ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:236.79KB ,
资源ID:5402476      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5402476.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(教室管理信息系统.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

教室管理信息系统.docx

1、教室管理信息系统数据库课程设计 学号: 姓名: 2010年1月5日目录系统概述 2需求分析 21、需求分析 22、数据流图 53、数据字典 7概念结构设计 91、学生管理信息系统分E-R图 92、学生管理信息系统总E-R图 10逻辑设计 111、教室管理信息系统的关系模型: 112、性能优化: 11物理设计 111、关系模式存取方式选择 112、确定数据库的存储结构 113、评价物理结构 11实施运维 121、 数据的载入和应用程序的调试 122、 数据库的试运行 163、 数据库的运行于维护 17教室管理信息系统系统概述教室管理信息化是学校教务系统应用信息技术及其产品的过程,是信息技术应用于

2、教室管理的过程。教育信息化的实施,自上而下而言,必须与学校的制度创新、组织创新和管理创新结合;自下而上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。学校信息系统是现存信息系统中较为复杂的一类,这是由学校本身的目标、任务和性质决定的;它应用于学校的学生管理、教师管理、教室管理以及招生就业管理等各个方面,牵涉的信息种类十分庞杂。它融合了学校的管理思想和各职能部门的工作经验,是学校当前运作方式和业务流程的具体体现,同时又在一定程度上反作用于学校当前的运作方式和业务流程。而教室管理信息系统正是这样庞大的系统中的一个系统。教室之于教师、学生、教学,都有极其重要的作用。因此,学校信息

3、化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。需求分析1、需求分析11 调查用户需求本系统的最终用户为在校学生,我们根据从学校方面取得的图表资料、文字资料以及其他细节方面的信息,根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求:1、学校的组织机构情况与教室管理相关的学校的组织机构有:学生、教师和教室。学校的所有日常工作都是围绕着这三大部分进行的。一个学校下设若干学院,如信息学院、经济学院、法学院、财政金融学院等;一个学

4、院下设若干专业,如信息学院下设三个专业:信息管理与信息系统、计算机科学与技术和数学与应用数学;一个专业有若干班级,如信息学院的2005级信息管理与信息系统专业下设两个班级:信管1班、信管2班;一个班级有若干同学,如信管1班有姜杉、刘天营、张蓝方、张娜、周潇等。一个学校下设若干学院,如信息学院、经济学院、法学院、财政金融学院等;一个学院下设若干专业,如信息学院下设三个专业:信息管理与信息系统、计算机科学与技术和数学与应用数学;一个专业有若干教师,如信息学院信息管理与信息系统专业有陈禹、左美云。一个学校下设若干学院,如信息学院、经济学院、法学院、财政金融学院等;一个学院下设若干专业,如信息学院下设

5、三个专业:信息管理与信息系统、计算机科学与技术和数学与应用数学;一个专业开设有若干课程,如信息学院信息管理与信息系统专业开设有数据库系统概论、计算机网络等课程。一个学校有若干教学楼,如求是楼、教学一楼、教学二楼、教学三楼等;一个教学楼有若干楼层,如教学一楼有一层、二层、三层、四层、五层、六层;一个楼层有若干教室,如一层有1101,1102,1103,1104等教室。一个教师可以开设若干门课程,一门课程可以由多个老师来教授。一个教室在不同的时段可以上不同的课程。 2、调查相关部门的业务活动情况教务处:教务处需要处理借教室申请信息,使用的数据是纸质版的教室、教师和学生信息,对提出的借用教室申请采用

6、手动的加工和处理,最后给借教室的人输出的是批准或拒绝借用教室的信息,即一个纸质的教室使用条。3、用户对系统的要求信息要求:由于系统的使用主体是教师和学生,因此对系统的信息要求可分为以下几个方面:a、 教师信息教师的基本信息,主要包括教师的教师编号,教师姓名,性别,所属院系,职称,身份证号等;b、学生信息学生的基本信息,主要包括学生的学号,姓名,院系号,身份证号等;c、 教室信息教室的基本信息,主要包括教室的教室编号,教学楼号,楼层号等;d、 教学楼信息教学楼的基本信息,主要包括教学楼名称,教学楼编号等; 处理要求:学校现存系统存在的问题:借用教室系统:我们从自身体验出发,并调查了许多同学,认为

7、学校现存的借用教室的程序过于繁琐,浪费时间,并且给教务处老师带来了很大的工作量。教学楼教室电子系统:现在我校每座教学楼一楼大厅都启用了教室使用电子系统,可以查阅每个教室当天各个时段的使用情况:“有课”、“无课”。但是,每一页显示的时间过短,不利于用户查询。同时,当学生想要了解某一教师的个人信息,或者是想要旁听其他院系开设的课程,或者是想要旁听某一名师的课程,感觉无所适从,找不到一个较为全面并且公开的平台来进行查询。另外,用户不能查询任意教室在任意时段的使用情况。鉴于以上存在的各种问题,给学校的主体教师和学生,带来了很大的不便,使得现存的教务系统不能更好地服务于教师和同学。因此我们认为有必要改进

8、系统,完善上述各种功能。系统应当完成以下的信息处理:a、 教师查询;学生通过这个功能,可以查询相关院系相关教师的个人信息以及开课信息,以便能更好地了解教师及其开课情况。b、 教室查询;学生通过这个功能,可以查询相关教学楼相关教室的信息以及该教室在每天任一时段的使用情况,或者有课,或者有讲座、或者有活动等等。这个功能以便使同学能更好地了解教室及其使用情况。c、 课程查询;学生通过这个功能,可以查询某一课程的详细信息,如同一课程可以有多个教师开课,以便更好地了解任一课程的详细信息。d、 教室借用;学生通过这个功能,可以借教室,即获得教室在某段时间的使用权,办讲座,开展社团活动等等。e、 我要自习;

9、学生通过这个功能,可以查询当天某一时段或多个时段的空闲教室,去上自习。安全性与完整性要求:安全性要求:a、 系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;b、系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;c、系统应对不同用户设置不同的权限,区分不同的用户,如学生、教师和教务处管理人员。学生(只能查询教室、教师和课程信息以及提出借用教室申请),教师(只能查询教室、教师和课程信息,以及提出借用教室申请),教务处管理人员(可进行日常事务的处理,如增加、删除、更新课程、教室、教师信息,并批准或拒绝借用教室的申请)。完整性

10、要求:a、各种信息记录的完整性,信息记录内容不能为空;b、各种数据间相互的联系的正确性;c、相同的数据在不同记录中的一致性。4、确定系统的边界经对前面的需求调查和初步的分析,确定由计算机完成的工作时对数据进行各种管理和处理,具体的工作内容见第二部分, 由手工完成的工作主要有对原始数据的录入;不能由计算机生成的,各种数据的更新,包括数据变化后的修改,数据的增加,失效数据或无用数据的删除等;以及系统的日常维护。1.2 系统功能的设计和划分根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几个子系统: 教室查询子系统 教师查询子系统 课程查询子系统 教室借用子系统 我要自习子系统各子系统完

11、成的功能如下: 1教室查询子系统1.关键词搜索在输入框中直接输入想要查询的教室的编号,即可得到教室在任一时段的使用信息。2.目录搜索 根据教学楼教室,帮助同学寻找想要搜索的教室。进入教室页面后,即可得所查教室在任一时段的使用信息。2、教师查询子系统1.关键词搜索在输入框中直接输入想要查询的老师的名字,即可得到教师的个人信息及开课信息。2.目录搜索 根据院系教师,帮助同学寻找想要搜索的老师。进入教师页面后,即可得教师的个人信息及开课信息。3、课程查询子系统1.关键词搜索在输入框中直接输入想要查询的课程的名字,即可得到课程的详细信息。2.目录搜索 根据院系课程,帮助同学寻找想要搜索的课程。进入课程

12、页面后,即可得课程的详细信息。4、教室借用子系统点击教室借用后,进入一个用户登录界面,学生或者教师需要登录,才能给予空闲教室,发出借用教室的申请,等待管理员批准。5、我要自习子系统 根据教学楼楼层,输入时段,寻找此时的空闲的教室,帮助同学寻找上自习的教室。进入教室页面后,即可得该教学楼某一时段在任意时段的空闲信息。经上述分析,我们已经得到了对于该系统的基本要求和系统模块的划分,综上,我们对 教师查询子系统,教师查询子系统,课程查询子系统,教室借用子系统,我要自习子系统进行具体的数据库设计,在需求分析中形成的数据流图如下:2、数据流图教师查询子系统:教室查询子系统:课程查询子系统:教室借用子系统

13、:后台管理子系统:我要自习子系统:3、数据字典3.1教学楼数据字典: 属性名存储代码类型长度备注教学楼号bnoString20学校教学楼号教学楼名称bname String20学校教学楼名称3.2教室数据字典:属性名存储代码类型长度备注教室编号clnoInt 10教学楼中教室号教学楼号bnoString6教室所在教学楼号楼层floorString10教室所在楼层 3.3院系数据字典:属性名存储代码类型长度备注院系号deptnoString20学校中院系的编号院系名称deptnameString20学校中院系名称 3.4课程数据字典:属性名存储代码类型长度备注课程号cnoString20课程编号

14、课程名称cnameString 20课程名称学分creditString 1课程学分课程类型categoryString10课程类型(全校选修、专业选修、专业必修、人文修养、艺术教育)开课院系号deptnoString20课程开课的院系3.5教师数据字典:属性名存储代码类型长度备注教师编号tnoString20教师编号教师姓名tnameString10教师姓名性别sexString2教师性别(男、女)所属院系deptnoString20教师所属院系职称titleString 10教师的职称(教授、副教授、讲师)身份证号tidString18教师身份证号3.6学生数据字典:属性名存储代码类型长度

15、备注学号snoString 10学生编号姓名sname String 10学生姓名院系号deptnoString 20学生所属院系身份证号sidString 18学生的身份证号3.7教师开课表数据字典:属性名存储代码类型长度备注教师号tnoString20教师编号教室号clnoString10教室编号课程号cnoString20该教室所开的课程工作日weekdayString 8工作日上课时间段periodString20上课时间段3.8教室借用表数据字典:属性名存储代码类型长度备注教室号clnoString10教室编号使用人编号snoString 10借用教室人员的编号使用日期usedate

16、String 10使用教室的日期工作日WeekdayString 8使用教室的星期借用时间段PeriodString 20使用教室的时间段用途UseString 100借用教室的用途状态UsestatusString1借用教室审批的状态概念结构设计1、学生管理信息系统分E-R图 2、学生管理信息系统总E-R图逻辑设计1、教室管理信息系统的关系模型:1.教学楼(教学楼号,教学楼名称)2.教室(教室编号,教学楼号,楼层) 3.院系 (院系号,院系名称)4.课程(课程号,课程名称,学分,课程类型,开课院系号)5.教师(教师编号,教师姓名,性别,所属院系,职称, 身份证号)6.学生(学号,姓名,院系号

17、,身份证号)7.教师开课表(教室号,上课时间,上课时间段,教师号,课程号,)8.教室借用表(教室编号,使用人编号,使用日期,借用时间段,工作日,用途)2、性能优化:1、 使用触发器当往教师开课表中插入一条数据时同时往教室借用表中插入一条数据,在查询时可以大幅度提高查询速度。如果不在乎空间则可以用空间换效率。2、 通过建立QUERY视图,把教师查询、教室查询、课程查询三种查询方法统一起来。物理设计1、关系模式存取方式选择教室管理信息系统是一个多用户共享系统,对同一个关系要建立多条存取路径才能满足多用户的多种应用要求。数据库管理系统一般提供多种存取方法。常用的存取方法有三类:一是索引方法,目前主要

18、是B+树索引方法;第二类是聚簇方法,第三类是Hash方法。B+树索引是数据库中经典的存取方法,使用最普遍。我们的数据库管理信息系统在系统建立过程中自动创建了B+树索引。2、确定数据库的存储结构 确定数据库物理结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。3、评价物理结构在开发教室管理信息系统的过程中,我们综合考虑了系统的时间效率、空间效率、维护代价和各种用户要求进行了权衡。评价物理数据库的方法完全依赖于所选用的RDBMS,而我们采用的是KingbaseES5.0.,这种评价完全取决于该数据库管理系统的评价方法,主要从定量估算

19、各种方案的存储空间和维护代价入手,对估算结果进行权衡、比较。实施运维1、数据的载入和应用程序的调试1.1 数据库的创建创建一个数据库Mydatabasecreate database Mydatabase on primary(name=Mydatabase,filename=C:Program FilesMicrosoft SQL ServerMSSQL10.WANGMSSQLDATAMydatabase.mdf,size=4mb,MAXSIZE=10mb,filegrowth=1mb),filegroup fg1(name=fg_data1,filename=C:Program Files

20、Microsoft SQL ServerMSSQL10.WANGMSSQLDATAfg1_data1.ndf,size=1mb,maxsize=10mb,filegrowth=1mb),(name=fg1_data2,filename=C:Program FilesMicrosoft SQL ServerMSSQL10.WANGMSSQLDATAfg1_data2.ndf,size=1mb,maxsize=10mb,filegrowth=1mb)log on(name=Mydatabase_log,filename=C:Program FilesMicrosoft SQL ServerMSSQ

21、L10.WANGMSSQLDATAMydatabase.ldf,size=1mb,maxsize=10mb,filegrowth=1mb)1.2 表的创建根据系统需要,创建所需的基本表1、教学楼create table Building(bno char(20) primary key,bname char(20) )2、教室create table Class(clno int primary key,bno char(20) foreign key(bno) references Building(bno),flor char(10)3、院系create table Dept(deptno

22、 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(deptno)5、教师create table Teacher(tno char(20) primary key,tname char(20),sex char(2),title char(10),deptno char(2

23、0) 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 char(18)7、教室开课表create table TC(tno char(20) foreign key(tno) references Teacher(tno),clno int foreign key(clno) r

24、eferences 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(20) foreign key(sno) references Student(sno),usedate char(10),Workday char(8),Period char(20),used char(100),use

25、tatus char(1)1.3数据录入及应用程序1.录入教学楼相关信息 String bno=JTNo.getText(); String bname=JTName.getText(); sql=select COUNT(*) from Buiding; EXEC SQL CONNECT TO Mydatabase sql=insert into Buiding values(+bno+,+bname+); EXEC SQL DISCONNECT Mydatabase2.录入教室信息 String clno=JTCNo.getText(); String bno=JTNo.getText()

26、; String flor=JTFR.getText(); sql=select COUNT(*) from Class; EXEC SQL CONNECT TO Mydatabase sql=insert into Class values(+clno+,+bno+,+flor+);EXEC SQL DISCONNECT Mydatabase3.录入院系信息 String deptno=JTNo.getText(); String deptname=JTName.getText(); sql=select COUNT(*) from Buiding; EXEC SQL CONNECT TO

27、Mydatabase sql=insert into Dept values(+deptno+,+deptname+); EXEC SQL DISCONNECT Mydatabase4.录入课程信息 String cno=JTNo.getText(); String cname=JTName.getText(); String credit=JTCredit.getText(); String category=JTCategory.getText(); String deptno=JTDeptno.getText(); sql=select COUNT(*) from Course; EXE

28、C SQL CONNECT TO Mydatabase sql=insert into Course values(+cno+,+cname+,+credit+,+category+,+deptno+); EXEC SQL DISCONNECT Mydatabase5.录入教师信息 String tno=JTNo.getText(); String tname=JTName.getText(); String sex=JTSex.getText(); String deptno=JTDept.getText(); String title=JTTile.getText(); String ti

29、d=JTTid.getText(); sql=select COUNT(*) from Teacher; EXEC SQL CONNECT TO Mydatabase sql=insert into Teacher values(+tno+,+tname+,+sex+,+deptno+,+title+,+tid+); EXEC SQL DISCONNECT Mydatabase6.录入学生信息 String sno=JTNo.getText(); String sname=JTSame.getText(); String deptno=JTDept.getText(); String sid=JTSid.getText(); sql=se

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2