还剩6页未读,继续阅读
文本内容:
实验室资产管理系统介绍实验室资产管理系统一一登录注册及个人信息修改模块
一、开发环境MyEclipse企业级工作平台MyEclipse EnterpriseWorkbench,简称MyEclipse是对Eclipse IDE的扩展,利用它我们能够在数据库与JavaEE的开发、公布,与应用程序服务器的整合方面极大的提高工作效率它是功能丰富的JavaEE集成开发环境,包含了完备的编码、调试、测试与公布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,HibernateMySQL是一个小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库Tomcat是一个小型的轻量级应用服务器,在中小型系统与并发访问用户不是很多的场合卜被普遍使用,是开发与调试JSP程序的首选关于一个初学者来说,能够这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,因此当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的Apache为HTML页面服务,而Tomcat实际上运行JSP页面与Servlet另外,Tomcat与
15、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet与jSP容器,独立的Servlet容器是Tomcat的默认模式JSPJavaServerPages是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准JSP技术有点类似ASP技术,它是在传统的网页HTML文件*.htm,*.html中插入Java程序段Scriptlet与JSP标记tag,从而形成JSP文件*.jsp用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行
二、需求分析
2.1可行性分析实验室资产管理系统,基于b/s结构,运行在tomcat平台上使用MyEclipse开发的,要紧使用本地计算机与网络计算机测试与使用,完全能够运行!
2.2基本功能
1、管理员登陆与注册
2、管理员修改个人信息
2.3数据库设计
1、管理员表----------------H卜卜卜b卜—————————————--------------------------------------------------------------------------------------------d!Type4H4----------------------------;Field Null!!Key!Default14id intllNO PRINULL auto_increnentname uarchar20NO NULLpassworduarchar20NO NULLageintll YESNULLsex uarchar4YES NULLdeptuarchar30YES NULLteluarchar22YES NULLemailuarchar40YES卜-----------------------NULL卜----------------------------------------------------------------------------------------卜卜4卜卜T
三、模块设-计-------------------------------------------------------------------------------------------------------------------------------
3.1登录登录/注册用户登录:用户登录时先要推断输入是否为空,假如为空,则有JavaScript推断,假如不为空,则推断输入的用户名与密码是否正确,若正确,跳转至用户信息页面,假如不正确,刷新原页面,重新登录文7918注销查询设备信息器加仪器添加药品欢迎sc7918登录|BC791曲信息脩改个人信息|用户名«刑伴别|系别联系方式1|E-w.il|sc7918|111飞1虏肝耳机15156906丽jsc7918ei
63.com登录代码packagecom.org.control;importjava.io.lOException;importjava.io.Printwriter;importjava.sql.Connection;importjava.sql.Statement;importcom.org.model.*;importcom.org.service.Filter;importjavax.servlet.ServletException;/***Constructoroftheobject.7publicUserLoginServlet{super;throwsServletException,lOException{request.setCharacterEncodingGBK;Stringname=request.getParametername;Stringpassword=request.getParameterpassword;UserDAOuserDAO=newUserDAO;Useruser=userDAO.Ioginname,password;ifuser!=null{〃将用户储存在session中request.getSessionO.setAttributeCuser,user;request.getRequestDispatchermessage.jsp.forwardrequest response;}else{/request.setAttribute”inf,“用户名或者密码错误!;request.getRequestDispatchermessage.jsp.forwardrequest,response;|个人信息%;Stringinfo=Stringrequest.getAttributeinfoiffinfo!=null{out.printlncenter+info+/center;out.closef;Useruser=Usersession.getAttributeuser;ifuser!=null{%tdxahref=logout.jspx%=user.getName%力主销tdxahref=smessage.jsp查询设备信息/ax/tdtdahref=addr.jsp添力口仪器tdahref=addy.jsp”添力口药品/a/tdcentertrcolspan=2tdH3欢迎%=user.getName%登录/H3/td/trtableborder=ltdx%=user.getName%的信息/tdtdxahref=updateperson.jsp”修改个人信息/ax/tdtrth用nbsp;户nbsp;名/thth密nbsp;nbsp;nbsp;nbsp;码/thth年nbsp;nbsp;nbsp;nbsp;龄/thth性nbsp;nbsp;nbsp;nbsp;别/thth系nbsp;nbsp;nbsp;nbsp;别/thth联系方式/ththE-mail/th/trtrtdx%=user.getName%/tdtdx%=user.getPassword%/tdtdx%=user.getAge%/tdtdx%=user.getSex{%/tdtdx%=user.getDept{%/tdtdx%=user.getTel%/tdtdx%=user.getEmail%/td/tr/table/center%}else{out.println«enter您还没登陆!ahref=index.jsp登陆/a/center;out.close;out.close;%
3.2注册用户注册用户登录时先要推断输入是否为空,假如为空,则有JavaScript推断再推断用户输入的用户名在数据库中是否已存在,若存在则不同意用户注册此用户名,重新出入,假如不存在,则能够注册!packagecom.org.control;用户名密科确认密码:年龄系别性另%联系方式:E-mail।submitIimportjava.io.lOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importcom.org.model.*;/***Constructoroftheobject.*/throwsServletException,lOException{request.setCharacterEncodingGBK;Stringname=request.getParametername;;Stringpassword=request.getParameterpasswordintage=lnteger.parselntrequest.getParameterage;;Stringsex=request.getParametersexStringdept=request.getParameterdept;Stringtel=request.getParametertel;Stringemail=request.getParameteremair;UserDAOuserDao=newUserDAO;ifuserDao.isExistname{Printwriterout=response.getWriter;out.printlntrue;Useruser=newUser;user.setNamename;user.setPasswordpassword;user.setAgeage;user.setSexsex;user.setDeptdept;user.setTeltel;user.setEmailemail;userDao.saveUseruser;out.close;}else{request.setAttributeinfo,“此用户己经存在!;request.getRequestDispatchermessage.jsp.forwardrequest response;z
3.3修改个人信息用户修改个人信息,用户登录或者注册后,跳转至用户信息页面,如今能够修改用户信息页面如今能够修改用户的基本信息,但不能修改用户名sc791造销杳询设备信息添加仪器添加药品sc7918信息修改密码,1111I确认密码I年龄,|21系别,肝而性另上门男女联系方式,E-mail|sc791©
163.con-subn-t|reset|修改个人信息packagecom.org.control;importjava.io.lOException;importjava.io.Printwriter;importjava.io.UnsupportedEncodingException;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importcom.org.model.DateBaselltil;importcom.org.model.User;importcom.org.model.UserDAO;importcom.org.service.Filter;throwsServletException,lOException{//response.setContentTypetext/html;charset=gbk;//Printwriterout=response.getWriter;Filterfilter=newFilterf;iffilter.isValuerequest,response{request.setCharacterEncodingfGBK;intid=lnteger.parselntrequest.getParameterid;;Stringname=request.getParameternameStringpassword=request.getParameterpassword;intage=lnteger.parselntrequest.getParameterage;Stringsex=request.getParametersex;Stringdept=request.getParameterdept;Stringtel=request.getParameterter;;Stringemail=request.getParameteremailUserDAOuserDao=newUserDAO;//name=+name+Connectionconn=DateBaseUtil.getConn;tryStringsql=UPDATEuserSETpassword=+password+,,age=+age+,sex=+sex/+\dept=,+dept++tel+”,email=+email+WHEREid=+id;System.out.printlnsql;Statementstmt=conn.createStatement;intblog=stmt.executellpdatesql;DateBaseUtil.closeStmtstmt;DateBaseUtil.closeConnconn;ifblog0{request.setAttributeinfo,修改信息成功!!;}else{request.setAttributeinfo,修改信息失败!;request.getRequestDispatcherupdatemessage.jspid=+id.forwardrequestzresponse;}catchSQLExceptione{〃TODOAuto-generatedcatchblocke.printStackTrace;throwsServletException,lOException{doPostrequest,response;}/*Useruser=null;whilers.next{user=newUser;;user.setNamers.getStringnameuser.setPasswordrs.getStringpassword;user.setAgers.getlntage;user.setSexrs.getStringsex;;user.setDeptrs.getStringdeptuser.setTelrs.getStringtel;user.setEmailrs.getStringemail;else{out.println«enter您还没登陆!ahref=index.jsp、登陆/a/center;}7
四、总结通过本次课程设计,让我学到许多东西,同时进一步锻炼了自己的动手能力与与队友的协作能力在本次课程设计中我遇到许多的难题,通过与同学的讨论与他们的帮助与指点,不仅解决了这些问题,而且进一步提升了我的能力这次课程设计,让我熟悉了系统设计的步骤,让我获得了很宝贵的经验本系统做的还不是很完美,存在一些缺陷因此,让我更加深刻的认识到数据库理论与软件开发实践关系的重要,比如在开发之前的需求分析很重要
五、参考文献《Java开发实战经典》李兴华清华大学出版社2010年8月第一版《JavaWeb开发实战宝典》王国辉等清华大学出版社2010年1月第一版百度搜索,等资源。