大学教学排课应用网站系统_第1页
大学教学排课应用网站系统_第2页
大学教学排课应用网站系统_第3页
大学教学排课应用网站系统_第4页
大学教学排课应用网站系统_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

案例3大学教案排课应用网站系统教务排课是高校教案管理中最基本、最重要,同时又是最复杂的管理工作之一,其实质就是为学校所设置的课程安排一组适当的教案时间与空间,从而使整个教案能够有计划有秩序地进行。课表编排属于多种因素的组合规划问题,它要保证在课程安排过程中教师、学生、教室不发生冲突,并且要满足教师的要求和教室资源等条件的约束。一、系统分析高校排课是一件繁琐的事情,它要根据不同教师,班级,教室三方面来考虑。从信息管理来讲,这是在庞大的信息中来设定一系列措施用于对信息的排列。对于人工排课来说,这无疑是一件令人无奈的工作。通常需要两周或者更长的时间来进行排课。当工作进行尾声的时候,往往因为个别老师在时间上的调整,会影响到整个课表的安排,这时只能由排课教师修改大量的数据。<一)从应用角度来讲,本系统主要从两方面来考虑:1.使用方面,它提供了三种不同身份的登录方法,不同身份对应着不同的访问权限:1>管理员,他可以对系统中的数据进行管理以及对课程的安排和查询以及打印课表2)教师,他可以对已有课程表进行查询以及打印课表3)学生,他可以对已有课程表进行查询以及打印课表2.管理方面,只有管理员可以对系统中的数据进行管理和维护,例如可以添加,修改,删除课程,班级,用户等信息。当然,最主要的是管理员可以通过两种方式进行对各学年,各班级的实验课程进行排课表。<二)从课程安排的方式来讲,实验课主要分为两种:一种是学期间,某些课程需要开设上机实践;一种是实训期间<即每个暑假的小学期)。1.学期间实验课的安排:根据教务系统所排出的理论课表查找出各班级,授课教师,上课教室同一空余时间段,用来安排需要上实验的课程。2.实训期间实验课的安排:根据每个班级两周一个项目,一共两个项目等信息安排出三个学年,三个专业的课程表。<三)根据计算机学院实验课特有的上课方式,系统必须满足的条件:1.绝对约束条件排课时要求在同一个时间内,一个教室同时有两个或者三个教师共同上课;在同一个时间内,一个教室允许最多同时两个班级上课。禁止在排课时出现时间冲突,教师冲突。1)教师姓名不重复:同一时间同一教师仅在一个地点上课;2)班级名不重复:同一时间同一班级仅能在一个地点上课;3>教室名不重复:同一时间同一教室不能同时上两门不同的课程2.相对约束条件一门课在一周内课时分布相对均匀;若有教师在某一时间段有特殊要求,可以在排课期间设置为约束条件[8。二、系统设计1.系统功能模块下图为该系统的总体框架图:图3-系1统总体框架图2.系统业务分析<一)学生功能模块(1>学生注册、登录,限制相应的权限(2>查询课表①按教师姓名查询课表②按班级号查询课表③按教室号查询课表(3>打印课表①按教师姓名打印课表②按班级号打印课表③按教室号打印课表<二)教师功能模块(1教>师注册、登录,限制相应的权限(2>查询课表①按教师姓名查询课表②按班级号查询课表③按教室号查询课表(3>打印课表①按教师姓名打印课表②按班级号打印课表③按教室号打印课表<三)管理员功能模块(1>管理员登录(2>添加,查询,更新,删除学生/用户信息,课程信息,班级信息,教室信息(3>排课模块①学期间的实验课程排课自动排课,手动排课)②实训期间的实验课程排课③对已排课程的修改,添加,更新.用例图用例视图是被称为活动者的外部用户所能观察到的系统功能的模型图[17]。用例是系统中的一个功能单元,可以被描述为活动者与系统之间的一次交互作用。用例模型的用途是列出系统中的用例和活动者,并显示哪个活动者参与了哪个用例的执行。其中学生用户和教师用户的用例图一样,所以在此只列举出两大模块用例图,如下图所示。登录注册按教室查询、--、二按班级打印登录注册按教室查询、--、二按班级打印图 教师用户用诵}A-V图3-管6理员用例图.系统数据库设计课程表主要存储需要安排实验的课程,它主要有课程名称,所属学年,所属专业,授课教师等重要信息,具体信息如表1。表 表课程表)完成数据字段含义字段名数据类型长度可否为空课程编号idint4否课程名称cnamevarchar50否所属学年cgradevarchar50否所属专业czyvarchar50否上课周次cweekvarchar50否周次〈小学期)cworkint4是授课教师cteachervarchar50否表2yh表〈用户表)<完成)数据字段含义字段名数据类型长度可否为空用户类型usertypevarchar50否用户名usernamevarchar50否用户密码user_pwdvarchar50否教师总表中记录的是计算机学院所有教师的名字,以便为排课过程中提供相应信息,该表如表3表3teacher表〈教师总表><完成)数据字段含义字段名数据类型长度可否为空教师姓名teacher_namevarchar50否教室表是对所安排课程的上课地点的汇总,它包括教室号,可容纳人数等

信息,具体信息如表4。表4classroom表(教室表><完成)数据字段含义字段名数据类型长度可否为空教室编号roomidint4否教室管理员room_managervarchar50否教室号roomnamevarchar50否容纳人数contain_numint4否班级表是对计算机学院三个专业三个学年的汇总,它包括班级的人数,所属学年,专业编号,班级号等信息,具体信息如表4-5。表5class表〈班级表)<完成)数据字段含义字段名数据类型长度可否为空班级编号class_idint4否班级人数class_numint4是所属学年cgradeint4否专业编号zyidint4否班级号class_namevarchar50否所属专业czyvarchar50否节次表是对节次的安排,整型对一周42节课分别定位,以便在排课表和查询时方便使用。具体信息如下表6。表6jc表〈节次表)<完成)数据字段含义字段名数据类型长度可否为空节次编号jc_idint4否节次序号jc_xhint20否节次名称jc_namevarchar20否课表表是本系统的一个主要表,显示信息是通过此表来显示出的,它包括课程名称,教师名称,教室号等信息,具体信息如表7。表7kb表(课表表><完成)数据字段含义字段名数据类型长度可否为空所属学年cgradeint4否课程名称couse_namevarchar50否授课教师cteachervarchar50否教室号roomnamevarchar50否上课周次cweekvarchar50否上课时间jc_xhint4否所属专业czyvarchar50否班级号class_namevarchar50否时间缓存表是将一个班级空余出来的时间段存储到该表中,以便在学期间

能够方便的为各班安排信息,该表如表8表8time表〈时间缓存表><完成)数据字段含义字段名数据类型长度可否为空时间号time_idint4否添加时间time_addint4是时间缓存表1是将指定的教师的空余时间临时存储起来,以便能够确定出时间缓存表中的空余时间段,该表如表9表9time1表〈时间缓存表1><完成)数据字段含义字段名数据类型长度可否为空添加时间time_addint4是时间缓存表2是将指定的教室与班级的空余时间临时存储起来,以便能够确定出时间缓存表中的空余时间段,该表如表10表10time2表〈时间缓存表2><完成)数据字段含义字段名数据类型长度可否为空添加时间time_addint4是课程缓存表是将从课程表中提取的非实训期的课程存储起来,以便排课时进行课程相关信息的提取,该表如表11表11kb_huancun表(课表表><完成)数据字段含义字段名数据类型长度可否为空所属学年cgradeint4否课程名称couse_namevarchar50否授课教师cteacherint50否教室号roomnamevarchar50否上课周次cweekvarchar50否上课时间jc_idint4否所属专业czyvarchar50否班级号class_namevarchar50否东北石油大学教案排课系统三、系统实现登.录界面。用户登录界面图如图1所示。

江索正吧’用户姓名:用户密科用户类型心明管理员图江索正吧’用户姓名:用户密科用户类型心明管理员图1用户登录界面用户注册界面图如图2所示。图5-2用户注册界面学生用户模块学生用户通过登录界面时选择用户类型为学生,以及正确输入自己的姓名和密码,登录进入主界面,其主界面图如图3所示。欢迎进入课表查询欢迎进入课表查询按教师查询按教师查询按班级查询按教室查询否打印课表…按教师打印课i按教室打印课彳技班级打印课i退出图3学生用户主界面学生进入到主界面后就可以对现有课程表进行查询以及对应的打印操作。查询方式主要有三种:按教师查询,按教室查询,按班级查询。对应的就是三种打印课表方式。1)按教师查询课表:当学生单击左栏中“按教师查询”时,在主窗口处就会显示出现有的课程表。此时Dropdownlist控件中所显示的内容为默认选项,并非所查询的教师姓名。其界面如图4所示。顾洪博▼欢迎进入课表查询周一周二周三周四周五操作系统计科1D4AI1至2周计科也操作系藐计科1D4011至2周计科电操作系统操作系统计科1D4A11至调计科也操作系统计科1D4011至2周计科叨掾作系统操作系统计科1D4011至2周计科131操作系统计科1D1011至2周计科1隙操作系统操作系统计科1D1011至调计科131操作系统计科1D4011至2周计科1似掾作系统操作系统计科1D1011至调计科131操作系统计科1D4011至2周计科1似掾作系统请选择所查询教师:顾洪博,1151图4按教师查询课表初始化界面当学生想要查询一个教师授课情况时,只需在Dropdownlist控件中选择该教师的名称,然后点击“查询”就可获得该教师单独课表。例如想要查询“顾洪博”老师的课,其效果图如5图所示。

按教师查询按班级查询按教室查询-打印课表按教师打E技教室打E按班级打E退出请选择所查询教师:顾洪博▼I查询I周一周二周三周四周五U10203040506U7U0LiyiuC语言计3科1DW3至调计科的6顾洪博图5按教师查询课表效果图界面2)按班级查询课表:当学生单击左栏中“按班级查询”时,在主窗口处就会显示出现有的课程表。其界面如图6所示。计科1。1▼欢迎进入课表查询周一周二周三周四周五当学生想要查操作系统/科1D4A11至2周计科操作系统计科1D+O11至2周计科1口操作系统计科1D402国周一,计科期图61询一个班级一操作系统/科lEmi1至2周计科操作系统计科ID4011至2周计科心操作系统计科弼班级查询课表上课情况时,操作系统计科1D4011至二周计科101操作系统计科1D4011至调计科1虱掾作系统/科1D4O21至2周初始化界面只需在Dro操作系统/科1D4011至2周计科101操作系统计科1D4011至凋计科也操作系统计科1D4O21至二周计科出射作系缸4pdownlist控操作系统/科1D4011至2周计科101操作系统计科1D4011至凋计科也操作系统计科1D4O21至二周计科出件中选择该请选择所查询班级号:|计科101卜|冲班级号,然后点击“查询”就可获得该班级单独课表。例如想要查询“计科106”班的课,其效果图如7图所示。

按教师查询技班级查询按教室查询-打印课表按教师打£按教室打E按班级打E退出请选择所查询班级号:计科106*查询I周一周二周三周四周五010203040506操作系统计科1D4Q11至2周计科1匾操作系统计科ID4011至2周计科106操作系统计科1D4011至2周计科105操作系统计科1D4011至2周计科106操作系统计科1D4Q11至2周计科1匾0708操作系统计科1D4Q11至2周计科操作系统计科ID4011至2周计科106操作系统计科1D4011至2周计科105操作系统计科1D4011至2周计科106操作系统计科1D4011至2周计科用图7按班级查询课表效果界面3)按教室查询课表:当学生单击左栏中“按教室查询”时,在主窗口处就会显示出现有的课程表。此时Dropdownlist控件中所显示的内容为默认选项,并非所查询的教室。其界面如图8所示。欢迎进入课表查询请选择所查询教室号:1西卜w周一周二周三周四周五当学生想与操作系统计1科ID4011至猾计科⑶操作系统计科ID4011至2周计科也掾作系统计科ID4021至2周计科顺 图操作至蛇 口里查询一个教操作系统计1科ID4011至二周计科皿操作系统计科ID4011至2周计科KKL操作系统计科ID4®1至2周按教室查询课室上课情况时操作系统计科ID4011至二周计科101操作系统计1科ID4011至二周计科1以操作系统计科ID4O21至二周计科103!表初始化界面,只需在Dr操作系统计1科ID4011至猬计科皿操作系统计科ID4011至2周计科KKL操作系统计科ID4®1至2周计科期操作案身opdownlist控操作系统计1科1D4011至凋计科⑶操作系统计科1D4011至凋计科1呢掾作系统计科1D4O21至2周计科103操作互统件中选择该班级号,然后点击“查询”就可获得该教室单独课表。例如想要查询“1D402”教室的课,其效果图如9图所示。1D402▼欢迎进入课表查询周一周二周三周四周五0102操作系统计科1D4O21至2周计科1国操作系统计科1D4O21至1周计科104操作系统计科[D4TO1至2周计科1国操作系统计科1D4O21至调计科104操作系统计科IDW1至2周计科103操作系统计科ID4O21至二周计科104操作系统计科ID4021至二周计科103操作系统计科ID4O21至二周计科104操作系统计科ID4O21至2周计科期操作系统计科ID4O21至1周计科104请选择所查询教室号:|侬照卜|僖阚图9按教室查询课表效果界面教师用户模块因为本系统在设计上将学生用户与教师用户看作一类用户,所以两者之间的访问权限以及方法完全相同。在此就不再重复。管理员用户模块管理员管理系统通过登录来进入主页面,管理员为事先添加好的,为本系统的最高权限,不能被注册和添加。管理员登录后可以对课程信息,用户信息,班级信息,教室信息进行添加,删除,修改。最重要的是管理员要通过两种方式执行课程的安排,以及对已有课程表的添加,删除,修改课程等操作。登录时要输入正确的账号和密码,用户名和密码均输入后,则通过数据库类连接到数据库,对用户所输入的信息进行验证,如果有任意一项错误则提示信息“请核对用户名字和用户密码!”,如果验证成功则打开主页面。系统管理员的主界面设计如图10所示。东北石油大学实验排课系统用户管理添加用户修改用户班级管理添加班级修改班级课程管理添加课程修改课程教室管理添加教室修改教室课表管理自动排课表修改课表手动排课表小学期排课表退出图10管理员主界面管理员登录后可以对自身的密码进行修改,其密码修改的过程是通过对用户信息修改中一并解决的。管理员主要负责五大方面的管理,以课表管理为例。课表管理:该部分主要包括自动排课,修改课表,手动排课,小学期排课四小部分。其中自动排课为对学期间的实验课程排课,小学期排课则是对实训期间的课程排课。因为两部分构架基本相同,故在此只详细描述小学期排课。1)小学期排课,当管理员选中左栏中“小学期排课”时会进入实训期间排课界面,如图11所示。东北石油大学实验排课系统前两周排课 后两周排课图11实训期间实验课程主界面实训期间主要有两个项目,而每个项目历时两周,故此两部分排课形式一样,只详细介绍前两周排课。单击“前两周排课”按钮后会进入排课页面,如图5-27,图12。

排新课表 查看课表周一周二周三周四周五0102030405060708图实训期间实3佥课程排课界面09101112请选择要排课的课程名: 操作系统▼查询|请输入要排课的节次名称:班级号:请选择授课教师 :顾洪博▼1排课1图13实训期间实验课程排课界面2单击“排新课表”时,系统就会自动排出一个新课表,这时点击“查看课表”就会显示出已排好的课程表。如图14。东北石油大学实验排课系统周一周二周三周四周五)可括三个部102图1图三动排底:此分,,可非课程掾作系统计科ID4011至调计科101操作系统计科实训期间实验计科102匕管作『统管理显示,非课条1至2周计科103操作系统计科1D4021至调计科104数据库1操作系统计科ID4O11至2周计科101操作系统1计科1D401课程排课显示i;计科102E操作手统手动来件,,显示已排1至2周计科期掾作系统计科ID4O21至2周计科104数据库2掾作系统计科ID4011至1周计科HH操作系统计科转表居界面计雨琥操作『一果表课表。运行界11至二周计科103掾作系统计科1D4021至二周计科104数据库T操作系统计科ID4O11至调计科皿操作系统计科ID4O11至2周计科102:。该系主面包面遮51至2周计科103操作系统计科1D4O21至渭计科104数据库

操作系统周一第一节东北石油大学实验排课系统1D401▼请选择要上课的班级号:计科101▼请选择授课老师操作系统周一第一节东北石油大学实验排课系统1D401▼请选择要上课的班级号:计科101▼请选择授课老师18软件工程3顾洪博22数据库〔实验)3顾洪博23数据结构〔实验〕3李龙24信息检索[实验)3李冰25信息管理[实验)3李龙请选择要排的课程名称请选择要上课的教室号将上述课程安排至|W|周一周二周三周四周五01020304已安排课程表:图15手动排课表界面当确定排课条件后,点击“排课”后会在已安排课表中显示出所排课程。运行结果如图 。已安排课程表:周一周二周三周四0102C++:十科1D4021至2周计科现B顾洪博0304图 6手动排课表界面)修改课表:0506定。运行界面如图此选项中包含两。部分,已有课表的显示,修改课表的J条件确

数据库数据库数据库数据库数据库计家计家计家计家计器1D4021DW21D4O2IDW21DW21至2周1至2周1至二周1至2周1至2周计科的:计科的:计科的7计科的:计科097教据库数据库数据库教据

温馨提示

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

评论

0/150

提交评论