学校人力资源管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理及应用课程设计
设计报告
题目:学校人力资源管理系统
学号: *********
****: ***
指导教师:***
提交时间: 20150105
目录
第1章需求分析 (1)
1.1 需求调查 (1)
1.2 系统功能分析 (1)
第2章面向对象分析和设计 (2)
第3章逻辑结构设计 (3)
3.1局部E-R图 (3)
3.2 类和对象向关系模式转换 (4)
第4章数据库物理结构设计 (4)
4.1 存取方法设计 (4)
4.2 存储结构设计 (5)
4.3 物理设计 (5)
第5章数据库完整性设计 (11)
5.1 主键 (11)
5.2 参照完整性设计 (11)
5.3 Check约束 (12)
5.4触发器设计 (12)
第7章数据库存储过程设计 (13)
创建存储过程 (13)
总结 (14)
参考文献: (14)
学校人力资源管理系统
第1章需求分析
1.1 需求调查
通过对各个用户的调查,该学校人力资源管理系统有如下需求:
1)家庭管理:实现学校教职工家庭信息管理包括父母,子女等信息。
2)学历管理:实现学校教职工学历信息管理,包括教职工从小学到大学的学校情况。
3)基本信息:实现显示教职工基本信息及邮箱信息的记录。
4)奖惩管理:实现在教职工奖惩情况记录。
5)部门管理:包含最基本的部门名、部门总人数信息。
1.2 系统功能分析
1)家庭管理:用于记录和管理职工的父母子女等亲属的名字。
2)学历管理:用于记录教职工从小到大所在学校的名称。
3)个人基本管理:用于记录职工的姓名性别工号出生年月电子邮件职称号等信息。
4)奖惩管理:用于记录职工奖惩情况。
5)部门管理:对各部门和人数进行管理。
第2章面向对象分析和设计类和对象设计如下:
第3章逻辑结构设计
3.1局部E-R图
图3-1
图3-2 图3-3
图3-4
图3-5
3.2 类和对象向关系模式转换
个人基本信息(姓名、工号、性别、出生年份、电子邮件、职称号、所属部门)
职称(姓名、职称号、人数)
部门(人数、部门名)
家庭关系(工号、姓名、父、母、妻(夫)、子女1、子女2、子女3)
学历信息(姓名、工号、小学、初中、高中、本科、研究生、博士)
奖惩(姓名、工号、奖励、惩罚、日期)
第4章数据库物理结构设计
4.1存取方法设计
数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。对于教务管理系统来说,为了提高某些属性(如:学生学号,教职工号,课程号,学生成绩,选课信息等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具有相同值的元组集中放在连续的物理块上。这样在查询某个学院或是查询某个专业或某学年等的学生成绩或选课等时就会大大提高查询速度。因此,该系统中选择聚簇存取方法。
4.2 存储结构设计
教务管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器(B/S),客户端/服务器(C/S)混合的应用体系结构来建设教务管理系统。数据库管理系统采用Microsoft 公司推出的SQL Server 2000 或以上版本,并用SQL进行数据库的建立和数据库中数据的维护和查询。
4.3 物理设计
实现该设计的环境为Windows XP Professional + MS SQL Server 2005 或以上版本。
1、建立学校人力资源管理系统数据库
create database 学校人力资源管理系统on primary (
name=学校人力资源管理系统,
filename='d:\学校人力资源管理\学校人力资源管理系统数据文件.mdf',
size=5, maxsize=10, filegrowth=1)
log on (
name=学校人力资源管理日志文件,
filename='d:\学校人力资源管理\学校人力资源管理日志文件.ldf',
size=3, maxsize=10, filegrowth=1)
2、建立个人基本信息表
USE [学校人力资源管理系统]
GO
/****** Object: Table [dbo].[个人基本信息] Script Date: 01/03/2015 20:32:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[个人基本信息](
[姓名] [char](10) NULL,
[工号] [char](10) NOT NULL,
[性别] [char](10) NULL,
[出生年份] [char](10) NULL,
[电子邮件] [char](50) NULL,
[职称号] [char](10) NULL,
[所属部门] [char](10) NULL,
CONSTRAINT [PK_个人基本信息] PRIMARY KEY CLUSTERED
(
[工号] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[个人基本信息] WITH NOCHECK ADD CONSTRAINT [FK_个人基本信息_部门] FOREIGN KEY([所属部门])
REFERENCES [dbo].[部门] ([部门名])
GO
ALTER TABLE [dbo].[个人基本信息] NOCHECK CONSTRAINT [FK_个人基本信息_部门]
GO
ALTER TABLE [dbo].[个人基本信息] WITH NOCHECK ADD CONSTRAINT [FK_个人基本信息_职称1] FOREIGN KEY([职称号])
REFERENCES [dbo].[职称1] ([职称号])
GO
ALTER TABLE [dbo].[个人基本信息] NOCHECK CONSTRAINT [FK_个人基本信息_职称1]
GO