完整版信息管理系统综合毕业课程设计.docx

上传人:b****3 文档编号:5488803 上传时间:2023-05-08 格式:DOCX 页数:22 大小:471.01KB
下载 相关 举报
完整版信息管理系统综合毕业课程设计.docx_第1页
第1页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第2页
第2页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第3页
第3页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第4页
第4页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第5页
第5页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第6页
第6页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第7页
第7页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第8页
第8页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第9页
第9页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第10页
第10页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第11页
第11页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第12页
第12页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第13页
第13页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第14页
第14页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第15页
第15页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第16页
第16页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第17页
第17页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第18页
第18页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第19页
第19页 / 共22页
完整版信息管理系统综合毕业课程设计.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

完整版信息管理系统综合毕业课程设计.docx

《完整版信息管理系统综合毕业课程设计.docx》由会员分享,可在线阅读,更多相关《完整版信息管理系统综合毕业课程设计.docx(22页珍藏版)》请在冰点文库上搜索。

完整版信息管理系统综合毕业课程设计.docx

完整版信息管理系统综合毕业课程设计

信息管理系统综合课程设计

课程设计报告

 

学院:

计算机科学系

专业班级:

计Z1101

学号:

姓名:

杨登洪

指导教师:

邓红霞

时间:

2014年12月20日

1.系统概述

(1)目标

项目总体目标是搭建东软的人事信息管理平台,不仅满足目前的业务需要,还要满足公司未来的发展,而且要具备良好的可扩展性,形成公司未来人力资源管理信息化平台。

(2)一般性需求

●集中数据管理、分布式应用,实现信息的全面共享,为决策者提供最新的人力资源数据。

●完全基于浏览器的操作模式,安装简单、操作方便,具有良好的系统扩充能力。

●灵活的模块需求设计,可根据实训项目周期灵活裁剪。

●严格的安全管理机制。

利用SSL技术维护网络传输安全,利用安全规则和特权保证基本信息的安全管理,提供日常操作的审计功能,并对重要的安全事件提供报警,对重要数据进行加密。

●支持中英文界面切换。

(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+varchar(50),

e_nplacevarchar(50),

e_telvarchar(20),

e_emailvarchar(50),

e_varchar(50),

e_majorvarchar(50),

e_graddatedatenotnull,

d_idintnotnull,

p_idintnotnull,

foreignkey(d_id)referencesdepartment(d_id),

foreignkey(p_id)referencespost(p_id)

建立人才库表:

createtableTalentPool(

t_idintprimarykey,

t_namevarchar(50)notnull,

t_sexvarchar(50)notnull,

t_birthdatenotnull,

t_identityintnotnull,

t_politicvarchar(50),

t_nationvarchar(50),

t_naplacevarchar(50),

t_telvarchar(20),

t_emailvarchar(50),

t_varchar(50),

t_majorvarchar(50),

t_graddatedate

建立离职表:

createtableLeaveOffice(

e_idintprimarykey,

lf_namevarchar(50)notnull,

lf_sexvarchar(50)notnull,

lf_birthvarchar(50)notnull,

lf_identityvarchar(50)notnull,

lf_datedatenotnull,

lf_typevarchar(50)notnull,

lf_careervarchar(50),

lf_enpoolvarchar(50)notnull,

lf_remarkvarchar(50),

lfp_namevarchar(50)notnull,

lfd_namevarchar(50)notnull,

lf_telvarchar(20)

建立职业生涯表:

createtableCareer(

car_idintprimarykey,

e_idintnotnull,

car_startdatedatenotnull,

car_enddatedatenotnull,

car_addressvarchar(50),

car_workvarchar(50),

car_dutyvarchar(50),

car_salaryint,

car_witnessvarchar(50),

car_witdutyvarchar(50),

car_wittelvarchar(20),

car_remarkvarchar(50),

foreignkey(e_id)referencesemployee(e_id)

建立外语能力表:

createtableForeignLanguage(

lan_idintprimarykey,

e_idintnotnull,

lan_lannamevarchar(50),

lan_lanqulityvarchar(50),

foreignkey(e_id)referencesemployee(e_id)

建立家庭成员及社会关系表:

createtableFamilyMember(

fam_idintprimarykey,

e_idintnotnull,

fam_ralationvarchar(50)notnull,

fam_namevarchar(50)notnull,

fam_addressvarchar(50),

fam_dutyvarchar(50),

fam_telvarchar(20),

foreignkey(e_id)referencesemployee(e_id)

建立部门调动表:

createtableDepartmentRemove(

dr_idintprimarykey,

e_idintnotnull,

d_idintnotnull,

dr_typevarchar(50),

dr_reasonvarchar(50),

dr_remarkvarchar(100),

dr_dnamevarchar(50),

dr_datedatenotnull,

foreignkey(e_id)referencesemployee(e_id),

foreignkey(d_id)referencesdepartment(d_id)

}

建力岗位调动表:

createtablePostRemove(

pr_idintprimarykey,

e_idintnotnull,

p_idintnotnull,

pr_typevarchar(50),

pr_reasonvarchar(50),

pr_remarkvarchar(50),

pr_pfnamevarchar(50),

pr_datedatenotnull

foreignkey(e_id)referencesemployee(e_id),

foreignkey(d_id)referencesdepartment(d_id)

在mysql数据库中分别对1每个表创建成功之后,在mysql下对每个表的结构进行查看,表结构分别如下:

Employee表:

主键为:

员工号(e_id)

Department表:

主键:

部门号(d_id)

Post表:

主键:

岗位号(p_id)

Talentpool表:

主键:

人才库编号(t_id)

Leaveoffice表:

主键:

离职员工号(e_id)

Career表:

主键:

自增型主键(car_id)

Foreignlanguage表:

主键:

自增型主键(lan_id)

Familymember表:

主键:

自增型主键(fam_id)

Departmentremove表:

主键:

自增型(dr_id)

Postremove表:

主键:

自增型(pr_id)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2