本文档《工资管理系统的数据库课程设计》详细介绍了针对企业员工工资管理的数据库系统设计方案。涵盖了需求分析、系统设计及实现等环节,为学生提供了全面的学习和实践平台。
数据库课程设计
设计题目:工资管理系统
班 级:
学 号:
姓 名:
任务分配表
第 一 组
| 学号 | 姓名 | 负责部分 | 成绩 |
|------|--------|-----------------------|------|
| | | 数据库的建表与连接 | |
| | | 实验报告完善与界面设计|
目录
一 绪论 ······················ 3
二 需求分析 ············ 3
三 概要设计 ····4
四 物理设计 ·5
五 详细设计 ·6
六 调试分析 ·9
七 小结 ·16
八 附件·16
一、绪论
随着计算机技术的迅速发展和经济体制改革不断深入,传统企业管理方法以及工作效率已无法满足新的需求。为了更好地完成员工工资管理工作,提高公司管理水平的主要途径是更新管理者的思想,并增强对管理活动的科学认识。基于C#与SQL Server数据库技术建立一个通用工资管理系统,该系统提供了查询、增加记录、删除等功能,并且可以进行如津贴管理和报表统计等操作,基本能满足管理员和公司的需求。
此次课程设计主要涉及原理分析、程序设计过程、实现方法以及调试等方面的内容,还包括需求分析、概要结构设计、逻辑结构设计及物理结构的设计与数据库的实施维护。整个系统主要包括两大功能模块:
1. 管理员管理界面设计;
2. 员工管理界面设计。
二、 需求分析
该通用工资管理系统具备以下主要功能:
管理员通过输入用户名和密码进入系统后,可以进行基本查询(员工信息查询、工资奖金信息查询)、工资管理(计算总工资、奖金管理);
员工可以通过登录并输入密码查看自己的数据(如工资等)。
具体如下:
在首页选择通道,分别有“员工登陆”与“管理员登陆”。
点击[管理员登陆]后通过用户名和密码进入 [工资管理]功能窗体,在此可以选择添加、查询等功能。
点击[添加]可以向系统中增加新的员工信息;
点击[查询]输入相关信息即可查看指定员工的信息;
选择[人员列表]则可看到所有员工的列表,并且在此界面内还可以进行删除操作。
而当用户通过“员工登陆”后,同样需要提供用户名和密码进入 [员工工资查询]功能窗体,在此可以选择基本信息或工作信息的查询。
在[基本资料查看]中可以了解自己的个人信息;
而在[工作信息查看]则能够看到自己有关工作的详情。
三、概要设计
根据需求分析阶段得到的功能需求,管理员通过输入用户名和密码进入系统后,可以进行员工工资信息及基本信息的查询,并且还可以添加或删除员工的信息。而作为普通用户(即员工),同样需要登录并提供正确的验证信息来查看自己的数据如薪资等。
模块功能大致分为以下几方面:
1. 登录界面设计;
2. 基本资料管理;
3. 薪资查询与修改。
四、物理设计
系统主要流程如下:
选择[登陆]则进入相应登录界面。
选择[员工登陆]/ [管理员登陆]按钮后,将根据身份的不同进入不同的功能页面。
在进行工资信息的添加时,由管理员完成;
若需对数据进行查询,则可以在对应的模块里输入相关信息即可实现;
而在查看人员列表部分可以执行删除操作。
五、详细设计
(1)数据库E-R图及视图生成:
员工信息E-R 图:
员工工资信息E-R 图:
管理员用户E-R 图:
(2)数据库结构设计
根据概念阶段得到的 E- R 图,下一步将转化为关系模型。可以确定以下的关系模式为:
Empinfotale([cin],[name],[year],[sex],[workyear],[position],[creditcard], [workday] ,[illday])
Salaryinfo ([cin], [bonus], [salary], [individual], [individual2] , [workout] , [workeday] , [Reality] ,[creditcar])
admin([id],[c