基于jsp+serverlet开发的网上花店网站毕业设计论文.docx
- 文档编号:28778564
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:54
- 大小:3.21MB
基于jsp+serverlet开发的网上花店网站毕业设计论文.docx
《基于jsp+serverlet开发的网上花店网站毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于jsp+serverlet开发的网上花店网站毕业设计论文.docx(54页珍藏版)》请在冰豆网上搜索。
基于jsp+serverlet开发的网上花店网站毕业设计论文
摘要
随着因特网在全球的迅猛发展和广泛应用,电子商务(EC)受到人们越来越多的关注,并渗透到人们生活的各个角落,改变着社会经济的各个方面。
网上鲜花订购是电子商务的一项内容,使得人们的购物变得更轻松、快捷、方便,适合人们快节奏的生活方式,它的应用越来越广泛。
网上花店摆脱了传统鲜花的销售理念,避免了挑选商品的繁琐过程,使购物的过程变得轻松快捷,很适合现代人快节奏的生活。
网上花店系统主要实现网上销售鲜花,从商品发布,到商品销售,从用户的浏览、注册,到用户的购买,全部实现无纸化办公。
本文主要采用的技术手段是基于B/S架构的三层系统开发模型,所用到的编程方法为Jsp+javaBean+servlet技术,开发了一种基于JSP的网上花店系统。
本网上花店采用JSP技术制作动态网页,使用JAVA语言利用数据库连接池对数据进行操作,借助JavaScript实现一些网页特效,后台使用Tomcat充当WEB服务器,系统采用的开发工具是Myeclipse软件,后台采用的是MySQL数据库以及Sqlyog图形界面工具,很好的满足小型网站开发环境。
此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。
其设计包括管理员管理,订单管理,花店管理三个大的模块,实现用户注册,用户登录,管理员登录,花店信息浏览,订单提交,订单浏览等JSP页面。
分析并解决实现中的若干技术问题,包括与数据库的连接,建立完整的网上花店系统,进行测试并分析结果。
为鲜花销售带来极大的便利。
关键字:
网上花店,JSP,SERVLET.
Abstract
WiththerapiddevelopmentoftheInternetintheworldandwideapplicationofelectroniccommerce(EC)hasbeenmoreandmoreattention,andpenetratedintoeverycornerofourlife,changingallaspectsofthesocialeconomy.Orderflowersonlineisacontentofelectroniccommerce,makepeopleshoppingeasier,quick,convenient,suitableforpeople'sfast-pacedwayoflife,itsapplicationismoreandmorewidely.Onlinefloristtogetridofthetraditionalflowersalesidea,avoidsthemessyprocessofselectedgoods,maketheshoppingprocesseasyandquick,issuitableforthefastpaceofmodernlife.Onlinefloristsystemmainlyrealizetheonlinesalesofflowers,fromthegoods,tosellgoods,fromtheuser'sbrowsing,registration,totheuser'spurchase,allrealizethepaperlessoffice.
ThisarticlemainlyusesthetechnologyisbasedonB/Sstructureofthreelayersofsystemdevelopmentmodel,usedtheprogrammingmethodforJsp+javaBean+servlettechnology,developedaflowershoponlinesystembasedonJsp.TheonlinefloristadoptsJSPtechnologymakingdynamicWEBpages,usingtheJAVAlanguageusingthedatabaseconnectionpooltomanipulate,thedatausingJavaScripttoachievesomeWEBpagespecialeffects,thebackgroundusingTomcatasaWEBserver,thesystemistheuseofdevelopmenttoolsMyeclipsesoftware,thebackgroundistheMySQLdatabaseandSqlyoggraphicalinterfacetools,goodtomeetsmallWEBdevelopmentenvironment.Thisplanwithtodayonlinehasusedsomescheme,comparedwiththeusertouseasimpler,moreintuitiveinterface,etc.Itsdesignincludingtheadministratormanagement,ordermanagement,flowershopmanagementthreebigmodules,realizestheuserregistration,userlogin,theadministratorlogin,floristinformationbrowsing,orderssubmitted,ordertobrowsetheJSPpage,etc.Analyzeandsolvesometechnicalproblemsinimplementation,includingtheconnectiontothedatabase,andestablishacomprehensivesystemtoonlineflorist,testandanalysisresults.Fortheflowerssalesbringgreatconvenience.
Keywords:
Onlineflowershop,JSP,SERVLET.
1前言
传统的商务是以固定不变的销售地点(即商店)和固定不变的销售时间为特征的店铺式销售。
Internet上的销售通过以信息库为特征的网上商店进行,所以它的销售空间随网络体系的延伸而延伸。
没有任何地理障碍,它的零售时间是由消费者即网上用户自己决定。
电子商务将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。
减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。
网上购物作为一种时尚有很多人去体会,更有部分人把到网上商店购物同逛商场等现实社会服务一样作为生活的一部分。
因此,网上购物网站作为B2C电子商务网站应该是我们最为常见的电子商务网站。
网上购物系统网站是电子商务系统的一个重要部分,网上花店系统将传统的花店经营管理模式与计算机网络的综合经营管理模式结合在一起,将人、机、物的需求、活动和运作进行系统分析、设计并管理,以实现现代高效、科学且安全的电子商务。
2系统开发环境和关键技术
2.1开发环境
系统采用B/S的体系结构。
B即浏览器端负责显示界面信息和访问数据库;S即服务器端则用于提供动态数据服务。
开发此系统所需要用到的软件环境如下:
网络操作系统:
Windows7
JDK:
JDK6.0.26版本是目前功能最全,最稳定的版本,其添加了许多以前版本不具备的新特性,如整合脚本语言,自动打包解包,安全性等功能。
Web应用服务器:
Tomcat服务器适用于中小型系统的开发服务期,同时Tomcat可以从网上免费下载,从而降低了开发成本。
数据库:
MySql是小型应用开发中比较流行的数据库,且其从Mysql5.0版本开始支持事务,保证了数据的完整性与安全性。
开发工具:
Myeclipse10+Sqlyog+Mysql5.5
2.2系统采用技术
2.2.1MVC模式
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开,利于分层开发的实现。
MVC应用程序被分成三个核心部件:
模型、视图、控制器。
模型即业务层部分,视图是现实层,控制器是视图访问业务层的代码。
分层后它们各自处理自己的任务,到达系统的并行开发。
同时多个视图能可以共享一个模型,当用越来越多的方式来访问应用程序时,就需要使用MVC,用一个模型就能处理它们。
同时由于已经将数据和业务规则从表示层分开,所以可以最大化的重用代码,并考虑到系统的扩展性,我选择使用MVC开发模式,进行网上花店系统的开发。
2.2.2JSP技术
JSP(JavaServerPages)是一种动态网页技术标准[3],由SunMicrosystems公司倡导、许多公司参与一起建立。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Script)和JSP标记(tag),形成的JSP文件。
用JSP开发的Web应用是跨平台的,即能在Windows下运行,也能在其他操作系统上运行。
JSP技术中使用Java编程语言编写类XML的tags和Script,封装产生动态网页的处理逻辑(业务层代码)。
网页还能通过tags和Script访问存在于服务器端的资源(如数据库)。
JSP技术将网页逻辑与网页设计和显示分离,利于分层式开发。
同时JSP支持可重用的基于组件的设计,使基于Web的应用程序的开发变得更加迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP一样,是在服务器端执行的,通常返回该客户端的就是一个HTML的静态文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码组成。
当页面被客户端请求时,服务器将对这些Java代码进行处理,然后将生成的HTML静态页面返回给客户端的浏览器。
JavaSERVLET是JSP的技术基础,在大型的Web应用程序的开发需要JavaSERVLET和JSP配合才能完成。
JSP具备了Java技术的简单易用,面向对象,具有平台无关性且安全可靠的优势,同时具有面向因特网的所有特点,具体来说JSP网页有以下优点:
(1)一次编写,处处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)支持多平台。
JSP基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行SERVLET/JSP,到由多台服务器集群和负载均衡,到多台Application事务处理,消息处理。
一台服务器到无数台服务器,java在不断的壮大自己,同时显示了一个巨大的生命力,JSP是基于Java的开发,无疑也继承了java的这些优点。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java拥有许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多可以顺利的运行于多种平台之下。
(5)可扩展性。
JSP拥有很多架包,同时支持很多外来架包,当需要时可以导入即可使用,简单方便。
2.2.3Servlet技术
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
2.3数据库技术
Java中连接数据库的技术是JDBC,Java程序可以通过JDBC驱动程序与数据库相连,执行查询、修改数据等操作。
同时为了节省数据库连接资源,我选择mysql数据库是并使用连接池技术。
连接池技术可以为每个服务预先分配连接。
当用户请求时,从已有连接中获取,仅当连接被完全分配时才开辟新的连接,这样可以有效利用资源。
在数据库使用前,首先根据需求进行分析,建立数据模型,数据模型是现实世界中数据特征的抽象,它具有三个突出优点:
能够有效提取信息,比较真实地模拟现实世界,容易为人所理解,便于计算机实现。
概念数据模型CDM也称信息模型,它以实体-联系理论为基础,并对这一理论进行了扩充。
它从用户的观点出发对信息进行建模,先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。
在数据模型建立之后,就可以使用SQL语句对数据库进行相关的操作。
3网站系统分析
3.1网上花店需求分析
本系统主要是供网上购物的用户使用,同时后台也必须有管理人员对其进行管理以保证系统正常运行,具体功能如下:
3.1.1客户端
(1)购物功能:
对用户要购买的商品进行管理。
(2)我的订单功能:
实现用户对订单的管理。
(3)用户注册功能:
主要让初次登陆的用户进行注册。
(4)用户登录功能:
已注册的用户进行身份确认。
(5)密码重置功能:
已注册的用户对自己的密码进行修改。
(6)注销功能:
已登录的用户在离开本系统时实现注销。
3.1.2管理端
(1)管理员管理功能:
操作者包括超级管理员和普通管理员,超级管理员对人以管理员的信息进行管理,而普通管理员只有部分权限。
(2)商品管理:
对商品进行增,删,改,查的操作。
(3)订单管理:
对客户的订单进行管理。
(4)注销:
当后台系统的管理员离开时进行注销。
3.2系统模块分析
系统的各个功能模块如图3-1所示。
查看商品
图3-1系统模块分析图
3.3业务流程分析
系统的基本业务流程如下:
首先用户来到系统首页,根据自己需要和目录分类信息查看选择鲜花,选择完毕在进入订购鲜花环节之前,需要顾客进行注册登录才能进行继续填写和生成订单的功能,登录成功后可以填写订单信息,系统会根据用户填写的信息自动生成订单,这样一次网上购花行为就算完成。
具体系统业务流程如图3-2所示。
继续其他操作
图3-2系统业务流程
3.4系统的逻辑模型
3.4.1数据流图
通过对在线花店系统的功能划分,业务流程操作分析可以得到系统一层数据流图。
如图3-3所示。
已注册
图3-3系统一层数据流图
从图中可以看出整个过程有三个处理过程:
注册登录处理过程,选购产品处理过程和处理订单过程。
注册登录处理过程的二层数据流图如图3-4所示。
已注册登录
图3-4注册登录二层数据流图
处理订单过程的二层数据流图如图3-5所示。
填写订单
顾客
订单信息
查询全部订单
图3-5处理订单二层数据流图
3.4.2数据字典
一层数据流图的数据字典如下:
数据流:
(1)名称:
顾客信息
简要说明:
用户数据库提供顾客数据
数据流来源:
顾客
数据流去向:
用户信息数据
(2)名称:
订单信息
简要说明:
向订单数据库/顾客提供订单信息
数据流来源:
顾客/订单信息数据库
数据流去向:
订单信息数据库/顾客
数据存储:
(1)名称:
用户信息
说明:
顾客信息表内容,注册登录时顾客应填写的信息
结构:
用户名,密码,性别
(2)名称:
产品信息
说明:
产品信息表内容,顾客浏览选购产品时出现的信息
结构:
产品id,产品名称,产品类型,销售价格
(3)名称:
订单信息
说明:
包括订单信息表和订单明细表的内容,生成订单时应填写的内容
结构:
订单信息表包括:
订单号,产品名称,产品类别,产品单价,订购数量,收货人姓名,收货人电话
订单明细表包括:
产品id,产品名称,产品价格,数量,订单id
处理过程:
(1)名称:
注册登录
输入:
注册登录信息
输出:
成功登录信息
处理过程描述:
根据顾客输入信息判断是否合法用户,合法就允许登录,否则请顾客先注册再登录
(2)名称:
选购商品
输入:
成功登录信息
输出:
订购成功
处理过程描述:
根据顾客的选择,生成订单,提交订单,订购成功
(3)名称:
处理订单
处理过程描述:
根据顾客确认的订单信息,生成订单,并向管理员提供可查询的订单信息。
4系统总体设计
4.1设计思想
在线花店系统是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展现、购物、订单处理等以实现鲜花的在线销售。
本次设计希望设计一个网上花店系统,它包括以下电子商务B2C网站的常见功能:
(1)鲜花产品选购。
可按目录方式查找鲜花种类或通过导航属性进行查询,并可查看鲜花详细情况。
(2)订单提交功能。
顾客选完商品后,可以进行订购这一交易过程。
从顾客方面说,顾客提交订单后,此网站的网上交易已经完成,应该进入管理者的订单处理过程。
(3)订单查询功能。
管理员可以查询订单和订单的处理情况。
顾客提交完订单后,应该有订单确认的过程。
一旦订单得到处理确认,网上交易即告完成。
(4)用户管理功能。
为保证网上交易的安全性,对顾客的身份进行验证和管理十分必要,因此需要支持用户注册、用户登录、身份验证等。
管理员也属于用户一类,成功登录后,可以查看到全部用户的订单情况。
本系统设计时把页面中一些常用的部分集成为模块,例如页面的头部和产品导航模块,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块嵌套组装就可以了。
4.2系统功能结构
根据上述所描述的系统分析及设计,最终确定该系统的功能结构如图4-1所示。
管理端
图4-1系统功能结构
本系统功能需求主要分为两类,用户功能需求和管理员功能需求。
各功能模块实现的子功能如表4-1所示。
表4-1总功能表
功能类别
子功能
用户功能
1.1用户注册和登录
1.2商品查询
1.3查看花卉详细信息
1.4购买
1.5查看购物车
1.6查看订单信息
1.7用户注销
管理员
2.1管理员添加(普通和超级)
2.2商店商品管理
2.3订单管理
2.4商品添加
4.2.1用户功能
查看订单详请
图4-2用户功能框图
用户的登录
图4-3用户登录功能框图
用户功能描述如表4-2所示。
表4-2用户功能描述
名称标识符
用户登录
功能描述
用户要先进行注册,才可以登录。
优先级
高级。
输入
输入用户名和密码。
操作序列
注册会员,然后输入用户名和密码,进行登录。
输出
登录成功,进入花店。
补充说明
如果不登录,则不能购买商品
查询商品功能描述如表4-3所示。
表4-3查询商品功能描述
名称、标识符
查询商品
功能描述
可以通过类别查找商品
优先级
高级
输入
输入条件,点击查询。
操作序列
选择商品类别,点击查询。
输出
相应类别中的所有商品。
补充说明
如不登录,可以查询,但不能购买商品。
查询商品的详细信息功能描述如表4-4所示。
表4-4查询商品详细信息功能表
名称、标识符
查看商品的详细信息
功能描述
通过类别查找商品,可以查看喜欢商品的详细信息
优先级
高级
输入
点击查看
操作序列
可以查看相对应的商品详细信息
输出
显示相应商品的详细信息
补充说明
如不登录,可以查询,可以查看商品的详细信息,但不能购买商品。
购买商品的功能表如图4-5所示。
表4-5购买商品功能表
名称标识符
购买商品
功能描述
选择自己喜欢的商品进行购买
优先级
高级
输入
点击购买
操作序列
添加到购物车,生成订单,就可以购买了
输出
订购成功
补充说明
如果不登录,可惜查询商品,查看商品信息,但不可购买
用户成功登录后,查看购物车时的功能模块,如图4-4所示。
查看购物车
图4-4用户查看购物车功能框图
实现购物车功能的模块描述如表4-6所示。
表4-6查看购物车功能表
名称、标识符
查看购物车
功能描述
可以修改购买数量,如不喜欢该商品,可以进行删除,确定后提交购物车,可继续购其他商品。
优先级
高级
输入
点击喜欢商品的对应的订购按纽,将其添加到购物车
操作序列
修改购买数量,如不喜欢该商品,可以进行删除,确定后提交购物车。
输出
清空购物车,生成订单,可继续购物。
补充说明
如不登录,则不能购买花卉。
查看订单的功能描述如表4-7所示。
表4-7查看订单功能表
名称、标识符
查看订单
功能描述
提交购物车后,生成订单。
优先级
高级
输入
点击提交购物车按纽
操作序列
生成订单,核实订单信息。
输出
生成订单成功。
补充说明
如不登录,则不能购买花卉。
4.2.2管理员功能
管理员登录后实现的各个功能模块如图4-5和4-6所示。
订单管理
图4-5管理员功能框图
模糊查询商品
图4-6商品管理功能框图
管理员对商品管理的功能模块描述,如表4-8所示。
表4-8商品管理功能表
名称、标识符
商品管理
功能描述
可以添加、修改、删除、查询花卉的信息。
优先级
高级
输入
输入信息,进行增删改查。
操作序列
输入新记录进行增加,修改原有的花卉信息,可以删除未被引用的花卉,输入查询条件查询花卉信息。
输出
操作已成功。
补充说明
需要管理员登录。
订单功能模快,如图4-7所示。
订单管理
图4-7订单管理功能框图
订单管理功能模块描述如表4-9所示。
表4-9订单管理功能表
名称、标识符
订单管理
功能描述
可以查看所有的订单,删除订单和修改订单。
优先级
高级
输入
进入订单管理
操作序列
可以查看所有的订单,删除订单和修改订单。
输出
操作已成功。
补充说明
需要管理员登录。
4.3数据库设计
4.3.1数据库分析
此系统由JSP+Servlet+JavaBean+Tomcat+MySQL组成,因为对数据库的性能要求不是很高,古采用适用于中小企业的MySQL数据库较为合适,而且该数据库免费,可以节约开发成本。
4.3.2项目的E-R图
本系统中的实体主要有:
商品,订单,订单明细,用户,管理员等,实体的E-R图。
(1)商品的E-R图,如图4-8所示。
(2)管理员的E-R图,如图4-9所示。
商品上架日期
图4-8商品E-R图
密码
图4-9管理员E-R图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 jsp serverlet 开发 网上 花店 网站 毕业设计 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)