毕业设计方案用户管理系统的设计方案与开发_第1页
毕业设计方案用户管理系统的设计方案与开发_第2页
毕业设计方案用户管理系统的设计方案与开发_第3页
毕业设计方案用户管理系统的设计方案与开发_第4页
毕业设计方案用户管理系统的设计方案与开发_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

个人收集整理资料, 仅供交流学习, 勿作商业用途个人收集整理资料, 仅供交流学习, 勿作商业用途XXXX大学XX学院毕业设计报告书课程名称:软件开发毕业设计题目:用户管理系统的设计与开发系名:XXXX系专业班级:XXXX专业XXXX班姓名:学号:指导教师:年月日课程设计任务书学生姓名:专业班级:指导教师:工作单位:设计题目:用户管理系统的设计与开发初始条件:了解软件工程基本知识,掌握JAVA编程基础,了解基本的软件开发工具。要求完成的主要任务:个人收集整理资料, 仅供交流学习, 勿作商业用途功能:用户可以注册,然后登陆,有错误提示等。登陆成功以后,会列出所有用户的记录信息。登陆用户可对记录进行增加、修改、删除、查询等操作。技术:jsp+servlet+tomcat6.0+mysql设计报告撰写格式要求:一、课程设计说明书〈或报告书)正文内容【设计题目】用户管理系统的设计与开发【开发环境】windowsXP【开发工具】MyEclipse7.0,tomcat6.0,MySQL【完成时间】【设计思想】描述确定设计内容后,自己如何思考的、确定设计的方案是什么?打算如何实现【设计过程及设计步骤】将设计的步骤及实施过程分步总结写出来【测试运行】描述对于自己给定的数据,运行后的结果如何?【评价与修订】对自己设计内容及结果进行全面评价描述,包括:创造性、独特性、满意程度及不足处,并提出改进意见;【设计体会】总结本次实训经验、教训、收获、体会,为今后的实践环节学习打好基础【参考文献】罗列在设计过程中查阅的文献名称时间安排:目录第1章需求分析11.1设计题目12设计要求13设计任务11.4开发环境与工具2第2章概要设计21设计思想22系统功能设计2第3章详细设计3第4章设计运行结果与分析114.1运行结果11个人收集整理资料, 仅供交流学习, 勿作商业用途4.1.1用户登录界面114.1.2添加用户124.1.3修改用户信息124.1.4删除用户134.1.5查询用户134.2结果分析14第5章设计体会与小结15参考文献15附录 14第1章需求分析1.1设计题目用户管理系统的设计与开发。1.2设计要求(1>T解软件工程基本知识。(2>掌握JAVA编程基础。(3>T解基本的软件开发工具。1.3设计任务(1>设计一个用户管理系统,用户能够注册、登陆,登陆成功后,会列出所有用户的记录信息。<2)登录用户能够对记录进行增加、删除、修改,查询操作。1.4开发环境工具WindowsXP系统,MyEclipse7.0,tomcat6.0,MySQL等开发工具。第2章概要设计2.1设计思想本次课程设计通过使用MYSQL,Myeclisp7.0,Tomcat6.0等软件,首先设计一个用户管理系统,以达到用户能够注册、登陆,登陆成功后,会列出所有用户的记录信息的目的最后能实现登录用户能够对记录进行增加、删除、修改,查询操作等工作。首先利用Mvsql软件创建数据库,命名为db.user;然后,在db_user中创建表,命名为tb_user,在表中创建4个字段:用户编号<userld),用户姓名<userName),用户密码<userPass),用户年龄

个人收集整理资料, 仅供交流学习, 勿作商业用途<userAge),并且将用户编号设置为主键。进行数据库连接,最后在Myeclisp7.0工具中去运行编程结果以达到用户登录进行增加、删除、修改,查询操作。2.2系统功能设计2.2系统功能图第3章详细设计3.1创建数据库,在数据库中建立用户信息表:Createdatabasedb_userUsedb_userkey,userNameCreatetabletb_user<userldintnotnullprimarykey,userNamevarchar(20>,userPassvarchar(50>,userAgeint)mysql>createtabletb_user-> userld intnotnullauto_increnent,一〉 userNane uarchar<S>,-> userPass uarchar<20>,-> userAge int-> ppinarykey(userid)->>;QueryOK,0rowsaffected<0.28sec>mysql>inser-tintotb_user<uset'Name,usei*Pass,userAge>values(^admin0,°123456'p,21>;QueryOK,1rowaffected<0.12sec>

个人收集整理资料, 仅供交流学习, 勿作商业用途2创建数据库连接:importimportimportpublicjava.sql.Connection。importimportimportpublicjava.sql.DriverManagerojava.sql.SQLException。classDBConnection{privateprivateprivateprivatestaticstaticstaticstaticStringdriverName二"com.mysq1・jdbc.Driver"。privateprivateprivateprivatestaticstaticstaticstaticStringuserNameoStringuserPassoStringurl二"jdbc:mvsql://localhost:3306/db_user/z。publicstaticConnectiongetConnection(String_url,String_userName,String_userPass>{userName二_user\ameouserPass二userPass。url二_urloConnectionconn二nullotry{Class・for'ame(dtiverMame〉。conn二DriverManager.getConnectiouserName,userPass>o}catch(ClassNotFoundExceptione>{//TODOAuto-generatedcatchblocke.printStackTrace(>。}catch(SQLExceptione>{//TODOAuto-generatedcatchblocke.printStackTrace(>。}returnconn。}publicstaticConnectiongetConnection(>{returngetConnection(url,〃root〃,"123456"〉。}publicstaticvoidcloseConnection(Connectionconn>{if(conn!=null>{try{conn.close(>。}catch(SQLExceptione>{//TODOAuto-generatedcatchblocke.printStackTrace(>o个人收集整理资料, 仅供交流学习, 勿作商业用途个人收集整理资料, 仅供交流学习, 勿作商业用途}3用户主要功能的实现:importjava.sql.Connection。importjava・sql.PreparedStatement。importjava.sql.ResuItSet。importjava・sql.SQLException。importjava,sqLStatement。importjava.util.ArrayList。importcom.softeem.dto.UserDTOopublicclassUserDAO{privateConnectionconn。privateStatementst。privateResultSetrsoprivateStringsqlopublicvoidadd(UserDTOuser>{conn二DBConnection.getConnection(>otry{st二conn.createStatement(>。sql二"insettintotb_user(userName,userPass,userAge>values('"+user.getUserName(>+"、J"+user,getUserPass(>+ "+user,getUserAge(>+intm二st.executeUpdate(sql>oif(m!=0>{System,out.println(z/添加成功〃〉。}DBConnection.closeConnection(conn〉。}catch(SQLExceptione>{//TODOAuto^generatedcatchblocke.printStackTrace(>。}}publicvoidupdate(UserDTOuser>{conn二DBConnection.getConnection(〉。try{st二conn.createStatement(>。sql二/zupdatetb_usersetuserName二'"+user.getUserName(>+userPass二'〃+user.getUserPass(>+,userAge=个人收集整理资料, 仅供交流学习, 勿作商业用途+user・getUserAge(>+whereuserid二'"+

user,getUserldO〃十 ointm二st.executeUpdate(sql>oif(m!二0>{System,out.println(z/修改成功〃〉。}}catch(SQLExceptione>{//TODOAuto^generatedcatchblocke.printStackTrace(>。}}publicvoiddelete(intn>{conn二DBConnection.getConnection(>otry{st二conn.createStatement(>。sql二"deletefromtb_userwhereuserid二'〃+n+ :intm二st.executeUpdate(sql>。if(m!二0>{System,out.println(/z删除成功〃〉。}}catch(SQLExceptione>{//TODOAuto^generatedcatchblocke.printStackTrace(>。}}publicArrayList〈UserDT0>selectAll(>{ArrayList〈UserDT0>list二newArrayList〈UserDT0>(>oconn二DBConnection.getConnection(>otry{st二conn.createStatement(>。sql二"select*fromtb_user"。rs二st・executeQuery(sql>owhile(rs.next(>〉{UserDTOuser=newUserDT0(>ouser,setUserld(rs・getlnt("userid"〉〉。user.setUserName(rs・getSt:ring(〃userName〃>〉。user.setUserPass(rs.getSt:ring("userPass"〉〉。user.setUserAge(rs・getlnt("userAge〃>>。list.add(user>o}}catch(SQLExceptione>{个人收集整理资料, 仅供交流学习, 勿作商业用途e.printStackTrace(>o}:returnlist。}publicUserDTOselectById(intn>{UserDTOuser=newUserDTO(>oconn二DBConnection.getConnection(〉。try{st二conn.createStatement(>。sql二"select*fromtb_userwhereuserid二'〃+n+〃ors二st.executeQuery(sql>owhile(rs.next(>〉{user.setUserld(rs.getlnt("userlcT〉〉。user・setUserName(rs.getString(,zuserName/z>>ouser.setUserPass(rs.getString(〃userPass">〉。user・setUserAge(rs・getlnt(“userAge〃>>。}}catch(SQLExceptione>{e.printStackTrace(>o}:returnuser。}publicArrayList〈UserDT0>selectByProperty(Stringproperty,Stringvalue>{ArrayList〈UserDT0>list二newArrayList〈UserDTO(>oconn二DBConnection.getConnection(〉。PreparedStatementpst二null。try{if(property.equals(〃">|property二二null|value.equals("">value==null>{sql二"select*fromtb_user"。pst二conn.preparestatement(sql〉。}else{sql二"select*fromtb_userwhere"+property+z,like?〃。pst二conn.preparestatement(sql〉。pst.setString(l, +value+"%">。}System.out.println(sql>。rs二pst•executeQueryO。个人收集整理资料, 仅供交流学习, 勿作商业用途while(rs.next(>〉{UserDTOuser=newUserDTO(>ouser,setUserid(rs・getlnt("userid"〉〉。user.setUserName(rs・getString(z/userNamez,>>ouser.setUserPass(rs.getSt:ring("userPass"〉〉。user.setUserAge(rs・getlnt(〃userAge">>。list.add(user>o}}catch(SQLExceptione>{e.printStackTrace(>。}:returnlist。}publicbooleancheckLoginuser(UserDTOuser>{booleanflag二false。conn二DBConnection.getConnection(>otry{st二conn.createstatement(〉。//sql二"select*fromtb_userwhereuserName二'"+//user,getUserName(>//+anduserPass二'〃+user,getUserPassO+//查询满足userName和userPass条件的记录sql二"selectcount(*>fromtb_userwhereuserName二'〃+user・getUserName(>+anduserPass二'"+user・getUserPass(>+//sql二"selectuserPassfromtb_userwhereuserName二'z,+user・getUserName(>+z/,//执行sql语句rs二st・executeQuery(sql>o//对结果集进行遍历如果查询的记录条数大于o则说明数据库存在该条记录此时改变flag的值while(rs.next(>〉{if(rs.getlnt(1>>0>{flag二trueo}}}catch(SQLExceptione>{e.printStackTrace(>。}returnfIago个人收集整理资料, 仅供交流学习, 勿作商业用途个人收集整理资料, 仅供交流学习, 勿作商业用途3.4测试过程:publicclassUserDAOTest{@TestpublicvoidtestAdd(>{UserDTOuser=newUserDT0(>ouser,setUsetName("admin"〉。user.setUsetPass("123456"〉。user.setUserAge(43>oUserDAOdao=newUserDAO(>odao.add(user>o}©TestpublicvoidtestUpdate(〉{UserDTOuser=newUserDTO(>ouser.setUserld(l>ouser,setUserName("test"〉。user.setUsetPass("1111111"〉。user.setUserAge(lll>oUserDAOdao=newUserDAO(>odao.update(user>。}@Testpublicvoiddelete(〉{UserDAOdao=newUserDAO(>odao.delete(1〉。}©TestpublicvoidtestSelectAll(〉{UserDAOdao=newUserDAO(>oArrayLisUserDT0>list二dao.selectAll(>。for(inti二0。i〈list.size(>。i++>{System.out.println(list.get(i>.getUserldO++list.get(i>.getUserName(>+"\t"+list.get(i>.getUserPass(>+"\t"+list,get(i>.getUserAge(>〉。}}@TestpublicvoidtestSelectById(>{UserDAOdao=newUserDAO(>o个人收集整理资料, 仅供交流学习, 勿作商业用途UserDTOuser=dao.selectById(6>。System.out.printIn(user.toString(>>o}©TestpublicvoidtestCheckLoginuser(>{UserDTOuser=newUserDTO(>ouser,setUserName("Lucy"〉。user.setUserPass("123456"〉。UserDAOdao=newUserDA0(>obooleanflag=dao.checkLoginuser(user>oSystem.out.println(flag〉。}}第4章设计运行结果与分析4.1运行结果4.1.1用户登录界面运行login,jsp得到的结果如下:个人收集整理资料, 仅供交流学习, 勿作商业用途个人收集整理资料, 仅供交流学习, 勿作商业用途用户名:用户密码:I图3.1.1用户登陆界面4.1.2添加用户点击页面的增加选项,弹出如下窗口,添加新用户,用户名为admin,设置密码,用户年龄。设置完成后,点击增加按钮。添加用户成功后,显示页面如下:用户名:I用户密码:用户年龄;I图3.1.2增加用户4.1.3修改用户信息点击页面的“编辑“按钮,修改用户名为”admin“的用户信息,将其用户密码修改为123456c修改页面如下图用户名:|admin用户密码:|123466图3.1.3修改用户信息修改成功后,页面显示如下图用户admin查询|I用户ID二123456用户ID用户姓名用户名:|admin用户密码:|123466图3.1.3修改用户信息修改成功后,页面显示如下图用户admin查询|I用户ID二123456用户ID用户姓名用户密码 用户年龄 操作1 adtniii23 编辑删除图3.1.3修改后用户信息4.1.4删除用户点击“删除”按钮,删除用户姓名为,即删除。4.1.5查询用户查询某用户信息,查询结果如图:图3-7用户信息

图3.1.5查询结果4.2结果分析本次课程设计基本达到了任务要求,用户在登录界面登录后,经过运行和调试能够成功的注册、登陆,登陆成功后,会列出所有用户的记录信息。最后登陆对用户信息进行添加,删除,修改以及最后进行查询,都达到了预期的结果,如3.1中设计结果的运行和所得出的视图。同时设计过程中依然存在许多不足,主要是对开发工具的不能熟练掌握和功能的运用,从而导致用户界面不够好,编程和运行时出现了些问题。用jsP开发和java语言来进行编程以及对开发工具Myec1ipse的使用得到了添加,删除,修改以及查询最终得到了用户界面基本符合课程设计的要求。第5章设计体会与小结通过近两个星期的软件开发工具的课程设计,让我学到了很

温馨提示

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

评论

0/150

提交评论