基于MVC的家电销售系统详解.docx
《基于MVC的家电销售系统详解.docx》由会员分享,可在线阅读,更多相关《基于MVC的家电销售系统详解.docx(51页珍藏版)》请在冰豆网上搜索。
基于MVC的家电销售系统详解
基于MVC的家电销售系统
摘要:
随着Internet的不断发展,网络已经变得越来越重要。
电子商务受到人们越来越多的关注,并逐渐改变社会经济各方面的发展。
电子商务必定成为一种新的主流的购物方式,传统的销售方式管理不变、效率低,应将电子商务技术和计算机信息技术结合起来,以科学的方式,开发出便捷、实效的网上家电连锁销售系统。
本系统研究了基于MVC模式设计实现的家电连锁销售系统,运用了SSH框架,Myeclipse8.5作为开发工具,后台的数据库部分就使用比较稳定SQLServer2000.本系统包括共给消费者浏览参观的前台页面:
有家电浏览模块,家电查询模块,购物车模块,收银台模块,用户信息维护模块,订单查询以及留言模块;二是管理员用权限操作的后台页面:
有家电管理模块,用户管理模块,管理员维护模块,订单管理模块以及留言模块。
家电连锁销售系统通过Internet、企业内部网和企业外部网,将买家与卖家、厂商和合作伙伴紧密结合在了一起。
家电销售最突出的优点是:
扩大和巩固了客户群,从而增加了生活用品企业的核心竞争力,节省实际开店时需要投入的成本和租用费用。
关键词:
”好又多”家电连锁销售系统,MVC模式,SQLServer2000数据库,Myeclipse8.5,Struts框架
ASalessystemBasedonMVC
Abstract:
WiththecontinuousdevelopmentofInternet,networkhasbecomemoreandmoreimportantElectroniccommerceismoreandmoreattention,andgraduallychangeinallaspectsofthesocialandeconomicdevelopmentE-commercewillsurelybecomeanewkindofmainstreamwayofshopping,unchangedtraditionalwayofsalesmanagementefficiencyislow,shouldcombinee-commercetechnologyandcomputerinformationtechnology,inscientificmanner,developedaconvenientandeffectiveonlinehomeappliancechainsalessystem.
ThissystembasedonMVCpatterndesignresearchofhomeappliancechainsalessystem,usingtheSSHframework,Myeclipse8.5asadevelopmenttool,thedatabasepartofthebackgroundisrelativelystableusingSQLServer2000.Thissystemincludesavisittoconsumersatthefrontdeskpage:
browsemodulewithhomeappliance,householdappliancequerymodule,ashoppingcartmodule,theregistermodule,userinformationmaintenancemodule,orderinquiryandmessagemodule;Thesecondistheadministratorwithaccessoperationbackgroundpage:
therearehomeappliancemanagementmodule,usermanagementmodule,administratormodulemaintenance,ordermanagementmoduleandmessagemodule.
HomeapplianceschainsalessystemthroughtheInternetenterpriseIntranetandextranet,manufacturersandpartnerstobuyersandsellerstogetherinthehomeappliancesalesisthemostprominentadvantage:
toexpandandconsolidatethecustomerbase,therebyincreasingthesuppliesenterprise'scorecompetitiveness,savethecostofinvestmentisneededinactualshopandrentfee.
Keyword:
Homeappliancechainmarketingsystem,MVCpattern,SQLServer2000Database,Myeclipse8.5,Strutsframework
引言
进入21世纪后,电子商务凭借互联网的支持迅速发展并逐渐成熟。
其中,网上家电销售模式已成为电子商务重要的常见业务之一。
由于互联网的世界性、广泛性、灵活性以及即时性等突出优点,为销售商务行为的参与者开创了一个前所未有的巨大市场和交易平台。
家电连锁销售系统主要为用户提供了用户注册及修改,购物车,家电浏览以及查询还有新品的上架,订单和用户留言等;为管理员提供了登陆功能,对自己与用户的信息维护(与用户不同的是只能对其进行删除没有修改的权限),家电信息与家电类别的维护,及时对订单的受理,对用户的留言进行审核,退出后台等功能的实现。
在此,说明书着重介绍了家电连锁销售系统的分析与设计过程,分为6章。
第1章绪论,主要介绍了系统的课题背景、研究目标和意义;第2章开发工具以及技术,主要介绍的开发工具有MyEclipse8.5、SQLServer2000、PowerDesigner,技术介绍了MVC架构、Structs、Hibernate、Spring;第3章系统分析,主要介绍了需求分析以及可行性分析从技术、经济、社会三个方面进行了分析,其中需求分析有业务的描述、数据流图以及数据字典、用例的设计;第4章总体设计,包括系统功能的设计、数据库设计(实体图、表),管理员跟用户模块顺序图以及时序图的设计;第5章详细设计与实现,介绍了系统的各个模块部分功能相连接、如何实现的,每个模块设计到的重要代码等。
第6章系统测试运行,主要介绍通过反复测试检测系统功能是否实现和稳定性,是否达到预期目标。
第一章绪论
1.1课题背景
互联网的兴起从本质上改变了整个社会的家电交易方式,国内各大企业从上个世纪90年代互联网兴起之时,就产生了通过网络进行销售经营家电的想法。
但是由于在互联网上企业的信誉难以认证、网络的法规政策不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐。
进入21世纪以后,随着整个社会的发展、进步,制约网上交易的各个瓶颈问题逐一被击破,各企业也纷纷的加入到电子商务的洪潮之中。
中国一些协会网络营销工作委员会调查显示,随着国内产业环境和消费市场的成熟,网络购物尤其是以生活用品为代表的网购将在今年实现更大发展。
国内通过网络购物交易形式的消费者数量将以往增出好几个百分点,促使国内网络购物急速增长。
其中,家电消费人群成为推动此浪潮的一大主力。
是因为,在其它细分行业比较之下,不仅是因为人群对网络购物等新兴的购物模式比较乐意接受,而且家电网络购物有着更加完备的产业链条和发展后劲,为其高速增长提供了保障。
目前国外的网络购物系统已经实现了跨越的发展,对数据进行了集中存储以及分布操作,提高了教学管理效率,解决了数据资源的存数查询及集成共享等问题,但也存在一些不足之处,理论性的系统研究较低,系统考虑只适合于小型企业,管理系统缺乏科学性和严谨性有待进一步提高。
网络购物这一消费方式给人们生活带来的变化,除了购物场所的改变以外,更重要的是大大改变了传统的消费行为习惯,无论是否在网上购物,上网查看产品的相关信息,已经成为购物决策环节的重要组成部分,这一环节对购物行为的实际发生起到了至关重要的指导作用。
1.2目的和意义
基于Internet的信息服务,商务服务已经成为现代企业发展的一项不可缺少的内容。
很多企业都已经不满足建立一个简单的仅仅能够发布信息的静态网站。
而现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站或伪静态网站。
同时的,在人们的生活方式随着显示的变化而放生改变,对传统的购物方式已经不能满足人们的需求。
其他产品类别不能超过它的原因是因为巨大而且还在一直增长的信息量,从很大程度上满足消费者对一线电器的需求。
只要消费者在上网空闲之余动动鼠标,就可以跳转到家电网购的页面,你可以看到最新产品,以及销售的排行,可以买到你想要的产品,物超所值,物美价廉,也节省了您宝贵的时间,也放松您工作所带来的紧张气氛,得到了放松。
近年来,又出现了一些购物频道与网络经销商的合作,消费者可以看到购物频道,可以看到商品的实体展示,从效果,外观,从而又进一步缩短了时空距离,因此也带来了的庞大经济效益,使得越来越多的个体户也加入到潮流之中。
对消费群体来说,如今网上购买家电的花样可以说是层出不穷,它的独特性体现在以下几点:
1.吸引眼球的各种家电展示,然后消费者挑选所钟爱的家电采取的方式更是花样百出,比如大众的都是根据群众的销售量来进行抉择。
2.海量的各种信息,品种繁多,厨卫,生活,影音等。
3.与实体店其富丽堂皇的装饰,还有员工的裁剪,更方便的支出,个体户或者企业在成本上大大地减少了资金的浪费。
4.无时间段的限制,不管是白天还是昼夜都可以进行买卖交易。
5.就跟全球一体化一样,不管你身在何处也都没有地域上的限制。
家电在线销售系统的主要目的就是通过网站来推广互联企业的家电和技术服务。
从长期的战略目标来说,网站不仅仅是产品和服务的推广,而是通过Internet、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。
第二章开发工具与技术
2.1开发工具选择
2.1.1系统开发工具:
MyEclipse8.5
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[15]。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
在结构上,MyEclipse的特征可以被分为7类[15]:
1)JavaEE模型
2)WEB开发工具
3)EJB开发工具
4)应用程序服务器的连接器
5)JavaEE项目部署服务
6)数据库服务
7)MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
2.1.2后台数据库:
SQLServer2000
SQLServer2000是一种采用T-SQL语言[5],基于C/S模式的关系型数据库管理系统。
SQLServer2000存储和管理数据有以下优点
1)每个数据项都存储在中央位置,所有用户都可在这个位置使用它们;
2)各个客户端上不单独存储数据项复本,从而消除了因用户不得不确保使用的信息相同所带来的麻烦。
系统不需要确保使用当前值更新所有数据复本,因为中央位置仅有一个复本;
3)可以在服务器上一次性定义业务和安全规则,并对所有的用户平等执行;
4)可以在数据库内通过使用约束、存储过程和触发器来强制执行规则。
还可在服务器应用程序中执行规则,因为这些应用程序也是许多客户端访问的中央资源;
5)关系数据库服务器只返回应用程序所需要的数据,优化了网络流量;
6)最大程度地降低硬件的成本,由于数据不是存储在每个客户端上,客户端不必耗费磁盘空间来存储数据。
客户端无需在本地增加管理数据的功能,同时,服务器不需将处理能力耗费在显示数据上;
7)可以配置服务器以优化检索数据所需的磁盘输入/输出容量,配置客户端以优化从服务器检索数据的格式;
8)可以将服务器存储在一个相对安全的位置,并配备如不间断电源供应系统这样的设备,这比完全保护每个客户端更经济;
9)维护任务(例如备份和恢复数据)得到简化,因为这些任务都可以集中在中央服务器上执行。
2.1.3PowerDesinger
PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。
利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型[14],还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。
他可以与许多流行的软件开发工具,例如PowerBuilder、Delphi、VB等相配合使缩短开发时间和使系统设计更优化。
它主要支持一下几个模型[14]:
1.有概念数据模型(CDM)
CDM表现数据库的全部逻辑结构,与任何的软件或数据储藏结构无关。
一个概念模型经常包括在物理数据库中仍然不实现的数据对象。
它给运行计划或业务活动的数据一个正式表现方式。
2.物理数据模型(PDM)
主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。
PDM是适合于系统设计阶段的工具。
3.面向对象模型(OOM)
面向对象模型(OOM)一个OOM包含一系列包,类,接口,和他们的关系。
这些对象一起形成所有的(或部份)一个软件系统的逻辑的设计视图的类结构。
一个OOM本质上是软件系统的一个静态的概念模型。
4.业务程序模型(BPM)
业务程序模型(BPM)BPM描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。
BPM是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用。
2.2开发技术说明
2.2.1MVC架构
MVC(Model.View.Controller)是应用于用户交互应用程序中的构架。
最早提出这一构架的是SMALLTALK语言研究组。
MVC(Model.View.Controller)是按照Model、View、Controller三种方式将应用的输入、输出流程、应用处理流程实现分离,从而把应用划分为三个层:
视图层、模型层以及控制层。
如图2-1所示控制器、视图与模型分离后,使一个模型拥有数个显示视图。
用户可以通过某个视图的控制器改变模型的数据。
图2-1MVC关系图
模型(Model):
定义了一个应用程序所要表示的世界或过程的有关规则,可以认为是负责应用数据及其行为的规范。
视图(View):
负责对模型返回的数据格式化,并提供给用户,可以有多个试图使用同一个模型,但这取决于数据应当如何表示。
控制(Controller):
负责确定应用程序如何根据应用空间中发生的事情(通常是用户的动作)做出响应,为此要协调模型和视图来产生适当的响应。
2.2.2Struts介绍
Struts是Apache软件基金会(ASF)赞助的一个开源项目。
它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。
它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的Model-View-Controller(MVC)设计模式的应用框架(WebFramework)[1],是MVC经典设计模式中的一个经典产品。
MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。
Structs框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceBundles与XML等标准技术。
Struts由一组相互协作的类(组件)、Servlet以及jsptaglib组成[1],可以说是一个传统MVC设计模式的一种变化类型。
在Struts中,已经由一个名为ActionServlet的Servlet充当控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的struts-config.xml的配置文件,转发视图(View)的请求,如图2-2所示:
图2-2Struts的MVC结构图
2.2.3Hibernate介绍
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合[13],既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,其工作流程如图2-3所示:
图2-3Hibernate工作过程
Hibernate具有如下几点优点:
1)封装了jdbc,简化了很多重复性代码。
2)简化了DAO层编码工作,使开发更对象化了。
3)移植性好,支持各种数据库,如果换个数据库只要在配置文件中变换配置就可以了,不用改变hibernate代码。
4)支持透明持久化,因为hibernate操作的是纯粹的(pojo)java类,没有实现任何接口,没有侵入性。
所以说它是一个轻量级框架。
2.2.4Spring介绍
Spring是一个开源框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的[3],Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益,效果如图2-4所示:
图2-4Spring的MVC结构图
具有以下几个方面的优点:
1)J2EE应该更加容易使用。
2)面向对象的设计比任何实现技术(比如J2EE)都重要。
3)面向接口编程,而不是针对类编程。
Spring将使用接口的复杂度降低到零。
4)代码应该易于测试。
Spring框架会帮助你,使代码的测试更加简单。
5)JavaBean提供了应用程序配置的最好方法。
6)在Java中,已检查异常(Checkedexception)被过度使用。
框架不应该迫使你捕获不能恢复的异常。
第三章系统分析
3.1可行性分析
3.1.1技术可行性
从很多方面考虑该系统实施的可行性,开发工具部分用比较稳定的myeclipse来设计的,后台的数据库存储部分使用sqlserver2000.其中还穿插了一些比较流行的java技术。
在硬件方面的挑选,首要考虑到要选择空间大的,硬件的配置越高越好,系统的开发与运行以及后期的调试测试修改才会更加容易。
现在电脑的大众化,不管是一般家庭使用的还是公司企业等商用电脑硬件的整体配置水平,系统在硬件方面是可行的。
在软件方面,因为做的是一些普遍的项目系统开发,选择的工具都比较常见有MyEclipse8.5和SQLserver2000,但它们的使用性还是不错的,后期的可扩张性也很好,也能一定的提高,都有一定的保障,因此软件方面是可行的。
3.1.2经济可行性
言简意赅,开发设计此系统所需要的花费,开销总体评估下来比较,是否用可行性,同时还要看此开发的系统实际意义在哪里,能不能真正给用户带来足够的效益,这就是开发家电连锁销售系统的经济可行性。
综合上述来看,家电连锁销售系统的开发在经济上是完全可行的。
3.1.3操作可行性
现今,网络的快速发展,人们日常生活中也会用到一些高科技的产品,以及一些必要的技术。
许多企业为了扩大自己公司的规模,他们把长远的目光放到一些国外投资者的眼中。
本家电连锁销售系统操作简单易行,使用前的培训没什么太大的问题,对后台管理人员的要求不也是很高,如果是出现问题只需要专业的维修人员。
3.2需求分析
“好又多”家电连锁销售系统主要包括用户操作的前台功能模块和管理员维护管理后台模块,前台功能主要是用户查询家电,把家电加入自己的购物车,结账也就是提交家电订单等功能,后台的管理功能包括用户会员信息管理,家电信息管理,订单以及留言管理等。
经以上分析,抽象出系统的参与者、两个角色以及相关的用例图。
本系统的参与者示意图如图3-1所示:
图3-1参与者示意图
1.系统管理员:
主要对整个系统进行管理和维护。
对用户信息和家电的维护,对订单的处理、留言的审核等。
2.会员:
主要是信息的注册、家电的浏览、家电查询以及购买、订单、进行留言等。
3.客户:
是没有注册过的浏览者,只能浏览页面无操作权限。
3.2.1管理员用例分析
管理员用例图如图3-2所示:
图3-2管理员用例图
表3-3所示该功能的用例描述:
表3-3管理员用例图描述表
用例名称:
管理员用例图
用力参与者:
管理员
用例说明:
管理员输入用户名与密码进入基于MVC模式的”好又多”家电连锁销售系统,一是对管理员跟用户信息基本的维护,二是对家电基本信息的维护,三是对用户提交家电的订单以及售后留言功能,操作完成后推出系统。
前置条件:
管理必须登陆
3.2.2.用户用例分析
用户用例图如图3-4所示:
图3-4用户用例图
表3-5所示该功能的用例描述:
表3-5用户用例图描述表
用例名称:
用户用例图
用例参与者:
用户
用例说明:
用户输入已经注册过的账号跟密码,进入基于MVC模式的”好又多”家电连锁销售系统首页展示的页面,对心仪的家电点击查看详情以及加入购物车,决定购物买家电时会产生订单,对订单查看、删除最后还是可以留言。
前置条件:
用户已注册
3.3业务流、数据流分析
3.3.1业务流分析
为了规范家电系统处理的流程,用以下符合的进行家电系统的业务分析,如下图3-6所示。
图3-6业务流程图规范
业务流程图主要展示管理员跟用户对家电系统一系列操作流程图如3-7所示。
图3-7系统业务流程图