版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于javaweb的网上书店系统设计与实现目录TOC\o"1-3"\h\u1引言 32需求分析 32.1功能需求 32.2性能需求 42.3可行性分析 53系统结构及数据库设计 53.1系统架构设计 53.2数据库设计 74系统功能设计 94.1用户部分功能模块设计 94.1.1用户注册 94.1.2用户登录 104.1.3图书分类浏览 104.1.4购物车模块 114.1.5书籍购买模块 124.1.6订单管理模块 124.2管理员部分功能模块实现 124.2.1管理员登录模块 134.2.2管理员用户管理 134.2.3书籍分类管理模块 134.2.4订单管理模块 145系统测试 145.1测试环境 155.2测试用例设计及测试结果 155.2.1用户功能测试 155.2.2管理员功能测试 175.3测试结果 206结论 21参考文献 22摘要:网上书店是根据网络技术发展和现代社会需求而设计并实现的,用户可以在家中阅读、购买自己感兴趣的图书,并利用搜索功能进行查询、浏览,选择图书后再添加到购物车中进行购买。采用Java语言编写的网上书店系统,采用了HTML、MySQL、Ajax等技术。该系统的主要功能包括:登录登记、阅览、购物车、购书、读者管理、图书管理、定单等。在实施过程中,构建一个完整的在线书店体系。关键词:JavaMySQL数据库HTML网上书店1引言在时代发展和网络技术不断发展的同时,网络购物已经成为一个不可或缺的环节。而全民阅读,则是增强民族文化软实力,增强综合国力的一个重要方面[1]。现在的社会,大部分人都是通过阅读来减压,或者是为了丰富自己。然而,由于书目的多样性和数量的巨大,要到书店里去选购非常困难。在这个大数据时代,知识爆炸让人们更难从书本中挑选。在资讯革命的时代,人们到书店里挑选图书,再买书的做法,明显地无法满足现代高效率、快节奏的生活需求。网上购物越来越受欢迎。随着信息技术的飞速发展,网络的普及,使用软件技术和数据库技术来构建网络借阅系统并不困难。它不仅减轻了工作人员的工作压力,而且为读者提供了极大的便利。在线书店能让使用者找到喜欢的书籍,如购买其它日用品,并将其添加到购物车中,完成购买。2需求分析2.1功能需求网络书店的功能是多种多样的,它可以划分为用户和管理者两个部分。用户功能包括用户注册,登录,浏览,购买等功能。管理员管理模块包括用户管理、图书管理、订单管理等。这个模块可以帮助管理员浏览和管理系统。下面图1显示了用户模块的图例:图1用户模块用例图图2是管理者模块的用例图:图2管理员模块用例图2.2性能需求通过对网络图书管理员和读者的调研,得出了网络图书系统的性能特征:首先,相对来说,它具有更高的并行性,既需要管理方,又需要用户对多个用户的需求进行实时的处理。其次,为了缩短用户等待时间,提高用户的使用体验,系统必须具有快速的数据处理能力。另外,为了吸引新用户,系统必须具有良好的界面和易于使用的操作。同时,该系统还应该具备很好的扩展能力,为以后增加新的功能提供了方便。最后,系统的发展和部署费用应当更低。2.3可行性分析网络书店系统主要实现了以下几个方面:用户的登录、注册、浏览、购物车管理、管理员的用户管理、商品管理等。该系统是以Java、JSP、Ajax、servlet、mysql等技术为基础,采用Java语言编写,技术较为成熟,功能设计合理,满足了用户的需要。3系统结构及数据库设计3.1系统架构设计整个系统由两大部分组成:一个是用户界面,一个是管理员界面。它的功能模块图表显示在下面:图3用户功能模块图每个用户界面的功能模块的功能如下:用户注册模块:新用户要进行用户注册,系统会依据用户的登记信息,在数据库中生成一个有效的登录信息。用户登陆模块:系统必须对注册用户的登陆情况进行检测,而不注册的用户则必须受到一定的限制,比如购买商品,添加购物车等,在用户登陆后,系统会对其输入的注册信息进行核实,确认后方可登陆。图书阅览模块:系统应用户要求,将数据库中的书籍资料传送到读者手中。购物车模块:已注册的使用者可以看到自己的购物车数据,并且可以对购物车中的物品进行多种编辑和结算。图书采购模块:已注册的读者可以提出购买书籍的指令,并进行订购,并按要求完成相应的操作。定单管理模块:使用者可以浏览和编辑自己的定单,并能编辑定单状态。图4管理员功能模块图管理员登陆模块:管理员用户输入帐号和密码,后台系统对其进行验证,确认通过后,管理员即可登陆后台管理系统。用户管理模块:用户管理分为管理员用户管理和一般的用户管理。这两个子模块可以管理管理员和一般的用户。图书管理模块:图书管理模块包括图书分类与图书管理两大子功能模块。定单管理模块:定单管理模块还包含了两个子功能,分别负责对定单的管理、对定单的处理、定单的更改。3.2数据库设计在线书店系统利用MySQL数据库来存储数据,其中包括了管理员用户数据表、图书信息数据表、图书分类数据表、订单数据表、订单子项数据表、书籍图书路径表、用户数据表。七个表格的具体资料如下。表1s_admin表字段名字段描述字段类型是否为主键空/非空id管理员idInt(11)是非空userName用户名Varchar(255)否非空PassWord密码Varchar(255)否非空Name真实姓名Varchar(255)否非空lastLoginTime最终登录时间Datetime(0)否空表2s_book表字段名字段描述字段类型是否为主键空/非空bookId图书idInt(11)是非空Catalogid图书分类idInt(11)否非空bookName书籍名Varchar(20)否非空Author作者Varchar(30)否非空Press出版社Varchar(30)否非空Price图书价格double(10)否非空Description图书描述Text(0)否空Imgid图片idInt(11)否非空AddTime添加时间Datetime(0)否空表3s_catalog表字段名字段描述字段类型是否为主键空/非空catalogId分类idInt(11)是非空catalogName分类名称Varchar(20)否非空表4s_order表字段名字段描述字段类型是否为主键空/非空orderId订单idInt(11)是非空orderNum订单编号Varchar(50)否非空UserId所属用户idInt(11)否非空Orderdate订单日期Varchar(20)否非空Money订单金额Double(10)否非空orderStatus订单状态Int(2)否非空表5s_orderitem表字段名字段描述字段类型是否为主键空/非空itemId订单项idInt(11)是非空bookId书籍idInt(11)否非空orderId订单idInt(11)否非空quantity数量Int(11)否非空表6s_uploadimg表字段名字段描述字段类型是否为主键空/非空imgId图片idInt(11)是非空ImgName图片名Varchar(50)否非空ImgSrc图片路径varchar(255)否非空ImgType图片类型Varchar(20)否非空表7s_user表字段名字段描述字段类型是否为主键空/非空Userid用户idInt(11)是非空userName用户名Varchar(20)否非空userPassWord密码Varchar(20)否非空Name用户姓名Varchar(20)否非空Sex性别Varchar(2)否非空Age年龄Int(5)否非空Tell用户电话Varchar(20)否非空Address用户地址Varchar(100)否非空enabled账号状态Varchar(1)否非空4系统功能设计按照用户的实际需要,该系统的主要功能是:用户登录、用户注册、图书分类、图书详细查询、购物、购书、定单管理等模块。管理员的功能主要有:管理员管理、一般使用者管理、图书分类管理、图书管理、定单管理、定单处理等模块。下面将详细说明各个模块功能的实现。4.1用户部分功能模块设计4.1.1用户注册用户可以在浏览器中输入该系统的网址,进入该系统的主页,而没有登录的新用户,只能浏览图书,并添加购物车,不能进行任何购买操作。使用者必须在注册后才能登陆。在网页顶部点击“免费注册”键登记,系统会自动进入登录界面,见下面的图5。图5用户注册页面用户按照网页上的相关信息,输入注册信息,然后点击“注册”键,完成注册,然后登陆网页。4.1.2用户登录 若要进行购书,用户必须在网页顶部点击“登录”键登陆。在收到使用者的登陆要求后,该系统会进入一个登陆页面,见下面的图6。图6用户登录页面用户输入了自己的用户名、密码和验证码,然后点击登陆键,如果所有的信息都是对的,那么登陆就会登陆成功,反之就会显示登录失败。4.1.3图书分类浏览在浏览网络书店的过程中,用户可以在网页左边的“图书分类”键中选择自己喜欢的书目。按类别浏览图书的网页显示在下面的图7中。图7分类查看书籍页面在书籍目录中,使用者可以随意选择一本书,点击之后,就会有一本书出现,当使用者看到自己喜欢的书籍时,可以点击这本书,然后进入详细页面,将其详细信息展示出来。4.1.4购物车模块用户登陆后,可以将自己喜欢的书放进购物车里,然后再买。当使用者在书籍底部点击“加入购物车”键时,系统会根据使用者的要求,进行资料库完成写入作业,以满足使用者对购物车的要求。用户还可以在网页的右上方单击“购物车”来查看和管理目前的购物车中的商品。当用户要求浏览一辆购物车时,该系统会进入一个购物车页面,见下面的图8。图8购物车页面如果用户在自己的购物车里找到了自己不喜欢的书,那么在这个网页上点击一下,就可以把他选中的书给删掉,只留下他想要买的书。当然,用户还可以根据自己的喜好,选择增减图书的数量。4.1.5书籍购买模块在浏览了购物网页,确定要买的图书后,点击右下方的“去结算”键,页面会自动切换到订购确认页面。在下面的图9中可以看到。图9订单确认页 在此网页上,使用者可以查看所购货物的详细资料,并提供有关书籍的单位、数目、小计、运费、折扣等。在用户确定购买信息正确后,点击“提交”,即可完成图书购买。4.1.6订单管理模块登陆后,用户可以在网页顶部单击“我的订单”按钮,在下拉菜单中查看和管理自己的订单。订单管理页面显示在下面的图10中。图10订单管理页面在这个网页上,使用者可以看到所有的订单,包括订单编号,订单日期,交易情况等等。4.2管理员部分功能模块实现4.2.1管理员登录模块 利用Tomcat服务器,将在线书店系统配置于本地电脑系统,当进入管理员网页时,只需在浏览器的位址上键入登入网址。如图11所示,就是管理员的登陆页面。图11网上书店系统管理员登录页 管理员用户在此网页上键入帐号及密码,按下登陆键,若帐号及密码正确,则登录成功,否则则会显示有关的错误资讯。管理员用户登陆后,可以根据管理员的权限,对普通用户、书籍、订单等进行添加、修改和管理。4.2.2管理员用户管理管理员登陆后,可以在网页的左边按一下管理员管理键,管理管理员帐号。管理员管理页面显示在图12中。图12管理员管理页系统管理员登陆后,会出现一个管理员的用户界面,在这个界面上,管理员可以清楚的查看所有的用户资料。管理员可以在使用者右边的“更改”和“删除”按钮来编辑管理员用户,或者在网页上方的“增加用户”键中加入新的用户。如果增加了更多的用户,可以单击右上角的全选项或反选框来删除或修改用户,也可以选择右上角的“批量删除”按钮进行相应的操作。4.2.3书籍分类管理模块 在网页的左边,用户可以通过“分类管理”来进入图书分类页面。从下面的图13中可以看到。图13图书分类管理页面管理员用户登陆后,按下“图书分类管理”键,即可进入“图书分类管理”网页。这个网页上有类别的数字和类别的名字。管理员可以在网页上方按下“增加分类”键,加入新的类别。管理员使用者还可以按一下全选或反选框来大量删除图书类别。4.2.4订单管理模块在网页左边的“订单列表”中,用户可以看到该系统的订购信息。具体如下图所示:图14订单列表显示页管理员在登录后,按“订购管理”键,进入订单页面。此网页提供了订单编号、订单日期、数量和订单状况等的清单。管理员可以处理订单、查看细节、判定是否装运,并在管理员按下发送后,将信息发送到网页,并显示出货物的情况。当管理员使用者按下详细键后,网页会自动跳到订购详情的页面,并清晰地呈现有关订购资讯。5系统测试在软件开发的过程中,不可避免地会遇到一些问题。而为了防止这些问题影响到软件系统的正常运行,软件开发者们就开始研究软件测试。因此,软件测试的目标就是找出软件中存在的问题,检验软件系统与使用者、系统的初始设计、系统的性能、质量等。而基本的测试方式包括:静态测试、动态测试、功能测试、性能测试、黑盒测试、白盒测试等[3]。根据软件测试的运行状况,可以将软件测试方法划分为静态测试和动态测试;按照具体的实现算法和系统内部的相关条件,可以分为黑盒测试、白盒测试、灰盒测试三种;按程序运行方式划分,可以将其划分为手工测试(MT)和自动测试(AT)[4]。黑箱测试是在没有考虑到软件的内在结构和逻辑的情况下进行的。该测试方法把程序看成是一个不知道其内部构造的黑箱,它的主要测试界面和函数。黑箱测试主要有等价类别划分、边界值分析、判断表格等。本系统采用的试验方法是一张判断表格。所谓白盒测试也叫作“结构测试”或者“逻辑驱动测试”,它是根据所涵盖的所有代码和路径、条件进行测试,测试其内在的性能,检查该路径能否满足需求,但不测试其功能,主要用于软件的确认[5]。5.1测试环境以下是在线书店系统的测试环境:操作系统:Windows10Java版本:JDK1.8数据库:MySQL5.7服务器:Tomcat8.5浏览器:火狐浏览器,谷歌浏览器5.2测试用例设计及测试结果该系统的测试依据网络书店的功能分为两个部分:用户功能模块和管理员功能模块,并对它们进行了测试。5.2.1用户功能测试在线书店用户功能测试主要是对其功能和性能的测试,主要包括:注册、登录、浏览等。下面的表格8显示了测试用例和测试结果。表8用户模块功能测试用例及测试结果测试用例设计操作步骤预期结果实际结果用户注册功能测试通过浏览器输入网上书店系统地址,访问本系统首页。点击页面上方的“注册”按钮在注册页面输入非法数据按照提示输入合法注册数据提交注册信息输入非法数据拒绝用户的注册请求,输入合法数据时完成注册输入非法数据,提示:“输入数据有误,注册失败”输入合法数据,注册成功用户登陆功能测试点击页面上方的“登录”按钮输入用户名和错误密码输入正确用户名和密码密码错误时给出提示,并拒绝登录。输入正确密码登录成功输入错误密码,提示:“密码错误,登录失败”输入正确密码,登录成功图书浏览功能测试选择点击一种书籍类别点击一本书籍查看书籍详情点击图书类别,页面只显示用户所选类的图书。点击书籍图片,跳转到该书籍详情页点击图书类别,浏览图书成功购物车功能测试点击图书详情页加入购物车按钮点击页面上方购物车,查看购物车界面删除购物车物品点击加购物后,购物车中出现相应书籍,删除后书籍从购物车消失点击“加入购物车”按钮,添加成功,数据库增加一条数据点击“删除”按钮,提示“确定删除此项么?”点击“确定”,删除成功,数据库减少一条数据图书购买功能测试点击图书详情页“立即购买”按钮点击“加入购物车”按钮进入购物车页面点击“去结算”按钮点击“立即购买”跳转到结算页面点击“去结算”按钮,跳转到确认订单页面,点击“提交订单“按钮,购买成功通过检测发现,用户的功能模块出现了问题,不能直接购买商品,必须进入购物车的页面,才能进行支付。经过分析,发现后台软件中的购物键没有设置跳转,重置后此功能仍能正常运行,其他功能都是正常的。5.2.2管理员功能测试管理员模块包含管理员登陆、用户管理、管理员管理、图书分类管理、图书管理、订单管理等多个功能。以下的测试案例将单独地进行测试。具体如下图所示:表9管理员模块功能测试用例及测试结果测试用例设计操作步骤预期结果实际结果管理员登录功能测试输入用户名与错误密码,点击登录输入正确用户名和密码,点击登录输入错误用户名与密码无法登入系统。输入正确密码,进入系统。输入错误用户名,提示:“用户名错误“,无法登入系统输入错误密码,提示:“输入密码错误”,无法登录系统输入正确用户名和密码,登录成功用户管理功能测试点击“用户管理”按钮点击第一个用户后的“删除按钮”点击“增加用户”按钮输入用户数据点击“添加”按钮可以查看用户列表,并进行删除和创建用户等操作点击“增加”按钮,跳转增加用户页面,输入存在用户名,提示“用户名已存在”,增加失败输入其他用户名,增加成功,数据库增加一条数据点击“删除”按钮,提示“确认要删除吗?”,点击“确定”,删除成功,数据库减少一条数据;点击“取消”,删除失败管理员管理功能测试点击“管理员管理”点击“增加用户”输入管理员信息点击新增用户后的“删除”可以查看管理员用户列表,并成功创建用户,可以删除管理员用户点击“增加”按钮,跳转增加用户页面,输入存在用户名,提示“用户名已存在”,增加失败输入其他用户名,增加成功,数据库增加一条数据点击“删除”按钮,提示“确认要删除吗?”,点击“确定”,删除成功,数据库减少一条数据;点击“取消”,删除失败图书分类管理功能测试点击“分类管理”点击“增加分类”输入分类数据点击分类后的“删除”可以查看当前的图书分类,增加新的图书分类,删除已有分类点击“增加”按钮,增加成功,数据库增加一条数据点击“删除”按钮,提示“确定要删除吗”,点击“确定”,删除成功,数据库减少一条数据;点击“取消”,删除失败书籍管理功能测试点击“图书列表”点击“增加图书”输入图书数据点击图书后面的“删除”可以查看当前的图书,增加新的书籍信息,删除已有书籍点击“增加”按钮,图书添加成功,数据库增加一条数据点击“删除”按钮,提示:“确定要删除吗?”,点击“确定”,删除成功,数据库减少一条数据;点击“取消”,删除失败订单处理功能测试点击“订单处理”点击“详情”按钮点击“发货”按钮可以查看未处理的订单,及订单的详情,点击发货改变订单状态点击“详情”按钮,查看订单详情点击“发货”按钮,提示:“确定要发货么”,点击“确定”,发货成功,点击“取消”,发货失败订单管理功能测试点击“订单列表”点击“详情”按钮可以查看所有订单以及每个订单的详细信息,包括客户信息,收货地址及购买列表点击“详情”按钮,查看订单详情5.3测试结果经检测,管理员模块各项功能均正常,未发现任何对在线书店系统造成影响的问题。本文通过对试验案例的分析,对当前的结果进行了统计。并对网络书店的各功能模块进行了测试。在本研究中,有6项是高级别的,4项是中度的,8项是程度比较低的,上述问题都不会影响到用户的使用。具体情况如下图所示:表10网上书店系统测试用例执行结果表测试用例设计的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 花岗岩供应商合同样本
- 解除购房合同的程序指南
- 砖块采购合同范例
- 苗木购销合同范本详尽文件
- 纸箱采购合同范本
- 信用社个人借款合同范本
- 蔬菜采购合同范本在线编辑
- 研究劳务分包合同的主体责任
- 展会服务合同范本电子版
- 商用房屋买卖合同签订要点
- 2024新苏教版一年级数学册第三单元第1课《图形的初步认识》课件
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 《中华民族共同体概论》考试复习题库(含答案)
- 种植修复治疗知情同意书
- 基于单片机保温箱的温控系统研究毕业论文
- 五金件通用检验标准
- 菲迪克条款中文最新版
- 华南理工大学电力电子技术课程设计报告
- 1639.18山东省重点工业产品用水定额第18部分:金属矿采选业重点工业产品
- 习题参考答案
- 现在进行时和过去进行时中考专项复习.ppt
评论
0/150
提交评论