《管理信息系统设计-人事信息管理系统(共18页).doc》由会员分享,可在线阅读,更多相关《管理信息系统设计-人事信息管理系统(共18页).doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上辽 宁 工 业 大 学 管理信息系统设计专题 报告题目: 人事信息管理系统 院(系): 软件学院 专业班级: 软件技术081班 学 号: 学生姓名: 姚 昆 指导教师: 翟宝峰 教师职称: 副教授 起止时间: 2010.06.28-2010.07.09 设计任务及评语院(系):软件学院 教研室:软件教研室学 号学生姓名姚昆专业班级软件技术081班设计题目 人事信息管理系统 设 计 任 务要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。需求分析具体实际,数据流图、数据字典、关系模型要规范。在sql server2000 上实现数据库
2、的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。指导教师评语及成绩成绩: 指导教师签字: 年 月 日专心-专注-专业 目 录 第1章 设计目的与要求1.1设计目的 本设计专题是软件工程类专业的有关管理信息系统设计开发的一个重要环节,是本专业学生必须学习和掌握的综合实践课程。本实践课的主要目的是:(1)掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 20
3、00技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。1.2设计环境1.操作系统:服务器使用中文版Windows 2003、Windows 2000或 Windows XP(专业版)操作系统。 2.脚本解释:程序所需的脚本解释引擎支持为Vbscripts5.6 以上版本(安装IE6即可获得)。 3.Web服务:服务器需要安装IIS5.0 或IIS6.0。4.数据引擎:MS SQL Server 2000、MS SQL Server 2005数据库。5.硬盘空间:完全安装需要180MB的空间,典型安装需要170MB的空间,最小安装需要65MB的空间,此外还需要预留一些数
4、据空间。6.硬件要求:推荐服务器为PIII500 CPU 256M 内存或更高配置。7.CPU:INTEL及其兼容计算机,DECALPHA及其兼容系统也可以。8.内存:至少64MB,最好为128MB的内存,是内存的容量和数据容量保持在1:1的比例,以便更好的发挥SQL SERVER2000的功能。9.显示器:VGA或更高分辨率。1.3主要参考资料1.管理信息系统 黄梯云 高等教育出版社2.数据库系统概论 萨师煊 高等教育出版社 3.SQL Server 2000 数据库应用系统开发技术朱如龙编,机械工业出版社。4.SQL Server 2000 数据库应用系统开发技术实验指导朱如龙编,机械工业
5、出版社1. 4设计内容及要求 一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库模型。4.对应用程序进行概要设计。5.用VB实现简单的应用程序编写。二、要求设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。第2章 设设计内容2.1数据库设计2.1.1需求分析企事业单位为了对员工信息进行信息化管理,要求所有业务均采用电脑办公,对各个部门的人事信息同意管理与查询,以员工工
6、作的统一进行管理,实现人事管理系统化、规范化和自动化,提高人力资源,管理的信息共享程度,加快信息的提取和统计。具体要求如下:(1) 必须保证系统的正确性和实用性:系统的各个功能必须达到人事管理的要求,起到应有的作用。(2) 必须保证系统的易用性:界面要求简洁明了,按钮统一排放,常用按钮要位于习惯操作的位置,且各个按钮的跳动位置不宜过大。(3) 必须保证系统的安全性:系统的使用权限管理,防止非操作人员操作此系统,数据必须加锁,以防止不必要的修改。(4) 必须保证系统的可扩展性:系统必须保留足够的功能接口,以便以后业务发展的功能扩展。(5) 工资管理要和考勤管理挂钩,实现管理人性化、智能化。人事信
7、息管理系统就是对人事信息的管理,所以首先我们需要知道的是员工有哪些信息,并且是怎样进行分类的。员工的信息包含1:基本信息;2:所属部门与职位;3日常基本情况。基本信息根据要求应该包括员工的基本情况、获得奖励情况、受到处分情况、员工的基本信息等;所属部门与职位应该包含对应公司部门;日常基本情况包含平时出勤表现与奖惩情况。与员工唯一对应的是员工工号,所以员工工号是唯一的主键,其他的都不能是,根据员工工号我们可以查找员工的姓名信息等基本信息,还有员工平时的基本情况与工资标准的查询等。212概念设计实体间的联系:1:员工个人信息表:工号y_number、姓名y_name、性别sex、出生日期birth
8、day、籍贯native、所在院系编号dep_number、所在班级 class_number、电话号码tel、联系地址address、邮编zipcode、电子邮件email、相片photo、个人信息备注note2:奖励记录表:记录号r_number、工号y_number、部门r_rank、奖励对象r_object 、记录时间r_time 、详细描述r_memo3:惩罚记录表:记录号p_number、工号y_number、级别p_rank、处罚对象p_object、记录时间p_time、详细描述p_memo、是否生效effect员工个人信息表出生日期性别籍贯姓名部门编号电话号码联系地址相片工号
9、邮编电子邮件个人信息备注2.1.1员工个人信息表ER图惩罚记录表工号级别处罚对象记录号详细描述记录时间奖励记录表工号级别奖励对象记录号详细描述记录时间2.1.2处罚记录表与奖励记录表ER图工资发放历史表日期工号基本工资浮动工资奖金工资合计月份罚款2.1.3工资发放历史表ER图职员基本信息表单位编码提供组织机构编码表出生日期部门编号部门信息部门名称序号职员编号月份1N1N姓名工资统计表提供关系考勤表工号出勤情况部门号11奖励记录表惩罚记录表工号记录号级别工号记录号级别奖励对象关系11关系112.1.4人事信息管理系统ER图213逻辑设计以下是人力资源管理系统的八张基本数据库图表,根据关系模式满足
10、的不同性质和规范化的程度,把关系模式分为第一范式、第二范式、第三范式等几方面,其中表1.个人所得税关系规范化结构如下:1.个人所得税(编码,级数,不计税工资,工资上限,工资下限,个人所得税率,速算扣除率),其中编码是主键2.工资发放历史(日期,职员编号,基本工资,浮动工资,合同补,粮副补,房补,临时补,职务工资,工龄工资,考核工资,奖金,应发金额合计,房租,水电费,请假扣除,考勤扣除,罚款,住房公积金,医疗保险,养老保险,失业保险,生育保险,工伤保险,应扣金额合计,工资合计,个人所得税,实发金额,发放否,月份)3.用户清单(用户编号,部门,姓名,性别,密码)4.月工资统计(日期,职员编号,基本
11、工资,浮动工资,合同补,粮副补,房补,临时补,职务工资,工龄工资,考核工资,奖金,应发金额合计,房租,水电费,请假扣除,考勤扣除,罚款,住房公积金,医疗保险,养老保险,失业保险,生育保险,工伤保险,应扣金额合计,工资合计,个人所得税,实发金额,发放否,月份),其中职员编号为主键1.员工基本信息表:字段名字段类型长度主键或外键字段值约束对应中文属性名y_numberchar10主键不为空工号y_namechar8不为空姓名sexchar2不为空性别birthdatetime8不为空出生日期nativechar20不为空籍贯b_numberchar10外键不为空所在部门编号telchar20电话号
12、码addvarchar50联系地址zipcodechar8邮编emailvarchar20电子邮件photoimage16相片notevarchar100个人信息备注2. 奖励记录表:字段名字段类型长度主键或外键字段值约束对应中文属性名r_numberint4主键不为空记录号y_numberchar6外键不为空工号r_rankchar5级别r_objectchar20不为空奖励对象r_timedatetime8不为空记录时间r_memovarchar100详细描述3.惩罚记录表:字段名字段类型长度主键或外键字段值约束对应中文属性名p_numberint4主键不为空记录号y_numberchar
13、6外键不为空工号p_rankchar2级别p_objectchar20不为空处罚对象p_timedatetime8不为空记录时间p_memovarchar100详细描述effectchar2不为空是否生效214物理设计物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。输入:系统关系数据结构输出:系统数据库物理结构1.物理结构设计的主要内容:2.物理存储介质类型的选择为了提高系统的安全性,防止系统因介质的损坏而导致数据丢失的危险,人事信息管理系统最好采用基于Windows 2000 RAID-5卷实现的RAID-5级的磁盘阵列,因此需要四块物理磁盘。3.数据库
14、物理位置的选择人事信息管理系统数据库的数据文件安排如下:一个主数据文件,存放在C:Teachdatateachdat1.mdf下;两个次数据文件,分别存放在D:Teachdatateachdat2.mdf和E:Teachdatateachdat3.mdf下;日志文件,存放在F:Teachdatateachlog.ldf下。应用系统可以对四块磁盘进行并行访问,从而提高对磁盘数据的读写效率。4.索引类型的选择人事信息管理系统的核心任务是对员工的基本信息进行有效的管理与查询。其中,数据量最大且访问频率较高。为了提高系统的查询效率,降低系统的查询成本,需要为学生信息表和学生选课信息表建立聚簇索引。5.
15、数据库服务器性能参数配置数据库服务器的内存配置参数、I/O配置参数和操作系统性能配置参数使用系统安装时缺省参数。2.1.5 数据库实现数据库实施是根据应用系统数据库的关系结构模型和物理结构设计结果,形成基于SQL Server平台应用系统数据库的脚本和数据库设计报告,并进行数据库的具体构建与管理。输入:系统关系数据结构系统数据库物理结构输出:系统数据库脚本系统数据库设计报告数据库定义脚本数据库表定义脚本数据库索引定义脚本在应用程序第一次启动运行时,应用程序要进行动态创建数据库,生成一个ini文件,向文件中写入数据信息,即服务器名,用户名,密码,和数据库名称。这样可以避免每次单独在企业管理器中建
16、立数据库,在应用程序中配置数据源,动态创建一步到位。每次启动时读取ini文件的信息,进行数据库连接。运行代码如下:function TfrmDBCreate.InitCnn(objectname,server,user,pwd,dbname:string): Boolean;var f:Tinifile; dirname:string;begin Result:=False; dirname:=ExtractFileDir(application.ExeName); try f:=Tinifile.Create(dirname+db.ini); f.WriteString(objectname
17、,server,server); f.WriteString(objectname,user,user); f.WriteString(objectname,pwd,pwd); f.WriteString(objectname,dbname,dbname); Result:=True; finallyf.Free;end;/向窗体中输入数据信息dirname:=ExtractFileDir(application.ExeName);n.ConnectionString:=;n.Provider:=SQLOLEDB.1;n.PropertiesData Source.value:=Trim(ed
18、tServer.text);n.PropertiesUser ID.Value:=Trim(edtAdmi.Text);n.PropertiesPassword.Value:=Trim(edtPwd.Text);n.PropertiesInitial Catalog.Value:=master;n.LoginPrompt:=False;n.Connected:=True;qryCreate:=TADOQuery.Create(application);qryCreate.Connection:=n;qryCreate.SQL.Text:=sp_attach_db+#39+personnel+#
19、39+,+#39+dirname+dbpersonnel_Data.MDF+#39+,+#39+dirname+dbpersonnel_Log.LDF+#39;qryCreate.ExecSQL;if InitCnn(数据库配置,Trim(edtserver.Text), Trim(edtadmi.Text),Trim(edtPwd.Text),personnel)=True then begin ShowMessage(配置成功!); n.Connected:=False; n.ConnectionString:=; n.Provider:=SQLOLEDB.1; n.PropertiesD
20、ata Source.value: =Trim(edtServer.text); n.PropertiesUser ID.Value:=Trim(edtAdmi.Text); n.PropertiesPassword.Value:=Trim(edtPwd.Text); n.PropertiesInitial Catalog.Value:=personnel; n.LoginPrompt:=False; n.Connected:=True; end else ShowMessage(配置失败!); finallyqryCreate.Free;考勤管理各部门管理人员员工考勤信息显示结果查询添加修改
21、操作请求设定考勤参数员工个人基本信息录入信息查询、添加、修改请求显示结果工资管理操作请求录入信息考勤情况惩罚奖励信息录入基本信息录入信息2.1.5人事信息管理系统作业流程图22程序设计221概要设计本系统是基于日常人事信息管理寻求创建的,重在应用于日常人事信息的管理。管理人员用户人事信息管理管理要求查询要求管理结果查询结果2.2.1顶层数据流程图人事信息管理系统机构编制管理机构设置及编码机构详细信息人员信息管理职员信息维护职员信息查询薪资福利管理当月工资管理个人所得税率发放工资历史职员奖励管理职员惩罚管理系统管理权限管理2.2.2模块设计图222程序实现1)员工基本信息表personnel的创
22、建:USE personnelGOCREATE TABLE personnel(y_number char(10) NOT NULL PRIMARY KEY, -工号 y_name char(8) NOT NULL, -姓名 sex char(2) NOT NULL, -性别 birthday datetime NOT NULL, -出生日期 native char(20) NOT NULL, -籍贯 b_number char(10) NOT NULL, -所在部门编号 tel char(20), -电话号码 address varchar(50), -联系地址 zipcode char(8
23、), -邮编 email varchar(20), -电子邮件 photo image, -相片 note varchar(100) -个人信息备注)2)创建奖励记录表rewardUSE personnelGOCREATE TABLE reward(r_number int NOT NULL PRIMARY KEY, -记录号 y_number char(10) NOT NULL, -工号 r_rank char(5), -级别 r_object char(20) NOT NULL, -奖励对象 r_time datetime NOT NULL, -记录时间 r_memo char(100)
24、NOT NULL, -详细描述)3)创建处罚记录表punishUSE personnelGOCREATE TABLE punish(p_number int NOT NULL PRIMARY KEY, -记录号 y_number char(10) NOT NULL, -工号 p_rank char(5), -级别 p_object char(20) NOT NULL, -处罚对象 p_time datetime NOT NULL, -记录时间 p_memo char(100) NOT NULL, -详细描述 effect char(2) NOT NULL -是否生效)(1)用户登录、系统安全的
25、功能实现: 用户合法性判断:用户登录成功后可进行各项功能操作,但如果不是公司职员,将无法登录该系统。后台数据库可以实现对用户(即公司员工)管理以及新用户的注册管理。(2)用户信息管理:实现对用户信息的修改,管理员具有增加、删除用户的权限。(3)企业员工信息管理:实现对企业员工(直销用户)信息的增加、修改、删除以及对企业员工信息内容(如公司网址,公司名,公司关键字)的模糊查询、快速查询;(4)跟踪企业员工统计:实现对直销用户在一个月内的跟踪企业员工的统计; (5)企业员工信息的统计: 实现对用户即已经跟踪到的企业员工的统计列表,将字段:序号,公司名,公司网址,关键字,跟踪人,跟踪开始时间,如何处
26、理等记录显示出来。(6)管理员管理系统:系统初始化 数据清理 管理权限设置 更改口令 用户管理2.2.3人事信息管理系统运行界面2.2.4人事信息管理系统关系图第3章 设计总结在本次课程设计中培养了我综合运用所学知识,发现、提出、分析和解决实际问题的能力,以及实践能力的重要环节,是对实际工作能力的具体训练和考察过程.随着科学技术发展的日益发展,当今的计算机渗透于生活的每一个角落,因此作为二十一世纪的大学生来说掌握计算机研发技术是十分重要的。经过这次课程设计,通过对学生信息管理系统的制作,调试和运行,使我更好的掌握与了解了更多的基本性质和相关问题的解决方法,熟悉了各种调用的数据类型,在调试和运行
27、过程中使我更加的了解和熟悉程序运行的环境,提高了我对程序调试分析的能力和对错误的纠正能力。这次数据库的课程设计,对于我来说是一个机遇。我对数据库的学习在学生管理系统中也有所体现。课程设计是培养学生综合运用所学知识、发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。我们还要有模块化思维能力 模块化思维就是编程任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作。通过这次的SQL Server
28、课程设计,我们不仅系统的复习了SQL的指令用法,还深入了解了SQL数据库的功能,对Transact-SQL命令熟练运用,让我更加加深了它的语句思想!让我从这次课程设计中获得了好多知识,例如从网上得到的书上未出现过的或老师未讲到的一些关于SQL Server的语句!获益匪浅!参考文献1. 陈明.软件工程学教程 科技出版社【M】 20022. 宋坤.数据库系统开发完全手册人民邮电出版社 20063. 夏斌、高善文、陈道富.应用技巧与常见问题 机械出版社 20024. 易水. 英汉对照计算机知识 机械工业出版社 20015. 萨师煊.数据库系统概论.高等教育出版社 6. 朱如龙.SQL Server 2000 数据库应用系统开发技术.机械工业出版社7. SQL Server 2000 数据库应用系统开发技术实验指导.机械工业出版社8. 黄梯云.管理信息系统.高等教育出版社9何光明,Delphi实用培训教程,人民邮电出版社 2002.1110(美)Clay Shannon 著,王晓云、林琪译,Delphi程序调试参考手册,中国电力出版社 2003.911张大年、廖志勇等,Delphi数据库应用开发技术与实例,清华出版社,2002.712.林华聪、余剑锋, Delphi 6数据库设计思想与实践,冶金工业出版社 2002.1113.萨师煊、王珊,数据库系统概论,高等教育出版社,2003.2