【《基于SSM框架的桶装水配送管理系统设计》8400字】_第1页
【《基于SSM框架的桶装水配送管理系统设计》8400字】_第2页
【《基于SSM框架的桶装水配送管理系统设计》8400字】_第3页
【《基于SSM框架的桶装水配送管理系统设计》8400字】_第4页
【《基于SSM框架的桶装水配送管理系统设计》8400字】_第5页
已阅读5页,还剩23页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第4章业务流程分析4.1登录功能分析用户和管理员想进入系统都必须进行登录操作,登录成功后根据不同的权限进入不同的页面。用户登录如图4-1所示:图4-1登录页面流程图4.2管理员后台管理流程分析管理员登录成功后,可以通过后台管理对配送人员、桶装水信息进行增加、删除以及更改,具体操作如图所示:图4-2管理员后台管理流程分析4.3用户购买流程用户登录成功后,可以进入该页面进行商品的购买,通过浏览商品页面选择合适的商品,下单完成后可以产看订单状态,流程如下图所示:图4-3用户购买流程第5章系统功能分析5.1系统结构分析系统的整体结构是将一个大型的任务划分出众多的小模块,然后将众多小模块合并成一个系统,通过小模块之间的联系完成对整个系统的操作。步骤如下:1.分解整个系统,根据具体功能和需求对子模块进行划分。2.根据每一个子模块的具体功能,确定合适的逻辑关系。3.根据每一个模块之间的关系,确定信息交流的方式,使得整个系统可以运行起来。具体结构如下:图5-1系统结构图5.2登录模块顺序图该模块主要满足系统管理员、操作员和用户的权限登录。具体的操作如图5-2所示:图5-2系统顺序图5.3添加信息模块顺序图系统管理员和操作员登陆后可进行添加信息操作,如图5-3所示。图5-3添加信息模块顺序图5.4物理结构系统实现的物理结构如图5-4所示:图5-4系统实现的物理机构图5.5数据库实体ER图模型是连接现实世界和程序世界的一种工具,通过使用ER模型图工具可以理清现实和程序数据的关系,在设计一个程序时,如果没有理清这种关系,程序的进程将会非常的缓慢,在设计数据库时是非常有必要使用ER模型图的,只有理清各种关系,才可以在设计的时候减小工作量。在用户的实体中,应该记录用户的用户名,手机号,密码,收货地址等重要信息,具体的设计如图5-6所示。图5-5用户实体ER图管理员实体属性图,管理员有着用户名,密码,手机号等具体属性,并且有着自己ID方便进行信息维护。具体的订单信息ER图如图5-7所示。图5-6管理员实体ER图订单可以记录用户的基本信息,以及订单的详细信息,订单可以供用户,管理员,配送员查看,具体订单实体ER图,如图5-8所示。图5-7订单属性实体图管理员可以对用户、配送员以及商品进行管理,具体流程如图5-9所示。图5-8管理员管理流程ER图5.7数据库设计数据库作为一个程序的信息存储工具更是一个程序的基础,市面上常用的数据库有:MySQL,Oracle,SQLserver等,本系统采用MySQL数据库作为系统的信息存储工具,具体设计如下图所示:表5-1用户表字段数据类型长度是否主键是否可空字段名称idint 5是否主键namevarchar16否否名称telephonevarchar11否否电话addressvarchar80否否收货地址remarkvarchar200否否备注本表主要记录客户的电话收货地址,以及客户的备注,考虑到少数民族的人,故将名字长度设置为8,一般情况中国电话都为11位,所以电话的长度为11位,加上收货地址需要详细,所以地址的长度稍长些,最后考虑到实际情况所以备注限制在100字以内。表5-2配送站表字段数据类型长度是否主键是否可空字段名称idint10是否主键namevarchar30否否名称addressvarchar80否否收货地址telephonevarchar11否否电话create_timedatetime20否否创建时间本表主要显示给配送员,配送员可以通过查看订单,查看顾客的电话地址以及订单时间。表5-3商品表字段数据类型长度是否主键是否可空字段名称idint11是否主键delivery_station_idint11否否站点编号good_idint11否否商品编号on_salevarchar50否否是否上架stockint11否否库存create_timedatetime20否否创建时间 本表主要是对站点以及站点的商品进行记录,以及以及支持前台的对库存和商品上架的查询,由于需要记录的数据不多,所以对数据的长度都限制的比较小。表5-4配送员表字段数据类型长度是否主键是否可空字段名称idint11是否主键namevarchar50否否名称pricedecimal12否否价格picvarchar500否否图片descriptiontext255否否描述create_timedatetime20否否创建时间 本表是用于管理员的对商品的管理,包括商品的图片、上架、价格以及描述,描述采用的test数据类型,此类型最大的特点是不可设置默认值,对于商品来需要较为细致的描述,所以采用这种数据类型。表5-5前台用户表字段数据类型长度是否主键是否可空字段名称idint20是否主键usernamevarchar20否否用户名passwordvarchar20否否密码realnamevarchar50否否真实名称addressvarchar255否否收货地址telephonevarchar11否否电话register_timedatetime30否否注册时间typevarchar50否否类型remarkvarchar50否否重置 本表主要是对配送人员的记录包括配送员工登录时的账号和密码,以及员工可以通过本表查看需要配送的地址和电话。表5-6前台用户表字段数据类型长度是否主键是否可空字段名称idint11是否主键usernamevarchar100否否用户名passwordvarchar100否否密码realnamevarchar100否否真实名称rolevarchar100否否角色delivery_station_idint11否否站点编号create_timedatetime20否否创建时间本表主要都站点的配送员信息进行储存,包括配送演的真实姓名,具体职位以及加入的时间。表5-7订单表字段数据类型长度是否主键是否可空字段名称Idint11是否member_idint11否是前台用户IDDelivery_station_good_idint11否是配送站商品IDcountint11否是数量statusvarchar30否是订单状态user_idint11否是配送员IDcomment_goodvarchar150否是商品评价comment_uservarchar200否是配送员评价create_timedatetime否是创建时间本表主要是对订单信息进行储存,主要包括配送站商品ID,配送员ID以及前台用户Id,方便前台用户,管理员以及配送员对产品订单进行查看。表5-8收入表字段数据类型长度是否主键是否可空字段名称idint8是否收入表idtypeIdint8否是收入类型外键idmoneydouble11,2否是收入金额incomeDatedate否是收入日期sparevarchar200否是备用字段本表主要针对于对收入计算,根据需要对收入进行记录,方便管理员进行查看。第6章系统的实现6.1管理员登录的实现管理员需要进行登陆操作后才可以对后台数据进行改变,当登录成功后,便可以对整个后台进行管理,登录页面如下图所示:图6-1后台管理员工登录首页6.2后台管理主页面管理员在登录页面输入正确的用户名和密码后,可以进入如下页面,该页面的主要功能有对后台用户的管理,有前台用户的管理,同时还可以对商品,站点进行管理。后台具体功能如图所示:图6-2后台管理登录首页6.3后台用户管理页面管理员进入后台管理页面,可以对后台的配送员的信息进行更改,具体操作细节如下图所示:图6-3后台用户管理页面6.4前台用户管理页面管理员进入该页面后,可以对网站的会员信息进行管理,甚至删除,具体操作细节如下图所示:图6-4前台用户管理页面6.5配送站管理页面超级管理员登录成功后,可以点击“配送站管理”,进入配送站管理页面,此页面可以对配送站的名称,配送站的地址以及联系电话进行更改,具体操作如图所示:图6-5配送站管理页面点击配送站管理之后,通过调取在集合里的数据同时显示到页面上,同时可以根据ID进行增删改的操作。关键代码如下。publicPageUtilslist(@RequestParamMap<String,Object>params){

//查询列表数据

Queryquery=newQuery(params);

List<TbDeliveryStationDO>tbDeliveryStationList=tbDeliveryStationService.list(query);inttotal=tbDeliveryStationService.count(query);

PageUtilspageUtils=newPageUtils(tbDeliveryStationList,total);returnpageUtils;

}//添加@GetMapping("/add")Stringadd(){return"system/tbDeliveryStation/add";}//编辑@RequestMapping("/edit")

Stringedit(Integerid,Modelmodel){

TbDeliveryStationDOtbDeliveryStation=tbDeliveryStationService.get(id);

model.addAttribute("tbDeliveryStation",tbDeliveryStation);

return"system/tbDeliveryStation/edit";

}//修改@ResponseBody

@RequestMapping("/update")

publicRupdate(TbDeliveryStationDOtbDeliveryStation){

tbDeliveryStationService.update(tbDeliveryStation);

returnR.ok();

}//删除@PostMapping("/batchRemove")

@ResponseBody

publicRremove(@RequestParam("ids[]")Integer[]ids){

tbDeliveryStationService.batchRemove(ids);

returnR.ok();

}6.6配送站商品管理管理员通过点击配送站商品管理进入该页面,进入该页面之后可以对配送站、商品名称、是否上架以及库存进行修改,同时还可以通过此页面对商品进行调度,具体操作如图所示:图6-6配送站商品管理页面点击修改按钮后可以对商品的信息进行修改,修改完成后显示在前台页面,添加商品的时候,会判断商品是否已经存在,不存在将继续修改。同时可以点击商品后面的叉号对商品进行删除。关键代码如下。//对配送站商品进行修改@ResponseBody

@PostMapping("/save")

publicRsave(TbDeliveryStationGoodDOtbDeliveryStationGood){

Map<String,Object>map=newHashMap<>();

map.put("deliveryStationId",tbDeliveryStationGood.getDeliveryStationId());

map.put("goodId",tbDeliveryStationGood.getGoodId());

List<TbDeliveryStationGoodDO>list=tbDeliveryStationGoodService.list(map);

if(!CollectionUtils.isEmpty(list)){

returnR.error("配送站已经存在此商品!");

}

if(tbDeliveryStationGoodService.save(tbDeliveryStationGood)>0){

returnR.ok();

}

returnR.error();

}//删除配送站商品@PostMapping("/remove")

@ResponseBody

publicRremove(Integerid){

if(tbDeliveryStationGoodService.remove(id)>0){

returnR.ok();

}

returnR.error();

}6.7商品管理管理员点击商品管理进入该页面,可以对商品的价格、描述、图片进行修改,具体操作如图所示:图6-7商品管理页面第7章系统测试7.1系统主要功能测试登录功能是一个系统的入口,因此登录功能是一个系统的重中之重,所以首先对登录系统进行测试,具体的功能测试如图所示。若用户忘记填写登录名,系统将提示用户填写登录名,具体如图7-1所示。图7-1用户登录图若用户只填写用户名,忘记填写密码,系统将提示用户填写密码,具体如图7-2所示。图7-2用户登录图若用户正确登录用户名以及密码将会跳转到前台页面,具体如图7-3所示。图7-3用户成功登录图若管理员登录成功后,则会显示如下页面,具体如图7-4所示。图7-4管理员登成功表若用户未登录,去购买商品,则会提示用户先登录,具体如图7-5所示。图7-5用户未登录购买图若用户登录成功后购买商品,则会显示用户下单成功,具体如图7-6所示。图7-6用户成功下单图用户收到商品后可以进行评论,若是未选择订单,则不能评论,具体如图7-7所示。表7-7用户评论测评图如果用户忘记点收到商品便开始评论,系统会提示用户收货,具体如图7-8所示。图7-8用户未收货评论图用户收货后选择订单评论,则可以正常评论,具体如图7-9所示。图7-9用户成功评论图7.2功能测试系统的功能测试主要有以下五个内容。本系统功能测试如表7-1所示:表7-1网站功能测试测试内容测试结果适用性良好准确性良好可操作性良好依从性良好安全性良好7.2可用性测试可用性测试主要是用来测试网站的性能以及运行的流畅度,同时还测试可能遇到的BUG。测试具体结果如表7-2所示。表7-2网站可用性测试测试项测试评价窗口移动、改变大小、关闭等操作是否正常正常操作模块是否友好是模块和提示内容文字描述是否正确是模块布局是否合理、协调是模块的状态是否正确(对选中项能否发生切换)是键盘、鼠标操作是否正常是所需的数据项是否正确显示是操作流程是否合理是是否提供帮助信息是7.3测试总结经过此次对桶装水配送管理系统的综合性测试,不难发现程序的功能并没有出现明显的逻辑性错误,用户在进行功能操作时,程序基本能根据用户操作情况给出相应的反馈。程序质量以及可靠性在系统的反复测试中都经过了严格检验,程序投入生活使用完全没有问题。并且在测试过程中,针对了各种登录人员的大到每个界面,小的也具体到每个环节的操作,都进行了合理规范的实用操作,并且模拟了正常的情况下

温馨提示

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

评论

0/150

提交评论