- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于.NET框架排课系统研究与设计
基于.NET框架排课系统研究与设计 【摘 要】文章介绍了采用B/S结构和ASP.NET动态网页技术,利用VS2005+SQL Server2005设计的排课系统,以及建立该系统的技术方案,包括系统可行性分析和需求分析、系统功能设计及数据库设计,并给出了实现方法。 【关键词】排课系统 B/S结构 ASP.NET SQL Server2005 一、排课问题提出及实现意义 课表编排是一个涉及到多种因素的典型的组合规划问题,它要保证在课程中安排教师,学生,教室不能产生冲突,并且要满足教师的要求和教室资源等约束条件。目前,国内的部分高校仍然采用手工排课的方法,工作量大,排出来的课表不宜调节。运用计算运行速度快,处理能力强等特点进行排课能够快速的得到满足约束条件的可行结果,具有排课时间短,人力省和质量高的优点。 二、排课系统需求分析以及系统功能模块划分 排课作为教学管理中重要一部分,由于涉及因素多,约束条件复杂,是整个教学中的重点和难点。在计算机技术和信息技术高速发展的今天,充分利用现有的信息技术手段和先进的工具,开发出简单,高效,实用,安全的排课系统是很有现实意义的。 以目前的技术看,建立B/S结构的网络应用相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。由于B/S架构具有先天的方便、快捷、高效的特点,所以本系统采用B/S架构。 基于B/S结构的排课子系统是教学管理系统的一部分,根据该系统的要求,基于B/S结构的排课系统是集教师信息,班级信息,课程信息,教室信息,课程信息和课表信息于一体的管理信息系统。通过对排课业务进行分析后,确定排课系统实现以下功能: (一)基本信息管理模块负责对排课所需要的信息进行管理和维护。 (二)课表编排模块是本系统的核心,主要实现课表的自动编排和手工调节功能。 (三)课表管理模块主要提供对课表的查询和打印功能。 三、系统设计 (一)系统设计原则与目标 排课子系统是一个关于课程编排的管理信息系统,主要针对学校教学设计,帮助排课人员处理大量复杂的排课信息,有效的生成课表,节省了排课人员大量的时间和精力。系统设计原则与目标有以下几点:安全性,防止未经授权的人员误用乱用该系统;经济实用,和已有设施紧密配,合充分利用所有设备,避免重复投资;满足对容量和容错的需求;兼容性和扩展性,为满足未来软硬件的灵活部署和容量要求,应考虑系统规模扩展的需求和升级能力;易于管理和维护,系统易于管理和操作;同时,系统维护应尽量集中、简单,尽量避免复杂系统和多系统组合的维护开销,减轻维护人员的负担;强大的可开发性,系统应配备健壮的开发接口和丰富的开发工具,充分支持现有的开发手段和开发成果,开发平台应该易用并足够强大以满足变化的需求。 (二)系统软件体系结构 排课子系统采用B/S结构,统一管理数据库和Web服务器。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构,第一层是客户端(用户界面),提供用户与系统的友好访问;第二层是应用服务器,负责业务逻辑的实现;第三层是数据服务器,负责数据信息的存储、访问及其优化。由于业务逻辑被提取到应用服务器,大大降低了客户端负担,因此也成为瘦客户结构。 (三)系统主要功能模块设计 系统主要功能模块设计包含基本信息管理模块设计,课表编排模块设计和课表管理模块的设计。基本信息管理模块提供对排课基本信息的录入、修改、删除等功能,这些基本信息包括班级信息,课程信息,教室信息,教师信息。课表编排模块是本系统的核心部分,就排课问题而言,其本质是教室、教师、班级、课程和时间5个要素在各自具备一定限制条件的情况下,寻求一种教师,班级和课程在时间和空间上合理分布的复杂的资源分配问题。在完成了课表的编排之后,特意设计课表管理模块对课表进行统一的管理。该模块主要功能是实现教师课表,班级课表和教室课表的查询和打印。该模块设计思路为:在页面中设计三个相应的下拉框,从这三个下拉框中选定相应的项目后,便可以进入相应的课表页面,从而可查看和打印相应的课表。在经过课表的自动排课和手工调节之后,已形成最终既无冲突又符合人为意愿的课表。要实现班级课表的查询,只需调用最终课表中字段为班级名称的记录即可,同样要查询教师课表和教室课表,只需调用最终课表中字段分别为教师编号和教室名称的记录即可。在对各课表查看了之后,还可对课表进行打印。 (四)数据库设计 数据库技术是当今信息时代赖以发展的重要基础技术之一,也是发展较快的计算机技术的重要分支。较好地理解数据库设计
文档评论(0)