基于SSH的网上花店系统的设计与实现.docx
- 文档编号:29993797
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:43
- 大小:1.77MB
基于SSH的网上花店系统的设计与实现.docx
《基于SSH的网上花店系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSH的网上花店系统的设计与实现.docx(43页珍藏版)》请在冰豆网上搜索。
基于SSH的网上花店系统的设计与实现
宁宁波大红鹰学院
毕业论文(设计)
基于SSH的网上花店系统的设计与实现
所在学院
信息工程学院
班级
11软工1班
姓名
魏国佩
学号
1111070136
指导教师
屈卫清
起止时间
2014.9~2014.25
2015年4月25日
诚信声明
我声明,所呈交的毕业设计作品和论文是本人在经过近四年的基础课程和专业课程学习的基础上,以及指导教师的指导下,经过几个月的集中毕业设计学习、实践和努力工作所取得的成果。
据本人查证,除了文中特别加以标注和致谢的地方外,设计作品和论文中不包含其他人已经发表或撰写过的研究成果。
我承诺,设计作品和论文中的所有内容均真实、可信。
学生签名:
签名日期:
2014年4月25日
摘要
随着网络技术的日新月异,各种科技产品的价格也飞速下降,给人们开启了方便之门,网上购物正是科技快速发展的产物。
网上购物已经成为了一个时代的潮流,正在逐步改变着原有的经济模式和理念,不但给人们带来了各种各种的商业信息,还给人们提供了便利。
购物不再是一件又苦又累的事情,只要会上网就可以购物。
因此,设计一个合理实用的网上花店系统是一个具有有实际意义的方案。
网上花店系统主要采用了网站式设计的基本思想方法,结合了SSH的框架技术,实现了客户购花的前台页面和管理员管理的后台页面。
用户在系统首页进行注册并登陆后,可以进行商品的浏览、选购、下单、查看和修改信息、搜索花卉等的操作。
后台管理员可以对商品进行添加、删除、修改,还可以查看和修改用户的信息,并且处理用户的订单等的操作。
本毕业设计对现在电子商务在商业中的应用和发展做了简单的介绍,然后对整个系统进行了分析,如课题的背景和意义,数据库分析,技术可行性等。
首先确定了系统的功能目标,接着进行层次的划分,并细分出子功能的各个模块;最后实现各个模块的功能。
本文详细的阐述了系统的设计与需求分析,基本上满足了订购者,花店工作人员和管理员的需求。
总体而言,该本系统界面简单,操作简单,容易维护。
关键词:
网上花店SSH技术电子商务
ABSTRACT
Alongwiththenetworktechnologychangerapidly,allkindsoftechnologyproductspricesdeclinerapidly,givepeopleopenedconvenientways,onlineshoppingisaresultoftherapiddevelopmentofscienceandtechnology.Onlineshoppinghasbecomeatrendofthetimes,isgraduallychangingtheoriginaleconomicmodelandphilosophy,notonlygaverisetoallkindsofbusinessinformation,providesconveniencetopeople.Shoppingisnolongerabitterandtiredthing,willbeaslongastheInternetcangoshopping。
Therefore,todesignareasonableandpracticalonlinefloristsystemisameaningfulproject.Onlinefloristsystemmainlyusesthebasicthoughtandmethodofsitetypedesign,combinedwiththeSSHframetechnology,toachievethecustomertobuyflowersofthefrontpageandthebackpage,theadministratormanagement.Usersinthesystemhomepagetoregisterandlogin,youcanbrowse,purchaseofgoods,placeanorder,viewandmodifyinformation,searchflowersandotheroperation.Backgroundadministratorcanadd,delete,modifythegoods,canalsoviewandmodifyuserinformation,andprocessingofcustomerordersandotheroperations.
Thegraduationdesignfornowthedevelopmentandapplicationofe-commerceinbusinesstodoasimpleintroduction,thenhascarriedontheanalysistothesystem,suchasthebackgroundandsignificanceofthetopic,thedatabaseanalysis,technicalfeasibility.Firstofall,todeterminethefunctionofthetargetsystem,thenthelevelofdivision,andsubdividedintoeachmoduleofthesubfunction;thefinalrealizationofthefunctionofeachmodule.Thispaperdescribesindetailthedesignandanalysisofthesystemrequirements,basicallymeetthesubscriber,floristshopstaffandadministratorsdemand.
Keywords:
OnlineFloristSSHTechnologyElectroniccommerce
1引言
1.1课题背景
进入二十世纪以来,科学技术不断地发展,网上信息之间的传递和发布也十分的迅速。
网站作为一个信息的交流平台,为大众提供了大量的商品信息,使得商家和客户之间的订购和配送变得更加迅捷,网上花店因此而诞生。
网上花店改变了传统的固有模式,不需要亲自到实体店去选购,不需要亲自送花,只要在网站上订购,就可以把祝福送给自己的亲朋好友。
网上花店就是用户通过上网,对鲜花信息的浏览、检索、订购、,以及鲜花销售商对客户信息、鲜花信息的管理所开发的网络应用软件。
随着人们物质生活的提高,人们对于家园装饰、室内绿化和礼仪花卉已经相当的重视,但是有没有足够的时间来购买花束和做一些简单的搭配。
本系统处处为客户考虑,不但能够帮客户送花,还能做一些简单的鲜花的搭配,给客户提供专业的意见。
该系统很好的解决了客户的忧虑,能较好的满足客户的需求,具有较高的实现价值和发展前景。
1.2国内外研究现状
软件项目管理的提出是在20世纪70年代中期的美国,当时美国国防部专门研究了软件开发不能按时提交,预算超支和质量达不到用户要求的原因,结果发现70%的项目是因为管理不善引起的,而非技术原因。
于是软件开发者开始逐渐重视起软件开发中的各项管理。
到了20世纪90年代中期,软件研发项目管理不善的问题仍然存在。
据美国软件工程实施现状的调查,软件研发的情况仍然很难预测,大约只有10%的项目能够在预定的费用和进度下交付。
而目前我国软件产业却很弱小,发展缓慢,最主要的原因也就是软件开发的过程难以控制,很多企业的利润少之又少,甚至亏本。
迫切需要探索一条可以有效管理软件项目开发的道路。
就现阶段而言,我国与国外尤其是一些发达国家在软件项目管理领域有着不小的差距。
从研究机构来看,国际上的项目管理组织以国际项目管理协会(IPMA)和美国项目管理协会(PMI)为主。
IPMA于1965年在瑞士成立,由各国的项目管理协会组成,旨在协调世界各国在项目管理方面的共同需求,并提供一系列有利于推动世界项目管理发展的服务和产品。
PMI于1969年成立于美国,其在国际项目管理间处于领先地位,该组织最突出的贡献是于1996年出版了项目管理标准—项目管理知识体系指南(PMBOKGUIDE),国际标准化组织(ISO)以此为基础在1997年发布了项目管理国际标准—ISO10006。
我国的项目管理研究机构于1991年成立,简称项目管理学会(PMRC),依托于西北工业大学,是IMPA的成员之一,主要从事项目管理的推广建设,加强国内外项目管理的交流。
从市场上使用的软件来看,目前国际上最著名的项目管理软件供应商Primavera已经推出企业级项目管理软件P3E,即PrimaveraProjectPlannerforEnterprise组件(包括核心组件、分析工具、知识管理、数据采集等模块,已经成为当下项目管理软件的主流。
而我国目前应用较多的就是中国化学总公司所开发的PMS。
1.3研究目的和意义
与传统的电话订购相比,网上花店可以给人们带来更多的实际意义。
首先,网上可以看到真实的花卉,浏览会的信息,对于客户的选择提供了大量的信息。
其次,从业务员层面讲,不用花大量时间为客户作介绍和讲解,而客户也不用花时间来选择。
最后,网上花店比电话订购来的更加便宜,提高商家的的利润,缩短了客户的开支。
网上花店比电话订购更直观,更容易操作,且成本低,销路广。
所以网上花店的需求会越来越大,必将成为人们生活的一部分。
1.4研究内容
本课题用SSH框架来搭建网上花店系统。
本课题用J2EE搭建网上花店系统。
基本思想如下:
用struts作为表现层的框架,hibernate和spring做为后台的框架,实现系统的良好分层。
这三个框架是现在主流的SSH系统开发框架。
用这些框架搭建的系统更健壮,开发效率更高。
通过对本系统的设计,实现了各个模块的和栏目的合理安排与布局,消费者可以与商家进行信息的交流和传递。
系统主要划分为前台用户功能和后台管理功能。
用户功能主要提供给选择订购鲜花的用户使用,包括用户的注册、登录,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对用户、鲜花管理、订单处理等的管理。
研究设计系统应具有以下功能:
(一)前台功能:
提供用户的注册和登录功能。
用户能够随意浏览鲜花,包括使用搜索功能和使用排行榜功能,方便用户获取鲜花的详细信息,如图片预览、鲜花描述。
可以查询以及确认订单信息。
登录用户可以使用购物车,可以对购物车中的鲜花进行修改,包括修改鲜花的数量,删除鲜花和回复鲜花。
可以编辑订单信息,最后生成订单。
(二)后台功能:
管理员可以配置一些信息管理本网站。
管理员可以管理鲜花。
可以管理订单信息,包括订单状态的修改,订单的删除。
可以管理用户的信息,包括用户的删除。
2关键技术介绍
2.1Java语言简介
Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。
Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
2.2MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
MySQL在Linux世界里找到一个位置-提供简洁和速度,同时仍然提供足够的功能使程序员高兴。
数据库程序员将喜欢其查询功能和广泛的客户库,数据库管理员会觉得系统缺乏主要数据库功能,他们会发觉它对简单数据库(在不能保证购买大牌数据库时)是有价值的。
2.3Tomcat
Tomcat很受广大程序员的喜欢,因为运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但又是独立运行的,所以当在运行tomcat时,实际上是作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
2.4SSH框架
本系统采用的是SSH框架来设计实现的,SSH框架包括三个方面的内容:
Spring、Struts和Hbernate,用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架持久层提供支持,Spring做管理,管理struts和hibernate,能够在短时间内搭建一个结构清晰、可复用性好、维护方便的系统。
本系统采用的是B/S开发模式,利用MVC三层架构来实现,即模型层,控制层和视图层,具体如下图2.1所示。
图2.1MVC三层体系框架图
所谓的三层体系结构,其实是在客户端和数据库之间再建立一个中间层。
也并不是指物理上的三层,即不是简单的放置三台计算机就构成三层体系结构,三层体系指的是逻辑上的三层。
表示层位于客户端,用来进行解决一些简单的客户端逻辑问题。
表示层主要负责通过Web浏览器向网络上的Web服务器发出服务请求,再把结果在Web浏览器上显示出来。
业务逻辑层是用户服务和数据服务之间的逻辑桥梁,主要负责管理业务层的逻辑对象。
首先,业务逻辑层接受用户的请求,再对用户的身份和数据库的存取权限进行验证。
运行服务器脚本,并把请求发送到数据库的服务器,数据库的服务器再把请求结果返回给业务逻辑层,最后将请求返回到表示层,提供给用户。
数据层位于最底层,负责对数据库进行管理,同时接受Web服务器对数据库操作的请求,实现对数据库进行查询、修改、更新等功能及相关服务、并将所得结果提交给Web服务器。
Struts实现表现层,主要是利用标签库、国际化、自动校验等,Struts2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,采用的主要技术是Servlet和JSP。
Struts框架业务功能实现的基础部件的两个组件是EJB和JavaBean,Action和ActionServlet部件是框架实现控制功能的重要部件。
Struts与SSH框架同样具有开源性,合理恰当的使用Struts技术可以在一定程度上减少基于MVC模型的Web应用系统的开发时间,从而有效控制系统开发成本。
Spring为整合业务层,利用Ioc的容器整合表现层,业务层和数据访问层,使用AOP实现DAO类的控制。
提供对持久层、事务的支持,提供MVCWeb框架的实现,并对一些常用的企业服务API提供一致的模型封装,是一个全方位的应用程序框架,除此之外,对于现存的各种框架,如Struts、JSF、Hibernate等,Spring也提供了与它们相整合的方案。
Hibernate为数据实现层,在面向对象程序设计中,关系数据库中的表间关系与对象间关系的匹配没有有效的转换来完成匹配,Hibernate的出现可以很好地完成二者之间的关系匹配问题。
简单的说,Hibernate只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。
用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。
3系统分析
3.1系统可行性分析
3.1.1技术可行性分析
可行性分析也指可行性研究,主要目的就是在尽可能短的时间内用全面、系统的分析方法牺牲最小的代价来确定是否能够解决问题。
本系统的可行性分析主要包括以下几个方面:
技术可行性:
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软硬件能否满足开发者的需要等。
利用JSP做表现层,后台利用Mysql数据库管理系统。
系统采用B/S模式进行开发,三层的B/S体系结构具有许多传统C/S体系结构不具备的优点。
数据库服务器选用了常用的灵活稳定Mysql数据库,它能够处理大量数据,同时保持数据的完整性以及提供许多高级管理功能。
因此,系统的软件开发平台成熟可行。
经济可行性:
本系统开发在软件方面主要使用了SSH设计技术、MyEclipse10.0、Mysql后台数据库等软件,在Windows平台下也可以运行,本系统开发作为毕业设计使用,无须投入大量资金,并且对于后续的收入也可能会有所提高,因此经济可行性可行。
商业可行性:
网上花店的最大优点就是实现鲜花经营者与鲜花消费者两者之间的互利。
一方面,经营者可以可以在网上展示自己的各种各样的花卉,同时也可以减少占地面积,从开源上做到减少成本。
而另一方面,从消费者的角度讲,对于花卉的种类可以有更多的选择,而且可以货比三家买到有便宜又美观的花卉。
因此商业可行性也是可行的。
3.2系统功能分析
3.2.1系统功能需求
系统需求分析是软件产品开发过程中的一个重要环节之一。
设计之前必须进行全面准确的系统分析,满足顾客的各方面需求。
而一个完整的系统一般分为前台和后台两个部分,通过对网上花店的需求分析,以及结合花店的实际情况考虑,得出整个系统功能结构:
前台客户端由信息浏览,订单管理,购物车模块,花卉搜索和用户信息管理组成;后台管理端由订单管理,鲜花商品管理,鲜花知识管理,用户管理和库存管理组成。
具体结构如图3.1所示:
图3.1网上花店功能结构图
3.2.2系统前台页面功能需求
前台模块主要为登陆网站的用户提供鲜花和服务的信息,填写并提交订单的服务。
这样,将前台模块再细分为注册登录模块、查询鲜花模块、购物车模块、我的订单模块、信息反馈模块。
顾名思义,这些模块的名称基本概括了它们的功能。
下面详细说明一下这些功能模块的设计:
(1)用户注册模块:
要想在网站中预定鲜花必须要先注册成为本站的会员才可以进行操作。
主要填写用户名、密码、地址、电话等信息即可。
还可以在系统中修改个人信息和密码。
(2)鲜花查询模块:
会员登录后可以按照鲜花的名称进行查询鲜花的具体信息,查看最新鲜花、热卖排行、特价促销等鲜花商品。
(3)购物车模块:
在系统中会员可以根据自己的需要将鲜花添加至购物车中,在购物车中会员可以查看所预定的鲜花的具体信息,价格等,并可以修改其预定数量,或是删除预定,最后生成订单,系统会自动结算,等待后台管理员发货即可,会员在收到鲜花后还可以对该鲜花商品作出反馈评价。
(4)我的订单模块:
会员在提交订单后,可以在我的订单模块中查看订单详情。
可以通过输入订单号或是发货状态查看订单情况。
(5)我的信息模块:
会员在系统中可以查看自己的注册信息,并可以对信息做出修改或是修改登录密码。
(6)我的反馈模块:
此模块可以增加会员与网站之间的交流。
会员在收到鲜花后可以对该次购物做出反馈评价。
并可以查看之前所填写的反馈。
(7)反馈信息:
会员在此处可以看见自己和他人的反馈信息。
(8)进入后台:
管理员通过此处进入后台。
具体结构如图3.2所示:
图3.2用户前台功能图
3.2.3系统后台管理功能需求
后台管理模块的功能是对站内的资源信息进行管理和维护。
以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。
后台管理模块的各个子功能模块如下:
(1)系统管理模块:
管理员登陆后台后可以对登录密码进行修改,或是点击退出系统,退出登录。
(2)鲜花分类管理模块:
管理员可以添加鲜花的分类,添加后可以查看鲜花分类类表,并可以做出修改或是删除。
。
(3)鲜花管理模块:
管理员可以添加鲜花信息,上传鲜花图片,并可以设置鲜花的特价促销、新品推荐等,同时可以按照条件搜索鲜花信息。
(4)资讯管理模块:
在此处管理员添加网站内的资讯信息,发表一些通知之类的文字,并可以修改或是删除。
(5)订单管理模块:
管理员可以根据收货人姓名、订单号、或是订单状态搜索订单,并进行发货的操作。
(6)注册用户管理模块:
通过用户名或是真实姓名查找用户,并可以删除用户。
(7)反馈信息管理模块:
管理员可以根据好、中、差评来搜索用户的反馈反馈评价,也可以删除反馈评价。
(8)销售统计管理模块:
可以根据时间查看订单。
系统管理员的功能图如图3.2所示:
图3.2管理员功能模块图
3.2.2系统用例模型
一、管理员
系统管理员的权限最高,他们负责整个系统的日常运行和维护工作,因此管理员应具备以下功能:
用户管理,花卉信息管理,类别管理,订单管理等。
管理员登陆之后,点击用户管理进入系统用户管理,系统用户管理可以实现对用户数据的增、删、查、改操作。
点击销售统计管理,可以查看相应的订单,点击反馈信息,可管理员可以根据好、中、差评来搜索用户的反馈反馈评价,也可以删除反馈评价。
具体如图3.2所示:
图3.2管理员用例图
二、用户
注册用户作为本系统的使用者,能够管理自己的注册信息,用户注册后进行登录,可以根据自己的喜好搜索鲜花,也可以直接在页面浏览,选择完后可以加入购物,填写自己的个人信息,如地址,电话,收件人等,最后进行订单的确认。
用户还可以修改自己的个人信息,查看自己的订单信息,并对购买的鲜花进行评价。
图3.4用户用例图
三、系统总体用例图
员工登录之后点击用户管理里面的员工列表进入操作页面,可以对自己的资料进行修改。
点击项目管理列表,可以查看软件项目信息,已经自己的任务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 网上 花店 系统 设计 实现