基于java的农产品销售系统的设计与实现论文_第1页
基于java的农产品销售系统的设计与实现论文_第2页
基于java的农产品销售系统的设计与实现论文_第3页
基于java的农产品销售系统的设计与实现论文_第4页
基于java的农产品销售系统的设计与实现论文_第5页
已阅读5页,还剩147页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UDC学号太历理上大学毕业设计(论文)基于java的农产品销售系统的设计与实现DesignandimplementationofagriculturalproductsalessystembasedonJava 导师姓名职称毕业设计(论文)任务书毕业设计(论文)题目:基于Java的农产品销售系统的设计与实现毕业设计(论文)要求及原始数据(资料):3.熟练掌握java编程软件的应用与分析,训练编写插件程序的能力;1.综述基于Java的农产品销售系统的设计与实现2.了解编程软件的相关技术:3.熟悉应用软件myeclipse,mysql的开发环境;4.设计农产品销售系统;5.深入分析编程语言java的设计流程;6.熟练掌握基于java的应用程序编写;7.设计和实现针对销售农产品的系统。应交出的设计文件(论文):1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材主要参考文献(资料):上海大学学报(自然科学版),1999,S1:89-92.5,02:271.[5]郑申茂.基于JavaEE和Android的农业信息服务平台设计与开发[D].华中[6]李璇.基于JavaWeb网络订餐平台的设计与实现[D].吉林大学,2014.[8]ASANOYUKIHARU:KUNISHIGESHOKI.SALESSYSTEM,SALESSERVERANDSALESMETHOD[P]JP20121357382014-01-09.[9]RenJieZhang,YingXiao,.ExplorationandImplementationofElectronicLotteryDistributionSystemB[10]HongBoRen,YuWang,.TheDesignandImplementationoftheIronandSteelIndustrySalesSystemBasedonBusinessIntelligence[J].AppliedMechanicsand专业班级要求设计(论文)工作起止日期指导教师签字教研室主任审查签字系主任批准签字学生2015年3月23日~2015年7月3日日期2015年3月23日日期日期应用的主要是Mysql数据库系统。系统实现了网站的基本功能,含有注册登录、结合这次设计的意义对Internet在商业中的应用与发Thispaperdescribesthedevelopmentanddesignofvegetableonlinesalessystem.DesignusingJSPwebdevelopmenttechnologyisnowmorepopular,andconsideringthestructuralcharacteristicsofthedataprocessedbythewebsiteandlearntheknowledge,applicationofMysqldatabasesystemasthebackenddatabasewebsite.Systemrealizesthebasicfunctionofthesite,includingcustomerlogin,browsetheweb,informationquery,shoppingandfillordersandadministratorforthewebsitemaintenanceandupdate.Inwebdesignandproduction,tothepageofthebasicformat,usingHTMLlanguagetoalargeframe,thenusemyEclipsetodothedetaileddesignwithintheframeworkof.CombinedwiththedesignofthesignificanceoftheapplicationanddevelopmentofInternetinbusinessoverview;theninviewoftheentiresystemanalysis,includingfeasibilityanalysis,demandanalysis,thesystembusinessprocessanalysis,dataanalysis;determinethefunctionaltargetsitesonthebasisofthis,thefunctionofsuccessivedivisionsite,andsubdividethefunctionmodule;thendesignandRealizationofeachmodule,cancompletethefunctionsofeachmoduleintheresultsoftheintegratedintoacompletesystem.Keywords:Vegetableonlinesalessystem;JSP;HTML太原理工大学毕业设计(论文)用纸目录 I 11.1课题的背景、目的与意义 11.2国内外现状 11.3研究(设计)内容 11.4论文的组织结构 2 4 4 4 5 5 7 83.1可行性分析 83.2需求分析 8 8 9 93.3业务流程分析 3.4数据流程分析 3.5运行环境及开发工具 4.1系统结构设计 4.2功能模块设计 4.3.2基本表设计 26 26 265.3.1用户管理模块 285.3.2用户资料修改模块 5.3.3购物车模块 5.3.4订单查询模块 5.4.1管理员登录模块 5.4.2添加商品模块 5.4.3订单信息管理模块 405.4.4查询用户信息模块 5.4.5添加分类模块 42 44 6.1.1系统测试原理 446.1.2系统测试原则 45 49 太原理工大学毕业设计(论文)用纸11.1课题的背景、目的与意义计算机的发展,给世界带来了变化。从过去到现在,它为世界的发展做出了巨大的贡献。特别是在现代,国家大力支持网络渐渐的出现在每家每户。在互联网这个大家庭蓬勃发展的今天,电子商务渐渐成为一个热点。电子商务一个最主要的体现就是网上购物,也就是一种网上的消费。“网”字,它具有信息时代的快捷的特征。现实生活中电子商务的产生,给我们的消费理念带来了重要的变化。网络作为信息传输的载体,它的效率,迎合了现代人的生活理念。现在的网络,除了信息的交换以外,它还成为一个介绍自己,从中吸取知识理念,并且提高生活质量的生活方式。因为现代社会对网络的依赖越来越大,特别是internet网,为一个企业或者一个大型组织,设置一个网络平台,成为一个今天必不可少的话题。Internet的高速发展,网上交易作为电商的一种形式,正以其快速、低成本的优势,慢慢变为新的经营模式和思维理念,大家除了在网上获取需要的信息以外,还更加渴望,网络给人们带来的其他资源。比如,古时候的足不出户而知天下事,现在慢慢的发展成为足不出户而参与天下事。越来越多的人把目光聚焦在网络交易上,这导致越来越多的网站提供网上交易活动,这样,在中国,一个大体上的网上交易框架,正在逐渐的形成。在国外信息化程度较高的国家和地区,网络发展迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。所以,设计一个跟传统农业结合的网站,具有的良好的开发应用前景。太原理工大学毕业设计(论文)用纸21.3研究(设计)内容这次针对的是蔬菜销售系统的设计与实现。蔬菜在线销售系统,所承载信息比较多,而且,针对传统农业自己的特殊的地方,比如:季节,天气等,都有特定的要求。基于Windows7和Mysql数据库开发出的蔬菜在线销售系统,采用上的经营销售,从而让农产品这个传统的行业,在今天获得了更大的发展空间,有了更好的机会。这个蔬菜在线销售系统,整体上分为前端和后台功能,前端主要面向的对象是用户,为用户提供各种所需功能。后台面对的对象是管理者,用来管理和维护系统的运作。用户注册后,成为网站会员。可以使用网站的大部分功能,比如:浏览商品信息、查看自己订单、评价等。这些部分用JSP设计页面,使用Mysql数据库来建立相关的表,以便于对其增删改查。在网站设计中,网站的维护与管理有专业的人员负责。使用数据库中权限的功能设置权限,不同的管理员,对整个系统,有不同的管理权限。1.4论文的组织结构本文大体上分为七个章节,从网站设计与实现的流程入手,通过对其全面分析,介绍了整个系统的所有特征。第一章绪论描述了课题的背景、目的与意义,介绍了国内外现状,进而总结出此次研究工作的内容。第二章是在系统设计中的一些相关技术简介。第三章系统分析首先从几个角度分析了系统开发的可行性。阐述了系统在实际应用中的价值,然后进行了需求分析、网站业务流程分析和数据流分析。第四章的系统总体设计在明确了系统设计原则下,进行了功能模块设计。接着进行数据库设计,首先针对系统中的数据设计出实体间的关系,然后描述了数据库中基本表的设计。第五章的系统实现阐述了系统页面及其逻辑功能的实现,重点描述了前台与后台的各个功能模块的实现过程,对主要的原理和技术进行了详细的说明,并列出了一些典型的逻辑的程序流程图进行说明。第六章系统调试与实施介绍了系统的各项调试指标,分析了调试的过程和结果。第七章结论分析了系统的一些主要的优、缺点,开发此系统的过程中所遇到的困难。最后太原理工大学毕业设计(论文)用纸3是参考文献和致谢。参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处。致谢中对在本次毕业设计中给予指导和帮助的老师和同学表示由衷的感谢。太原理工大学毕业设计(论文)用纸4第2章关技术简介2.1JSP技术本系统主要采用的开发技术是JSP。在系统开发中,会有许多相关的技术,比如CGI、ASP、PHP等,但是,它们与JSP相比起来,JSP具备许多其它技术达不到的一些功能和独特优势。JSP技术是由Javasoft公司推出的,它的最大优势就是,使用的是Java语言,还是现代科技中最新的一个技术。它是一个提升的技术,在原来的JavaServlet基础上,改进了很多,拥有自己的特点,同时,它还兼容了ASP和PHP中的一些优点,呈现出一个集成的技术。不管怎么说,在当前的动态网页开发中,JSP是非常重要的开发技术之一。它有许多优点,如下:(1)在JSP技术的帮助下,如果有人想要设计Web网页或网站,首先,可以使用HTML和XML语言,它们可以作为一种标记语言,帮助我们设计出静态的网页,制作不同的风格;然后,可以在网站中加入JSP标记,实现网页中的动态作用,比如后台管理、信息修改等。(2)JSP页面中包含JavaBean组件,这种组件的特点是可以重复使用的,还是可以跨平台使用的,它能够帮助解决网页应用过程中一些复杂的内容。(3)通过开发定制化的标签库等方法,在JSP技术的帮助下,能够实现动态扩展的效果。是一个重要的组成部分。可以通过使用JSP技术,不仅能实现非常复杂的应用,也可以实现Web的企业级应用方面。JSP技术不仅能够与其它的应用体系架构整合在一起,呈现出它的很好的兼容性,同时,它还能够利用一些开发技巧和自己独特的优势,将它的应用范围扩展到企业级方面。(5)JSP引擎是重要的一部分,它处于服务器端,它的功能除了实现浏览器的兼容性,还能够解析出JSP标记的内容和脚本的内涵。可以看出,JSP技术的优势有很多,不仅能够跨平台使用,实现企业级软件开发,实现商业开发等许多方面,同时,它的运行效率相比其它的要高一些,基于上述许多的特点,因此,它成为当前开发工具中比较受欢迎的一种,也许在未来,它还能够发挥巨大的作用。太原理工大学毕业设计(论文)用纸5Mysql是这次网站设计中使用的后台数据库。这种数据库涉及的内容十分全面,能够完整地进行分析。Mysq1能够解决Web功能中的许多动态问题,比如,在浏览器中搜索功能,在留言中书写内容,在订单中删除物品等,这些都可以在数据库的帮助下实现。同时,Mysq1在众多数据库中是十分可靠的,它还具备一定的伸缩性,许多企业发现了它的这些特点,便将它应用到企业网站中,还越来越广泛,主要目的是确保企业信息的稳定性、拓展性。除此之外,它在安全性这方面也做得非常好,已经通过了安全性认证,主要是它的服务器是基于角色的,与其他的大型数据库相比起来,从上面可以看出,Mysql有很好的安全性,它的存储速度是不可比拟的。同时,它的兼容性是比较高的,在不同的地方都能够方便地使用,这是十分重要的。总的来说,它作为后台数据库,在系统的开发方面,有很多优点,能够带来许多便利,同时,作为开发的重要一份子,发挥着巨大的作用。2.3Web服务器Web服务器负责JSP文件的执行。目前,支持JSPd的应用服务器有许多,Tomcat是一种JSP引擎,它是来自Apache公服务器,因此,它可以独立使用。当今时代,基于Web的应用种类有很多,为了跟随时代的进步,满足现在的要求,有必要改变传统的Html的形式。根据社会的需要,出现了各种Web语言,如Asp,Jsp,Php等,它们能够满足需求,实现交互的功能。当然,新的Web语言没有完全脱离传统的语言,和它们仍然有一定的关系。比如,Php是基于C和C++的语言;Jsp是基于Java语言。Tomcat是一个运行平台,它不仅涉及到了Jsp,还涉及到了Servlet。在Tomcat中,应用程序的部署很简单,你只需将你的压缩文件放到Tomcat的webapp目录下,Tomcat就会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢。因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外,Tomcat也提供太原理工大学毕业设计(论文)用纸6manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat是一个Servlet容器,有自己的特点,它还出传统的Web服务器的具有的功能。但是,在处理静态Html这个方面,Tomcat的能力,与Apache相比是稍微差一些的。为了达到好的效果,可以将它们集成到一块,修改它们各自的内部的配置文件,Apache主要负责静态Html,Tomcat在Tomcat的开发中,其实,主要使用的是Jsp和Servlet,这个过程是非常简单的。开发过程中,你可以使用普通的文本编辑器,也可以使用IDE,然后,把它们打包起来就行。在这里,还要使用到另外一个工具,它的名字是Ant,它是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make。Tomcat,它是一个很好的工具,原因有很多。第一,因为它是免费的;第二,它的功能很多,也很强大;第三,它有一定的开放性。如今,人们越来越关注开源软件,比如Linux,它就是一个例子[l¹]。在静态网页这方面,Resin的处理能力比较弱。为了达到很好的效果,通常,都将它和Apache结合在一起使用。因为,将它们组合在一起,可以发挥很大的作用,实现强大的功能。目前,在Web应用服务器中,Weblogic是比较流行的,它是BEA公司开发的。WeblogicServer有很大的特点,能够解决Web应用系统中的一些问题。它ServerTM在一起使用时,能够应用在电子商务领域,设计出个性化的特点,实用性也较强。它有许多特色和优势,内容如下:1)领先的标准2)无限的可扩展性客户机可以实现分类共享,资源Pooling丰富,动态网页和EJB组建群集可太原理工大学毕业设计(论文)用纸73)部署灵活JDBC(JavaDataBaseConnectivity)是一种Java分类数据库技术,它是由sun公司制定的。在安装好数据库后,JSP并不能直接与数据库分类[8],这里选择利用第三方JDBC驱动程序分类数据库。在项目开发中,如果经常在JSP页面中使用数据库分类函数,释放函数进行操作的话,势必会非常麻烦,而且代码的冗余量也很大,页面很多的时候维护也会非常麻烦,页面上到处都是数据库分类和释放代码。因此,可以利用公共数据库访问分类JavaBean的开发。通过将数据库分类函数代码,释放函数代码等封装在JavaBean中,可以减少非常多的代码编程工作,提高代码可维护性。JavaScript也叫小脚本语言。JavaScript是基于对象和事件驱动的,这种语言有一定的安全性。通过使用JavaScript语言,能够实现交互功能,不仅可以与HTML超文本标识语言,还可以与网络客户。它是嵌入在标准的HTML语言中的,能够实现很多动态数据。这种脚本语言为开发客户端的应用程序提供了极大CSS层叠样式表(CascadingStyleSheet),它是一系列格式规则。如果想要设计网页的外观,可以加入CSS。在网页中使用CSS,可以灵活控制页面外观,包括许多具体的内容,比如页面中精确的布局,具体内容的位置,一些字体及大小的设置,图片等的样式。[7]同时,使用CSS,能够加快速度,给网页制作带来很大的便利。这次设计中就学习使用了CSS层叠样式表,在HTML文文档外部,把一系列的CSS规则存储到一个.CSS文件中。由于CSS已经规定声明部分中的属性及其取值范围,所以,对于我这样初学者,难点就是如何找到合适的属性来实现页面设计。8第3章系统分析3.1可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下四个方面进行研究:技术可行性、经济可行性、操作可行性和调度可行性。(1)技术可行性因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。(2)经济可行性根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用为5300元左右。为了使网站建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多需要增加3000元的一次性投资。这样看来一个成功的网站建成后为这个营销商带来的效益将会远大于成本。但架设好一个网络中的服务器,以满足互联网中浏览者对速度的需求。如何做好经济可行性分析,需要通过仔细的调查与投资和行业方面的专业人士分析。(3)操作可行性如今,计算机与网络已经非常地普及。特别是在企业信息化高需求与快速发展的时代,计算机应用已经成为企业员工必备的技能。由于这个课题是以PC机作为服务器的网站,营销商可以自己对网站进行操作和管理。商务系统随着中国经济的高速发展发生了巨大的变化。专做营销的中小型企业随着百姓个人消费水平的增长迅速成长起来,但同时也带来了这一行业激烈的3.2.1业务需求分析太原理工大学毕业设计(论文)用纸9网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单,当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。现在企业营销商需要用一些更新颖更有效的方式增强竞争力。建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的方法。3.2.2用户需求分析这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务:网站需要让供应商、客户以及浏览者能看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各类型商品及其详细信息;由于消费者的需求在增长和变化,商城在面对面销售的基础上也要随之发展出相应的服务,如在线订购等技术。另外,企业营销商除了能与普通客户一样浏览网站之外,还需要对网站进行管理。企业需要定期更新现有商品的详细信息、商城动态和联系方式,必要时还要对企业的介绍做更改。对于消费者通过网站提交的各种订单能够进行处理以方便销售。3.2.3功能需求分析根据上面的需求分析,需要设计出网站的前台与后台。用户在前台所浏览的内容,网站的后台需要能相应的做出更新或修改。根据以上的想法,设计出网站前台用户相关功能主要包括:1)用户注册、登录;2)购物车;3)订单查询;4)个人资料修改;5)顾客留言。后台管理相关功能主要包括:1)添加商品;2)处理订单;3)查询用户信息;太原理工大学毕业设计(论文)用纸4)添加分类;5)管理留言信息。将以上这些功能制作成网页以后,在其中分别互相建立分类,基本完成商城及用户对网站的要求。将上面的需求分析进行归纳。得出网站的两个业务主角,即用户与管理员。然后制定他们的相关活动。对应网站的功能可以确定,用户活动对应网站前台业务流程;管理员活动对应网站的后台业务流程。在对业务流程分析中,尽量把业务主角的活动考虑全面,使系统的功能尽量完整。3.3.1前台业务流程分析前台业务主要面向客户。用户可以浏览网站主页、商品的介绍和一些服务信息。前台业务流程如图3.1所示。商品信息浏览浏览商购物车查看订单修改资料顾客留言修改查看留言存档客户存档资料订单订购图3.1前台业务流程图3.3.2后台业务流程分析在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权限太原理工大学毕业设计(论文)用纸的功能对管理员设置权限,管理员可以对商品及商品分类的信息进行新增,修改及删除,也可以对订单信息进行查看、撤销、发货、完成等处理,同时管理员也可以对用户信息进行管理。流程图如图3.2所示。管理员维护网站网站信息取出订单受理订单提交网站信息存档订单提交存档图3.2后台业务流程图3.4数据流程分析在分析了系统的业务流程之后,就要分析系统的数据流,为后面设计网站的数据库做好基础。这里主要利用数据流程图来说明数据流程。数据流程图是一个图示工具,容易理解,容易在开发和用户方之间进行交流,以及在开发组织内部交流。因此数据流程图作为一种模型工具已经广泛使用在软件工程的实践中[5]。根据前台业务流程,可以将用户的活动分为两类。用户浏览所使用到的数据归纳为站内信息,如商品信息等。而用户提交的订单则作为网站的订单数据。相应的,根据后台业务流程,管理员对网站内容的添加、更新和删除等所操作的数据定义为商城信息。网站数据流的总体图如图3.3所示。太原理工大学毕业设计(论文)用纸处处理信息0管理员商城信息网站系统站内信息用户用户订单数据图3.3网站数据流的总体图进一步分析网站的数据流程,得到网站数据流程的零级图,如图3.4所示。商品的更新数据更新商品信息商品信息商品信息存储商品信息管理员用户信息用户信息更新用户信息订单处理订单站内信息显示信息用户用户信息存储用户用户信息订单信息存储用户处理后的订单订单信息图3.4网站数据流的零级图上面得到的零级图并不是整个网站数据的详细流程图。它只是将网站的数据流进行了一下分类。例如将商城信息分为了商品信息、分类信息和用户信息。在太原理工大学毕业设计(论文)用纸零级图的基础上还可以将每一个处理的细节描述出来,从而画出细节图。3.5运行环境及开发工具数据库:Mysql。太原理工大学毕业设计(论文)用纸第4章系统总体设计根据程序设计的步骤,网站将划分为前台、后台和数据库。前台,主要是面向客户,向客户罗列出企业的产品以及商品的最新信息。为了方便客户搜索需要的商品信息,在主页面中设置商品搜索功能。后台,主要是对数据库进行管理和维护,及时的更新商品的信息,保存顾客的资料,以及处理订单信息。前台是一个实现功能比较多的地方,它所包含的信息数量多,而且种类多。需要一个较为优化的系统结构,能够很好的罗列出客户最关心的地方,方便用户获得所需。其中每一部分,都应该展现出最精华的所在,以免客户在纷杂的信息系统的后台,要对整个网站的所有信息和数据进行保存、维护。网站前台所显示的信息在后台都应该有对应的维护。这样,可以将各个管理的界面结合到一个页面中,除了设计后台的各个管理界面外,更加方便了管理员的工作。因此,各个管理的界面应该整合到一个界面中。在设计好网站前台与后台的结构以后,就将数据库加入到系统中,前台的每一个信息,都在后台包含一个与之相对应的信息。层次模块结构是一层一层向下划分的系统,从将整个系统划分为若干个部分,再到将这些部分划分为若干个模块。这些模块就是,具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。合理的模块功能,能够最大程度的减少资源的浪费,并且极大程度上提高了开发工作的速率,减少开发人员工作量的同时,增加了系统的可维护性。在前面的系统分析的基础上,将系统大体上分为两个模块:前台模块和后农产品在线销售系统的功能结构如图4.1所示。太原理工大学毕业设计(论文)用纸分类信息(分类信息(管理留言信息(管理用户信息(管理处理订单商品管理管理员身份验顾客留言管理个人资料管理订单管理购物车管理用户管理蔬菜在线销售系统前台部分后台部分图4.1蔬菜在线销售系统功能结构图4.2.1前台模块的功能模块设计前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、顾客留言模块。这些模块的名称,基本概括了它们的功能。下面详细说明一下这些功能模块的设计:(1)用户管理模块:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、修改密码三方面功能。(2)购物车模块:模拟在超市购物的流程,可以根据自己的需要将很多种商品挑选到一起,然后到结款。而在网上虚拟的交易中,通常都会采用一种被称为“购物车”的技术来进行模拟现实生活。在网上交易的过程中,所选商品,须通过购物车进行暂存,然后生产订单。这种技术的实现,使整个交易系统变得十分方便,不但可以随增删改查购物车中的商品,还可以随时去结账。(3)订单管理模块:用户提交订单后,通过产生的订单号,随时关注订单信息。只需要根据用户录入的订单号,在数据表中查询处对应的商品,就可以了解自己所购商品的即(4)个人资料管理模块:客户的资料修改,有专门提供的窗口。只有客户使用自己的密码登陆后才能更改自己的信息,从而,保护了客户的信息。(5)顾客留言管理模块:客户留言是一个成熟的网站必不可少的模块,它可以加强了用户与网站之间的交流,从而使网站有了向更好发展的可能。现在,子模块各自要实现的功能已经基本设计好。可以设计如何将这些模块合理的组织在一起,共同组成一个前台系统。此外,除了在主页中可以跳转到子页面的功能外,还应该在各个子页面中构建一个合理的跳转系统。这样,更加方便了客户的使用。4.2.2后台管理模块的功能模块设计后台模块的主要功能,是对站内的信息进行及时的更新和维护。在前台各个模块的基础上,以及后台的业务流程过程为设计基础的前提下,根据用户以及公司的需求,确定后台的模块的功能。后台管理模块的各个子功能模块如下:(1)管理员身份验证模块:为合法用户提供一个后台入口。该模块的功能是对管理员身份进行能够验证。用户输入登录ID和密码后,系统将判断登录ID及密码的有效性,如果通过验证则状态后台主页,反之则提示错误。向商品表插入前台首页展示的商品信息,也就是添加商品信息的功能。网站管理者对用户订单的执行和编辑状态。(4)用户信息管理模块:查询注册所有用户,对一些非法或失信用户进行删除操作。管理员维护客户留言信息。(6)分类信息管理模块:太原理工大学毕业设计(论文)用纸管理员向前台首页添加顾客留言信息。数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:(1)根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。(2)设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。(3)逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。(4)数据库的实施和维护。在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解[。以下是各个数据表的实体图。针对本系统特点,数据库设计采用的各个组成部分的数据项和数据结构如下(1)admin管理员实体图太原理工大学毕业设计(论文)用纸真实姓名号管理员类型号图2.5管理员实体图(2)cart购物车实体图金额金额购物车状态d主键图2.6购物车实体图(3)cartselectedme购物车记录实体图太原理工大学毕业设计(论文)用纸物车购主键数量价格会员价cartselectedme图2.7购物车记录实体图(4)category商品类别实体图category图2.8商品类别实体图(5)leaveword留言实体图太原理工大学毕业设计(论文)用纸留言内容留言内容留言时间回复内容回复日期留言标题主键会员图2.9留言实体图(6)member会员实体图注最图2.10会员实体图(7)memberlevel会员等级实体图太原理工大学毕业设计(论文)用纸会员级别主键memberlevel图2.11会员等级实体图(8)merchandise商品实体图商品型号市场价商品名称主键商品图片商品描述生产厂家出厂日期有无特价merchandise图2.12商品实体图(9)orders订单实体图购物车会员主键订单编号下单日期订单状态(9)总体ER图__n商品n支付发表用户信息修改购买用户订单n图4.10总体E-R图4.3.2基本表设计数据字典是对所有与系统相关的数据元素的一个有组织的列表和精确的、严格的定义,根据前面对网站各个权限用户模块的功能分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:管理员、会员、商品、订单等。本系统的主要数据字典如下所示。表2.3数据字典管理员示例名称数据类型长度备注4主键AdminType4管理员类型AdminName真实姓名帐号太原理工大学毕业设计(论文)用纸表2.4数据字典购物车示例名称数据类型长度备注4主键Member4会员idMoney9金额4购物车状态表2.5数据字典购物车记录示例名称数据类型长度备注4主键4物车购Merchandise4商品idNumber4数量Price8价格Money9会员价表2.6数据字典商品类别示例名称数据类型长度备注4主键CateName商品类别CateDesc0商品描述表2.7数据字典留言示例名称数据类型长度备注4主键Member4会员Title留言标题Content0留言内容太原理工大学毕业设计(论文)用纸datetime0留言时间AnswerContent0回复内容AnswerDatedatetime0回复日期表2.8数据字典会员示例名称数据类型长度备注4主键Memberlevel4会员级别LoginName登录帐号LoginPwd登录密码MemberName真实姓名Phone联系电话Addressvarchar联系地址邮政编码RegDate0注册日期LastDate0最后登录日期LoginTimes4登录次数varchar电子邮箱表2.9数据字典会员等级示例名称数据类型长度备注4主键LevelName会员级别Favourable4折扣额度表2.10数据字典商品示例名称数据类型长度备注4主键Category4类别idMerName商品名称太原理工大学毕业设计(论文)用纸8市场价8MerModel商品型号商品图片MerDesc0商品描述Manufacturer生产厂家LeaveFactoryDate0出厂日期4有无特价表2.11数据字典订单示例名称数据类型长度备注4主键Member4会员4购物车订单编号0下单日期4订单状态太原理工大学毕业设计(论文)用纸第5章系统实现在上一章着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的功能。在本章将具体讨论如何实现功能模块,最终实现整个系统。经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用JSP网页设计语言书写的程序。5.1程序设计本系统设计的网站在设计过程中包含HTML的设计以及客户端验证机JavaScript的设计。JavaScript也叫小脚本语言,它是现如今一种非常流行的动态网页技术,不仅能够实现网页的动态效果,而且能够在一定程度上检测网页的错误,在一定程度上保护了网站的安全。5.2系统页面的设计与实现如果将网站比作一个人的话,服务器就像大脑,数据库就像五脏六腑,其内嵌的Java和JavaScript组合起来就像是细胞与神经,而网页就是这个人的皮肉。网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家。浏览者登陆网站后看到的就是一个个网页的组合。现如今,随着科技的发展,制作网页的应用软件如雨后春笋。相对于较为传统的动态网页开发工具,jsp有着其更加方便快捷的优势。此外,JSP还具有JavaBean功能,可以很快的实现组件复用,进一步提高了对软件的开发效率。在整个网页的制作过程中,都是结合使用java语言来实现设计的。这里采用CSS样式表将所有页面的字体、字号、颜色以及超分类的样式做统一定义。系统的页面整体的布局设计,以及所销售产品的特点,共同决定了网站的风格。制作好的网站,不仅提供给营销商提供一个更稳定的系统,更多的要供浏览者选取所需要的产品。整个网站系统的着重点应该在于:容易导航性、容易操作性、稳定的后台、友好的交互界面。5.3前台功能模块的实现整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。前台功能模块分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、顾客留言模块5个部分。前台首页主要有以下几个部分:(1)网站导航:主要用户显示网站的旗帜广告、各功能模块导航;(2)用户登录:用户在此注册、登录或修改密码;(3)商品分类搜索:用户按商品类别进行搜索显示;(4)销售排行榜:按照商品的销售数量显示销售排行信息;(5)商品展示区:按后台添加商品的时间顺序展示商品;(6)顾客留言:显示顾客留言信息;(7)后台登录入口:管理员可以通过该入口登录后台。首页运行结果如图5首页运行结果如图5.1所示。ORGAKICVEGETABLESSathaturalpt而品*幼青南4特价区注制解托油要集一读的出日依用开密特②药范9就食形班礼签料利图日英静伯:¥*#心新品上市成证需量解悚翁:¥40#进入后台可单章周市编们!¥9.0研有两函而动不C图5.1首页运行结果太原理工大学毕业设计(论文)用纸5.3.1用户管理模块用户管理模块主要实现用户的注册、登录、修改密码等功能。顾客第一次进行登录时,要在网站上注册自己的信息,当自己的信息录入系统后,才能进行购买。顾客注册时必须填写自己的基本信息,如用户名、密码、地址联系方式等。这里要提出的是,在用户注册页面registerjsp中用户自定义JavaScript检验用户注册信息不允许为空。registerjspregisterjsp如图5.2所示。商品关键字会员级别:普通会员登录密码:核对密码:联系电话:欢迎光临网上商城!!用户注册页面所有商品图5.2用户注册页面运行结果为了方便网站对用户的管理,在indexjsp用户注册页面,网站接收到的注册信息要保证注册用户名的唯一性,在提交信息后,后台需要对数据表中的数据进行查询。当没有找到时,则提示注册成功,否则提示此用户已被占用,请用户重新输入新的用户名进行注册。用户注册的流程图如图5.3所示。太原理工大学毕业设计(论文)用纸注册失败是接收注册信息数据是否为空否两次密码是否一致是否查询数据库是用户名是否被占用否注册成功图5.3用户注册系统流程图2、用户登录用户登录的地方,设置在网站的首页,主要用来验证用户输入的名及密码。点击“注册”按钮,会提交到registerjsp页面执行;点击“登录”按钮,系统将对输入的用户名和密码进行验证,如果数据库后台中,用户名和密码存在则显示用户登陆成功,否则弹出提示信息,提示输入的信息不符。用户登录的流程图如图5.4所示。太原理工大学毕业设计(论文)用纸登录失败接收登录信息查询数据库否数据是否正确是登录成功图5图5.4用户登录系统流程图3、修改密码当用户丢失自己的密码的时候,如果重新注册一个新的用户,即浪费了时间,也浪费网站自己的资源。如果用户记的自己注册时所录入系统的信息,就可以实现修改自己的密码。修改密码页面user/pass.htm如图5.5所示。修改注册资料会员级别:普通会员真实姓名:王琦登录帐号:王琦登录密码:核对密码:联系地址:襄汾电子邮箱:tyut_wangqi@163.com保存欢迎光临!!图5.5修改密码页面运行结果用户单击“提交”按钮,系统会将伤表中输入的信息提交后台,用来验证提太原理工大学毕业设计(论文)用纸则弹出“你输入信息有误”的提示。5.3.2用户资料修改模块用户资料修改时为用户更改个人信息所提供的窗口,用户只有登录网页后才有权限修改个人资料信息。用户资料修改模块在前台主页的导航条上,单击“修改资料”分类,进入用户资料修改页面,该页面主要用户修改用户信息。用户资料修改页面如图5.6所会员级别:普通会员核对密码:联系电话:联系地址:襄汾电子邮箱:494211294@恭喜您,注册资料修改成功!欢迎光临!!图5.6用户资料修改页面运行结果个人信息修改完毕后,要将修改后的数据信息更新到注册数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”的消息对话框;否则将弹出“更新失败”的消息对话框。用户资料修改模块流程图如图5.7所示。太原理工大学毕业设计(论文)用纸修改失败否接收修改资料信息将信息更新到数据库中更新是否成功修改成功图5.7用户资料修改模块流程图5.3.3购物车模块购物车模块中,主要包含以下几个功能,即:添加购物车、查看购物车、生成订单和清空购物车。购物车运行结果如图5.8所示。 商品关键字所有商品叟购物车管理订单管理商品名称市场价数里金额删除总金额:¥180.0(不包括配送费用)X欢迎光临网上商城!!图5.8购物车页面运行结果太原理工大学毕业设计(论文)用纸添加购物车就是把用户选中的商品暂时存放在购物车中,当用户在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。用户在单击物品清单页面下方的“放入购物车”分类,便可以将该商品放入购物车中。添加商品的代码流程是从session中读取shop对象,如果为空则说明还没有进行购物或者已经清空了购物车,需要新建购物车对象;将商品名称与购物车列表中的商品名称对比,如果已经存在,则把商品数量加1。在这段代码流程中,还使用了集合类型。集合类型在Java中又称为向量,是一元集合,可以加入重复数据,它的作用和数组相同,可以保存一系列数据,但集合类型也有它独特的优点,就是可以方便地对集合内的数据进行查找、增加、删除和修改等操作。为了方便用户随时查看购物情况,在网站的首页加入了查看购物车的分类,通过它可以将用户所有选中的商品信息放入购物车中显示出来。在程序中使用了一组文本框记录用户购买的商品数量,用户可以在文本框中输入想要购买的数量然购单击“修改”按钮。如果欲删除该商品,可以在数量文本框里输入“0”,并需要单击“修改”按钮来更新购物车中商品的数量。系统每次只会将1个商品放入购物车中,如果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。操作完成后需要通过单击“修改”按钮来保存操作。生成订单时蔬菜在线销售系统的最终目的,前面所有功能的实现都是为最后生成一个用户满意的订单作基础,在此要生成一个可供用户随时查询的订单号,还要保存用户订单中所购买的商品信息。当用户确认对购物车不再改变以后,就可以到收银台结帐并生成订单。结帐的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库。在生成订单模块中主要使用了调出用户信息并生成唯一订单号,调出用户信息就是完全的对数据库进行操作,利用session对象把登录后的用户名保存起来,太原理工大学毕业设计(论文)用纸在订单生成时把保存的用户名从数据库的用户标中取出即可;生成唯一订单号方法有很多,只要确保订单号码的唯一性及方便用户记录以便于查询自己订单的执行状态即可。订单生成后,用户单击“提交”按钮,便可以将录入的订单信息保存到数据清空购物车是指当用户订单生成后,倘若还想继续购物一定要清空购物车再进行选购商品,这样防止重复购物,其实清空购物车实现起来非常简单,只需要将session中存储的shop对象清空即可。购物车模块流程图如图5.9所示。否否是否太原理工大学毕业设计(论文)用纸查询数据库否数据是否存在是显示商品的信息是否放入购物车是购物车是否为空新建购物车将商品添加入购物车新建购物车将商品添加入购物车没有该商品购物车中已是该商品数量加1显示购物车信息修改商是品数量是否继续购物品数量删除购物车中商品删除购物车中商品是否修改商品数量否是否清空购物车否是否去收银台是接收填写的订单信息是数据是否为空否订单信息存入数据库否更新是否成功是太原理工大学毕业设计(论文)用纸图5.9购物车模块流程图5.3.4订单查询模块用户提交订单后,可以通过订单号查询自己商品的即时信息。用户在购物中心首页中单击“订单查询”超分类,就可以进入输入订单号页面,在页面的文本框中输入订单号并单击“提交”按钮,如果订单号输入无误,系统将根据用户录入的订单号在数据库中查询出,对应的货品信息,并转到订单查询显示页面将货品信息显示出来。订单查询模块流程图如图5.10所示。接收订单号信息查询数据库否订单号是否存在是显示出订单信息无该订单号图5.10订单查询模块流程图5.4后台功能模块的实现后台功能实现前台功能的基础,只允许具有相应权限的管理员进行管理。后台模块中,需要包括身份验证、添加商品模块、订单管理模块、查询信息管理模块、添加分类模块、留言管理模块。后台主要有以下几个部分。(1)导航部分:包含管理员所有的可操作项目的分类;(2)操作部分:显示系统所有后台导航的分类信息。太原理工大学毕业设计(论文)用纸5.4.1管理员登录模块在前台首页点击管理员入口,将会跳转到管理员登录页面,该页面的功能是针对管理员的身份进行检测。在管理员登录过程中,是通过JavaScript来实现输入数据完整性验证。用户输入登录用户名和密码后,点击“登录”按钮时,若录入数据完整性验证准确无误,系统会将数据转交到Acheck.jsp登录页面,该页面是用来进行判断输入信息,是否在数据库中admin表存在提交的用户名和密码,若登录用户名以及密码正确,就保存用户名输入信息,管理员有权对网站的信息进行维护;反之则提示出错。登录页面如图5.12所示。用户登录图5.12管理员登录页面运行结果流程图如图5.13所示。太原理工大学毕业设计(论文)用纸接收登录信息数据是否为空否查询数据库否数据是否有效是登录成功图5.13管理员登录系统流程图5.4.2添加商品模块点击导航栏中的“添加商品”分类,系统将跳转到添加商品页面,这个页面主要是用于将商品信息输入并保存到数据库中,这是提供前台商品信息的所需数据依据。用户点击“添加”按钮后增加商品如图5.14所示。新增商品商品名称:商品型号:特价:商品描述:生产厂家:出厂日期:图5.14添加商品信息页面运行结果为了尽可能的减少人为性错误,在提交商品信息的时候,需对数据的合法性进行验证,比如:输入的商品价格不可以使字符型、输入的图片只能用Gif格式等,这些任务就由脚本语言JavaScript的函数check)来完成。代码如下。functioncheck){if(forml.image.value==""){form1.image.focus();returnfalse;if(isNaN(forml.goodsprice.value)){form1.goodsprice.focus();太原理工大学毕业设计(论文)用纸是否是否是否我们开发者,为了确保商品信息在数据表中的唯一性,在用户提交信息时,需要先根据用户输入的信息,对数据表进行全面查询,确定此商品在数据表中不在后,方可执行插入操作。这一功能由admin/wcheck.jsp来完成。流程图如图5.15所示。接收商品信息数据是否为空否数据是否正确是查询数据库是否重复录入否信息插入数据库插入是否成功添加商品失败是添加商品成功图5.15添加商品信息模块流程图5.4.3订单信息管理模块太原理工大学毕业设计(论文)用纸用户在前台购物所产生的订单并不能立即执行,需要系统管理员在后台进行订单信息管理审核以确认它的执行性。用户单击导航中的“订单信息管理”超分类进入用户订单处理页面,该页面上会显示近期所有没被处理的订单。用户订单处理页面显示的是用户基本信息,要想知道订单中所涉及的商品,需要单击对应订单号的超分类打开商品订购单页面才行。商品订购单主要通过提交的订单号从ordersdetail表中查询处对应的商品并显示在页面中,管理员审核后可通过复选框来设置订单是否执行。程序中利用admin/shop.jsp来完成这些功能。当选中“是/否”复选框时,系统会根据提交的订单号更新数据表,如果更新成功,则转到spifjsp也执行。流程图如图5.16所示。查询数据库数据库是否为空否否没有未处理的订单否显示全部未处理的订单信息是否删除订单是更新数据库更新数据库是否成功是删除订单成功查看订购详单是否执行否是更新数据库否更新是否成功是订单执行成功图5.16订单信息管理模块流程图太原理工大学毕业设计(论文)用纸5.4.4查询用户信息模块查询用户信息模块用来完成对注册用户的浏览及删除功能。如果用户蓄意性注册或者在很长时间内没有订单产生,管理员就可以将该用户信息删除。单击导航中的“查询用户信息”超分类进入用户信息页面,就可以看到用户信息。在这一部分的设计中,也使用了分页,显示功能。对于一些失信用户只需要单击右侧的“删除”超分类,即可转到admin/deluserjsp页中做删除处理。流程图如图5.17所示。查询数据库是数据库是否为空否显示用户的信息否是否删除用户是更新数据库更新是否成功是删除用户成功删除用户失败没有用户注册图5.17查询用户信息模块流程图5.4.5添加分类模块用户在后台首页导航中单击“添加分类”即可进入添加分类页面,该页面用太原理工大学毕业设计(论文)用纸户在前台显示分类信息。添加分类页面如图5.18所示。户在前台显示分类信息。添加分类页面如图5.18所示。新增商品分类商品分类名称:商品分类描述:图5.18添加分类页面运行结果用户单击“提交”按钮后,系统将添加分类页面的数据表单提交页面处理。若添加失败,则提示故障信息,并返回页面。流程图如图5.19所示。接收分类信息是数据是否为空否数据插入数据库插入是否成功是添加分类成功添加分类失败图5.19添加分类模块流程图太原理工大学毕业设计(论文)用纸开开发阶段测试阶段第6章系统调试与实施6.1系统测试原理及测试原则在完成某一功能模块后,都要进行一下系统单元测试。检验所完成的这一模块是否能实现预计的功能。其目的是方便整个系统的实现。对于软件的测试与评估具有关键作用的,是测试用例的合理性,而怎么使设计的用例,合理并且有效,这是一个需要思考的问题。所以测试应该与软件的最终用户一起,目的明确的进行研究,系统索要运行的实际操作环境并加以叙述,形成合理的测试用例集。系统运行的物理环境的复杂程度,这对软件评估具有重要影响,所以测试应该,尽量逼真的模拟运行背景。软件测试的周期如图6.1所需求分析系统设计编制程序单元测试集成测试系统测试确认测试使用维护图6.1软件测试周期示意图太原理工大学毕业设计(论文)用纸6.1.2系统测试原则另一方面,为了多角度、多方面的测试程序。程序员应尽量避免测试自己编写的软件;测试用例的设计与实现,必须包含预期的答案;测试用例应包括所有有效的输入情况,也要包括那些无效的不期望的输入情况;测试都应明白的针对到用户需求,所有测试活动都应该是有计划的,并且计划能够得到保障。充分覆盖程序逻辑是有可能的。6.2系统测试的方法软件测试的方法和技术是多种多样的。对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。(1)黑盒测试黑盒测试也称功能测试或数据驱动测试或基于规范的测试,它是在己知产品所应具有的功能的前提下,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者对程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。等价类划分、边值分析、因果图、错误推测等为黑盒测试的主要的方法。黑盒测试着眼于程序运行的结果,不考虑内部逻辑结构,只是针对软件的界面和软件需求规格说明中规定的功能进行测试。“黑盒”法是穷举输入测试(2)白盒测试白盒测试也称结构测试或逻辑驱动测试或基于实现的测试,它是知道产品内部工作过程。可通过测试来检测产品内部动作是否按照规格说明书的规定止常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作。“白盒”法需要全面了解程序的内部逻辑结构、对所有逻辑路径进行测试。因此,白盒法是穷举路径测试。这个蔬菜销售系统要实现的功能主要是用户注册登陆、浏览信息、用户购物、太原理工大学毕业设计(论文)用纸填写订单、有相应权限的管理员对其管理额网站信息进行管理和维护等。根据上面的测试原理,使用测试用例,分别对系统进行一一测试。表6.1网站对数据库的访问和更新测试用例用例名称网站对数据库的访问和更新用例ID1用例描述客户登录到网站后会浏览商品、分类等信息。这些信息都是来自管理员对后台数据库的更新和维护。我们要测试的是管理员通过后台是否对数据库进行了修改,并且修改后是否能相应、如实地续表6.1网站对数据库的访问和更新测试用例在前台显示出来。测试方案管理员在后台添加一条商品信息,首先查看数据库中的数据是否有相应的变化,然后登录网站的前台看前台中显示的信息是否会相应改变。输入数据在添加商品模块中添加一条商品信息,数据如下:商品名称:大米商品价格:100商品类型:主食商品介绍:有机展示图片:images/002.gif预期结果在添加的商品信息被提交后,打开Mysq1数据库,查看merchandise表,可以看到表中多了一行数据,其属性id、name、访问和更新是成功的。表6.2网站查询功能的测试用例名称网站查询功能的测试用例ID用例描述客户在输入订单号以后提交查询请求。观察是否会按照客户的太原理工大学毕业设计(论文)用纸意思返回订单的信息。测试方案客户输入正确的订单号信息,然后观察查询结果;随意输入一些内容观察查询结果。输入数据数据1:201556789023数据2:1234567预期结果结果1:在查询结果显示页面中显示出与订单号相对应的订单结果2:给出提示:“没有此订单号请您重新核实”表6.3对系统容错功能的测试之对客户修改资料的检测用例名称对系统容错功能的测试之对客户修改资料的检测用例ID用例描述在系统设计时,设计员需要考虑到用户可能会进行什么样的操作。其中,需要判定那些操作是合法的而那些操作是不允许的。在这个系统中,有两类操作需要检测。它们分别是客户更改资料和管理员对网站的维护操作。这个测试是检查客户修改资料的容错功能。测试方案客户在填写在修改资料时少填写一项内容,如没有填写联系电话。观察系统是否会发觉并给出提示,或者接受订单。输入数据用户名:程小鹏地址:山西Email:414282761@密码:123修改密码问题:日期问题答案:9211太原理工大学毕业设计(论文)用纸预期结果点击提交后,系统弹出提示框“更新失败请与管理员联系”。同时,没有将信息添加进数据库中。表6.4对系统容错功能的测试之管理员对网站的维护的检测用例名称对系统容错功能的测试之管理员对网站的维护的检测用例ID1用例描述在系统设计时,设计员需要考虑到用户可能会进行什么样的操作。其中,需要判定那些操作是合法的而那些操作是不允许的。在这个系统中,有两类操作需要检测。这个测试是检查管理员对网站信息维护时的容错功能。测试方案管理员在进行添加商品信息时,要填写完整的基本资料。此时少填写一项或几项内容,或填写格式不正确,观察系统是否会接受管理员的修改。输入数据商品名称:欧莱雅商品介绍:顺丰商品价格:123456商品类型:其它展示图片:image/015.gif社会的发展需要跟随现代科技的进步。建设一个具有电子商务功能的网站不但打破了地域的界限,而且能大幅度的降低成本,提高自身企业的竞争能力。因此设计一个具有交易功能的企业网站具有很重要的意义。通过这次本科毕业设计,使我对网站开发有了更为深刻的理解,并从中吸取了大量的网站建设经验。虽然在去年的学习中比较简单的学习过网页制作,但是那只是静态网站的设计,各方面的综合度不高。这次毕业设计过程中,通过系统的调查与详细的编写程序,对自己今后的发展有着促进作用。在开发软件的过程中遇到过很多没有想到的困难,最终在老师以及同学的帮助下尽数解决了。在解决各种困难的同时,我也从中学到了许多,相信我学到的知识、技巧将会在我以后的发展中,起到很大的作用。在这3个月时间里,在老师和同学的帮助下,我完成了本次毕业设计,但更重要的是对知识的积累,通过调研阶段的系统学习和在以后设计过程中对知识进行了更为系统的掌握。而且,我也发现有更多的知识,需要我去学习,技术每天都在飞速的发展,这促使我们必须领会最新的思想,掌握最新的技术,学习最新的知识,赶上最新的趋势。太原理工大学毕业设计(论文)用纸结束了3个多月的毕业设计,我也面临着毕业了。我首先要感谢的,是我的指导老师。在这次毕业设计的过程中,遇到了许许多多的问题,是老师给了我大量的时间让我完成设计,耐心的指导和严谨的工作态度都让我受益匪浅。正是他的悉心教导和妥善安排保证了我各项任务的完成和论文写作的顺利进行。特别是在论文的审查阶段,老师为了指导我们的论文写作严格督促,并耐心指导。在此,向我的导师老师表示最诚挚的敬意和最衷心的感谢。感谢在毕业设计期间给予我指导和建议的老师们,在我遇到问题时,他们耐心的讲解使我能够很好的解决遇到的问题,积累到宝贵的经验。感谢和我一起讨论和解决问题的其他同学,他们让我体会到了团队精神的重要性。正是我们之间的交流,相互的鼓励和帮助才令整体的毕业设计的进度得以保持,同样衷心的感谢他们。参考文献[1]付献祯,徐迎晓.JavaApplet和JavaServlet在网页制作中的运用[J].上海大学[3]何长龙.《JAVA》实训案例的选择[J].中小企业管理与科技(下旬[4]刘金全,邹联.一种基于JAVA的多业务综合短信平台设计[J].电子设计工[5]郑申茂.基于JavaEE和Android的农业信息服务平台设计与开发[D].华中师范[6]李璇.基于JavaWeb网络订餐平台的设计与实现[D].吉林大学,2014.[7]刘梦楠.基于JAVA的食品营销管理系统[D].吉林大学,2014.[8]ASANOYUKIHARU:K[9]RenJieZhang,YingXiao,.ExplorationandImplementationofElectronicLotteryDistribution[10]HongBoRen,YuWang,.TheDesignandImplementationoftheIronandSteelMaterials,2012,Vol.268-270太原理工大学毕业设计(论文)用纸外文文献Thecomputerrevolutionofthe1970sincreasedthedemandforsophisticatedcomputersoftwaretotakeadvantageoftheever-increasingcapacityofcomputerstoprocessdata.TheCprogramminglanguagebecamethelinchpinthatenabledprogrammerstobuildsoftwarethatwasjustasrobustasthecomputeritranon.Asthe1980sapproached,programmerswerewitnessinganotherspurtintheevolutionofprogramminglanguage.ComputertechnologyadvancedbeyondthecapabilitiesoftheCprogramminglanguage.Theproblemwasn'tnew.Itoccurredpreviouslyandcausedthedemiseofgenerationsofprogramminglanguages.Theproblemwasthatprogramswerebecomingtoocomplicatedtodesign,write,andmanagetokeepupwiththecapabilitiesofcomputers.Itwasaroundthistimethataprogrammingtothenextevolutionarystep.Thiswastheperiodwhenobject-orientedprogramming(OOP),andwithitanewprogramminglanguagecalledC++,tookprogrammersbystorm.In1979,BjarneStroustrupofBellLaboratoriesinNewJerseyenhancedtheCprogramminglanguagetoincludeobject-orientedfeatures.HecalledthelanguageC++.(The++istheincrementaloperatorintheCprogramminglanguage.)C++istrulyanenhancementoftheCprogramminglanguage,anditbeganasapreprocessorlanguagethatwastranslatedintoCsyntaxbeforetheprogramwasprocessedbytheStroustrupbuiltontheconceptofaclass(takenfromSimula67andSmalltalk),fromwhichinstancesofobjectsarecreated.Aclasscontainsdatamembersand

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论