- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JSP机房网上自动排课系统设计及实现
基于JSP机房网上自动排课系统设计及实现1、引盲
近几年来,随着教学改革的不断深入,计算机在教学中发挥的作用日渐提高,计算机实践类课程所占的比重日渐增大,这就给机房安排上机实验增加了难度。在开发本系统之前,我们一直采用手工方式排课。这种排课方法有很多的缺点,容易出现错误,过程繁琐。为了充分利用现有的校园网环境,提高工作效率,我们提出设计并制作一个基于JSP的机房网上自动排课系统。
2、系统要求
目前国内很多高校都使用了排课系统,这些系统对普通教室进行日常排课效果很好。但机房排课主要是在日常排课基础上对机房及班级进行再次分配,各种限制条件更多,一般的排课软件难以胜任。机房排课要进行的工作主要有:
(1)根据实验教学计划、班级,人数、对机房软件的需要安排各种常规课程的上机。
(2)根据教学计划中对毕业设计、课程设计的要求,合理安排各个班级的此类课程。
(3)教师可以根据实际需要进行课程的调整。
(4)教师、学生可以方便的进行课表的查询。
(5)其它的日常维护工作。
3、设计与实现
3.1排课系统的体系结构
目前,基于网络应用和数据库的系统实现主要有C/SSnB/s两种体系结构。这两种体系机构各有优缺点,考虑到本系统只是运行在校园网内部,为了提高易用性和方便性,笔者决定采用B/s结构开发本系统。任课教师通过校园网内部的浏览器进行排课预约及课程的调整,学生和教师对课表的查询也只需通过浏览器即可进行,方便了信息的获取。
本系统基于JSP技术实现,采用了三层结构。三层结构包括表示层、中间层、数据库层。系统的逻辑结构如图l所示:
3.2数据库设计
数据库是一个应用系统的基石。整个系统的操作都是围绕着数据库表进行的,因而数据库表如何建立,每个表应具有哪些项目等,对节省存储内存、减少运算量、简化程序设计等都是非常重要的。本系统设计的数据库表主要有班级表group(编号。系别、专业。班级),机房信息表room(编号。机房名称、机器数量),课程预约表kebiao(编号、上课周次、上课星期、上课讲次、占用机房、上课班级、实验内容)。此外还有一些其它的数据库表如教师信息表,讲次时间表、上机环境表等。在设计数据库表时应注意考虑各个表中不同字段之间的联系,建立适当的约束关系。
3.3系统功能模块简介
机房排课系统主要由主页、系统登录、课表查询、排课管理等功能模块构成,
备部分的主要功能如下:
主页:访问排课管理系统时首先打开的页面,本页面显示系统的一些相关信息,如机房管理人员介绍,机房情况简介、管理规定简介、排课注意事项等内容。
系统登录:这部分主要是对使用本系统的相关人员进行身份验证,包括教师和管理人员。由干本系统采用的B/s结构,系统的安全性问题不容忽视,因此在用户输入密码后应进行加密传输,以免被其他人破解,影响正常的教学秩序。
课表查询:这一部分主要是为教师和学生提供相应的课程信息。访问时不需登录,这样就提高了访问速度。除提供基本的课表显示之外,系统还提供了详细的查询功能。
排课管理:这一部分是系统的核心,任课教师登录后即可访问本页面进行课程的预约。任课教师需要提供上课班级、时间、人数等信息,系统将可用机房反馈给教师,教师可自行选定上课机房,提交申请,由管理员进行审核。此外管理员也能进行课程的预约。
其它功能:提供系统日常维护的相应功能。
3.4排课的实现
目前在我中心进行上机的课程主要有两类:常规课程和设计类课程。在进行排课时,这两类课程的处理是不一样的。
常规课程:这类课程主要是由任课教师在教务处安排的理论课程中根据自己的教学计划自行安排的,所以上课的时间是固定的,教师不能自行修改。任课教师在提交排课申请时,在申请页面上选择上课时间、班级,系统列出符合条件且未占用的机房供教师选择。若不能安排,系统提示任课教师此时间段不能安排上机,需要由任课教师自行与教务处协商,调整上课时间后再提交系统进行安排。这部分主要采取的是先来先得算法,如果出现冲突只能手动调整。
设计类课程:这是排课系统中应用自动排课的部分。这类课程一般是对于总学时有要求,并且应尽最大的可能保持机房不变。这主要是考虑到学生的设计成果或软件设置一般都固定在某一台计算机上,若频繁更换机房就不利于学生更好的进行设计了。本系统在处理这类课程时采取回溯算法。系统在安排时,对机房排课的要素:班级、时间和机房进行匹配,每匹配一次,都对约束条件进行判断,当某个条件不满足(即匹配不成功)时,作标记,退回一步再从另一条未作标记的通路进行匹配;当该条件下的所有通路全部走过,匹配仍不成功,则按优先权值修改某个约束条件,再继续匹配,直到全部条件都被满足或完成
您可能关注的文档
最近下载
- 2025年成都市金牛区某国企招聘工作人员若干人备考题库含答案详解.docx VIP
- 2025年成都市金牛区某国企招聘工作人员若干人备考题库参考答案详解.docx VIP
- .铝合金门窗的新技术应用.pdf VIP
- 第六部分犬的保健.ppt VIP
- 国际货币基金组织IMF债务可持续分析框架.docx VIP
- 外墙立面改造工程施工方案.docx VIP
- TD_T 1012-2016 土地整治项目规划设计规范.docx VIP
- 小学五年级英语期中测试卷(含听力材料).doc.docx VIP
- 2025年成都市金牛区某国企招聘工作人员若干人备考题库附答案详解.docx VIP
- 机械基础机械基础(初级)试题库.docx VIP
原创力文档


文档评论(0)