网络花卉销售系统的设计与实现【开题报告+文献综述+毕业论文】

网络花卉销售系统的设计与实现【开题报告+文献综述+毕业论文】

ID:448977

大小:276.54 KB

页数:38页

时间:2017-08-03

上传者:U-944
网络花卉销售系统的设计与实现【开题报告+文献综述+毕业论文】_第1页
网络花卉销售系统的设计与实现【开题报告+文献综述+毕业论文】_第2页
网络花卉销售系统的设计与实现【开题报告+文献综述+毕业论文】_第3页
网络花卉销售系统的设计与实现【开题报告+文献综述+毕业论文】_第4页
网络花卉销售系统的设计与实现【开题报告+文献综述+毕业论文】_第5页
资源描述:

《网络花卉销售系统的设计与实现【开题报告+文献综述+毕业论文】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

本科毕业论文系列开题报告网络花卉销售系统的设计与实现一、选题的背景和意义1、背景随着人们生活水平的提高,以及商品更新换代速度的加快,人们对商品进行采购已成为生活中不可或缺的一部分.与此同时,人们的生活节奏也随之加快,这直接影响着人们到商城采购自己需要的商品的活动.电子商务作为一种新的基于Internet的交易方式已经为广大的网民所接受,其巨大的潜力被众多商界人士所看好。电子商务其本身具有双向信息沟通、灵活的交易手段和快速的交货方式的特点,打破了时空限制,改变了贸易形态,对于消费者来说,提供了更多的选择,更好的便利性。对于企业来说,这些特点大大加速了整个社会的商品流通,更有助于降低企业成本,提高企业竞争力,使那些中小型企业能够参与到国际市场中。因此,电子商务随着互联网的发展得到了迅猛的发展,B2B、B2C的各种模式的电子商务网站如雨后春笋般相继出现,各式各样的网上商店在互联网这个大平台纷纷开张。2、意义随着我国经济的持续、快速发展,人民生活水平的提高,人们对生活的质量也有了更高地追求,花卉成为社会和人民生活的一个重要组成部分,在网络销售花卉出现之前,有过电话订花的业务,但从它出现之初就必然带着一些缺点:首先,其成本比较高。电话费在以前是很贵的,就算是现在也不能算便宜,比起网络就贵多了。顾客可以在家里,或找一家网吧就可以上网浏览购买鲜花,成本低。其次,电话订购不直观。花店有什么花,长什么样,电话里面是看不见的,只有靠用户点了。网上花店可以让顾客随时浏览鲜花商品信息,直观,清晰。再次,商家的营销难,成本高。商家必须让顾客知道有这个号码,而号码又不好记。花店有什么促销,很难让潜在顾客知道,必须打广告,发传单。在节日期间,由于订花量比较大,一部电话肯定不够用,商家必须配备多台电话,但到了淡季这些电话只好睡大觉,但又不好停机,成本自然增加。网上花店的公告系统可以登出各种促销信息。商家只需要一台电脑主机,申请一个域名就可以开店营业。 网上花店比电话订购更直观,更容易操作,且成本低,销路广。所以网上花店的需求会越来越大,它必将成为人们生活的一部分。一、研究目标与主要内容(含论文提纲)1、研究目标与主要内容随着网店的盛行以及花卉市场需求量的增加,为了更好的满足客户的需求,花卉销售系统已经成为了商家的一种经营手段。网络花卉销售系统是利用Java编程语言,以MVC模式建立的网站,能够展示鲜花,实现销售的功能。系统前台主要实现注册、登陆、购物,信息分页显示等功能;后台主要实习对用户管理,公告信息管理,花卉管理等功能。2、论文提纲引言(一)背景(二)意义一、开发环境和框架(一)开发环境(二)开发框架二、网站需求分析三、网站的设计(一)布局设计(二)数据库的设计(三)功能模块的划分(四)安全性的设计四、网站的实现(一)网站功能模块的实现(二)网站安全设计的实现总结二、拟采取的研究方法、研究手段及技术路线、实验方案等1、研究方法 采用分析比较的方法,分析各种花卉销售网站的销售模式,比较各网站的优缺点,设计合适的网页布局,对功能模块进行合理的划分,在整体上设计与实现网络花卉销售系统。2、研究手段用SQLServer2000设计数据库,采用AdobeDreamweaverCS3设计网页,Eeclipse7.0编写Java代码,整个网站采用MVC模型——模型(Model)、视图(View)和控制器(Controller),实现显示页面与业务逻辑相分离。3.技术路线确定选题系统实现收集文献数据库设计功能模块划分安全性设计布局设计开发环境和开发框架网站设计论文框架的形成四、参考文献[1]潘亚路,晓亚.基于MVC模式的struts框架的研究与应用[J].科技信息,2010.[2]靳红霞,吕龙辉.JSP应用的安全问题的探讨[J].电脑知识与技术,2010.5.[3]李贤华.基于JSP技术的大型网上购物系统的设计与实现[J].计算机与现代化,2008.8.[4]胡康秀,王兵贤.基于JSP的网上书店销售系统的设计与实现[J].中国管理信息化,2009.3.[5]叶洁.基于JSP的企业销售管理系统的设计与实现[J].现代机械,2008.4.[6]赵强,蒋念平.基于Struts框架的研究生教学管理系统的设计与实现[J]. 电脑学习,2010.2.[7]袁静珍.基于JavaServlet/JSP网上作业系统的设计与实现[J].电脑学习,2007.12.[8]张波,张福炎.基于JSP技术的Web应用程序的开发[J].计算机应用研究,2001.5.[9]郭梅,江红.Struts在实现MVC架构中的应用[J].计算机与现代化,2004.1.[10]范敏.用Struts构架实现WEB应用[J].电脑知识与技术,2005.9.[11]杨开英,刘榭.Struts框架的研究与应用[J].微计算机应用,2005.3.[12]李娜,陈灿.基于JSP的网上购物会员服务系统的设计与实现[J].今日科苑,2010.2.[13]李宇,于跃,陆调,马永生.Struts在Web开发中的应用[J].北京机械工业学院学报,2005.3.[14]孙凌燕,陆保岚,孙健.基于Struts的Web应用框架设计与研究[J].计算机工程,2005.4.[15]夏阳,胡平.基于Struts体系结构的Web应用[J].计算机与现代化,2005.6.[16]冯相忠.基于Struts框架的B2B电子商务平台的研究[J].计算机应用与软件,2007.5.[17]杨军.基于JSP商品销售系统的实现与安全设计[J].盐城工学院学报(自然科学版),2008.9.[18]JamesGoodwill.MasteringJakartaStruts[M].WileyPublishing,Inc.2002.[19]JasonHunter,WilliamCrawford.JavaServletProgramming[M],2ndEdition.0’ReillyPublisher,2001.五、研究的整体方案与工作进度安排(内容、步骤、时间)1、研究的整体方案通过对花卉销售市场的分析,建立网络花卉售系统。网站采用MVC模式,用Java 语言编写。在网站上能够实现与传统花卉销售相同的功能,包括花卉的展示与销售。让顾客能够通过浏览各种鲜花的图片以及花卉的包装形式,自由的选择以及购买鲜花。对于网站上的各种信息,包括注册用户的信息,销售花卉的信息,以及公告信息,可以在后台进行管理。2、工作进度安排序号时间内容12月9日-2月19日撰写论文正文22月20日提交论文完整初稿,进入论文修改阶段32月21日-4月14日论文修改,3月中旬论文中期检查44月15日提交论文定稿电子档及打印稿55月14日-6月4日开始论文答辩,进入评审与总结阶段五、研究的主要特点及创新点通过研究分析传统的花店经营模式,将花店与网站一体化,实现花店在网上的运营。网络花卉销售系统采用MVC的模式,它把系统分为3个核心部分:模型(Model)、视图(View)、控制器(Control),将视图层与业务逻辑相分离,提高网站的可维护性和可扩展性,方便分工协作各施其职,互不干涉。 毕业论文文献综述电子商务网络花卉销售系统的设计与实现一、前言网络花卉销售系统是电子商务与JSP的结合体。通过研究电子商务的营销,利用JSP实现这个销售系统。早从90年代末期开始,伴随新经济而来的网络淘金热潮,无论是传统企业还是新兴产业都义无反顾地举起“电子商务”的旗帜,试图通过改造已有传统的贸易模式,进而谋求更大的赢利空间。IT技术及Internet的结合使商务活动从形式到内容都区别于以往的经济活动,被冠之“电子商务”的新的经济活动都是在特定的技术平台支持下完成的。从另一方面,可以说具有电子商务技术未必能够成为新经济中的再潮儿,但是新经济下成功的企业必然具备支持其谋求竞争优势的电子商务系统。IT技术及Internet发展影响的正是未来企业及其商务活动,为此要正确地运用电子商务活动的技术系统,架构电子商务技术系统,使技术系统融入企业的价值链中。二、国内外研究现状Java是1995年6月由Sun公司引进的面向对象程序设计语言,该语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点。随着以web为主要形式的互联网的迅猛发展,java语言的出现迅速引起所有程序员和软件公司的极大关注。JamesGoodwill的《MasteringJakartaStruts》一书中就研究了JakartaStruts项目,还有李贤华的《基于JSP技术的大型网上购物系统的设计与实现》,胡康秀和王兵贤的《基于JSP的网上书店销售系统的设计与实现》,袁静珍的《基于JavaServlet/JSP网上作业系统的设计与实现》,李娜和陈灿的《基于JSP的网上购物会员服务系统的设计与实现》等也都相继的研究各种JSP网站的建设。 在仅使用JSP技术开发的WEB应用中,业务逻辑处理、动态显示用的JAVA代码以及HTML混合在一起,使得阅读、调试和维护都困难重重。为了使开发的WEB应用具有良好的可扩展性和易于分工,出现了MVC设计模式,它把系统分为3个核心部分:模型(Model)、视图(View)、控制器(Control)。各部分各司其职、互不干涉,这样有利于开发中的分工及组件的重用。Structs就是基于MVC模式的设计思想,使代码结构化,条理化,便于维护,受到大多数开发人员的喜爱。潘亚路和晓亚《基于MVC模式的struts框架的研究与应用》,郭梅和江红《Struts在实现MVC架构中的应用》,赵强和蒋念平《基于Struts框架的研究生教学管理系统的设计与实现》,范敏的《用Struts构架实现WEB应用》,李宇,于跃,陆调和马永生《Struts在Web开发中的应用》就对Struts框架的实现与应用问题进行了研究与分析。三、研究成果潘亚路和晓亚的《基于MVC模式的struts框架的研究与应用》中阐述了Struts框架开发网站的系统流程以及MVC各个部分的开发主要内容。认为Struts框架是MVC模式的一个优秀实现,它使开发人员只需集中精力到业务逻辑上,保证了核心业务逻辑的质量和效率,并且大大提高了系统的稳定性、可扩展性、可维护性。赵强和蒋念平《基于Struts框架的研究生教学管理系统的设计与实现》中提到认为基于Struts框架设计并开发的研究生教学管理系统,提高了开发效率和考试系统的重用性、可维护性、可扩展性,实现了系统的松散耦合,极大地改善了教学管理环境,减轻了教师的管理工作强度,提高了教学管理的科学性和准确性。孙凌燕,陆保岚和孙健的《基于Struts的Web应用框架设计与研究》中阐述了基于MVC和Structs框架的构建,认为框架构建的关键技术是:组建设计、底层服务设计,并阐述了系统开发的关键技术在于:将页面数据验证放在客户端、ActionForm与ActionBean的多对一关系、将相关业务方法组织到一个Action中、多个配置文件的使用和使用无状态SessionBean。李宇,于跃,陆调和马永生的《Struts在Web开发中的应用》中对基于Struts的Web应用的开发进行了讨论。阐述了异常处理和安全控制2个关键问题,可以帮助开发人员在开发基于Struts的Web应用的过程中选择恰当的技术和方法解决这些商业问题,以提Web应用的质量。四、存在的问题靳红霞和吕龙辉在《JSP应用的安全问题的探讨》中对JSP的安全问题进行了探讨,认为JSP的安全问题,主要有cookies、源代码暴露类、远程程序执行类。1、Cookie是服务器保存到客户端的少量信息,服务器提取这些信息以维持会话状态或跟踪客户端浏览器的活动。由于两个原因,如果把敏感数据保存到Cookie,安全受到了威胁:第一,Cookie的全部内容对客户端来说都是可见的;第二,虽然浏览器一般不提供伪造Cookie的能力,但没有任何东西能够阻止用户用完全伪造的Cookie应答服务器。2、源代码暴露类别主要指的是程序源代码会以明文的方式返回给访问者。JSP 动态程序在服务器端执行的,执行后只会返回给访问者标准的html等代码。这是理论上的东西,实际运行起来由于服务器内部机制的问题就有可能引起源代码暴露的漏洞。引起JSP源代码暴漏的主要原因:第一,特殊后缀的添加第二,特殊字符串的插入第三,路径权限引起的文件JSP源代码暴露远程程序执行类通过url地址在浏览器中执行任意服务器上的命令和程序,从而引起安全问题。五、发展趋势1、Struts框架在Web中的应用Struts框架是在MVC模式上发展起来的,它将表示层和业务逻辑层划分为模型(Model)、视图(View)和控制器(Controller)三部分,使得显示页面与业务逻辑处理相分离,以其具有模块独立、流程清晰、设计灵活和易于扩展等特点收到开发人员的喜爱,很多学者已经在研究Structs框架在Web中的应用。2、安全技术由于Internet的开放性及在设计时对于信息的保密和系统的安全考虑不完备,造成现在网络的攻击与破坏事件层出不穷,给人们的日常生活和经济活动造成了很大麻烦。WWW服务作为现今Internet上使用的最广泛的服务,JSP站点被黑客入侵的事件屡有发生,安全问题已引起人们的极大重视,所以对安全技术的重视程度会会相应的加大。参考文献[1]潘亚路,晓亚.基于MVC模式的struts框架的研究与应用[J].科技信息,2010.[2]靳红霞,吕龙辉.JSP应用的安全问题的探讨[J].电脑知识与技术,2010.5.[3]李贤华.基于JSP技术的大型网上购物系统的设计与实现[J].计算机与现代化,2008.8.[4]胡康秀,王兵贤.基于JSP的网上书店销售系统的设计与实现[J].中国管理信息化,2009.3.[5]叶洁.基于JSP的企业销售管理系统的设计与实现[J].现代机械,2008.4.[6]赵强,蒋念平.基于Struts框架的研究生教学管理系统的设计与实现[J].电脑学习,2010.2.[7]袁静珍.基于JavaServlet/JSP网上作业系统的设计与实现[J]. 电脑学习,2007.12.[8]张波,张福炎.基于JSP技术的Web应用程序的开发[J].计算机应用研究,2001.5.[9]郭梅,江红.Struts在实现MVC架构中的应用[J].计算机与现代化,2004.1.[10]范敏.用Struts构架实现WEB应用[J].电脑知识与技术,2005.9.[11]杨开英,刘榭.Struts框架的研究与应用[J].微计算机应用,2005.3.[12]李娜,陈灿.基于JSP的网上购物会员服务系统的设计与实现[J].今日科苑,2010.2.[13]李宇,于跃,陆调,马永生.Struts在Web开发中的应用[J].北京机械工业学院学报,2005.3.[14]孙凌燕,陆保岚,孙健.基于Struts的Web应用框架设计与研究[J].计算机工程,2005.4.[15]夏阳,胡平.基于Struts体系结构的Web应用[J].计算机与现代化,2005.6.[16]冯相忠.基于Struts框架的B2B电子商务平台的研究[J].计算机应用与软件,2007.5.[17]杨军.基于JSP商品销售系统的实现与安全设计[J].盐城工学院学报(自然科学版),2008.9.[18]JamesGoodwill.MasteringJakartaStruts[M].WileyPublishing,Inc.2002.[19]JasonHunter,WilliamCrawford.JavaServletProgramming[M],2ndEdition.0’ReillyPublisher,2001. 本科毕业论文(20__届)网络花卉销售系统的设计与实现摘要:随着网店的盛行以及花卉市场需求量的增加,为了更好的满足客户的需求,网上销售花卉已经成为了商家的一种经营手段。网络花卉销售系统是利用Java编程语言,以MVC模式建立的网站,能够展示鲜花,实现销售的功能。系统前台主要实现注册、登陆、购物,信息分页显示等功能;后台主要有用户管理,公告信息管理,花卉管理等功能。关键词:花卉;Java;MVC DesignandImplementationofOn-lineFlowerSaleSystemAbstract:WiththepopularityoftheOn-linestoreandthedemandofflowerincreasing,inordertomeetcustomer’sdemand,sellingflowersOn-linehasbecomeabusinesstool.TheDesignandImplementationofOn-lineFlowerSaleSystemusesJavaprogramminglanguage,builtwiththeMVCmodel.Itcanshowandselltheflowers.Themainfunctionofforegroundareregistration,login,shopping,displayinginformationofpages.Background’smainfunctionareusermanagement,bulletininformationmanagement,flowermanagementandsoon..Keywords:Flower;Java;MVC 目录引言1(一)背景1(二)意义1一、开发环境和框架1(一)开发环境2(二)开发框架2二、网站需求分析3三、网站的设计4(一)页面设计4(二)数据库的设计5(三)功能模块的划分8(四)安全性设计10四、网站的实现10(一)网站的功能模块的实现11(二)网站安全设计的实现21总结22注释23参考文献23致谢24 引言网络花卉销售系统是个销售花卉与其他相关货物的销售网站。网站分前台和后台两个部分,在前台页面能够查看商品信息;用户通过登录网站,能够实现购买商品和查看,修改订单的功能;网站后台能够对前台页面的信息进行管理,具有增加,删除,修改等功能。本论文阐述了网站的开发环境和框架,以及网站的页面,数据库,功能模块和安全性的设计,并在网站的实现这一部分中说明功能和安全性设计的实现。(一)背景现代人们的生活水平不断提高,商品更新换代的速度也不断加快,因此人们对商品的要求也越老越高,但由于生活节奏也随之加快,时间成了影响人们购物的关键因素。电子商务作为一种新型的Internet的交易方式,突破了时间和空间的限制,对于消费者来说,提供了更多的选择以及更好的便利性。在电子商务迅猛发展的这几年里,B2B、B2C等各种模式的电子商务网站相继出现,在互联网这个平台上纷纷大展拳脚。(二)意义随着我国经济快速、持续的发展,人民生活水平和质量也相继的提高。在各种节日、场合里,鲜花成为了亲朋好友互赠表达情意或装点气氛的不二选择。在早期的鲜花销售中主要以人工推销为主,也曾有过电话订购的业务,但却存在着一些缺点:第一点,其成本比较高。早期的时候电话不是很普遍,即使家里有电话,电话费也是很贵。相比起现在的网络时代,顾客可以在网络上浏览和购买鲜花,其成本相对来说低很多。第二点,电话订购不直观。在通电话中,买家根本不知道卖家所推销的鲜花的样子,又没有实体可供参考,只能凭靠想象。网上花店就可以用图片直观,清晰地向客户展示花卉的信息。第三点,商家的营销难,成本高。商家依靠电话订购鲜花,必须要让客户知道订购的电话,因此要印制大量的纸张,还要做广告,招人力去派发宣传单。在节假日期间,花店的销售量会大大的增加,因此一部话机是满足不了订购需求的,但到了销售的淡季,多余的话机只有空闲在那些,浪费了资源。网上花店可以在网页做各种广告,大大减少了成本的开销。网上花店与电话订购相比起来,具有成本低,订购直观清晰、营销简便的优点。随着网店盛行,网上花店的需求量会越来越大,网上经营会成为花卉销售的主流。一、开发环境和框架(一)开发环境38 1、WindowsXP2002操作系统网站的开发是在WindowsXP2002的操作系统上进行的,在此系统上安装开发软件和数据库,建立开发环境。2、AdobeDreamweaverCS3页面编辑器编写JSP页面使用的是AdobeDreamweaverCS3,它是很好的页面编辑软件,能够将代码的编写和可视布局工具组合在一起,让开发人员可以直接插入可视布局工具,而不用编写代码,3、SQLServer2000SQLServer2000能够为用户的Internet应用提供完善的数据管理和数据分析解决方案,极大的方便了用户电子商务和数据仓库的开发,同时还提供对xml和http全方位的支持。①4、Eclipse7.0开源软件Eclipse是一套开放源代码的集成开发环境,专注于为高度集成的工具开发提供一个具有全功能的、商业品质的工业平台。5、Tomcat5.0Tomcat作为轻量级应用服务器,是eclipse调试时的首选。因为它运行时占用的系统资源小,扩展性好,所以深受开发人员的喜爱。一、其他网页设计软件AdobeFlashCS3、AdobePhotoshopCS3。(二)开发框架网络花卉销售系统采用的是基于MVC模式的Strucs框架。MVC设计模式来源于面向对象语言SmallTalk,它提出了一种思想,就是将一个系统的各个组成部分以及各部分之间的关系抽象和提炼出来。MVC模式将事务逻辑处理同视图层分离,同时也将应用于事务处理的的行为单独分离出来,形成模型.MVC模式由于其具有众多优点,所以其适用范围非常广泛,它的优点具体为:结构清晰,可重用性和可配置性强,用户界面功能强大,模块可维护性等优点。MVC模式可以分为Model、View、Controller三个部分,Struts对三者都提供了对应的组件。(1)Model部分Model主要由ActionForm、Action和JavaBean组成。ActionForm封装JSP页面用户提交的参数。Action获取从ActionServlet传来的ActionForm,调用JavaBean处理用户的请求,并指派到结果页面。(2)View部分38 该部分主要由JSP页面实现。在JSP页面,开发人员可以使用Struts自带的标签库,也可以自定义标签库,通过标签的使用,可以实现与Model的有效交互。(3)Controller组件百度百科中提到:Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。系统核心控制器,该控制器由Struts框架提供,继承HttpServlet类。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,主要负责处理用户请求,但其本身不具备处理能力,而是调用Model来完成数据的处理,对应Action部分。一、网站需求分析网络花卉销售系统的设计是为了实现花卉在网上销售的功能,因此在网站上添加了以下必要的功能模块:注册登录模块是为了方便卖家在用户购买后能够记录客户的信息,并通过快递准确的将货物送到客户手中。同时网站也具备信息修改功能,这一功能方便用户在个人信息有变时,能够及时的修改信息。网站后台具有对前台页面信息的管理功能,包括用户管理、花卉管理等模块,每个模块都可以进行添加、删除和修改操作。另外,网站有购物车和立即购买两种购物功能,并且在技术上可以实现的前提下,设计了网站的购物流程,大致可以分为以下几个步骤:1、用户登录用户可以在网上前台页面中实现登录功能,如果用户没有注册,先点击注册按钮,在注册界面填写信息,注册后登录就可以实现购买功能。2、购买用户选购商品的方式可以分为二种:一是直接单击导航栏中的各种商品类别,二是搜索商品,在搜索栏里通过搜索类别,价格和关键字进行选购。通过以上二种选购方式可以跳转到相关的商品显示列表,用户可以点击图片或“我要订购”图标跳转到购买的详细页面,在详细页面里可以点击“购买”直接购买商品,或者点击“加入购物车”,在购物车里进行付款。3、付款购买商品之后就可以付款,网站上提供了货到付款和银行转账两种付款方式,用户可以选择其中一个付款方式付款。4、修改订单用户选择购买之后,就会产生订单,通过“我的订单”的链接可以进入订单页面,里面可以显示订单的详细信息和状态。用户如果选择的是银行转账,付款之后,用户要将订单的付款状态改“是”,再在订单的显示页面查看订单的付款状态是否为“待确定”,当卖家收到钱之后,会将付款状态改为“是”,说明卖家收到钱了,然后卖家就会发货,当买家收到货后,卖家将货物状态改为38 “已签收”;如果买家选择的是“货到付款”,卖家发货后,会将货物状态改为“已发货”,用户收到货物后卖家会将订单的货物状态改为“已签收”,买家付款之后还要修改付款状态为“是”,通知卖家查看钱是否到账,到账之后卖家就会将付款状态改为“是”。无论哪种付款方式,当付款状态为“是”,货物收状态为“已签收”的时候,就说明交易已经完成了。具体的购物流程如下图2-1:图2-1购物流程图38 三、网站的设计(一)页面设计网络花卉销售系统的布局是采用上中下的框架结构,上半部分主要是导航栏和LOG图片,中间部分为消息列表,鲜花的图片展示和登录界面。下半部分为网站的主体,通过点击导航栏中的条目,展示相应的内容。导航栏中主要有:首页、鲜花、蛋糕、花篮、花卉绿植、水果礼篮、花语、自选鲜花和购物流程这几块。整个网站采用的基本色调是以白色为底,绿色为主。页面清新自然,符合花卉网站的特点。页面上还有滚动FLASH图片和跑马灯效果,使整个网站从静态中生动活泼起来。(二)数据库的设计网络花卉销售系统数据库主要采用SQLServer2000数据库,系统数据库名为flower,共包含11张表:用户表、管理员表、鲜花信息表、蛋糕信息表、花篮信息表、花卉绿植信息表、水果礼篮信息表、订单表、订单详细表、花语表、消息表。(1)用户{编号、用户名、密码、真实姓名、邮编、住址、联系电话};表3-1用户表结构字段名称数据类型说明idInt(自动编号)用户IDunamevarchar用户名passwordvarchar密码truenamevarchar真实姓名zipvarchar邮编uaddressvarchar地址utelvarchar联系电话(2)管理员{编号、账号、密码}表3-2管理员表结构字段名称数据类型说明idInt(自动编号)管理员IDzhanghaovarchar账号passwordvarchar密码38 (3)花卉{编号、名称、图片、价格、数量、已售出数量、类型}表3-3花卉表结构字段名称数据类型说明idInt(自动编号)花卉IDnamevarchar花卉名称picvarchar图片pricefloat价格mumberfloat数量soldnumberfloat已售出数量typevarchar花卉类型(4)蛋糕{编号、名称、图片、价格、尺寸、库存、已售出数量}表3-4蛋糕表结构字段名称数据类型说明idInt(自动编号)蛋糕IDnamevarchar蛋糕名称picvarchar图片pricefloat价格goodsizeint尺寸numberfloat库存soldnumberfloat已售出数量(5)花篮{编号、名称、图片、价格、库存、已售出数量}表3-5花篮表结构字段名称数据类型说明idInt(自动编号)花篮IDnamevarchar花篮名称picvarchar图片pricefloat价格mumberfloat库存38 soldnumberfloat已售出数量(6)花卉绿植{编号、名称、图片、价格、库存、已售出数量}表3-6花卉绿植表结构字段名称数据类型说明idInt(自动编号)绿植IDnamevarchar绿植名称picvarchar图片pricefloat价格mumberfloat库存soldnumberfloat已售出数量(7)水果礼篮{编号、名称、图片、价格、库存、已售出数量}表3-7水果礼篮表结构字段名称数据类型说明idInt(自动编号)水果礼篮IDnamevarchar水果礼篮名称picvarchar图片pricefloat价格mumberfloat库存soldnumberfloat已售出数量(8)订单{编号、用户编号、售出日期、总价格、签收状态、付款状态}表3-8订单表结构字段名称数据类型说明orderidInt(自动编号)订单IDuseridint用户编号solddatedatetime售出日期totalsumfloat总价格paystatevarchar付款状态38 qianshoustatevarchar签收状态(9)订单详细{编号、订单编号、货物名称、价格、数量、尺寸}表3-9订单详细表结构字段名称数据类型说明idInt(自动编号)订单IDorderidint订单编号goodnamevarchar货物名称pricefloat价格numberfloat数量goodsizeint尺寸(10)花语{编号、标题、内容、发布日期、类型}表3-10花语表结构字段名称数据类型说明idInt(自动编号)花语IDtitlevarchar标题contentvarchar内容huayudatedatetime发布日期typevarchar类型(11)消息{编号、标题、内容、发布时间}表3-6消息表结构字段名称数据类型说明idInt(自动编号)消息IDtitlevarchar标题contentvarchar内容newsdatedatetime发布日期38 (三)功能模块的划分图3-1网站模块划分1、前台(1)用户注册登陆用户注册登陆模块主要实现游客的注册和登录功能。该模块能够提供以下几个子功能:用户注册,用户登录以及用户信息的修改。用户可以在的注册页面填写信息注册成为网站会员,如:用户名、真实姓名、密码、地址、邮编等。会员登陆后,可以修改自己的信息,例如修改密码,用户名、联系电话等。(2)购物车管理购物车模块主要是方便用户的购物,当用户购买多个商品的时候,用户可以将商品放入购物车中一起结算。该模块具有以下几个子功能:客户可以查看购物车中的商品信息,并可以对其进行修改、删除、清空购物车等操作。当用户选择付款后就会生成相应的订单。(3)订单管理订单管理模块主要针对注册用户,用户通过登录后可以对自己的订单进行管理,完成购物的后期流程。该模块具有以下几个子功能:查看订单内容和修改订单状态。在订单里可以看到已经完成交易或还在进行中的交易。对进行中的交易可以对状态进行修改功能,对已完成的交易可以进行删除功能,订单的详细信息包括货物名称,数量,价格,货物的尺寸,总价格,交易时间,付款状态和货物状态。2、后台(1)用户信息管理38 用户信息管理模块可以方便管理员对用户信息的维护管理,该模块具有以下几个子功能如:用户的增加、用户的删除及用户信息的修改。(2)花卉信息管理花卉信息管理模块用于管理花卉信息的维护管理。花卉分为四大类:鲜花,主花材、配花草和包装,后三类主要用于客户自主选择鲜花的时候。该模块具体能提供如下几个子功能:花卉信息的增加、花卉信息的删除、花卉信息的修改。通过该模块管理员可以增加新的花卉信息,也可以已有的花卉信息进行修改和删除。(3)蛋糕信息管理蛋糕信息管理模块用于对蛋糕信息进行维护管理。该模块具体能提供如下几个子功能:蛋糕信息的增加、蛋糕信息的删除、蛋糕信息的修改。管理员可以随时对网上销售的蛋糕进行随时增加,也可以根据需要对已有的蛋糕信息进行修改和删除。例如修改蛋糕的库存,增加新样式、新口味的蛋糕。(4)花篮信息管理花篮信息管理模块用于对花篮信息进行维护管理。该模块具体能提供如下几个子功能:花篮信息的增加、花篮信息的删除、花篮信息的修改。管理员可以对网上销售的花篮进行随时增加,也可以根据需要对已有的花篮信息进行修改和删除。(5)花卉绿植信息管理花卉绿植信息管理模块用于对花卉绿植信息进行维护管理。该模块具体能提供如下几个子功能:花卉绿植信息的增加、删除和修改。管理员可以根据市场的需求随时对花篮进行增加,也可以根据需要对已有的花篮信息进行修改和删除。(6)水果礼篮信息管理水果礼篮信息管理模块用于对水果礼篮信息进行维护管理。水果礼篮的销售主要是针对季节性的,所以该模块具体能提供如下几个子功能:水果礼篮信息的增加、删除和修改。随着季节的变化,管理员可以增加季节性的水果礼篮,也可以根据需要对已有的水果礼篮信息进行修改和删除。(7)订单管理订单管理模块用于对用户购买商品所产生的订单进行管理,管理员可以根据用户选择的付款方式和交易的进度对订单可以相应的处理。该模块能提供以下几个子功能:更改订单状态、删除订单。管理员通过该模块可以查看订单是否付款,若没有,则等待用户付款;若已付款,则查看是否已签收,如果两个都已完成,就可以对该订单进行删除功能。(8)消息管理38 消息管理模块主要用于向顾客展示最新的消息,例如介绍引进的新品种鲜花,提醒顾客**节日快来临等。该模块能提供以下几个子功能:消息的增加,消息的修改,消息的删除。管理员可以再公告管理页面增加最新的消息,对消息进行修改和删除功能。(9)花语管理花语模块主要分为五大类:鲜花花语、蛋糕花语、花篮花语、花卉绿植花语、水果篮花语,是针对日常中遇到的有关商品方面知识的解答,例如康乃馨的花语是什么,婚庆用花应该如何选择等。该管理模块提供以下几个子功能:花语信息的增加,花语信息的修改,花语信息的删除。管理员可以在花语管理页面增加最新的花语信息,对花语进行修改和删除功能。(四)安全性设计1、用户登录密码加密算法网络花卉销售系统在前后台用户登陆模块,使用md5加密算法,将获取到的用户密码加密,存储于数据库中。因为加密后的密码是用一个128位散列值保存的,即使非法用户盗取数据库,也不可能知道具体的密码。2、Session对象的应用Session对象可以存储用户个人会话所需的信息,并可以实现在多个web页面共享。当用户登录后,就可以将用户的登录信息用Session.setAttribute("variable_name",variable_value)方法注册在Session变量中。在所有页面中要想使用已注册的Session变量,就可以由Session.getAttribute("variable_name")方法得到Session变量的值。本系统在用户登录成功后,会存储用户名,在购买商品是,会对Session中的变量进行判断,如果用户还没有登录或是会话超期,系统将弹出一个登录超时的提示框,并将页面跳转到用户登录的界面。使用Session对象可以防止非法用户在地址栏中直接输入网址访问该页面。②四、网站的实现网络花卉销售系统的web38 project的名称为flower_structs,在SRC目录下建立了7个包,分别是:com.wgh.DB、com.wgh.utils、com.wgh.entity、com.wgh.form、com.wgh.dao、com.wgh.imp、com.wgh.action。com.wgh.DB包是连接数据库的包,里面同时定义了执行语句查询和更新的方法。Com.wgh.utils包是个工具包,里面定义了两个类,一个类用于解决乱码问题,一个类实现MD5加密。com.wgh.entity包是实体包,里面定义了鲜花、蛋糕等类,分别设置了属性和set、get方法;com.wgh.form包里同样定义了鲜花、蛋糕等各种类,并继承Struts自带的ActionForm,这样就可以将表单提交上来的数据封装到这些类中。com.wgh.dao包主要定义了各种接口,com.wgh.imp包则是继承这些接口,并连接数据库,实现数据的增加,删除,修改和查询功能;com.wgh.action包里定义了几个action类继承Struts自带的DispatchAction,这些action作为控制层,通过调用com.wgh.entity和com.wgh.form包,将提交上的表单数据封装com.wgh.entity包中的类中,再调用com.wgh.imp包中的方法实现数据库的操作。整个网站功能上的实现基本上都是通过com.wgh.action包中的action类调用其他方法来实现的。(一)网站的功能模块的实现1、网站前台的实现(1)用户注册登录的实现在前台的页面上有一个regist.jsp页面是用户注册界面,页面中定义了一个Form表单,action属性为“user.do?method=add”,另外还编写了js代码对注册页面的输入中的值进行判断,当输入框中的值没有误后,会到struts-config.xml中寻找path,找到处理请求的formbean和action。处理注册页面的action为UserAction.java,调用里面的add方法来实现用户的注册功能,代码如下:publicActionForwardadd(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{UserFormuserForm=(UserForm)form;//TODOAuto-generatedmethodstubStringactionpath="error";Stringmess="";useruser=newuser();try{BeanUtils.copyProperties(user,userForm);}catch(IllegalAccessExceptione){e.printStackTrace();}catch(InvocationTargetExceptione){e.printStackTrace();}intret=0;UserDaoImpusers=newUserDaoImp();ret=users.insert(user);38 if(ret!=0){System.out.print("添加成功");actionpath="success";}else{System.out.print("添加失败");}request.setAttribute("mess",mess);returnmapping.findForward(actionpath);}在login方法中会将表单中上传的属性封装到UserForm,传递给user,再调用UserDaoImp中的insert方法将注册的用户添加到user表中。网站前台有一个登录的区域,要求用户填写用户名,密码和验证码进行登录,对于验证码,采用随机数生成,在提交表单数据的时候,会对这些文本框中的数据进行判断,没有错误后,根据Form表单的action属性将数据提交给UserAction.java中的login方法处理,代码如下:publicActionForwardlogin(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{UserFormuserForm=(UserForm)form;//TODOAuto-generatedmethodstubStringuname=userForm.getUname();Stringpassword=userForm.getPassword();UserDaoImpuserDaoImpl=newUserDaoImp();Stringactionpath="error";if(userDaoImpl.selectbyname(uname,password)){request.setAttribute("uname",uname);actionpath="success";}returnmapping.findForward(actionpath);}(2)购物车的实现只有当用户登录后才会出现“我的购物车”38 的链接。购物车jsp页面主要有ordercard_add.jsp、cart.jsp、card_move、cart_mod、cart_clear、card_pay.jsp和cart_paydo.jsp这几个页面,分别作为购物车得增加、显示、删除、修改、清空、付款和付款处理页面。在ordercard_add.jsp页面中引入了“java.util.Vector”和使用session对象实现购物车,具体代码如下:booleanFlag=true;Vectorcart=(Vector)session.getAttribute("cart");if(cart==null){cart=newVector();}else{for(inti=0;imaxPage){Page=maxPage;}}user.absolute((Page-1)*pagesize+1);for(inti=1;i<=pagesize;i++){id=user.getInt(1);uname=user.getString(2);truename=user.getString(4);utel=user.getString(5);uaddress=user.getString(6);zip=user.getString(7);%>.............<%try{if(!user.next()){break;}}catch(Exceptione){}}%>38 总共有<%=RecordCount%>条记录当前页数:[<%=Page%>/<%=maxPage%>]第一页 ">上一页">下一页 ">最后一页 转到用户的删除和修改功能,是通过UserAction.java中的delete和update处理的,在方法中使用UserDaoImp中的delete和update方法连接数据库,将请求的数据做删除和修改处理。2、花卉等商品管理的实现花卉、蛋糕等商品的管理都是差不多的功能,能够实现增加,删除,修改,分页和页面跳转功能。在jsp页面中提交数据,封装到com.wgh.form包下的各个继承ActionForm的类中,并在各自的action类中进行处理,调用com.wgh.entity包下的实体类,用BeanUtils.copyProperties(,)将formbean中的值传递到各个实体类中,再调用继承接口类,连接数据库,进行增加,删除和修改的操作。在增加功能中有一个上传图片的功能,该功能的实现主要是在增加页面的form属性中增加enctype="multipart/form-data",并添加一个上传图片的框,将type设为file,然后在action里对上传的图片进行处理,具体代码如下:FormFilepicpath=cakeForm.getPic();try{//判断文件类型if(!"image/pjpeg".equals(picpath.getContentType())){System.out.print("你选择的类型有错");}//获得上传文件名Stringfilename=picpath.getFileName();//获得服务器上传目录Stringdir1=this.getServlet().getServletContext().getRealPath("images/");38 //定义文件输入流InputStreamin=picpath.getInputStream();BufferedOutputStreamfileout=newBufferedOutputStream(newFileOutputStream(dir1+"/"+filename));System.out.print(fileout);intc=0;byte[]buffer=newbyte[1024];while((c=in.read(buffer,0,1024))!=-1){fileout.write(buffer,0,c);}picpath.destroy();}catch(Exceptione){e.printStackTrace();}2、订单管理的实现后台订单的管理具有删除和修改功能,修改功能和前台的订单修改功能差不多,删除功能是通过DingdanAction.java中的delete方法实现的,该方法调用了继承接口的DingdanDaoImp.java中的delete方法,具体代码如下:publicclassDingdanDaoImpimplementsDingdanDao{connDBconn=newconnDB();chStrchStr=newchStr();@Overridepublicintdelete(dingdand){intret=-1;try{Stringsql="Deletefromdingdanwhereorderid="+d.getOrderid();conn.executeUpdate(sql);Stringsql1="Deletefromdingdan_detailwhereorderid="+d.getOrderid();conn.executeUpdate(sql1);38 }catch(Exceptione){ret=0;}conn.close();returnret;}}(4)花语和消息管理的实现花语和消息管理的主要分为增、删、改、分页和页面跳转几个功能。具体代码如下,以花语增加功能为例:HuayuAction.javapublicclassHuayuActionextendsDispatchAction{publicActionForwardadd(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{HuayuFormhuayuForm=(HuayuForm)form;Stringactionpath="error";huayuhuayu=newhuayu();try{BeanUtils.copyProperties(huayu,huayuForm);}catch(IllegalAccessExceptione){e.printStackTrace();}catch(InvocationTargetExceptione){e.printStackTrace();}intret=0;HuayuDaoImphuayus=newHuayuDaoImp();ret=huayus.insert(huayu);if(ret!=0){System.out.print("花语添加成功");actionpath="success";38 }else{System.out.print("花语添加失败");}returnmapping.findForward(actionpath);}}Huayu.javapublicclasshuayu{privateIntegerid=Integer.valueOf("-1");privateStringtitle="";privateStringcontent="";privateDatehuayudate=null;publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id;}publicStringgetTitle(){returntitle;}publicvoidsetTitle(Stringtitle){this.title=title;}publicStringgetContent(){returncontent;}publicvoidsetContent(Stringcontent){this.content=content;}38 publicDategetHuayudate(){returnhuayudate;}publicvoidsetHuayudate(Datehuayudate){this.huayudate=huayudate;}}HuayuForm.javapublicclassHuayuFormextendsActionForm{privateIntegerid=Integer.valueOf("-1");privateStringtitle="";privateStringcontent="";privateDatehuayudate=null;publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id;}publicStringgetTitle(){returntitle;}publicvoidsetTitle(Stringtitle){this.title=title;}publicStringgetContent(){returncontent;}publicvoidsetContent(Stringcontent){38 this.content=content;}publicDategetHuayudate(){returnhuayudate;}publicvoidsetHuayudate(Datehuayudate){this.huayudate=huayudate;}}HuayuDaoImp.javapublicclassHuayuDaoImpimplementsHuayuDao{connDBconn=newconnDB();chStrchStr=newchStr();publicintinsert(huayuh){intret=-1;try{Stringsql="insertintohuayu(title,content)values('"+chStr.chStr(h.getTitle())+"','"+chStr.chStr(h.getContent())+"')";ret=conn.executeUpdate(sql);}catch(Exceptione){ret=0;}returnret;}}(二)网站安全设计的实现1、加密算法的实现加密算法主要是在com.wgh.utils包中定义了一个md5的方法,具体代码如下:publicclassConvertUtil{//MD5加密38 publicStringmd5(Stringstu){Stringresult="";if(null!=stu){try{MessageDigestm=MessageDigest.getInstance("MD5");m.update(stu.getBytes("UTF8"));bytes[]=m.digest();for(inti=0;i<%session.setAttribute("username",request.getAttribute("name"));session.setMaxInactiveInterval(6000);response.sendRedirect("index.jsp");%>pdsession.jsp<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%Stringzhanghao=(String)session.getAttribute("zhanghao");if(zhanghao==""||zhanghao==null){out.println("alert('您未登录或登陆超时,请重新登陆!');top.location.href='../adminlogin.jsp';");}%>总结基于MVC模式的Struts框架的应用使得网络花卉销售系统的视图和业务逻辑相分离,提高网站的可维护性和可扩展性,但是由于时间、精力和本人能力的有限,在功能的实现和整体的设计上没有做到很完善。整个系统在实际应用上还存在着一些缺陷,在付款方式上,没有做到在线付款的功能,例如网银支付和支付宝支付等,但在整体效果上来说还是达到了一个花卉网站应有的功能。注释:①何玉洁.数据库原理与应用教程[M].北京:机械工业出版社,2008.1.②杨军.基于JSP商品销售系统的实现与安全设计[J].盐城工学院学报(自然科学版),2008.9.参考文献:[1]潘亚路,晓亚.基于MVC模式的struts框架的研究与应用[J].科技信息,2010.[2]靳红霞,吕龙辉.JSP应用的安全问题的探讨[J].电脑知识与技术,2010.5.[3]李贤华.基于JSP技术的大型网上购物系统的设计与实现[J].计算机与现代化,2008.8.38 [4]胡康秀,王兵贤.基于JSP的网上书店销售系统的设计与实现[J].中国管理信息化,2009.3.[5]叶洁.基于JSP的企业销售管理系统的设计与实现[J].现代机械,2008.4.[6]赵强,蒋念平.基于Struts框架的研究生教学管理系统的设计与实现[J].电脑学习,2010.2.[7]袁静珍.基于JavaServlet/JSP网上作业系统的设计与实现[J].电脑学习,2007.12.[8]张波,张福炎.基于JSP技术的Web应用程序的开发[J].计算机应用研究,2001.5.[9]郭梅,江红.Struts在实现MVC架构中的应用[J].计算机与现代化,2004.1.[10]范敏.用Struts构架实现WEB应用[J].电脑知识与技术,2005.9.[11]杨开英,刘榭.Struts框架的研究与应用[J].微计算机应用,2005.3.[12]李娜,陈灿.基于JSP的网上购物会员服务系统的设计与实现[J].今日科苑,2010.2.[13]李宇,于跃,陆调,马永生.Struts在Web开发中的应用[J].北京机械工业学院学报,2005.3.[14]孙凌燕,陆保岚,孙健.基于Struts的Web应用框架设计与研究[J].计算机工程,2005.4.[15]夏阳,胡平.基于Struts体系结构的Web应用[J].计算机与现代化,2005.6.[16]冯相忠.基于Struts框架的B2B电子商务平台的研究[J].计算机应用与软件,2007.5.[17]杨军.基于JSP商品销售系统的实现与安全设计[J].盐城工学院学报(自然科学版),2008.9.[18]JamesGoodwill.MasteringJakartaStruts[M].WileyPublishing,Inc.2002.[19]JasonHunter,WilliamCrawford.JavaServletProgramming[M],2ndEdition.0’ReillyPublisher,2001.38

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭