排课管理系统报告书

排课管理系统报告书
排课管理系统报告书

课程实践(设计)报告书

课程(设计)题目排课管理系统

二级学院数学与计算机科学学院

专业计算机科学与技术

学生班级计科本XXX班

学生姓名 XXX XXX XXX XXX XXX 学号 XXX XXX XXX XXX XXX 指导教师 XXX

时间 2013年6月30日

摘要

一所学校为了保证其高水平的教学质量,必须制定一套严密、规范的教学计划,并严格执行。而课表管理是其中最为关键的一环。没有一个合理、准确规范的课程表,整个学校的教学秩序将混乱不堪,这是不难想象的。由此可见课程安排在学校教学计划中的核心地位与重要性。因此,很有必要对排课表问题进行深入研究。使用手工或传统的方法来排课,不仅工作量巨大,耗时、耗资,且准确率低。本文主要研究解决各种教学资源如教室、教师的合理有效利用问题,避免教师、班级在上课时间、地点上的冲突,使排课时间分配均匀。在算法设计中为排课操作设置了不同的优先级,逐级排课,有效地降低了排课时间冲突的几率,提高了排课的成功率。另外,系统为教师和教室分别设计了排课级别,从而能够避免教学资源过于集中地使用,实现均衡化利用。

小型自动排课系统只是一种尝试,还有很多不完善的地方,需待日后改进。

关键词:自动排课排课系统课程表

Abstract

In order to guarantee its advanced teaching and studying quality, a university must draw up a tight and standard teaching and studying plan. The arrangement of curriculum schedule is one of the key questions. Not having a rational, accurate and normal curriculum schedule, the whole university will not has a well teaching and studying order. This shows the courses arrange is the core of teaching and studying plan. Accordingly, deeply studying the question of curriculum schedule is very necessary. Arranging the courses by hand and traditional ways, we have great work load, cost much time, use up many resources, but the accuracy of curriculum schedule is Low. The main of this paper is solve the proper and defective usage of various teaching resources, such as classrooms, teachers and so on. To avoid the confliction the time or the place of the schedule, and to make the time produced on the average. In the design of the algorithm, different priorities areassigned to the operation of the arranging schedule, making it complished priority by priority, and thus bring down the probability of the confliction of the time arranging effectively, increase the probability of the successive arranging. Moreover, in order to make sure the teaching resources won’t be used to realize the average usage, the system designs the arranging levels of the teacher and the classroom.

The proposal of the algorithm is just an attempt, so there are lost of defects, which are to be improved in future.

Key words:auto arranging course ;course arrangement system ; schedule

目录

第一章:排课管理系统可行性研究报告--------------- 1

1.1引言------------------------------------------------------------------------------------------------------- 1

1.1.1编写的目的------------------------------------------------------------------------------------ 1

1.1.2项目背景 --------------------------------------------------------------------------------------- 1

1.1.3定义 --------------------------------------------------------------------------------------------- 2

1.1.4参考材料 --------------------------------------------------------------------------------------- 2

1.2.可行性研究的前提 ----------------------------------------------------------------------------------- 2

1.2.1要求 --------------------------------------------------------------------------------------------- 2

1.2.2目标 --------------------------------------------------------------------------------------------- 2

1.2.3 条件、假定和限制-------------------------------------------------------------------------- 3

1.2.4进行可行性分析的方法 -------------------------------------------------------------------- 3

1.2.5 决定可行性的主要因素 ------------------------------------------------------------------- 3

1.2.6评价尺度:------------------------------------------------------------------------------------ 3

1.3可选方案(对现有系统的分析):学校现有系统 ------------------------------------------- 3

1.3.1处理数据流和数据流程 -------------------------------------------------------------------- 3

1.3.2工作负荷 --------------------------------------------------------------------------------------- 4

1.3.3费用支出 --------------------------------------------------------------------------------------- 4

1.3.4人员、设备 ------------------------------------------------------------------------------------ 4

1.3.5局限性 ------------------------------------------------------------------------------------------ 4

1.4.所建议的系统 ----------------------------------------------------------------------------------------- 4

1.4.1对所建议系统的说明 ----------------------------------------------------------------------- 4

1.4.2处理流程和数据流程 ----------------------------------------------------------------------- 5

1.4.3与现有的系统比较所具有的优越性(改进之处)---------------------------------- 9

1.4.4采用建议系统可能会带来的影响-------------------------------------------------------- 9

1.4.5建议系统的局限性 ------------------------------------------------------------------------- 10

1.4.6技术方面的可行性 ------------------------------------------------------------------------- 10

1.5其他系统:暂无 -------------------------------------------------------------------------------------- 10

1.6.对建议系统的经济可行性分析 ------------------------------------------------------------------ 10

1.6.1支出 -------------------------------------------------------------------------------------------- 10

1.6.2效益 -------------------------------------------------------------------------------------------- 10

1.7法律方面的可行性----------------------------------------------------------------------------------- 12

1.8社会因素的可行性----------------------------------------------------------------------------------- 12

1.9结论------------------------------------------------------------------------------------------------------ 13 第二章项目需求分析规格说明书------------------- 14

2.1 引言----------------------------------------------------------------------------------------------------- 14

2.1.1编写的目的----------------------------------------------------------------------------------- 14

2.1.2 背景-------------------------------------------------------------------------------------------- 14

2.1.3 定义-------------------------------------------------------------------------------------------- 14

2.1.4 参考资料 ------------------------------------------------------------------------------------- 14

2.2 任务概述----------------------------------------------------------------------------------------------- 14

2.2.1 目标-------------------------------------------------------------------------------------------- 14

2.2.2 用户的特点 ---------------------------------------------------------------------------------- 15

2.2.3 假定和约束 ---------------------------------------------------------------------------------- 16

2.3 需求规定----------------------------------------------------------------------------------------------- 16

2.3.1 对功能的规定 ------------------------------------------------------------------------------- 16

2.3.2 对性能的规定 ------------------------------------------------------------------------------- 17

2.3.3 输人输出要求 ------------------------------------------------------------------------------- 18

2.3.4 数据管理能力要求------------------------------------------------------------------------- 19

2.3.5 故障处理要求 ------------------------------------------------------------------------------- 19

2.3.6 其他专门要求 ------------------------------------------------------------------------------- 19

2.4 运行环境规定 ---------------------------------------------------------------------------------------- 19

2.4.1 设备-------------------------------------------------------------------------------------------- 19

2.4.2 支持软件 ------------------------------------------------------------------------------------- 19

2.4.3 接口-------------------------------------------------------------------------------------------- 19

2.4.4 控制-------------------------------------------------------------------------------------------- 19 第三章:排课管理系统项目开发计划书-------------- 20

3.1 引言----------------------------------------------------------------------------------------------------- 20

3.1.1 编写的目的 ---------------------------------------------------------------------------------- 20

3.1.2背景及意义----------------------------------------------------------------------------------- 20

3. 1.3 参考资料------------------------------------------------------------------------------------ 21

3.2.项目概述 --------------------------------------------------------------------------------------------- 21

3.2.1工作内容 -------------------------------------------------------------------------------------- 21

3.2.2条件与限制----------------------------------------------------------------------------------- 21

3.2.3产品 -------------------------------------------------------------------------------------------- 21

数据库:Microsoft SQL Server 2008 --------------------------------------------------------------- 22

3.3.实施计划 --------------------------------------------------------------------------------------------- 22

3.3.1任务分解 -------------------------------------------------------------------------------------- 22

3.3.2进度 -------------------------------------------------------------------------------------------- 22

3.3.3预算 -------------------------------------------------------------------------------------------- 22

3.4.人员组织及分工------------------------------------------------------------------------------------ 22

3.5.交付期限 --------------------------------------------------------------------------------------------- 22 第四章:概要设计说明书-------------------------- 23

4.1引言------------------------------------------------------------------------------------------------------ 23

4.1.1编写目的 -------------------------------------------------------------------------------------- 23

4.1.2背景 -------------------------------------------------------------------------------------------- 23

4.1.3定义 -------------------------------------------------------------------------------------------- 23

4.1.4参考文献 -------------------------------------------------------------------------------------- 23

4.2总体设计 ----------------------------------------------------------------------------------------------- 24

4.2.1需求规定 -------------------------------------------------------------------------------------- 24

4.2.2运行环境 -------------------------------------------------------------------------------------- 24

4.2.3基本设计概念和处理流程 ---------------------------------------------------------------- 24

4.2.4结构 -------------------------------------------------------------------------------------------- 24

4.2.5功能需求与程序的关系 ------------------------------------------------------------------- 26

4.2.6人工处理过程-------------------------------------------------------------------------------- 27

4.3接口设计 ----------------------------------------------------------------------------------------------- 27

4.3.1用户接口 -------------------------------------------------------------------------------------- 27

4.3.2外部接口 -------------------------------------------------------------------------------------- 27

4.3.3内部接口 -------------------------------------------------------------------------------------- 27

4.4运行设计 ----------------------------------------------------------------------------------------------- 27

4.4.1运行模块组合-------------------------------------------------------------------------------- 27

4.4.2运行控制 -------------------------------------------------------------------------------------- 27

4.4.3运行时间 -------------------------------------------------------------------------------------- 28

4.5系统数据结构设计----------------------------------------------------------------------------------- 28

4.5.1逻辑结构设计要点 ------------------------------------------------------------------------- 28 第五章:详细设计说明书-------------------------- 32

5.1引言------------------------------------------------------------------------------------------------------ 32

5.1.1 编写目的 ------------------------------------------------------------------------------------- 32

5.1.2 背景-------------------------------------------------------------------------------------------- 32

5.1.3定义 -------------------------------------------------------------------------------------------- 32

5.3 程序1设计(系统界面)说明 ------------------------------------------------------------------ 33

5.3.1 程序描述 ------------------------------------------------------------------------------------- 33

5.3.2 功能-------------------------------------------------------------------------------------------- 33

5.3.3 性能-------------------------------------------------------------------------------------------- 34

5.3.4 输人项 ---------------------------------------------------------------------------------------- 34

5.3.5 输出项 ---------------------------------------------------------------------------------------- 34

5.3.6 算法-------------------------------------------------------------------------------------------- 34

5.3.7 流程逻辑 ------------------------------------------------------------------------------------- 34

5.3.8 接口-------------------------------------------------------------------------------------------- 36

5.3.9 测试计划 ------------------------------------------------------------------------------------- 36

5.4 程序2(排课管理)设计说明------------------------------------------------------------------ 36

5.4.1 程序描述 ------------------------------------------------------------------------------------- 36

5.4.2 功能-------------------------------------------------------------------------------------------- 36

5.4.3 性能-------------------------------------------------------------------------------------------- 37

5.4.4 输人项 ---------------------------------------------------------------------------------------- 37

5.4.5 输出项 ---------------------------------------------------------------------------------------- 37

5.4.6 算法-------------------------------------------------------------------------------------------- 37

5.4.7 流程逻辑 ------------------------------------------------------------------------------------- 38

5.4.8 接口-------------------------------------------------------------------------------------------- 40

5.4.9 测试计划 ------------------------------------------------------------------------------------- 40

5.5 程序3(课程信息管理)设计说明 ----------------------------------------------------------- 40

5.5.1 程序描述 ------------------------------------------------------------------------------------- 40

5.5.2 功能-------------------------------------------------------------------------------------------- 40

5.5.3 性能-------------------------------------------------------------------------------------------- 41

5.5.4 输人项 ---------------------------------------------------------------------------------------- 41

5.5.5 输出项 ---------------------------------------------------------------------------------------- 41

5.5.6 算法-------------------------------------------------------------------------------------------- 41

5.5.7 流程逻辑 ------------------------------------------------------------------------------------- 41

5.5.8 接口-------------------------------------------------------------------------------------------- 41

5.5.9 测试计划 ------------------------------------------------------------------------------------- 42

5.6 程序4(信息查询)设计说明 ------------------------------------------------------------------- 42

5.6.1 程序描述 ------------------------------------------------------------------------------------- 42

5.6.2 功能-------------------------------------------------------------------------------------------- 42

5.6.3 性能-------------------------------------------------------------------------------------------- 42

5.6.4 输人项 ---------------------------------------------------------------------------------------- 42

5.6.5 输出项 ---------------------------------------------------------------------------------------- 42

5.6.6 算法-------------------------------------------------------------------------------------------- 42

5.6.7 流程逻辑 ------------------------------------------------------------------------------------- 42

5.6.8 接口-------------------------------------------------------------------------------------------- 43

5.6.9 测试计划 ------------------------------------------------------------------------------------- 43

5.7 程序5(用户信息管理)设计说明------------------------------------------------------------- 43

5.7.1 程序描述 ------------------------------------------------------------------------------------- 43

5.7.2 功能-------------------------------------------------------------------------------------------- 43

5.7.3 性能-------------------------------------------------------------------------------------------- 44

5.7.4 输人项 ---------------------------------------------------------------------------------------- 44

5.7.5 输出项 ---------------------------------------------------------------------------------------- 44

5.7.6 算法-------------------------------------------------------------------------------------------- 44

5.7.7 流程逻辑 ------------------------------------------------------------------------------------- 45

5.7.8 接口-------------------------------------------------------------------------------------------- 45

5.7.9 测试计划 ------------------------------------------------------------------------------------- 45

5.8 程序6(选课管理)设计说明 ------------------------------------------------------------------- 45

5.8.1 程序描述 ------------------------------------------------------------------------------------- 45

5.8.2 功能-------------------------------------------------------------------------------------------- 45

5.8.3 性能-------------------------------------------------------------------------------------------- 46

5.8.4 输人项 ---------------------------------------------------------------------------------------- 46

5.8.5 输出项 ---------------------------------------------------------------------------------------- 46

5.8.6 算法-------------------------------------------------------------------------------------------- 46

5.8.7 流程逻辑 ------------------------------------------------------------------------------------- 46

5.8.8 接口-------------------------------------------------------------------------------------------- 46

5.8.9测试计划 -------------------------------------------------------------------------------------- 47 第六章排课管理系统测试分析报告---------------- 48

6.1项目背景 ----------------------------------------------------------------------------------------------- 48

6.2项目目的 ----------------------------------------------------------------------------------------------- 48

6.4测试结论 ----------------------------------------------------------------------------------------------- 55

七、总结---------------------------------------- 56

八、参考文献------------------------------------ 56

第一章:排课管理系统可行性研究报告

1.1引言

1.1.1编写的目的

在高等院校中,每学期管理人员都要整理教学计划,根据教学计划下达教学任务书,然后根据教学任务书编排课程表。在这些教学调度工作中,既有大量繁琐的数据整理工作,更有严谨思维的脑力劳动。此外,还要填写大量的表格,因此工作非常繁重。加之教学的改革,招生人数的逐年增加,教学调度工作必将愈加繁重。

随着社会以及科技的不断发展、进步,计算机已经成为了人们日常生活中不可或缺的必需品及工具,将学生的排课系统从传统的人工管理方式转变为计算机软件控制。将拥有检索迅速、查找便捷、可靠性强、存储量大、保密性强、寿命长、成本低等巨大优点。在当前,教学排课管理系统已经成为日常教学工作中不可缺少的管理软件,可对学生信息、教师信息、课程安排、教室安排、时间安排等进行全方位的管理,为用户提供快捷的查询、充足的信息。排课管理系统,面向多个用户,既面向教务处,同时也面向教师和学生。对于不同的用户、不同的操作身份也具有不同的权限,对于教务管理者,它给予的权限也是最为宽泛的,它可以对教师提出的课程设置申请进行审批,同时进行各位教学安排(包括时间和教室的分配、教师的上课安排等等)。对于教师,它可以给予用户向教务管理中心提出申请增加、删减、修改课程信息等等权限。对于学生,它可以提供上课地点、任课教师、上课时间等等的是信息,现筹划一排课管理系统软件代替人工管理方式,最大程度的满足各个不同用户的各方面需求。

1.1.2项目背景

项目名称:排课管理系统

项目提出者:钦州学院数计学院黄东老师

项目开发者:何锡瑶、莫佳港、谈佳东、胡栩华、周卫维

产品所有权:何锡瑶、莫佳港、谈佳东、胡栩华、周卫维

用户:所有需要排课的学校

1.1.3定义

SQL:结构化查询语言

ASP:系统开发源代码

1.1.4参考材料

软件工程导论(第五版)清华大学出版社;

该文档主要参考,教材《软件工程-理论与实践》(作者:美Shari Lawrence Pfleeger,清华大学出版社,2003年8月第一版)与某些项目实例而写

ASP --- 电子工业出版社

数据库原理---电子工业出版社

《数据库原理与应用》杨丽华段爱玲北京邮电大学出版社

《软件工程学教程》陈明科学出版社

1.2.可行性研究的前提

1.2.1要求

主要功能:排课者对课程安排、学生信息、上课地点、时间进行管理;教师、学生通过课程查询得到上课地点、时间以及所上课程等信息;管理员(教务处)统筹所有课程的安排及信息管理。

性能要求:所有数据实时进行更新保持同步,并且定时备份。

输出要求:简单、快捷、实时(查询结果和各类报表)。

安全与保密要求:系统本身配备一定的安全机制,保证好各项数据的完整和安全正确。1.2.2目标

近年来,我校的招生工作不断的加大,生源日益增多,除却招收区的高中学生外,外地生源也增加了很多,同时也还有不断增加的外国留学生,在管理上加大了管理人员的工作量,面对如此多的档案材料,以原有的工作人员数量来管理实为不易,更难以管理得当,难免会有错漏发生,不仅是管理人员的工作量加大,同时增加了工作成本以及管理成本,得不偿失,而我们的这套系统就会发挥出它那便捷有效的功能及作用,让老师以及管理者能够轻松的面对各种资料以及课程安排,无论面对多少的学生以及课程安排,一切的安排及管理都会变得

井井有条。同时减少了设备以及人力等方面的投入,让排课管理成为一项简单直接的、人性化的管理,使得该项管理变得更加具体化、规范化、高效化。

1.2.3 条件、假定和限制

运行环境:Windows XP /Windows 7

开发环境:SQL Server 2008 Microsolf Visal Studio2010 Fireworks CS5 等

开发时间:开发过程从6月1日开始到6月30日完成系统交付。

开发经费:经费少,实用于学生开发的简单系统

法律及相关政策的限制:本系统的开发未有侵权违法行为,项目小组开发的产品享有相关的法定所有权。

1.2.4进行可行性分析的方法

进行可行性分析的方法主要有战略分析、调查研究、预测技术、系统分析、模型分析等方法。分析原有系统,进行商品市场调查,针对原有系统进行问卷调查,进行小组讨论会议等方法。

1.2.5 决定可行性的主要因素

排课管理系软件满足各不同用户的需求

成本/效益分析结果:效益>成本

1.2.6评价尺度:

由于开发时间较短,在现有时间的开发下,本系统仅为一个初级产品,只要能构建一个结构,达到一些帮助查询、索引等基本功能和要求即可,软件开发周期不长。本软件可实现排课信息数据的添加、修改、删除、查询功能,使用友好的用户界面,用户可轻松使用。

1.3可选方案(对现有系统的分析):学校现有系统

1.3.1处理数据流和数据流程

现有系统的数据处理与流程基本为排课信息数据的录入与查询等操作,系统的安全性不高。

1.3.2工作负荷

由于数据量越来越大,现有的系统已明显不能适应目前的庞大数据量,系统工作负荷过大,数据处理缓慢,而且对计算机硬件的要求比较高。

1.3.3费用支出

在系统上投入的人力,设备,空间,材料,等等与其他的一系列支持性服务越来越大,导致开发费用支出巨大,严重影响系统的可用性,急需改进。

1.3.4人员、设备

鉴于原有系统的技术性含量比较低,故不需要多少高技术人员的操作,只是由于数据量的日益扩大,所需要的操作人员数量不断增大。这一点已不再适应目前信息化时代的步伐。设备的科技含量也比较低,没有达到大量的计算机普及程度,更难以实现网络化办公。

1.3.5局限性

经过严谨的分析,可知原有的系统存在很大的局限性,比如技术的过于陈旧,人员工作负荷大,系统维护及费用支出巨大,人员与设备技术含量低等等一系列缺点,所有这些都明确了需要一个新的适应新的信息化时代的高科技的系统。所以开发这样一个系统还是很有必要的。

1.4.所建议的系统

1.4.1对所建议系统的说明

本系统根据管理人员排课信息的特点对数据库进行操作,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,比如对数据的添加、删除修改等给予了优化,且在用户的并行操作与用户管理方面也有了极大地改善。排课管理系统可大致分大致实现以下功能:

1.4.1.1课程安排管理

对每一个学期的相关课程的安排情况进行及时的更新和记录。

1.4.1.

2.课程管理

课程安排情况,对所选课程信息进行录入、增加、修改、编码、提供选课查询及地点查询等信息

1.4.2处理流程和数据流程

1.4.

2.1处理流程

本系统主要实现排课者(管理者)信息管理、教师信息管理、学生信息管理、课程信息管理、院系信息管理和教学楼信息管理,其中教师信息管理有教师姓名、教师编号、教师所属院系;学生信息管理有学生姓名、学生学号、学生所在院系编号和班级编号;课程信息管理开课信息、排课信息和选课信息。

(1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的模块。其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。

(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主控操作界面。

(3)课程信息管理包括学生选课信息、课程时间安排信息、任课教师信息、课程地点信息等。

(4)院系信息管理中包括,院系编号、院系名称,同时会以数据库外键相连的方式,

使教师信息和学生信息与之建立外键联系,使该项信息更加具体化、明确化。

1.4.

2.2数据流分析

排课管理系统的数据流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计,学生用户基于现有信息可进行课程查询。通过分析排课管理系统的现实需求,排课管理系统各环节的基本数据及数据处理流程,在与开发人员沟通、交流与探讨的基础上,得到以下排课管理系统数据流程设计图

1.4.3与现有的系统比较所具有的优越性(改进之处)

有以下几点简单的概述新系统在性能和功能上的优势及差别

(1)新系统克服了原系统中投入资金大、人员工作量大、人员技术含量较低、系统负担繁重等缺点。

(2)查询方式有了很大提高,新系统的查询更加快捷、高效。

(3)与原系统手动管理的比较,新系统占据空间将大大缩小,而且数据录入、输出更加的便捷、高效,数据的更新更加简便、迅速,同时数据的备份也更加容易。

(4)新系统加入了安全性保护的功能,与原系统比较,新系统更具有安全可靠性及稳健性。

1.4.4采用建议系统可能会带来的影响

采用建议系统与现有系统的差别在上面已经有所说明,在此从以下不同方面简单说明新系统的使用后会在原有系统的使用上带来的影响及变化:

1.4.4.1对设备的影响

采用建议系统后,虽然改进了原有系统的性能但对设备要求不是很高,在现有软硬件设备完全可以实现,对使用的操作系统来说有很好的兼容性、稳定性。

1.4.4.2对软件的影响

由于建议系统采用了较先进的数据库技术以及一系列较高技术软件,使得原来系统上的一些软件无法继续使用,不过在新系统开发过程中将尽量考虑到,对现有软件的兼容性。

1.4.4.3对用户单位机构的影响

建议系统使用的新技术是完全基于原有的系统上的,因此在采用建议系统后带来的用户或管理人员的技术水平较低的问题将会较小,建议系统的操作简单、方便,使用者经过简单培训后既可迅速的熟悉操作。

1.4.4.4对系统运行过程的影响

建议系统是在原有系统的基础上进行改进而设计的,因此没有影响系统的运行过程。

1.4.4.5对开发的影响

新系统对于建筑无改造要求,开发设备使用上可以使用原有的设备以及通信网络。

1.4.4.6 对经费开支的影响

建议系统是为了改善原有系统在经费支出过高的缺点的,所以新系统一经使用在经费支出方面一定会得到很好的改善,用户在使用了新系统后只需要花一定资金购买一部分计算机与软件就能实现自动化。

1.4.5建议系统的局限性

建议系统的系统工作量大,所带来的系统负荷也不小,在当前的时间期限、人员技术水平、开发小组设备设施较为单一等限制条件下,该系统的开发尚未完善,系统的一些功能还不能完全实现,系统的安全性的虽然有了较大提高,但限于以上条件,现有安全性仍然需要提高,系统的开发还需继续,还有很多改进和提高的空间。

1.4.6技术方面的可行性

以上的的限制条件,在现有技术和人员的良好利用下完全有能力可以完成预期的目标。

该系统需要实现的功能目标,开发人员在利用现有的人力、物力的基础上是完全具备能力开发出来的,开发人员在此前也有过类似的系统开发,对于软件的编译以及操作环境都比较熟悉,各成员之间的相互合作也很好,因此当前系统在技术上来说是可行的。

1.5其他系统:暂无

1.6.对建议系统的经济可行性分析

1.6.1支出

该项目是由软件工程课程的学生合作开发,在有效利用当前网络资源以及现有设备的基础上来开发,所以经费支出问题不大,不会为开发者带来经济负担。

1.6.2效益

该系统的市场需求还是比较宽泛,发展前景很大,而且投入资金较少,同时大大的提高了工作效率,因此预测效益将会相当可观。

1.6.3模拟系统开发及开发完成后的投资情况(支出)

1.6.3.1总体投资明细

有以下表格为投资表(单位:元)

硬件设备(含硬件维护)32000 3000 3000

应用软件(含软件维护)4000 1500 1500

开发费用6000 2500 1500

人员培训费用3000 1500 1500

备用资金3000 2000 2000

总计48000 10500 9500 表格说明:(1)硬件设备:第一年开发者需要购买计算机以及一些相关硬件,而硬件的价格较为昂贵,因此资金投入较大,后两年为硬件的维护,因此投入资金较少。

(2)应用软件:第一年开发者需购买相关的应用软件,后两年为软件的维护以及管理。(3)开发费用:第一年为开发投入时期因此投入较大,后两年为系统功能的添加。

(4)备用资金:用作额外支出时应急之用

1.6.3.2基本建设投资

包括采购、开发和安装下列各项所需的费用,如:

a.计算机以及硬件设备

b.数据通讯设备

c.应用的软件

d.数据库管理软件

1.6.3.3其他一次性支出

包括下列各项所需的费用,如:

a.研究(需求的研究和设计的研究)——包括在开发费用中

b.数据库的建立

c.检查费用和技术管理性费用

d.培训费、旅差费以及开发安装人员所需要的一次性支出

1.6.3.4 非一次性支出

列出在该系统生命期内按月或按季或按年支出的用于运行和维护的费用,包括:

a.设备的租金和维护费用

b.软件的租金和维护费用

c.数据通讯方面的租金和维护费用

d.其他经常性的支出等

1.6.4模拟系统开发及开发完成后的收益情况(效益)

预计系统完成后的第一年为试运行阶段,半年后根据试用情况后决定是否投入销售,对使用该系统的客户收取一定的费用,主要是系统的维护费用。估计从第三年收回成本及盈利。以下表格仅为基本预期收益,不包括由于系统速度的改进而对应的开支减少等。

收益表(单位:元)

软件销售单价9000 12000 16000

软件功能升级3500 3500 3500

日常维护2500 3200 3200

系统销售总计15000 18700 22700

销售情况说明:届时售出估计:一代软件1套、二代系统2套、三代系统3套

三年销售总额为:15000+18700*2+22700*3=120500(元)

收益说明:

第一年的试运行由于软件不是很完善,因而费用会较低。后两年由于软件价格要相对的提高,因而可能购买方不是很多,仅作保守估计。

从上表可知:软件销售为一次性收益,而功能的升级和维护为非一次性收益。而除此以外还有不可定量的收益。如:服务的改进,由操作失误引起的风险的减少,信息掌握情况的改进,组织机构给外界形象的改善等,不详细说明。

1.6.5模拟系统开发及开发完成后的投入产出分析

净投资:三年投资总额为 48000+10500+9500=60000(元)

收益:三年收益总额为15000+18700*2+22700*3=120500(元)

净收益:120500-60000=60500(元)

回收期限:由以上说明可看出第三年可回收资金

投资回报:平均年收益:60500/3=20166.66元

ROI=(20166.66/60000)*100%=33.11%

投资回收期:【(60000-15000-18700*2)/(22700*3)】+2=2.11(年)

1.7法律方面的可行性

安装排课管理系统,需要使用正版的操作系统以及软件平台,以避免发生法律纠纷,安装排课管理系统的开发完全自主设计,不存在侵权问题,用户可放心使用。本产品的开发为相对独立的技术产品,通过正当的法律程序开发、应用本产品将会得到合法利益。

1.8社会因素的可行性

使用方面的可行性,本系统主要的销售对象为各类高等院校,在操作上优于传统的人工

操作,操作简便,耗时短,效率高,而根据现有的硬件条件以及各高等院校的行政管理模式以及工作制度,在办公室中,排课管理的老师都配备电脑。而且电脑的系统软件都是WINDOWS XP以上的,所以足够可以来运行我们的软件;从老师们的文化素质来看,我们的软件操作简单,运行方便,在用我们的软件来处理排课管理系统是没有什么困难的。

1.9结论

本系统的开发具有广泛的应用价值和使用价值,系统操作简单,工作效率高,可以为各用户节省更多的人力、物力、财力。系统开发可行。

强智高校教务网络管理系统简介

第一章强智高校教务网络管理系统简介第一节软件发布说明 第二节系统特色 第三节系统组成 第四节硬件环境 第五节软件环境 第六节网络环境 第二章软件安装、卸载及运行 第一节外部环境的安装 第二节教务系统的安装 第三节教务系统的卸载 第四节教务系统的运行 第三章软件基本操作说明 第一节批量处理

第二节报表打印 第三节取消拦截弹出窗口 第四章教务系统基础数据初始化第一节分校信息 第二节院系信息 第三节专业信息 第四节教学功能区信息 第五节教学楼信息 第六节教室信息 第七节班级信息 第八节教研室信息 第九节课程信息 第十节学年学期信息 第五章学籍管理 第一节学生管理基本流程

第二节学生基本信息管理2.1 招生数据转入 2.2 编班编学号 第三节学籍注册管理 3.1 报到管理 3.2 注册管理 第四节奖励处分管理 第五节学籍异动 5.1 校内异动 5.2 校外异动 第六节其它辅助信息管理6.1 基本信息维护 6.2 简历信息维护 6.3 家庭信息维护 6.4 奖贷信息维护 6.5 毕业信息维护

第六章教师资源管理第一节基本信息管理 基本信息填报 基本信息审核 基本信息统计

第二节辅助信息管理职称变动 学历变动 工作变动 个人经历 学术交流 教师培训 转入任课统计 教学情况 奖励情况 项目管理 编译专著 论文发表 考核情况 双师评定 师德档案

证书管理 第七章教学计划管理第一节教学计划制定基本流程第二节教学计划制定 2.1 设置专业各学期周数分配2.2必修课程计划的录入 2.3实践教学环节课程的录入2.4选修课课程计划录入 2.5专业方向计划录入 第三节教学计划审核 第四节教学计划审批 第五节教学计划查询 第六节教学计划导出打印 第七节教学计划微调 第八节专业学分统计

自动排课系统的设计与实现[1]

目录 摘要............................................................................................................................. I 第1章绪论 (1) 1.1系统开发背景 (1) 1.2国内外的研究现状 (1) 1.3系统解决的主要问题 (3) 1.4本文的主要工作 (3) 1.5本文的组织结构 (3) 第2章需求分析 (5) 2.1系统概述 (5) 2.1.1总体业务描述 (5) 2.1.2系统的目标和解决的问题 (5) 2.1.3系统的开发模式 (7) 2.2系统需求问题描述 (9) 2.2.1功能性需求 (9) 2.3.2系统非功能性需求 (12) 第3章系统构架设计 (14) 3.1构架的目标和约束 (14) 3.2构架设计 (15) 3.2.1系统总体架构 (15) 3.2.2系统功能构架 (16) 3.2.3系统技术构架 (17) 3.2.4系统安全构架 (18) 第4章系统详细设计 (20) 4.1 系统建模 (20) 4.2 系统数据库设计 (24) 4.2.1生成数据库表 (24) 4.2.2数据分析 (32) 4.2.3数据库管理技术 (34) 第5章计算机排课系统的实现 (35) 5.1系统总体实现 (35) 5.1.1数据录入模块的设计与实现 (38) 5.1.2报表模块的设计与实现 (43) 5.1.3用户管理模块的设计与实现 (45) 5.2教学计划的关键实现 (48) 5.2.1算法描述 (49) 5.2.2教学计划算法过程 (49) 5.3排课算法的关键实现 (51) 第6章总结与展望 (66) i

课程设计(自动排课系统)

2008~2009学年度《WEB 程序设计》 课程设计 班级:05网络3班 学号:090205338 姓名:周秋艳 2008年12月17日

基于WEB的高校教师排课系统 一、用户需求分析(10分) 学校教务的管理作为高校教育信息化工作中的一项重要工作,如何构建一个具有开放性、实用性和灵活性的平台,是一个值得探讨的课题。其中,作为学校教务重点环节之一的排课系统也尤为重要。 先前,在统筹安排各班级上课的时间需要人工实现,而且经常会出现同时有多个班级要使用教室的冲突。既耗时又耗精力,随着计算机技术的不断发展,计算机技术在各领域的充分完美应用,以学校的教务管理为该系统的应用背景,开发一个教室智能排课系统。 此系统开发主要包括后台数据库的建立和前端应用程序的开发两个方面。系统采用Visual Basic 6.0开发工具和SQL Server 2000作为后台数据库开发的应用软件。该系统实现上机时间的安排,课程的安排,教室的安排,以及它们之间的不冲突和资源的高效利用;这更切合学院教学需要,降低了排课管理工作的工作量和节省了时间,同时课程安排完成后,学院可迅速获得课表情况信息,为教学工作带来方便。本系统界面友好,操作简单,使用方便。 二、系统总体设计(15分) 1.系统功能描述 1.1 基本信息管理:教师、教室、班级、课程、教学任务等数据的输入、编辑功能; 1.2 数据处理:自动排课、课表修改、删除功能;

1.3 数据输出:桌面查询教师、教室、班级课程表,报表打印教师、 教室、班级课程表; 1.4 帮助:指导用户使用该系统及其他相关说明。 2 系统功能设计 分析目前市场上流行的各种排课软件,它们都具有比较完善的功能,但在真正的排课算法上都会有些问题,因为排课算法最关键的问题是如何解决各式各样的冲突。在做需求分析的过程中,通过调查得知目前排课人员对排课算法的主要要求有: 2.1 怎样的合班组合能避免冲突? 目前采取的方式是相同或相近的专业的班级组合。 2.2 什么地方有空能排课? 对教室和班级而言是查空,对教师而言是有无排课需求。 2.3 有两个以上的空哪一个更好? 是要考虑离散和平衡问题。 2.4 排课前如何考虑教师宏观利用问题? 例如:多媒体大班课:大学英语、高等数学尽量排在上午, 思想道德修养、马克思主义哲学原理等尽量排在下午。 2.5 对于数量巨大的信息,系统仍具有较快的响应速度和较小的 系统开销。 三、系统功能模块分析(25分) 详细分析各功能模块之间的关系,以及各功能模块下的子模块构成。

自动排课系统设计与实现论文

摘要:制定一个学校的排课计划是一项非常耗时且相当辛苦的工作,而且它还得由有学校排课工作经验或者这方面知识的人才能做好。在一所高校时一个课程表的制定是一个难题,因为在有关课程表的问题上有很多的限制条件得考虑,还有大量的数据空间被挖掘,即便你的输入数据量并不是实际意义上的大批量。 课程编排系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以自动课程编排系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 本系统经过测试,运行稳定,可投入使用。 关键字:排课管理,VB,数据库

Abstract:Formulates a school platoon class plan is an item consumes extremely when also the quite laborious work, moreover it also must by have the school row of class work experience or this aspect knowledge talented person can complete. When a university a class schedule formulation is a difficult problem, because has the very many limiting condition in the related class schedule question to result in the consideration, but also has the massive data space to excavate, even if your input data quantity is not in the practical significance mass. The curriculum arranges the system is a school essential part, Its content said regarding the school policy-maker and the superintendent all very important, Therefore the automatic curriculum arranges the system to be supposed to be able to provide the sufficient information and the quick inquiry method for the user. But the people have since always used the traditional artificial way management document file, this management way has many shortcomings, For example: The efficiency low, the secrecy is bad, Moreover the time one is long, Will produce the massive documents and the data, This regarding the search, the renewal and the maintenance has all brought many difficulties. Along with science and technology unceasing enhancement, The computer science is mature day after day, Its formidable function had profoundly known for the people, t entered the human society each domain and is playing the more and more vital role. This system after the test, the movement is stable, may put into the use. Key words: Curriculum management, VB, database

排课管理系统

毕业设计 <<排课管理系统>> 院系______ 专业______ 班级______ 姓名______ 日期年月日

目录 摘要I ABSTRACT II 第一章引言 1 1.1 背景1 1.1.1教师管理系统 1 1.2开发教师管理系统的目的和原则 3 1.3开发环境介绍 3 1.3.1 开发平台 4 1.3.2数据库设计工具——ACCESS数据库管理系统 7 第二章系统设计 9 2.1 系统分析9 2.2 系统流程和操作方式设计11 第三章系统界面设计12 3.1系统界面设计以及代码分析12 第四章数据库的设计30 4.1数据库设计30 4.2 数据库概念和发展30 4.3系统测试与评价38

总结39 致谢40 参考文献41 摘要 20世纪以来,社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展,变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存,求发展,必须具备足够的信息和强有力的信息收集与处理手段。 对于一个学校来说,大量教师课程安排难于通过传统的方法进行管理;这就迫切需要利用计算机技术来帮助学校管理者来处理教师课程安排的日常管理,合理安排课程,防止课程冲突.排课管理系统可以很好的解决以上问题.排课管理系统是管理信息系统的一个典型用例. 管理信息系统是一个集信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集型的项目。我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积累,有一定的后发优势。管理信息系统的创新工作既不能妄自菲薄,更不能夜郎自大。要抓住当前网络经济兴起的有利时机,以实现我国信息技术和信息产业的跨越式发展,更好地发挥信息产业对国民经济增长的拉动作用。 开发学校排课管理系统的过程就是要实现数据处理方式由人工管理向计算机管理的转变,它在计算机技术和教师管理实践活动两者之间架设桥梁。 关键字:排课管理,管理信息系统,数据库,计算机管理

排课系统设计

一、需求分析 需求分析是数据库设计的必要和首要设计阶段,将会影响以后数据库设计的延续和质量,需求分析方法也很多,最重要是形成有实用价值的实际性的数据字典和数据流图。在该排课系统的需求分析阶段,主要是通过询问和自己所掌握的关于该系统的数据联系方式和工作方式,形成了关于该系统的数据字典和数据流图。 1.1需求表述 1.1.1 基本功能描述 排课系统的数据库设计主要完成工作有: 1、数据库管理员对数据的录入和相关完整性条件约束的建立, 2、数据库相关的触发器与存储过程对数据库中数据的联系的 管理; 3、执行程序能够高效率地完成数据处理和调用; 4、能够通过DBMS建立一系列视图来更方便的操作数据库。1.1.2 开发技术描述 开发工具:Microsoft SQL Server 2005 SQL Server 2005 是microsoft 公司推出的数据库管理系统,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000 电脑到运行Microsoft Windows XP 的大型多处理器的服务器等多种平台使用。本实验中最终将使用Microsoft SQL Server 2005数据库管理系统将我们设计的数据库实现。 1.2分析形成初步数据字典 数据字典(Data Dictionary,DD)是数据库设计需求分析阶段后通过科学的处理方法得到的该系统中各类数据描述的集合,也是进行详细数据收集和数据分析所获得的主要成果,它在数据库设计中占有恨重要的地位。 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部

学校管理系统方案

模块化学校管理系统解决方案 一、模块化学校管理系统解决方案 目前,随着中国加入WTO,教育也走向国际化已经成为学校今后发展的方向和重点,学校信息化建设、管理和数字化教学水平也将是其中一个重要的衡量标准。《教育管理信息化标准》的颁布将为教育部门对教育数据进行总体的规划和组织,建立起统一的数据平台提供有力的技术保证;它将带动教育管理信息存储、访问、更新、传递方式的变革,进一步减轻学校人力资源和财政管理的负担。主要表现为: 1、由于缺乏统一的数据规范和接口,各个学校原有的管理软件之间难以实现互操作,系统之间的信息资源不能共享,同样的数据需要录入多次,同样的系统功能也需要重复开发,势必造成原有资源和财政的浪费。 2、“校校通”工程的实施,又对各个学校之间的教育管理信息系统的数据交换提出了挑战,统一的数据标准和接口规范成为学校与学校之间,学校与教育管理部门之间信息互通的关键。不同教育管理信息系统之间难以实现跨系统、跨平台的交流。 E-WARE模块式学校管理系统遵循根据教育部的EMIF规范,参照美国SIF互操作框架(School Interoperability Framework)的技术思路,真正实现了教育管理部门与学校(点不限)、学校与学校的区域化信息管理及信息共享与传输的实时数据交换功能,是国内目前为数不多的、最先进的学校管理系统。它是一个集高效、安全、交互一体化、基于局域网/互联网环境下的可管理、可扩充、可推广的学校信息化管理系统。对学校管理工作功能进行了提炼和概括,使学校管理工作日益规范化、制度化和科学化。它涵盖了学生管理、教师管理、教师管理、学校信息、内部业务、中考管理、电子报表、系统设置等主要功能模块,大大减少了管理者的手工劳动,是学校管理的得力助手。系统的功能模块式使本系统具有很大的灵活性和可扩展性,能够很好地满足今后学校的需求改变。 系统采用目前世界上最先进的计算机技术B/S体系结构,采用大型关系数据库技术,支持SQL Sever、Oracle数据库系统,运行在Windows操作系统平台上。系统的应用实现采用目前最先进的美国微软.NET软件开发技术,适合不同规模的和形式的学校使用,应用范围广泛。整个系统的安全保护措施被分解在每个应用环节,大大地保证了系统的安全性和可靠性。 由于使用浏览器提供了统一的登录界面,用户在完成身份登录就可以接受系统网中其他信息服务系统提供的服务。对于不同等级的安全要求,该系统也将提供相应的从简单的密码保护等安全措施。操作无需培训,教师、学生、家长、学校管理者都能参与进来。

教务排课管理系统设计(VB课程设计)

类型:【02课程设计】 作品名称:教务排课管理系统设计 作品关键词:排课管理系统、Microsoft Visual Basic、Microsoft Access

第一章系统需求分析 这个阶段的任务不是具体地解决问题,而是准确地确定“为了解决 这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。 需求分析也是软件定义时期的第一个阶段,虽然在可行性研究阶段 可以粗略了解了用户的需求,甚至还提出了可行的方案,但是可行性研 究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。然而在最终的系统中却不能遗漏任何一个微小 的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地 回答“系统必须做什么?”这个问题。为此,必须对系统进行需求分析。1.1 系统编写目的 排课是学校教学管理中十分重要、又相当复杂的管理工作之一,是 为学校所设置的课程安排时间和地点,使整个教学能够有计划有秩序的 进行。 课表编排是一个涉及多种因素的组合规划问题,它要保证在课程安 排中教师、学生、教室不能产生冲突(所谓冲突,就是将需上不同课程 的两个或多个班级安排在了同一时间、同一教室、或为同一教师在同一 时间段安排了多门课程等情况),并且要满足教师的要求和教室资源的要 求等约束条件。 伴随着我国教育体制改革的深入,学生人数的不断上升,课程设置 不断向深度和广度发展,手工排课的缺点越来越突出。由于计算机具有 运算速度快,处理能力强等特点,很自然地进入到这一应用领域中。用 计算机进行排课能够快速地得到满足约束条件的可行性结果,具有排课 时间短、人力省和质量高的优点,不但能够使教务人员从繁杂的排课任 务中解脱出来,而且对于推动教学的发展也起到非常重要的作用。

软件工程课程设计--高校课表编排子系统

软件工程课程设计--高校课表编排子系统

题目:高校课表编排子系统 学院信息工程学院 专业计算机科学与技术 指导教师白娟 2014年1 月 3 日

摘要 教学工作是高校的中心工作,而课表是高校日常教学活动运行的指挥调度表,是高校能否进行正常教学的关键,因此科学的,合理的课表在高校的重要性毋庸置疑。高校教务管理是一向复杂而繁重的工作,课表编排作为其中腰组成部分是长期困扰学校教务管理工作的大问题,计算机排课无疑是必然优势。课表编排是一个涉及多因素约束的,多目标的,结构复杂的典型的组合优化问题,并且已经被证明为一个NP完全类,是典型的组合优化的问题,其问题求解的时间复杂度呈指数函数增长。每个学校在排课表时考虑的因素千差万别,各种约束条件也不尽相同,但是它所涉及的主要实体却具有相对稳定性。关键字:NP完全类; 约束满足;课表编排;课程设置;

目录 目录 (4) 第一章需求分析说明 (5) 1.1编写目的 (5) 1.2问题定义 (5) 1.3可行性分析 (5) 1.4任务描述 (5) 1.5目标 (5) 1.6运行环境 (6) 1.7功能需求 (6) 1.7.1功能描述 (6) 1.7.2排课约束 (6) 1.7.3操作规程 (6) 第二章概要设计说明 (8) 2.1数据描述与数据库设计 (8) 2.2数据表 (8) 2.2.1E-R图 (9) 2.2.2数据流图部分 (9) 2.3运行需求 (11) 2.3.1硬件 (11) 2.3.2软件 (11) 第三章详细设计说明 (12) 3.1模块的具体算法 (12) 3.1.1登陆模块 (12) 3.1.2管理员模块 (13) 数据库中各表的物理结构 (17) 第四章编码+测试 (19) 4.1登录模块 (19) 4.1.1 管理员模块 (20) 4.1.2教师模块 (22) 4.2测试方案设计 (24) 测试结果分析: (24) 第五章用户使用说明书 (25) 第六章实验总结 (28) 第七章参考文献 (30)

排课系统数据库设计

JIANGXI AGRICULTURAL UNIVERSITY 本科课程实训 题目: 关于学生排课系统的数据库设计 学院: 软件学院 姓名: 肖力谢果 学号: 20101466 20101467 专业: 软件工程 班级: 软件1001 指导教师: 黄欣 2011年12月

引言: 由于当下大学学校班级及专业较多,我们学校的实用的帮助班级排课的一个系统也有迫切需求。基于用SQL Server设计的数库的排课系统也有很大的需要,在本实训作业中,将会针对该实际情况,对我校江西农业大学的学生上课排课系统的数据库进行设计。 该设计工作由双人合作的形式完成,对一个学期以来数据库系统概论的学习进行巩固与联系。该排课系统主要设计流程工作大概分为三个阶段:需求分析,概念结构设计,逻辑结构设计,也将设计的物理结构与数据库实施维护从略讲述,着重在需求分析上的收集数据形成实体及其联系的数据字典完成,在需求分析的基础上完成数据流图的基本设计;在概念结构设计上完成数据的抽象形成各子系统的E-R图,最后在解决冲突的分析下完成基本总实体-联系(E-R图);在逻辑结构设计阶段中完成数据的抽象及实体的形成,实体的规范分析及完整性约束,以及设计阶段的有关触发器的创建分析与实现……最后简要对数据库设计的步骤的物理设计与实施阶段简要概述。 课程设计为实验周两天完成,使用流行的SQL Server 2005数据库系统完成基本设计工作,通过数据库管理系统(DBMS)、T/SQL基本语句实现数据库表的创建,表的完整性约束,表的视图及触发器的创建,基本工作都按照实训题要求基本完成。

一、需求分析 需求分析就是数据库设计的必要与首要设计阶段,将会影响以后数据库设计的延续与质量,需求分析方法也很多,最重要就是形成有实用价值的实际性的数据字典与数据流图。在该排课系统的需求分析阶段,主要就是通过询问与自己所掌握的关于该系统的数据联系方式与工作方式,形成了关于该系统的数据字典与数据流图。 1.1 需求表述 1、1、1 基本功能描述 排课系统的数据库设计主要完成工作有: 1、数据库管理员对数据的录入与相关完整性条件约束的建立, 2、数据库相关的触发器与存储过程对数据库中数据的联系的管理; 3、执行程序能够高效率地完成数据处理与调用; 4、能够通过DBMS建立一系列视图来更方便的操作数据库。 1、1、2 开发技术描述 开发工具:Microsoft SQL Server 2005 SQL Server 2005 就是microsoft 公司推出的数据库管理系统,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000 电脑到运行Microsoft Windows XP 的大型多处理器的服务器等多种平台使用。本实验中最终将使用Microsoft SQL Server 2005数据库管理系统将我们设计的数据库实现。 1.2 分析形成初步数据字典 数据字典(Data Dictionary,DD)就是数据库设计需求分析阶段后通过科学的处理方法得到的该系统中各类数据描述的集合,也就是进行详细数据收集与数据分析所获得的主要成果,它在数据库设计中占有恨重要的地位。 数据字典通常包括数据项、数据结构、数据流、数据存储与处理过程5个部分。其中数据项就是数据的最小组成单位,若干个数据项可以组成一个数据结构,以下将把分析收集的数据及其结构列出:

CRP排课管理系统

CRP模型 CRP系统包括学籍管理、成绩管理、排课管理、考试管理、教师管理、备品管理、系统维护和系统登陆平台。对于每一个子系统,都对应相应的模型,即各种各样的UML图。由于篇幅所限和各子系统具有相同的结构特征,这里只介绍的排课管理子系统的各种模型的建立。 CRP排课管理子系统是为了解决中小学繁杂的排课任务而设计开发的,其基本的要求是要实现排课的半自动或自动化,排出的课程表必须合理,实用。 在这里,结合RRUP过程来介绍各个排课管理系统在实际开发中使用UML 表示的各个模型。 1.1 需求模型 我们使用用例模型来表示需求阶段的系统模型,用例模型主要有用例图组成,从该子系统开始到子系统最终的发布,每一个迭代其用例模型都不相同;在CRP系统的开发过程中,随着迭代的不断进行,用例模型也在不断地发生变化,由于篇幅所限,本文只给出第一次迭代确定的用例模型和现今最后一次迭代所确定的用例模型。 RRUP过程的第一步,就是找出系统的功能需求和非功能需求,并建立相应的需求模型(用例模型)。 通过需求分析,确定了排课管理的功能需求,其需求简要概括如下: ?排课信息设置:包括科目信息,上课时间,科目和教师限制信息,班级 排课信息,排课管理系统根据这些排课信息和限制信息对系统进行自动 排课。 ?自动排课和手工排课:对于用户设定了排课信息之后,系统能够自动对 课表进行安排,而且能够手工对安排完的课表进行调整,在排课过过程 当中,能够对不合理的排课结果给用户进行提示。 ?课表报表和课表查询,给出全校教师,班级课表;在课表查询中,用户 可以选择不同的教师,班级,科目,系统根据用户的选择给出相应的课 表。 需求描述是整个系统在初始阶段的开端,RRUP中,不赞成使用文档对需求进行描述,而是使用用例图和用例模型对系统建立整个需求模型。

中小学辅助排课系统的设计及实现

word文档整理分享 中小学辅助排课系统的设计与实现 贺荣 摘要:编排课表是中小学教学管理中一项重要而又复杂的工作。它通过合理地安排时间、教师、课程、班级四大要素之间的关系,使全校各个班级一周内的每节课,都有合适的教师及课程与之对应。 针对我校自身的校务情况,在研究过当前一些优秀的排课算法的基础上,我研究出一套基本可行的排课程序。它可先根据教务人员输入的约束条件进行设置,通过逐步筛选细化,将特定的课自动安排在最合适的时间段中安排到最优级的班级中。如果自动排课尚有不成功的地方,会在课表显示区将该课程以红色显示进行警告。通过这种直观的辅助手段,教务人员再配合进一步手动调整,最终调整出满意的课表。 关键词:排课系统自动手动辅助 参考资料

一、排课系统的开发背景 随着教育事业的不断发展,学校对教师课程安排的复杂度不断增加,如何将一个学校各个学科每天的课程安排与教室资源的分配合理化是摆在每一个教务工作人员面前的一个难题。传统的人工排课方式不仅工作繁琐,工作量大,而且还很容易出现错误。因此,计算机软件技术应用于学校的课程安排是发展的必然。充分发挥计算机自身的优势,将大量复杂的判断与运算交给计算机做,是真正意义上的人脑的“减负”。教师设置好学校基本情况及排课要求,让计算机自动排出课程表,适度调课后的课表就能满意地应用于新的学期。 早在上世纪60年代末,Grotlieb.C.C教授就对课程表问题进行了形式化描述[1]。排课表这样的时间表问题(TTP: T ime-Table-P rob lem ) , 是典型的组合优化和不确定性的调度问题[ 2, 3 ] , 并且已被证明是NP完全问题,有其自身固有的数学模型,即课表问题存在解,并且能找到解[4]。排课表问题的难度在于:它是一个多元受限的问题(受限于课程、时间、班级、教师、教室排课五要素) , 如果必须满足所有的约束条件(而这些条件通常是相互矛盾的) , 则极有可能找不到完整解[ 5 ]; 这也是为什么迄今为止还几乎没有完全自动生成课表系统的软件应用于实际,因为多数的排课效果好的软件还需后期手动辅助排课进行完善,而那些完全自动生成的排课软件,通常会以降低约束条件的满足程度为代价(比如不能均匀分布课程、主副科安排时间段不很合理等)。 目前, 解决课表问题的方法有: 模拟手工排课法[ 6,7 ] , 图论方法, 拉格朗日松弛法, 二次分配型法等多种方法[ 8, 9 ]。在以往的教学管理中,课表编排在许多学校只能通过人工或人工模拟的方式生成。但是,伴随着各类学科范围的不断扩大,各学科科目逐渐增多,以至于众多的教师和学生、庞大的课时、复杂的班级信息令学校的教务安排人员无法高效、合理地制定出相应的排课计划。这就促使我们的教务安排人员必须采用一些辅助的手段来帮助自己。因此,计算机辅助排课成了现代排课的需要,相应的排课算法成了人们探讨的主要问题。目前常见的排课算法有贪心算法、遗传算法、回溯算法等[10]。研究并使用一种好的算法不仅可以缩短排课时间,提高排课效率,更可以让使用者得心应手,提高教学效果。

高校实验课排课系统的设计与研究

高校实验课排课系统的设计与研究 【摘要】为了充分利用实验室资源,提高实验室工作效率,本文设计了一个高校实验室排课系统。该系统利用Visual Basic作为开发语言,集高校实验课教学安排、实验课排课、实验室预约管理和实验课课表查询等功能为一体。系统实现了将专任教师、教授课程、上课地点这三个因素与上课时间的匹配问题,极大地优化了高校实验室资源分配。中国论文网/8/view-12933355.htm 【关键词】实验室;排课系统;Visual Basic 1 研究背景及现状 排课是高校实现教学任务顺利进行的前提。目前大学生数量与日剧增,高

校开设课程更加多元化,排课的难度变得越来远大。实验中心作为高校教学环境中重要的一环,其排课也面临着诸多问题[1]。传统手动排课多采用实验员制作表格的方式,专任教师到实验员处预约实验课程时间及地点,由实验员统一调度分配。当确定好实验课上课地点时,再由实验员通知专任教师。这种方法工作量巨大,繁琐,而且无法对整个实验中心的教室资源做整体分配,造成资源浪费。人工排课出现错误的几率极大,一旦出错,将导致实验教学任务无法顺利进行,无法维持正常的教学秩序,造成教学事故,影响教学质量[2]。 目前,已存在一些排课系统,如基于贪婪算法的排课系统[3],基于遗传算法的排课系统,人工智能排课系统[4]。这些排课系统都是针对高校基础课程的排课系统。实验课与理论课相比,具有实验课时少,上课时间零散,需按照实验项目授课等特殊性,因此,目前针对基础课的排课系统并不适用于实验课排

课。 本文针对实验课课程的特殊性,设计了一个排课系统。该系统将专任教师、教授课程、上课地点这三个因素与上课时间相匹配,充分地利用了实验室资源,实现了资源分配的最优化,极大地提高了实验室工作效率,调高了实验教学质量。 2 实验课排课系统的设计与实现 2.1 实验课排课系统的功能分析 高校实验课排课管理分为高校教务处、二级学院和实验中心三个层次。高校教务处负责下发每个学期的实验教学任务,二级学院负责审核和实验教学任务,实验中心负责实验课排课的具体安排和调度。根据高校实验课排课的管理模式,该排课系统主要分为以下几个模块:系统管理模块、教学任务准备模块、实验课程排课模块、实验室预约管理模块、实验课表查询模块、实验课工作量统计模块和冲突预警模块。各模块功能如下:

高校自动排课系统毕业设计

自动排课系统 摘要:制定一个学校的排课计划是一项非常耗时且相当辛苦的工作,而且它还得由有学校排课工作经验或者这方面知识的人才能做好。在一所高校时一个课程表的制定是一个难题,因为在有关课程表的问题上有很多的限制条件得考虑,还有大量的数据空间被挖掘,即便你的输入数据量并不是实际意义上的大批量。 课程编排系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以自动课程编排系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 本系统经过测试,运行稳定,可投入使用。 关键字:排课管理,VB,数据库

Abstract:Formulates a school platoon class plan is an item consumes extremely when also the quite laborious work, moreover it also must by have the school row of class work experience or this aspect knowledge talented person can complete. When a university a class schedule formulation is a difficult problem, because has the very many limiting condition in the related class schedule question to result in the consideration, but also has the massive data space to excavate, even if your input data quantity is not in the practical significance mass. The curriculum arranges the system is a school essential part, Its content said regarding the school policy-maker and the superintendent all very important, Therefore the automatic curriculum arranges the system to be supposed to be able to provide the sufficient information and the quick inquiry method for the user. But the people have since always used the traditional artificial way management document file, this management way has many shortcomings, For example: The efficiency low, the secrecy is bad, Moreover the time one is long, Will produce the massive documents and the data, This regarding the search, the renewal and the maintenance has all brought many difficulties. Along with science and technology unceasing enhancement, The computer science is mature day after day, Its formidable function had profoundly known for the people, t entered the human society each domain and is playing the more and more vital role. This system after the test, the movement is stable, may put into the use. Key words: Curriculum management, VB, database

排课系统概要设计

陕西国防工业职业技术学院 J2EE 项目开发报告 题目排课系统概要设计 专业计算机软件技术 班级软件3121 姓名巨建波 学号 35312130 指导教师魏晓燕刘慧梅房栋 二○一四年

概要设计说明书 目录 1引言 (3) 1.1编写目的 (3) 1.2定义 (4) 1.3参考资料 (4) 2.总体设计 (5) 2.1 任务目标 (5) 2.2 运行环境 (5) 2.3 条件与限制 (5) 2.4基本设计概念和处理流程 (6) 2.4结构 (7) 2.5功能器求与程序的关系 (7) 2.6人工处理过程 (8) 2.7尚未问决的问题 (8) 3.接口设计 (8) 3.1用户接口 (8) 3.2外部接口 (9) 3.3内部接口 (9) 4.运行设计 (10) 4.1运行模块组合 (10) 4.2运行控制 (10) 4.3运行时间 (11) 5.系统数据结构设计 (11) 5.1逻辑结构设计要点......................................................... 错误!未定义书签。 5.2物理结构设计要点 (11) 5.3数据结构与程序的关系 (11) 6.系统出错处理设计 (11) 6.1出错信息 (11) 6.2补救措施 (12)

1引言 1.1编写目的 在排课系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对学校,老师,学生中调研中获得,并在需求规格说明书中得到详尽的叙述及阐述。 本阶段已在系统的需求分析的基础上,对排课系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 本文档为排课系统设计、实现、测试、以及验收提供重要的依据,也为评价系统功能和性能提供依据,本文档可供用户、项目管理人员、系统分析员、程序设计人员、以及系统测试人员阅读和参考。 项目名称:排课系统

中小学管理系统

中小学学校管理系统

中小学学校管理系统 一、系统简介......................................................... - 1 - 二、系统架构......................................................... - 3 - 三、系统功能......................................................... - 3 - 3.1教职工管理................................................... - 3 - 3.2教室管理..................................................... - 4 - 3.3班级管理..................................................... - 4 - 3.4学生管理..................................................... - 5 - 3.5学期管理..................................................... - 5 - 3.6课程管理..................................................... - 6 - 3.7成绩管理..................................................... - 6 - 3.8排课管理..................................................... - 7 - 3.9个人桌面..................................................... - 7 - 3.10学校行政.................................................... - 8 - 3.11控制面板.................................................... - 9 - 3.12辅助办公................................................... - 10 - 四、系统产生报表.................................................... - 11 -

软件项目管理课程设计指导书

软件项目管理课程设计 指导书 文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

《软件项目管理》课程设计 指导书 一.课程设计报告要求 1、工作衔接 本次《软件项目管理》课程设计所选项目必须与前期所作的《软件工程》课程设计所选的项目相同,也就是在《软件工程》课程设计的基础上进行本次课程设计。不能重新另选项目背景。 2、课程设计报告封面要求 报告封面应包含课程设计题目,作者专业、班级、姓名、学号,指导教师和设计完成日期。 3、课程设计包含的内容 (1)项目概述 (2)工作任务书(业务需求) 1)项目目标 2)功能要求 3)性能要求 (3)项目进度计划 1)分解项目工作 2)项目工作关系表 3)绘制甘特图 4)绘制网络图 5)里程碑计划

(4)项目规模成本估算 1)分解项目工作 2)项目规模估算表 3)开发成本 4)管理、质量成本 5)直接成本 6)间接成本 7)总估算成本 (5)项目质量计划 1)项目质量保证组织 2)项目的质量目标 3)质量保证活动 4)质量控制活动 (6)项目团队计划 1)项目团队组成 2)项目团队管理 3) 项目沟通计划 (7)项目配置管理计划 1)组织及职责 2)配置管理环境 3)配置管理活动 (8)需求分析阶段的项目管理1)团队组织及职责

2)团队管理 3)进度管理 4)质量管理 5)需求管理 (9)设计分析阶段的项目管理 1)团队组织及职责 2)团队管理 3)进度管理 4)质量管理 (10)编码阶段的项目管理 1)团队组织及职责 2)团队管理 3)进度管理 4)质量管理 5)成本管理 (11)测试阶段的项目管理 1)团队组织及职责 2)团队管理 3)进度管理 4)质量管理 二、课程设计范例 1、项目概述

相关文档
最新文档