数库原理应课程设计
设计报告
题 目:学校力资源理系统
学 号:
学生姓名
指导教师:
提交时间:
目录
第1章 需求分析 1
11 需求调查 1
12 系统功分析 1
第2章 面象分析设计 2
第3章 逻辑结构设计 3
31局部ER图 3
32 类象关系模式转换 4
第4章 数库物理结构设计 4
41 存取方法设计 4
42 存储结构设计 5
43 物理设计 5
第5章 数库完整性设计 11
51 键 11
52 参完整性设计 11
53 Check约束 12
54触发器设计 12
第7章 数库存储程设计 13
创建存储程 13
总结 14
参考文献: 14
学校力资源理系统
第1章 需求分析
11 需求调查
通户调查该学校力资源理系统需求:
1) 家庭理:实现学校教职工家庭信息理包括父母子女等信息
2) 学历理:实现学校教职工学历信息理包括教职工学学学校情况
3) 基信息:实现显示教职工基信息邮箱信息记录
4) 奖惩理:实现教职工奖惩情况记录
5) 部门理:包含基部门名部门总数信息
12 系统功分析
1) 家庭理:记录理职工父母子女等亲属名字
2) 学历理:记录教职工学校名称
3) 基理:记录职工姓名性工号出生年月电子邮件职称号等信息
4) 奖惩理:记录职工奖惩情况
5) 部门理:部门数进行理
第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
查询()
添加()
修改()
删()
第3章 逻辑结构设计
31局部ER图
图31
图32 图33
图34
图35
32 类象关系模式转换
基信息(姓名工号性出生年份电子邮件职称号属部门)
职称(姓名职称号数)
部门(数部门名)
家庭关系(工号姓名父母妻(夫)子女1子女2子女3)
学历信息(姓名工号学初中高中科研究生博士)
奖惩(姓名工号奖励惩罚日期)
第4章 数库物理结构设计
41 存取方法设计
数库系统户享系统关系建立条存储路径满足户种应求教务理系统说提高某属性(:学生学号教职工号课程号学生成绩选课信息等)查询速度选择聚簇存取方法属性具相值元组集中放连续物理块样查询某学院查询某专业某学年等学生成绩选课等时会提高查询速度该系统中选择聚簇存取方法
42 存储结构设计
教务理系统型复杂计算机网络信息系统采基浏览器服务器(BS)客户端服务器(CS)混合应体系结构建设教务理系统数库理系统采Microsoft 公司推出SQL Server 2000 版SQL进行数库建立数库中数维护查询
43 物理设计
实现该设计环境Windows XP Professional + MS SQL Server 2005 版
1 建立学校力资源理系统数库
create database 学校力资源理系统 on primary (
name学校力资源理系统
filename'd\学校力资源理\学校力资源理系统数文件mdf'
size5 maxsize10 filegrowth1)
log on (
name学校力资源理日志文件
filename'd\学校力资源理\学校力资源理日志文件ldf'
size3 maxsize10 filegrowth1)
2 建立基信息表
USE [学校力资源理系统]
GO
****** Object Table [dbo][基信息] Script Date 01032015 203239 ******
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
3 建立家庭关系表
USE [学校力资源理系统]
GO
****** Object Table [dbo][家庭关系] Script Date 01032015 203035 ******
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
ALTER TABLE [dbo][家庭关系] CHECK CONSTRAINT [FK_家庭关系_基信息]
GO
4 建立学历信息表
USE [学校力资源理系统]
GO
****** Object Table [dbo][学历信息] Script Date 01032015 202828 ******
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 01032015 202738 ******
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 01032015 202424 ******
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
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 01032015 202529 ******
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
第5章 数库完整性设计
51 键
表名
键
基信息信息
(工号)
部门
(部门名)
家庭关系
(工号)
奖惩
(工号)
学历信息
(工号)
职称
(职称号)
52 参完整性设计
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
4学历信息中工号设计外键
ALTER TABLE [dbo][学历信息] WITH NOCHECK ADD CONSTRAINT [FK_学历信息_基信息] FOREIGN KEY([工号])
REFERENCES [dbo][基信息] ([工号])
GO
ALTER TABLE [dbo][学历信息] CHECK CONSTRAINT [FK_学历信息_基信息]
GO
53 Check约束
1基信息表中性进行check约束:check (性in ('男''女'))
54触发器设计
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 @adeleted属部门 from deleted
update 部门
set 部门数部门数1
where @a部门部门名
end
GO
2 信息表中建立增加教职工触发器
USE [学校力资源理系统]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create trigger [dbo][数增加]
on [dbo][基信息]
for insert
AS
begin
declare @a char(50)
select @ainserted属部门 from inserted
update 部门
set 部门数部门数+1
where @a部门部门名+
left(@a3)班级班级号
end
GO
第7章 数库存储程设计
创建存储程
1查询学校部门种职称教职工数量
USE [学校力资源理系统]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo][查询部门数]
@a char (50)
as
select 部门名数
from 部门
where 部门部门名 @a
GO
总结
理联系实际做件事学门课程样样通16学时数库课程设计实受益匪浅中学许新知识知识课堂中学者说难学型数库设计门课程更深步理解做课程设计中课堂学理知识实践联系起开发系统中渐渐学会融会贯通样通SQLServer应熟练巩固SQL理解
次课程设计完成课题教务理系统学校力资源理系统开发中采完整数库设计全程需求分析概念结构设计逻辑结构设计数库实施维护步认真分析实施然次课程设计成果中存许足处需学更知识进行更深研究
然建表程中开始没代码实现构建数库关系图时候出现少问题导致6张表重新建次然做出收蛮
次实中完全投入开发系统世界里结束明白理实践想充分结合需非常扎实基功说明学基础知识理付诸实践前提开发教务理系统中学希充分利实机会充实学理知识充分实践实践中努力巩固理知识样门课程甚门学科学精学透
参考文献:
1 王珊萨师煊 数库系统概[M] 高等教育出版社2006
2 郑阿奇等 SQLserver实教程(第3版)[M] 电子工业出版社2009
3 赵真等 信息系统设计应 清华学出版社2005
数库原理应课程设计报告评分标准
选题合理功简单 (D)
定工作量实价值 (C)
功设计丰富定难度系数 (B)
功设计合理全面体现数库存储整理数功 (A)
数表数量
具备基数表数量较少够实现系统基需 (D)
具备基数表数量适中实现定数完整性 (C)
数表数量适中完善数完整性(B)
数表数量充足具较强数安全性数完整性 (A)
数库象
具备基数表外键约束 (D)
创建干种数库象加利 (C)
实际应中合理利类数库象 (B)
具身份验证数备份等较复杂数理功(A)
功实现
利存储程实现种查询功 (D)
查询功实现种数操作功 (C)
条基础实现数统计汇总功 (B)
合理利函数存储程触发器实现种数查询操作理功 (A)
设计报告
完成设计报告阐述系统功结构较完整 (D)
开题报告反映设计思路结构完整格式较规范 (C)
报告容完整图表准确格式清晰功描述详 (B)
报告容完整图表准确描述详细代码阐述清楚反映系统执行流程 (A)
教师签字:
总评成绩:
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档