1210502207杨婷婷.docx

上传人:b****7 文档编号:9997511 上传时间:2023-02-07 格式:DOCX 页数:26 大小:230.71KB
下载 相关 举报
1210502207杨婷婷.docx_第1页
第1页 / 共26页
1210502207杨婷婷.docx_第2页
第2页 / 共26页
1210502207杨婷婷.docx_第3页
第3页 / 共26页
1210502207杨婷婷.docx_第4页
第4页 / 共26页
1210502207杨婷婷.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

1210502207杨婷婷.docx

《1210502207杨婷婷.docx》由会员分享,可在线阅读,更多相关《1210502207杨婷婷.docx(26页珍藏版)》请在冰豆网上搜索。

1210502207杨婷婷.docx

1210502207杨婷婷

 

重庆第二师范学院

 

2016届全日制本科生毕业论文

 

题目基于JAVA的鲜花销售系统

的设计与实现

系别数学与信息工程系

专业年级2012级计算机科学与技术

(移动互联网方向)

学生姓名杨婷婷学号1210502207

指导教师王勇职称副教授

2015年1月4日

基于JAVA的鲜花销售系统的设计与实现

——鲜花用户登陆注册管理

数信系计算机科学与技术(移动互联网)2012级杨婷婷

指导教师李莉

摘要:

20世纪90年代,计算机网络步入一个崭新的历史时代,这是一个因特网时代。

现在人们的生活已经越来越离不开网络,全球的电子商务迅猛发展,以网站作为平台进行信息交流,已经成为一种越发流行的方式。

本文是对鲜花销售系统的实现,该系统实现了销售的一些基本功能,实现了用户的管理系统,公告栏,留言管理,购物车管理,订单管理,管理员登录管理,产品管理,类别管理,类别产品管理等功能。

这个系统不仅减少了人力成本,也减少了店面成本,为销售领域提供了一个全新的模式-网上销售模式。

本文是用Java语言编写,MySql进行数据的存储,是对一个基于web的鲜花销售系统的实现进行了研究。

首先对鲜花销售系统的研究背景,基本思想,发展前景以及发展趋势等一些理论知识进行了分析和研究,阐明了这个系统的可行性和必要性,然后对这个系统进行了需求分析和系统设计,探讨了鲜花销售系统的开发方法和实现技术。

关键词:

Java;MySql;Web;鲜花销售系统

Abstract:

Inthe1990s,computernetworkenteredintoaneweraofhistory.NowadayssocietyisaneraofInternet.Now,people’slifeiscloselyrelatedtothenetwork.Theglobale-commerceisdevelopingrapidly.Theinformationexchangeusingwebsiteasaplatformhasbecomeanincreasinglypopularway.

Thispaperisusedtoimplementtheflowerssalessystem.Theflowerssalessystemimplementssomebasicfunctions.Thesefunctionsincludetheusermanagementsystem,bulletinboards,messagemanagement,shoppingcartmanagement,ordermanagement,theadministratorloginmanagement,productmanagement,categorymanagement,categoryproductmanagementandotherfunctions.Thissystemnotonlyreduceslaborcosts,butalsoreducesthecostofstore.Thissystemofferpeopleanewmodelinsalesarea-onlinesalesmodel.

ThispaperiswritteninJavalanguage.Thispaperisinordertoresearchaflowersalessystembasedonweb.Firstsometheoreticalofflowerssalessystemresearchbackground,thebasicidea,thedevelopmentprospectsandtrendsisanalyzedandresearchedinordertoillustratethefeasibilityandnecessityofthesystemandthispapercarryonthedemandofthesystemrequirementanalysisandsystemdesign.Alsotheflowerssalessystemdevelopmentmethodsandimplementationtechnologiesarediscussed.

Keywords:

Java;MySql;Web;flowersalessystem

1绪论

1.1课题来源与研究意义

1.1.1课题来源和背景

当前,日益蓬勃的信息时代,使得地球变成了一个地球村,人们之间联系越来越紧密。

随着信息技术的不断发展,网络与人们的生活息息相关,比如电子商务,信息的发布与检索,个人通信,家庭娱乐等等,都离不开网络。

电子商务作为一个新兴的商务形式,给世界经济带来了一个全新的概念,人类的生活方式也由此而发生重大的变革。

电子商务以高效率、低成本、通信快、竞争公平、全天候的服务等众多的优点,收到了各国的喜欢,发展势头十分的强劲。

从企业的角度出发,电子商务是基于计算机软硬件、网络通信等的经济活动。

它以因特网、内联网和外联网作为载体,是企业有效地完成各项经营管理活动,并协调企业之间的商业贸易和合作关系,发展和加深个体消费者与企业之间的联系,最终降低产、供、销的成本,增加企业利润,开辟新的市场[1]。

总而言之,网上鲜花销售使得商家销售成本更低,销售的渠道更宽广,在全国这个大市场,甚至于全球,都可以销售鲜花,更容易实现自己的买卖了。

而对于消费者而言,这个系统的应用使得人们不用东奔西跑就可以买到鲜花,只需要上网搜索浏览鲜花,最后选中喜欢的购买即可,以后的生活里,这个系统必然会真正融入人们的生活中[1]。

1.1.2课题的研究意义

现代社会,电子商务方兴未艾。

经济全球化的今天,信息技术的高速发展,电子商务基于计算机互联网的技术快速发展,现在已经应用到经济领域了,给人们的生活方式带来重大的改变。

网上鲜花销售系统就是电子商务的一个典型的案例,首先,这个系统使得用户们足不出户就能够买到自己想买的鲜花,更加的便捷高效,其次,这个系统大大降低了商家的销售成本,而且扩大了销售市场,让商家赚的更多了。

1.2目前研究现状及存在问题

1.2.1国内外的研究现状

在国外,在美国,从1991年,互联网就开始了商业化的进程,任何规模的企业都能够负担起电子商务活动的费用。

银行里的资金转账技术,企事业间的数据交换技术,产生了早期的电子商务。

信用卡,自动取款机,零售业的销售终端技术的发展,网络通信技术和安全技术的发展,推动了网上持卡购物与企业间网上交易的飞速发展。

在美国,电子商务交易中,1996年为7亿美元,1997年为244亿美元,1998年为430亿美元,1999年达到1800亿美元,2000年达到3000亿美元。

在日本,1998年,日本的B2电子商务的规模约为9兆日元,据日本通产省预测,2003年底,日本的电子市场规模可达到690兆日元,平均年增长为50%。

亚洲的电子商务2000年将达到84亿美元。

每年以超过2倍的速度在增长,到2003年达到480亿美元。

欧盟成员中B2B互联网交易有望在2004年达到13000亿美元,占整个欧盟国名生产总值的12.9%。

故居IDC电子商务研究中心1999年11月最新预测,2000年全球电子商务的营业额将达到5070亿美元,2001年全球电子商务的营业额将达到10000亿美元,2003年,全球电子商务的营业额将达到28000亿美元[2]。

1.2.2存在问题

我国虽然得电子商务方面做了大量有益的工作,但这些只能算是电子商务初级阶段的一些尝试,还不能说是真正意义上的电子商务活动。

从某个意义上说,我国的电子商务的发展,尚停留在对安全,加密,认证,法律等技术手段和标准规范是否成熟可靠的讨论上。

中国不仅需要解决全球电子商务发展过程中所遇到的共性问题,而且还要解决一系列特有的问题:

公众购物观念落后于商务模式。

首先很多人的传统购物习惯是一手交钱一手交货,而且从网上购物等待时间太长,认为购物不方便,其次,对网上的商品缺乏安全感。

国内计算机信息网络运行质量差,网络基础设施不够完善。

这几年,虽然计算机网络发展较快,但无论是网络技术还是网络管理,信息内容,技术标准,资费水平,通信速度和安全上都存在较大的差距,影响了网络的继续扩大。

企业信息化普及率低。

在15000家左右国有大中型企业中,大约只有10%的基本实现了企业的信息化,大约有70%左右的企业拥有一定的信息手段。

2相关原理与技术简介

2.1MySQLServer6.0技术简介

MySQL是一个关系型数据库管理系统,由瑞典的MySQLAB公司开发,目前属于oracle公司。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有的数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL的SQL语言是用于访问数据库的最常用的标准化语言。

MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小,速度快,总体拥有的成本低,尤其是开放源码这一特点,一般中小型网站的开发都会选择MySQL作为网站数据库。

由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境[3]。

MySQL最初的开发者的意图是用mSQL和他们的快速低级例程(ISAM)去连接表格。

经过一些测试以后,开发者得出的结论是:

mSQL并没有他们需要的那么快和灵活。

这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL中。

2.2JSP简介

jsp是sun公司指定的一种服务器端动态页面生成技术的规范,以前直接使用servlet,虽然也可以生成动态页面,但是过于繁琐,并且不利于代码的维护(比如要修改的页面,必须要修改java源代码),所以,sun公司制定了一种更见简单的动态页面生成技术规范,即jsp。

jsp全名javaserverpage,其根本是一个建华的Servlet的设计,实现了html语法中java的扩张。

Jsp和servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此,客户端只要有浏览器就能浏览。

Web服务器在遇到访问jsp网页请求时,首先,执行其中的程序段,然后将执行结果联通jsp文件中的html代码一起返回给客户端。

插入的java程序可以操作数据库,重定向等,以实现建立动态网页所需要的功能[5]。

使用jsp,只需要写一个以.jsp为后缀的文件,在该文件当中,直接写html(css,js),以及少量的java代码即可,容器会将.jsp文件转换成一个对应的servlet,然后调用该servlet的方法。

2.3MyEclipse的简介

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,用户可以利用它在数据库和J2EE的开发,发布及应用程序服务器的整合方面极大的提高工作效率。

MyEclipse是功能丰富的J2EE集成开发环境,包括了完备的编码,调试,测试和发布功能,完整支持HTML,CSS,JavaScript,JSP,Struts,Hibernate.Sql等[9]。

简而言之,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,MyEclipse6.0以前的版本需要先安装Eclipse,MyEclipse6.0以后的版本安装时则不需要安装Eclipse。

2.4ApacheTomCat6.0服务器

TomCat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好的Apache服务器,可利用它响应对html页面的访问,实际上,TomCat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,实际上作为一个与Apache独立的进程单独运行[11]。

3鲜花销售系统的系统分析

3.1系统可行性分析

3.1.1技术可行性

本系统是一个基于web的网上鲜花销售系统,是一个基于B/S架构的软件应用系统。

B/S(Brower/Server,浏览器/服务器)模式,又叫做B/S结构。

随着互联网技术的发展,B/S模式是对C/S模式应用的扩展。

B/S模式的最大的特点是:

用户通过www的浏览器可以访问到互联网上的文本、图像、动画、视频、声音等信息,这么多的信息,都是从Web服务器上面产生的。

而每一个web服务器通过各种方式的连接与数据库服务器相连,大量的数据都是放在数据库上面的。

客户端通过www浏览器,只要从web服务器中下载程序到本地来执行,在下载途中遇到与数据库有关的指令,转交给数据库服务器来解释执行,并返回给web服务器,web服务器又返回给用户。

这样,将许许多多的连接到一块,形成一个巨大的网就全球网[12]。

页面技术上,是用jsp。

Jsp是sun公司指定的一种服务器端动态页面生成技术的规范,以前直接使用servlet,虽然也可以生成动态页面,但是过于繁琐,并且不利于代码的维护(比如要修改的页面,必须要修改java源代码),所以,sun公司制定了一种更见简单的动态页面生成技术规范,即jsp。

使用jsp,只需要写一个以.jsp为后缀的文件,在该文件当中,直接写html(css,js),以及少量的java代码即可,容器会将.jsp文件转换成一个对应的servlet,然后调用该servlet的方法。

该系统采用MySql服务器存储数据。

MySql是一种开放源代码的关系型数据库管理系统。

是最常用的数据库管理语言—结构化查询语言进行数据库管理。

速度快,可升级性好,简单性高,价值高,可移植性好。

这个数据库稳定性好,加上强大的分析查询,存储功能好,非常满足这个系统的使用。

3.1.2经济可行性

这个系统的总体花费很低,首先人工成本,是本人自己开发的,不用付工资,其次,在软硬件这些开发工具上,现在是在具备成熟的软硬件环境,在软件上面的花费很有限,以后买个域名就能挂在网络上,供人们浏览网页了。

在硬件方面,这个系统的分析和开发只使用一台笔记本,硬件的投资几乎没有,最后的调试也是在这台笔记本上。

总之,这个系统的总体的开销很少。

3.1.3操作可行性

这个系统有良好的界面,设计方面考虑也很周全,使得用户的体验非常好,操作十分简单。

只要是能够使用电脑浏览网页的广大用户们,都可以使用这个系统,我相信会被越来越多的人喜欢。

所以,这个系统的开发也是可行的。

3.2系统需求分析

3.2.1数据流分析

当数据在软件系统中流动时,它将被一系列“变换”所修改。

数据流图(DFD)是一种图形化技术,它描述信息流和数据从输入移动到输出的过程中所经受的变换。

在数据流图中没有任何具体的物理部件,只是描绘数据在软件中流动和被处理的逻辑过程。

数据流图是系统逻辑功能图形表示。

数据流程分析主要针对信息的流动,传递,处理和存储等分析。

数据流程分析的目的是为了发现和解决数据流通过程中的问题。

通过分层的数据流程图(dataflowdiagram,简称DFD)来对数据流程进行分析。

具体的做法是:

根据业务流程图理清流程顺序,将调查过程中掌握的相关的数据进行处理,最后绘制成一套完整的数据流程图。

对于本系统来说,管理员将花店的各种信息写入到数据库中,同时,对数据库里面的数据可以添,删,改。

用户注册信息,用户登录信息,类别信息,产品信息,类别产品信息,留言信息,公告信息,订单信息等在整个过程中,涉及到用户信息的管理,查询处理,订单处理,产品管理,购物车等相关的处理。

这里的数据文件有用户表,收货地址表,订单表,商品条目表,类别表,产品表,产品类别表,公告表,留言表等。

鲜花销售系统的基本数据流图如图3.1所示:

图3.1系统流程图

3.2.2系统功能需求

用户可以直接浏览主页面

用户可以在主页面中,选择注册或者登录,注册好的用户才能登录

用户可以查询自己需要的鲜花,根据鲜花的名字查询

用户在可以根据类别来查找鲜花

用户购买后,鲜花将被放入购物车,用户可以查看购物车里的鲜花

购物车里,用户可以删除购买的商品,也可以恢复删除的商品

购买后,用户确认订单,填写送货地址,生成订单

用户付款,等待送货

管理员登录后台,进行信息管理。

用户信息管理,可以查看所有用户,可以删除用户。

产品信息管理,管理员可以查看所有产品信息,添加产品,可以删除产品,可以修改产品。

类别信息管理,管理员可以查看所有类别信息,可以添加类别,可以删除类别,可以修改类别。

类别产品关系管理,管理员可以查看所有的类别和产品关系,添加关系,删除关系,修改关系。

公告管理,管理员可以查看公告信息,可以删除公告,可以添加公告。

订单管理,管理员可以查看所有的订单,根据订单,给用户发货。

留言管理,管理员可以查看所有的留言,可以删除留言。

3.2.3系统性能需求

准确性,及时性:

在性能上,保证系统的相应结果是正确的,相应时间是用户可以接受的。

简便性。

这个系统是让用户来使用的,所有的用户对计算机的熟悉程度不同,这个系统必须使得会使用电脑的用户,都能够操作容易简便,使用户体验有好。

3.2.4系统运行需求

在硬件方面:

酷睿i3CPU,2GBRAM,500G硬盘的笔记本。

在软件方面:

windows7,mySQLServer6.0,apache-tomcat-6.0.26

4鲜花用户登录注册设计

4.1鲜花用户登陆注册设计思想

用户可以先注册自己的账号,然后登录进入主页面进行浏览鲜花,也可以先浏览主页面,在主页面中选择注册或登录,注册时需要填写邮箱以及登陆密码和用户昵称。

登陆是要填写准确的邮箱和密码,并填写验证码。

4.2鲜花用户登陆注册设计

4.2.1鲜花用户登陆注册功能分析

用户注册,用户在没有注册时在主页面上浏览,但必须注册,登录后才能进行结算。

用户登录,用户登录后进入主页面进行浏览,可以购物商品,可以下订单,

4.2.2鲜花用户登陆注册流程图

系统前台流程如图4.1所示:

图4.1系统前台流程图

4.3数据库设计

数据库设计是指在鲜花销售系统这样的应用环境下,构造最优的数据库模式,使之能够有效地对数据进行存储,满足用户的信息要求和处理要求[14]。

4.3.1数据库概念结构设计

用户实体

用户实体包括:

id号,邮箱,昵称,密码,用户等级,是否邮箱验证,邮箱验证码,最后登录时间,最后登录ip,如图4.2所示:

图4.2用户实体图

4.3.2数据库中的表的设计

(1)用户表(d_user),如表4-1所示:

表4-1d_user

字段名

数据类型

长度

主键

外键

可空

说明

id

int

12

序列

email

varchar

50

邮箱

nickname

varchar

50

昵称

password

varchar

50

密码

user_integral

int

12

用户等级

is_email_verify

char

3

邮箱是否验证

email_verify_code

varchar

50

邮箱验证

last_login_time

bigint

默认

最后登录时间

last_login_ip

varchar

15

最后登录ip

5鲜花销售系统(鲜花用户登陆注册)的实现

5.1系统对数据库的访问

在本系统中,数据库是采用MySQL数据库进行数据存储,用MySQL提供好的驱动来连接数据库,因为使用Hibernate技术,所有只要对对象进行操作,即可完成对数据库的操作。

本鲜花销售系统对数据库进行访问的实现如下:

class="mons.dbcp.BasicDataSource">

mysql:

//localhost:

3306/flower?

useUnicode=true&characterEncoding=utf8">

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

--注入hibernate配置参数-->

org.hibernate.dialect.MySQLDialect

true

true

--注入hibernate映射描述文件-->

org/tarena/flower/entity/User.hbm.xml

org/tarena/flower/entity/Category.hbm.xml

org/tarena/flower/entity/Product.hbm.xml

o

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

当前位置:首页 > 工程科技 > 城乡园林规划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1