三本学院课表系统—课表扩展应用

 2023-04-14 09:04

论文总字数:28036字

摘 要

本论文课题是研究的三本院校的排课系统,其中本课题更是研究该系统中的扩展应用。为了解决手工排课的问题,通过自动化手段来提高管理的效果,用计算机排课来代替传统的手工排课。

这次扩展,数据库的使用是运用了SQL SERVER 2008,利用了基本数据表,在这个基础上用数据库原理知识来扩展生成各种课表,能够在原有的数据关系上扩展新的关系,生成新课表。在软件编译上用了Embroiderer C Builder XE3,该软件功能强大,支持C 语言,便于界面的开发。使用C/S模块化设计,最终生成具有扩展功能的排课子系统。

关键词:排课系统,数据库原理,SQL SERVER 2008,Embroiderer C Builder XE3

Abstract

This thesis is about the study of course scheduling system in third-tier schools,of which the subject is the extension of the study.To solve the problem of automatic course scheduling, course arranged by computer instead of the traditional automatic process is involved to improve the effectiveness.

In the extension,SQL SERVER 2008 is used to deal with the database.On the basis of basic data table,the knowledge of database is extended to create all kinds of course schedule,including the complex schedule for departments,even extending new relations in the relationship between the original data,and generating new schedule.The software used to compile is the Embroiderer C Builder XE3,which is powerful,supporting the c programming language, and convenient for the development of the interface.Using C/S modularized design, the system of course scheduling with extended functions comes into being finally.

Key words: course scheduling system, knowledge of database, SQL SERVER 2008, c Builder XE3 Embroiderer

目 录

摘要 I

目录 III

第1章 背景简介 1

1.1 课题的背景及意义 1

1.2 课题的作用 1

1.3 课题的历史 1

第2章 关于项目 2

2.1 项目实现的目标 2

2.2 项目实施的注意事项 2

第3章 主要开发工具和技术的选择 3

3.1 开发环境及工具选择 3

3.1.1 操作系统环境 3

3.1.2 数据库的选择及介绍 3

3.1.3 编写语言的选择及介绍 4

3.1.4 软件登陆界面图片修改工具 5

3.1.5 ole技术 5

3.2 软件安装配置环境 5

第4章 系统需求分析 6

4.1 可行性技术上的分析 6

4.2 功能需求 6

4.3 技术架构(C/S)模块化 6

第5章 数据库设计 8

5.1 数据库实体设计 8

5.1.1 E-R图的概念 8

5.2 数据库逻辑设计 8

5.2.1 数据库表设计 8

5.3 数据库的三级模式 12

5.4 数据库的两级映像功能 12

5.5 扩展设计思路 13

第6章 系统设计与实现 14

6.1 界面设计 14

6.1.1 系统主界面 14

6.1.2 操作员管理 16

6.1.3 院系扩展设置 20

6.1.4 学生查询扩展课表 21

6.1.5基本参数信息查询 21

6.1.6教师查询扩展课表 22

6.1.7教室查询扩展课表 23

6.1.8课时统计扩展功能 24

6.1.9扩展课表存储功能设计 25

6.2 系统菜单功能设计 28

6.2.1 系统设置菜单 28

6.2.2 扩展课表查询菜单 28

6.3 系统流程图 29

第7章 总结 30

参考文献31

第一章 背景简介

1.1 课题的背景及意义:

在现如今各大院校里,排课成了一个大难题,随着计算机的发展不断走入人们生活,软件发展的不断成熟,各种计算机技术已广泛用在学校教学、管理的各个领域,特别是三本院校排课系统。作为一个三本院校的自动排课系统,在现如今的三本学校里面是能够起着非常大的作用的。因为提起教学,那就不可避免的想到课程安排,但是三本院校里面太多的课程,又有选修课,外聘教师也多,排课还得根据他们的需求,这么繁琐的条件下如果自己手工排课,那么就肯定会产生各种冲突,比如教室或教师的冲突,如此下去就会严重影响教学质量,无法及时排课对学生们也会造成巨大的损失,因此,自动排课的出现,就完全避免了人工排课所出现的一些繁琐、耗时间、错误高等问题,精准又方便,而且完全符合现在高速的信息化时代。

1.2 课题的作用:

本课题作为自动排课系统的扩展部分,更加能体现自动、方便、快捷,在原有的基本课表上扩展出大量的新课表,就可以为老师们的排课进一步的节省了大量的时间,还不容易出错,所以排课系统的扩展作为自动排课里面的一部分,是绝对必不可少的。如果少了扩展部分,那么光有基本表是毫无用处的,可以说我研究的这个部分是排课系统的一个升华。

1.3 课题的历史:

自动排课系统结合了大数据和人工智能等各种综合知识,发展的历史也是有不少时间了。一些外国的研究者早从20世纪50年代就开始对课表的编排、数学模型以及算法进行了一系列的研究。1962年,Gotlieb就提出了相关的数学模型,1976年,Bondy提出了排课问题。Tripathy还研究了研究生课表编排问题,他采用很多方法来处理冲突,就是根据学生选课出现的各种复杂的矛盾状况以及容易出现的问题,将人很多的课程在一个星期内开设很多次。弗兰德等人则把排课问题分成两个子问题来研究:时间表问题和分组问题。在时间表问题中,根据学生注册情况、教师和教室,看看他们总共需要的一个时间段,即公用时间段。选课人数很多的话,一个星期要分成好几个时段来上,分组问题就是将学生分给各时间段。在国内,1980以后,很多大学如西南交大、山西大学、清华大学等都对计算机自动排课做了大量的研究,只不过那个时候的排课比较局限于当时的本校教学,不适于推广,但也为我们现在的智能排课奠定了良好的基础。

第二章 关于项目

剩余内容已隐藏,请支付后下载全文,论文总字数:28036字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;