




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I随着互联网时代的不断发展,电子商务技术也日渐火热并且受到了广大人民群众的喜爱。再加上人们对于健康、美好生活的追求,使得人们对于健康食品的需求加大,因此,独立的专业的健康食品商城的开发很有必要。可以帮助人们在选择健康食品上更加放心、便捷,选择到适合自己的健康食品,也可以带动经济的发展。健康食品选购系统的设计从开发入手,是利用JAVA主流框架SSM和前端技术共同开发的网站应用。前端页面用bootstrap、easyUI技术,数据库是MySQL,健康食品选购系统开发中要实现的最重要的两个性能是用户操作的简单性和后台管理的严谨性。本系统前台页面的主要功能有访问者用户注册、顾客登录,顾客对商品的查询、添加购车,减少购物车中的商品数量等;后台功能有用户管理、下单商品管理,还有对商品的增加、删除等。本系统交互性较强、页面功能简单、方便操作、稳定性好、安全保密设置齐全、减少了运营的成本等。本系统基于Javaweb,相比其他语言开发的网站,java开发的网站安全性更好,访问速度较快,也较实用。并且,本系统以用户体验为第一开发原则,开发完成后会进行大量的测试,优化系统体验感和稳定性。关键词:选购系统;JAVA;MySQL;SSM框架.1系统开发背景随着电商以及快递物流的快速发展,人们越来越倾向于在网络上进行购物,大到家用电器,小到卫生纸。而近年来,国家将“健康中国”提到了战略层面,提倡以预防为主,没有全民健康,就没有全面小康。人们对于健康的重视度也越来越高,健康食品也日益走进了很多消费者的家庭。健康食品的选择需要慎重,因为涉及到我们的健康,需要有权威给出的建议与功能评价。网络商城非常多,但商品种类繁多且质量参差不齐,没有一个是专业为消费者提供健康食品的。因此,开发设计一个专业提供健康食品选购与知识服务的商城有很大的前景。1.2选题的意义开发健康食品选购系统的意义主要有以下几点:(1)在资金投入上,相较于实体店铺,线上网络商城不必考虑实体店铺高额的房租水电费用,也不必雇佣太多服务人员,只需要少量客服对用户进行细致耐心的服务,开发的门槛低。(2)营业时间受天气或突发因素影响小,可以24小时营业。(3)店面大小不受限制,可以线上陈列很多种商品,新增商品也很方便,可以轻松扩展店面,这一点上传统的实体店面有很在大局限性。(4)不必考虑地段位置,降低了人们就业创业的门槛,依然可以为消费者提供一体化的便捷的服务。1.3设计的步骤首先从前台和后台角度进行需求分析,划分为相应的子模块,列出系统需要实现的层层功能。提前准备好系统开发所要的工具,安装好基本环境,MySQL数据,JDBC连接数据库等。然后根据实体规划数据库,代码实现功能。 2系统开发技术2.1mysql数据库Mysql是使用较为方便,成本小的数据库。它比别的数据库操作起来简单,更容易上手,运算速度更快,更适合用作毕业设计的数据库。Mysq数据库l的特点:开源免费;安装包较小;运行速度更快;跨平台运行;可以使用jdbc、hibernate等实现和数据库交互等等。2.2springmvcspringmvc是Java的一种框架,其主要作用是帮助用户处理http请求,现在大多数web开发中都会用到MVC框架。springmvc的框架由核心控制器、业务逻辑组件和业务控制器组成。核心控制器的工作是拦截所有的用户请求并判断,决定哪些被转入springmvc框架处理,之后决定调用哪个业务逻辑组件,再由业务控制器就是实现Action类。2.3bootstrap框架Bootstrap来自Twitter,是目前很受欢迎的前端框架,该框架简洁灵活,使得Web开发更加快捷。它由一个css/html框架组成,提供了优雅的html和css规范。Bootstrap中集成了大量的Web组件,比如:下拉菜单,导航,导航条,分页,排版,缩略图,警示对话框,进度条等,依据这些组件,可以快速的打造一个美观且功能完善的网站。Bootstrap自带了13个jQuery插件,这些插件可以对Bootstrap中所有的css变量进行修改,依据自己的需求裁剪代码,为Bootstrap中的组件激活了生命。3系统分析3.1可行性分析对健康食品选购系统的可行性分析有两个方面,一是技术可行性分析,二是经济可行性分析。如果一个系统连这两方面都无法满足,那么这样的系统就没有实际的意义,在时间、精力上都是一种浪费,对于用户也没有实质性的帮助。由此可见,进行可行性分析非常有必要。3.1.1技术可行性 该系统采用windows系统为操作系统,Eclipse9.0为开发平台,使用应用广泛的JSP和SSM框架技术,数据库采用MySQL数据库。系统维护工作也比较方便,有一定软件开发经验的人员,就可以做好维护工作。3.1.2经济可行性健康食品选购系统将店铺设置在线上,相比传统的实体店,它的运营成本低,降低了店主创业的门槛,店铺风格和面积也非常灵活,容易变化。且不影响用户对商品的选择和购买,甚至用户可以得到更加权威的推荐和更多品类的商品,提高了用户的体验感和消费品质。3.1.3可行性分析总结论健康食品选购系统能够给商家和消费者都带来很大好处。在互联网的大背景以及国家各项政策的支持下,商家通过低成本的创业方式,为用户提供一种更高品质的选购方式,还可以提高健康食品支出在人们总支出中的占有率,帮助人们饮食更健康,提高居民健康水平,非常值得培育。3.2需求分析需求分析是对健康食品选购系统定位的过程,分析它需要满足的需求,实现的功能。需求分析在实际的开发中占非常重要的作用,有了完善且细致的需求分析,才可以很好地进行系统开发。基于需求调查的结果,结合健康食品选购系统的总体目标,从信息系统目标、业务功能、技术性能等方面分析,得出具体的功能需求:商品浏览功能:任意进入商城的人,无论是否注册都可以进行商品的浏览。用户注册功能:浏览者注册时,首先会检查用户名的有效性,若已存在则无效,需更换用户名,然后对设置的密码进行安全校验,符合安全规范则注册完成。(3)用户登录功能:浏览者在登录时输入用户名和密码,经验证正确则可以登录。(4)用户购物车管理功能:用户登陆账号才可以使用购物车功能,否则提醒访问者注册。购物车功能是用户下单的前置条件。(5)用户订单查询功能:用户下订单后可以对自己的订单进行查询,非用户的访问者登录后查询订单必须先注册。(6)管理员商品管理功能:管理员可以输入身份信息,登录后台,对商品进行管理,包括单个商品信息的查看、修改和商品的新增与下架,商品库存的统计等。(7)管理员订单管理功能:管理员可以处理用户在前台下的订单,根据订单上的信息进行发货。(8)管理员用户管理功能:管理员可以验证用户信息,还可以注销用户。3.2.3数据流图健康食品选购系统数据流图标明了各实体、数据间的关系。主要区分访问者和注册用户的不同,访问者只能实现查询商品信息这一功能。对用户和后台管理员功能进行梳理,得到的数据流图如下:(1)健康食品选购系统最外层数据流图如图3-1所示。图3-1健康食品选购系统最外层数据流图(2)健康食品系统选购主页面数据流图如图3-2所示。图3-2健康食品选购系统主页面数据流图(3)用户信息管理数据流图如图3-3所示。图3-3用户管理数据流图(4)商品信息管理数据流图如图3-4所示。图3-4商品管理数据流图4系统设计4.1系统的功能模块设计健康食品选购系统按功能分为两大模块,前台用户登录购物模块和后台管理员登录管理模块。用户前台购物模块:访问者注册后成为本健康食品选购系统的用户,登录即可实现对应功能。管理员后台管理模块:管理员登录后台,实现对商品、订单、用户信息的管理。(1)前台用户登录购物模块框架图如图4-1所示。健康食品选购系统健康食品选购系统图4-1前台用户登录购物模块框架图前台购物模块部分功能介绍:1.热销商品浏览:系统会将当前热销商品以轮播图形式呈现在页面最前端,供访问者挑选。2.商品类别选择:对商品做好分类,访问者可直接根据类别挑选,更加高效。3.商品搜索:在搜索框输入自己需要的商品名称进行搜索。4.访问者注册:访问者填写必要的个人信息进行注册。5.用户登录:注册成功后,用户便可以登录健康食品选购系统使用用户功能。若未登录但要进行用户操作,则自动跳转至登录页面。6.添加购物车:用户选好商品后,点击页面上的购物车标志,则实现将该商品添加至购物车,也可以设置数量。7.支付功能:用户在购物车页选中要下单的商品,确定好商品及其数量、收货地址后提交订单,随即进行支付。本系统模拟了一个固定用户对商品订单付款的情况。(2)后台管理员登录管理模块如图4-2所示。图4-2后台管理框架图后台管理模块部分功能介绍:商品管理:后台管理员负责商品信息的更新,包括修改库存量等。类别管理:商品多种类也多,需要及时的更新,后台管理员登录后台之后可以对商品种类进行相关操作。3.用户管理:后台管理员可以对已经注册的用户进行用户资料查询和修改,也可以注销账户信息。4.订单管理:后台管理员可以对用户在前台下的订单进行处理、查询。5.系统管理:管理员可以管理自己的账号,有需要可以修改密码。4.2系统的工作流程(1)系统前台的工作流程如图所示4-3所示。用户是否登录录N用户是否登录录NY用户登录帐号有效信息有效NNYY信息修改购买商品订单查询有无库存N添加购物车提交订单Y商品浏览查看商品信息搜索商品用户注册信息有效余额充足N前台主页信息有效N付款YYN结束操作成功Y(2)系统后台的流程如图4-4所示。帐号有效输入账号密码帐号有效输入账号密码NY后台主页面商品种类管理商品管理订单管理用户管理添加商品种类删除商品添加商品删除商品种类订单操作用户删除用户查询订单查询操作成功后台登录NY存在YN系统管理退出系统修改登录密码结束存在4.3各模块详细设计(1)用户注册访问者进行用户注册,成为健康食品选购系统的用户,也就拥有了用户权限。用户注册时填写自己的用户名、密码和一些必要的信息,如果填写的注册信息符合页面的输入规范则视为信息有效。用户注册成功后可以实现购物功能。注册功能是用户实现购物功能的基础。用户注册的流程图如图4-5所示。输入个人信息输入个人信息用户注册注册成功NY用户名已存在YN信息有效(2)用户登录访问者注册成功后,则可以在登录界面填写与注册时一致的用户名和密码进行用户登录。登录后,可以进行添加至购物车、下订单等各项功能。并且,用户可以修改自己的个人资料。用户登录流程图如图4-6所示。输入登录信息输入登录信息信息有效用户登录登录成功NY图4-6用户登录流程图(3)用户修改信息访问者注册成功并且登录商城后,若需要修改个人资料,则可以在个人页面找到对应的用户信息修改框,修改并提交后修改成功。也可以进行密码的修改。用户修改信息的流程图如图4-7所示,密码修改如图4-8所示。输入修改信息信息有效用户信息修改输入修改信息信息有效用户信息修改信息修改成功NY输入新密码输入新密码密码有效用户修改密码密码修改成功NY图4-8用户修改密码流程图(4)用户找回密码用户忘记密码无法登录时可以使用该功能。密码找回时设置有关键问题,用户需要知道自己在注册时填写的重要信息,当所有重要信息验证正确时,用户可以重新设定密码进行信息完善。如图4-9所示。回答问题答案正确用户找回密码回答问题答案正确用户找回密码密码重置成功YN输入新密码密码有效YN(5)访问者浏览商品访问者无需登录即可浏览所有商品的全部信息,包括对商品所在分类、品牌、商品的价格、商品详情、商品的生产商家及库存量等的浏览。如图4-10所示。浏览浏览商品类别存在商品前台首页浏览商品信息YN输入商品名称存在信息YN图4-10用户浏览商品流程图(6)添加到购物车购物车模块是用户选购食品的核心,用户可以将自己种草的商品添加至购物车,在购物车内选择商品,确定数量,填写收货地址并确认后下单,形成订单信息并显示价格,之后可以进行支付。如图4-11所示。用户登录添加到购物车查看商品用户登录添加到购物车查看商品添加到购物车成功商品是否有库存用户是否登录YNNY图4-11添加到购物车流程图(7)管理商品信息后台管理员登录后台,可以进行商品的新增与下架,若添加的商品已经存在则返回重新添加。流程图如图4-12所示。商品新增管理员登录操作成功商品新增管理员登录操作成功信息有效NY商品下架已存在YN(8)管理商品种类商品种类在人们进行商品的搜索、选择时非常重要,后台管理员登录后可以对商品的种类进行更新。若商品种类已存在,则管理员不必再添加。如图4-13所示。新增新增商品种类管理员登录操作成功信息有效NY删除商品种类已存在YN图4-13管理商品种类流程图(9)系统管理管理员可以修改自己的登录密码。如图4-14所示。修改密码修改密码管理员登录成功退出信息有效NY退出修改成功确认退出NY图4-14系统管理流程图4.4数据库设计设计合适的数据库有利于健康食品选购系统的开发。数据库及其应用的性能都建立在完善合理的数据库设计这一基础之上,并且数据库的数据是任何操作的前提。只有数据库设计好,其它一切用于提高数据库性能的方法才更加有效。健康食品选购系统的数据库规划的实体有:展示的商品、注册的用户、用户订单和后台管理员。1.account表如表4-1所示。表4-1account表序号名称数据类型允许空值是否主键说明1m_idintNPK2u_idint3m_timedate4m_typenvarchar(255)充值/消费/提现5m_amoneynvarchar(255)2.admin表如表4-2所示。表4-2admin表序号名称数据类型允许空值是否主键说明1ad_idintNPK2ad_usernamenvarchar(255)3ad_passwordnvarchar(255)4role_idint3.admin_menu表如表4-3所示。表4-3admin_menu表序号名称数据类型允许空值是否主键说明1idintNPK2menu_namenvarchar(255)4.admin_menu_child表如表4-4所示。表4-4admin_menu_child表序号名称数据类型允许空值是否主键说明1idintNPK2child_menu_namenvarchar(255)3parentidint4child_menu_urlnvarchar(255)5.comment表如表4-5所示。表4-5comment表序号名称数据类型允许空值是否主键说明1e_idintNPK2e_parentIdint追评3s_idint4u_idint用户ID5e_pictureNamenvarchar(255)上传的图片名字6e_typeint1=好评,0,-1差评7e_scoreint评分8infonvarchar(255)评语9e_datedate评价日期6.integral表如表4-6所示。表4-6integral表序号名称数据类型允许空值是否主键说明1i_idintNPK2u_idint用户id3i_numberint获得积分4i_timedate操作时间5i_desenvarchar(255)备注7.order表如表4-7所示。表4-7order表序号名称数据类型允许空值是否主键说明1idintNPK2o_idnvarchar(255)订单编号3u_idint4e_idint操作员ID5o_timedate6o_typeint-1:未发货;1:完成,0:已发货8.orderdetail表如表4-8所示。表4-8orderdetail表序号名称数据类型允许空值是否主键说明1d_idintNPK2o_idnvarchar(255)3s_idint4o_numint5o_moneydouble9.permission表如表4-9所示。表4-9permission表序号名称数据类型允许空值是否主键说明1peridintNPK2pnamenvarchar(255)3parentidint4urlnvarchar(255)5isparentint6ismenuint10.receiptinfo表如表4-10所示。表4-10receiptinfo表序号名称数据类型允许空值是否主键说明1r_idintNPK2o_idnvarchar(255)3o_namenvarchar(255)4o_phonenvarchar(255)5o_addressnvarchar(255)11.record表如表4-11所示。表4-11record表序号名称数据类型允许空值是否主键说明1record_idintNPK2s_idint3recordDatedate4recordNumberint12.role表如表4-12所示。表4-12role表序号名称数据类型允许空值是否主键说明1role_idintNPK2role_namenvarchar(255)3role_infonvarchar(255)13.rolepermission表如表4-13所示。表4-13rolepermission表序号名称数据类型允许空值是否主键说明1idintNPK2role_idint3peridint14.snackinfo表如表4-14所示。表4-14snackinfo表序号名称数据类型允许空值是否主键说明1s_idintNPK2s_batchnvarchar(255)批次好=生产日期+2位随机数3s_namenvarchar(255)4s_pricedouble5s_discountnvarchar(255)折扣6s_pictureUrlnvarchar(255)7s_brandnvarchar(255)品牌8s_placenvarchar(255)产地9s_Importedint是否进口10s_scoreint积分11s_pDatedate生产日期12s_qDatenvarchar(255)保质期13stateint1上架,0草稿,-1--下架14s_createDatedate上架时间15s_desenvarchar(255)详情16s_typenvarchar(255)17s_numberint数量15.userinfo表如表4-15所示。表4-15userinfo表序号名称数据类型允许空值是否主键说明1u_idintNPK2u_realnamenvarchar(255)真实姓名3u_usernamenvarchar(255)用户名4u_passwordnvarchar(255)密码5u_moneynvarchar(255)钱包金额6u_phonenvarchar(255)手机号7u_emailnvarchar(255)邮箱8u_sexnchar(255)性别9u_resgistDatedate出生日期10u_addressnvarchar(255)地址11u_scoreint积分总数5系统实现5.1系统主页面5.2订单页面5.3购物车页面5.4后台管理页面6测试6.1系统测试目的健康食品选购系统的开发设计基本实现后,需要对系统质量进行进行测试和评估,发现系统中存在的不足加以改进,以保证它的功能的正常使用,真正便利人们的生活。6.2系统测试方法本次测试采用黑盒测试法,检测系统是否能正确地接收输入的数据并正确地输出信息。首先确定测试的功能,之后编写测试用例,进行测试结果统计,得出测试结论。目的是及时发现系统缺陷并改进。6.3测试过程和结论本次系统测试一共进行了三轮,每轮测试结果如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南昌市租赁住房合同样本
- 青岛企业员工劳动合同范本
- 企业退休返聘合同范本
- 租赁运输工具合同标准
- 版离婚合同模板:专业律师为您量身定制
- 酒店员工劳动合同标准合同
- 高校毕业就业合同签订须知
- 影视作品授权合同(台港澳地区)
- 光纤通信安全与防护考核试卷
- 木片在农业土壤改良的研究进展考核试卷
- 慢性乙型肝炎防治指南(2022年版)解读
- 擀筋课件教学课件
- 医院工程改造工程施工组织设计方案
- 英语人称代词和物主代词练习题(附答案)
- 《Windows server操作系统》Windows Server 2019全套教学课件
- 2024年12月大学英语四级CET-4真题试卷
- 煤矿应急叫应、回应、响应机制
- 护理人力资源配置原则及调配方案
- 2023级武汉大学临床医学毕业考试试卷
- 人教版数学二年级下册全册核心素养目标教学设计
- 2024年苏州市职业大学单招职业适应性测试题库完整版
评论
0/150
提交评论