基于JAVA的鲜花销售系统设计论文Word文件下载.docx
- 文档编号:22512816
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:75
- 大小:2.35MB
基于JAVA的鲜花销售系统设计论文Word文件下载.docx
《基于JAVA的鲜花销售系统设计论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于JAVA的鲜花销售系统设计论文Word文件下载.docx(75页珍藏版)》请在冰豆网上搜索。
1.1课题来源与研究意义
1.1.1课题来源和背景
当前,日益蓬勃的信息时代,使得地球变成了一个地球村,人们之间联系越来越紧密。
随着信息技术的不断发展,网络与人们的生活息息相关,比如电子商务,信息的发布与检索,个人通信,家庭娱乐等等,都离不开网络。
电子商务作为一个新兴的商务形式,给世界经济带来了一个全新的概念,人类的生活方式也由此而发生重大的变革。
电子商务以高效率、低成本、通信快、竞争公平、全天候的服务等众多的优点,收到了各国的喜欢,发展势头十分的强劲。
从企业的角度出发,电子商务是基于计算机软硬件、网络通信等的经济活动。
它以因特网、内联网和外联网作为载体,是企业有效地完成各项经营管理活动,并协调企业之间的商业贸易和合作关系,发展和加深个体消费者与企业之间的联系,最终降低产、供、销的成本,增加企业利润,开辟新的市场[1]。
对个人而言,电子商务的发展对人们的生活方式产生了深渊的影响[6]。
网上购物可以使人们足不出户就能实现交易的全过程,网络搜索功能可以方便的让客户货比多家。
同时,消费者将能以一种轻松、自由的自我服务方式来完成交易,从而使用户对服务的满意度大幅度的提高。
随着我国经济的飞速发展,国民的生活水平有了很大的提高,各个城市的人员流动很大。
每逢佳节倍思亲,在节假日,过生日等等,都会赠与鲜花来表达自己的情感。
以前,人们要到实体店去挑选购买鲜花,然后到邮局去邮寄,是一件挺费时费力的事情。
后来出现了电话购买,但人们不能直观的看见鲜花,不知道具体好不好看,只听见店主的描述,而且打电话很贵。
比较而言,网上鲜花销售,顾客可以在网上花店随时浏览鲜花信息,直观,清晰。
再者,实体店,租金很高,商家的营销难,成本高。
商家一般通过电视广告或者发传单来让人们了解所售的鲜花。
而网上花店的公告可以登出各种促销的信息,方便浏览的顾客知道。
商家只需要一台主机,申请一个域名,变可以开办网上鲜花了[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]。
在我国,从1995-1996年,电子商务概念引进之后,我国政府及信息化主管部门的大力辅佐下,电子商务的发展经历了3个阶段。
第一阶段:
认识电子商务。
我国政府,商贸企业以及金融界认识电子商务可以使得商务交易过程中更加快捷,高效,低成本,肯定电子商务是一种全新的商务模式。
第二阶段,广泛关注电子商务阶段。
电子商务在全球范围取得了迅猛的发展,引起了各界的广泛重视,在我国掀起了一股电子商务热潮。
1998年,被成为中国的“电子商务”。
政府,商家都意识到电子商务的兴起,既是面临机遇也是面临诸多的挑战。
发展电子商务需要政府的推动和企业的积极参与,需要完善的信息基础设施,要有安全可靠的保障措施,需要建立必要的法律和技术标准,要克服文化障碍,提高消费者在网上购物的意识。
第三阶段,应用发展阶段。
在这个阶段中,国家主管部门开始制定中国电子商务法杖的有关政策法规,启动政府上网工程,成立国家计算机网络与信息安全中心,开展多项电子商务示范工程,为实现企业与政府的电子商务奠定了基础。
据信息产业部调查统计,我国电子商务领域显示,高速发展的态势,截止到今年的第一季度,中国消费类电子商务网站1100多家,主要是B2C到网站,其中综合商城占36%,图书类占14%,礼品类占12%,还有电脑通信,音箱制品,服装,医疗保健和家用电器等商品网站。
1999年网上购物总交易额为660万美元,占社会零售总额的0.018%[2]。
1.2.2存在问题
我国虽然得电子商务方面做了大量有益的工作,但这些只能算是电子商务初级阶段的一些尝试,还不能说是真正意义上的电子商务活动。
从某个意义上说,我国的电子商务的发展,尚停留在对安全,加密,认证,法律等技术手段和标准规范是否成熟可靠的讨论上。
中国不仅需要解决全球电子商务发展过程中所遇到的共性问题,而且还要解决一系列特有的问题:
公众购物观念落后于商务模式。
首先很多人的传统购物习惯是一手交钱一手交货,而且从网上购物等待时间太长,认为购物不方便,其次,对网上的商品缺乏安全感。
国内计算机信息网络运行质量差,网络基础设施不够完善。
这几年,虽然计算机网络发展较快,但无论是网络技术还是网络管理,信息内容,技术标准,资费水平,通信速度和安全上都存在较大的差距,影响了网络的继续扩大。
企业信息化普及率低。
在15000家左右国有大中型企业中,大约只有10%的基本实现了企业的信息化,大约有70%左右的企业拥有一定的信息手段。
网络安全和保密措施不足。
网上交易的安全性是发展电子商务的重要因素之一,这对电子商务尤为重要。
随着互联网的逐渐发展成为电子交易的最佳载体,必须在本质上对其进行重新设计,使其满足商业交易的安全性,这包括防火墙,认证,加密,防黑客,防抵赖等技术方面:
即信息传送着和接受者的确认,保证信息在传输过程中未经篡改,保护敏感信息的隐私权等。
网上支付尚未正真解决。
电子商务的进行需要支付与结算的手段。
因此需要高质,高效的金融服务以及电子化的配合。
目前我国金融服务的水平和电子化程度不高,信用卡应用在我国尚不普及,网上支付很大程度上阻碍了我国电子商务发展的进程。
中国缺乏电子商务发展的额法律环境。
电子商务的发展,应当遵守国家的有关法律法规和安全管理制度,信息立法通常落后于信息技术应用。
目前,我国的信息化政策,特别是发展电子商务有关的政策还不够明朗,修订有关的传统商业贸易的法律法规工作进展缓慢,相应的标准、法律、法规很不健全,开展国际电子商务立法合作协调不够,跨部门,跨地区的协调存在较大问题[2]。
1.3课题的指导思想和应解决的问题
需要充分了解网上花店的工作流程和事务,充分掌握三大框架整合的用法,十分熟悉jsp页面技术,能很好的掌握MySql数据库的使用方法。
使的这个鲜花销售系统能够是用户体验好,主页面的设计要到位,使用户一进入这个网站就能够喜欢这个系统。
其次,在用户购买商品,产生订单要很容易完成,要简便。
在后台管理员操作时,应遵循操作简便,容易,上手快的原则,这样的系统才令用户喜欢。
1.4本文主要内容
本系统是一个基于BS结构的鲜花销售系统,是用java语言编写的。
前台是顾客通过填写信息,来注册自己的账号,通过邮箱验证后,注册便成功。
点击浏览主页,来浏览鲜花销售系统的页面,可以查看公告栏获取最新的产品信息以及折扣信息。
购买看中的鲜花,如果未登入,会跳到登录的页面,进行用户登录。
将商品放入购物车,在购物车里更改鲜花的数量,可以删除购物车里的商品,也可以恢复购物车里的商品,确定购买后,确认订单,填写送货地址,生成订单,付款,即可完成鲜花的购物。
在后台管理界面,管理员通过登入后进入管理主页面,可以对用户,产品,类别,类别与产品关系,公告栏,留言板,订单进行管理。
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中。
与其他的大型数据库,例如oracle,db2,sqlServer等相比,MySQL自有它的不足之处,如规模小,功能有限(MySQLCluster的功能和效率都相对比较差)等,但这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开房源码软件,因此可以打打降低总体拥有的成本[4]。
MySQLServer6.0的系统特性:
使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Windows等多种操作系统。
为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、PHP、Ruby等。
支持多线程,充分利用CPU资源。
优化的SQL查询算法,有效地提高查询速度。
既能够作为一个单独的应用程序应用的客户端服务器网络环境中,也能够作为一个库而嵌套在其他软甲中。
提供多语言的支持,常见的编码有中文的GB2312、BIG5,日文的Shift_JIS等都可以做数据表名和数据列名。
提供TCP/IP、ODBC、JDBC等多种数据库连接的途径。
提供用于管理、检查、优化数据库操作的管理工具。
支持大型数据库,可以处理拥有上千万条记录的大型数据库。
支持多种存储引擎。
MySQLServer6.0的应用架构:
单点(Single),适合小规模应用
复制(Replication),适合中小规模应用
集群(Cluster),适合大规模应用
MySQLServer6.0的安装过程:
双击安装程序源文件后,如图2.1所示:
图2.1系统流程图
默认安装(注意:
勾选ConfiguretheMySqlServernow),如图2.2所示
图2.2系统流程图
配置MySQL服务器
默认一直点击
“next”,如图2.3所示
图2.3系统流程图
注意在选择“默认编码集”的时候,点选默认的编码集为“UTF8”,如图2.4所示
图2.4系统流程图
默认,如图2.5所示
图2.5系统流程图
注意输入密码,演示密码为“root”,如图2.6所示
图2.6系统流程图
点击
“Execute”执行,如图2.7所示
图2.7系统流程图
“Finish”完成,如图2.8所示
图2.8系统流程图
MySQLServer6.0的简单使用:
查看数据库:
showdatabases
;
使用某个数据库:
usetest
查看该数据库所拥有的表:
showtables
建立新数据库:
createdatabaseguyan
或者createdatabaseguyandefaultcharactersetutf8
查看表的所有数据:
select*from表名
删除表中的数据:
deletefrom表名where条件
建表:
userguyan
createtablet_guyan(
idbigintprimarykeyauto_increment,//主键自增长
namevarchar(50)unique,//唯一约束
salarydouble,
ageint)
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.3struts介绍
在javaEE的Web应用发展的初期,除了使用Servlet技术以外,普遍的在javaServerPage(jsp)的源代码中,用HTML与java代码混用的方式开发,不可比main的要把表现与业务逻辑代码混合在一起,都给前期开发与后去维护带来了巨大的复杂杜。
蔚蓝摆脱这种现状,把业务逻辑代码从变现曾中清晰的分离出来,2000年,CraigMcClananahan采用了MVC的设计模式开发了Struts。
后来该框架产品一度被认为是最广泛、最流行的Java的Web应用框架[6]。
Struts这个名字,来源于建筑和旧式飞机中使用的指出金属架。
它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。
种种框架简单小巧,其中最成熟的版本是Struts1.2。
之后出现了WebWork框架,其实现技术比Struts1先进,但影响力不如Struts1。
2006年,WebWork与Struts这两个优秀的javaEEweb框架的开发团体,共同开发了一个新的整合了WebWork和Struts优点,并且更加优雅、扩展性更强的框架,命名为“Struts2”,原Struts1.x版本产品称为“Struts1”。
所以,Struts项目并行提供与维护两个主要版本的框架产品-Struts1与Struts2。
Struts跟Tomcat等诸多Apache项目一样,是开源软件,能使开发者恩那个更深入的了解其内部实现的机制。
Struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分:
V(View视图):
负责与用户交互。
将数据展现,或者是接收数据
M(Model模型):
负责业务处理。
业务模型,数据模型
C(Controller控制器):
负责协同模型和视图工作。
视图有请求调用模型处理,模型处理完毕调用视图响应。
MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。
Struts2详细工作流程:
浏览器发出welcome.action请求
请求到达Struts的Filter控制器(由于web.xml配置)
Struts控制器判断请求类型,如果是/welcome.action或/welcome格式请求,将调用struts.xml配置,寻找对应的Action组件
调用Action组件的execute方法处理请求,最后返回一个String视图标识
Struts控制器根据视图标识寻找相应的JSP(struts.xml中result配置)
调用JSP视图生成响应界面给浏览器显示。
Struts2控制流程:
请求到来
创建ValueStack(Action放栈顶),进行初始化
调用拦截器Interceptor,在拦截器中是可以访问ValueStack的
调用Action,执行execute()方法
调用Result,Result负责把数据显示给用户
最后到页面,通过标记库(Taglib)取出数据
Struts2中常用的集中Result组件:
JSP响应
dispatcher:
采用请求转发方式调用JSP组件响应。
redirect:
采用请求重定向方式调用JSP组件响应。
(在重定向后,原request和action都被销毁掉,因此在JSP获取不到值)
Action响应
redirectAction:
采用重定向方式发出一个*.action请求
chain:
采用转发方式发出一个*.action请求
流响应
典型功能:
验证码和下载。
stream:
可以将Action中的一个InputStream类型属性以流方式响应输出。
JSON响应
负责对Ajax请求进行数据响应。
可以将Action中的一个属性或多个属性以json格式响应输出(注意:
使用前需要引入struts-json-plugin.jar,然后将<
package>
元素的extends设置成"
json-default"
)。
2.4Hibernate介绍
Hibernate是一个数据库访问框架,用于实现对数据库的增删查改操作。
使用Hibernate框架可以简化数据库访问操作,要程序员将更多的经历放在业务层编写上。
使用Hibernate框架可以解决以上问题。
原有JDBC操作数据库存在一些问题,主要有以下几个方面:
需要编写大量复杂的SQL语句
需要设置大量的SQL参数或者将ResultSet取值封装成实体对象
当数据库移值时,需要修改部分SQL语句和操作
ORM(Obj
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 鲜花 销售 系统 设计 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)