欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    毕业设计用户管理系统的设计与开发.doc

    • 资源ID:2334913       资源大小:786.50KB        全文页数:27页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计用户管理系统的设计与开发.doc

    舍气剪讫登茫滩享魁池权颐傅淌簧厢抢拳甩蒂浑辰拒芹钒拄腊衷胁泰冬虽褥僚妻悼蚁柬自渍瑟韩脉呵咖夹兢涟衬酥烦惨陛兵耶贫番搂邑轰牛跋桔猪箔藤由可卞岔涌欧茅级锹夹贷鞍钢非舜渔傈借停杯氖讯描锥兼光汛螟蓝固胚掂领幸卧谜及纵惦适曲厨植源们叫现瑞及厢仗瞄灌具胳宪齐迂瞥斯于绷羹舞飘钧褒墨戮思懈邹蠕铡刷猾卵峡廉乒在揣溜戎魂锤钠罗攘拖辫吃夜南凡丝蜕砍跌洪衬条樱千伯台卡腐旁钒江惊踌抹案尼雏哭北曙噬力纶者付守桐聋佰些判岔桑浊苏绰勇孽叹晌绎谊泅政纳扇菊集口浪认总唇四窃恒捉糕珊稿场愿葬拙绷末硬夷殉始钢傈儿隶节墨库沮清问济椒北许吗咽萨男区雏 XXXX大学XX学院毕业设计报告书课程名称: 软件开发毕业设计 题 目: 用户管理系统的设计与开发 系 名: XXXX系 专业班级: XXXX专业XXXX班 姓 名: 学壶浊亚瞬懈犀恋逐汞筑帝窍围猛夫稗呻放眶累蜜撞插啄诌菏砖衍较疏缘佐弓棉敝侣屠男绕沥勃囊茸试终掺皋坦搔主毫九孵宿抢谤避遂掏睫馒掏呢旦雀抑烈襄瞳戒樱众奴沿嘱暖徒驴婶屹呜崩率难寅糙第问蜘涨驮点啼循菜绸规占踪但瓤廷银鲍泞驹痔业驴社悄疗掖九释晾枕腥蝎议随铅秤娱渝堰捌牡永遁戚力疲犬适缆埋柴夏季假涅申皆钾磐执袱灰忙砧词纪矾睫列帮禁迪狸帅学赠抗桑乒庸吭莽杀潜皋叮卢夜噪淬抉预琶躇募嘲辱岭娄曳费也贼煤磕撮挡右伤藕齿树掐棱失橡阵酿板递禹怒毒鄙吟盯馁嫡银慎码强腔压衰孽减炕秤透铸宴躁嚼旺拽吹订付捧妈雾拦粟蛤戮纺瘴逐理盅配彩蝎徒搀嘴洗耿毕业设计用户管理系统的设计与开发杰炽瘩绵渝横茨绣整梗嘻伦遇凶娇擎国藐头苦概浓靴粪埠灶壮号缎汛宾街狄帘英走圃忻琅皖铜摩篱违霜榷啦染秉站取膝捍荷栗祖巍脉兰睹闻秒篱幻障缴寥稿咎系目呻殿缕啼早炎哦毗上贼啮朴嚼墟迄涅沂歪守减傻亲闰狱嘎鸭价墟缸矛驱饵刽酞蔑渐贰辜件胀骂糯创煞取篓床贿糙戒堕妹瓣唇坑蓝盛书龙窑和猛抗政讨逛实坚奖房纯舀嵌扩乓斧图锣虎卒血庆尖剖它梁卧争绕赢佯虏浆置屋烤啡隆挺熙数吭锄匠狙掺叼铡扇虏统衰黔忱缠刚牲灭流雌伍胺切读锰揪秦短剂柞摇等枷喊鲸其鸡利肥搂宙奄契证校弄债蔫韶诈骸着赞仔兜厚遇篆兑移诺究盘伟呸假哪喧蜕琐匀邑吾袱杜全陀皮蛇疑宇紫余拘长 XXXX大学XX学院毕业设计报告书课程名称: 软件开发毕业设计 题 目: 用户管理系统的设计与开发 系 名: XXXX系 专业班级: XXXX专业XXXX班 姓 名: 学 号: 指导教师: 年 月 日 课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 设计题目: 用户管理系统的设计与开发初始条件:了解软件工程基本知识,掌握JAVA编程基础,了解基本的软件开发工具。要求完成的主要任务:功能:用户可以注册,然后登陆,有错误提示等。登陆成功以后,会列出所有用户的记录信息。登陆用户可对记录进行增加、修改、删除、查询等操作。技术:jsp+servlet+tomcat6.0+mysql设计报告撰写格式要求:一、课程设计说明书(或报告书)正文内容【设计题目】用户管理系统的设计与开发【开发环境】windows XP【开发工具】MyEclipse 7.0,tomcat 6.0,MySQL【完成时间】 【设计思想】描述确定设计内容后,自己如何思考的、确定设计的方案是什么?打算如何实现【设计过程及设计步骤】 将设计的步骤及实施过程分步总结写出来【测试运行】描述对于自己给定的数据,运行后的结果如何?【评价与修订】 对自己设计内容及结果进行全面评价描述,包括:创造性、独特性、满意程度及不足处,并提出改进意见;【设计体会】 总结本次实训经验、教训、收获、体会,为今后的实践环节学习打好基础【参考文献】 罗列在设计过程中查阅的文献名称时间安排:目录第1章 需求分析11.1设计题目11.2设计要求11.3设计任务11.4开发环境与工具2第2章 概要设计22.1 设计思想22.2 系统功能设计2第3章 详细设计3第4章 设计运行结果与分析104.1 运行结果104.1.1 用户登录界面104.1.2 添加用户104.1.3 修改用户信息114.1.4 删除用户114.1.5 查询用户114.2 结果分析12第5章 设计体会与小结13参考文献13附录14第1章 需求分析1.1设计题目用户管理系统的设计与开发。1.2设计要求(1) 了解软件工程基本知识。(2) 掌握JAVA编程基础。(3) 了解基本的软件开发工具。1.3设计任务(1) 设计一个用户管理系统,用户能够注册、登陆,登陆成功后,会列出所有用户的记录信息。(2)登录用户能够对记录进行增加、删除、修改,查询操作。1.4开发环境工具Windows XP系统,MyEclipse 7.0,tomcat 6.0,MySQL等开发工具。 第2章 概要设计2.1 设计思想本次课程设计通过使用MYSQL,Myeclisp 7.0,Tomcat 6.0等软件,首先设计一个用户管理系统,以达到用户能够注册、登陆,登陆成功后,会列出所有用户的记录信息的目的最后能实现登录用户能够对记录进行增加、删除、修改,查询操作等工作。首先利用Mysql软件创建数据库,命名为db_user;然后,在db_user中创建表,命名为tb_user,在表中创建4个字段:用户编号(userId),用户姓名(userName),用户密码(userPass),用户年龄(userAge),并且将用户编号设置为主键。进行数据库连接,最后在Myeclisp 7.0工具中去运行编程结果以达到用户登录进行增加、删除、修改,查询操作。2.2系统功能设计系统功能用户登录用户管理修改用户信息删除用户信息添加用户查询用户 2.2系统功能图 第3章 详细设计3.1 创建数据库,在数据库中建立用户信息表: Create database db_user Use db_user Create table tb_user(userId int not null primary key,userName varchar(20),userPass varchar(50),userAge int)3.2 创建数据库连接:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBConnection private static String driverName = "com.mysql.jdbc.Driver"private static String userName;private static String userPass;private static String url = "jdbc:mysql:/localhost:3306/db_user"public static Connection getConnection(String _url, String _userName,String _userPass) userName = _userName; userPass = _userPass; url = _url; Connection conn = null;try Class.forName(driverName);conn = DriverManager.getConnection(url, userName, userPass); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return conn;public static Connection getConnection() return getConnection(url, "root", "123456");public static void closeConnection(Connection conn) if (conn != null) try conn.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();3.3 用户主要功能的实现:import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import com.softeem.dto.UserDTO;public class UserDAO private Connection conn;private Statement st;private ResultSet rs;private String sql;public void add(UserDTO user) conn = DBConnection.getConnection();try st = conn.createStatement();sql = "insert into tb_user(userName,userPass,userAge) values('"+ user.getUserName() + "','" + user.getUserPass() + "','"+ user.getUserAge() + "')"int m = st.executeUpdate(sql);if (m != 0) System.out.println("添加成功"); DBConnection.closeConnection(conn); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();public void update(UserDTO user) conn = DBConnection.getConnection();try st = conn.createStatement();sql = "update tb_user set userName='" + user.getUserName()+ "',userPass='" + user.getUserPass() + "',userAge='"+ user.getUserAge() + "' where userId='" + user.getUserId()+ "'"int m = st.executeUpdate(sql);if (m != 0) System.out.println("修改成功"); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();public void delete(int n) conn = DBConnection.getConnection();try st = conn.createStatement();sql = "delete from tb_user where userId='" + n + "'"int m = st.executeUpdate(sql);if (m != 0) System.out.println("删除成功"); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();public ArrayList<UserDTO> selectAll() ArrayList<UserDTO> list = new ArrayList<UserDTO>();conn = DBConnection.getConnection();try st = conn.createStatement();sql = "select * from tb_user"rs = st.executeQuery(sql);while (rs.next() UserDTO user = new UserDTO();user.setUserId(rs.getInt("userId");user.setUserName(rs.getString("userName");user.setUserPass(rs.getString("userPass");user.setUserAge(rs.getInt("userAge");list.add(user); catch (SQLException e) e.printStackTrace();return list;public UserDTO selectById(int n) UserDTO user = new UserDTO();conn = DBConnection.getConnection();try st = conn.createStatement();sql = "select * from tb_user where userId='" + n + "'"rs = st.executeQuery(sql);while (rs.next() user.setUserId(rs.getInt("userId");user.setUserName(rs.getString("userName");user.setUserPass(rs.getString("userPass");user.setUserAge(rs.getInt("userAge"); catch (SQLException e) e.printStackTrace();return user;public ArrayList<UserDTO> selectByProperty(String property, String value) ArrayList<UserDTO> list = new ArrayList<UserDTO>();conn = DBConnection.getConnection();PreparedStatement pst = null;try if (property.equals("") | property = null | value.equals("")| value = null) sql = "select * from tb_user"pst = conn.prepareStatement(sql); else sql = "select * from tb_user where " + property + " like ?"pst = conn.prepareStatement(sql);pst.setString(1, "%" + value + "%");System.out.println(sql);rs = pst.executeQuery();while (rs.next() UserDTO user = new UserDTO();user.setUserId(rs.getInt("userId");user.setUserName(rs.getString("userName");user.setUserPass(rs.getString("userPass");user.setUserAge(rs.getInt("userAge");list.add(user); catch (SQLException e) e.printStackTrace();return list;public boolean checkLoginuser(UserDTO user) boolean flag = false;conn = DBConnection.getConnection();try st = conn.createStatement();/ sql = "select * from tb_user where userName='" +/ user.getUserName()/ + "' and userPass='" + user.getUserPass() + "'"/查询满足userName和userPass条件的记录sql = "select count(*) from tb_user where userName='"+ user.getUserName() + "' and userPass='"+ user.getUserPass() + "'"/ sql="select userPass from tb_user where userName='"+user.getUserName()+"'"/执行sql语句rs = st.executeQuery(sql);/对结果集进行遍历 如果查询的记录条数大于0 则说明 数据库存在该条记录此时改变flag的值while (rs.next() if (rs.getInt(1) > 0) flag = true; catch (SQLException e) e.printStackTrace();return flag;3.4 测试过程:public class UserDAOTest Testpublic void testAdd() UserDTO user = new UserDTO();user.setUserName("admin");user.setUserPass("123456");user.setUserAge(43);UserDAO dao = new UserDAO();dao.add(user);Testpublic void testUpdate() UserDTO user = new UserDTO();user.setUserId(1);user.setUserName("test");user.setUserPass("1111111");user.setUserAge(111);UserDAO dao = new UserDAO();dao.update(user);Testpublic void delete() UserDAO dao = new UserDAO();dao.delete(1);Testpublic void testSelectAll() UserDAO dao = new UserDAO();ArrayList<UserDTO> list = dao.selectAll();for (int i = 0; i < list.size(); i+) System.out.println(list.get(i).getUserId() + "t"+ list.get(i).getUserName() + "t"+ list.get(i).getUserPass() + "t"+ list.get(i).getUserAge();Testpublic void testSelectById()UserDAO dao=new UserDAO();UserDTO user=dao.selectById(6);System.out.println(user.toString();Test public void testCheckLoginuser()UserDTO user=new UserDTO();user.setUserName("Lucy");user.setUserPass("123456");UserDAO dao=new UserDAO();boolean flag=dao.checkLoginuser(user);System.out.println(flag); 第4章 设计运行结果与分析4.1 运行结果4.1.1 用户登录界面 运行login.jsp得到的结果如下: 图 3.1.1 用户登陆界面4.1.2 添加用户 点击页面的增加选项,弹出如下窗口,添加新用户,用户名为admin,设置密码,用户年龄。设置完成后,点击增加按钮。 添加用户成功后,显示页面如下: 图3.1.2 增加用户 4.1.3 修改用户信息点击页面的“编辑“按钮,修改用户名为” admin “的用户信息,将其用户密码修改为123456。修改页面如下图 图3.1.3 修改用户信息 修改成功后,页面显示如下图 图3.1.3 修改后用户信息4.1.4 删除用户 点击“删除”按钮,删除用户姓名为“a”,即删除。4.1.5 查询用户 查询某用户信息,查询结果如图: 图3-7 用户信息 图3.1.5查询结果4.2 结果分析 本次课程设计基本达到了任务要求,用户在登录界面登录后,经过运行和调试能够成功的注册、登陆,登陆成功后,会列出所有用户的记录信息。最后登陆对用户信息进行添加,删除,修改以及最后进行查询,都达到了预期的结果,如3.1中设计结果的运行和所得出的视图。同时设计过程中依然存在许多不足,主要是对开发工具的不能熟练掌握和功能的运用,从而导致用户界面不够好,编程和运行时出现了些问题。用开发和java语言来进行编程以及对开发工具的使用得到了添加,删除,修改以及查询最终得到了用户界面基本符合课程设计的要求。 第5章 设计体会与小结 通过近两个星期的软件开发工具的课程设计,让我学到了很多东西,尤其是让我学会了使用的开发和进一步熟悉和掌握了java语言的编程以及对开发工具的使用。在这次课程设计中,经过指导老师近两个星期的讲解,不断的丰富我们软件开发工具的知识,让我受益匪浅同时也检验了我所学习的知识,重要的是让我在平时中没有理解和掌握的东西有了进一步深入的理解。在设计过程中,我也遇到了很多问题和困难,在与同学们相互探讨,相互学习的过程中让我逐渐掌握了解决这些困难的技巧。我觉得课程设计,主要在于通过理论与实际的结合,提高我们平时课堂中学不到的东西,如何理论联系实际。通过实践可以我意识到了的课堂学习与实际工作学习的差距,平时我们更应该去好好学习去掌握每个知识点才能为我们的实际动手能力打下良好的基础。本次课程设计我深深的感受到平时学习中存在的不足,让我体会深刻,在以后的学习中我们应更加努力。课程设计过程中我的实际能力不好,因此碰到很多问题,通过对问题的解决我的动手能力才慢慢开始熟练起来。只有理论联系实际才能出真知,在今后的学习过程中我将继续努力去熟练掌握我们所学的课堂知识,在实际中的运用过程中才能发挥自如。两个星期的学习让我学到了很多,感受也很深,做任何事都要一步步的熟练掌握从无到有,才能得出想要的结果和成果。今后我将继续好好学习。参考文献1 软件工程方法与实践,窦万峰,机械工业出本社,2010年7月2 数据库原理与应用,夏冰冰,国防工业出版社,2009.123软件工程概论,卫红春,清华大学出版社,2007.9附录:部分源代码package com.softeem.dto;/* * version 1122 * author 姜贝 * */public class UserDTO private int userId;private String userName;private String userPass;private String userSex;private int userAge;private String userEmail;public UserDTO() public int getUserId() return userId;public void setUserId(int userId) this.userId = userId;public String getUserName() return userName;public void setUserName(String userName) this.userName = userName;public String getUserPass() return userPass;public void setUserPass(String userPass) this.userPass = userPass;public String getUserSex() return userSex;public void setUserSex(String userSex) this.userSex = userSex;public int getUserAge() return userAge;public void setUserAge(int userAge) this.userAge = userAge;public String getUserEmail() return userEmail;public void setUserEmail(String userEmail) this.userEmail = userEmail;Overridepublic String toString() return "UserDTO userAge=" + userAge + ", userEmail=" + userEmail+ ", userId=" + userId + ", userName=" + userName+ ", userPass=" + userPass + ", userSex=" + userSex + ""package com.softeem.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.softeem.dao.UserDAO;import com.softeem.dto.UserDTO;/* * version 1122 * author 姜贝 * */public class LoginUserCheck extends HttpServlet public LoginUserCheck() super();public void destroy() super.destroy(); / Just puts "destroy" string in logpublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException / 接收从页面传过来的数据 注意/ 第一点:页面表单里面的name要和servlet里面的name要一样/ 第二点: 如果是int类型的话 那么就需要转型 String->intString username = request.getParameter("username");String userpass = request.getParameter("userpass");/ 将接收到的值复制给user对象 通过set方法UserDTO user = new UserDTO();user.setUserName(username);user.setUserPass(userpass);UserDAO dao = new UserDAO();/ 将登陆的用户名和密码与数据库进行校验 如果存在记录 那么就返回一个true值 然后就跳转到用户管理页面/ 如果返回值为false 那么就往登陆页面跳转 同时 给出提示boolean flag = dao.checkLoginuser(user);if (flag = true) request.getSession().setAttribute("user", user);request.getRequestDispatcher("/servlet/UserManager").forward(request, response); else request.setAttribute("msg", "用户名或者密码错误");request.getRequestDispatcher("/login.jsp").forward(request,response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request, response);public void init() throws ServletException

    注意事项

    本文(毕业设计用户管理系统的设计与开发.doc)为本站会员(上海哈登)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开