图书管理系统购书研究

图书管理系统购书研究

【摘要】

本文首先介绍了开发图书管理系统的背景和意义,接着对开发本系统进行了需求分析和数据库设计,最后对主要的功能模块进行了详细设计。

【关键词】

图书管理;购书;图书

1背景和意义

在“互联网+”大背景下,传统销售图书的方式受到极大的影响。随着互联网技术的进步,网上书店得到了迅猛发展,网上销售图书可以节约大量的人力、物力、财力,可以为人们提供更加便捷的购书途径。人们通过网络购买图书时,可以浏览以往购书者留下的书评。这些书评为其购买到比较合适的图书提供了很大的帮助。在“互联网+”时代,我们利用互联网技术建立图书管理系统,为购书者和书店商家搭建桥梁。购书者可以通过此系统查询图书,不受时间和地域限制,且省时省力,很方便的买到自己喜欢的合适图书。书店商家通过此系统可以方便的管理图书,同时可以获得较大的利润。

2需求分析

图书管理系统改变了以往传统的购买图书的方式,购买者利用此系统可以很方便快捷的购买到图书。本系统分为前后台两部分。用户在注册界面中输入姓名、密码、联系方式等基本信息就可以注册成为本书店的会员。用户输入用户名、密码等基本信息,若信息正确,即可登录成功,进行在线购书操作。用户在浏览页面时,可按图书的类别来浏览感兴趣的图书,单击本系统首页的相关类别链接,即可跳转到几种不同类别图书的页面。用户在浏览图书时,可以单击其中的超链接来查看图书的详细信息。搜索是图书管理系统的重要功能,用户通过搜索可以方便快速的找到所需的图书。搜索时可以按书名搜索,只需要输入书名的几个关键字或者全称便可以找到与之相关的所有图书。还可以按图书ISBN编码搜索,可以模糊搜索或者精确搜索。当用户搜索到要购买的图书时,会在该图书下端显示出同类的热销图书,为用户选择图书作参考。用户在购买图书后,可对图书进行评论,以便为其他购买者提供一些参考意见,同时管理员也可以根据评论对图书进行一些调整。用户可以进行查看订单、修改订单数目、删除订购图书、清空购物车、添加新图书等一系列的操作。管理员可以查看、修改、删除用户信息,也可以查看图书信息,添加新的图书信息,删除一些已下架图书信息。

3数据库设计

本系统的数据库中需要存储大量的数据资源,这些数据是本系统的重要处理对象,要高效、方便、安全地使用这些数据,就要保证系统的数据库设计的合理性。数据库设计通常从概念结构设计和逻辑结构设计两方面考虑,其中,概念结构设计通过E-R图来描述,逻辑结构设计通过数据库表来分析。为了把用户的数据要求清楚、准确地描述出来,通常要建立一个概念性的数据模型,它是一种面向问题的数据模型,是站在用户的角度对数据建立的模型,其中包括3种相互关联的信息:数据对象、数据对象的属性以及数据对象之间相互连接的关系。通常使用实体联系图来建立数据模型,本系统主要的数据表有:用户表、管理员表、图书类别表、图书表、评价表、订单表、订单详情表等。

4详细设计

本系统页面布局采用DIV+CSS设计,主页文件为index.aspx,设计主题样式文件为style.css,为了系统的简洁性和一致性采用母版技术,把上面的公共部分和下面的公共部分定义到母版页面,留下中间位置等待用户编程,由于母版页需要数据库信息的绑定,所以需要编写绑定的程序代码来给控件绑定具体数据信息。主界面的上侧是导航条,左侧是最新图书列表信息,右侧是用户的注册与登录模块。整个页面设计简约、大方,具有很好的用户体验。用户注册与登录模块的设计。用户必须注册,并成功登录后才可购买图书。在注册界面设计中,采用了控件验证技术,用户在注册界面输入相应的信息,包括用户名、密码、联系方式、邮箱等,单击提交按钮,若输入信息合法,系统会将用户信息添加到后台用户表中,若不合法,会弹出相应的错误提示信息。用户登录时,首先应输入用户名、密码和验证码,单击登录按钮,若输入信息能与用户表的相应信息匹配,即ifdr.Read()为真,则登录成功,跳转到用户主页,否则弹出错误提示信息。用户管理模块的设计。管理员单击“用户列表”菜单,可以显示当前的用户列表。本页面具有搜索功能,可以根据相应关键字搜索用户信息,并对相应用户进行查看、删除等操作。查看功能主要用到GridView控件,将查看的用户信息作为DataSource属性值,执行DataBind()方法实现数据绑定,显示相应用户信息。删除功能主要用到RowDeleting事件,在事件中编写相应的删除代码,利用delete删除语句和cmd.ExecuteNonQuery()方法实现删除操作。最后要重新绑定GridView控件。添加、删除图书模块的设计。管理员在后台可以添加图书,输入图书信息,包括书名、作者、类别、价格、目录、ISBN编号、出版社等,其中类别是用DropDownList控件绑定相应数据实现的。添加成功后,即可在前台浏览到新上架的图书。管理员单击“图书列表”,会显示全部图书信息,也可以根据图书类别或图书的相应关键字搜索图书,对要下架图书进行删除操作,系统会弹出提示框“您确定要删除吗?”,确认后将删除图书表的相应信息,最后要重新绑定数据控件。订单管理模块的设计。管理员在后台可以进行订单管理,如查询、删除订单操作。管理员根据相应关键字,如订单编号,单击查询按钮,即可查询到相应的订单信息。在订单详情页面中的订单状态会显示是否已发货,如果“未发货”,单击立即发货按钮,此时订单状态就会改变为“已发货”,同时用户在前台订单状态也会改变。购物车模块的设计。用户登录后,对喜欢的图书可以添加到购物车,以备购买。用户单击购物车,可以浏览购物车中的全部内容,也可对购物车中的信息进行修改,也可单击继续购买按钮返回图书列表页面继续购书,使用Clear()方法可以清空购物车操作。

作者:李伦彬 单位:黑河学院

参考文献:

[1]陈龙.基于ASP.NET的图书管理系统的设计与实现[D].合肥:安徽大学,2013.

[2]郑为强.图书管理系统的设计与实现[D].成都:电子科技大学,2012.

[3]戴捷.中小型图书管理系统的设计与实现[D].长春:吉林大学,2015.