高校人事管理系统(共20页).doc
精选优质文档-倾情为你奉上 数据库原理实训报告题 目 _高校人事管理系统_信息工程学院 二一四年十二月摘 要高校人事管理系统包括人事档案信息录入、人事档案信息显示及人事信息查询等。系统开发采用了C+,有开发效率高,调试容易,维护方便等优点。实现了显示信息分页,组合查询等方便用户的功能,提高了高校人事管理的效率。目前软件市场有很多人事管理系统软件,有的功能强大,适合管理大型的集团型企业,有的功能单一,适合管理小型企业。针对高校的人事管理软件却没有通用的商业软件。因为高校的人事管理有其特殊性,每个院校之间的差别很大,管理方法存在很大差别。市场化的通用商品软件很难满足所有高校的人事管理需求。高校的人事管理软件均采用定制化开发,根据本校的实际情况,开发切合本校实际的管理程序。在设计时我们根据E-R图的类型和一些实际需求转化为相应的关系模型,并通过分析关系模型中依赖关系,对关系模型进行了优化,同时根据确切需求分析各个关系模式所属范式和优化原因。最终确定了在数据库中存储所用的关系模式,定义了基本表和视图模式,确定了系统功能模块图,得到了数据库的关系图。根据以上得到的结果,构建出符合要求的数据库,通过物理设计将逻辑模型转化为物理模型,确定了存储结构和建立的索引以及功能模块。利用C+平台使数据库与程序相结合构成了具有相应功能的系统。关键字:数据库;E-R图;数据流图;高校人事管理;系统设计;系统实现专心-专注-专业目 录高校人事管理系统分析报告1.前言随着信息技术的快速发展,数字化校园是高校教育信息化发展的必然趋势,也是未来 学校发展的必然方向。一个高校人事管理信息系统的好坏直接影响着教师的各类活动,从而影响着整个高校的教学、办学水平,所以一个高效的人事管理信息系统对整个高校的发展起着至关重要的作用。这就是选用此作为设计课题的原因。设计过程按照数据库设计方式从需求分析、概念模型建立、逻辑设计、物理设计、数据库实现、系统实现几个阶段一步一步完成了设计的任务。1.1选题的理由和实际意义管理系统是一个由人、计算机等组成的能进行信息收集、传递、存储、维护和使用的系统。管理系统是信息系统的一个分支之一,经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的集管理科学、信息科学、系统科学及计算机科学等覆盖多学科的综合性学科。管理信息系统的结构通常由四个部门组成:信息源、信息管理器、信息用户和信息管理者。管理信息系统的主要任务一般要实现对基础数据的严格管理,确定信息处理过程的标准化,高效的完成日常处理业务、优化分配各种资源,包括人力、物力、财力等。MIS是一个人机结合的辅助管理系统,管理和决策的主题是人,计算机只是辅助的设备。高校人事管理系统是一个高校不可缺少的部分,它的内容对于高校管理者来说都至关重要,所以高校人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。使用计算机对高校人事进行管理,具有人工方式管理无法比拟的优点。例如,检索迅速、查找方便、可靠性高、保密性好、存储量大、成本低、易于更新等优点。这些优点使高校能够合理的利用人力资源,提高员工素质和技术水平,从而使高校更科学化、正规化。1.2研究现状及趋势据统计,目前,美国在财务会计上占有90%的工作由计算机完成,人事管理中80-100%的信息处理由计算机完成,计划管理占80-90%,在计算机应用发展较快的国家中,计算机应用于经济管理的占80%,由此可以看出,在国外经济管理是计算机应用的主要领域。我国的人事管理等信息系统的开发应用是从1973年开始的,83年以后才开始大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径。华东师范大学的徐丹2010年在期刊 华东师范大学学报中发表论文基于B/S模式的高校人事管理系统的设计与实现;分析研究了建立管理信息系统技术基础,利用结构化的分析方法对人事组织结构,管理业务流程、用户需求等方面进行调研和分析,并在此基础上提出了新系统的逻辑模型。根据系统分析,结合数据库理论,进行系统的概念结构和逻辑结构设计,提出系统物理模型设计。 电子科技大学的吕俊瑞2010年在期刊电子科技大学学报中发表论文基于SSH的高校人事管理系统的设计与实现;利用现代软件工程的原理和方法,设计并开发适应当前需求的高校人事管理系统,才能在提供人事信息的前提下,发挥系统管理的交互、准确、高效等作用,同时实现与其他系统的协同工作,数据共享,并为决策者提供全面、准确的数据和适时分析,从而提高高校人事管理的工作效率和水平,更好地为学校长远发展而服务。2需求分析高校人事管理信息系统属于数字化校园应用支撑系统中比较重要的一环,其面向对象主要 是高校中的教师、管理人员和服务人员,其中教师是主体,管理人员是关键,所以高校的人事管理是以教师为主体对象的一种团体、社会活动。高校人事管理系统平台需要完成基本查询的功能,以及管理员,学生,部门主任三方之间的信息交互。经过调查需求,对三方所需的需要进行分析:管理员需要注册教师,学生,完成对学生教师的信息的修改查询,以及对某些特定要求可以实现数据的统计功能,管理员还可以根据一些规定删除某些学生或教师的信息;教师端可以实现对自己工资详单的查询,可以实现对自己的某些个人信息进行修改;部门主任可以对教师信息进行查询以及对个人信息的修改 为了完成上述的需求,将系统基本分为三个子系统:管理员端,教师端,部门主任端根据身份验证获得不同的权限,以不同的方式来访问同一个数据库。主要功能有:1. 管理员端:主要能实现对学生教师的增删改查以及统计。2. 教师端:能浏览自己的工资和其他个人信息,还可以进行修改。3. 部门主任端:可以对教师信息进行修改统计。2.1处理对象1. 管理员信息:用户名,密码,公告2. 教师信息:教师姓名、教师性别、教师身份证号、密码、教师学历、教师职务、职称、家庭住址、教师密码、部门编号、出生年月、所在部门、用户身份、工资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)查询员工考勤管理 1、修改员工考勤 2、查询员工考勤 3、删除员工考勤5)管理员工工资 1、合计员工工资 2、查询员工工资6)员工奖惩管理3.职工功能1) 查看通知2) 申请病假3) 修改个人信息4) 查看个人工资3 系统设计3.1定义(1) 系统名称:学生宿舍管理系统(2) 数据库管理软件:Microsoft SQL Server 2005(3) 数据库设计采用软件:Microsoft Office Version 2003(4) 运行平台:windows 2000/xp/linux(5) 数据库的安全性设计:登陆用户、数据库用户、数据库角色等方面3.2系统模块图3.2.1管理员功能模块图图3.1 管理员功能模块图3.2.2部门主任功能模块图图3.2 部门主任功能模块图3.2.3教师功能模块图图3.3 教师功能模块图3.3 E-R图图3.4总体E-R图3.4 数据表的设计职工信息表(职工姓名,职工编号,职工性别,职工手机号,职工职称,职工教龄,职工住址,职工所在部门,职工工资)公告信息表(公告编号,公告类型,公告内容,公告时间,职工编号)病假信息表(病假编号,请假原因,请假时间,请假多久,职工编号)奖惩信息表(奖惩编号,奖励原因,奖励额度,惩罚原因,惩罚额度,职工编号)部门主任信息表(部门编号,部门名称,主任姓名,主任家庭住址,主任电话,主任办公室电话)工资信息表(工资编号,基本工资,工资税率,奖金,罚金,总工资,职工编号)权限信息表(编号,权限,密码,姓名)表3.1 职工信息表列名数据类型可否为空说明职工编号charnot null主码职工姓名charnot null用户名职工性别charnot null性别职工手机号charnot null手机职工职称charnot null职称职工住址floatnot null住址职工工资floatnot null总工资表3.2 公告信息表列名数据类型可否为空说明公告编号charnot null公告编号公告类型charnot null职工公告,主任公告公告内容charnot null内容公告时间datenot null发布时间表3.3 病假信息表列名数据类型可否为空说明病假编号charnot null病假编号职工编号CharNot null职工编号请假原因charnot null请假说明请假时间datenot null请假时间请假多久intnot null请假多长时间表3.4 奖惩信息表列名数据类型可否为空说明奖惩编号charnot null奖惩编号职工编号CharNot null职工编号奖励原因charnot null受奖励说明奖励额度charnot null奖励等级,奖金等所获奖励惩罚原因charnot null惩罚说明惩罚额度charnot null处分程度表3.5 部门主任信息表列名数据类型可否为空说明部门编号charnot null部门编号部门名称charnot null部门名称主任姓名charnot null主任姓名主任家庭住址charnot null主任家庭住址主任电话charnot null主任电话主任办公室电话charnot null办公室电话表3.6 工资信息表列名数据类型可否为空说明工资编号charnot null工资编号职工编号CharNot null职工编号基本工资floatnot null不同职工基本工资不同工资税率floatnot null不同工资税率不同奖金floatnot null因某些奖励获节日所获得奖金罚金floatnot null因某些处罚所扣资金时间datetimenot null每月工作时间总工资floatnot null每月实获工资表3.7 权限信息表列名数据类型可否为空说明编号charnot null职工编号和部门编号权限charnot null不同用户权限不同密码charnot null登陆密码姓名CharNot null登录账号3.5用例列举3.5.1数据表 (1)职工表的建立CREATE TABLE Teacher(TSno nchar (20),TName nchar (30),TSex nchar(4), TPhonecall nchar(11),TAddress nchar(30) TZhicheng nchar(16),TJage smallint,TDept nchar(16),TSalary money, CONSTRAINT PK_Teacher PRIMARY KEY CLUSTERED)(2)工资表的建立 CREATE TABLE Salary(TSno nchar(20),BSalary money,JLMoney money,CHFMoney money,SUMSalary money, CONSTRAINT PK_Salary_1 PRIMARY KEY CLUSTERED)(3)权限表的建立CREATE TABLE QuanXian(Sno nchar(20),Password nchar(20),LVL nchar(4),TName nchar(30), CONSTRAINT PK_QuanXian PRIMARY KEY CLUSTERED)(4)公告表CREATE TABLE Note(NoteSno nchar(20),NoteLx nchar(4),NoteContent nchar(60),NoteTime datetime, CONSTRAINT PK_Note PRIMARY KEY CLUSTERED)(5)考勤表CREATE TABLE BJ(TSno nchar(20),BJReason nchar(50),BJDuoJiu nchar(10),BJTime datetime, CONSTRAINT PK_BJ PRIMARY KEY CLUSTERED)(6)奖惩表CREATE TABLE JLCHF(TSno nchar(20),JLReason nchar(50),JLEdu nchar(50),JLMoney money,CHFReason nchar(50),CHFEdu nchar(50),CHFMoney money, CONSTRAINT PK_JLCHF PRIMARY KEY CLUSTERED)3.5.2视图(1)创立教职工基本信息视图,用于修改和查询CREATE VIEW TeacherViewASSELECT TSno, TName, TPhonecall, TAddress, TSalaryFROM Teacher(2)创建工资信息视图,用于职工当月工资查询CREATE VIEW GongZiASSELECT TSno, BSalary, JLMoney, CHFMoney, SUMSalaryFROM Salary(3)创建工资计算视图,用于职工工资的合计CREATE VIEW JiSuanViewASSELECT JLCHF.TSno, JLCHF.JLMoney, JLCHF.CHFMoney, BJ.BJTime, BJ.BJDuoJiuFROM BJ INNER JOIN JLCHF ON BJ.TSno =JLCHF.TSnoGROUP BY JLCHF.TSno, JLCHF.JLMoney, JLCHF.CHFMoney, BJ.BJTime, BJ.BJDuoJiu3.5.3存储过程系统共创建了4个存储过程,具体如下:(1)Teacher_insert的建立:CREATE PROCEDURE Teacher_InsertTName char(30) ,TSno char(20),TSex char(5),TPhonecall char(30),TZhicheng char(20),TJage char(7),TAddress char(50),TSalary char(20),asinsert into Bookvalues(TName, TSno, TSex, TPhonecall , TZhicheng , TJage , TAddress, TSalary);(2)Query_Teacher的定义:create procedure Query_TeacherTeacherSno char(9)asselect *from Teacherwhere TSno = ltrim(TeacherSno);(3) Delete_Teacher的定义:create procedure Delete_TeacherTeacherSno char(9)asdeletefrom Teacherwhere TSno = ltrim(TeacherSno);(4)Query_Salary的定义:create procedure Query_SalaryTSalarySno char(9)asselect *from Salarywhere SalasrSno = ltrim(TSalarySno);4总结通过这两周的努力,用C#+SQL Server 2008开发的高校人事管理系统已经开发完毕。其功能基本符合中小型高校的需求,能够完成对员工信息的添加、搜索、修改与删除;并实现了员工修改的设定,即管理员可以设定员工是否有修改权限,当员工拥有了修改权限时,员工登录后就可以对自己的信息和密码进行修改,否则就不能修改,只能查看本人信息。此系统的所有数据都存放在SQL 数据库中,实现了数据与用户的分离,有助于提高安全性。通过这么一个学习的机会,使我熟悉了ASP.NET的环境,学会了C#的编程语言。在编程设计的每一天中,通过自己一行行的代码的编写和调试,慢慢去实现系统中的每一个模块的功能,可以说这个编码过程真是有喜有悲。有时为了实现一个小小的功能,就需要不断的调试代码。有时调试成功了,感觉很有成就感。有时代码很多,调试也会出现错误,为了找到那么一个小小的BUG也花费了不少时间,有时还找不到头绪。所以也请教了不少老师和同学。看到了一个个问题的解决,真的很开心。真的很感谢他们!在整个系统的设计中,要把握好整体方向,数据库的设计要做到全面、具体而不繁琐,为以后的设计及代码编写打下坚实的基础。在页面布局上要详略得当,尽量和谐、优美,给人以舒服的感觉;在代码的书写上要严格执行统一的标准,以确保源代码的可读性及可维护性,所有的程序文档都要尽可能要有注释。本系统已经设计完毕,其使用功能基本符合高校在实际工作的需要,具有一定的实用性。但是由于本人软件设计经验的不足,系统还有许多不尽人意的地方,例如在分析问题、解决问题时显得不够严密、完善,还需要在以后的工作中不断地改进和完善。通过这次的毕业设计及论文的撰写,不但巩固了所学的专业知识,提高了处理实际问题的能力,同时也了解到了自己的不足。我会继续努力,完善自我,争取做得更好。学习是一个漫长的过程。世界在发展,社会在进步,我们就必须要跟得上技术的潮流去发展。因此这就需要我们自己不断的去学习和探索。花了几个月的时间,系统功能也基本的完成了。毕业设计我觉得是一次很好的检验自己大学所学专业知识的机会,通过这次机会,我更加的认识到自己的专业水平达到了什么高度,自己的弱点在哪。诸如此类的问题,毕业设计给了我更多的思考。5附录:读书笔记两个星期的时间非常快就过去了,这两个星期不敢说自己有多大的进步,获得了多少知识,但起码是了解了项目开发的部分过程。虽说上过数据库上过管理信息系统等相关的课程,但是没有亲身经历过相关的设计工作细节。这次实习证实提供了一个很好的机会。通过这次课程设计发现这其中需要的很多知识我们没有接触过,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。 从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结构设计。亲身体验了一回系统的设计开发过程。很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰。但真正需要自己想办法去设计一个系统的时候才发现其中的难度。经常做到后面突然就发现自己一开始的设计有问题,然后又回去返工,在各种反复中不断完善自己的想法。我想有这样的问题不止我一个,事后想想是一开始着手做的时候下手过于轻快,因为没有事先做过仔细的用户调查,不知道整个业务的流程,也不知道用户需要什么功能就忙着开发,这是作为设计开发人员需要特别警惕避免的,不然会给后来的工作带来很大的麻烦,甚至可能会需要全盘推倒重来。所以以后的课程设计要特别注意这一块的设计。 按照要求,我们做的是高校人事管理系统。说实话,我对这个是不太了解的,也不知道具体是怎么一个流程。盲目开始设计的下场我已经尝过了,结果就是出来一个四不像的设计方案,没有什么实际用处。没有前期的调查,仅从指导书上那几条要求着手是不够的。在需求分析过程中,我们通过上网查资料,去图书馆查阅相关资料,结合我们的生活经验,根据可行性研究的结果和客户的要求,分析现有情况及问题,在两周的时间里,不断地对程序及各模块进行修改、编译、调试、运行,其间遇到很多问题:由于忘记了一些java语言的规范使得在调试过程中一些错误没有发现,通过这次课程设计,我对调试掌握得更加熟练了,意识到了程序语言的规范性以及我们在编程时要有严谨的态度,同时在写程序时如有一定量的注释,既增加了程序的可读性,也可以使自己在读程序时更容易。我们学习并应用了SQL语言,对数据库的创建、修改、删除方法有了一定的了解,通过导入表和删除表、更改表学会了对于表的一些操作,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。 很多事情不是想象中的那么简单的,它涉及到的各种实体、属性、数据流程、数据处理等等。很多时候感觉后面的设计根本无法继续,感觉像是被前面做的各种图限制了。在做关系模型转换的时候碰到有些实体即可以认为是实体又可以作为属性,为了避免冗余,尽量按照属性处理了。 物理结构设计基本没有碰到问题,这一块和安全性、完整性不觉就会在物理结构设计中添加一些安全设置:主键约束、check约束、default定义等。最后才做索引的部分,对一些比较经常使用搜索的列,外键上建立索引,这样可以明显加快检索的速度,最后别忘记重要的安全性设置,限制用户访问权限,新建用户并和数据库用户做相应的映射。 不管做什么,我们都要相信自己,不能畏惧,不能怕遇到困难,什么都需要去尝试,有些你开始认为很难的事在你尝试之后你可能会发现原来她并没有你以前觉得的那样,自己也是可以的。如果没有自信,没有目标,没有信心就不可能把事情做好,当其他人都在迷茫的时候,自己一定要坚信目标,大学毕业出去即面临找工作,从学习这个专业,到以后从事这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想! 参考文献1王珊,萨师煊. 数据库系统概论(第四版)北京:高等教育出版社, 2006 ISBN 978-7-04-52.王永皎,廖建军.Visual C#2005+SQL Server 2005数据库开发与实例.北京:清华大学出版.2008.6 ISBN 978-7-302-17683-13孙卫琴. 精通Struts: 基于MVC的Java Web设计与开发M. 北京: 电子工业出版社, 20044菜剑, 景楠. Java Web应用开发: J2EE和TomcatM. 第2版. 北京: 清华大学出版社, 20055孙卫琴, 李洪成. Tomcat与Java. Web开发技术详解M. 北京: 电子工业出版社, 20046Marco Pistoia,Nataraj Nagaratnam等. 企业级Java安全性: 构建安全的J2EE应用M. 尹亚, 明喻卫, 严进宝译. 北京: 清华大学出版社, 20057谢新洲, 郑幼智. 中外网上书店比较研究-以当当网上书店与亚马逊网上书店为个案J. 综述与述评,2005, 28: 203-2198张新明. 销售型B2C网站存在的问题及建议J. 中国管理信息化, 2010, 13: 113-1199 潘超. 从当当与卓越展望我国网上书店前景J. 合作经济与科技, 2009. 4: 106-110