零食商城系统的设计与实现

上传人:仙*** 文档编号:141846616 上传时间:2022-08-24 格式:DOC 页数:48 大小:5.46MB
收藏 版权申诉 举报 下载
零食商城系统的设计与实现_第1页
第1页 / 共48页
零食商城系统的设计与实现_第2页
第2页 / 共48页
零食商城系统的设计与实现_第3页
第3页 / 共48页
资源描述:

《零食商城系统的设计与实现》由会员分享,可在线阅读,更多相关《零食商城系统的设计与实现(48页珍藏版)》请在装配图网上搜索。

1、廣東技術師範大学天河學院期末作业项目书 项目名称: 零食商城系统的设计与实现项目负责人: 吴茂奕 所属学院:计算机科学与工程 指引教师: 胡安明、钟桂凤 完毕时间:-6-12 零食商城系统的设计与实现摘要近年来,随着国内互联网的普及,网上商城的悄然兴起,是商业经济发展到一定阶段的产物,也是顺应新的消费需求和技术进步的必然成果。本文研究了一种网上零食商城系统,该系统是一种基于SSM框架,采用B/S模式,并根据既有的网上购物系统设计优化而成。系统重要以Java语言作为开发基本,使用了Jsp+Sping+SpringMVC+Mybatis等技术,采用MyEclipse作为开发工具,以MySQL作为数

2、据库工具。本系统分有两个子系统,前台系统和后台管理系统,其中前台系统重要涉及商城首页、零食详情、顾客注册、顾客登录、购物车、提交订单、个人中心等信息;后台管理系统实现了商城管理的基本功能,涉及:顾客信息管理模块、零食管理模块、图片管理模块、订单管理模块、营业额图表记录模块。管理员通过上述功能可以更好的管理网上零食商城。本系统具有多方面特点:系统功能完备,使用以便简捷,人性化的顾客界面,节省经营成本,大大减少了操作人员的工作承当。核心词:零食商城系统SSMMySQL Jsp目录摘要II第一章 绪论11.1 课题背景、目的及意义11.1.1 课题背景11.1.2 课题目的和意义11.2 国内外研究

3、现状21.2.1 国内的研究现状21.2.2 国外的研究现状3第二章 有关技术简介52.1 Javascript52.2 Ajax52.3 MySQL52.4 SSM框架52.5 JSP62.6 B/S模式72.7 EasyUI82.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 数据库概念设

4、计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 课题背景随着网络技术的发

5、展,网络平台日益稳定,越来越多的人喜欢在网上交友购物。网购引领潮流,是消费者的天堂,它给人们带来了便利,它促使着社会的进步,因此有越来越多的人向着它的发展方向迈进。网络购物因其便捷、髙效,并且价格相对便宜,被越来越多网民所青睐。据理解,中国网上零售市场交易 规模达5131亿元,特别是而向个人消费的电子商务,其网上零售市场规模初次突破1000亿元大关。网购给某些不想出门逛街的朋友们提供了很大的以便,同步,人们也能在网上买到本地市场上某些没有的东西。网上商城有逐渐成为主流购物方式,网络购物平台也随之迎来了春天。零食从其外部特性来看,品种繁多,全国各地的特色各不相似,实体零食店无法有足够大的店而来展

6、示所有品种,也不能满足异地“吃货”们的规定,网上零食店的零食价格实惠,品种多样,消费者也乐于尝试在网上购买。因此网上零食店也在互联网上纷纷浮现。就网上零食店而言,由于网络已经覆盖全球,销售的理念也很简朴,就是消费者可以自己寻找自己爱慕的零食。对于消费者来说,网上零食店近在咫尺,并且永不下班关门,只要在有网络的状况下,消费者可以随时随处的査询和购买零食,可以立即买到全国各地的特色零食,并且选择余地也大多了,同步还减少了购买过程中的支出。让消费者足不出户就可以在网上零食店购买到自己爱慕的零食,形成店铺和顾客双赢的局面。这个网上零食店的前台操作模块就是运用JSP技术实现对整个网上零食店进 行管理。此

7、平台客户操作模块简朴操作,只需要点击注册便可下单购买。 1.1.2 课题目的和意义本课题的目的是使用Jsp+SSM+MySql技术开发一种网关零食商城系统,从而实现零食的网络在线销售,涉及管理库房中的食品,以及管理顾客的购物车,从而实现结账等一系列功能,让顾客足不出户就可以在网上食品商店购买到自己所需的食品,形成商店和顾客双赢的局面。零食商城系统完全基于JSP+SSM+MySql技术,在系统的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩大性。本系统完毕后有几下几点意义:第一,顾客可以足不出户的逛街,订货不受时间的限制。

8、第二,顾客可以获得较大量的商品信息,可以买到本地没有的商品:在现实中,人人会常常说货比三家,但在网上,可以慢慢的挑选,也可以买到本地没有的商品!第三,网上支付较老式拿钞票支付更加安全,可避免钞票丢失或遭到抢劫:你可以通过网上银行以便又安全,可以避免除商场购物拿一大把钞票,又不安全。第四,从订货、买货到货品上门无需亲临现场,既省时又省力:特别是大热天,在家里就可以购物,快递还送货上门多舒服。在实体店购物就要累的很。第五,由于网上商品省去租店面、召雇员、储存、保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜。价格都比一般商场或实体店卖的低得多。综上可以看出,网上购物突破了老式商务模式的障

9、碍,无论对消费者、公司还是市场均有着巨大的吸引力和影响力,在新的市场经济时期无疑是达到多赢效果的抱负模式。1.2 国内外研究现状1.2.1 国内的研究现状随着着Internet的蓬勃发展,网上购买食品作为电子商务的一种形式正以其高效、低成本的优势,逐渐成为新兴的经营模式和理念,人们已不再满足于信息的浏览和发布,而是渴望着可以充足享有网络所带来的更多的便利。在国内,网上购物从无到有也但是短短十几年时间。根据CNNIC的记录成果,截止1月中国有互联网顾客7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就阐明中国有网上购物的顾客达到3235.7万人,并且这一数字还在以17%

10、左右的速度增长,中国的网民数量已经突破5亿。中国目前的青年人对网络的使用率都很高,她们是实力最强的消费者,这阐明在中国发展网上购物具有良好的群众基本,网上购物的方式日趋被人们接受。因此,设计一种具有电子商务功能的零食商城系统具有非常好的开发与应用前景。网上购物,就是通过互联网检索商品信息,并通过电子订购单发出购物祈求,然后填上私人支票帐号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。国内的网上购物,一般付款方式是款到发货(直接银行转帐,在线汇款)。担保交易(淘宝支付宝,百度百付宝,腾讯财付通等的担保交易),货到付款等。其重要体现是商家与顾客互不会面,通过网络使商品信息和钱款

11、以电子的形式在网络上进行传播。因此,网上购物具有如下特点:商品的信息更加进一步全面、减少了商品的销售成本、节省了消费者的时间和体力、消除了消费者与商家的面对面冲突、减少了商户的经营成本,等等,充足体现了网上购物的以便快捷、低成本的特点。目前网上购物的种类越来越多,从C2C淘宝网、百度有啊、腾讯拍拍、当当网等个人对个人到B2C华强商城、淘宝商城,亿汇网,京东商城等对个人,在到目前的S2C中小型店铺对个人。前2者对是面对全国的顾客,范畴广,因此送货时间一般都是3到5天,甚至更长。而S2C同城购物如南昌95购物,由于同在一种都市,因此当天就能达到,最快3小时就能送到。网上购物的途径有B2B平台,B2

12、C平台,以及独立的网络商城和团购网站等,目前国内购物比较多的B2B网站有阿里巴巴,中国巨蛋网、卓购商城、ID风格家居家饰网等,M2C团购网站有58同城、拉手网、美团网、24券等,垂直类商城有凡客诚品、玛莎玛索。S2C(Shop to Customer in city))网站有95百货商城、同城购物。无论是通过哪种方式实现网上购物,都需要在它们的网站上先注册一种账号,然后选购自己需要的商品,按照提示的操作流程操作即可。1.2.2 国外的研究现状众所周知,美国是世界最早发展电子商务的国家,同步也是电子商务发展最为成熟的国家,始终引领全球电子商务的发展,是全球电子商务成熟发达地区。欧盟电子商务的发展

13、起步较美国晚,但发展速度较快,成为全球电子商务较为领先的地区。亚洲作为电子商务的新秀,市场潜力较大,但是近年的发展速度和所占份额并不抱负,是全球电子商务的持续发展地区。以欧美国家为例,可以说电子商务业务开展的如火如荼。在法、德等欧洲国家,电子商务所产生的营业额已占商务总额的1/4,在美国则已高达1/3以上,而欧美国家电子商务的开展也但是才十几年的时间。在美国,美国在线(AOL)、雅虎、电子港湾等出名的电子商务公司在1995年前后开始赚钱,到发明了7.8亿美元,IBM、亚马逊书城、戴尔电脑、沃尔玛超市等电子商务公司在各自的领域更是获得了令人不可思议的巨额利润。欧美国家的物流配送体系相称完善,正规

14、,其是近年来大型第三方物流公司的浮现,使的不同地区的众多网民,往往能在点击购物的当天或转天就可收到自己所需的产品。这要得益于欧美国家近百年的仓储运送体系的发展史。以美国为例,第二次世界大站后,许多公司将军队后勤保障体系的运做模式有效地加以改造运用到物资流通领域中来,逐渐在全国各地设立了星罗棋布,无孔不入的物流配送网络。虽然在电子商务业务尚未广泛开展的十近年前,只要客户打电话告知要货,几乎都可以享有免费的送货家政服务。美国联邦快递,UPS(联邦包裹快递)等是大型物流公司的典范,专门负责为各个商家把产品送到顾客手中,有了这样庞大的完善的物流配送体系,当电子商务时代到来后,美国只需将各个配送点用电脑

15、连接起来,即顺理成章的完毕了老式配送向电子商务时代配送的过度,电子商务活动中最重要最复杂的环节。世界各地的购物者都喜欢亚马逊,这一事实从主线上变化了人们的购物行为。美国:90%的美国人使用亚马逊购物,其中37%因此更少进实体店了,23%更少使用其他网购平台了。德国:亚马逊在德非常流行,10有9个德国人都用亚马逊,26%因此更少使用其她平台了。加拿大:83%首选亚马逊,跨境网购比例高达56%,因此得出结论:加拿大本土的线上零售不够发达,加拿大消费者热爱亚马逊,实体店购物更少了。英国:90%的购物者习惯性使用亚马逊购物,英国人对线上购物的日益依赖。最后,比起PC和平板电脑,世界各地的消费者越来越偏

16、向使用智能手机购物。英国:便捷的电子支付让更多英国网购者抛弃PC和平板,改用手机支付。美国:美国网购者对手机比以往更依赖,除了购物,还用于比价查货。目前1/3的美国网购交易通过手机完毕,大大高于往年,将来还将继续上升。第二章 有关技术简介本章重要对零食商城系统所波及的有关技术进行了简介。2.1 JavascriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同步也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,例如响应顾客的多种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语

17、言,内置支持类。Javascript语言与Java语言在语法上比较相似,但随着对Javascript的进一步理解后你会发现,它们说究竟是两种语言。2.2 AjaxAjax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创立交互式网页应用的网页开发技术。Ajax技术可以提供高度交互的Web应用,予以顾客更丰富的页面浏览体验,Ajax功能的实现重要依托XMLHttpRequest对象及其属性和措施、发送祈求和解决响应。2.3 MySQLMySQL是一种开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQ

18、L被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,许多中小型网站为了减少网站总体拥有成本而选择了MySQL作为网站数据库。自从Oracle公司收购了MySQL后不久,就发行了MySQL的公司版(不再免费)。2.4 SSM框架SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简朴的web项目的框架。(1)SpingSpring是一种开源框架,是于兴起的一种轻量级的Java开发框架由Rod Johnson在其著

19、作Expert One-On-One J2EE Development and Design中论述的部分理念和原型衍生而来。它是为理解决公司应用开发的复杂性而创立的。Spring使用基本的JavaBean来完毕此前只也许由EJB完毕的事情。但是,Spring的用途不仅限于服务器端的开发。从简朴性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简朴来说,Spring是一种轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。(2)SpringMVCSpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。pring M

20、VC 分离了控制器、模型对象、分派器以及解决程序对象的角色,这种分离让它们更容易进行定制。SpringMVC在项目中拦截顾客祈求,它的核心Servlet即DispatcherServlet承当中介或是前台这样的职责,将顾客祈求通过HandlerMapping去匹配Controller,Controller就是具体相应祈求所执行的操作。SpringMVC相称于SSH框架中struts。(3)MybatisMyBatis是一种基于Java的持久层框架,mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是环绕一种sqlSessionFactory实例展开的。myba

21、tis通过配备文献关联到各实体类的Mapper文献,Mapper文献中配备了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一种sqlSession,再执行sql命令。页面发送祈求给控制器,控制器调用业务层解决逻辑,逻辑层向持久层发送祈求,持久层与数据库交互,后将成果返回给业务层,业务层将解决逻辑发送给控制器,控制器再调用视图呈现数据。2.5 JSPJSP本是一种简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术原则。JSP技术有点类似ASP技术,它是在老式的网页HTML(原则

22、通用标记语言的子集)文献(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文献,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运营,也能在其她操作系统上运营。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的解决逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面

23、技术,它的重要目的是将表达逻辑从Servlet中分离出来。2.6 B/S模式B/S(Browser/Server)构造即浏览器和服务器构造。它是随着Internet技术的兴起,对C/S构造的一种变化或者改善的构造。在这种构造下,顾客工作界面是通过WWW浏览器来实现,很少部分事务逻辑在前端(Browser)实现,但是重要事务逻辑在服务器端(Server)实现,形成所谓三层构造。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,减少了顾客的总体成本(TCO)。以目前的技术看,局域网建立B/S构造的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成

24、本也是较低的。它是一次性到位的开发,能实现不同的人员,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。B/S模式最大的长处就是可以在任何地方进行操作而不需客户端安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护,系统的扩展非常容易。它具有分布性特点,可以随时随处进行业务解决。业务扩展简朴以便,通过增长网页即可增长服务器功能。在维护方面,只需要变化网页,即可实现所有顾客的同步更新,共享性较强。它实现了跨平台的系统集成服务,提供了异种机、异种网、异种应用服务的联机、联网、统一服务的开放性基本。而C/S模式开发是具有针对性的,对客户

25、端有一定的规定,因此缺少通用性,移植性,业务变更不灵活,在维护、系统升级方面均有很大的麻烦并且兼容性较差,对于不同的开发工具,互相之间很难兼容,具有较大的局限性,新技术不便于使用。此外,它的开发成本较高,需要具有一定专业水准的技术人员才干完毕。图2-1所示是B/S模式应用系统网络构造图:图2-1 B/S模式应用系统网络构造图2.7 EasyUIjQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目的就是协助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有进一步的理解,开发者需要理

26、解的只有某些简朴的html标签。2.8 系统开发平台及运营环境2.8.1 系统开发平台(1)MyEclipse MyEclipse公司级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,运用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,涉及了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。对于以上每一种功能上的类别,在Eclipse

27、中均有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse构造上的这种模块化,可以让我们在不影响其她模块的状况下,对任一模块进行单独的扩展和升级。简朴而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配备、测试以及除错,MyEclipse6.0此前版本需先安装Eclipse。MyEclipse6.0后来版本安装时不需安装Eclipse。总之,MyEclipse,是一种十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,特别是对多种开元产品的支持十分不错。(2)Tom

28、cat服务器Tomcat 是一种小型的轻量级应用服务器,在中小型系统和并发访问顾客不是诸多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一种初学者来说,可以这样觉得,当在一台机器上配备好Apache 服务器,可运用它响应对HTML 页面的访问祈求。事实上Tomcat 部分是Apache 服务器的扩展,但它是独立运营的,因此当你运营Tomcat 时,它事实上作为一种与Apache 独立的进程单独运营的。Tomcat 服务器是一种免费的开放源代码的Web 应用服务器,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。由于Tomcat 技术先进、性能稳定,并且免费,因而

29、深受Java 爱好者的爱慕并得到了部分软件开发商的承认,成为目前比较流行的Web 应用服务器。 Tomcat的环境重要有如下几方面技术优势:1)Tomcat中的应用程序是一种WAR(Web Archive)文献。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文献的一种压缩包。2)在Tomcat中,应用程序的部署很简朴,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文献,并将其解压。3)Tomcat不仅仅是一种Servlet容器,它也具有老式的Web服务器的功能:解决html页面。4)Tomcat也可以与其他某些软件集成起来实现更多的功能

30、。2.8.2 运营环境操作系统:Windows XP以上版本。服务器软件:Tomcat7.0以上版本。浏览器:IE、Fire Fox、Google Chrome。第三章 系统需求分析软件工程活动是“生成一种最后满足需求且达到工程目的的软件产品所需要的环节”1。软件工程涉及了需求、设计、编码实现、测试等内容,需求分析作为软件工程中的第一步,其作用是分析使用者的多种要解决的问题进行具体分析,弄清晰问题的规定,涉及需要输入什么数据,要得到什么成果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是拟定要计算机“做什么”,达到什么样的效果。需求分析工作做的好坏直接决定了软件与否能符合客户的规定,

31、是软件工程的重点,本章正是通过系统功能需求分析和用例图模型两方面研究了零食购物系统的功能需求。3.1 功能需求分析该零食商城系统是一种典型的B/S架构应用,需要实现顾客浏览商城零食信息、顾客查询商城零食、顾客注册成为商城会员、顾客添加零食到购物车、顾客提交零食订单、顾客查询历史订单、顾客查询和修改个人信息、顾客对零食进行评价;需要实现管理员管理零食信息、管理员管理订单、管理员管理员工信息和顾客信息和管理员管理系统配备信息。构建用例模型的第一步是拟定模型中的使用者有哪些,拟定使用者的原则有:谁是系统的维护者、谁是系统的参与者等。一般维护者处在系统内部,对系统有绝对的控制权;而参与者一般都位于系统

32、的外部,处在系统的控制之外。通过对零食商城系统的分析,可以拟定本系统用例模型有三种,分别是商城游客、商城注册会员和商城管理员。下面分别对这三个角色的功能进行描述:1) 商城游客商城游客是未注册商城会员的顾客,她们可以浏览商城内容,但不能进行商品选购、添加购物车、提交订单、零食评论等操作。商城游客重要功能如下(图3-1为商城游客用例图):a. 浏览商城零食;b. 查询商城零食;c. 注册成为商城会员。图3-1 商城游客2) 商城注册会员商城注册会员是通过商城合法认证的顾客,可以登录到商城中进行有关操作。商城注册会员重要功能如下(图3-2为商城注册会员用例图):a. 浏览商城零食;b. 查询商城零

33、食;c. 添加零食到购物车;d. 提交订单;e. 查询历史订单;f. 查看个人中心;g. 零食评价;h. 登录商城图3-2 商城注册会员3) 商城管理员商城管理员重要负责商城系统的后台管理工作,重要功能如下(图3-3为商城管理员用例图):a. 管理商城人员,涉及管理商城员工和商城注册会员;b. 管理商城图片;c. 管理商城订单d. 管理商城零食;e. 记录商城销售额;图3-3 商城管理员在拟定了系统顾客和顾客功能后就可以构建零食商城系统的用例图了,整个系统的用例图如图3-4系统总体用例图所示:图3-4 系统总体用例图3.2 非功能需求分析(1)系统的实用性系统的实用性是指系统设计开发的功能要尽

34、量简朴、实用,顾客在使用系统过程中可以感受到系统的快捷、以便,不存在诸多累赘和多余的操作或者功能。(2)系统的安全性零食商城系统中记录了重要客户信息,涉及客户的资料、营销数据、账户金额等信息,这些信息要具有很高的保密性和经济价值。因此,规定零食商城系统要具有一定的安全性,可以保证重要数据信息不被容易窃取和破坏。(3)系统的稳定性系统稳定性差则预示着系统在顾客使用时,也许会浮现数据操作错误,页面响应时间过长或者干脆无法响应等,因此系统的稳定性是顾客对系统评价的重要指标之一。系统应采用稳定的操作系统、数据库、中间件等,以保证系统的稳定性。(4)系统的开放性系统的开放性是指系统具有良好的可兼容性,可

35、以在Windows的大部分版本的操作系统中正常的运营,此外,也支持不同浏览器版本,可以在微软的IE浏览器、google浏览器等常用的浏览器上正常运营。系统的易升级和管理也是系统开放性的体现。3.3 可行性分析3.3.1 经济可行性本系统规定实现一种网上零食商城系统,系统自身并不复杂,实现起来相对比较容易。由于Java在Web开发上的优势,本系统的开发周期并不需要太长,这样对成本的规定并不是太高。本系统基于B/S模式:在这种构造下,顾客工作界面是通过WWW浏览器来实现,很少部分事务逻辑在前端(Browser)实现,但是重要事务逻辑在服务器端(Server)实现,形成所谓三层构造。这样就大大简化了

36、客户端电脑载荷,减轻了系统维护与升级的成本和工作量,减少了顾客的总体成本(TCO)。3.3.2 技术可行性本系统基于Jsp+SSM+Tomcat+MySQL, 并采用B/S模式,由于JSP、SSM功能强大,而Tomcat和MySQL灵活易维护在开发方面具有以便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用JSP、SSM、Tomcat和MySQL是开发轻平台的最佳组合从而阐明本系统在技术方面可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。第四章 系统设计系统设计是把顾客需求转化为系统的最重要开发环节

37、,解决了“应当怎么做系统”的问题。在本章节中,重要是在系统需求分析的基本上,对系统架构、系统功能模块设计、系统工作流程设计和系统数据库设计进行论述。4.1 系统架构零食商城系统采用SSM(Spring MVC+Spring+Mybatis)框架开发,是原则的MVC模式,将整个系统划分为View层,Controller层,Service层,DAO层四层。其中,Spring MVC负责祈求的转发和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎。整个系统架构运营流程如图4-1所示:图4-1 系统架构运营流程图View层:与Controller层结合比较紧密,需要两者结

38、合起来协同工发,重要负责前台Jsp页面的表达。Controller层:控制器,导入service层,由于service中的措施是我们使用到的,controller通过接受前端传过来的参数进行业务操作,在返回一种指定的途径或者数据表。Service层:寄存业务逻辑解决,也是某些有关数据库解决的操作,但不是直接和数据库打交道,它有接口尚有接口的实现措施,在接口的实现措施中需要导入Dao层,Dao层是直接跟数据库打交道的,它也是个接口,只有措施名字,具体实目前mapper.xml文献里,service是供我们使用的措施。Dao层:对数据库进行数据持久化操作,它的措施语句是直接针对数据库操作的,而se

39、rvice层是针对我们controller,也就是针对我们使用者。service的impl是把mapper和service进行整合的文献。4.2 系统功能模块设计设计零食商城系统的原理与在超市购物的原理是同样的。顾客登陆系统界面在网站中选择心仪产品,把所选定的商品放在购物车,自行选择购买产品的数量或者是把购物车中的产品所有清空。在线填写货品订单,特别是收货人信息要引起注重,与此同步还波及到提交信息、查看账单等操作。 实质上,零食商城系统的综合性相对较强,复杂限度相对较高,可对既有软件进行充足运用,进行系统设计与规划。构建完善成熟的零食商城系统,其中波及到如下内容,即前台网页界面、解决程序、My

40、SQL 后台数据库系统等,在网站页面中显示出如下内容,例如产品图片、产品名称、产品价格、产品信息等。解决程序其实也就是对顾客提交表单与有关操作进行解决,存储在后台数据库的信息有销售数据、客户数据、订货数据、商品数据等。因此,零食商城系统需要具有前台功能和后台功能,其中,前台功能可以实现如下功能,例如显示热门商品、显示最新商品、查询订单、顾客登录、顾客注册、查看顾客中心、添加到购物车、显示商品分类和查看商品信息。系统前台功能如图4-2所示: 图4-2 系统前台功能模块构造图系统后台功能可以实现如下功能,管理顾客、管理商品、管理订单、管理图片和记录营业额。系统后台功能如图4-3所示:图4-3 系统

41、后台功能模块构造图4.3 系统工作流程设计系统工作流程涉及顾客工作流程和管理员工作流程,如图4-4所示:图4-4 系统工作流程图4.4 数据库设计数据库的设计关系到整个应用系统的运营效率,数据库设计得好,不仅有助于平常数据的维护更新,并且可以提高系统的运营效率,缩短数据查询响应周期,增长网站的流量9。合理的数据库设计可以使环绕它支持的Web页面的Java代码简朴化,易于实现,并且可以提高数据存储的效率,保证数据的完整一致。零食商城系统采用MySQL作为后台数据库开发工具。4.4.1 数据库概念设计概念模型用于信息世界的建模,与具体的DBMS无关。为了把现实世界中的具体事物抽象、组织为某一DBM

42、S支持的数据模型。人们常常一方面将现实世界抽象为信息世界,然后再将信息世界转换为机器世界。也就是说,一方面把现实世界中的客观对象抽象为某一种信息构造,这种信息构造并不依赖于具体的计算机系统和具体的DBMS,而是概念级的模型,然后再把模型转换为计算机上某一种DBMS支持的数据模型。事实上,概念模型是现实世界到机器世界的一种中间层次。 信息世界中涉及的基本概念有实体和联系。 (1) 实体 (entity)客观存在并可互相区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。例如,一种学生、一门课、一种供应商、一种部门、一本 书、一位读者等都是实体。 (2) 联系 (relati

43、onship)在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的联系一般是构成实体的各属性之间的联系。两个实体型之间的联系可以分为3类,一对一联系,(1:1);一对多联系(1 : n);多对多联系(m : n)。 概念模型是对信息世界建模,因此概念模型应当可以以便、精确地表达信息世界中的常用概念。概念模型的表达措施诸多,其中最为常用的是P.P.S.Chen于1976年提出的实体,联系措施(Entity-Relationship Approach)简记为E-R表达法)。该措施用E-R图来描述现实世界的概念模型,称为实体-联系模型,简

44、称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 数据库逻辑设计数据库逻辑设计重要是把数据

45、库概念设计时设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑构造。它涉及数据项、记录及记录间的联系、安全性和一致性约束等等。导出的逻辑构造与否与概念模式一致,从功能和性能上与否满足顾客的规定,要进行模式评价。本系统数据库名称为db_snack_shop,数据库中涉及:1)顾客表(userinfo)2)管理员表(admin)3)零食表(snackinfo)4)购物车表(record)5)订单表(order)6)发票表(receiptinfo)7)角色表(role)8)积分表(integral)。各表数据构造如下:(1)顾客表(userinfo),存储顾客信息字段名称数据类

46、型主键与否空阐明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),存储管理员信息字段名称数据类型主键与否空阐明

47、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_pla

48、cevarchar(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零食IDrecordDatedateN

49、Y时间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(

50、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备注第五章 零食商城系统实现本章节简介了零食商城系统的实现,涉

51、及顾客模块和管理员模块的实现过程,下面通过系统运营截图的方式进行论述。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 顾客注册

52、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 员工

53、管理商城管理员管理顾客信息,可以搜索顾客和显示顾客列表。图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 测试的目的与目的在此系统进行初步实现之

54、后,开始进行对系统进行测试,找出系统中存在的Bug,通过测试,用提交的Bug报告来为后来软件的改善提供原则和参照,可以在后来的系统改善中找到根据。测试后的软件各模块基本功能可以顺利进行,尽量的提高软件的强健性。6.2 测试措施l 从与否关怀软件内部构造和具体实现的角度划分:黑盒测试和白盒测试;l 从与否执行程序的角度:静态测试和动态测试;l 从软件开发的过程按阶段划分有:单元测试、集成测试、确认测试、系统测试、验收测试、回归测试、Alpha测试、Beta测试;单元测试又称模块测试,是针对软件设计的最小单位 程序模块(这里所说的程序模块在Java中一种模块就是一种措施),进行对的性检查的测试工作

55、。其目的在于发现各模块内部也许存在的多种差错。单元测试需要从程序的内部构造出发设计测试用例。多种模块可以平行地独立进行单元测试。集成测试 (组装测试、联合测试),一般在单元测试的基本上,需要将所有模块按照设计规定组装成为系统。这时需要考虑的问题是:l 在把各个模块连接起来的时候,穿越模块接口的数据与否会丢失;l 一种模块的功能与否会对另一种模块的功能产生不利的影响;l 各个子功能组合起来,能否达到预期规定的父功能;l 全局数据构造与否有问题;l 单个模块的误差累积起来,与否会放大,从而达到不能接受的限度。确认测试(Validation Testing),确认测试又称有效性测试。任务是验证软件的

56、功能和性能及其他特性与否与顾客的规定一致。对软件的功能和性能规定在软件需求规格阐明书中已经明确规定。它涉及的信息就是软件确认测试的基本。系统测试(System Testing),是将通过确认测试的软件,作为整个基于计算机系统的一种元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运营环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义作比较, 发现软件与系统的定义不符合或与之矛盾的地方。验收测试(Acceptance Testing),在通过了系统的有效性测试及软件配备审查之后,就应开始系统的验收测试。验收测试是以顾客为主的

57、测试。软件开发人员和QA(质量保证)人员也应参与。由顾客参与设计测试用例,使用生产中的实际数据进行测试。在测试过程中,除了考虑软件的功能和性能外,还应对软件的可移植性、兼容性、可维护性、错误的恢复功能等进行确认。结论与展望设计开发基于 Jsp+SSM+MySql的零食商城管理系统是集业务管理与软件技术为一身的工作,只有在理解业务的基本上,才干对业务操作流程进行提炼优化,并通过软件设计与开发技术实现。本文设计的零食商城系统界面和谐、功能丰富、操作简朴,能适应大部分环境下的零食商城所需要的工作。本系统在设计采用了 J2EE 框架,设计上实现了高内聚、低耦合的规定,在设计上做到了可扩张和维护。本文在

58、论文撰写、系统开发时对既有零食商城系统做了进一步的调研,并行性了需求分析和系统设计,最后实现了一种实用的网上零食商城系统。 通过开发零食商城系统,我较为全面的掌握了JAVA的基本知识和编程技巧,并在开发过程中我的JAVA开发能力得到了进一步的提高。如:更进一步的进一步理解MVC设计模式,软件三层框架;SQL语言的使用。 在开发过程中我学到了某些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发重要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出有关的开发文档等。然后再开始编写程序代码,这样做到每段代码心底均有数,有条不紊。固然

59、也有些还需待继续进一步地方如:控件的应用等。此外,我还觉得,我个人在这次设计中走了诸多弯路。重要是由于平时很少接触软件开发工作,在应用方面缺少经验,后来还需要更多的努力。对我来说,这次设计的自身所产生的影响,还远远没有结束,我从中学到了许多课本上没有的知识。通过自己的学习和努力;通过各方面的指引和教育,使我不仅仅在知识水平和解决实际问题的能力上有了很大的提高。还从思想的深处体会到,要把自己的所学变成现实时所将面对的种种难题。系统不免有错误和待改善之处,真诚欢迎各位提出珍贵意见。参照文献1张孝祥,Java 就业培训教程(附盘),清华大学,(-07)2石志国,薛为民,董洁.JSP应用教程.北京:清华大学出版社.北京交通大学出版社,3李曙光.JSP开发实例完全剖析.北京:中国电力出版社,4杨易.JSP高档程序设计.人民邮电出版社,5Vivek Chopra.JSP高档程序设计,机械工业出版社,6申吉红,廖学峰,余健.JSP课程设计案例精编.北京:清华大学出版社,7卢潇.软件工程.北京:清华大学出版社;北京交通大学出版社,8萨师煊,王姗.数据库系统概论.北京:高等教育出版社,9马运涛.Eclipse精要与高档开发技术.北京:电子工业出版社,10 PaulJPerrone etal,张志伟,谭郁松,张明杰.J2EE构建公司系统M .北京:清华大学出版社,

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!