




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息工程学院数据库原理与应用课程设计论文题 目:中小学教学管理系统数据库设计姓 名: 专 业:计算机科学与技术 指导老师: 完成日期:二零零六年七月 摘 要中小学教学管理以教学工作为主,但具体模块小而细致,而且与外部有众多联系,使得工作涉及面广泛,日常事务复杂,如果没有一个强大的信息系统来支持,那么势必会造成学校日常管理不但烦琐,效率差,浪费人力、物力,而且可能出现不必要的信息丢失和安全保密等问题,给教学管理工作带来麻烦。随着计算机技术的日益发展,科技水平的不断提高,数据库技术在各个领域也得到快速发展和成熟,在中小学中应用教学管理系统势必体现了它的重要性、必要性和可行性。基于此,旨在利用数据库
2、原理和开发技术,建立全面、方便、准确的教学管理平台,提高中小学教学管理的水平、质量和效率。关键字:教学管理;数据库;信息系统目 录数据库原理与应用课程设计论文i1 引言11.1本课题(项目)的研究意义11.2 本论文的目标与任务11.2.1 目标11.2.2 任务11.3 进度安排22 数据库设计22.1 需求分析22.1.1 引言22.1.2 目标22.1.3 任务22.1.4 阶段成果32.2 概念设计62.2.1 引言62.2.2 概念模型设计62.3 逻辑设计72.3.1 引言72.3.2 数据组织72.3.3 系统功能模块图102.4 物理设计112.4.1 引言112.4.2 数据
3、存取112.5 数据库实施122.5.1 引言122.5.2 建立数据库、数据表、视图、索引等存储过程等ddl定义,并完成完整性、安全性等要求定义122.5.3 数据入库152.5.4 完成处理过程、系统主要功能(查询、更新、简单统计等),均需要使用存储过程完成152.6 系统调试与测试192.6.1 系统测试方法192.6.2 测试内容193 收获与体会194 存在问题与建议195 致谢196 参考文献20附录121附录2251 引言1.1本课题(项目)的研究意义1、中小学教学管理以教学工作为主,但具体模块小而细致,而且与外部有众多联系,使得工作涉及面广泛,日常事务复杂,如果没有一个强大的信
4、息系统来支持,那么势必会造成学校日常管理不但烦琐,效率差,浪费人力、物力,而且可能出现不必要的信息丢失和安全保密等问题,给教学管理工作带来麻烦。随着计算机技术的日益发展,科技水平的不断提高,数据库技术在各个领域也得到快速发展和成熟,在中小学中应用教学管理系统势必体现了它的重要性、必要性和可行性。基于此,旨在利用数据库原理和开发技术,建立全面、方便、准确的教学管理平台,提高中小学教学管理的水平、质量和效率。2 、通过本次课题的研究,巩固数据库理论知识,熟悉数据库设计的各个阶段,基本掌握数据库设计的方法和能力,积累经验。1.2 本论文的目标与任务1.2.1 目标严格按照数据库设计的步骤:需求分析设
5、计,概念设计,逻辑设计,物理设计,数据库实施,数据库调试与试运行六个阶段,针对中小学教学管理目前的实际情况,初步设计出合理的,能够基本达到课程设计要求的系统,满足用户最基本的,常用的要求,并在此基础上进一步完善和增添没有考虑到的功能。总之,做到没有明显的漏洞,能够完全实现最基本的功能。1.2.2 任务各个阶段都有自己必须完成的任务,现总结如下:需求分析阶段:通过详细调查现实世界要处理的对象(学校),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。设计出详细的业务流程图
6、和数据流图。概念设计阶段:将需求分析阶段得到的用户需求进行数据抽象,得到分e-r图,经过必要的冗余消除,设计出全局e-r图。逻辑设计阶段:主要任务是将概念设计阶段设计好的全局e-r图转换为与选用dbms产品所支持的数据模型相符合的逻辑结构,并进行规范化处理。此外,根据实际局部应用的需求,设计用户的子模式。物理设计阶段:根据给定计算机系统,为逻辑数据模型选取最合适应用要求的物理结构。数据库实施与维护:建立数据库、数据表,对数据入库,完成存储过程和系统的常用功能。1.3 进度安排(1)6月26日前,完成选题、审题、用户调查阶段。(2)6月26日29日,系统需求分析,完成需求分析报告阶段,26日上午
7、8:00-10:00课程设计动员及李老师讲解课程设计的要求。10-12点分班进行师生交流,完成对题目的最后确定。26日下午到27日全天,由学生完成用户调查及需求分析的最后形成。这一部分工作不在机房完成,由大家自己安排。27日下午5点在信息楼三层与老师交流。28日-29日开始进入机房开始完成需求分析报告,并与老师交流确定需求分析报告。(3)6月307月2日,概念设计、逻辑设计、物理设计阶段,各阶段大大致时间为一天。(4)7月3日7月5日,数据库实施阶段,其中7月5日,由各班选出5名同学作为评审委员,与指导教师一起推选2名同学进行交流演示。(5)7月6日,交流演示。(6)7月7日,提交论文,归还设
8、备。2 数据库设计2.1 需求分析2.1.1 引言通过对一些中小学(如:西北农林科技大学附中)的实地考察和访谈,以及书刊资料的查阅,发现绝大多数的学校目前的教学管理都仍然采用人工模式,使得学校的日常管理事务不但烦琐,而且效率很低,甚至容易出错。随着计算机技术的日益发展,科技水平的不断提高,数据库技术在各个领域也得到快速发展和成熟,在中小学中应用教学管理系统势必体现了它的重要性与必要性,它能够建立全面、方便、准确的教学管理信息平台,提高中小学教学管理的水平、质量和效率。2.1.2 目标通过切实详细的需求分析,充分了解原系统的情况,明确用户的各种需求,得到本阶段的成果:业务流程图、数据流程图和数据
9、字典。2.1.3 任务此阶段的主要任务是通过调查、收集与分析信息,获得用户对数据库的信息要求、处理要求和安全性与完整性要求。2.1.3.1 处理对象分析确定了此系统要处理的对象主要有四个方面的数据:学籍管理、教学管理、考务管理和成绩管理。2.1.3.2 具体功能分析此系统涉及的功能主要有:学生注册、学籍信息管理及查询、课表查询、考务日程安排查询、成绩查询等。开学时,学生可以进行在线注册,教师将其基本信息录入,形成学籍档案,其他访问者可以查询。教学阶段,学生和教师都可以对自己的课程表进行查询,了解自己的学习任务或教学任务。到了考试阶段,教务处根据教室情况、学生信息、教学任务来安排考务日程,进行考
10、务管理。最后是对学生成绩的录入,学生自己查询。2.1.3.3 安全性和完整性要求分析为确保安全性的要求,对该系统必须要进行权限的设置,比如学生只有查询的权限,教师可以有成绩录入的权限,教务处要有数据修改的权限,一切由管理员统一管理和维护。具体完整性要求将在逻辑设计阶段得到充分体现,所以在需求分析阶段需要充分了解数据信息,包括数据的约束等。2.1.4 阶段成果2.1.4.1调查的方式、体会和收获在做需求分析时,我实地考察了西北农林科技大学附中,并同有关领导进行了访谈,了解到目前的中小学教学管理仍然停留在人工模式,其主要原因有技术的不成熟,还有很多教师的这种意识还不高,不具备操作的基本素质。另外,
11、还查阅了很多期刊,参看了有关软件工程方面的书籍。刚开始选题时,就感觉到了这个系统比较大,后来想换题,但老师鼓励我积极做下去,要不怕困难。为了降低复杂度,减少难度,可以不考虑那些和教学管理不是很密切的环节,比如说学校工资管理等。通过需求分析阶段,我虚心听取老师的建议,感觉还比较充实,基本完成了任务,但由于时间和能力的局限,仍感觉似乎还有很多必要的细节没有完全考虑到。在这个过程中,通过自己亲身不断地实践操作,加强了对业务流程图,数据流图的理解和掌握,也让自己的思维得到进一步的提高和扩展,感觉需求分析阶段不仅是对你数据库理论知识的考验,也是对一个人综合素质的要求!2.1.4.2 业务流程图详见附录1
12、 图1-1、1-2、1-3、1-42.1.4.3 数据流图(dfd图)详见附录1 图1-5、1-6、1-7、1-8、1-9、1-102.1.4.4 数据字典数据项:数据项名数据项含义说明数据类型长度是否可以为空取值范围取值含义与其他数据项的逻辑关系数据项之间的逻辑联系snum学号varchar10否学好唯一决定其他数据项sname姓名varchar8sex性别varchar2男、女sgrade年级varchar8初一、二、三classnum班级编号varchar6classname班级名称varchar20cmount班级人数int3小于100;整数intime入学时间datetime8bir
13、time出生年月datetime8natplace籍贯varchar10visage政治面貌varchar4团员、党员、其他fileid学生档案编号varchar10否retime注册时间datetime8cnum课程号varchar10否cnumcnamecname课程名varchar10ktime考试时间varchar10score分数float80-150week星期varchar8星期一星期天tname上课教师varchar10csection上课节次varchar6tname教师姓名varchar10roomid教室号varchar8否roomidpnum、roomtypepmoun
14、t容纳人数int30-100roomtype教室类型varchar10普通、多媒体teacherid教师编号varchar10否teacherid唯一决定其他数据项tage年龄int3fileid教师档案编号varchar10否post职称varchar10chtime变动时间datetime8chreason变动原因varchar50数据结构:数据结构名含义说明组成学生定义了一个学生信息学号,姓名,性别,年级,班级,入学时间,出生年月,籍贯,政治面貌,学生档案编号单科成绩定义了一张单科成绩表的信息课程号, 课程名,成绩学生课程表定义了一张学生课程表的信息课程名,星期,上课教师,上课节次教师课
15、程表定义了一张教师课程表的信息教师姓名,星期,上课节次,上课班级教师定义了一个教师的信息教师编号,教师姓名,性别,年龄,籍贯,政治面貌,所教课程,教师档案编号,职称教室定义了一个教室的信息教室号,容纳人数,教室类型学籍变动定义了一个学生转学的信息变动时间,变动原因2.2 概念设计2.2.1 引言该阶段的主要特点是将需求分析阶段得到的用户需求抽象为信息结构,才能更好、更准确地用某一dbms实现这些需求。主要目标是生成局部e-r图,然后合并成全局e-r图。采用的主要方法有自顶向下、自底向上、逐步扩张以及混合策略。概念结构设计的第一步就是利用抽象机制对需求分析阶段收集到的数据进行分类,组织,形成实体
16、,实体的属性,标识实体的码,确定实体之间的联系类型(1:1,1:n,m:n),设计分e-r图。具体做法是:1、选择局部应用。根据本系统的具体情况,在多层的数据流图中选择一个适当层次的数据流图,作为设计分e-r图的出发点,让这组途中的每一部分对应一个局部应用。2、逐一设计分e-r图。选择好局部应用后,就要对每个局部应用逐一设计分e-r图,亦称局部e-r图。在前面选好的某一层次的数据流图中,每个局部应用都对应了一组数据流图,局部应用涉及的数据都已经收集在数据字典中了。现在就是要将这些数据从数据字典中抽取出来,参照数据流图,标定局部应用中的实体,实体的属性,标识实体的码,确定实体之间的联系及其类型。
17、注:划分实体和属性的两条准则是:1、作为“属性”,不能再具有需要描述的性质。“属性”必须是不可分的数据项,不能包含其他属性。2、“属性”不能与其他实体具有联系,即e-r图中所表示的联系是实体之间的联系。2.2.2 概念模型设计2.2.2.1设计分e-r图,即各子模块的e-r图详见附录2 图2-1、2-2、2-3、2-42.2.2.2 生成初步e-r图,通过合并方法,做到各子系统实体、属性、联系统一详见附录2 图2-52.2.2.3 生成全局e-r图,通过消除冲突等方面详见附录2 图2-6e-r图各实体或联系的属性为:学生(学号,姓名,性别,年级,班级,入学时间,出生年月,籍贯,政治面貌,学生档
18、案编号)教师(教师编号,教师姓名,性别,年龄,籍贯,政治面貌,所教课程,教师档案编号,职称,学历)班级(班级编号,名称,班主任,人数)教室(教室号,容纳人数,教室类型)学籍变动信息(学号,变动时间,变动原因)课程(课程号,课程名)成绩(分数)注册信息(学号,注册时间)考试安排(时间)课程安排(星期,节次)2.3 逻辑设计2.3.1 引言此阶段的任务主要有:把概念结构设计阶段设计好的e-r图转换为与选用dbms产品所支持的数据模型相符合的逻辑结构;对关系模型进行规范化处理;设计用户子模式。2.3.2 数据组织2.3.2.1将e-r模型转换为关系模型 学生(学号,姓名,性别,年级,班级,入学时间,
19、出生年月,籍贯,政治面貌,学生档案编号)教师(教师编号,教师姓名,性别,年龄,职称,籍贯,政治面貌,所教课程,教师档案编号,学历)班级(班级编号,名称,班主任,人数)教室(教室号,容纳人数,教室类型)学籍变动信息(学号,变动时间,变动原因)课程(课程号,课程名)成绩(学号,课程号,分数)注册信息(学号,注册时间)课程安排表(班级编号,教师编号,教室号,课程号,星期,节次)考试安排(学号,教室号,课程号,考试时间)监考(学号,教师编号)2.3.2.2 模型优化根据范式理论分析,课程安排表的各实体的码的组合还不能完全决定上课时间(星期,节次),所以课程安排表的所有属性的组合才构成码,改为:课程安排
20、表(班级编号,教师编号,教室号,课程号,星期,节次)为了对表进行优化处理,考试安排表和监考表均属于考试安排的任务,故可以合并成一个表,改为:考试安排表(学号,教室号,课程号,教师编号,考试时间)各基本表之间的关系如附录2 图2-72.3.2.3 数据库模式定义学生表(student)属性中文解释数据类型宽度自定义约束是否为空值是否为主(p)/外键(f)snum学号varchar10not nullyes(p)sname姓名varchar8sex性别varchar2sgrade 年级varchar8classnum班级varchar6intime入学时间datetime8birtime出生年月d
21、atetime8natplace籍贯varchar10visage政治面貌varchar4fileid学生档案编号varchar10教师表(teacher)属性中文解释数据类型宽度自定义约束是否为空值是否为主(p)/外键(f)teacherid教师编号 varchar10not nullyes(p)tname教师姓名varchar10sex性别varchar2tage年龄int3natplace籍贯varchar10visage政治面貌varchar4cname所教课程varchar10fileid教师档案编号varchar10post职称varchar10xueli学历varchar8班级表
22、(class)属性中文解释数据类型宽度自定义约束是否为空值是否为主(p)/外键(f)classnum班级编号 varchar6not nullyes(p)classname班级名称varchar20tname班主任varchar10cmount班级人数int340= cmount =80roomid教室号varchar8教室表(classroom)属性中文解释数据类型宽度自定义约束是否为空值是否为主(p)/外键(f)roomid教室号 varchar8not nullyes(p)pmount容纳人数int330=pmount=100roomtype教室类型varchar10学籍变动信息表(st
23、udychange)属性中文解释数据类型宽度自定义约束是否为空值是否为主(p)/外键(f)snum学号 varchar10not nullyes(p)chtime变动时间datetime8chreason变动原因varchar50课程(course)属性中文解释数据类型宽度自定义约束是否为空值是否为主(p)/外键(f)cnum课程号varchar10not nullyes(p)cname课程名varchar10成绩表(grade)属性中文解释数据类型宽度自定义约束是否为空值是否为主(p)/外键(f)snum学号varchar10not nullyes(p)cnum课程号varchar10sco
24、re分数float80=score=40 and cmount=30 and pmount=0 and score=150), primary key(snum,cnum), foreign key(cnum) references course(cnum), foreign key(snum) references student(snum),);create table register( snum varchar(10) not null, retime datetime, primary key(snum),);create table courearrange( classnum v
25、archar(6) not null, teacherid varchar(10) not null, roomid varchar(8) not null, cnum varchar(10) not null, wweek varchar(8) not null, csection varchar(6) not null, primary key(classnum,teacherid,roomid,cnum,wweek,csection),foreign key(classnum) references class(classnum),foreign key(teacherid) refer
26、ences teacher(teacherid),foreign key(roomid) references classroom(roomid),foreign key(cnum) references course(cnum),);create table examarrange( snum varchar(10) not null,roomid varchar(8) not null, cnum varchar(10) not null, teacherid varchar(10) not null, ktime varchar(10), primary key(snum,roomid,
27、cnum), foreign key(snum) references student(snum), foreign key(roomid) references classroom(roomid), foreign key(cnum) references course(cnum), foreign key(teacherid) references teacher(teacherid),);2.5.3 数据入库本次实习的数据完全是先在excel下录入,然后倒入数据库的。为节省篇幅,这里不再列出数据,见数据库备份。2.5.4 完成处理过程、系统主要功能(查询、更新、简单统计等),均需要使用存
28、储过程完成存储过程表编号存储过程名称作用01zl_p1查询教师表中职称为“特级教师”的教师姓名和学历02zl_p2查询考试安排视图中学号为“s0001”的学生所参加考试的课程,时间和考试教室03zl_p3查询学生表中以输入参数为姓的学生的基本信息04zl_p4向学生表中插入一个学号为“s0035”学生的基本信息05zl_p6删除学生表中学号为“s0035”学生的基本信息06更改存储过程zl_p1为查询教师表中职称为“高级教师”的教师姓名和学历07zl_p5重命名zl_p1为zl_p5(01)查询教师表中职称为“特级教师”的教师姓名和学历:create procedure zl_p1assele
29、ct tname,xuelifrom teacherwhere post=特级教师(02)查询考试安排视图中学号为“s0001”的学生所参加考试的课程,时间和考试教室:create procedure zl_p2asselect roomid,cname,ktimefrom view_examarrangewhere snum=s0001执行结果图:(03)查询学生表中姓“周”的学生的基本信息:create procedure zl_p3para varchar(4)asselect *from studentwhere sname like para+%(04)向学生表中插入一个学号为“s0
30、035”学生的基本信息:create procedure zl_p4p_snum varchar(10),p_sname varchar(8),p_sex varchar(2),p_sgrade varchar(8),p_classnum varchar(6),p_intime datetime,p_birtime datetime,p_natplace varchar(10),p_visage varchar(4),p_fileid varchar(10)asinsert into studentvalues(p_snum,p_sname,p_sex,p_sgrade, p_classnum
31、,p_intime,p_birtime,p_natplace,p_visage,p_fileid)执行结果:(05)删除学生表中学号为“s0035”学生的基本信息:create procedure zl_p6asdeletefrom studentwhere snum=s0035执行结果:(06)更改存储过程zl_p1为查询教师表中职称为“高级教师”的教师姓名和学历:alter procedure zl_p1asselect tname,xuelifrom teacherwhere post=高级教师(07)重命名zl_p1为zl_p5:2.6 系统调试与测试2.6.1 系统测试方法对于系统数据库的测试,实际中有很多测试的工具,但我们的能力未能达到那个要求。所以本次实习对系统的测试主要是通过sql语句对基本表进行操作。2.6.2 测试内容功能测试包括对基本表,视图等的操作,看是否满足各功能的需求。从上面建立存储过程,执行存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 连带责任制度运行不足及优化路径
- 工业互联网中协议逆向工程的关键技术研究
- 2025至2030手动伸缩篷行业发展趋势分析与未来投资战略咨询研究报告
- 教育培训供应商管理制度及流程
- 2025至2030中国移动电子商务行业深度研究及发展前景投资评估分析
- 2025至2030中国男士服装行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国甲基丙烯酸月桂酯行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国玻璃工艺品行业产业运行态势及投资规划深度研究报告
- 2025至2030中国环境生物技术行业市场深度调研及竞争格局与产业运行态势及投资规划深度研究报告
- 2025至2030中国猪苓行业发展方向与未来运行走势预测报告
- 江苏省泰州市实验小学2025年五下数学期末监测试题含答案
- 国开2024年秋《生产与运作管理》形成性考核1-4答案
- 有机基板课件
- 曹杨二中自招数学试卷(答案)
- 肝内胆管结石()
- 项目工程EHS管理
- 产品合格证模板-合格证模板样本
- 免疫学(全套课件)
- 热力工程竣工资料模板(含换热站)全
- 桥梁养护与加固教案
- 密度计和浮力秤问题
评论
0/150
提交评论