排课管理系统报告书(共62页)_第1页
排课管理系统报告书(共62页)_第2页
排课管理系统报告书(共62页)_第3页
排课管理系统报告书(共62页)_第4页
排课管理系统报告书(共62页)_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上 课程实践(设计)报告书课程(设计)题目 排课管理系统 二 级 学 院 数学与计算机科学学院 专 业 计算机科学与技术 学 生 班 级 计科本XXX班 学 生 姓 名 XXX XXX XXX XXX XXX 学 号 XXX XXX XXX XXX XXX 指 导 教 师 XXX 时 间 2013年6月30日 摘 要一所学校为了保证其高水平的教学质量,必须制定一套严密、规范的教学计划,并严格执行。而课表管理是其中最为关键的一环。没有一个合理、准确规范的课程表,整个学校的教学秩序将混乱不堪,这是不难想象的。由此可见课程安排在学校教学计划中的核心地位与重要性。因此,很有必要

2、对排课表问题进行深入研究。使用手工或传统的方法来排课,不仅工作量巨大,耗时、耗资,且准确率低。本文主要研究解决各种教学资源如教室、教师的合理有效利用问题,避免教师、班级在上课时间、地点上的冲突,使排课时间分配均匀。在算法设计中为排课操作设置了不同的优先级,逐级排课,有效地降低了排课时间冲突的几率,提高了排课的成功率。另外,系统为教师和教室分别设计了排课级别,从而能够避免教学资源过于集中地使用,实现均衡化利用。小型自动排课系统只是一种尝试,还有很多不完善的地方,需待日后改进。关键词:自动排课 排课系统 课程表 Abstract In order to guarantee its advanced

3、 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 studyin

4、g 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

5、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 algo

6、rithm, 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 su

7、re the teaching resources wont 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

8、arrangement system ; schedule目录第一章:排课管理系统可行性研究报告11.1引言11.1.1编写的目的11.1.2项目背景11.1.3定义21.1.4参考材料21.2.可行性研究的前提21.2.1要求21.2.2目标21.2.3 条件、假定和限制31.2.4进行可行性分析的方法31.2.5 决定可行性的主要因素31.2.6评价尺度:31.3可选方案(对现有系统的分析): 学校现有系统31.3.1处理数据流和数据流程31.3.2工作负荷41.3.3费用支出41.3.4人员、设备41.3.5局限性41.4.所建议的系统41.4.1对所建议系统的说明41.4.2处理流程和

9、数据流程51.4.3与现有的系统比较所具有的优越性(改进之处)91.4.4采用建议系统可能会带来的影响91.4.5建议系统的局限性101.4.6技术方面的可行性101.5其他系统:暂无101.6.对建议系统的经济可行性分析101.6.1支出101.6.2效益101.7法律方面的可行性121.8社会因素的可行性121.9结论13第二章 项目需求分析规格说明书142.1 引言142.1.1编写的目的142.1.2 背景142.1.3 定义142.1.4 参考资料142.2 任务概述142.2.1 目标142.2.2 用户的特点152.2.3 假定和约束162.3 需求规定162.3.1 对功能的规

10、定162.3.2 对性能的规定182.3.3 输人输出要求182.3.4 数据管理能力要求192.3.5 故障处理要求192.3.6 其他专门要求202.4 运行环境规定202.4.1 设备202.4.2 支持软件202.4.3 接口202.4.4 控制20第三章:排课管理系统项目开发计划书213.1 引言213.1.1 编写的目的213.1.2背景及意义213. 1.3 参考资料223.2项目概述223.2.1工作内容223.2.2条件与限制223.2.3产品22数 据 库:Microsoft SQL Server 2008233.3实施计划233.3.1任务分解233.3.2进度233.3

11、.3预算233.4人员组织及分工233.5交付期限23第四章:概要设计说明书244.1引言244.1.1编写目的244.1.2背景244.1.3定义244.1.4参考文献244.2总体设计244.2.1需求规定244.2.2运行环境254.2.3基本设计概念和处理流程254.2.4结构254.2.5功能需求与程序的关系274.2.6人工处理过程284.3接口设计284.3.1用户接口284.3.2外部接口284.3.3内部接口284.4运行设计284.4.1运行模块组合284.4.2运行控制284.4.3运行时间294.5系统数据结构设计294.5.1逻辑结构设计要点29第五章:详细设计说明书

12、335.1引言335.1.1 编写目的335.1.2 背景335.1.3定义335.3 程序1设计(系统界面)说明345.3.1 程序描述345.3.2 功能345.3.3 性能355.3.4 输人项355.3.5 输出项355.3.6 算法355.3.7 流程逻辑355.3.8 接口375.3.9 测试计划375.4 程序2(排课管理)设计说明375.4.1 程序描述375.4.2 功能375.4.3 性能385.4.4 输人项385.4.5 输出项385.4.6 算法385.4.7 流程逻辑395.4.8 接口415.4.9 测试计划415.5 程序3(课程信息管理)设计说明415.5.1

13、 程序描述415.5.2 功能415.5.3 性能425.5.4 输人项425.5.5 输出项425.5.6 算法425.5.7 流程逻辑425.5.8 接口425.5.9 测试计划435.6 程序4(信息查询)设计说明435.6.1 程序描述435.6.2 功能435.6.3 性能435.6.4 输人项435.6.5 输出项435.6.6 算法435.6.7 流程逻辑435.6.8 接口445.6.9 测试计划445.7 程序5(用户信息管理)设计说明445.7.1 程序描述445.7.2 功能445.7.3 性能455.7.4 输人项455.7.5 输出项455.7.6 算法455.7.7

14、 流程逻辑465.7.8 接口465.7.9 测试计划465.8 程序6(选课管理)设计说明465.8.1 程序描述465.8.2 功能465.8.3 性能475.8.4 输人项475.8.5 输出项475.8.6 算法475.8.7 流程逻辑475.8.8 接口475.8.9测试计划48第六章 排课管理系统测试分析报告496.1项目背景496.2项目目的496.4测试结论55七、总结56八、参考文献56专心-专注-专业 第一章:排课管理系统可行性研究报告1.1引言1.1.1编写的目的在高等院校中,每学期管理人员都要整理教学计划,根据教学计划下达教学任务书,然后根据教学任务书编排课程表。在这些

15、教学调度工作中,既有大量繁琐的数据整理工作,更有严谨思维的脑力劳动。此外,还要填写大量的表格,因此工作非常繁重。加之教学的改革,招生人数的逐年增加,教学调度工作必将愈加繁重。随着社会以及科技的不断发展、进步,计算机已经成为了人们日常生活中不可或缺的必需品及工具,将学生的排课系统从传统的人工管理方式转变为计算机软件控制。将拥有检索迅速、查找便捷、可靠性强、存储量大、保密性强、寿命长、成本低等巨大优点。在当前,教学排课管理系统已经成为日常教学工作中不可缺少的管理软件,可对学生信息、教师信息、课程安排、教室安排、时间安排等进行全方位的管理,为用户提供快捷的查询、充足的信息。排课管理系统,面向多个用户

16、,既面向教务处,同时也面向教师和学生。对于不同的用户、不同的操作身份也具有不同的权限,对于教务管理者,它给予的权限也是最为宽泛的,它可以对教师提出的课程设置申请进行审批,同时进行各位教学安排(包括时间和教室的分配、教师的上课安排等等)。对于教师,它可以给予用户向教务管理中心提出申请增加、删减、修改课程信息等等权限。对于学生,它可以提供上课地点、任课教师、上课时间等等的是信息,现筹划一排课管理系统软件代替人工管理方式,最大程度的满足各个不同用户的各方面需求。1.1.2项目背景 项目名称:排课管理系统 项目提出者:钦州学院数计学院黄东老师 项目开发者:何锡瑶、莫佳港、谈佳东、胡栩华、周卫维产品所有

17、权:何锡瑶、莫佳港、谈佳东、胡栩华、周卫维 用户:所有需要排课的学校1.1.3定义SQL:结构化查询语言ASP:系统开发源代码 1.1.4参考材料软件工程导论(第五版)清华大学出版社;该文档主要参考,教材软件工程-理论与实践(作者:美 Shari Lawrence Pfleeger,清华大学出版社,2003年8月第一版)与某些项目实例而写ASP - 电子工业出版社数据库原理-电子工业出版社数据库原理与应用 杨丽华 段爱玲 北京邮电大学出版社软件工程学教程 陈明 科学出版社1.2.可行性研究的前提1.2.1要求主要功能:排课者对课程安排、学生信息、上课地点、时间进行管理;教师、学生通过课程查询得

18、到上课地点、时间以及所上课程等信息;管理员(教务处)统筹所有课程的安排及信息管理。性能要求: 所有数据实时进行更新保持同步,并且定时备份。输出要求:简单、快捷、实时 (查询结果和各类报表)。安全与保密要求: 系统本身配备一定的安全机制,保证好各项数据的完整和安全正确。1.2.2目标 近年来,我校的招生工作不断的加大,生源日益增多,除却招收区的高中学生外,外地生源也增加了很多,同时也还有不断增加的外国留学生,在管理上加大了管理人员的工作量,面对如此多的档案材料,以原有的工作人员数量来管理实为不易,更难以管理得当,难免会有错漏发生,不仅是管理人员的工作量加大,同时增加了工作成本以及管理成本,得不偿

19、失,而我们的这套系统就会发挥出它那便捷有效的功能及作用,让老师以及管理者能够轻松的面对各种资料以及课程安排,无论面对多少的学生以及课程安排,一切的安排及管理都会变得井井有条。同时减少了设备以及人力等方面的投入,让排课管理成为一项简单直接的、人性化的管理,使得该项管理变得更加具体化、规范化、高效化。1.2.3 条件、假定和限制运行环境:Windows XP /Windows 7开发环境: SQL Server 2008 Microsolf Visal Studio2010 Fireworks CS5 等开发时间: 开发过程从6月1日开始到6月30日完成系统交付。开发经费: 经费少,实用于学生开发

20、的简单系统法律及相关政策的限制:本系统的开发未有侵权违法行为,项目小组开发的产品享有相关的法定所有权。1.2.4进行可行性分析的方法进行可行性分析的方法主要有战略分析、调查研究、预测技术、系统分析、模型分析等方法。分析原有系统,进行商品市场调查,针对原有系统进行问卷调查,进行小组讨论会议等方法。1.2.5 决定可行性的主要因素 排课管理系软件满足各不同用户的需求成本/效益 分析结果:效益>成本1.2.6评价尺度:由于开发时间较短,在现有时间的开发下,本系统仅为一个初级产品,只要能构建一个结构,达到一些帮助查询、索引等基本功能和要求即可,软件开发周期不长。本软件可实现排课信息数据的添加、修

21、改、删除、查询功能,使用友好的用户界面,用户可轻松使用。1.3可选方案(对现有系统的分析): 学校现有系统1.3.1处理数据流和数据流程现有系统的数据处理与流程基本为排课信息数据的录入与查询等操作,系统的安全性不高。管理员现有排课系统录入排课数据修改排课数据查询排课信息教师学生1.3.2工作负荷由于数据量越来越大,现有的系统已明显不能适应目前的庞大数据量,系统工作负荷过大,数据处理缓慢,而且对计算机硬件的要求比较高。1.3.3费用支出在系统上投入的人力,设备,空间,材料,等等与其他的一系列支持性服务越来越大,导致开发费用支出巨大,严重影响系统的可用性,急需改进。1.3.4人员、设备鉴于原有系统

22、的技术性含量比较低,故不需要多少高技术人员的操作,只是由于数据量的日益扩大,所需要的操作人员数量不断增大。这一点已不再适应目前信息化时代的步伐。设备的科技含量也比较低,没有达到大量的计算机普及程度,更难以实现网络化办公。1.3.5局限性经过严谨的分析,可知原有的系统存在很大的局限性,比如技术的过于陈旧,人员工作负荷大,系统维护及费用支出巨大,人员与设备技术含量低等等一系列缺点,所有这些都明确了需要一个新的适应新的信息化时代的高科技的系统。所以开发这样一个系统还是很有必要的。1.4.所建议的系统1.4.1对所建议系统的说明 本系统根据管理人员排课信息的特点对数据库进行操作,使用了先进的数据库技术

23、与数据管理技术,使数据的准确性与安全性得到了很大的提高,比如对数据的添加、删除修改等给予了优化,且在用户的并行操作与用户管理方面也有了极大地改善。排课管理系统可大致分大致实现以下功能:1.4.1.1课程安排管理对每一个学期的相关课程的安排情况进行及时的更新和记录。1.4.1.2.课程管理课程安排情况,对所选课程信息进行录入、增加、修改、编码、提供选课查询及地点查询等信息1.4.2处理流程和数据流程系统管理员排课管理系统课程查询录入课程信息查询用户信息录入用户信息选课查询排课信息教师学生系统管理员提供排课方案处理排课信息修改排课信息提供课程查询课程记录排课方案排课信息录入的课程课程清单新的排课信

24、息排课信息教师学生排课管理系统排课信息管理用户信息管理选课信息排课信息课程信息管理员教师学生院系信息课程信息班级信息1.4.2.1处理流程本系统主要实现排课者(管理者)信息管理、教师信息管理、学生信息管理、课程信息管理、院系信息管理和教学楼信息管理,其中教师信息管理有教师姓名、教师编号、教师所属院系;学生信息管理有学生姓名、学生学号、学生所在院系编号和班级编号;课程信息管理开课信息、排课信息和选课信息。(1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的模块。其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主

25、控操作界面。(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主控操作界面。 (3)课程信息管理包括学生选课信息、课程时间安排信息、任课教师信息、课程地点信息等。 (4)院系信息管理中包括,院系编号、院系名称,同时会以数据库外键相连的方式,使教师信息和学生信息与之建立外键联系,使该项信息更加具体化、明确化。1.4.2.2数据流分析排课管理系统的数据流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存

26、信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计,学生用户基于现有信息可进行课程查询。通过分析排课管理系统的现实需求,排课管理系统各环节的基本数据及数据处理流程,在与开发人员沟通、交流与探讨的基础上,得到以下排课管理系统数据流程设计图课程数据库教师或学生信息数据库任务课程查询开设课程课程信息课程表生成程序课程表1.4.3与现有的系统比较所具有的优越性(改进之处)有以下几点简单的概述新系统在性能和功能上的优势及差别(1) 新系统克服了原系统中投入资金大、人员工作量大、人员技术含量较低、系统负担繁重等缺点。(2) 查询方式有了很大提高,新系统的查询更加

27、快捷、高效。(3) 与原系统手动管理的比较,新系统占据空间将大大缩小,而且数据录入、输出更加的便捷、高效,数据的更新更加简便、迅速,同时数据的备份也更加容易。(4) 新系统加入了安全性保护的功能,与原系统比较,新系统更具有安全可靠性及稳健性。1.4.4采用建议系统可能会带来的影响采用建议系统与现有系统的差别在上面已经有所说明,在此从以下不同方面简单说明新系统的使用后会在原有系统的使用上带来的影响及变化:1.4.4.1对设备的影响 采用建议系统后,虽然改进了原有系统的性能但对设备要求不是很高,在现有软硬件设备完全可以实现,对使用的操作系统来说有很好的兼容性、稳定性。1.4.4.2对软件的影响 由

28、于建议系统采用了较先进的数据库技术以及一系列较高技术软件,使得原来系统上的一些软件无法继续使用,不过在新系统开发过程中将尽量考虑到,对现有软件的兼容性。1.4.4.3对用户单位机构的影响 建议系统使用的新技术是完全基于原有的系统上的,因此在采用建议系统后带来的用户或管理人员的技术水平较低的问题将会较小,建议系统的操作简单、方便,使用者经过简单培训后既可迅速的熟悉操作。1.4.4.4对系统运行过程的影响 建议系统是在原有系统的基础上进行改进而设计的,因此没有影响系统的运行过程。1.4.4.5对开发的影响 新系统对于建筑无改造要求,开发设备使用上可以使用原有的设备以及通信网络。1.4.4.6 对经

29、费开支的影响 建议系统是为了改善原有系统在经费支出过高的缺点的,所以新系统一经使用在经费支出方面一定会得到很好的改善,用户在使用了新系统后只需要花一定资金购买一部分计算机与软件就能实现自动化。1.4.5建议系统的局限性 建议系统的系统工作量大,所带来的系统负荷也不小,在当前的时间期限、人员技术水平、开发小组设备设施较为单一等限制条件下,该系统的开发尚未完善,系统的一些功能还不能完全实现,系统的安全性的虽然有了较大提高,但限于以上条件,现有安全性仍然需要提高,系统的开发还需继续,还有很多改进和提高的空间。1.4.6技术方面的可行性 以上的的限制条件,在现有技术和人员的良好利用下完全有能力可以完成

30、预期的目标。该系统需要实现的功能目标,开发人员在利用现有的人力、物力的基础上是完全具备能力开发出来的,开发人员在此前也有过类似的系统开发,对于软件的编译以及操作环境都比较熟悉,各成员之间的相互合作也很好,因此当前系统在技术上来说是可行的。1.5其他系统:暂无1.6.对建议系统的经济可行性分析1.6.1支出 该项目是由软件工程课程的学生合作开发,在有效利用当前网络资源以及现有设备的基础上来开发,所以经费支出问题不大,不会为开发者带来经济负担。1.6.2效益 该系统的市场需求还是比较宽泛,发展前景很大,而且投入资金较少,同时大大的提高了工作效率,因此预测效益将会相当可观。1.6.3模拟系统开发及开

31、发完成后的投资情况(支出)1.6.3.1总体投资明细有以下表格为投资表(单位:元)硬件设备(含硬件维护)3200030003000应用软件(含软件维护)400015001500开发费用600025001500人员培训费用300015001500备用资金300020002000总计48000105009500表格说明:(1)硬件设备:第一年开发者需要购买计算机以及一些相关硬件,而硬件的价格较为昂贵,因此资金投入较大,后两年为硬件的维护,因此投入资金较少。(2)应用软件:第一年开发者需购买相关的应用软件,后两年为软件的维护以及管理。(3)开发费用:第一年为开发投入时期因此投入较大,后两年为系统功能

32、的添加。(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模拟系统开发及开发

33、完成后的收益情况(效益)预计系统完成后的第一年为试运行阶段,半年后根据试用情况后决定是否投入销售,对使用该系统的客户收取一定的费用,主要是系统的维护费用。估计从第三年收回成本及盈利。以下表格仅为基本预期收益,不包括由于系统速度的改进而对应的开支减少等。收益表(单位:元)软件销售单价90001200016000软件功能升级350035003500日常维护250032003200系统销售总计150001870022700销售情况说明:届时售出估计:一代软件1套、 二代系统2套、 三代系统3套三年销售总额为:15000+18700*2+22700*3=(元)收益说明:第一年的试运行由于软件不是很完善

34、,因而费用会较低。后两年由于软件价格要相对的提高,因而可能购买方不是很多,仅作保守估计。从上表可知:软件销售为一次性收益,而功能的升级和维护为非一次性收益。而除此以外还有不可定量的收益。如:服务的改进,由操作失误引起的风险的减少,信息掌握情况的改进,组织机构给外界形象的改善等,不详细说明。1.6.5模拟系统开发及开发完成后的投入产出分析净投资:三年投资总额为 48000+10500+9500=60000(元)收益:三年收益总额为15000+18700*2+22700*3=(元)净收益:-60000=60500(元)回收期限:由以上说明可看出第三年可回收资金投资回报:平均年收益:60500/3=

35、20166.66元ROI=(20166.66/60000)*100%=33.11%投资回收期:【(60000-15000-18700*2)/(22700*3)】+2=2.11(年)1.7法律方面的可行性安装排课管理系统,需要使用正版的操作系统以及软件平台,以避免发生法律纠纷,安装排课管理系统的开发完全自主设计,不存在侵权问题,用户可放心使用。本产品的开发为相对独立的技术产品,通过正当的法律程序开发、应用本产品将会得到合法利益。1.8社会因素的可行性使用方面的可行性,本系统主要的销售对象为各类高等院校,在操作上优于传统的人工操作,操作简便,耗时短,效率高,而根据现有的硬件条件以及各高等院校的行政

36、管理模式以及工作制度,在办公室中,排课管理的老师都配备电脑。而且电脑的系统软件都是WINDOWS XP以上的,所以足够可以来运行我们的软件;从老师们的文化素质来看,我们的软件操作简单,运行方便,在用我们的软件来处理排课管理系统是没有什么困难的。1.9结论本系统的开发具有广泛的应用价值和使用价值,系统操作简单,工作效率高,可以为各用户节省更多的人力、物力、财力。系统开发可行。第二章 项目需求分析规格说明书2.1 引言 2.1.1编写的目的 现今各高校在统筹安排各班级上课的时间时需要进行人工操作,这样的管理工作不仅会使工作人员耗时耗力,而由于工作负荷过大难免会使排课管理人员在课程编排时造成工作失误

37、,从而因此出现了同时有多个班级要使用相同教室等冲突。编写本文档的目的在于详细、准确和全面的定义本排课系统的功能和和用户需求,用以指导系统顺利地进行开发,并保证后续地开发能够保质保量的完成。本文档所描述的需求信息将作为该项目最终验收的标准和依据。2.1.2 背景 说明: 软件系统的名称为排课管理系统;本项目的任务提出者:钦州学院数计学院黄东老师本项目的任务开发者:何锡瑶、莫佳港、谈佳东、胡栩华、周卫维本项目的任务用户:钦州学院2.1.3 定义 课程:由老师申请开课,由管理员录入系统,由学生选课。 帐号:是老师、学生、管理员的编号,唯一标识。 密码:初始为和账号相同的一串字符。

38、 权限特性关键词:是帐号,所在的表里的帐号所有权限。如学生甲是学生,在学生表里,只有学生的权限:选课、退课等权限。2.1.4 参考资料 软件工程导论(第五版)清华大学出版社;该文档主要参考,教材软件工程-理论与实践(作者:美 Shari Lawrence Pfleeger,清华大学出版社,2003年8月第一版)与某些项目实例而写ASP - 电子工业出版社数据库原理-电子工业出版社数据库原理与应用 杨丽华 段爱玲 北京邮电大学出版社软件工程学教程 陈明 科学出版社2.2 任务概述 2.2.1 目标 本软件的开发主要为了妥善的管理学生选课、管理者安排课程和教师查看课程等而创建,其作用范围

39、主要面向学生、教师和管理者进行选课、排课、安排教室和查看课程表等。系统的组成和本产品同其他各部分的联系和接口图登陆学生教师排课者选课系统查看消息修改密码选课退课查看选课表选课已选课表选课查询查看教师课表查看消息修改密码查看班级课表修改密码查看教师表查询教室安排查询空教室发布信息教室安排课程设计排课系统选课查询用户管理添加删除修改教室信息查看课表修改课表添加课表删除课表排课者教师学生查询添加修改删除2.2.2 用户的特点 系统最终面向的用户主要分为三类:学生,教师,管理员。管理员主要任务是对数据库进行维护,并且保证信息的安全性。教师和学生主要是对信息的输入和查询。2.2.3 假定和约束 开发期限

40、:限期一个月内经费限制:尽量减少经费开支排课系统的帐号能够提供管理员,教师,学生用户随时使用,每个用户只能访问其角色所授的权限。排课软件系统操作简便,可扩充,易于维护。学生排课系统能长时间无故障运行,在学生选课阶段能够应对相应的数据吞吐量。  假设用户忘记密码,系统设置找回密码的方法,也可与管理员联系。2.3 需求规定 2.3.1 对功能的规定 登入系统 选课系统输入 处理 输出 输入 处理 输出登入密码校验登入页面选课信息记录更新信息 教室安排系统输入 处理 输出教室信息教师信息课程信息记录信息进行安排更新号的信息排课系统输入 处理 输出选课编号记录所选课程并且保存所选好的课程用户

41、管理系统输入 处理 输出 学生:学号姓名班级编号密码教师:编码姓名密码学院号记录并更新显示用户信息2.3.2 对性能的规定 2.3.2.1 精度 该学生排课系统对数据输入/输出的精度要求是:输入的数据一般为字符串,对于整型输入的数据范围,应该有所提示,并且在数据库的完整性约束里进行约束。输入格式应该和数据库中关系表的格式保持一致2.3.2.2 时间特性要求 a响应时间:主要取决于计算机的配置和算法的复杂度; b. 更新处理时间:0.1s-2s; c. 数据转换与传输时间:一般在2秒以内,最差不超过6秒2.3.2.3 灵活性 a 操作方式上变得简便; b

42、运行环境清晰; c 精度更加精确; 2.3.3 输人输出要求 排课系统教师学生编号姓名密码学院号学号姓名密码班级号课程编号课程名称教师姓名教师编号教室名称班级编号学分管理员管理员编号管理员姓名密码 教师编号、学号、管理员编号:字符串类型,由长度为0-20个字符的字符组成,并有唯一性;教师姓名、学生姓名、管理员姓名:字符串类型,0-10字符;学院号、班级号:字符串类型,0-20字符;教师密码、学生密码、管理员密码:字符串类型,0-20字符;教室名称:字符串类型,0-10字符;教室编号:字符串类型,0-20字符;课程名称:字符串类型,0-20字符;课程编号:字符串类型,0-20字符;学分:整型;2

43、.3.4 数据管理能力要求 管理的文件要少,可以记录10000个人以上的记录,表和文件的规模大小要求都可以记录所有人的记录,有适当的剩余。2.3.5 故障处理要求 对于该学生排课系统,用户提出的故障可能有:软件无法安装或者软件停止运行以及此时应该采取什么措施恢复数据。 当软件无法安装时,可以查看帮助手册,安装相关软件或者修复受损文件。 当软件停止运行时,强行关机重启后,可以根据系统的自动备份或者在操作之前的手工备份来恢复数据,保证系统数据的正确性。 2.3.6 其他专门要求 对用户单位对安全进行保密,如果用户需要对软件维护性、补充、 等需求可以提出,我们可以对软件进行改进。

44、管理者对系统进行维护。可使用性:工作周期,24小时开放,在系统稳定(没有对系统维护)的情况下,服务器的可用性至少达到99%;当管理员对系统进行维护时,系统会在阻止访问,用户无法访问。 安全保密性:软件发现错误时,有错误提示,可以回复到正常状态。对关键输入数据的有效性检查比较完备。对系统的重要数据都有密码保护和密码校验功能,只有管理员拥有最高权限。 可维护性:使用数据库维护功能机制,定期对数据库进行备份2.4 运行环境规定 2.4.1 设备 1数据管理采用Microsoft SQL Sever 2008数据库管理系统。2系统操作平台采用微软操作系统Windows XP。3服务

45、器端系统的运行软件要求:Windows 2000 Server或更高版本。4客户机运行环境:Windows 7 或更高版本。2.4.2 支持软件 Windows 7 、Microsolf Visal Studio2010 、Microsolf SQL Server2008、Fireworks CS5、2.4.3 接口 Microsolf SQL Server2008接口或更高版本 2.4.4 控制 打开软件,普通用户(学生或教师)在系统登录窗口输入用户名以及密码后可直接登录,然后按照菜单进行操作即可。管理人员,通过输入用户名、密码进行登录,然后对软件进行长期管理、维护,并且及时的更新数据、信息

46、,同时录入系统,及时公布信息的修改等等。 第三章:排课管理系统项目开发计划书3.1 引言 3.1.1 编写的目的一所学校为了保证其高水平的教学质量,必须制定一套严密、规范的教学计划,并严格执行。而课表管理是其中最为关键的一环。没有一个合理、准确规范的课程表,整个学校的教学秩序将混乱不堪,这是不难想象的。由此可见课程安排在学校教学计划中的核心地位与重要性。因此,很有必要对排课表问题进行深入研究。使用手工或传统的方法来排课,不仅工作量巨大,耗时、耗资,且准确率低。本文主要研究解决各种教学资源如教室、教师的合理有效利用问题,避免教师、班级在上课时间、地点上的冲突,使排课时间分配均匀。在算法设计中为排

47、课操作设置了不同的优先级,逐级排课,有效地降低了排课时间冲突的几率,提高了排课的成功率。另外,系统为教师和教室分别设计了排课级别,从而能够避免教学资源过于集中地使用,实现均衡化利用。 3.1.2背景及意义 在高等院校中,培养学生的主要途径是教学。在教学活动中,有一系列管理工作。其中,教学计划的实施是一个重要环节。每学期管理人员都要整理教学计划,根据教学计划下达教学任务书,然后根据教学任务书编排课程表。在这些教学调度工作中,既有大量繁琐的数据整理工作,更有严谨思维的脑力劳动。此外,还要填写大量的表格,因此工作非常繁重。加之教学的改革,招生人数的增加及教室设备的不足,不但增加了工作的难度,而且要求

48、管理工作更加快速、准确。为此,人们自然希望用先进的管理手段完成这些工作。随着计算机技术的普及,办公室自动化的先进管理手段被引进到教学调度工作中。计算机排课与人工排课有一定区别。人的思维可以是收敛的,也可以是发散的。因而排课表时非常灵活,随机性很强,没有严格的工作步骤,随情况而变,觉得怎么合理怎么做。但计算机就不同,它并不具备人的大脑那样的发散思维能力。它的“大脑”里的一切信息都是由“数据”组成。每步工作是由人把人的思维抽象成计算机的语言,通过程序进行控制。所以用计算机进行排课最大的要领就是要掌握系统软件的设计思想,各种数据间的关系及工作先后顺序等,就是要掌握各种课程的要求如何通过数据传输给计算

49、机,让它领会人的意图,达到预期的目的。也就是说,计算机排课的关键是数据。 3. 1.3 参考资料 软件工程导论(第五版)清华大学出版社;该文档主要参考,教材软件工程-理论与实践(作者:美 Shari Lawrence Pfleeger,清华大学出版社,2003年8月第一版)与某些项目实例而写ASP - 电子工业出版社数据库原理-电子工业出版社数据库原理与应用 杨丽华 段爱玲 北京邮电大学出版社软件工程学教程 陈明 科学出版社3.2项目概述3.2.1工作内容项目各项主要工作包括:项目可行性研究, 需求分析,系统设计,程序设计,程序实现,测试,维护及后期服务 ,各项预算。3.2.2条件与限制硬件背

50、景:现有校园网及项目小组各成员的计算机设备3.2.3产品 3.2.3.1程序程序系统名称:排课管理系统开发者:何锡瑶、莫佳港、谈佳东、胡栩华、周卫维 使用语言:ASP,SQLServer3.2.3.2文档 (1)项目可行性研究报告 编写人:谈佳东(2)项目需求规格说明书 编写人:周卫维 (3)项目开发计划书 编写人:何锡瑶(4)概要设计书名书 编写人:莫佳港(5)详细设计书名书 编写人:莫佳港(6)软件测试说明书 编写人:胡栩华1.2.4 运行环境硬件背景:现有校园网及计算机设备操作系统:Microsoft Windows XP/ Microsoft Windows 7数 据 库:Micros

51、oft SQL Server 20083.3实施计划3.3.1任务分解第一阶段:通过学校网络资源了解本校排课管理的日常管理工作,了解管理机制,分析数据流程。第二阶段:进行系统功能的归类和分析,涉及系统的模块和相应功能。 第三阶段:编写代码,开发程序。并调试通过。第四阶段:实际测试,通过了解测试人员试用后的反馈完善功能。 第五阶段:正式移交软件并投入使用,使用前对用户进行详细说明以及培训工作。3.3.2进度阶段:第一阶段第二阶段第三阶段第四阶段第五阶段所需时间3天5天8天5天8天完成时间6月3日6月8日6月16日6月21日6月29日3.3.3预算 由于利用了现有校园网及计算机设备,所以除了购买软件开发的各种设备以及软件外,不用额外开支。3.4关键问题项目的前期设计 项目的整体规划 项目任务的分配 项目的界面设计 项目的预算及后期服务3.4人员组织及分工 本组共有人员五名,按照项目任务分配各司其职,分工合作,具体工作由项目经理具体安排,由于人员较少,在某些工作上可能会有多人合作,在具体分工的同时也会充分发挥团队合作的优势及精神。 3.5交付期限本系统的开发时间为一个月,各项工作也将于一个月内工作完成,软件大约在六月末交付使用。第四章:概要设计说明书4.1引言4.1.1编写目的软件概要设计是从总体上把握系统的设计框架,包括模块划分、处理流程和接口设计,概要设计说明书对上述内容作出了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论