基于jspserverlet开发的网上花店网站毕业论文(DOC 57页)

上传人:无*** 文档编号:206506179 上传时间:2023-05-04 格式:DOC 页数:57 大小:3.71MB
收藏 版权申诉 举报 下载
基于jspserverlet开发的网上花店网站毕业论文(DOC 57页)_第1页
第1页 / 共57页
基于jspserverlet开发的网上花店网站毕业论文(DOC 57页)_第2页
第2页 / 共57页
基于jspserverlet开发的网上花店网站毕业论文(DOC 57页)_第3页
第3页 / 共57页
资源描述:

《基于jspserverlet开发的网上花店网站毕业论文(DOC 57页)》由会员分享,可在线阅读,更多相关《基于jspserverlet开发的网上花店网站毕业论文(DOC 57页)(57页珍藏版)》请在装配图网上搜索。

1、 . . . 理工大学毕业设计(论文)任务书专业班级 学生一、题目二、起止日期年月日至年月日三、主要任务与要求指导教师 职称学院领导签字(盖章)年 月 日理工大学毕业设计(论文)评阅人评语题目评 阅 人 职称工作单位年 月 日理工大学毕业设计(论文)评定书题目指导教师 职称年 月 日理工大学毕业设计(论文)答辩许可证答辩前向毕业设计答辩委员会(小组)提交了如下资料:1、设计(论文)说明 共页2、图纸 共3、指导教师意见 共页4、评阅人意见 共页经审查,专业班同学所提交的毕业设计(论文),符合学校本科生毕业设计(论文)的相关规定,达到毕业设计(论文)任务书的要求,根据学校教学管理的有关规定,同意

2、参加毕业设计(论文)答辩。 指导教师签字(盖章)年 月 日根据审查,准予参加答辩。答辩委员会主席(组长)签字(盖章)年 月 日理工大学毕业设计(论文)答辩委员会(小组)决议学院专业班同学的毕业设计(论文)于年月日进行了答辩。根据学生所提供的毕业设计(论文)材料、指导教师和评阅人意见以与在答辩过程中学生回答问题的情况,毕业设计(论文)答辩委员会(小组)做出如下决议。一、毕业设计(论文)的总评语二、毕业设计(论文)的总评成绩:三、答辩组组长签名:答辩组成员签名:答辩委员会主席:签字(盖章)年 月 日47 / 57摘 要随着因特网在全球的迅猛发展和广泛应用,电子商务(EC)受到人们越来越多的关注,并

3、渗透到人们生活的各个角落,改变着社会经济的各个方面。网上鲜花订购是电子商务的一项容,使得人们的购物变得更轻松、快捷、方便,适合人们快节奏的生活方式,它的应用越来越广泛。网上花店摆脱了传统鲜花的销售理念,避免了挑选商品的繁琐过程,使购物的过程变得轻松快捷,很适合现代人快节奏的生活。网上花店系统主要实现网上销售鲜花,从商品发布,到商品销售,从用户的浏览、注册,到用户的购买,全部实现无纸化办公。本文主要采用的技术手段是基于B/S架构的三层系统开发模型,所用到的编程方法为Jsp+javaBean+servlet技术,开发了一种基于JSP的网上花店系统。本网上花店采用JSP技术制作动态网页,使用JAVA

4、语言利用数据库连接池对数据进行操作,借助JavaScript实现一些网页特效,后台使用Tomcat充当WEB服务器,系统采用的开发工具是Myeclipse软件,后台采用的是MySQL数据库以与Sqlyog图形界面工具,很好的满足小型开发环境。此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。其设计包括管理员管理,订单管理,花店管理三个大的模块,实现用户注册,用户登录,管理员登录,花店信息浏览,订单提交,订单浏览等JSP页面。分析并解决实现中的若干技术问题,包括与数据库的连接,建立完整的网上花店系统,进行测试并分析结果。为鲜花销售带来极大的便利。关键字:网上花店,JSP

5、, SERVLET.AbstractWith the rapid development of the Internet in the world and wide application of electronic commerce (EC) has been more and more attention, and penetrated into every corner of our life, changing all aspects of the social economy.Order flowers online is a content of electronic commer

6、ce, make people shopping easier, quick, convenient, suitable for peoples fast-paced way of life, its application is more and more widely.Online florist to get rid of the traditional flower sales idea, avoids the messy process of selected goods, make the shopping process easy and quick, is suitable f

7、or the fast pace of modern life.Online florist system mainly realize the online sales of flowers, from the goods, to sell goods, from the users browsing, registration, to the users purchase, all realize the paperless office.This article mainly uses the technology is based on B/S structure of three l

8、ayers of system development model, used the programming method for Jsp + javaBean + servlet technology, developed a flower shop online system based on Jsp.The online florist adopts JSP technology making dynamic WEB pages, using the JAVA language using the database connection pool to manipulate, the

9、data using JavaScript to achieve some WEB page special effects, the background using Tomcat as a WEB server, the system is the use of development tools Myeclipse software, the background is the MySQL database and Sqlyog graphical interface tools, good to meet small WEB development environment.This p

10、lan with today online has used some scheme, compared with the user to use a simpler, more intuitive interface, etc.Its design including the administrator management, order management, flower shop management three big modules, realizes the user registration, user login, the administrator login, flori

11、st information browsing, orders submitted, order to browse the JSP page, etc.Analyze and solve some technical problems in implementation, including the connection to the database, and establish a comprehensive system to online florist, test and analysis results.For the flowers sales bring great conv

12、enience.Keywords:Online flower shop,JSP,SERVLET.目 录1 前 言12 系统开发环境和关键技术22.1 开发环境22.2 系统采用技术22.2.1 MVC模式22.2.2 JSP技术22.2.3 Servlet技术32.3 数据库技术33 系统分析53.1 网上花店需求分析53.1.1客户端53.1.2管理端53.2 系统模块分析53.3 业务流程分析63.4 系统的逻辑模型63.4.1 数据流图63.4.2 数据字典84 系统总体设计104.1 设计思想104.2 系统功能结构104.2.1用户功能114.2.2 管理员功能144.3 数据库设计

13、164.3.1 数据库分析164.3.2 项目的E-R图164.3.3 数据库表的设计175 的实现205.1系统目录结构205.2 前台功能实现215.2.1商品查询215.2.2 登录与注册225.2.3 购物车使用265.2.4 订单查询305.3 管理员管理后台数据界面325.3.1管理员的登陆325.3.2商品添加325.3.3商品信息修改335.3.4订单审查346 花店功能测试386.1 数据源的配置386.2 系统调试界面预览38总 结44致 45参考文献46 1 前 言传统的商务是以固定不变的销售地点(即商店)和固定不变的销售时间为特征的店铺式销售。Internet上的销售通

14、过以信息库为特征的网上商店进行,所以它的销售空间随网络体系的延伸而延伸。没有任何地理障碍,它的零售时间是由消费者即网上用户自己决定。电子商务将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。网上购物作为一种时尚有很多人去体会,更有部分人把到网上商店购物同逛商场等现实社会服务一样作为生活的一部分。因此,网上购物作为B2C电子商务应该是我们最为常见的电子商务。网

15、上购物系统是电子商务系统的一个重要部分,网上花店系统将传统的花店经营管理模式与计算机网络的综合经营管理模式结合在一起,将人、机、物的需求、活动和运作进行系统分析、设计并管理,以实现现代高效、科学且安全的电子商务。2 系统开发环境和关键技术2.1 开发环境系统采用B/S的体系结构。B即浏览器端负责显示界面信息和访问数据库;S即服务器端则用于提供动态数据服务。开发此系统所需要用到的软件环境如下: 网络操作系统:Windows7JDK:JDK6.0.26版本是目前功能最全,最稳定的版本,其添加了许多以前版本不具备的新特性,如整合脚本语言,自动打包解包,安全性等功能。Web应用服务器:Tomcat服务

16、器适用于中小型系统的开发服务期,同时Tomcat可以从网上免费下载,从而降低了开发成本。数据库:MySql 是小型应用开发中比较流行的数据库,且其从Mysql5.0版本开始支持事务,保证了数据的完整性与安全性。开发工具:Myeclipse10+Sqlyog+Mysql5.52.2 系统采用技术2.2.1 MVC模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开,利于分层开发的实现。MVC应用程序被分成三个核心部件:模型、视图、控制器。模型即业务层部分,视图是现实层,控制器是视图访问业务层的代码。分层后它们各自处理自己的任务,到达系统的并行开发。同时多个视图能可以共享一个模型,

17、当用越来越多的方式来访问应用程序时,就需要使用MVC,用一个模型就能处理它们。同时由于已经将数据和业务规则从表示层分开,所以可以最大化的重用代码,并考虑到系统的扩展性,我选择使用MVC开发模式,进行网上花店系统的开发。2.2.2 JSP技术JSP(Java Server Pages)是一种动态网页技术标准3,由Sun Microsystems公司倡导、许多公司参与一起建立。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Script)和JSP标记(tag),形成的JSP文件。用JSP开发的Web应用是跨平台的,即能在Windows下运行,也能在其他操作系统上运行

18、。JSP技术中使用Java编程语言编写类XML的tags和Script,封装产生动态网页的处理逻辑(业务层代码)。网页还能通过tags和Script访问存在于服务器端的资源(如数据库)。JSP技术将网页逻辑与网页设计和显示分离,利于分层式开发。同时JSP支持可重用的基于组件的设计,使基于Web的应用程序的开发变得更加迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP一样,是在服务器端执行的,通常返回该客户端的就是一个HT

19、ML的静态文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码组成。当页面被客户端请求时,服务器将对这些Java代码进行处理,然后将生成的HTML静态页面返回给客户端的浏览器。Java SERVLET 是JSP的技术基础,在大型的Web应用程序的开发需要Java SERVLET和JSP配合才能完成。JSP具备了Java技术的简单易用,面向对象,具有平台无关性且安全可靠的优势,同时具有面向因特网的所有特点,具体来说JSP网页有以下优点:(1)一次编写,处处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)支持多平台。JSP基本上可以

20、在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行SERVLET/JSP,到由多台服务器集群和负载均衡,到多台Application事务处理,消息处理。一台服务器到无数台服务器,java在不断的壮大自己,同时显示了一个巨大的生命力,JSP是基于Java的开发,无疑也继承了java的这些优点。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java拥有许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多可以顺利的运行于多种平台之下。(5)可扩展性。JSP拥有很多

21、架包,同时支持很多外来架包,当需要时可以导入即可使用,简单方便。2.2.3 Servlet技术Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他 客户程序)与服务器响应( 服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。2.3 数据库技术Java中连接数据库的技术是JDBC,Java程序可以通过JDBC驱动程序与

22、数据库相连,执行查询、修改数据等操作。同时为了节省数据库连接资源,我选择mysql数据库是并使用连接池技术。连接池技术可以为每个服务预先分配连接。当用户请求时,从已有连接中获取,仅当连接被完全分配时才开辟新的连接,这样可以有效利用资源。在数据库使用前,首先根据需求进行分析,建立数据模型,数据模型是现实世界中数据特征的抽象,它具有三个突出优点:能够有效提取信息,比较真实地模拟现实世界,容易为人所理解,便于计算机实现。概念数据模型CDM也称信息模型,它以实体联系理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。在数据模型

23、建立之后,就可以使用SQL语句对数据库进行相关的操作。3 系统分析3.1 网上花店需求分析本系统主要是供网上购物的用户使用,同时后台也必须有管理人员对其进行管理以保证系统正常运行,具体功能如下:3.1.1客户端(1)购物功能:对用户要购买的商品进行管理。(2)我的订单功能:实现用户对订单的管理。(3)用户注册功能:主要让初次登陆的用户进行注册。(4)用户登录功能:已注册的用户进行身份确认。(5)密码重置功能:已注册的用户对自己的密码进行修改。(6)注销功能:已登录的用户在离开本系统时实现注销。3.1.2管理端(1)管理员管理功能:操作者包括超级管理员和普通管理员,超级管理员对人以管理员的信息进

24、行管理,而普通管理员只有部分权限。(2)商品管理:对商品进行增,删,改,查的操作。(3)订单管理:对客户的订单进行管理。(4)注销:当后台系统的管理员离开时进行注销。3.2 系统模块分析系统的各个功能模块如图3-1所示。商品查询订单查询购买商品商品添加商品审查订单查询用户信息查询管理员添加管理员权限购买商品请先登录,若未注册请注册成为会员用户进入以会员的身份进入用户进入以管理员的身份登录会员注册查看商品图3-1 系统模块分析图3.3 业务流程分析系统的基本业务流程如下:首先用户来到系统首页,根据自己需要和目录分类信息查看选择鲜花,选择完毕在进入订购鲜花环节之前,需要顾客进行注册登录才能进行继续

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

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

27、据库/顾客数据存储: (1)名称:用户信息 说明:顾客信息表容,注册登录时顾客应填写的信息结构:用户名,密码,性别 (2)名称:产品信息 说明:产品信息表容,顾客浏览选购产品时出现的信息结构:产品id,产品名称,产品类型,销售价格 (3)名称:订单信息 说明:包括订单信息表和订单明细表的容,生成订单时应填写的容 结构:订单信息表包括:订单号,产品名称,产品类别,产品单价,订购数量,收 货人,收货人 订单明细表包括:产品id,产品名称,产品价格,数量,订单id处理过程: (1)名称:注册登录输入:注册登录信息输出:成功登录信息处理过程描述:根据顾客输入信息判断是否合法用户,合法就允许登录,否则请

28、顾 客先注册再登录 (2)名称:选购商品输入:成功登录信息输出:订购成功处理过程描述:根据顾客的选择,生成订单,提交订单,订购成功 (3)名称:处理订单处理过程描述:根据顾客确认的订单信息,生成订单,并向管理员提供可查询的订 单信息。4 系统总体设计4.1 设计思想在线花店系统是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展现、购物、订单处理等以实现鲜花的在线销售。本次设计希望设计一个网上花店系统,它包括以下电子商务B2C的常见功能:(1) 鲜花产品选购。可按目录方式查找鲜花种类或通过导航属性进行查询,并可查看鲜花详

29、细情况。(2) 订单提交功能。顾客选完商品后,可以进行订购这一交易过程。从顾客方面说,顾客提交订单后,此的网上交易已经完成,应该进入管理者的订单处理过程。(3) 订单查询功能。管理员可以查询订单和订单的处理情况。顾客提交完订单后,应该有订单确认的过程。一旦订单得到处理确认,网上交易即告完成。(4) 用户管理功能。为保证网上交易的安全性,对顾客的身份进行验证和管理十分必要,因此需要支持用户注册、用户登录、身份验证等。管理员也属于用户一类,成功登录后,可以查看到全部用户的订单情况。本系统设计时把页面中一些常用的部分集成为模块,例如页面的头部和产品导航模块,这样设计新的页面时如果有重复出现的部分,只

30、需要拿现成的模块嵌套组装就可以了。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用户功能用户

31、登录在线购买 用户登录注册商品查询查看商品信息购买商品查看购物车查看订单详请图4-2 用户功能框图用户登录功能用户的注册用户的登录图4-3 用户登录功能框图用户功能描述如表4-2所示。表4-2 用户功能描述名称 标识符用户登录功能描述用户要先进行注册,才可以登录。优先级高级。输入输入用户名和密码。操作序列注册会员,然后输入用户名和密码,进行登录。输出登录成功,进入花店。补充说明如果不登录,则不能购买商品查询商品功能描述如表4-3所示。表4-3 查询商品功能描述名称、标识符查询商品功能描述可以通过类别查找商品优先级高级输入输入条件,点击查询。操作序列选择商品类别,点击查询。输出相应类别中的所有商

32、品。补充说明如不登录,可以查询,但不能购买商品。查询商品的详细信息功能描述如表4-4所示。表4-4查询商品详细信息功能表名称、标识符查看商品的详细信息功能描述通过类别查找商品,可以查看喜欢商品的详细信息优先级高级输入点击查看操作序列可以查看相对应的商品详细信息输出显示相应商品的详细信息补充说明如不登录,可以查询,可以查看商品的详细信息,但不能购买商品。购买商品的功能表如图4-5所示。表4-5 购买商品功能表名称 标识符购买商品功能描述选择自己喜欢的商品进行购买优先级高级输入点击购买操作序列添加到购物车,生成订单,就可以购买了输出订购成功补充说明如果不登录,可惜查询商品,查看商品信息,但不可购买

33、用户成功登录后,查看购物车时的功能模块,如图4-4所示。修改购买数量删除已购花卉提交购物车清空购物车继续购花查看购物车图4-4 用户查看购物车功能框图实现购物车功能的模块描述如表4-6所示。表4-6查看购物车功能表名称、标识符查看购物车功能描述可以修改购买数量,如不喜欢该商品,可以进行删除,确定后提交购物车,可继续购其他商品。优先级高级输入点击喜欢商品的对应的订购按纽,将其添加到购物车操作序列修改购买数量,如不喜欢该商品,可以进行删除,确定后提交购物车。输出清空购物车,生成订单,可继续购物。补充说明如不登录,则不能购买花卉。查看订单的功能描述如表4-7所示。表4-7查看订单功能表名称、标识符查

34、看订单功能描述提交购物车后,生成订单。优先级高级输入点击提交购物车按纽操作序列生成订单,核实订单信息。输出生成订单成功。补充说明如不登录,则不能购买花卉。4.2.2 管理员功能管理员登录后实现的各个功能模块如图4-5和4-6所示。管理员登陆管理员添加管理员删除管理员信息商品管理订单管理图4-5 管理员功能框图删除商品添加商品商品管理修改商品模糊查询商品图4-6 商品管理功能框图管理员对商品管理的功能模块描述,如表4-8所示。表4-8商品管理功能表名称、标识符商品管理功能描述可以添加、修改、删除、查询花卉的信息。优先级高级输入输入信息,进行增删改查。操作序列输入新记录进行增加,修改原有的花卉信息

35、,可以删除未被引用的花卉,输入查询条件查询花卉信息。输出操作已成功。补充说明需要管理员登录。订单功能模快,如图4-7所示。修改订单删除订单查看订单详细信息订单管理图4-7 订单管理功能框图订单管理功能模块描述如表4-9所示。表4-9 订单管理功能表名称、标识符订单管理功能描述可以查看所有的订单,删除订单和修改订单。优先级高级输入进入订单管理操作序列可以查看所有的订单,删除订单和修改订单。输出操作已成功。补充说明需要管理员登录。4.3 数据库设计4.3.1 数据库分析此系统由JSP+Servlet+JavaBean+Tomcat+MySQL组成,因为对数据库的性能要求不是很高,古采用适用于中小企

36、业的MySQL数据库较为合适,而且该数据库免费,可以节约开发成本。4.3.2 项目的E-R图本系统中的实体主要有:商品,订单,订单明细,用户,管理员等,实体的E-R图。(1) 商品的E-R图,如图4-8所示。(2) 管理员的E-R图,如图4-9所示。商品商品名称商品类型商品数量商品ID商品URL商品价格商品简介商品上架日期图4-8商品E-R图权限管理员管理员名密码图4-9 管理员E-R图(3) 订单明细E-R图如图4-10所示。(4)用户E-R图如图4-11所示。订单商品号ID订单号商品名称商品价格订货时间商品数量图4-10 订单明细E-R图用户用户名密码E-mail图4-11用户E-R图(5

37、)订单的E-R图如图4-12所示。订单订货人订货时间总价格收货人收货人 收货人地址订单ID 订单状态图4-12 订货单E-R图4.3.3 数据库表的设计本系统中的信息表主要有5表:商品资料表,用户资料表,管理员资料表,订单表和订单明细表。表的完整信息如下:(1) 商品资料表:用于记录库存商品的基本信息,其主要字段有:商品ID,商品名称,商品类别,商品价格,商品简介,上架日期,商品数量,图片URL,具体设计如表4-10所示。表4-10 商品数据表字段名称数据类型字段大小是否主键是否为空说明goodsidintN/A是否商品IDgoodsnamevarchar50否否商品名称gtypevarcha

38、r50否否商品类别gpricedouble N/A否否商品价格gdatedateN/A否否商品日期gamountintN/A否否商品数量gimgurlvarchar100否否图片URLgintroductiontextN/A否否商品简介建立该表的SQL语句如下:Create table goodsmessage(goodsid int auto_increment,goodsname varchar(50) not null,gtype varchar(50) not null,gprice double not null,gdate date not null,gamount int not

39、 null, gimgurl varchar(100) default img/wel.gif,gintroduction text not null, constraint pk primary key(goodsid);(2) 用户资料表:用于记录用户的信息,主要由用户名称,用户密码和用户的名称组成,如表4-11所示。表4-11 用户资料表字段名称数据类型字段大小是否主键是否为空说明cnamevarchar50是否用户名称cpwvarchar50否是用户密码cemailvarchar50否是用户E-mail创建该表的SQL语句如下:Create table gcustomer(cnamer

40、 varchar(50) primary key,cpw varchar(50) not null,cemail varchar(50);(3) 管理员资料表:用于记录管理员的信息,主要有管理员名称,管理员密码,管理员权限组成,如表4-12所示。表4-12 管理员资料表字段名称数据类型字段大小是否主键是否为空说明mnamevarchar50是否管理员名称mpwvarchar50否否管理员密码mpermittedvarchar50否否管理员权限建立该表的SQL语句如下:Createtable mmanager(mname varchar(50) primary key ,mpw varchar(

41、50) not null, mpermitted varchar(5) not null);(4) 订单资料表:用于记录用户订单的一些基本信息,包括订单ID,用户名称,收货人名称,收货人地址,收货人,订单状态,订货时间,详情如表4-13所示。表4-13 订单资料表字段名称数据类型字段大小是否主键是否为空说明oidintN/A是否订单IDcnamevarchar50否否用户名称receivenamevarcahr50否否收货人地址receivetelvarchar50否否收货人allmoneydoubleN/A否否总价zhuangtaivarchar100否否状态buytimedatetimeN

42、/A否否订货时间建立该表的SQL语句如下:Create table ordermeg(oid int primary key,cname varcahr(50) not null, receivename varchar(50) not null,receiveadds varchar(50) not null,receivetel varchar(50) not null,allmoney double not null,zhuangtai varchar(50) default未发送,buytime datetime not null);(5) 订单明细表:该表用于记录订单的详细信息,主要

43、包括订单ID,商品名称,商品ID,商品价格,订货数量,订货时间,具体设计如表4-14所示。表4-14 订单明细表字段名称数据类型字段大小是否主键是否为空说明oidintN/A否否订单IDgoodsidintN/A否否商品IDgoodsnamevarchar50否否商品名称gpricedoubleN/A否否商品价格orderamountintN/A否否订货数量buytimedatetimeN/A否否订货时间建立该表的的SQL语句如下:Create table ordergoodsmeg(oid int not null,goodsid int not null,goodsname varchar

44、(50) not null,gprice double not null,orderamount int not null,buytime datetime not null);5 的实现5.1系统目录结构在系统开发前,要先明确系统的目录组织结构,这样就可以更好的理解其开发原理,本系统的目录组织结构如图5-1所示。图5-1 系统目录了解系统结构组织图,还可以进行框架设计这样可以对本系统的基本架构有一个比较全面地了解,系统的基本架构如图5-2所示。h i j pf eCustomerServlet.jsp数据源数据库pagination.jspindext.jspcart.jspCustomer

45、cz.jspCustomerdd.jspPaginationBeanCustomerxgxx.jspCustomermanage.jspA e f m lcbkdq图5-2 基本架构图各编号动作如表5-1所示。表5-1 框架页面动作动作编号动作容动作编号动作容动作编号动作容a登录动作g注销动作m购买动作b用户注册h购物车商品显示n查询商品c用户修改信息i购物车商品修改o商品分类d用户查看订单j购物车商品删除p继续购买e商品显示k用户登录q显示订单f换页显示l查看商品明细r首页初始化5.2 前台功能实现5.2.1商品查询在系统首页或详细商品信息的页面中,都有进行商品查询的入口。这一设计可以使顾客

46、很快地找到自己喜欢的商品,商品查询时,顾客可以选择商品的分类,也可以添入与自己有兴趣的相关文字进行模糊查询。商品查询的后台实现在ProductSearch.jsp中实现,其流程图如图5-3所示,它会数据库操作层会根据用户设置的条件构造不同的查询SQL语句,并将查询的结果进行分页显示。首次登录得到查询商品类别根据用户设置条件设置不同的查询SQL语句得到查询结果并进行分页显示查询到合适的商品图5-3 商品查询流图5.2.2 登录与注册只有登录的用户才可以购买这个中的商品,未登录用户只能浏览本的所有商品。未登陆要购买时会给出提醒,转到登陆页面。为了防止恶意提交表单,设置验证码,只有当用户名,密码,全

47、部正确时,才能提交表单。否则给出响应提示。当未注册用户登录时,会弹出用户名不存在。提醒用户进行注册。如需注册,首先输入用户名。利用AJAX局部刷新技术检查该顾客所申请的用户名是否以被人申请了,若已被人申请了该用户名,则系统将提示给用户“该用户名已存在”的信息,提示用户修改用户名。然后进行一步步信息的填写,每项信息的填写都会调用一个JS代码段,用于测试该容是否符合条件,不符合条件的容无法提交,并给用户以与时提醒。当所有的信息填写完毕,且都满足条件时,可以提交表单,等待管理员进行审核。审核通过后,显示注册成功,进入首页面,用户可以根据自己的需要进行相关的操作。具体的注册信息如图5-4所示。 开始输

48、入用户名与密码进入主界面密码检验显示错误结束图5-4 消费者登录流程图注册和登录代码实现:if(action.equals(denglu)String zname = request.getParameter(zname);String zpassword = request.getParameter(zpassword);Stringame = new String(zname.getBytes(),GBK);String sql = selectame from gcustomer whereame=+cname+ and cpw=+zpassword+;boolean s = DB.se

49、lectMsg(sql);if(s)session.setAttribute(user,zname);String fromWhere=(String)session.getAttribute(fromWhere);if(fromWhere!=null)if(fromWhere.equals(jz)/回结账this.getServletContext().getRequestDispatcher(/CustomerServlet?action=jiezhang).forward(request,response);return;else if(fromWhere.equals(wddd)/回我

50、的订单this.getServletContext().getRequestDispatcher(/CustomerServlet?action=modify2).forward(request,response);return;else if(fromWhere.equals(mmcz)/回密码重置this.getServletContext().getRequestDispatcher(/customerpwchange.jsp).forward(request,response);return;this.getServletContext().getRequestDispatcher(/

51、pagination.jsp).forward(request,response); else String msg = 对不起,登录失败,请重新登录!;request.setAttribute(msg,msg); this.getServletContext().getRequestDispatcher(/customermanage.jsp).forward(request,response); else if(action.equals(zhuce)String zname = request.getParameter(cname);String zpassword = request.

52、getParameter(cpassword);String spw = request.getParameter(spw);String email = request.getParameter(email);Stringame = new String(zname.getBytes(),GBK);String cpw = new String(zpassword.getBytes(),GBK);String cemail = new String(email.getBytes(),GBK);String sql = selectame from gcustomer whereame=+cn

53、ame+;boolean s = DB.selectMsg(sql);if(s)String msg =网络有重名,请重新注册!;request.setAttribute(msg,msg);this.getServletContext().getRequestDispatcher(/customerzc.jsp).forward(request,response);elseString sql0 = insert into gcustomer(cname,cpw,cemail)+ values(+cname+,+cpw+,+cemail+);int flag=DB.updateMeg(sql0

54、);if(flag=0)String msg = 注册失败,请重新注册!;request.setAttribute(msg,msg);this.getServletContext().getRequestDispatcher(/customerzc.jsp).forward(request,response);elsesession.setAttribute(user,cname);this.getServletContext().getRequestDispatcher(/pagination.jsp).forward(request,response);5.2.3 购物车使用登录用户可以选

55、择商品下方的加入备选,把想要购买的鲜花商品,放入购物车,这很像实际的超市购物。如果想立即结账,将转向订单界面,查看已购买的商品列表,包括删除,和添加商品数量的功能。在礼品数量文本框中填入数量可以更改响应商品的数量。单击“删除”,就可以将此商品从到购物车删除,同时总价格会发生改变。选择加入备选,可以继续进行购物。在系统实现过程中,商品信息的存储,在整个的商品购买中没有改变,这里使用了JSP中的置Session组件。它是访问者登录后从到达某个特定主页到离开为止的那段时间,服务器端自动为其分配一个用来储存信息的全局变量的集合,以存储购物信息。购物车界面如下图5-5所示。流程图结束No不购买选购花卉,点击订购,添加到购物车修改购物车,提交开始点击取消购买是否购买Yes点击确认购买登录成功生成订单

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!