课室管理系统.doc_第1页
课室管理系统.doc_第2页
课室管理系统.doc_第3页
课室管理系统.doc_第4页
课室管理系统.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华南农业大学实验报告实验项目名称:数据库设计所属课程名称:数据库系统概念开设时间:2012学年第一学期 学生:10 指导教师: 华 南 农 业 大 学 信 息 学 院综合性、设计性实验成绩单开设时间:2012学年第一学期专业 班级 学号 姓名 实 验 题 目 与 要 求设计实现一个课室管理系统,加深对数据库建模、设计的理解,从而提高数据分析、建模与数据库设计的能力。自 我 评 价简要来说,在完成本次实验的过程中,除了熟悉了书上介绍的SQL语言的增删查改等基本操作外,还对老师介绍的相对较少的触发器,游标,存储过程及事务等知识有了更进一步的了解,同时,在网络的帮助下,我认识并学习了一些书上没有介绍的知识。教 师 评 语评价指标:l 题目内容完成情况 优 良 中 差 l 对算法原理的理解程度 优 良 中 差 l 程序设计水平 优 良 中 差 l 实验报告结构清晰完整 优 良 中 差 l 测试用例合理充分 优 良 中 差 l 实验总结和分析详尽 优 良 中 差 成 绩 教师签名: 1. 需求分析1.1 用户需求概述课室管理系统是对学校课室管理的现代化,网络化,逐步摆脱当前课室管理的人工管理方式,提高课室管理效率而开发的,可用于老师学生对教室的使用情况的查询,提高保安管理教室的效率。 1.2 数据需求数据内容方面:1. 教室信息Classroom:(RoomNo教室编号, RongLiang教室的座位数)2. 课程Course:(CourseNo课程编号,RoomNo教室,CourseName课程名,Week周,Time,时间Jie节)3. 教师Teacher:(TNo教师编号,CourseNo课程, Tname姓名)4. 班级:Class(ClassNo班级编号,CourseNo课程,ClassName班级姓名)5. 保安:Security(SNo保安编号,RoomNo课室,Sname保安姓名,Sex性别,Day值班日期,Ontime上班时间,Offtime下班时间)精度与规模:1. 各个数据项根据实际情况设计不同的精度。安全性方面:1. 系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用 2. 系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容 数据词典表1数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-1RoomNo教室编号char(10)教室号DI-2RongLiang容量Int(4)座位数DI-3CourseNo课程编号char(10)DI-4CourseName课程名称char(20)DI-5Week周次Int(10)DI-6Day星期DateDI-7Jie节次char(20)DI-8ClassNo班级编号char(20)DI-9Classname班级名char(20)DI-10SNo保安员编号Char(10)编号DI-11Sname姓名char(20)DI-12Sex性别char(2)DI-13Age年龄Int(4)DI-14Ontime上班时间char(20)DI-15Offtime下班时间char(20)DI-16TNo教师编号char(20)教师号DI-17Tname教师名字char(20)数据结构列表数据结构编号数据结构名数据结构含义组成DS-1Class教室信息RoomNo,RongliangDS-2Course课程信息CourseNo,RoomNo,CourseName,Week,Time,JieDS-3Security保安信息SNo,RoomNo,Sname,Sex,Day,Ontime,Offtime,DS-4Duty值班SNo,Sname,Day,Ontime,OfftimeDS-5Teacher教师TNo,CouseNo, Tname2. 概念设计内容2.1 概念设计综述概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括概念模型设计和新系统流程两个阶段。它的主要特点是:1.能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;2.易于理解,因此可以用它和不熟悉计算机的用户交换意见;3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;4.易于向关系、网状、层次等各种数据模型转换。2.2 概念模型总的ER图:班级学习课程讲授教师占用教室nmmn1m管理保安1mRoomNoRongLiangSnoRoomNoSexDayOntimeemSnameOfftimeTNoCouseNoTname o o,CourseNameJieCourseNo NoRoomNoweekTimeClassNo NoCourseNoClssaname各个实体的属性如下所示:教室:Classroom(RoomNo, RongLiang)课程:Course(CourseNo,RoomNo,CourseName,Week,Time,Jie)教师:Teacher(TNo,CouseNo, Tname)班级:Class(ClassNo,CourseNo,ClassName)保安:Security(SNo,RoomNo,Sname,Sex,Day,Ontime,Offtime)3. 数据库逻辑设计3.1 逻辑设计综述在裸机设计阶段(logical-dedign phrase),设计者将高层概念模式映射为将使用的数据库系统的实现数据模型。实现数据模型通常是关系数据模型,而该阶段通常包括将以实体-联系模型定义的概念模式映射到关系模式。以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。3.2 关系模型根据E-R图,将每个实体集和联系集都有唯一的关系模式与之对应,关系模式名即为相应的实体集或联系集的名称。保安表表中文名称保安表英文名称Security描述保安基本信息表字段个数7索引信息Char、time结构信息:Security(SNo,RoomNo,Sname,Sex,Day,Ontime,Offtime)字段名标识字段类型主键说明编号SNoChar(20)是Not null姓名SnameChar(20)否Not null教室编号RoomNoChar(20)是Not null性别SexChar(5)否Not null值日日期Daytime否Not null上班时间Ontimetime否Not null下班时间Offtimetime否Not null教室表表中文名称教室表英文名称Classroom描述教室信息表字段个数2索引信息Char结构信息:Classroom(RoomNo, RongLiang)字段名标识字段类型主键说明课室编号RoomNoChar(20)是Not null容量RongliangChar(20)否Not null课程表表中文名称课程表英文名称Course描述课程信息表字段个数6索引信息Char结构信息:Course(CourseNo,RoomNo,CourseName,Week,Time,Jie)字段名标识字段类型主键说明课程编号CourseNoChar(20)是Not null课程名CounameChar(20)否Not null教室编号RoomNoChar(20)是Not null周次Weektime否Not null上课时间Timetime否Not null节Jieint否Not null教师表表中文名称教师表英文名称Teacher描述教师信息表字段个数3索引信息Char结构信息:Teacher(TNo,CouseNo, Tname)字段名标识字段类型主键说明教师编号TNoChar(20)是Not null课程编号CourseNChar(20)是Not null教师姓名TnameChar(20)否Not null班级表表中文名称班级表英文名称Class描述班级信息表字段个数3索引信息Char结构信息:Class(ClassNo,CourseNo,ClassName)字段名标识字段类型主键说明班级编号ClassNoChar(20)是Not null课程编号CourseNChar(20)是Not null班级姓名ClassnameChar(20)否Not null3.3 编程性结构在数据库Classroom_Class_Management的Class,Teacher,Security,Classgrade表创建Class_trigger1.Teacher_trigger1,Security_trigger1,Classgrade_trigger1触发器当执行Insert操作时,该触发器触发,显示提示信息“Classroom_Class_Management提示:数据插入成功”3.4 数据操作建立数据库create database Classroom_Class_Management;建立数据表(1)保安基本信息表的建立create table Security(SNo Char(20)Not null unique,SNameChar(10)Not null,Sex Char(2) Not null,Age Char (10) Not null,OntimeChar(20)Not null,OfftimeChar(20)Not null,RoomNoChar(10)Not null unique,primary key(SNo,RoomNo),foreign key(RoomNo) refenrence ClassRoom,)教室:Classroom(RoomNo, RongLiang)课程:Course(CourseNo,RoomNo,CourseName,Week,Time,Jie)教师:Teacher(TNo,CouseNo, Tname)班级:Class(ClassNo,CourseNo,ClassName) (2)课程基本信息表的建立create table Class(CourseNo Char(20)Not null unique,CourseNameChar(20)Not null,WeekChar (10)Not null,DayChar(10)Not nullJie Char(20)Not nullRoomNoChar(10)Not null unique,primary key(CourseNo,RoomNO),foreign key(RoomNo) reference Classroom,) (3)班级基本信息表的建立create table Classg(ClassNoChar(20)Not null unique,ClassNameChar(20)Not null,CourseNo varchar(MAX) Not null,primary key(ClassNo,CouseNo),foreign key(CourseNo) reference Course,)(4)教师基本信息表create table Teacher(TNo Char(20)Not null unique,TNameChar(10)Not null,CourseNoChar(20)Not null unique,foreign key(CouseNo) reference Course,),建立视图(1)用于查询和更改保安基本信息的视图定义如下:create view Security (保安编号,姓名,性别,年龄,教室,教室编号上下班时间)as select* from Security)(2) 用于查询和更改课程基本信息的视图定义如下:create view Course (课程名称,课程编号,周次,星期,节次教室编号) as select* from Course)查询查找数据库老师是否有空:select CourseNofrom Teacher,Coursewhere Teacher.Tname=”查找计机1班的星期一的第一节课在哪里上select RoomNofrom Course,Class,ClassRoomwhere ClassName=计机1 and time=Monday and Jie=1增加:insert into Teacher values(1,Mary,English)删除:delete from teacher where TNo=1修改:alter table teacher set TNo=1;4. 物理设计存放日志文件,存在稳定的移动硬盘上,系统采用立即的数据库修改技术,记录检查点,用来发生故障的数据库恢复。5. 设计总结数据库是我们专业一门非常重要的课程,不论是考研还是实际工作都有着重要的意义。这学期通过数据

温馨提示

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

评论

0/150

提交评论