版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE2PAGEI基于WEB的鲜花购物网站的设计与实现院系北方软件学院专业计算机科学与技术班级92330103学号2009023301079姓名刘承桥指导教师王作彤负责教师沈阳航空航天大学2011年6月PAGEIV摘要随着网络技术与信息技术的发展,因特网与企业经营活动的结合创造了新的网络经济,使企业的经营活动由传统经营模式转向产品发布、网络营销、交易管理等的电子化,迎来了崭新的电子商务时代。本文中主要介绍了网上鲜花店中的常见基本问题等研究背景,进行了全面的可行性分析,详细论证了系统的需求分析、系统设计、系统实现和系统测试过程。本文是一种基于JSP+SQLServer技术研究的鲜花销售网站,通过介绍JSP网站的三层结构模式,充分体现了JSP技术的优势,并通过对开发过程的详细介绍,给出了使用JSP技术构建中小企业的电子商务网站的具体实现方法。本文研究的网上鲜花店实现用户端在线浏览鲜花信息、开通网上购物车、在线提交订单等功能。管理员通过本系统可以添加鲜花及鲜花分类、管理用户、管理订单等。与传统销售行为相比,网上鲜花店为用户和商家都提供了最高的效率和最便捷的交互手段。关键词:网上鲜花店;电子商务;交易管理AbstractTheinternetisdevelopingquicklyalongwithcommunicationtechnologic,itcreateanewwebeconomywiththeenterprisemanagement.Themodeofmanagementchangesfromtraditionintoelectrificationofproductissuance,websidedistributionandbusinessmanagementwhichcausebyinternet.InternetdevelopabrandnewageofE-commercial.Thisthesisdescribesthemainthingsofonlineflowersalessystemissuesandtheresearchbackgroundofrelatedstatisticwork,conductsacomprehensiveanalysisaboutthefeasibilityforthesystemanddemonstratesrequirementanalysis,systemdesign,therealizationofsystemandthesystemtestindetail.Inthispaper,theflowersalesaJSP+SQLServer-basedwebsite,byintroducingathree-tierstructureofthewebsiteJSPmodelfullyembodiestheadvantagesofJSPtechnology,andthroughthedevelopmentprocessindetail.ConstructionofagivenSMEe-commercewebsitesuseJSPspecificmethod.Thispaperstudiestheonlineflowersalessystembyendusersbrowsethefloweronlineinformation,andlaunchedonlineshoppingcart.Submittingordersonlineandotherfunctions.Managingflowerandflowercanbeaddedtotheclassificationsystem,usermanagement,salesandotherstatistics.Comparedwithtraditionalsalesbehavior,onlineflowersalessystemprovidesusersandbusinessestohavethehighestefficiencyandmostconvenientmeans.Keywords:onlineflowersalessystem;E-commercial;businessmanagement 目录TOC\f\t"第1级标题,1,第2级标题,2,第3级标题,3"\h1引言 11.1选题背景 11.2网上购物简介 22研究现状及设计目标 32.1项目研究目标 32.2项目优点 42.3项目缺点 42.4购物车实现 42.5项目设计的目标 52.6可行性分析 63关键技术分析 73.1JSP技术 73.2SQLServer技术 94需求分析 104.1项目需求分析 104.2功能需求描述 104.3网上鲜花信息管理需求 114.4软件环境 114.5硬件环境 125系统整体设计 135.1USE-CASE分析图 135.2业务流程 145.3项目功能模块图 156系统详细设计 176.1模块具体流程图 176.2数据库设计 196.2.1数据库设计概述 196.2.2数据字典 206.2.3数据库的逻辑设计 216.2.4数据库物理设计 247项目实现与测试 277.1项目测试的定义 277.2项目实现的原则 277.3具体功能模块实现 287.3.1网站登录模块 287.3.2管理员后台登录模块 297.3.3鲜花商品添加模块 327.3.4鲜花商品修改模块 337.3.5用户注册模块 347.3.6用户查询鲜花商品模块 367.4系统测试的定义 377.5项目测试的方法及内容 377.6设计测试的方法 387.7系统测试案例与分析 398总结及展望 40参考文献 42致谢 43沈阳航空航天大学毕业设计(论文)PAGE42引言2010年底,我国网民规模达到4.57亿,网络购物成为增长最快的互联网应用,网购市场金额预计可达5231亿元。通过Internet的购物网站购买自己需要的商品或者服务。艾瑞咨询电子商务网站服务评估工具EcommercePlus最新上线的数据显示,2010年第四季度中国网购市场订单量达5.6亿。同时中国网购行业整体转化率亦呈现较强的季节性变化,其中C2C行业变化尤其显著,B2C行业表现则较为稳定。(C2C:ConsumertoConsumer)(B2C:BusinesstoConsumer)选题背景艾瑞咨询分析认为,国内网络购物季节性因素影响较为明显。受行业大势的影响,前三个季度内生平稳增长,主要得益于国内网民网购渗透率的逐步提高和购买频次的逐渐增加。中国购物网站下单图订单转化率:行业整体及C2C季节性变化明显,B2C较稳定。同时ECPlus最新数据也显示,2010年第四季度整个网络购物行业订单转化率为5.5%,高出第三季度约一个百分点;C2C订单转化率为6.8%,高出第三季度近两个百分点。两者的变化趋势与去年同期亦颇为相似,呈现出较强的季节性。B2C订单转化率变化趋势则较为稳定。艾瑞咨询分析认为,国内C2C网购平台如淘宝等业已比较成熟,作为网民网购习惯的培育平台,拥有的网购“达人”数量颇为可观,适逢第四季度节日多且商家促销力度大,导致网民的购买频次明显增加,从而转化率也显著提高。从近两年来看,国内B2C订单转化率略呈上升趋势。这就要求各B2C商家进一步提升用户体验,改善服务质量,以求提高订单转化率,获取更大收益。网上购物简介网上购物,就是通过互联网检索商品信息。通过电子订购单发出购物请求,然后填上私人信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。国内的网上购物,一般付款方式是款到发货(直接银行转移账户,在线汇款)担保交易(如:淘宝支付宝,百度百付宝,腾讯财付通等的担保交易)货到付款等。网上购物是以信息技术为基础的商务活动,它通过Internet使交易双方进行商品交易,由于双方不受时间和空间的局限性,从而不仅大大扩大了消费者和网络企业的商品交易机会,而且大大降低商品交易的成本。据中国互联网络信息中心(CNNIC)发布《第27次中国互联网络发展状况调查统计报告》,截至2010年底,我国网民规模达到4.57亿,网络购物成为增长最快的互联网应用,网购市场金额预计可达5231亿元。互联网、银行、现代物流业发展的产物,通过Internet的购物网站购买自己需要的商品或者服务。从交易双方类型分为两种形式,一种是B2C,即商家对顾客的形式。另一种是C2C,即顾客对顾客的形式。第三种叫B2B(商家对商家,企业对企业,知名平台是阿里巴巴),B2B的影响不如C2C,但是交易额要比C2C大。第四种是C2B,是个人以劳务方式向企业提供产品,一般是智慧产品如策划、创意等,网上也称为威客。此外还有G2G、G2B、G2C、B2G、C2G等,表示政府对政府、政府对企业、政府对个人、企业对政府和个人对政府等,但都没有C2C和B2C发展的完善。研究现状及设计目标基于WEB的鲜花购物网站的设计与实现——国内了解鲜花网购的顾客却远还没有发展起来,只能说是市场培育阶段。让我们看看美国1-800-FLOWERS的道路进化过程,或许对国内的鲜花速递市场有些更好的启发。从最初纽约市区的鲜花连锁零售店发展到现在美国最大的网上花卉和礼品销售平台。花卉销售公司1-800-FLOWERS销售渠道经历了零售实体店、电话销售,互联网销售,其转型是三十年间美国花卉销售渠道发展的见证。从最初纽约市区的鲜花连锁零售店发展到现在美国最大的网上花卉和礼品销售平台,2008年销售净额达到9亿美元,而网上销售额就占到了7亿多美元,花卉销售公司1-800-FLOWERS销售渠道经历了零售实体店、电话销售,互联网销售,其转型是三十年间美国花卉销售渠道发展的见证,那就是,发展核心不再是扩大实体店面的数量,而是通过网络销售渠道驱动销量,并利用互联网新技术提升业务技术和品牌价值。项目研究目标随着互联网逐渐兴起,1-800-FLOWERS在1992年成立自己第一个网店,借助的是CompuServe“电子商城”平台,随后不久便与FryMultimedia合作开发了自己的网站。正如JerryWind在《聚合营销》(ConvergenceMarketing)一书中所述,我们已经进入了一个“半人马”时代:消费者的行为跨越了各个渠道,把传统的需求和行为与新兴的网络和技术结合在一起,就像古希腊神话中的半人马——人头马身的结合。销售网站在建立后短短几年内,网络销售就占到了公司销售总额的10%,如此骄人的增长速度注定了1-800-FLOWERS未来的方向发展,渠道扩张的新篇章已经展开。互联网技术也使得1-800-FLOWERS.COM有了新的营销工具,包括有针对性的电子邮件市场活动、搜索引擎行销等等。其中最为重要的,就是互动性极高的社交网站。此次营销活动的虚拟平台——“SpotAMom”微型网站以生动活泼、简单操作的界面区分了不同性格的妈妈。访问者只要点击网站推荐的礼品,就可以进入1-800-FLOWERS.COM的销售网站,直接在网上一步完成购买。最后要做的就是把事情简单化,便于消费者加速传播公司瞄准了人气极高的Facebook和Twitter,以及便捷的Digg和del.icio.us,让那些被挑选出来的博客得以形成病毒效应快速传播,短时间内实现宣传效果最大化。1-800-FLOWERS.COM的成功不仅仅是让消费者购买更多的商品,而是让他们在未来选购的时候只会将目光投向1-800-FLOWERS.COM。凭借高质量大力度的经营客户关系来赢得消费者的忠诚度。这样有针对性的策略加上正确的销售渠道和营销工具,必定会为1-800-FLOWERS.COM带来丰厚的回报。项目优点网上鲜花店订货不受时间与地点的限制,借阅手续简单。在网上鲜花店获得较大量的商品信息,可以买到当地没有的商品。网上鲜花店网上支付较传统拿现金支付更加安全。网上鲜花店从订货买货到货物上门无需亲临现场,既省时又省力。网上鲜花店由于网上商品省去租店面,召雇员及储存保管等一系列费用。网上鲜花店产品选择的样式更多种多样,可以充分满足顾客的需要。网上鲜花店价格低廉,实惠,物美价廉。项目缺点网上鲜花店的安全性问题是阻碍网上购物发展的最大问题,支付的安全性和资金流动的实时性上存在明显缺陷。网上鲜花店由于其经营模式导致税收的无纸化、无址化、无形化、无界化、虚拟化。网上鲜花店的商品保修由于存在C2C:ConsumertoConsumer,产品无保证。网店只有照片与实物不一定相符无法试穿,过度宣传网站商品、以次充好、退换货条件苛刻,购买安全。购物车实现用JSP的Session机制编写的购物车程序,JSPSession机制购物车(会话跟踪技术)写一个FlowerInfo类,并定义商品的各个属性,返回商品属性的方法。publicclassFlowerInfo{ privateintFlowerId;//intidentityprimarykey, privateStringFlowerName;//varchar(20)notnull, privateintFlowertypeId;//intnotnull, privateStringpbName;//varchar(20)notnull, privateStringauthor;//varchar(20)notnull, privateStringcontext;//varchar(40), privateStringsmallImg;//varchar(20), privateStringbigImg;//varchar(20), privatedoubleprice;//moneynotnull, privateDatepbdate;//datetimenotnull, privateintFlowerStates;//intnotnull,--1为可用,2为上架,3为不可用 privatedoubleygcprice;//moneynotnullGwcItem.java 表示购物车里面的一种商品,Gwc.java表示购物车中全部商品(把很多GwcItem.java放到其中)。由于HashMap属于线程非安全,而Hashtable属于线程安全的。本项目应用Hashtable技术。publicvoidaddFlower(GwcItemitem){//返回所有键集合(购物车中所有商品编号集合) Set<Integer>ids=gwcItems.keySet();//得到新增商品编号 IntegeritemId=item.getFlowerId();//检测此编号是否在原有商品编号集合中 if(ids.contains(itemId)){//如果已有 GwcItemoldGwcItem=gwcItems.get(itemId);//得到原始商品 oldGwcItem.setNum(oldGwcItem.getNum()+1);//数量加一 gwcItems.put(itemId,oldGwcItem);//把老商品覆盖,此代码可省略 }else{//若没,直接放 gwcItems.put(itemId,item);//Hashtable.put方法(属于Object类型) }}项目预计通过addFlower方法向购物车添加一种商品,通过updateNum方法修改购物车商品数量,通过delete方法删除购物车中某种商品,通过clear()方法清空购物车。项目设计的目标随着科学技术的飞速发展,网上购物已经成为了人们生活的必须途径。通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。网上购物是以信息技术为基础的商务活动,它通过Internet使交易双方进行商品交易,由于双方不受时间和空间的局限性,从而不仅大大扩大了消费者和网络企业的商品交易机会,而且大大降低商品交易的成本。可行性分析可行性分析又可以分为从项目本身而言的项目可行性分析、从经济角度盈利的层面进行经济可行性分析,最后从软件发行到大众化的角度进行法律可行性分析。项目可行性分析网站系统能够提供友好的用户界面。网站具有良好的运行效率。系统有良好的扩充性,可以容易加入其他系统的应用。通过这个项目可以锻炼技术,提高自己的开发能力项目管理能力。平台的设计具有一定的超前性,能过适应企业变化。经济可行性分析开发需求较低,加上成熟的软硬件环境、目标项目并不是十分复杂和开发周期较短。目标项目为使用者带来便利,为系统的进一步推广创造了条件。经济收益将远超过投资,此系统开发可行。法律可行性分析由于整个系统是自行开发,自行使用,所以系统本身不存在版权争议,符合国家各种政策法规。服务器软件方面,它的操作系统可能会被微软跟踪,如果不是正版软件,将会面临民事诉讼的风险。关键技术分析目前web应用技术非常多,主流的web应用技术有ASP/PHP/JSP/CGI/.NET等。数据存储使用的数据库技术也非常之多,主要的数据库管理系统有Access/SQL2000Server/Mysql/Oracle/DB2等。下面对本系统所使用的技术进行详细的分析。Web常见应用技术图JSP技术JavaServerPages(JSP)是一种基于web的脚本编程技术,类似于网景公司的服务器端Java脚本语言server-sideJavaScript(SSJS)和微软的ActiveServerPages(ASP)。JSP比SSJS和ASP具有更好的可扩展性,并且它不专属于任何一家厂商或某一特定的Web服务器。尽管JSP规范是由Sun公司制定的,但任何厂商都可以在自己的系统上实现JSP。在Sun正式发布JSP(JavaServerPages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。按照Sun的说法,JSP能够适应市场上包括ApacheWebServer、IIS4.0在内的85%的服务器产品。JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。下面我们简单的对它进行介绍。JSP页面最终会转换成servler。因而,从根本上,JSP页面能够执行的任何任务都可以用servler来完成。然而,这种底层的等同性并不意味着servler和JSP页面对于所有的情况都等同适用。问题不在于技术的能力,而是二者在便利性、生产率和可维护性上的不同。毕竟,在特定平台上能够用Java编程语言完成的事情,同样可以用汇编语言来完成,但是选择哪种语言依旧十分重要。JSP中HTML的编写与维护更为简单。JSP中可以使用常规的HTML:没有额外的反斜杠,没有额外的双引号,也没有暗含的Java语法。能够使用标准的网站开发工具。即使对那些对JSP一无所知的HTML工具,我们也可以使用,因为它们会忽略JSP标签(JSPtags)。Java程序员可以致力于动态代码。Web开发人员可以将经理集中在表示层(presentationlayer)上。对于大型的项目,这种划分极为重要。依据开发团队的大小,及项目的复杂程度,可以对静态HTML和动态内容进行弱分离(weakerseparation)和强分离(strongerseparation)。几乎所有的项目都会同时用到这两种技术。针对项目中的某些请求,您可能会在MVC构架下组合使用这两项技术。我们总是希望用适当的工具完成相对应的工作,仅仅是servlet并不能填满您的工具箱。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言,JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。SQLServer技术SQLServer2000是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2000数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer2000数据引擎是本企业数据管理解决方案的核心。此外SQLServer2000结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2000与众不同。无论您是开发人员、数据库管理系统、信息工作者还是决策者,SQLServer2000都可以为您提供创新的解决方案,帮助您从数据中更多地获益。需求分析项目需求分析网上鲜花店项目主要目的是实现在线购物车系统。系统有二类用户分别为后台管理员以及普通用户。管理员经口令认证进入后台系统,管理员可完成维护网上鲜花店的商品以及用户信息,包括管理商品和管理用户信息。管理员通过后台完成对商品信息的修改、管理员通过后台也可以修改个人资料,工作完成后可以安全退出后台网站管理系统。功能需求描述随着科技的不断发展,电子商务的日益增多,传统的鲜花销售不仅工作量大,而且人力物力成本较高。网上鲜花店的发展核心不再是扩大实体店面的数量,而是通过网络销售渠道驱动销量,并利用互联网新技术提升业务技术和品牌价值。网上鲜花店的主要功能为:网上鲜花店新用户注册(老用户登录);网上鲜花店鲜花浏览(非会员也可浏览);网上鲜花店鲜花检索(多字段);网上鲜花店购物车(查询删除修改);网上鲜花店购物车提交订单;网上鲜花店订单查询;网上鲜花店管理员权限分级制度;网上鲜花店会员信息管(查询删除修改)。网上鲜花信息管理需求为了保证网上鲜花店能够长期、安全、稳定、可靠、高效的在前台以及后台运行,网站后台处理的准确性和及时性是系统的必要性能。在网站后台设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足中小型企业对信息处理的需求。网上鲜花店前台在开发过程中,应该充分考虑以后的可扩充性。网上鲜花店用户查询的需求也会不断的更新和完善,都要求系统提供足够的功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,可以简单的加入和减少网站功能的模块,配置系统硬件。通过软件代码的修补、替换完成系统的升级和更新换代。网上鲜花店是直接面对没有编程基础而且没有软件应用经验的消费人群,而这类人群往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面(比如:购物车可以选择数量、固定的功能跳转等等)。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,缩短用户对系统熟悉的过程。网上鲜花店在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。并且符合固定消费人群的固定标准,以便方便其消费。网上鲜花店的购物车技术发展相当快,在网上鲜花店的购物车中的每个生命周期尽量做到为用户着想,充分完成企业信息处理的要求而不至于落后。这一方面通过网上鲜花店的开放性和可扩充性,不断改善系统的功能完成。另一方面,在网上鲜花店设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流且有良好发展前途的产品。软件环境网上鲜花店项目是以MyEclipse8.5开发环境作为主要开发工具,使用MicrosoftSQLServer2000作为关系数据库。功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。单服务器结构,并使用MicroslftSQLServer2000创建中心数据库,提供完整的XML支持,还具有构成Web站点的数据存储组件所需的可伸缩性。硬件环境网上鲜花店项目硬件具体要求为:处理器InterPentium41.6GHz或更高;网上鲜花店项目需要内存1024MB或更高;网上鲜花店项目需要硬盘空间160G或更高;网上鲜花店项目需要光驱DVD-ROM32X或更高;网上鲜花店项目用户端浏览器硬件需要IE8.0或更高;网上鲜花店项目用户端处理器硬件需要InterPentium166MX或更高;网上鲜花店项目用户端内存硬件需要1024MB或更高;网上鲜花店项目用户端硬盘空间硬件需要160G或更高。系统整体设计依据需求分析阶段的相关信息,根据网上鲜花店前台客户与后台管理员的需求前提下得出用例分析图。这样有利于项目的开发以及项目的描述。USE-CASE分析图网上鲜花店用户USE-CASE分析图网上鲜花店的用户可以通过前台查询鲜花信息、提交鲜花订单、登录自己的账户、注册新的用户,通过购物车完成在购物车内的添加、修改与移除商品。网上鲜花店管理员USE-CASE分析图网上鲜花店的后台管理员可以通过后台管理系统管理用户订单信息、管理管理员信息、管理用户信息,通过鲜花信息管理功能完成鲜花类别管理与添加信息而且能够移除和更改鲜花信息。业务流程随着科学技术的飞速发展。通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。根据需求分析的得到的现行业务处理流程:网上鲜花店业务流程图项目功能模块图依据需求分析阶段得到相关信息,在保证网站基本功能要求的前提下结合业务流程图确定系统必须具备的功能,新用户注册(老用户登录)、鲜花浏览(非会员也可浏览)、网上鲜花店鲜花检索(多字段)、网上鲜花店购物车(查询删除修改)、网上鲜花店购物车提交订单、网上鲜花店订单查询,网上鲜花店管理员权限分级制度与网上鲜花店会员信息管(查询删除修改)。网上鲜花店功能模块图网上鲜花店首先分为前台模块与后台模块,前台是网上鲜花店用户用来购物的主要模块,后台模块是网上鲜花店管理员用来管理用户与鲜花以及订单信息的模块。前台模块主要包括,用户注册模块、商品浏览模块与登录后台模块。用户注册模块应用于查看、修改与添加鲜花商品信息。商品浏览模块应用于查看商品信息和提交商品信息。后台模块主要包括,用户和商品以及管理员信息的管理模块。管理员信息管理模块应用于添加商品与修改管理员信息。用户管理模块应用于查询、删除,修改用户信息。商品管理模块应用于查询、删除,修改商品信息。系统详细设计模块具体流程图详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,经过这个阶段的设计工作,应该得出对网上鲜花店项目的精确描述,从而在网上鲜花店项目实现阶段可以把这个描述直接翻译成用程序设计语言书写的程序。用户注册流程用户注册流程具体步骤一般为点击主页面的用户注册选项后,用户需要填写用户名、密码,E-mail信息,系统对用户所填写的信息进行如下检测:网站新用户名必须以字母开头;网站新用户名长度不能小于6位;网站新用户名密码不能为空;网站新用户名密码长度不能小于6位;网站新用户名二次输入密码是否相等;网站新用户名email不能为空。用户注册流程图判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即customerInfo表,并提示用户注册成功,用户登录后,就可以进行有效的购物了。用户登录流程用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的名称。系统调用CusDengluServlet然后通过customerInfoDAO取得用户信息,存入Session中以便用户进行后续操作。用户登录流程图数据库设计根据软件工程的思想,数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。尽可能的减少数据冗余和重复、结构设计与操作设计相结合,数据结构具有相对的稳定性。基于以上设计原则,系统设计了一个数据库,包含基本信息表(如商品信息表、管理员信息表等)及几个实体联系建模后的表(如借订单信息表等)。为了加快系统访问的速度把这些表放在一个数据库中。数据库设计概述将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。数据字典在数据库的设计中有相当多的数据信息如鲜花商品信息、管理员信息、用户等信息需要进一步描述,需要定义数据字典,才能把现有的系统描述清楚。以下列出网上鲜花项目所用到的主要数据字典。数据流名:注册会员信息请求单。数据流描述:网站新用户注册的相关信息。数据流来源:网站新用户注册的相关信息。数据流去向:数据库adminInfo表。数据流定义:adminId、adminName、adminPassword、adminType……数据流名:鲜花商品信息请求单。数据流描述:管理员在后台添加鲜花商品信息。数据流来源:管理员在后台添加鲜花商品信息。数据流去向:数据库flowerInfo表。数据流定义:flowerId、flowerName、pbName、context……数据流名:订单信息请求单。数据流描述:用户在购物车选择商品提交的信息。数据流来源:用户在购物车选择商品提交的信息。数据流去向:数据库flowerOrders表。数据流定义:orderId、customerName、consigneeName、moneycount……数据流名:鲜花类别信息请求单。数据流描述:管理员在后台修改鲜花类别信息。数据流来源:管理员在后台修改鲜花类别信息。数据流去向:数据库flowerType表。数据流定义:flowerTypeId、parentId、flowerTypeName、isDelete……数据流名:管理员信息请求单。数据流描述:管理员在后台添加管理员信息。数据流来源:管理员在后台添加管理员信息。数据流去向:数据库adminInfo表。数据流定义:adminId、adminType、adminName、adminPassword……数据库的逻辑设计在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图。数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。尽可能的减少数据冗余和重复、结构设计与操作设计相结合、数据结构具有相对的稳定性。管理员实体E-R图管理员实体E-R图管理员实体属性包括,管理员ID、管理员名称,管理员密码与管理员类型。鲜花实体E-R图鲜花实体E-R图管理员实体属性包括,分店名称、小图名称、出产日期、大图名称、会员价格、是否显示、销售数量、鲜花产地、鲜花编号、鲜花类型、鲜花名称、鲜花数量、鲜花价格、管理员名称,管理员密码与管理员类型。用户实体E-R图用户实体E-R图管理员实体属性包括,用户ID、用户名称,用户密码与用户email。总体E-R图总体E-R图鲜花实体与客户实体是M:N(多对多)的关系产生新的实体——订单实体属性包括,订单编号、鲜花编号(鲜花实体主键),客户编号(客户实体主键)与销售数量。数据库物理设计管理员信息表(adminInfo)管理员信息表是网上鲜花店后台管理员的信息。管理员信息表字段名描述类型长度可为空adminId管理员编号Int4adminName管理员姓名Varchar20adminPassword管理员密码Varchar20adminType管理员类型Varchar4是鲜花信息表(flowerInfo)鲜花信息表是网上鲜花店前台商品的具体信息。鲜花信息表字段名描述类型长度可为空flowerId鲜花编号Int4flowerName鲜花名称Varchar60flowertypeId鲜花类型Varchar4pbName鲜花出产地Varchar20author分店名称Varchar20context鲜花介绍Varchar20是smallImg小图名称Varchar20是bigImg大图名称Varchar20是price鲜花价格money8pbdate出产日期datetime8flowerStates是否显示Int4HYprice会员价格money8订单信息表(orderInfo)订单信息表是网上鲜花店用户购物清单的信息。订单信息表字段名描述类型长度可为空orderId订单编号Varchar40flowerId鲜花编号Int4customerName客户名称Varchar40是consigneeName收货人名称Varchar40是moneycount钱数money8是flowercount鲜花数量int4是mailaddress送货地址Varchar40是orderstatus订单状态int是鲜花类别表(FlowerTypeId)鲜花类别表是网上鲜花店前台商品类别信息。鲜花类别表字段名描述类型长度可为空flowerTypeId鲜花类型Int4parentId父类类型Int4flowerTypeName类型名称Varchar20isDelete删除标记Int4context类型介绍Varchar20用户注册信息表(customerInfo)用户注册信息表是网站用户注册的信息。用户注册信息表字段名描述类型长度可为空customerId客户编号Int4customerName客户姓名Varchar20email客户邮箱Varchar50pwd客户密码Varchar50项目实现与测试项目测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行测试。项目测试的定义对于模块之间交互性比较强的软件,还会有单独的集成测试,用来发现模块接口之间的错误。网上鲜花店项目主要目的是实现在线购物车系统。系统有二类用户分别为后台管理员以及普通用户。管理员经口令认证进人后台系统,管理员可完成维护网上鲜花店的商品以及用户信息,包括管理商品和管理用户信息。管理员通过后台完成对商品信息的修改、管理员通过后台也可以修改个人资料,工作完成后可以退出后台网站管理系统。项目实现的原则随着科技的不断发展,电子商务的日益增多为了提高网上鲜花店项目中程序的可读性和易维护性,关键是使程序结构简单清晰,因此在程序编写过程中应保持良好的程序设计风格。主要在以下方面体现:网上鲜花店项目的代码中的变量说明尽量通俗易懂;网上鲜花店项目界面尽量贴近用户,使用户觉得简单易用;网上鲜花店项目程序语句结构简单明了,应直接反映意图;对于交互输入输出,要有简单而有提示的输入方式,出错检查;网上鲜花店项目提高查询以及组合查询效率。具体功能模块实现系统实现遵循结构化程序设计的思想,为了确保每个模块的逻辑清晰,应该尽量使各个模块准确的调用Servlet。另外为了增强系统的编码效率,也采用扩展的结构程序设计。网站登录模块本功能模块涉及到网上鲜花店注册会员前台登录,网上鲜花店注册会员在denglu.jsp登录界面,输入用户名和密码。网上鲜花店后台系统登录页面图点击登录后获取到前台提交的用户名和密码,进行判断如果都不为空调用CusDengluServlet,在Servlet其中使用customerInfoDAO获得表信息来判断管理员信息表中是否有该用户名,密码是否正确。如果正确在CusDengluServlet中有跳转的语句附加成功或失败信息提示跳转到message.jsp。关键代码:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ StringuserName=request.getParameter("userName").trim(); Stringpwd=request.getParameter("pwd"); CustomerInfoDAOcustomerInfoDAO=newCustomerInfoDAO(); CustomerInfocustomerInfo=customerInfoDAO.getNameAndPwd(userName,pwd); Stringmsg="失败"; StringreturnPath="denglu.jsp"; if(customerInfo!=null){ msg="成功"; returnPath="/InitIndexServlet"; } HttpSessionsession=request.getSession(); session.setAttribute("customerInfo",customerInfo); request.setAttribute("msg","登录"+msg); request.setAttribute("returnPath",returnPath); request.getRequestDispatcher("/message.jsp").forward(request,response); }管理员后台登录模块本功能模块涉及到网上鲜花店管理员后台登录管理页面,网上鲜花店管理员在http://localhost:8080/liuchengqiao/adminInfoJsp/adminDenglu.jsp网上鲜花店后台管理登录界面输入管理员账号和管理员密码。点击登录后,获取到前台提交的用户名和密码。进行判断如果都不为空,调用AdminDengLuServlet。在Servlet其中使用adminInfoDAO获得表信息来判断管理员信息表中是否有该用户名,密码是否正确并且把结果集在AdminInfoMapping中封装。如果正确在AdminDengLuServlet中有跳转的语句附加成功或失败信息提示跳转到/background/index.jsp。网上鲜花店后台系统登录页面图关键代码:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ Stringname=request.getParameter("name").trim(); Stringpwd=request.getParameter("pwd").trim(); AdminInfoDAOadminInfoDAO=newAdminInfoDAO(); AdminInfoadminInfo=adminInfoDAO.findNameAndPwd(name,pwd); if(adminInfo==null){ request.setAttribute("ss","ss");//前台显示信息用户名或密码错误 request.getRequestDispatcher("adminInfoJsp/adminDenglu.jsp").forward(request,response); }else{ HttpSessionsession=request.getSession(); session.setAttribute("adminInfo",adminInfo); response.sendRedirect(request.getContextPath()+"/background/index.jsp"); } }网上鲜花店管理员登录身份验证通过以后,便可进入网上鲜花店后台管理系统,点击系统用户管理,系统管理员便可对其他管理员进行,增加、删除、修改、查寻。对其他管理员进行添加的时候,会有三个权限进行选择,录入完成后,点击添加按钮,调用SaveAdminInfoServlet。在Servlet其中使用adminInfoDAO获得表信息,然后调用Save方法完成添加其中type为选择的管理员权限类型。如果添加成功在SaveAdminInfoServlet中有跳转语句添加成功调用AdminInfoServlet跳转项目路径/adminInfoJsp/adminInfo.jsp。网上鲜花店后台管理系统页面图关键代码:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ Stringname=request.getParameter("name").trim(); Stringpwd=request.getParameter("pwd").trim(); inttype=Integer.parseInt(request.getParameter("type").trim()); AdminInfoDAOadminInfoDAO=newAdminInfoDAO(); AdminInfoadminInfo=newAdminInfo(name,pwd,type); Stringmsg="失败"; StringreturnPath="/adminInfoJsp/saveAdmin.jsp"; if(adminInfoDAO.save(adminInfo)){ msg="成功"; returnPath="/AdminInfoServlet"; request.setAttribute("msg","新增管理员信息"+msg); request.setAttribute("returnPath",returnPath); request.getRequestDispatcher("background/message.jsp").forward(request,response); }鲜花商品添加模块网上鲜花店后台管理系统,点击鲜花添加管理,系统管理员便可对前台的商品显示的增加新的鲜花信息。对鲜花信息添加的时候,添加属性为:鲜花类别、鲜花名称、鲜花状态、产地、分店名称、价格、会员价格、上传日期,录入完成后,点击submit按钮,表单提交到SaveFlowerInfoServlet。在Servlet其中使用flowerInfoDAO获得表信息并且调用Save方法完成添加。如果添加成功,调用FindAllFlowerInfoServlet中有跳转到FlowerInfoList.jsp页面。添加不成功调用SaveFlowerInfoServlet中有跳转到saveFlowerInfo.jsp页面。网上鲜花店后台鲜花添加页面图关键代码: …… FlowerInfoDAOflowerInfoDAO=newFlowerInfoDAO(); Stringmsg="失败"; StringreturnPath="/FlowerInfoJsp/saveFlowerInfo.jsp"; if(flowerInfoDAO.save(flowerInfo)){ msg="成功"; returnPath="/FindAllFlowerInfoServlet"; } request.setAttribute("msg","新增鲜花信息"+msg); request.setAttribute("returnPath",returnPath); request.getRequestDispatcher("/background/message.jsp").forward(request,response); }鲜花商品修改模块网上鲜花店后台管理系统,点击鲜花信息查询页面FlowerInfoList.jsp,系统管理员便可对前台的鲜花商品显示全部信息。网上鲜花店后台鲜花修改页面图对鲜花信息查询显示属性为:鲜花编号、鲜花类别、鲜花状态、鲜花名称、上传日期、产地、分店名称、原价、会员价,点击“修改”按钮通过代码:href="FindByIdFlowerInfoServlet?FlowerId=<%=FlowerInfo.getFlowerId()%>"调用FindByIdFlowerInfoServlet?FlowerId=1并且FlowerId=1的传参值。在Servlet其中使用flowerInfoDAO获得表信息并且调用findById中的FlowerInfoMapping方法完成查询结果集。调用FindByIdFlowerInfoServlet中有跳转到updateFlowerInfo.jsp页面。关键代码: publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ intflowerId=Integer.parseInt(request.getParameter("FlowerId")); FlowerInfoDAOflowerInfoDAO=newFlowerInfoDAO(); FlowerInfoflowerInfo=flowerInfoDAO.findById(flowerId); FlowerTypeDAOflowerTypeDAO=newFlowerTypeDAO(); List<FlowerType>flowerTypes=flowerTypeDAO.findAll(); request.setAttribute("FlowerTypes",flowerTypes); request.setAttribute("FlowerInfo",flowerInfo); request.getRequestDispatcher("/FlowerInfoJsp/updateFlowerInfo.jsp").forward(request,response); }用户注册模块网上鲜花店后台管理系统,点击前台会员登录页面zhuce.jsp,网上鲜花店的用户便可在此页面注册信息。调用SaveCusServlet。用Javascript完成以下验证:网站新用户名必须以字母开头;网站新用户名长度不能小于6位;网站新用户名密码不能为空;网站新用户名密码长度不能小于6位;网站新用户名二次输入密码是否相等;网站新用户名email格式。在Servlet其中使用customerInfoDAO获得信息并且调用Save方法完成保存信息,跳转到index.jsp页面。网上鲜花店前台用户注册页图关键代码: publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ intflowerId=Integer.parseInt(request.getParameter("FlowerId")); FlowerInfoDAOflowerInfoDAO=newFlowerInfoDAO(); FlowerInfoflowerInfo=flowerInfoDAO.findById(flowerId); FlowerTypeDAOflowerTypeDAO=newFlowerTypeDAO(); List<FlowerType>flowerTypes=flowerTypeDAO.findAll(); request.setAttribute("FlowerTypes",flowerTypes); request.setAttribute("FlowerInfo",flowerInfo); request.getRequestDispatcher("/FlowerInfoJsp/updateFlowerInfo.jsp").forward(request,response); }用户查询鲜花商品模块网上鲜花店前台查询模块,用户点击鲜花搜索页面groupFind.jsp,用户根据已有信息对前台的鲜花商品进行查询显示并显示相关全部信息。对鲜花信息查询显示属性为:鲜花名称、鲜花产地、分店名称、价格范围(会员价格)。对鲜花信息查询的时候,在所知鲜花商品属性后输入信息(一种属性或多种属性)输入完成后,点击“查询”按钮,表单提交到FindOtherServlet。在Servlet其中使用flowerInfoDAO获得表信息,调用findOtherPage方法得到pageCount的值,调用findOtherRow方法得到rowCount的值,调用findOther方法得到findCheck的值。在findCheck等方法中查询语句中where后加了1=1代码;这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句,尤其是组合查询当所有条件都不满足时where后面至少有1=1以至于SQL语句不会报错。如果查询成功,调用FindOtherServlet中有跳转到findOtherList.jsp页面。网上鲜花店前台用户查询鲜花商品模块页面图关键代码: publicObjectfindCheck(intnowPage,intpageSize,StringFlowerName,Stringauthor,StringpbName,floatinitPrice,floatendPrice){ StringBufferwhere=newStringBuffer(); if(FlowerName!=null){ where.append("andFlowerNamelike'%"+FlowerName+"%'");//花名 } if(author!=null){//产地 where.append("andFlowerStates=2andauthorlike'%"+author+"%'"); } if(pbName!=null){//分店 where.append("andpbNamelike'%"+pbName+"%'"); } if(initPrice>0&&endPrice>0){//Price where.append("andygcpricebetween"+initPrice+"and"+endPrice); } if("".equals(FlowerName)&&"".equals(author)&&"".equals(pbName)&&initPrice<=0&&endPrice<=0){ where.append("andFlowerId=0"); } returnwhere; }系统测试的定义系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行测试。对于模块之间交互性比较强的软件,还会有单独的集成测试,用来发现模块接口之间的错误。项目测试的方法及内容因为系统是简单的web网站开发,所以系统测试实例采用黑盒测试。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误。功能不正确或遗漏、界面错误、数据库访问错误、性能错误、初始化和终止
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深圳2025年度二手房买卖合同解析2篇
- 2025年度企业用电需求侧管理转供电合作协议3篇
- 2025年凤梨色香油行业深度研究分析报告
- 二零二五版按揭还款带儿童游乐设施住宅购房合同3篇
- 2025年中国共享服装行业发展趋势及投资前景预测报告
- 二零二五年度灭鼠服务企业联盟合作协议4篇
- 2025年五人合伙经营电子商务平台合作协议3篇
- 二零二五年度旅游交通车辆采购合同4篇
- 6《我家的好邻居》第一课时(说课稿)2023-2024学年统编版道德与法治三年级下册001
- 2025年校园环境整治与治安防控委托管理专项合同3篇
- GB/T 12723-2024单位产品能源消耗限额编制通则
- 2024年广东省深圳市中考英语试题含解析
- GB/T 16288-2024塑料制品的标志
- 麻风病防治知识课件
- 建筑工程施工图设计文件审查办法
- 干部职级晋升积分制管理办法
- 培训机构应急预案6篇
- 北师大版数学五年级上册口算专项练习
- 应急物资智能调配系统解决方案
- 2025年公务员考试时政专项测验100题及答案
- TSG ZF003-2011《爆破片装置安全技术监察规程》
评论
0/150
提交评论