这个作业属于哪个课程 | <课程的链接> |
这个作业要求在哪里 | <作业要求的链接> |
团队名称 | Three cobblers |
这个作业的目标 | 需求分析 |
一、团队成员学号列表
王成宇 | 201731081105 |
孟祥辉 | 201731041314 |
黄健 | 201731072424 |
二、拟开发项目简介
- 项目名称——教师实验课自主排课系统
- 项目简介
本项目主要是开发一个针对老师能够自主地安排实验课,合理安排实验教室的系统。现今社会,还是有一些学校在给老师安排实验教室上实验课的方面步骤很繁琐,而且容易发生冲突,对于教室管理员来说,工作繁重,对于老师来说,冲突也导致上课效果不好。所以说,一个实验室网上自主排课系统是必不可少的,它可以高效地解决学校实验室面临的一系列繁琐的问题,使得上机时间的安排,课程的安排,教室的安排,老师的安排与他们之间的不冲突,和资源的高效利用。从而减轻管理员的压力,防止课程教室冲突带来的一系列麻烦。
三、典型用户及典型故事
- 典型用户
典型用户1 | 典型用户2 | |
名字: | 蒋老师 | 王同学 |
性别、年龄: | 男、四十三岁 | 男、二十岁 |
职业: | 教师 | 学生 |
收入: | 未知 | 无 |
知识层次和能力: | 工学博士学位、有操作电脑的能力 | 大学二年级、有操作电脑的能力 |
生活、工作状况: | 授课、工作状况正常 | 上课、暂无工作 |
动机、目的、困难: | 想方便为同学排实验课、避免不必要的麻烦、困难:没有好的方法 | 希望顺利选实验课、避免课程安排冲突、困难:没有办法 |
用户偏好: | 看书 | 学习、看电视 |
用户比例: | 不确定 | 不确定 |
用户场景: | 每次需要上实验课的时候 | 实验课与实验课之间冲突 |
典型描述: | 排实验课 | 上实验课冲突 |
- 用户故事
1、作为一个老师,需要一个可以自主排实验课的系统,以便能够避免课程冲突、教室冲突等不必要的麻烦。
2、作为一个同学,需要一个可以正确安排的课程表,防止出现课程与课程之间的冲突。
四、项目主要功能
- 基本功能
(1)基本信息管理——系统管理员负责对各种基本信息的录入、修改、删除等操作。
(2)教师排课管理——教师负责对各班实验课的时间、上课教室、课程课时、上课班级等进行安排,对排课信息进行录入、修改、删除。
(3)信息查询管理——用户可以对排课信息进行查询,以及对教师带班查询和其他基本信息的查询。
(4)系统用户管理——系统管理员负责对账号的管理,即用户的增加、删除以及权限的修改等。
- 扩展功能
(1)用户除了查询实验课的排课信息,还可以查询其他所有课程的排课信息。
(2)老师可以用该系统进行上课学生的签到、签退。
(3)在该系统上还能提交实验报告。
五、开发工具及系统模型
- 原型开发工具
后台数据库:SQL Server 2014
界面设计、开发语言:Microsoft Visual Studio 2017
- 系统原型模型
六、初步开发计划
- 分工
201731081105(王成宇):负责小组成员任务分工,UI设计,需求分析,异常处理,编写文案。
201731072424(黄健):前端
201731041314(孟祥辉):后端以及部分问题处理
- 进度安排
第一周:编写文案,设计计划书,搭建大的框架。
第2~5周:完成项目前后端开发,实现项目基本功能。
第6~7周:进行需求分析,单元测试,异常处理,完善项目。