ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:192.28KB ,
资源ID:3996298      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3996298.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于个人用户信息管理系统Word格式文档下载.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于个人用户信息管理系统Word格式文档下载.docx

1、亍二iriclude J用户信息营理4.功能设计4.1系统层次方框图为保证系统具有较好的可维护性和可扩展性,对系统进行分层设计,共分四层:视图层:接收用户输入信息,显示界面信息和用户信息控制层:访问流程控制业务层:完成具体功能的实现数据库访问层:完成对数据库访问操作的封装具体结构如下图所示:4.2算法设计(活动图或时序图)1登录功能在主界面(Ma inView)输入账号和密码,封装成 Login对象后发后给业务层(Logi nService ),在业 务层中组合成执行登录操作的 SQL语句,再将其传递给数据库访问类 (DB,由其完成数据库的查询操作。依据查询结果,如果成功则创建控制类( Con

2、 troller )对象,显示欢迎信息和对用户信息进行维护的选项;如果失败,则显示提示信息并允许重新输入账号和密码。图4.1登录功能时序图图4.2登录功能活动图2注册功能在主界面输入数字1,表示进行注册操作。依次输入账户、密码和确认密码,当密码和确认密码不一致时,需要重新输入密码和确认密码。之后,账户和密码封装至 Login对象中,传递给业务层(Logi nService ),由业务层组合成添加 SQL语句,发送至数据库访问类( DB),完成添加操作。如果添加成功,则返回主界面,输入新注册的账户和密码进行登录;如果添加失败,则重新进行输入。图4.2注册功能时序图图4.2注册功能活动图3显示所有

3、用户信息功能登录成功及完成对用户信息增、删、改操作后,均需要进行所有用户信息的显示,由控制类完成对数据(Con troller )调用视图层(Mai nV iew )中的方法,在方法中再利用业务层( UserService 库访问类(DB的访问,获取t user表的所有记录。匚 ontrollerMain Vie;/UserServicDB歸用方去谓用方法1*就歪表耶莓记录的SQL语句4.添加用户信息功能返巨lListH蠡Li打中的薮据远回结果集在控制类(Controller )输出的选择信息的提示下(1表示执行添加操作),利用简单工厂模式创建 视图层(AddView)对象,之后回调接口方法,

4、完成对业务层( UserService )中注册方法的调用,在该方法中向数据库访问类(DB发送添加 SQL语句。如果添加成功,则显示所有用户信息(参考显示所有 用户信息功能的实现);如果添加失败,则提示重新输入。创建对象接口回调添加SQL语匀图4.5用户信息添加时序图AY图4.6用户信息添加活动图5查询用户信息功能在控制类(Controller )输出的选择信息的提示下(4表示执行添加操作),利用简单工厂模式创建视图层(QueryView)对象,之后回调接口方法,在方法中输入要查询的用户名, 再对业务层(UserService )中查询方法执行调用,在该方法中向数据库访问类( DB发送模糊查询

5、 SQL语句。如果查询成功,则显示查询到的用户信息(参考显示所有用户信息功能的实现) ;如果查询失败,则提示重新输入。ControllerQue ryVie-v喽口叵逅ifi回童询运爭UEerServiceDE刃行模欄当甬V 遗回琶诲结集集侷空童恆方:图4.7查询用户信息时序图(调用摄匚方:去(疾匚三调)图4.7查询用户信息活动图 注:删除用户信息和修改用户信息的功能设计请参考添加用户信息操作。5.数据设计5.1类图设计根据分析,系统由13个类构成,分别为:DB类数据封装类:Login类、User类LoginService 类、UserService 类Co ntroller 类AddView

6、 类、DeleteView 类、ModifyView 类、QueryView 类、MainView 类、 Operation 类其它:Test类1.数据库访问层DB类用于封装JDBC的操作,完成对数据库的直接访问,采用单态模式创建对象。2.数据封装类Login类和User类分别用于登录、注册操作时的数据封装和用户信息管理时的数据封装。3.业务层LoginService 类进行登录、注册等对 Login类的访问操作,UserService类进行用户信息管理的操作,两者均采用单态模式创建对象。4.控制层Con troller 类用于进行系统的流程控制。5.视图层Main View类用于完成登录、注

7、册等提示信息的显示和系统主界面的显示,具体内容如下所示:Operation 接口是增、删、改、查等操作的抽象,AddView 类、DeleteView 类、ModifyView 类和 QueryView 类均使用Operation接口,分别完成增、删、改、查等操作,利用简单工厂模式与 Controller 类建立关系.6.其它Test类是程序的主类,用于启动系统。5.2数据表设计根据概要设计中Login类图和User类图可知,系统需要两张表 t_login 和t_user,其中,t_login表用于存储登录信息,t_user表用于存储用户基本信息,两张表之间没有关联关系,具体结构如下所示:表

8、5-1 t login 表序号字段名类型长度备注1idint4主键2accountchar20唯一性、不为空3password不为空表 5-2 t user 表n amesex0表示男,1表示女birthdaydate默认6.运行结果1注册1”进程序运行后,首先显示系统的登录界面,在其中可输入账号和密码进行登录操作,或输入“行账户注册。注册成功后需要重新输入账号和密码进行登录。success 1regist亡rplease input your account:图5.1注册界面如果输入的密码和确认密码不一致,则需要重新输入。please input your account and passw

9、ord to logirij enter 1 for register one new user, please input account:please input password:please input confirmation password:password is not equals confirmation password, input again图5.2密码和确认密码不一致2登录用户可在系统首界面直接输入账号和密码进行登录,或在注册成功后再进行登录。登录成功后显示 所有用户信息和系统主控制界面。please input your password:welcome to y

10、ouli d | name | sei | birthday5 陈 男 1990-01-04please select your operation:1. insert 2. delete 3. modify 4. query 5.已xi t图5.3登录成功后的显示3添加输入“ 1 ”,选择添加用户信息操作。输入“ 0”表示返回上一级菜单。依次输入用户的姓名、性别和 生日,完成添加。添加成功后,显示成功的提示信息,并显示所有用户信息和系统主控制界面。如果添 加失败,则显示失败的提示信息,并提示重新输入。please select your operation:1. insert 2. dele

11、te 3.inodify 4. query 5* exitplease input name sex birthday to ADD if return input 0:add successwelcome to you!id | name5陈 男6李明 男1. insert 2. del ete 3. modify1990-01-042000-07-044. query 5. eii t图5.4添加用户信息界面4删除输入“ 2”,选择删除用户信息操作。如果输入“ 0”表示返回上一级菜单。输入要删除的用户的 id(主键)值,完成删除。删除成功后,显示成功的提示信息,并显示所有用户信息和系统主控

12、制界面。如果删除失败,则显示删除失败的提示信息,并提示重新输入。nsert 2. delete 3. modify 4. query 5* eiitplease input user id to DELETE, if return input 0: delete successwelcome to youIid | name | sex | birthday6 李明 男 2000-07-04图5.5删除用户信息界面5.修改输入“ 3”,选择修改用户信息操作。输入要修改的用户的 id(主键)值,显示该用户的信息。再依次输入要修改的用户名、性别和生日,执行修改操作。修改成功 后,显示成功的提示信息

13、,并显示所有用户信息和系统主控制界面。如果修改失败,则显示删除失败的 提示信息,并提示重新输入。1寿X扌火變please select yaur opeiatiqii;1 insert 2 de 1 ete 3modify 4. ciucry 5 esitplease input user id to MODIFY, if return input 0:|6 李明 男 2000-07-01please input n(?w name:please input new ser:please input new birthday;modify successwelcome to youiid |

14、naine | sex | birthday6 李超 男 2001-05-01plea官c select your operation:1. insert 2. delete 3.modify 4. query 5. exit图5.6修改用户信息界面6.查询输入“ 4”,选择查询用户信息操作。输入要查询的用户名,显示以改名称作为关键字的所有用户的信息,之后显示所有用户信息和系统主控制界面。please select your cpexation:L insert 2 delete 3modify 4 query 5. exitplease input name io query, if ret

15、urn input 0:id | tiarne | sei | Sir thday6 李超 男 2001-0571weLcome to youid | name | ses I birthday1* insert 2. delete 3*modify J query 5. exit图5.7查询到用户信息的界面如果没有查询到相应信息,则显示没有数据的提示,并可进行重新输入。L insert 2 delete 3. modify 4. query 5. exitplease input name to query, if return input 0:no result 图5.8没有查询到用户信息

16、的界面6.退出输入“ 5 ”,表示退出系统,结束整个程序。1. insert 2, delete 3. modify4, query5. exi tBye图5.9退出系统界面7.关键代码一、数据库访问类(DB.java)package cn. edu.ccut.util;import java.sql.*;public class DB private Connection con;private PreparedStateme nt pre;private ResultSet rs;private static DB db;static try Class.forName(com.mysql

17、.jdbc.Driver); catch (ClassNotF oun dExcepti on e) e.pri ntStackTrace();private DB()public static DB get In sta nce()if(db = null)db = new DB();return db;private void buildC onnection() con = DriverMa nager.getCo nn ectio n( jdbc:mysql:/localhost:3306/demo, root catch (SQLException e) public ResultS

18、et executeQueryByParam(String sql,Object. o)this.buildC onnection();pre = con .prepareStateme nt(sql);for (int i = 0; i o.len gth; i+) pre.setObject(i+1,oi);rs = pre.executeQuery();return rs;public ResultSet executeQueryNoParam(Stri ng sql);public int executeUpdate(String sql,Object. o)int count = p

19、re.executeUpdate();retur n count;return 0;public void close()if (rs != n ull)rs.close();pre.close();con. close();二、数据封装类1. Log in .javapackage cn. edu.ccut.po;import java.sql.Date;public class User private int id;private String name;private int sex;private Date birthday;public in t getId() return id

20、;public void setld(i nt id) this.id = id;public String getName() return n ame;public void setName(Stri ng n ame) this .n ame = n ame;public int getSex() return sex;public void setSex(i nt sex) this.sex = sex;public Date getBirthday() retur n birthday;public void setBirthday(Date birthday) this.birth

21、day = birthday;2. User.javapublic class Log in private String user name;private String password;public String getUser name() retur n user name;public void setUser name(Stri ng user name) this.user name = user name;public String getPassword() retur n password;public void setPassword(Stri ng password)

22、 this.password = password;三、业务层1、Log in Service.javapackage cn. edu.ccut.service;import cn. edu.ccut.po.Logi n;import cn. edu.ccut.util.DB;import java.sql.ResultSet;import java.sql.SQLExcepti on;public class Log in Service private DB db;private static Logi nService service;private Logi nService() db

23、 = DB.getI nsta nce();public static Logi nService get In stat nce() if (service = n ull) service = new Log in Service();return service;public boolea n log in( Logi n Io) String sql = select * from t_log in where user name = ? and password = ?ResultSet rs = db.executeQueryByParam(sql, lo.getUser name(),lo.getPassword(); try if (rs.next()

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2