基于WEB的鲜花购物网站的设计与实现wr格式_第1页
基于WEB的鲜花购物网站的设计与实现wr格式_第2页
基于WEB的鲜花购物网站的设计与实现wr格式_第3页
基于WEB的鲜花购物网站的设计与实现wr格式_第4页
基于WEB的鲜花购物网站的设计与实现wr格式_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

IwordIword格式支持编辑,如有帮助欢迎下载支持。文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。基于WEB的鲜花购物网站的设计与实现院 系 北方软件学院专 业 计算机科学与技术班级 学 号 01079姓 名刘承桥指导教师王作彤负责教师沈阳航空航天大学2011年6月摘要随着网络技术与信息技术的发展,因特网与企业经营活动的结合创造了新的网络经济,使企业的经营活动由传统经营模式转向产品发布、网络营销、交易管理等的电子化,迎来了崭新的电子商务时代。本文中主要介绍了网上鲜花店中的常见基本问题等研究背景,进行了全面的可行性分析,详细论证了系统的需求分析、系统设计、系统实现和系统测试过程。本文是一种基于JSP+SQLServer技术研究的鲜花销售网站,通过介绍JSP网站的三层结构模式,充分体现了JSP技术的优势,并通过对开发过程的详细介绍,给出了使用JSP技术构建中小企业的电子商务网站的具体实现方法。本文研究的网上鲜花店实现用户端在线浏览鲜花信息、开通网上购物车、在线提交订单等功能。管理员通过本系统可以添加鲜花及鲜花分类、管理用户、管理订单等。与传统销售行为相比,网上鲜花店为用户和商家都提供了最高的效率和最便捷的交互手段。关键词:网上鲜花店;电子商务;交易管理#构程序设计。网站登录模块本功能模块涉及到网上鲜花店注册会员前台登录,网上鲜花店注册会员在denglujsp登录界面,输入用户名和密码。图7.1网上鲜花店后台系统登录页面图点击登录后获取到前台提交的用户名和密码,进行判断如果都不为空调用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网上鲜花店后台管理登录界面输入管理员账号和管理员密码。点击登录后,获取到前台提交的用户名和密码。进行判断如果都不为空,调用AdminDengLuServleto4Servlet其中使用adminInfoDAO获得表信息来判断管理员信息表中是否有该用户名,密码是否正确并且把结果集在AdminInfoMapping中封装。如果正确在AdminDengLuServlet中有跳转的语句附加成功或失败信息提示跳转至U/background/index.jsp。图7.2网上鲜花店后台系统登录页面图关键代码: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",«$");//前台显示信息用户名或密码错误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。图7.3网上鲜花店后台管理系统页面图关键代码:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,©Exception{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按钮,表单提交至USaveFlowerInfoServlet。在Servlet其中使用flowerInfoDAO获得表信息并且调用Save方法完成添加。如果添加成功,调用FindAllFlowerInfoServlet中有跳转到FlowerInfoList.jsp页面。添加不成功调用SaveFlowerInfoServlet中有跳转到saveFlowerInfo.jsp页面。图7.4网上鲜花店后台鲜花添加页面图关键代码:FlowerInfoDAOflowerInfoDAO=newFlowerInfoDAO();Stringmsg="失败";StringreturnPath="/FlowerInfoJsp/saveFlowerInfo.jsp";if(flowerlnfoDAO.save(flowerlnfo)){msg=喊功";returnPath="/FindAllFlowerInfoServlet";}request.setAttribute("msg","新增鲜花信息"+msg);request.setAttribute("returnPath",returnPath);request.getRequestDispatcher("/background/message.jsp").forward(request,response);J鲜花商品修改模块网上鲜花店后台管理系统,点击鲜花信息查询页面FlowerInfoList.jsp,系统管理员便可对前台的鲜花商品显示全部信息。图7.5网上鲜花店后台鲜花修改页面图对鲜花信息查询显示属性为:鲜花编号、鲜花类别、鲜花状态、鲜花名称、上传日期、产地、分店名称、原价、会员价,点击“修改”按钮通过代码:href="FindByIdFlowerInfoServlet?FlowerId=<%=FlowerInfo.getFlowerId()%>"调用FindByIdFlowerInfoServlet?FlowerId=1并且FlowerId=1的传参值。在Servlet其中使用flowerInfoDAO获得表信息并且调用findById中的FlowerInfoMapping方法完成查询结果集。调用FindByldFlowerInfoServlet中有跳转至UupdateFlowerInfo.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完成以下验证:(1)网站新用户名必须以字母开头;(2)网站新用户名长度不能小于6位;(3)网站新用户名密码不能为空;(4)网站新用户名密码长度不能小于6位;(5)网站新用户名二次输入密码是否相等;(6)网站新用户名email格式。在Servlet其中使用customerInfoDAO获得信息并且调用Save方法完成保存信息,跳转至Uindex.jsp页面。图7.6网上鲜花店前台用户注册页图关键代码:publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,©Exception{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页面。图7.7网上鲜花店前台用户查询鲜花商品模块页面图关键代码: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){//Pricewhere.append("andygcpricebetween"+initPrice+"and"+endPrice);}if("".equals(FlowerName)&&"".equals(author)&&"".equals(pbName)&&initPrice<=0&&endPrice<=0){where.append("andFlowerld=0");}returnwhere;}系统测试的定义系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行测试。对于模块之间交互性比较强的软件,还会有单独的集成测试,用来发现模块接口之间的错误。项目测试的方法及内容因为系统是简单的web网站开发,所以系统测试实例采用黑盒测试。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误。功能不正确或遗漏、界面错误、数据库访问错误、性能错误、初始化和终止错误等。从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。设计测试的方法设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能,应该输入的测试数据和预期的结果。其中,最困难的问题是设计测试用的输入数据。不同的测试数据发现程序错误的能力差别很大,为了提高测试效率降低测试成本,应该选用高效的测试数据。因为不可能进行穷尽的测试,选用少量“最有效的”测试数据,做到尽可能完备的测试就更重要了。设计测试方案的基本目标是:确定一组最可能发现某个错误或某类错误的测试数据,已经研究出许多设计测试数据的技术,这些技术各有优缺点,没有哪一种是最好的,更没有哪一种可以代替其余的所有技术;同一种技术在不同的应用场合效果可能相差很大,因此,通常需要联合使用多种设计测试数据的技术。

系统测试案例与分析表7.1测试表测试功能测试实例预期目标测试结果系统功能菜单点击菜单超链接顺利链接到指定页面成功显示数据功能显示数据(例:用户登录)显示登录用户的信息列表成功查询功能在查询页面中输入要查询的鲜花得到数据库中符合条件的鲜花信息成功添加功能在后台添加页面里输入鲜花数据在后台添加页面里输入客户数据点击添加按钮提交到服务器端后将该用户信息存储在数据库中成功修改功能在后台鲜花信息后点击修改链接,进入到在相应的信息修改页面点击修改按钮提交到服务器端后将该鲜花信息存储在数据库中成功删除功能在相应的鲜花信息后点击删除链接被删除的鲜花记录在数据库中消失成功分配管理员功能在添加管理员页面为管理员分配权限在数据库关联表中增添管理员权限成功购物车模块功能用户添加鲜花商品选择数量,在选择所有的鲜花商品后然后提交订单购物车计算鲜花商品数据准备存取在数据库关联表中增添信息成功成功8总结及展望Web开发技术的飞速发展促进了网上鲜花店的普及。目前,越来越多的商业活动开始迁移到Internet中来进行,一种新的购物方式网上鲜花店已成为一种必然的趋势,这种购物方式无疑给商家和消费者带来极大的便利,使以前很多不可能的商业活动变得异常快捷。网上鲜花店开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。JSP再结合MicrosoftSQLServer2000建立数据连接关系。利用其提供的各种组件,首先在短时间内建立数据库,然后,对数据库进行分析与建立页面,不断修正与改进。项目采用了B/S结构,以Web为中心,为网上鲜花店的管理提供了较好的帮助。总体来说,本项目的设计具有良好的扩展能力并且便于维护,使用较为简便,对于管理人员来说是较好的管理工具,但是由于时间和其他方面的限制原因,项目还有很多方面需要改进。我相信在以后的学习生活中定能一步一步的去克服这些,使网上鲜花店项目功能越来越完善。现阶段我国大部分网上鲜花店网站功能单一,利用网上进行商务洽谈,签订购货合同,交换文本及单证,进行交易的较少。随着网上鲜花店项目的环境(网络基础建设等运行环境、法律环境、市场环境网上支付、信息安全、认证中心建设、系统相关核心技术的成熟等条件)逐步完善,取代目前简单地依托“网站+电子邮件"的方式。网上鲜花店项目将从网上商店和门户的初级形态,过渡到将企业的核心业务流程、客户关系管理等都延伸到Inte

温馨提示

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

最新文档

评论

0/150

提交评论