目录1.开发背景...................................................................22.系统描述...................................................................23.数据分析...................................................................23.1.数据流图............................................................................................................................23.2.数据字典............................................................................................................................34.概念模型设计...............................................................55.逻辑模型设计及优化........................................................66.物理设计和实施............................................................97.应用程序设计(前台).......................................................98.课程设计心得体会..........................................................139.参考文献..................................................................141.开发背景90年代中期,由于Internet的迅速普及,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。随着企业的不断发展,企业的员工数量不断增加,纯文本手工的管理方式已经不能满足企业管理者的需求。与此同时,由于Internet的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。人事管理系统,属于ERP的一个部分。它单指汇集成功企业先进的人力资源管理理念、人力资源管理实践、人力资源信息化系统建设的经验,以信息技术实现对企业人力资源信息的高度集成化管理,为中国企业使用的人力资源管理解决方案。核心价值在于将人力资源工作者从繁重的日常琐碎事务中解放出来,将更多地精力用于企业的人力资源职能管理和管理决策,保持企业的持续高效运营。集中记录、监测和分析所有劳动力的技能和资格,提供决策分析。提高企业整体的科技含量与管理效率,加快企业的信息化建设。此系统是专门为中小型企业管理人事信息所开发的,以方便对员工进行管理。2.系统描述经过调研及分析,人事馆管理信息系统主要完成以下功能:(1)人事档案管理功能。(2)人员薪酬管理功能。(3)人员培训管理功能。(4)各类报表生成功能。(5)权限管理功能(6)人员奖惩情况管理功能。3.数据分析3.1.数据流图通过需求分析,得出人事管理信息系统的登陆操作处理数据流如图1所示失败成功无权限有权限图1登陆操作处理数据流图3.2.数据字典(1)数据流名称:员工情况位置:员工定义:员工情况=姓名+出生日期+名族+学历+职称+性别等数据流量:根据公司的员工具体录用情况来确定说明:要对每一位聘用的员工进行唯一编号(2)数据流名称:奖罚情况位置:员工开始登录系统身份验证进入系统主界面选择操作模块判断用户权限执行功能退出系统结束定义:奖罚情况=员工流水号+奖罚类型+奖罚金额+奖罚日期数据流量:根据公司的员工具体录用情况来确定说明:要对每一次奖罚记录进行唯一编号(3)数据流名称:工资发放位置:员工定义:工资查询=员工编号+基本工资+奖金+罚款+起始时间+截止日期+发薪日期数据流量:根据公司的员工具体录用情况来确定说明:根据工号和发薪日期可以唯一确定一个工资记录(4)数据流名称:管理员情况定义:用户身份等与员工编号数据流量:根据公司的员工具体录用情况来确定说明:要对每一位管理员建立唯一账号(5)数据流名称:用户身份位置:安全管理说明:不同的用户对应不同的操作权限,对应着不同的安全级别(6)数据流名称:部门管理,其数据项主要有部门代号,部门经理,部门名称等(7)数据流名称:培训管理数据项主要包括培训课程,培训开始时间,培训结束时间,培训员工,培训地点培训费用等说明:不同的用户不同的课程对应这不同的培训项目(8)数据流名称:考勤管理数据项主要包括:id,请假说明,开始日期,结束日期,批准部门,批准人,批准日期说明:不同的id对应着不同的考勤管理4.概念模型设计根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图2所示。nm1mmnnnnn111m11n1图2系统的总体概念模型奖罚工资培训部门员工岗位考勤用户考核享有设置享有考核登陆聘请属于5.逻辑模型设计及优化根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如下表所示。表1员工信息表(tb_personal_info表)字段名数据类型长度备注Id字符10主码QQ字符20E_mail字符30固定电话字符15家庭住址字符100移动电话字符15邮政编码字符6学历字符10政治面貌字符10毕业院校字符40毕业时间datedate表2部门信息表(tb_dept表)字段名数据类型长度备注部门号字符10主码部门名称字符20非空部门经理字符20非空表3员工工作信息表(tb_duty_info表)字段名数据类型长度备注Id字符10主码工作部门号字符非空入职时间date非空离职日期date离职原因字符100转正日期date合同开始日期date非空合同结束日期date非空表4员工培训表(tb_rewards_and_punishment表)字段名数据类型长度备注Idint主码培训名称字符40非空培训内容字符100非空培训对象int100非空培训开始日期datedate非空培训结束日期datedate非空培训单位int40非空培训讲师int10非空培训地点date60非空表5员工奖罚表(tb_rewards_and_punishment表)字段名数据类型长度备注Id字符10主码奖或罚字符4非空原因字符60金额int开始日期date结束日期date批准部门号int批准人idint批准日期date表6权限用户表(tb_manager表)字段名数据类型长度备注IdInt主码密码字符20非空状态字符4非空权限字符10非空6.物理设计和实施主要采用oracle数据库存储数据,存储结构以及索引都采用系统默认结构,后台采用框架hibernate作为陈旭与数据库的接口由于数据库的规模较小,所以将所有的数据库文件都放在同一磁盘上这样保证了物理读写的速度比较快,数据库数据备份,日志文件备份由于只在故障恢复时才使用,而且数据量很大,可以考虑放在磁带上7.应用程序设计(前台)前台主要用Javaswing作为展现层,后台用了hibernate框架,充分运用了MVC思想系统主要分成3层,数据访问model,主要由hibernate访问数据库,作为连接数据库的接口,前台用swing作为view层展现视觉效果,其他的用control层封装,作为连接model层和view层实现业务逻辑.系统登录页面:档案管理界面:考勤管理界面:奖罚管理界面:培训管理界面:企业架构页面:8.课程设计心得体会在我看来,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。当我们这组决定做大学生就业咨询系统时,我们并没有着手写程序。而是大家一起商量这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。当这些都准备好了之后,我们进行模块的分工。每个人都有自己的模块设计,而且写出来的代码要求可以实现相应模块的功能,得到理想的效果。当每个人都把自己的分工做好了,最后会由一个人把这些全部组合搭建在一起。我们使用的是java与数据库相互嵌套使用,当一个系统做好了之后,我会好好地把程序都看一遍,理会其中的奥秘,通过这次课程设计,我不但更加深入的了解数据库的原理和设计过程,而且在java方面也得到了提高,并把两者充分的结合到一起,首先设计出业务逻辑,然后画出流程图,数据字典,然后将业务逻辑用编程语言实现出来,充分锻炼了自己思考问题和解决问题的能力。9.参考文献[1]BruceEckelThinkinginJava机械工业出版社2007[2]StevenFeuersteinBillPribylOraclePL/SQL程序设计人民邮电出版社[3]AbrahamSilberschatz,HenryF.Korth,S.Sudarshan数据库系统概念机械工业出版社[4]JeffreyD.Ullman数据库系统实现机械工业出版社