【《基于JavaEE的生鲜零食商城系统设计》11000字(论文)】_第1页
【《基于JavaEE的生鲜零食商城系统设计》11000字(论文)】_第2页
【《基于JavaEE的生鲜零食商城系统设计》11000字(论文)】_第3页
【《基于JavaEE的生鲜零食商城系统设计》11000字(论文)】_第4页
【《基于JavaEE的生鲜零食商城系统设计》11000字(论文)】_第5页
已阅读5页,还剩26页未读, 继续免费阅读

下载本文档

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

文档简介

[5]。在数据库持久层方面使用了更为开源小型的Mysql数据库作为支持,更适配于Web网站。在编写开发软件上选择更利于我们提高开发效率的Idea,它其中集合了大量的插件和方便的快捷键并适配与大量的框架要求,功能齐全符合我们软件工程开发的要求,方便我们最好的部署上传项目,利用这些先进的软件符合我们的技术可行性。2.2操作可行性该系统网站在界面方面采取了更为简洁方便浏览的界面设计,前台购物界面简洁操作方便,符合主流的购物网站的购买逻辑,更加贴合当代用户的购买习惯,后台管理员界面易于操作,通过每个功能进行模块细分的关系,对于先上手的用户也可方便管理前台页面的水果管理,前台用户也可通过评论、留言等方式给后台管理员留言建议,实现更好的前后台联动发展。使用者无需大量的计算机使用知识或者经验也可适应操作。2.3经济的可行性在网站系统开发的过程中考虑经济可习性的因素,在使用的开发软件和数据库以及服务器都选择免费开源的软件作为首要选择,且在开发方面有个人完成,不仅让我了解了开发流程也节省成本。网站开发后投入使用,也可在网站的轮播图上进行所需的水果宣传推广,减少所需的宣传费用。从经济成本方面节约到最小,从此符合经济可行性的开发符合开发条件。3、需求分析3.1系统功能模块分析系统开发先要从软件工程开发的思维动身,了解网站的需求,只有确定了软件的核心功能,才能做到真正做到贴合使用者的真实使用感受,通过了解水果购买用户的购买流程,对界面的喜爱程度,提高对网站的追捧依赖程度,并通过了解水果商的需求,开发出后台管理网站,让每个功能分成对应模块,让管理前台网站变得简单易上手,做出下面的几点模块分析:界面UI设计:水果商城系统分为两部分。一为前台用户网站,二位后台管理网站。前台用户网站的我界面采用了中国红的配色,大体采用了红色为主色调,整体风格向天猫商城类似,符合现在的主流网站审美,后台系统采用了蓝白配色,主打简洁方便,模块功能清晰,让使用者一目了然功能所在处,减少使用不当而发生水果售卖出错的风险。后台管理员模块:后台管理员模块一部分是对前台用户传来的数据进行管理,另一部分对水果超市的水果进行管理。用户数据部分:1.管理员可以管理用户的注册信息,对用户信息进行修正或删除,2.可以对用户的订单进行管理,可以看到用户的订单号,下单时间及其下单总金额和下单的用户是谁,对订单状况的查看和对用户具体购买了什么商品和商品的数量小计等,并对商品进行发货处理。3.可以对前台用户的留言进行治理,对不良好,不文明的留言进行删除。水果管理:1.可以对水果的类目进行管理,可以对水果的品种进行一级分类,并进行修改、删除。2.可以对水果一级类目下的二级类目水果商品进行内容编辑,对水果的商品图,商品名称商品折扣,商品价格和商品的类别及其描述进行修改和下架。3.可以对前台进行公告管理,对支持的快递和水果的活动打折的消息或者水果的政策都可以通过公告来告诉用户。3.前台用户模块;前台用户模块分为游客和注册用户两种权限,游客只能查看主页水果详情,公告并对其留言等功能,无法对水果进行购买。而注册用户能有游客的一切权限外,可以进行水果的购买收藏及其加入购物车的操作(游客在执行以上操作时会提醒游客进行注册登入),注册用户个人中心界面可以进行修改自己的个人信息对地址和手机号,邮箱的更改以及对登入密码的修改。可以查询到我的订单功能查看自己购买的订单,以及对购买水果订单的状态看是否发货,并对已收货地水果进行评价,也可在个人中心中查看自己收藏的商品,并可进行取消收藏的操作。3.2数据流图及用例图根据水果生鲜商城的需求分析,要进入后台管理员功能模块,需要对操作人员进行一个身份验证,在经过其数据库中存在的用户名和密码验证通过后,可以进入后台管理员管理页面,并对水果生鲜商城的商品进行功能治理。后台管理员网站的数据流图如图3-1:图3-1水果生鲜超市管理员数据流图前台用户网站又分为两种用户权限用户,一为未注册或未登入的游客用户,二位已注册并登入的注册用户,只有在用户注册并登入的情况下,注册用户才可完成置办水果和加入商品进入购物车和留言等功能。前台用户的数据流图如图3-2所示:图3-2水果生鲜超市用户数据流图根据数据流图可知,水果生鲜超市的用户角色能够分为游客,注册用户与管理员。在用户只使用游客状态下进入前台网站,只能实现查看公告、浏览水果商品等功能,水果生鲜超市游客用例图如图3-3。 图3-3水果生鲜超市游客用例图在以注册用户的身份进入前台网站时,可以进行购买商品、加入购物车、留言、评价、查看个人中心、查看订单状态等功能,注册用户用例图如图3-4。图3-4水果生鲜商城注册用户用例图在管理员登入管理员后台管理网站后,管理员可以对类目、注册用户、上下架商品、订单、前台公告、用户留言等模块进行操作管理,管理员用户用例图如图3-5。图3-5水果生鲜商城管理员用户用例图4、系统概要设计4.1系统前台功能设计根据需求分析前台网站需要根据符合购买者用户的购买习惯,再把整个前台网站进行功能模块划分,大体分为首页功能模块、注册登入模块、个人中心模块、公告模块、留言模块、查找模块等。首页模块:水果生鲜商城根据在市面上流行的购物网站的流程,在用户未登入时也可查看水果的详情页面,购买用户也可对水果进行货比三家,这种用户称为游客,游客用户在首页只能查看对应的水果详情功能,无法对水果做出购买操作,只有在注册并且登入后才可进行购买。首页一进入给购买用户简洁,大方的视觉体验,把水果的分类体现在首页的最上方,水果归类后可在点击水果类别跳出二级分类,根据水果的不同品种分类,给用户更好的购买体验,而水果分类下方,给出了折扣商品和热门商品的水果展示区,给购买用户更好的了解到当前水果的热销水果和低价水果。注册登入模块:水果商城在购买者对账号有很大的依赖性,只有登入了实名认证的账号,才可进行进行购买,用户在注册时可以输入昵称,后在个人中心板块对真实姓名进行填写对商家和用户都进行了安全性保护。且在首页界面把登入、注册按钮一起放在右上角,方便用户登入。而在游客用户想要购买水果或者想把喜爱的水果放入购物车时,根据软件工程项目的逻辑性,在进行游客权限无法操作的功能时,会把页面转向登入界面,提醒游客登入自己的账号,如果此时用户没有账号时,会直接转向注册界面,让用户注册为注册用户,可进行置办,收藏等操作。公告模块:水果商城前台网站受后台管理员网站管理,当管理员做出商品的调整,或者在购买政策、水果供货问题、快递时常问题等都可通过后台管理员网站进行发表公告,游客和注册用户都可通过公告模块了解最新的水果生鲜超市的信息。留言模块:前台网站在符合购买者的购买习惯的同时,也要听取用户的建议,管理员可根据用户的建议更好的改进,为购买用户提供更好的使用体验,不过为了不让某些恶意用户刷恶意留言,在留言时需要先留下留言者的电话与真实姓名。个人中心模块:个人中心模块是专门提供给注册用户的功能,游客在点击个人中心时会直接转向登入界面,提醒游客登入,在个人中心分为4个小功能模块,一是注册用户可以对本身的信息进行修正,填入切实姓名,电话,收货地址等。二是我的订单功能,在这里可以查看注册用户购买的订单状态,看是否发货,并对已收货的水果进行评价。三是注册用户可以对自己喜爱收藏的水果进行查看并前往购买,也可进行取消收藏。四是对注册用户进行密码修改,为了提高安全性,注册用户想要修改密码时,必须先输入旧密码并且在输入新密码后,再次审查新密码,才可修正密码。查找模块:查找模块放在右上角较为明显的地方,让用户更好的查找自己想要的水果,通过关键字查找达到跟好的查找速度。4.2系统后台管理员功能设计水果生鲜商城后台管理主打简单明了,让用户在容易上手操作的同时又可以对前台购物网站的各个模块进行严格的把握控制,对每个功能进行容易区分的模块化,让用户快速定位自己所要操作的功能,给用户更加便利的操作手感。品类分类模块:对水果生鲜超市所有售卖的水果商品进行各个品类分类的一级分类,分类信息会体现在前端页面的首页板块,让每个不同种类的水果更好的进行管理,让原本杂乱无章的首页显得更加工整,简洁。该模块还提供新增品类,查看品类下的商品,对某个品类的修改与删除等。用户管理模块:对前台注册的注册用户进行用户信息的查看,可以查看用户的账号用户名、手机号、真实姓名、性别、邮箱以及收货地址等,对违反网站规章的用户或进行恶意留言的用户进行用户信息的删除处理,在必要时可以对用户进行信息的更改。商品管理模块:对预售卖的水果进行上架,对各个商品进行品类的选择和可以上传水果的商品图及其进行商品信息的描述,可以对不符合节令的商品进行下架处理,也可以对商品的价格、折扣进行修改,为了方便对商品的下架与信息的修改,增加了对商品的搜索功能,提高了网站的灵活性和管理员的网站体验感。订单管理模块:对用户的订单进行解决,可以看到用户下单的订单号、下单时间、下单所花费金额及其下单用户名和订单状况。可以显示用户下单 所购买的商品信息让管理员更好的进行订单比对发货,及其对订单状态进行操作,可以进行去发货。管理员可以通过订单号进行查询订单。公告管理:管理员对网站的最新优惠以及网站的用户须知可以通过公告通知给各个用户,也可对原来的公告进行修改和删除,也可对公告进行公告的搜索。留言管理:管理员能够检查用户留下的留言信息,可以采纳对网站有建设性的建议和反馈,提高用户和网站的交互性,并且对一些恶意留言和敏感词留言进行删除。数据库设计5.1数据E-R图水果生鲜商城利用Mysql数据库,先对整个系统进行需求分析,把整个系统所需要地方方面面进行整体考虑。在捋清好个个表格之间的关系,再进行数据库的设计,不仅能在保存网站系统的信息,将重要信息保存为持久化数据,更好的进行管理,提高网站信息安全,提高网站的效率。以这些为条件设计出本系统的E-R图如图5-1。图5-1水果生鲜商E-R图5.2数据库表逻辑设计注册会员信息表(user)此表保存会员的身份信息,表的内容如表5-1所示。表5-1注册会员信息表字段名称数据类型长度默认为空说明idint11否主键Usernamevarchar11是用户名PassWordvarchar11是密码realnamevarchar11是真实姓名phonevarchar11是用户电话sexvarchar11是用户性别addressvarchar255是用户地址emailvarchar255是邮箱管理员信息表(manage)此表保存管理员的信息,表的内容如表5-2所示。表5-2管理员信息表字段名称数据类型长度默认为空说明Idint11否主键Usernamevarchar11是管理员用户名PassWordvarchar11是管理员密码realnamevarchar11是真实姓名商品信息表(item)此表保存水果商品的信息,表的内容如表5-3所示。表5-3商品信息表字段名称数据类型长度默认为空说明Idint11否主键namevarchar11是水果名字pricevarchar255是水果价格scint11是水果收藏数gmint11是水果销售额Url1varchar255是主图链接Url2varchar255是副图2Url3varchar255是副图3msvarchar255是水果描述zkint11是折扣category_id_oneint11是一级idcategory_id_twoint11是二级idisdeleteint11是是否删除商品品类表(category)此表保存水果品类的信息,表的内容如表5-4所示。表5-4商品品类表字段名称数据类型长度默认为空说明Idint11否主键namevarchar255是品类名称pidint11是外键isdeleteint11是是否删除订单表(order)此表保存用户订单的信息,表的内容如表5-5所示。表5-5订单表字段名称数据类型长度默认为空说明Idint11否主键itemidint11是商品iduseridint11是购买用户idcodevarchar255是订单号addtimedatetime是订单时间totleint11是价格isdeleteint11是是否删除statusint11是订单状态订单详情表(order-detail)此表保存用户订单详情的信息,表的内容如表5-6所示。表5-6订单详情表字段名称数据类型长度默认为空说明Idint11否主键itemidint11是商品idorderidint11是订单idstatusint11是订单状态totalint11是价格numint11是购买数量购物车表(shopcar)此表保存购物车的信息,表的内容如表5-7所示。表5-7购物车表字段名称数据类型长度默认为空说明Idint11否主键itemidint11是商品iduseridint11是购买用户idtotalint11是价格numint11是购买数量priceint11是单价评价表(comment)此表保存用户评价的信息,表的内容如表5-8所示。表5-8评价表字段名称数据类型长度默认为空说明Idint11否主键useridint11是购买用户iditemidint11是商品idcontentvarchar255是评价addtimedatetime是订单时间收藏表(sc)此表保存用户收藏的信息,表的内容如表5-9所示。表5-9收藏表字段名称数据类型长度默认为空说明Idint11否主键useridint11是购买用户iditemidint11是商品id公告表(new)此表保存公告的信息,表的内容如表5-10所示。表5-10公告表字段名称数据类型长度默认为空说明Idint11否主键Namevarchar255是公告名字contenttext255是详细信息addtimedatetime255是评价时间留言表(message)此表保存用户留言的信息,表的内容如表5-11所示。表5-11留言表字段名称数据类型长度默认为空说明Idint11否主键Namevarchar255是用户名phoneint11是电话contentvarchar255是留言信息详细设计6.1总流程设计用户在登入前台系统后,可任意选择用户的权限进行登入,在不想注册为会员用户时,可以利用游客权限,进行水果商品的浏览,对网站留言等功能,而当浏览到自己心仪的水果商品时,可以登入转为注册会员的用户权限进行水果的购买,对心仪水果加入购物车、在个人中心对订单状态查看、个人信息修改等。而管理员在登入后,可对水果商城的在售商品和注册用户的信息、评价与留言进行管理与维护。具体流程如图6-1所示图6-1系统总体流程图6.2系统登入功能实现实现目标:用户在进入商城的首页察看过水果后,分为两个操作选择,一为选择继续保持游客的身份,只继续观看水果的信息,没有权限做任何操作,二为登入为注册会员用户在登入后可进行更多权限的功能选择。管理员在经过账户名和密码验证后,可以进行更多功能。实现方法:通过从数据库中的user表查找用户在登入界面输入的账号名称和密码的这个实体对象,要是找到了则以注册会员的身份进入首页,要是密码否者用户名错误,则返回登入界面。用户登入的代码如图6-2所示。图6-2用户登入部分代码图管理员:从数据库massage表中通过账号查找管理员的实体对象,找到则进入管理系统,否则返回登入页。管理员登入的代码如图6-3所示。图6-3管理员登入部分代码图6.3用户管理模块实现实现目标:用户在前端网站进行注册后,将网站的用户信息:用户名、手机号、性别、地址等信息加入数据库中进行持久化保存,而管理员在后端能对注册用户进行具体信息的修改,或者在发现该用户有不良购买记录下进行删除处理。实现方法:对贮存在数据库中的信息,在进行查询处理后,在后端用户管理板块进行信息的呈现,在进行数据的增删改查的操作,部分实现代码如图6-4图6-4用户管理部分代码图图6-5为用户管理的页面展示。图6-5用户管理页面展示图6.4品类管理模块实现实现目标:管理员通过后台的品类管理模块,对网站的水果品类进行新增和编辑,或对对品类下的各个品种信息也进行crud的操作。实现方法:管理员可以对品类进行自我添加或者对已存在的品类信息进行编辑,部分实现代码如图6-6。图6-6品类管理部分代码图图6-7为品类管理的页面展示。图6-7品类管理页面展示图6.5商品管理模块实现实现目标:管理员通过对需要的商品进行上架,需填入水果的名称、价格、折扣、选择水果的类别,对水果的图片进行上传和对水果的描述的填写,也可对其已存在的水果进行修改与下架处理。实现方法:先通过在商品品类表category中的id和pid的自连接确定水果的品类,然后再后台商品管理模块中新增水果商品,对pid作为增删改查的条件。部分实现代码如图6-8。图6-8商品管理部分代码图图6-9为商品管理的页面展示。图6-9商品管理页面展示图6.6订单管理模块实现实现目标:注册用户在前端网站进行商品的购置后,会在后台生成随机的订单号,且对用户的下单时间、所发金额、收货人姓名及其订单状态进行显示,后台管理员可对订单实现去发货的操作。实现方法:对数据库订单表(order)表中设置一个status的字段,作为是否对订单状态的一个判断,当status为1时为取消订单,为2时为后台已发货,当为3时为用户已收货。部分实现代码如图6-10。图6-10订单管理部分代码图图6-11为商品管理的页面展示。图6-11订单管理页面展示图6.7留言与公告管理模块实现实现目标:在后台网站系统中可以对前台的留言进行查看或者对不好的留言进行删除,管理员也可用公告进行新增和编辑。实现方法:通过对数据库地留言和公告数据进行增加、删除、修正、查问地操作。部分实现代码如图6-12。图6-12留言公告管理部分代码图系统测试7.1测试方法测试不仅在软件开发结束后执行,而是从需求分析开始一直到软件的最后都是贯通执行的,而本系统主要采用的是黑盒测试来从用户的主观角度来进行水果商城的测试,来发现使用本系统的用户遇到的直观问题。7.2品类管理测试对水果品类进行功能测试,判断是否符合预期。品类管理模块测试用例如表7-1。表7-1品类管理测试用例用例编号用例名称测试用例步骤预期结果实际结果是否通过Sg-001新增类目在新增窗口不填写内容,点击提交提示请输入名称提交失败,提示输入水果名称是Sg-002查看二级分类查看确认有二级分类的品类展示该品类下的水果商品显示品类下的水果商品是Sg-003修改一级分类名称点击修改后,输入修改的品类名提交正确提交正确提交是Sg-004删除一级类目点击删除一级类目按钮删除成功成功删除是7.3用户管理测试对用户管理进行功能测试,判断是否符合预期。用户管理模块测试用例如表7-2。表7-2用户管理测试用例用例编号用例名称测试用例步骤预期结果实际结果是否通过Sg-005用户搜素使用模糊查询查找用户名查找到对应的用户信息查找到对应的用户信息是Sg-006用户信息修改点击要修改的用户信息,输入正确信息操作正确执行操作正确执行是Sg-007用户删除点击想要删除的用户操作正确执行操作正确执行是7.4商品管理测试对商品管理进行功能测试,判断是否符合预期。商品管理模块测试用例如表7-3。表7-3商品管理测试用例用例编号用例名称测试用例步骤预期结果实际结果是否通过Sg-008商品搜索使用模糊查询查找用户名查到正确的水果查到正确的水果是Sg-009添加商品输入正确水果信息添加成功添加成功是Sg-010修改商品修改商品,输入正确水果信息修改成功修改成功是Sg-011下架商品点击下架商品下架成功下架成功是7.5订单管理测试对订单管理进行功能测试,判断是否符合预期。订单管理模块测试用例如表7-4。表7-4订单管理测试用例用例编号用例名称测试用例步骤预期结果实际结果是否通过sg-012订单搜索使用模糊查询查找订单号查到正确订单查到正确订单是sg-013发货点击发货按钮发货成功发货成功是sg-014查看购买商品点击查看按钮正确显示购买水果正确显示购买水果是7.6公告管理测试对公告管理进行功能测试,判断是否符合预期。公告管理模块测试用例如表7-5。表7-5公告管理测试用例用例编号用例名称测试用例步骤预期结果实际结果是否通过sg-015添加公告填写公告发布成功发布成功发布是sg-016公告搜索使用模糊查询查找公告查到正确公告查到正确公告是sg-017公告修改修改公告内容修改成功修改成功是sg-018删除公告点击删除按钮成功删除成功删除是7.7留言管理测试对留言管理进行功能测试,判断是否符合预期。留言管理模块测试用例如表7-6。表7-6公告管理测试用例用例编号用例名称测试用例步骤预期结果实际结果是否通过sg-019留言搜索使用模糊查询查找留言查到正确留言查到正确留言是sg-020留言删除点击删除按钮成功删除成功删除是结论8.1总结从2020年新冠肺炎开始流行,便开始关注这场疫情对人们水果商城带来的危害,从这时开始注意线上商城对人们购买的需求,开始对网站进行需求分析,去了解怎样的一个线上系统能够对农户们在这种疫情影响下,也能把不易保存的商品出售出去,不至于在把水果大量囤积在手中,造成较大的损失。在进行网站的开发过程中,从SSM对框架的一知半解,到上网查找对于框架的相应的知识自我学习,到慢慢对他的工作原理,如何使用框架的便捷开发的深度了解,在开发过程中不仅逐渐掌握了课堂知识,懂得把学校学习到的理论投入到实际的开发中去。在测试过程中,从不懂得测试流程,难以发现程序问题出现的模块,到慢慢掌握编写测试用例,了解测试步骤对水果商城网站的功

温馨提示

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

评论

0/150

提交评论