数据库课程设计教学管理系统_第1页
数据库课程设计教学管理系统_第2页
数据库课程设计教学管理系统_第3页
数据库课程设计教学管理系统_第4页
数据库课程设计教学管理系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、教学管理系统摘要数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视.目录1 概述32 需求分析32.1 设计任务32.2 设计

2、要求42.3 需求描述的规范文档43 概念结构设计53.1 概念结构设计工具(E-R模型)53.2 学生信息子系统63.2.1 子系统描述63.2.2 分E-R图63.3教师信息子系统73.3.1 子系统描述73.3.2 分E-R图73.4 课程信息子系统73.4.1 子系统描述73.4.2 分E-R图83.5 院系信息子系统83.5.1 子系统描述83.5.2 分E-R图93.6 总体E-R图93.6.1 E-R图的集成93.6.2 总体E-R图104 逻辑结构设计104.1 关系数据模式104.2 视图的设计115 数据库物理设计与实施125.1 数据库应用的硬件、软件环境介绍125.2

3、物理结构设计135.3 建立数据库145.4 加载测试数据196 数据操作要求及实现206.1 数据查询操作206.2 数据更新操作236.2.1 数据修改236.2.2 数据添加256.2.3 数据删除276.3 数据维护操作277 收获、体会和建议288 主要参考文献。281 概述教学管理是所有学校都应有的最基本的管理功能。通过教学管理系统,使教学的工作系统化、规范化、自动化,从而达到提高教学管理效率的目的。对学校日常教学管理中的课程、选课、学生、班级、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、班级管理、教师管理、课程管理等相关功能的小型数据库管理应用系统2 需求分析2.1

4、 设计任务需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。重点是调查,收集与分析用户在数据管理中的信息要求,处理要求,数据的安全性与完整性要求。 为了完成需求分析的任务,要详细调查待开发的数据库应用部门的情况,了解原系统工作概况,分析用户的各种需求,在此基础上确定新系统的功能。新系统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。数据库应用 课程实践:实践和巩固在课堂教学中学习有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 数据库原理 软件设计实践:实践和巩固在课堂教学中学习的关于关系数据

5、库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程教学管理系统实现学校的简单教学管理,包括学生入学登记、学生选课、教师登记考试成绩、补考处理、学生成绩统计、教师教学工作量统计,可随时查询出院系、教师、学生、课程、选课、成绩等情况。系统的主要信息如下:·院系:编号、院系名、负责人等。·教师:工号、姓名、性别、所属院系、职称、年龄、出生年月、基本工资等。·学生:学号、姓名、性别、年龄、所属院系等。·课程:课程代号

6、、课程名、课时数、课程类型、学分等。2.2 设计要求学校学籍管理的具体规定是:·学生入学时进行新生登记,登记后即可选课学习课程;·每门课程可以同时开设多个班,由多位教师讲授,每位教师也可上多门课;·每个学生最多可以选修120个学分(不考虑每学期的学分限制),每门课有多个学生选修,满15人才开课,但不能超过50人,以保证教学质量。·学生选修每门课会获得一个成绩,若成绩不及格则补考后还需记录补考成绩。只有成绩及格才能获得相应课程的学分。2.3 需求描述的规范文档经分析之后,本系统要用到7个基本表:院系表,学生表,课程表,选课表、教师表,授课表,学分表。数据结

7、构定义如表2.1 所示。表2.1 数据结构定义数据结构名 含义说明 组成院系表 定义了系的有关信息 系号,系名,系主任学生表 定义了学生的有关信息 学号,姓名,年龄,性别,院系课程表 定义了课程的有关信息 课程号,课程名,课程类型,学分选课表 定义了选课的基本信息 学号,课程号,成绩教师表 定义了教师的有关信息 教师工号,姓名,性别,年龄,职称,基本工资,出生年份 院系 教授表 定义了教师教授班级的信息 教师号,课程号 3 概念结构设计3.1 概念结构设计工具(E-R模型)概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,

8、即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。设计概念结构的四类方法:自顶而下:首先定义全局概念结构的框架,然后逐步细化自底而上:首先定义各局部应用的概念结构,然后将他们集成起来,得到全局概念结构逐步扩张:首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。混合策略:将自顶而下和自底而上相结合,用自顶而下策略设计一个全局概念结构的框架,以它为骨架集成由自底而上策略中设计的各局部概念结构常用的概念模型是E-R模型。E-R图也称实体-联系图(Entity Relationship Di

9、agram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。在ER图中有如下四个成分:E-R矩形框:表示实体,在框中记入实体名。菱形框:表示联系,在框中记入联系名。椭圆形框:表

10、示实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下划一下划线。连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)1概念结构设计的设计可分为两步:第一步是抽象数据并设计局部视图,第二步是集成局部视图,得到全局的概念结构。3.2 学生信息子系统3.2.1 子系统描述学生信息子系统,ER图中实体是学生,实体属性有学号、姓名、年龄、性别、所属院系等3.2.2 分E-R图3.3教师信息子系统3.3.1 子

11、系统描述教师信息子系统,ER图中实体是教师,实体属性有工号、姓名、性别、所属院系、职称、年龄、出生年月、基本工资等3.3.2 分E-R图3.4 课程信息子系统3.4.1 子系统描述课程信息子系统,ER图中实体是课程,实体属性有课程代号、课程名、课时数、课程类型、学分等3.4.2 分E-R图3.5 院系信息子系统3.5.1 子系统描述院系信息子系统,ER图中实体是院系,实体属性有编号、院系名、负责人等3.5.2 分E-R图3.6 总体E-R图3.6.1 E-R图的集成描述进行E-R图集成的具体过程,最后得到总体概念结构E-R图3.6.2 总体E-R图4 逻辑结构设计4.1 关系数据模式·

12、;学生表(学号、姓名、年龄、性别、所属院系) 主键:学号 外键:所属院系·教师表(教师工号、姓名、性别、所属院系、职称、年龄、出生年月、基本工资) 主键:教师工号 外键:所属院系·院系表(院系编号、院系名、负责人) 主键:院系编号·课程表(课程代号、课程名、课时数、课程类型、学分) 主键:课程代号 外键:学分·选课表(学号、课程代号、成绩) 外键:学号、课程代号·授课表(教师工号、课程代号) 外键:教师工号、课程代号·学分表(学号、学分) 外键:学号、学分学生表教师表院系表课程表选课表授课表学分表4.2 视图的设计如下5 数据库物理设

13、计与实施5.1 数据库应用的硬件、软件环境介绍电脑型号方正 R431 笔记本电脑操作系统Windows 7 旗舰版 64位 SP1 ( DirectX 11 )处理器英特尔 第二代酷睿 i5-2450M 2.50GHz 双核主板方正 R431 (英特尔 HM65 芯片组)内存4 GB ( 创见 DDR3 1333MHz / 南亚易胜 DDR3 1333MHz )主硬盘希捷 ST9500325AS ( 500 GB / 5400 转/分 )显卡Nvidia GeForce GT 540M ( 1 GB / 宏碁 )显示器友达 AUO183C ( 14 英寸 )光驱日立-LG DVDRAM GT3

14、2N DVD刻录机声卡瑞昱 ALC269 英特尔 6 Series Chipset 高保真音频网卡博通 NetLink BCM57785 Gigabit Ethernet / 宏碁SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。这篇文章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能 在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展

15、以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。5.2 物理结构设计系表信息查询和更新模块将实现对系部信息的查询和更新(修改、插入、删除)操作,方便于对系部基本信息的 管理 学生表的查询和更新模块 将完成学生基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理课程表的查询和更新模块 将完成课程基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理选课表的查询和更新模块 将完成对所选课程基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理教师表的查询和更新模块 将完成教师基本信息的查询、更新(修改、插

16、入、删除)操作,便于对学生信息的集中管理授课表的查询和更新模块 将完成教授基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理5.3 建立数据库新建查询,执行 Create database 教学管理系统5.4.1、建立院系表use 教学管理系统Create table 院系表 ( Yno char(10) primary key not null, Yname char(10) not null, Ydirector char(10) not null, )学生表基本信息的建立 Create table 学生表 ( Sno char(10) primary key, Sna

17、me char(10) not null, Sage int not null, Ssex char(10) not null, Yno char(10) foreign key references 院系表(Yno), )教师表基本信息的建立 Create table 教师表 ( Tno char(10) primary key, Tname char(10) not null, Tsex char(10) not null, Tage int not null, Tpos char(10) not null, Tsal smallint not null, Tbir char(10) no

18、t null, Yno char(10) foreign key references 院系表(Yno), )课程表基本信息的建立 Create table 课程表 ( Cno char(10) primary key, Cname char(10) not null, Ctime char(10) not null, Ctype char(10) not null, Credit char(10)not null, )选课表基本信息的建立 Create table 选课表 ( Sno char(10) foreign key references 学生表(Sno), Cno char(10)

19、 foreign key references 课程表(Cno), Grade char(10) not null, )授课表基本信息的建立 Create table 授课表 ( Tno char(10) foreign key references 教师表(Tno), Cno char(10) foreign key references 课程表(Cno), )学分表基本信息的建立 Create table 学分表 ( Sno char(10) foreign key references 学生表(Sno), Cno char(10) foreign key references 课程表(C

20、no), )5.4 加载测试数据use 教学管理系统Insert into 院系表 values('1','数计学院','黄小明')Insert into 院系表 values('2','化工学院','陈鹏')Insert into 院系表 values('3','音乐学院','李红')Insert into 院系表 values('4','物理学院','张强')Insert into 院系表 value

21、s('5','体育学院','李雷')Insert into 院系表 values('6','商学院','杨晓')select * from 院系表Insert into 学生表 values('1','小红','19','女','1')Insert into 学生表 values('2','小明','19','男','2')Insert in

22、to 学生表 values('3','小强','19','男','3')Insert into 学生表 values('4','小军','19','男','4')Insert into 学生表 values('5','小雷','19','男','5')Insert into 学生表 values('6','甘文','1

23、9','女','6')select * from 学生表Insert into 教师表 values('100','黄捷','女','30','中级','3000','1984','1')Insert into 教师表 values('101','陈翔','男','30','中级','3000','1984','

24、;2')Insert into 教师表 values('102','李国立','男','30','高级','3000','1984','3')Insert into 教师表 values('103','潘安','女','30','中级','3000','1984','4')Insert into 教师表 values('104

25、','梁运','男','30','高级','3000','1984','5')Insert into 教师表 values('105','莫娴','女','30','中级','3000','1984','6')select * from 教师表Insert into 课程表 values('1','JAVA语言',&#

26、39;20','选修','4')Insert into 课程表 values('2','高等数学','20','必修','3')Insert into 课程表 values('3','线性代数','20','必修','2')Insert into 课程表 values('4','模拟电路','20','选修','4')

27、Insert into 课程表 values('5','linux','20','选修','5')Insert into 课程表 values('6','网络原理','20','必修','4')select * from 课程表Insert into 授课表 values('100','1')Insert into 授课表 values('101','2')Insert i

28、nto 授课表 values('102','3')Insert into 授课表 values('103','4')Insert into 授课表 values('104','5')Insert into 授课表 values('105','6')select * from 授课表Insert into 选课表 values('1','1','85')Insert into 选课表 values('1',

29、'3','75')Insert into 选课表 values('2','2','84')Insert into 选课表 values('2','5','56')Insert into 选课表 values('3','3','85')Insert into 选课表 values('3','6','55')Insert into 选课表 values('4',

30、'4','95')Insert into 选课表 values('4','1','75')Insert into 选课表 values('5','5','85')Insert into 选课表 values('5','3','78')Insert into 选课表 values('6','6','75')Insert into 选课表 values('6',

31、'3','68')select * from 选课表Insert into 学分表 values('1','1')Insert into 学分表 values('2','2')Insert into 学分表 values('3','3')Insert into 学分表 values('4','4')Insert into 学分表 values('5','5')Insert into 学分表 values('6','6')Insert into 学分表 values('1','3')Insert into 学分表 values('4','1')Insert into 学分表 values('5','3')Insert into 学分表 values('6','3')select * from 学分表6 数据操作要求及实现根据需求中给出的数据处理要求,设计访问数据库的具体要求

温馨提示

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

评论

0/150

提交评论