网上花店的设计与实现毕业设计Word格式.docx
《网上花店的设计与实现毕业设计Word格式.docx》由会员分享,可在线阅读,更多相关《网上花店的设计与实现毕业设计Word格式.docx(80页珍藏版)》请在冰豆网上搜索。
在线鲜花销售系统在我国刚起步,但发展很快。
随着我国互联网的更加普及和在线鲜花销售系统的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。
本文首先介绍了个性化页面的背景JDK+tomcat+JSP系统的一般原理。
其次,阐述整个个性化页面生成系统的系统结构及工作原理。
最后,介绍了用户管理、鲜花信息录入管理、鲜花的浏览和查找、鲜花购买结帐等功能模块的设计与实现。
关键词:
在线鲜花销售;
jsp;
DesignandImplementationofthewebflowershop
Abstract
Withthedevelopmentofcomputerscience,theapplicationofthetechnologyofthedatabaseinInternetwasmoreandmoreextensiveattheendofthe20thcentury.Ithasofferedmorethoughtfulandmorehumanizedservicetothemassesofnetworkusers.Individualizationhasalreadynowadaysbecomethetrendofwebapplicationgradually.Thistexthasstudiedonekindofsystemofonlinebookssellingsystemofrelateddatumrule.Comparedwithsomeschemesthathavealreadybeenadoptedonthenetnow,usersusesimpler,suchadvantagesastheinterfaceismoreocularinthisscheme.Onlineflowerssellingsystemstartsjustinourcountry,butquicklydeveloped.WithmorepopularandonlineflowerssellingsystemsofInternetinourcountryitismoreripper.Therewillbemoreandmoreconsuminggroups,themarketpotentialwillbegivenfullplayto.Notmerelyhelplesstothesettlementoftheproblemtotheunseasonablemakingexcessivedemandsofthissystem,andwilldelaythebusinessopportunity,makeoneselfinthepassiveposition.
Atbeginningofthistext,IhaveintroducedthebackgroundoftheindividualizedpageandgeneralprincipleofJDK+tomcat+JSPsystem.Atnextexplainedthewholeindividualizedpageproducessystematicstructureofthesystemandoperationprinciple.Atlastdesignedandrealizedusersmanagement,flowercataloguemanagement,flowersinformationinputmanagement,lookingforflowersandfindout,theflowerdoesshoppingandpaysforsuchJSPpagesasthefunction,etc.
Keywords:
onlinesalesofflowers;
jsp;
前言
网上花店系统是将传统的花店经营管理模式结合计算机及网络管理的综合经营管理的模式。
将人、机、物的需求,活动和运作进行系统分析、设计并管理,以实现现代高效、科学且安全的电子商务。
网上花店系统是目前Internet上广泛使用的在线系统之一。
网上花店系统要实现的功能非常的多,最重要的当属鲜花的销售,也就是管理库房中的鲜花,以及管理用户的购物车,从而实现结帐等一系列的功能。
另外,网上花店系统还需要提供给用户查找数据库中鲜花相关记录的功能。
同时,就是为了保证鲜花交易的正常进行,必须对用户的身份进行验证。
最后,该系统还必须具有管理员的功能,允许管理员对整个系统的数据库进行操作。
首先,为了销售鲜花,给鲜花做广告是其中很重要的一部分,系统必须在醒目的位置给出鲜花的信息,包括鲜花的名称,单价,以及鲜花的图片介绍。
另外,鲜花销售过程中还需要对用户的购物车进行管理,允许用户执行诸如清空购物车,修改购物鲜花的数量,种类等操作。
最后,系统必须完成结帐的功能,从而完成整个购物的流程。
其次,因为网上花店系统中鲜花的种类非常多,某个用户想要找到自己需要的鲜花就比较困难了,所以系统提供了查找的功能,将鲜花分类,给用户带来方便。
另外,为了保证数据库的安全,以及鲜花交易的顺利进行,系统还需要对用户进行管理,最简单的一点就是需要用户先注册,进行身份的验证。
最后,系统特别提供了数据库管理的功能,允许有管理权限的人员对数据库进行操作,包括添加,删除,修改记录等等。
这些是一个花站的基本要求,但我觉得还有很重要的一点就是网站的可视化程度。
一个网站,特别是花站更应该具备吸引力强大的外观和贴近人心灵的语言以及提高人们对鲜花的热爱和了解。
第一章概述
1.1开发背景
在经济日益全球化的今天我们看到计算机网络技术的迅猛发展,利用因特网实现商务活动的国际化、信息化和无纸化,已经成为经济全球化发展的一大趋势。
电子商务正是为了适应这种以全球为市场的变化而发展起来的,并已在国际贸易和商业领域得到广泛应用。
网上商店也被称为电子商店(E-Store),是电子商务的一个重要组成部分。
网上商店作为电子商务的一种具体形式,在Internet上已经非常普遍。
由于充分利用和结合了最新的信息技术,网上商店具有传统商店无可比拟的优势,如经营成本低,受地域限制和时间限制少,市场扩张潜力极大等。
随着互联网络的发展,通过网上商店,人们可以足不出户就选购自己所需的物品。
网上花店是根据实际需求、应用jsp+javabean和sql2000数据库技术开发而成。
该系统主要由前台信息发布网站和后台管理维护系统两部分构成;
在支持整个网站的运作功能的基础上,能帮助用户对前台网站进行日常管理和信息发布;
并具有占用系统资源少、信息量大、站点维护方便、便于扩充和更新、易于继承和保护历史数据等优点。
该系统可以克服传统鲜花销售中地域、广告宣传、人力资源不足等限制,能很好地适应网上销售需求。
1.2JSP技术简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
1.2.1javabean技术简介
JavaBean是Java中的一个组件技术,类似于微软的COM组件,其本质上是一个封装了一系列属性和方法的类。
该类遵循一定的标准,提供公共的方法,只要遵循同样的标准,用户就可以调用封装在JavaBean里面已经设计好的方法,从而达到代码重复利用的目的。
Sun公司对JavaBean的定义为:
可以重复利用的软件组件,它在遵循JavaBean技术规范的基础上提供特定的功能,这些功能模块可以组合成更大规模的应用系统。
JSP+JavaBean的组合已经成为开发小型B/S应用的最佳选择,使用JavaBean可以把业务处理功能从JSP页面分离,从而减少JSP页面中间的Java代码量,使JSP页面专注处理数据的显示,从而使页面的逻辑变得十分清晰,自从采用JSP+JavaBean的组合,编写和维护JSP的程序已经不在是一件令人头疼的事情,JavaBean的出现给JSP的开发带来了质的变化,JSP的开发从此变得简单可行。
1.2.2jsp运行环境
要运行jsp,需要有支持Jsp的服务器。
目前有如Jrun,Weblogic,JSWDK等Apache等服务器上安装WebSphere,tomcat,Resin等插件,其中主流服务器是Weblogic和tomcat。
Tomcat服务器是ApacheGroupJakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。
访问的地址http:
//jakarta.apache.org/tomacat/index.html,Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。
不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。
但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好,故本系统采用Tomcat.
1.3系统开发环境的配置
1.3.1jdk+tomcat的配置
前面介绍了JSP的生命周期,为了说明JSP对运行环境的要求,先简单的介绍一下它的运作过程。
服务器在接收到客户端传过来的一个页面请求时,先判断是否是JSP页面请求(从扩展名来判断),如果不是,只是一般的HTML页面请求,则直接把HTML文档传给客户端,完成客户端与服务器的一次连接。
如果判断是JSP页面请求,则由JSP引擎(或Servlet引擎)将JSP页面代码转换成Servlet代码,再通知服务器上的JVM(Java虚拟机)对转换过来的Servlet代码进行编译,将生成的字节码文件放在服务器上相应的地方,并执行编译后得到的字节码,然后把结果传送给客户端,这样就完成一次连接。
以后如果有相同的JSP页面的请求,则直接由JSP引擎通知JVM执行已有的字节码,并把结果传送给客户端。
下面详细的介绍如何配置运行环境:
1.配置环境变量
第一步:
进入我的桌面,右击“我的电脑”,选择“属性”选项,进入“系统属性“对话框,单击”高级标签“,如图1-1所示:
图1-1
第二步:
点击上图箭头所示“环境变量”,进入图1-2画面。
图1-2
第三步:
单击“系统变量”部分的“新建按扭”,创建JAVA-HOME变量,在变量值栏内输入C:
\jdk1.4.2_05;
如图1-4所示:
JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径C:
\jdk1.4.2_05,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量)
图1-3
第四步:
同样的方法创建CLASSPATH变量,在变量栏内输入,.;
%JAVA_HOME%\lib;
%JAVA_HOME%\lib\tools.jar(要加.表示当前路径)CLASSPATH为java加载类(classorlib)路径,只有类在classpath中,java命令才能识别。
第五步:
创建PATH变量,在变量栏内输入,%JAVA_HOME%\bin;
%JAVA_HOME%\jre\bin
Path使得系统可以在任何路径下识别java命令。
第六步:
创建Tomcat-Home变量,在变量栏内输入C:
\Tomcat5.0;
如图1-5所示:
图1-5
1.3.2数据库SQLserver2000介绍
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;
1998年,SQLServer7.0版本和用户见面;
SQLServer2000是Microsoft公司于2000年推出的最新版本。
今天的商业环境要求不同类型的数据库解决方案。
性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。
除这些核心企业品质外,SQLServer2000数据管理与分析具有灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。
从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。
作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。
作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。
第二章需求分析
2.1总体目标
基于Jsp+JavaBean的网上花店的总体设计目标是为注册用户提供方便的网上订购鲜花的功能。
通过对现有的网上花店调查分析,我们发现目前所使用的管理软件过于繁琐,操作比较复杂,而其中软件的许多功能不被公司所采用,造成软件冗余量大,有许多功能就公司目前的状况来说还起不到作用。
管理系统设计的总体目标是通过对销售业务的管理,及时准确了解企业的销售情况,以便为公司的决策者能够迅速掌握市场信息,为其做出准确的判断提供依据,并通过对销售数据的分析,为管理及决策人员提供客户订单情况、发货情况等。
通过对销售的有效管理,为计划及决策人员提供实时准确的产品信息,以便及时调整销售计划,保证公司各项业务顺利进行。
基于以上情况针对公司目前的发展状况和管理需要设计并开发了网上花店系统。
2.2具体目标
基于jsp+javabean的网上花店的总体设计目标是为注册用户提供方便的网上订购鲜花的功能。
本系统分为前台和后台管理两部分,注册用户登录前台后,可以浏览和购买网上花店中的所有商品,购买商品后还可以得到相应的积分奖励,并且可以在网站中留言。
管理员通过后台登录后可以对系统中的商品以及注册的用户和用户的留言进行管理。
为了满足上面提出的功能要求,基于jsp和javabean的网上花店需要达到以下目标。
(1)支持用户注册和登录。
(2)用户登录后可以根据价格、类型和其他关键词进行查询。
(3)用户可以购买商品,也可以在提交之前取消购买这些商品。
(4)支持用户在线留言。
(5)支持管理员通过后台登录,并对型同种的各种信息进行维护。
2.3系统流程及模块分析
2.3.1用户注册及登录功能分析
普通用户可以浏览网上花店中的所有商品,但是如果要购买商品必须首先注册成为会员。
注册用户登录系统后还可以修改自己的注册信息。
其功能定义如图2-1:
图2-1
2.3.2商品查询功能分析
用户在浏览商品时可以根据鲜花的类型、价格、厂商和其他关键词进行查询,这样能够快速地查找到用户所需要的鲜花商品。
其功能定义如图2-2:
图2-2
2.3.3购物车功能分析
本系统的核心功能就是实现登录用户的网上购物过程。
用户在网上花店中购买的所有商品在生产订单之前都被存储在“购物车”中,此时用户可以对选购的商品进行任意的删除修改;
当生成订单以后,只能查看订单的详细信息,不能再对订单中的商品作出任何修改。
其功能定义如图2-3:
图2-3
2.3.4系统管理员管理功能分析
系统管理员登录后台之后,可以进行商品管理,订单管理、用户管理和厂商管理,从而维护系统的核心数据信息。
其功能定义如图2-4:
图2-4
第三章系统设计
3.1系统设计思想
本系统采用三层架构设计,它的工作原理如图3-1所示。
图3-1
采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。
这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。
3.2数据库设计
数据库的设计是系统设计中相当关键的环节,它是上层应用的基础。
根据系统功能需求分析,不难抽象出系统中的一些实体对象,包括鲜花商品、商品分类、订单、客户、用户留言、供货厂商等。
这些对象将会和数据库的数据表相对应,对这些对象进行的操作,则将与数据库存储过程相对应。
本系统数据库中各个数据表的字段定义和说明如表3-1:
表名
列名
数据类型
长度
主键
admin
管理员表
adminId
int
adminName
varchar
40
adminPass
users
客户表
usersId
usersName
usersPass
usersRepass
usersPassQuestion
sort
产品类别表
sortId
int
sortName(40)
goods
商品表
goodsId
goodsName
goodsmaterial
200
goodsPackage
goodsLanguage
goodsPrice
float
goodsCent
goodsScope
goodsPlace
goodsHabitus
sortName
constraint
pk_goodsId
produce
厂商表
produceId
int
produceName
produceDetails
厂商产品明细表
orders
订单表
ordersId
ordersPrice
ordersDatetime
constraint
pk_ordersId
ordersDetails
订单明细表
goodsPrice
goodsCount
leaveLanguage
留言表
leaveLanguageId
name
qq
email
dateTime
safeLog
安全日志表
logId
landingDatetime
exitDatetime
表3-1
各个数据表之间的关联关系如图3-2:
图3-2
本系统的存储过程设计如表3-2所示:
过程名
输入
输出
依赖表
事务处理
业务功能描述
Pro_orders
OrdersName