零食商城系统的设计与实现_第1页
零食商城系统的设计与实现_第2页
零食商城系统的设计与实现_第3页
零食商城系统的设计与实现_第4页
零食商城系统的设计与实现_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

廣東技術師範大学天河學院期末作业项目书项目名称:零食商城系统的设计与实现项目负责人:吴茂奕所属学院:计算机科学与工程指导老师:胡安明、钟桂凤完毕时间:-6-12零食商城系统的设计与实现摘要近年来,随着我国互联网的普及,网上商城的悄然兴起,是商业经济发展到一定阶段的产物,也是顺应新的消费需求和技术进步的必然成果。本文研究了一种网上零食商城系统,该系统是一种基于SSM框架,采用B/S模式,并根据现有的网上购物系统设计优化而成。系统重要以Java语言作为开发基础,使用了Jsp+Sping+SpringMVC+Mybatis等技术,采用MyEclipse作为开发工具,以MySQL作为数据库工具。本系统分有两个子系统,前台系统和后台管理系统,其中前台系统重要涉及商城首页、零食详情、顾客注册、顾客登录、购物车、提交订单、个人中心等信息;后台管理系统实现了商城管理的基本功效,涉及:顾客信息管理模块、零食管理模块、图片管理模块、订单管理模块、营业额图表统计模块。管理员通过上述功效能够更加好的管理网上零食商城。本系统含有多方面特点:系统功效完备,使用方便简捷,人性化的顾客界面,节省经营成本,大大减少了操作人员的工作负担。核心词:零食商城系统SSMMySQLJsp目录摘要 II第一章绪论 11.1课题背景、目的及意义 11.1.1课题背景 11.1.2课题目的和意义 11.2国内外研究现状 21.2.1国内的研究现状 21.2.2国外的研究现状 3第二章有关技术介绍 52.1Javascript 52.2Ajax 52.3MySQL 52.4SSM框架 52.5JSP 62.6B/S模式 72.7EasyUI 82.8系统开发平台及运行环境 82.8.1系统开发平台 82.8.2运行环境 9第三章系统需求分析 103.1功效需求分析 103.2非功效需求分析 143.3可行性分析 143.3.1经济可行性 143.3.2技术可行性 14第四章系统设计 164.1系统架构 164.2系统功效模块设计 164.3系统工作流程设计 184.4数据库设计 184.4.1数据库概念设计 184.4.2数据库逻辑设计 22第五章零食商城系统实现 265.1顾客模块 265.1.1首页 265.1.2零食分类 275.1.3零食信息 275.1.4购物车 285.1.5顾客注册 285.1.6顾客登录 285.1.7个人中心 295.1.8订单 295.2管理员模块 305.2.1管理员登录 305.2.2顾客管理 315.2.3图片管理 325.2.4订单管理 335.2.5零食管理 345.2.6营业额统计 35第六章系统测试 366.1测试的目的与目的 366.2测试办法 36结论与展望 38参考文献 39第一章绪论1.1课题背景、目的及意义1.1.1课题背景随着网络技术的发展,网络平台日益稳定,越来越多的人喜欢在网上交友购物。网购引领潮流,是消费者的天堂,它给人们带来了便利,它促使着社会的进步,因此有越来越多的人向着它的发展方向迈进。网络购物因其便捷、髙效,并且价格相对便宜,被越来越多网民所青睐。据理解,中国网上零售市场交易规模达5131亿元,特别是而向个人消费的电子商务,其网上零售市场规模初次突破1000亿元大关。网购给某些不想出门逛街的朋友们提供了很大的方便,同时,人们也能在网上买到本地市场上某些没有的东西。网上商城有逐步成为主流购物方式,网络购物平台也随之迎来了春天。零食从其外部特性来看,品种繁多,全国各地的特色各不相似,实体零食店无法有足够大的店而来展示全部品种,也不能满足异地“吃货”们的规定,网上零食店的零食价格实惠,品种多样,消费者也乐于尝试在网上购置。因此网上零食店也在互联网上纷纷出现。就网上零食店而言,由于网络已经覆盖全球,销售的理念也很简朴,就是消费者能够自己寻找自己爱慕的零食。对于消费者来说,网上零食店近在咫尺,并且永不下班关门,只要在有网络的状况下,消费者能够随时随处的査询和购置零食,能够立刻买到全国各地的特色零食,并且选择余地也大多了,同时还减少了购置过程中的支出。让消费者足不出户就能够在网上零食店购置到自己爱慕的零食,形成店铺和顾客双赢的局面。这个网上零食店的前台操作模块就是运用JSP技术实现对整个网上零食店进行管理。此平台客户操作模块简朴操作,只需要点击注册便可下单购置。1.1.2课题目的和意义本课题的目的是使用Jsp+SSM+MySql技术开发一种网关零食商城系统,从而实现零食的网络在线销售,涉及管理库房中的食品,以及管理顾客的购物车,从而实现结账等一系列功效,让顾客足不出户就能够在网上食品商店购置到自己所需的食品,形成商店和顾客双赢的局面。零食商城系统完全基于JSP+SSM+MySql技术,在系统的设计与开发过程中严格恪守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。本系统完毕后有几下几点意义:第一,顾客能够足不出户的逛街,订货不受时间的限制。第二,顾客能够获得较大量的商品信息,能够买到本地没有的商品:在现实中,人人会经常说货比三家,但在网上,能够慢慢的挑选,也能够买到本地没有的商品!第三,网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫:你能够通过网上银行方便又安全,能够避免去商场购物拿一大把现金,又不安全。第四,从订货、买货到货品上门无需亲临现场,既省时又省力:特别是大热天,在家里就能够购物,快递还送货上门多舒适。在实体店购物就要累的很。第五,由于网上商品省去租店面、召雇员、储存、保管等一系列费用,总的来说其价格较普通商场的同类商品更便宜。价格都比普通商场或实体店卖的低得多。综上能够看出,网上购物突破了传统商务模式的障碍,无论对消费者、公司还是市场都有着巨大的吸引力和影响力,在新的市场经济时期无疑是达成"多赢"效果的抱负模式。1.2国内外研究现状1.2.1国内的研究现状随着着Internet的蓬勃发展,网上购置食品作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息的浏览和公布,而是渴望着能够充足享有网络所带来的更多的便利。在我国,网上购物从无到有也但是短短十几年时间。根据CNNIC的统计成果,截止1月中国有互联网顾客7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就阐明中国有网上购物的顾客达成3235.7万人,并且这一数字还在以17%左右的速度增加,中国的网民数量已经突破5亿。中国现在的青年人对网络的使用率都很高,他们是实力最强的消费者,这阐明在中国发展网上购物含有良好的群众基础,网上购物的方式日趋被大家接受。因此,设计一种含有电子商务功效的零食商城系统含有非常好的开发与应用前景。网上购物,就是通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票帐号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。国内的网上购物,普通付款方式是款到发货(直接银行转帐,在线汇款)。担保交易(淘宝支付宝,百度百付宝,腾讯财付通等的担保交易),货到付款等。其重要体现是商家与顾客互不见面,通过网络使商品信息和钱款以电子的形式在网络上进行传输。因此,网上购物含有下列特点:商品的信息更加进一步全方面、减少了商品的销售成本、节省了消费者的时间和体力、消除了消费者与商家的面对面冲突、减少了商户的经营成本,等等,充足体现了网上购物的方便快捷、低成本的特点。现在网上购物的种类越来越多,从C2C淘宝网、百度有啊、腾讯拍拍、当当网等个人对个人到B2C华强商城、淘宝商城,亿汇网,京东商城等对个人,在到现在的S2C中小型店铺对个人。前2者对是面对全国的顾客,范畴广,因此送货时间普通都是3到5天,甚至更长。而S2C同城购物如南昌95购物,由于同在一种都市,因此当天就能达成,最快3小时就能送到。网上购物的途径有B2B平台,B2C平台,以及独立的网络商城和团购网站等,现在国内购物比较多的B2B网站有阿里巴巴,中国巨蛋网、卓购商城、ID风格家居家饰网等,M2C团购网站有58同城、拉手网、美团网、24券等,垂直类商城有凡客诚品、玛莎玛索。S2C(ShoptoCustomerincity))网站有95百货商城、同城购物。无论是通过哪种方式实现网上购物,都需要在它们的网站上先注册一种账号,然后选购自己需要的商品,按照提示的操作流程操作即可。1.2.2国外的研究现状众所周知,美国是世界最早发展电子商务的国家,同时也是电子商务发展最为成熟的国家,始终引领全球电子商务的发展,是全球电子商务成熟发达地区。欧盟电子商务的发展起步较美国晚,但发展速度较快,成为全球电子商务较为领先的地区。亚洲作为电子商务的新秀,市场潜力较大,但是近年的发展速度和所占份额并不抱负,是全球电子商务的持续发展地区。以欧美国家为例,能够说电子商务业务开展的如火如荼。在法、德等欧洲国家,电子商务所产生的营业额已占商务总额的1/4,在美国则已高达1/3以上,而欧美国家电子商务的开展也但是才十几年的时间。在美国,美国在线(AOL)、雅虎、电子港湾等知名的电子商务公司在1995年前后开始盈利,到发明了7.8亿美元,IBM、亚马逊书城、戴尔电脑、沃尔玛超市等电子商务公司在各自的领域更是获得了令人不可思议的巨额利润。欧美国家的物流配送体系相称完善,正规,其是近年来大型第三方物流公司的出现,使的不同地区的众多网民,往往能在点击购物的当天或转天就可收到自己所需的产品。这要得益于欧美国家近百年的仓储运输体系的发展史。以美国为例,第二次世界大站后,许多公司将军队后勤保障体系的运做模式有效地加以改造运用到物资流通领域中来,逐步在全国各地设立了星罗棋布,无孔不入的物流配送网络。即使在电子商务业务尚未广泛开展的十数年前,只要客户打电话告知要货,几乎都能够享有免费的送货家政服务。美国联邦快递,UPS(联邦包裹快递)等是大型物流公司的典范,专门负责为各个商家把产品送到顾客手中,有了这样庞大的完善的物流配送体系,当电子商务时代到来后,美国只需将各个配送点用电脑连接起来,即顺理成章的完毕了传统配送向电子商务时代配送的过分,电子商务活动中最重要最复杂的环节。世界各地的购物者都喜欢亚马逊,这一事实从根本上变化了人们的购物行为。美国:90%的美国人使用亚马逊购物,其中37%因此更少进实体店了,23%更少使用其它网购平台了。德国:亚马逊在德非常流行,10有9个德国人都用亚马逊,26%因此更少使用其它平台了。加拿大:83%首选亚马逊,跨境网购比例高达56%,因此得出结论:加拿大本土的线上零售不够发达,加拿大消费者酷爱亚马逊,实体店购物更少了。英国:90%的购物者习惯性使用亚马逊购物,英国人对线上购物的日益依赖。最后,比起PC和平板电脑,世界各地的消费者越来越偏向使用智能手机购物。英国:便捷的电子支付让更多英国网购者抛弃PC和平板,改用手机支付。美国:美国网购者对手机比以往更依赖,除了购物,还用于比价查货。现在1/3的美国网购交易通过手机完毕,大大高于往年,将来还将继续上升。第二章有关技术介绍本章重要对零食商城系统所涉及的有关技术进行了介绍。2.1JavascriptJavaScript是一种基于对象和事件驱动并含有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,惯用来给HTML网页添加动态功效,例如响应顾客的多种操作。它最初由网景公司(Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。Javascript语言与Java语言在语法上比较相似,但随着对Javascript的进一步理解后你会发现,它们说究竟是两种语言。2.2AjaxAjax全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创立交互式网页应用的网页开发技术。Ajax技术能够提供高度交互的Web应用,予以顾客更丰富的页面浏览体验,Ajax功效的实现重要依靠XMLHttpRequest对象及其属性和办法、发送请求和解决响应。2.3MySQLMySQL是一种开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,许多中小型网站为了减少网站总体拥有成本而选择了MySQL作为网站数据库。自从Oracle公司收购了MySQL后很快,就发行了MySQL的公司版(不再免费)。2.4SSM框架SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简朴的web项目的框架。 (1)SpingSpring是一种开源框架,是于兴起的一种轻量级的Java开发框架由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中论述的部分理念和原型衍生而来。它是为理解决公司应用开发的复杂性而创立的。Spring使用基本的JavaBean来完毕以前只可能由EJB完毕的事情。但是,Spring的用途不仅限于服务器端的开发。从简朴性、可测试性和松耦合的角度而言,任何Java应用都能够从Spring中受益。简朴来说,Spring是一种轻量级的控制反转(IoC)和面对切面(AOP)的容器框架。(2)SpringMVCSpring

MVC属于SpringFrameWork的后续产品,已经融合在Spring

Web

Flow里面。pringMVC分离了控制器、模型对象、分派器以及解决程序对象的角色,这种分离让它们更容易进行定制。

SpringMVC在项目中拦截顾客请求,它的核心Servlet即DispatcherServlet承当中介或是前台这样的职责,将顾客请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相称于SSH框架中struts。(3)MybatisMyBatis是一种基于Java的持久层框架,mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一种sqlSessionFactory实例展开的。mybatis通过配备文献关联到各实体类的Mapper文献,Mapper文献中配备了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一种sqlSession,再执行sql命令。页面发送请求给控制器,控制器调用业务层解决逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将成果返回给业务层,业务层将解决逻辑发送给控制器,控制器再调用视图呈现数据。2.5JSPJSP本是一种简化的Servlet设计,它

是由SunMicrosystems公司倡导、许多公司参加一起建立的一种动态网页技术原则。JSP技术有点类似ASP技术,它是在传统的网页HTML(原则通用标记语言的子集)文献(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文献,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其它操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的解决逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得快速和容易。JSP(JavaServerPages)是一种动态页面技术,它的重要目的是将表达逻辑从Servlet中分离出来。2.6B/S模式B/S(Browser/Server)构造即浏览器和服务器构造。它是随着Internet技术的兴起,对C/S构造的一种变化或者改善的构造。在这种构造下,顾客工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是重要事务逻辑在服务器端(Server)实现,形成所谓三层构造。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,减少了顾客的总体成本(TCO)。以现在的技术看,局域网建立B/S构造的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S模式最大的优点就是能够在任何地方进行操作而不需客户端安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护,系统的扩展非常容易。它含有分布性特点,能够随时随处进行业务解决。业务扩展简朴方便,通过增加网页即可增加服务器功效。在维护方面,只需要变化网页,即可实现全部顾客的同时更新,共享性较强。它实现了跨平台的系统集成服务,提供了异种机、异种网、异种应用服务的联机、联网、统一服务的开放性基础。而C/S模式开发是含有针对性的,对客户端有一定的规定,因此缺少通用性,移植性,业务变更不灵活,在维护、系统升级方面都有很大的麻烦并且兼容性较差,对于不同的开发工具,互相之间很难兼容,含有较大的局限性,新技术不便于使用。另外,它的开发成本较高,需要含有一定专业水准的技术人员才干完毕。图2-1所示是B/S模式应用系统网络构造图:图2-1B/S模式应用系统网络构造图2.7EasyUIjQueryEasyUI是一组基于jQuery的UI插件集合体,而jQueryEasyUI的目的就是协助web开发者更轻松的打造出功效丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有进一步的理解,开发者需要理解的只有某些简朴的html标签。2.8系统开发平台及运行环境2.8.1系统开发平台(1)MyEclipseMyEclipse公司级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,运用它我们能够在数据库和JavaEE的开发、公布,以及应用程序服务器的整合方面极大的提高工作效率。它是功效丰富的JavaEE集成开发环境,涉及了完备的编码、调试、测试和公布功效,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。对于以上每一种功效上的类别,在Eclipse中都有对应的功效部件,并通过一系列的插件来实现它们。MyEclipse构造上的这种模块化,能够让我们在不影响其它模块的状况下,对任一模块进行单独的扩展和升级。简朴而言,MyEclipse是Eclipse的插件,也是一款功效强大的JavaEE集成开发环境,支持代码编写、配备、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0后来版本安装时不需安装Eclipse。总之,MyEclipse,是一种十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功效非常强大,支持也十分广泛,特别是对多种开元产品的支持十分不错。(2)Tomcat服务器Tomcat是一种小型的轻量级应用服务器,在中小型系统和并发访问顾客不是诸多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一种初学者来说,能够这样认为,当在一台机器上配备好Apache服务器,可运用它响应对HTML页面的访问请求。事实上Tomcat部分是Apache服务器的扩展,但它是独立运行的,因此当你运行Tomcat时,它事实上作为一种与Apache独立的进程单独运行的。Tomcat服务器是一种免费的开放源代码的Web应用服务器,最新的Servlet和JSP规范总是能在Tomcat中得到体现。由于Tomcat技术先进、性能稳定,并且免费,因而深受Java爱好者的爱慕并得到了部分软件开发商的承认,成为现在比较流行的Web应用服务器。Tomcat的环境重要有下列几方面技术优势:1)Tomcat中的应用程序是一种WAR(WebArchive)文献。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文献的一种压缩包。2)在Tomcat中,应用程序的布署很简朴,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文献,并将其解压。3)Tomcat不仅仅是一种Servlet容器,它也含有传统的Web服务器的功效:解决html页面。4)Tomcat也能够与其它某些软件集成起来实现更多的功效。2.8.2运行环境操作系统:WindowsXP以上版本。服务器软件:Tomcat7.0以上版本。浏览器:IE、FireFox、GoogleChrome。

第三章系统需求分析软件工程活动是“生成一种最后满足需求且达成工程目的的软件产品所需要的环节”1。软件工程涉及了需求、设计、编码实现、测试等内容,需求分析作为软件工程中的第一步,其作用是分析使用者的多种要解决的问题进行具体分析,搞清晰问题的规定,涉及需要输入什么数据,要得到什么成果,最后应输出什么。能够说,在软件工程当中的“需求分析”就是拟定要计算机“做什么”,达成什么样的效果。需求分析工作做的好坏直接决定了软件与否能符合客户的规定,是软件工程的重点,本章正是通过系统功效需求分析和用例图模型两方面研究了零食购物系统的功效需求。3.1功效需求分析该零食商城系统是一种典型的B/S架构应用,需要实现顾客浏览商城零食信息、顾客查询商城零食、顾客注册成为商城会员、顾客添加零食到购物车、顾客提交零食订单、顾客查询历史订单、顾客查询和修改个人信息、顾客对零食进行评价;需要实现管理员管理零食信息、管理员管理订单、管理员管理员工信息和顾客信息和管理员管理系统配备信息。构建用例模型的第一步是拟定模型中的使用者有哪些,拟定使用者的原则有:谁是系统的维护者、谁是系统的参加者等。普通维护者处在系统内部,对系统有绝对的控制权;而参加者普通都位于系统的外部,处在系统的控制之外。通过对零食商城系统的分析,能够拟定本系统用例模型有三种,分别是商城游客、商城注册会员和商城管理员。下面分别对这三个角色的功效进行描述:商城游客商城游客是未注册商城会员的顾客,他们能够浏览商城内容,但不能进行商品选购、添加购物车、提交订单、零食评论等操作。商城游客重要功效以下(图3-1为商城游客用例图):浏览商城零食;查询商城零食;注册成为商城会员。图3-1商城游客商城注册会员商城注册会员是通过商城正当认证的顾客,能够登录到商城中进行有关操作。商城注册会员重要功效以下(图3-2为商城注册会员用例图):浏览商城零食;查询商城零食;添加零食到购物车;提交订单;查询历史订单;查看个人中心;零食评价;登录商城图3-2商城注册会员商城管理员商城管理员重要负责商城系统的后台管理工作,重要功效以下(图3-3为商城管理员用例图):管理商城人员,涉及管理商城员工和商城注册会员;管理商城图片;管理商城订单管理商城零食;统计商城销售额;图3-3商城管理员 在拟定了系统顾客和顾客功效后就能够构建零食商城系统的用例图了,整个系统的用例图如图3-4系统总体用例图所示:图3-4系统总体用例图3.2非功效需求分析(1)系统的实用性系统的实用性是指系统设计开发的功效要尽量简朴、实用,顾客在使用系统过程中能够感受到系统的快捷、方便,不存在诸多累赘和多出的操作或者功效。(2)系统的安全性零食商城系统中统计了重要客户信息,涉及客户的资料、营销数据、账户金额等信息,这些信息要含有很高的保密性和经济价值。因此,规定零食商城系统要含有一定的安全性,能够确保重要数据信息不被容易窃取和破坏。(3)系统的稳定性系统稳定性差则预示着系统在顾客使用时,可能会出现数据操作错误,页面响应时间过长或者干脆无法响应等,因此系统的稳定性是顾客对系统评价的重要指标之一。系统应采用稳定的操作系统、数据库、中间件等,以确保系统的稳定性。(4)系统的开放性系统的开放性是指系统含有良好的可兼容性,能够在Windows的大部分版本的操作系统中正常的运行,另外,也支持不同浏览器版本,能够在微软的IE浏览器、谷歌浏览器等惯用的浏览器上正常运行。系统的易升级和管理也是系统开放性的体现。3.3可行性分析3.3.1经济可行性本系统规定实现一种网上零食商城系统,系统本身并不复杂,实现起来相对比较容易。由于Java在Web开发上的优势,本系统的开发周期并不需要太长,这样对成本的规定并不是太高。本系统基于B/S模式:在这种构造下,顾客工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是重要事务逻辑在服务器端(Server)实现,形成所谓三层构造。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,减少了顾客的总体成本(TCO)。3.3.2技术可行性本系统基于Jsp+SSM+Tomcat+MySQL,并采用B/S模式,由于JSP、SSM功效强大,而Tomcat和MySQL灵活易维护在开发方面含有方便快捷、使用灵活的特点,以及现在的广泛实际应用,因此使用JSP、SSM、Tomcat和MySQL是开发轻平台的最佳组合从而阐明本系统在技术方面可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。第四章系统设计系统设计是把顾客需求转化为系统的最重要开发环节,解决了“应当怎么做系统”的问题。在本章节中,重要是在系统需求分析的基础上,对系统架构、系统功效模块设计、系统工作流程设计和系统数据库设计进行论述。4.1系统架构零食商城系统采用SSM(SpringMVC+Spring+Mybatis)框架开发,是原则的MVC模式,将整个系统划分为View层,Controller层,Service层,DAO层四层。其中,SpringMVC负责请求的转发和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎。整个系统架构运行流程如图4-1所示:图4-1系统架构运行流程图 View层:与Controller层结合比较紧密,需要两者结合起来协同工发,重要负责前台Jsp页面的表达。Controller层:控制器,导入service层,由于service中的办法是我们使用到的,controller通过接受前端传过来的参数进行业务操作,在返回一种指定的途径或者数据表。 Service层:寄存业务逻辑解决,也是某些有关数据库解决的操作,但不是直接和数据库打交道,它有接口尚有接口的实现办法,在接口的实现办法中需要导入Dao层,Dao层是直接跟数据库打交道的,它也是个接口,只有办法名字,具体实现在mapper.xml文献里,service是供我们使用的办法。 Dao层:对数据库进行数据持久化操作,它的办法语句是直接针对数据库操作的,而service层是针对我们controller,也就是针对我们使用者。service的impl是把mapper和service进行整合的文献。4.2系统功效模块设计设计零食商城系统的原理与在超市购物的原理是同样的。顾客登陆系统界面在网站中选择心仪产品,把所选定的商品放在购物车,自行选择购置产品的数量或者是把购物车中的产品全部清空。在线填写货品订单,特别是收货人信息要引发重视,与此同时还涉及到提交信息、查看账单等操作。实质上,零食商城系统的综合性相对较强,复杂程度相对较高,可对现有软件进行充足运用,进行系统设计与规划。构建完善成熟的零食商城系统,其中涉及到下列内容,即前台网页界面、解决程序、MySQL后台数据库系统等,在网站页面中显示出下列内容,例如产品图片、产品名称、产品价格、产品信息等。解决程序其实也就是对顾客提交表单与有关操作进行解决,存储在后台数据库的信息有销售数据、客户数据、订货数据、商品数据等。 因此,零食商城系统需要含有前台功效和后台功效,其中,前台功效能够实现下列功效,例如显示热门商品、显示最新商品、查询订单、顾客登录、顾客注册、查看顾客中心、添加到购物车、显示商品分类和查看商品信息。系统前台功效如图4-2所示:图4-2系统前台功效模块构造图系统后台功效能够实现下列功效,管理顾客、管理商品、管理订单、管理图片和统计营业额。系统后台功效如图4-3所示:图4-3系统后台功效模块构造图4.3系统工作流程设计 系统工作流程包含顾客工作流程和管理员工作流程,如图4-4所示:图4-4系统工作流程图4.4数据库设计数据库的设计关系到整个应用系统的运行效率,数据库设计得好,不仅有助于日常数据的维护更新,并且能够提高系统的运行效率,缩短数据查询响应周期,增加网站的流量[9]。合理的数据库设计能够使围绕它支持的Web页面的Java代码简朴化,易于实现,并且能够提高数据存储的效率,确保数据的完整一致。零食商城系统采用MySQL作为后台数据库开发工具。4.4.1数据库概念设计概念模型用于信息世界的建模,与具体的DBMS无关。为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型。人们经常首先将现实世界抽象为信息世界,然后再将信息世界转换为机器世界。也就是说,首先把现实世界中的客观对象抽象为某一种信息构造,这种信息构造并不依赖于具体的计算机系统和具体的DBMS,而是概念级的模型,然后再把模型转换为计算机上某一种DBMS支持的数据模型。事实上,概念模型是现实世界到机器世界的一种中间层次。信息世界中包含的基本概念有实体和联系。(1)实体(entity)客观存在并可互相区别的事物称为实体。实体能够是具体的人、事、物,也能够是抽象的概念或联系。例如,一种学生、一门课、一种供应商、一种部门、一本书、一位读者等都是实体。(2)联系(relationship)在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的联系普通是构成实体的各属性之间的联系。两个实体型之间的联系能够分为3类,一对一联系,(1:1);一对多联系(1:n);多对多联系(m:n)。概念模型是对信息世界建模,因此概念模型应当能够方便、精确地表达信息世界中的惯用概念。概念模型的表达办法诸多,其中最为惯用的是P.P.S.Chen于1976年提出的实体,联系办法(Entity-RelationshipApproach)简记为E-R表达法)。该办法用E-R图来描述现实世界的概念模型,称为实体-联系模型,简称E-R模型。根据数据流程分析,绘制零食商城系统的全局E-R模型如图4-2所示。图4-5系统全局E-R图根据系统分析的重要实体有:顾客、管理员、零食、购物车、订单、发票、个人账户、积分和角色。各个实体具体的描述属性图以下(实体属性在下图中并没有全部给出,由于属性过多的因素):1.顾客实体4-6顾客实体图 2.管理员实体4-7管理员实体图3.零食实体4-8零食实体图4.购物车实体4-9购物车实体图5.订单实体4-10订单实体图6.发票实体4-11发票实体图7.角色实体4-12角色实体图8.积分实体4-13积分实体图4.4.2数据库逻辑设计数据库逻辑设计重要是把数据库概念设计时设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑构造。它涉及数据项、统计及统计间的联系、安全性和一致性约束等等。导出的逻辑构造与否与概念模式一致,从功效和性能上与否满足顾客的规定,要进行模式评价。本系统数据库名称为db_snack_shop,数据库中涉及:1)顾客表(userinfo)2)管理员表(admin)3)零食表(snackinfo)4)购物车表(record)5)订单表(order)6)发票表(receiptinfo)7)角色表(role)8)积分表(integral)。各表数据构造以下:(1)顾客表(userinfo),存储顾客信息字段名称数据类型主键与否空阐明u_idint(11)YN顾客IDu_realnamevarchar(255)NY真实姓名u_usernamevarchar(255)NY顾客名u_passwordvarchar(255)NY密码u_moneyvarchar(255)NY钱包金额u_phonevarchar(255)NY手机号u_emailvarchar(255)NY邮箱u_sexchar(255)NY性别u_resgistDatedateNY出生日期u_addressvarchar(255)NY地址u_scoreint(11)N积分总数(2)管理员表(admin),存储管理员信息字段名称数据类型主键与否空阐明ad_idint(11)YN管理员IDad_usernamevarchar(255)NY顾客名ad_passwordvarchar(255)NY密码role_idint(11)NY角色ID(3)零食表(snackinfo),存储零食信息字段名称数据类型主键与否空阐明s_idint(11)YN零食IDs_batchvarchar(255)NY批次号s_namevarchar(255)NY零食名称s_pricedoubleNY价格s_discountvarchar(255)NY折扣s_pictureUrlvarchar(255)NY图片URLs_brandvarchar(255)NY品牌s_placevarchar(255)NY产地s_Importedint(1)NY与否进口s_scoreint(11)NY积分s_pDatedateNY生产日期s_qDatevarchar(255)NY保质期stateint(11)NY1-上架,-1下架s_createDatedateNY上架时间s_desevarchar(255)NY详情s_typevarchar(255)NY类型s_numberint(11)NY数量(4)购物车表(record),存储购物车信息字段名称数据类型主键与否空阐明record_idint(11)YN购物车IDs_idint(11)NY零食IDrecordDatedateNY时间recordNumberint(11)NY零食数量(5)订单表(order),存储订单信息字段名称数据类型主键与否空阐明idint(11)YN订单IDo_idvarchar(255)NY订单编号u_idint(11)NY顾客IDe_idint(11)NY管理员IDo_timedateNY时间o_typeint(11)NY-1:未发货;1:完毕,0:已发货(6)发票表(receiptinfo),存储发票信息字段名称数据类型主键与否空阐明r_idint(11)YN发票IDo_idvarchar(255)NY订单IDo_namevarchar(255)NY订单名称o_phonevarchar(255)NY电话o_addressvarchar(255)NY地址(7)角色表(role),存储角色信息字段名称数据类型主键与否空阐明role_idint(11)YN角色IDrole_namevarchar(255)NY角色名称role_infovarchar(255)NY角色信息(8)积分表(integral),存储积分信息字段名数据类型主键与否空阐明i_idint(11)YN积分IDu_idint(11)NY顾客IDi_numberint(11)NY获得积分i_timedateNY操作时间i_desevarchar(255)NY备注第五章零食商城系统实现本章节介绍了零食商城系统的实现,涉及顾客模块和管理员模块的实现过程,下面通过系统运行截图的方式进行论述。5.1顾客模块5.1.1首页 顾客进入商城系统,显示首页以下:涉及显示热门商品和最新商品。图5-1商城首页 首页最新商品显示。图5-2商城最新商品5.1.2零食分类 零食商城零食分类显示,涉及膨化类蹲好肉制类、饮料类和进口类等商品。图5-3零食分类5.1.3零食信息 商城显示零食具体信息,能够添加到购物车。图5-4零食信息5.1.4购物车 商城购物车,能够显示购物车零食列表、零食数量和金额。图5-5购物车5.1.5顾客注册 商城顾客注册,需要填写顾客名、密码、邮箱、姓名、性别、联系方式和地址等信息。 图5-6顾客注册5.1.6顾客登录 商城顾客登录,需要填写顾客名/邮箱和密码。图5-7顾客登录5.1.7个人中心 商城顾客个人中心显示,能够显示顾客具体信息。图5-8个人中心5.1.8订单 商城顾客确认订单,能够显示订单零食列表和订单金额,需要顾客填写收货人、练习方式和收货地址等信息。图5-9订单管理 商城顾客订单查看,能够显示顾客的全部订单列表。图5-10订单详情5.2管理员模块5.2.1管理员登录 商城后台登录,管理员输入顾客名密码登录后台。图5-11管理员登录 登录后台后,界面以下:图5-12系统后台主页5.2.2顾客管理 商城管理员管理商城员工信息,能够搜索员工和显示员工列表。 图5-13员工管理 商城管理员管理顾客信息,能够搜索顾客和显示顾客列表。图5-14顾客管理5.2.3图片管理 商城管理员管理商城图片,能够替代首页图片。图5-15图片管理5.2.4订单管理 商城管理员管理订单信息,能够搜索订单和显示订单列表。图5-16订单管理 商城管理员查看订单详情。图5-17订单详情5.2.5零食管理 商城管理员管理零食信息,能够搜索零食和显示零食列表图5-18零食管理 商城管理员添加零食,填写零食有关信息即可添加零食。图5-19零食添加5.2.6营业额统计商城管理统计营业额,以销售占比饼图显示。图5-20营业额统计第六章系统测试6.1测试的目的与目的在此系统进行初步实现之后,开始进行对系统进行测试,找出系统中存在的Bug,通过测试,用提交的Bug报告来为后来软件的改善提供原则和参考,能够在后来的系统改善中找到根据。测试后的软件各模块基本功效能够顺利进行,尽量的提高软件的强健性。6.2测试办法从与否关心软件内部构造和具体实现的角度划分:黑盒测试和白盒测试;从与否执行程序的角度:静态测试和动态测试;从软件开发的过程按阶段划分有:单元测试、集成测试、确认测试、系统测试、验收测试、回归测试、Alpha测试、Beta测试;单元测试又称模块测试,是针对软件设计的最小单位─程序模块(这里所说的程序模块在Java中一

温馨提示

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

评论

0/150

提交评论