毕业设计论文JSP网上鲜花订购系统.doc

上传人:sccc 文档编号:4858831 上传时间:2023-05-20 格式:DOC 页数:43 大小:453.53KB
返回 下载 相关 举报
毕业设计论文JSP网上鲜花订购系统.doc_第1页
第1页 / 共43页
毕业设计论文JSP网上鲜花订购系统.doc_第2页
第2页 / 共43页
毕业设计论文JSP网上鲜花订购系统.doc_第3页
第3页 / 共43页
毕业设计论文JSP网上鲜花订购系统.doc_第4页
第4页 / 共43页
毕业设计论文JSP网上鲜花订购系统.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《毕业设计论文JSP网上鲜花订购系统.doc》由会员分享,可在线阅读,更多相关《毕业设计论文JSP网上鲜花订购系统.doc(43页珍藏版)》请在三一办公上搜索。

1、安徽巢湖学院毕业设计(论文)计算机科学与技术系(本科)毕业设计论文论文题目 网上鲜花订购系统所在班级 2006级计本(3)班 姓 名 学 号 指导教师 完成日期 2010年5月20日 网上鲜花订购系统摘 要:网上鲜花订购是电子商务的一项内容,使得人们的购物变得更轻松、快捷、方便,适合人们快节奏的生活方式,它的应用越来越广泛。本文主要采用的技术手段是基于B/S架构的三层系统开发模型,用到的具体编程方法为Jsp+javaBean+servlet技术,开发了一种基于JSP的网上鲜花订购系统。此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。其设计包括管理员管理,用户管理,鲜

2、花管理三个大的模块,实现用户注册,用户登录,管理员登录,鲜花信息浏览,订单提交,订单浏览等jsp页面。分析并解决实现中的若干技术问题,包括与数据库的连接,建立完整的网上鲜花订购系统,进行测试并分析结果。为鲜花销售带来极大的便利。关键词:鲜花订购;JSP;数据库Online Flowers Ording SystemAbstract:Order flowers online is an element of e-commerce, making peoples shopping easier, quick, convenient and fast-paced way of life for pe

3、ople, it is widely applied. Techniques used in this paper is based B / S three-tier system architecture development model, used in specific programming methods Jsp + javaBean + servlet technology, developed a JSP-based ordering system online flowers. This program has been used with some of todays on

4、line programs, compared with a simpler user interface more intuitive and so on. The design includes administrator management, user management, management of three major modules of flowers, to implement user registration, user login, admin login, flowers information browse, order submission, order br

5、owsing jsp page. Analyze and solve some technical problems in implementation, including database connectivity, establish a complete online flower ordering system, test and analysis results. Sales for the flowers bring great convenience.Keywords: flowers Order; JSP; database目 录第1章 绪论41.1课题研究背景及意义41.2

6、 在线花店系统主要内容5第2章 系统开发环境和关键技术62.1 开发环境62.2 系统软件介绍62.2.1 Eclipse简介62.2.2 Tomcat简介82.3 JSP技术简介82.4MySql数据库102.4.1 MySQL简介102.4.2 MySQL的特性102.5 Servlet简介11第3章 系统分析123.1 设计思想123.2 业务流程分析123.3 系统的逻辑模型133.3.1 数据流图133.3.2 数据字典15第4章 系统设计174.1 概要设计174.2详细设计184.2.1 管理员登录设计184.2.2 鲜花选购及订单提交设计194.3 数据存储设计204.3.1

7、数据库分析204.3.2 E-R图204.3.3 数据表设计21第5章 系统实现235.1 主要页面框架设计235.2 公共模块的编写235.2.1 数据库连接文件235.2.2用户注册:275.2.3用户登录285.2.4管理员的登录305.2.5订单的填写及提交315.2.6分页浏览鲜花信息325.3 前台界面设计与实现345.3.1 首页面设计345.3.2 用户登录注册页面和管理员登录页面设计345.3.3 生成订单页面365.3.4 订单查询设计3739第1章 绪论1.1课题研究背景及意义电子商务缩写为 EC(Electronic- Commerce),也有人称为电子贸易,它是指采用

8、网络技术实现数据的交换,从而完成整个的商业交易过程,是信息时代商务模式的实质性变革,是未来贸易方式的发展方向,是各种具有商业活动能力的实体利用网络和先进的数字化传媒技术进行的各项商业贸易活动。它的实施牵涉到社会信用体系、法律环境、经济秩序诸方面,是一个与社会大环境息息相关并独具完整结构体系的系统工程。如今,电子商务的发展可能大家都已经耳濡目染,上网的朋友对这已经不在陌生,有的人可能已经很熟悉,电子商务已经确确实实出现在我们周围。在中国很多人对电子商务也逐渐接受和认可,网上购物作为一种时尚有很多人去体会,更有部分人把到网上商店购物同逛商场等现实社会服务一样作为生活的一部分。因此,网上购物网站作为

9、B2C电子商务网站应该是我们最为常见的电子商务网站。网上购物系统网站是电子商务系统的一个重要部分,它在我国B2C网上购物网站的数量占大多数,其主要原因是这种类型的系统比较容易实现所涉的其他方面的问题也比较少。它是一种具有交互功能的商业信息系统,向用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范和公司制度等;动态信息是指随时变化的信息,如商品报价、会议安排和培训信息等2,12。网上购物系统具有强大的交互功能,可使商家与用户方便地传递信息,完成电子交易。网上鲜花订购系统将传统的花店经营管理模式与计算机网络的综合经营管理模式结合在一起,将人、机、物的需

10、求、活动和运作进行系统分析、设计并管理,以实现现代高效、科学且安全的电子商务。在系统设计时,从传统花店的经营模式,网上用户需求与业务经营模式,计算机网络管理,系统设计等几方面综合分析,定义系统的输入、输出、实现功能、系统运作能力等各项要求。其中后台数据库采用Mysql,动态网页开发采用JSP技术。网上购物系统设计的目标基本有三个:增加销售量,实现产品管理和能方便顾客扩大顾客群。本系统(网上鲜花订购系统)也给人们带来了许多方便之处。各种鲜花有着不同的寓意,如玫瑰花象征着爱情,适合于情侣之间;风信子代表着新生,用以鼓励对方放下过去,积极向上等等。对鲜花老板来说,有了网上鲜花订购系统,一方面,增加了

11、销售量;另一方面,方便管理自己的鲜花。对于顾客来说,有了网上鲜花订购系统,一方面,不必再为了购买各种鲜花东奔西跑,而只要拥有一台可以上网的电脑即可购买到心仪的鲜花;另一方面,网上鲜花订购系统为顾客提供了各种鲜花信息,顾客只需登录相关网站便可对鲜花各类信息一目了然,不必再像以前一样不好意思地东问西问。总之,本系统给人们带来了极大的好处。1.2 在线花店系统主要内容在本次毕业设计中,作者的主要任务与研究开发内容如下:熟练掌握IIS6 的安装、配置与使用方法;基于IIS6 设置因特网站属性,进行网站性能检测的基本方法。学习数据库的工作原理,熟练掌握mysql数据库设置方法;应用SQL语言、存储过程编

12、制应用系统的基本方法。熟练数据的调用和修改。熟练掌握tomcat的安装、设置与使用方法;基于tomcat 设置因特网站属性,进行网站性能检测的基本方法。 熟悉掌握应用Eclipse3.4、Jdk6.0以及Java语言开发WEB应用系统的基本原理与方法。本次设计的目的是设计一个友好的在线鲜花销售系统,主要完成的功能如下:(1)鲜花产品选购(可按分类查找)(2)查看鲜花详细信息(3)用户注册(4)用户登录(5)管理员登录(6)订单查询第2章 系统开发环境和关键技术2.1 开发环境系统采用B/S的体系结构。B即浏览器端负责显示界面信息和访问数据库;S即服务器端则用于提供动态数据服务。(1) 硬件PI

13、II1GCPU/1024M内存/80G硬盘/10/100自适应网卡(2) 软件网络操作系统:WindowsXP数据库服务器:MySql客户机平台:Windows98/NT/2000/2003/XP开发工具:Eclipse3.4+Tomcat2.2 系统软件介绍2.2.1 Eclipse简介Eclipse编译器:JDT更为强大的功能之一即是它内置的增量式Java编译器,这个编译器与javac完全兼容。尽管可以让Eclipse使用Ant和javac,甚至可以让问题标志显示在IDE中(此为3.2版本中的新功能,如今已有更高版本),但是Eclipse编译器可以提供更好的诊断技术和更快的周转周期。JDT

14、编译器原本是为VAME而编写的,后针对Eclipse进行了修改。这个编译器构建在开发人员称之为“编译的3大规则”(模仿了阿西莫夫的机器人3大定律)之上:正确性:编译器不能伤害源程序。高效性:编译器必须快速,除非速度与规则1发生冲突。友好性:编译器必须帮助用户纠正编程错误,只要这类帮助不与规则1和规则2冲突。正确性:设计Java编译器时,不仅必须遵循相应的规范,而且必须领会该规范的“精神”,仅仅考虑正确性是不行的。因此,JDT开发人员多年来辛勤工作,以便与其他编译器的功能保持一致,其中包括Sun的编译器。在Eclipse 新版本中,仅针对正确性的检查就超过了15,000次单元测试(相比之下,VA

15、J中根本没有进行单元测试)。高效性:数千个项目和数百万行代码往往是很平常的事情。这意味着要解决很多问题,例如内存使用必须是可预测的并加以分级。Eclipse 3.4继续对此进行积极的优化。例如,开发人员可以重写一个流程图以使用位操作,结果位操作的时间消耗从20%降到了4%。友好性:报告错误是一门艺术。仅仅使用行号还不够。二级错误被最小化。例如,如果一个文件内漏掉了一个分号,它不会影响到与它相关的其他文件。改进后的静态分析功能有助于发现错误模式。另外,Eclipse还可以对Javadoc进行正确性检查。Eclipse的体系结构:Eclipse平台体系结构主要由5部分组成,分别是平台运行库、工作区

16、、工作台、团队支持和帮助。图1-1为Eclipse体系结构图。Java 开发环境(JDT)插件开发环境(PDE)其他第三方插件工作台(workbench)SWTJFace帮助(Help)工作空间(workspace)团队(Team)运行时内核(Platform runtime-OSGi)图1-1 Eclipse体系结构图在运行时内核是整个架构的核心,其他部件都是以插件方式来实现的。Eclipse采用动态加载机制,即只有需要的才加载,这样可以降低启动时间,提高资源使用效率。 工作空间插件即所谓的工作区,主要负责管理用户资源,例如用户创建项目的管理、文件变更等,并负责通知其他插件关于资源变更的信息

17、。 工作台插件是Eclipse 提供的用户界面。它使用标准窗口工具包(SWT)和一个更高级的API(JFace)构建的。SWT是Java的Swing/AWT的非标准替代者,JFace则以SWT为基础,但更易于使用。 团队支持插件负责提供版本控制和配置管理支持。它允许用户根据需要添加视图,并与允许用户使用的任何版本控制系统交互。 帮助插件允许以HTML文件形式添加文档,并提供了一个附加的导航结构以便用户使用帮助功能搜索相关信息。2.2.2 Tomcat简介Tomcat是Sun的JSWDK(Java Server Web Development Kit)中的Servlet容器,属于Apache软件

18、基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司和个人共同开发而成。Tomcat既是一个开放源码、免费支持JSP和Servlet技术的容器,同时又是一个Web服务器软件,受到了Sun公司的大力推荐和支持。因此,Servlet和JSP的最新规范都可以在Tomcat的新版本中得到实现。与传统桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件,它是许多文件构成的一个压缩包,包中的文件按照一定目录结构来组织,不同目录中的文件也具有不同的功能。部署应用程序时,只需要把WAR文件放到T

19、omcat的webapp目录下,Tomcat会自动检测和解压该文件。JSP文件第一次执行时,要先由Tomcat将其转化为Servlet文件,然后编译,所以速度会慢一些,但后继执行时速度会很快。Tomcat既是一个Servlet容器,又是一个独立运行的服务器,像IIS、Apache等Web服务器一样,具有处理HTML页面的功能。但它处理静态HTML文件的能力并不是太强,所以一般都是把它当作JSP/Servlet引擎,通过适配器(Adapter)与其他Web服务器软件(如Apache)配合使用。此外,Tomcat还可与其他一些软件集成起来实现更多功能,例如,与JBoss集成起来开发EJB、与Ope

20、nJMS集成起来开发JMS应用、与Cocoon(Apache的另外一个项目)集成起来开发基于XML的应用等。Tomcat是一个小型的轻量级应用服务器,运行时占用系统资源小、扩展性好、支持负载平衡与邮件服务等开发应用系统中的常用功能,并且不断改进和完善。Tomcat适用于中小型系统和并发访问用户不太多的场合,是开发和调试JSP程序的首选。先进的技术、稳定的性能、源码开放和免费获取的机制,使得Tomcat深受Java爱好者的喜爱并得到了许多软件开发商的认可,成为目前相当流行的Web应用服务器。2.3 JSP技术简介JSP是一种动态网页构建技术,他不仅使用于小型项目,在大型的企业级开发项目中也是很多

21、人的首选。从某种意义上来说,JSP的本质是一个被称为Servlet运行在web服务器上的Java程序。众所周知,Java语言具有很多的优点,诸如跨平台性和安全性等。而以Java语言为基础的JSP/servlet技术从诞生之日就具有了这些天生的优势。因此在很短的时间内,JSP/servlet迅速流行起来,成为MircosoftASP.net的主要竞争对手11。JSP是由Sun microsysterm公司倡导、许多公司参与一起建立的动态网页技术标准,在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页,Web服务器在遇到访问JSP网页的请求的时候,首先执行能够其中的程序

22、片段,然后将执行结果以HTML的格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送Email等,这些就是建立动态网站所需要的功能。所有的程序操作都在服务端执行,从网络上传送给客户端仅仅是得到的结果,所以对客户的浏览器要求很低,可以实现无Plugin无ActiveX无JavaApplet甚至无Frame的效果13。JSP技术是当前较为热门的Web开发技术。本文详细介绍了JSP的基本工作原理及利用JSP构建本系统的步骤,就JSP的关键技术如JavaBean、数据库与JDBC技术的实现及应用进行了扼要的阐述。下面就当前本烟草专卖产品仓库管理系统所采用的开发工具JSP,与ASP从技术上进行了

23、分析和比较,肯定了JSP在构建动态网站中的优势。(1)与ASP的比较Mircosoft公司的ASP技术也是动态网页开发技术。JSP和ASP在形式上十分相似,ASP程序员一眼就能认出以及。但是深入探究下去会发现他们有很多的差别,其中主要有三点:JSP的安全性和效率更高。ASP以源码形式存放,以解释方式运行,每次ASP网页调用都要从源码进行解释,运行效率不高。另外,S的漏洞曾使很多网站源程序大暴光。JSP执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。服务器上还有字节码CACHE机制,能提高字节码的访问效率。JSP的组件方式更方便。ASP通过COM来扩充复杂的功能,如文件

24、上载、发送email以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBean实现同样的功能扩充。在开发方面,COM的开发远比JavaBean复杂和繁琐,学会ASP不难,但是学会开发COM可不简单。在维护方面,COM必须在服务器上注册,如果修改了COM程序,就必须重新注册,甚至必须重新启动或者关闭计算机。JavaBean不需要注册放在CLASSPATH包含的目录中就可以了。另外JavaBean是完全的OOP,可以针对不同业务处理功能方便地建立一整套可重复利用的对象库14。JSP的使用平台更广。ASP目前仅用于NT和S。虽然Unix下有ChiliSoft的插件来支持A

25、SP,但是ASP本身的功能有限,必须通过ASP+COM的组合来补充,Unix下的COM实现起来非常困难。(2)与PHP比较PHP是免费的、开放源码的、HTML嵌入其中的脚本语言,与ASP和JSP都有某种程度的类似。JSP的一项优势是动态部分用Java编写,Java已经在互联网、数据库访问、分布式对象等方面拥有广泛的API;而PHP需要学习全新的、应用相对不广泛的语言。JSP第二项优势是,和PHP相比,JSP拥有极为广泛的工具和服务器提供商的支持15。关于JDBC:SUN公司开发的Java数据库应用程序访问接口JDBC。在JDK1.1公布时,SQL类包也就是JDBC应用程序访问接口已经成为了Ja

26、va语言的标准部件之一。2.4MySql数据库2.4.1 MySQL简介MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这

27、两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。2.4.2 MySQL的特性1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2.支持AIX、FreeBSD、HP-UX、Linu

28、x、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源 5.优化的SQL查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名7.提供TCP/IP、ODBC和JDBC

29、等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库2.5 Servlet简介Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。第3章 系统分析3.1 设计思想 在

30、线花店系统是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展现、购物、订单处理等以实现鲜花的在线销售。本次设计希望设计一个网上鲜花商店系统,它包括以下电子商务B2C网站的常见功能:(1) 鲜花产品选购。可按目录方式查找鲜花种类或通过导航属性进行查询,并可查看鲜花详细情况。(2) 订单提交功能。顾客选完商品后,可以进行订购这一交易过程。从顾客方面说,顾客提交订单后,此网站的网上交易已经完成,应该进入管理者的订单处理过程。(3) 订单查询功能。管理员可以查询订单和订单的处理情况。顾客提交完订单后,应该有订单确认的过程。一旦

31、订单得到处理确认,网上交易即告完成。(4) 用户管理功能。为保证网上交易的安全性,对顾客的身份进行验证和管理十分必要,因此需要支持用户注册、用户登录、身份验证等。管理员也属于用户一类,成功登录后,可以查看到全部用户的订单情况。本系统设计时把页面中一些常用的部分集成为模块,例如页面的头部和产品导航模块,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块嵌套组装就可以了。3.2 业务流程分析系统的基本业务流程如下:首先用户来到系统首页,根据自己需要和目录分类信息查看选择鲜花,选择完毕在进入订购鲜花环节之前,需要顾客进行注册登录才能进行继续填写和生成订单的功能,登录成功后可以填写订单信息,系

32、统会根据用户填写的信息自动生成订单,这样一次网上购花行为就算完成。具体系统业务流程如图3-1所示。查看合适的鲜花查看鲜花详细信息订购鲜花填写订单是否已登录输入用户信息登录提交订单继续其他操作否是注册是否新顾客是否图3-1 系统业务流程图3.3 系统的逻辑模型3.3.1 数据流图通过对在线花店系统的功能划分,业务流程操作分析可以得到如图3-2的系统一层数据流图。顾客申请注册登录注册登录用户信息顾客信 息已注册登录订购鲜花订单鲜花订单处理填写、确认提交订单订单信息订单信息管理员查询全部订单图3-2 系统一层数据流图从图中可以看出整个过程有三个处理过程:注册登录处理过程,选购产品处理过程和处理订单过

33、程。注册登录处理过程的二层数据流图如图3-3所示。顾客申请登录核对用户名已核对用户名用户核对密码用户信息顾客用户 名用户信息顾客密码批准登录已核对密码用 户已注册登录其他操作图3-3 注册登录二层数据流图处理订单过程的二层数据流图如图3-4所示。顾客处理订单填写订单提交订单订单信息订单信息管理员查询全部订单图3-4 处理订单二层数据流图3.3.2 数据字典一层数据流图的数据字典如下:数据流: (1) 名称:顾客信息 简要说明:用户数据库提供顾客数据数据流来源:顾客 数据流去向:用户信息数据(2) 名称:订单信息 简要说明:向订单数据库/顾客提供订单信息数据流来源:顾客/订单信息数据库数据流去向

34、:订单信息数据库/顾客数据存储:(1) 名称:用户信息 说明:顾客信息表内容,注册登录时顾客应填写的信息 结构:用户名,密码,真实姓名,性别,年龄(2) 名称:产品信息 说明:产品信息表内容,顾客浏览选购产品时出现的信息 结构:产品id,产品名称,产品颜色,销售价格(3) 名称:订单信息 说明:包括订单信息表和订单明细表的内容,生成订单时应填写的内容 结构:订单信息表包括:订单号,产品名称,产品颜色,产品单价,订购数量,收货人姓名,送货地址,收货人电话 订单明细表包括:产品id,产品名称,产品价格,数量,订单id处理过程:(1) 名称:注册登录输入:注册登录信息输出:成功登录信息处理过程描述:

35、根据顾客输入信息判断是否合法用户,合法就允许登录,否则请顾客先注册再登录(2) 名称:选购商品输入:成功登录信息输出:订购成功处理过程描述:根据顾客的选择,生成订单,提交订单,订购成功(3) 名称:处理订单处理过程描述:根据顾客确认的订单信息,生成订单,并向管理员提供可查询的订单信息第4章 系统设计 4.1 概要设计系统主要分为用户管理模块、用户功能模块和管理员模块三大部分,每一部分又可分为若干功能小模块。将页面中常用的部分设计为页面模块,共享使用。1.用户管理模块:用户管理功能包括用户注册、用户登录、身份验证等功能,如图4-1所示。相关功能设计如下:(1)用户注册和验证用户注册功能设置在首页

36、中,在用户登录的位置提供一个与注册页面连接的链接。注册时要实现一个用于顾客填写各项注册信息的表单,用户名不能重复。倘若用户名已被使用,则注册失败返回注册页面,重新填写注册信息。倘若注册成功,自动跳转到鲜花浏览页面。对于用户提交的正确注册信息,应该能够存入数据库。(2)用户登录和验证对于已注册过的用户须提供用户名和密码才可以登录使用系统的功能。登录信息输入和信息提交。对用户输入的登录信息进行检查,用户名和密码正确则显示欢迎信息或画面,否则要给出提示信息,以帮助用户确认输入信息是否正确或用户需要注册等。对于成功登录的用户,应开放所有用户购物功能。用户管理模块用户注册注册信息验证用户登录登录信息验证

37、图4-1 用户管理模块图2.用户购物功能模块:用户购物模块如图4-2所示。相关功能设计如下:(1)商品浏览首页为顾客提供注册登录信息,还为顾客提供了商品信息的链接。点击链接即可查看商品的详细信息。(2)订单管理用户确认商品后,进入填写订单及提交订单过程。包括以下几个基本步骤:进入订单页面,填写订单,提交订单。 用户购物模块商品浏览导航属性查询产品详细信息浏览订单管理提交订单填写订单图4-2 用户购物模块图3.管理员模块: 对于管理员模块的设计比较简单,只是提供给管理员查询全部订单和修改鲜花信息的功能,管理员只要登录成功就可以查看到所有用户的订单情况,图4-3为管理员模块。管理员模块查询修改鲜花

38、信息查询所用订单图4-3 管理员模块图4.2详细设计4.2.1 管理员登录设计本小节主要研究管理员登录设计细节及管理员登录后的各种操作,其程序流程图如下:开 始管理员登录是否有误输入用户名密 码是重 新登 录否管理员鲜花浏 览对鲜花各种操 作图4-4 管理员登录设计程序流程图4.2.2 鲜花选购及订单提交设计用户登录后可以查看鲜花详细信息,并且可以选购鲜花,具体如图4-5开 始订购鲜花是否登录 否输入用户信息登录是否有误是是选择鲜花否登录成功填写并提交订 单是否继续选购否其他操作是图4-5 鲜花选购订单提交设计程序流程图4.3 数据存储设计4.3.1 数据库分析简单来说在线花店系统有三个对象:

39、用户(包括管理员)、鲜花产品。用户浏览鲜花产品,并且在需要的时候下订单。给这些信息提供增加、修改、保存、更新和查询,这就要求数据库结构能充分满足这些信息的输入和输出。系统需要积累用户资源,要记录用户的信息,具体包括用户的用户名、地址、电话和密码等基本信息。系统要给用户展现产品,把鲜花产品的详细信息介绍给用户,具体包括产品名称、各类属性等。本系统是电子商务网站,最终目的是为用户服务,使用户浏览产品后有购买欲望,进行购买行为。在这个环节,需要记录购买的产品信息,付款人的信息,收货人的信息,下单时间等。4.3.2 E-R图经过对系统的分析,绘制出系统的E-R图,如图4-6所示,其中设计规划出的实体包

40、含网站顾客实体、鲜花实体和订单关系实体。顾客订单鲜花填写对应1MM1图4-6 实体关系E-R图图4-7是网站顾客实体E-R图。顾客顾客id顾客账号顾客密码顾客年龄顾客性别图4-7 网站顾客实体E-R图图4-8是采购订单的实体E-R图。订单收货人姓名收货人电话用户id产品id图4-8 采购订单的实体E-R图图4-9是产品实体E-R图。鲜花鲜花idid鲜花名称名称鲜花颜色颜色鲜花单价价格图4-9 产品实体E-R图4.3.3 数据表设计将上面的实体关系图转化为某种数据库系统支持的实际数据模型。在线花店系统中各个表的设计结果如下面表格所示。每个表格表示在数据库中的一个表,表4-1为顾客表,记录顾客的信

41、息。表4-1 user顾客信息表字段名称数据类型字符长度是否为空说明id自动编号-否主键,顾客在网站的唯一标识,从1开始递增accout文本类型10否顾客idpassword文本类型12否顾客密码sex文本类型4否性别ageInt类型10否年龄表4-2为产品信息列表,记录花店现有的产品信息。表4-2 flowers产品信息列表字段名称数据类型字符长度是否为空说明id自动编号10否主键,从1开始递增f_name文本类型4否鲜花名字color文本类型16否鲜花颜色priceDouble类型否鲜花单价表中的产品种类一项主要用于目录查询时使用。表4-3为订单信息表,记录花店的订单信息。表4-3 f_o

42、rder订单信息表字段名称数据类型字段长度是否为空说明id自动编号-否主键,订单id,从1开始递增name文本类型10否付款人姓名address文本类型15否付款人地址phone文本类型25否付款人电话user_id文本类型50否下订单用户(关联userid)f_idInt类型10否所购鲜花种类(关联f_orderid)time日期类型50否订单生成时间finish文本类型10否订单是否完成送货表中订单的付款人一般是网站会员,收货人可以是自己,也可以是自己的朋友,所以对这两方面信息分开进行记录。第5章 系统实现5.1 主要页面框架设计通过上面的需求分析和设计,可以得到系统页面的设计框架。由于是

43、属于网站系统,所以系统的主页设计必不可少。在主页中主要能实现用户的简单注册登录,管理员登录,鲜花浏览等功能。顾客可以通过页面上提供的链接来到浏览产品详细信息的页面,所以产品详细信息的浏览页面也是需要的。首页还为顾客和管理员设置了登录链接,由于顾客和管理员权限不一样,所以点击链接登录页面和跳转页面都不一样。顾客浏览鲜花后,决定了购买产品,填写订单的页面设计也就需要,在这个页面顾客可以看到自己决定购买产品的名称、数量、单价等信息,确认信息之后,便可提交订单。另外,填写订单页面只有顾客登录后才可进入,所以用户的登录和注册功能也是不可或缺的,因此在设计中也为这个功能设计了一个页面。5.2 公共模块的编

44、写在系统设计过程中,采用程序模块化设计方法,使在系统的设计时出现的共用程序代码可以重复使用而不必进行反复编写,这样既为系统设计节省了工作量又避免了不必要的错误。在设计中需要重用的程序文件有:数据库连接程序文件5.2.1 数据库连接文件 JDBCHelper.java主要程序功能连接MySql数据库public final class JDBCHelper private static String DRIVER = com.mysql.jdbc.Driver;private static String URL = jdbc:mysql:/localhost:3306/ts2;private static String USER_NAME = root;private static String PASSWORD = tmm;/第一步和数据库建立连接;public st

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号