下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 服装库存管理系统

服装库存管理系统.doc

服装库存管理系统

SamanthaOK
2017-09-30 0人阅读 举报 0 0 暂无简介

简介:本文档为《服装库存管理系统doc》,可适用于生产运营领域

服装库存管理系统长沙学院课程设计说明书题目服装库存管理系统系(部)计算机科学与技术系专业(班级)软件工程(服务外包)班姓名曾祥炫学号指导教师潘怡起止日期课程设计任务书课程名称:基础编程能力考核设计题目:服装库存管理系统已知技术参数和设计要求:问题描述(功能要求):服装库存管理系统主要包括:()系统管理系统管理包括用户管理和货号管理能进行增加、删除、修改和查找的操作。()库存管理库存管理包括入库单管理和出库单管理。入库单管理包括入库单基本信息管理和入库单明细管理并能分别对入库单和入库单明细进行增加、删除、修改和查找的操作。出库单管理包括出库单基本信息管理和出库单明细管理并能分别对出库单和出库单明细进行增加、删除、修改和查找的操作。()辅助管理辅助管理包括修改密码。运行环境要求:()客户端:Windows操作系统IE浏览器()服务器:windowsserver版操作系统Tomcatweb服务器MySQL数据库服务器技术要求:强调软件工程过程文档的规范化。,需求分析规格说明书与用例规约,系统数据库设计时序图类图MVC架构,系统完整编码采用JSP、Servlet技术设计工作量:课时工作计划:()级软件工程所有班级课时:理论讲座课时:上机、调试。计算机系机房课时:答辩。计算机系机房。(具体时间地点老师先申请机动安排)指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:长沙学院课程设计鉴定表姓名曾祥炫学号专业软件工程班级软件班设计题目服装库存管理系统指导教师潘怡指导教师意见:评定等级:教师签名:日期:答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名:日期:系(部)意见:系主任签名:日期:说明课程设计成绩分“优秀”、“良好”、“中等”、“及格”、“不及格”五类项目实训(四)工作计划表周次实训内容备注第周(实训启动致远楼(~)召集项目组学生开会明确实训的内容和要求袁伟森老师讲课第一周(系统需求分析设计致远楼(~)第二周(组长讨论会讨论需求分析进度情况致远楼(~)完善需求文档用例和用例规约设计第三周(系统详细设计类模型设计致远楼(~)(时序图的设计第五周(第一阶段任务检查需求分析致远楼(~)开发工具的使用第六周(Struts技术讲解致远楼(~)第二阶段任务检查数据库的设计第七周代码实现致远楼(~)答疑调试第八周代码实现致远楼(~)答疑调试第九周(答辩致远楼(~)目录第章设计内容与要求设计内容设计要求第章需求分析整体用例图用例规约需求描述第章系统设计数据库设计数据库对象命名规则数据项编码规则用户信息表结构类图设计时序图设计第章系统实现登陆设计实现修改密码设计实现第章总结参考文献附录第章设计内容与要求设计内容服装库存管理系统主要的设计内容包括:()系统管理系统管理包括用户管理和货号管理。在用户管理中要包括新建系统用户、删除系统用户、查看系统用户详细信息、更新系统用户、查询系统用户、系统用户登陆和修改密码。在货号管理中包括新建货号、删除货号、查看货号详细信息、更新货号、查询货号()库存管理库存管理包括入库单管理和出库单管理。入库单管理包括新建入库单、删除入库单、查看入库单详细信息、更新入库单、提交入库单、查询入库单、新增入库单明细、查看入库单明细的详细信息、更新入库单明细、删除入库单明细、查询入库单明细。出库单管理包括新建出库单、删除出库单、查看出库单的详细信息、更新出库单、提交出库单、查询出库单、新增出库单明细、查看出库单明细的详细信息、更新出库单明细、删除出库单明细、查询出库单明细。()辅助管理辅助管理包括修改密码。设计要求()系统管理用户管理中在新建系统用户时用户登录号、用户姓名和用户密码为必选项如果没有填写应该要能给出提示信息。用户能够根据用户登录号和用户姓名来查询系统用户的详细信息。系统用户能够根据用户登录号和密码来成功登陆系统。用户在成功登陆后可以使用旧密码来设置新密码。货号管理中在新建货号时货号、品名、色号、尺码、面料、里料、出厂价、零售价为必选项若有一项没有填写应该要能给出提示信息。用户可以根据货号、色号、尺码来查看货号详细信息。)库存管理(入库单管理中在新建入库单时入库日期、所入仓库、来源是必选项如果有一项没有填写系统要能够给出提示信息备注为非必选项。用户成功登陆系统后可以根据单据号来查看入库单的详细信息。用户在更新入库单时要先查询到要更新的入库单然后再进行入库单的更新。用户在保存入库单信息后可以进行新增入库单详细信息的操作新建时可以设定入库单明细的货号、色号、尺码和数量。出库单管理中在新建出库单时出库日期、所出仓库、接收人、接收人电话为必选项若有一项没有填写则给出提示信息其中备注为非必选项。用户成功登陆系统后可以根据单据号来查看出库单的详细信息。用户在更新出库单时要先查询到要更新的出库单然后再进行出库单的更新。用户在保存出库单信息后可以进行新增出库单详细信息的操作新建时可以设定出库单明细的货号、色号、尺码和数量。()辅助管理用户在成功登陆系统后可以进行修改密码修改密码时旧密码、新密码和确认密码为必选项如果有一项没有填写系统应该给出提示信息。旧密码必须要与登录时使用的密码一致否则无法修改密码新密码和确认密码也必须保持一致方能成功修改。第章需求分析整体用例图System新建系统用户删除系统用户查看系统用户详细信息更新系统用户查询系统用户系统用户登陆修改密码新建货号删除货号查看货号详细信息更新货号查询货号新建入库单删除入库单查看入库单详细信息提交入库单更新入库单用户查询入库单新增入库单明细查看入库单明细的详细信息更新入库单明细删除入库单明细查询入库单明细新建出库单删除出库单查看出库单的详细信息更新出库单提交出库单查询出库单新增出库单明细查看出库单明细的详细信息更新出库单明细删除出库单明细查询出库单明细图全局用例图用例规约表用户登陆用例规约用例名称:用户登陆用例ID:CSMS角色:用户简要说明:用户利用登录号密码登陆系统前置条件:无、用户输入登录号基本事件流:、用户输入密码、用户点击“登陆”按钮、用户输入的登录号和密码为必选项如有一项为空系统要能给其它事件流:出提示信息、系统接收用户输入的登录号和密码并且将其与数据库中的用户信息表中的对应数据进行验证验证成功则允许用户登陆否则提醒用户输入正确的登录号和密码。、登陆号或者密码为空就点击登陆。异常事件流:、登录号或者密码错误后置条件:系统用户信息保存到数据库中并且页面能够将用户输入的数据传送至后台服务器中表修改密码用例规约用例名称修改密码CSMS用例ID用户。角色用户修改密码简要说明用户已经登录系统前置条件、用户请求修改密码。基本事件流、系统弹出修改密码页面。、用户输入旧密码。、用户输入新密码确认新密码。、点击“完成”。、旧密码、新密码、确认密码为必选项、任何一项为空系统都要其他事件流发出提示信息、系统接收用户输入的旧密码并且将旧密码与数据库中的密码进行验证若新密码与确认密码一致且验证通过则允许用户修改密码异常事件流、用户输入的旧密码与用户登陆使用的密码不一致。、用户输入的新密码与确认密码不一致。后置条件系统能够获取用户在页面上输入的旧密码、新密码和确认密码并且对旧密码与登陆密码进行验证。需求描述(用户登陆需求编号:CODEMN需求描述:用户使用登录号和密码来成功登陆系统。CODEMN用户输入登录号和密码CODEMN页面获取用户输入的登录号和密码并且与数据库中的数据进行比较CODEMN证成功则允许用户登陆否则提醒用户输入正确的登录号和密码。(用户修改密码需求编号:CODEMN需求描述:用户修改密码CODEMN:用户输入旧密码、新密码、确认密码。CODEMN:系统接收用户输入的旧密码并且将旧密码与数据库中的密码进行验证同时将获取到的新密码和确认密码进行比较。CODEMN:若旧密码验证通过且新密码与确认密码一致则允许用户修改密码否则给出错误提示信息密码修改不成功。第章系统设计数据库设计数据库对象命名规则表数据库对象命名规则数据库对象命名规则备注表Tbl功能描述字符串例如:tbluser用户表视图View功能描述字符串例如:viewuserInfo用户视图存储过程Proc功能描述字符串例如:procdraw取款存储过程数据项编码规则表数据项编码规则数据项命名规则数据类型长度范围备注登录名用户姓名开头字母字符位无密码位长的任意数字字符位无货号个大写字母数字字符位无色号颜色开头字母数字字符位无删除状态逻辑数字或整数无尺码正常人身高如整数无入库日期年月日日期无用户信息表结构表用户信息表表名用户信息表数据库用户主键userLogin其他排序字段无索引字段无序字段名称数据类型(精允许为唯一区别度默认值约束条件说明号度范围)空YNYNuserLoginVarchar()NY高无主键usernameVarchar()NY高无PasswordVarchar()NN高无RemarkVarchar()FN低无flagIntNN高无sql脚本createtableuser(userLoginvarchar()notprimarykey,userNamevarchar()not,Passwordintnot,remarkvarchar(),flagintnot)备注存储用户信息类图设计图系统登陆和修改密码的类图在登陆和修改密码中主要运用到userImpl、UserServlet和Userinfo三个类。userImpl中实现了Userinterface中定义的方法在userImpl中可以拼写sql语句来实现对数据库的操作即可以修改Userinfo中的属性BConnection起到了连接数据库的作用。UserServlet根据用户在页面上操作来决定调用什么方法doPost()可以判断用户在页面上JS页面上选择的操作的类型根据操作类型来决定dologin()和doUpdatePwd()方法的调用。时序图设计图用户登陆时序图如图所示用户首先在登陆界面的文本框中输入登录号和密码UserServlet获取用户输入的登录号和密码调用userImpl中的loginUser()方法将获取的登录号和密码作为参数传送至数据库中执行并且返回执行结果UserServlet根据返回结果来判断是否发生页面跳转和给出用户提示信息。图修改密码时序图如图所示用户首先在修改密码页面内输入旧密码、新密码、确认密码UserServlet获取用户输入的旧密码、新面貌、确认密码并且调用userImpl中的updatePwd()函数以获取的三个值作为参数updatePwd()将旧密码发往数据库中进行验证UserServlet根据验证结果来判断密码是否修改成功和传送提示信息。修改密码界面还要验证新密码与确认密码是一致。第章系统实现登陆设计实现代码段声明接口:comcsmsdaointerpackageimportjavasqlSQLExceptionimportcomcsmsdaomodelUserInfoimportcommysqljdbcResultSetpublicinterfaceUserinterface{publicResultSetloginUser(StringuserLogin,Stringpassword)throwsSQLException登陆验证}说明:此段代码的作用是定义接口声明相关的方法publicResultSetloginUser(StringuserLogin,Stringpassword)throwsSQLException定义的是登陆验证方法此方法声名了在实现登陆的方法中需要传进的两个参数StringuserLogin,Stringpassword即登录号和登陆密码。代码段接口实现:packagecomcsmsdaointerImplimportjavasqlSQLExceptionimportcomcsmsdaointerUserinterfaceimportcomcsmsdaomodelUserInfoimportcomcsmsdbDBconnectionimportcommysqljdbcConnectionimportcommysqljdbcPreparedStatementimportcommysqljdbcResultSetimportcommysqljdbcStatementpublicclassUserimplimplementsUserinterface{DBconnectiondb=Connectionconn=Statementpst=privateStringpasswordpublicUserimpl()throwsClassNotFoundException,SQLException{db=newDBconnection()conn=dbgetConn()pst=(Statement)conncreateStatement()}登陆验证publicResultSetloginUser(StringuserLogin,Stringpassword)throwsSQLException{TODOAutogeneratedmethodstubStringBufferstrsql=newStringBuffer()strsqlappend("select*fromusertablewhere")strsqlappend("userLogin='"userLogin"'and")strsqlappend("password='"password"'")ResultSetrs=(ResultSet)pstexecuteQuery(strsqltoString())returnrs}}说明:此段代码是先前定义的接口的实现部分StringBufferstrsql=newStringBuffer()定义了一个字符串strsql。代码strsqlappend("select*fromusertablewhere")strsqlappend("userLogin='"userLogin"'and")strsqlappend("password='"password"'")是拼写sql语句意思是在数据库中查询用户的登录名和密码。ResultSetrs=(ResultSet)pstexecuteQuery(strsqltoString())returnrs意思是将sql语句执行并且将执行后的结果集合赋值给rs最后返回rs。db=newDBconnection()conn=dbgetConn()pst=(Statement)conncreateStatement()此段代码是进行数据库的连接。代码段数据库连接:publicclassDBconnection{privatestaticStringurl="jdbc:mysql::csms"数据库的URLprivatestaticStringuser="root"访问数据库的用户名privatestaticStringpwd=""访问数据库的密码publicConnectionconnpublicConnectiongetConn()throwsClassNotFoundException,SQLException{ClassforName("commysqljdbcDriver")装载JDBC驱动程序conn=(Connection)DriverManagergetConnection(url,user,pwd)returnconn}publicvoidcloseConn()throwsSQLException{connclose()关闭数据库连接}}说明:privatestaticStringurl="jdbc:mysql::csms"说明了数据库CSMS的地址此段代码的主要使用是控制数据库的连接。代码段检测输入域:functiondoLogin(){if(idFrmMainuseridvalue==""){alert('请用户输入账号!')return}if(idFrmMainpswordvalue==""){alert('请用户输入密码!')return}idFrmMainaction="UserServletopt=login"idFrmMainsubmit()}说明:if(idFrmMainuseridvalue=="")和if(idFrmMainpswordvalue=="")是用于判断登陆界面用于输入登录号和登陆密码的两个文本框中的值是否为空当用户点击“登陆”按钮时若userid和psword还为空则提醒用户输入登录号和登陆密码。idFrmMainaction="UserServletopt=login"idFrmMainsubmit()意思是当用户点击登陆后将调用UserServlet中的方法。代码段登陆验证及页面跳转:publicvoiddologin(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException,SQLException{HttpSessionsession=requestgetSession()Stringusername=requestgetParameter("userid")获得页面输入的登录号Stringuserpwd=requestgetParameter("psword")获得页面输入的登录密码ResultSetrs=userInterloginUser(username,userpwd)if(rsnext()){sessionsetAttribute("userLogin",username)responsesendRedirect("Mainhtm")}页面的跳转验证成功进入主页面否则任然停留在登陆页面else{Stringmsg="用户密码错误"requestsetAttribute("msg",msg)RequestDispatcherrd=requestgetRequestDispatcher("loginjsp")rdforward(request,response)}}说明:Stringusername=requestgetParameter("userid")是用于获取登陆页面输入的登录号。Stringuserpwd=requestgetParameter("psword")是用于获取登陆页面输入的登录密码。ResultSetrs=userInterloginUser(username,userpwd)调用loginUser方法将username,userpwd作为参数传入到loginUser方法中并且将结果集赋值给rs。if(rsnext())是对renext()进行逻辑判断若逻辑值为则执行中间部分的方法。sessionsetAttribute("userLogin",username)是将变量username以userLogin为名字保存在session中。responsesendRedirect("Mainhtm")表示从当前servlet跳转到Mainhtl页面。else{Stringmsg="用户密码错误"requestsetAttribute("msg",msg)RequestDispatcherrd=requestgetRequestDispatcher("loginjsp")rdforward(request,response)}表示当renext()逻辑判断为时提醒用户错误信息并且任然停留在登陆页面即loginjsp。修改密码设计实现代码段定义接口:packagecomcsmsdaointerimportjavasqlSQLExceptionimportcomcsmsdaomodelUserInfoimportcommysqljdbcResultSetpublicinterfaceUserinterface{publicintupdatePwd(StringuserLogin,StringoldPwd,StringnewPwd)throwsSQLException,ClassNotFoundException修改密码}说明:此段代码的作用是定义接口声明相关的方法publicintupdatePwd(StringuserLogin,StringoldPwd,StringnewPwd)throwsSQLException,ClassNotFoundException定义了修改密码方法此方法声明了在实现修改密码的方法中需要传进的三个参数StringuserLogin,StringoldPwd,StringnewPwd即登录号、旧密码和新密码。代码段处理数据:publicintupdatePwd(StringuserLogin,StringoldPwd,StringnewPwd)throwsSQLException,ClassNotFoundException{TODOAutogeneratedmethodstubStringBufferstrSql=newStringBuffer()strSqlappend("select*fromusertablewhere")拼写sql字符串strSqlappend("userLogin='"userLogin"'andpassword='"oldPwd"'")DBconnectiondb=newDBconnection()连接数据库Connectionconn=dbgetConn()PreparedStatementpst=(PreparedStatement)connprepareStatement(strSqltoString())将SQL语句传送至服务器或数据库ResultSetrs=(ResultSet)pstexecuteQuery()执行语句返回结果集if(rsnext()){StringBufferstrUpdate=newStringBuffer()strUpdateappend("updateusertablesetpassword='"newPwd"'whereuserLogin='"userLogin"'")PreparedStatementpst=(PreparedStatement)connprepareStatement(strUpdatetoString())将SQL语句传送至服务器或数据库returnpstexecuteUpdate()执行sql语句并且返回结果集}else{return}}说明:strSqlappend("select*fromusertablewhere")strSqlappend("userLogin='"userLogin"'andpassword='"oldPwd"'")此段代码是在拼写sql语句。pst=(PreparedStatement)connprepareStatement(strSqltoString())。此段代码是将拼写好的sql语句送入mysql数据库中。ResultSetrs=(ResultSet)pstexecuteQuery()此段代码是将送入数据库中sql语句执行并且将执行后的结果集赋值给rs。if(rsnext())此代码是对rsnext()进行逻辑判断当逻辑为真时执行strUpdateappend("updateusertablesetpassword='"newPwd"'whereuserLogin='"userLogin"'")PreparedStatementpst=(PreparedStatement)connprepareStatement(strUpdatetoString())即系统将用户设定的新密码发送到后台服务器中服务器在数据库的用户信息表中将用户登录密码设置成新密码。代码段在页面对旧密码、新密码、确认密码进行验证:functionsave(){if(idFrmMainoldPwdvalue==""){alert('请填写旧密码')return}if(idFrmMainnewPwdvalue!=""idFrmMainreNewPwdvalue!=""){if(idFrmMainnewPwdvalue!=idFrmMainreNewPwdvalue){alert('新密码和确认密码不一致')return}}else{alert('新密码和确认密码不能为空')return}idFrmMainaction="UserServletopt=updatePwd"idFrmMainsubmit()}说明:if(idFrmMainoldPwdvalue=="")此段代码的作用是判断oldPwd的值是否为空若为空则弹出“请填写旧密码”的错误提醒。if(idFrmMainnewPwdvalue!=""idFrmMainreNewPwdvalue!=""){if(idFrmMainnewPwdvalue!=idFrmMainreNewPwdvalue){此段代码是在判断用户输入的新密码和确认密码是否为空和是否相等若输入域为空则提醒用户输入新密码和确认密码若新密码和确认密码不一致则提醒用户输入一致的新密码和确认密码。idFrmMainaction="UserServletopt=updatePwd"意思是用户选择修改密码后系统会调用UserServlet中的方法。代码段获取页面的操作类型:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringopt=requestgetParameter("opt")Systemoutprintln(opt)if(optequals("updatePwd")){判断是否选择修改密码操作try{doUpdatePwd(request,response)执行doUpdatePwd()方法}catch(ClassNotFoundExceptione){TODOAutogeneratedcatchblockeprintStackTrace()}catch(SQLExceptione){TODOAutogeneratedcatchblockeprintStackTrace()}}}:opt是java里已经定义好的一种机制用来获取页面上的一些信息说明if(optequals(“updatePwd”))是在判断opt取到的值是否等于“updatePwd”若等于则调用doUpdatePwd(request,response)方法。代码段修改密码的主要方法:publicvoiddoUpdatePwd(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException,SQLException,ClassNotFoundException{HttpSessionsession=requestgetSession()声明sessionStringuserName=(String)sessiongetAttribute("userLogin")获取用户登陆的登录号StringoldPwd=requestgetParameter("oldPwd")获取旧密码StringnewPwd=requestgetParameter("newPwd")获取新密码intresult=userInterupdatePwd(userName,oldPwd,newPwd)调用updatePwd()函数并且传进userName,oldPwd,newPwd三个参数Stringmsg=""if(result==){msg="旧密码验证失败"}else{msg="密码修改成功"}requestsetAttribute("msg",msg)将变量msg存储在"msg"中RequestDispatcherrd=requestgetRequestDispatcher("commonpasswordjsp")将msg提示信息传送至页面rdforward(request,response)}说明:StringuserName=(String)sessiongetAttribute("userLogin")StringoldPwd=requestgetParameter("oldPwd")StringnewPwd=requestgetParameter("newPwd")意思是用request获取用户登陆时得登录名并且存储在session中再使用getAttribute()函数将session中的值赋给userName。然后依次使用request将“oldPwd”和“newPwd”中的值赋给oldPwd和newPwd。intresult=userInterupdatePwd(userName,oldPwd,newPwd)表示调用UserImpl中的upodatePwd()方法并且将userName,oldPwd,newPwd作为参数传进方法体中。requestsetAttribute("msg",msg)此段代码的意思是将变量msg保存在"msg"中。RequestDispatcherrd=requestgetRequestDispatcher("commonpasswordjsp")此段代码的作用是将msg提示信息传送到页面上来"commonpasswordjsp"就是修改密码页面的地址。第章总结通过这次服装管理系统(csms)实训的学习我有以下收获:第一对利用mysql数据库作为开发系统工程的数据存储工具有了很大程度的提升。第二对软件工程的工程分析方法有了很大程度的提升比如:对需求分析、概要设计分析、业务描述、可行性分析等有了一些自己的见解。第三环境不再单一通过搭建配置JDK、tomcat、myeclipse之间的环境变量让我感受到真正做项目不是使用某一种工具就能实现的。第四对java语言的熟练度有了很大提升同时也领悟到jsp的强大力量。第五这次的服装管理系统是我们一个团队共同开发而成的我们每个人在团队里面都担任着不同的角色但是每个角色都是这个团队不可或缺的部分因此通过这次实训我加强了自己的团队意识、团队合作能力等。总之这次服装管理系统实训对于我整个能力方面是有很大提升的。参考文献王行言java语言与面向对象程序设计M北京:清华大学出版社附录接口声明packagecomcsmsdaointerimportjavasqlSQLExceptionimportcomcsmsdaomodelUserInfoimportcommysqljdbcResultSetpublicinterfaceUserinterface{publicintupdatePwd(StringuserLogin,StringoldPwd,StringnewPwd)throwsSQLException,ClassNotFoundException修改密码publicResultSetloginUser(StringuserLogin,Stringpassword)throwsSQLException登陆验证}接口实现部分packagecomcsmsdaointerImplimportjavasqlSQLExceptionimportcomcsmsdaointerUserinterfaceimportcomcsmsdaomodelUserInfoimportcomcsmsdbDBconnectionimportcommysqljdbcConnectionimportcommysqljdbcPreparedStatementimportcommysqljdbcResultSetimportcommysqljdbcStatementpublicclassUserimplimplementsUserinterface{DBconnectiondb=Connectionconn=Statementpst=privateStringpasswordpublicUserimpl()throwsClassNotFoundException,SQLException{db=newDBconnection()conn=dbgetConn()pst=(Statement)conncreateStatement()}登陆验证publicResultSetloginUser(StringuserLogin,Stringpassword)throwsSQLException{TODOAutogeneratedmethodstubStringBufferstrsql=newStringBuffer()strsqlappend("select*fromusertablewhere")拼写修改strsqlappend("userLogin='"userLogin"'and")strsqlappend("password='"password"'")ResultSetrs=(ResultSet)pstexecuteQuery(strsqltoString())执行语句并且返回结果集returnrs}修改密码publicintupdatePwd(StringuserLogin,StringoldPwd,StringnewPwd)throwsSQLException,ClassNotFoundException{TODOAutogeneratedmethodstubStringBufferstrSql=newStringBuffer()strSqlappend("select*fromusertablewhere")拼写sql字符串strSqlappend("userLogin='"userLogin"'andpassword='"oldPwd"'")DBconnectiondb=newDBconnection()连接数据库Connectionconn=dbgetConn()PreparedStatementpst=(PreparedStatement)connprepareStatement(strSqltoString())将SQL语句传送至服务器或数据库ResultSetrs=(ResultSet)pstexecuteQuery()执行语句返回结果集if(rsnext()){StringBufferstrUpdate=newStringBuffer()strUpdateappend("updateusertablesetpassword='"newPwd"'whereuserLogin='"userLogin"'")PreparedStatementpst=(PreparedStatement)connprepareStatement(strUpdatetoString())将SQL语句传送至服务器或数据库returnpstexecuteUpdate()执行sql语句并且返回结果集}else{return}}}登陆及修改密码的处理packagecomcsmsservletimportjavaioIOExceptionimportjavaioPrintWriterimportjavasqlSQLExceptionimportjavaxservletRequestDispatcherimportjavaxservletServletExceptionimportjavaxservlethttpHttpServletimportjavaxservlethttpHttpServletRequestimportjavaxservlethttpHttpServletResponseimportjavaxservlethttpHttpSessionimportcomcsmsdaointerUserinterfaceimportcomcsmsdaointerImplUserimplimportcommysqljdbcResultSetpublicclassUserServletextendsHttpServlet{UserinterfaceuserInter=publicUserServlet()throwsClassNotFoundException,SQLException{super()userInter=newUserimpl()}publicvoiddestroy(){superdestroy()Justputs"destroy"stringinlogPutyourcodehere}publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doPost(request,response)调用doPost方法}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringopt=requestgetParameter("opt")Systemoutprintln(opt)if(optequals("login"))判断是否选择登陆操作{try{dologin(request,response)执行dologin()方法}catch(SQLExceptione){TODOAutogeneratedcatchblockeprintStackTrace()}}if(optequals("updatePwd")){判断是否选择修改密码操作try{doUpdatePwd(request,response)执行doUpdatePwd()方法}catch(ClassNotFoundExceptione){TODOAutogeneratedcatchblockeprintStackTrace()}catch(SQLExceptione){TODOAutogeneratedcatchblockeprintStackTrace()}}}publicvoiddologin(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException,SQLException{HttpSessionsession=requestgetSession()Stringusername=requestgetParameter("userid")获得页面输入的登录号Stringuserpwd=requestgetParameter("psword")获得页面输入的登录密码ResultSetrs=userInterloginUser(username,userpwd)调用loginUser()方法并且将用户名和密码作为参数if(rsnext()){sessionsetAttribute("userLogin",username)运用session将变量username存储在"userLogin"中responsesendRedirect("Mainhtm")跳转到"Mainhtm"页面}页面的跳转验证成功进入主页面否则任然停留在登陆页面else{Stringmsg="用户密码错误"requestsetAttribute("msg",msg)RequestDispatcherrd=requestgetRequestDispatcher("loginjsp")验证失败任然停留在登陆页面rdforward(request,response)}}publicvoiddoUpdatePwd(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException,SQLException,ClassNotFoundException{HttpSessionsession=requestgetSession()StringuserName=(String)sessiongetAttribute("userLogin")获取用户登陆的登录号StringoldPwd=requestgetParameter("oldPwd")获取旧密码StringnewPwd=requestgetParameter("newPwd")获取新密码intresult=userInterupdatePwd(userName,oldPwd,newPwd)调用updatePwd()函数并且传进userName,oldPwd,newPwd三个参数Stringmsg=""if(result==){msg="旧密码验证失败"}else{msg="密码修改成功"}requestsetAttribute("msg",msg)将变量msg存储在"msg"中RequestDispatcherrd=requestgetRequestDispatcher("commonpasswordjsp")将msg提示信息传送至页面rdforward(request,response)}publicvoidinit()throwsServletException{Putyourcodehere}}

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/36

服装库存管理系统

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利