文档库 最新最全的文档下载
当前位置:文档库 › 第7章_成人教务管理系统

第7章_成人教务管理系统

第7章成人教务管理系统

7.1 系统需求分析

7.1.1引言

1.目的

需求分析报告是为“成人教务管理系统”开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。其编写过程由某高校信息学院学生完成。预期读者是从事“成人教务管理系统”开发的相关人员。

2.背景

本项目名称为“成人教务管理系统”。系统功能主要包括:能够存储一定数量的学生信息,并方便有效的进行相应的信息操作和管理。本项目的任务提出者为某高校信息学院,开发者为信息学院学生。

3.项目概述

本项目的用户是信息学院成人教学主管教师,脱产成人学生,任课教师。主管教师能够使用此系统导入学生名单,能够对学生信息进行基本的添加、删除、修改功能还可以按照特定格式打印学生成绩单并维护所开课程并分派每学期的成人课程。任课教师能够查看并打印学生名单,期末考试结束,任课教师可以通过该系统网上录入成绩。学生可以查看课表,成绩以及给任课教师提出改进意见。

4.参考文献

(1)Joseph Schmuller著,李虎赵龙刚译. UML基础、案例与应用. 人民邮电出版社.2004年8月

(2)刘晓华张健周慧贞编著.JSP应用开发详解(第三版).电子工业出版社.2005年

(3)陈明. 软件工程实用教程. 北京:电子工业出版社,2006年1月

(4)林信良著.Spring技术手册. 电子工业出版社,2006年2月

(5)潘孝铭辛明海软件文档编写. 高等教育出版社. 2004年2月

7.1.2 需求概述

1. 目标

“成人教务管理系统”主要提供学生信息、教师任课信息、教务信息等的管理与维护。主要针对小型教育单位,人员和相关管理信息较少,

2. 用户类和特征

主管教师、学生、任课教师。主管教师需要进行用户的创建、修改、删除、备份等工作,具备计算机知识,如权限管理等。学生是普通用户,具备一定的计算机操作知识即可。任课教师是普通用户,具备一定的计算机操作知识即可。

3. 运行环境

(1)硬件资源

服务器:工作站或小型机;

网络设备:网络交换机,网卡,网线;

打印机。

(2)软件资源

服务器端软件选择的具体说明:

操作系统:windows 2000 或windowsXp

数据库:Microsoft SQL Server 2005

JDK:jdk1.5

应用服务器:Apache tomcat5.5

开发平台:Eclipse3.2 + MyEclipse 5.5.1

客户端软件选择的具体说明:web浏览器。

7.1.3 功能需求

相应的需求有:

(1)能够存储一定数量的学生信息,并方便有效的进行相应的信息操作和管理,这主要包

括:

?学生基本信息的查询、个人联系方式的修改。

?学生本学期课表的查询和打印。

?学生本学期和历史成绩单的查询和打印。

(2)能够对一定数量的任课教师的任课信息进行相应的信息操作和管理,这其中包括:

?任课教师本学期任课列表及历史任课信息的查询。

?任课教师本学期教授课程的课程信息的查询。

?任课教师本学期教授课程的教学用书信息的上报。

?任课教师本学期教授课程的期末的成绩录入。

?任课教师本学期教授课程的期末的总结提交。

(3)能够提供给主管教师对所有信息进行相应的信息操作和管理,这其中包括:

?主管教师对本学期所有任课信息的添加、修改、删除和备份。

?主管教师对所有学生基本信息的添加、修改、删除和备份,批量打印。

?主管教师对教务公告的发布、修改和删除。

(4)数据保存:需要长期保存在数据库的数据有:

学生信息:学生的基本信息;

课程信息:课程的基本信息;

课程用书信息:课程用书的基本信息;

成绩信息:学生成绩的信息;

用户帐号信息:学生、任课教师和主管教师的登录帐号;

(5)系统用户:学生、任课教师、主管教师。

学生:可对本人信息、本学期课表、本人成绩单进行查询,

可对本人联系方式进行修改。

任课教师:可对本人任课信息进行查询,

可对本人所教授课程进行成绩录入、修改,

可对本人所教授课程进行课程用书上报,

可对本人所教授课程提交教学总结。

主管教师:可对所有课程信息进行添加、修改、删除,

可对所有学生基本信息进行添加、修改、删除、备份。

1.确定执行者

执行者为学生、任课教师、主管教师

2.确定用例

图7.1是我们通过一定的调研和分析得到的“成人教务管理系统”的用例图:

口令管理

课程信息维护

教务公告维护

教务公告浏览

图7.1 用例图

3.编写用例文档

(1)学生基本信息的维护用例

用例名:学生信息的维护

参与执行者:主管教师 / 学生

入口条件:主管教师 / 学生已经登陆到该系统中。

事件流:专管教师将新生基本信息(Excel 文件)导入本系统时,点击提交按钮,系统将学生的基本信息从Excel 中解析出后,保存到数据库中,并创建相关新生的系统默认账户信息;当有单个学生基本信息入库时,主管教师在录入页面录入学生基本信息,点击提交按钮,系统将学生基本信息保存到数据库中;当某一学生的基本信息需要修改时,主管教师通过输入查询条件,搜索出该学生,点击“查看学籍信息”,系统在不可编辑状态显示该学生基本信息,点击编辑按钮,系统在可编辑状态显示该学生的基本信息,主管教师修改具体信息,点击提交按钮,系统将更新数据库中该学生的基本信息;当需要删除一个或多个学生信息时,主管教师查找到需要删除的学生记录,点击删除按钮,系统提示“确定要删除?”对话框,当主管教师选择“是”,系统将删除数据库中相应学生的基本信息,以及删除数据库中相应的学生账户记录,反之,则不进行任何操作;当需要备份一个或多个学生信息时,主管教师查询到需要备份的学生纪录,点击备份按钮,系统提示“确定要备份这些记录吗?备份后将删除这些记录”对话框,当主管教师选择“是”,系统将这些数据保存到Excel 文件,并删除数据库中相应的记录。

出口条件: 系统将数据库中的信息进行相应的操作:添加信息时,将新的学生基本信息保存在数据库中,并在用户帐户中添加相关学生的默认帐户信息;修改学生基本信息时,将数据库中该学生的基本信息做相应的更新操作;删除学生基本信息时,则删除数据库中的相应学生记录,并在用户帐户中删除相应学生账户记录;备份学生基本信息时,则将数据库中的相应学生记录保存为Excel 文件,并删除数据库中的相应学生记录。 异常事件:无

图7.2 学生信息维护用例图

(2)课程信息的维护用例

用例名:课程信息的维护

参与执行者:主管教师

入口条件:主管教师已经登录到该系统中。

事件流:专管教师将新生培养方案信息(Excel文件)导入本系统时,点击提交按钮,系统将培养方案中的信息从Excel中解析出后,保存到数据库中;当有单个课程基本信息入库时,主管教师在录入页面录入课程基本信息,点击提交按钮,系统将课程基本信息保存到数据库中;当某一课程的基本信息需要修改,或在每学期初主管教师需要派课时,主管教师通过输入查询条件,搜索出课程,点击查看,系统在不可编辑状态显示该课程基本信息,点击编辑按钮,系统在可编辑状态显示该课程的基本信息,主管教师修改具体信息,点击提交按钮,系统将更新数据库中该课程的基本信息;当需要删除一个或多个课程信息时,主管教师查找到需要删除的课程记录,点击删除按钮,系统提示“确定要删除?”对话框,当主管教师选择“是”,系统将删除数据库中相应课程的基本信息,反之,则不进行任何操作。

出口条件:系统将数据库中的课程信息进行相应的操作:添加课程信息时,将新的课程信息保存在数据库中;修改课程信息时,将数据库中该课程信息做相应的更新操作;

删除课程信息时,则删除数据库中的相应课程记录。

异常事件:无

图7.3 课程信息维护用例图

(3)课程用书信息的维护用例

用例名:课程用书信息的维护

参与执行者:主管教师/ 任课教师

入口条件:主管教师/ 任课教师已经登录到该系统中。

事件流:当学期初新课程以分配后,任课教师查看课程信息,在已有的课程用书中,选择课程用书,如果新添加课程用书信息,任课教师录入课程用书信息,点击提交按钮,系统将课程用书信息保存到数据库中;当某一课程用书的信息需要修改时,主管教师通过输入查询条件,搜索出该课程用书信息,点击编辑按钮,系统在可编辑状态显示该课程用书的当前信息,主管教师修改具体信息,点击保存按钮,系统将更新数据库中该课程用书的信息;当需要删除一个或多个课程用书时,主管教师查找到需要删除的课程用书记录,点击删除按钮,系统提示“确实要删除?”对话框,当主管教师选择“是”,系统将删除数据库中该课程用书信息,反之,则不进行任何操作。

出口条件:系统将数据库中的课程用书信息进行相应的操作:添加课程用书信息时,将新的课程用书信息保存在数据库中;修改课程用书信息时,将数据库中该课程用书信息做相应的更新操作;删除课程用书信息时,则删除数据库中的相应记录。

异常事件:无

图7.4 课程用书维护用例图

(4)学生成绩维护用例

用例名:学生成绩维护

参与执行者:主管教师/ 任课教师

入口条件:主管教师/ 任课教师已经登录到该系统中。

事件流:任课教师/ 主管教师在本学期教授课程列表中,点击查看,再点击录入,录入每个学生的成绩,点击提交按钮,系统将课程成绩信息保存到数据库中;当某一课程的某一学生的成绩需要修改时,任课教师/ 主管教师在本学期教授课程列表中,点击查看,再点击录入,任课教师/ 主管教师修改具体学生成绩,点击提交按钮,系统将更新数据库中该学生成绩;当需要备份该课程学生成绩时,点击备份按钮,系统提示“确定要备份这些记录吗?备份后将删除这些记录”对话框,当主管教师选择“是”,系统将这些数据保存到Excel文件,并删除数据库中相应的记录。

出口条件:系统将数据库中的课程用书信息进行相应的操作:添加学生成绩时,将新的成绩保存在数据库中;修改学生成绩时,将数据库中该学生成绩做相应的更新操作;

删除课程用书信息时,则删除数据库中的相应记录;备份学生成绩时,则将数据库中的相应学生成绩保存为Excel文件,并删除数据库中的相应学生成绩记录。

异常事件:无

图7.5 成绩信息维护用例图

(5)教务公告维护用例

用例名:教务公告维护

参与执行者:主管教师

入口条件:主管教师已经登录到该系统中。

事件流:当新添加教务公告时,主管教师录入教务公告信息,点击提交按钮,系统将教务公告信息保存到数据库中;当某一教务公告信息需要修改时,主管教师通过输入查询条件,搜索出该教务公告信息,点击编辑按钮,系统在可编辑状态显示该教务公告的当前信息,主管教师修改具体信息,点击提交按钮,系统将更新数据库中该教务公告信息;

当需要删除一个或多个教务公告时,主管教师查找到需要删除的教务公告记录,点击删除按钮,系统提示“确实要删除?”对话框,当主管教师选择“是”,系统将删除数据库中该教务公告信息,反之,则不进行任何操作。

出口条件:系统将数据库中的教务公告信息进行相应的操作:添加教务公告时,将新的教务公告信息保存在数据库中;修改教务公告信息时,将数据库中该教务公告做相应的更新操作;删除教务公告信息时,则删除数据库中的相应教务公告记录。

异常事件:无

图7.6 公告信息维护用例图

(6)学生基本信息的查询用例

用例名:学生基本信息的查询

参与执行者:主管教师、学生

入口条件:主管教师、学生已经登录到系统中

事件流:主管教师通过交互界面输入查询条件(如专业,年级,姓名,学号等)搜索学生信息纪录,点击“查看学籍信息”,在不可编辑状态下查看学生基本信息;学生点击个人基本信息,在不可编辑状态下查看学生基本信息。

出口条件:系统显示学生信息

图7.7 学生查询用例图(7)学生课表信息的查询用例

用例名:学生课表信息的查询

参与执行者:学生

入口条件:学生已经登录到该系统中。

事件流:学生点击课表查询,在不可编辑状态下查看课表。

出口条件:系统显示学生本学期课表

图7.8 课表查询用例图(8)学生成绩信息的查询用例

用例名:学生成绩信息的查询

参与执行者:主管教师、学生

入口条件:主管教师、学生已经登录到系统中。

事件流:主管教师通过交互界面输入查询条件(如专业,年级,姓名,学号等)搜索学生信息纪录,点击“查看成绩”,在不可编辑状态下查看学生成绩;学生点击成绩查询,在不可编辑状态下查看学生成绩。

出口条件:系统显示学生成绩。

图7.9 成绩查询用例图

(9)课程基本信息的查询用例

用例名:课程基本信息的查询

参与执行者:任课教师、主管教师

入口条件:任课教师、主管教师已经登录到系统中。

事件流:任课教师登录后显示本学期教授课程列表(可选择查询历史学期教授课程列表),点击查看按钮,在不可编辑状态下查看课程信息;主管教师通过交互界面输入查询条件(如专业,学期等)搜索课程信息,点击查看按钮,在不可编辑状态下查看课程信息。

出口条件:系统显示课程信息。

图7.10 课程查询用例图

(10)课程成绩的查询用例

用例名:课程成绩的查询

参与执行者:任课教师、主管教师

入口条件:任课教师/ 主管教师已经登录到该系统中。

事件流:任课教师登录后显示本学期教授课程列表(可选择查询历史学期教授课程列表),点击查看按钮,在不可编辑状态下查看课程信息,点击成绩查看按钮,在不可编辑状态下查看课程成绩;主管教师通过交互界面输入查询条件(如专业,学期等)搜索课程信息,点击查看按钮,在不可编辑状态下查看课程信息,点击成绩查看按钮,在不可编辑状态下查看课程成绩。

出口条件:系统显示课程成绩

异常事件:无

图7.11 成绩查询用例图(11)教务公告浏览用例

用例名:教务公告浏览

参与执行者:学生、任课教师、主管教师

入口条件:学生、任课教师、主管教师已经登录到该系统中。

事件流:用户在系统首页浏览教务公告

出口条件:系统显示教务公告

异常事件:无

图7.12 公告查询用例图

(12)口令管理用例

用例名:口令管理

参与执行者:学生、任课教师、主管教师

入口条件:学生、任课教师、主管教师已经登录到系统中。

事件流:用户点击“修改密码”,在口令修改页面输入原密码、新密码,并确认新密码,点击提交按钮。

出口条件:数据库中的密码被修改成最新的密码。

图7.13 密码修改用例图

7.1.4非功能需求

1. 性能需求

“成人教务管理系统”的使用者是主管教师、任课教师和在校成人学生。对于主管教师的管理工作,性能要求不是很严格,但需要方便查找、录入、导出等操作。对于学生的查看成绩功能,对性能要求较高,一般需要达到并发数400以上。对于任课教师要求并发数达到70。

2. 安全性需求

由于“成人教务管理系统”中的学生成绩是重要资料,所以要保证对于成绩的操作有较高的安全级别。对于整个系统,需要完整的权限控制,防止某些人恶意的攻击系统,修改原始记录。同时对于数据库中的数据需要定时备份,防止系统数据丢失。此外,系统要求用户在登陆时需要身份验证。

7.1.5故障处理

在正常情况下,应不出错。一旦发生意外,比如掉电、网络不通等,应保证系统数据不会丢失。

7.2建立分析的对象模型

图7.14 类图

1、学生类描述

类名:student

类方法:

2、课程类描述

类名:subject

类属性:

类方法:

3

类名:book

4

类名:score

类方法:

5、用户帐户类描述

类名:user

6

类名:notice

7.3提供交互界面的类

1.学生操作的界面类

/student/index.jsp 学生主页面;

/student/indentity.jsp 学生个人基本信息显示页面;

/student/indentity_edit.jsp 学生个人联系方式编辑页面;

/student/subject.jsp 学生课表显示页面;

/student/score.jsp 学生成绩显示页面;

2.任课教师操作的界面类

/teacher/index.jsp 任课教师主页面;

/teacher/subjectList.jsp 任课教师课程列表显示页面;

/teacher/subjectView.jsp 任课教师课程信息显示页面;

/teacher/scoreView.jsp 任课教师课程成绩显示页面;

/teacher/scoreEdit.jsp 任课教师课程成绩录入页面;

3.专管教师操作的界面类

/manager/index.jsp 主管教师主页面;

/manager/student.jsp 主管教师学生功能页面;

/manager/studentAdd.jsp 主管教师学生基本信息添加页面;

/manager/studentSearch.jsp 主管教师学生查询页面;

/namager/studentList.jsp 主管教师学生列表显示页面;

/manager/studentIndentity.jsp 主管教师学生个人基本信息显示页面;

/manager/studentIndentityEdit.jsp 主管教师学生个人基本信息编辑页面;

/manager/studentScore.jsp 主管教师学生成绩显示页面;

/manager/subject.jsp 主管教师课程功能页面;

/manager/subjectSearch.jsp 主管教师课程查询页面;

/manager/subjectList.jsp 主管教师课程列表显示页面;

/manager/subjectView.jsp 主管教师课程信息显示页面;

/manager/subjectEdit.jsp 主管教师课程信息编辑页面;

/manager/subjectAdd.jsp 主管教师课程添加页面;

/manager/bookSearch.jsp 主管教师课程用书查询页面;

/manager/bookList.jsp 主管教师课程用书列表显示页面;

/manager/bookEdit.jsp 主管教师课程用书信息编辑页面;

/manager/bookAdd.jsp 主管教师课程用书信息添加页面;

/manager/noticeList.jsp 主管教师教务公告列表显示页面;

/manager/noticeView.jsp 主管教师教务公告显示页面;

/manager/noticeEdit.jsp 主管教师教务公告编辑页面;

/manager/noticeAdd.jsp 主管教师教务公告添加页面;

4.通用操作的界面类

index.jsp 系统主页面;

setPassword.jsp 修改密码页面;

7.4建立动态模型

简列系统中重要业务流程时序图:

1.学生信息查询:

图7.15 学生信息查询时序图

学生查询时序描述:

●主管教师/学生输入查询条件,点击提交;

●系统调用StudentSearch.do动作,调用studentSearch()方法,来获得学生列表;

●获得学生列表后,将列表交给给studentList.jsp页面显示。

2. 学生个人信息添加:

图7.16 学生个人信息添加时序图

学生个人信息添加时序描述:

●主管教师录入学生基本信息,点击提交;

●系统调用studentAdd.do动作,调用studentAdd()方法,将数据保存到数据库

●保存成功后,调用ReturnInfo类的静态方法setInfoType()设置返回信息类型;

●调用ReturnInfo类的静态方法setForward()设置跳转URL;

相关文档
相关文档 最新文档