版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
M超市管理系统设计与实现目录摘要 3第1章绪论 51.1研究背景及意义 51.2研究目标 51.3课题任务 51.3.1研究内容 51.3.2论文结构 61.4本章小结 6第2章系统关键技术 72.1核心技术 72.1.1JAVAEE 72.1.2JSP技术 72.1.3B/S架构 72.2开发环境 82.2.1Tomcat容器 82.2.2MYSQL数据库管理系统 82.3本章小结 9第3章系统的需求分析 103.1系统需求分析 103.2系统的功能分析 113.3系统可行性分析 113.3.1技术可行性分析 113.3.2经济可行性分析 113.3.3操作可行性 123.4数据字典 12第4章系统设计 144.1系统和数据库的配置 144.2数据库概念设计 144.3数据库表设计 17第5章系统详细实现 255.1数据库访问类创建 255.2系统前台功能实现 255.2.1用户注册和登入功能实现 255.3系统后台功能实现 275.3.1管理员发布商品功能实现 275.3.2管理员分配骑手功能实现 27第6章系统测试 296.1系统前台功能测试 296.1.1会员留言功能测试 296.1.2商品搜索功能 306.2系统后台功能测试 306.2.1商品类别管理测试 306.2.2网站导航设置测试 326.3可用性测试 336.4性能测试 33总结 35参考文献 36
摘要目前互联网经济充满了各个角落,十几年前,马云为了阿里巴巴到处寻求投资的时候,谁又能想象后期的阿里巴巴俨然成为了一个帝国,而且如今国内的购物网站除了阿里巴巴的淘宝一家独大之外,京东商城、唯品会、美团网站等都能够占据一定市场地位,小的在线网站更是数不胜数。数量快速的增加意味着竞争加剧,如何选择在细分的市场占据一定的份额才是思考的方向。亿佳美超市面对目前竞争形势,希望通过这样一个在线社区日常百货销售网站的开发,拓宽超市的销售渠道,加强自身的竞争力。亿佳美超市管理系统主要是通过jQuery技术开发前端界面,使用JavaEE开发的一款web系统,该网站能提供物美价廉的商品供会员客户选择,管理员接收订单以后可以指定具体的送货员进行送货上门。关键词:超市管理系统web应用程序jQuery技术第1章绪论1.1研究背景及意义随着网络时代下网络技术的蓬勃发展,传统的销售竞争模式也是发生了更多的变化。以前主要是线下的实体销售的一个竞争,比如一家小超市,它的主体服务对象是整个小区的人,该小区一共是1000户,在这个小区周边的小超市的总数是5家,所以该小超市的老板的主要就是和以前的四家超市的竞争,服务的竞争也好,价格的竞争也好。然后随着电子商务的发展,该小区的业主除了是在实体店超市购买之外,发现微信社区店的产品品质更好,价格还便宜,这样的在线社区店同样覆盖了该小区,而且有两家,最后的结果就是,原来实体小超市的商户除了和其它四家超市竞争,还和网上的两家社区商店竞争,一下竞争压力就增强了很多。然而上面谈到的那两家在线社区商店虽然也有竞争的压力,但是由于没有实体店,或者除了有实体店还有在线销售这个特点。它可以把业务推广到附近10个小区,这样在线商家的客户群就大大的增加了,而且,随着业务的增大,模式可以非常的灵活,再也不用担心“吊在一棵树”上了。因为没有实体店,甚至可以通过和周边的商户联合,占取主动性,直接转手买卖,只需要监督好产品的品质和服务就好了。这样的优点使得在线销售平台最近在国内越来越火。亿佳美超市管理系统正是这样一个社区在线购物网站,该网站的客户是所有能够上网登入该平台的社区客户,这样就需要系统的使用者在社区大力的宣传。除此之外,因为近年在线销售的竞争也是越来越大,除了阿里巴巴淘宝在各种消费领域都强大之外,在细分市场也是各路英雄尽显自己的武功。比如京东商城主打的是自己的产品,没有假货,也有自己的配送团队。比如唯品会也是针对化妆品的细分市场,当当网是针对书籍的细分市场。超市管理系统选择社区百货细分市场,希望在这一个细分领域做得更好。1.2研究目标完成一个超市管理系统,实现在企业运转过程中的进销货、库存管理等的电子化操作,能够省下绝大部分的人力物力,对企业的运转的效率带来质的上升。首先要完成一个简洁又实用管理系统。而后要完成对库存数据进行分析,对接下来的进出货进行一些设计,之后是实现对销售数据的采集和剖析等,对企业管理层对下一个季度或者年份的销售方案提供一个参考的功用。系统并且要具有最基本的增删改查操作。1.3课题任务1.3.1研究内容本文通过Java语言编写,利用JAVAEE集合MYSQL数据库来开发系统。主要内容如下:1.创建一个基于B/S结构WEB系统。2.如何让系统的界面愈加的纯净,前端技术的应用。3.SSM技术搭建数据库框架,熟悉SSM技术的使用。4.后端技术,JSP的应用,分层编程思想的应用。5.Tomcat服务器的使用。6.通过整理在校学习知识和网上查询文献,开始着手论文的书写。1.3.2论文结构这篇毕业论文的主要结构如下:第一章绪论:说明了为什么开发此系统,也就是研究背景,现状,然后是开发这个系统的用途以及文章的主要构造。第二章系统关键技术:介绍系统的技术和所用的开发环境。包含SSM集成框架技术,Tomcat服务器,Java语言,MYSQL数据库等。第三章系统需求分析:本章的重点是系统分析,主要是系统的需求分析,从两方面对进行了分析。第四章系统总体设计:主要是经过系统需求分析以后,根据分析结果,找到与之相对应的主体功能设计,为下一步的具体详细设计提供整个框架。第五章系统的具体实现:该系统的核心功能详细描述,比如数据库的建立,每个模块功能是如何实行的。第六章系统测试:测试整体系统的运转情况测试,各个模块运转的测试,是否都能够达到要求。1.4本章小结本章从研究的背景开始,叙述了超市管理系统开发的流程,开发系统的缘由,开发系统的主要作用。其次描述了系统根据需要应该开发什么功能,能否开发出这些功能。
第2章系统关键技术计算机技术的发展迅速,经历了4个阶段,在计算机起步阶段,哪怕在前30年,都没有如此诸多的技术。没有数据库的时候,计算机前辈们都是通过内存读取数据,没有服务器框架的时候,前辈们自己写框架,没有Eclipse的时候,前辈们用写字本,等等。但是如今,各种技术的应用使得项目开发变得简单,以前一个很大项目,在现在可能就称为一个小项目或者中等项目,如今的大项目是以前不可比拟。所以,熟练掌握现有的技术,显得非常关键。框架技术,服务器框架技术,封装技术,数据库技术都很好的减少了开发的难度,增强了代码的完整性,规范了数据的准确性。下面,就来介绍一下,亿佳美超市管理系统主要运用到的计算机技术。2.1核心技术2.1.1JAVAEEJava语言发展至今,它的面向对象的特点让人记忆深刻。JavaEE的出现是为了规范Java语言,面向对象的开发应用,JavaEE的诞生让Java变得强大,程序员在开发程序的时候,最多的是想要代码的重用,代码的重用一是减少了程序员的工作量,另外一个重要点就是可以减少错误的产生,而且重用性也是符合面向对象的特点的。同一个对象是应该有同样的作用的,不能这个程序中可以使用,在另外一个程序中就不能使用。在这个基础下,JavaEE被开发出来。从开发的原因也能了解到,JavaEE是为了跨项目,跨平台的,也就在各种不同操作系统中都可以正常的运行,这个正是Java虚拟机发挥了作用。也正是因为JavaEE规范了一个标准,所以在稳定性上、开发效率和可扩展性上也大大的提高了。2.1.2JSP技术JSP即动态网页技术。动态网页是依据静态网页来衍化来的,其实主要还是翻译的原因。以前的网页主要是静态的,因为在浏览器加载HTML文件时,HTML文件中是不存在变量的,它只有一些标签和文件,而这些都是固定的东西。如何让一个图片中的狗跑起来,那就是先画出狗在不同位置的图片,然后把所有的动作图片放在一起,快速的切换图片,那么狗在图片中就相当于跑起来了。JSP真是这样一个技术,为了弥补原理的HTML文件中只有静态的数据,JSP文件中的页面元素多了一个Java脚本,在Java中加入变量。这里,JSP技术也很好的利用了浏览器的翻译功能。2.1.3B/S架构其次就是系统的的架构选择,也是来探讨一下选择哪一个架构,是基于操纵系统的C/S(client/server)架构还是基于浏览器的B/S(browser/server)架构。C/S架构的优点就是能够非常独立的运行该项目,APP项目可以不需要浏览器的帮助,但是缺点就是数据的传输和开发难度有点大,总之,就是没有必要。B/S架构首先可以减低开发难度,借助浏览器的作用,使得数据的解析更加容易。而且在数据传输的问题上,C/S通过服务器转发数据的时候,往往需要不同的客户端在数据的解析上达到一致,也就是说版本需要一致,这样带来了额外的繁琐事情。而B/S架构就很好的解决了这个特点,因为数据总体还是在浏览器端,Web服务器端中间的交互,只需要规范这两者数据的规范,那么就不会产生数据类型等其它的问题,所以这个项目选择B/S架构来开发此项目。下面的图是为了更好的解释B/S架构的工作原理的。图2-1B/S架构2.2开发环境2.2.1Tomcat容器既然是一个Web项目,就需要一个Web服务器,首先还是需要了解下,为什么需要服务器。客户端输出请求指令以后,需要一个回应,比如客户端在百度网站中浏览器输入Java的查询,那么当然是需要在客户端呈现Java查询以后的界面。这样的一个界面是如何自动形成的,当然不是程序开发人员现场编写的程序然后发到客户端,而是把写好的程序先放到一个容器中,当服务端需要什么数据,直接从该容器中调用就可以了,这个容器就称为服务器,因为这个容器是使用到Web项目中的,又称为Web服务器。市面上的Web服务器有很多,根据具体项目的的大小、数据处理情况可以选择不同的服务器,主流的阿帕奇服务器占据了很高的付费市场的份额,其隶属公司的另外一款Tomcat也是一款很好的Web服务器,本文中系统开发的Web服务就是使用此款服务器。这款服务器很受中小企业和个人开发者的喜爱。以下是Tomcat的文件目录,只需要把项目部署在Webapps目录中即可,非常的方便。图2-2Tomcat目录文件2.2.2MYSQL数据库管理系统系统的开发肯定少不了存储数据的地方,以前数据存储是个问题,往往把所有的数据都存在内存上,这样导致的结果就是当调用数据的时候非常的慢,严重阻碍了计算机技术的发展。后来随着科技的发展产生了数据库管理系统。只需要创建系统中各种不同的表格,当然表格是需要有一定的规范的,然后把这些相关联的表格一起放到一个容器内,系统可以把收到的信息存进去,也可以在需要的时候调用这些数据,这样就非常的简单了,这个容器就是数据库。MYSQL里面装的就是各种各样有关联的表格,有着储存和接收系统所有数据的功能。因为使用比较简单,而且免费,亿佳美超市管理系统的数据库管理系统就使用MYSQL。2.3本章小结该章主要介绍了该超市管理系统需要使用到的一些技术。然后简要的说明了各种技术,而在系统真正的的设计和开发时,就需要把这些技术熟练运用出来。这里可以整体观察到,该系统主要运用的技术,而基于此,可以看到运用了这些技术之后,系统大概能产生的优势和不足。总体而言,这些技术的结合应该是可以满足平台设计的结果,这个会在下面文章再一次进行论证。
第3章系统的需求分析该超市管理系统的需求分析主要是通过咨询亿佳美超市老板,同时也是基于网络上原有的一些平台加上搜索文献知识所得到的。需求分析也就是用户提出的功能性要求,就是在建立在用户需求上分析该系统的具体功能的实现,比如在线购买商品该项功能。基于功能需求,如何才能让客户有更好的使用体验,这样就有了非功能需求的要求,比如流畅的响应速度,信息的安全性等。除此之外,要了解到系统的约束条件,比如系统的运行条件,超市管理系统基于技术约束,人员约束想要达到什么样的目标等。3.1系统需求分析需求分析是系统开发的第一步,系统需要完成什么功能,而又为什么要实现这些功能都是经过需求分析得出的结果。总体来说,需求分析要满足现在的软件功能需求,也要满足时间的变化,要求系统未来需要的一些需求,这些未来的需求虽然现在不需要体现出来,但是要做好预留的准备,方便以后随时可以加上去。除此之外,基于所有功能性需求之外,是安全的需求,没有安全功能实现就会没有意义,安全性也可以说是一个系统的约束条件,因为系统的安全性也是相对的,相对于系统运用到的技术,相对于系统的使用的客户人群。具体如下:安全性:超市管理系统因为涉及到很多个人的隐私,所以信息的安全性也放在比较重要的位置,为此,这边也是通过一些方法来增强系统的安全性,如果密码的设定更加复杂,比如在数据库中密码的设定,还有就是通过session设置最大的时间设定等方法。安全性是系统使用的前提,因为受到技术的限制,目前的安全性措施只能通过比较基础的方法,但是以后再完善系统的时候都可以把新的加密技术投入进去。功能的独立性:系统的功能是独立是面向对象设计的特点,如何才能让面向对象运行更加独立自主,像一个人一样,手和脚的作用是不同的,是完全两个集体,躯干也是,手和脚通过躯干的连接才成为人体的一部分,发挥作用。功能的独立有助于系统的整体维护和运行,单独的模块,只要不是核心模块,是不会影响系统运行的,这样才是一个好的设计。把需求不断细分,细分到不能再细分为止,这样就可以得出具体的需求到底谁哪些,为下一章系统总体设计做好筹备。功能的可扩展性:目前超市管理系统的主要功能是购物和信息的查询,未来还需要扩展很多功能,比如各种角色的添加,比如采购方以后也可以相应增加功能等。系统要想要做到完美就很有必要添加可扩展性,因为没有什么东西在刚做出来就是十全十美的,必然是要伴着用户的使用,用户不断提出改进要求,也随着技术的蓬勃发展,功能也会不断的完善,效率也不会不断的提升。使用接口层的意义就是提供可扩展性和可维护性,而接口、抽象类作用是增强系统的扩展性和维护性。3.2系统的功能分析图3-1前台会员用户的主要功能本系统的主体功能就是前台用户和后台用户,前台会员用户的主要功能如上图所示有:登入、注册、首页浏览、系统公告、关于我们、登入系统、密码修改、支付密码修改等功能。后台管理员的主要作用是进行商品维护、订单下派,公告管理、用户管理等功能。后台配送员的主要作用有查看订单进行配送登记和自我账户管理。3.3系统可行性分析3.3.1技术可行性分析该超市管理系统的是一个基于WEB项目,并且是B/S架构。这样的项目往往使用的是JavaEE来开发,JavaEE开发WEB项目由来已久,开源的SSM框架也是运用的比较成熟的框架,SSM框架的运用能很好的减少代码的书写量,而且可以保留很多的接口以供后期的维护使用。JSP技术,Tomcat、MYSQL等技术都是以前学过的知识,HTML5等前端的技术也已经十分的成熟,但虽然使用的技术很多,但是有以前学习的基础,慢慢都能重新学习使用。所以,总体上看,不存在技术的问题,因为超市管理系统的设计标准目前只是完成最基础的系统功能。然后保留系统的可扩展性,以供后期更新版本。3.3.2经济可行性分析经济可行性主要是人力、时间和资金投入的问题。人力主要就是系统开发者本身,因为超市管理系统的开发属于比较小的项目,所以一个人开发也是可以的,而且完成的也是最基本的功能。前端和后端的开发主要都是一个人开发,时间需要较长,但是这个问题也不大。资金成本,本次使用的主要就是一台联网的电脑,软件上主要使用的都是开源软件,主要的开发工具使用的是IDEA,并且使用了SpringBoot框架,软件成本几乎为零。所以,经济上是可行的。3.3.3操作可行性考虑到该超市管理系统针对的客户群基数庞大,所以系统的设计上都是非常简单易懂的。全中文语言,显眼的主体功能放置,只需要按照系统的提示一般都能完成指定的功能。所以总的来说,操作可行性也是可行的。如果还有用户不清楚具体的事务,用户可以在系统上点击帮助按钮,解决问题。3.4数据字典数据字典之所以称为字典,是因为它是系统中所有信息的集合。数据字典一般用于比较大的系统当中,被很多中小系统给忽略了,但是真实的情况是数据字典有它自己独特作用,而且数据字典确实带了很多实用的功能,本系统所对应的主要数据流条目如下:表3-1会员数据流条目名字:会员信息表别名:无描述:该系统的所有功能都是基于会员才有的,所有用户进入系统需要先注册完成登记,成为会员。定义:会员表信息表=id+账户名+密码+登陆次数+性别+邮箱+头像+注册时间+会员说明+联系电话+地址+姓名+职业位置:流入会员管理表3-2后台用户数据流条目名字:后台用户表别名:无描述:后台系统管理员定义:后台用户信息表=id+账号+密码+创建时间+邮箱+登陆次数+姓名+电话号码位置:流入后台用户管理表3-3商品信息数据流条目名字:商品数据流条目别名:无描述:描述亿佳美超市所有的商品定义:商品信息表=编码+名称+图片+价格+商城价格+类型编码+商品类型+推荐+打折+最新+热点+库存+单位+商品编号+发布人+发布时间+状态+广告语+适合对象+对象编号+产地+包装+标签id+标签名称位置:流入商品管理表3-4工信息数据流条目名字:员工信息数据流条目别名:无描述:描述管理员采购的超市员工具体信息定义:员工信息=id+账户名+登陆密码+姓名+性别+年龄+籍贯+名族+部门+职务+电话+qq+备注位置:流入员工管理表3-5栏目数据条目名字:栏目数据流条目别名:无描述:主要是来储存网页栏目的一些信息定义:新闻管理条目=id+名称+父节点+创建人+创建时间+叶子节点位置:首页栏目管理表3-6商品类别数据流条目名字:商品类别数据流条目别名:无描述:主要存储商品类别信息定义:商品类别条目=id+名称+父节点+是否叶子节点+介绍位置:流入商品类别管理管理表3-7标签信息数据流条目名字:标签信息数据流条目别名:无描述:主要存储标签信息定义:标签信息条目=id+名称位置:流入标签管理第4章系统设计系统设计是根据需求分析之后开始着手。由于该超市管理系统是一个Web项目,所以系统的设计还是非常明了的,首先选择的是B/S架构设计整个项目。因为B/S有着诸多的优点,而且也易于单人开发。选择设计架构以后再确定数据库系统的使用,选定了数据库以后,通过上面的数据字典做E-R实体图,通过E-R图和数据字典,再做数据表格导入到数据库中。下面具体介绍一下。4.1系统和数据库的配置超市管理系统是使用B/S架构搭建的,如下图4-1所示。图4SEQ图\*ARABIC\s31B/S结构在WEB系统中数据库系统是一个必不可少模块,一个好的数据库系统在系统中充当一个必不可少的角色。4.2数据库概念设计通过数据字典得到系统的实体关系图,主要的E-R关系图如下图4-2所示。图4-2总体E-R关系图1.后台用户实体属性图:用户实体有登录所用的账户名密码和实际的姓名,以及手机号,性别,创建时间等,后台用户实体属性图如图4-3所示。图4-3网站后台用户实体属性图2.职务实体属性图:每一个职务都有相应的名称,相应的职务描述,通过编号可以对职务进行更改,管理员可以修改职务的描述,职务实体属性图如图4-4所示。图4-4网站职务实体属性图3.问题集信息实体属性图:有题目和标号两个属性,管理员可以设置其中任意的问题,用于忘记密码时重置密码或者更改密码的的验证,管理员可以在后台进行对问题标题的设置,问题集信息实体属性图如图4-5所示。图4-5网站问题集信息实体属性图4.标签实体属性图:有名称和标号属性,主页的标签,管理员可以在后台对主页的标签进行设置和顺序的更改,标签实体属性图如图4-6所示。图4-6网站标签实体属性图5.对象实体属性图:有名称和标号属性,是商品适用的人群,可以是老人,小孩,等等,管理员在后台可以修改对象的名称,对象实体属性图如图4-7所示。图4-7网站对象实体图6.员工实体属性图:含有账户名,密码,照片,身份证,手机号登录次数等相关属性,员工在登录后可以自行修改需要修改的内容,每个员工有唯一的编号进行管理维护,员工实体属性图如图4-8所示。图4-8网站配送员实体图7.栏目实体属性图:有名称,标号,创建人,创建时间等属性,栏目是对商品进行分类的主要依据,其中有父节点和叶子节点,栏目实体属性图如图4-9所示。图4-9网站栏目实体图8.安全信息中心实体属性图:有编码,问题,答案,账户等属性,主要用于信息安全的验证,在用户忘记密码进行重置密码时的验证,安全中心实体属性图如图4-15所示。图4-10网站安全中心实体图9.公告实体属性图:有编码,标题,内容等属性,管理员通过公告模块来发布信息,公告实体属性图如图4-11所示。图4-11网站公告实体图4.3数据库表设计以上是列举的重要的几个E-R实体图。E-R图很够清晰的表示出实体类的属性,然后根据E-R又可以制作数据库表。E代表实体,英文是Entity,它相当于Java中的类的概念,是一张表整个的内容,数据库中的表,字段是属性,一行是代表一个对象,意思就是这个对象就是这个实体的一个一个对象。基于数据分析之后,得到以上的实体图,得到实体图之后,根据实体图做表就可以了,表格的制作需要遵循三范式的要求,实体中的依赖关系,一一对应或者一对多或者多对多,都需要进行证实。以下是具体的数据库表:1.焦点图信息表焦点图信息表主要是存储首页滚动图片,存储了图片的地址信息,使用了varchar类型来存储链接地址,考虑到链接地址较长,所以字段长度设置为255,同时备注的长度也设置为255,并且增加了排序,主页图片根据排序进行轮播,焦点图信息表如表4-1所示。表4-1焦点图信息表列名注释主键类型长度备注id编码是int11url地址否varchar255续表4-1焦点图信息表列名注释主键类型长度备注remark说明否varchar64xtype备注否varchar255href链接地址否varchar255pindex排序否varchar112.会员信息表会员用户信息表主要字段有编码(id),账户名,密码,邮箱,头像,注册时间,会员说明,联系电话,地址,姓名,职业,用户id用来准确的识别用户,密码长度设置为16,能够满足客户对密码安全性的要求,性别只能为1或2,注册时间的类型为datetime,长度为8,联系电话长度设置为11,des类型设置为text类型用来存储长文本信息,会员信息表如表4-2所示。表4-2会员信息表列名注释主键类型长度备注id编码是int11由系统自动生成唯一idaccountname账户名否varchar16password密码否varchar16logtimes登录次数否int255sex性别否varchar2只能为男或女email邮箱否varchar24touxiang头像否varchar255regdate注册时间否DateTime8des会员说明否Text100mobile联系电话否varchar11address地址否varchar255name姓名否varchar16zhiye职业否varchar163.公告信息表公告信息表是管理员用于发表公告,包含字段标题,发布时间,发布人,内容,标题字段类型设置为varchar。长度设置为16,内容的类型设置text。公告信息表如表4-3所示。表4-3公告信息表列名注释主键类型长度备注id编码是int11续表4-3公告信息表列名注释主键类型长度备注title标题否varchar15pubtime发布时间否DateTime8pubren发布人否varchar20dcontent内容否Text5004.评论信息表评论信息表是后台收集用户评价信息,包括标题,评论人,评论时间,内容,宿主id等,标题是对商品评价的简单描述,将其的长度设置为15,便于管理员查看,内容长度设置为255,宿主id用于关联用户表,评论信息表如表4-4所示。表4-4评论表信息表列名注释主键类型长度备注id编码是int11title标题否varchar15commentor评论人否varchar15commenttime评论时间否DateTime8dcontent内容否varchar255xtype备注否varchar255tablename表名否varchar15belongid宿主id否varchar11评论人id5.后台用户信息表后台用户信息表是后台管理员的信息表,用户名是用于登录系统的账号,创建时间是用户首次注册登录的时间,长度设置为8,同时设置用户的创建时间create_time采用datetime类型存储时间类型数据,后台用户信息表如表4-5所示。表4-5后台用户信息表列名注释主键类型长度备注id编码是int11由系统自动生成唯一idusername用户名否varchar15password密码否varchar15createtime创建时间否DateTime8email邮箱否varchar15creator创建人否varchar15logtimes登陆次数否varchar11nickname昵称否varchar15realname姓名否varchar15续表4-5后台用户信息表sex性别否varchar2列名注释主键类型长度备注xiangpian备注否varchar255tel电话号码否varchar116.新闻信息表新闻信息表是根据栏目信息表发布商品的表,包含字段title标题,发布人,发布时间,来源,备注,图片,图片字段类型设置为varchar,长度设置为255,新闻信息表如表4-6所示。表4-6新闻信息表列名注释主键类型长度备注id编码是int11title标题否varchar64pubren发布人否varchar32pubtime发布时间否Datatime8laiyuan来源否varchar50lanmuid栏目编号否int11lanmuming备注否varchar255tupian2图片否varchar255state状态否int2dcontent数据否varchar2557.栏目信息表栏目信息表是商品类别目录表,栏目信息表是为了方便商家能够更快的添加商品,删除商品,对商品进行分类后能够加快商家的效率,父节点是栏目总称,栏目名称是对商品类别的一个简称,字段类型设置为int,为了满足商家对货物数量的要求,长度设置为255,叶子节点是父节点所在的栏目名称下的子分类,字段类型设置为int,长度设置为11,名称类型设置为varchar,长度设置为16,栏目信息表如表4-7所示。表4-7栏目信息表列名注释主键类型长度备注id编码是int11title名称否varchar16parentid父节点否int255栏目的名称creator创建人否varchar50createtime创建时间否DateTime8isleaf叶子节点否int11栏目的子分类8.对象信息表对象信息表是方便商家对商品适用人群的分类所建立的表,所包含的字段有id,姓名,编号id是用来标识唯一类别,名称是varcher类型,长度设置为11,对象信息表如表4-8所示。表4-8对象信息表列名注释主键类型长度备注id编码是int11name名称否varchar169.商品信息表商品信息表是针对商品进行设计的表,主要字段包括名称,图片,价格,商城价格,商品类型,最新,单位,库存,状态,广告语,产地,包装,价格是进货时实际的价格,商城价格是在商品在超市上架后的打折后最终的价格,价格和商品价格采用decimal来存储金额,库存类型设置为varchar,长度设置为255,推荐,最新,热点只能为0或1,类型为int,1表示是推荐物品,0相反,商品信息表如表4-9所示。表4-9商品信息表列名注释主键类型长度备注id编码是int11由系统自动生成唯一idname名称否varchar15tupian图片否varchar255jiage价格否decimal(10,2)价格设置为decimalhyjia商城价格否decimal(10,2)价格设置为decimalsptypeid类型编码否int11sptype商品类型否varchar50tuijian推荐否int2是否是推荐商品dazhe打折否int11zuixin最新否int2hot热点否int2kucun库存否int255danwei单位否Varchar11spno商品编号否varchar11pubren发布人否varchar15pubtime发布时间否DateTime8续表4-9商品信息表state状态否int20subtitle广告语否varchar255列名注释主键类型长度备注shdx适合对象否varchar11dxid对象编号否int11chandi产地否varchar32baozhuang包装否varchar50tagid标签id否int11tagname标签名称否varchar6410.标签信息表标签信息表是商品不同价位的标签,id是主键,自增,名称设置为varchar类型,长度设置为16签信息表如表4-10所示。表4-10标签信息表列名注释主键类型长度备注id编码是int11name名称否varchar1611.安全中心信息表安全中心信息表包含字段id,问题,答案,账号,问题title长度设置为16由后台进行更改问题,answer是用户设置相应的问题答案,可能客户回答问题内容较多,长度设置为32全中心信息表如表4-11所示。表4-11安全中心信息表列名注释主键类型长度备注id编码是int11title问题否varchar16answer答案否varchar32accountname账号否varchar1612.问题集信息表问题集信息表包含字段id,题目title,编码id主键,自增,title文本内容类型varchar,长度16问题集信息表如表4-12所示。表4-12问题集信息表列名注释主键类型长度备注id编码是int11title题目否varchar1613.活动信息表活动信息表是设置商品的价格,包含字段总金额和优惠和状态,用户下单后显示总金额,如果用户有积分或者打折可以产生优惠,总金额和优惠都采用decimal类型来计算金额,活动信息表如表4-13所示。表4-13活动信息表列名注释主键类型长度备注id编码是int11title标题否varchar16totalfee总金额(元)否Decimal(10,2)价格设置为decimalyouhui优惠(元)否Decimal(10,2)价格设置为decimalstate状态否int1014.采购信息表采购信息表包含字段编号,名称,采购数量,采购日期,采购人,单位,仓库编号,仓库名,商品名称和编号采用varchar类型,长度设置为16防止商品数量太多,采购日期采用datatime类型,采购信息表如表4-14所示。表4-14采购信息表列名注释主键类型长度备注id编码是int11spno商品编号否varchar11spname商品名称否varchar16supplor供应商否varchar32count采购数量否Float255cgdate采购日期否DateTime8cgren采购人否varchar16danwei单位否varchar16storeid仓库编号否int11storename仓库名否varchar3215.职务信息表职务信息表包含字段id,职务,描述,职务名称类型设置为varchar,为了节省存储空间长度设置为15,des职务描述长度设置为255,职务信息表如表4-15所示。表4-15职务信息表列名注释主键类型长度备注id编码是int11zhiwuming职务否varchar15des描述否varchar25516.员工信息表员工信息表包含字段账户名,年龄,籍贯,民族,职务,电话,qq,备注,用户表的编号字段为int类型且为主键,会根据注册用户增加而不断增加,由系统自动生产。用户名称字段限制长度为36,并采用varchar类型,密码也采用varchar类型,但数据最大长度设置为64,目的为满足用户对于密码安全的关心,电话长度设置为11,职务描述字段类型设置为varchar,字段长度设置为255,员工信息表如表4-16所示。表4-16员工信息表列名注释主键类型长度备注id编码是int11accountname账户名否varchar36password登陆密码否varchar64name姓名否varchar16sex性别否varchar2age年龄否varchar100jiguan籍贯否varchar255nation民族否varchar10bumen部门否varchar10所在部门zhiwu职务否varchar10tel电话否varchar11qqqq否varchar20des备注否text255
第5章系统详细实现5.1数据库访问类创建数据库是存储系统所有数据的地方,数据库的访问一直伴着系统的运作,界面类会调用业务类,业务类会调用实体类,实体类就是储存在数据库中的数据。那么这样不停的反复操作,代码量需要一定非常巨大,这样用Mybatis框架的应用能大大减轻工作量。图5-1三层关系图5.2系统前台功能实现5.2.1用户注册和登入功能实现1.用户注册和登录流程图。图5-2注册登录流程图2.会员注册页面,用户首次运行系统,先经由注册页面进行注册,注册页面如图5-3所示。图5-3会员账户注册3.用户在注册成功后页面会转到会员登录界面,如图5-4所示。图5-4会员账户登录5.3系统后台功能实现5.3.1管理员发布商品功能实现1.管理员可以发布商品到系统中,以供客户进行挑选和购买。2.管理员通过发布商品可以选择商品类别,设置标价,以及打折优惠,并且可以添加商品的图片和对商品的详细描述,具体实现如下图5-5所示。图5-5管理员新建商品界面5.3.2管理员分配骑手功能实现1.会员下单后,管理员看到相应的订单进行分配骑手。2.管理员可以在后台对订单进行管理,可以查看当前空闲的配送员,并将订单发给骑手,如图5-6所示。图5-6管理员分配骑手界面第6章系统测试为了保证系统的完整需要进行测试,测试主要针对两部分,界面测试和功能测试。界面测试主要对界面在不同环境运行时的情况,是否会出现了丢失数据,图片位置发生错位等。功能测试时对每个功能模块进行测试,是否能够正确的页面跳转,是否会发生页面丢失等问题,还有多种单元测试,性能测试等。 通过理论的分析确定了每个独立单元都要进行测试,这样做不仅保证了每个模块的正确性而且保证整个程序运行的稳定性,以下将分别对系统独立模块进行测试。6.1系统前台功能测试6.1.1会员留言功能测试1.测试会员在前台进行在线留言功能,会员留言功能测试用例如表6-1所示。图6-1会员留言功能图表6-1会员留言功能测试用例描述项目/软件亿佳美超市管理系统版本1.0作者功能模块留言模块用例编号Leaving编制人修改历史无编制时间2020-9功能特性留言验证测试目的用户在线留言预置条件留言界面的展示测试数据用户admin,留言内容为“留言测试”操作描述留言框输入“留言测试”内容点击提交续表6-1会员留言功能测试用例描述期望结果留言成功,界面显示留言内容实际结果留言成功,界面显示了留言内容操作人员Hx开发人员Hx测试日期2020-96.1.2商品搜索功能1.如果商品过于冗杂的情况下,用户可以根据商品名称进行对商品的搜索,商品搜索功能测试用例如表6-2所示。图6-2商品搜索功能图表6-2商品搜索功能用例描述项目/软件亿佳美超市管理系统版本1.0作者功能模块搜索模块用例编号Search编制人修改历史无编制时间2020-9功能特性搜索验证测试目的用户在线搜索预置条件搜索界面的展示测试数据橙子操作描述搜索框输入“橙子”内容后点击搜索期望结果搜索成功,界面显示搜索结果实际结果搜索成功,界面显示了搜索结果操作人员Hx开发人员Hx测试日期2020-96.2系统后台功能测试6.2.1商品类别管理测试1.对能否增加商品分类进行了测试,管理员是否进行商品类别的增加,能否新建商品类别,能否删除分类,或者正确的修改分类。图6-3商品类别管理测试图2.选择商品的添加分类可以跳转到图6-4所示的增加商品页面,输入想要加入的商品类别名称,点击提交即可提交成功,商品类别管理测试用例表如6-3所示。图6-4添加类别测试图表6-3商品类别管理用例描述项目/软件亿佳美超市管理系统版本1.0作者功能模块商品类别管理模块用例编号Managerment编制人修改历史无编制时间2020-9功能特性商品类别管理验证测试目的新建商品类别预置条件商品类别界面的展示测试数据火龙果操作描述在名称框输入“火龙果”点击提交期望结果新建类别成功,界面显示新建商品类别名实际结果新建成功,界面显示了新建商品类别名操作人员Hx开发人员Hx测试日期2020-96.2.2网站导航设置测试1.对网站的设置进行测试,包括网站导航管理的测试,首页栏目的测试,首页轮播的测试,介绍信息的设置都进行测试,网站导航设置测试用例如表6-4所示。图6-5网站导航设置测试图表6-4网站导航测试用例描述项目/软件亿佳美超市管理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- BIM技术应用实施方案
- 品牌宣传与市场推广工具包
- 员工培训安排跟进函(5篇)
- 智能交通系统停车场智能监测系统使用手册
- 告知变更供应商的函(3篇)范文
- 2026届四川省巴中学市恩阳区重点名校初三下学期期初学情调研考试语文试题试卷含解析
- 农业科技园规划与发展战略手册
- 新疆沙湾县2025-2026学年初三3.20联考考试英语试题含解析
- 2026年天津市津南区咸水沽三中学业水平模拟考试英语试题仿真模拟试题B卷含解析
- (正式版)DB32∕T 2633-2014 《乡镇(街道)便民服务中心服务管理规范》
- 老年人健康管理-老年人健康管理服务规范
- 机械设备专业题库考试题库
- 含油污泥来源与处理方法综述
- GB/T 1303.4-2009电气用热固性树脂工业硬质层压板第4部分:环氧树脂硬质层压板
- 医疗器械说明书和标签管理规定培训课件
- 第三节东北地区的产业分布课件
- 兽医法律法规辅导课件
- 《课间十分钟》-完整版课件
- Illustrator-CC完整版ppt全套课件整本书电子教案最全教学教程
- 变动成本法和完全成本法课件
- 施工升降机回顶方案
评论
0/150
提交评论