3.系统详细设计 3.1数据库逻辑设计
将以上E-R转换成如下关系模式 管理员(姓名,密码,权限)
员工(职工号,姓名,密码) 工资(职工号,姓名,基本工资,) 津贴(职工号,姓名,奖金) 其中,标有下划线的字段表示为该数据表的主码,即主关键字。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
工资信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。 表一:员工信息表:
列名 no name mi 数据类型 Char ( 6 ) varChar(10) varchar(10) 可否取空 NOT NULL NOT NULL NOT NULL 备注说明 职工号(主键) 职工姓名 登录密码 表二:基本工资表: 列名 no name Jb 数据类型 Char ( 8 ) varChar(10) int 可否取空 NOT NULL NOT NULL NOT NULL 备注说明 职工号(主键) 职工姓名 基本工资 表三:管理员表: 列名 glname glmm power 数据类型 varChar ( 10 ) varChar(10) char(3) 可否为空 NOT NULL NOT NULL NOT NULL 备注说明 管理员姓名(主键) 登陆密码 权限 表四:津贴信息表 列名 数据类型 可否为空 备注说明 4
no name Jt Char ( 6 ) varChar(10) int NOT NULL NOT NULL NOT NULL 职工号(主键) 职工姓名 津贴 create table yg( no varchar(6), name varchar(10), jbgz int(11), jt int(11), mm varchar(10));
create table gly( alname varchar(10), glmm varchar(10), power char(3)); 3.2各模块功能
3.2.1职工信息管理系统
功能为:财务部门相关人员录入、修改、删除、查询员工个人信息
3.2.2职工工资管理系统
功能为:根据工资生成公式,按照员工的考勤情况及各种表现按月生成相应的工资;财务部门相关人员能录入、修改、删除、查询每个月每个员工的工资信息以及工资汇总;员工本人能查询自己的工资信息以及工资汇总;
3.2.3职工登陆查询系统
功能为:员工本人能通过用户名和密码查询自己的信息以及修改自己的密
码;
4.系统实现
5
4.1界面截图 4.1.1主界面
4.1.2登录界面
4.1.3管理员管理工资界面
6
4.1.4信息录入,修改,删除,查询界面
4.1.5职工信息查询界面
7
4.1.6职工密码修改界面
4.2设计代码
注:以下代码只选取了各个页面内与数据库操作有关的内容 进入系统
public void actionPerformed(ActionEvent e) {
t1 = new String(username.getText());
8