信息管理系统综合课程设计_(2).doc_第1页
信息管理系统综合课程设计_(2).doc_第2页
信息管理系统综合课程设计_(2).doc_第3页
信息管理系统综合课程设计_(2).doc_第4页
信息管理系统综合课程设计_(2).doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息管理系统综合课程设计 课程设计报告 学 院:计算机科学系 专业班级:计Z1101 学 号:2011001505 姓 名: 指导教师: 时 间:2014年12月20日 1. 系统概述(1) 目标项目总体目标是搭建东软的人事信息管理平台,不仅满足目前的业务需要,还要满足公司未来的发展,而且要具备良好的可扩展性,形成公司未来人力资源管理信息化平台。(2) 一般性需求l 集中数据管理、分布式应用,实现信息的全面共享,为决策者提供最新的人力资源数据。l 完全基于浏览器的操作模式,安装简单、操作方便,具有良好的系统扩充能力。l 灵活的模块需求设计,可根据实训项目周期灵活裁剪。l 严格的安全管理机制。利用SSL技术维护网络传输安全,利用安全规则和特权保证基本信息的安全管理,提供日常操作的审计功能,并对重要的安全事件提供报警,对重要数据进行加密。l 支持中英文界面切换。(3)功能性需求(4)同组人分工功能名称备注负责人部门管理主要用于描述组织中的部门信息,以及部门的上下级关系。张钰彪岗位管理主要用于描述组织中的岗位信息,以及岗位的编制信息。哀建宇入职管理用于完成员工入职操作。蔡报政试用期管理用于对员工试用期进行管理。毛善辉部门调动管理用于对员工部门调动进行管理。哀建宇岗位调动管理用于对员工岗位调动进行管理。哀建宇员工离职管理用于完成员工离职操作。莫家威员工信息中心用于完成员工的其他信息管理。郭晓云报表管理用于完成报表管理功能。哀建宇2我所负责的离职管理的详细设计 (1) 需求分析功 能 需 求功能名称员工离职管理优先级中业务背景员工离开本系统,都通过离职功能来处理。是员工离开本系统的唯一途径,员工离职后,信息仍进行保留。离职的类型包括:主动辞职、辞退、退休、开除、试用期未通过。功能说明1、确定离职员工2、员工离职3、已离职员工信息查询约束条件员工已经入职,并且不是离职员工。相关查询员工列表查询:查询条件为部门编号,部门名称,员工编号,员工姓名已离职员工信息查询:查询条件包括:员工编号,姓名,部门名称,岗位名称,离职类型,查询开始日期,结束日期其他需求无裁剪说明可完全裁剪业务说明:离职与员工入职相对应,是员工离开本系统的唯一途径,员工离职后,信息继续保留,并且可以进行查询。由于离职需要符合一定的条件,特别是退休,必须按照国家法定退休条件进行退休办理。办理离职手续的时候, 由HR人员决定此离职人员是否放入到公司人才库中,如过需要,离职人员放入人才库。(2) 结构设计数据描述离职信息名称描述是否必添离职日期是离职类型下拉框:主动辞职、辞退、退休、开除、试用期未通过。是离职去向否是否进入人才库是/否是备注否流程图:(3) 界面设计3系统设计通过需求分析中对该系统的功能进行分析,可以得出简单的E-R图,整体E-R图如下图所示。其中基本上是以在职员工为中心展开联系基本信息、职业生涯信息、外语能力信息、家庭成员及社会关系信息、部门调动信息、岗位调动信息、人才库、离职员工库、部门以及岗位这些实体。人事管理整体E-R图: 然后再结合整体E-R图列出的10个分步E-R图,如下图所示:基本信息:部门信息:岗位信息:人才库信息:离职员工库:职业生涯信息:外语能力信息:家庭成员及社会关系:部门调动:岗位调动:4 数据库设计通过概念结构设计我们得到了该人事管理系统的整体E-R图。在逻辑结构设计该阶段的主要任务是将得到的E-R图转化为具体的关系模型。由以上的E-R图转化为关系模型后如下所示:(标有下划线的为主键)基本信息(员工号,姓名,性别,出生日期,身份证号,部门,岗位,入职日期,参加工作日期,用工形式,人员来源,政治面貌,民族,籍贯,联系电话,电子邮件,身高,血型,婚姻状况,出生地,户口所在地,最高学历,最高学位,毕业院校,毕业日期,所学专业);部门(部门号,名称,类型,电话,传真,描述,上级部门,成立日期);岗位(岗位号,名称,岗位类型,编制);人才库(员工号,姓名,性别,出生日期,身份证号,政治面貌,民族,籍贯,联系电话,电子邮件,身高,血型,婚姻状况,出生地,户口所在地,最高学历,最高学位,毕业院校,毕业日期,所学专业);离职员工库(离职员工编号,姓名,性别,离职日期,离职类型,离职去向,是否入人才库,备注,离职前部门,离职前岗位,联系电话);职业生涯(员工编号,起止年月,截止年月,所在单位名称,从事工作内容,担任职务,年薪/月薪,证明人,证明人职务,证明人电话,备注);外语能力信息(员工编号,外语语种,熟练程度);家庭成员与社会关系(员工编号,与本人关系,姓名,所在单位,职位,联系电话);部门调动(员工编号,部门编号,调转时间,调转类型,调转原因,调转后部门,备注);岗位调动(员工编号,岗位编号,调转时间,调转后岗位,调转类型,调转原因,备注);实体完整性如下:基本信息:员工号部门: 部门号岗位: 岗位号人才库: 自增性主键(与具体功能无关)离职员工:自增性主键(与具体功能无关)职业生涯: 自增型主键(与具体功能无关)外语能力信息: 自增型主键(与具体功能无关)家庭成员及社会关系: 自增型主键(与具体功能无关)部门调动: 自增型主键(与具体功能无关)岗位调动: 自增型主键(与具体功能无关)参照完整性如下:基本信息: 部门 - 部门.部门号 、岗位- 岗位.岗位号部门:上级部门 - 部门.部门号职业生涯:员工编号 - 基本信息.员工号外语能力:员工编号 - 基本信息.员工号家庭成员与社会关系:员工编号 - 基本信息.员工号部门调动:员工编号 - 基本信息.员工号 、部门编号 - 部门.部门号岗位调动:员工编号 - 基本信息.员工号 、岗位编号 - 岗位.岗位号5 总结此次课程设计是在学校安排的企业实训过程中由企业老师指导完成的,历时两周。课程设计包括两部分,多媒体网站设计和数据库设计。在企业实训时,将两部分融合进了课题人事管理系统的设计中完成。我们采用了原型开发模型,因此,项目第一阶段的主要工作就是原型界面设计。大家都有了很大的积极性,不时进行头脑风暴,不断有组员提出来各种奇妙的构想,最后经过热烈讨论确定了最终的设计风格和效果。确定了方向之后就开始界面的设计、图片的处理和代码的编写工作,经过大家的分工合作和最后的整合优化,系统原型就成功的完成了,对于原型设计的成果,大家还是相对比较满意的。第二阶段的工作重点为数据库设计。首先大家认真分析自己分到的功能模块的需求,主要考虑该功能模块涉及到几个表的内容,每个小功能又需要表中的什么字段,哪些字段是必须有的,哪些又会产生冗余等等。当然,这个工作是没办法自己独立完成的,因为每个功能模块涉及到的数据并不是单一存在的,会产生很多的依赖关系。这就需要小组成员的共同讨论和实时交流,并按照统一的命名规则进行字段的命名,这一过程中,充分体现了团队合作对项目完成所发挥的重要作用。最后在经过整合之后由老师检查并指导后,开始建立相应的数据库。第三阶段即进入功能实现阶段,即后台代码的编写工作。当开始考虑这个问题时,一般的想法都是使用servlet+jsp实现,这时候组中有人提出尝试使用企业现在普遍应用的三大框架,即Struts2 + hibernate + spring。听到这个提议,大家都有些兴奋。虽然代码实现的基础仍旧是以前学过的东西,但毕竟servlet对底层的封装和思想之前并未深入了解过,这无疑增加了开发的难度,也因此增加了挑战性。而这些顾虑并未降低大家的积极性,最后经过讨论决定使用框架完成项目。于是,合理规划时间后,接下来的准备工作就是快速学习三大框架的思想和方法,大家遇到困难的时候一起讨论,有人不懂的地方总有人能懂一点,团队成员齐心协力,终于搞定了学习阶段遇到的一些问题。于是正式进入项目开发的代码实现。每个人分工完成自己的功能模块,最后通过整合调试后测试通过。当然这中间遇到了很多意想不到的困难,有些问题自己百度、查找资料就可以解决,解决不了的就和其他组员讨论,还解决不了的就找老师,总之,只要认真对待,总有办法解决它。这也是我从这次课程设计中懂得的一个道理,没有做不到,只有想不到。6 系统实现在通过对该人事系统进行完逻辑结构设计之后,将在具体数据库管理系统中进行实现,选择实现的环境是:mysql5.0。数据库名为:personnelmanagement。对逻辑结构中的10关系模型分别建成如下图所示的10个表格。名称对应如下:关系模型名称 数据库表名 基本信息 employee 部门 department岗位post 人才库 talentpool 离职员工 leaveoffice 职业生涯 career 外语能力 foreignlanguage家庭成员与社会关系familymember 部门调动 departmentremove 岗位调动 postremove在对关系模式中每个表中的每个字段进行好统一规范的命名之后,通过SQL语句在mysql数据库中对每个表进行创建. 建表语句如下:建立Employee表:create table Employee(e_id int primary key,e_name varchar(50) not null,e_sex varchar(50) not null,e_birth date not null,e_identity int not null,e_indate date not null,e_endate date not null,e_eform varchar(50) not null,e_esource varchar(50) not null,e_politic varchar(50),e_nation varchar(50),e_nplace varchar(50),e_tel varchar(20),e_email varchar(50),e_height int,e_blood varchar(50),e_marriage varchar(50),e_birthplace varchar(50),e_regplace varchar(50),e_gradschool varchar(50),e_degree varchar(50),e_education varchar(50),e_major varchar(50),e_graddate date not null,d_id int not null,p_id int not null,foreign key(d_id) references department(d_id),foreign key(p_id) references post(p_id)建立人才库表:create table TalentPool(t_id int primary key,t_name varchar(50) not null,t_sex varchar(50) not null,t_birth date not null,t_identity int not null,t_politic varchar(50),t_nation varchar(50),t_naplace varchar(50),t_tel varchar(20),t_email varchar(50),t_height int,t_blood varchar(50),t_marriage varchar(50),t_birthplace varchar(50),t_regplace varchar(50),t_gradschool varchar(50),t_degree varchar(50),t_education varchar(50),t_major varchar(50),t_graddate date)建立离职表:create table LeaveOffice(e_id int primary key,lf_name varchar(50) not null,lf_sex varchar(50) not null,lf_birth varchar(50) not null,lf_identity varchar(50) not null,lf_date date not null,lf_type varchar(50) not null,lf_career varchar(50),lf_enpool varchar(50)not null,lf_remark varchar(50),lfp_name varchar(50) not null,lfd_name varchar(50) not null,lf_tel varchar(20)建立职业生涯表:create table Career(car_id int primary key,e_id int not null,car_startdate date not null,car_enddate date not null,car_address varchar(50),car_work varchar(50),car_duty varchar(50),car_salary int,car_witness varchar(50),car_witduty varchar(50),car_wittel varchar(20),car_remark varchar(50),foreign key(e_id) references employee(e_id)建立外语能力表:create table ForeignLanguage(lan_id int primary key,e_id int not null,lan_lanname varchar(50),lan_lanqulity varchar(50),foreign key(e_id) references employee(e_id)建立家庭成员及社会关系表:create table FamilyMember(fam_id int primary key,e_id int not null,fam_ralation varchar(50) not null,fam_name varchar(50) not null,fam_address varchar(50),fam_duty varchar(50),fam_tel varchar(20),foreign key(e_id) references employee(e_id)建立部门调动表:create table DepartmentRemove(dr_id int primary key,e_id int not null,d_id int not null,dr_type varchar(50),dr_reason varchar(50),dr_remark varchar(100),dr_dname varchar(50),dr_date date not nu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论