一、问题描述
教学管理系统是根据学生、教师在日常的一些功能需要设计出的一个系统,它包含课程设置管理、选课管理、成绩管理、教师分配管理、教材管理、教学评估管理、财务管理、招生管理等,将为学校-教师-学生的数据通过局域网联网到数据库端。
在学生用户方面,在取得学生授权(登陆)的情况下,学生可以管理自己的选课情况,由系统生成学期的选课课表,学生可根据课表信息中的上课时间、上课地点、讲师等进行明智选择,并且在新学期的前两周可以对该课程进行试听与补/退/选课,在此学生必须确认已经选上了自己想要学习的课程;
在两周后,若有一门课的学生人数低于下限,则取消这一门课,则在第三周,取消课程的学生可以进行重新选课。并且在第四周,会生成最终的课程学生表,并且将课程学生表发至教务处,教师,以及成绩管理部等部门。
在通过授权(登陆)的情况下,管理员/教务园可以对学生成绩进行管理,包括对出错的学生成绩进行修改,审核成绩表并发布。
在学期结束时,学生将可以访问系统查看成绩单。由于学生成绩是敏感信息,系统必须采取额外的安全措施,防止未经授权(登陆)的访问。
讲师必须能够访问管理系统,并且系统必须反馈给讲师有哪些学生选了他们的课程,并且讲师具有给学生登记成绩的权限。
讲师也可以通过该系统申请课程,申请完毕后由管理员统一课程并发布课程总表,并由管理员分配课室。
财务管理系统是一个管理费用的系统,其中学费管理可对学生的学费进行管理,以及讲师或者学生可进行科研项目经费的申请等。
二、词汇表
1、 介绍:
本文档用于定义特定于问题领域的术语,解释术语,读者可能不熟悉用例描述或其他项目文档。通常,此文档可用作非正式数据字典,捕获数据定义,以便用例描述和其他项目文档可以专注于系统必须对信息执行的操作。
2、 定义:
词汇表包含课程注册系统中关键概念的工作定义。
2.1课程:
大学的课程。
2.2课程设置:
该课程的特定学期的具体交付 – 你需要运行在本学期你的课程,包括每周、每天所提供的课程。
2.3课程目录:
有所在学校提供的所有所有课程列表。
2.4学院
所有的大学教授所在的任教单位。
2.5财务系统
所有处理和计费薪资的系统。
2.6级
一个提供特定课程给特定学生评估单位。
2.7教授
在大学里教学的人。
2.8报告卡
所有班级的学生都必须使用报告卡签到才能使用课程。
2.9花名册
一门课程的所有学生的名单
2.10学生
在大学学习课程的人
2.12成绩单
将学生ID发布至数据库,并可获取到该学生的成绩单,表单内容包含:学生姓名,学生学号,学生所在班级,以及各课程成绩
三、领域类图
实验总结:对使用“面向对象的方法”去分析系统 有了初步的见解,并且在对领域类图有了一定的了解跟认识,从分析方法上去讲,面向对象的方法无非就是在对你所研究的系统进行剖析、分解,究竟需要什么部件,这个部件应该放在哪里的问题;并且结合软件工程的“足够简单的思维”去分解系统;
那么有人会问分解到什么程度才算是足够简单呢?这里呢?我个人是以这样子的标准:“1、可以适用若干API实现,2、自己的代码在100行左右可以实现”(其实这样子的标准是我‘软件工程’课的老师提供的) 就可以认定是足够简单。