您的当前位置:首页正文

基于C/S模式的机房辅助排课管理系统设计与实现

来源:个人技术集锦
开发案列 基于C/S模式的机房辅助排课管理系统设计与实现 仝虎 . 郝建敏 (南京航空航天大学金城学院实验中心,南京2ll156) 摘要:研究高校机房排课的计算机辅助化管理,利用计算机管理技术,结合信息管理规范,设计和 开发一套基于C/S模式的机房辅助排课管理系统,帮助机房管理人员快速高效、正确合理 地编排上机课程表。 关键词:信息管理;机房;排课;C/S;PB 0 引言 目前排课系统的研究多集中在高校理论课的编排 共享排课记录,业务数据的查询、统计、报表打印都不 方便.不利于历史资料的保存等 这就需要借助计算机 和自动排课的算法上面.关于机房排课管理的研究却 很少。机房排课与理论课的编排既有区别又有联系 理 论课排课过程需要考虑班级、教师、教室、上课时间段 之间的相互约束与协调 理论排课一般以班级(包括合 辅助管理来提高机房排课的效率.借助机房辅助排课 管理系统,不但可以使排课简单快捷、准确合理,避免 错排、重排、漏排的现象,而且可以共享数据,方便灵活 地进行各式各样的查询、统计、报表打印等。 由于机房排课涉及面广、约束条件多,因而在设计 机房排课管理系统时要考虑许多问题:(1)教师到机房 办公室或电话预约.管理员进行排课.按先来先服务的 原则:(2)根据上机教学计划、课程性质、学生人数、课 班)为排课单位.班级人数(含合班后的人数)必然小于 等于教室容量.此外对教室的选择除考虑教室容量需 大于上课人数外.无其他严格要求 但机房排课却不 同.根据目前中国高校发展现状.一般高校都会存在多 个校区.每个校区又会存在多个机房.各个机房的容量 不同、软硬件配置也不尽相同 机房排课过程中.不但 要考虑上机学生与机房容量之问的匹配度.而且要考 虑各门课程对机器软硬件的配置要求.有时候还要权 衡教师、学生、课程、机房资源等各方面的综合因素,这 些都增加了机房排课的复杂性 程对软硬件的要求、机房位置、容量等合理安排:(3)充 分、合理地利用机房资源、教师资源,合理安排每一位 任课教师的辅导实验时间.要有利于教师的教学和科 研工作:(4)能够灵活地处理一些特殊要求f例如某些课 程只能安排在某个机房.某些课程需要占用多个机房 等);(5)方便管理基础数据f例如上机计划、教师信息、 课程信息、机房资源等1;(6)方便各类业务数据的查询、 统计及报表打印:(7)不同的管理员具有不同的系统权 限f例如系统管理员负责维护系统重要数据.特定机房 的管理员只能管理本机房的数据.所有用户都可以查 看机房的排课情况等1:(8)要有系统日志,排课调课过 1 系统需求分析 本文以南航金城学院为例分析机房辅助排课管理 系统的需求。目前,金城学院机房排课主要由机房管理 员执行,采用纸质文件或Exeel表格记录。近年来,随着 学校规模扩大.机房的数量和规模不断加大.传统的排 课方式弊端愈来愈明显 传统的手工排课方式不但耗 费机房工作者大量的时间和精力.出错几率增加.调课 停课管理不方便.而且不同位置的机房之间不能实时 收稿日期:2010—04—02 修稿日期:2010—05—10 程也要有相应日志记录.以便出错时及时查阅改正: (9)数据库的备份、恢复。 2 系统设计 作者简介: ̄(1979一),男,河南修武,助工,硕士,研究方向为管理信息系统与决策支持系统 现代计算机201o.05 o \\\一一 兰 节,已排课程号,取消时间,用户编号,备注) 一 (4)课程取消记录表(}流水号,机房号,周,星期, 2.1系统体系架构 系统采用C/S体系结构(图1),前台使用数据库管 理系统开发工具PowerBuilder.后台数据库采用简单易 用的大型数据库SQL Server 2000.可以大大加快开发 2.3功能模块设计 从总体上看.机房辅助排课管理系统主要包含4 个功能模块:系统管理、基础数据、排课管理、查询统 计。各个功能模块里又包含若干子功能模块(图2)。 进度瑚短开发周期,同时保证系统的方便易用、安全 稳定、实时高效。 ———一 客户端1  {蓄蓁 库 —— 客户端2 ;雾.∞器  rl 客户端n 图1系统体系架构图 2.2数据库设计 根据需求分析.机房辅助排课管理系统数据库主要 由三类表组成:系统表、基础表、业务表。具体设计如下, 其中带 的字段表示主键.下划线的字段表示外键 A.系统表: (1)用户表( 用户编号,姓名,密码) (2)功能表( 功能编号,功能名称) (3)用户功能表( 曼, 曼,权限标 记) (4)系统日志表( 流水号, 曼,登录时间,退 出时间) B.基础表: (1)系部表( 系名称,对应机房类别) (2)校历表( 流水号,周,星期,对应日期,日期标 记。备注) (3)机房表( 机房号,容量,机房类别,机房位置, 备注) C.业务表: (1)上机任务表( 上机课程号,序号,课程名,学 时,人数,班级,班级数,教师,教师拼音码,联系电话, 丕型,已排学时,未排学时,已排标记,排课时间,备注) (2)排课表( 流水号, 曼,周,星期,对应日期, 节,占用标记,垦鳖堡壁曼,签到标记,备注)(该表数据 需要初始化) (3)排课日志表( 流水号, 曼,周,星期,节,旦 丝堡 曼,排课时间,用户编号,备注) ● 现代计算机2010.05 图2系统功能模块图 2.4系统工作流程 系统具体工作流程如图3。新学期开始时.首先进 行系统初始化.做好各项准备工作.然后机房管理员导 人上机汇总数据,教师约课,机房排课,课表打印,开始 上课,调课停课管理等.到学期末,再进行各项统计评 价.保存资料。 3 系统编码与实现 这里以排课过程为例.介绍一下辅助排课功能模 块的界面设计和编码实现。金城学院的实际排课流程 兰 如图4,依据先来先服务原则,首先由教师预约,然后机 房管理员根据上机教学计划、课程性质、学生人数、课 /// 辅助排课功能界面如图5所示.该界面分为上下 两个区域,上面是课程选择.下面是机房信息。教师前 来约课时.机房管理员首先输入拼音码.查出该教师本 程对软硬件的要求、机房位置.机房容量等进行合理排 课,直至满足所有教师要求,排完所有课程为止。 新学期开始 用户管理 系统准备 系部设置 工作 机房设置 校历生成 机房记录初始化 各系部上报上机任务 管理员汇总数据, 导入全校上机任务 任课教师约课 管理员排课、打印谋表 特殊原因 需要调课 管理员监督、 记录 教师上课、签到 上机任务景完成 统计评价 导出数据 学期结束 图3系统工作流图 图4排课流程图 学期的所有上机课程.然后按课程先后顺序进行逐个 安排。具体做法(图4):先选择一门课程.根据该课程性 质、学生人数和教师预约的时间段进行查找.看是否有 符合条件的机房及空闲机位.如果有就选择相应机房 进行排课.否则继续查找其他时间段及空闲机房再作 安排。其中“排课按钮”点击事件的部分代码如下: if MessageBox(”Reminder“,”要排课吗?”,Exclamation!, OKCancel!,2)=1 then for ii=l to dw——2.rowcountO ss xq=dw_2.getitemstring(ii,"xq”1,,星期 ss._jie=dw_2.getitemstring(ii,''jie”1//节次 ii_zhou=dw_2.getitemnumber(ii,"zhou”1//教学周 ii bj=dw_2.getitemnumber(ii,"al1’、}}第一 bb_tag=false//排课标记初始值 if ii_bj=9 then// ̄P课 update pk set zy_bj= 1 ,pk—lsh=:Ii_lsh wherer_code='A2-30l'and xq=:ss xq and jie=:ss_jie and zhou=:ii—zhou; update course set pk_time=getdate0 wherec_lsh=:II_lsh; bbjag=tnle//排课标记 end if ,/该行有排课操作.计算已排机时 if bb_tag then ,/计算本次共排多少学时 if ss jie='9-10 then ii—sum=ii_sum+3 else ii—sum=ii—sum+2 end if end if next messagebox(”Reminder","本次排课机时:I”+string(ii_sum) +” dw 1.setitem(II_selectrow,"yp_xs”,ii_yp+ii—sum) if ii_wp<=ii—sum then 现代计算机2010.05 \\\~一一一 ●2 3●S‘7 8,”u幢 一 一一一 兰兰兰lJI兰l1_¨1 lIJ lII ll ll1l ll_ dw_1.setitem(Ⅱ-selectrow,"wp_xs”,O) el9e Ⅲ 口口口口口口口口口口口口 口口口口口口口口口口口口 ii 一 排课管理系统.该系统既可以作为教务教学管理系统 的有益补充,又可以独立成一个子系统。它以机房管理 dw_1.sefitem([1_selectrow,"wp_xs",ii_wp—ii_sum) endif 员为主要排课执行者.以计算机软件管理作为辅助工 具.根据学院上机实验教学计划安排和机房实际承载 量.根据各系各课程对机房软件的具体要求和各机房 的实际配置,根据上机人数与各机房容量的匹配程度. dw_1.u ̄ateO messagebox(”Reminder","所选课程已经排好!”) cb_find.trlggerevent(clickedf) endif 结合机房管理员的手工排课经验,灵活多变、高效合理 地进行机房排课管理。实践证明.该系统既提高了机房 _ 童i :1毙 一 j 曼篓 j 管理人员的工作效率.又推进了学校机房管理的信息 化建设 口口口口口口口口口口口口 口口口口口口口口口口口口 参考文献 _ ●一|印喧 — 节丧- 口 口 一刁 J町=f— H』# l 301^2 401^2●02 A2 403 A2}“潮 髓霸《躺 自髓们601 602 A3 603^3 5cq 【1]郑晓芳,郭云,骆名群.排课管理系统的设计【J】.华东交通 大学学报,2003,20f11:5-6 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口—●-口—_一口 口 口 口 口 口 口 口 口 [2】谢丽萍,彭波.基于C/S模式的机房排课系统开发[J】.软件 导刊,2008,7(9):127~128 口_一口—●_口■I一口 口 口 口 口 口 口 口 口 口 口 口●II口 口 口—●-口 口 口 口 [3]韩明.计算机辅助大学排课系统【J】.电脑开发与应用,2002, 15(10):17-21 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 口 [4]Thomas M.Connolly等.数据库设计教程(第2版)【M】.何玉 洁等译.北京:机械工业出版社.2005 . 图5辅助排课管理界面 [5】王晟.PowerBuilder数据库开发经典案例解析【M】.清华大 学出版社.2005 4 结语 本文设计和实现了基于C/S模式的高校机房辅助 Design and I mplementation of Computer Lab Course Planning Management System Based on C/S TONG Hu ,HAO Jian—min 0-ab Center,College of Jincheng,Nanjing University of Aeronautics and Astronautics,Nanjing 21 1 156) Abstract:Studies computer aided management system,which arranging classes in colleges computer lab, with computer management technology and rules of system management,develops a COUI ̄e plan- ning system based Off C/S,which can help the manager to arrange COUrseS quickly and wel1. Keywords:Information Management;Computer Lab;Course Arranging;C/S;PB 现代计算机2010.05 

因篇幅问题不能全部显示,请点此查看更多更全内容