基于WEB的网上花店系统毕业设计.docx
- 文档编号:23562502
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:67
- 大小:992.86KB
基于WEB的网上花店系统毕业设计.docx
《基于WEB的网上花店系统毕业设计.docx》由会员分享,可在线阅读,更多相关《基于WEB的网上花店系统毕业设计.docx(67页珍藏版)》请在冰豆网上搜索。
基于WEB的网上花店系统毕业设计
基于WEB的网上花店系统毕业设计
摘要
随着电子商务,网上商店的普及,商品的网上展示与订购逐渐成为时尚,网上商店的技术实现也成为了一个比较常见的课题。
本文就网上花店的实现做了一些探索。
本系统设计《基于WEB的网上花店系统》,主要采用JSP开发技术和SQLSERVER2000数据库技术来开发,实现了客户购买的前台管理功能和管理员管理的后台管理功能。
普通客户在浏览页面的时候可以进行商品的浏览、购买、下定单、注册成为会员,查看和修改用户信息等操作。
管理员可以进入系统的后台进行管理,可以进行花品的添加、修改、删除,用户订单的处理、客户信息的查询以及其他基本信息的录入和修改等操作。
本文详细阐述了整个应用系统的设计思路,并对各部分设计进行了详尽的分析,最终形成了一个完整的设计方案。
关键词:
JSP;SQLServer2000;花店;Web.
Abstract
Withthepopularizationofthee-commerceandonlineshop,thegoodsshowedontheline,orderedthroughwebsitearebecomingmorefashionablegradually,sothetechnologyoftheonline-shophasbecomeamorefamiliarsubjecttoo.Thistexthasdonesomeexplorationontherealizationoftheonlinefloristshop.
Thissystemis"theonlinesystemoffloristshopbasedonWEB",adoptingJSPtechnologyandSQLSERVER2000databasetechnologytodevelop,thefront-deskpageforcustomersbuyingandback-deskforadministrator’smanagement.Theordinarycustomerbrowsingthesitecanmakepurchase,makeorderform,register,reviseuser’sinformationandsoon.Theadministratorcanenterthesystematicback-stagetomanage,adding,modifying,deletingtheproduct,todealwiththeuser’sorder,toinquiryotherbasicinformationandsoon.Thistextexplainingthementalityofdesigningofthewholeapplicationsystemindetail,designingexhaustiveanalysistoeverypart,hasformedanintactdesignplanfinally.
Keywords:
JSP;SQLServer2000;flowershop;Web.
第一章引言
网上花店系统提供一套完整的花卉产品购买系统,系统将在线显示产品介绍信息,产品的实际价格以及优惠价格,可让用户直接网上购花,使用户达到足不出户,便可随意购物的目的。
商家的产品利用这套系统进行网上交易,而不需要在商店里等待顾客来购买鲜花商品。
坐在电脑前就可以轻松卖出自己的鲜花商品。
1.1课题内容简介
本系统是一个基于Web的在线鲜花商店,客户可以在网上访问本商店并预订鲜花。
系统主要是实现一个网上花店的销售部分,以及相应的库存,基础信息管理。
系统主要由两部分组成,一部分是后台管理部分,商家管理相关信息发布,商品管理,订单管理,客户管理等;另一部分是前台销售部分,客户通过浏览器访问登录,浏览本店订购鲜花。
信息发布主要是鲜花商品信息的发布,有按不同方式的商品分类,特价商品信息发布,新品的展示;以及花店公告的管理,包括添加,更新,删除等操作。
商品管理是指鲜花商品的录入,更新,删除等操作。
订单管理是指订单的确认与发送等操作。
客户管理是对客户进行一些相关操作,如冻结,解冻等。
前台部分,客户可以申请加入会员,进行花品的选购,自助订花,提交订单等操作。
本网站同时提供一些花卉常识、鲜花礼仪、节日知识等相关知识、风俗等的介绍和客户交流。
本课题采用JSP技术和SQLServer2000作为后台数据库管理系统进行开发。
1.2课题的研究背景与意义
1.2.1课题的研究背景
信息技术的不断发展,给世界带来了翻天覆地的变化,尤其是Internet的出现让世界变得更小,人们的距离更近。
Internet最早是由美国人创造出的,之后,随着世界各国纷纷加入到这个行列,使Internet成为全球化的国际网络。
随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。
除了原先的科学技术和教育外,Internet已进入了文化﹑经济﹑政治﹑新闻﹑体育﹑娱乐﹑商业和服务业。
电子商务作为一种新的基于Internet的交易方式已经为广大的网民所接受,其巨大的潜力被众多商界人士所看好。
电子商务是一个发展潜力巨大的市场,极具有发展前景。
电子商务双向信息沟通、灵活的交易手段和快速的交货方式的特点,将给社会带来巨大的经济效益,促进整个社会的生产力的提高。
电子商务的广泛推广,打破了时空限制,改变了贸易形态,大大加速了整个社会的商品流通,有助于降低企业成本,提高企业竞争力,尤其能够使中小型企业直接进入国际市场参与国际市场竞争。
电子商务给消费者提供了更多的选择,提供了更好的便利性。
它是商务领域的一场信息革命,它对我们的思维方式、对人类的经济活动、对人类的工作方式和生活方式都将产生根本性的影响。
1.2.2课题的研究意义
电子商务随着互联网的发展得到了迅猛的发展,B2B、B2C的各种模式的电子商务网站如雨后春笋般相继出现,各式各样的网上商店在互联网这个大平台纷纷开张。
上世纪90年代,一个在纽约街头买花的女孩突发奇想将她的花店搬到了因特网上并且获得了巨大的成功,网上花店开始成为网上商店的一员。
我国的经济飞速发展,人民的生活水平有了很大的提高,同时由于工作的需要流动人口数目越来越大。
每逢佳节倍思亲,用什么排解亲人、情人或朋友心中的思念之情呢?
送上一束鲜花。
然而,鲜花是一种比较特殊的商品,不是一种容易邮递的物品。
网上花店可以解决以上问题。
在要送达人所在地的城市的网上花店选中一束花,然后付款,其余的事就由花店处理。
在这之前有过电话订花的业务,但从它出现之初就必然带着一些缺点:
首先,其成本比较高。
电话费在以前是很贵的,就算是现在也不能算便宜,比起网络就贵多了。
顾客可以在家里,或找一家网吧就可以上网浏览购买鲜花,成本低。
其次,电话订购不直观。
花店有什么花,长什么样,电话里面是看不见的,只有靠用户点了。
网上花店可以让顾客随时浏览鲜花商品信息,直观,清晰。
再次,商家的营销难,成本高。
商家必须让顾客知道有这个号码,而号码又不好记。
花店有什么促销,很难让潜在顾客知道,必须打广告,发传单。
在节日期间,由于订花量比较大,一部电话肯定不够用,商家必须配备多台电话,但到了淡季这些电话只好睡大觉,但又不好停机,成本自然增加。
网上花店的公告系统可以登出各种促销信息。
商家只需要一台电脑主机,申请一个域名就可以开店营业。
网上花店比电话订购更直观,更容易操作,且成本低,销路广。
所以网上花店的需求会越来越大,它必将成为人们生活的一部分。
1.3课题的调研
在本系统开发之初,为了做好系统需求分析工作,我们做了充分的调研,从而认识到完成本系统需做到以下几点:
(1)了解花店销售工作流程和具体事务。
(2)研究花店销售方案的优缺点,以及信息化条件下花店销售管理方案。
(3)建立一套简易的客户购买操作流程,使客户在网上购花时,能够很轻松,自在,操作很顺手,而且充分展示花店的鲜花商品,促销信息,及花店的实力,让顾客有一种安全,放心的感觉。
(4)遇到具体问题再做详细调查研究并与指导老师商讨。
在充分了解、调查了网上花店系统具体事务管理和工作流程的基础上,开发教学过程管理系统。
1.4可行性分析
1.4.1技术可行性
本系统是基于Web的网上系统,由于C/S架构的局限性,B/S架构已成为基于Web应用的最佳选择。
现在基于B/S架构的程序设计语言已非常成熟,从刚开始的CGI,到现在的ASP,JSP,PHP的百花齐放,再到微软刚推出不久ASP.NET为基于B/S程序设计提供了强大的技术支持。
使用其中任何一门语言开发都可以满足要求。
WEB服务器软件也很多,其中任意一个都可以胜任,但是选择JSP作为服务器端实现语言是因为:
JSP是一种新的动态Web应用技术标准。
JSPWeb页是由传统Web页的HTML文档加入Java程序片段和JSP标记构成的。
HTML代码用来描述信息的显示格式,而Java.程序段则负责描述处理逻辑,根据需要可以是数据库操作、Web页重新定向等。
Web服务器在接到访问JSPWeb页的请求时,首先执行嵌入在其中的程序段,然后将执行结果重新嵌入HTML代码,一起发送给客户端。
作为新一代的站点开发语言,JSP克服了ASP脚本级执行的不足,可以在Serverlet和JavaBean的支持下开发出功能强大的web应用。
另外JSP作为一种Web实现技术,它的效率是很高的。
这一点正好符合了本系统所要求的实时性。
除此之外,作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。
又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。
所以JSP是实现本系统的最佳技术,它是完全可行的。
系统采用SQLServer2000做为后台数据库,SQLServer2000提供了以Web标准为基础的扩展数据库编程功能。
可以通过Web轻松访问数据,还有强大而灵活的基于Web的分析功能,SQLServer2000的分析服务功能被扩展到了Internet。
以SQLServer2000的稳定性,以及强大分析查询,存储功能完全可以满足网上花店系统在后台数据处理方面的需求。
1.4.2经济可行性
目标系统开发经济需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。
系统的设计开发和分析都是在学校提供的专用机房中进行,硬件的投资基本没有,最后的调试也是在机房局域网中进行,开发成本,运行成本和调试成本都是比较低的。
系统开发完成投入使用后,可以为花店增加销售收入,减少销售成本。
在初期投入开发,及运营成本后,只需要简单的日常维护即可,成本比较低。
总体来说,系统的开发与使用绝对是有益无害。
1.4.3法律可行性
此系统由本人开发研制而成,在法律上并未侵害他人权利,无须承担任何法律责任,所以在法律方面开发此系统是完全可行的。
1.4.4操作可行性
此系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担。
因此从使用操作方面看,此系统的开发是可行的。
第二章需求分析
需求分析就是分析用户的需求,是软件定义时期的最后一个阶段,它的基本任务是准确回答“系统必须做什么?
“这个问题。
需求分析也是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:
信息要求、处理要求、安全性与完整性要求。
2.1功能需求分析
系统主要由两部分组成,一部分是后台管理部分,商家管理相关信息发布,商品管理,订单管理,客户管理等;另一部分是前台销售部分,客户通过浏览器访问登录,浏览本店订购鲜花。
信息发布主要是鲜花商品信息的发布,有按不同方式的商品分类,特价商品的确定,新品的展示;以及花店公告的管理,包括添加,更新,删除等操作。
商品管理是指鲜花商品的录入,更新,删除等操作。
订单管理是指订单的查看,确认与发送等操作。
客户管理是对客户进行一些相关操作,如冻结,解冻等。
前台部分,客户可以申请加入会员,客户信息的管理,客户的登录,修改密码,找回密码,进行花品的选购,自助订花,提交订单,订单的查看,公告的查看,花卉知识的查询等操作。
2.2业务流程分析
系统是由前台和后台两部分组成。
前台即客户端,在前台客户进入首页,在首页用户可以查看特价花品信息,新品信息,可以根据分类查看其它花品信息,以及公告和花卉知识。
在客户看中某一花品时,可以先登录,或注册,然后可以随心选购花品,也可以自助订花。
客户端流程如(图2-1)
图2-1客户端流程图
后台管理部分,管理员从网站首页用户登录界面登录进入后台管理首页即可进行管理操作。
在后台管理员可以进行用户管理,花品管理,鲜花管理,订单管理,公告信息管理。
后台管理端流程如(图2-2)
图2-2后台管理端流程图
2.3数据流分析
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。
数据流程分析的目的就是要发现和解决数据流通中的问题。
现有的数据流程分析多是通过分层的数据流程图(dataflowdiagram,简称DFD)来实现的。
其具体的做法是:
按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。
对于本系统而言,管理员用户将花店的各种信息录入数据库,也可以对数据库信息进行修改,更新。
会员用户录入注册信息,提交登录信息、订单发送信息、选择的花品信息、鲜花材料信息,查看个人信息、花品信息、鲜花材料信息。
在整个过程中又涉及到,用户信息的管理,查询处理,前台订单处理,自助订花,购物车,后台订单处理,花品管理等相关的处理。
还有数据文件有用户信息表,公告花卉知识信息表,鲜花材料信息表,花品信息表,订单信息表等。
系统数据流顶层图如图2-3
图2-3系统数据流顶层图
系统数据流1层图如下:
用户信息管理数据流1层图如图2-4
图2-4用户信息管理数据流1层图
花品管理数据流1层图如图2-5
如图2-5花品管理数据流1层图
后台订单管理数据流1层图如图2-
图2-6后台订单管理数据流1层图
2.4数据字典
数据字典是系统分析阶段的重要文档,也就是对数据流图中包含的所有元素的定义的集合。
数据字典是为了数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项作出说明。
任何字典最主要的用途是在软件分析和设计的过程中给人提供关于数据的描述信息。
数据字典中包含的每个数据元素的控制信息时很有价值的。
因为列出了使用一个给定的数据元素的所有程序,所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块做出相应的改变。
数据流图表达了数据和处理的关系,数据字典则是系统中关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的作用正是在软件分析和设计过程中给人提供关于数据的描述信息。
一般说来,数据字典应该由下列4类元素的定义组成:
数据流、数据流分量、数据存储、处理。
下面为本系统的数据字典:
(1)数据流
数据流名称:
用户登录信息
别名:
无
简述:
用户登录时填写的信息
来源:
用户
去向:
用户登录
数据流量:
500份/天
组成:
用户名+密码
数据流名称:
用户注册信息
别名:
无
简述:
用户注册时填写的信息
来源:
用户
去向:
用户注册
数据流量:
10份/天
组成:
用户名+用户真实姓名+密码+电邮+联系电话+性别+(联系地址)+(邮编)
数据流名称:
用户信息
别名:
无
简述:
用户查看和修改用户信息时显示或填写的信息
来源:
用户或用户信息的修改与查询
去向:
用户信息的修改与查询或用户
数据流量:
30份/天
组成:
用户编号+用户注册信息
数据流名称:
添加的花品信息
别名:
无
简述:
管理员添加花品时填写的信息
来源:
管理员
去向:
花品信息的添加
数据流量:
50份/天
组成:
花品的一般信息+花品组成明细
数据流名称:
花品的一般信息
别名:
无
简述:
管理员添加花品时填写的信息
来源:
花品信息的添加
去向:
花品信息表文件
数据流量:
50份/天
组成:
花品名称+花品简介+花品类别+价格+图片名称
数据流名称:
花品组成明细
别名:
无
简述:
管理员添加花品时填写的信息
来源:
花品信息的添加
去向:
花品组成明细添加
数据流量:
50份/天
组成:
鲜花材料名称+数量
数据流名称:
添加的花品类别信息
别名:
无
简述:
管理员添加花品时填写的信息
来源:
花品信息的添加
去向:
花品类别的添加
数据流量:
50份/天
组成:
花品名称+花品简介+花品类别+价格+图片名称
数据流名称:
花品信息
别名:
无
简述:
管理员添加花品时填写的信息
来源:
花品信息的修改
去向:
管理员
数据流量:
10份/天
组成:
花品编号+花品的一般信息+花品组成明细
数据流名称:
确认订单信息,待确认订单信息,待发送订单信息,发送订单信息
别名:
无
简述:
管理员确认订单有效后填入的信息,管理员发送订单的信息
来源:
管理员
去向:
订单确认,订单的查询
数据流量:
30份/天
组成:
订单编号
数据流名称:
订单信息
别名:
无
简述:
管理员查看订单,用户查看,提交订单的信息
来源:
用户或订单的查询
去向:
前台订单处理或用户
数据流量:
100份/天
组成:
订单编号+订单的发送信息+订单明细
数据流名称:
订单明细
别名:
无
简述:
从购物车用户选购商品明细在订单生成时转变过来
来源:
购物车模块
去向:
前台订单处理
数据流量:
100份/天
组成:
订单编号+订单的发送信息+订单明细
数据流名称:
各种相关信息
别名:
无
简述:
管理员录入数据或读取数据是的信息
来源:
录入
去向:
数据文件
数据流量:
10份/天
组成:
各类信息
(2)数据流分量
名称:
用户名
别名:
无
描述:
用户信息中惟一标识某一用户的关键域
定义:
用户名=6{字符或数字}16
位置:
用户信息表
用户注册信息
用户登录信息
名称:
密码
别名:
无
描述:
对用户登录进行验证的关键域
定义:
密码=6{字符或数字}16
位置:
用户信息表
用户登录信息
用户注册信息
名称:
花品名称
别名:
无
描述:
花品信息中惟一标识某一花品的关键域
定义:
花品名称=1{字符或数字}20
位置:
花品信息表
花品一般信息
订单明细信息
名称:
鲜花材料名称
别名:
无
描述:
鲜花材料信息中惟一标识某一鲜花材料的关键域
定义:
鲜花材料名称=1{字符或数字}20
位置:
鲜花材料信息表
花品组成明细
自助订花信息
名称:
订单编号
别名:
无
描述:
订单信息中惟一标识某一订单的关键域
定义:
用户名=用户编号+时间
位置:
订单信息表
订单明细信息
待确认订单信息
待发送订单信息
发送订单信息
名称:
订单编号
别名:
无
描述:
订单信息中惟一标识某一订单的关键域
定义:
用户名=用户编号+时间
位置:
订单信息表
订单明细信息
待确认订单信息
待发送订单信息
发送订单信息
(3)数据存储
数据存储的名称:
数据库信息
简述:
存放的用户信息、花品信息、订单信息、鲜花材料信息等
数据存储的组成:
各类信息
关键字:
编号
相关联的处理:
P1(对信息表进行录入)
P2(对信息表进行查询)
P3(对信息表进行修改删除)
(4)处理
处理逻辑编号:
P03-01
处理逻辑名称:
信息录入
简述:
对基本信息进行录入.
输入的数据流:
管理员、用户
处理过程:
进行分类录入
输出的数据流:
各类数据表
处理逻辑编号:
P03-02
处理逻辑名称:
查询各类信息
简述:
根据条件查询所需的信息.
输入的数据流:
信息来源于数据库
处理过程:
输入查询条件查询,得到符合条件的信息
输出的数据流:
查询得到的信息
处理逻辑编号:
P03-03
处理逻辑名称:
修改、删除信息
简述:
对信息做需要的修改后存入数据库中.
输入的数据流:
数据库信息
处理过程:
对需要修改的信息做修改
输出的数据流:
修改或删除后得到的信息
第三章系统设计
3.1系统总体功能结构
通过对网上花店的需求分析,以及结合花店的实际情况考虑,得出整个系统功能结构:
系统由前台客户端和后台管理端两大部分组成,其中前台客户端由花品公告等信息浏览,订单管理,购物车模块,用户自助订花和用户信息管理组成;后台管理端由订单管理,鲜花商品管理,鲜花材料管理,公告花卉知识管理,用户管理组成。
具体结构如图3-1:
图3-1系统功能结构图
系统主要模块及其功能如下:
1、用户信息管理:
此模块用于用户对帐户信息的相关操作,有用户注册,登录,信息校对,信息修正,密码管理等功能。
2、鲜花品种信息及相关公告浏览:
主要包括鲜花列表、具体内容、类别的浏览,公告信息查看,特价花品列表及具体内容的查看。
3、自助订花:
用户根据自己的需要随意选择各种鲜花以及包装。
4、购物车模块:
将鲜花放入购物车,查看购物车,购物车中鲜花商品取消购买,修改购物车中的鲜花数目,清空购物车。
5、前台订单处理:
用户查阅订单状态(是否发货),生成新的订单。
6、用户管理:
查看用户信息,冻结或解冻用户。
7、公告花卉知识管理:
查看公告花卉知识列表及内容,添加、删除、编辑公告信息。
8、鲜花商品管理:
查看鲜花商品列表,浏览鲜花商品详细信息,添加、修改、删除鲜花商品信息。
9、鲜花材料管理:
查阅鲜花材料列表及详细信息,添加、删除鲜花材料,编辑特价鲜花材料信息。
10、后台订单管理:
订单列表,查阅订单详细内容,设置订单确认,订单发送。
3.2系统数据模型设计
3.2.1系统概念结构设计——E-R图
根据系统流程及功能分析得出简化的实体关系模型图,如图3-2
图3-2系统总体E-R图
具体属性如下:
Ø用户:
用户ID,登录名,用户姓名,密码,性别,电话,电子邮箱,地址,邮编,注册时间,用户状态,用户级别。
(管理员属性同上。
)
Ø鲜花:
商品ID,类别,名称,鲜花简介,是否优惠,普通价格,优惠价格,图片,库储量,是否有效。
Ø订单:
订单号,用户ID,产生日期,是否确认,确认时间,发送状态,接收人姓名,接收地址,接收地址邮编,要求送达时间,总价。
Ø订单包含鲜花联系属性:
数量,单项价格,总价。
Ø鲜花材料:
编号ID,名称,进货价,出货价,图片名称,类别,出货价。
Ø鲜花成品包含联系属性:
数量。
Ø公告:
编号,标题,内容,添加日期,浏览量,是否有效。
Ø管理员管理用户属性:
时间。
Ø浏览属性:
用户ID,商品ID,最新时间,累计次数。
Ø管理员处理订单属性:
订单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 网上 花店 系统 毕业设计