毕业设计(论文)-餐厅点餐系统的设计与实现.doc_第1页
毕业设计(论文)-餐厅点餐系统的设计与实现.doc_第2页
毕业设计(论文)-餐厅点餐系统的设计与实现.doc_第3页
毕业设计(论文)-餐厅点餐系统的设计与实现.doc_第4页
毕业设计(论文)-餐厅点餐系统的设计与实现.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

盐城师范学院毕业设计餐厅点餐系统的设计与实现学生姓名学院信息工程学院专业网络工程班级12(1)学号指导教师2016年5月16日盐城师范学院毕业设计餐厅点餐系统的设计与实现摘要本设计使用Java语言开发了基于BS模式的餐厅点餐系统,开发工具是MyEclipse,数据库采用的是SQLServer2008。系统主要用于餐厅点餐信息管理。本系统有员工和管理员两个角色。管理员模块功能主要包括菜品信息管理、员工信息管理、营业信息统计等;员工模块功能主要包括点菜、会员信息管理、餐桌管理、结账等。系统可以方便用户对餐厅营业信息的管理,能有效提高工作效率。【关键词】餐厅点餐;管理系统;JSP;SQLServer全套设计加扣3012250582盐城师范学院毕业设计DesignandimplementationoftherestaurantorderingsystemAbstractThedesignusesJavalanguagetodeveloptherestaurantorderingsystembasedonBSstructuredevelopmenttoolisMyEclipsedatabaseuseSQLServers2008.Thesystemisusedforthemanagementofrestaurantorderingination.Thesystemisdividedintotwomodules:moduleofemployeesandmoduleofadministrators.Theadministratorshavetherightstomanagefoodinationemployeesinationandbusinessination.Theemployeesrightsincludingorderingfoodmanagingmemberinationandtableination.Thesystemcanbeconvenientforuserstomanagetherestaurantbusinessinationandcanimprovetheefficiencyoftheworkeffectively.KeywordsrestaurantorderingmanagementsystemJSPSQLServer盐城师范学院毕业设计目目录录1绪论.11.1研究背景.11.2主要研究内容.11.3研究意义.12相关技术.22.1JSP技术简介.22.2系统使用的编程语言.22.3BS结构.22.4SQLServer数据库简介.23需求分析.33.1开发背景分析.33.2功能需求分析.33.3参与者分析.43.3.1用户用例分析.43.3.2管理员用例分析.43.4非功能需求分析.53.4.1性能需求.53.4.2安全需求.53.4.3可靠性需求.63.4.4运行环境需求.64数据库分析与设计.64.1数据库结构组成.64.2系统数据库连接.95系统实现.105.1身份验证模块.105.2管理员管理模块.145.2.1管理员菜品信息管理功能.145.2.2管理员对员工信息管理功能.175.2.3管理员营业信息统计功能.185.3员工管理模块.195.3.1员工点菜管理功能.195.3.2员工退菜功能.215.3.3员工结账功能.225.3.4员工增加会员信息功能.236系统测试.246.1测试方法.246.2测试用例.24盐城师范学院毕业设计6.3测试结果.267结论.26参考文献.27致谢.28盐城师范学院毕业设计第1页,共28页1绪论1.1研究背景计算机的发明带领人们走入了信息化的社会,它不断的改变着人们的生活和生产方式。有了计算机的帮助,现在只需要几台机器和一个管理人员就能轻松完成繁琐的工作。计算机在安全和准确方面也优于人工。因为计算机在处理工作的时候有着很多优点,所以人们也越来越重视对其的应用。企业的餐厅点餐系统很多仍然是几年前开发的基于客户端的桌面软件形式的系统,存在着效率低下,使用不便等诸多缺点。随着科学技术的不断提高,基于WEB的信息管理系统更适合被使用。如今的网络技术完全可以支撑起一个更加科学合理的信息管理平台,可以为管理者及时的提供的各项信息管理方式。管理系统近些年来依托着互联网也发展迅速。被应用在了包括在金融,人事等很多领域。许多著名的学府都有专门为此设立的学科专业方向。我国当前的现状是,之前国内许多开发者都把发挥服务器的处理能力作为主要考虑因素,所以很多管理系统使用的是传统的CS结构。但是随着发展,开发者逐渐也意识到了传统结构下的模式,在满足了处理能力的同时却忽略了用户在今后使用中容易出现的问题和不便,比如系统的维护升级等。所以,现在开发者也越来越倾向于使用更加优化的BS结构1。1.2主要研究内容本项目结合了用户对信息管理的需求,以真实的工作流程为结构,配合科学的理论体系,设计并开发一个基于BS结构餐厅点餐系统。该点餐系统是以简化用户操作、高效处理、节约人力成本为前提。针对特定的业务流程,结合科学管理的理论,设计并开发了以Myeclipse作为系统的开发平台的餐厅点餐系统,使用了主流的开发结构BS结构和JAVA开发语言,以SQLServer作为基础数据库。通过员工和管理员两种角色实现了管理者和使用者职能的区分,在满足了各自功能的前提下,也方便了日常使用和管理。1.3研究意义目前,市场上很多基于客户端服务器端的餐厅点餐系统,随着工作需求的增加,盐城师范学院毕业设计第2页,共28页暴露出了很多缺点,比如操作的繁琐,对数据库的更新效率低下等等。为此,为了能够弥补这些缺点,本文研究了一种基于BS结构的网络版信息管理系统来解决上述的问题。无论从操作简便性上,还是操作的效率性上都比先前的系统有着很大的优势。这种结构的管理系统可能会是今后信息管理系统发展的趋势。2相关技术2.1JSP技术简介JSP是一种动态网页技术标准。因为JSP技术可以在程序员编写完成后,可以动态的生成界面2。可以灵活方便的响应用户的请求,更加满足了现在社会在Web项目需求大大增加的要求。加上JSP技术对平台要求的灵活性,越来越受开发者的欢迎。2.2系统使用的编程语言Java语言是一种面向对象的程序语言3。因为他较为人性化的从程序员设计程序的角度出发,他在被提出的时候被加以了很多考虑。无论是他封装、继承、多态的特性,还是他设计的诸多API6。都能帮助程序员更简单灵活的完成编码工作。2.3BS结构BS结构(BrowserServer是一种削弱了客服端在整个项目中的地位的新结构。对一些大型的区域网络来说,传统的CS结构用户的电脑安装的客户端如果出现问题,维修人员需要大量的精力去排查。而BS结构可以很好的解决这些问题。用户的浏览器就是客户端,不再需要安装专门的客户端来使用,维护人员也只需要针对服务器进行管理就能实现高效率的运作9。就针对维护成本方面而言有着绝对的优势。2.4SQLServer数据库简介Microsoft推出了关系型数据库SQLServer。因为有着Microsoft不断发展和投入,近些年来,SQLServer不断升级提高了产品的竞争力,加上数据库本身的简单易用性,因此很受开发者的欢迎。盐城师范学院毕业设计第3页,共28页3需求分析3.1开发背景分析信息化社会讲究效率,管理者越来越在意节约人力成本和自动化办公,该点餐系统可以满足餐厅管理者对这方面的需求。本次要开发的系统无论从效率上,操作的简便程度上还是从日后的维护角度都能够满足工作需要。用户很容易理解和掌握操作。因为整个系统模块化划分,可以让以后的维护工作变得更加简单。3.2功能需求分析餐厅点餐系统开发的出发点是提高企业的工作效率,把比较繁杂的工作简便化。如图3-1系统功能图可以划分程序模块。图3-1系统功能图菜品信息管理模块:该模块主要负责管理菜品信息的登记以及管理员对菜品信息的维护,是本管理系统的核心部分,对菜品信息维护包括增加菜品信息、删除菜品信息、修改菜品信息功能。餐桌管理模块:该模块主要是让管理员能够对餐桌信息进行操作,可以查看桌餐盐城师范学院毕业设计第4页,共28页的状态,修改餐桌的使用情况等等。就餐信息管理模块:该模块主要对餐桌点菜和结账的管理。3.3参与者分析开发者可以用用例的概念作为解决方案来建立模型,用户需求可以从这个角度来分析描述9。用例模型就是从用户的需求角度出发来设计系统的具体功能。这样的分析过程对项目初始设计阶段有着很大的帮助。只有通过软件需求分析,才能为系统总体设计垫定好框架,便于程序员着手编码。该系统是现代计算机技术和信息分析模型相结合的产物。用例图可以直观的帮助使用者理解整个项目的职能。通过以上的分析可以用户和管理员两个角色满足客户的需求,按照所需的职能不同来划分系统,完成不同的功能。3.3.1用户用例分析用户用例分析此管理系统的主要功能是登录后对菜品信息和就餐信息的查询操作等功能。从系统出发来分析,以用户角度来执行不同功能,具体如图3-2所示:图3-2用户功能分析图3.3.2管理员用例分析管理员用例分析系统管理员的主要功能是对点餐信息进行管理,图3-3为系统管理员功能分析图。盐城师范学院毕业设计第5页,共28页图3-3系统管理员功能分析图3.4非功能需求分析3.4.1性能需求性能需求为了追求系统的稳定性,要极大程度的降低bug的出现,提高系统对数据库操作的准确性和及时性,为了系统日后能够方便的进行功能的升级和相应的维护,在编排代码时需要将各个代码模块化,分层管理各个功能层。3.4.2安全需求安全需求因为一个系统所需要处理的数据可能很大,因此需要能够保证用户在使用时候的响应速度能够安全的处理事务。同时也要注意避免因为权限限制不足对系统数据库造成的不良影响。为了更好的保障数据安全,也需要及时的将数据上传备份。此外,也盐城师范学院毕业设计第6页,共28页要把登录时的验证作为重要的一个环节。3.4.3可靠性需求可靠性需求可以从安全和可靠两个角度来分析系统的可靠性7。安全主要考虑数据的安全,要保证用户在操作数据时不会丢失或者有错误情况的出现。稳定主要考虑系统运行时的平稳,不能有频繁的故障,不能出现无法启动等等故障3.4.4运行环境需求运行环境需求本系统使用地点没有特殊要求,只要简单的计算机配置就可以,具体需要的如表3-1所示:表3-1需要计算机运行环境服务器端客户端处理器:Pentium双核以上操作系统:windows2000及以上内存:1G以上网络协议:TCPIP协议数据区:SQLServer2008浏览器:IE6以上4数据库分析与设计4.1数据库结构组成本系统包含了表4-1:管理员信息表、表4-2:菜谱信息表、表4-3:餐桌表、表4-4:分类信息表、表4-5:会员信息表、表4-6:员工信息表、表4-7:预定信息表等,表的管理图如图4-1所示:盐城师范学院毕业设计第7页,共28页图4-1数据库表关系图详细有关字段如下所示:表4-1管理员信息表字段名数据类型长度(字节)字段含义是否主键idint4账号编号是usernamenvarchar50用户名否passwordnvarchar50密码否表4-2分类信息表字段名数据类型长度(字节)字段含义是否主键idint4编号是盐城师范学院毕业设计第8页,共28页flnvarchar50账号分类否表4-3菜谱信息表字段名数据类型长度(字节)字段含义是否主键idint4编号是mcnvarchar50名称否lbnvarchar50类别否picnvarchar150图片否jgnvachar50价格否contenttext16描述否表4-4餐桌信息表字段名数据类型长度(字节)字段含义是否主键idint4编号是mcnvarchar50名称否bznvarchar50备注否ztnvarchar50状态否表4-5会员信息表字段名数据类型长度(字节)字段含义是否主键idint4编号是usernamenvarchar50账号名否passwordnvarchar50密码否xmnvarchar50姓名否sexnvachar50性别否dhnvachar50电话否表4-6员工信息表字段名数据类型长度(字节)字段含义是否主键idint4编号是usernamenvarchar50账号名否passwordnvarchar50密码否xmnvarchar50姓名否sexnvachar50性别否dhnvachar50电话否表4-7预定信息表盐城师范学院毕业设计第9页,共28页字段名数据类型长度(字节)字段含义是否主键idint4编号是czidnvarchar50餐桌编号否xmnvarchar50姓名否dhnvarchar50电话否4.2系统数据库连接JDBC驱动把程序对数据库的连接、发送处理请求和响应结果三件事封装了接口,独立于整个管理系统。这样可以在设计程序之初,不必要去考虑用户会使用什么数据库,等真正到应用的时候只要将修改对应的数据库连接端口。这样可以大大的提高了程序的可对接性。因为将数据库连接也作为了一个模块存在,并且JDBC直接调用SQL命令,这样不仅提高了灵活性,也提高了对数据库操作的效率。本系统通过JDBC连接数据库的源代码如下:DBO.javatryClass.forName(com.microsoft.sqlserver.jdbc.SQLServerDrivercnt=DriverManager.getCntection(jdbc:sqlserver:localhost:1433DatabaseName=ctzzgralljugle123)startwork=cnt.createStatement()catch(Exceptionex)ex.getMessagepublicvoidclose()tryconnMgr.freeCntection(javacnt)cnt.close()盐城师范学院毕业设计第10页,共28页catch(SQLExceptionex)5系统实现下面将展示系统中的模块功能和实现,首先我将介绍项目中间的各个文件,如图5-1所示:图5-1项目总览图a:com.action包中的AdminAction.java主要是对管理员登陆、增加、修改、删除操作的封装。NewAction.java主要是cpadd.jsp中的对菜品进行管理的servlet组件。TestServlet.java主要是对菜品的分类、菜品的删除、员工的录入、删除、更新等操作的封装。b:com.bean包中的Adminbean.java主要是对管理员登陆、修改密码、登陆记录查询等文件的封装。SystemBean.java主要是系统核心设置组件。ComBean.java主要是对数据库查询的分页功能进行封装。c:com.util包中Common.java是对一些常用方法的封装,比如对输出字符串的过滤等等。Constant.java是声明了代码中的常量。DBO.java是对数据库连接的封装。d:WebRoot为工程视图层代码。盐城师范学院毕业设计第11页,共28页5.1身份验证模块用户登录系统前,浏览器会呈现账号和密码输入的文本框,并且有选择自己的身份的下拉菜单。用来检验用户的身份。系统登录包括员工和管理员两种权限,在填写用户名称和用户密码后,用户提交的表单和提交到后台,通过查询数据库进行比较,如果有相对于的记录就可以通过,相反的就是不通过。具体的登录流程如图5-2所示:图5-2登录流程图用户登录界面效果,如图5-3所示:盐城师范学院毕业设计第12页,共28页图5-3用户登录界面登录时,当用户在文本框中提交了信息后点击登录,会触发按钮事件checklogin()对用户输入合法性进行验证,然后通过index.jsp中的from表单提交到servlet的访问路径Admin下,然后通过Post方法提交到com.action包下的AdminAction.java中,接着通过创建了Adminbean对象然后连接数据库提取数据库中的信息与session中用户输入的数据进行比较。如果验证成功就通过servlet响应成功界面。如果验证不成功就会返回如图5-4的错误提示并且返回到登录页面。图5-4错误登录信息提示图用户登录的关键代码如下:a:在index.jsp中,中向servlet中的访问路径admin提交了用户输入的信息。b:在配置文件web.xml中根据访问路径找到对应的注册组件AdminAction.c:在AdminAction.java中:if(.equals(ygslogin)盐城师范学院毕业设计第13页,共28页StringuserInfo=request.getParameter(username).trim()获取用户在浏览器端输入的username信息StringpswInfo=request.getParameter(password).trim()获取用户在浏览器端输入的password信息if(nameInfo=null|pswInfo=null)request.setAttribute(message对不起,输入错误!)给用户提示出错elseComBeancomb=newComBean()创建了一个ComBean对象Stringrole=request.getParameter(sf)获取用户在浏览器选择的角色if(role=管理员)判断管理员登陆的执行代码Stringid=comb.getString(Selcetidfromadminwherepassword=+pswInfo+andusername=+nameInfo+)在数据库中查找与输入的信息能配对的信息if(id=null)request.setAttribute(message对不起,没有找到该用户,请检查输入是否正确!)给用户提示错误的信息elsesession.setAttribute(usernameInfo)把信息绑定到seeion上request.getRequestDispatcher(adminindex.jsp).forward(requestresponse)成功后响应给用户界面elseStringroleId=comb.getString(selectidfromygwhereusername=+nameInfo+andpassword=+pswInfo+)if(roleId=null)request.setAttribute(message登录信息错误!)盐城师范学院毕业设计第14页,共28页elsesession.setAttribute(usernameInfo)request.setAttribute(message您的操作已经成功!)5.2管理员管理模块管理员成功通过了登录验证后进入页面,如下图所示5-5管理员登录成功页面所示:图5-5管理员登录成功页面5.2.1管理员菜品信息管理功能管理员菜品信息管理功能如图5-5显示点击左边菜品信息管理可以对菜品进行管理、添加、查询等操作,点击菜品信息管理会得到如图5-6菜品管理操作页面所示:图5-6菜品管理操作页面流程如下:a:用户在点击添加菜品信息后会出现如图5-7所示的添加界面。盐城师范学院毕业设计第15页,共28页图5-7添加菜品的界面b:输入在输入完毕后提交给NewsAction.java:if(.equals(addcp)增加Stringmc=mySmartUpload.getRequest().getParameter(mc)获取提交的菜品名称Stringlb=mySmartUpload.getRequest().getParameter(lb)获取提交的菜品类别Stringjg=mySmartUpload.getRequest().getParameter(jg)获取提交的菜品价格Stringcontent=mySmartUpload.getRequest().getParameter(content1)获取提交的菜品描述SmartFilefile=mySmartUpload.getFiles().getFile(0)创建上传的对象StringfileExt=file.getFileExt()获取上传内容Stringpath=file上传的路径count=mySmartUpload.save(path)intresult=cBUp(insertintocp(mclbpicjgcontent)values(+mc+lb+path+file.getFileName()+jg+content+)对cp表进行对应信息的插入c:在cpindex.jsp中对查询结果进行表格打印,并且对删除,修改按钮增加了超链接指向:修改指向cpadd.jsp并且传递了名称为upcp的方法请求盐城师范学院毕业设计第16页,共28页和对应参数。删除指向了web.xml中名称为ComServlet的注册组件ComServlet.java,并且传递了名称为delcp的方法请求和对应的参数。d:点击修改在cpadd.jsp中,查询出该条数据并且显示在格式中e:表单提交给了servlet的注册路径News在web.xml配置文件中找到对应的组件NewAction.java。if(.equals(upcp)修改Stringfnumb=mySmartUpload.getRequest().getParameter(id)获取菜品的编号Stringfname=mySmartUpload.getRequest().getParameter(mc)获取菜品的名称Stringfkind=mySmartUpload.getRequest().getParameter(lb)获取菜品的类别Stringfprice=mySmartUpload.getRequest().getParameter(jg)获取菜品的价格Stringfcont=mySmartUpload.getRequest().getParameter(content1)获取菜品的描述SmartFilefile=mySmartUpload.getFiles().getFile(0)创建文件上传的对象StringfileExt=file.getFileExt()Stringpath=filecount=mySmartUpload.save(path)intorgl=cBUp(updatecpsetmc=+fname+lb=+fkind+pic=+path+file.getFileName()+jg=+fprice+content=+fcont+whereid=+fnumb+)对菜品ID为获取的编号的菜品进行对应的数据库新f:然后对插入结果orgl进行判断:如果成功,提示用户成功并且返回相应的页面;如果失败,提示用户失败信息,并且重回主页。g:点击删除对应的是elseif(=delcp)删除菜品Stringeatnumb=request.getParameter(id)获取菜品的idintorgl=cBUp(deletefromcpwhereid=+eatnumb+)对菜品id盐城师范学院毕业设计第17页,共28页为获取的id的对应数据库进行删除操作h:然后同步骤d进行验证。5.2.2管理员对员工信息管理功能管理员对员工信息管理功能如图5-8所示,管理可以对员工信息进行修改或者增加。图5-8员工信息管理图a:在ygadd.jsp中的表单提交给了ComServlet传递名称为increaseyg的请求和相关的参数。b:if(.equals(increaseyg)录入员工StringuserInfo=request.getParameter(username)输入的用户名StringpswInfo=request.getParameter(password)输入的密码Stringxingb=request.getParameter(sex)输入的性别Stringtelp=request.getParameter(dh)输入的电话Stringygname=request.getParameter(xm)输入的姓名intresult=cBUp(insertintoyg(usernamepasswordxmsexdh)values(+nameInfo+pswInfo+ygname+sex+telp+)对yg表进行对应的信息插入c:然后对插入结果result进行判断:如果成功,提示用户成功并且返回相应的页面;如果失败,提示用户失败信息,并且重回主页。盐城师范学院毕业设计第18页,共28页5.2.3管理员营业信息统计功能管理员营业信息统计功能如图5-9所示,管理员可以选择一个对应的时间段,对营业信息进行相关的查看和统计。图5-9营业信息统计界面图相关的代码如下:a:在tjs.jsp中,让管理员选择需要查询的日期b:在tjsinfo.jsp中:ksj是用户需要查询的起始时间,esj是用户输入需要查询的终止时间,在数据库中查询时间在这两个时间中的数据。selectfromktwheresj=+ksj+andsj=+esj+andzt=已结账orderbyiddesc10)查询数据库对应的信息c:对得到的数据进行分页处理以及对总营业额加以计算:session.setAttribute(pagenumbpagelist1)intpageCount=cb.getPageCount()得到页数session.setAttribute(busPageCountpageCount+)绑定信息Listpagelist3=(ArrayList)session.getAttribute(qqq)if(!pagelist3.isEmpty()for(inti=0ipagelist3.size()i+)Listpagelist2=(ArrayList)pagelist3.get(i)floatss=Float.parseFloat(pagelist2.get(8).toString()Stringss2=newjava.text.Decimalat(#.00).at(ss)sum+=ssd:成功后如图5-10所示:盐城师范学院毕业设计第19页,共28页图5-10营业信息统计效果图5.3员工管理模块员工成功后进入页面,如下图所示5-11登录成功页面所示:图5-11员工成功登录界面5.3.1员工点菜管理功能员工点菜管理功能a:在成功开台后,员工可以进行点菜操作。在jcdc.jsp中,查询了菜品菜单并显示,如图5-12员工点菜界面所示:盐城师范学院毕业设计第20页,共28页图5-12员工点菜界面b:用户点击点餐后超链接指向ComServlet给其传送对应的Servlet指定方法名字为czdc和传送读取菜品的序号czidc:找到ComServlet路径的注册组件ComServlet.java找到方法名为czdc的处理语句向dc表里插入对应的餐桌号和菜品信息,并且返回成功为1或者失败为0给变量orgl。d:接着判断orgl返回的值,如果为成功,跳出成功提示框,如图5-13所示:图5-13操作成功提示图代码如下:if(=czdc)Stringtablenumb=request.getParameter(czid)Stringfnumb=request.getParameter(cpid)Stringddh=cBean.getString(selectddhfromktwhereczid=+tablenumb+andzt=未结账)Stringfname=cBean.getString(selectmcfromcpwhereid=+fnumb+)Stringfkind=cBean.getString(selectlbfromcpwhereid=+fnumb+)盐城师范学院毕业设计第21页,共28页Stringfprice=cBean.getString(selectjgfromcpwhereid=+fnumb+)intorgl=cBUp(insertintodc(czidcpidsjztmclbjgddh)values(+fnumb+fnumb+date+未结账+fname+fkind+fprice+ddh+)然后对结果进行判断5.3.2员工退菜功能员工退菜功能如果需要取消已经点的菜品可以在餐桌信息中点击查看,点击对应的退菜,如图5-14示:图5-14退菜界面图a:用户单机退菜时传给对应的ComServlet.java指定的方法名字delorder的参数和其读取菜品的序号b:ComServlet.java处理时,把对应序号为fnumb的数据从表中删除,同样返回是否成功的值给orgl,如果成功提示后后,如图5-15示,ID为1的数据被删除了:图5-15成功退菜后界面图代码如下:if(.equals(delorder)Stringfnumb=request.getParameter(id)intorgl=cBUp(deletefromdcwhereid=+fnumb+)c:然后对删除结果进行判断。如果失败提示错误,如图5-16成功提示用户成功并且返回相应删除后的界面,如图5-17所示:图5-16操作成功提示图盐城师范学院毕业设计第22页,共28页图5-17成功退菜后界面5.3.3员工结账功能员工结账功能当顾客就餐完毕后,员工可以进行结账操作,界面如图5-18所示:图5-18结账操作界面关键代码如下:%floatamount=0cheout.setEVERYPAGENUM(12)intmsgNumb=cb.getMessageCount(selectcount()fromdcwhereczid=+czid+andddh=+ddh+)得到信息总数Stringpageone=request.getParameter(page)if(pageone=null)pageone=1session.setAttribute(busMessageCountmsgNumb+)绑定信息到sessionsession.setAttribute(busPagepage1)绑定信息Listpagemsg1=cb.getMessage(Integer.parseInt(pageone)selectfromdcwhereczid=+czid+andddh=+ddh+orderbyiddesc5)对数据库的信息进行查询和排序session.setAttribute(msgInfopagemsg1)绑定查询信息到session上intpageCount=cb.getPageCount()得到页数session.setAttribute(busPageCountpageCount+)绑定页数信息Listpagemsg3=(ArrayList)session.getAttribute(msgInfo)盐城师范学院毕业设计第23页,共28页if(!pagemsg3.isEmpty()for(inti=0i5.3.4员工增加会员信息功能员工增加会员信息功能如图5-19所示,员工可以增加新的会员信息。图5-19增加会员信息功能图a:员工在页面的文本框中输入的信息,提交给ComServlet.java.b:在ComServlet.java中:if(.equals(increasehy)录入会员StringunameInfo=request.getParameter(username)获取会员输入的用户名StringpswInfo=request.getParameter(password)获取会员输入的密码Stringsex=request.getParameter(sex)获取会员输入的性别Stringdh=request.getParameter(dh)获取会员输入的电话Stringxm=request.getParameter(xm)获取会员输入的姓名Stringstr=cBean.getString(selectxmfromhywhereusername=+username+)查询是否已存在if(str=null)盐城师范学院毕业设计第24页,共28页intflag=cBUp(insertintohy(usernamepasswordxmsexdh)values(+username+password+xm+sex+dh+)插入新的会员信息6系统测试程序能否使用还需要经过系统测试,通过测试可以发现系统仍然存在的问题。能够对系统的可靠性有很

温馨提示

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

评论

0/150

提交评论