




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理及应用课程设计 设计报告 题题 目 目 学校人力资源管理系统学校人力资源管理系统 学学 号 号 学生姓名学生姓名 方新运方新运 指导教师 指导教师 余建国余建国 提交时间 提交时间 目录 第第 1 1 章章 需求分析需求分析 1 1 11 1 需求调查需求调查 1 1 21 2 系统功能分析系统功能分析 1 第第 2 2 章章 面向对象分析和设计面向对象分析和设计 2 第第 3 3 章章 逻辑结构设计逻辑结构设计 3 3 13 1 局部局部 E RE R 图图 3 3 23 2 类和对象向关系模式转换类和对象向关系模式转换 4 第第 4 4 章章 数据库物理结构设计数据库物理结构设计 4 4 14 1 存取方法设计存取方法设计 4 4 24 2 存储结构设计存储结构设计 5 4 34 3 物理设计物理设计 5 第第 5 5 章章 数据库完整性设计数据库完整性设计 11 5 15 1 主键主键 11 5 25 2 参照完整性设计参照完整性设计 11 5 35 3 CheckCheck 约束约束 12 5 45 4 触发器设计触发器设计 12 第第 7 7 章章 数据库存储过程设计数据库存储过程设计 13 创建存储过程创建存储过程 13 总结总结 14 参考文献 参考文献 14 第 0 页 共 18 页 学校人力资源管理系统 第第 1 1 章章 需求分析需求分析 1 11 1 需求调查需求调查 通过对各个用户的调查 该学校人力资源管理系统有如下需求 1 家庭管理 实现学校教职工家庭信息管理包括父母 子女等信息 2 学历管理 实现学校教职工学历信息管理 包括教职工从小学到大学的学校情况 3 基本信息 实现显示教职工基本信息及邮箱信息的记录 4 奖惩管理 实现在教职工奖惩情况记录 5 部门管理 包含最基本的部门名 部门总人数信息 1 21 2 系统功能分析系统功能分析 1 家庭管理 用于记录和管理职工的父母子女等亲属的名字 2 学历管理 用于记录教职工从小到大所在学校的名称 3 个人基本管理 用于记录职工的姓名性别工号出生年月电子邮件职称号等信息 4 奖惩管理 用于记录职工奖惩情况 5 部门管理 对各部门和人数进行管理 第 1 页 共 18 页 第第 2 2 章章 面向对象分析和设计面向对象分析和设计 类和对象设计如下 个人基本信息 姓名 char 工号 char 性别 char 出生年份 int 职称号 char 电子邮件 char 所属部门 char 添加 删除 查询 修改 家庭关系 工号 char 姓名 char 父母 char 子女 1 char 子女 2 char 子女 3 char 添加 修改 删除 查询 学历信息 姓名 char 工号 char 小学 char 初中 char 高中 char 大学 char 查询 添加 修改 删除 职称信息 职称名 char 职称号 char 人数 int 查询 添加 修改 删除 第 2 页 共 18 页 第第 3 3 章章 逻辑结构设计逻辑结构设计 3 13 1 局部局部 E RE R 图图 图 3 1 图 3 2 图 3 3 图 3 4 第 3 页 共 18 页 图 3 5 3 23 2 类和对象向关系模式转换类和对象向关系模式转换 个人基本信息 姓名 工号 性别 出生年份 电子邮件 职称号 所属部门 职称 姓名 职称号 人数 部门 人数 部门名 家庭关系 工号 姓名 父 母 妻 夫 子女 1 子女 2 子女 3 学历信息 姓名 工号 小学 初中 高中 本科 研究生 博士 奖惩 姓名 工号 奖励 惩罚 日期 第第 4 4 章章 数据库物理结构设计数据库物理结构设计 4 14 1存取方法设计存取方法设计 数据库系统是多用户共享的系统 对同一个关系要建立多条存储路径才能满足多用户 的多种应用要求 对于教务管理系统来说 为了提高某些属性 如 学生学号 教职工号 课程号 学生成绩 选课信息等 的查询速度 可以选择聚簇存取的方法 即把这些属性上 具有相同值的元组集中放在连续的物理块上 这样在查询某个学院或是查询某个专业或某 学年等的学生成绩或选课等时就会大大提高查询速度 因此 该系统中选择聚簇存取方法 第 4 页 共 18 页 4 24 2 存储结构设计存储结构设计 教务管理系统是一个大型复杂的计算机网络信息系统 采用基于浏览器 服务器 B S 客户端 服务器 C S 混合的应用体系结构来建设教务管理系统 数据库管理系 统采用 Microsoft 公司推出的 SQL Server 2000 或以上版本 并用 SQL 进行数据库 的建立和数据库中数据的维护和查询 4 34 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 第 5 页 共 18 页 出生年份 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 第 6 页 共 18 页 3 建立家庭关系表建立家庭关系表 USE 学校人力资源管理系统 GO Object Table dbo 家庭关系 Script Date 01 03 2015 20 30 35 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO SET ANSI PADDING ON GO CREATE TABLE dbo 家庭关系 工号 char 10 NULL 姓名 char 10 NULL 妻 夫 char 10 NULL 父 char 10 NULL 母 char 10 NULL 子女 1 char 10 NULL 子女 2 char 10 NULL 子女 3 char 10 NULL ON PRIMARY GO SET ANSI PADDING OFF GO ALTER TABLE dbo 家庭关系 WITH CHECK ADD CONSTRAINT FK 家庭关系 个人基本信息 FOREIGN KEY 工号 REFERENCES dbo 个人基本信息 工号 GO 第 7 页 共 18 页 ALTER TABLE dbo 家庭关系 CHECK CONSTRAINT FK 家庭关系 个人基本信息 GO 4 建立学历信息表建立学历信息表 USE 学校人力资源管理系统 GO Object Table dbo 学历信息 Script Date 01 03 2015 20 28 28 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO SET ANSI PADDING ON GO CREATE TABLE dbo 学历信息 工号 char 10 NULL 姓名 char 10 NULL 小学 nchar 20 NULL 初中 nchar 20 NULL 高中 nchar 20 NULL 本科 nchar 20 NULL 研究生 nchar 20 NULL 博士 nchar 20 NULL ON PRIMARY GO SET ANSI PADDING OFF GO ALTER TABLE dbo 学历信息 WITH NOCHECK ADD CONSTRAINT FK 学历 信息 个人基本信息 FOREIGN KEY 工号 REFERENCES dbo 个人基本信息 工号 GO ALTER TABLE dbo 学历信息 CHECK CONSTRAINT FK 学历信息 个人基本信息 5 GO 建立奖惩信息表建立奖惩信息表 USE 学校人力资源管理系统 GO Object Table dbo 奖惩 Script Date 01 03 2015 20 27 38 第 8 页 共 18 页 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO SET ANSI PADDING ON GO CREATE TABLE dbo 奖惩 姓名 char 10 NULL 工号 char 10 NULL 奖励 nchar 50 NULL 惩罚 nchar 50 NULL 日期 nchar 10 NULL ON PRIMARY GO SET ANSI PADDING OFF GO ALTER TABLE dbo 奖惩 WITH NOCHECK ADD CONSTRAINT FK 奖惩 个人 基本信息 FOREIGN KEY 工号 REFERENCES dbo 个人基本信息 工号 GO ALTER TABLE dbo 奖惩 CHECK CONSTRAINT FK 奖惩 个人基本信息 GO 6 建立职称信息表建立职称信息表 SET ANSI NULLS ON GO USE 学校人力资源管理系统 GO Object Table dbo 职称 1 Script Date 01 03 2015 20 24 24 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO SET ANSI PADDING ON GO 第 9 页 共 18 页 CREATE TABLE dbo 职称 1 职称号 char 10 NOT NULL 职称名 char 10 NULL 人数 char 10 NULL CONSTRAINT PK 职称 1 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 7 建立部门表建立部门表 USE 学校人力资源管理系统 GO Object Table dbo 部门 Script Date 01 03 2015 20 25 29 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO SET ANSI PADDING ON GO CREATE TABLE dbo 部门 部门名 char 10 NOT NULL 人数 int 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 第 10 页 共 18 页 第第 5 5 章章 数据库完整性设计数据库完整性设计 5 15 1 主键主键 表名主键 个人基本信息信息 工号 部门 部门名 家庭关系 工号 奖惩 工号 学历信息 工号 职称 职称号 5 25 2参照完整性设计参照完整性设计 1 个人基本信息表中把职称号和所属部门设为外键 个人基本信息表中把职称号和所属部门设为外键 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 2 家庭关系中工号设计为外键 家庭关系中工号设计为外键 ALTER TABLE dbo 家庭关系 WITH CHECK ADD CONSTRAINT FK 家庭关系 个人基本 信息 FOREIGN KEY 工号 REFERENCES dbo 个人基本信息 工号 GO ALTER TABLE dbo 家庭关系 CHECK CONSTRAINT FK 家庭关系 个人基本信息 GO 3 奖惩表中工号为外键 奖惩表中工号为外键 ALTER TABLE dbo 家庭关系 WITH CHECK ADD CONSTRAINT FK 家庭关系 个人基本 信息 FOREIGN KEY 工号 REFERENCES dbo 个人基本信息 工号 GO ALTER TABLE dbo 家庭关系 CHECK CONSTRAINT FK 家庭关系 个人基本信息 GO 第 11 页 共 18 页 4 学历信息中工号设计为外键 学历信息中工号设计为外键 ALTER TABLE dbo 学历信息 WITH NOCHECK ADD CONSTRAINT FK 学历信息 个人基 本信息 FOREIGN KEY 工号 REFERENCES dbo 个人基本信息 工号 GO ALTER TABLE dbo 学历信息 CHECK CONSTRAINT FK 学历信息 个人基本信息 GO 5 35 3 CheckCheck 约束约束 1 个人基本信息表中将性别进行 check 约束 check 性别 in 男 女 5 45 4 触发器设计触发器设计 1 在个人信息表中建立删除职工信息触发器 在个人信息表中建立删除职工信息触发器 USE 学校人力资源管理系统 GO SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO CREATE trigger dbo 人数减少 on dbo 个人基本信息 for delete AS begin declare a char 50 select a deleted 所属部门 from deleted update 部门 set 部门 人数 部门 人数 1 where a 部门 部门名 end GO 2 2 在个人信息在个人信息表中建立表中建立增加教职工增加教职工触发器触发器 USE 学校人力资源管理系统 GO SET ANSI NULLS ON 第 12 页 共 18 页 GO SET QUOTED IDENTIFIER ON GO create trigger dbo 人数增加 on dbo 个人基本信息 for insert AS begin declare a char 50 select a inserted 所属部门 from inserted update 部门 set 部门 人数 部门 人数 1 where a 部门 部门名 left a 3 班级 班级号 end GO 第第 7 7 章章 数据库存储过程设计数据库存储过程设计 创建存储过程创建存储过程 1 查询学校各部门各种职称的教职工数量查询学校各部门各种职称的教职工数量 USE 学校人力资源管理系统 GO SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO CREATE procedure dbo 查询部门人数 a char 50 as select 部门名 人数 第 13 页 共 18 页 from 部门 where 部门 部门名 a GO 总结总结 理论联系实际才能做好一件事 学习一门课程同样是这样 通过 16 学时的数据库课程 设计实习 受益匪浅 从中学到了许多新知识 这些知识是在课堂中不能学到或者说很难 学到的 并且对大型数据库设计这一门课程有了更深一步的理解 在做课程设计中 可以 把课堂上所学的理论知识和实践联系起来 在所要开发的系统中渐渐学会了融会贯通 同 样通过对 SQLServer 的应用 也使我们熟练和巩固了对 SQL 的理解 这次课程设计 完成课题是 教务管理系统 在学校人力资源管理系统的开发中采 用了完整的数据库设计的全过程 从需求分析到概念结构设计 到逻辑结构设计 最后到 数据库的实施和维护 每一步都认真的分析和实施 当然 在本次课程设计的成果中还存 在许多的不足之处 这就需要我们学习更多的知识 进行更深研究 当然了 在建表过程中一开始没有用代码来实现 所以在构建数据库关系图的时候出 现了不少的问题导致 6 张表重新建
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 音乐编曲培训教程课件
- 研学接团服务流程操作
- 强化司法案例参考系统应用
- 鼻咽癌出血的护理
- 实验室管理不规范问题探讨
- 售房合作协议书合同
- 开业庆典活动委托策划合同
- 焊工考试题库及答案软件
- 不动产房屋买卖合同
- 国际商务谈判策略及实务试题
- 2024年河南高职单招职测模拟题库及答案解析(共100道试题)
- 电力变压器试验
- 毕业设计---空气压缩机设计
- 《智能运输系统》复习提纲解析
- 【越南】环境保护法
- 《C语言程序设计》教案(清华谭浩强)
- 义务教育《道德与法治》课程标准(2022年版)
- 双减作业分层设计-四年级语文下册分层作业设计案例13《猫》含答案
- 机动车登记翻译(适用于出国资料)
- 感染性休克指导课件
- 监控系统维护合同正式版
评论
0/150
提交评论