排课系统项目需求文档1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
校园排课项目需求文档编写人:穆仕伟
日期:2015.3.22
第一章引言
1.1 编写目的
1.2 背景
1.3 参考资料
第二章任务概述
2.1 目标
2.1.1 高校排课系统开发意图
2.1.2 高校系统排课目标
2.2 用户特点
2.3 开发时间周期
第三章系统的具体要求与规定
3.1 系统功能说明
3.2 系统权限说明
3.3 开发环境及运行环境
3.3.1 开发环境
3.3.2 运行环境
第四章项目需求描述
4.1 登录模块
4.2 增删用户模块
4.3 系统数据录入模块
4.4 排课管理
4.5 课程查询管理
4.6 个人信息管理
1.1 编写目的
便于软件开发和开发人员的交流。以及使用该系统的人员对系统的了解和使用
1.2 背景
此需求文档是用于全面了解系统所有功能和性能方面的要求的,同时也便于后期开发时确定方向和开发模块。
软件名称:高校排课系统
项目任务提出者:穆仕伟
项目针对用户:高校教务处
开发目的:用于作为毕业设计和毕业论文的作品
项目开发者:穆仕伟
待改
1.3 参考资料
第二章任务概述
2.1 目标
2.1.1 高校排课系统开发意图
教务部在学期初进行的课程排定,通常采用手工的方法进行,这大大加大了手工劳动的工作量,而且影响排课效率,对于既定的课程,如果需要修改,往往
需要花费很大的时间进行调整,所以需要一套可用的高校排课系统,使得排课系统智能化和自动化,提供排课效率,也方便随时的调整与更新。另外,通过排课系统,可以加强教师、教室的合理利用率,加强管理。同时作为也可作为当前的毕业设计
2.1.2 高校系统排课目标
1.实现教师,教室,课程的管理
2.实现排课系统的自动化
3.实现查询的简单化
2.2 用户特点
1.管理系统人员
2.操作系统的排课人员
3.查询课程人员
2.3 开发时间周期
因现在面临着实习和对开发的不完全熟悉,现在预计开发时间为2个月
第三章系统的具体要求与规定
3.1 系统功能说明
这次的系统开发为毕业设计,所面临的是开发时间少,而要达到的是各个功能的良好运行和性能稳定。为此,这次对高校排课系统从功能上分为以下几个:
1.系统数据录入:课程管理,教室管理,教师管理,班级管理
2.排课管理:排课条件管理,自动排课,人工排课,排课调整
3.课程查询:按教室查询,按教师查询,按班级查询,按学生查询
4.个人信息管理:
3.2 系统权限说明
系统管理人员,可进行相关人员的添加和删除。排课管理人员只能进行数据的
录入,排课管理,查询课程,和个人的资料修改。查询人员只能进行查询
3.3 开发环境及运行环境
3.3.1 开发环境
系统要求:Windows7及以上版本
开发语言:java
开发工具:eclipse pl/sql
数据库:oracle
服务器:tomact6.0及以上版本
3.3.2 运行环境
适合任何系统,为b/s架构,因此得安装浏览器
第四章项目需求描述
4.1 登录模块
打开网址后弹出登录页面,提示输入用户名和密码。输入用户名和密码不匹配则返回输入错误的信息,输入正确则更具用户权限跳转到对应的主界面。
4.2 增删用户模块
如果登录的用户权限是系统管理人员,则有增删用户模块。这个模块是对操作排课用户的管理,根据需要可增加用户和删除用户,如果用户存在则提示用户已经存在,如果用户不存在则提交成功后跳转到用户列表。
4.3 系统数据录入模块
4.3.1 课程管理模块
对课程数据的录入,其中需关联学院,专业,年级
4.3.2 教室管理
对教室数据的录入
4.3.3 教师管理
对教师数据的录入,其中需关联学院,专业,课程
4.3.4 班级管理
对班级数据的录入,需关联年级,专业,学院
4.4 排课管理
4.4.1 排课条件管理
对一些排课要求,条件的输入和管理
4.4.2 自动排课
根据排课条件,对应的课程。老师,班级,教室,通过算法自动实现排课
4.4.3 人工排课
可自己排课,会根据排课条件对人工排课的验证
4.4.4 排课调整
对排好的课程根据特定的要求可自己修改课程
4.5 课程查询管理
4.5.1 按教室查询
选择教室,选择第几周后提交,输出该教室这周的课程安排信息
4.5.2 按教师查询
选择教师,选择第几周后提交,输出该教师在这周的课程信息
4.5.3 按班级查询
选择班级,选择第几周后提交,输出该班级在这周的课程信息
4.5.4 按学生查询
根据学生自己的id或所在的班级,选择第几周,输出该学生在这周的课程信息
4.6 个人信息管理
当点击个人信息时,页面跳转到个人信息界面,可查看个人的姓名,年龄,性别,管理权限,手机号码,邮件,和登录密码,其中点击修改密码时可以修改自己的登录密码。