【基于BS架构的小型网上图书销售系统设计7200字(论文)】_第1页
【基于BS架构的小型网上图书销售系统设计7200字(论文)】_第2页
【基于BS架构的小型网上图书销售系统设计7200字(论文)】_第3页
【基于BS架构的小型网上图书销售系统设计7200字(论文)】_第4页
【基于BS架构的小型网上图书销售系统设计7200字(论文)】_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

系统设计4.1系统构思4.1.1系统结构本系统的设计采用先下较为常用的B/S结构进行开发,符合本系统的设计理念,适合用于本系统的开发和实现。顺应先下的流行趋势,过去的C/S结构的改良形成了如今的B/S结构。对于B/S结构是通过浏览器,实现用户功能操作。以目前发展的新技术的支持下,B/S结构模式用于系统开发具有容易掌握而且成本较低等优势,因此本系统在设计和开发是首先考虑到了该结构。并且它可以很好的保护数据的平台和管理员访问的权限,其服务器数据库也非常的安全。4.1.2软件层次框架设计本系统采用MVC架构开发,MVC模式分成是在系统开发时常用到的设计模式,MVC架构分成模型、视图、控制器,这三个部分很好的实现了界面与用户的友好交互,该架构还实现代码了的可维护性,方便维护人员工作,以及之后方便对系统版本的升级,本系统还采用了MVC模式的思想进行编程开发。同时本系统也使用了struts2框架来达到简化MVC模式的目的,方便编程开发工作。2.1相关技术在前端技术上根据开发语言的选择,本系统采用了在开发编程上用到了的CSS层叠样式进行对系统的设计,在开源的前端工具包上则用到了Bootstrap工具包进行编程设计、在网页开发技术上本系统选用AJAX网页开发技术开发等前端技术进行开发。在后端技术上本系统采用了编程者常用的java语言等技术进行后端的开发支持。4.2系统功能模块设计本系统主旨在于设计出一个小型的图书销售系统,服务对象分为顾客和管理员。登录系统的顾客能够在商城首页浏览选购喜欢的图书,查看图书详情信息,加入购物车,支付购买图书。管理员能够根据实际情况需求修改顾客密码或是删除某个顾客,也可以对图书商品的数量,类目,库存,录入图书,编辑图书价格、简介等信息等进行管理。如下图4.1为系统的服务对象和功能模块。该图展示了本系统的简要功能模块设计,其中包括顾客部分和管理员部分的功能模块,下图的功能模块展示了系统后台一系列功能,当用户登录系统后,可以提供购买图书、修改个人信息等功能。图4.1图书销售系统功能模块图4.2.1前台商城模块设计用户功能模块图:在开发系统之前先对顾客需求进行需求分析从而设计出合理的顾客功能模块图,该功能模块图的设计基本做到了顾客对网上购买图书系统的需求,如下图4.2所示。图4.2顾客功能模块图4.2.2注册模块:注册是顾客进入商城的购买图书的第一步,顾客启动login,在注册页面输入信息录入user完成用户注册,模块时序图如下图。图4.3顾客注册时序图4.2.3登录模块:登录是顾客购买图书重要的一个步骤,顾客只有登录系统才能购买图书,顾客启动login,然后输入账号密码,确认登录,user启动,顾客登录系统进入商城。模块时序图如下图。图4.4顾客登录时序图4.2.4购物车模块:顾客在商城页面选择图书加入购物车成之后启动cart查看订单信息,启动ShopcartService修改订单数,并提交订单完成交易,模块时序图如下图。图4.5购物车4.2.5个人中心模块:在商城顾客点击‘个人中心’启动UserAction可以看到自己的基本信息,启动UserService可以修改该模块内的这些信息,模块顺序图如下图。图4.6个人中心4.2.6查看订单模块:顾客在该模块启动Indent可以查看到我的订单,该模块如下图。图4.7查看订单4.2.7后台系统模块设计管理员功能模块图:对管理员进行需求分析设计出合理的功能模块图,该模块设计的功能基本符合管理员对图书上架、订单管理、顾客管理等基本功能,模块图如下图所示。图4.8管理员模块图4.2.8管理员登录模块:管理员登录启动login,输入账号密码点击登录启动admin进入后台管理,该模块顺序图图如下图所示。图4.3管理员登录4.2.9管理员管理模块:管理员进入后台系统启动admin可以看到管理员信息,启动adminadd添加管理员,启动adminreset删除管理员,模块顺序图图如下图所示。图4.10管理员管理4.2.10类目管理模块:在后台系统,启动category对图书类目进行添加删除管理,模块顺序图图如下图所示。图4.11类目管理4.2.11订单管理模块:在后台系统,启动indent管理员可看到订单信息并对订单信息进行修改,模块顺序图图如下图所示。图4.12订单管理时序图4.2.12商品管理模块:在后台系统,启动product看到商品所有信息并对商品进行添加或删除管理,或对设置商品促销情况,模块顺序图如下图所示。图4.13商品管理4.2.13库存管理模块:在后台系统,启动Stocklist,可查看或修改商品库存,模块顺序图如下图所示。图4.14库存管理4.2.14顾客管理模块:在后台系统,自动user可以对顾客信息进行修改或删掉某顾客,启动UserService重置顾客密码,模块顺序图如下图所示。图4.15顾客管理4.3数据库设计数据库的设计与系统前台和后台操作联系紧密,因此在其设计上也要与系统设计连贯且需逻辑合理,本系统的数据库名是“eshop3”,本系统设计了多个数据库表来存储数据,如下是顾客示例图、商品示例图。图4.16顾客示例图图4.7商品示例图对系统的各类实体及其所属和它们之间的联系,各数据之间的联系进行分析,得出如下E-R图。E-R图以下是数据库存储表:下表是存放顾客基本信息的用户表。(user)列名类型说明备注idintid主键usernamevarchar用户名passwordvarchar密码addressvarchar地址phonevarchar手机表4.1用户表下表是存放管理员基本信息的管理员表。(admin)列名类型说明备注idintid主键usernamevarchar用户名passwordvarchar密码表4.2管理员表下表是存放用户下单后的商品信息的购物车表。(shopcart)列名类型说明备注idintid主键amountint数量product_idint产品id外键user_idint用户id外键表4.3购物车表下表是存放图书类目信息的类目表。(category)列名类型说明备注idintid主键namevarchar名称表4.4类目表下表是存放商品相关信息的商品表。(product)列名类型说明备注idintid主键namevarchar名称covervarchar封面地址pricefloat价格introvarchar简介stockint库存category_idbit类目Id外键表4.5图书商品信息表下表是存放图书特价信息的特价表。(product_sale)列名类型说明备注idintid主键product_idint产品iddiscountint折扣(x%)默认100(100%)无折扣表4.6图书特价表下表是存放图书推荐信息的推荐表。(product_show)列名类型说明备注idintid主键product_idint产品idshowtextvarchar推荐理由表4.7图书推荐表下表是管理员可看到存放顾客购买图书的订单信息表。(indent)列名类型说明备注idintid主键totalfloat总价amountint图书商品总数statustinyint状态(1未处理/2已处理)systimetimestamp下单时间user_idint下单用户外键表4.8订单表下表是顾客下单后的下单信息表。(items)列名类型说明备注idintid主键pricefloat购买时价格amountint数量product_idint产品id外键indent_idint订单id外键表4.9订单项表5系统实现5.1用户角色与管理员角色的业务流程用户角色和管理员角色之间的联系:用户角色下单购买商品,管理员角色接收到用户的订单信息并向用户寄出商品。管理员角色对商品、顾客订单进行管理,拥有重置顾客密码、修改顾客电话和收货,删除或添加顾客的权限。5.2系统流程图5.2.1用户角色总体流程图 下面是用户流程图,同下图。图5.1用户流程图5.2.2管理员角色总体流程图下面是管理员流程图,同下图。图5.2管理员流程图5.3系统功能模块5.3.1商场首页浏览商品:顾客登录之后,顾客可以在浏览器页面上购买图书商品。浏览页还展示了热销的图书商品,特价促销图书商品,以及最新上架的图书商品。并且浏览页支持模糊查询。商场首页界面如下图:图5.3商场首页界面图5.4关键代码商品分类:顾客将鼠标移到商品分类出出现图书类别下拉列表框,选择点击类别,商城界面弹出相关类别的图书。商品分类如下图:图.3热销推荐:热销推荐模块展示出比较畅销的图书商品,热销推荐如下图:图5.6特价图书:特价商品模块同时还提供了打折的图书商品的详细信息供用户浏览。图5.8最新上架:最新上架模块的内容则是把最新上架图书商品的信息展示出来。图5.9购物车:顾客在商城首页选购图书后,点击‘加入购物车’可以在这里看到选购的图书并付款完成交易。图5.10我的订单:顾客完成支付交易之后可以在我的订单界面查看订单信息。订单界面如下图:图.8个人中心:顾客登录商城后点击进入该页面就可以修改自己的信息,这里分为三个修改的内容,有电话和地址的修改,以及对支付密码和登录密码的修改,比如支付密码的修改只有在点击‘提交保存’弹出修改成功的提示之后,才能修改支付密码成功,用户登录密码的修改与之类似,个人中心界面如下图:图5.12个人中心5.3.4商品管理图书商品管理页面。这是后台管理员登录界面,在该页面管理员可以看到或修改所有的图书商品所有信息等信息。在该界面首页可以输入关键字进行模糊查询。并且在‘操作’模块管理员可以将某一图书商品设为图书推荐、特价促销、最新上架的设置。或是有新上架的图书可以点击右上角的‘添加产品’添加新图书或是删除图书。商品管理界面和关键代码如下图:图5.13商品管理图5.14关键代码5.3.5订单管理在订单管理页面管理员可以看不到所有顾客下单的订单详情。管理员在该界面可以查看到顾客下单的订单列表,并且可以浏览有关下单的图书商品的详细信息。并且管理员可以根据实际情况修改订单的状态,订单管理界面和关键代码如下图:图5.15订单管理图5.16关键代码5.3.6类目管理该界面的功能是修改图书的类别,管理员能够在这里查看到所有图书类别如:天文类、名著类。该界面主要是设置、添加或是删除商品类别类的模块,目管理界面和关键代码如下图:图5.17类目管理界面图5.18关键代码5.3.7库存管理该界面的功能是对录入图书的库存进行修改的界面,在库存管理界面可以看到商品的基本信息,并且点击商品名称会跳转到该商品的详情页面,管理员在输入框输入图书数量,点击保存就可以完成商品库存修改,类目管理界面和关键代码如下图:图5.19库存管理界面图5.20关键代码5.3.8用户管理该界面的功能是对用户进行管理的功能界面,在该界面显示用户的ID号、名称、电话和地址,在右上角点击‘添加顾客’能够对用户进行添加操作,同样点击‘删除’则能够将对应的用户删掉,或是点击‘重置密码’可以修改顾客密码。在点击‘修改’按钮可以修改用户的一些基本功能,其中不包括顾客的支付密码,用户管理界面和关键代码如下图:图5.21用户管理界面图5.22关键代码5.3.9管理员管理该界面的功能是对管理员进行管理,在该界面显示管理员的ID号和名称,在右上角点击‘添加管理员’能够对管理进行添加操作,同样点击‘删除’则能够将对应的管理员删掉,或是点击‘重置密码’可以修改管理员密码。管理员界面和关键代码如下图:图5.23管理员管理界面图5.24关键代码6系统测试为了让系统能够更好的运行使用,也为了在交付之前发现更多的不足以便及时修复可能会出现的问题,以下就是本系统在最终完成之前进行的最后一个步骤系统测试。6.1本系统测试6.1.1商城首页测试对商城首页浏览图书进行测试及最后得出的结果。图5.1商城首页测试6.1.2添加商品测试对添加商品进行测试及其结果。图5.2添加图书商品测试6.1.3修改支付密码测试对修改支付密码进行测试极其结果。图5.3修改支付密码测试以上三个用例的测试结果符合预期,测试通过。总结本篇论文主要讲述了图书销售系统开发的相关介绍及其功能实现的过程论述,本文还介绍了本系统研究调试和运行的使用工具,及开发系统时所涉及到的知识。本系统开发和设计源于市场上对图书购买的需求,其本系统在一定程度上满足了大部分喜爱图书的顾客对本购买图书的需求也为网购图书的受众提供了便利,出于对顾客对图书购买的需求本系统在设计上主要满足了顾客浏览图书和购买图书这两个主要功能,在管理部分本系统也基本达到了上架图书、订单管理等主要功能和对图书信息的基础管理,由于对软件开发的实践经验比较少,系统完成得并不算完美。在今后的工作中还对系统进行完善和改进。参考文献周国烛,杨洪雪.JavaWeb项目开发教程[M].北京:机械工业出版社.2016.杨海艳.基于MySQL的查询性能优化研究[J].数字化用户,2017,23(25).XiaoLI,RenW.ResearchonSpringMVC-basedMulti-PlatformJ2EEDevelopment[J].JournalofJilinUniversity,2017.QiaoL,AmpNF.ResearchandApplicationofJavaEEDataPersistenceLayerbasedonM

温馨提示

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

最新文档

评论

0/150

提交评论