基于web的图书销售系统 (2)_第1页
基于web的图书销售系统 (2)_第2页
基于web的图书销售系统 (2)_第3页
基于web的图书销售系统 (2)_第4页
基于web的图书销售系统 (2)_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、、 名 称:基于web的图书销售系统学 院:计算机科学与工程学院专 业:软件工程班 级:3班姓 名:王凯学 号:指导教师:王斌、作品名称基于web的图书销售系统作者姓名杜阳阳创作时间2014.12.20-2015.5.20担任职责简介: 本图书销售系统是针对我们石家庄学院的大学生而设计的。石家庄学院作为一个教学机构,是一所优秀的大学。为了给大学生买书提供方便,为了更好的为这所优秀大学的数万学子提供优质服务,我们需要一款图书销售系统来满足这一需要。本文将探讨建立一个比较完善的具有针对性的网上图书销售系统。本图书销售系统,将更加的系统、专业、具有针对性。 本图书销售系统是一款基于web的图书销售系

2、统。本图书销售系统主要针对的是我们大学生,系统由两部分构成,一部分是前台,另一部分是系统后台。用户操作的那部分是系统的前台。首先,用户分为两部分,已注册用户和未注册用户,注册页面只针对未注册用户,在此页面中,用户进行会员的注册,用户要细心填写注册信息,尤其是邮箱,因为要实现邮箱验证,才能完成注册。其次用户根据填写的注册信息登录后,用户可以根据一级分类和二级分类查询图书,在购物车中实现图书信息的增删改查操作。与以往不同的是,在本图书销售系统我的订单中可以实现付款操作;后台操作对象是系统管理员。系统管理员登录后,在用户管理模块中系统管理员可以对用户注册信息进行增删改查,在分类管理模块中可以对前台的

3、图书信息进行分类处理,在商品管理模块中添加图书信息和更改图书信息,在订单管理模块中可以实现的是对用户所下订单信息的管理。 本系统让图书销售变得更加便捷,用户利用分类查询功能可以快速查找图书,并提交支付,本图书销售系统的应用将为学生大大节约买书时间,提高学生的购书效率。 I摘 要随着互联网的发展,以及科技的日新月异,21世纪的今天已经是电子商务的时代。网络购物作为电子商务的重要应用,越来越受到人们的青睐。在大学,为了学习,为了考英语四六级甚至考研,每位学生往往需要买上十余本书籍,为了应对大学生买书这一需要,在大学里构建属于大学生自己的图书销售系统势在必行。这款大学生自己的图书销售系统主要由系统前

4、台和系统后台两大部分组成。通过需求分析,系统前台需要实现六大功能模块,分别是:用户注册、用户登录、用户退出、图书信息分类查询,购物车、我的订单和网上支付;后台需要实现的功能模块分别为:系统管理员进行登录,用户信息管理,对图书信息进行一级分类和二级分类管理,商品管理和订单管理共六个模块。本图书销售系统通过JSP、DIV+CSS、JavaScript等技术设计并实现对系统前台的布局,通过运用SSH三大框架集成MySQL数据库技术,搭建图书销售系统的后台架构,使系统前台和后台数据库采用统一接口进行数据交互。 【关键词】电子商务 图书销售 JSP SSH 1石家庄学院毕业设计报告ABSTRACT Th

5、e Internet develops as fast as the light speed .With the rapid development of the Internet and technology, e-commerce is playing a growing important role in the twenty-first century. People pays much more attention to online shopping because of the application of e-commerce. In the college, to learn

6、 well, four and six grade test of English , or to take part in the exams for entrance test, each student often need to buy more than ten copies of books, in order to deal with the university student buy books that need, in the university construction belongs to the students' own book sales syste

7、m is imperative. This university student's own books sale system mainly by the system front desk and the system backstage two most parts. Through demand analysis, there are six functional sections to be achieved in the front desk of this system : user registration, user logging in, the user exit

8、, inquiry of book information classification, shopping cart, personal orders and online payment; In the background, it also needs to respectively realize the six functional section: system administrator, log in,management of user, management of the books information into a classification and seconda

9、ry classification , commodity management, and order management. The book sales system by JSP, div + CSS, JavaScript and other technology to design and realize the layout for the front system, through the use of SSH framework integrated MySQL database technology, build book sales system of the struct

10、ure of the background. Data exchanging is realized by using unified interface.【Key Words】 Electronic commerce books sales SSH JSP 目 录1、 毕业作品基本信息I2、 摘 要II3、 ABSTRACTIII引言1一、系统设计的目的1二、可行性研究2(一)经济可行性2(二)技术可行性2(三)法律可行性2三、需求分析3(一)功能需求3(二)非功能需求3(三)用例模型3四、系统设计5(一)系统开发环境5(二)系统结构设计5(二)数据库设计5五、系统详细设计与实现10(一)前

11、台功能设计10(二)后台功能设计15六、系统测试18(一)软件测试的必要性18(二)功能测试及结果18(三)测试结果分析21 结 论22参考文献23致谢24 21 引言 21世纪是信息的时代,是网络的时代。随着网络的发展,传统的买卖模式越来越不能满足人们的现实需要,电子商务作为一种新型的购物模式,在这种情况下应运而生。本图书销售系统采用SSH 1框架来开发。SSH框架是目前J2EE2领域里最热门而且用得较为成熟的一套开源框架,它是基于MVC设计模式之上,在充分发挥MVC设计模式优点的同时,也创造出了自己的开发特点,降低了应用程序的耦合性,更进一步提高了应用程序的复用性、移植性、灵活性、扩展性和

12、应用性能3。前台可以分为以下几个管理模块:注册和登录模块、用户退出模块、购物车模块、我的订单和网上支付模块。后台大致可以分为:系统管理员登录模块、用户信息管理模块、一级分类管理模块、二级分类管理模块、商品管理模块和订单信息管理模块。一、系统设计的目的 本图书销售系统设计的目的旨在建立一个以SSH框架为基础,结构灵活、可复用、可拓展、开发快速且轻量的专门为大学生服务的电子商务应用平台。系统框架和前后台子系统为本人设计的主要目标,能够根据业务需求变化可以灵活操作系统功能模块。 二 、可行性分析 可行性研究4在项目的研发过程中占有十分重要的地位,我们在开发本图书销售系统的时候也需要进行可行性分析,下

13、面我将从以下几个方面来分析一下我们为大学生开发的这款图书销售系统是否可行。 (一)经济可行性 本图书销售系统的开发成本主要集中在开发与维护,系统的开发费用不大,开发成本仅为系统开发人员的时间,不需要投入其他成本,由于系统操作简单,基本不需要维护费用。从这一点来看,专门为大学生开发这款图书销售系统是可行的。(二)技术可行性这款图书销售系统采用的开发模式是MVC,MVC可以将我们所开发的应用程序的逻辑层和表现层进行分离,它不仅成功的将功能模块和显示模块进行分离,而且还提高了我们开发软件的以下四种性能,他们分别是可维护性、可拓展性、可移植性和组件的可复用性。本图书销售系统是用Myeclipse开发的

14、,系统的开发难度不大,工作量适中,作为一名软件工程专业的学生来说,我相信凭借自己的专业知识和技能能够开发一个小型的图书销售系统,所以从技术方面来看,本系统的开发也是可行的。(三)法律可行性本图书销售系统是根据大学生买书的实际需求而设计的,开发过程完全遵守国家的法律法规,不会涉及侵权问题。 三、需求分析(一)功能需求设计这款图书销售系统的主要目是为了适应时代的发展需要,节约大学生的购书时间,为大学生提供更为贴心的服务,让同学们的购书需求5得到充分的满足,从而提高购书效率。该图书销售系统的主要功能需求6如下:1.系统前台功能需求用户的注册:主要针对未注册的用户,实现用户的注册。非会员用户在注册时,

15、会在前台进行用户信息的非空校验,及使用AJAX7完成用户名是否存在的异步校验。在校验通过后即可完成注册,在后台同样需要进行数据校验及发送一封激活邮件。 用户的激活:已经注册的尚未进行邮箱验证的用户,需要进入邮箱点击激活链接进行用户的激活。用户的登录:已经注册成为的会员的用户,只有把用户名和密码都正确的时候,才能进行登录。 用户的退出:针对已经登录的用户,退出该系统。 图书商品展示:显示最新图书信息及热门的图书商品。方便用户了解本图书销售系统的图书最新详情。 分类页面商品展示:根据某个分类的信息去展示商品。可以方便用户查找对应分类商品。 商品详情展示:点击某个具体商品的时候,可以显示商品的详情。

16、以便用户可以浏览商品的具体信息。 购物车:注册会员对图书进行增删改。订单:可以对自己产生的订单进行在线的付款。以及可以根据用户信息,查询自己的订单。2.系统后台功能需求 管理员登录:管理员根据用户名和密码完成登录功能。用户管理:对用户信息进行管理。 一级分类管理:管理员可以对前台显示的图书进行一级分类管理包括图书种类的添加,修改,删除,查询等功能操作。二级分类管理:管理员可以对前台显示图书进行二级分类管理包括图书种类的添加,修改,删除,查询等功能操作。 商品管理:管理员可以对前台上显示的图书商品进行管理包括添加,修改,删除,查询的功能操作。 订单管理:管理员可以对用户产生的所有的订单进行查看和

17、管理。(二)非功能需求 软件的非功能性需求在软件开发中的地位十分的重要,因为软件的非功能性需求不仅影响到软件功能需求的实现,还会决定我们所开发图书系统质量的好坏。(三)用例模型 1、用户模块用例模型分析,如图1:图1用户用例图 2、系统管理员用例模型分析,如图2:图2系统管理用例图四、系统设计(一)系统开发环境本设计可以使用EJB,Jsp+JavaBean+Servlet+JDBC,struts+hibernate+spring,hibernate+struts等多种技术开发,鉴于SSH是当下主流技术之一和自身开发习惯,对于本设计我选用的是struts8+hibernate9+spring10

18、三大框架。1.确定系统开发环境:(1)数据库11:MySQL5.5 (2)操作系统:Windows7、 (3)开发环境:MyEclipse10.0、Java(jdk1.6.0_18)、Tomcat6.0.14(2) 系统结构设计 本图书销售系统在开发时设置了两个子系统,分别是用户子系统和系统管理员子系统,用户子系统实现了图书会员的注册和登录,图书信息的添加和更改,用户订单的提交确认与在线支付;系统管理员子系统实现了系统管理员对用户注册信息的增删改查,对图书信息的一二级分类管理,对图书信息进行增删改查,对订单信息进行管理。如图3: 图3数据流程图(三)数据库设计 1系统实体分析通过对图书销售系统

19、进行需求分析,把用户抽象为用户实体,把图书抽象为图书实体,把后台系统管理员抽象成管理员实体,得到对应实体的关系,如图4系统实体关系图所示:图4系统实体关系图(1) 用户实体 用户实体包括用户的编号、用户名、用户密码等基本信息。用户实体图如图5所示:图5用户实体(2) 图书实体 图书实体包括图书编号、图书名、图书市场价、图书商城价、图书图片的路径、图书描述、是否是热门、图书上传日期、图书二级分类编号。图书实体图如图6所示:图6图书实体(3) 系统管理员实体 系统管理员实体包括系统管理员编号、系统管理员姓名和系统管理员密码。系统管理员实体图如图7所示:图7系统管理员实体图2.物理结构设计本系统采用

20、的数据库12为Mysql5.5,本系统所有与数据库相关的开发都遵从Mysql5.5数据库开发原则。(1)用户表use:r该表是用来存储角色名等与角色相关的信息,主键不能为空,其他的字段可以为空,这是由管理员进行管理的。表的具体结构如下:表1 用户表字段名字段描述值类型是否为空说明uid用户编号int(11)否主键username用户名varchar(20)是password用户密码varchar(20)是name用户真实姓名varchar(20)是email用户邮箱varchar(20)是phone用户电话varchar(20)是addr用户地址varchar(20)是state用户状态var

21、char(20)是code激活码varchar(20)是(2)系统管理员表adminuser:该表是用来存储用系统管理员名和密码的,除主键外其余字段可以为空,表的具体结构如图表2系统管理员表。表2系统管理员表字段名字段描述值类型是否为空说明uid管理员编号int(11)否主键username管理员名varchar(50)是password管理员密码varchar(30)是(3)一级分类表category:该表用来存储图书商品的分类信息。表结构如图表3一级分类表。表3一级分类表字段名字段描述值类型是否为空说明cid一级分类编号int(11)否主键cname一级分类名varchar(50)是(4)

22、二级分类表categorysecond:和一级分类表相同,都是用来存储图书分类信息的,只是二级分类表是在一级分类表的基础上进行存储的。表结构如图表4二级分类表。表4二级分类表字段字段描述值类型是否为空说明csid二级分类编号int(11)否主键csname二级分类名varchar(50)是cid一级分类编号int(11)否外键(5)订单表orders:存储用户所下订单的详情,订单编号是唯一的,我们可以根据订单编号来查询用户的订单详情。表结构如图表5订单表。表6订单表字段字段描述值类型是否为空说明oid订单编号INT(11)否主键total订单总金额DOUBLE是ordertime订单时间dat

23、etime是state订单状态INT(11)是name收货人名VARCHAR(20)是phone收货人电话VARCHAR(20)是addr收货人地址VARCHAR(50)是uid用户编号INT(11)否外键(6) 订单项表orderitem:订单项表是一个中间表,在订单项表中,订单编号是唯一的。表结构如表6订单项表表6订单项表字段字段描述值类型是否为空说明itemid订单项编号INT(11)否主键count数量INT(11)是subtotal小计DOUBLE是pid商品编号INT(11)是外键oid订单编号INT(11)否外键(7)商品表product:用来存储后台系统管理员上传的图书信息以商

24、品的形式在前台进行展示,商品的编号是唯一的。表结构如表7商品表。表7 商品表字段字段描述值类型是否为空说明pid商品编号INT(11)否主键pname商品名VARCHAR(50)是market_price商品市场价DOUBLE是shop_price商品商城价DOUBLE是image商品图片路径VARCHAR(255)是pdesc商品描述VARCHAR(255)是is_hot是否热门商品INT(11)是pdate商品上传日期datetime是csid二级分类编号INT(11)否外键五、系统详细设计与实现(一)前台功能设计 1、用户注册功能设计 非本图书销售系统的会员的用户在本页面实现会员的注册,

25、注册时,需要进行数据的前台非空校验,及使用AJAX完成用户名是否存在的异步校验。在校验通过后即可完成注册, 用户完成注册,需要进入邮箱点击激活链接来实现用户的激活。用户注册页面如图8所示:图8用户注册页面 2、用户登录功能设计 用户在完成注册后,需要在此页面进行登录。用户登录后,才可以进入网上商城,对图书信息进行分类查询,把图书添加到购物车中,提交订单并进行网上支付。用户登录界面如图9所示:图9用户登录界面 3.一二级分类查询功能设计 用户在此页面可以对图书进行分类查询。在一级分类中可以查看图书信息的类别;在二级分类中可以查看该类别的具体的图书信息。一二级分类查询页面如图10所示图10一二级分

26、类查询页面4. 购物车功能设计 用户可以把图书的种类和数量添加到购物车中,在购物车中,用户可以进行图书的删除和实现图书订单的提交。购物车页面如图11和图12图11购物车页面图12购物车页面5. 我的订单页面功能设计 用户可以查看自己的订单信息,更改收货地址,收货人姓名和联系方式,也可以实现对订单的确认,并在联网的情况下进行支付。如图13、图14和图15所示。图13我的订单页面图14我的订单页面图15我的订单支付页面(二)后台功能设计1.后台系统管理员登录功能设计 系统管理员只有将管理员姓名和密码都输入正确的情况下才可登录。系统管理员登录页面如图16所示。图16系统管理员登录页面 2. 用户管理

27、功能模块设计 系统管理员可以对用户信息进行管理,包括修改用户的资料和删除无用的用户信息。用户管理页面如图17所示。图17用户管理页面3. 一级分类功能模块设计 根据不同的信息可以把图书分为不同类别,在此模块可以实现对图书一级分类的增删改查,一级分类管理页面如图18所示。图18一级分类管理页面4. 二级分类模块设计 在一级分类的基础上,对图书信息进行二次分类管理。二级分类管理页面如图19和图20所示图19二级分类管理页面图20二级分类管理页面5. 商品功能模块设计 系统管理员可以对图书信息进行增删改查。商品管理页面如图21和图22所示。图21商品管理页面图22商品管理页面6 后台订单功能模块设计

28、系统管理员可以对订单信息进行查询,订单管理页面如图23所示。图23订单管理页面 六、系统测试(一)软件测试的必要性 在软件开发过程中,需要面对诸多复杂的问题,因此,我们在软件开发过程中,难免会产生错误。所以我们应该在软件开发结束之前通过各项技术审查,尽量避免风险,尽可能的及时纠正发现的错误并解决软件中存在的问题是测试的最终目的。如果我们不去测试,将会给我们带来巨大的伤害,乃至让用户对软件对我们开发者失去信心,产生信任危机13。所以对于开发者来说,测试14是非常必要的。(二)功能测试及结果1. 用户登录测试功能点:用户登录成功测试步骤:(1)进入用户登录页面(2)输入账号和密码(3)提交预期结果

29、:用户成功登录测试结果:和预期结果基本相同,测试结果如图24所示用户登录成功。图24用户登录成功功能点:用户登录失败测试步骤:(1)进入用户登录页面(2)输入错误的账号和密码(3)提交预期结果:登录失败:原因是用户名错误或密码错误或者用户还未激活!测试结果:用户登录不成功,测试结果如图25未注册用户登录失败所示。图25用户登录失败2. 图书商品信息添加测试功能点:商品添加成功测试步骤:(1)进入商品管理页面(2)添加图书信息并上传图片(3)提交预期结果:图书添加成功测试结果:和预测结果相同,测试结果如下图26和图27所示。图26添加图书信息图27图书信息添加成功功能点:图书添加失败测试步骤:(

30、1)进入商品管理页面(2)添加图书信息并上传图片(3)提交预期结果:添加失败测试方法:成功,测试结果如图28图书添加失败所示。图28图书添加失败(三)测试结果分析 通过测试,用户的登录功能能够实现,商品管理模块能够实现前台图书信息的添加,在商品管理中能够实现对前台图片信息的上传。本图书销售系统测试结果基本上和我们的需求相符,设计要求也达到了我们预期的目标,达到了我们想要的效果,本图书销售系统能够满足大学生的需求15。 在以后,我会更加认真的学习Java16语言,对自己的不足之处,进行完善,以求达到最好的结果。结论 本文主要完成了以下的工作:首先我们认真的分析了电子商务未来的发展形式,尤其针对现实生活中,网络购物的现状做了研究;其次

温馨提示

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

评论

0/150

提交评论