版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
墀州科技学浣
数据库原理实训报告
题目高校人事管理系统
信息工程学院
二O一四年十二月
摘要
高校人事管理系统包括人事档案信息录入、人事档案信息显示及人事信息查
询等。系统开发采用了C++,有开发效率高,调试容易,维护方便等优点。实现
了显示信息分页,组合查询等方便用户的功能,提高了高校人事管理的效率。
目前软件市场有很多人寻管理系统软件,有的功能强大,适合管理大型的集团
型企业,有的功能单一,适合管理小型企业。针对高校的人事管理软件却没有
通用的商业软件。因为高校的人事管理有其特殊性,每个院校之间的差别很大,
管理方法存在很大差别。市场化的通用商品软件很难满足所有高校的人事管理
需求。高校的人事管理软件均采用定制化开发,根据本校的实际情况,开发切
合本校实际的管理程序。
在设计时我们根据E-R图的类型和一些实际需求转化为相应的关系模型,并
通过分析关系模型中依赖关系,对关系模型进行了优化,同时根据确切需求分
析各个关系模式所属范式和优化原因。最终确定了在数据库中存储所用的关系
模式,定义了基本表和视图模式,确定了系统功能模块图,得到了数据库的关
系图。
根据以上得到的结果,构建出符合要求的数据库,通过物理设计将逻辑模型
转化为物理模型,确定了存储结构和建立的索引以及功能模块。利用C++平台使
数据库与程序相结合构成了具有相应功能的系统。
关键字;数据库;匚R图;数据流图;高校人事管理;系统设计;系统实现
目录
1.前言.....................................................................1
1.1选题的理由和实际意义..............................................1
1.2研究现状及趋势....................................................2
2需求分析..................................................................3
3系统设计.................................................................6
3.1定义................................................................6
3.2系统模块图........................................................6
3.2.1管理员功能模块图............................................6
3.2.2部门主任功能模块图........................................7
3.2.3教师功能模块图..............................................7
3.3E-R图.............................................................8
3.4数据表的设计......................................................8
3.5用例列举......................................................10
3.5.1数据表......................................................10
3.5.2视图.........................................................12
3.5.3存储过程....................................................12
4总结......................................................................14
5附录:读书笔记..........................................................15
参考文献..................................................................17
密性好、存储量大、成本低、易于更新等优点。这些优点使高校能够合理的利用
人力资源,提高员工素质和技术水平,从而使高校更科学化、正规化。
L2研究现状及趋势
据统计,目前,美国在财务会计上占有90%的工作由计算机完成,人事管理
中80-100%的信息处理由计算机完成,计划管理占80-90%,在计算机应用发展较
快的国家中,计算机应用于经济管理的占80%,由此可以看出,在国外经济管理
是计算机应用的主要领域。我国的人事管理等信息系统的开发应用是从1973年开
始的,83年以后才开始大量的实际的开发和研究工作。因此,信息资源的开发和
利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发
展中国家与发达国家差距的捷径。
华东帅范大学的徐丹2010年在期刊《华东帅范大学学报》中发表论文《基
于B/S模式的高校人事管理系统的设计与实现》;分析研究了建立管理信息系统技
术基础,利用结构化的分析方法对人事组织结构,管理业务流程、用户需求等方
面进行调研和分析,并在此基础上提出了新系统的逻辑模型。根据系统分析,结
合数据库理论,进行系统的概念结构和逻辑结构设计,提出系统物理模型设计。
电子科技大学的吕俊瑞2010年在期刊《电子科技大学学报》中发表论文《基
于SSH的高校人事管理系统的设计与实现》;利用现代软件工程的原理和方法,设
计并开发适应当前需求的高校人事管理系统,才能在提供人事信息的前提下,发
挥系统管理的交互、准确、高效等作用,同时实现与其他系统的协同工作,数据
共享,并为决策者提供全面、准确的数据和适时分析,从而提高高校人事管理的
工作效率和水平,更好地为学校长远发展而服务。
2
2需求分析
高校人事管理信息系统属于数字化校园应用支撑系统中比较重要的一环,其
面向对象主要是高校中的教师、管理人员和服务人员,其中教师是主体,管理
人员是关键,所以高校的人事管理是以教师为主体对象的一种团体、社会活动。
高校人事管理系统平台需要完成基本查询的功能,以及管理员,学生,部门主
任三方之间的信息交互。
经过调查需求,对三方所需的需要进行分析:管理员需要注册教师,学生,
完成对学生教师的信息的修改查询,以及对某些特定要求可以实现数据的统计
功能,管理员还可以根据一些规定删除某些学生或教师的信息;教师端可以实
现对自己工资详单的查询,可以实现对自己的某些个人信息进行修改;部门主
任可以对教师信息进行查询以及对个人信息的修改
为了完成上述的需求,将系统基本分为三个子系统:管理员端,教师端,部
门主任端根据身份验证获得不同的权限,以不同的方式来访问同一个数据库。
主要功能有:
1.管理员端:主要能实现对学生教师的增删改查以及统计。
2.教师端:能浏览自己的工资和其他个人信息,还可以进行修改。
3.部门主任端:可以对教师信息进行修改统计。
2.1处理对象
1.管理员信息:用户名,密码,公告
2.教师信息:教师姓名、教师性别、教师身份证号、密码、教师学历、教师
职务、职称、家庭住址、教师密码、部门编号、出生年月、所在
部门、用户身份、工资
3.教师工资信息:教工编号、职称、职务、加班工资、考勤工资、基本工资、
总工资、时间、教师姓名
3
首先从需求分析阶段中,确定了儿项基本的处理对象,有可能这些处理
对象不完全,需要在后续的各个阶段中不断修改和完善。
2.2处理介绍
1.管理员端的处理功能
1)用户管理
1、添加用户
2、修改密码
3、删除用户
2)部门管理
1、查询部门信息
2、修改部门公告
3、增加部门类型
4、删除部门
5、统计部门信息
3)职工管理
1、修改通知信息
2、职工测评
3、修改瓷询教师信息
2.部门主任功能
1)查看系统公告
2)查看本部门成员
3)修改个人资料
1、修改职工信息
2、修改自己信息
4)查询员工考勤管理
4
1、修改员工考勤
2、查询员工考勤
3、删除员工考勤
5)管理员工工资
1、合计员工工资
2、查询员工工资
6)员工奖惩管理
3.职工功能
1)查看通知
2)申请病假
3)修改个人信息
4)查看个人工资
5
3系统设计
3.1定义
(1)系统名称:学生宿舍管理系统
(2)数据库管理软件:MicrosoftSQLServer2005
(3)数据库设计采用软件:MicrosoftOfficeVersion2003
(4)运行平台:windows2000/xp/Iinux
(5)数据库的安全性设计:登陆用户、数据库用户、数据库角色等方面
3.2系统模块图
3.2.1管理员功能模块图
图3.1管理员功能模块图
6
3.2.2部门主任功能模块图
部门主任端
登录
修改
个人
资料
改
修
修改
职
自己
信
信息
-L息
图3.2部门主任功能模块图
3.2.3教师功能模块图
职工端
修改
查看
入
个
个
查看申请人
息
工
信
通知病假资
图3.3教师功能模块图
7
3.3E-R图
图3.4总体E-R图
3.4数据表的设计
职工信息表(职工姓名,职工编号,职工性别,职工手机号,职工职称,职工
教龄,职工住址,职工所在部门,职工工资)
公告信息表(公告编写,公告类型,公告内容,公告时间,职工编号)
病假信息表(病假编号,请假原因,请假时间,请假多久,职工编号)
奖惩信息表(奖惩编号,奖励原因,奖励额度,惩罚原因,惩罚额度,职工编
号)
部门主任信息表(部门编号,部门名称,主任姓名,主任家庭住址,主任电话,
主任办公室电话)
8
工资信息表(工资编号,基本工资,工资税率,奖金,罚金,总工资,职工编
号)
权限信息表(缆号,权限,密码,姓名)
表3.1职工信息表
列名数据类型可否为空说明
职工编号charnotnul1主码
职工姓名charnotnull用户名
职工性别charnotnul1性别
职工手机号charnotnull手机
职工职称charnotnull职称
职工住址floatnotnull住址
职工工资floatnotnull总工资
表3.2公告信息表
列名数据类型可否为空说明
公告编号charnotnull公告编号
职工公告,主任公
公告类型charnotnull
告
公告内容charnotnull内容
公告时间datenotnull发布时间
表3.3病假信息表
列名数据类型可否为空说明
病假编号charnotnul1病假编号
职_£编号CharNotnu11职工编号
请假原因charnotnull请假说明
请假时间datenotnul1请假时间
请假多久intnotnull请假多长时间
表3.4奖惩信息表
列名数据类型可否为空说明
奖惩编号charnotnul1奖惩编号
职_£编号CharNotnu11职工编号
奖励原因charnotnull受奖励说明
奖励等级,奖金等
奖励额度charnotnull
所获奖励
惩罚原因charnotnull惩罚说明
惩罚额度charnotnull处分程度
9
表3.5部门主任信息表
列名数据类型可否为空说明
部门编号charnotnull部门编号
部门名称charnotnul1部门名称
主任姓名charnotnull主任姓名
主任家庭住址charnotnul1主任家庭住址
主任电话charnotnull主任电话
主任办公室电话charnotnull办公室电话
表3.6工资信息表
列名数据类型可否为空说明
工资编号charnotnull工资编号
职工编号CharNotnull职工编号
不同职工基本工资
基本工资floatnotnull
不同
工资税率floatnotnul1不同工资税率不同
因某些奖励获节日
奖金floatnotnul1
所获得奖金
因某些处罚所R资
罚金floatnotnul1
金
时间datetimenotnul1每月工作时间
总工资floatnotnull每月实获工资
表3.7权限信息表
列名数据类型可否为空说明
职工编号和部门编
编号charnotnul1
号
权限charnotnull不同用户权限不同
密码charnotnull登陆密码
姓名CharNotnull登录账号
3.5用例列举
3.5.1数据表
(1)职工表的建立
CREATETABLETeacher(
TSnonchar(20),
TNamenchar(30),
TSexnchar(4),
io
TPhonecal1nchar(11),
TAddressnchar(30)
TZhichcngnchar(16),
TJagesmal1int,
TDeptnchar(16),
TSalarymoney,
CONSTRAINT[PK_Teacher]PRIMARYKEYCLUSTERED
)
⑵工资表的建立
CREATETABLESalary(
TSnonchar(20),
BSalarymoney,
JLMoneymoney,
CHFMoneymoney,
SUMSalarymoney,
CONSTRAINT[PK_Salary_l]PRIMARYKEYCLUSTERED
)
(3)权限表的建立
CREATETABLEQuanXian(
Snonchar20,
Passwordnchar1201,
LVLnchar(4),
TNamenchar(30),
CONSTRAINT[PK_QuanXian]PRIMARYKEYCLUSTERED
)
(4)公告表
CREATETABLENote(
NoteSnonchar20),
NoteLxnchar(4),
NoteContentnchar60),
NoteTimedatetime,
CONSTRAINT[PK_Nole]PRIMARYKEYCLUSTERED
)
(5)考勤表
CREATETABLEBJ(
TSnonchar(20),
BJReasonnchar(50),
BJDuoJiunchar(10),
BJTimedatetime,
11
CONSTRAINT[PK_BJ]PRIMARYKEYCLUSTERED
)
(6)奖惩表
CREATETABLEJLCHF(
TSnonchar(20),
JLReasonnchar(50),
JLEdunchar(50),
JLMoneymoney.
CHFReasonnchar:50),
CHFEdunchar(50),
CHFMoneymoney,
CONSTRAINT[PKJLCHF]PRIMARYKEYCLUSTERED
)
3.5.2视图
⑴创立教职工基本信息视图,用于修改和查询
CREATEVIEWTeacherView
AS
SELECTTSno,TName,TPhonecall,TAddress,TSalary
FROMTeacher
(2)创建工资信息视图,用于职工当月工资查询
CREATEVIEWGongZi
AS
SELECTTSno,BSalary,JLMoney,CHFMoney,SUMSalary
FROMSalary
(3)创建工资计算视图,用于职工工资的合计
CREATEVIEWJiSuanVie4
AS
SELECTJLCHF.TSno,JLCHF.JLMoney,JLCIIF.CHFMoney,BJ.BJTime,
BJ.BJDuoJiu
FROMBJINNERJOIN
JLCHFONBJ.TSno=JLCHF.TSno
GROUPBYJLCHF.TSno,JLCHF.JLMoney,JLCHF.CHFMoney,BJ.BJTime,
BJ.BJDuoJiu
3.5.3存储过程
系统共创建了4个存储过程,具体如下:
(l)Teacherinsert的建立:
12
CREATEPROCEDURETeacner_Insert
@TNamechar(30),
@TSnochar(20),
@TSexchar(5),
©TPhonecal1char(30),
©TZhichengchar(20),
©TJagechar(7),
©TAddresschar(50),
©TSalarychar(20),
as
insertintoBook
values(@TName,@TSno,@TSex,@TPhonecal1TZhicheng,©
TJage,
@TAddress,@TSalary);
(2)Query_Teacher的定义:
createprocedureQueryTeacher
©TeacherSnochar(9)
as
select*
fromTeacher
whereTSno=1trim(©TeacherSno);
(3)Delete_Teacher的定义:
createprocedureDeleteTeacher
@TeacherSnochar(9)
as
delete
fromTeacher
whereTSno=Itrim(©TeacherSno);
(4)Query_Salary的定义:
createprocedureQuery_Salary
©TSalarySnochar(9)
ciS
select*
fromSalary
whereSalasrSno=Itrim(@TSalarySno);
13
4总结
通过这两周的努力,用C#+SQLServer2008开发的高校人事管理系统已经开
发完毕。其功能基本符合中小型高校的需求,能够完成对员工信息的添加、搜索、
修改与删除;并实现了员工修改的设定,即管理员可以设定员工是否有修改权限,
当员工拥有了修改权限时,员工登录后就可以对刍己的信息和密码进行修改,否
则就不能修改,只能查看本人信息。此系统的所有数据都存放在SQL数据库中,
实现了数据与用户的分离,有助于提高安全性。
通过这么一个学习的机会,使我熟悉了ASP.NET的环境,学会了C#的编程语
言。在编程设计的每一天中,通过自己一行行的代码的编写和调试,慢慢去实现
系统中的每一个模块的功能,可以说这个编码过程真是有喜有悲。有时为了实现
一个小小的功能,就需要不断的调试代码。有时调试成功了,感觉很有成就感。
有时代码很多,调试也会出现错误,为了找到那么一个小小的BUG也花费了不少
时间,有时还找不到头绪。所以也请教了不少老师和同学。看到了一个个问题的
解决,真的很开心。真的很感谢他们!
在整个系统的设计中,要把握好整体方向,数据库的设计要做到全面、具体
而不繁琐,为以后的设计及代码编写打下坚实的基础。在页面布局上要详略得当,
尽量和谐、优美,给人以舒服的感觉;在代码的书写上要严格执行统一的标准,
以确保源代码的可读性及可维护性,所有的程序文档都要尽可能要有注释。
本系统已经设计完毕,其使用功能基本符合高校在实际工作的需要,具有一
定的实用性。但是由于本人软件设计经验的不足,系统还有许多不尽人意的地方,
例如在分析问题、解决问题时显得不够严密、完善,还需要在以后的工作中不断
地改进和完善。通过这次的毕业设计及论文的撰写,不但巩固了所学的专业知识,
提高了处理实际问题的能力,同时也了解到了自己的不足。我会继续努力,完善
自我,争取做得更好。
学习是一个漫长的过程。世界在发展,社会在进步,我们就必须要跟得上技
术的潮流去发展。因此这就需要我们自己不断的去学习和探索。花了几个月的时
间,系统功能也基本的完成了。毕业设计我觉得是一次很好的检验自己大学所学
专业知识的机会,通过这次机会,我更加的认识到自己的专业水平达到了什么高
度,自己的弱点在哪。诸如此类的问题,毕业设计给了我更多的思考。
14
5附录:读书笔记
两个星期的时间非常快就过去了,这两个星期不敢说自己有多大的进步,
获得了多少知识,但起码是了解了项目开发的部分过程。虽说上过数据库上过
管理信息系统等相关的课程,但是没有亲身经历过相关的设计工作细节。这次
实习证实提供了一个很好的机会。通过这次课程设计发现这其中需要的很多知
识我们没有接触过,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,
还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的
东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这
就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,
进而解决问题C在这个过程中我们将深刻理解所学知识,同时也可以学到不少
很实用的东西。
从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物
理结构设计。亲身体验了一回系统的设计开发过程。很多东西书上写的很清楚,
貌似看着也很简单,思路非常清晰。但真正需要自己想办法去设计一个系统的
时候才发现其中的难度。经常做到后面突然就发现自己一开始的设计有问题,
然后又回去返工,在各种反复中不断完善自己的想法。我想有这样的问题不止
我一个,事后想想是一开始着手做的时候下手过于轻快,因为没有事先做过仔
细的用户调查,不知道整个业务的流程,也不知道用户需要什么功能就忙着开
发,这是作为设计开发人员需要特别警惕避免的,不然会给后来的工作带来很
大的麻烦,甚至可能会需要全盘推倒重来。所以以后的课程设计要特别注意这
一块的设计。按照要求,我们做的是高校人事管理系统。说实话,我对这个是
不太了解的,也不知道具体是怎么一个流程。盲目开始设计的下场我已经尝过
了,结果就是出来一个四不像的设计方案,没有什么实际用处。没有前期的调
查,仅从指导书上那儿条要求着手是不够的。
在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南宁市兴宁区兴东社区卫生服务中心招聘笔试真题及答案
- 肝病相关凝血功能异常临床诊治专家共识总结完整版
- 2026年小学二年级语文第二学期期末考试卷及答案(二十)
- 主流细胞供应商选型分析与场景适配指南
- 复发性淋病临床防治策略
- 天利天鹅湾二期
- 静脉采血技术试题及答案
- 安全教育试卷(挖掘机装载机司机)
- 种植规章制度口腔
- 2026毕节政治特岗面试题及答案
- 2025年职业技能鉴定考试(汽车驾驶员高级)题库及答案
- 国开(福建)2025年《幼儿园社会教育专题》形考作业1-3答案
- 广东省佛山市南海区、三水区2023-2024学年五年级下学期期末数学试卷(含答案)
- 数字文化产品国际化传播策略体系构建
- 2025年湖北省高考物理真题卷含答案解析
- 四川省党校在职研究生招生考试真题(附答案)
- 数独知识培训课件
- 2025红十字生命教育防灾避难知识竟赛试题及答案
- 化学社团课课件
- 航空运输地面服务员(民航货运员)职业技能鉴定经典试题含答案
- 2024-2025学年北京市中国人民大学附中高一(下)期末数学试卷(含答案)
评论
0/150
提交评论