2022年用户管理系统的开发与设计 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年用户管理系统的开发与设计 .pdf》由会员分享,可在线阅读,更多相关《2022年用户管理系统的开发与设计 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武 汉 理 工 大 学 华 夏 学 院大 作 业 报 告 书课程名称:JSP程序设计题目:用户管理系统的开发与设计系名:信息工程系专业班级:计算机姓名:学号:指导教师:苏永红2014 年 5 月 23 日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 17 页 -1 目标 1.1实现用户登录检测,密码修改;1.2用户信息管理1.2.1 用户信息输入;1.2.2 信息查询,可根据不同关键字进行条件查询;1.2.3 用户信息修改:拥有权限的操作员可以修改,删除普通用户;2 软件开发环境2.1 开发工具介绍MyEclipse 是一个十分优秀的用于开发Java,J2EE 的 Eclips
2、e 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持 Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL 数据库管理工具。使用SQLyog 可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL 数据库。2.2 数据库系统数据库是一种工作环境,它存储了一个“表”的集合,在表之间可以建立关系,对于数据字段可以设置属性和触发规则,从而保证
3、表之间数据的完整性。3 系统需求分析1.系统应建立友好的界面,既要操作简单、直观、,又要易于学习掌握。开发用户管理系统的目的是为了方便管理员对于用户信息的管理,包括修改、删除、输入等。2.系统在对于不同用户名密码时,将给出不同权限功能,比如,普通用户只能查看、修改自己的信息,而对于管理员,则包括用户信息输入;信息查询,可根据不同关键字进行条件查询;用户信息修改,可以修改,删除普通用户。3.该系统主要是面对系统管理员,故操作应该简单易懂,对于每一步的操作,都有不同的选择性,更显得系统的人性化。4 系统总体设计名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 17 页 -4.1 系统功
4、能简介4.1.1.当以管理员权限进入系统后可以进行系统的管理、查询、输入用户信息以及删除等操作。4.1.2.当以普通用户权限进入系统后可以对自己的基本信息进行查看,以及密码的修改。4.2系统功能模块规划4.2.1系统的整体功能模块框架图图 1 4.3 系统数据库设计首先创建数据库,然后在数据库中创建一个tb_userd 的表,再表中建立用户的基本信息,包括姓名,性别,年龄,电话,地址等等的基本信息。再创建一个admin 的表,再表登陆选择普通用户或管理员普通用户欢迎界选择管理员的功能按键查看自己的信息以及修改密码对普通用户进行增、删、查、改返回登陆界面返回登陆界面管理员登陆欢迎界面名师资料总结
5、-精品资料欢迎下载-名师精心整理-第 3 页,共 17 页 -中建立用户的基本信息,包括姓名,性别,年龄,电话,地址等等的基本信息。Admin 为超级用户,可增、删、查、改普通用户信息。图 2 普通用户的数据库界面创建一个 admin 的表,再表中建立用户的基本信息,包括姓名,性别,年龄,电话,地址等等的基本信息。Admin 为超级用户,可增、删、查、改普通用户信息。图 3 管理员的数据库界面4.4 数据库的连接技术数据库连接代码publicclass UserDAO /注册publicbooleanadd(String username,String upass,String sex,int
6、age,String email,String tel,String qq,String descr)boolean flag=false;/将数据存放到db中去try /加载驱动Class.forName(com.mysql.jdbc.Driver);/建立连接Connection conn=DriverManager.getConnection(jdbc:mysql:/localhost:3306/wb,root,123456);/准备语句String sql=insert into tb_user(username,upass,sex,age,email,tel,qq,descr)val
7、ues(名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 17 页 -+username+,+upass+,+sex+,+age+,+email+,+tel+,+qq+,+descr+);/准备对象Statement st=conn.createStatement();/执行flag=!st.execute(sql);catch(ClassNotFoundException e)e.printStackTrace();catch(SQLException e)e.printStackTrace();return flag;5 系统详细设计 5.1登录模块在该模块中,用户选择登陆权限
8、后,对于用户输入的信息进行判断该用户是否有权利进入系统,用户通过在该页面中输入的用户名和密码,点击确定的同时系统到数据库中自动核对用户的信息,核对无误后可以成功进入系统。5.2输入信息模块在该模块中,普通用户只能在其中修改自己的信息,包括密码等,同时可以检测自己信息的正误。对于管理员,则可以在数据库中修改,删除所有用户的基本信息,而且还可以进行用户信息的输入,还可以查询基本信息。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 17 页 -5.3 数据库模块该模块是用来存储管理员以及普通用户6 系统测试与运行 6.1 运行截图图 4 登陆界面选中管理员的下拉框,输入管理员账号和密码
9、图 5 管理员登入界面管理员在这一界面可查看普通用户名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 17 页 -图 6 管理员查看用户界面管理员在这一界面可修改和删除普通用户图 7 管理员修改用户界面管理员在这一界面可修改普通用户的信息名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 17 页 -图 8 管理员修改用户界面管理员在这一界面可增加普通用户图 9 普通用户登录界面普通用户在这一界面可查看自己的信息名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 17 页 -7 总结经过不断的努力,用户管理系统终于做完了,经过这次实习系统设计,自己总结了这个用户
10、信息管理系统的一些问题,不过收获还是颇为丰富的,再有理论知识上结合实践,使我学到了更多。首先,更进一步的了解了数据库的基本操作,在这之前,数据库的学习仅仅刚开了个头,我们只是在了解一些概念性的东西。在做这个系统之前,我连基本的连接数据库,配文件DSN,数据库查询语句等这些东西都不熟练。现在对于数据库的增删改查操作比较熟练了,对于初学者来说,比较头疼的就是对于单引号的处理。我的建议是如果不理解先把按照课本上正确的语句敲,然后在多次进行数据库的链接,增删改查操作中不断总结规律。这次设计的用户信息管理系统,全在自己所掌握的知识下,进行编程设计,完全体现了自己在数据库语言和程序设计课程学习状况,充分地
11、为自己以后更深入了数据库语言奠下深厚的基础。纵观此学生信息管理系统的整体概况,目前,自我认为设计良好,相关功能都能够实现,功能强大,条理清晰,界面可观性比较好。并且特色在于,所设计的表单都在一个表单系统桌面中运行,比较符合系统的观念。在系统设计的过程中,我从中发现,学习数据库要细心和有耐性,并且要不断地从外界学习更多的技术才能设计出一套完美的系统参 考 文 献1 王建华 ASP NET 2.0 动态网站开发技术与实践北京电子工业出版社2007 年 2 月2 张建伟数据库技术与应用 SQL Sever 2005 人民邮政出版社2009 年 2 月3 James Foxall Visual C#2
12、008 人民邮政出版社2009 年 6月附录系统核心代码/登录publicboolean login(String username,String upass)boolean flag=false;try /加载驱动Class.forName(com.mysql.jdbc.Driver);/建立连接Connection conn=DriverManager.getConnection(名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 17 页 -jdbc:mysql:/localhost:3306/wb,root,123456);/准备语句String sql=select*fro
13、m tb_user where username=+username+and upass=+upass+;/准备对象Statement st=conn.createStatement();/执行/C U D 写 boolean a=execute(sql)、int a=executeUpdate(sql)/R select 读-ResultSet r=executeQuery(sql);ResultSet rs=st.executeQuery(sql);/如何取出 rs 中的数据进行判断int id=0;/判断 rs 中是否有数据while(rs.next()/有数据,则取出数据id=rs.g
14、etInt(uid);if(id0)flag=true;catch(SQLException e)e.printStackTrace();catch(ClassNotFoundException e)e.printStackTrace();return flag;/登陆管理员publicboolean loginadmin(String adname,String adpass)boolean flag=false;try /加载驱动Class.forName(com.mysql.jdbc.Driver);/建立连接Connection conn=DriverManager.getConnec
15、tion(jdbc:mysql:/localhost:3306/wb,root,123456);/准备语句String sql=select*from admin where adname=+adname 名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 17 页 -+and adpass=+adpass+;/准备对象Statement st=conn.createStatement();/执行/C U D 写 boolean a=execute(sql)、int a=executeUpdate(sql)/R select 读-ResultSet r=executeQuery(s
16、ql);ResultSet rs=st.executeQuery(sql);/如何取出 rs 中的数据进行判断int id=0;/判断 rs 中是否有数据while(rs.next()/有数据,则取出数据id=rs.getInt(id);if(id0)flag=true;catch(SQLException e)e.printStackTrace();catch(ClassNotFoundException e)e.printStackTrace();return flag;/查询所有 tb_user信息/List 泛型public List findAll()/创建一个可变长度的链表List
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年用户管理系统的开发与设计 2022 用户 管理 系统 开发 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内