基于Web的图书销售管理系统的设计与实现_第1页
基于Web的图书销售管理系统的设计与实现_第2页
基于Web的图书销售管理系统的设计与实现_第3页
基于Web的图书销售管理系统的设计与实现_第4页
基于Web的图书销售管理系统的设计与实现_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Web的图书销售管理系统的设计与实现摘要进入21世纪,全球经济、文化、科学、技术都迅速向着网络化、信息化的方向发展。传统的生活方式将渐渐远离当代,而新一代人们的生活方式主要依赖于网络,人们通过网络可以学习,也可以选购自己喜欢的物品,本设计开发基于Web的图书销售管理系统是将针对当下社会上读者在时间、空间的原因造成买书困难的问题,由网络购物的方案来满足读者的需求。本设计实现了读者可以通过网络购买自己想要的书,而且本系统实现了图书搜索,图书类别等功能,这样可以读者自己的兴趣来检索图书,可以在短短的时间内找出想要的图书。本系统是基于Web服务器开发的一套图书销售信息管理的系统,系统采用JAVA语言为编程语言。数据库采用MYSQL建立数据之间的转换。本设计图书销售管理系统的设功能模块主要分为前台和后台,前台分为用户信息管理模块,查询图书信息模块,图书类别模块,订单提交模块。后台是管理员管理模块,实现了图书信息添加、删除,订单受理,发布公告等功能。本系统具有能够更有效地提高书店的管理效率和管理水平的作用,从而提高图书销售的经济利益。关键词:图书销售;订单处理;图书信息;图书类别一、绪论(一)研究背景及意义当今时代,互联网技术蓬勃发展,信息化和全球化已经成为世界无法阻挡的潮流,而电子商务模式作为一种新兴的商业模式正迅猛发展并慢慢取代现有的实体经济模式,对人类社会进行着全新的改造,改变着人民的生活方式,也改变了传统的物质交易方式,实现了最潮流的网络买卖平台,不仅大大降低了人力、物力成本,还大大的提高了时效性,就网上图书销售管理系统而言,客户不仅可以通过网络随时随地查看相关图书信息,还可以提交订单实现在线交易。网上图书销售系统的诞生对传统书店而言是一种强有力的冲击。而网上图书销售系统,对于每一个读者来说,随心所欲读者可以随时随地自由的方式查阅图书信息和订购图书,读者无需亲自驾临实体书店,只需坐在电脑前面可买到所需书籍,而且挑选的余地也大多了,检索也很方便,在线书店也对读者节省了大量的时间及不必要财务,这对于时间紧急,爱宅在家的人们来说具有实际意义。(二)研究现状在国外由于信息技术起步较早,信息技术的发展已经达到先进水平。在图书管理领域国外的图书管理系统已经达到了世界先进水平,建立起了一整套的管理解决方案。目前比较出名的是Unicorn系统(美国,SIRSI公司)、INNOPAC系统(美国,InnovationInterface公司)、Aleph500系统(以色列,ExLibris公司)。这些系统成功都具有一些共同的特征:界面友好,功能强大,集成度高,扩展性强。通过对国外图书管理系统的充分研究与借签,综合来看国内图书馆管理系统与或外开源内容管理系统在关键技术上的指标差异不大。按照图书信息系统的发展趋势,美国对网上图书销售系统的研究较早,美国图书销售信息学会在其2009年发表的基本图书销售信息理论说明。这是全世界第一次正式提出了图书销售信息的质量标准。这个报告对后来的网上图书销售系统的研究产生了极大的影响。潘艳华针对当前网络图书销售的实际情况,考虑了经营者与消费者双方的需求,要求设计出一个图书销售管理系统、该系统主要以“购物车”为中心的网络销售系统的方案,该方案具有购物车中能显示是否会员,是会员可以享受会员价,打折,还显示商品名,数量等。艳君针对图书销售的问题提出了在网络图书销售系统MVC设计模式,MVC的功能主要是分为三层;分别为模型、视图、控制器,分别对应于内部数据,数据表示和输出控制单元。根据基于Web的图书销售系统的特点,提出一种基于MVC设计模式的系统设计方案,论述了系统功能需求和基于MVC设计模式的实现方案。文中阐述,MVC的设计模式是一个适应与Web开发的设计模式。陈弘等针对图书销售系统的设计,写出基于B/S框架的图书销售系统的设计与实现。此方案具有管理员通过网络发布图书信息,网上订购,网上支付及配送的功能。顾客可以通过网页浏览搜寻主界面,用户登录成功后可以查询图书信息,并可通过网络订购需要的图书,最后网上进行支付,而管理员则可通过网络获得顾客的订购信息,并可根据顾客的订购及支付情况来决定图书的配送,图书更新及图书类别等。通过上述文献的研究分析,总结本论文的开发需求及发展方向。本论文基于Web的图书销售管理系统设计与实现所设计的网络书店是在因特网开放的网络环境下基于Web的服务器浏览方式,实现了消费者在线购书。本文对上述的研究存在的问题拟解决较为完善的图书销售管理系统方向展开讨论,使更多的人对网上购书的实现过程得到进一步了解、改善。本文设计的系统中主要设计了前台后台两个部分,比如订单提交、受理等功能。最后介绍了本文中的系统实现是基于B/S模式下的Web销售管理系统,它采用了JSP作为开发平台,用JAVA语言来编写系统程序,数据库使用MySQL来建立表格、服务器是MyEclipse自带的tomcat。通过ASP内置的对象、服务器组件Action访问相应的数据库系统可以完成较为复杂的任务。二、相关技术(一)SSMSSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。(1)SpringSpring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。(2)SpringMVCSpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSM框架中struts。(二)开发环境MyEclipse的开发较早,主要是用在java,并且他的插件功能十分强大,能够支持多种开发,并且能够很好的开发出来不同的产品,MyEclipse是一种开源的开发工具,兼容性强,能够连接多种不同的数据库,因此使用MyEclipse会对程序开发提供很大的便捷。Tomcat是应用在Web端服务器,因为Tomcat是一款小型服务器主要适用于较少用户访问的网站,非常适用于jsp的程序开发,操作起来方便,一些初学者也能够使用,因此程序开发起来也会减少不少麻烦,同时,tomcat也可以当作一个进程独自运行。三、需求分析(一)需求分析本系统采用B/S架构,连接数据库开发技术来设计。该系统属于独立型系统,用来解决图书销售信息的管理问题及读者买书困扰的问题。采用了JSP技术构建了一个有效而且实用的图书销售信息管理系统,目的是为高效地完成对图书销售信息的管理。本系统实现了标准网上图书销售系统所具有的完整的图书销售信息管理流程,完美的虚拟现实实现。不仅完成节约资源、提高效率、业务处置的同时真正完成网上图书销售系统的功能作用。(二)功能性需求分析本系统设计是为了开发一个基于Web的网上图书销售系统,使满足读者在在线购买图书,节省读者购买图书的时间,成本等需求。本系统的功能主要有前台和后台两大部分组成。前台分为用户信息管理模块,查询图书信息模块,图书类别模块,订单提交模块。(1)查询图书信息模块:对图书信息,图书销售信息查询操作;(2)图书类别模块:对图书进行图书分类,图书分类细分为id,类别。(3)订单提交模块:对客户购买的图书订单进行管理,方面浏览订单信息。后台管理员模块包含以下几个功能:(1)管理员登录:使图书管理员登陆或退出系统,管理员注册信息包括管理员id,姓名,联系电话,邮箱,操作权限,密码。(2)图书基本信息的管理:图书基本信息包括图书id,图书名称,图书规格,价格,特价信息,出版社,上架时间,备注。(3)公告管理:公告管理是管理员把最新的动态发布到系统的主页面,包括管理员id,管理员,发布内容,发布时间等。(4)查询管理:管理员对图书信息,图书销售信息查询操作,并可以报表的形式将信息实行打印,以便保存信息。查询图书通过图书id,书名,类别等查询。(5)订单管理:对图书管理员和客户的交易信息的增加,修改和删除等操作。订单管理细分为生成订单号,订单号有唯一性,不可重复。(6)分类管理:图书管理员可以图书进行图书分类,图书分类细分为id,类别。四、系统设计(一)系统结构图本设计从用户的角度可以分为两种用户模块,分别为前台模块与后台模块。后台模块包括修改密码,公告管理,图书信息管理,订单信息管理,财务库存管理,图书类别管理,用户管理,权限管理;前台模块包括用户修改密码,个人信息,选购图书,查询图书类别,提交订单,评价等功能结构图如图4-1所示。图4-1图书销售管理系统功能结构图(二)数据库设计本设计后台管理员通过发布/管理图书信息发布到特价图书模块,也可以添加类别,当前台的客户选购图书提交订单后,后台可以选择受理订单发货;前台客户通过查询图书类别或图书搜索框搜索图书选择购买图书,然后提交订单。根据以上的叙述,规划出本系统中所使用的数据库实体E-R图如图4-2所示。图4-2系统实体E-R图各个实体的属性如下:图书(id,图书名称,图书规格,价格,特价信息,出版社,上架时间,备注)如图4-3所示。图4-3图书实体图图书管理员(id,姓名,联系电话,邮箱,操作权限,密码)以下如图4-4所示。图4-4图书管理员实体图用户(id,姓名,密码,性别,年龄,联系电话,购买记录,购物车记录,账户信息,地址,邮箱)以下如图4-5所示。图4-5客户实体图特价信息(id、特价内容、信息管理、特价对象)如图4-6所示。图4-6特价信息管理员用户实体图分类信息(id,类别),如图4-7所示。图4-7分类信息实体图(三)数据库表的设计数据库能够独占于任何特一种特定的数据库管理系统,因此,数据库需要根据不同的内容来使用具体的数据库管理系统的特点来建立表格,然后进行转换。本系统的数据结构清晰,依据上文中写出的数据库概念层次来设计以下E-R图,以下主要设计该系统需要的数据库的表如下。表4-1分类信息表字段名称字段标识数据类型字段大小是否为空主键标识分类IDidint4否主分类名称class_namevarchar20否图书类别BookClassvarchar50是表4-2管理员信息表.字段名称字段标识数据类型字段大小是否为空主键标识管理员IDidint4否主用户名namevarchar50否登录密码passwordvarchar50否性别sexenum4否电话PhoneNumbervarchar50否邮箱EmailAddressvarchar50是权限authorityboolean1否表4-3特价信息表字段名称字段标识数据类型字段大小是否为空主键标识图书编号idint4否主特价添加者addAdminvarchar50否特价内容Contentvarchar50否特价对象Sjvarchar50否表4-4订单信息便字段名称字段标识数据类型字段大小是否为空主键标识订单IDidint4否主名称namevarchar50否数量sjvarchar50否客户Membervarchar50否状态Tjsjvarchar50否交易时间turnovervarchar50是备用字段Xzvarchar50否表4-5留言回复信息表字段名称字段标识数据类型字段大小是否为空主键标识用户IDidint4否主用户Usernamevarchar50否回复内容Contentvarchar50否回复时间addtimevarchar50否五、系统实现(一)系统结构的选择本系统使用B/S模式和SSM框架实现的。之前的C/S结构需要装客户端,必须使用在局域网情况下使用等许多缺点,早不是用户所追求的。B/S模式是目前使用的人数极多的一个模式,B/S结构模式下不需要安装其他的软件,只要有Web浏览器就可随时运行。SSM就是很多架构(struts+\t"/shan9liang/article/details/_blank"\o"JavaEE知识库"spring+\t"/shan9liang/article/details/_blank"\o"JavaEE知识库"hibernate)一起集合做的,它也就是大家很受欢迎的基于Web所应用的代码所编写框架之一。它的特点就是易于维护性,很好的可扩展性,层次结构明确。(二)环境的安装配置1.软硬件配置服务器:Tomcat6.0.36内存:4GBCPU:InterCoreI5M460操作系统:Window7浏览器支持:InternetExplorer102.Java环境的配置环境变量指的是在操作系统中用来指定操作系统运行环境的参数,可以是文件,也可以是一些文件夹。Java如果想在电脑上运行必须进行环境变量的配置。(1)在用户变量栏中点击新建,在弹出的新建用户变量中设置如下:变量名:JAVA_HOME变量值:D:\ProgramFiles\Java\jdk1.7.0(根据所需实际安装路径填写)(2)在用户变量栏中点击新建,在弹出的新建用户变量中设置如下:变量名:classpath变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(根据所需实际安装路径填写)(三)用户注册实现注册功能是将游客注册成为普通用户的一个关键功能,本视频站其他一些体验服务也是基于会员权限设定使用的,所以注册功能是最基本也是最关键的地方,这里拿来单独进行说明。当进入注册页面后,用户注册页面主要实现了以下的功能:(1)用户信息输入文本框,并能判断用户所输入信息是否符合要求(2)密码分别输入两次进行对比,看前后密码是否一致(3)用户输入喜好分类时,自动从后台加载到下拉列表(4)检测账号是否已经存在,并进行提示(5)注册成功后自动跳转到网站首页其中“注册”按钮的流程图如以下,如图5-1所示。图5-1注册基本流程图前台用户注册实现的实际效果如图5-2所示。图5-2用户注册界面(四)系统登录实现逻辑图为了保证系统及数据的安全,防止非法用户进入系统,系统启动后,首先进入系统登录模块验证用户名和密码。用户登录模块实现功能用户需要在文本框中输入用户名和密码,系统将输入的名称和密码与数据库中的信息进行匹配,如果该用户名存在,且密码正确,则取得相应权限,进入系统主界面;如果该用户名不存在或密码错误,则无法登录系统,此时将提示错误信息,并跳转返回登录界面,可选择重新登录或者退出登录主界面。系统登录页面尽量简化,由上述注册页面的注册完成后,通过系统主页面登录,登录过程时从数据库中获取用户的信息,只有登录账号与密码数据库存在才能登录正确,其中一个有误就登录失败,如图5-3所示。图5-3系统登录界面publicConnectiongetConn() { try { if(conn==null||conn.isClosed()){ Class.forName("com.MySQL.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:MySQL://localhost:3306/nclassmates","root","123"); System.out.println(conn); }} catch(Exceptione) { e.printStackTrace(); } returnconn; }(五)图书信息管理实现流程由管理员登录成功之后可以在添加图书信息内输入图书的详细信息,管理员也可以在数据库里头对应表中添加图书信息,添加信息完成后可以提交所添加的信息,从而图书信息就保存在相应的表头中。管理员在数据库中添加的图书信息由系统验证是否合法,如果合法加入库存里,不合法自动退出。图书增加流程图,如图5-4所示。图5-4图书增加流程图数据库表中添加图书信息完成后显示在数据库表中,数据库表如图5-5所示。图5-5数据库图书信息管理员登录成功后进入图书信息管理模块,选择该删除的图书,提交访问数据库等待回应,页面显示是否确定删除,点击确定按钮,直接删除该选择的图书信息。数据删除流程图如图5-6所示。图5-6数据删除流程图(六)图书信息查询功能实现图书信息查询功能主要是用户可以在主页面搜索框里输入图书类别、图书名、也可以在类别点击按钮点击自己想要的图书类别来获取数据库中所存在的图书信息,只要在数据库表中所存在的信息,用户通过以上的途径能找到想要的东西。管理员通过图书类别信息管理请求数据库查询图书信息,数据库回应管理员页面所有图书信息,管理员可以存在未更新的图书进行更新,发布数据库中,数据库返回客户。图书信息查询模块的界面实现效果如图5.8所示。图5-7图书信息查询页面图 <tr> <tdwidth="34%"align="center">图书版次:</td> <tdwidth="66%"colspan="5"> <inputtype="text"name="bookversion"size="30"> <fontcolor="#8080C0">【格式:数字】</font></td> </tr> <tr> <tdwidth="34%"align="center">作者姓名:</td> <tdwidth="66%"colspan="5"> <inputtype="text"name="author"size="30"> </td> </tr> <tr> <tdwidth="34%"align="center">出版发行:</td> <tdwidth="66%"colspan="5"> <inputtype="text"name="press"size="30"> </td> </tr> <tr> <tdwidth="34%"align="center">图书类型:</td> <tdwidth="66%"colspan="5"> <inputtype="text"name="type"size="30"> </td> </tr> <tr> <tdwidth="34%"align="center">图书价格:</td> <tdwidth="66%"colspan="5"> <inputtype="text"name="bookprice"size="30"> </td> </tr> <tr> <tdwidth="34%"align="center">出版日期:</td> <tdwidth="66%"colspan="5"> <selectid="tYEAR"name="year"size="1"onChange="createSelect()"></select> <selectid="tMON"name="month"size="1"onChange="createSelect();"></select> <selectid="tDAY"name="day"size="1"></select> <scripttype="text/javascript">createSelect(1);</script></td> </tr> <tr> <tdwidth="34%"align="center">图书数量:</td> <tdwidth="66%"colspan="5"> <inputtype="text"name="booknum"size="30"> <fontcolor="#8080C0">*</font> </td>六、系统测试(一)测试的目的及内容为了本设计开发的系统能够运用到实际生活中,为了开发系统的功能完整无误,系统必须经过测试环节。测试能够看穿设计系统所存在的每一个问题,所以开发系统有必要经过测试的数据结果。将本设计的测试主要用黑盒测试来检测系统的功能模块,进行每一个模块都用黑盒测试来寻找不足之处。(二)黑盒测试及测试用例子1.注册测试用户注册模块测试过程如表6-1所示。表6-1用户注册测试测试名称测试过程预期结果实际结果结论用户注册用户名:sangbu密码:sangbu确认密码:123失败注册提示密码不一致失败注册提示密码不一致通过用户注册用户名:空密码:空确认密码:空失败注册提示输入信息完整失败注册提示输入信息完整通过用户注册用户名:sangbu密码:123确认密码:123成功注册确认跳转图书销售首页成功注册确认跳转图书销售首页通过2.登录测试用户登录图书信息系统的测试,如表6-2所示。表6-2登录测试测试名称测试过程预期结果实际结果结论管理员验证管理员:a密码:a登陆成功显示管理员首页登陆成功显示管理员首页通过用户验证用户:sangbu密码:123成功登陆显示前台首页成功登陆显示前台首页通过输入有误管理员:aab密码:a成功登陆显示前台首页成功登陆显示前台首页通过输入不完整用户:sangbu密码:空登陆失败提示输入密码登陆失败提示输入密码通过输入不完整用户:空密码:空成功登陆显示前台首页登录失败显示前台首页通过3.购物车测试系统的购物车模块测试如表6-3所示。表6-3提交

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论