1 / 14
文档名称:

精品毕业论文--基于WEB的高校教师排课系统.doc

格式:doc   页数:14
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

精品毕业论文--基于WEB的高校教师排课系统.doc

上传人:mkt365 2013/6/13 文件大小:0 KB

下载得到文件列表

精品毕业论文--基于WEB的高校教师排课系统.doc

文档介绍

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

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

各类基本信息 1 信息管理 排课所需信息

已排课表信息
3 输出排课

教师模块
登录模块 注销模块
管理员模块
2 登陆子模块分析如下
返回到登录页面
进入相应的角色页面
登录页面
登录校验
用户输入用户名,密码,并选择自己的角色
点击进入
用户 eed failed
3 管理员子模块分析如下
管理员

教师


班级
添加教室
需添加信息
课程
删除
详细信息教学任务
查询关键字
查询学院
专业系别

教室类型
需删除信息

4 教师子模块分析如下
教师
查看课程表

查看自己被分配的课程

课程详细信息
5 注销子模块分析如下
用户
注销
点击注销
返回到登录页面
数据库设计和建立(15分)
与前面功能模块的划分相一致的建立合理的关系数据库,详细说明各关系表的属性与描述(每张关系表适当添加说明)。
数据库名称是PK,此数据库包含10张关系表,它们分别是:
表1:ChooseCourse
表2:ClassInfo
表3:CourseGeneral
表4:Department
表5:RoomInfo
表6:Speciality
表7:TermInfo
表8:TimeInfo
表9:Timetabel
表10:UserInfo
建立数据库及表之间的关系图。
说明系统与数据库的连接方式。
此系统使用的数据库是SQL Server2000,: <add key="dsn"value="server=(local);database=Paike;User ID=sa;password=123;Max Pool Size=1000" />
主要界面及相关代码分析(35分)
通过系统目标和数据分析创建好数据库后,接下来进行系统功能的开发和实现。
该系统流程图如图所示。

系统中采用的主要技术
1 打开数据库的方法
是以离线的数据为基础的,你可以在本地的机器上对数据集进行数据的添加、删除或修