摘 要
當第一臺計算機出現時,不僅意味著新型革命的到來,也預示著科技時代的來臨。尤其是踏入21世紀后,計算機技術得到了空前的發展,而網絡的普及使得各行各業逐漸離不開電腦。對于高校而言,在教務辦公中已經越來越多的實現了自動化,既提高了工作的效率,也規范了教學的操作,增加了科學性。
在分析以往一些排課系統的基礎上,本設計提出一個基于動態加權算法(即貪婪法)的排課系統設計方法,采用手動預排、自動排課、手動調節的三級排課模式,并對一些具體的技術問題做出相應安排。在功能方面,它能實現查閱、修改、添加等比較基本的功能,也能夠實現自動排課、權限管理等較復雜的功能。本設計采用C/S模式,主要用Delphi7.0作為前臺開發工具,用SQL Server 2003作為后臺數據庫。經過測試后,本設計已可達到預想中的效果,能夠實現簡易的功能。
關鍵字:動態加權算法;自動化;C/S模式;三級排課模式
Design and Implementation of a University Academic Course Scheduling System
Abstract
The appearance of the first computer means not only the arrival of a new type of revolution, also herald the advent of the technological era. Particularly in the advent of the 21st century, computer technology has been unprecedented development, and the popularity of the network made businesses do nothing without the assistance of computer. For colleges and universities, the automation of the teaching office has been more and more achieved, which could improve the efficiency of the work, standardize the operation of the teaching, and increase scientific.
Based on the analysis of the former Course Scheduling System, the design put forward to a method which is based on a dynamic weighted algorithm (greedy methods), it uses the manual pre-arrangement, automatic timetable and manual adjustment of the three models, and gets the necessary arrangements to some specific technical problems. Concerning the function of system, it achieves basic functions which include access, modify, add, and complex functions like automatically schedule and competence of management. The design uses C/S mode, with Delphi as front development tool, and SQL Server 2003 as backstage database. Though testing, the design can reach the desired effect and achieve the simple function.
Key words: Dynamic weighted algorithm; Automation; C/S mode; Three Levels Course Scheduling Model