基于WEB的网上花店系统毕业设计_第1页
基于WEB的网上花店系统毕业设计_第2页
基于WEB的网上花店系统毕业设计_第3页
基于WEB的网上花店系统毕业设计_第4页
基于WEB的网上花店系统毕业设计_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要 随着电子商务,网上商店的普及,商品的网上展示与订购逐渐成为时尚,网上商店的技术实现也成为了一个比较常见的课题。本文就网上花店的实现做了一些探索。本系统设计基于web的网上花店系统,主要采用jsp开发技术和sql server 2000数据库技术来开发,实现了客户购买的前台管理功能和管理员管理的后台管理功能。普通客户在浏览页面的时候可以进行商品的浏览、购买、下定单、注册成为会员,查看和修改用户信息等操作。管理员可以进入系统的后台进行管理,可以进行花品的添加、修改、删除,用户订单的处理、客户信息的查询以及其他基本信息的录入和修改等操作。本文详细阐述了整个应用系统的设计思路,并对各部分设计进

2、行了详尽的分析,最终形成了一个完整的设计方案。关键词:jsp;sql server 2000;花店;web.abstractwith the popularization of the e-commerce and online shop, the goods showed on the line, ordered through web site are becoming more fashionable gradually, so the technology of the online-shop has become a more familiar subject too. this t

3、ext has done some exploration on the realization of the online florist shop. this system is the online system of florist shop based on web , adopting jsp technology and sql server 2000 database technology to develop, the front-desk page for customers buying and back-desk for administrators managemen

4、t . the ordinary customer browsing the site can make purchase , make order form , register , revise users information and so on. the administrator can enter the systematic back-stage to manage , adding , modifying , deleting the product , to deal with the users order , to inquiry other basic informa

5、tion and so on . this text explaining the mentality of designing of the whole application system in detail , designing exhaustive analysis to every part, has formed an intact design plan finally.keywords: jsp;sql server 2000;flower shop;web.目 录第一章 引言11.1 课题内容简介11.2 课题的研究背景与意义11.2.1 课题的研究背景11.2.2 课题的

6、研究意义21.3 课题的调研21.4 可行性分析21.4.1 技术可行性21.4.2 经济可行性31.4.3 法律可行性31.4.4 操作可行性3第二章 需求分析42.1 功能需求分析42.2 业务流程分析42.3 数据流分析62.4 数据字典8第三章 系统设计153.1 系统总体功能结构153.2 系统数据模型设计163.2.1 系统概念结构设计e-r图163.2.2 系统逻辑结构设计关系模式183.2.3 系统逻辑结构设计关系表193.2.4 数据表详细说明20第四章 详细设计234.1 数据库操作及中文字符处理javabean设计234.1.1 数据库操作javabean设计234.1.

7、2 中文字符处理的javabean的设计244.2 用户主界面设计254.3 用户信息管理模块设计264.3.1 会员登录模块设计264.3.2 用户注册模块设计284.3.3 用户信息的查看与修改模块设计294.4 购物车模块和前台订单处理模块的设计304.4.1购物车添加花品设计314.4.2修改购买数量设计324.4.3订单的提交的设计334.5 后台用户管理模块设计35第五章 操作指南375.1 系统功能与运行环境375.2 系统开发工具安装与环境配置375.2.1 jdk和tomcat的安装375.2.2 配置jdk和tomcat的环境变量375.3 系统运行与操作指南385.3.1

8、 数据库配置38第六章 系统测试416.1 测试内容416.1.1 单元测试416.1.2 集成测试416.1.3 确认测试416.1.4 系统测试416.2 测试用例及结果分析426.2.1登录模块测试426.2.3验收测试447.1 系统的特点和优点457.2 系统存在的不足和改进方案457.2.1 系统存在的不足457.2.2 改进方案467.3 设计收获和心得46结 论47致 谢48参 考 文 献49江西理工大学2012届本科生毕业设计(论文)第一章 引言网上花店系统提供一套完整的花卉产品购买系统,系统将在线显示产品介绍信息,产品的实际价格以及优惠价格,可让用户直接网上购花,使用户达到

9、足不出户,便可随意购物的目的。商家的产品利用这套系统进行网上交易,而不需要在商店里等待顾客来购买鲜花商品。坐在电脑前就可以轻松卖出自己的鲜花商品。1.1 课题内容简介本系统是一个基于web的在线鲜花商店,客户可以在网上访问本商店并预订鲜花。系统主要是实现一个网上花店的销售部分,以及相应的库存,基础信息管理。系统主要由两部分组成,一部分是后台管理部分,商家管理相关信息发布,商品管理,订单管理,客户管理等;另一部分是前台销售部分,客户通过浏览器访问登录,浏览本店订购鲜花。信息发布主要是鲜花商品信息的发布,有按不同方式的商品分类,特价商品信息发布,新品的展示;以及花店公告的管理,包括添加,更新,删除

10、等操作。商品管理是指鲜花商品的录入,更新,删除等操作。订单管理是指订单的确认与发送等操作。客户管理是对客户进行一些相关操作,如冻结,解冻等。前台部分,客户可以申请加入会员,进行花品的选购,自助订花,提交订单等操作。本网站同时提供一些花卉常识、鲜花礼仪、节日知识等相关知识、风俗等的介绍和客户交流。本课题采用jsp技术和sql server 2000作为后台数据库管理系统进行开发。1.2 课题的研究背景与意义1.2.1 课题的研究背景信息技术的不断发展,给世界带来了翻天覆地的变化,尤其是internet的出现让世界变得更小,人们的距离更近。internet最早是由美国人创造出的,之后,随着世界各国

11、纷纷加入到这个行列,使internet成为全球化的国际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。除了原先的科学技术和教育外,internet已进入了文化经济政治新闻体育娱乐商业和服务业。电子商务作为一种新的基于internet的交易方式已经为广大的网民所接受,其巨大的潜力被众多商界人士所看好。电子商务是一个发展潜力巨大的市场,极具有发展前景。电子商务双向信息沟通、灵活的交易手段和快速的交货方式的特点,将给社会带来巨大的经济效益,促进整个社会的生产力的提高。电子商务的广泛推广,打破了时空限制,改变了贸易形态,大大加速了整个社会的商品流通,有助于降低企业成本,提高企业竞争力,

12、尤其能够使中小型企业直接进入国际市场参与国际市场竞争。电子商务给消费者提供了更多的选择,提供了更好的便利性。它是商务领域的一场信息革命,它对我们的思维方式、对人类的经济活动、对人类的工作方式和生活方式都将产生根本性的影响。1.2.2 课题的研究意义电子商务随着互联网的发展得到了迅猛的发展,b2b、b2c的各种模式的电子商务网站如雨后春笋般相继出现,各式各样的网上商店在互联网这个大平台纷纷开张。上世纪90年代,一个在纽约街头买花的女孩突发奇想将她的花店搬到了因特网上并且获得了巨大的成功,网上花店开始成为网上商店的一员。我国的经济飞速发展,人民的生活水平有了很大的提高,同时由于工作的需要流动人口数

13、目越来越大。每逢佳节倍思亲,用什么排解亲人、情人或朋友心中的思念之情呢?送上一束鲜花。然而,鲜花是一种比较特殊的商品,不是一种容易邮递的物品。网上花店可以解决以上问题。在要送达人所在地的城市的网上花店选中一束花,然后付款,其余的事就由花店处理。在这之前有过电话订花的业务,但从它出现之初就必然带着一些缺点:首先,其成本比较高。电话费在以前是很贵的,就算是现在也不能算便宜,比起网络就贵多了。顾客可以在家里,或找一家网吧就可以上网浏览购买鲜花,成本低。其次,电话订购不直观。花店有什么花,长什么样,电话里面是看不见的,只有靠用户点了。网上花店可以让顾客随时浏览鲜花商品信息,直观,清晰。再次,商家的营销

14、难,成本高。商家必须让顾客知道有这个号码,而号码又不好记。花店有什么促销,很难让潜在顾客知道,必须打广告,发传单。在节日期间,由于订花量比较大,一部电话肯定不够用,商家必须配备多台电话,但到了淡季这些电话只好睡大觉,但又不好停机,成本自然增加。网上花店的公告系统可以登出各种促销信息。商家只需要一台电脑主机,申请一个域名就可以开店营业。网上花店比电话订购更直观,更容易操作,且成本低,销路广。所以网上花店的需求会越来越大,它必将成为人们生活的一部分。1.3 课题的调研在本系统开发之初,为了做好系统需求分析工作,我们做了充分的调研,从而认识到完成本系统需做到以下几点:(1)了解花店销售工作流程和具体

15、事务。(2)研究花店销售方案的优缺点,以及信息化条件下花店销售管理方案。(3)建立一套简易的客户购买操作流程,使客户在网上购花时,能够很轻松,自在,操作很顺手,而且充分展示花店的鲜花商品,促销信息,及花店的实力,让顾客有一种安全,放心的感觉。()遇到具体问题再做详细调查研究并与指导老师商讨。在充分了解、调查了网上花店系统具体事务管理和工作流程的基础上,开发教学过程管理系统。1.4 可行性分析1.4.1 技术可行性本系统是基于web的网上系统,由于c/s架构的局限性,b/s架构已成为基于web应用的最佳选择。现在基于b/s架构的程序设计语言已非常成熟,从刚开始的cgi,到现在的asp,jsp,p

16、hp的百花齐放,再到微软刚推出不久asp.net为基于b/s程序设计提供了强大的技术支持。使用其中任何一门语言开发都可以满足要求。web服务器软件也很多,其中任意一个都可以胜任,但是选择jsp作为服务器端实现语言是因为:jsp是一种新的动态web应用技术标准。jsp web页是由传统web页的html文档加入java程序片段和jsp标记构成的。html代码用来描述信息的显示格式,而java.程序段则负责描述处理逻辑,根据需要可以是数据库操作、web页重新定向等。web服务器在接到访问jsp web页的请求时,首先执行嵌入在其中的程序段,然后将执行结果重新嵌入html代码,一起发送给客户端。作为

17、新一代的站点开发语言,jsp克服了asp脚本级执行的不足,可以在serverlet和javabean的支持下开发出功能强大的web应用。另外jsp作为一种web实现技术,它的效率是很高的。这一点正好符合了本系统所要求的实时性。除此之外,作为java平台的一部分,jsp拥有java语言“一次编写,各处运行”的特点。又随着越来越多的服务器供应商将jsp支持添加到他们的产品中,这样一来用jsp做成的这套系统可以轻松移植到其它平台来运行。所以jsp是实现本系统的最佳技术,它是完全可行的。系统采用sql server 2000做为后台数据库,sql server 2000提供了以web标准为基础的扩展数

18、据库编程功能。可以通过web轻松访问数据,还有强大而灵活的基于web的分析功能,sql server 2000的分析服务功能被扩展到了internet。以sql server 2000的稳定性,以及强大分析查询,存储功能完全可以满足网上花店系统在后台数据处理方面的需求。1.4.2 经济可行性目标系统开发经济需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。系统的设计开发和分析都是在学校提供的专用机房中进行,硬件的投资基本没有,最后的调试也是在机房局域网中进行,开发成本,运行成本和调试成本都是比较低的。系统开发完成投入使用后,可以为花店增加销售收入,减少销售成本。在初期投入开

19、发,及运营成本后,只需要简单的日常维护即可,成本比较低。总体来说,系统的开发与使用绝对是有益无害。1.4.3 法律可行性此系统由本人开发研制而成,在法律上并未侵害他人权利,无须承担任何法律责任,所以在法律方面开发此系统是完全可行的。1.4.4 操作可行性此系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。第二章 需求分析需求分析就是分析用户的需求,是软件定义时期的最后一个阶段,它的基本任务是准确回答“系统必须做什么?“这个问题。

20、需求分析也是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:信息要求、处理要求、安全性与完整性要求。2.1 功能需求分析系统主要由两部分组成,一部分是后台管理部分,商家管理相关信息发布,商品管理,订单管理,客户管理等;另一部分是前台销售部分,客户通过浏览器访问登录,

21、浏览本店订购鲜花。信息发布主要是鲜花商品信息的发布,有按不同方式的商品分类,特价商品的确定,新品的展示;以及花店公告的管理,包括添加,更新,删除等操作。商品管理是指鲜花商品的录入,更新,删除等操作。订单管理是指订单的查看,确认与发送等操作。客户管理是对客户进行一些相关操作,如冻结,解冻等。前台部分,客户可以申请加入会员,客户信息的管理,客户的登录,修改密码,找回密码,进行花品的选购,自助订花,提交订单,订单的查看,公告的查看,花卉知识的查询等操作。2.2 业务流程分析系统是由前台和后台两部分组成。前台即客户端,在前台客户进入首页,在首页用户可以查看特价花品信息,新品信息,可以根据分类查看其它花

22、品信息,以及公告和花卉知识。在客户看中某一花品时,可以先登录,或注册,然后可以随心选购花品,也可以自助订花。客户端流程如(图2-1)开始网上花店选购鲜花购买鲜花是否会员会员登录注册加入购物车继续购物运输方式提交订单订单生成结束否是否图2-1 客户端流程图后台管理部分,管理员从网站首页用户登录界面登录进入后台管理首页即可进行管理操作。在后台管理员可以进行用户管理,花品管理,鲜花管理,订单管理,公告信息管理。后台管理端流程如(图2-2)图2-2 后台管理端流程图2.3 数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数

23、据流程分析多是通过分层的数据流程图(data flow diagram,简称dfd)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。对于本系统而言,管理员用户将花店的各种信息录入数据库,也可以对数据库信息进行修改,更新。会员用户录入注册信息,提交登录信息、订单发送信息、选择的花品信息、鲜花材料信息,查看个人信息、花品信息、鲜花材料信息。在整个过程中又涉及到,用户信息的管理,查询处理,前台订单处理,自助订花,购物车,后台订单处理,花品管理等相关的处理。还有数据文件有用户信息表,公告花卉知识信息表,鲜花材料信息表,花品信息

24、表,订单信息表等。系统数据流顶层图如图2-3图2-3 系统数据流顶层图系统数据流1层图如下:用户信息管理数据流1层图如图2-4图2-4 用户信息管理数据流1层图花品管理数据流1层图如图2-5如图2-5 花品管理数据流1层图后台订单管理数据流1层图如图2-图2-6 后台订单管理数据流1层图2.4 数据字典数据字典是系统分析阶段的重要文档,也就是对数据流图中包含的所有元素的定义的集合。数据字典是为了数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项作出说明。任何字典最主要的用途是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典中包含的每个数据元素的控制信息时很有价值的。因

25、为列出了使用一个给定的数据元素的所有程序,所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块做出相应的改变。数据流图表达了数据和处理的关系,数据字典则是系统中关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用正是在软件分析和设计过程中给人提供关于数据的描述信息。一般说来,数据字典应该由下列4类元素的定义组成:数据流、数据流分量、数据存储、处理 。下面为本系统的数据字典:(1)数据流数据流名称:用户登录信息别名:无简述:用户登录时填写的信息来源:用户去向:用户登录数据流量:500份/天组成:用户名+密码数据流名称:用户注册信息别名:无简述:用户

26、注册时填写的信息来源:用户去向:用户注册数据流量:10份/天组成:用户名+用户真实姓名+密码+电邮+联系电话+性别+(联系地址)+(邮编)数据流名称:用户信息别名:无简述:用户查看和修改用户信息时显示或填写的信息来源:用户或用户信息的修改与查询去向:用户信息的修改与查询或用户数据流量:30份/天组成:用户编号+用户注册信息数据流名称:添加的花品信息别名:无简述:管理员添加花品时填写的信息来源:管理员去向:花品信息的添加数据流量:50份/天组成:花品的一般信息+花品组成明细数据流名称:花品的一般信息别名:无简述:管理员添加花品时填写的信息来源:花品信息的添加去向:花品信息表文件数据流量:50份/

27、天组成:花品名称+花品简介+花品类别+价格+图片名称数据流名称:花品组成明细别名:无简述:管理员添加花品时填写的信息来源:花品信息的添加去向:花品组成明细添加数据流量:50份/天组成:鲜花材料名称+数量数据流名称:添加的花品类别信息别名:无简述:管理员添加花品时填写的信息来源:花品信息的添加去向:花品类别的添加数据流量:50份/天组成:花品名称+花品简介+花品类别+价格+图片名称数据流名称:花品信息别名:无简述:管理员添加花品时填写的信息来源:花品信息的修改去向:管理员数据流量:10份/天组成:花品编号+花品的一般信息+花品组成明细数据流名称:确认订单信息,待确认订单信息,待发送订单信息,发送

28、订单信息别名:无简述:管理员确认订单有效后填入的信息,管理员发送订单的信息来源:管理员去向:订单确认,订单的查询数据流量:30份/天组成:订单编号数据流名称:订单信息别名:无简述:管理员查看订单,用户查看,提交订单的信息来源:用户或订单的查询去向:前台订单处理或用户数据流量:100份/天组成:订单编号+订单的发送信息+订单明细数据流名称:订单明细别名:无简述:从购物车用户选购商品明细在订单生成时转变过来来源:购物车模块去向:前台订单处理数据流量:100份/天组成:订单编号+订单的发送信息+订单明细数据流名称:各种相关信息别名:无简述:管理员录入数据或读取数据是的信息来源:录入去向:数据文件数据

29、流量:10份/天组成:各类信息(2)数据流分量名称:用户名别名:无描述:用户信息中惟一标识某一用户的关键域定义:用户名=6字符或数字16位置:用户信息表用户注册信息用户登录信息名称:密码别名:无描述:对用户登录进行验证的关键域定义:密码=6字符或数字16位置:用户信息表用户登录信息用户注册信息名称:花品名称别名:无描述:花品信息中惟一标识某一花品的关键域定义:花品名称=1字符或数字20位置:花品信息表花品一般信息订单明细信息名称:鲜花材料名称别名:无描述:鲜花材料信息中惟一标识某一鲜花材料的关键域定义:鲜花材料名称=1字符或数字20位置:鲜花材料信息表花品组成明细自助订花信息名称:订单编号别名

30、:无描述:订单信息中惟一标识某一订单的关键域定义:用户名=用户编号+时间位置:订单信息表订单明细信息待确认订单信息待发送订单信息发送订单信息名称:订单编号别名:无描述:订单信息中惟一标识某一订单的关键域定义:用户名=用户编号+时间位置:订单信息表订单明细信息待确认订单信息待发送订单信息发送订单信息(3)数据存储数据存储的名称: 数据库信息简述: 存放的用户信息、花品信息、订单信息、鲜花材料信息等 数据存储的组成: 各类信息关键字: 编号相关联的处理: p1(对信息表进行录入) p2(对信息表进行查询) p3(对信息表进行修改删除)(4)处理处理逻辑编号: p03-01处理逻辑名称: 信息录入简

31、述: 对基本信息进行录入.输入的数据流:管理员、用户处理过程: 进行分类录入输出的数据流: 各类数据表处理逻辑编号: p03-02处理逻辑名称: 查询各类信息简述: 根据条件查询所需的信息.输入的数据流:信息来源于数据库处理过程: 输入查询条件查询,得到符合条件的信息输出的数据流: 查询得到的信息处理逻辑编号: p03-03处理逻辑名称: 修改、删除信息简述: 对信息做需要的修改后存入数据库中.输入的数据流:数据库信息处理过程: 对需要修改的信息做修改输出的数据流: 修改或删除后得到的信息第三章 系统设计3.1 系统总体功能结构通过对网上花店的需求分析,以及结合花店的实际情况考虑,得出整个系统

32、功能结构:系统由前台客户端和后台管理端两大部分组成,其中前台客户端由花品公告等信息浏览,订单管理,购物车模块,用户自助订花和用户信息管理组成;后台管理端由订单管理,鲜花商品管理,鲜花材料管理,公告花卉知识管理,用户管理组成。具体结构如图3-1: 图3-1 系统功能结构图系统主要模块及其功能如下:1、用户信息管理:此模块用于用户对帐户信息的相关操作,有用户注册,登录,信息校对,信息修正,密码管理等功能。2、鲜花品种信息及相关公告浏览:主要包括鲜花列表、具体内容、类别的浏览,公告信息查看,特价花品列表及具体内容的查看。3、自助订花: 用户根据自己的需要随意选择各种鲜花以及包装。4、购物车模块:将鲜

33、花放入购物车,查看购物车,购物车中鲜花商品取消购买,修改购物车中的鲜花数目,清空购物车。5、前台订单处理:用户查阅订单状态(是否发货),生成新的订单。6、用户管理:查看用户信息,冻结或解冻用户。7、公告花卉知识管理:查看公告花卉知识列表及内容,添加、删除、编辑公告信息。8、鲜花商品管理:查看鲜花商品列表,浏览鲜花商品详细信息,添加、修改、删除鲜花商品信息。9、鲜花材料管理:查阅鲜花材料列表及详细信息,添加、删除鲜花材料,编辑特价鲜花材料信息。10、后台订单管理:订单列表,查阅订单详细内容,设置订单确认,订单发送。3.2 系统数据模型设计3.2.1 系统概念结构设计e-r图根据系统流程及功能分析

34、得出简化的实体关系模型图,如图3-2公告信息查看公告信息查看公告用户管理员编号标题内容创建时间处理订单信息编号用户名密码订单信息从属管理商品鲜花信息产地名称类型图片是否新品是否特价简介是否特价查看商品用户名密码订购商品订单详细信息提交编号数量订单编号商品编号价格数量邮编证件号码电话图3-2 系统总体e-r图具体属性如下: 用户:用户id,登录名,用户姓名,密码,性别,电话,电子邮箱,地址,邮编,注册时间,用户状态,用户级别。(管理员属性同上。) 鲜花:商品id,类别,名称,鲜花简介,是否优惠,普通价格,优惠价格,图片,库储量,是否有效。 订单:订单号,用户id,产生日期,是否确认,确认时间,发

35、送状态,接收人姓名,接收地址,接收地址邮编,要求送达时间,总价。 订单包含鲜花联系属性:数量,单项价格,总价。 鲜花材料:编号id,名称,进货价,出货价,图片名称,类别,出货价。 鲜花成品包含联系属性:数量。 公告:编号,标题,内容,添加日期,浏览量,是否有效。 管理员管理用户属性:时间。 浏览属性:用户id,商品id,最新时间,累计次数。 管理员处理订单属性:订单确认人,确认时间。 公告管理属性:更新日期。3.2.2 系统逻辑结构设计关系模式根据数据库原理的数据依赖及规范化分析处理,作出如下处理:u 根据e-r图向关系模型的转换原则进行转换。u 由于用户关系模式与管理员关系模式除了在权限和类

36、别上有不同以外,其他属性都可共用,所以可以将用户关系模式和管理员关系模式合二为一,并加入用户类别属性用以区分用户和管理员,从而实现操作权限的控制。u 管理员管理用户关系模式主要是系统管理员可以对普通管理员进行冻结,解冻操作。用户关系模式和管理员关系模式合并后此关系模式可以取消,添加时间可以用用户关系模式属性中的注册时间体现。u 由于只是修改添加操作,公告管理关系模式可以和公告关系模式合并。u 管理员管理订单关系模式只是记录订单处理人,及时间,可以和订单关系模式合并。u 浏览关系模式由于与系统功能要求基本无关,因此将其舍弃。u 考虑到鲜花成品分类在系统中需要多次详细调用,所以将其单独作为一个关系

37、模式。经过以上分析处理,最终得到以下关系模式:用户(用户id,登录名,用户姓名,密码,用户类别,性别,电话,电子邮箱,地址,邮编,注册时间,用户状态,用户级别)鲜花成品(商品id,类别id,名称,鲜花简介,是否优惠,普通价格,会员价格,图片,是否新品,添加时间,是否有效)鲜花材料(编号,名称,图片名称,库存量,进货价,出货价,类别)成品组成(鲜花成品编号,鲜花材料编号,数量)订单(订单号,用户id,产生时间,是否确认,确认时间,订单确认人,发送状态,接收人姓名,接收地址,接受人联系电话,要求送达时间,总价,用户留言,付款方式,备注要求)订单包含鲜花(订单号,商品id,商品名称,数量,单项价格,

38、总价)公告(编号,标题,内容,更新日期,类别,是否有效)成品类别(类别id,类别名称)3.2.3 系统逻辑结构设计关系表根据以上关系模式,可以得出相应的关系表,数据关系表一览如表 表3-1 数据关系表一览表编号名称说明表3-2userinfo_table用户信息表表3-3goodstypes_table成品类别表表3-4goods_table鲜花成品表表3-5flowers_table鲜花材料表表3-6goodscontent_table成品组成表表3-7userorder_table订单信息表表3-8lineitem_table订单明细表表3-9bbs_table公告花卉知识表3.2.4 数

39、据表详细说明用户信息表(userinfo_table)主要记录用户相关信息,其具体如表3-2。表3-2 用户信息表字段名数据类型是否为空描述说明useridint否用户编号,主键loginnamevarchar(20)否注册名usernamevarchar(20)否真实姓名userpwdvarchar(10)否密码usertypeint否用户类别usersexvarchar(2)可以性别userphonevarchar(20)可以联系电话useremailvarchar(40)否电邮useraddressvarchar(200)可以地址userzipvarchar(10)可以邮编createt

40、imedatetime否加入时间(默认getdate())userstatusint否用户状态(默认为1,表激活,0,冻结)userlevelint否用户级别(备系统升级用)成品类别表(goodstypes_table)记录鲜花成品的分类,在系统中需要根据分类来分别显示鲜花成品,以便于客户查看需要的鲜花成品,如表3-3表3-3 成品类别表字段名数据类型是否为空描述说明gtidint否成品类别编号gtnamevarchar(20)否成品类别名称鲜花成品表(goods_table),主要记录有花店自己创造或学习来的各种花卉组合而成的鲜花成品的具体信息,如表3-4表3-4 鲜花成品表字段名数据类型是

41、否为空描述说明goodsidint否成品编号,主键goodsnamevatchar(20)否成品名称goodsdesctext(16)可以成品简介gtidint否类别编号listpricemoney否普通价unitpricemoney否会员价pictureurlvarchar(50)可以图片名称intimedatetime否添加时间(getdate())saleint否是否特价(默认0,不是特价,1,特价)newgoodsint否是否新品(默认1,新品,0,不是新品)isvalidint否成品状态(默认1,有效,0,无效)鲜花材料表(flowers_table)。由于鲜花行业的特殊性,其成品有

42、一定数量的鲜花及包装组合而成,所以必然需要一个记录鲜花材料的数据表,鲜花材料表正是解决以上问题而建。具体如表3-5表3-5 鲜花材料表字段名数据类型是否为空描述说明floweridint否编号,主键flowernamevatchar(20)否名称inpricemoney否进货价outpricemoney否出货价flowercountint否库存量pictureurlvatchar(100)可以图片名称isflowerint否类别(默认1,主花;2,辅花;0,包装)成品组成表(goodscontent_table)。鲜花材料表并没有记录成品的组成明细,但这又不可缺少,成品组成表正是记录了成品的组

43、成明细。如表3-6表3-6 成品组成表字段名数据类型是否为空描述说明goodsidint否成品编号,主键floweridint否鲜花材料编号,主键flowerquantityint否数量订单信息表(userorder_table)。记录用户订单的主要信息,如表3-7表3-7 订单信息表字段名数据类型是否为空描述说明orderidvatchar(20)否订单号(用户id+订购日期),主键useridint否订购人编号ordertimedatetime否订购时间(getdate())orderstatusint否订单状态(默认0,未确认;1,已确认)orderpassidint可以确认人编号ord

44、erpasstimevatchar(10)可以确认时间ordersendstateint否发送状态(默认0,未发送;1,已发送)orderrecnamevatchar(20)可以订单接收人姓名orderrecaddrvatchar(200)可以订单接收地址ordertotalpricemoney否订单总价ordernotesvatchar(200)可以订单留言ordersendtimevatchar(20)可以送货时间orderphonevatchar(20)可以接收人联系电话paytypevatchar(20)否付款方式sendnotesvatchar(100)可以备注,要求订单明细表(li

45、neitem_table)。记录订单所选花品的名称,数量等详细信息。如表3-8表3-8 订单明细表字段名数据类型是否为空描述说明orderidvatchar(20)否订单号,主键goodsidint否成品编号,主键goodsnamevatchar(1000)否成品名称,主键numberint否数量unitpricemoney否单项价格公告花卉知识表(bbs_table)。该表主要记录公告信息和花卉知识信息。由于公告信息和花卉知识信息之间存在很多的共性,且需要记录的属性基本一样,所以将其合为一个表里存储。具体如表3-9表3-9 公告花卉知识表字段名数据类型是否为空描述说明bbsidint否编号b

46、bstitlevatchar(50)否标题bbscontextvatchar(2000)可以内容addtimesmalldatetime否添加修改时间statusint否是否有效(默认0,无效;1,有效)bbstypeint否类别(0,花卉知识;1,公告)第四章 详细设计4.1 数据库操作及中文字符处理javabean设计4.1.1 数据库操作javabean设计数据库操作的javabean是一个公共类,通常包括连接数据库的方法getconnection、执行查询语句的方法executequery、执行更新操作的方法executeupdate、关闭数据库连接的方法close。下面将给出数据库操

47、作的javabean“conndb”的具体信息。(1)使用jdbc访问数据库在java语言中,jdbc(java database connection)是应用程序与数据库沟通的桥梁,即java语言通过jdbc技术访问数据库。jdbc是一种“开放”的方案,它为数据库应用开发人员数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯java语言编写完整的数据库应用程序。jdbc提供两种api,分别是面向开发人员的api和面向底层的jdbc驱动程序api,底层主要通过直接的jdbc驱动和jdbc-odbc桥驱动实现与数据库的连接。一般来说,java应用程序访问数据库的过程(如图

48、4-3-1所示),是:装载数据库驱动程序;通过jdbc建立数据库连接;访问数据库,执行sql语句;断开数据库连接。图4-1 java应用程序访问数据库的过程(2)在javabean“conndb”中实现数据库访问的具体方法:在conndb中使用方法getconnection()建立与数据库的连接。首先是加载数据库驱动程序:class.forname(com.microsoft.jdbc.sqlserver.sqlserverdriver).newinstance();用到java.lang包中的类class,调用方法forname(),newinstance()方法同new。之后通过指定的帐户

49、连接数据库,获取数据库连接connection:drivermanager.getconnection(jdbc:microsoft:sqlserver:/localhost:1433;databasename=flowershop,sa, wang);第一个参数是连接数据库url,第二,三个参数为帐户名和密码。然后通过connection的createstatement()方法获取statement对象。最后调用statement的executequery(),executeupdate()或execute()方法完成对数据库的访问。(3)conndb类的成员及说明表4-1:表4-1 con

50、ndb类成员表成员名返回值类别作用域功能connconnectionpublic记录数据库连接stmtstatementpublic向数据库发送sql语句rsresultsetpublic装载查询结果getconnection()connectionpublic static建立数据库连接executequery(string sql)resultsetpublic进行查询操作executeupdate(string sql)intpublic更新操作,返回更新行数executeupdate_id(string sql)intpublic更新操作,返回更新记录idclose()voidpubl

51、ic关闭数据库连接4.1.2 中文字符处理的javabean的设计字符串处理的javabean是解决程序中经常出现的有关字符串处理问题的方法的类。包括将数据库中及页面中有中文问题的字符串进行正确的显示和存储的方法chstr和将字符串中的回车换行、空格及html标记符正确显示的方法convertstr两个方法。(1)编写解决输出中文乱码问题的方法chstr。chstr方法的代码如下: public string chstr(string str) if(str=null) str=; else try str=(new string(str.getbytes(iso-8859-1),gb2312).trim();/转换字符集 catch(exception e) e.printstacktrace(system.err); return str; 其中getbytes()方法根据指定的字符集将字符串转换为字节并保存在一个字节数组中。(2)编写显示文本中的回车换行、空格及保证html标记的正常输出的方法convertstr。convertstr方法的代码如下: public string convertstr(string str1) if

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论