教学管理信息系统_教师数据库设计说明_第1页
教学管理信息系统_教师数据库设计说明_第2页
教学管理信息系统_教师数据库设计说明_第3页
教学管理信息系统_教师数据库设计说明_第4页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录1需求设计 .21.1需求描述 .21.2需求分析 .21.2.1目标用户 .21.2.2平台的选择 .21.2.3逻辑要求 .21.2.4定义用例 .32实现设计 .32.1数据库设计 .32.1.1概念设计 .32.1.2逻辑设计 .52.1.3物理实现 .52.1.3.1 生成建库脚本 .63代码实现 .104程序截图 .125 总结与体会 .15教学管理信息系统教师数据库设计1 需求设计1.1 需求描述教师信息包括教工号、出生日期、性别、所属院校、职称等,还包括与课程关联的授课资格和授课经历等。并且,该应用还可以显示出本学院课程信息列表。类似教师信息列表,该列表可按课程名、课程修读

2、次序(每门课可能有先修课程)等字段排序、分组与查找。课程信息包括课程编号、课程名、描述、先修课、学分等,还包括拥有该课程授课资格和授课经历的教师信息。教务人员可以按教师和课程两条主线浏览与查询所有与教师相关的信息,学院、职称、课程名、授课年份、证件信息等字段均存在超链,以供快速检索同类的信息。 教务人员还可以对教师、课程、主讲资格、授课经历等信息进行简单的新建、修改及删除操作。1.2 需求分析目标用户教务管理人员:快速查询教师信息。平台的选择选择 windows 平台,用 Microsoft SQL Server 2008 进行数据库开发。逻辑要求假设一个层级为一个窗口, 用户对应用提出的业务

3、逻辑(处理过程) 要求如下:教师列表 >教师基本信息、教师授课资格和授课经历>相关课程列表 >课程基本信息、课程授课资格和授课经历>相关定义用例用例图如图 1。排序,分组,查找<<extends>>查看教师列表<<extends>>排序,分组,查找<<uses>>查看课程列表<<uses>><<uses>><<extends>>查看教师授课资格和授课经历查看教师基本信息<<uses>>查看课程基本信息&l

4、t;<extends>>教务管理人员查看课程授课资格和授课经历图1 用例图2 实现设计2.1 数据库设计概念设计题目要求:“大学有多个学院,每个学院有多名教师(教授,讲师,等)。每一门课的主讲教师都应提前获得该课的主讲,一个教师能具有多门课程的主讲;一门课程的主讲也可能颁发给多名教师。一个教师可能已主讲过多门课,或多次主讲同一门课。”按照题目要求,结合实际应用,设计应用所涉及的实体及实体间关系的模型,用 ER 图表示的概念模型如下:如图所示,所识别出的实体包括教师,课程,授课资质,授课经历等 4 个实体。以教师实体为例,在本应用域中,一个教师包含教师编号, ,出生日期,性别,

5、所属学院,职称等属性;实体课程有课程号、课程名、先修课、学分、描述等 5 个属性;实体讲课经历与实体教师和实体课程相关联,其有属性教师编号、课程号、授课年份等; 实体主讲夜雨实体教师和实体课程相关联, 其有属性证件编号、教师编号、课程编号、有效截止日期等。 其中一个教师可以教授多门课程,一个课程也可以由多个教师教授, 一个教师有零到多个主讲, 有零到多个授课经历,而每种授课资质和每种授课经历又与一门课程和一个教师相关联。 此外,特别地,一门课程有零到多门前导课程, 反过来,一门前导课程有一到多门后继课程。设计数据库使用 ER 图这一概念不是必须的;然而使用概念和工具,能使大脑中的构思清晰、 无

6、误地展现, 并被自动处理。 作为达到数据库设计的最终目的设计出高效、高质量的数据库模式所采用的手段, ER 图这一概念模型中的实体最后就成为了一的表, 实体属性成了表属性, 对属性的约束成了表属性中的字段类型及非空唯一等约束, 实体中的非空唯一标识属性 (组)则成了表的主码;实体之间的联系,成为表与表之间的外码参照;一对多还是零对多,对应到物理设计中被参照的字段可否为空;最后,为了提高海量数据的检索效率,可以在主码和外码上等处建立索引。逻辑设计根据概念设计阶段对数据库概念模型的设计,构造合适的关系数据路模式。由 ER 图可知,此次设计共建了4 表:教师表、课程表、讲课经历表、主讲表。对于教师表

7、,其属性有教师编号, ,出生日期,性别,所属学院,职称等;其主要的约束有:教师编号设置为主码,非空,其余的属性值均为基本信息。对于课程表,其属性有课程号、课程名、先修课、学分、描述等;其主要约束有:课程号设置为主码,课程名、学分设置为非空,先修课可有可无。对于讲课经历表, 其属性有教师编号、 课程号、授课年份等;其主要约束有:教师编号为引用教师表主码教师编号的外码, 课程号为引用课程表主码课程号的外码,教师编号和课程号一起组成讲课经历表的主码,授课年份非空。对于主讲表,其主要的属性有属性证件编号、教师编号、课程编号、有效截止日期等,其中证件编号设置为主码, 其中教师编号为引用教师表主码教师编号

8、的外码,课程编号为引用课程表主码课程编号的外码,有效截止日期非空。根据应用情况,查表需求,设计了多表连接的视图,方便更快的查找信息。物理实现实现后各表间的联系如下图,并给出了部分视图的图表显示。生成建库脚本在 Microsoft SQL Server 2008 中构建数据库的的相关信息后,生成的脚本如下:1 USE test2 GO3/* Object: Table dbo.课程 Script Date: 07/03/201202:02:30 */4SET ANSI_NULLS ON5GO6SETQUOTED_IDENTIFIERON7 GO8 SET ANSI_PADDING ON9 GO1

9、0CREATETABLEdbo.课程(11课程号char( 4 )NOT NULL,12课程名char( 20 ) NOT NULL,13先修课char( 4 )NULL,14学分smallintNULL,15描述char(30)NULL,16PRIMARYKEY CLUSTERED17 (18 课程号 ASC19) WITH( PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY= OFF,ALLOW_ROW_LOCKS= ON,ALLOW_PAGE_LOCKS=ON)ON PRIMARY20)ON PRIMARY21 GO22 SE

10、T ANSI_PADDING OFF23 GO24/* Object: Table dbo.教师 Script Date: 07/03/201202:02:30 */25SET ANSI_NULLS ON26 GO27 SET QUOTED_IDENTIFIERON28 GO29 SET ANSI_PADDING ON30 GO31CREATETABLEdbo.教师(32编号char( 4 )NOT NULL,33char( 10)NOTNULL,34性别char( 2 )NULL,35 出生日期 dateNULL,36 所属学院 char( 10 ) NULL,37职称char( 8 )NU

11、LL,38PRIMARYKEY CLUSTERED39(40编号ASC41) WITH ( PAD_INDEX= OFF, STATISTICS_NORECOMPUTE= OFF,IGNORE_DUP_KEY= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)ON PRIMARY42)ON PRIMARY43GO44SETANSI_PADDINGOFF45GO46/* Object: Table dbo.主讲 Script Date: 07/03/201202:02:30 */47SETANSI_NULLSON48 GO49 SET QUOTE

12、D_IDENTIFIERON50 GO51 SET ANSI_PADDING ON52 GO53CREATE TABLE dbo . 主讲 (54 证件编号 char( 10)NOT NULL,55 教师编号 char( 4)NULL,56 课程编号 char( 4)NULL,57 有效截止日期 dateNULL,58PRIMARY KEY CLUSTERED59 (60 证件编号 ASC61) WITH( PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY= OFF,ALLOW_ROW_LOCKS= ON,ALLOW_PAGE_LO

13、CKS=ON)ON PRIMARY62)ON PRIMARY63 GO64 SET ANSI_PADDING OFF65 GO66/* Object: Table dbo.讲课经历 Script Date: 07/03/201202:02:30 */67SET ANSI_NULLS ON68 GO69 SET QUOTED_IDENTIFIERON70 GO71 SET ANSI_PADDING ON72 GO73 CREATE TABLE dbo . 讲课经历 (74 教师编号 char( 4)NOT NULL,75 课程号 char( 4 ) NOT NULL,76 授课年份 char(

14、4)NOT NULL,77PRIMARY KEY CLUSTERED78 (79 教师编号 ASC,80 课程号 ASC81) WITH( PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY= OFF,ALLOW_ROW_LOCKS= ON,ALLOW_PAGE_LOCKS=ON)ON PRIMARY82)ON PRIMARY83 GO84 SET ANSI_PADDING OFF85 GO86/* Object: View dbo.C2Script Date: 07/03/2012 02:02:31*/87SETANSI_NULLS

15、ON88 GO89 SET QUOTED_IDENTIFIERON90 GO91createviewdbo. C292 as93 select编号 , 课程 . 课程号 , 课程名 , 授课年份94 from 教师 , 课程 , 讲课经历95 where 教师 . 编号 = 讲课经历 . 教师编号 and 课程 . 课程号 = 讲课经历 . 课程号 ;96 GO97/* Object: View dbo.C1Script Date: 07/03/2012 02:02:31*/98SETANSI_NULLSON99 GO100 SET QUOTED_IDENTIFIERON101 GO102cr

16、eateviewdbo. C1103 as104 select 编号 , 性别 , 出生日期 , 所属学院 , 职称 , 课程编号 , 课程名 , 证件编号 , 有效截止日期105 from 教师 , 课程 , 主讲106 where 教师 . 编号 = 主讲 . 教师编号 and 课程 . 课程号 = 主讲 . 课程编号107 GO108/* Object: Check CK_讲课经历 _ 授课年份 _1CF15040ScriptDate: 07/03/2012 02:02:30 */109ALTER TABLE dbo. 讲课经历 WITH CHECK ADD CHECK( 授课年份 li

17、ke'0-90-90-90-9')110GO111/* Object: Check CK_教师 _ 编号 _014935CBScript Date:07/03/2012 02:02:30 */112ALTER TABLE dbo.教师WITH CHECK ADD CHECK( 编号like'0-90-90-90-9')113GO114/* Object: Check CK_教师 _ 性别 _023D5A04Script Date:07/03/2012 02:02:30 */115ALTER TABLE dbo.教师WITH CHECK ADD CHECK( 性别

18、 =' 女'OR 性别 =' 男' ) 116 GO117/* Object: Check CK_教师 _ 职称 _03317E3DScript Date:07/03/2012 02:02:30 */118ALTER TABLE dbo . 教师 WITH CHECK ADD CHECK( 职称=' 讲师'OR职称 =' 教授' ) 119 GO120/* Object: Check CK_课程 _ 课程号 _0BC6C43EScript Date:07/03/2012 02:02:30 */121ALTERTABLEdbo.课程

19、WITH CHECK ADDCHECK ( 课程号 like'0-90-90-90-9')122GO123/* Object: ForeignKey FK_讲课经历 _ 教师编号 _1B0907CEScript Date: 07/03/2012 02:02:30 */124ALTERTABLEdbo.讲课经历 WITHCHECKADD FOREIGN KEY( 教师编号 )125REFERENCESdbo.教师(编号)126GO127/*Object: ForeignKeyFK_ 讲课经历 _ 课程号 _1BFD2C07 ScriptDate: 07/03/2012 02:02

20、:30 */128ALTERTABLEdbo.讲课经历 WITHCHECKADD FOREIGN KEY( 课程号 )129REFERENCESdbo.课程(课程号)130GO131/* Object: ForeignKey FK_课程 _ 先修课 _0CBAE877 ScriptDate: 07/03/2012 02:02:30 */132ALTERTABLEdbo.课程WITH CHECK ADDFOREIGNKEY( 先修课 )133REFERENCESdbo.课程(课程号)134GO135/* Object: ForeignKey FK_主讲 _ 教师编号 _117F9D94 Scri

21、ptDate: 07/03/2012 02:02:30 */136ALTERTABLEdbo.主讲WITH CHECK ADDFOREIGNKEY( 教师编号 )137REFERENCESdbo.教师(编号)138GO139/* Object: ForeignKey FK_主讲 _ 课程编号 _1273C1CD ScriptDate: 07/03/2012 02:02:30 */140ALTERTABLEdbo.主讲WITH CHECK ADDFOREIGNKEY( 课程编号 )141REFERENCESdbo.课程(课程号)142GO3 代码实现本次应用程序是采用C#语言编写,其主要实现代码

22、如下:staticstringconStr ="Data Source=wys-pc;Initial Catalog=test;UserID=sa;Password=123456" ;/ 其中 wys-pc 是主机名, test 是要连接的数据库名,采用SQL Server 身份验证方式登入数据库,sa为登入账户, password为登入密码。SqlConnectioncon =new SqlConnection (conStr); /con为连接对象con.Open();/打开连接SqlCommandcommand = new SqlCommand(sql, con); /command SQL命令的执行对象,其中sql为SQL语句, con为上面建立的连接。command.ExecuteNonQuery(); /执行基本插入、删除、更新等SQL语句。con.Close();/关闭连接将查询多表连接的视图的容输出到dataGridView 组件中时用到的代码与上面用区别:SqlConnectioncon =new SqlCo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论