软件工程实践教程_高校排课系统

更新时间:2023-07-29 16:13:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

软件工程实践教程

高等学校排课系统需求分析

组员: 周伟(组长) 胡松

冯仕洋 索朗曲珍

——期末设计报告

计算机科学与技术一班

3110901

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

目录

目录 .................................................................................................................................................. 2 一、系统总体设计 ........................................................................................................................... 4

1.1、基本描述 .......................................................................................................................... 4

<1>系统功能 ..................................................................................................................... 4 <2>数据输出 ..................................................................................................................... 4 2.2、系统设置 .......................................................................................................................... 4

<1>系统权限 ..................................................................................................................... 4 <2>教师设置 ..................................................................................................................... 4 <3>教室设置 ..................................................................................................................... 4 <4>课程设置 ..................................................................................................................... 4 <5>高级查询 ..................................................................................................................... 5

二、系统的实现 ............................................................................................................................... 5

2.1、系统登录 .......................................................................................................................... 5

<1>学生登陆 ..................................................................................................................... 5 <2>教师登录 ..................................................................................................................... 5 <3>管理员登陆 ................................................................................................................. 5 2.2、系统功能模块分析 .......................................................................................................... 6

<1>登陆页面 ..................................................................................................................... 7 <2>管理员模块分析 ......................................................................................................... 8 <3>教师模块 ..................................................................................................................... 8 <4>学生模块 ..................................................................................................................... 9 <5>注销 ............................................................................................................................. 9

三、数据设计 ................................................................................................................................... 9

3.1、系统功能表 .................................................................................................................... 10

<1>登陆表 ....................................................................................................................... 11 <2>学生信息表 ............................................................................................................... 11 <3>教师信息表 ............................................................................................................... 11 <4>教室信息表 ............................................................................................................... 11 <5>班级信息表 ............................................................................................................... 11 <6>系别信息表 ............................................................................................................... 11 <7>专业信息表 ............................................................................................................... 12 <8>任课信息表 ............................................................................................................... 12 3.2、表格详细 ........................................................................................................................ 12 四、系统性能 ................................................................................................................................. 15 五、算法设计 ................................................................................................................................. 16

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

高等学校排课系统

需求分析

在统筹安排各班级上课的时间需要人工实现,而且经常会出同时有多个班级要使用教室的冲突。既耗时又耗精力,随着计算机技术的不断发展,计算机技术在各领域的充分完美应用,以学校的教务管理为该系统的应用背景,开发一个智能排课系统。

此系统开发主要包括服务器的建立和网页的开发两个方面。系统采用myeclipse开发工具和mysql作为后台数据库开发的应用软件。该系统实现上机时间的安排,课程的安排,教室的安排,以及它们之间的不冲突和资源的高效利用;这更切合学院教学需要,降低了排课管理工作的工作量和节省了时间,同时课程安排完成后,学院可迅速获得课表情况信息,为教学工作带来方便。本系统界面友好,操作简单,使用方便。

自动课程编排系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程情况及学生信息的修改和选修课的选择;教师对选课系统自动排课情况进行操作,同时形成自动排课查看确认;系统管理员进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人信息的查询和选修课程。

本系统设计不同用户的操作权限和登陆方法,对所有用户开放的课程查询和个人部分信息维护,查看个人情况信息。根据排课情况对数据库进行操作,并生成报表根据选课情况,维护管理员信息,维护教师信息,维护学生信息处理信息的完整性。

本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,详细情况请查询数据表。

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

一、系统总体设计

1.1、基本描述

基本信息管理:学生、教师、教室、班级、课程、教学任务等数据的输入、编辑功能; <1>系统功能

具有自动排课、手工选课、课表修改、删除功能四种功能。 <2>数据输出

网页查询教师、教室、班级课程表,报表打印教师、教室、班级课程表;

2.2、系统设置

<1>系统权限

该系统分为,普通学生登录,教室登录,管理员登录 <2>教师设置

对教师的基本情况如姓名、职称、学位、住所等进行编辑、添加、删除、查询等操作

<3>教室设置

管理人员对教室的基本情况如教室名称、教室容量、教室性质等进行编辑、添加、删除、查询等操作;教师和学生能够浏览和查询基本信息。

<4>课程设置

管理人员对课程的基本情况如课程名称、课程类别、考核方式、课程性质等进行编辑、添加、删除、查询等操作;教师和学生能够浏览和查询基本信息。

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

<5>高级查询

系统的所有默认用户都可使用这个模块查询他们各自关注的课表信息并且打印课表。用户输入查询的关键字(查询班级课表的可以输入班级名称,查询老师课表的可以输入老师姓名),系统搜索所需的课表,显示课表信息,用户可对课表进行打印。

二、系统的实现

2.1、系统登录

系统设置三种登陆: <1>学生登陆

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

<2>教师登录

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

<3>管理员登陆

管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。管理员可以对老师及同学的帐户进行管理,老师、学生不同身份的用户进入不同的界面,进行不同的操作。

注:课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课程查询。

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

系统结构图如下所示:

2.2、系统功能模块分析

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

<1>登陆页面

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

<2>管理员模块分析

<3>教师模块

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

<4>学生模块

<5>注销

三、数据设计

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

E-R图

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

3.1、系统功能表

<1>登陆表

(账号(账号为教师的编号),密码) a)此表可设账号为主键 <2>学生信息表

(学生编号,学生姓名,专业,系别,课程)

a) 此表可设学生编号和专业为主键 b) 专业为专业表的外键 c) 系别为系别表的外键 d) 课程为任课表的外键 <3>教师信息表

(教师编号,姓名,所属系别,所属专业)

a) 此表可设教师编号为登陆表(账号)的外键 b)(教室编号,所属专业)为主键 <4>教室信息表

(教室编号,教室类型(如实验室,普通教室等),教室容纳量(可容纳多少人数))

a) 此表可设教室编号为主键

<5>班级信息表

(班级编号,班级名称,班级辅导员姓名,班级人数(可细分为男生数和女生数),所属系别,所属专业)

a) 此表可设(班级编号,所属专业)为主键

<6>系别信息表 (系别编号,系别名)

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

a)此表可设系别编号为主键

<7>专业信息表 (专业编号,专业名)

a)此表可设专业编号为主键

<8>任课信息表

(教师编号,课程姓名,总课时,课程起始周,课程结束周,班级编号,教室编号,课程时段(如上午8.30~10.00等),最大课程数(以防超过总课程数超过总课时,如果超过了,则要相应的减少有关课程数),排课先后(按某些课程的优先级来排))

a) 此表可设(教师编号,课程姓名)为主键

b) 教师编号为教师信息表(教师编号)的外键 c) 班级编号为课程信息表(班级编号)的外键 d) 教室编号为教室信息表(教室编号)的外键

此外,例如班级编号求出该班人数必须小于等于由教室编号求出的教室容纳人数

3.2、表格详细

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

四、系统性能

1) 教师和学生都不能发生课时冲突,即没有教师要同时给两个(或两个以上的)班上

课,也没有一个班要同时上两门(或两门以上)不同的课程;

软件工程实践教程作业 高校排课系统!!!!!!!!!!!!!!

2) 教师和学生合理的不排课时间要求一定要满足; 3) 要求排连堂的课一定要连堂; 4) 满足教师教案的周期性

5) (8) 同一门课一周内在节次上要均匀分布;

6) (10) 排课时还要充分考虑到课程的均匀性问题。即课程安排尽可能均匀,英语

一周3节,若一周上5天的课,尽量每隔一天安排一次课程;

五、算法设计

1) “一师多课”冲突情况,即一位教师在同一时间内排了一门以上的课。 2) “一室多课”冲突情况,即一个教室在同一时间内排了一门以上的课。 3) “一班多课”冲突情况,即一个班级在同一时间内排了一门以上的课。 4) “教室容量匹配”情况,即上课班级人数应该与所在教室的人数匹配。

5) “合班和分班课程”情况,即在排课时要考虑像英语这样的分班课和政治这样的合班课

如何排课。

6) “同一课程间隔”情况,尽量让同一课程在一周内课时内的排课分布均匀。

7) “课程与教室匹配”情况,课程要求的条件必须与教室设备条件相匹配,是否需要多媒

体授课等。

本文来源:https://www.bwwdw.com/article/88fm.html

Top