中国矿业大学2015届本科生毕业设计(论文) 第 20 页
表4.9 登录用户信息表 序号 1 2 3 4 5 列名 ID UserName UserPwd UserPower LoginTime 数据类型 Int varchar varchar varchar varchar 长度 4 10 10 10 15 主键 是 否 否 否 否 允许空 否 否 否 否 否 说明 用户编号 用户名 用户密码 权限 登录时间 (2)部门名称信息表(tb_department) 部门名称信息表如表4.10所示。
表4.10 部门名称信息表 序号 1 2 列名 ID DepName 数据类型 Int varchar 长度 4 10 主键 是 否 允许空 否 否 说明 部门编号 部门名称 (3)员工档案信息表(tb_employee) 员工档案信息表如表4.11所示。
表4.11 员工档案信息表 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 列名 ID employeeID employeeName employeeSex employeeDept employeeBirthday employeeNation employeeMarriage employeeDuty employeePhone employeeAccession employeePhoto employeePay 数据类型 Int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar image decimal 长度 4 5 10 5 10 10 10 10 10 15 10 16 9 主键 是 否 否 否 否 否 否 否 否 否 否 否 否 允许空 否 否 否 否 否 否 否 否 否 否 否 否 否 说明 系统编号 员工编号 员工姓名 员工性别 员工部门 员工生日 员工民族 婚姻状况 职务名称 联系电话 就职日期 员工照片 基本工资 中国矿业大学2015届本科生毕业设计(论文) 第 21 页
(4)调动管理信息表(tb_redeploy) 调动管理信息表如表4.12所示。
表4.12 调动管理信息表 序号 1 2 3 4 5 6 7 8 9 10 11 列名 ID UID UName URemoveDate UOldDep UNewDep UOldJob UNewJob UOldPay UNewPay UPayExplain 数据类型 Int varchar varchar Varchar varchar varchar varchar varchar decimal decimal varchar 长度 4 10 10 10 10 10 10 10 9 9 50 主键 是 否 否 否 否 否 否 否 否 否 否 允许空 否 否 否 否 否 否 否 否 否 否 否 说明 系统编号 员工编号 员工姓名 调动日期 原部门 现部门 原职务 现职务 原工资 现工资 工资说明 (5)考评管理信息表(tb_check)
考评管理信息表如表4.13所示。
表4.13 考评管理信息表 序号 1 2 3 4 5 6 7 8 9 列名 ID PID Pname Pdep PKpcontent PKpResult PKpscore PKpPeople PKpDate 数据类型 Int varchar varchar Varchar varchar varchar Int varchar varchar 长度 4 5 10 10 50 50 4 10 10 主键 是 否 否 否 否 否 否 否 否 允许空 否 否 否 否 否 否 否 否 否 说明 系统编号 员工编号 员工姓名 员工部门 考评内容 考评结果 考评分数 考评人 考评日期
中国矿业大学2015届本科生毕业设计(论文) 第 22 页
(6)职称名称表(tb_UserJob) 职称名称信息表如表4.14所示。
表4.14 职称名称信息表 序号 1 2 列名 ID JobName 数据类型 Int varchar 长度 4 10 主键 是 否 允许空 否 否 说明 职称编号 职称名称 (7)员工工资信息表(tb_pay) 员工工资信息表如表4.15所示。
表4.15员工工资信息表 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 列名 ID YID YName YSex Ydep YZhiwu YBasePay YJintie Yjiangli YFK Yquanqin Yjaban Yyingfa Ygeren Ypay YMonth 数据类型 Int varchar varchar Varchar varchar varchar decimal decimal decimal decimal decimal decimal decimal decimal decimal varchar 长度 4 10 10 5 10 10 9 9 9 9 9 9 9 9 9 10 主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 允许空 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 说明 系统编号 员工编号 员工姓名 员工性别 员工部门 员工职务 基本工资 职务津贴 奖励金额 罚款金额 全勤奖金 加班工资 应发工资 个人所得税 员工工资 工资月份 (8)奖罚管理信息表(tb_prize) 奖罚管理信息表如表4.16所示。
表4.16 奖罚管理信息表 序号 1 列名 ID 数据类型 Int 长度 4 主键 是 允许空 否 说明 系统编号 中国矿业大学2015届本科生毕业设计(论文) 第 23 页 2 3 4 5 6 7 8 9 10 UserID UserName UserDep UserJF UserJFcontent UserJLMoney UserFKMoney UserJFDate UserCXDate varchar varchar varchar varchar varchar decimal decimal varchar varchar 10 10 10 5 50 9 9 10 10 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 员工编号 员工姓名 员工部门 奖罚类型 奖罚内容 奖励金额 罚款金额 奖罚日期 撤销日期 4.6本章小结
本章主要是进行系统设计,包括系统结构设计和数据库设计,经过了系统分析和系统设计所做的一系列工作,系统实现起来更加简单容易。
中国矿业大学2015届本科生毕业设计(论文) 第 24 页
5 系统实现
经过之前的系统分析和系统设计,本章开始系统的具体实现。本章用图片、文字、代码等方式文介绍各功能模块的开发过程。在代码设计中采用控件和各种类完成系统的设计。本系统主要以Program类中的main方法为切入点,在main方法中调用frmLogin这个贯穿系统始终的方法。
5.1 用户登录界面
用户登录界面主要使用C#控件:Label控件、Textbox控件和Button控件这三种控件完成的。完成该页面设计的过程如下:
(1)不同的系统用户根据系统管理员提前分配的个人账号和密码登录该系统,当用户在登陆界面填写登录所需信息时,系统服务器会自动向数据库发送验证用户信息请求,当用户输入的“用户名”和“密码”与数据库中存储的信息同时匹配时,用户才可以进入系统功能主界面,否则,系统则会提示“用户名错误或密码错误”信息,用户只能重新输入账号信息进行登录。因该系统有三类用户,不同用户对应的系统操作也不同,在登录系统时,系统根据“登录用户信息表”中所记录的权限信息判断用户应该进入哪一个功能界面。在登录代码中设置了一个全局变量power贯穿系统代码设计全过程,power代表用户角色,它的使用大大降低了划分用户操作权限的难度。
实现用户登录功能的流程图如图5.1所示。
图5.1 用户登录流程图
用户登录界面如图5.2所示。