java用户信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计目标:通过Java与数据库交互方式进行相关信息读写,删除以及修改。应用相关知识:Java JDBC,Java SWING,SQL SERVER。
程序运用平台:eclipse,SQL Server 。
参考材料:《Java程序设计》(孙晨霞),《Java大学实用教程》(耿祥义),《数据库应用技术》(孙晨霞),
《Java模块化设计》
设计分析:
data包:
alterdata(修改个人密码);
linkdata(创建数据库链接);
logindata(用户登录验证数据库链接);
MD5(用户密码加密);
interface包:
adminapp(启动管理员窗口);
adminframe(管理员窗口);
informationApp(启动用户信息管理窗口);
informationFrame(用户信息管理窗口);
loginApp(启动登录窗口);
loginFrame(登录窗口);
personal(个人窗口);
module包:
moduleaction(模块集,启动相应窗口);
moduledel(模块删除);modulemanageraframe(模块管理窗口);
role包:
roleadd(角色增加);
rolealter(角色分配模块管理);roledel(角色删除);rolemanagerframe(角色管理窗口);
usermanager包:
passwordinit(用户密码初始化);useradd(用户增加);
useralter(用户角色分配管理);userdel(用户删除);usermanagerFrame(用户管理窗口);
系统整体功能:
系统模块分析:
管理员窗口:
用户管理:
模块管理:
用户增加:
用户删除:
密码初始化:
角色增加:
分配模块:
模块增加:
个人信息管理:
个人用户登录:
数据库设计:
create database usermanage
\创建数据库\
create table users(
userid int identity(1,1) not null primary key,
username varchar(50) not null,
userpassword varchar(50) not null,
date datetime not null default(getdate()),
userstate int check(userstate=1or userstate=0) not null
);
\创建用户表(用户id,用户名,密码,创建时间,用户属性)\
create table roles(
roleid int identity(1,1) not null primary key,
rolename varchar(50) not null,
rolestate int check(rolestate=1or rolestate=0) not null
);
\创建角色表(角色id,角色名,角色属性)\
create table modules(
moduleid int identity(1,1) not null primary key,
modulename varchar(50) not null,
modulecon varchar(50) not null,
modulestate int check(modulestate=1or modulestate=0) not null )
\创建模块表(模块id,模块名,模块方法名,模块属性)\
moduleid int references modules(moduleid),
roleid int references roles(roleid),
primary key(moduleid,roleid)
)
\创建角色模块关联表(模块id,角色id)\
create table userid_roleid(
roleid int references roles(roleid),
userid int references users(userid),
indate int not null
primary key(userid,roleid)
)
\创建用户角色关联表(角色id,用户id)\
insert into users(username,userpassword,userstate) values('admin','123',0) insert into roles(rolename,rolestate) values('manager',0)
insert into roles(rolename,rolestate) values('user',0)
\写入管理员信息\
得到经验:
1.熟悉了运用Java SWING创建窗口的方法以及运用布局管理器布局的几种方式。
2.熟悉了Java JDBC的相关原理以及创建相关链接。
3.加强认识Java和数据库之间的连接实现和运用。
4.熟悉了SQL语言运用。
5.了解MD5的加密方式。
6.学会了运用不同手段对大型程序的相关调试以及各种错误的处理机制。
7.学习了程序设计中相关细节的注意。