




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、内蒙古科技大学数据库课程设计说明书题 目:学校教学管理系统学生姓名:学 号:专 业:计算机科学与技术班 级: 指导教师:余金玲目 录引 言1第一章 需求分析21.1 设计题目要求21.2 需求分析41.3 开发环境41.4 功能说明4第二章 数据库系统设计52.1 E-R模型52.2 关系模式62.3 数据库建表过程62.4 插入数据92.5 修改和查询17第三章 总结19引 言信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。虽然计算机与人类的关系愈来愈密切,但是还有人由于计算机操作不方便而继续用手工劳动。计算机的最大好处在于利用它能够进行信息管理。使用计
2、算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 教学管理系统对于学校的决策者和管理者来说都至关重要,所以应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 教学管理系统主要提供成绩查询和更新平台,学生可以通过该系统查询到自己各科目的学习成绩以及学籍信息等。利用该系统,教师可以清晰全面地了解学生的学习情况和档案,对系统的不同部分设置各自不同的权限。可以最大
3、限度的利用计算机的各种优势,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,又可以利用计算机系统对数据的处理能力,方便分析和数据规整,极大地提高学生档案管理的效率。第一章 需求分析1.1 设计题目要求我们的学校教学管理系统将把学校的日常事务,包括选课排课、学生信息管理等信息结合成一个数据库,使之管理更有条理。首先是学生信息管理,当一个新生考入我们学校后,学校从招生办获取到新生数据库,招生数据库中包含一些新生的原始信息(姓名、性别、录取专业),把这些数据导入到系统中。在给新生分班级的时候,赋予每个新生一个学号。学号的编制遵循一定的规则(共8
4、位:前2位是入学年份;中间3位是所属院系专业的代码;第6位是班级代码;后2位是流水号。其中,中间3位的所属院系专业的代码是沿用财大目前使用的院系专业的代码,)。学生信息的修改。包括个人信息单项修改和多个学生按所输入条件成批修改。各学期学生注册。需要同财务科协作。每个学期开学初,对全校学生注册信息进行一次处理。注册情况分为两种:已注册未交费、已注册并交费。对于学生的离校,我们把它分为:毕业、出国、退学等。如果是毕业,则在毕业的信息中将会有该学生的学历证书信息和学位证书信息。如果是出国,则要将该学生的信息转至出国学生,然后注明去了哪个国家,是公派还是自费。如果是已经考取研究生,则注明是考入哪个学校
5、的哪个专业等一系列信息。教学院长(系主任)在网上填写教学计划。每学年制定一次新生教学计划。由各教学院长(系主任)按照教学计划制定要求在网上教学计划空白表格中填写。教学院长(系主任)在填写教学计划的时候可以参照往年的教学计划。只能在提供的课程库中选择课程名称、课程学分和课程性质,课程代码和开课院系在课程库中已经定义好,由系统自动提供。若要开设的课程在课程库中没有,要提前向教务管理科申请,然后由教务管理科在课程库中添加所要开设课程。教学院长(系主任)只能填写新一年教学计划,并在允许的时间内修改。此后由教务管理科负责审核和修改。教学院长(系主任)对往年的教学计划只有浏览权限,没有更改权限。教学计划制
6、定完毕后,学生可根据建议课表进行选课。选课分为指定老师和挂牌选课。学生可以在网上通过选课系统来选挂牌的老师,但是不能更改指定的老师,而且除了体育课外的课程要严格按照建议课表来选课。每个挂牌老师有权选择上课的教室,教室有专门的系统来存放信息,诸如教室号、可容纳学生数等。学生除了选课能和教学系统发生联系外,考试也是同这个系统发生联系。每当考试时期,就会根据课程的安排来制定出一个考试的计划。比如在什么地方考试,在什么时候考试,监考老师等。教学计划安排好了,就是落实课本的问题。我们系统还将把教材作为一个子系统来研究。首先我们先选定教材,这是在制定教学计划的时候已经选好的,然后就选择购书的单位,比如哪一
7、家书店。为了使购书中的权责更清晰,我们把书店作为一个独立的实体,它的属性有联系电话、地址等。接着是把买来的书放到书库中去,为了便于管理和减少系统对于教材的编号,我们建立了2个编号,一个是ISBN号,那个是全国图书的数据编号,一本书的作者、出版社等信息都可以通过这样的一个编号来查询,另一个编号是库存编号,它建立在学校的数据库中,及时反映这本书还有的库存、发送到哪些班级中等信息。1.2 需求分析(1)学生信息管理,当一个新生考入我们学校后,学校从招生办获取到新生数据库,招生数据库中包含一些新生的原始信息(姓名、性别、班级),把这些数据导入到系统中。(2)学生信息的修改包括个人信息单项修改和按所输入
8、条件成批修改。(3)课程库中存储课程代码、课程名称、课程学分。(4)每当考试时期,就会根据班级的安排来制定出一个考试的计划。比如在什么地方考试,在什么时候考试。1.3 开发环境本设使用Visio画ER模型图,使用SQL Server2008 构建数据库及对需求的实现。1.4 功能说明本系统能够实现学生信息、教师信息、课程信息、教材信息、考试信息、选课信息、学生成绩信息等的查询、删除、添加和修改。能够实现通过学生、教师、课程等信息来查询与之相关的信息。第二章 数据库系统设计2.1 E-R模型图2.1 E-R模型图2.2 关系模式院系(院系号,院系名)教室(教室号,地点,容纳人数)教材(书号,书名
9、,价格)学生(学号,姓名,性别,专业,院系号)教师(工号,姓名,电话,头衔,院系号)课程(课程号,课程名,学分,书号)选课(学号,课程号,考场,时间,成绩)授课(工号,课程号,教室号)2.3 数据库建表过程CREATE TABLE YUANXI(Y# INT PRIMARY KEY,YNAME NCHAR(20) NOT NULL);CREATE TABLE CLASS(CLASS# CHAR(10) NOT NULL PRIMARY KEY,DIDIAN NCHAR(10) NOT NULL,PERSONS INT NOT NULL);CREATE TABLE BOOK(B# CHAR(20
10、) PRIMARY KEY,BNAME NVARCHAR(20)NOT NULL,PRICE MONEY NOT NULL);CREATE TABLE STUDENT(S# INT NOT NULL PRIMARY KEY IDENTITY(,1),SNAME NCHAR(15) NOT NULL,SSEX NCHAR(1) NOT NULL CHECK(SSEX=男 OR SSEX=女),ZHUANYE NCHAR(10) NOT NULL,Y# INT NOT NULL,FOREIGN KEY(Y#) REFERENCES YUANXI(Y#);CREATE TABLE TEACHER(T
11、# INT NOT NULL PRIMARY KEY IDENTITY(10001,1),TNAME NCHAR(10)NOT NULL,PHONENO CHAR(20) NOT NULL,TITLE NCHAR(4) NOT NULL,YUANXI INT NOT NULL,FOREIGN KEY(YUANXI) REFERENCES YUANXI(Y#);CREATE TABLE COURSE(C# INT PRIMARY KEY IDENTITY(1,1),CNAME NCHAR(20) NOT NULL,XUEFEN FLOAT NOT NULL);CREATE TABLE SC(S#
12、 INT NOT NULL,C# INT NOT NULL,KAOCHANG CHAR(10),KAOSHITIME DATETIME,SCORE INT,PRIMARY KEY(S#,C#),FOREIGN KEY (S#) REFERENCES STUDENT(S#),FOREIGN KEY(C#) REFERENCES COURSE(C#);CREATE TABLE TC(T# INT NOT NULL,C# INT NOT NULL,CLASS# CHAR(10),PRIMARY KEY(T#,C#,CLASS#),FOREIGN KEY(T#)REFERENCES TEACHER(T
13、#),FOREIGN KEY(C#)REFERENCES COURSE(C#),FOREIGN KEY(CLASS#)REFERENCES CLASS(CLASS#);CREATE TABLE CB(B# CHAR(20) NOT NULL,C# INT NOT NULL,PRIMARY KEY(B#,C#),FOREIGN KEY(B#) REFERENCES BOOK(B#),FOREIGN KEY(C#) REFERENCES COURSE(C#);2.4 插入数据INSERT INTO YUANXI VALUES(101,信息学院);INSERT INTO YUANXI VALUES(
14、102,机械工程学院);图2.2 院系表INSERT INTO CLASS VALUES(A103,第一教学楼,80);INSERT INTO CLASS VALUES(B406,第一教学楼,80);INSERT INTO CLASS VALUES(B503,第一教学楼,80);INSERT INTO CLASS VALUES(C106,第二教学楼,50);INSERT INTO CLASS VALUES(C203,第二教学楼,50);INSERT INTO CLASS VALUES(D110,第二教学楼,100);INSERT INTO CLASS VALUES(F406,逸夫楼,150);
15、INSERT INTO CLASS VALUES(F304,逸夫楼,150);INSERT INTO CLASS VALUES(F207,逸夫楼,150);图2.3班级表INSERT INTO BOOK VALUES(4,C程序设计,45);INSERT INTO BOOK VALUES(2,面向对象程序设计,62);INSERT INTO BOOK VALUES(5,数据库原理,32);INSERT INTO BOOK VALUES(1,自动化原理,43);INSERT INTO BOOK VALUES(3,数字电路,25);INSERT INTO BOOK VALUES(1,材料成分,45
16、);INSERT INTO BOOK VALUES(2,制图CAD,80);INSERT INTO BOOK VALUES(3,铸造技术,57);图2.4 教材表INSERT INTO STUDENT(SNAME,SSEX,ZHUANYE,Y#) VALUES(某某,男,计算机,101);INSERT INTO STUDENT(SNAME,SSEX,ZHUANYE,Y#) VALUES(某某某,女,计算机,101);INSERT INTO STUDENT(SNAME,SSEX,ZHUANYE,Y#) VALUES(郑满意,男,计算机,101);INSERT INTO STUDENT(SNAME
17、,SSEX,ZHUANYE,Y#) VALUES(李宣,男,计算机,101);INSERT INTO STUDENT(SNAME,SSEX,ZHUANYE,Y#) VALUES(李帅,男,计算机,101);INSERT INTO STUDENT(SNAME,SSEX,ZHUANYE,Y#) VALUES(高明月,女,计算机,101);INSERT INTO STUDENT(SNAME,SSEX,ZHUANYE,Y#) VALUES(陈鑫,女,计算机,101);INSERT INTO STUDENT(SNAME,SSEX,ZHUANYE,Y#) VALUES(孟妍,女,自动化,101);INSE
18、RT INTO STUDENT(SNAME,SSEX,ZHUANYE,Y#) VALUES(汪伟国,男,自动化,101);INSERT INTO STUDENT(SNAME,SSEX,ZHUANYE,Y#) VALUES(樊齐,男,机械,102);INSERT INTO STUDENT(SNAME,SSEX,ZHUANYE,Y#) VALUES(殷斌,男,机械,102);INSERT INTO STUDENT(SNAME,SSEX,ZHUANYE,Y#) VALUES(张强,男,机械,102);INSERT INTO STUDENT(SNAME,SSEX,ZHUANYE,Y#) VALUES(
19、徐天晓,男,冶金,102);INSERT INTO STUDENT(SNAME,SSEX,ZHUANYE,Y#) VALUES(刘峰,男,冶金,102);图2.5学生表INSERT INTO TEACHER(TNAME,PHONENO,TITLE,YUANXI) VALUES(图灵,教授,101);INSERT INTO TEACHER(TNAME,PHONENO,TITLE,YUANXI) VALUES(冯诺依曼,教授,101);INSERT INTO TEACHER(TNAME,PHONENO,TITLE,YUANXI) VALUES(比尔盖茨,副教授,101);INSERT INTO T
20、EACHER(TNAME,PHONENO,TITLE,YUANXI) VALUES(牛顿,教授,102);INSERT INTO TEACHER(TNAME,PHONENO,TITLE,YUANXI) VALUES(诺贝尔,副教授,102);INSERT INTO TEACHER(TNAME,PHONENO,TITLE,YUANXI) VALUES(爱迪生,教授,102);图2.6教师表INSERT INTO COURSE(CNAME,XUEFEN) VALUES(C语言,4.0);INSERT INTO COURSE(CNAME,XUEFEN) VALUES(JAVA语言,4.0);INSE
21、RT INTO COURSE(CNAME,XUEFEN) VALUES(数据库系统,3.5);INSERT INTO COURSE(CNAME,XUEFEN) VALUES(自动化基础,3.5);INSERT INTO COURSE(CNAME,XUEFEN) VALUES(数字逻辑电路,3.0);INSERT INTO COURSE(CNAME,XUEFEN) VALUES(材料成型,4.0);INSERT INTO COURSE(CNAME,XUEFEN) VALUES(机械制图,3.5);INSERT INTO COURSE(CNAME,XUEFEN) VALUES(铸造成型,2.5);
22、图2.7课程表INSERT INTO SC(S#,C#) VALUES(,1);INSERT INTO SC(S#,C#) VALUES(,1);INSERT INTO SC(S#,C#) VALUES(,1);INSERT INTO SC(S#,C#) VALUES(,1);INSERT INTO SC(S#,C#) VALUES(,1);INSERT INTO SC(S#,C#) VALUES(,1);INSERT INTO SC(S#,C#) VALUES(,1);INSERT INTO SC(S#,C#) VALUES(,2);INSERT INTO SC(S#,C#) VALUES(
23、,2);INSERT INTO SC(S#,C#) VALUES(,2);INSERT INTO SC(S#,C#) VALUES(,2);INSERT INTO SC(S#,C#) VALUES(,2);INSERT INTO SC(S#,C#) VALUES(,2);INSERT INTO SC(S#,C#) VALUES(,2);INSERT INTO SC(S#,C#) VALUES(,3);INSERT INTO SC(S#,C#) VALUES(,3);INSERT INTO SC(S#,C#) VALUES(,3);INSERT INTO SC(S#,C#) VALUES(,3)
24、;INSERT INTO SC(S#,C#) VALUES(,3);INSERT INTO SC(S#,C#) VALUES(,3);INSERT INTO SC(S#,C#) VALUES(,3);INSERT INTO SC(S#,C#) VALUES(,1);INSERT INTO SC(S#,C#) VALUES(,1);INSERT INTO SC(S#,C#) VALUES(,4);INSERT INTO SC(S#,C#) VALUES(,4);INSERT INTO SC(S#,C#) VALUES(,5);INSERT INTO SC(S#,C#) VALUES(,5);IN
25、SERT INTO SC(S#,C#) VALUES(,6);INSERT INTO SC(S#,C#) VALUES(,6);INSERT INTO SC(S#,C#) VALUES(,6);INSERT INTO SC(S#,C#) VALUES(,7);INSERT INTO SC(S#,C#) VALUES(,7);INSERT INTO SC(S#,C#) VALUES(,7);INSERT INTO SC(S#,C#) VALUES(,6);INSERT INTO SC(S#,C#) VALUES(,6);INSERT INTO SC(S#,C#) VALUES(,8);INSER
26、T INTO SC(S#,C#) VALUES(,8);图2.8选课表INSERT INTO TC VALUES(10001,1,A103);INSERT INTO TC VALUES(10001,2,B406);INSERT INTO TC VALUES(10002,3,C203);INSERT INTO TC VALUES(10002,4,C106);INSERT INTO TC VALUES(10003,5,B503);INSERT INTO TC VALUES(10004,6,F406);INSERT INTO TC VALUES(10005,7,F304);INSERT INTO T
27、C VALUES(10006,8,F207);图2.9授课表INSERT INTO CB VALUES(4,1);INSERT INTO CB VALUES(2,2);INSERT INTO CB VALUES(5,3);INSERT INTO CB VALUES(1,4);INSERT INTO CB VALUES(3,5);INSERT INTO CB VALUES(1,6);INSERT INTO CB VALUES(2,7);INSERT INTO CB VALUES(3,8);图2.10配套教材表2.5 修改和查询1) 修改学号为课程号为1的成绩为80UPDATE SCSET SCORE=80WHERE S#= AND C#=1;2) 查询哪个教室
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年职业教育校企合作人才培养模式改革与案例实践探索报告
- 2025年全球石油市场供需预测:价格波动与可持续发展研究报告
- 人才奖励资金管理办法
- 临时航路使用管理办法
- 互联网医疗发展2025年在线职业技能提升课程在医疗领域的可行性分析报告
- 企业违规违纪管理办法
- 企业宿舍达标管理办法
- 2025年铀矿资源分布对核能产业战略布局的影响研究报告
- 人才举荐奖励管理办法
- 临时进入人员管理办法
- 民兵护路知识讲座
- 古城墙修复专项施工方案
- 钢筋混凝土全框架结构施工组织设计
- 工程监理大纲监理方案服务方案
- 蛋白组学二维电泳
- GB/T 3372-2010拖拉机和农业、林业机械用轮辋系列
- GB/T 2007.1-1987散装矿产品取样、制样通则手工取样方法
- 一例糖尿病合并脑梗死-护理查房概要
- 2023年宝应县(中小学、幼儿园)教师招聘笔试题库及答案解析
- 公司制成检验记录表
- 全集举一反三课件奥数五年级(数学)
评论
0/150
提交评论