1、用于记录教职工从小到大所在学校的名称。3)个人根本管理:用于记录职工的某某性别工号出生年月电子职称号等信息。用于记录职工奖惩情况。对各部门和人数进展管理。 第2章面向对象分析和设计 类和对象设计如下:个人根本信息某某:char工号:性别: char出生年份:int职称号:电子:所属部门:添加()删除()查询()修改()家庭关系父母:子女1:子女2:子女3:学历信息小学:初中:高中:大学:职称信息职称名:人数:第3章逻辑结构设计图3-1 图3-2 图3-3图3-4图3-53.2类和对象向关系模式转换个人根本信息某某、工号、性别、出生年份、电子、职称号、所属部门职称某某、职称号、人数部门人数、部门
2、名 家庭关系工号、某某、父、母、妻夫、子女1、子女2、子女3学历信息某某、工号、小学、初中、高中、本科、研究生、博士奖惩某某、工号、奖励、惩罚、日期第4章数据库物理结构设计4.1存取方法设计数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。对于教务管理系统来说,为了提高某些属性(如:学生学号,教职工号,课程号,学生成绩,选课信息等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具有一样值的元组集中放在连续的物理块上。这样在查询某个学院或是查询某个专业或某学年等的学生成绩或选课等时就会大大提高查询速度。因此,该系统中选择聚簇存取方法。4.2存储结构设计
3、教务管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器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:学校人力资源管理学校
4、人力资源管理系统数据文件.mdf,size=5,maxsize=10,filegrowth=1)log on (name=学校人力资源管理日志文件,学校人力资源管理学校人力资源管理日志文件.ldfsize=3,maxsize=10,filegrowth=1)2、建立个人根本信息表USE 学校人力资源管理系统GO/* Object: Table dbo.个人根本信息 Script Date: 01/03/2015 20:32:39 */SET ANSI_NULLS ONSET QUOTED_IDENTIFIER ONSET ANSI_PADDING ONCREATE TABLE dbo.个人根本
5、信息( 某某 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_NOREPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCK
6、S = ON) ON PRIMARY) ON PRIMARYSET ANSI_PADDING OFFALTER TABLE dbo.个人根本信息 WITH NOCHECK ADD CONSTRAINT FK_个人根本信息_部门 FOREIGN KEY(所属部门)REFERENCES dbo.部门 (部门名)ALTER TABLE dbo.个人根本信息 NOCHECK CONSTRAINT FK_个人根本信息_部门ALTER TABLE dbo.个人根本信息 WITH NOCHECK ADD CONSTRAINT FK_个人根本信息_职称1 FOREIGN KEY(职称号)REFERENCES
7、dbo.职称1 (职称号)ALTER TABLE dbo.个人根本信息 NOCHECK CONSTRAINT FK_个人根本信息_职称13、建立家庭关系表 Table dbo.家庭关系 Script Date:30:35 */CREATE TABLE dbo.家庭关系( 工号 char(10) NULL, 妻夫 char(10) NULL, 父 char(10) NULL, 母 char(10) NULL, 子女1 char(10) NULL, 子女2 char(10) NULL, 子女3 char(10) NULLALTER TABLE dbo.家庭关系 WITH CHECK ADD CON
8、STRAINT FK_家庭关系_个人根本信息 FOREIGN KEY(工号)REFERENCES dbo.个人根本信息 (工号)ALTER TABLE dbo.家庭关系 CHECK CONSTRAINT FK_家庭关系_个人根本信息4、建立学历信息表 Table dbo.学历信息 Script Date:28:28 */CREATE TABLE dbo.学历信息(工号 char(10) NULL,某某 char(10) NULL,小学 nchar(20) NULL,初中 nchar(20) NULL,高中 nchar(20) NULL,本科 nchar(20) NULL,研究生 nchar(2
9、0) NULL,博士 nchar(20) NULLALTER TABLE dbo.学历信息 WITH NOCHECK ADD CONSTRAINT FK_学历信息_个人根本信息 FOREIGN KEY(工号)ALTER TABLE dbo.学历信息 CHECK CONSTRAINT FK_学历信息_个人根本信息5、GO建立奖惩信息表 Table dbo.奖惩 Script Date:27:38 */CREATE TABLE dbo.奖惩(奖励 nchar(50) NULL,惩罚 nchar(50) NULL,日期 nchar(10) NULLALTER TABLE dbo.奖惩 WITH NO
10、CHECK ADD CONSTRAINT FK_奖惩_个人根本信息 FOREIGN KEY(工号)ALTER TABLE dbo.奖惩 CHECK CONSTRAINT FK_奖惩_个人根本信息6、建立职称信息表 Table dbo.职称1 Script Date:24:24 */CREATE TABLE dbo.职称1( 职称号 char(10) NOT NULL, 职称名 char(10) NULL, 人数 char(10) NULL, CONSTRAINT PK_职称1 PRIMARY KEY CLUSTERED 职称号 ASC7、建立部门表 Table dbo.部门 Script Da
11、te:25:29 */CREATE TABLE dbo.部门( 部门名 char(10) NOT NULL, 人数 int NULL, CONSTRAINT PK_部门 PRIMARY KEY CLUSTERED 部门名 ASC第5章数据库完整性设计5.1 主键表名主键个人根本信息信息(工号)部门(部门名)奖惩职称(职称号)5.2参照完整性设计1、个人根本信息表中把职称号和所属部门设为外键ALTER TABLE dbo.个人根本信息 WITH NOCHECK ADD CONSTRAINT FK_个人根本信息_职称1 FOREIGN KEY(职称号)2、家庭关系中工号设计为外键3、奖惩表中工号为
12、外键4、学历信息中工号设计为外键5.3Check约束1、个人根本信息表中将性别进展check约束:check (性别in (男,女)触发器设计1、在个人信息表中建立删除职工信息触发器CREATE trigger dbo.人数减少on dbo.个人根本信息for delete AS begin declare a char(50) select a=deleted.所属部门 from deleted update 部门end2、在个人信息表中建立增加教职工触发器create trigger dbo.人数增加for insert select a=inserted.所属部门 from insert
13、ed set 部门.人数=部门.人数+1+第7章 数据库存储过程设计创建存储过程1.查询学校各部门各种职称的教职工数量CREATE procedure dbo.查询部门人数a char (50)as select 部门名,人数from 部门where 部门.部门名= a 总结理论联系实际才能做好一件事,学习一门课程同样是这样。通过16学时的数据库课程设计实习,受益匪浅,从中学到了许多新知识,这些知识是在课堂中不能学到或者说很难学到的。并且对大型数据库设计这一门课程有了更深一步的理解。在做课程设计中,可以把课堂上所学的理论知识和实践联系起来,在所要开发的系统中渐渐学会了融会贯穿。同样通过对SQL
14、Server的应用,也使我们熟练和巩固了对SQL的理解。这次课程设计,完成课题是教务管理系统,在学校人力资源管理系统的开发中采用了完整的数据库设计的全过程,从需求分析到概念结构设计,到逻辑结构设计,最后到数据库的实施和维护,每一步都认真的分析和实施。当然,在本次课程设计的成果中还存在许多的不足之处,这就需要我们学习更多的知识,进展更深研究。当然了,在建表过程中一开始没有用代码来实现,所以在构建数据库关系图的时候出现了不少的问题导致6X表重新建了好几次,不过最后仍然做了出来,收或还是蛮大的。在这次实习中,我们完全投入到了开发系统的世界里。完毕后明白了理论和实践要想充分地结合,需要非常扎实的根本功
15、。这就说明学好根底知识是理论付诸实践的前提。在开发教务管理系统中我学到了很多,希望在以后能充分利用实习的机会充实自己,用所学的理论知识充分去实践,在实践中又要努力去巩固理论知识。只有这样,才能把一门课程甚至一门学科学精、学透。参考文献:1.王珊,萨师煊 .数据库系统概论M. 高等教育,20062.X阿奇等. SQLserver实用教程第3版M . 电子工业,20093.赵乃真等. 信息系统设计与应用. 清华大学,2005 数据库原理与应用课程设计报告评分标准选题合理,功能简单 (D)有一定的工作量和实用价值 (C)功能设计丰富,有一定的难度系数 (B)功能设计合理全面,能表现数据库的存储和整理
16、数据的功能 (A)数据表和数据量具备根本的数据表,数据量较少,但能够实现系统根本需要 (D)具备根本的数据表,数据量适中,实现了一定的数据完整性 (C) 有多个数据表,数据量适中,有完善的数据完整性(B) 有多个数据表,数据量充足,具有较强的数据安全性和数据完整性 (A)数据库对象具备根本的数据表,有主外键约束 (D)创建了假如干种的数据库对象,并加以利用 (C) 在实际应用中合理利用了各类数据库对象 (B)具有身份验证、数据备份等较复杂的数据管理功能(A)功能实现利用存储过程实现了各种查询功能 (D)除查询功能,还实现了各种数据操作功能 (C)在上一条根底上,还实现了数据统计汇总功能 (B)合理利用函数、存储过程、触发器实现各种数据查询、操作、管理功能 (A)完成设计报告,阐述了系统功能,结构较完整 (D)开题报告反映设计思路,结构完整,格式较规X (C)报告内容完整,图表使用准确,格式清晰,功能描述详尽 (B)报告内容完整,图表使用准确,描述详细,代码阐述清楚,反映系统执行流程 (A)教师签字:总评成绩: