版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java的网上书店系统设计与实现目录TOC\o"1-3"\u1引言 系统功能结构图。1.用户信息管理:记录用户信息并恢复密码。(1)注册用户:创建一个新用户。用户填写帐户的密码及所需信息。系统自动验证用户信息的准确性,并将用户信息保存在此系统的数据库中。(2)检索密码:检索作为用户名,用户名和密码为用户提供的安全保障2.购物车-查看用户购买的图书信息。(1)添加购物车:查看图书的基本信息后,用户可以单击“添加购物车”按钮将图书添加到购物车中。(2)查看购物车:显示用户已添加到个人购物车中的书籍信息,包含书籍名称、单价、总价、预购买数量等。(3)修改购物车:要购买的图书数量,是否要购买的此图书,这都是可以修改的。3.收银员:生成订单并将其写入库存。(1)生成订单。(2)填写订单表格:用户要填写的付款信息,包括送货地址,付款金额,付款方式等。(3)付款:显示欲购买的书籍金额的信息并按流程完成付款过程。订单查询:用于查询先前订单的数据。4系统设计系统设计理念与实现方式为:系统操作简便、界面布局简洁,人机交互友好,用户可以很轻易查询自身的考勤信息。随即可显示:实现“已经发布即可见”。功能完善:管理员可以管理多方面信息。图书销售系统的首要目标是营销,完美展示和推广新车,使用户可以轻松了解图书配置,其次,图书系统管理应简单且易于使用,方便且快速,大大降低了运营成本,并且站点必须具有足够的可用可伸缩性,信息时代正在迅速发展,并且必须能够完全容纳足够的信息,否则,时代会很快将其删除。4.1系统框架设计用户模块功能如图1所示。图1普通用户用户功能模块图管理员用户功能模块图如图2。图2管理员用户功能模块图4.2系统详细设计系统模块设计为:用户登录注册模块:用户注册、用户登录、更新个人信息;登录注册流程图如图3所示。图3登录注册流程图购物展现模块:用户浏览购书信息,管理员添加书籍展示;购物车流程图如图4所示。图4购物车流程图购物车、订单模块:用户新增、修改、添加、删除购物车、提交订单;提交订单流程图如图5所示。图5提交订单流程图用户管理模块:管理员新增、修改、添加、删除用户信息;如图6所示。图6用户管理流程图购物管理模块:管理员新增、修改、添加、删除购书信息;如图7所示。图7购物管理流程图通告模块:用户浏览通告;管理员公布最新通告;通告管理流程图如图8所示。图8通告管理流程图4.3数据库的分析与设计4.3.1数据库的概念结构设计本平台基于SQLSERVER进行数据存储,首先进行数据库概念结构设计,同时根据概念设计的结果展开逻辑设计,整个数据库设计过程基于powerdesigner,首先建立了模型图,然后基于该软件实现了概念模型到逻辑表的数据转换,自动生成数据表可以建立物理数据库,在后期的维护更新中也显得更为编辑,数据库的可操作性更强,一旦后续发生变更可以随时进行数据表的更改操作。图5系统数据库关系图本系统的设计包括书籍、用户、评论、书籍等实体信息,其概念结构设计如图所示:普通用户实体E-R图如图6所示:图6普通用户E-R图书籍类别实体E-R图图7书籍类别信息实体E-R图书籍信息E-R图图8书籍信息实体E-R图公告信息E-R图图9公告信息实体E-R图管理员信息E-R图图10管理员信息实体E-R图订单信息E-R图图11订单信息实体E-R图4.3.2数据库的逻辑结构设计如表1所示,此表是主要用来存储购物车的数据库表。表1car如表2所示,此表是用来存储公告的相关的数据库表。title字段是公告的标题,content是公告的内容部分等等;表2notice如表3所示,此表是用户存储书籍信息的表,用来记录书籍名称,图片,价格等信息。此表中还有一些冗余字段,以便以后扩展。表3product如表4所示,此表是书籍类型表。表4protype如表5所示,此表是销售信息表。表5sales
5系统实现5.1管理员模块通过书籍管理列表里面的书籍管理,我们可以在主界面看到所有我们添加到系统里面的书籍相关信息,比如书籍名称、价格、分类和描述等信息。而且在最下面可以显示当前页数和显示的总记录。我们可以输入页码进行跳转。当书籍数据过多的情况下,我们可以根据书籍名称和书籍分类进行查询操作,想要重新填写查询条件的时候,可以点击重置。程序运行效果图如图12所示:图12管理员登陆页面设计管理员主界面如图13所示:图13管理员主页面5.1.1书籍类别管理书籍分类:可无限级编辑书籍分类,确定书籍分类的排列顺序。图14书籍类别管理该界面的后台业务逻辑处理类如下:图15书籍类别管理核心代码该模块业务流程如图所示:图16业务流程图5.1.2书籍信息管理书籍添加:首先选择一个发布书籍的类别,填写书籍编号、名称、计价单位、结算价格、简要描述、详细介绍。为了适应不同的用户喜好和不同类型书籍描述字段不同的特点,更灵活地进行书籍描述和价格说明,价格说明分为普通价格和店价格,结算价格实际是不在网站前台直接显示的,只在购物车和订单中做计算用,书籍管理发布如图所示。图17书籍信息管理页面该界面的后台业务逻辑处理类如下:图18书籍信息管理关键代码该模块业务流程如图所示:图19业务流程图5.1.3会员信息管理功能概述:注册用户管理实现向系统中添加、修改、查询和删除注册用户信息,只有注册用户维护成功后,才能为销售和查询用例提供数据依据。管理员向注册用户信息库中添加信息,主要包括编号、姓名、年龄、联系电话等信息:图20会员信息管理该界面的后台业务逻辑处理类如下:图21会员信息管理核心代码该模块业务流程如图所示:图22业务流程图5.1.4系统公告管理该系统功能项的实现表示层UI如图23所示:图23公告管理该界面的后台业务逻辑处理类如下:图24公告管理核心代码该模块业务流程如图所示:图25业务流程图5.1.5订单管理购物后选择生成订单时,列出购物车中的书籍,当顾客不是注册用户时,需先注册,后步骤同已注册用户,订单管理由管理员发起,在后台可以实现对订单的发货和删除等功能。图26查询订单信息图27查询订单信息关键代码该模块业务流程如图所示:图28业务流程图5.2普通用户模块5.2.1书籍类别查询该系统功能项的实现表示层UI如图29所示:图29查询界面设计图30类别查询核心代码5.2.2用户购物该系统功能项的实现表示层UI如图31所示:图31购买书籍
6系统测试6.1测试方案只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。实际上,对于一个软件应用,错误是必然存在的,无论使用何种技术或手段,都不可能绝对的排除软件漏洞。测试是存在于软件开发中的每一阶段。实际上,测试可以大幅度的降低维护的成本,如果一个漏洞在开发的早期就被发现,那么修复它的成本远比上线后再修复的成本要低得多。软件系统测试的逻辑路径及过程需要进行管理测试,又称玻璃盒测试。因此白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码来发现程序中的错误。黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个普通用户一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来检查是否可产生正确的输出。本系统测试主要选择黑盒测试,少量采用白盒测试。通过测试达到以下测试目的:1.检查各大功能模块的运行,确保其能够正确运行,并检查各页面的完整性,保证页面完整。2.检查各个接口是否可以正确地输入和输出,保证数据流通稳定可行。3.检查数据结构,保证其和外部接口没有访问错误,访问顺利。测试计划是测试的详细分析,在按照要求规格产品一步一步的功能性测试,用于测试案例提供指导。6.2测试用例6.2.1用户登录测试方案:测试用户登录测试用例:进行用户登录测试,如表6所示。表6登录测试用例表编号测试用例预期输出结果U1输入正确的用户名和密码以及验证码用户登录成功与预期一致U2输入错误的验证码提示:验证码错误,然后重新回到登录界面。与预期一致U3输入错误的用户名提示:用户不存在,然后重新回到登录界面。与预期一致U4输入错误的用户密码提示:密码错误,然后重新回到登录界面与预期一致6.2.2.用户注册测试方案:测试用户注册系统测试用例:进行用户注册测试,如表7所示。表7用户注册测试用例表编号测试用例预期输出结果U5输入用户名:asd用户名必须大于6位小于15位与预期一致U6输入用户名:asd,只允许英文字母数字加下划线!与预期一致U7输入用户名abcdef该帐户已存在!与预期一致U8输入用户名:asd123可以使用!与预期一致U9输入昵称:测中文昵称应2~4个汉字!与预期一致U10输入昵称:asd英文昵称必须大于5位小于15位!与预期一致U11输入昵称:美美OK!与预期一致U12输入密码:123密码必须大于6位小于15位!与预期一致U13输入密码:123456OK!与预期一致U14输入确认密码:123两次密码不一致!与预期一致续表7U15输入确认密码:123456OK!与预期一致U16输入电子邮箱:abc邮箱输入错误!与预期一致U17输入电子邮箱:133@OK!与预期一致6.2.3.购物车操作测试方案:测试购物车系统测试用例:进行购物车的操作测试,如表8所示。表8购物车操作测试用例表编号测试用例预期输出结果U18选择一件图书,点击购买书籍添加成功,请到购物车查看!与预期一致U19在购物车之中修改购买图书数量修改城管,书籍总价格根据要修改的数量而变化与预期一致U20在购物车之中删除添加进来的购物车。收到提示信息询问是否确定删除,点击确定将在购物车之中删除该书籍,点击取消书籍保持在购物车之中与预期一致U21在购物车之中进行结账已生成订单,请到订单中心查看与预期一致
7结论本系统管理员可以通过后台对书籍信息进行管理,对书籍的出售情况、添加书籍、查询书籍、删除书籍进行实时管理。用户可以随时查询书籍和购买书籍和管理员在线交流使在购买过程中更好的了解书籍。本系统与各大购物网站类使消费者能够更好的、更快的、更方便的购买自己所需的书籍。在设计本系统过程中由于准备的不足,水平有限使该系统存在许多的未能实现的功能,用户功能有待进一步的完善,数据库部分存在漏洞,安全性、完整性有待提高,功能运行不太稳定希望在将来的学习和工作中能够进一步的改善,让本系统能够更好的服务于大众,为人们生活带来更多的方便。终于来到这个结束的时刻,回忆起一开始确定这个课题的时候我是信心满满的写数据库这个项目的,以至于着手写的时候没有认真仔细地再去研究课题,导致最终把课题研究的方向给写错了。但是很幸运导师在检查我的论文的时候发现了这个问题并及时给我指出如何修改,幸好大致方向类似,所以修改也没有太大的麻烦。在开发设计时慢慢因为知识储备的匮乏而毫无头绪,一直不知道该如何开始,多次觉得自己无法完成本项目。但是经过这段时间的努力,重复的翻阅相关书籍和观看教程视频,慢慢地把项目进度赶上,项目雏形也形成了,我也在这个过程中获得了遇到困难就迎难而上去解决的能力,更加锻炼了自己独立解决问题的能力。这个过程中我也学到了很多专业上的知识,比如JavaScript,对代码的熟练程度有很大的提升,对于网站的开发流程有了一定的了解。同时这段经历也让我认识到自身的不足,比如对Java开发语言的不了解,导致开发效率很低,自己写的前后端交互有很大的问题。所以以后还是要认真学习,不再拖沓,做一个更好的自己。参考文献:[1]崔洋.SQLSERVER数据库应用从入门到精通[M].北京:中国铁道出版社,2016[2]杨开振.深入浅出MyBatis技术原理与实战[M].北京:电子工业出版社,2016[3]小马哥.SpringBoot编程思想[M].北京:电子工业出版社,2019[4]王福强.SpringBoot揭秘[M].北京:机械工业出版社,2016[5]王亮.论网络路由及安全技术[J].信息化建设,2016(03):265.[6]池深启.轻量级规则引擎Drools在物联网平台中的应用研究[D].浙江:浙江工业大学,2017.[7]刘祎睿.面向智慧教室的Android统一物联网网关平台的设计与实现[D].北京:北京邮电大学,2018.[8]朱成.基于Java的网上网上书店的设计与开发[D].南昌:南昌航空大学,2019.[9]冯小强.基于CSS技术的网页布局探究[J].电脑知识与技术,2018,14(28):24245.[10]刘芳华,梅俊.基于JAVA的智能家居网上书店设计与实现[J].电子技术与软件工程,2019(15):37-38.[11]张伟龙,吕明,胡宏,杜宝珠,张捷.SQLSERVER数据库服务器监控系统设计与实现[J].工业控制计算机,2019,32(12):18-20.[12]秋玲.基于JavaWeb的图书购物网站的设计与实现[J].电脑知识与技术,2019,15(16):36-38.[13]王晓洁,秦冰峰.基于SpringBoot2.0框架的信息管理系统的设计与实现[J].电子元器件与信息技术,2018(12):29-31.[14]林恒建.MyBatis模板化教学[J].福建电脑,2017,33(11):180-188.[15]陈鹏.手机营销后台管理系统的设计与实现[D].北京:北京邮电大学,2019.[16]江雁.浅谈SpringBoot框架下如何快速进行后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 逻辑面试题及答案
- 生产技术部工作总结(精-选4篇)
- 农业机械化与智能农业技术试题及答案
- 2026石油天然气产业投资趋势与市场布局分析
- 数据库应用技术教程 课件 第9、10章-安全管理、事务管理
- 2026中国智能防火监控设备制造行业市场当前供需形势与投资发展分析报告
- 2026中国食品包装材料行业市场现状消费趋势投资评估规划分析研究报告
- 2026中国污水资源化处理技术应用与政策激励分析
- 2026中国食品饮料行业市场机遇与细分行业发展报告
- 2026中国新材料研发制造行业市场现状技术发展分析投资评估规划竞争格局研究
- 2026年湖南长沙市社区工作者考试真题及答案
- 银行网点装修工程施工组织设计
- 施工现场临时排水施工方案
- 2026年公共交通安全问题案例分享
- ISO9000-2026 质量管理基础与术语(中文版)
- 福建省百校2026届高三5月联考语文试卷(含答案)
- 2026年军队考核笔押题宝典考试题库及参考答案详解(综合卷)
- 2026安徽师范大学工作人员招聘29人笔试备考题库及答案解析
- 《铁路客运票务代理合同协议》合同三篇
- 防范钓鱼网站链接诈骗:从识别到防御的全面指南
- 安装工程项目成本管控字典
评论
0/150
提交评论