基于SQLserver2005的教室管理系统的课程设计

上传人:1777****777 文档编号:36282262 上传时间:2021-10-30 格式:DOC 页数:25 大小:250KB
收藏 版权申诉 举报 下载
基于SQLserver2005的教室管理系统的课程设计_第1页
第1页 / 共25页
基于SQLserver2005的教室管理系统的课程设计_第2页
第2页 / 共25页
基于SQLserver2005的教室管理系统的课程设计_第3页
第3页 / 共25页
资源描述:

《基于SQLserver2005的教室管理系统的课程设计》由会员分享,可在线阅读,更多相关《基于SQLserver2005的教室管理系统的课程设计(25页珍藏版)》请在装配图网上搜索。

1、摘 要课室管理系统是对学校课室管理的现代化,网络化,逐步摆脱当前课室管理的人工管理方式,提高课室管理效率而开发的,本系统主要是实现华南农业大学第三教学楼的教室的查询管理,系统包括教师,学生对课程的查询,对空课室的查询,保安值班情况。目录1. 系统需求分析阶段2. 概念设计阶段3. 逻辑设计阶段4. 物理设计阶段5. 数据库实施阶段6. 系统调试和测试1. 系统需求分析阶段1.1引言 通过对华农大老师和同学的调查,现在有些同学想查找自己感兴趣的课程去旁听,或者迅速查找到空课室自修,而我们华农大课室较多,如果停留在看纸张课程表或一间一间课室的找等传统的教室管理方式效率较低,为了提高查询管理效率,我

2、们开发这个教室管理系统。1.2目标与任务1.2.1需求分析阶段的目标(1)了解目前教室管理的现状以及SQL Server 2005的功能和特点(2)通过实地调查和查看华农大正方系统的方式了解在教三上的课程及管理信息,并记录和处理相关的数据。(3)与指导教师交流个人想法,征求意见,改正不合理的地方,为下面的概念设计与逻辑设计奠定基础。1.2.2需求分析阶段的任务(1)处理对象:系统要处理的对象包括教室信息,课程信息,管理人员信息。1. 教室信息:教室编号,教室的座位数,教室的空闲情况,每间教室所对应的课程2. 课程信息:课程编号,任课老师,课程的上课时间,课程所对应的学院班级3. 管理人员信息:

3、人员数目,管理人员的编号,管理人员的姓名,所负责的教室,联系方式(2)处理功能要求:系统主要完成以下功能:1基本信息管理: 教师、 教室、 班级、 课程等数据的输入、 编辑功能; 2数据处理: 查询教室所上什么课、 课表修改、 删除功能; 3数据输出: 桌面查询教师、 教室、 所上课程、 空余教室; 4帮助: 指导用户使用该系统及其他相关说明。(3)安全性和完整性要求.安全性:1系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用 2系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容 完整性:1各种信息记录的完整性,信息记录内

4、容不能为空 2各种数据间相互的联系的正确性3相同的数据在不同记录中的一致性 1.2.3需求分析阶段成果(1)体会与收获系统需求分析主要采取实地询问和在学校正方系统中查询的方式,了解目前教三管理的现状和课程,教室等信息。了解老师,学生,管理员对现存管理和查询的不足,吸取经验教训。(2)教室管理系统业务流程图:1.教室查询系统业务流程图 :用户查询信息教务处课程信息查询结果查询系统教室信息管理处2工作人员工作流程图.工作人员上班时间负责项目管理处上班情况联系方式(3)数据字典:表1数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-1RNo教室编号char(10)教室号DI-

5、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-16Co

6、llege学院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)处理逻辑描述:处理逻辑列表判定条件决策判断用户查询涉及的功能模块教室座位数模块、教室使用情况信息模块、课程基本信息模块、任课老师信息模块、上课时间信

7、息模块、保安员基本信息模块、保安员工作信息模块。判断用户修改要涉及的模块,同时把相应的修改数据传到相应的模块之中教室座位数模块、教室使用情况信息模块、课程基本信息模块、任课老师信息模块、上课时间信息模块、保安员基本信息模块、保安员工作信息模块。;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。2. 概念设计阶段2.1引言 概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括概念模型设计和新系统流程两个阶段。它的主要特点是:1.能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一

8、个真实模型;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, Node)教师:

9、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产品发生关系了,系

10、统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。3.2数据组织3.2.1将E-R图转换为关系模型教学楼与保安人员的联系方式是1:n(一对多),可以将其之间的联系与n端实体保安人员合并,教室与课程,教室与班级,学院与教师,学院与课程之间的联系方式也是1:n,同样也将其之间的联系与n端实体课程,班级合并。而班级与课程,教师与课程,之间的联系为n:m(多对多)这样要把它们的联系转化为独立的关系模式:保安:Se

11、curity(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)否Not n

12、ullSexChar(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)是Not

13、 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教师基本信息表属性名数据类型取值范围是否

14、是主属性或外键完整性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便于查询和修改课程基本信息

15、V3CgView便于查询和修改班级基本信息V4TeacherView便于查询和修改教师基本信息3.3数据处理系统功能模块图教室管理系统保安基本信息管理课程基本信息管理班级基本信息管理教师基本信息管理4. 物理设计阶段4.1物理设计阶段的任务与目标数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。4.2数据存储方面为数据库中各基本表建立的索引如下:1. 由于基本表Class,Room的主码CNo,RNo经常在查询条件和连接操

16、作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引。2. 基本表课程信息表的Cname经常在查询条件中出现,且经常出现在相等的比较条件中,考虑在其之上建立聚簇索引;3. 基本表教师基本信息表和保安基本信息表的属性值几乎不会有什么变化,更新率很低,可考虑适当建立索引;4. 3系统功能模块4.3.1保安基本信息查询和更新模块,具体的功能模块图如下:用户发出查询或更新保安基本信息判断是查询还是更新在保安基本信息中查询处理在保安基本信息中进行更新是否修改成功查询结果修改结果提示信息判断是否还有命令信息终止修改后的数据保存4.3.2. 课程基本信息查询和更新模块,具体的功能模块图如下:用

17、户发出查询或更新课程基本信息判断是查询还是更新在课程基本信息中查询处理在课程基本信息中进行更新是否修改成功查询结果修改结果提示信息判断是否还有命令信息终止修改后的数据保存4.3.3. 班级基本信息查询和更新模块,具体的功能模块图如下:用户发出查询或更新课程基本信息判断是查询还是更新在课程基本信息中查询处理在课程基本信息中进行更新是否修改成功查询结果修改结果提示信息判断是否还有命令信息终止修改后的数据保存4.3.4. 教师基本信息查询和更新模块,具体的功能模块图如下:用户发出查询或更新教师基本信息判断是查询还是更新在教师基本信息中查询处理在教师基本信息中进行更新是否修改成功查询结果修改结果提示信

18、息判断是否还有命令信息终止修改后的数据保存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 null

19、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 Char

20、(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,NodeChar(20

21、)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),用对象资源管理器创建Classg

22、rade表(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),foreign

23、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 Classgr

24、ade(班级名称,班级编号,学院,学院编号,时间,教室,教室编号) 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数据入库 系统包括了保安基本信息管理、课程基本信息管理、班级基本信息管理和教师基本信息管理等四大功能模块。6.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!