



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、教学管理信息系统教师数据库设计精品文档目录1需求设计 .31.1需求描述 .31.2需求分析 .31.2.1目标用户 .31.2.2平台的选择 .31.2.3逻辑要求 .31.2.4定义用例 .42实现设计 .42.1数据库设计 .42.1.1概念设计 .42.1.2逻辑设计 .62.1.3物理实现 .72.1.3.1 生成建库脚本 .73代码实现 .124程序截图 .135 总结与体会 .17收集于网络,如有侵权请联系管理员删除精品文档教学管理信息系统教师数据库设计1 需求设计1.1需求描述教师信息包括教工号、姓名、出生日期、性别、所属院校、职称等,还包括与课程关联的授课资格和授课经历等。并
2、且,该应用还可以显示出本学院课程信息列表。类似教师信息列表,该列表可按课程名、课程修读次序(每门课可能有先修课程)等字段排序、分组与查找。课程信息包括课程编号、课程名、描述、先修课、学分等,还包括拥有该课程授课资格和授课经历的教师信息。教务人员可以按教师和课程两条主线浏览与查询所有与教师相关的信息,学院、职称、课程名、授课年份、证件信息等字段均存在超链,以供快速检索同类的信息。教务人员还可以对教师、课程、主讲资格、授课经历等信息进行简单的新建、修改及删除操作。1.2需求分析目标用户教务管理人员:快速查询教师信息。平台的选择选择 windows 平台,用 Microsoft SQL Server
3、 2008 进行数据库开发。逻辑要求假设一个层级为一个窗口,用户对应用提出的业务逻辑(处理过程)要求如下:收集于网络,如有侵权请联系管理员删除精品文档教师列表 >教师基本信息、教师授课资格和授课经历>相关链接课程列表 >课程基本信息、课程授课资格和授课经历>相关链接定义用例用例图如图 1。排序,分组,查找<<extends>>查看教师列表<<extends>>排序,分组,查找<<uses>>查看课程列表<<uses>><<uses>><<e
4、xtends>>查看教师授课资格和授课经历查看教师基本信息<<uses>>查看课程基本信息<<extends>>教务管理人员查看课程授课资格和授课经历图1用例图2 实现设计2.1数据库设计概念设计题目要求:“大学有多个学院,每个学院有多名教师(教授,讲师,等)。每一门课的主讲教师都应提前获得该课的主讲资格证,一个教师能具有多门课收集于网络,如有侵权请联系管理员删除精品文档程的主讲资格证;一门课程的主讲资格证也可能颁发给多名教师。一个教师可能已主讲过多门课,或多次主讲同一门课。”按照题目要求,结合实际应用,设计应用所涉及的实体及实体间关
5、系的模型,用 ER 图表示的概念模型如下:如图所示,所识别出的实体包括教师,课程,授课资质,授课经历等 4 个实体。以教师实体为例,在本应用域中,一个教师包含教师编号,姓名,出生日期,性别,所属学院,职称等属性;实体课程有课程号、课程名、先修课、学分、描述等 5 个属性;实体讲课经历与实体教师和实体课程相关联,其有属性教师编号、课程号、授课年份等;实体主讲资格证夜雨实体教师和实体课程相关联,其有属性证件编号、教师编号、课程编号、有效截止日期等。其中一个教师可以教授多门课程,一个课程也可以由多个教师教授,一个教师有零到多个主讲资格证,有零到多个授课经历,而每种授课资质和每种授课经历又与一门课程和
6、一个教师相关联。此外,特别地,一门课程有零到多门前导课程,反过来,一门前导课程有一到多门后继课程。设计数据库使用 ER 图这一概念不是必须的;然而使用概念和工具,能使大脑中的构思清晰、无误地展现,并被自动处理。作为达到数据库设计的最终目的设计出高效、高质量的数据库模式所采用的手段, ER 图这一概念模型中的实体最后就成为了一张张的表,实体属性成了表属性,对属性的约束成了表属性中的字段类型及非空唯一等约束,实体中的非空唯一标识属性收集于网络,如有侵权请联系管理员删除精品文档(组)则成了表的主码;实体之间的联系,成为表与表之间的外码参照;一对多还是零对多,对应到物理设计中被参照的字段可否为空;最后
7、,为了提高海量数据的检索效率,可以在主码和外码上等处建立索引。逻辑设计根据概念设计阶段对数据库概念模型的设计,构造合适的关系数据路模式。由 ER 图可知,此次设计共建了 4 张表:教师表、课程表、讲课经历表、主讲资格证表。对于教师表,其属性有教师编号,姓名,出生日期,性别,所属学院,职称等;其主要的约束有:教师编号设置为主码,姓名非空,其余的属性值均为基本信息。对于课程表,其属性有课程号、课程名、先修课、学分、描述等;其主要约束有:课程号设置为主码,课程名、学分设置为非空,先修课可有可无。对于讲课经历表,其属性有教师编号、课程号、授课年份等;其主要约束有:教师编号为引用教师表主码教师编号的外码
8、,课程号为引用课程表主码课程号的外码,教师编号和课程号一起组成讲课经历表的主码,授课年份非空。对于主讲资格证表,其主要的属性有属性证件编号、教师编号、课程编号、有效截止日期等,其中证件编号设置为主码,其中教师编号为引用教师表主码教师编号的外码,课程编号为引用课程表主码课程编号的外码,有效截止日期非空。根据应用情况,查表需求,设计了多表连接的视图,方便更快的查找信息。收集于网络,如有侵权请联系管理员删除精品文档物理实现实现后各表间的联系如下图,并给出了部分视图的图表显示。生成建库脚本在 Microsoft SQL Server 2008 中构建数据库的的相关信息后,生成的脚本如下:收集于网络,如
9、有侵权请联系管理员删除精品文档1 USE test2 GO3/* Object: Table dbo.课程 Script Date: 07/03/201202:02:30 */4 SET ANSI_NULLS ON5 GO6SETQUOTED_IDENTIFIERON7 GO8 SET ANSI_PADDING ON9 GO10CREATE TABLE dbo.课程(11课程号char( 4 )NOTNULL,12课程名char( 20)NOTNULL,13先修课char( 4 )NULL,14 学分smallintNULL,15 描述char( 30 ) NULL,16PRIMARYKEY
10、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 SET ANSI_PADDING OFF23 GO24/* Object: Table dbo.教师 Script Date: 07/03/201202:02:30 */25SET ANSI_NULLS ON26 GO27 SET QUOTED_ID
11、ENTIFIERON28 GO29 SET ANSI_PADDING ON30 GO31CREATE TABLEdbo.教师(32 编号char( 4 )NOTNULL,33 姓名char( 10) NOTNULL,34 性别char( 2 )NULL,35 出生日期 dateNULL,36 所属学院 char(10)NULL,37 职称char( 8 )NULL,38PRIMARYKEY CLUSTERED39(40 编号ASC收集于网络,如有侵权请联系管理员删除精品文档41) WITH ( PAD_INDEX= OFF, STATISTICS_NORECOMPUTE= OFF,IGNORE
12、_DUP_KEY =OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =ON) ON PRIMARY42) ON PRIMARY43 GO44 SET ANSI_PADDING OFF45 GO46/* Object: Table dbo.主讲资格证 Script Date:07/03/2012 02:02:30 */47SET ANSI_NULLS ON48 GO49 SET QUOTED_IDENTIFIERON50 GO51 SET ANSI_PADDING ON52 GO53 CREATE TABLE dbo . 主讲资格证 (54 证件编号 ch
13、ar(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_LOCKS =ON) ON PRIMARY62) ON PRIMARY63 GO64 SET ANSI_PADDING OFF65 GO66/* Ob
14、ject: 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( 4 )NOT NULL,77PRIMARY KEY CLUSTERED78(收集于网络,如有侵权请联系管理员删除精品文档79 教师编号 A
15、SC,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.C2 Script Date: 07/03/201202:02:31 */87SET ANSI_NULLS ON88 GO89 SET QUOTED_IDENTIFIERON9
16、0 GO91createviewdbo. C292 as93 select编号 , 姓名 , 课程 . 课程号 , 课程名 , 授课年份94 from 教师 , 课程 , 讲课经历95 where 教师 . 编号 = 讲课经历 . 教师编号 and 课程 . 课程号 = 讲课经历 . 课程号 ;96 GO97/* Object: View dbo.C1 Script Date: 07/03/201202:02:31 */98SET ANSI_NULLS ON99 GO100 SET QUOTED_IDENTIFIERON101 GO102createviewdbo. C1103 as104 s
17、elect编号 , 姓名 , 性别 , 出生日期 , 所属学院 , 职称 , 课程编号 , 课程名 , 证件编号 , 有效截止日期105 from 教师 , 课程 , 主讲资格证106 where 教师 . 编号 = 主讲资格证 . 教师编号 and 课程 . 课程号 = 主讲资格证 . 课程编号107GO108/* Object: Check CK_讲课经历 _ 授课年份 _1CF15040Script Date: 07/03/2012 02:02:30 */109ALTER TABLE dbo. 讲课经历 WITH CHECKADD CHECK( 授课年份 like'0-90-90
18、-90-9')110GO111/* Object: Check CK_教师 _ 编号 _014935CBScript Date:07/03/2012 02:02:30 */112ALTER TABLE dbo.教师WITH CHECK ADDCHECK( 编号 like'0-90-90-90-9')收集于网络,如有侵权请联系管理员删除精品文档113GO114/* Object: Check CK_教师 _ 性别 _023D5A04Script Date:07/03/2012 02:02:30 */115ALTERTABLE dbo.教师WITH CHECK ADD CH
19、ECK(性别 =' 女' OR 性别 =' 男' )116GO117/* Object: Check CK_教师 _ 职称 _03317E3DScript Date:07/03/2012 02:02:30 */118ALTERTABLE dbo.教师WITH CHECK ADD CHECK(职称='讲师'OR 职称=' 教授' )119GO120/* Object: Check CK_课程 _ 课程号 _0BC6C43EScriptDate: 07/03/2012 02:02:30 */121ALTERTABLE dbo.课程WI
20、TH CHECK ADD CHECK( 课程号 like'0-90-90-90-9')122GO123/* Object: ForeignKey FK_讲课经历 _ 教师编号 _1B0907CEScript Date: 07/03/2012 02:02:30 */124ALTERTABLE dbo.讲课经历WITH CHECK ADD FOREIGN KEY( 教师编号 )125REFERENCESdbo.教师( 编号 )126GO127/* Object: ForeignKey FK_讲课经历 _ 课程号 _1BFD2C07Script Date: 07/03/2012 02
21、:02:30 */128ALTER TABLEdbo. 讲课经历 WITHCHECK ADD FOREIGN KEY( 课程号 )129REFERENCESdbo.课程(课程号)130GO131/* Object: ForeignKey FK_课程 _ 先修课 _0CBAE877Script Date: 07/03/2012 02:02:30 */132ALTER TABLEdbo.课程WITHCHECK ADD FOREIGN KEY( 先修课 )133REFERENCESdbo.课程(课程号)134GO135/* Object: ForeignKey FK_主讲资格证 _ 教师编号 _11
22、7F9D94Script Date: 07/03/2012 02:02:30 */136ALTER TABLEdbo. 主讲资格证 WITH CHECK ADD FOREIGN KEY( 教师编号 )137REFERENCESdbo.教师( 编号 )138GO139/* Object: ForeignKey FK_主讲资格证 _ 课程编号 _1273C1CDScript Date: 07/03/2012 02:02:30 */140ALTER TABLEdbo. 主讲资格证 WITH CHECK ADD FOREIGN KEY( 课程编号 )141REFERENCESdbo.课程(课程号)14
23、2GO收集于网络,如有侵权请联系管理员删除精品文档3 代码实现本次应用程序是采用C#语言编写,其主要实现代码如下: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
24、();/打开连接SqlCommandcommand = new SqlCommand(sql, con); /command SQL命令的执行对象,其中sql为SQL语句, con为上面建立的连接。command.ExecuteNonQuery(); /执行基本插入、删除、更新等SQL语句。con.Close();/关闭连接将查询多表连接的视图的容输出到dataGridView 组件中时用到的代码与上面用区别:SqlConnectioncon =new SqlConnection (conStr);SqlDataAdapterdtp =new SqlDataAdapter (sql, con); /建立数据库的适配器DataTableds =new DataTable
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 资金转让合同协议书范本
- 快乐鸭粘土课件
- 加盟合作流程
- 2025年幼儿园招生招生数字化转型计划
- 七年级道德与法治自主复习指导计划
- 仓储物流安全生产检查计划
- 车间技能培训课件
- 贲门胃底癌护理
- 江苏师范大学《融合新闻学》2023-2024学年第一学期期末试卷
- 广西柳州市城中学区文华中学2024-2025学年九年级化学第一学期期末复习检测模拟试题含解析
- 扶贫农产品购销合同协议(农产品购销合同模板)
- 汽车维修高级工考试试题及参考答案
- 检验科安全管理制度汇总
- 英语音标拼读方法讲解
- MT 113-1995煤矿井下用聚合物制品阻燃抗静电性通用试验方法和判定规则
- GB/T 5782-2016六角头螺栓
- GB/T 23445-2009聚合物水泥防水涂料
- GB/T 13451.2-1992着色颜料相对着色力和白色颜料相对散射力的测定光度计法
- GB/T 11264-2012热轧轻轨
- 山东省中小学校档案管理暂行办法
- 眼镜镜架知识汇总课件
评论
0/150
提交评论