教室管理系统数据库设计.docx
- 文档编号:3466653
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:14
- 大小:380.71KB
教室管理系统数据库设计.docx
《教室管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《教室管理系统数据库设计.docx(14页珍藏版)》请在冰豆网上搜索。
教室管理系统数据库设计
湖南人文科技学院计算机系
课程设计说明书
课程名称:
《数据库原理课程设计》
课程代码:
420027
题目:
教室管理系统数据库设计
年级/专业/班:
09级计算机科学与技术专业二班
学生姓名:
凌豪李少雄刘嘉柏吴通韩毅
学号:
********、05、10、14、19
指导教师:
*****************************
开题时间:
2011年12月19日
完成时间:
2011年12月30日
摘要
在校园生活中,教室仍然是教学活动和学生课余活动中最主要的场所之一,然而,由于学生数目过大,教室资源有限限制了师生使用教室。
以前,一些学校对教室的管理仅限于人工管理,处理起来比较复杂,容易出错,而且不利于删除和添加,更加不利于查找,凸显出建立教室安排系统的紧迫性。
本系统着力于整合教室管理中的课程安排,教室调课,设备损坏及维修以及单位借用等影响教室使用的环节,实现统一管理。
在此基础上提供方便有效的课表查询,空教室查询,学生出勤次数查询,设备维护记录查询。
本系统针对教室管理不统一的问题,着力于将教室管理中的课程安排,教师调课,单位借用等联系起来,建立一个统一的管理系统,以提高处理效率,方便统一管理,同时为师生提供方便的查询。
教室安排系统使得教室的安排变得更加简单,添加与删除变得更加容易,特别是教室查找。
此系统提高了信息处理的速度与准确性,能够及时准确有效的查询和修改教室的安排情况,以及更有效的对设备维护进行管理。
关键词:
数据库教室管理自动化处理
Abstract
incampuslife,theclassroomisstillteachingactivitiesandstudentsafterschoolactivityofoneofthemostmainplace,however,becausethenumberofstudentsistoobig,theclassroomlimitedresources,limittheuseoftheclassroomteachersandstudents.Before,someschoolstotheclassroommanagementislimitedtoartificialmanagement,processingupmorecomplexanderror-prone,andnotdeleteandadd,moredetrimentaltofind,highlightstheurgencyofthesystemsetuptheclassroomarrangement.Thissystemfocusedonintegrationinthemanagementoftheclassroomcoursearrangement,theclassroomtheclass,damageofequipmentandmaintenanceandunitontheuseoftheclassroomuselink,realizeunifiedmanagement.Basedonthisprovideconvenientandeffectiveschedulequery,anemptyclassroominquiresthe,thestudentattendancenumberquery,equipmentmaintenancerecordinquiresthe.Thissystemintheclassroommanagementisnottheproblemofunity,focusedonthemanagementofteacherswillbecurriculum,teacheradjuststheclass,theunituseassociate,establishaunifiedmanagementsystemmanagementsystem,inordertoimprovethetreatmentefficiency,convenientunifiedmanagement,andprovideconveniencefortheteachersandstudentsoftheinquiry.Theclassroomarrangementsystemmakesthearrangementoftheclassroombecomesmoresimple,addanddeletebecomemoreeasy,especiallyintheclassroomtosearch.Thissystemimprovesthespeedandaccuracyofinformationprocessing,canprompt,accurateandvalidinquirestheclassroomarrangementsandmodification,andmoreeffectivetoequipmentmaintenancemanagement.
Keywords:
databaseclassmanagementAutomaticprocessing
《数据库原理课程设计》
--教室管理系统课程设计
一、引言
信息管理作为计算机应用的一个分支,已经渗透到了人们生活中的各个方面,如飞机订票系统,银行存储系统,校园学生信息管理系统等都需要将信息进行系统化的管理,而这就与数据库密不可分。
数据库是信息管理的基础,我们将要设计的教室管理系统也是利用数据库集中管理商店的销售信息,它可以迅速提升管理者的管理水平和工作效率。
二、设计目的与任务
通过本课程设计教学所要求达到的目的是:
通过该课程设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对某一小型数据库设计和相应文档的编写工作。
使学生更加深入地掌握数据库系统分析与设计的基本概念和基本方法,提高从事数据库系统建设和管理工作的基本技能和能力。
三、设计方案
1、需求分析
1.1教室管理子系统数据库的数据需求
通过与教室管理子系统数据库用户交谈等方式以及作者对教室管理系统的分析,可以得到教室管理子系统数据库系统的数据需求。
·学校有多个教室。
每个教室位于某个校区的某栋教学楼,由教室编号、教室名字、教室所在的校区、教室所在校区的教学楼、教室总容量、教室剩余容量、教师类型、教室是否可用等属性组成。
教室可供学校正常上课使用,也可以提供出租服务。
·学校有多名教师。
每个教室可以交多门课程,也可以只教一门课程。
教室由教师编号、教师名字、教师所在院系、教师职称等属性组成。
·学校有多名学生。
每个学生由学生号、学生名字、出生年份、专业名字、班级号、学院名、出勤次数、照片等属性组成。
·学校正常上课时有多门课程开课。
每门课程由课程号、课程名字、课时、周次、星期、节次等属性组成。
·同时学校提供教室出租服务。
每个单位凭有效证件申请出租服务,单位由领导者名字、有效证件类型、证件号码、电话等属性组成
·由于学校教室会出现损毁所以学校应有数名校工。
校工由校工号、校工名字、状态、电话号码等属性组成。
·学校中由于某些原因可能出现调课现象。
调课记录应由教室编号、教师编号、新的周次、新的星期、新的节次、新的教室编号等属性组成。
·学校正常上课应有课程表帮助学生、教师及借用单位了解上课情况。
课程表应由课程号、教室号、周次、星期、节次、教室编号等属性组成。
·学校校工维修损坏教学设备后应产生维修记录。
维修记录由设备损坏报告编号、教室编号、校工编号、损坏设备名称、是否更换损坏设备、更换设备名称、维修时间等属性组成。
·学校教学设备损坏后应产生设备损坏报告。
设备损坏报告应由提供报告单学生学号、教室编号、应更换设备名称、损坏信息、损坏时间等属性组成。
·学校提供出租服务给借用单位时,应产生借用记录。
借用记录应由借用时间、借用单位领导名字、教室编号、借用周次、借用星期、借用节次等属性组成。
1.2数据字典
数据结构:
Student
含义说明:
定义了一个学生的有关信息。
组成:
Sno,Sname,BirthYears,Pname,ClassNo,AttendSum,Image,Dept
数据项:
Sno
含义说明:
唯一标识每个学生
别名:
类型:
字符型
长度:
8
取值范围:
取值含义:
数据项:
Sname
含义说明:
唯一标识每个学生名字
别名:
类型:
字符型
长度:
20
取值范围:
取值含义:
数据项:
BirthYears
含义说明:
学生出生年份
别名:
类型:
字符型
长度:
20
取值范围:
取值含义:
数据项:
Pname
含义说明:
学生专业号
别名:
类型:
字符型
长度:
20
取值范围:
取值含义:
数据项:
ClassNo
含义说明:
学生班级编号
别名:
类型:
字符型
长度:
20
取值范围:
取值含义:
数据项:
AttendSum
含义说明:
学生出勤次数
别名:
类型:
smallint
取值范围:
取值含义:
数据项:
Photo
含义说明:
学生照片
别名:
类型:
Image
取值范围:
取值含义:
数据项:
Dept
含义说明:
学生所在院系
别名:
类型:
字符型
长度:
20
取值范围:
取值含义:
2、概念设计
2.1教室管理系统数据库中的实体集
·实体集教室,具有属性教室编号、教室名字、教室所在的校区、教室所在校区的教学楼、教室总容量、教室剩余容量、教师类型、教室是否可用。
·实体集教师,具有属性教师编号、教师名字、教师所在院系、教师职称。
·实体集学生,具有属性学生号、学生名字、出生年份、专业名字、班级号、学院名、出勤次数、照片。
·实体集课程,具有属性课程号、课程名字、课时、周次、星期、节次。
·实体集教室出租服务,具有属性有效证件申请出租服务,单位由领导者名字、有效证件类型、证件号码、电话。
·实体集校工,具有属性校工号、校工名字、状态、电话号码。
·实体集调课记录,具有属性教室编号、教师编号、新的周次、新的星期、新的节次、新的教室编号。
·实体集课程表,具有属性课程号、教室号、周次、星期、节次、教室编号。
·实体集维修记录,具有属性设备损坏报告编号、教室编号、校工编号、损坏设备名称、是否更换损坏设备、更换设备名称、维修时间。
·实体集设备损坏报告,具有属性提供报告单学生学号、教室编号、应更换设备名称、损坏信息、损坏时间。
·实体集借用记录,具有属性借用时间、借用单位领导名字、教室编号、借用周次、借用星期、借用节次。
2.2教室管理系统数据库中的联系集
·student_class,是student和class间的一个多对多联系。
·student_course,是student和course间的一个多对多的联系。
·teacher_course,是teacher和course间的一个多对多的联系。
·unit_class,是unit和class间的一个多对多的联系。
·repairer_class,是repairer和class间的一个多对多的联系。
·teacher_course,指明产生贷款的银行支行的多对一联系集。
2.3教室管理系统数数据库中的E-R图
根据2.1节和2.2节的讨论,我们可以给出教室管理系统数的E-R图(见图1)。
学生课程E-R图:
学生-教室E-R图:
单位-教室E-R图:
维修员-教室E-R图:
教师-教室-课程E-R图:
3、逻辑设计
把图1的E-R图转换为关系模式,如下所示:
1.学生(Sno,Sname,Sex,BirthYear,Pname,ClassNo,AttendSum,Photo,Dept)
2.课程信息(Cno,Cname,Time,WeekNo,Weekday,SectionNo,Pname,ClassNo,StuNum
3.教室信息(Tno,Tname,Dept,Title,Sex,Tel)
4.单位信息(RentDeptname,Leadername,IDtype,ID,Tel)
5.维修员(RepairerNo,Repairername,Statement,Tel)
6.维修记录
(RoomNo,RepairerNo,RepairerRecordNo,ReaprierResult,Repairtime,supplyneme)
7.课程安排(Cno,Tno,RoomNo,WeekNo,Weekday,SectionNO,Pname,ClassNO)
8.学生出勤记录(Sno,Cno,AttendSum)
9.学生使用教室
(Sno,RoomNO,DamageTime,DamageInfo,Devicename,LeaveTime,EnterTime)
10.教室信息
(RoomNo,Roomname,Campusname,Buidname,Capacity,IsUsable,Type,Remain)
单位借用(RoomNo,Deptname,RentRenson,WeekNo,Weekday,SectionNo)
4、数据库实现
至此,我们可以建立本系统所需要的数据库了。
4.1建立数据库模式、视图及索引
createdatabaseClassManagement
go
useClassManagement
go
createtableStudent
(
Snochar(8)notnull,
Snamechar(14)notnull,
Sexchar(3)check(SexIN(‘男’,‘女’)),
BirthYearintbetween1970to2000,
Pnamechar(24),
ClassNochar(5),
Attendsumintbetween0to100,
PhotoImage,
Deptchar(20)
)
go
createtableTeacher(
Tnochar(6)primarykey,
Tnamechar(14)primarykey,
Deptchar(20),
Titlechar(8),
Sexchar(30)check(Sexin(‘男’,’女’)),
Telchar(12)
)
Go
createtableUnit(
RentDeptnameChar(20)primarykey,
Leadernamechar(14)
IDtypechar(6),
IDchar(20),
Telchar(12)
)
Createtablerepairer
(
RepairerNochar(6)primarykey,
Reparirernamechar(14),
Statementchar(6),
Telchar(12)
)
Createtableattend
(
SnoChar(8)primarykey,
Cnochar(6)primarykey,
AttendSumsmallintcheck(AttendSum>=0)
)
Createtabledamage
(
Snochar(8)primarykey,
RoomNochar(4)primarykey,
DamageTimesmalldataimeprimarykey
DamageInfochar(50),
Devicenamechar(20)
)
createtableCourse(
CNochar(6)primarykey,
RoomNochar(4)primarykey,
Tnochar(6)primarykey,
WeekNochar(10)primarykey,
SectionNochar(10)primarykey,
Pnamechar(20),
ClassNochar(6)
)
createtableAdjCourse(
CNochar(6)primarykey,
RoomNochar(4)primarykey,
Tnochar(6)primarykey,
WeekNochar(10)primarykey,
SectionNochar(10)primarykey,
Pnamechar(20),
ClassNochar(6),
NewWeekNochar(10),
NewWeekdaychar(10),
NewSectionNochar(10),
NewRoomNochar(4),
AdjLessonIDchar(6)
)
createtableRepaireInfo(
RepairerNochar(6)primarykey,
RoomNochar(4)primarykey,
RepaireRecordNochar(6),
Devicenamechar(10),
RepaireResultchar(6),
Supplynamechar(10),
RepaireTimesmalldatetime
)
createtableClass(
RoomNochar(4)primarykey,
Roomnamechar(6)primarykey,
Campusnamechar(10),
Buildnamechar(10),
Capacityintbetween20to500,
IsUusdablechar(8),
Typechar(10),
RemainCapacityint
)
createviewclassinfo
as
selectCno,Cname
fromclass
whereclass.isvalue=’是’
4.2装载数据
insertintoStudent(Sno,Sname)
values(‘09804214’,’张三’)
insertintoTercher(Tno,Tname)
values(‘20021212’,’李四’)
insertintoClass(Cno,Cname)
values(‘6-403’,’403’)
四、结论
在此次课程设计中,充分了解了教室系统的设计情况,通过实际动手,掌握了数据库设计的方法和步骤。
这次课程设计给了我很大的启发和锻炼,通过设计教师管理系统,很大程度考验了我们实际动手能力。
在做课程设计的过程中发现自己对很多基础知识掌握并不是很牢固,通过复习使我更加理解了数据库的基础知识,而且还使我提高了具体解决问题的能力,也磨练了我沉稳的心境,在繁琐的调试过程中很容易产生厌烦心理。
设计过程中对每一个步骤的目的任务和所需要得到的技术文档,都要首先明确。
在训练过程中,我感受到了需求分析的重要性。
在真个过程中,较多的时间投入到了需求分析阶段,通过深入分析业务流程和用户需求,明确系统处理的信息系统,即数据字典的内容,同时对系统的功能也有了大致的了解。
在接下来的设计中,我更加深刻理解了每一个阶段的特点。
并且按照每一个阶段的任务设计了E-R图,数据库模式和用户子模式,以及存储过程和粗发起,来完成事务逻辑。
这次课程设计使我对数据库有了进一步的认识和了解,想学好它,实践是很重要的,通过实践不算的积累知识与经验。
设计后的喜悦感使我对数据库设计有了更进一步的热情。
古人说要不耻下问是很有道理的,有时候一个人的思维很局限,很难发现一些错误所在,在一筹莫展是听听其他人的意见是很有帮助的,但是前提是自己一定要在深思熟虑之后确实很难找到答案的情况下。
还有细心也是一个非常要注意的问题,在敲打代码的过程中可能会出现一些低级错误。
细心一点能节省很多时间。
在一次次失败之后很容易产生厌烦心理,频频出错,这种情况很不好,在今后的学习中一点过要戒躁,学会控制袭击的心绪。
其实学习中也能体会到很多哲理问题,能够很好的祈祷修身养性的作用,关键看你的心态。
总得来说,这次课程设计使我受益匪浅,不仅复习并掌握了书本知识,还提高了自己实际动手的能力,更加深刻的理解了实践是检验真理的唯一标准这句至理名言,子啊今后的学习中一定要多寻找动手动的机会,多看看别人的做法,学习其中的优点,同时也要找到自己的不足,有时候学习书本知识觉得自己似乎什么都懂了,但是实际一动手就会发现自己还有很多盲点,所以动手做好,才能说明真的学懂了。
五、致谢
本课程设计是在我的老师刘刚常的亲切关怀和悉心指导下完成的。
他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。
从课题的选择到项目的最终完成,刘老师都始终给予我细心的指导和不懈的支持。
一个学期以来,刘老师不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,在此谨向刘老师致以诚挚的谢意和崇高的敬意。
在课程设计即将完成之际,我们的心情无法平静,从开始进入课题到课程设计的顺利完成,有多少可敬的师长、同学、朋友给了我们无言的帮助,正是由于你们的帮助和支持,我我们才能克服一个一个的困难和疑惑,直至本文的顺利完成。
六、参考文献
[1]王珊,萨师煊.《数据库系统概论》[M].北京:
高等教育出版社,2006.5
[2]图雷.《T-SQL编程入门经典》[M].北京:
清华大学出版社,2009.6
[3]孙浏毅.《零基础学SQL》[M].北京:
机械工业出版社,2008.5
课程设计任务书及成绩评定
课题名称:
___教室管理系统课程设计_______________
完成者:
凌豪李少雄刘嘉柏吴通韩毅
1、设计的目的与要求
通过该课程设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对某一小型数据库设计和相应文档的编写工作。
使学生更加深入地掌握数据库系统分析与设计的基本概念和基本方法,提高从事数据库系统建设和管理工作的基本技能和能力。
2、设计进度及完成情况
日期
内容
12.19~12.20
课题选择与相关资料的搜集
12.21~12.23
需求分析
12.24~12.25
概念设计
12.26~12.29
数据库实现
12.30
整理修改与打印
3、成绩评定:
设计成绩:
(教师填写)
指导老师:
(签字)
二00年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教室 管理 系统 数据库 设计