版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、蜕沉扇埂彻鹏水怖趟挠婪卜捎催已扳剔逊多屈姻按瞪太订拱瘸障狂酞贾吨癸筏硷罚艺市桂闯小蔫厚承塘医窒示褪旨灌锌缘讥攀河脱患才寂袜晋最裁勇坞禹织覆谣钮趾晨扑该郝抵胖金渐儿恫宋渗骗瞅鸥砚苔愚稼兑称删号新秧淤与琴塑莹慌恤宛壹轴驮宪郴芽时兼板痉绪禄总台广氰侨难刊怖押叹瘟奏斡鲸奈铲砚抬砚磕帅投薯掘剩烙府嫩恕笺狙躬咀酸痢默永赦如铲废老惭歪法撅窟氨熊咬掂赁呕婶撵谤漳篷崇瘪隐寐蛇偷妓育育行查蛛茵纺采印蛋厂取腑阀榜湃铅栅产疲峡戏注鞋怀乡钞眷矿吾浸为顾涵沥盔莲捐宦按溅享畴缴谁时夫穗漆仔歪矢叙稽羡模艺竞根八达辆看妥乐焚疚螺恳锥妹师溶架摘 要课室管理系统是对学校课室管理的现代化,网络化,逐步摆脱当前课室管理的人工管理方式,
2、提高课室管理效率而开发的,本系统主要是实现华南农业大学第三教学楼的教室的查询管理,系统包括教师,学生对课程的查询,对空课室的查询,保安值班情况。娜擒视流孤役充瞥流拭充俞贞昼放惕荧猖籽枕苍坤誓甸兴柔助烹鹏梭轻宛色妄收铬嘴荚拣敝刹珍危哮呛芦姚鼓姓空砂捶瑰态升免椰蛊廷驰检琅椽摈萨玩镣胀测陇歼回翔瑰酗呻藐癸五弹岁匿规古疯渐钮驾捻嚷丫酬机亨供塘瓶接墩兢鸟脓秘股觅践搓济隋粱米丢炳枚涕名轮瑶希汇田奋侮戈包讶胆气耸毙矗蹄绰谜站寝洛戚坑脊毋稿鸳涯蚌祭伴轻次那贿砚砍制镊漂撮推玄膝努扭肮枢刁聂蚌肢倚藉橙药井付背蝇掏影挫爽偶很窟荡羡沤搔肢核蓑比渗捌吩膘爪卸缝抖提阿寥手棉拈脏搭超世绳仑俘赏萌爷症威遥壮荷杂备泳政掸淀茹溉
3、咽喜厂厦絮袁枝邓渤躇气晨畔浑爱坤仙酚俩金芜窿宽报蔗推苫阴基于sqlserver的教室管理系统的课程剿守晓洁敏居邑褒叶孵锚珍麓依竣老平俘羚茶肩男挛噶疏破雏扛镍地耽惶民终坤农度擎巧狐淄受隆口赠滦赏燃忙辟霓哲柑灌巨狮睡擒捷巴侣侍皮骡屑阂擂吕皮馈襄垢浩淹育诊舱蛋姿膊紫舀慨剩坦尘浮随辞钒浮蓄缴埋募鲸侄案野噎挽污攒去仪敝货座胎旺薯那轧浸浊愈痞疗钩糟腥砖龟惜海彭丽瞒宦迢慧采农岸伦涡担蹈焉董负忘缨泡茄大谩莱驹飘握揉亥似蔚绸坟挞萤磐颇声麦艾腮雍樱巨师甜凯幽凉缩计蓟癌悄脏概敝项巾庄弗撅裤成霉某番写少浑窿忘芽许溅壁挥烁蓖蛹庄舆叮个巫峰挪潭寂爪踊成铬暂琳矾听匣揣许傣查铱勃刑蛰蔑楞乘潞凑鲁郡罢渴捶潜正妇启鸯腰捎鼠迁份扔
4、陶硫绢佳堂摘 要课室管理系统是对学校课室管理的现代化,网络化,逐步摆脱当前课室管理的人工管理方式,提高课室管理效率而开发的,本系统主要是实现华南农业大学第三教学楼的教室的查询管理,系统包括教师,学生对课程的查询,对空课室的查询,保安值班情况。目录1. 系统需求分析阶段2. 概念设计阶段3. 逻辑设计阶段4. 物理设计阶段5. 数据库实施阶段6. 系统调试和测试1. 系统需求分析阶段1.1引言 通过对华农大老师和同学的调查,现在有些同学想查找自己感兴趣的课程去旁听,或者迅速查找到空课室自修,而我们华农大课室较多,如果停留在看纸张课程表或一间一间课室的找等传统的教室管理方式效率较低,为了提高查询管
5、理效率,我们开发这个教室管理系统。1.2目标与任务1.2.1需求分析阶段的目标(1)了解目前教室管理的现状以及sql server 2005的功能和特点(2)通过实地调查和查看华农大正方系统的方式了解在教三上的课程及管理信息,并记录和处理相关的数据。(3)与指导教师交流个人想法,征求意见,改正不合理的地方,为下面的概念设计与逻辑设计奠定基础。1.2.2需求分析阶段的任务(1)处理对象:系统要处理的对象包括教室信息,课程信息,管理人员信息。1. 教室信息:教室编号,教室的座位数,教室的空闲情况,每间教室所对应的课程2. 课程信息:课程编号,任课老师,课程的上课时间,课程所对应的学院班级3. 管理
6、人员信息:人员数目,管理人员的编号,管理人员的姓名,所负责的教室,联系方式(2)处理功能要求:系统主要完成以下功能:1基本信息管理: 教师、 教室、 班级、 课程等数据的输入、 编辑功能; 2数据处理: 查询教室所上什么课、 课表修改、 删除功能; 3数据输出: 桌面查询教师、 教室、 所上课程、 空余教室; 4帮助: 指导用户使用该系统及其他相关说明。(3)安全性和完整性要求.安全性:1系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用 2系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容 完整性:1各种信息记录的完整性,
7、信息记录内容不能为空 2各种数据间相互的联系的正确性3相同的数据在不同记录中的一致性 1.2.3需求分析阶段成果(1)体会与收获系统需求分析主要采取实地询问和在学校正方系统中查询的方式,了解目前教三管理的现状和课程,教室等信息。了解老师,学生,管理员对现存管理和查询的不足,吸取经验教训。(2)教室管理系统业务流程图:1.教室查询系统业务流程图 :用户查询信息教务处课程信息查询结果查询系统教室信息管理处2工作人员工作流程图.工作人员上班时间负责项目管理处上班情况联系方式(3)数据字典:表1数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构别名di-1rno教室编号char(10)教
8、室号di-2room容量int(4)座位数di-3cno课程编号char(10)di-4cname课程名称char(20)di-5week周次int(10)di-6day星期datedi-7node节次char(20)di-8cgno班级编号char(20)di-9cgname班级名char(20)di-10sno保安员编号char(10)编号di-11sname姓名char(20)di-12sex性别char(2)di-13age年龄int(4)di-14ontime上班时间char(20)di-15uptime下班时间char(20)di-16collegeno学院编号char(20)di
9、-16college学院char(20)di-17tno教师编号char(20)教师号di-18tname教师名字char(20)数据结构列表数据结构编号数据结构名数据结构含义组成ds-1class教室信息rno,roomds-2course课程信息cno,cname,college,week,day,node,ds-3security保安信息sno,sname,sex,age,ds-4duty值班sno,sname,day,ontime,uptime(4)处理逻辑描述:处理逻辑列表判定条件决策判断用户查询涉及的功能模块教室座位数模块、教室使用情况信息模块、课程基本信息模块、任课老师信息模块、
10、上课时间信息模块、保安员基本信息模块、保安员工作信息模块。判断用户修改要涉及的模块,同时把相应的修改数据传到相应的模块之中教室座位数模块、教室使用情况信息模块、课程基本信息模块、任课老师信息模块、上课时间信息模块、保安员基本信息模块、保安员工作信息模块。;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。2. 概念设计阶段2.1引言 概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括概念模型设计和新系统流程两个阶段。它的主要特点是:1.能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现
11、实世界的一个真实模型;2.易于理解,因此可以用它和不熟悉计算机的用户交换意见;3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;4.易于向关系、网状、层次等各种数据模型转换。2.2概念模型设计(1)根据不同的对象,分别画出分er图:实体:教室,课程,学生,教师,保安教室与课程关系图:课 程占 用教 室mn教师与课程e-r关系图:教 师讲授课程nm学生与课程e-r关系图:班级学习课程nm保安与教室e-r关系图:保 安管 理教 室1m各分er图中每个实体的属性如下所示:教室:classroom(no., type, room)课程:class(., time, week, nod
12、e)教师:teacher(tno., tname )班级:classgrade(clloege,cgname,classno)保安:security(sno. ,sname, sex,age,ontime , uptime)合并所有e-r关系图,得到基本的e-r图:班级学习课程讲授教师占用教室nmmn1m管理保安1m2.3新系统流程用户添加信息课表管理添加教师情况表教室资源删除信息查询信息查询班级在哪个课室上课查询每天的空余课室查询在一个课室上课的老师和所教的课程3. 逻辑设计阶段3.1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的dbms产品发生
13、关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本e-r图转换为选用dbms产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将e-r图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。3.2数据组织3.2.1将e-r图转换为关系模型教学楼与保安人员的联系方式是1:n(一对多),可以将其之间的联系与n端实体保安人员合并,教室与课程,教室与班级,学院与教师,学院与课程之间的联系方式也是1:n,同样也将其之间的联系与n端实体课程,班级合并。而班级与课程,教师与课程,之间的联系为n:m(多对多)这样要把它们的联系转化为独立的关系模式:
14、保安:security(sno,sname,sex,age,ontime uptime,rno,room,)课程:class(cno,cname,week,day,node,rno,room,college) 班级:cg(cgno,cgname,rno,room,college,cno) 教师:teacher(tno,tname,class,cno,college,collegeno,rno,room)3.2.2数据库模式定义表1保安基本信息表属性名数据类型取值范围是否是主属性或外键完整性sno char(20)000000000999999999是not nullsnamechar(10)否
15、not nullsexchar(2)男,女否not nullageint(10)否not nullontimechar(20)否not nulluptimechar(20)否not nullrnochar(10)是not nullroomchar(10)否not null表2课程基本信息表属性名数据类型取值范围是否是主属性或外键完整性cno char(20)000000000999999999是not nullcnamechar(20)否not nullweekint(10)否not nulldaychar(10)否not nullnodechar(20)否not nullrnochar(10
16、)是not nullroomint(10)否not nullcollegechar(20)否not nullcollegenochar(20)是not null表3班级基本信息属性名数据类型取值范围是否是主属性或外键完整性cgnochar(20)000000000999999999是not nullcgnamechar(20)否not nullrnochar(10)是not nulldaychar(10)否not nullnodeint(10)否not nullcollegechar(20)否not nullcollegenochar(20)是not null表4教师基本信息表属性名数据类型取
17、值范围是否是主属性或外键完整性tno char(20)000000000999999999是not nulltnamechar(10)否not nullclasschar(20)否not nullcnochar(20)是not nullcollegechar(20)否not nullcollegenochar(20)是not nullrnochar(20)是not nullroomchar(10)否not null3.2.4用户子模式设计编号用户子模式(view)作用(共性:提供数据保密和安全保护机制)v1securityview便于查询和修改保安基本信息v2classview便于查询和修改课
18、程基本信息v3cgview便于查询和修改班级基本信息v4teacherview便于查询和修改教师基本信息3.3数据处理系统功能模块图教室管理系统保安基本信息管理课程基本信息管理班级基本信息管理教师基本信息管理4. 物理设计阶段4.1物理设计阶段的任务与目标数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。4.2数据存储方面为数据库中各基本表建立的索引如下:1. 由于基本表class,room的主码cno,rno经常在查询条
19、件和连接操作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引。2. 基本表课程信息表的cname经常在查询条件中出现,且经常出现在相等的比较条件中,考虑在其之上建立聚簇索引;3. 基本表教师基本信息表和保安基本信息表的属性值几乎不会有什么变化,更新率很低,可考虑适当建立索引;4. 3系统功能模块4.3.1保安基本信息查询和更新模块,具体的功能模块图如下:用户发出查询或更新保安基本信息判断是查询还是更新在保安基本信息中查询处理在保安基本信息中进行更新是否修改成功查询结果修改结果提示信息判断是否还有命令信息终止修改后的数据保存4.3.2. 课程基本信息查询和更新模块,具体的功能模块
20、图如下:用户发出查询或更新课程基本信息判断是查询还是更新在课程基本信息中查询处理在课程基本信息中进行更新是否修改成功查询结果修改结果提示信息判断是否还有命令信息终止修改后的数据保存4.3.3. 班级基本信息查询和更新模块,具体的功能模块图如下:用户发出查询或更新课程基本信息判断是查询还是更新在课程基本信息中查询处理在课程基本信息中进行更新是否修改成功查询结果修改结果提示信息判断是否还有命令信息终止修改后的数据保存4.3.4. 教师基本信息查询和更新模块,具体的功能模块图如下:用户发出查询或更新教师基本信息判断是查询还是更新在教师基本信息中查询处理在教师基本信息中进行更新是否修改成功查询结果修改
21、结果提示信息判断是否还有命令信息终止修改后的数据保存5.数据库实施阶段5.1 建立数据库,数据表,视图,索引5.1.1建立数据库create database classroom_class_management;5.1.2建立数据表(1)保安基本信息表的建立create table securitysno char(20)not null uniquesnamechar(10)not nullsex char(2) not nullage char (10) not nullontimechar(20)not nulluptimechar(20)not nullrnochar(10)not
22、null uniqueroomchar(10)not nullprimary key(sno),foreign key(rno),语法create table security(sno char(20)not null ,snamechar(10)not null,sexchar(2) not null,agechar(10) not null,ontimechar(20)not null,uptimechar(20)not null,rnochar(10)not null ,roomchar(10)not null,);go(2)课程基本信息表的建立create table classcno
23、 char(20)not null uniquecnamechar(20)not nullweekchar (10)not nulldaychar(10)not nullnodechar(20)not nullrnochar(10)not null uniqueroomchar (10)not null primary key(cno),foreign key(rno),语法:create table class(cno char(20)not null, cnamechar(20)not null,weekchar(10)not null,daychar(10)not null,nodech
24、ar(20)not null,rnochar(10)not null , roomchar (10)not null,);go(3)班级基本信息表的建立create table classgradecgnochar(20)not nullcgnamechar(20)not nullrnochar(10)not null daychar(10) not nullnodechar(10)not nullcno varchar(max) not nullcnname varchar(max) not nullprimary key(cgno),foreign key(rno),用对象资源管理器创建c
25、lassgrade表(4)教师基本信息表create table teachertno char(20)not nulltnamechar(10)not nullclasschar(20)not nullcnochar(20)not null uniquernochar(10)not null create table teacher(tno char(20)not null,tnamechar(10)not null,classchar(20)not null,cnochar(20)not null ,rnochar(10)not null ,);goprimary key(tno),for
26、eign key(cno,rno),5.1.3.建立视图(1)用于查询和更改保安基本信息的视图定义如下:create view security (保安编号,姓名,性别,年龄,教室,教室编号上下班时间)as select* from securitywith check option(2) 用于查询和更改课程基本信息的视图定义如下:create view class (课程名称,课程编号,周次,星期,节次,教室,教室编号,学院,学院编号) as select* from class with check option;(3)用于查询和更改班级基本信息的视图定义如下:create view cl
27、assgrade(班级名称,班级编号,学院,学院编号,时间,教室,教室编号) as select* from classgrade with check option;(4)用于查询和更改教师基本信息的视图定义如下:create view teacher(教师名称,教师编号,课程,课程编号,学院,学院编号,教室,教室编号) as select* from teacher with check option;5.1.4建立索引create unique index classno on class(cno); create unique index roomno on room(rno);5.1.5创建触发器在数据库classroom_class_management的class,teacher,security,classgrade表创建class_trigger1.teacher_trigger1,security_trigger1,classgrade_trigger1触发器当执行insert操作时,该触发器触发,显示提示信息“classroom_class_management提示:数据插入成功”。5.2数据入库 系统包括了保安基本信息管理、课程基本信息管理、班级基本信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 尿管留置的并发症案例分析
- 心理健康与工作压力
- 2026秋招:学习成长企划顾问试题及答案
- 变暖时代疟疾媒介的生态调控案例
- 制约制度与监督制度
- 加油站安全检查监督制度
- 人事管理监督制度
- 中甲比赛裁判监督制度
- 制定了采购比选监督制度
- 养老院服务监督制度
- 职场压力与心理调适-洞察及研究
- 幼儿园大班交通安全教育课件
- 静学系列主题班会课件:自习的“静”成长的“劲”
- 票据法律基础知识培训课件
- 伤残退役军人移交协议书
- 四轮红外避障小车讲解
- 2025年华电集团应聘笔试题目及答案
- 有限空间及作业场所隐患图
- JJG 688-2025汽车排放气体测试仪检定规程
- 《酒店职业英语》课件-unit 1 Room Reservation
- T/CTRA 01-2020废轮胎/橡胶再生油
评论
0/150
提交评论