1、 数据库课程设计报告 工资管理系统组员:廖翔,刘小芳,强江波,张晶晶,冯兆强,夏冲组长:刘小芳需求分析员:张晶晶程序员:廖翔,刘小芳,强将波测试员:冯兆强界面设计员:夏冲目录一 绪论3二 课程设计说明3三 需求分析4四 物理结结构设计5五 数据字典5六 数据库设计10七 功能实现截图11八,小结21附录1.(组员及学号)廖翔(),刘小芳(41009040127),冯兆强(),张晶晶(41009040130),夏冲(),强将波()2.开发环境说明使用 C#进行客户端应用程序的开发,数据库管理系统采用 SQL SERVER一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、
2、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于 C#与SQL server 数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。基本上能满足管理员和公司的要求。此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。二.课程设计说明1.设计题目:工资管理系统2.设计任务与要求:2.1 实验任务1.
3、掌握数据库设计和实现的基本过程2. 掌握数据库模式设计、分析和实现的方法3. 了解数据库应用系统软件开发的一般过程。2.2 实验基本要求(1)学习相关的预备知识(2)按照数据库设计与实现过程完成数据库的设计,应用程序的开发,上机调试、运行(3)写出课程设计报3. 目的 本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。本文档作为人力资源管理系统的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。 4.背景工资管理系统工资管理部门希望建立一个数据库来管理员工的工资。要计算员工的工资,就需要考虑不在休假日期以内的假期、工
4、作期间的病假时间、奖金和扣除的部分。必须指明给每个员工发薪水的方式,随着时间的推移,方式可能会有些改变。大多数的员工是通过银行卡来结算工资的,但是也有一部分人使用现金或支票。如果是通过银行卡,就需要知道账号和卡的类型。付款方式只可能是一种方式。有几种原因可以扣除工资:例如,个人所得税、国家税、医疗保险、退休保险或者预付款。5.主要包括三大功能模块:1.登录界面选择员工登录即可进入员工登陆界面,选择 管理员登陆即可进入管理员登录界面。2.管理员功能模块。3.员工功能模块. 6.操作说明6.1 无论是管理员还是员工,操作都以员工编号来进行。6.2 管理员可以对员工基本信息增、删、查、改,员工只能对
5、本人基本信息和工资信息查询。三需求分析1.功能需求分析:该通用工资管理系统具备下列功能:登录界面选择员工登录即可进入员工登陆界面,选择 管理员登陆即可进入管理员登录界面.管理员通过输入用户名和密码进下该系统后,可以进行一些基本查询(员工个人信息查询,员工工资信息查询),修改(修改员工基本信息,修改工资信息),删除(员工个人资料删除,员工工资信息删除),录入(员工资料录入,员工工资资料录入);;通过输入密码,可以进行查询员工的数据(工资,奖金津贴,加班情况) 。员工通过输入用户名和密码即可进入系统,可以进行查询(查询个人基本信息和工资信息).2.数据流需求分析:登陆信息 返回信息 数据库错误信息
6、 寻找信息 数据库需求分析数据流图四.物理结构设计1.系统模块划分用 户 登 录 操 作登陆界面管理员登陆界面员工登陆界面五.数据字典2.1 表字典表的编号 代码 内容101 职工信息表 EmpInfoTable 记录员工基本信息主要字段:员工编号,姓名,年龄,性别,工龄,职务,银行卡号,上班天数,病假天数工资资料录入员工资料录入员工资料修改员工资料查询删除员工信息查询基本信息查询工资信息修改个人信息修改工资信息查询个人信息查询工资信息删除个人信息删除工资信息102 工资管理表 SalaryInfoTable 纪录员工应发工资以及应扣除数和实发工资主要字段:员工编号,奖金,应发工资,个人所得税
7、,国家税,医疗保险,退休保险,扣除总数,实际工资,银行卡号2.2 表字段字典编号 名称 属于的表 编码 长度 属性 备注201 员工编号 职工信息表工资管理表Id 10 字符 例,00001(表101,102,104 的主关键字,表103 外来关键字)202 员工姓名 职工信息表工资管理表Name 16 字符 例,王小宾205 员工职务 职工信息表 Position 16 字符 例,经理登陆密码 职工信息表 Password 16 字符 例,123456登录身份 职工信息表 Status 16 字符 管理员或员工206 奖金 工资管理表 Prize 8 单精度小数 例,2450.32基本工资
8、工资管理表 BasePay 8 单精度小数 例,3900.00207 退休保险金工资管理表 RetirementInsurance8 单精度小数 例,2450.32208 个人所得税工资管理表 IncomeTax 8 单精度小数 例,2450.32214 国家税 工资管理表 State 8 单精度小数 50216 医疗保险 工资管理表 Medical 8 单精度小数 100请假天数 工资管理表 DaysLeave 短整型215 扣除总数 工资管理表 Deduced 16 单精度小数发薪方式 工资管理表 PayType 16 字符 银行卡,支票,现金银行卡号 工资管理表 CardNumber 16 单精度小数 例,6145201365银行卡类型工资管理表 CardType 16 字符 例,农业银行应发工资 工资管理表 GrossSalary 18 单精度小数 4500实发工资 工资管理表 NetSalary 18 单精度小数 6000