工资管理系统数据库课程设计报告

上传人:豆浆 文档编号:25745439 上传时间:2017-12-17 格式:DOC 页数:21 大小:1,019.76KB
返回 下载 相关 举报
工资管理系统数据库课程设计报告_第1页
第1页 / 共21页
工资管理系统数据库课程设计报告_第2页
第2页 / 共21页
工资管理系统数据库课程设计报告_第3页
第3页 / 共21页
工资管理系统数据库课程设计报告_第4页
第4页 / 共21页
工资管理系统数据库课程设计报告_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《工资管理系统数据库课程设计报告》由会员分享,可在线阅读,更多相关《工资管理系统数据库课程设计报告(21页珍藏版)》请在金锄头文库上搜索。

1、 数据库技术课程设计课题名称: 工资管理系统 班 级: 08 通信 2-BF 学 号: 14082300927 姓 名: 小组成员: 信息与通信工程学院2011 年 6 月 11 日-2011 年 6 月 26 日2一设计目的本次课程设计是学习完数据库系统概论课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。企业工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。最初的工资统计和发放都是使用人工方式处理,工作量大的时候,出现错误的机率也随之升高,不仅花费财务人员大量的时间,而且往往由于抄写不慎,或者由于计算的

2、疏忽,出现工资发放错误的现象。同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。正是企业工资管理的这种重复性、规律性、时间性,使得企业工资管理计算机化成为可能。企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多企业工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。2系统的功能分析1.用户对系统的功能需求经过分析研究,确定了用户对系统的主要功能需求有:(1)员工基本信息增删改功能:员工基本信息录入和员工删除。(2)员工工资管理:基本工资管理,浮动工资管理,工资发放管理。(3)员工工资查询:基本工资查询,浮动工资查询,加班/ 休假查询

3、,工资总体查询。(4)系统管理:用户管理,密码修改,系统退出。(5)帮助功能。2.用户对系统的性能需求一般的性能需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。1稳定性:本系统面对的是大量的职工,一旦服务器发生阻塞而崩溃将带来很大的麻烦和问题。系统服务器的及时响应也是服务质量的重要指标,太长的延迟时间将给工作带来不便。由于数据量大,必须对数据及时备份与恢复。2安全性:对职工工资管理系统而言,通过提供访问权限来防止职工信息泄漏。33可扩展性:系统要满足用户需求和业务复杂性要求。主要表现在用户数量以及提供的用户服务的复杂性和集成性等方面,系统要随着用户的

4、要求和技术的不断发展改进。因此系统可扩展性非常必要。4易于管理:可以很方便的对系统进行管理,确保系统正常运行,同时系统的管理和监控可以在远程完成5. 一致性:系统数据要保证一致性、准确性,当某一数据库中记录改变,与之相关联的数据库也随之变化。三系统数据库设计1,通过以上功能需求分析,得到系统业务流图及功能模块图:(1) 数据流图 (DFD):图 1: 系统数据流图(2) 本系统的功能模块图如下:4图 2:系统功能模块图(3) 数据字典 (DD):本系统需要使用的数据包括以下关系。表 1:职员信息表Czyxxb字段名称 数据类型 字段大小 作 用 是否主键CzyName varchar 20 用

5、户名 是Pwd varchar 20 密码 是Czyjb varchar 10 用户等级 是表 2:工资发放信息表Gzffxxb字段名称 数据类型 字段大小 作 用 是否主键YGid varchar 30 员工编号 是YGxm varchar 30 员工姓名 是JBgz money 8 基本工资 否ZWgz money 8 职务工资 否GLgz money 8 工龄工资 否YLbxj money 8 养老保险金 否JiaBts int 4 加班天数 否JiaBgz money 8 加班工资 否SJts int 4 事假天数 否SJkk money 8 事假扣款 否GRsds money 8 个

6、人所得税 否ZFbz money 8 住房补助 否SHbz money 8 生活补助 否BXf money 8 保险费 否YFje money 8 应发金额 否SFje money 8 实发金额 否Yu_E money 8 余额 否SJian datetime 8 时间 否5表 3:员工浮动工资项目表Ygfdgzxmb字段名称 数据类型 字段大小 作 用 是否主键YGid varchar 30 员工编号 是YGxm varchar 30 员工姓名 否GRsds money 8 个人所得税 否ZFbz money 8 住房补助 否BXf money 8 保险费 否SHbz money 8 生活补

7、助 否表 4:员工基本工资表Ygjbgzb字段名称 数据类型 字段大小 作 用 是否主键YGid varchar 30 员工编号 是YGxm varchar 30 员工姓名 否JBgz money 8 基本工资 否ZWgz money 8 职务工资 否GLgz money 8 工龄工资 否YLbxj money 8 养老保险金 否表 5:员工加班休假表Ygjbxjb字段名称 数据类型 字段大小 作 用 是否主键YGid varchar 30 员工编号 是YGxm varchar 30 员工姓名 否JiaBts int 4 加班天数 否JiaBgz money 8 加班工资 否SJts int

8、4 事假天数 否SJkk money 8 事假扣款 否表 6:员工基础信息表Ygjcxxb字段名称 数据类型 字段大小 作 用 是否主键YGid varchar 30 员工编号 是YGxm varchar 30 员工姓名 否Sex char 2 性别 否WHcd varchar 20 学历 否2.概念结构设计:根据需求分析,得到系统 ER 图如下:6图 3:系统 E-R 图3.逻辑结构设计:(1)将上面 ER 图转换为关系模型,关系的码为黑体字加下划线。员工加班休假(员工编号,员工姓名,加班天数,加班工资,事假扣款,事假天数)此为员工加班休假实体对应的关系模式,其中员工编号是码。基本信息(员工

9、编号,员工姓名,基本工资,职务工资,工龄工资,养老工资)此为员工基本信息实体对应的关系模式,其中员工编号是码。员工浮动工资项目(员工编号,员工姓名,个人所得税,住房补贴,保险费,生活员工编号员工编号员工姓名员工姓名性别关系基本工资信息基本工资养老保险金工龄工资员工编号职务工资生活补助员工姓名员工浮动工资项目住房补助员工 拥有个人所得税关系基本信息学历关系员工加班休假员工编号 员工姓名加班天数加班工资事假扣款事假天数保险费7补贴)此为员工浮动工资项目实体对应的关系模式,其中员工编号是码。基本工资信息(员工编号,员工姓名,性别,学历)此为基本工资信息实体对应的关系模式,其中员工编号是码。(2)在

10、SQL Server 2000 的企业管理器中直接新建库和表:设计 Czyxxb 表如下:图 4:设计的 Czyxxb 表设计的 Gzffxxb 表如下:图 5:设计的 Gzffxxb 表设计的 Ygfdgzxmb 表如下:图 6:设计的 Ygfdgzxmb 表设计的 Ygjbgzb 表如下:8图 7:设计的 Ygjbgzb 表设计的 Ygjbxjb 表如下:图 8:设计的 Ygjbxjb 表设计的 Ygjcxxb 表如下:图 9:设计的 Ygjcxxb 表四、系统的详细设计与实现本系统采用 Visual C+ 6.0 ,SQL Server 2000 进行开发,运行在 Windows XP环

11、境下。前台应用程序采用 Visual C+ 6.0 软件编写,后台数据库采用 SQL Server 2000 设计。各功能模块界面如下:1、 用户登录界面如下图 7 所示:9图 10:用户登录界面2、进入工资管理系统菜单主界面:图 11:工资管理系统菜单主界面(1) 可以进行员工的录入、删除:10图 12:员工删除界面(2) 管理员可以进行员工工资数据的更新:图 13:员工工资添加界面(3) 管理员和员工均可以进行员工工资数据的查询:图 14:基本工资信息查询界面11(4) 可以进行用户登录的系统管理:图 15:用户信息管理界面五.设计心得体会在这次的设计过程中,我们是利用 SQL Serve

12、r2000 和 VC+6.0 来作为开发系统工具,在实践中了解了它们的使用和操作,由于这次设计涉及到数据库,我们学到了不少编程工具与数据库连接的知识,对数据库的操作有了进一步的了解。这次设计对我们的综合能力也是一次很好的锻炼,并且在实现过程中,我们学到的不仅是知识,还认识到许多事情。这次设计使我们的对编程的认识提高了一大步,在以小组的形式完成任务中,使我们充分的认识到合作的可贵。虽说在长达两个星期的苦思冥想后,终于完成了任务,但是我们必须承认自己的能力和知识还很有限,今后我们的学习道路还是很漫长的。附录:系统设计源代码1、登陆界面代码:CLogin:CLogin(CWnd* pParent /

13、*=NULL*/): CDialog(CLogin:IDD, pParent)/AFX_DATA_INIT(CLogin)m_name = _T();m_pwd = _T();/AFX_DATA_INITm_hIcon = AfxGetApp()-LoadIcon(IDI_LOGINICON);void CLogin:DoDataExchange(CDataExchange* pDX)12CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CLogin)DDX_Text(pDX, IDC_EDIT1, m_name);DDX_Text(pDX, IDC_EDIT

14、2, m_pwd);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CLogin, CDialog)/AFX_MSG_MAP(CLogin)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CLogin message handlersvoid CLogin:OnOK() / TODO: Add extra validation here/将对话框中编辑框的数据读取到成员变量中UpdateData(true);if(m_name=)MessageBox(请输入用户名, 工资管理系统 );return;/如果读取数据和用户输入不同,则返回if(ffxxb.HaveCzy

15、(m_name,m_pwd)!=1)MessageBox(用户名或密码错误!,工资管理系统);return;ffxxb.SetCzyName(m_name);jb=1;/判断当前用户级别if(ffxxb.HaveCzyjb(m_name,m_pwd,jb)=1)ffxxb.SetCzyjb(jb);CDialog:OnOK();13BOOL CLogin:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization hereSetIcon(m_hIcon, TRUE);return TRUE; / return TRUE unless you set the focus to a control/ EXCEPTION: OCX Property Pages should return FALSE2、工资总体查询界面代码:CZongtcxdlg:CZongtcxdlg(CWnd* pParent /*=NULL*/): CDialog(C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号