软件工程课程设计说明书(课表查询子系统)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XX大学
课程设计说明书
软件工程实训周
学生姓名:学号:
学院:
专业: 软件工程
题目: 大学课表管理系统(课表查询子系统)成绩
指导教师:
2012 年月日
一.设计目的
制定一个学校的排课计划是一项非常耗时且相当辛苦的工作。在一所高校一个课程表的制定是一个难题,因为在有关课程表的问题上有很多的限制条件得考虑,还有大量的数据空间被挖掘。课程编排系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以自动排课系统应该能够为用户提供充足的信息和快捷的查询手段。
按照软件工程基本原理,运用UML中所学的知识,设计开发一个大学排课系统。通过对排课系统的分析、设计与实现,将原理与应用相结合,让自己学会如何把书本上学到的知识用于解决实际问题,培养自己的动手能力;另一方面,使自己能深入理解和灵活掌握教学内容。
二.设计内容和要求
设计内容:
1.教学秘书输入教师代课信息和班级上课信息,并进行自动排课
2.教师可以预先在网上提交对上课时间、地点的特殊要求,排课后可以查看自己所带课程信息
3.排课后学生可以看自己所上课程信息
4.教学秘书可以看本院全部课表信息
为了简化排课算法难度,本次课程设计中,作如下假定:
(1)排课中以班级为单位排,不考虑选修课;
(2)教室分为多媒体教室和非多媒体教室;
(3)假定只有周一到周五有课,一天只上四大节课,每大节两个学时;
(4)班级学生人数固定为50人,教室容量只考虑60、120、200人三种,相应合班上课只考虑2个和3个班上课的情况。
设计要求:
(1)采用UML完成需求分析、设计文档和测试文档;
(2)采用图形化界面;
(3)操作方便、界面友好。
三.需求分析
在整个系统中本人主要负责登陆和用户查询功能的实现,同时也参加算法的设计与实现。本系统要涉及到管理人员、教师、学生三个不同的参与者,有两个不同的权限。管理员可以录入教师、教室、班级等基本的信息然后进行排课,而教师和学生只具有查询课表的权限。所以在登录的时候要把不同的权限划分出来。程序在设计好后数据库中有一个默认的管理员的用户名和密码,通过该用户名和密码可以登陆系统,然后通过用户管理模块可以添加教师、学生或管理员。
学生
自动排课添加教师信息
删除教师信息
添加班级信息
删除班级信息
添加教室信息
删除教室信息
添加课程信息
删除课程信息
添加教学计划院管理员
删除教学计划手动排课
排课
课表查询
校管理员
课表修改
教师
提出课表修改请求
<
图1 课表生成子系统用例图
用例名称自动排课
用例概述根据课程时间、教师的基本信息、班级课程设置的信息、多媒体使用情况、座位数与上课班级人数协调情况合理的安排上课教室、时间及代课教师,使得资源充分利用而且不冲突
主要参与者教学秘书、教师、学生
前置条件教师、班级和教室信息全部添加完后置条件生成课表
基本事件流(1)收集教师、班级、教室的信息
(2)根据多媒体的需求、教室座位数等优先为上课班级总人数多的班级安排上课教室和时间
(3)根据教师的基本信息和代课意向,优先考虑安排教师的代课要求
(4)为已安排教室和时间的课程的代课教师安排其他教学任务的教室和时间。
(5)合理调整教师每周授课的学时数
(6)重复以上操作,直到所有的课程安排完
教师
学生
系统参与
者
登录系统
管理员
修改密码
录入教学计划
排课
数据库
图2 课表查询子系统用例图
用例名称课表查询
教师、学生、教学秘书根据自己的需求对课表进行不同类型用例概述
的查询
主要参与者教师、学生、教学秘书
基本事件流(1)用户启动课表查询用例
(2)学生选择学生课表查询用例,查询学生课表
(3)教师选择教师课表查询用例,查询教师课表
(4)院管理员和校管理员根据需求选择不同课表查询用例,查
询课表
四.系统设计
4.1开发工具
开发工具:EclipsePHP、XAMPP。
4.2数据库结构
表3 教师信息表
字段名称中文含义字段类型长度是否可为空备注id 教师工号varchar 25 否主键name 教师姓名varchar 25 否
username 登录帐号varchar 25 否
password 登录密码varchar 25 否
表4 学生信息表
字段名称中文含义字段类型长度是否可为空备注id 学号varchar 25 否主键name 学生姓名varchar 25 否
password 登录密码varchar 25 否
classid 班号varchar 25 否
表5 管理员信息表
字段名称中文含义字段类型长度是否可为空备注username 管理员用户名varchar 25 否主键password 管理员密码varchar 25 否
表6 班级信息表
字段名称中文含义字段类型长度是否可为空备注id 班号varchar 25 否主键name 班级名称varchar 25 是