您现在的位置是:首页 > 技术教程 正文

基于ssm营养搭配系统可做毕设参考

admin 阅读: 2024-03-18
后台-插件-广告管理-内容页头部广告(手机)

第1章 系统开发背景与意义
1.1 系统开发背景
随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从营养搭配。
在我国,营养搭配从无到有也不过短短几年时间。我国第一家营养搭配发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了营养搭配的先声。如今,在北京、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的营养搭配,即货款的结算在网上进行,已在国内实现。深圳无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一张招商银行的“一卡通”,便可轻松购物, 24小时内商家送货上门。商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。上海首家网上商店——上海亿样购物中心由于经营不善,开业不到半年即关门停业,北京的一些大型零售商场,其网上商店“门庭冷落”。
结算方式的原始落后是营养搭配致命的弱点。在国外,计算机一般都与银行的帐户相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。在我国目前除淘宝、拍拍等几家网上商店进行营养搭配结算外,大部分商家结算只能采取 “送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖范围和菜品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。
1.2 系统开发意义
从系统的背景来看,可以看出开发一个营养搭配系统有以下几点重大的意义:
投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。
基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。
24小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。
不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种菜品。目前国内最大的专业拍卖网站同时在线的菜品要超过10万件,已超过一些大超市。
不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买菜品。这令消费群体突破了地域的限制,变得无限广阔了。

第2章 营养搭配系统需求分析
2.1 营养搭配系统的现状
目前在国内购物系统的开发,JAVA与JSP技术应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
采用JAVA的网站如新浪网(sina)、中国人(Chinaren)等,但由于JAVA本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,JAVA缺乏规模支持。其次,缺乏多层结构支持,对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列,而JAVA则缺乏这种支持。还有上面提到过的一点,JAVA提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
JSP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,即只能运行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的插件来支持JSP,但是JSP本身的功能有限,必须通过JSP+COM的组合来扩充,Unix下的COM实现起来非常困难。
JSP则没有以上缺陷,JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。
三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品Intershop1 ,2, 3, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。
总的来说,JSP、JAVA、JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。
2.2 可行性分析
在设计无纸化营养搭配系统的过程中,本文非常严谨严格地遵循了软件工程开发的方法,根据分阶段的生命周期计划进行严格的项目管理,确保系统按时完成,以及系统的可行性和正确性。
2.1.1 技术可行性
技术可行性的目的是确保系统的可开发性,所采用的技术必须在技术实施人员所掌握的技术能力范围内,尽量采用已经很成熟且经过验证的技术,谨慎使用比较先进的技术,需全方面考虑系统开发过程中的所可能使用的所有的技术手段和技术问题,避免由于技术问题导致系统不能完成。
为了保证系统地技术可行性,本课题主要采用java语言技术,基于B/S结构,Mysql数据库,均为经过时间验证的、成熟稳定的技术和平台。对于营养搭配系统应用的开发,要求具有完整的营养搭配系统功能,并且使用起来简单高效、节省时间等特点,为此还需建立一个数据完整、便于修改、安全稳定的数据库。本设计开发人员已经修过相关课程,有一定的开发经验、掌握了相应的开发技术,因而本系统的研发具有技术可行性。
2.1.2 操作可行性
本系统的开发是计划在四个月的时间内完成的。为了按时完成本系统的开发,系统开发前期主要是学习相关的开发技术,如数据库设计,并且收集资料,对营养搭配系统进行调研,接下来就是对系统进行详细的分析,设计合理的数据库,系统外观界面,以及中间的连接。营养搭配系统的登录界面简单易于操作,采用常见的网页界面窗口来登录界面,通过电脑终端进行具体操作,使用人员只要平时使用过电脑都能进行访问操作。此系统的开发采用java语言开发,基于B/S结构,这些开发环境和技术使系统功能完善、交互稳定。本系统具有易操作、易管理、交互性好等特点,操作简单。因此本系统操作可行性比较高。
2.1.3 经济可行性
经济可行性主要是对项目的经济效益进行评价。目前已经具备了运行网络平台基础,而且开发本系统均采用开源的代码和数据库,以及编程语言,即经济上是可行的。营养搭配系统采用Mysql数据库储存数据,所要求的硬件和软件环境,购买成本较低,程序开发主要是管理系统的开发和维护,所以程序在开发人力、财力上要求不高,而且此系统相对简单,开发周期短,本系统实现后,有利于现代化教育,在经济方面具有可行性。
2.1.4 法律可行性
此营养搭配系统是自己设计和开发的系统,其开发软件、平台、数据库,均采用用的是正版、开源软件系统,因而这个系统的研制和设计,不会侵害他人的合法权益,不会存在侵权问题,在法律上完全具有可行性。
综上所述,营养搭配评价系统在各个方面都具有很高的可行性,完全可以进行全面开发。
2.2 技术需求分析
Spring+Struts2 +Hibernate集成框架简称SSH,是较流行的web开发框架,分为三层:表示层、业务逻辑层、数据持久层,通过Spring做整体管理,Struts2框架实现对业务逻辑层的控制,Hibernate框架支持数据持久层,能够在短时间内开发出可复用性高、整体结构清晰简洁、维护容易的应用程序。SSH实现的具体流程是:根据功能需求分析设计相应的营养搭配系统模型,将这些模型转变为Java的对象,再通过DAO(Data Access Objects)的基本接口和Hibernate的DAO具体实现, DAO类的存在实现了数据库和Java类之间的交互,最后通过Spring实现对系统整体业务的管理以及整体的管理框架。
Spring框架中使用了IOC和AOP思想,提供了注入容器,实现了对DAO和ORM的支持。Struts2实际上是一个mvc的应用框架,通过Struts2d的配置文件可以分离视图和模型,使得系统的逻辑设计清晰、简单。Hibernate是一个“对象和关系映射”的持久化框架,实现数据瞬时态与持久态间的相互转换,减少了系统开发工作量,实现了JDBC的轻量级的封装。
2.3 系统实现的目标
现在流行的营养搭配系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需菜品信息可以及时的保存、更新,可以更好的及时了解菜品买卖的情况。
2.4 系统功能需求
通过对美团网,拍拍等营养搭配的认识和分析,我对营养搭配有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能:
注册管理:能够对用户名,密码的简单验证;能够对电子邮箱,Email进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。
菜品浏览:分类显示菜品;显示菜品详情,提供购买链接;可以对菜品进行模糊查询。浏览菜品时不要求用户登录,但下订单前用户必须登录,对于浏览过的菜品有历史记录。
购物车管理:欲购买菜品可以增添到购物车;也可以从购物车退回菜品,清空购物车;对于同一件菜品的多次购买只能在原来的菜品上增添数量,还可以修改购物车中某个菜品的数量,统计菜品总金额。
订单管理:只有登录的用户可下订单;用户可以查看自己的订单。管理员可以修改订单的状态。
菜品管理:管理员可以增添菜品分类;修改菜品基本信息;增添菜品时候可以上传图片。
注册用户管理:管理员可以通过查询指定用户,并管理用户的启用,冻结。
公告管理:管理员可以通过公告的形式向顾客告知本商城的近期动向,如:打折信息、维护信息等。
第3章 系统设计工具介绍
3.1 开发工具及技术
3.1.1 Java语言和MyEclipse
为了保证安全性,以及功能的完整性和可扩展性,采用java语言。由于开源这一特点,Java语言逐渐受到了众多公司和编程人员的喜爱,已成为计算机编程语言中使用非常多,并且影响巨大的语言之一,广泛地应用在各种各样的系统开发中[18]。
MyEclipse是一款基于eclipse的Java开发工具,对各种开源工具均提供良好的支持,功能强大,模块化设计,通过添加合适的插件,实现各种系统需要的功能。通过MyEclipse可以和Tomcat等web容器相联合,直接与数据库进行交互,这极大的方便了系统的开发、部署、调试等等,从而提高程序员的工作效率。MyEclipse还能隔离后续插件的安装和功能的扩展,不影响系统其他功能的扩展,带来系统的巨大变化。
3.1.2 Mysql和Navicat
数据库使用开源的Mysql,Mysql由瑞典AB公司开发,是最流行的关系型数据库管理系统之一,是一个多用户、多线程数据库服务器,拥有强大的功能、操作简单、管理方便、运行较快、多线程、可靠安全、完全网络化、跨平台性、稳定性高等特点,适合Web站点和应用软件的数据库后端的开发和使用。其底层采用C/ C++语言进行编写,并为Java等语言的API,保证了源代码的可移植性。由于Mysql数据库开放源代码,使用它的总体开发成本极低,且开发人员可以同时参加Mysql的开发,同时使用Mysql关系数据库。为了使数据库系统能够正常运行,相关人员进行的管理工作,可以建立数据表,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性,增加了数据库的处理速度,同时提高了使用灵活性。
Navicat for mysql是一款常用的Mysql图形化数据库工具,实现了数据库的可视化管理、报告以及监控等等功能。通过Navicat软件,可以方便简单的管理后台数据库,如数据的修改,数据表的管理、数据的存储、甚至包括视图等,还可以连接到其他数据库。此外该软件简洁明了的图形化可视化界面工具降低了数据库管理和使用的难度,提高管理效率,极大的节约了软件开发成本[31]。
3.1.3 Tomcat和JSP
Tomcat是一款开源的软件项目,属于轻量级服务器。Tomcat 支持Servlet 和JSP 规范,可以利用它响应HTML的请求,为HTML提供页面服务,具有性能稳定,技术先进、设计规范、免费等优点,受到许多Java开发者的钟爱,也获得了许多软件开发商的认同,成为目前比较流行的Web 应用服务器。本系统使用的服务器为tomcat,具有良好的维护性和使用性。
JSP全称为Java Server Pages,是一种动态网页技术,由sun公司和许多公司一起建立的一种动态网页技术。由此技术开发的web应用程序可以在不同系统上使用,具有跨平台性,并且面向对象,具有简单易用,安全可靠等特点[32]。
3.2 系统架构
Mvc(Model+View+Controller)设计模式将系统抽象成:表现层、业务逻辑层、数据持久层,实现动态的开发应用程序,使程序后续的维护容易,提高代码的重复率,具有良好的跨平台性,该设计模式优化了程序的复杂度,使得系统结构直观明了,各个部分具有其对应的不同功能。

图3.1 mvc设计模式图
如上图所示,模型(Model)能够与数据库之间进行交互,即不依赖“表现层”,也不依赖“控制器”;表现层(View)将数据库的内容直观地展现给用户,此层与程序的逻辑设计无关;控制器(Controller)的作用是用来控制不同层面之间关系,并且对事件进行响应。
根据系统的设计分析和功能需求,和MVC设计模式,设计了系统的基本体系框架结构,从逻辑上划分,该系统可以分为三层:数据库服务层,功能模块层、用户使用界面层。其中用户使用界面层位于客户机端,则功能模块层和数据库服务层位于远端的服务器。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索