2022年数据库设计报告v终稿 .pdf
数据库课程设计报告 -人事 / 工资 / 考勤管理系统软件学院软件工程专业08 级 6 班姓名:嵇存学号: 200800300083 任课教师:王诚梅实验教师:助教:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - 一:系统开发平台本系统采用 Eclipse 为开发工具,后台数据库采用SQL Server 2008 二、数据库规划2.1 任务陈述随着公司的规模不断扩大,员工的数量急剧增加,有关员工的各种信息也成倍增长.面对庞大的信息量, 有必要开发人事工资考勤管理系统来提高公司人事工资考勤管理工作的效率 .通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。公司的人力资源管理的功能范围,也从单一的工资核算、人事管理,发展到可为企业的决策提供帮助的全方位解决方案.这些领域包括人力资源规划、员工考核、劳动力安排、时间管理、招聘管理、员工薪资核算、培训计划、差旅管理等,并同企业管理系统中的财务、生产系统组成高效的、具有高度集成性的企业资源系统. 2.2 任务目标本人事工资考勤管理系统包括人事信息管理工资信息管理、考勤信息管理、 成绩报表信息管理四大模块。 管理员可以拥有完全的权限管理系统,而员工用户只拥有查询信息和查询信息的权限。三、系统定义3.1 系统边界1. 系统在员工进入公司时为员工建立人事档案,人事档案的管理由公司经理级人员完成。 人事档案应该包括员工进入公司的时间、员工级别、 员工的基本工资、员工所在部门和员工的其他基本信息等。2. 员工的工资应该包括基本工资和奖金两个部分。基本工资根据员工的级别划分 (试用员工、正式员工、组长、部门经理、总经理),奖金应根据员工的业绩由其直接或更高级领导确定3. 员工在来到公司上班时应该首先登录公司系统签到,离开公司时登录系统签离。如果办事外出或者出差应由上级领导确认考勤情况。缺勤或者迟到按一定数额罚款,迟到1 小时以上算缺勤。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 4. 系统应该可以对基础数据进行维护。5. 员工调动和离职应保留员工的历史信息,以备日后查询。6. 系统还应该提供强大数据统计、查询、报表生成以及打印等功能。7. 系统客户端运行在 Windows 平台下,服务端可以运行在Windows 平台或者 UNIX 平台下。系统还应该有一个较好的图形用户界面。8. 系统应该有很好的可扩展性四:需求分析在构造系统时, 首先从需求出发构造数据库表, 然后再由数据库表结合需求划分系统功能模块。 这样,就把一个大的系统分解成几个小的系统,从而使整个系统的功能更加详细易于理解,同时易于实现系统的整体设计1. 系统在员工进入公司时为员工建立人事档案,人事档案的管理由公司经理级人员完成。 人事档案应该包括员工进入公司的时间、员工级别、 员工的基本工资、员工所在部门和员工的其他基本信息等。2. 员工的工资应该包括基本工资和奖金两个部分。基本工资根据员工的级别划分 (试用员工、正式员工、组长、部门经理、总经理),奖金应根据员工的业绩由其直接或更高级领导确定3. 员工在来到公司上班时应该首先登录公司系统签到,离开公司时登录系统签离。如果办事外出或者出差应由上级领导确认考勤情况。缺勤或者迟到按一定数额罚款,迟到1 小时以上算缺勤。4. 系统应该可以对基础数据进行维护。5. 员工调动和离职应保留员工的历史信息,以备日后查询。6. 系统还应该提供强大数据统计、查询、报表生成以及打印等功能。7. 系统客户端运行在 Windows 平台下,服务端可以运行在Windows 平台或者 UNIX 平台下。系统还应该有一个较好的图形用户界面。8. 系统应该有很好的可扩展性4.1.业务需求分析随着公司的规模不断扩大,员工的数量急剧增加,有关员工的各种信息也成倍增长 .面对庞大的信息量,有必要开发人事工资考勤管理系统来提高公司人事工资考勤管理工作的效率.通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。为公司和员工带来便利4.2.功能需求名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - 在 数 据 操 作 界 面 要 有 用 户 登 陆 窗 口 和 信 息 操 作 窗 口 ,功能列表编号功能名称功能说明1.1 用户登陆用户输入用户名和密码登陆系统1.2 用户添加添加用户和对你添加的用户权限进行设定1.3 添加用户添加新的用户1.4 删除用户删除已有的用户息2.1 员 工 信 息 管理查询员工的基本信息,修改员工的基本信息2.2 部 门 信 息 管理查询修改部门的基本信息3.1 工资对员工的工资进行管理3.2 考勤员工出勤情况考察4.3.数据需求系统处理的对象有:用户信息:用户名,密码,权限。员工信息:员工进入公司的时间、员工级别、员工的基本工资、员工所在部门和员工的其他基本信息等工资信息:包括基本工资和奖金两个部分五、数据库逻辑设计名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - 5.1 ER 图User 有属性User-ID,User_Name,Password,Popedom; Depertment 有属性D-Number ,D_Name,D_Count Employee 有属性E-Number,E_Name,E_Sex,E_BornDate,E_Marriage,E_PoliticsVisage,E_SchoolAge,E_EnterDate,E_InDueFormDate,E_Department,E_Headship,E_Estate,E_Remark EncouragementPunish 有属性EP-Number,EP_Name,EP_Date,EP_Address,EP_Causation,EP_Remark Depertment Employee EncouragementPunish Train User Wage ISA Admin Check Manage 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 18 页 - - - - - - - - - Train 有属性T-Number,T_Content,T_Name,T_Date,T_Money Wage有属性 W-Number,W_Name,W_BassicWage,W_Boon,W_Bonus,W_FactWage 5.2 数据字典数据项名称数据项描述数据项类型User_ID用户编号int User_Name用户姓名Varchar(20) Password用户密码Varchar(20) Popedom用户权限Varchar(20)允许为空D_Number部门编号int D_Name部门名称Varchar(20) D_Count部门人数Varchar(20) E-Number员工编号Int E_Name员工姓名Varchar(30) E_Sex员工性别Varchar(2) E_BornDate员工出生日期Varchar(30) E_Marriage员工婚姻状况Varchar(4) E_PoliticsVisage员工政治面貌Varchar(20) E_SchoolAge员工学历Varchar(20) E_EnterDate员工进入公司时间Varchar(30) E_InDueFormDate员工转正时间Varchar(30) E_Department员工部门Varchar(20) E_Headship员工职务Varchar(20) E_Estate员工状态Varchar(10) E_Remark员工备注Varchar(500) EP-Number奖罚员工编号int EP_Name奖罚员工姓名Varchar(30) EP_Date奖罚时间Varchar(30) EP_Address奖罚地点Varchar(50) EP_Causation奖罚原因Varchar(200) EP_Remark奖罚备注Varchar(500),允许空T-Number培训编号Varchar(20) T_Content培训内容Varchar(100) T_Name培训员工姓名Varchar(20) T_Date培训天数int T_Money培训费用int 允许为空W-Number员工编号int W_Name员工姓名Varchar(30) W_BassicWage基本工资int 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 18 页 - - - - - - - - - W_Boon福利int W_Bonus奖金int W_FactWage计算方法int 5.3 关系表六、数据库物理设计6.1 索引建立索引:对表 部门 在属性列领导人号上建立非聚集索引,对表 员工 在属性列出生日期上建立非聚集索引,在属性列学历上建立非聚集索引对表 出勤 在属性列上班日期上建立非聚集索引名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 18 页 - - - - - - - - - 对表 工资 在属性列基本工资上建立非聚集索引对表 职务调动 在属性列调动前职务上建立非聚集索引。对表 奖惩记录在属性列奖惩类型 上建立非聚集索引。对表 请假记录 在属性列“请假天数”上建立非聚集索引,在属性列“审批人编号”上建立非聚集索引。6.2 存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。将日志文件和数据库对象 ( 表、索引等 )分别放在不同的磁盘,可以改进系统的性能,提高系统的安全性。所以,系统应将日志文件和数据文件存放在不同磁盘上七、应用程序设计7.1 功能模块本人事工资考勤管理系统包括人事信息管理工资信息管理、考勤信息管理、 成绩报表信息管理四大模块。 管理员可以拥有完全的权限管理系统,而员工用户只拥有查询信息和查询信息的权限。7.2 界面设计7.2 1 登陆界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 18 页 - - - - - - - - - 7.2.2 主界面7.2.3 系统管理界面(主要包括密码修改,和添加删除用户,集成到一幅图中)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 18 页 - - - - - - - - - 7.2.4 信息管理界面(主要包括员工信息管理和部门信息管理)员工信息管理)员工信息管理包括培训信息管理,基本信息管理, 奖罚信息管理和薪金信息管理,图依次如下名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 18 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 18 页 - - - - - - - - - 部门信息管理如下7.2.5 信息查询(包括员工信息查询和部门信息查询)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 18 页 - - - - - - - - - 员工信息查询包括培训信息查询,基本信息查询, 奖罚信息查询和薪金信息查询名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 18 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 18 页 - - - - - - - - - 部门信息查询7.2.6 签到名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 18 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 18 页 - - - - - - - - - 7.2.7侧边快速借口7.3 事务设计本系统在添加用户和部门时主动提供主键,也就是编号防止用户添加错误在编辑信息时,提供下拉菜单,为用户提供方便。通过用户名查询时提供模糊查询,方便了用户八、测试和运行本系统通过把我宿舍人模拟成用户进行测设,能够正常进行。九、总结经过几个星期的不断实践与探索, 人事管理系统的设计与实现己经初步完成,基本上达到了预期的设计要求和目的。写完这个课程设计报告, 一个完整的人事信息管理系统就创建完毕了。在本名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 18 页 - - - - - - - - - 系统的设计与实现的过程中,主要讲述了企业人事管理信息系统的系统设计部分,包括功能模块设计、数据库结构设计等。系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分。 本系统主要针对查看员工的各种信息需求所设计的,可以很好的管理数据。主要功能有:数据入库、查询、修改和删除等。因此,本系统的主要功能由以下几个部分组成:员工基本信息模块输入: 员工信息功能:对员工基本信息的查询、修改、删除和查询。员工工资管理模块输入:员工工资情况功能:完成对员工工资的修改、查询,统计员工基本信息表。员工考勤管理模块输入: 员工考勤情况功能: 完成对员工考勤情况的查询、删除员工考勤等情况。员工工资信息表和员工考勤信息表和员工基本信息表是相似的。查询模块是指在建表的基础上, 用户对所需要的资料的查询。 包括单一条件查询和多条件查询。从查询对象来看,又可分为对员工基本信息的查询和对员工工资信息、员工考勤信息的查询。系统的详细设计根据系统分析阶段的结论将系统具体化, 并完成了各个模块的添加、修改、删除与查询的功能 , 直到最后形成一个完整的可行性的管理系统。在整个课程设计阶段的工作和课程设计报告的写作过程的经历将会使我终生受益,并对我今后的工作和发展产生深远的影响。由于整个课程设计时间比较仓促,所以该系统还有许多不尽如意的地方,比如对员工考勤管理模块的设计不是很详尽、仔细, 对某些功能的细节设计还缺乏完备性,缺少联机文档, 缺乏对系统整体进行周密的考虑,出错处理不够等等多方面问题。这些都有待于进一步的改善。附. 参考文献http:/ 谷歌搜索Java 数据库编程宝典名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 18 页 - - - - - - - - -