1、数据库系统原理课程设计 人事信息管理子系统 数据库系统原理课程设计报告专业班级 学生姓名 指导教师 设计时间 至 成 绩 目 录1 开发意义32 需求分析32.1 功能需求分析(描述该系统所需要完成的功能).32.2 数据流程分析.43 概念模型设计54 关系模型设计和优化.65 物理设计和实施86 课程设计心得体会91 开发意义 随着社会的发展,科技的进步,作为信息载体的计算机日益显露出其举足轻重的地位。当今社会已步入了信息社会,知识经济将成为新世纪的主导产业。伴随计算机的逐步推广和使用,计算机已在科研、生产、商业、服务等许多方面创造了提高效率的途径,与此同时,单位技术成本也逐年有了明显的下
2、降,然而办公室里的人事费用却不断增加。在国外,花费在专业、管理和行政人员上的成本占了办公室总成本的2/34/5,这一现象使人们对办公室自动化的要求与日俱增。我们必须在进行机构改革的同时,尽快使用现代化管理设备、管理手段、管理方法。计算机在人事部门的广泛使用,改进了统计手段,改革了统计方法,提高了统计工计算机在人事部门的广泛应用,将为我国的人事管理工作,提供现代化的管理手段和科学的管理方法,并将为开创人事管理工作的新局面创造条件。当前随着高校人事管理自主权的逐步落实,人事管理工作都面临从被动执行层面的事务性工作向主动开发学校人才资源,实现人力资源增值的开拓性、战略性工作转变的压力。大多事务性工作
3、尽管是基于经验的重复劳动,琐碎烦杂,缺乏创造性,占用了管理人员大量的时间,但又是不可回避的基本事务,通过增加人事工作人员来解决人事工作压力已不现实,目前我们只能借助于计算机、借助于人事信息管理系统来进行工作模式和方法的创新来解决这一问题。2 需求分析2.1 功能需求分析经过调研及分析,人事信息管理子系统主要完成以下功能:(1)员工基本信息维护:系统主要管理员工的基本信息,包括员工的编号 姓名性别学历所属部门毕业院校健康情况职称职务奖惩等。 (2)教师教学信息维护:主要是记录教师的教学信息,包括教师编号、姓名、课程编号、课程名称、课程时数、学分、课程性质等。(3)教师科研信息的维护:主要记录教师
4、的科研信息,包括教师的编号、研究方向、课题研究情况、专利、论文及著作发表情况等。(4)教师信息处理:对教师基本信息的录入与修改,对转出、辞退、退休员工信息的删除。(5)员工信息处理:按照一项条件,查询、统计符合条件的员工信息。(6)教师教学信息和科研信息的处理:对教师的教学信息和科研信息的统计,比如统计教师本学期教授课程门数、教师发表论文的篇数。(7)系统管理员对各级用户权限的设置。2.2 数据流程分析通过需求分析,得出图书馆管理信息系统的借书/还书处理数据流程如图1所示(其他处理的数据流程图请读者自行分析)。图1 教师、教学、科研信息数据流程图图2对教师信息操作细化流程图3 概念模型设计根据
5、系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图3所示。图3 系统的总体E-R模型4 关系模型设计和优化员工的基本信息(教师编号,姓名,性别,学历,所属部门,毕业院校,健康情况,职称,职务,奖惩)教师的教学信息(课程编号,课程名称, 教师编号,课程时数,学分,课程性质)教师科研信息(教师编号,研究方向,课题研究情况,专利,论文及著作发表情况)根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的关系逻辑模型,如表1表5所示。表1 员工信息表(Employee表)员工信息表 Employee字段名数据类型允许空其他备注e_idvarchar(10
6、)主键教师编号e_namevarchar(10)教师姓名e_sexvarchar(2)教师性别e_xuelivarchar(20)教师学历e_departmentVarchar(50) 教师所属部门e_graduateVarchar(20) 毕业院校e_healthvarchar(50)教师健康e_zhicheng varchar(50)教师职称e_positionVarchar(50)职务e_jiangchengVarchar(50)奖惩e_zaizhiVarchar(50)任职现状:空,辞退,退休,转出表2 教师课程信息表(Course表)课程信息表 Course字段名数据类型允许空其他备
7、注e_idvarchar(10)外键教师编号c_idvarchar(20)主键课程编号c_namevarchar(20)课程名称c_timeint课程时数c_scoreint 学分c_xingzhivarchar(20)课程性质表3 教师科研信息表(Science表)教师科研信息表 Science字段名数据类型允许空其他备注e_idvarchar(10)主键教师编号s_fangxiangvarchar(50)教师科研方向s_qingkuangVarchar(100)课题研究情况s_zhuanlivarchar(100)专利s_bianzhuVarchar(100)论文及著作发表数量5 物理设计
8、和实施得到系统关系模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。数据库实施主要包括在具体的DBMS中创建数据库和表的过程,有关创建数据库和关系表的SQL语句如下所示:/*=*/* DataBase: Personnel, 创建数据库,数据库名称为Personnel */*=*/create database Personnelgo/*=*/* Table: Employee, 员工信息表 */*=*/if exists (select * from dbo.sysobjects where id = o
9、bject_id(Ndbo.Employee) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.EmployeeGOCREATE TABLE dbo.Employee (e_id varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,e_name varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,e_sex varchar (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,e_xueli varchar (20
10、) COLLATE Chinese_PRC_CI_AS NOT NULL ,e_department varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,e_graduate varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,e_health varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,e_zhicheng varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,e_position varchar (50
11、) COLLATE Chinese_PRC_CI_AS NOT NULL ,e_jiangcheng varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,e_zaizhi varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO go/*=*/* Table: course1,教师教学信息表 */*=*/if exists (select * from dbo.sysobjects where id = object_id(Ndbo.course1) and OBJECTPROPERTY(
12、id, NIsUserTable) = 1)drop table dbo.course1GOCREATE TABLE dbo.course1 (e_id varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,c_id varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,c_name varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,c_time int NOT NULL ,c_score int NOT NULL ,c_xingzhi varchar (50
13、) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGO/*=*/* Table: science,教师科研信息表*/*=*/if exists (select * from dbo.sysobjects where id = object_id(Ndbo.science) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.scienceGOCREATE TABLE dbo.science (e_id varchar (50) COLLATE Chinese_PRC_CI_AS NOT
14、NULL ,s_fangxiang varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,s_qingkuang varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,s_zhuanli varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,s_bianzhu varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGO6 课程设计心得体会本次课程设计,通过理论联系实际,巩固所学的知识,提高处理实际问
15、题的能力,了解设计专题的主要内容,为毕业设计的顺利进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。本次主要的设计任务是计算机在人事管理方面的应用。今年学习了数据库系统概论,让我对数据库理论知识有了一定的了解,但实践出真知,唯有把理论与实践相结合,才能将知识发挥最大的用处,.为期一周的课程设计,我上网查阅了一些数据库应用知识并对程序设计报告所需的资料进行了较深入的了解 ,通过亲自设计数据库,提高了我的动手能力,虽然这次设计的人事数据库还有很多不足的地方,但却让我了一次经验。这次课程设计,让我了解到了自己的不足,我会继续努力,完善自我。学校准备的课程设计,对提高我们的实践能力很有帮助。参 考 文 献 1 王珊,萨师煊. 数据库系统概论. 北京:高等教育出版社,2006.2 3 管理教育2008年12期4 毕业实习报告人事管理信息系统_文秘114_免费文秘网10