数据库课程设计教室信息管理系统_第1页
数据库课程设计教室信息管理系统_第2页
数据库课程设计教室信息管理系统_第3页
数据库课程设计教室信息管理系统_第4页
数据库课程设计教室信息管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、教室管理信息系统>的设计目录第一章系统概述11.1 项目开发背景和意义11.2 系统功能分析11.3 系统实现技术1第二章需求分析22.1 需求分析任务22.1.1 处理对象22.1.2 安全性和完整性要求22.2 数据流程分析22.3 数据字典42.3.1 数据项描述42.3.2 数据结描述72.3.3 数据流描述72.3.4 处理逻辑描述82.3.5 数据存储描述9第三章概念结构设计93.1 各信息概念数据模型的设计93.2 系统概念结构设计11第四章逻辑结构设计114.1 关系数据库的关系模式114.2 数据模型的优化12第五章物理结构设计125.1 目标和任务125.2 CDM转

2、成PDM135.3 PDM生成到数据库135.4 PDM生成数据库各表的结构14第六章数据库白实施166.1 建立基本表166.1.1 教师信息表166.1.2 教室信息表166.1.3 课程信息表176.1.4 上课安排186.2 查询功能的实现196.2.1 教师信息查询196.2.2 教室信息查询206.2.3 课程信息查询20课程设计心得与体会错误!未定义书签。参考文献错误!未定义书签。第一章系统概述1.1 项目开发背景和意义当今,经济信息化,管理业务信息化已经成为一种趋势。就学校对于教室管理方面,建立教室管理信息系统无疑是学校发展的一种趋势,也使学校管理更方便,快捷。因此,学校信息化

3、建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。就目前我校对教室管理情况而言,教室信息庞大复杂,管理过程杂乱,故建立此系统,以便及对教室信息的查询等。1.2 系统功能分析实现教室信息的存储,学校任课教师信息的存储,教室安排信息存储。在对这些数据进行存储后,更新数据库,之后,用户就可以对学校教室的使用信息进行查询。教室信息,包括教室编码、教室容纳人数、教室空闲时间、教室设备等;教师信息,包括教师姓名、教师编码、课程编码、教师职陈等;教室安排信息,包括何时

4、空闲、空闲的开始时间、结束时间等。本次课程设计要实现教师查询,教室查询,教室安排信息查询,统计,将结果打印输出。1.3 系统实现技术1 .实验软件平台:Windows8,PowerDesinger12.52 .数据库开发工具:MicrosoftSQL2012第二章需求分析2.1 需求分析任务2.1.1 处理对象教师信息、教室信息、教室安排信息、课程信息。2.1.2 安全性和完整性要求1、安全性要求此系统用户,用户可以浏览教室安排信息管理中的记录,但是不能够修改。2、完整性要求在教室信息管理系统中必须满足实体完整性、参照完整性和用户自定义完整性。(1)实体完整性:教室信息表、教师信息表和课程信息

5、表中的教室编号、教师编号和课程编码必须唯一;(2)参照完整性:上课安排表中的教室编码在教室信息管理表中的教室编号中找到与之对应的,上课安排表中的教室空闲时间在教室安排信息表中的教室空闲时间中找到与之对应的,上课安排表中的课程编码在课程信息表中的课程编码中找到与之对应的,教师信息表中的课程编码在课程信息表中的中找到与之对应的;(3)用户自定义完整性:教室人数要小于300,设备取自集合无,多媒体,位置非空,教师姓名非空,课程名称非空。2.2 数据流程分析1、教室信息管理系统顶层数据流程图,如图2.1所示。图2.1教室信息管理系统顶层数据流程图2、教室信息管理系统第一层数据流程图,如图2.2所示图2

6、.2教室信息管理系统第一层数据流程图3、教室安排信息查询数据流程图,如图2.3所示。图2.3教室安排信息查询数据流程图4、打印输出处理数据流程图,如图2.4所示图2.4打印输出处理数据流程图2.3 数据字典2.3.1 数据项描述1、数据项:教室编号含义说明:唯一标识每一个教室别名:教室名称类型:字符型长度:20个字符取值范围:汉字、字母和数字的组合取值含义:汉字是中文名首字,字母代表中文名下的哪一栋,数字表示教室在楼中的位置与其它数据项的逻辑关系:无2、数据项:教室人数含义说明:说明教室的可容纳人数别名:容量类型:短整型取值含义:无与其它数据项的逻辑关系:当教室编号确定后,它也确定下来3、数据

7、项:教室设备含义说明:说明教室当前的内部设施情况别名:无类型:字符型长度:20取值含义:无与其它数据项的逻辑关系:依据教室编号而定4、数据项:教室位置含义说明:说明教室的地理位置别名:无类型:字符型长度:40取值含义:无与其它数据项的逻辑关系:依据教室编号而定5、数据项:教师编号含义说明:唯一标识每一个老师别名:无类型:字符型长度:6取值范围:000000-999999取值含义:前两位标明该老师所在院,后四位按顺序编号与其它数据项的逻辑关系:无6、数据项:教师姓名含义说明:描述老师的姓名别名:无类型:字符型长度:6取值范围:汉字,字母取值含义:无与其它数据项的逻辑关系:依据教师编号而确定7、数

8、据项:课程代码含义说明:描述老师教授的科目别名:无类型:字符型长度:6取值范围:无取值含义:无与其它数据项的逻辑关系:依据教师编号而确定8、数据项:职称含义说明:描述老师当前的等级别名:无类型:字符型长度:6取值范围:讲师,助教,副教授,教授取值含义:无与其它数据项的逻辑关系:依据教师编号而定9、数据项:上课时间含义说明:表示上课的时间别名:无类型:字符型长度:30取值含义:上课的时段与其它数据项的逻辑关系:依据教师编号而定2.3.2 数据结构描述2.4 据结构:教室信息含义说明:教室管理系统的主体数据结构,定义了一个教室的有关信息组成:教室编码,教室容纳人数,教室设备,教室位置,教室空闲时间

9、2、数据结构:教师信息含义说明:教室管理系统的主体数据结构,定义了一个教师的有关信息组成:教师编号,教师姓名,教师职称3、数据结构:课程信息含义说明:教室管理系统的主体数据结构,定义了一个课程的有关信息组成:课程编码,课程名称4、数据结构:上课安排含义说明:教室管理系统的主体数据结构,定义了一个上课安排的有关信息组成:上课时间,上课地点2.3.3数据流描述数据流描述如表2-1所示表2-1数据流描述数据流编号数据流名称简述数据流来源数据流去向数据流组成A1所查询的教室号他要查询的教室信息学生或教师查询上课安排课程表教室编码A2查询教室空闲所要查询的教室没课查询上课安排课程表查询上课安排课程表教室

10、编码、空闲时间殳A3查询教室有课所要查询的教室有课查询上课安排课程表查询上课安排课程表教室编码、1所查时间殳A4教室安排情况所安排的教室信息安排教室安排教室记录所安排教室号码A5教师编号所查询的教师编号学生或教师查询上课安排课程表教师编号A6教师安排所查询的教师安排信息查询上课安排课程表教师安排记录教师编号、上课时问、课程、地点A7课程号所查询的课程编号学生或教师查询上课安排课程表课程编号A8上课安排所查询的课程所有信息查询上课安排课程表课程安排记录课程编号、任课教师、上课地点2.3.4处理逻辑描述处理逻辑描述如表2-2所示。表2-2处理逻辑描述处理逻辑编号处理逻辑名称简述输入的数据流处理输出

11、的数据流8P1教室信息管理教室信息各项处理调课中请、课程信息、查询统计及打印所后教室信息管理操作调课结果、查询结果、存档P2上课安排实行上课安排并记录上课安排课程信息教室信息根据所查询的教室信息安排教室上课安排记录、存档P3教室安排信息查询查询教室安排信息查询条件教师查询教室安排查询结果P4教室信息查询查询教室信息查询条件根据所提供的内咨查询教室信息查询结果P5打印输出打印所查询的结果打印、课程表、教师信息根据查询的结果打印打印结果2.3.5数据存储描述数据存储描述如表2-3所示表2-3数据存储描述数据存储编号数据存储名称简述数据存储组成相关联处理D1安排教室记录安排查询时间段的空闲教室上课时

12、间、任课教师、上课教室、上课时间段P2D2打印结果记录所查询的教室信息打印结果教室编号、上课时间段、上课地点P5D3课程安排记录所查询课程的对信息任课教师、上课地点、上课时间P4D4调课安排课程记录教师调课课程对信息教师编号、上课时间、上课地点P3第三章概念结构设计3.1各信息概念数据模型的设计(1)教室信息的概念结构,如图3.1所示。教室信息教室编码<pi>Charters(20)<M>教室容纳人数Shortinteger<M>教室设备Characters(20)教室位置Characters(40)<M>教室空闲时间Characters(30)

13、<M>教室编码<pi>图3.1教室信息的概念结构(2)教师信息的概念结构,如图3.2所示。教师信息教师编号<.i>CharactersGD教师姓名Characters(6)<M>薮而职称Characters(6)教师编号<pi>图3.2教师信息的概念结构(3)课程信息的概念结构,如图3.3所示。课程信息课程编码<.i>Charact巳巾后<M>课程名称Characters(40)<M>课程编码飞3图3.3课程信息的概念结构(4)上课安排的概念结构,如图3.4所示。上课安排上课时间Variablech

14、aracters(30)<M>上课地点Characters(20)<M>工课时间TpS10图3.4上课安排的概念结构3.2 系统概念结构设计根据系统需求分析,可以得出教室信息管理系统的概念结构模型,如图3.5所示。Shortinttsfi2"'jCkiri:!:板:,ZririTten:'Y.层,三-之i河爵辱或二E堂皇堂堂堂£-数二三直1-一建乐;1>支弃图3.5教室信息管理系统概念数据模型(CDM第四章逻辑结构设计逻辑结构设计是根据概念结构设计得到的数据库概念模型,设计数据库的逻辑结构。4.1 关系数据库的关系模式1、教室信

15、息(教室编号、教室容纳人数,教室设备,教室位置,教室空闲时11问)此为教室实体对应的关系模式。其中教室编号为主码。2、课程课程(课程编码,课程名称)此为课程实体对应的关系模式。其中课程号为主码。3、教师信息(教师编号,教师姓名,教师职称)此为教师实体对应的关系模式。其中教师编号为主码。4、上课安排(上课时间,上课地点)此为实体教室安排信息所对应的关系模式。其中上课时间为主码。4.2 数据模型的优化该概念数据模型的每个实体的每个属性都是不可再分的数据项,所以该概念数据模型满足第一范式;每个实体的非主标识符属性完全依赖于主标识符,故满足第二范式;每个实体的属性不存在非主标识符属性对主标识符属性的传

16、递函数依赖,所以,该概念数据模型满足第三范式,已达到最优要求。第五章物理结构设计5.1 目标和任务数据库的物理设计就是为逻辑模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理数据模型;(2)将物理数据模型生成到数据库,并确定数据库中表的结构。125.2 CDM转成PDM将概念数据模型(CDM转化成物理数据模型(PDM,根据以上CDM专化成的PDMfc图5.1所示。Lr维各垂隹空?二.三宜富堂宣裁被救裁二嘿量排受理筠W二七二E:3,或口宝克亘石比如零工8上点置二/archaH划二上浸*苴=hlT:M上翼安排-喋星安排-祭程信息同于工教弹信息一消工,堂s

17、老利有Tft侣电图5.1教室信息管理系统物理数据模型(PDM5.3 PDM生成到数据库物理数据模型生成数据库,如图5.2所示。13MicrosaftSQLServer20052016/l/TU:19130E/=/*PBMSname:/Createdomifexists(select1fromsys.sysreferencesrjoinsys.sysobjectsoon(o.id=r.constidando.type='F')vherar.fkeyid=口用"七一"上课安排='FK.上课安排一载宜安排一薪宏信息”)1- alterta

18、ble上谏妄徘dropconstrainlFK_上保安排_教室安排一教室信息II弓,Fliftrr+.rl'mrrk1d-tJi+U100%*-J消息命令已成功完成。图5.2PDM生成数据库5.4 PDM生成数据库各表的结构刁一i数据库,Jmaster日力表ti-表+i3dbm菠师信息田国dbm薮室信息0dbo.课程信息ti口北口,上课安SE可3视图+.同山司Su_j可短程性+1Sen/iceBroker田存储suu00口安全性modelmsdb.Jtempdb图5.3数据库综合表结构14列名允许Null值?教师编号1char6)课程编码char(6)a教师姓名charCS)教师职称c

19、har(6)0图5.4教师信息结构列名允许Null值载军第码char20口smallintchar20)0数章付置charf40)教室空闲时间char(30)图5.5教室信息结构列名允许Null值骥程瑞玛|char(6)课程名荐char(40)图5.6课程信息结构列名数据美型应嘿程*二|char(6)坦教军懈char(20)?上课时间varchar(30)上课地点char(20)允许Null值图5.7上课安排结构15第六章数据库的实施6.1 建立基本表6.1.1 教师信息表1、SQL®句:INSERTINTO教师信息VALUES(150007,150204赵六,'教授)结果如

20、图6.1所示。fiHSERinrro班师信富VALUES15。叩71眦叫翻六二就演二救叶患累解藏网名副卿祢120001010M3张三m100%*15001001DW1敕II雕120005120102李日明羲1W150204起六雕Q骸翱的图6.1教师信息插入语句1及结果表12、SQL®句:INSERTINTO教师信息VALUES(180016,180501,张华,'教授')结果如图6.2所示教师辐课程艇浏触名教!I醴球三I幽T幼师情息VALUES的讥&血501张华;就雳)12000101CXXJ3虻饼师16001001W01弊副醺100%(|1200051201

21、02李四用蔽3消息150007150204赵六砒(1行爆峋180016180501静摊图6.2教师信息插入语句2及结果表26.1.2 教室信息表1、SQL®句:INSERTINTO教室信息VALUES('教2号楼5阶,200,'多媒体,'教2号楼''周三5,6节,周三7,8节)结果如图6.3所示。16臼工NSERTINTO麓赛篇息VALUES('教2号楼5阶Z20。多媒体"教2号楼周三5,6节,周三T,8节一100%,|I放消息莪室空闲时间教5号里101堂100多震体敦5号塔皿ff=3,周五7.&15教港楼3。3室90

22、无翻号楼.H-1,空教2号里5阶200救2号楼.周三5r&5周三7.8节教1垮像H5金100塞媒体救1晤楼.,,周四5r6节图6.3教室信息插入语句1及结果表1(1行受影响)2、SQL®句:INSERTINTO教室信息VALUES('教8号楼8阶,200,多媒体,教8号楼''周二1,2节,周五3,4节)结果如图6.4所示。0INSERTINTO瓢室信易皿LUES广教8号桂8阶,2。0多媒体教8号楼、周二1,2节,周五3,4节)W0%-<心消息(1行受影响)I教室够我室M纳入救靴室设啬或室位置教亶空用时闾教5号楼101室而姿媒体较5号楼二亩34吾7

23、周石7.8节萩泻槎三。耳室90无教2等喽5阶200察媒体薮1降楼415室.100隼媒体拗号槎斯200多媒作图6.4教室信息插入语句6.1.3课程信息表1、SQL®句:INSERTINTO课程信息VALUES(150204,'软件结果如图6.5所示。萩玄搂周一1.2节教2号楼-周三5.6节周三7,8节加晤楼周四5.6元教g号撵.周二1,2节.周石3,d节2及结果表2匚程')173INSERTINTO保桂信息琳LUES”5(J2MJ软件工程)100%-消息a行受题邮课程篇目课程名称010003大学英语010001高等数学150204软件工程120102日谙图6.5课程信息

24、才1入语句1及结果表12、SQL®句:INSERTINTO课程信息VALUES(180105,管理学')-INSERTINTO课程信息VALUES(1B0501,管理学')100%,国消息(1行受影响)课程编码课程名称010003大学英语.010001茴等戮学.150204软件工程“120102日语-180501营理学“结果如图6.6所示。图6.6课程信息才f入语句2及结果表26.1.4上课安排1、SQL®句:INSERTINTO上课安排VALUES(150204,'教2号楼5阶,周一5,6节,周五1,2节,'教2号楼5阶)结果如图6.7所示

25、。dINSERTINTO上课安排-UES15Q2M.,敦2号楼5阶J周一5,节,周五1,Z节,敦2号楼5阶F行受影响)010001致&篌州3室周二1,2节r周四1,21J毂6号楂303室010003帔5号楂1。1玄周一1.2节r周三1r2t5貌5号播101盲120102被10楼415室周一3r4节r周三1r2节菽1垮楼415室1502a4败之导援5阶周一5,-hAB五T,2元敦之导整5阶:果程斯再萩室遍百上津时间上课地点图6.7上课安排插入语句1及结果表12、SQL®句:INSERTINTO上课安排18VALUES(180501'教8号楼8阶,周二3,4节,周四3,4节,'教8号楼8阶)结果如图6.8所示。INSERTINTO上课安排帆0(180501,'教渭樨阶"周二3节,周四3,4节;教8号楼8阶)100%<|区消息口行受翱响)课程解上课时间上课地点010001数落楼mom室周二12节,周四1.2节

温馨提示

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

评论

0/150

提交评论