人事管理系统(数据库课程设计)
- 格式:doc
- 大小:709.50 KB
- 文档页数:35
1 / 35
《数据库》实习报告
课题:人事管理系统
课程名称: 数据库原理及应用
学生XX:
学生学号:
所在专业: 计算机科学与技术
所在班级:
指导老师: 徐龙琴
成绩:
2 / 35
目 录
设计总说明3
1.人事管理系统概述4
1.1研究背景4
1.2意义及目的开发4
2.系统需求分析5
2.1开发环境和软件5
2.2系统设计与功能分析5
3.数据库设计6
3.1 系统概念结构设计6
3.1.1系统功能模块图6
3.1.2数据流程图7
3.2 系统逻辑结构设计8
3.3 物理结构设计10
3.4 数据库关系图11
4.系统模块设计概述14
4.1用户登录模块14
4.2系统管理模块14
4.3信息管理模块14
4.4信息查询模块15
4.5其他模块15
5.系统运行与测试16
5.1用户登录16
5.2系统管理16
5.3信息管理17
5.4信息查询19
5.5其他模块20
5.5.1关于20
5.5.2计算器20
5.5.3退出20
5.6优缺点自我评价20
6.课程设计总结21
7.附录(代码)22
参考文献35 3 / 35
设计总说明
1. 设计概况
名称:人事管理系统
用途:学校等机构
功能:实现对员工信息的管理与维护等功能
2. 设计说明
学生学籍管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成添加,查询,修改,删除的操作。用ODBC驱动实现前台Java与后台SQL数据库的连接。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。SQLServer2005数据库高效安全,两者结合可相互利用各自的优势。
该系统实现的大致功能:
系统功能的基本要求:
➢ 员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
➢ 员工各种信息的修改;
➢ 对于转出、辞职、辞退、退休员工信息的删除;
➢ 按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;
➢ 对查询、统计的结果打印输出。
3.本系统只实现了基本操作功能,对于一些更大型、属性更多、关系更复杂的企业,便利性和安全性仍有不足,使用过程中造成的不便还请谅解!
4 / 35 1.人事管理系统概述
1.1研究背景
人事管理系统是企业管理系统中不可缺少的重要组成部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、XX性差,另外时间一长,将产生大量的文件何数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
1.2意义及目的开发
作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、XX性好、寿命长、成本低等。这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。
本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。
一个健全的人事管理系统是一个学校或某个集体单位正常运作的必要条件,使人事管理方便快捷而又清晰,面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效地程序结构来支持各种数据的操作的执行。实现集体单位管理系统化,规X化和自动化,从而达到提高人事管理的工作效率和工作质量的目的。
5 / 35 2.系统需求分析
2.1开发环境和软件
本学籍采用Java语言编写前台程序,后台采用SQL Server2005软件管理数据库,调试和运行皆由Eclipse SDK v3.5.0完成。
2.2系统设计与功能分析
系统设计的基本思想:
1. 用户登录模块
2. 系统管理模块
1)密码修改
2)重新登录
3)添加/删除用户
4)退出系统
3. 信息管理模块
1)对学校里所有员工和院系进行统一标号,将每一位员工的信息保存在员工档案记录中
2)对新聘的员工,将其信息加入到员工档案记录中;对于转出、退休、辞职、辞退的员工,将其信息从员工档案记录中删除
3)当员工信息发生变动时,修改员工档案记录中相应的属性
4. 信息查询模块
查询员工信息及院系信息
5. 其他模块
1)计算器
2)关于系统的说明
3)退出
系统功能的基本要求:
➢ 员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
➢ 员工各种信息的修改;
➢ 对于转出、辞职、辞退、退休员工信息的删除;
➢ 按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;
➢ 对查询、统计的结果打印输出。 6 / 35 3.数据库设计
3.1 系统概念结构设计
3.1.1系统功能模块图
人事管理系统
系统管理 信息管理 信息查询 用户登录
其他
院系信息管理 员工信息管理 员工信息查询 院系信息查询
关于
计算器
退出
密码修改
重新登录 添加/删除用户
退出系统
添加
修改
删除
添加
修改
删除 7 / 35
3.1.2数据流程图
8 / 35
3.2 系统逻辑结构设计
画出系统E-R图
图 4 员工实体图
员工 XX
院系编号 工资
编号
岗位编号 名族
学历
婚姻状况 性别
职称编号 XX号
联系方式
住址 9 / 35
图 5 院系实体图
图 6 管理员实体图
员工
图 7 各实体之间联系图(总体E-R图) 院系 院系编号院系名称
管理员 用户名 密码
编号
院系(1)
员工(n)
管理员(1) 属于
管理
管理员ID 管理密码 员工编号
XX
性别
婚姻状况
民族
学历 岗位编号
工资
联系
住址
XX号 院系编号 院系名称
职称编号 10 / 35 3.3 物理结构设计
数据库物理设计阶段的任务是根据具体计算机系统的特点,给给定的数据库系统确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。主要体现在索引和存储结构的设置。
(1)建立索引
1.对员工信息表在属性列:员工编号上建立聚集索引,在属性列:XX号建立唯一索引;
2.对院系信息表在属性列:院系编号上建立聚集索引;
(2)存储过程
1.创建不带参数的存储过程:
查询在信息学院的员工的编号和XX
createprocedures2
as
select员工编号,员工XX
from员工信息
where院系编号=(select院系编号
from院系信息
where院系名称='信息学院')
go
execs2
2.创建带参数的存储过程:
根据用户输入的员工编号,输出其XX和学历
createprocedures1
(员工编号int,员工XXnchar(10)output,学历nchar(10)output)
as
select学历=学历,员工XX=员工XX
from员工信息
where员工编号=员工编号
go
declare员工XXnchar(10),
学历nchar(10)