基于.net的高校排课管理系统
基于.net的民办高校教务管理系统分析设计与实现

备 的功能是根据开课信 息进行 自动排课 。选课 所 谓教 学管 理,指 的就 是学 校管 理人 员 利用 一定的手段对教学活动进行管理,使得 教 学活动 能够起 到培 养人才的教学既定 目标,保
证 学 校 的正 常教 学 秩 序 。 教学 管 理主 要 包 括 了 管 理 所 具 备 的功 能 就 是 按 照 专 业 的不 同对 学 生
[ 2 】 卢 语 丹 ,廖 燕 玲 ,高 丽 金 , 冯迅 . 数
据 仓库 在 高校教 学 决策 支持 系 统 中
的 实 践 [ A 】 ; P r o c e e d i n g s o f 2 0 1 0
生的实习基地、指导教师、毕业论文题 目统计
与查询。
N ati 0n a1 V oc ati o n al E du cat i o n of
3结束语
总之 ,教务 管理 系统是 对学 校 的教学 进
行管理的系统,对学校的正常开放性,对于减轻 教务管 理工作中的压力有着十分明显的作用 ,让学生 和教师都能够对 学校的教 学管理提供有力 的支 持 。在现在的教学改革当中,高校教务 管理应
1 高校 教 务 管理 系统 的功 能 需求 分 析
在 进 行 比 较 大 型 的 系 统 开 发 的 时 候 ,因 为
2 基于 . n e t 的民办 高校教务 管理系统 的
设 计 与 实 现
.
C0 mmuni cati o n s and I nfo r mat i 0n
该 具 有 先 进 性 的 特 点 , 能够 与 时俱 进 的进 行 教
生 的成绩进行审核 ,判断学生是否具有毕业资
基于.NET的高校教务管理系统设计与实现

摘 要 : 教 务 管理 对教 学 活动起 着导 向与 协调 作 用 , 反映 了学校 的教 学 水平 与管理 水平 , 对人 才培 养质 量 至 关重 要 随 着信 息技 术逐 步 普及 , 运 用先进 成 熟 的软件 研 发技 术 , 构 建 高校 教务 管 理 系统 成 为我 国高校 信
嵫 课题 、
一
敞 * 台 雅 务 器
圈 艋 曲
露 蓄
、
研 究 意 义
图1 教 务 管 理 系 统 网 络 拓 扑 结 构
高饺救 务镎列 作既 是高 等教 育的重要 成 部分 , ( 二) 教 务 管理 系统 体 系结 构 也是学校 管s ! l ! l f 9 核心 和 础 离 饺教 务管理 信息 化是 系统 采川 基 卜C / S的两层架构 和 s的 = 层 架构 . 必然趋势 , 借助敦 努管理系统 , 能够更及时 、 准确地解决 分 离数据 层和 爪J , 使 系统 更l J J f I 安个可靠 , 具体结 构 I 作中l 1 1 现 的 点 、 难 点问题 , 他 高校教 务僻 止 向人 如 【 冬 1 2所爪 。 化、 标准化 、 现代化 、 离效化 的健康发展之路 体来 说, 实现 高校 敦务管理 T : l f G7 息化 的重要意 义 现 在以
、
、
_ 一 ,
I I .
、
这 种 丁数 : 化校 冈网的 没汁方案充分 利川 J ’ 现有 的软硬 件资源 பைடு நூலகம் , 肯r 学校 的投 资 使 系统 良好 J } : 放 H : - 的l , 4 t 付. 将数 库 服务 J I 校 网的 【 人 】 , 提高
J ’ 系统的整体安 个 = 敦务管 络{ 彳 汁h 结构
基于.NET技术的选课管理系统的设计与实现的开题报告

基于.NET技术的选课管理系统的设计与实现的开题报告一、课题背景随着教育信息化的发展,高校选课已逐渐步入数字化时代。
现有的选课管理系统普遍存在着用户体验不佳、功能单一、易出现选课抢占资源等问题。
为此,本文旨在针对现有问题,设计并实现一款基于.NET技术的选课管理系统,提高学生选课过程的效率与体验,并在保障公平的原则下,更好的满足教育教学管理的需求。
二、研究意义本选课管理系统的设计与实现,将有效提高教务管理的现代化水平,使学生能够更加快速、便捷地完成选课流程,为师生提供更高效的服务。
此外,该选课管理系统基于.NET技术实现,将为该领域的研究提供新的技术实践。
三、研究内容(1)需求分析通过调研现有选课管理系统存在的问题,进行需求分析,明确系统的功能、性能、安全等需求。
(2)系统设计根据需求分析结果,进行系统设计,包括界面设计、数据库设计、系统架构等。
(3)系统开发基于.NET技术,采用C#语言进行系统的开发,包括前端、后端以及数据库的开发。
(4)系统测试与优化对系统进行测试,解决出现的问题,进行性能优化等,最终实现系统的稳定、高效运行。
四、研究计划本研究计划分为以下几个阶段:阶段一:需求分析(2周)对现有选课管理系统进行调研,分析需求,明确系统的功能、性能、安全等需求。
阶段二:系统设计(2周)根据需求分析结果,进行系统的设计,包括界面设计、数据库设计、系统架构等。
阶段三:系统开发(6周)基于.NET技术,采用C#语言进行系统的开发,包括前端、后端以及数据库的开发。
阶段四:系统测试与优化(2周)对系统进行测试,解决出现的问题,进行性能优化等,最终实现系统的稳定、高效运行。
阶段五:论文撰写(2周)撰写论文,总结研究成果,完成选题报告。
五、预期结果本研究将设计并实现一款基于.NET技术的选课管理系统,能够实现学生选课流程的便捷、高效、安全,解决现有选课管理系统存在的问题,提高教务管理的现代化水平。
基于NET的高校课堂教学管理系统的设计与实现

理等功能, 为实现课 堂教学管 理提 供数据支持。
() 4 课堂教学 管理 的主要功 能是帮助 教师 实现 对课 堂教
学 的 网 络 化 管 理 , 括 课 程 资 源 查 询 、 堂 考 勤 、 堂作 业 包 课 课
软件透视 ・
基于 NE T的高校 课堂 教 学 管理系统 的设 计与实现
张 庚世 , 杜 韬, 曲守宁
( 济南大学信息科 学与工程学院, 山东 济南 20 2) 5 02
摘 要 : 对课 堂教 学管理 系统 的开发以及 开发过 程 中采用的关键 技 术进 行 了 绍, 介 并结合 实际给 出了 一个 解 决方案 。 系统主要 采 用 TBS 式, /模 充分 利用 了 N T .E 技术 的优势 和软件工 程 思想 , 了高校课 堂教 学管理 系统 。 实现 系统使 9n ON T ]D .E 实现数 据库 的连接 与访 问, 并
考勤 、 课堂作业等数 据按一定的比例合成到一起计算生成平 32业 务逻 辑层的 实现 . 时成绩, 少平时成绩手工管理的随意性和复杂性, 出错 的 减 将 可能降到最低程 度。 业务逻辑层是应用程序 的核心, 它负责在 分布式系统的中
间层 处理数据, 那里有 事务处理 规则和业务流 程约束数据 的
() 6 网络答疑 管理主要 实现学生 向教师 咨询学习过 程 中 处理 [] 本系统 中, 3。 首先设计了一个通用的数据库连接 组件用 遇 到的疑 问和教师对 学生疑 问的解答, 分为在线 和离线两种 以完 成与数 据库的连接 , 后根据系统流程 的需要设计了多 然
方式 。
个业务逻辑组件, 主要分为两类 : 一类是基本业务组件 主要提
基于NET的教学管理系统的设计与实现

基于NET的教学管理系统的设计与实现基于.NET的教学管理系统的设计与实现计算机科学与技术教育李二强指导教师江兵摘要: 近年来随着教育系统信息化的不断发展,越来越多的信息管理系统应用到学校的各个部门。
作为教育信息化的主要内容的教学管理系统,它的应用促进了教育体制的改革,同样教学管理系统也反映了一个学校的管理现代化水平。
因此,开发出一个功能全面,操作简单的教学管理系统,变成了学校降低管理成本,提高管理效率的主要途径。
系统使用visualstudion下的作为创建应用程序的形式,使用C#.NET作为编程语言,利用SQL Server 数据库作为后台数据库管理。
系统实现了学校教学管理的课程进行管理,包括课程管理、学生管理、系统管理等功能。
关键词:教学管理系统,,SQL SERVER 2008,功能模块信息Based on teaching management system design and implementationDepartment Li ErQiangTutor Jiang BingAbstract:With the continuous development of informatization education system in recent years, more and more applied to the school information management system of each department. As the main content of the education informationization of teaching management system, the application of it to promote the reform of education system, teaching management system also reflects the management modernization level of a school. Therefore, to develop a fully functional, simple operation of the teaching management system, into the school management to reduce costs, the main ways to improve the efficiency of management. Visualstudion system using as create the application form, using C#.NET as a programming language, using SQL Server database as the backend database management. Teaching management system to achieve the school curriculum management, including the curriculum management, student management, system management, and other functions.Key words: The teaching management system, , SQL SERVER 2008, function module information目录1前言 (4)1.1问题的提出及发展现状 (4)1.2选题的现实意义 (4)1.3选题的现实意义 (4)2需求分析 (5)2.1需求分析 (5)2.1.1系统总体需求分析 (5)2.1.2功能需求分析 (5)2.2可行性分析 (5)2.2.1技术可行性 (5)2.2.2 经济可行性 (5)2.2.3 安全可行性 (5)2.2.4操作可行性 (6)3开发工具简介 (6)4系统设计 (6)5系统编程开发 (12)5.1 系统运行的环境 (13)5.2 系统主页设计 (13)5.3 系统功能 (18)5.3.1用户登录模块 (18)5.3.2系统管理模块 (20)5.3.2.1添加用户 (20)5.3.2.2 修改密码 (21)5.3.2.2 数据备份 (23)5.3.3 学生管理功能模块 (25)5.3.4学生课程管理功能模块 (26)5.3.4.1 查询所有可选课程 (26)5.3.4.2选课 (27)5.3.4.3查询已选课程 (28)5.3.4.4删除已选课程 (29)5.3.4.5打印已选课程 (31)5.3.5老师课程管理模块 (31)5.3.5.1课程添加 (31)5.3.5.2删除课程 (33)6系统集成测试 (35)6.1 测试的十大原则 (35)6.2测试的实例357结论 (36)参考文献 (37)总结 (37)1前言1.1问题的提出及发展现状在高校中,现代信息技术综合应用的重要领域之一就是基于WEB的教学管理系统,这种系统也是实现教育管理信息化的丰要方式。
基于.NET的高校教务管理系统设计

基于. E N T的高校教务管理系统设计
林 淑 玲
( 河北软件职业技 术学院 河北保定 0 10) 700
摘要 : 现代 化 的教 务 管理 系统 对提 高高校 教 务 管理 工作 的效 率和 水平 有 着重要 意 义 , 于. T- 基 NE '  ̄台设 计 了 高校 教 务 管理 系统 , 阐述 了系统 开发 的相 关技 术 、 系统 的功 能及 实现 中的 一 些 方 法 。 关键 词 : 教务 管理 NE 模式 T 中 图分 类号 : P 1 .2 文献 标识 码 : T 3 15 A 文章 编 号 :0 7 9 1 (0 2 0 — 1 2 1 0 4 6 2 1 ) 10 2  ̄2
32师 资管 理 .
师 资管理是对 教师的相 关信息及教学 工作量 的管理 , 括教 包
B S / 模式 具有客 户端系 统要求低 , 作简 单、 便 , 操 方 能充分 利
用现 有资源 , 以与现有 网络很好结 合的优点 。 交互性 、 可 但 响应速 师 日常教学 日志 的管理 , 主要为教师 教学工作 薪金 的计算提供 依 度 及数据 传 输速 率方面 比C S 式要低 。 使 用人数 较多 、 /模 对 系统 据 。 访 问数 据量 较少 、 使用 地点不 固定 的教 师和学 生 , 采用 了B S 则 /
教务管理是高校管理工作 中重要 的一部分 , 它涉及 到学 籍、 排 据 的 维 护 和备 份 。 教 务 管理 员 的 角 度 来 看 , 统 应 实 现 和 教 学 相 从 系
课、 选课 、 教学 、 成绩 、 毕业等诸多方面。 管理 中存在 很多繁杂 的事务 关的基础性数 据 、 师和学生的信息、 教 专业 年级 信息 、 教学 计划 、 选
基于_NET的高校课堂教学管理系统的设计与实现

收稿日期:2008208220作者简介:张庚世(1978-),男,硕士研究生,主要从事数据库与信息集成技术、网络信息系统等方面的研究。
文章编号:100224026(2009)0120069205基于.NET 的高校课堂教学管理系统的设计与实现张庚世,杜韬,曲守宁(济南大学信息科学与工程学院,山东济南250022)摘要:对课堂教学管理系统的开发以及开发过程中采用的关键技术进行了介绍,并结合实际给出了一个解决方案。
系统主要采用了B ΠS 模式,充分利用了.NET 技术的优势和软件工程思想,实现了高校课堂教学管理系统。
系统使用 实现数据库的连接与访问,并实现了基于X M L 技术的角色权限的动态配置。
最后结合系统在实际运用中的情况总结了其特点和今后改进的方向。
关键词:课堂教学管理系统;.Net ;X M L中图分类号:TP393.09 文献标识码:AThe Design and R ealization of .NET B ased H igh Teaching MISZH ANG G eng 2shi ,DU T ao ,QU Shou 2ning(School o f Information Science and Engineering ,Univer sity o f Jinan ,Jinan 250022,China )Abstract :This paper introduces the development and s ome key technologies of High T eaching MIS(HT MIS )and presents a practical development instance ,in which of we em ploy a structure of B ΠS ,theadvantages of .NET and s ome principles s oftware engineering and realize the link and access to a databasewith and a X M L based dynamic configuration.This paper als o presents its characteristics ands ome future w ork on the basis of s ome practicable application instances.K ey w ords :High T eaching MIS ;.NET;X M L 随着网络技术的飞速发展和教育信息化的不断深入,管理信息系统在高校中的应用也日趋广泛,如何结合高校课堂教学管理的特点开发一套适用的信息系统是很有研究意义的。
基于.NET的高校排课系统设计与实现

第32卷第2期2013年2月绵阳师范学院学报Journal of Mianyang Normal University Vol.32No.2Feb.,2013收稿日期:2012-10-26作者简介:张正柱(1983-),男,讲师,硕士,主要研究方向:.NET 平台软件开发与教学工作.E -mail :zh.zz@qq.com基于.NET 的高校排课系统设计与实现张正柱,林风人(福建工程学院软件学院,福建福州350003)摘要:计算机信息管理与数据库处理技术,对高校排课问题进行归纳和分析,提出排课系统的逻辑模型以及基于SQL 关系运算的排课算法.结合实际排课需求,基于.NET 平台设计并实现了一个对全校的课程进行汇总,按照教学计划及教学资源,完成自动教学班组建,自动课程安排的高校排课系统.关键词:.NET ;排课系统;SQL 关系运算中图分类号:TP331.52文献标识码:A 文章编号:1672-612x (2013)02-0086-051引言随着计算机以及网络的飞速发展,高校招生规模逐年增加,班级数量、专业课程数量不断增多,采用传统的手工排课方式去实现排课,工作量巨大.由于学校资源众多,教学所需的教室类型也繁杂,加上人数众多,课程顺应技术的发展经常变化,所以,合理管理教学资源并且资源的充分利用及教学信息的管理非常重要.目前,高校排课问题已被证明是一个NP 完全问题,由于其具有难解性和复杂性,因此一直没有得到很好解决受到研究者的关注[1].大部分高校都相继推出教学管理系统并投入使用,但是在实际上的项目开发中,排课系统是一个相对复杂的系统.本文所设计的高校排课系统的主要任务是对全校的课程进行汇总,按照教学计划及教学资源,在学校范围内统一安排产生一个合适逻辑及规定的教学实践及教学空间,来满足教学的需要,并尽量优化教学资源及资源的使用顺序,来满足教学工作的需要.手工排课是件非常复杂、耗时、严谨思维、任务繁重的工作,计算机自动排课代替手工排课势在必行.2排课系统问题分析2.1排课问题概述由于扩招,排课最需要的教室资源在学生规模逐年增加的趋势下越发显得紧张.课表编排是一个充满着冲突的过程,主要冲突包括所开课程、上课时间、上课班级、上课地点、任课教师等多方面争夺某一教学资源,从而出现矛盾,导致教学工作不能正常进行[2].排课工作进行的难度就在于所受到的相对复杂的排课约束.只有系统了解排课所受的约束,才能根据约束在现有的资源情况下,更高效、更合理地安排上课时间地点[3].排课主要问题包括:必须根据教学计划进行课程安排;允许自由指定排课的节次;每门课可允许指定一天之内最多上几节,包括理论与实验节数;允许指定某教师一天最大的上课节数;指定某些节次不排课;指定某教室在某个节次不能排课;指定整个学院级的课程在某个节次排课或者不排课;指定某个专业班级课程在某个节次排课或者不排课;指定某个任课教师在某个节次上课或者不安排课;指定某课程在某个教室上课;指定某专业的所有课程都安排在哪个教学楼上课;排课顺序可以按照某种字段进行排序;选择教室时,必须考虑教学楼之间的间距;排课结束后,可以打印出班级课程表、教师课程表、教室课程表;能产生教师汇总表、教室汇总表,并统计使用率;产生的课程表一周之内的分布尽量均匀合理;班级使用的教室尽量集中;排课结果可以方便调整;排课结果不能冲突等.满足并解决这些问题,即可实现一个比较通用、使用方便、效率高的排课系统.可以看出,排课问题是一个多目标、有限资源条件下、并且带有模糊约束条件的组合规划问题,称为模糊组合规划.这里所指的多目标是指排课结果有多个解集,目标非唯一性.有限资源指有限的教室资源、时间节次资源、授课教师资源等.2.2排课系统的逻辑模型本排课系统在充分研究手工排课系统的基础上,结合计算机信息管理与数据库处理的技术,进行教学计划管理、开课课程信息管理、教师选课管理、教学班管理、排课管理等内容.本系统确定的排课对象是专业班级课程、节次、教室.整个排课的过程分成以下步骤:1.确定开课计划.开课计划是整个系统的起始,影响到各个专业班级的开课课程、选课与排课.2.确定某学年度某学期某专业班级的开课课程信息.3.教师选课、审核、审批.4.组建教学班.教学班是实施教学的基本单位,引入教学班的目的是区别大小班上课,通过教学班的管理,可以节约教师资源与教室资源.5.自动排课.在组建教学班的基础上,教学班是一个重要的排课对象,教学班所包含的信息很多、班级信息、教师选课信息、需要的授课教室类型信息、课程信息等,通过自动排课算法,根据需要的教室类型信息、寻找合适的节次,即可安排某教学班在某一节次在某一教室上课了.当然,为实现计算机自动排课,需要对以上这些表格进行编码管理,同时,还需要一系列的代码信息如教师信息、专业班级信息、教室类型信息、教室信息、周节次信息、课程信息等,采用数据库的管理,实现合理的安排.3排课算法分析与设计3.1排课对象分析排课算法研究的对象是上课班级、所开课程、任课教师、上课时间、上课地点这5个方面,在各种的排列组合中所发生的冲突和矛盾现象的解决与排除,进而得到一个符合教学习惯,满足各种约束条件的效果良好的最优课程表.综合上面5个排课对象问题,本排课系统引入教学班的概念,把排课对象问题从5个变成3个,即课程教学班、节次、教室问题.教学班是指,某门具体的课程,由哪些共同上这门课的班级组成,对该教学班指定一些重要的属性如课程名称、课时、授课教师、班级组成、人数、需要的教室类型等.对教学班课程排课,就是对教师排课,对班级排课,这样,就把班级、教师、课程这3个排课对象合并在一起考虑,根据内在的属性以及这些对象的约束条件进行系统的统一的规划.排课时,针对课程教学班,把它无冲突地放在一个周课程表的二维表中,并为这个周课程表的具体节次安排合适的满足要求的无冲突的教室,即可完成该课程教学班的排课任务.3.2排课算法的总体设计排课的过程主要分为两个步骤,首先对课程教学班进行时间节次分配,然后在时间节次分配的基础上进行教室分配.排课算法的作用就是将各种无序的原始数据(开课计划、选课课程)进行一系列操作,而生成有序的最终数据(课程表).目前的排课算法有基于优先级自动排课算法[4]、人工智能排课算法、专家系统排课算法、基于分组优化和矩阵运算的自动排课算法等,各自采用不同的方式实现排课系统的算法研究及实现[5].这一系列操作主要包括两个算法:时间节次安排算法和教室安排算法.在这2个算法的过程中,充分考虑各种条件因素,从而生成有效课表.其中时间节次安排算法和教室安排算法中,都采用基于SQL 的关系运算算法进行处理.教室安排算法依赖节次安排算法产生的节次结果,不同节次可能建立产生的教室资源不同,所以在动态的教室集合中,去寻找“最合适”的教室资源.自动排课算法选择尚未排课的教学班,然后顺序地对教学班进行课程表安排.优先安排带有约束条件的教学班,完成后,再安排正常的尚未排课的教学班,算法描述如图1所示.·78·张正柱等:基于.NET 的高校排课系统设计与实现第2期图1自动排课算法Fig.1Auto course scheduling algorithm4排课系统设计与实现4.1开发及运行平台本文所设计的排课系统是基于C /S 结构,采用微软的.NET 平台,以C#作为开发语言,使用Visual Stu-dio .NET 开发工具完成的.考虑版本升级及跟踪最新技术的各种新特性应用,以及各个版本的运行库安装包大小,选择.NET Framework 4.0作为我们系统的最低运行平台..NET Framework 4.0是一个集成在Win-dows 中的组件,它支持生成和运行下一代应用程序与XML Web Services.Visual Studio 2010是微软推出的集成化开发环境.这个工具集成了多语言环境的项目开发能力.可以说在.NET 平台上,只需要一个VisualStudio ,就能实现所要实现的大多数应用程序[6].4.2主程序框架本系统采用了基于Add -In 模式的可扩展框架,添加几个文件或者移除几个文件,就可以做到功能模块的添加和删除,方便未来版本的功能扩展与模块定制.易用的、可扩展的、即插即用的框架模式,是本系统框架的基本特征.通过带命令行参数-r 的主程序运行,即可动态缓存更新系统功能模块的更新与扩展,以响应动态链接库变化.以该框架技术为基础,C /S 模式下的软件版本升级、系统更新及维护后,客户端可实现免分发自动升级.4.3代码框架为使系统具有柔性的管理、并使得系统具有良好的可扩充行、可维护行,采用三层代码架构进行代码的开发.用户界面层(UI ):UI 用户处理用户界面与用户的操作.·88·第32卷绵阳师范学院学报(自然科学版)业务逻辑层(BLL ):BLL 用于处理业务逻辑.数据访问层(DAL ):DAL 用于处理数据访问.每个层次间提供清晰的访问界面,通过接口或者实体对象封装来访问.4.4系统实现本排课系统包括六大子系统:基础信息管理、专业班级开课管理、教师选课管理、排课管理、查询统计、系统管理,以及一些辅助的子系统如用户子系统、窗口管理等.系统功能结构图如图2所示.图2系统功能结构图Fig.2Structure chart of system function排课系统主界面如图3所示,自动排课界面如图4所示,综合统计报表界面如图5所示.图3排课系统主界面Fig.3Main interface of course scheduling system 图4自动排课界面Fig.4Interface of auto course scheduling·98·张正柱等:基于.NET 的高校排课系统设计与实现第2期图5报表界面Fig.5Interface of reports 5总结本系统最大的特色是引入专业培养方案开课计划以及教学班的概念.专业培养方案开课计划确定完整学年的开课计划,并在此基础上自动创建专业班级课程,教师选课后,自动组建教学班后自动排课,操作简单明了.本系统的另一特色是立足管理,从管理的角度进行排课系统的开发,排课不仅仅是一种目的,更是一种手段,后续的统计报表分析在排课结果及相关排课对象信息管理的基础上,整合相关模块,形成一个完整的教学系统管理体系.本系统经过福建工程学院软件学院近5个学期的试运行,运行效果良好,各项管理及参数设置简单有效,操作方便,达到预想的效果,在日常的查询与课程调整中,均有效方便.实践表明,该排课系统能完成日常的管理与课程安排任务,并在教务管理中,能实现开课计划管理、教学班管理、课程表查询与资源使用情况分析,并可进行课程调整与教室使用情况监督等功能,满足教务日常课程安排管理的需要.参考文献:[1]薛冬梅.充分利用资源科学合理排课[J ].中原工学院学报,2002,13(7):78-81.[2]宗薇.高校智能排课系统算法的研究与实现[J ].计算机仿真,2011,28(12):389-392.[3]赵晓瑜.基于.net 的高校排课管理系统[J ].软件导刊,2011(11):188-190.[4]陈谊,杨怡,张国龙,等.基于优先级自动排课算法PCSA 的设计与实现方案[J ].北京工商大学学报(自然科学版),2002,20(2):32-35.[5]林风人,焦宁波,张铮彬,等.基于关系运算的高校排课系统设计[J ].福建工程学院学报,2011,9(3):297-302.[6]吴绍兴,刘岩,明廷堂.C#项目开发案例导航[M ].北京:电子工业出版社,2012,2.Design and Implementation of CollegeCourse Scheduling System based on .NETZHANG Zheng -zhu ,LIN Feng -ren(Software College ,Fujian University of Technology ,Fuzhou ,Fujian 350003)Abstract :With the computer information management and the data processing technology ,the problem of college course arrangement was summarized and analyzed in this paper ,by putting forward course scheduling sys-tem based on course scheduling algorithm of SQL logical model and relational operation.An auto course schedu-ling system based on .NET was designed ,with the function of summarizing courses ,organizing teaching classes ,and arranging courses.Key words :NET ;course scheduling system ;relationship operation based on SQL ·09·第32卷绵阳师范学院学报(自然科学版)。
基于.NET平台的高校实验室自助排课系统开题报告

毕业设计(论文)开题报告基于.NET平台的高校实验室自课题名称助排课系统系部电气与信息工程学院专业软件工程班级T1223-4学号姓名指导教师2016 年3月1日目录一、课题来源 (3)二、国内外实验课程编排现状 (3)三、综合分析3.1系统的一般描述 ................................................. .33.2系统需求分析 .............................................. ..43.3管理员部分的功能 .............................................. ..43.4教师部分功能 ................................................... .43.5学生部分功能 ................................................... .4四、方案论证............................................... . (5)五、工作步骤............................................... . (5)六、参考文献.............................................. . (5)一、课题来源高校的实验排课工作一直是实验教学管理中一项重要而复杂的工作,拥有大量的约束条件,根据不同的实际情况也有着复杂的特殊性,它需要花费排课人员大量的时间和精力。
该毕业课程设计系统充分利用现代计算机软硬件技术,改变了传统的手工排课方式,将教学实验任务数据存入数据库,可以实现智能排课,不仅提高了实验排课人员的工作效率,也大大提高了实验排课的科学性和可靠行。
该系统在研究市面上各种排课软件的基础上,根据我校实验教学的实际情况,采用目前较为流行的B/S (浏览器/服务器)结构和(Active Server 即基于.NET的动态服务器网页)动态网页技术,利用VS2010+ORACLE 设计出一个小型的实验排课系统。
基于.net的高校教务管理系统的设计与实现

基于.net的高校教务管理系统的设计与实现随着教育事业的不断发展,高校的教务管理越来越复杂,因此需要一个高效的教务管理系统来支持学校的日常教务工作。
基于.net的高校教务管理系统的设计与实现,旨在实现高校教务管理系统的信息化管理,提高办公效率,让学校的教务工作更加规范,严谨化。
设计思路本系统采用三层架构模式,分为表示层、业务逻辑层和数据访问层,保证了系统的模块化和可扩展性。
其中表示层采用 MVC框架,业务逻辑层和数据访问层使用C#语言和技术实现。
系统主要功能包括学生管理、课程管理、教师管理、考试管理、成绩管理、课程表管理等。
系统具有以下特点:1. 安全性:通过数据加密,确保教务管理系统中敏感数据的安全性。
2. 用户权限管理:对不同的用户设置不同的权限,保障数据安全。
3. 自动化排课:根据课程表管理中的信息自动完成排课操作,提高教务工作效率。
4. 实时更新:当学生或教师信息发生变化时,系统可以自动更新相关信息,提高数据准确性。
5. 可扩展性:系统具有良好的可扩展性和可维护性,可以根据学校需求进行功能的扩展和升级。
实现步骤1. 数据库设计:根据教务系统的需求进行设计,包括学生表、课程表、教师表、班级表等。
2. UI设计:根据系统需求,在 MVC框架下进行UI设计。
3. 业务逻辑层实现:编写C#代码实现系统的业务逻辑,主要包括数据的查询、插入、更新和删除等操作。
4. 数据访问层实现:采用技术实现对数据的访问和操作。
8. 功能测试:对系统进行功能测试和性能测试,确保系统的稳定性和可用性。
总结本文针对高校教务管理系统的设计和实现进行了探讨。
基于.net的教务管理系统架构清晰,功能强大,能够帮助学校管理教务工作,提高行政效率,以及减少人力成本。
但是,教务管理系统的实现过程是一个复杂的过程,需要设计者具备较强的软件开发能力。
通过不断完善和优化,教务管理系统将能够更好地服务于教育事业的发展。
基于NET的综合教务管理系统设计与实现

基于NET的综合教务管理系统设计与实现首先,教务管理系统应该能够实现学生的注册与登录功能。
学生可以根据自己的学籍信息进行注册,并通过登录验证身份以便进行后续操作。
其次,教务管理系统应该包含学生信息管理模块。
学生可以在系统中查询和修改自己的个人信息,包括姓名、性别、年龄、学号等等。
同时,教务管理员应该能够对学生信息进行管理,包括学生的添加、删除和修改等操作。
接着,教务管理系统还应该具备课程信息管理功能。
学生可以查询自己所选课程的信息,包括课程名称、授课教师、上课时间和地点等。
教务管理员可以对课程进行管理,包括课程的添加、删除和修改等操作。
此外,教务管理系统还应该包含成绩管理模块。
学生可以查询和打印自己的成绩单,并通过系统与教师进行成绩查看和评价。
教务管理员可以对成绩进行管理,包括成绩的录入和修改等操作。
另外,教务管理系统还应该具备考试安排管理功能。
学生可以查询自己的考试安排,并进行相关准备工作。
教务管理员可以根据教学计划设置考试时间和地点,并对考试安排进行管理和调整。
最后,教务管理系统还应该包含教师信息管理模块。
学生可以查询和评价教师的信息和授课情况。
教务管理员可以对教师信息进行管理,包括教师的添加、删除和修改等操作。
教务管理系统的数据库应该包含学生表、教师表、课程表、成绩表等基本表结构,并通过外键关联建立各表之间的关系。
同时,可以为每个用户分配一个唯一的账号和密码,用于登录和身份验证。
基于.NET框架下高校教务管理系统的开发与实现的开题报告

基于.NET框架下高校教务管理系统的开发与实现的开题报告一、选题背景随着国家对高等教育的不断重视和发展,各个高校的学生数量和在校教职工数量也不断增加。
同时,高校教务管理工作也变得越来越繁琐,需要进行更加高效的管理和处理。
现有的教务管理系统大多是基于传统的桌面应用,难以满足现代教务管理的需求,限制了管理效率和工作流程的优化。
基于这种需求,本文计划借助.NET框架的优势开发一套基于Web的高校教务管理系统,并通过该系统的开发与实现,提供一种高效,智能化的教务管理方案。
二、研究内容及其意义本文采用.NET框架作为技术基础,开发一套基于Web的高校教务管理系统。
该系统的主要功能包括:学生管理、课程管理、教师管理、考试管理、成绩管理等。
具体内容包括:1. 系统登录与身份认证。
支持不同身份用户的登录,不同身份用户具有不同的操作权限。
2. 学生管理。
包括学生信息录入,学籍管理,课程选修管理等,方便学生对自己的学习情况进行监控和管理。
3. 课程管理。
包括课程信息录入,排课管理,补选管理等,方便教师对自己任课的课程进行管理。
4. 教师管理。
包括教师信息录入,教师任课管理,教师评价管理等,方便学校对教师的管理和评估。
5. 考试管理。
包括考试安排,考场管理等,方便学生和教师对考试时间和场地进行管理。
6. 成绩管理。
包括成绩录入,成绩查询,成绩统计等,方便管理人员对学生成绩进行管理和评估。
通过该系统的开发与实现,可以改善传统教务管理模式下存在的不足,提高教务管理的效率和智能度,为高校教务管理工作提供一种新的管理思路和方案。
三、研究方法本文将采取以下方法进行研究:1. 调研分析现有的高校教务管理系统及其应用效果,了解其优点和不足之处。
2. 设计系统的功能结构和使用流程,确定系统的开发目标和功能要求。
3. 基于.NET框架下的开发技术,采用 MVC、Entity Framework等技术实现系统的开发。
4. 借助Visual Studio等开发工具进行系统的调试和实现,对系统进行单元测试和集成测试。
基于.NET的高校教材管理系统设计

基于.NET的高校教材管理系统设计摘要:随着网络技术的发展,各高校对教育管理信系统建设的要求越来越高。
在对高校教材管理的功能进行分析的基础上,设计了三层架构系统,该系统实现了教师直接定制学生用书、教材推荐、管理员审核教材和学生查新教材等功能模块,能够很好地解决学校管理各学院教材等相关问题,提高了教材管理的效率。
关键词:.NET;教材管理;信息管理;数据库0引言为了保证教育的深化改革和对创新性人才的培养,对高校教材管理的改革尤为重要,它不但是教学改革成果的体现,也是提高教学管理的重要体现。
在信息化建设过程中,为了适应大学教育改革,很多高校都设计了教材管理系统。
但目前的高校教材系统存在不少问题:第一,教材需求的随机性使得教材供应的计划性受到严重冲击,学分制虽然保留了班级制,但是同一个班级的学生,所修课程不尽相同,因此所需教材必有不同,这时班级人数对教材种类和数量订购的参考价值就大大降低了。
因此,教材管理体制的灵活性使得教材计划的预见性降低,教材供应的随机性增大;第二,教材管理机构不够健全,管理手段不够先进。
很多学校对教材管理工作不够重视,甚至没有设立教材管理工作领导机构,对教材的发放、征订以及教材选用等业务缺乏宏观指导。
管理手段不够先进也是很多学校在教材管理方面的缺陷,教材管理包括:教材征订、教材入库、教材发放等诸多环节,一旦一个环节出错将影响其它环节的进度;第三,教材预订与发放难度加大,受各学科专业调整、选修课学生人数不确定、学生购书渠道的增加等因素影响,教材预订与发放的难度增加。
要解决以上问题,势必需要运用现代化的管理手段,将工作信息化、自动化、流程化以提高教材管理工作效率<sup>[1]</sup>。
1系统设计本课题研究的目的在于建设一个科学、实用的教材管理系统,完善教务管理系统在教材管理中的不足,从而提高工作效率,提升教务管理水平。
本课题研究的意义在于:(1)提升教材管理水平。
基于.NET的课程管理系统设计开发

基于.NET的课程管理系统的设计与开发摘要随着教育信息化的发展,利用网络平台进行课程管理工作给教师和学生都带来了很多的便利。
本文阐述了基于.NET平台构建一个B/S模式三层结构的课程管理系统。
此系统以SQL Server数据库为依托,采用先进的数据访问技术,使用全新的面向对象语言C#,结合ASP. NET设计并开发完成。
系统分为表示层、业务逻辑层和数据层三层。
表示层以动态页面作为用户操作界面,用户通过这一层与系统交互;业务逻辑层由业务处理层和数据操作层构成,根据表示层获得的用户命令,业务处理层调用数据操作层的数据访问接口实现业务功能;数据层将对底层数据的操作封装在数据访问基类中,以接口形式供给业务逻辑层调用。
系统采用技术减少了与数据库的活动连接数目(即减少了多个用户争用数据库服务器上的有限资源的可能性),从而实现了最大程度的数据共享;采用技术实现了程序和代码的分离,使得程序代码更安全,移植更方便,执行效率也更高,且更容易配置成分布式系统。
关键词:.NET平台,课程管理系统,三层体系结构,,Based on .NET platform course management system design anddevelopmentAbstractWith the development of educational informationization, Course management through web platform brings so many advantages for teachers and students. This paper discussed a 3-layer architecture course management system based on .NET technique. The system adopts SQL Server, , C# and .The system architecture includes denotation layer, operation logical layer and data layer. With dynamic page as the UI, denotation layer is used to intercommunion with the system by the user; Operation logical layer includes operation processing layer and data operating layer, the operation processing layer call the interfaces of data operating layer to realize the functions; Operations on the data are provided as an interface by the data accessing basal class of data layer.The system adopts technique to cut the number of active connections to database, so it realize the data sharing to the deepest extent; By adopting technique , we can divide the program and code into two different parts, so the programming code is more safe, more easily transported , executes more efficiently, and is easily assembled to distributed system.Keywords: .NET platform, Course Management System, 3-layer architecture, , 目录1 绪论 (1)1.1 课题的来源及研究现状 (1)1.2 本文所作的主要工作 (2)1.3 本文的结构 (3)2 相关技术综述 (4)2.1 的简介 (4)2.1.1 框架概述 (4)2.1.2 公共语言运行库(Common Language Runtime, CLR) (6)2.1.3 基础类库(Base Class Library, BCL) (7)2.1.4 和XML (8)2.1.5 和Win Forms (8)2.1.6 开发工具 (9)2.2 数据访问技术 (10)2.2.1 简介 (10)2.2.2 的特性 (10)2.2.3 对象模型 (12)3 基于.NET 的课程管理系统的设计 (15)3.1 系统概述 (15)3.2 B/S模式的三层结构 (16)3.2.1 表示层 (17)3.2.2 业务逻辑层 (17)3.2.3 数据服务层 (17)3.3 课程管理系统设计 (17)3.3.1 表示层设计 (17)3.3.2 业务逻辑层设计 (18)3.3.3 数据服务层设计 (22)4 基于.NET 的课程管理系统的实现 (27)4.1 系统初始化 (27)4.1.1 创建虚拟目录 (27)4.1.2 目录结构 (27)4.1.3 数据库连接 (28)4.2 数据层的实现 (28)4.3 业务逻辑层的实现 (30)4.4 表示层的实现 (32)4.4.1 用户界面 (32)4.4.2 代码绑定与数据绑定 (34)4.4.3 DataGrid控件的应用 (34)结论 (36)致谢 (37)参考文献 (38)1 绪论1.1课题的来源及研究现状随着计算机网络技术的发展,网络越来越深刻地影响着工业、商业、金融、教育、军事等社会的各个层面和领域,不断地、潜移默化地改变着人们的生活方式。
基于NET框架的教务管理系统的设计

基于NET框架的教务管理系统的设计摘要:该文介绍了在校园网环境下,规划设计学校教务信息化管理系统的组成结构,使全校师生可以在任意平台、任意时间和地点查询本专业教学计划、成绩等信息,方便授课教师及时掌握课程的设置情况、选课学生人数等,学生可进行网上查询成绩、网上选课等。
关键词:net;管理;缓冲池Keyword:net;management;thebufferpool很多高等院校结合本校实际,结合长期的研究和探索,很多学校在教务管理信息系统的建设上已经走到前面,甚至部分的学校实现了网络化的教务管理工作,已经研发出适合自身的现代信息化教务管理信息系统。
基于B/S模式的现代信息化教务管理系统的采用和运行,使得学校教务管理工作更加规范和科学,更加适应发展的要求,不仅提高了效率,还使整个过程更加透明,但在教务管理信息化建设实施的过程中,也出现一些问题和弊端,如系统对信息数据的要求、系统的可操作性、灵活性和二次开发性等直接影响其发展。
1功能需求本系统的功能需求主要包括管理员的管理维护功能需求、具体工作相关人等对管理的掌握功能、广大用户查询修改功能的需求三部分。
(1)管理员的管理维护功能的需求①系统管理员的权限管理。
根据工作需求添加普通用户和系统用户,删除普通用户和管理用户,根据系统的要求对用户的权限进行设置和修改。
管理员账户的权限根据系统要求可以划分为三个大类:一类是最高用户级(包括系统管理维护人员和学校主管领导);一类是工作人员级(包括学校教务相关人员);一类是广大用户级(包括学生和授课教师);个人注册信息由系统管理员导入,密码由各层级对应管理员进行修改。
②维护各种基础环境。
代码维护是第一部分,数据维护是第二部分。
代码维护:作为计算机进行处理信息的基础,运行代码的正确与否是保证各种data的正确性和唯一性,能否为使用者带来更加方便快捷的操作,是否能够简单容易的进行统计分类等工作的关键。
代码维护只有最高级别拥有权限,包括学校的基本信息等,保证了各种基础数据代码的查询、输入、修改、增减等功能的真实性。
基于.NET的高校教务管理系统的设计与实现

基于.NET 的高校教务管理系统的设计与实现张利群1,张述耀2,罗旋辉3(1.汕头大学医学院附属肿瘤医院信息科,广东汕头515063;2.汕头大学医学院附属肿瘤医院药学部,广东汕头515063;3.汕头大学医学院继续教育学院,广东汕头515063)[摘要]分析高校教务管理系统现状,基于高校教务管理,结合高校教务工作的实际情况,设计了一套高效的高校教务信息管理系统。
系统采用B/S 的体系结构及.NET 技术,改变以往高校教务管理系统的封闭状况,实现教务信息管理的网络化、数字化、自动化,使教务信息管理工作有序高效地进行。
[关键词].NET 架构;教务信息管理doi:10.3969/j.issn.1673-0194.2014.10.075[中图分类号]G64[文献标识码]A [文章编号]1673-0194(2014)10-0107-04,,,,,C /S [1]。
,,,。
,,Web ;、、、,、、;、、、,、、,、。
1基于.NET 信息系统架构.NET (DAL)、(UI)(BLL)。
.NET Web 。
Web 、[2]1。
,.aspx,:,(、),,,。
1.2,、、,,,。
、、。
1.3、、,,,。
[3].NET :(1);(2);(3);(4);(5)。
2系统设计思路分析,(、)。
[收稿日期]2013-12-13图1Web 信息系统组成图2系统总体用例图中国管理信息化China Management Informationization201451710May,2014Vol.17,No.10. All Rights Reserved.图4教师角色用例图图3学生角色用例图2、,;,3;,4;、、,5。
图5教务人员角色用例图教育教学研究. All Rights Reserved.3系统总体规划,6。
6,、、、、6。
:;;、、;、、;、、。
4系统的实现,、,,SQL Server 2005,.NET ,B /S [4]。
基于ASP.NET的教务管理系统的设计与实现

基于ASP.NET的教务管理系统的设计与实现摘要教务管理系统为满足高校日益繁杂的教务工作,提升信息的流通速度,增加师生间的沟通和交流,提高各个部门的工作效率而开发的管理信息系统。
教务信息管理系统是融合管理科学、信息科学、系统科学和网络技术为一体的综合性先进管理手段。
该系统是基于B/S(浏览器/服务器)模式的信息管理系统,选用ASP.NET+SQL Server 2000数据库进行开发。
全文设计开发的教务管理系统结合了面向对象的编程思想,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
通过系统实现,用户可以在网络环境下直接访问操作权限范围内的各项信息。
在开发系统过程中,严格按照软件工程的开发理念,采用了基于先进的统一建模语言.IdML的面向对象技术进行系统的分析与设计。
UML是一种对面向对象系统进行可视化、详细描述、构造和文档化的规范建模语言。
特别是在统一建模过程RUP出现后,UML的应用更加广泛。
UML可以应用在软件工程的每个阶段,本文使用Rational Rose 2003对UML中涉及到的视图进行建模。
本文详细阐述了基于UML的面向对象的系统分析与设计、数据库设计以及UML模型向关系数据库的映射方法。
在数据库的需求分析中,使用Microsoft Visio进行E.R图的建模。
在需求分析中,详细分析了系统所面向的用户对系统的功能需求,基于此需求,确定参与者及参与者所感受的系统服务或功能单元,经过多次迭代和细化后建立需求模型,制品为用例图。
在用例视图基础上,进入系统分析阶段,识别系统全部的类,建立类图,并对每一个类判定其构造型,建立系统分析阶段的静态模型。
为了描述系统各对象在执行期间不同时间点是如何动态交互的以及结果如何,建立系统分析阶段的动态模型,包括序列图和协作图。
在系统设计阶段,对系统进行分层和刻画子系统,本文所论述的教务管理系统共分为学生登录模块、教师登录模块、教务管理员登录模块和教材管理员登录模块。
基于.net的高校排课管理系统

方案 。 实现 算 法 为 : 安 排 教 学 任 务 时 间 , 根 据 授 课 时 间和 所授 课 程 类 别安 排 教 室 。 先 再
板块课 : 学校 内 全部 班 级在 规 定 的相 同 时 间进 行 教 授
同 一 门 课 程 如 公 共 英 语 、 共 体 育 等 , 排 课 时 已经 为 这 公 在
类 课 程 分 配好 了时 问 和 地 点 。 行 政 班 : 同一 年 级 、 一 专 业 、 同 一 教 学 计 划 培 养 由 同 按
关 键 词 : 能排课 ; 智 算法 ; 系统设计 ; 函数 ; 数据库 ; 约束
中 图分 类 号 : 3 1 TP 1
文献标识码 : A
文 章 编 号 : 6 27 0 ( 0 1 0 10 8 — 3 1 7 — 8 0 2 1 ) 1 — 1 80 的一 定 数 量 的 学 生 组 成 的 , 于管 理 和课 外 活 动 的学 生 集 便
一
个 或 多 个行 政 班 。 单 双 周 问 题 : 周 上课 时 间 为奇 数 时 , 排 课 时 , 每 在 出现
寻 找 合 适 的 时 间 和 教 室 , 终 完 成 符 合 教 学 规 律 , 满 最 且
单 双 周 课 时 分 配 不 等 的情 况 , 周 学 时 为 3时 , 分 配 单 如 可
两 门不 同 的 课 程 ; 同 一 时 间 同一 教 师 不 能 讲 授 两 门不 同 ②
的课 程 ; 同一 时 间 同 一 教 室 不 能安 排 两 门不 同 的课 程 。 ③ 新 的教 学 策 略 和 模 式 。
基于.NET的课程信息管理系统的设计与实现

基于.NET的课程信息管理系统的设计与实现本学生信息管理系统,运用了,c#,javascript进行开发。
系统功能主要有增加、删除、编辑、查询等,能够满足课程管理的基本要求。
系统管理员分为超级管理员和教务管理员,超级管理员能够增加和删除管理员,而教务管理员不能对管理员进行操作,只能对学生信息进行维护。
学生可以登录本系统进行查询自己相应的学籍信息、课程和成绩信息等。
一、系統需求分析(一)系统概述。
学生信息管理系统是学校实现教育教学信息化管理的重要手段,随着计算机水平的快速提高,学生信息管理系统也在不断地发展和完善。
本管理系统主要包括了学生的信息管理以及课程和成绩管理,基本上实现了管理信息系统所必须的功能。
管理员可以对本系统进行维护,但先要进行身份验证,成功后才可以实施管理员的权限。
它具有开放性强﹑操作性强﹑工作效率高等特点。
管理员又分为超级管理员和教务管理员,超级管理员能够增加和删除管理员,而教务管理员不能对管理员进行操作,只能对学生信息进行维护。
学生可以登录本系统进行相应查询自己的学籍信息、课程和成绩信息等,但不可对其进行操作。
(二)系统用户分析。
学生信息管理系统有三种用户:系统管理员,教务管理员(教师)和学生,如下表所示。
表1 学生信息管理系统不同的用户和权限用户角色权限系统管理员对系统,数据库进行维护,主要对不同人员赋于不同的权限,可以增加和删除教务管理员教务管理员维护和管理学生基本信息、课程信息、成绩信息等,进行相应地添加、删除和修改。
学生查询个人信息以及课程信息和成绩信息(三)UML用例建模。
根据不同用户的职能进行建模。
系统管理员、学生和教务管理员的用例图分别如图1、图2、图3所示。
(四)功能需求分析。
学生信息管理系统包括成绩查询界面、系统后台数据管理界面、实现分页、运用XML以及AJAX技术,系统设计运用分层和权限设计的思想。
有相关信息的查询、添加、删除、编辑和运用AJAX用户验证等等功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于.net的高校排课管理系统
摘要:介绍了高校排课管理系统中遇到的多种冲突矛盾,给出了解决这些矛盾的方法;提出了一种依据教学计划,以教学班级的授课任务为单位,自动完成选取学期课程、选择教室、安排授课时间和教学场地的高效的智能排课系统方案。
实现算法为:先安排教学任务时间,再根据授课时间和所授课程类别安排教室。
关键词:智能排课;算法;系统设计;函数;数据库;约束
0 引言
目前我国大多数高校采用的计算机辅助排课系统中,由于存在较多的冲突课程无法进行排课,因此需要对较多的冲突课程进行手工排课。
本文全面综合地分析教师、教室、课程、班级、时间等因素,统筹兼顾,通过计算机编程逐一寻找合适的时间和教室,最终完成符合
教学规律,且满足各方面要求的课表。
1 排课问题描述
1.1 术语解释
常规排课:该门课的教师从学期开始到学期结束每周的授课时间
相对稳定。
板块课:学校内全部班级在规定的相同时间进行教授同一门课程如公共英语、公共体育等,在排课时已经为这类课程分配好了时间和地点。
行政班:由同一年级、同一专业、按同一教学计划培养的一定数
量的学生组成的,便于管理和课外活动的学生集合,如:电信01班,计算机应用技术04班。
教学班:在相同时间、相同教室,学习由相同教师讲授同一课程的一定数量的学生组成,便于教学和课堂活动的学生集合。
一个教学
班可以包含一个院系或多个院系的一个或多个行政班。
单双周问题:每周上课时间为奇数时,在排课时,出现单双周课时分配不等的情况,如周学时为3时,可分配单周4课时,双周2课
时或单周2课时,双周4课时。
1.2 排课所受的约束
排课工作进行的难度就在于所受到的相对复杂的排课约束。
只有系统了解了排课所受的约束,才能根据这些约束在现有的教学资源情况下,更高效、更合理地安排上课时间地点。
在排课过程中,将约束条件分为3类:时间约束、空间约束和特定约束。
时间约束包括以下几条:①同一时间同一学生不能上两门不同的课程;②同一时间同一教师不能讲授两门不同的课程;③同一时间同一教室不能安排两门不同的课程。
空间约束包括以下几条:①教室的容量应大于上课班级的学生人数,保证可容纳上课的人数;②教室功能必须满足课程的要求如:
多媒体或者语音,保证设备上满足上课的需求。
特定约束包括以下几条:①体育课,公共英语课,挂牌课需安排在特定的时间,且同一时间段内之后不能在安排其他课程,保
证课程在同一时间上不可冲突;②同一门课程一天只能上一次,保证一天内所上课程不可重复;③每周多次教学的课程,需至少间隔1天,
保证至少2天内不可重复上同一课程。
2 系统分析
本系统可以根据使用者输入的排课要求进行自动排课和手工排
课两项工作。
2.1 排课资料
专业分类:不同院系专业拥有不同的专业代码。
课程分类:按教学特点分为公共基础课课、专业基础课、专业课和选修课。
不同课程有不同的课程代码,并将所有板块课纳为一类存
放在同一数据表中。
教室分类:教室按设备不同,分为普通教室和专用教室,专业教室又分为机房、实验室等。
2.2 系统功能设计
排课预设置:在排课之前,需预先输入排课的要求。
此信息将自动存入数据库以便排课过程中使用。
数据的管理:管理生成排课过程中需要用到的数据。
排课管理:完成整个自动排课过程,并对排课结果可进行手工修改。
课表管理:可通过班级、教室、教师等关键字进行查询课表和打印。
2.3 数据库分析
本系统数据库采用Oracle存储数据。
Oracle是以高级结构化查询语言为基础的大型关系数据库,是目前最流行的客户/服务器体系结构的数据库之一。
Oracle的共享SQL和多线索服务器体系结构减少了资源占用,在高档平台上可支持成百上千个用户,它提供的基
于角色分工的安全保密管理使得数据库更加安全。
根据排课的实际需要,本系统在设计时分为了两类表进行存储。
一类用来存储基本数据;一类用于存放排课期间产生的临时数据。
后者在系统自动排课完毕后会自动清空。
下面给出具体的这两类表:(1)基本资料表包括以下表格:
教学场地使用表:记录排课完成后,教室的使用情况;
排课时间限制表:记录对排课有限制的时间;
教学场地信息表:记录全校所有可用于排课的教室的所有信息;
教学任务表:记录所有需排课的行政班的教学任务;
排课冲突表:记录最后自动排课完成后产生的有冲突的课程,下
一步这些课程需进行手工调整;
排课存储表:记录最后的排课结果;
排课时间限制表:记录某一时间不可排课的教室和教师;
板块课时间安排表:记录板块课的所有信息;
排课表:记录需排课的所有内容;
板块课表:记录每个班级的板块课的时间地点。
(2)临时表包括以下表格:
教学场地使用表_临时表:用于存放排课前一些限制不可用的教
室和排课过程中已经排过课程的教室;
当前排课年级表:记录当前需排课的年级班级;
教学班临时表:记录当前某一排课班级需排课的所有课程;
班级排课情况_临时表:记录当前的某一排课班级,并按单双周分两条进行记录。
3 排课的算法思想
首先用户管理员需通过登陆进入系统,进行教务排课的管理。
系统需要验证是否是属于教务处教务科人员,并允许登陆。
进入系统后在排课之前需进行一些设定工作。
这些设定工作主要包括:该排课学年、学期的设定;上课时间段的设定,为每个时间段编排合适的代码;每周可排课时间的设定;不可排课时间的设定;教师不可排课时间的设定;每周学时方案的设定;优先级设定;板块课排课时间设定;板块课程设置。
课表顺序是按每个年级的班级进行,图1给出了实现自动排课功能的算法流程图。
自动排课时先删除教学场地使用表临时表和教学场地使用表中上次排课留下的记录;删除排课存储表和排课冲突表中的原记录;删除班级排课情况临时表、当前排课年级表、教学班临时表。
为本次排课做好准备工作:从教学任务表中选取排课学期的教学任务存放到排课表中,以备排课时读取教学任务时能方便的找到,然后将排课时间限制表中对教学场地的限制按但双周添加到教学场地使用表和教学场地使用表_临时表中;将教学场地信息表中其他的教室按单双周添加入到教学场地使用表_临时表中。
由于每个年
级的排课过程相同,每个年级内部的班级排课过程也相同,故整体设计成双重循环,大循环为按年级循环排课,小循环为按年级内部的班级循环排课。
班级内部的课程每次排课均读取其板块课信息,根据该门课程的排课方案,来判断每周分为几次授课,利用循环完成每次排课。
每次排课分为两种情况进行处理。
情况一:当不分单双周情况时,先查询到一个在单双周都空闲的课时,再判断从该课时起是否有连续长度的空闲时间,如有则继续判断此段时间是否被中午或晚上等隔断,若未被隔断则查询在该时间段空闲的教室,并做好标记,以上条件均满足后,判断该门课程的授课教师在该时间段是否受限。
若受限则将该次排课时间地点进行标记,即可进入下一次排课。
下一次排课时间要后移一天再查询合适的时间和教室;若在以上过程中某一条件不符合则重新进行该次排课,查询时间后移一个课时。
情况二:当分单双周情况时先查询单周,是否有合适的时间和教室,具体查询方法同情况一,若查询失败则查询双周情况。
该门课程排课完成后将教学场地使用表、教学场地使用表临时表、班级排课情况临时表中相应的时间进行修改来标示该时间已被使用并将排课存储表中该门课程的排课记录删除。
最后将无法排课的课程记录到排课冲突表中,以排
好课的课程时间地点记录到排课存储表中。
4 结束语
排课管理系统开发的目标是实现教务排课管理的智能化,在教室、教师资源固定不变的情况下,提高排课工作的准确性和及时性,提高工作效率,满足教务管理工作。
在该管理系统中通过.net和oracle
的有效的结合,较好地完成了智能化排课,而且所用时间较短,有效解决了高校的排课问题。
存在的不足在于仍然还会存在排课冲突的情况需要进行手工排课处理。
参考文献:
[1]张博锋,邹国兵,刘爱萍.网络环境下高校自动排课系统
中教师安排算法的设计与分析[J].计算机应用与软件,2006(1).
[2]袁福庆.Oracle 数据库管理与维护手册[M].北京:人民邮电出版社,2006.
[3]赵晓庆.高校智能排课系统的设计与实现[J].计算机与现代化,2004(5).
[4]张岭,宋坤,梁冰.Delphi程序开发范例宝典[M].北京:人民邮电出版社,2006.
[5]潘锦平, 施小姚, 姚天方.软件系统开发技术[M].西安:西安电子科技大学出版社,1997.。