文档库 最新最全的文档下载
当前位置:文档库 › (完整版)基于JSP的在线鲜花购物系统网站毕业设计

(完整版)基于JSP的在线鲜花购物系统网站毕业设计

(完整版)基于JSP的在线鲜花购物系统网站毕业设计
(完整版)基于JSP的在线鲜花购物系统网站毕业设计

摘要

随着网络的发展,网上购物已成为一种趋势。这次我设计并实现了一个基于JSP的在线鲜花购物系统网站。顺从了这种发展趋势,改变传统经营风格,为人们提供一种方便,快捷,高效的购花方式。同时,也给商家开拓更大的市场。花店网上销售是一种新的店面形式,与实体花店形成相互辅助的作用,即将成为一种新的潮流。

系统采用SSH框架,Myeclipes软件开发,用JSP语言做连接数据库的程序,使用sqlserver2005数据库作为系统数据库。技术与设计都已经比较成熟。主要完成登录功能、查询功能、购物车功能、订单提交、客户信息管理、购物车信息管理、订单信息管理七大模块的设计与实现。经过测试,系统具有良好的市场拓展,它追求的是简单、易学、易懂、易用,因此,本系统具有一定的开发前景,很有开发的价值。

关键词:网上花店销售系统;JSP;购物车;SSH

Abstract

With the constant development of networks, Internet-based information services more and more perfect. JSP based online marketing system web flowers. Flower sales system is mainly for customers in order to know the flowers, the convenience of our customers can not purchase the aspect of the powerful online marketing tool that can meet the flowers at the show and online content management, customer information management and many other needs. it’s can the other manage the online sales model to meet the users to query information flowers at any time under the single to the application requirements. This online florist sales system goal is online sales support flowers, merchandise management, shopping cart, order management, website administrator can complete management membership information, Function.Finally,after the test,simple to operate,easy to understand.it’s so valuable.

Key words: Flower sales online system; JSP; Cart;SSH

目录

第1章前言 (1)

1.1 课题研究背景 (1)

1.2 目的和意义 (1)

1.3 国内外研究和分析 (3)

1.4 研究内容与本文结构 (4)

第2章相关技术介绍 (6)

2.1 系统简介 (6)

2.2 开发工具简介 (6)

2.3 相关技术简介 (8)

第3章可行性分析................................... 错误!未定义书签。

3.1 经济可行性.................................... 错误!未定义书签。

3.2 技术可行性.................................... 错误!未定义书签。

3.3 运行可行性.................................... 错误!未定义书签。

3.4 需求分析 ..................................... 错误!未定义书签。

3.5 本章小结 ..................................... 错误!未定义书签。第4章总体设计 .................................... 错误!未定义书签。

4.1 系统模块总体设计.............................. 错误!未定义书签。

4.2 数据库设计系统设计思想 (12)

4.3 系统设计主要思想 (13)

4.3.1 数据分析 (15)

4.3.2 数据库的详细设计 (16)

4.4 本章小结 (22)

第5章详细设计与实现 (23)

5.1 系统主页设计 (23)

5.2 系统前台基本功能设计与实现 (23)

5.2.1 用户维护模块设计与实现 (24)

5.2.2 鲜花展示模块设计与实现 (30)

5.2.3 购物车模块的设计与实现 (31)

5.2.4 收银台模块的设计与实现 (32)

5.2.5 查看订单模块的设计与实现 (33)

5.2.6 公告浏览模块的设计与实现 (33)

5.2.7 客户留言模块的设计与实现 (34)

5.3 系统后台管理功能设计与实现 (35)

5.3.1 基本信息管理设计与实现 (35)

5.3.2 订单信息管理设计与实现 (36)

5.3.3 鲜花信息管理设计与实现 (37)

5.3.4 公告信息管理设计与实现 (38)

5.3.5 留言信息管理设计与实现 (39)

5.4 本章小结 (40)

第6章系统测试与性能分析 (41)

6.1 软件测试 (41)

6.2 本系统测试 (42)

6.2.1 前台首页的测试 (42)

6.2.2 购物车模块的测试 (43)

6.2.3 用户注册模块的测试 (43)

6.2.4 鲜花管理模块的测试 (43)

6.3 本章小结 (45)

总结 (46)

致谢 (47)

参考文献 (48)

第1章前言

1.1课题研究背景

网络购物这一消费方式给人们的生活带来的变化,除了购物场所的形式改变以外,还大大改变了传统的消费行为方式,无论是否在网上购物,上网查看产品的相关信息,已经成为购物决策环节的重要组成部分,这一部分对购物行为的实际发生起到了至关重要的指导作用。尤其是花卉详细信息,在许多地区仍是不能实现,信息的局限性,这大大的阻碍了花店业务的发展,使得花卉具体信息及其保存时间在相对狭窄的范围得以交流,这也阻碍了网上花店系统的发展。因此,我针对国内网上花店的发展现状,借鉴国外先进的网上购物系统技术,开发一个比较完善的网上花店。

1.2目的和意义

在互联网上一切产品的分类信息中,最多的就是电子产品。网上购物也越来越成为现代年轻人的第一选择,不用出门便能选购好自己喜欢的商品,鲜花更是人们的首选,在百忙之中有可能你无法亲自到花店选择你想要的花,但是此系统借助发达的网络和现代的科技技术可以让你打开网页就能完成鲜花的订购。如此庞大并仍在持续增长的信息量远非其他产品类别能及,极大地满足了用户对鲜花信息的需求。鲜花在线销售提供了很多种途径,可以从分类、新品、特价等途径进行检索,快捷准确。与传统

的销售方式相比,在线销售能够提供海量鲜花信息。同时,网上商店更容易开拓全场市场,实现24小时营业,不需要营业员。网上花店是服务业的一种,如果以最好的服务和迅速的沟通来对待消费者,对于提高销售量一定有很大的帮助。

鲜花在线销售最突出的优点是:不再限制消费者的购买时段,扩大和巩固了客户群,从而增加了鲜花企业的核心竞争力,节省实际开店时需要投入的成本和租用费用。原因,物品不能及时到达,使一些类似食品,鲜花等物品难以在网上进行购买。

随着近年来电子资讯网络媒体与网络购物平台的合作加深,消费者从获取资讯到发生购物行为的时空距离被进一步缩短,由此带来的巨大经济效益使得各大网购平台越来越重视鲜花销售。

所以,购花系统的应用不够广泛,其设计理念和数据库的设计上都有待向国外先进技术借鉴。尤其是花卉详细信息,在许多地区仍是空白,信息流通限于本地,这大大的阻碍了花店业务的发展,使得花卉具体信息及其保存时间在相对狭窄的范围得以交流,这也阻碍了网上花店系统的发展。因此,我会针对国内网上花店的发展现状,借鉴国外先进的网上购物系统技术,开发一个比较完善的网上花店。

优点如下:

1.信息量比较大

与传统销售方式相比,在线销售能够提供海量产品信息。方便客户选择自己喜欢的产品。

2.检索很便捷

在线销售提供了多种检索途径,可以从分类、新品、特价等途径进行检索,快捷准确。

3.成本比较低,风险比较小,无地域时间限制

网络销售最突出的优点是:不再限制消费者的购买时段,扩大和巩固了客户群,从而增加了企业的核心竞争力,节省实际开店时需要投入的成本和租用费用。

鲜花在线销售系统的主要目的就是通过网站来推广互联企业的鲜花和技术服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。从长期的战略目标来说,网站不仅仅是产品和服务的推广,而是通过Internet、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。

1.3 国内外研究和分析

以往的经验告诉我们,电子商务的发展必须紧密的与传统产业相结合。花店业的兴起到现在,花店业容易进入的行业特点使一些人盲目介入,以致于在某些地区,花店开的多而乱,相互之间的低水平无序竞争,导致花店之间竞争的核心转化为“价格因素”。为花店业在当地的健康发展带来了诸多障碍。纠其原因:现在我国的花卉生产缺乏足够的商业化运作机制,由于对消费市场信息来源把握的局限性,造成一方面部分产品生

产过剩,而一个信息化商品或服务又供不应求,没有足够多样化的产品或服务方式供选择,使零售商过于集中在单一化产品或服务模式的领域内,是出现在当前花店业中的主要问题。那我们怎样改变这种现状呢?通过化零为整的战略,不仅花店业将摆脱封闭的经营体系,使个性化消费和服务模式成为可能,而且还可以提供给生产商及时,准确的消费市场信息。从而对花卉生产起到一定的引导作用。

随着整个网络体系的健全和发展,在整合的产业链条中,花店业可以以一个强大的姿态重新介入花卉业流通环节,大大加速商品及服务方式向消费能力的转换,提高单店的利润水平,减少整个流通环节的资源浪费。在服务质量,服务范围和服务价格方面全方位的超越现有的行业水平,形成集团竞争力。另外,化零为整的战略意义,不仅在于传统的花店业的整合,而且还有传统的插花学校,花卉生产企业,及相关资源市场的整合。其实,我们应该看到,从电话、传真到今天的网络,每一项新技术的应用,都引发了一场生产力的推动,给人类带来了方便和快捷。电子商务和花卉业同是近来发展迅速的产业,两者都为彼此提供了很多发展机会。

1.4 研究内容与本文结构

本文具体内容包括:研究背景,可行性分析、需求分析、系统总体设计、系统详细设计与实现、系统的测试。

本文着重描述了鲜花在线销售系统的组成与结构,阐述了系统的设

计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。

本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。

第一章是绪论,主要讲课题研究背景,课题研究目的和意义。

第二章是相关技术介绍,系统介绍,开发软件介绍,运用工具介绍等内容。

第三章是可行性分析与需求分析,包括经济可行性,技术可行性,运行可行性三个主要方面并得到可行的结论。讲电子商务的产生与发展,鲜花市场分析,更好的运用网上销售。

第四章是总体设计,有系统模块总体设计和数据库系统设计,以及设计思想三大模块,这事本论文的核心章节,主要技术章节。

第五章是详细设计与实现,这一章是重中之重,包括系统首页的设计,系统前台的基本功能,比如登陆模块,鲜花展示模块,公告模块,订单模块等。

第六章主要讲系统测试与性能分析,软硬件的测试,系统模块的测

试等。

第2章相关技术介绍

2.1 系统简介

本系统的运行平台设置分为硬件环境和软件环境。硬件条件配置,软件条件运行程序。网上鲜花购物系统在软硬件的结合下运行。

2.2 开发工具简介

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。

其实在结构上,MyEclipse的特征可以分为7类:(1)J2EE模型;(2)WEB开发工具;(3)EJB开发工具;(4)应用程序服务器的连接器;(5)J2EE项目部署服务;(6)数据库服务;(7)MyEclipse整合帮助。

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE

集成开发环境,支持代码编写、配置、测试以及除错。

SQL Server 2005是一种采用T-SQL语言,基于CS模式的关系型数据库管理系统。SQL Server 2005存储和管理数据有以下优点: (1)每个数据项都存储在中央位置,所有用户都可在这个位置使用它们;

(2)各个客户端上不单独存储数据项复本,从而消除了因用户不得不确保使用的信息相同所带来的麻烦。系统不需要确保使用当前值更新所有数据复本,因为中央位置仅有一个复本;

(3)可以在服务器上一次性定义业务和安全规则,并对所有的用户平等执行;

(4)可以在数据库内通过使用约束、存储过程和触发器来强制执行规则。还可在服务器应用程序中执行规则,因为这些应用程序也是许多客户端访问的中央资源;

(5)关系数据库服务器只返回应用程序所需要的数据,优化了网络流量;

(6)最大程度地降低硬件的成本,由于数据不是存储在每个客户端上,客户端不必耗费磁盘空间来存储数据。客户端无需在本地增加管理数据的功能,同时,服务器不需将处理能力耗费在显示数据上;

(7)可以配置服务器以优化检索数据所需的磁盘输入输出容量,配置客户端以优化从服务器检索数据的格式;

(8)可以将服务器存储在一个相对安全的位置,并配备如不间断电

源供应系统这样的设备,这比完全保护每个客户端更经济;

(9)维护任务(例如备份和恢复数据)得到简化,因为这些任务都可以集中在中央服务器上执行。

3.发展历程

在Java EE 的Web应用发展的初期,除了使用Servlet 技术以外,普遍是在JavaServer Pages (JSP)的源代码中,采用HTML 与Java 代码混合的方式进行开发。因为这两种方式不可避免的要把表现与业务逻辑代码混合在一起,都给前期开发与后期维护带来巨大的复杂度。为了摆脱上述的约束与局限,把业务逻辑代码从表现层中清晰的分离出来,2000年,Craig McClanahan 采用了MVC 的设计模式开发Struts。后来该框架产品一度被认为是最广泛、最流行JA V A 的WEB 应用框架。

2.3 相关技术简介

本系统采用MVC框架,MVC(Model-View-Controller)是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。MVC把应用程序分成3个核心:模型层、视图层和控制层,它们分别担负不同的任务。其中视图层向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。模型层表示业务数据和业务逻辑。控制层接收用户输入并调用模型和视图去完成用户的需求。

本系统需要用到的Java相关技术有jsp技术、servlet技术、SSH框架。其中,关键的技术难点在于Struts技术的运用。Struts技术是基于

MVC的Web应用框架。在Struts框架中,模型层由实现业务逻辑的JavaBean组件构成,控制层由ActionServlet和Action来实现,视图层由一组JSP文件构成。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

下面简单讲一下SSH三大框架。

1.Spring

Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。S pring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的In version of Control容器。然而,这仅仅是完整图景中的一部分:Spring 在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDB C框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他OR m appi ng解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java 语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企

业事务。如果你需要还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web 框架。

2.STRUCTS

Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet 和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。

3.Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在ServletJSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。映射很简单呀,就是页面的映射呀,多做点练习就会了, JAVA三大框架用来做WEN应用。struts主要负责表示层的显示spring利用它的IOC和AOP来处理控制业务(负责对

数据库的操作)()

{

String sql="from TUser where userName=? and userPw=?";

Object[] con={userName,userPw};

List userList=userDAO.getHibernateTemplate().find(sql,con);

if(userList.size()==0)

{

this.setMessage("用户名或密码错误");

this.setPath("qiantaiindex.= ServletActionContext.getContext().getSession();

TUser user=(TUser)userList.get(0);

session.put("user", user);

Cart cart=new Cart(); 用户登陆成功后生成购物车,并将其放入到session中。

session.put("cart", cart);

this.setMessage("成功登录");

this.setPath("qiantaiindex. "succeed";

}

2.系统后台管理员功能结构图如图4-2所示。

图4-2系统后台管理员功能结构图

后台模块主要包括:

(1)鲜花管理模块:按类别查看鲜花,对鲜花的信息进行维护;

(2)用户管理模块:为了保护用户的信息,此模块与前台用户维护的区别是管理员只能查看用户信息和删除操作;

(3)管理员维护模块:这是对管理员的信息进行维护,可以修改管理员的信息。

(4)订单管理模块:管理员查询订单,查看订单详细信息,删除订单信息,进行订单受理;

(5)公告管理模块:管理员公告浏览,公告信息维护;

(6)留言模块:管理员可以查看客户的留言,对留言进行维护。

这两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。

4.2 数据库设计系统设计思想

1. E-R图设计

在需求分析的基础上,设计出能够满足网上花店销售系统的需求的模块,规划出的部分实体的E-R图及其关系描述如下。

管理员输入用户名与密码,进入后台管理界面,可以看到用户的订单消息,包括订单编号,订单人,订单人电话以及订单人住址。查看购物车购物情况,购物车中包含鲜花名称,鲜花编号,鲜花价格以及鲜花单

价。

2. 数据管理系统

对于典型的数据库管理系统,尤其是对于像鲜花在线销售系统这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等要求。本系统在设计时应该满足以下几个目标

(1)界面清晰,明了;

(2)全面展示所有鲜花,展示最新鲜花和特价鲜花;

(3)便于顾客快捷地进行鲜花信息查询;

(4)会员可以随时修改自己的基本资料;

(5)实现网上购物的功能;

(6)实现鲜花销售排行功能,以方便顾客了解本在线销售系统内的热销鲜花及帮助企业领导者做出企业营销方案;

(7)系统公告公布鲜花在线销售系统网站内的最新信息;

(8)顾客可以随时查看自己的订单信息;

(9)对顾客输入的数据,系统进行严格的数据检验,尽可能排除人为的错误;

(10)系统最大限度地实现了易维护性和易操作性;

(11)系统运行稳定、安全可靠。

4.3 系统设计主要思想

对于像鲜花在线销售系统这样的数据流量特别大的网络管理系统,

必须要满足使用方便、操作灵活等要求。本系统在设计时应该满足以下几个目标:

(1)界面美观、友好,信息查询灵活、方便,数据存储准确、安全可靠;

(2)全面展示所有鲜花,并可展示最新鲜花和特价鲜花;

(3)便于顾客快捷地进行鲜花信息查询;

(4)会员可以随时修改自己的基本资料;

(5)实现网上购物的功能;

(6)顾客可以随时查看自己的订单信息;

(7)对顾客输入的数据,系统进行严格的数据检验,尽可能排除人为的错误;

(8)实现鲜花销售排行功能,以方便顾客了解本在线销售系统内的热销鲜花及帮助企业领导者做出企业营销方案;

(9)系统公告公布鲜花在线销售系统网站内的最新动态;

(10)系统实现了易维护性和易操作性,更方便用户;

(11)系统运行稳定、安全可靠。

对于一个电子商务网站而言,为了支持较大的访问量带来的数据访问需求,使用桌面型的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用大型商业化企业级服务用途的数据库管理系统,如SQL Server,Oracle等。本系统采用Microsoft SQL Server 2005 数据库管理系统。

4.3.1 数据分析

对于本系统的数据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构。

(1)用户注册、登录、验证等功能需要对用户信息建立数据表,其中的数据项可能包括用户昵称、密码、住址等;

(2)查看鲜花分类信息和鲜花详细信息等功能既需要对鲜花大小类别进行管理,也需要针对每一个鲜花进行管理,因此至少需要两张数据表;

(3)用户购物后产生的订单需要进行管理,这里也包括订单的基本信息和详细信息等;

(4)订单生成后,在订单处理的过程中,需要出货等,因此可能需要记录订单的发送情况;

(5)需要系统管理员对该系统进行管理,因而需要建立管理员信息数据表,其中的数据项包括管理员ID、密码等。

(6)客户需要要进行留言,所以必须有留言板功能,其中包括留言标题、留言日期等,页面还是比较简单。

这样,至少要创建如下的数据结构和数据项:

(1)用户信息,包括用户ID,用户名等数据项;

(2)管理员信息,包括管理员ID,密码等数据项;

(3)鲜花信息,包括鲜花ID,产品名称、单价、特价等数据项;

相关文档