




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
页(共32页)第一章绪论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]。在我国,从1995-1996年,电子商务概念引进之后,我国政府及信息化主管部门的大力辅佐下,电子商务的发展经历了3个阶段。第一阶段:认识电子商务。我国政府,商贸企业以及金融界认识电子商务可以使得商务交易过程中更加快捷,高效,低成本,肯定电子商务是一种全新的商务模式。第二阶段,广泛关注电子商务阶段。电子商务在全球范围取得了迅猛的发展,引起了各界的广泛重视,在我国掀起了一股电子商务热潮。1998年,被成为中国的“电子商务”。政府,商家都意识到电子商务的兴起,既是面临机遇也是面临诸多的挑战。发展电子商务需要政府的推动和企业的积极参与,需要完善的信息基础设施,要有安全可靠的保障措施,需要建立必要的法律和技术标准,要克服文化障碍,提高消费者在网上购物的意识。第三阶段,应用发展阶段。在这个阶段中,国家主管部门开始制定中国电子商务法杖的有关政策法规,启动政府上网工程,成立国家计算机网络与信息安全中心,开展多项电子商务示范工程,为实现企业与政府的电子商务奠定了基础。据信息产业部调查统计,我国电子商务领域显示,高速发展的态势,截止到今年的第一季度,中国消费类电子商务网站1100多家,主要是B2C到网站,其中综合商城占36%,图书类占14%,礼品类占12%,还有电脑通信,音箱制品,服装,医疗保健和家用电器等商品网站。1999年网上购物总交易额为660万美元,占社会零售总额的0.018%[2]。1.2.2存在问题=1\*GB2⑴公众购物观念落后于商务模式。首先很多人的传统购物习惯是一手交钱一手交货,而且从网上购物等待时间太长,认为购物不方便,其次,对网上的商品缺乏安全感。=2\*GB2⑵国内计算机信息网络运行质量差,网络基础设施不够完善。这几年,虽然计算机网络发展较快,但无论是网络技术还是网络管理,信息内容,技术标准,资费水平,通信速度和安全上都存在较大的差距,影响了网络的继续扩大。=3\*GB2⑶企业信息化普及率低。在15000家左右国有大中型企业中,大约只有10%的基本实现了企业的信息化,大约有70%左右的企业拥有一定的信息手段。
第二章相关原理与技术简介2.1MySQLServer6.0技术简介MySQL是一个关系型数据库管理系统,由瑞典的MySQLAB公司开发,目前属于oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有的数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用的标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小,速度快,总体拥有的成本低,尤其是开放源码这一特点,一般中小型网站的开发都会选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境[3]。MySQLServer6.0的系统特性:=1\*GB2⑴使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Windows等多种操作系统。=2\*GB2⑵为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、PHP、Ruby等。=3\*GB2⑶支持多线程,充分利用CPU资源。=4\*GB2⑷优化的SQL查询算法,有效地提高查询速度。=5\*GB2⑸既能够作为一个单独的应用程序应用的客户端服务器网络环境中,也能够作为一个库而嵌套在其他软甲中。=6\*GB2⑹提供多语言的支持,常见的编码有中文的GB2312、BIG5,日文的Shift_JIS等都可以做数据表名和数据列名。MySQLServer6.0的应用架构:=1\*GB2⑴单点(Single),适合小规模应用=2\*GB2⑵复制(Replication),适合中小规模应用=3\*GB2⑶集群(Cluster),适合大规模应用MySQLServer6.0的安装过程:=1\*GB2⑴双击安装程序源文件后,如图2-1所示:图2-1系统流程图1=2\*GB2⑵默认安装(注意:勾选ConfiguretheMySqlServernow),如图2-2所示图2-2系统流程图2=3\*GB2⑶配置MySQL服务器=1\*GB3①默认一直点击
“next”,如图2-3所示图2-3系统流程图3=2\*GB3②注意在选择“默认编码集”的时候,点选默认的编码集为“UTF8”,如图2-4所示图2-4系统流程图4=3\*GB3③默认,如图2-5所示图2-5系统流程图5=4\*GB3④注意输入密码,演示密码为“root”,如图2-6所示图2-6系统流程图6=5\*GB3⑤点击
“Execute”执行,如图2-7所示图2-7系统流程图7=6\*GB3⑥点击
“Finish”完成,如图2-8所示图2-8系统流程图8MySQLServer6.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详细工作流程:=1\*GB2⑴浏览器发出Welcome.action请求=2\*GB2⑵请求到达Struts的Filter控制器(由于web.xml配置)=3\*GB2⑶Struts控制器判断请求类型,如果是/Welcome.action或/Welcome格式请求,将调用Struts.xml配置,寻找对应的Action组件=4\*GB2⑷调用Action组件的Execute方法处理请求,最后返回一个String视图标识=5\*GB2⑸Struts控制器根据视图标识寻找相应的JSP(Struts.xml中Result配置)=6\*GB2⑹调用JSP视图生成响应界面给浏览器显示。Struts2控制流程:=1\*GB2⑴请求到来=2\*GB2⑵创建ValueStack(Action放栈顶),进行初始化=3\*GB2⑶调用拦截器Interceptor,在拦截器中是可以访问ValueStack的=4\*GB2⑷调用Action,执行Execute()方法=5\*GB2⑸调用Result,Result负责把数据显示给用户=6\*GB2⑹最后到页面,通过标记库(Taglib)取出数据Struts2中常用的集中Result组件:=1\*GB2⑴JSP响应Dispatcher:采用请求转发方式调用JSP组件响应。Redirect:采用请求重定向方式调用JSP组件响应。(在重定向后,原Request和Action都被销毁掉,因此在JSP获取不到值)=2\*GB2⑵Action响应redirectAction:采用重定向方式发出一个*.action请求Chain:采用转发方式发出一个*.action请求=3\*GB2⑶流响应典型功能:验证码和下载。Stream:可以将Action中的一个InputStream类型属性以流方式响应输出。=4\*GB2⑷JSON响应负责对Ajax请求进行数据响应。可以将Action中的一个属性或多个属性以Json格式响应输出(注意:使用前需要引入struts-json-plugin.jar,然后将<package>元素的Extends设置成"json-default")。2.4Hibernate介绍Hibernate是一个数据库访问框架,用于实现对数据库的增删查改操作。使用Hibernate框架可以简化数据库访问操作,要程序员将更多的经历放在业务层编写上。使用Hibernate框架可以解决以上问题。原有JDBC操作数据库存在一些问题,主要有以下几个方面:=1\*GB2⑴需要编写大量复杂的SQL语句=2\*GB2⑵需要设置大量的SQL参数或者将ResultSet取值封装成实体对象=3\*GB2⑶当数据库移值时,需要修改部分SQL语句和操作ORM(ObjectRelationMapping)对象关系映射。意思是将程序中的实体对象和关系数据库表中的一行记录进行映射。这样在程序中使用该工具就可以将一个对象写入数据表,或者将数据表记录自动封装成一个对象返回。(这个也是Hibernate实现的原理)[7]。Hibernate的几个核心接口:Configuration类:Configuration用于配置并启动Hibernate。SessionFactory接口:一个SessionFactory对应一个数据源,它是个重量级对象,不可随意生成多个实例。它是线程安全的,同一个实例可以被应用中的多个线程共享。Session接口:Session接口是Hibernate应用中使用最广泛的接口了,它是持久化管理器,提供添加、更新、删除、加载、查询对象。Session不是线程安全的,所以应避免多个线程共享同一个Session实例。Session是轻量级对象,它的创建和销毁不需要太多资源,这意味着在应用中可以经常创建和销毁Session对象。Transaction接口:Transaction是Hibernate的数据库事务接口,它对底层的事务接口进行了封装。Query和Criteria接口:这两个是Hibernate的查询接口,用于向数据库查询对象,以及控制执行查询的过程。Hibernate中主键生成方式有:Identity,Sequence,Native,Increment,Assigned。
第三章鲜花销售系统的系统分析3.1系统可行性分析3.1.1技术可行性本系统是一个基于Web的网上鲜花销售系统,是一个基于B/S架构的软件应用系统。B/S(Brower/Server,浏览器/服务器)模式,又叫做B/S结构。随着互联网技术的发展,B/S模式是对C/S模式应用的扩展。使用这种现在比较流行的结构,用户的工作界面,是通过浏览器来实现的。B/S模式最大的好处是运行比较的简便,适合不同的人员,不同的地点。B/S模式的最大的特点是:用户通过www的浏览器可以访问到互联网上的文本、图像、动画、视频、声音等信息,这么多的信息,都是从Web服务器上面产生的。而每一个Web服务器通过各种方式的连接与数据库服务器相连,大量的数据都是放在数据库上面的。客户端通过www浏览器,只要从Web服务器中下载程序到本地来执行,在下载途中遇到与数据库有关的指令,转交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。这样,将许许多多的连接到一块,形成一个巨大的网就全球网。本系统化采用三大框架整合的方式开发这个鲜花销售系统。首先,Struts是一个很好的MVC框架,Struts的MVC设计模式可以使我们的逻辑变得很清晰,让我们写的程序层次分明,基于Struts开发可以简化开发难度,提高开发效率。然后,Spring提供了管理业务对象的一致方法,并鼓励注入对接口编程而不是对类编程的良好习惯,使我们的产品在最大程度上解耦。最后Hibernate是用来持久化数据的,提供了完全面向对象的数据库操作。Hibernate对JDBC进行了非常轻量级的封装,它使得与关系型数据库打交道变得非常轻松。3.1.2经济可行性这个系统的总体花费很低,首先人工成本,是本人自己开发的,不用付工资,其次,在软硬件这些开发工具上,现在是在具备成熟的软硬件环境,在软件上面的花费很有限,以后买个域名就能挂在网络上,供人们浏览网页了。在硬件方面,这个系统的分析和开发只使用一台笔记本,硬件的投资几乎没有,最后的调试也是在这台笔记本上。总之,这个系统的总体的开销很少。而这个系统完成后,为商家开拓了市场,买家增多了,就能为商户增加很多额外的收入,其次不用付很多的房租,节省了一大笔的开销,赚的更用了,综合来看,这个系统在经济上是值得的。3.1.3操作可行性这个系统有良好的界面,设计方面考虑也很周全,使得用户的体验非常好,操作十分简单。只要是能够使用电脑浏览网页的广大用户们,都可以使用这个系统,我相信会被越来越多的人喜欢。所以,这个系统的开发也是可行的。3.2.1数据流分析当数据在软件系统中流动时,它将被一系列“变换”所修改。数据流图(DFD)是一种图形化技术,它描述信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能图形表示。数据流程分析主要针对信息的流动,传递,处理和存储等分析。数据流程分析的目的是为了发现和解决数据流通过程中的问题。通过分层的数据流程图(DataFlowDiagram,简称DFD)来对数据流程进行分析。具体的做法是:根据业务流程图理清流程顺序,将调查过程中掌握的相关的数据进行处理,最后绘制成一套完整的数据流程图[13]。对于本系统来说,管理员将花店的各种信息写入到数据库中,同时,对数据库里面的数据可以添,删,改。用户注册信息,用户登录信息,类别信息,产品信息,类别产品信息,留言信息,公告信息,订单信息等在整个过程中,涉及到用户信息的管理,查询处理,订单处理,产品管理,购物车等相关的处理。这里的数据文件有用户表,收货地址表,订单表,商品条目表,类别表,产品表,产品类别表,公告表,留言表等。鲜花销售系统的基本数据流图如图3-1所示:图3-1系统流程图3.2.2系统功能需求=1\*GB2⑴用户可以直接浏览主页面=2\*GB2⑵用户可以在主页面中,选择注册或者登录,注册好的用户才能登录=3\*GB2⑶用户可以查询自己需要的鲜花,根据鲜花的名字查询=4\*GB2⑷用户在可以根据类别来查找鲜花=5\*GB2⑸用户购买后,鲜花将被放入购物车,用户可以查看购物车里的鲜花=6\*GB2⑹购物车里,用户可以删除购买的商品,也可以恢复删除的商品=7\*GB2⑺购买后,用户确认订单,填写送货地址,生成订单=8\*GB2⑻用户付款,等待送货=9\*GB2⑼管理员登录后台,进行信息管理。=10\*GB2⑽用户信息管理,可以查看所有用户,可以删除用户。=11\*GB2⑾产品信息管理,管理员可以查看所有产品信息,添加产品,可以删除产品,可以修改产品。=12\*GB2⑿类别信息管理,管理员可以查看所有类别信息,可以添加类别,可以删除类别,可以修改类别。=13\*GB2⒀类别产品关系管理,管理员可以查看所有的类别和产品关系,添加关系,删除关系,修改关系。=14\*GB2⒁公告管理,管理员可以查看公告信息,可以删除公告,可以添加公告。=15\*GB2⒂订单管理,管理员可以查看所有的订单,根据订单,给用户发货。=16\*GB2⒃留言管理,管理员可以查看所有的留言,可以删除留言。3.2.3系统运行需求在硬件方面:酷睿i3CPU,2GBRAM,500G硬盘的笔记本。在软件方面:Windows7,mySQLServer6.0,Apache-tomcat-6.0.26
第四章鲜花销售系统总体设计4.1鲜花销售系统总体设计思想用户可以先注册自己的账号,然后登录进入主页面进行浏览鲜花,也可以先浏览主页面,在主页面中选择注册或登录,在主页面中可以搜索自己所需的鲜花,也可以在左侧的类别框里查询自己想要的鲜花,在中间,有推荐的鲜花,热销的鲜花,最近上架的鲜花,右侧是公告栏,可以查看最新花店发布的信息。可以查看鲜花的具体信息,点击购买后进入购物车里,可以查看所购买的鲜花,也可以删除不想要的,可以恢复已经删除的鲜花,点击结算后进入订单模块,先确认这些商品,然后填写送货地址,就生成订单了,付款,等待发货就行。在后台,管理员登录,进入主页面对用户,产品,类别,产品类别,留言,公告,订单进行管理,进行相应的增删查改。4.2鲜花销售系统模块设计4.2.1鲜花销售系统功能分析通过认真的分析了网上花店的需求和结合了网上花店的实际情况,得出了整个系统有前台和后台两大模块,具体有以下几个功能。=1\*GB2⑴用户注册,用户在没有注册时在主页面上浏览,但必须注册,登录后才能进行结算。=2\*GB2⑵用户登录,用户登录后进入主页面进行浏览,可以购物商品,可以下订单,=3\*GB2⑶鲜花主页面浏览,有搜索功能,是模糊查询。左侧是类别,可以根据类别查询产品,中间是推荐鲜花,热销鲜花,最新上架鲜花,右侧是公告栏。=4\*GB2⑷购物车,在购物车里,可以查看购买的商品,也删除购买的商品,也可以恢复删除的商品=5\*GB2⑸订单管理等模块组成,确认所选商品,填写送货地址,生成订单,再付款等待发货。=6\*GB2⑹管理员进行用户信息管理,查看所有用户,可以删除久不登录的用户。=7\*GB2⑺管理员进行产品信息管理,可以查看所有产品,可以删除所有产品,可以修改产品信息。=8\*GB2⑻管理员进行类别信息管理,可以查看所有的类别,可以修改类别,可以删除不需要的类别。=9\*GB2⑼管理员进行类别和产品信息管理,可以查看所有的关系,可以修改关系,也可以删除不需要的关系。=10\*GB2⑽管理员订单信息管理,可以查看所有的订单,产看订单对应的产品,发货。=11\*GB2⑾管理员进留言信息管理,可以查看所有的留言,也可以删除留言。=12\*GB2⑿管理员进行公告信息管理组成,可以查看现在的公告,也可以添加公告,删除公告。4.3数据库设计数据库设计是指在鲜花销售系统这样的应用环境下,构造最优的数据库模式,使之能够有效地对数据进行存储,满足用户的信息要求和处理要求。4.3.1数据库概念结构设计对本系统进行了深刻的分析,这个系统有如下的实体:(1)鲜花产品实体鲜花产品包括:id号,产品名称,描述,添加时间,市场价,特价,关键字,是否下架,图片,如图4-1所示:图4-1鲜花产品实体图(2)类别实体图类别包括:id号,顺序,名字,描述,父类,如图4-2所示:图4-2系统总体功能结构图合并局部E-R图,并消除一些不必要的冗余,生成了全局的E-R图:如图4-3所示:图4-3全局的E-R图4.3.2数据库逻辑结构设计概念设计中E-R图是由实体,属性和联系组成,而关系数据库逻辑设计的结果是一组关系模式的集合,将E-R图转换成关系模式实际上是将实体、属性和联系转换成关系模式。根据上图的E-R图中的实体,联系,属性转化为以下的关系模式:=1\*GB2⑴管理员(管理员id,姓名,密码)=2\*GB2⑵用户(id,邮箱,昵称,密码,用户等级,邮箱验证码,是否邮箱验证,最后登录时间,最后登录ip)=3\*GB2⑶鲜花产品(id,名称,描述,添加时间,是否下架,市场价,特价,关键字,图片)=4\*GB2⑷类别(id,顺序,名字,描述,父类)=5\*GB2⑸订单(id,用户id,状态,订单时间,订单描述,总价,收信人姓名,详细地址,邮编,手机号,电话号)=6\*GB2⑹公告(id号,公告内容)=7\*GB2⑺收货地址(id号,用户id,收信人姓名,详细地址,邮编,手机号,电话号)=8\*GB2⑻用户评价鲜花(id号,产品id,用户id,留言,留言时间,分数)=9\*GB2⑼类别包含鲜花(id号,产品号,类别号)=10\*GB2⑽订单包含产品(id号,订单号,产品号,产品名称,特价,产品数量,总价)4.3.3数据库中的表的设计=1\*GB2⑴鲜花产品表(d_product),如表4.1所示:表4.1d_product字段名数据类型长度主键外键可空说明idInt12是否否序列product_nameVarchar100否否否产品名续表4-3字段名数据类型长度主键外键可空说明descriptionVarchar100否否是描述add_timeBigint20否否是添加时间fixed_priceDouble默认否否否市场价dang_priceDouble默认否否否特价keywordsVarchar200否否是关键字has_deleteint1否否否是否下架product_picVarchar200否否是图片(2)类别表(d_category),如表4.2所示:表4.2d_category字段名数据类型长度主键外键可空说明IdInt12是否否序列TurnInt10否否否顺序NameVarchar200否否否名字descriptionVarchar200否否是描述parent_idint10否否否父类别(3)类别产品表(d_category_product),如表4.3所示:表4.3d_category_product字段名数据类型长度主键外键可空说明idint12是否否序列product_idint10否是否产品号cat_idint10否是否类别号
第五章鲜花销售系统的实现5.1系统对数据库的访问在本系统中,数据库是采用MySQL数据库进行数据存储,用MySQL提供好的驱动来连接数据库,因为使用Hibernate技术,所有只要对对象进行操作,即可完成对数据库的操作。本鲜花销售系统对数据库进行访问的实现如下:<beanid="mydataSource"destroy-method="close"class="mons.dbcp.BasicDataSource"><propertyname="driverClassName"value="com.mysql.jdbc.Driver"></property><propertyname="url"value="jdbc:mysql://localhost:3306/flower?useUnicode=true&characterEncoding=utf8"></property><propertyname="username"value="root"></property><propertyname="password"value="12345"></property><propertyname="initialSize"value="2"></property><propertyname="maxActive"value="15"></property></bean><beanid="mysessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="dataSource"ref="mydataSource"> </property> <!--注入hibernate配置参数--> <propertyname="hibernateProperties"> <props> <propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <propkey="hibernate.show_sql">true</prop> <propkey="hibernate.format_sql">true</prop> </props> </property><!--注入hibernate映射描述文件--><propertyname="mappingResources"><list><value>org/tarena/flower/entity/User.hbm.xml</value><value>org/tarena/flower/entity/Category.hbm.xml</value><value>org/tarena/flower/entity/Product.hbm.xml</value><value>org/tarena/flower/entity/Item.hbm.xml</value><value>org/tarena/flower/entity/Order.hbm.xml</value><value>org/tarena/flower/entity/ReceiveAddress.hbm.xml</value><value>org/tarena/flower/entity/Administrator.hbm.xml</value><value>org/tarena/flower/entity/Announcement.hbm.xml</value><value>org/tarena/flower/entity/Comment.hbm.xml</value><value>org/tarena/flower/entity/CategoryProduct.hbm.xml</value></list></property></bean>5.2后台信息管理下图是一张产品管理界面,在这里,我们可以查看所有的产品,可以添加产品,可以修改产品,可以删除产品,对产品管理非常方便,如图5-1所示。图5-1后台产品管理主界面//点击产品信息管理进入产品信息管理主界面,显示出所有的产品,执行list()方法publicStringlist()throwsException{ totalPage=adProductService.countProduct(pageSize);//求总页数 products=adProductService.getAllProducts(page,pageSize);//分页查询产品 return"list";//返回list标识}//点击删除操作,执行delete()方法publicStringdelete()throwsException{ adProductService.delete(id);//根据id删除对应的产品 return"delete";//返回delete标识}//修改某个产品是先查询某个产品publicStringload()throwsException{ product=adProductService.load(id);//查询出某个产品 return"load";//返回load标识}publicStringupdate()throwsException{ adProductService.update(product);//修改产品信息,同步到数据库中 return"update";}//上传产品的图片publicStringadd()throwsException{ System.out.println(mf.getPath()); System.out.println(mfFileName); System.out.println(mfContentType);// 将临时文件复制到指定目标位置 ServletContextsc= ServletActionContext.getServletContext(); StringrealPath=sc.getRealPath("/productImages"); StringfilePath=realPath+File.separatorChar +mfFileName; System.out.println(filePath); //将mf写入到filePath Filedest=newFile(filePath); try{ FileUtil.copy(mf,dest); longtime=System.currentTimeMillis(); product.setAddTime(time);//设置产品的信息 product.setHasDeleted(0); product.setProductPic(mfFileName); adProductService.save(product);//添加某个产品到数据库中 return"add";//返回add标识 }catch(Exceptione){ e.printStackTrace(); return"error";//异常时,返回error标识 }}以下的管理都如产品信息管理,具体代码,略下图类别管理界面,管理员可以添加类别,修改类别,删除类别,如图5-2所示。图5-2后台类别管理界面下图是类别产品对应关系图,管理员可以添加关系,修改关系,删除关系,如图5-3所示。图5-3后台类别产品对应界面
第六章系统测试6.1测试的目的系统测试英文名字是SystemTesting,是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误。鲜花销售系统的测试是针对整个系统进行的测试,目的是验证鲜花销售系统是否满足需求说明书,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。鲜花销售系统测试的目标有三点。第一点,确保鲜花销售系统测试的活动是按计划进行的。第二点,验证鲜花销售系统这个软件产品是否与需求用例不相符合或与之矛盾。第三点,建立完善的软件测试缺陷记录跟踪库。6.2白盒测试白盒测试是对软件的过程性细节做细致的检查。是把测试对象看作一个打开的盒子,它允许测试人员利用内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有的逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致,因此白盒测试又称为结构测试或逻辑驱动测试[15]。打开Myeclipse,进入带代码页面,通过分析代码作用,理清代码的逻辑顺序,来梳理这个系统的流程,完全符合需求说明书,完全正确。6.3黑盒测试黑盒测试也成功能测试,它是通过测试来检测每个功能是否能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只简称程序功能是否按需求规格说明书的规定正常使用,程序是否能适当地接受输入数据而产生正确的输出信息。黑盒测试着眼于程序外部机构,不考虑内部逻辑结构,主要针对软件界面和程序功能进行测试。在后台,管理员需要输入用户名和密码,要正确才能登入主界面,在主界面中可以进行客户信息管理,产品管理,订单管理,完成正确。
第七章结论与展望7.1结论很高兴我能如期的完成了我的毕业论文,我是非常的骄傲,我终于完成了。通过这个的毕业论文。我学到了很多的东西。在大学整个4年的光阴里,我学习了c语言,java,c#,.net等这些计算机语言,但真正的还没有完成过一个这么大的,这么艰巨的任务。在这个任务中,我是选择了java语言来编写我的软件,虽然我培训过java这门语言,但是在写的过程中也是很痛苦的。这个项目需要自己来完成,需要自己来分析需求,是否可行等等。确定这些后,就开始着手做这个软件,选用的三大框架来完成,尤其是中间的业务逻辑很重要,这个系统使我认识到,现在学的知识掌握的不是特别的扎实,还有很多的知识都不会,还必须再努力的提高自己的编程水平。这次的这个系统和论文,是我们大学四年的综合测试。这一次实际上是我们对于知识的综合应用,也是对我们在面对困难时,解决问题的能力进行一次测验,锻炼了我们的解决问题的能力以及培养了我们的心理素质。通过这个的毕业设计,我对于开发软件有了深入的了解,想必对我以后的工作很是非常的有帮助。7.2不足之处及未来展望本系统是一个鲜花销售系统,只是开发了一些很简单的功能,只是保证了交易能够成功。但由于时间不是特别的充裕
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市通州区2024-2025学年高二上学期期末考试生物学试题(含答案)
- 产品使用体验数据收集表
- 农民合作社互助保险协议
- 农村新型农业组织发展合作协议
- 乡村有机果园经营管理协议
- 物资采购框架协议
- 人力资源派遣与服务外包合同
- 生产物料采购周期表
- 西游记中的团队精神与道德启示评析
- 《星系与宇宙探索概述:九年级地理教学教案》
- 核心素养导向下的高中历史大单元教学设计研究课题设计论证
- 员工入职登记表
- 2024年新疆维吾尔自治区招聘事业单位工作人员考试真题
- 科技创新在环境保护中的重要作用研究报告
- 2025年济源职业技术学院单招职业技能测试题库学生专用
- 《金融市场分析方法》课件
- 卵巢癌的筛查:如何进行卵巢癌的早期筛查
- 2025年南网数字集团公开选聘高频重点模拟试卷提升(共500题附带答案详解)
- 5G基站建设的审批流程与标准
- 西门子S7-1200 PLC应用技术项目教程(第3版) 考试复习题
- 人工智能在招聘行业的应用
评论
0/150
提交评论