数据库课程实训报告题目:职工工资管理系统数据库课程实训(2017)目录目录......................................................................................................................21课题内容和要求.....................................................................................................11.1课题描述.............................................................................................................11.2课题要求............................................................................................................12需求分析.................................................................................................................12.1功能需求分析....................................................................................................12.2数据需求分析....................................................................................................23系统设计.................................................................................................................33.1功能模块设计....................................................................................................33.2数据库概念设计................................................................................................43.3数据库逻辑设计................................................................................................53.4数据库物理设计-..............................................................................................53.5数据库表间联系................................................................................................54系统实现.................................................................................................................64.1登陆模块实现.....................................................................................................64.2职工信息管理模块实现.....................................................................................64.3职工工资模块实现............................................................................................24.4用户管理模块实现............................................................................................25代码调试与功能测试.............................................................................................85.1测试方案............................................................................................................85.2测试结果............................................................................................................96收获与体会...........................................................................................................14参考文献..................................................................................................................15附录....................................................................................................................16附录1源程序部分清单..........................................................................................16附录1.1登陆代码..................................................................................................16附录1.2职工信息代码.........................................................................................17附录1.3职工工资代码.........................................................................................19附录1.4用户管理代码.........................................................................................22注意:1.详细设计部分与课题功能相关,目录由格式自动生成,右击更新域可完成。2.页眉奇偶页不同,偶数页为课题名。数据库课程实训(2017)1职工工资管理系统设计1课题内容和要求1.1课题描述本次我设计的项目名称为职工工资管理系统。职工工资管理系统的功能是收集员工的个人信息,以便实现按照科室录入个人的基本资料,向各科室发放个人工资和计算个人的实际发放工资,可以让相关财务部门及领导查看各科室人数情况和工资金额,还可以让员工用自己的员工号去查看自己的工资和扣除金额的情况。1.2课题要求1)可以按照科室(经理室、财务科、技术科和销售科)增加、修改、删除职工的基本资料2)职工信息应包含职称,分为高级、中级、初级,同一职称职工基本工资相同3)职工工资由基本工资、奖金、扣除金额组成,其中奖金、扣除金额可每月输入不同数据4)可以计算职工每月工资5)可以按照科室、职称、月份统计职工工资6)可以按照科室、职工号、职工名称查询职工工资2需求分析2.1功能需求分析A.信息输入功能1)输入员工的基本信息。包括:员工编号、姓名、性别、出生年月、所属部门、职务基本信息。2)输入员工的工资信息。包括:基本工资、扣除工资、奖金、补助、总工资。B.数据修改删除功能1)修改和删除员工的基本信息。当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离本单位等,系统应能修改员工的信息或将其从员工信息表中删除。2)修改和删除员工的工资信息。员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。C.查询和统计功能1)能够查询指定员工的基本信息。职工工资管理22)能够查询指定某个部门或全部部门的基本信息。3)查询某个员工的工资信息。2.2数据需求分析DFD:图2.2-1DFD图数据字典:属性名存储代码类型长度员工号Snochar10员工名Snamechar10性别Ssexchar2部门号DnoInt生日BirthChar10年龄AgeInt表2.2-2员工数据字典属性名存储代码类型长度基本工资wagemoney补贴phoneancemoney月奖金monthrewardmoney总工资sumsalarymoney表2.2-3工资标准数据字典基本工资员工信息津贴信息工资信息管理员工资管理员工查询结果查询请求数据库课程实训(2017)3属性名存储代码类型长度用户号IDnchar10密码Pswnchar6用户类型stypesmallint表2.2-4用户数据字典3系统设计3.1功能模块设计图3.1-1功能模块图职工工资管理登录界面系统管理管理工资管理职工信息重登退出注册查询职工查询工资修改职工删除职工添加职工修改工资删除工资添加工资职工工资管理43.2数据库概念设计图3.2-1实体属性图图3.2-2实体属性图工资奖金基本工资补助员工工号性别姓名年龄科室生日数据库课程实训(2017)5图3.2-3E-R图3.3数据库逻辑设计员工信息表(员工编号,员工姓名,性别,出生年月,参加工作时间,所属部门,职务,,婚姻状况,政治面貌,电话号码)员工月工资表(员工编号,基本工资,奖金,补助,奖惩,总工资)基本工资表(编号,基本工资)3.4数据库物理设计-数据库最终是要存储在物理设备上的,为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。数据库的物理结构依赖于给定的计算机系统和DBMS3.5数据库表间联系在SQLSERVER中生成各表之间的关系图3.5-1表间联系员工拥有基本工资奖金补助工号性别姓名科室年龄生日工资职工工资管理64系统实现4.1登陆模块实现1.实现目标登录模块功能是完成用户登录本系统的操作,用户登录对话框的设计如图图4.1-1登陆图2.设计步骤(1)向项目中添加一个新Dialog资源,资源ID为IDD_LOGIN。在IDD_LOGIN对话框资源中单击鼠标右键,执行弹出快捷菜单的“Properties”菜单命令,打开“DialogProperties”对话框。在“DialogProperties”对话框中选择General选项卡