《数据库原理与应用综合实验报告.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用综合实验报告.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、物电学院综合性实验实 验 报 告 课程名称 数据库原理与应用 实验学期 2015 学年 第 2 学期学生所在院部 物理与电子科学学院 年级 2013级 专业班级 xxxxxx 班 学生姓名 xxx 学号 xxxxxxxxxx 任课教师 xxxxxxx 实验成绩 试验时间:2015年6月 数据库原理与应用D课程综合性实验报告开课实验室: 学校机房 2015 年 6月 10 日实验题目数据库设计与应用-教室管理信息系统的设计与实现【一】实验目的(1) 培养学生数据库分析和设计能力;(2) 培养学生软件结构和功能模块分析能力;(3) 培养提高学生自学能力和独立进行软件开发能力;(4) 培养学生的创新
2、意识和协作精神;(5) 培养学生文字论述规范、清晰、严谨的能力。【二】设备与环境硬件:多媒体计算机软件:Windows 2003操作系统,SQL Server 2008 数据库管理系统,应用程序开发环境Tomcat6.0,EditPlus, JSP【三】实验内容教室管理信息系统一、 系统概述教室管理信息化是学校教务系统应用信息技术及其产品的过程,是信息技术应用于教室管理的过程。教育信息化的实施,自上而下而言,必须与学校的制度创新、组织创新和管理创新结合;自下而上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。学校信息系统是现存信息系统中较为复杂的一类,这是由学校本身的目标、
3、任务和性质决定的;它应用于学校的学生管理、教师管理、教室管理以及招生就业管理等各个方面,牵涉的信息种类十分庞杂。它融合了学校的管理思想和各职能部门的工作经验,是学校当前运作方式和业务流程的具体体现,同时又在一定程度上反作用于学校当前的运作方式和业务流程。而教室管理信息系统正是这样庞大的系统中的一个系统。教室之于教师、学生、教学,都有极其重要的作用。因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。二、 需求分析教室管理信息化是学校教务系统
4、应用信息技术及其产品的过程,是信息技术应用于教 室管理的过程。教育信息化的实施,自上而下而言,必须与学校的制度创新、组织创新和管理创新结合;自下而上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。学校信息系统是现存信息系统中较为复杂的一类,这是由学校本身的目标、任务和性质决定的;它应用于学校的学生管理、教师管理、教室管理以及招生就业管理等各个方面,牵涉的信息种类十分庞杂。它融合了学校的管理思想和各职能部门的工作经验,是学校当前运作方式和业务流程的具体体现,同时又在一定程度上反作用于学校当前的运作方式和业务流程。而教室管理信息系统正是这样庞大的系统中的一个系统。教室之于教师、
5、学生、教学,都有极其重要的作用。 因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。与教室管理相关的学校的组织机构有:学生、教师和教室。学校的所有日常工作都是围绕着这三大部分进行的。一个学校下设若干学院,如信息学院、经济学院、法学院、财政金融学院等;一个学院下设若干专业,如信息学院下设三个专业:信息管理与信息系统、计算机科学与技术和数学与应用数学;一个专业有若干班级,如信息学院的2005级信息管理与信息系统专业下设两个班级:信管1班、信管
6、2班;一个班级有若干同学,如信管1班有姜杉、刘天营、张蓝方、张娜、周潇等。一个学校下设若干学院,如信息学院、经济学院、法学院、财政金融学院等;一个学院下设若干专业,如信息学院下设三个专业:信息管理与信息系统、计算机科学与技术和数学与应用数学;一个专业有若干教师,如信息学院信息管理与信息系统专业有陈禹、左美云。一个学校下设若干学院,如信息学院、经济学院、法学院、财政金融学院等;一个学院下设若干专业,如信息学院下设三个专业:信息管理与信息系统、计算机科学与技术和数学与应用数学;一个专业开设有若干课程,如信息学院信息管理与信息系统专业开设有数据库系统概论、计算机网络等课程。一个学校有若干教学楼,如求
7、是楼、教学一楼、教学二楼、教学三楼等;一个教学楼有若干楼层,如教学一楼有一层、二层、三层、四层、五层、六层;一个楼层有若干教室,如一层有1101,1102,1103,1104等教室。一个教师可以开设若干门课程,一门课程可以由多个老师来教授。一个教室在不同的时段可以上不同的课程。 三、 E-R图(一) 学生管理信息系统分E-R图 (二) 学生管理信息系统总E-R图四、 表的创建根据系统需要,创建所需的基本表1、教学楼create table Building(bno char(20) primary key,bname char(20) )2、教室create table Class(clno
8、int primary key,bno char(20) foreign key(bno) references Building(bno),flor char(10)3、院系create table Dept(deptno char(20) primary key,deptname char(20)4、课程create table Course(cno char(20) primary key,cname char(20),credit char(4),category char(10),deptno char(20) foreign key(deptno) references Dept(
9、deptno)5、教师create table Teacher(tno char(20) primary key,tname char(20),sex char(2),title char(10),deptno char(20) foreign key(deptno) references Dept(deptno),tid char(18)6、学生create table Student(sno char(20) primary key,sname char(20),deptno char(20) foreign key(deptno) references Dept(deptno),id c
10、har(18)7、教室开课表create table TC(tno char(20) foreign key(tno) references Teacher(tno),clno int foreign key(clno) references Class(clno),cno char(20) foreign key(cno) references Course(cno),workday char(8),period char(20)8、教室借用表create table CU(clno int foreign key(clno) references Class(clno),sno char(
11、20) foreign key(sno) references Student(sno),usedate char(10),Workday char(8),Period char(20),used char(100),usetatus char(1)五、 数据流图教师查询子系统:教室查询子系统:课程查询子系统:教室借用子系统:后台管理子系统:我要自习子系统:六、 逻辑设计(一) 教室管理信息系统的关系模型:1.教学楼(教学楼号,教学楼名称)2.教室(教室编号,教学楼号,楼层) 3.院系 (院系号,院系名称)4.课程(课程号,课程名称,学分,课程类型,开课院系号)5.教师(教师编号,教师姓名,性
12、别,所属院系,职称, 身份证号)6.学生(学号,姓名,院系号,身份证号)7.教师开课表(教室号,上课时间,上课时间段,教师号,课程号,)8.教室借用表(教室编号,使用人编号,使用日期,借用时间段,工作日,用途)(二) 性能优化:使用触发器当往教师开课表中插入一条数据时同时往教室借用表中插入一条数据,在查询时可以大幅度提高查询速度。如果不在乎空间则可以用空间换效率。通过建立QUERY视图,把教师查询、教室查询、课程查询三种查询方法统一起来。(三) 3、数据字典1. 教学楼数据字典:属性名存储代码类型长度备注教学楼号bnoString20学校教学楼号教学楼名称bname String20学校教学楼
13、名称2. 教室数据字典:属性名存储代码类型长度备注教室编号clnoInt 10教学楼中教室号教学楼号bnoString6教室所在教学楼号楼层floorString10教室所在楼层 3. 院系数据字典:属性名存储代码类型长度备注院系号deptnoString20学校中院系的编号院系名称deptnameString20学校中院系名称 4. 课程数据字典:属性名存储代码类型长度备注课程号cnoString20课程编号课程名称cnameString 20课程名称学分creditString 1课程学分课程类型categoryString10课程类型(全校选修、专业选修、专业必修、人文修养、艺术教育)开
14、课院系号deptnoString20课程开课的院系5. 教师数据字典:属性名存储代码类型长度备注教师编号tnoString20教师编号教师姓名tnameString10教师姓名性别sexString2教师性别(男、女)所属院系deptnoString20教师所属院系职称titleString 10教师的职称(教授、副教授、讲师)身份证号tidString18教师身份证号6. 学生数据字典:属性名存储代码类型长度备注学号snoString 10学生编号姓名sname String 10学生姓名院系号deptnoString 20学生所属院系身份证号sidString 18学生的身份证号7. 教师
15、开课表数据字典:属性名存储代码类型长度备注教师号tnoString20教师编号教室号clnoString10教室编号课程号cnoString20该教室所开的课程工作日weekdayString 8工作日上课时间段periodString20上课时间段8. 教室借用表数据字典:属性名存储代码类型长度备注教室号clnoString10教室编号使用人编号snoString 10借用教室人员的编号使用日期usedateString 10使用教室的日期工作日WeekdayString 8使用教室的星期借用时间段PeriodString 20使用教室的时间段用途UseString 100借用教室的用途状态
16、UsestatusString1借用教室审批的状态七、 开发应用程序(一) 教师查询创建视图1. 关键字搜索create view T_M(tno,tname,sex,deptno,title,tid,cno,clno,workday,period)asselect Teacher.tno,tname,sex,deptno,title,tid,cno,clno,workday,periodfrom Teacher,TC;Where Teacher.tno=TC.tno;sql=select * from T_M where tname=?;2. 目录搜索 创建一个院系所有教师信息的视图sql=
17、select tname from D_T where deptno=?;sql=select * from T_M where tname=?;(二) 教室查询创建视图create view C_U(clno,bno,flor,sno,usedate,Workday,Period,used,usestatus)asselect Class.clno,bno,flor,sno,usedate,Workday,Period,used,usestatusfrom Class,CU1. sql=select * from C_U where cno=?;2. sql=select clno from
18、 C_U where bno=?; sql=select * from C_U where clno=?;(三) 课程查询创建视图create view C_T(cno,cname,credit,category,deptno,tno,tname)asselect Co,cname,credit,category,deptno,tno,tnamefrom Course,TCwhere Co=TC.cno; 1. sql=select * from C_T where cname=?;2. Sql=select cname from C_T where deptname=?;(四) 我要自习sq
19、l=select flor from C_U where bname= ?;Sql=select clno from C_U where Period isnot ?;八、 实验结果及分析通过这次为期两周时间的课程设计让我对数据库这一学科的很多知识得到了一次更深的理解,当初原本以为自己已经基本掌握了数据库SQL的全部知识,但当我开始着手实际操作时才发现原来过去自己所掌握的知识是那么的贫乏。 这次我所做的课程设计题目为教室信息管理系统,开始做表时还算顺利,但当到了后来设计视图,很多东西都不懂,为此我去图书馆参阅了很多书籍,也多次请教同学,但是因为我的没有经验,所以设计出来的东西总是漏洞百出,不是数据冗余,就是文档组织不合理。还有就是在与.net连接的时候真可谓是困难重重,不断地试不断的失败,最后在同学们的帮助下总算是连接好了。 总的来说这课程设计真的不容易,不仅需要丰富的知识,严谨的思维,还需要耐心,往往一个小小的窗口就能让我改半天,不过经过此次的课程设计不仅让我学到了很多过去漏掉的知识,而且也让我学到了很多新的知识。
限制150内