教务管理系统详细设计文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<教务管理系统>
详细设计说明书
作者:
完成日期:
签收人:
签收日期:
修改情况记录:
目录
1 引言 (1)
1.1 编写目的 (1)
1.2 背景 (1)
1.3 定义 (1)
2 程序系统的结构 (1)
3 程序(标识符)设计说明 (1)
3.1 课程管理模块 (1)
3.1.1 学生重考模块 (2)
3.1.1.1程序描述 (2)
3.1.1.2 功能 (2)
3.1.1.3 性能 (2)
3.1.1.4 输入项 (2)
3.1.1.5 输出项 (2)
3.1.1.6 算法 (3)
3.1.1.7 流程逻辑 (3)
3.1.1.8 接口 (4)
3.1.1.9 存储分配 (4)
3.1.1.10 注释设计 (4)
3.1.1.11 限制条件 (4)
3.1.1.12 测试计划 (4)
3.1.1.13 尚未解决的问题 (4)
3.1.2 课程安排功能模块 (5)
3.1.2.1程序描述 (5)
3.1.2.2界面 (5)
3.1.2.3输入项 (6)
3.1.2.4输出项 (7)
3.1.2.5算法 (7)
3.1.2.6程序流程图 (7)
3.1.3学生成绩功能模块 (8)
3.1.3.1功能描述 (8)
3.1.3.2程序 (8)
3.1.3.3输入项 (9)
3.1.3.4输出项 (10)
3.2教师功能模块 (10)
3.2.1教师管理程序描述 (10)
3.2.1.1 功能 (10)
3.2.1.2性能 (11)
3.2.1.3 输入项 (11)
3.2.1.4 输出项 (11)
3.2.1.6 流程逻辑 (11)
3.2.2管理员管理 (12)
3.2.2.1管理教师程序设计说明 (12)
3.2.2. 2功能 (12)
3.2.2.3性能 (13)
3.2.2.4 输入项 (13)
3.2..2.5 输出项 (14)
3.2.2.6 算法 (14)
3.2.2.7 流程逻辑 (14)
3.2.2.8 接口 (15)
3.3学生功能模块 (16)
3.3.1程序描述 (16)
3.3.2 功能 (16)
3.3.3 输入项 (17)
3.3.4 输出项 (20)
3.3.5 算法 (21)
3.3.6 流程逻辑 (21)
3.4学校功能模块 (22)
3.4.1学院管理模块功能描述 (22)
3.4.2 功能 (22)
3.4.3 输入项 (23)
3.4.4 输出项 (23)
3.4.5 算法 (24)
3.4.6 页面原型 (24)
3.4.7 接口 (24)
3.4.8 注释设计 (25)
3.4.9 限制条件 (25)
3.4.10 测试计划 (25)
3.4.11尚未解决的问题 (25)
3.5新闻公告模块 (25)
3.5.1程序描述 (25)
3.5.2 功能 (26)
3.5.3 性能 (26)
3.5.4 输入项 (26)
3.5.5 输出项 (26)
3.5.6 算法 (27)
3.5.7 流程逻辑 (27)
3.5.8接口 (29)
3.5.9 注释设计 (29)
3.5.10 限制条件 (30)
3.6 课程评价模块 (30)
3.6.1评价管理功能程序描述 (30)
3.6.3 输入项 (32)
3.6.4 输出项 (32)
3.6.5 算法 (33)
3.6.6 流程逻辑 (33)
3.6.8 接口 (35)
3.6.10 注释设计 (35)
3.6.11 限制条件 (35)
3.6.12 测试计划 (35)
3.6.13 尚未解决的问题 (35)
3.7 教务人员功能模块 (35)
3.7.1功能描述 (35)
3.7.2输入项 (35)
3.7.3输出项 (36)
3.7.4功能描述 (36)
3.7.5算法 (37)
3.7.6流程图 (37)
1 引言
1.1 编写目的
详细说明项目运行时的业务流程和程序接口,设计简单的界面原型
1.2 背景
a.教务管理系统
b.项目提出者:
c.项目开发者:
d.项目用户:教务管理人员,学生,教师,教务人员
1.3 定义
列出本文件中用到的专门术语的定义和缩写词的原词组。
2 程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
本程序主要采用四层结构,如下所示:
图1 系统结构示意图
3 程序(标识符)设计说明
3.1 课程管理模块
该功能模块提供学生重考查询,重考报名及成绩查询功能。
3.1.1 学生重考模块
3.1.1.1程序描述
学生重考功能包括重考课程查询,重考报名,及重考成绩查询
1.重考课程查询:在学生功能界面选择重考课程查询可以查看所有需要重考
的科目。
2.重考报名:在重考课程列表里选择课程后的报名按钮可以报名
3.成绩查询:在学生功能界面选择重考成绩查询可以查看所有重考科目的成
绩
3.1.1.2 功能
1.该功能点的大致处理流程图如下:
3.1.1.3 性能
说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。
3.1.1.4 输入项
1.触发单击按钮事件。
3.1.1.5 输出项
1.查询重考科目
查询成功:返回重考课程列表界面,输出全部重考课程。
2.重考报名
报名成功:返回重考课程列表界面,输出全部重考课程。
3.查询成绩查询
查询成功:重考成绩列表界面,输出全部重考科目的成绩
3.1.1.6 算法
1.重考课程查询
1)创建存储过程,核心语句:
query.list();
2)在DAO层创建Retake类,并实现方法query(),由query()执行上述查询
过程。
方法名为:
query(){}
3)在Action层创建RetakeAction类,并封装Retake.query()。
3.1.1.7 流程逻辑
1.本功能所涉及到的逻辑流程以活动图描述如下:
图4 往来单位流程逻辑活动图
2.本功能点,分为五个功能模块,分别对这五个功能模块描述如下:
重考科目查询模块:
功能:完成重考科目查询功能。
输入项目:触发事件按钮。
输出项目:重考科目列表。
程序逻辑:
P1:学生功能界面。
P2:用户点击重考课程查询按钮。
P3:显示重考科目列表。
3.1.1.8 接口
无
3.1.1.9 存储分配
无
3.1.1.10 注释设计
说明准备在本程序中安排的注释,如:
1.加在模块首部的注释;
2.加在各分枝点处的注释;
3.对各变量的功能、范围、缺省条件等所加的注释;
4.对使用的逻辑所加的注释等等。
3.1.1.11 限制条件
说明本程序运行中所受到的限制条件。
3.1.1.12 测试计划
3.1.1.13 尚未解决的问题
3.1.2 课程安排功能模块
3.1.2.1程序描述
本部分主要的功能为管理排课信息,主要的操作包括排课、修改已排课程的信息、查询已排课程信息、打印课表、考试日程安排、考试日程查询。
1.排课(AddSchedule)
2.修改已排课程信息(AlterSchedule)
3.查询已排课程信息(QuerySchedule)
4.打印课表(PrintSchedule)
5.考试日程安排(AddExamtime)
6.考试日程查询(QueryExamtime)
本程序属于课程管理模块的一个子模块,要求对排课时的时间、地点、教师课表的冲突进行处理。
3.1.2.2界面
图:管理员课程管理界面
图:管理员排课界面
3.1.2.3输入项
标识类型格式输入方式数据来源学院collegeName String xxx 下拉列表学院信息表专业specialtyName String xxx 下拉列表专业信息表课程名称courseName String xxx 下拉列表课程信息表班级classesName String xxx 复选框班级信息表上课学期semester String xxx 下拉列表排课信息表上课周次week String x.x-x 键盘输入排课信息表课程学时periods Int x 键盘输入排课信息表课程学分credit int x 键盘输入排课信息表任课教师teacherName String xxx 下拉列表教师信息表周几上课days int x 下拉框上课时间表上课节次Times int x 下拉框上课时间表上课教室classroom String xxx 下拉框教室信息表
3.1.2.4输出项
输出项字段名称、标识、类型、格式均与输入项相同。
3.1.2.5算法
1.创建存储过程,将用户输入的信息如学院、专业、课程名称、上课学期、上课周次、课程学分、课程学时、任课教师、周几上课、上课节次、上课教室进行封装然后保存到输入库中。
核心语句:session.save();
2.在dao层创建ScheduleDAO类,并实现insertSchedule()来执行存储过程1。
3.在bean层创建Schedule类,ScheduleTime类和StudentSchedule类来封装用户输入的信息。
4. 在action中创建ScheduleAction,并实现insert()来控制过程。
5.在insertSchedule.jsp页面提供用户输入信息接口,用户单击提交按钮后,检查是否冲突,在不冲突的情况下,将信息持久化到数据库中。
3.1.2.6程序流程图
排课流程图:
3.1.3学生成绩功能模块
3.1.3.1功能描述
§学生成绩管理
1.管理员在“管理员控制界面”可以查看某个特定学生的成绩信息,并
可以通过选择学期来筛选该生在某学期的成绩情况。
2.管理员在“管理员控制界面”可以点击“修改”按钮来修改学生的成
绩。
3.管理员在“管理员控制界面”可以点击“打印”按钮来打印学生的成
绩信息。
§查看学生总排名
1.管理员在“管理员控制界面”点击“总成绩排名”按钮可以进入总成
绩排名界面,在该界面管理员通过下拉框来选择学院,专业,年级,班
级,学期从而来查询学生的总成绩排名。
2.管理员在“总成绩排名”界面可以点击“打印”按钮来打印学生的总
成绩排名。
教师进行管理
§教学管理
.教师在“教师管理”界面点击“学生成绩录入”链接可以录入自己所教
授课程的学生的成绩。
3.1.3.2程序
第一步,教师进入教务管理主界面,然后登陆教师管理页面,点击学生成绩录入,便进入学生成绩录入界面。
第二步,教师选择要录入成绩的课程,系统便列出该修课程的所有学生,然后老师填写成绩,录入完毕,保存即可。
提交到教务处之前可以修改成绩,一旦提交到教务处便没有权限修改了。
·功能
3.1.3.3输入项
1课程名(Course_name ):字符串型,下拉列表中选择。
2,
(选择课程后显示该修课程的所有学生)学生成绩:(Student_score ):浮点数
3.1.3.4输出项
1,录入成绩成功:保存,显示录入成功信息。
2,录入成绩失败:不予保存,并显示失败信息
3,修改录入成绩:显示录入成绩页面,原始数据默认显示
3.2教师功能模块
教师管理程序处理教师对自己个人信息和课程信息的管理,需要通过外部接口获取数据,如从课程表管理模块中获得课程信息。
教师管理主要负责的功能是个人和课程信息管理,包括教师查看自己教授的所有课程信息,查询自己每周授课的课程表,录入自己所教授课程的学生的成绩,查询、修改自己个人信息,修改自己的个人密码。
本程序主要由教师管理程序模块实现。
3.2.1教师管理程序描述
本模块给用户提供系统登录功能,用户可根据自己拥有的用户名和密码进入系统,防止无关人员随意进入系统。
本程序根据用户输入的用户名和密码,对其进行验证,如结果正确则进入系统,反之显示用户名或密码错误,提示其重新输入,直到输入正确或用户选择退出为止。
本模块实现教师对其所教授课程信息的查询,对于其每周授课的课程表的查询,对其所教授课程学生成绩的录入。
本模块教师对自己的个人信息的查询,个人密码的修改以及个人信息的修改。
3.2.1.1 功能
界面:
图47 登录界面
3.2.1.2性能
3.2.1.3 输入项
1.帐号(name):字符串型,最大长度为20个字符,或10 个中文字。
2.密码(Password):字符串型,最大20个字符,不允许中文。
3. 触发登陆按钮事件。
3.2.1.4 输出项
1.登陆成功:跳转到教师首页(teachermain.jsp)。
输出:教师名
2. 登陆失败:提示帐号或密码错误,返回登陆页面(login.jsp).
3.2.1.5 算法
3.2.1.6 流程逻辑
用例图:
退出
教师登录用例图
流程图:
N
教师登录流程图
3.2.2管理员管理
3.2.2.1管理教师程序设计说明
管理教师程序处理管理员对教师信息的管理。
需要通过外部接口获取数据,如从课程表管理模块中获得课程信息。
管理教师主要负责的功能是管理员对教师个人和课程信息管理,包括添加、查询、修改教师个人信息,查看教师教授的所有课程和教师教授的某门课程的评价。
3.2.2. 2功能
界面:
添加教师
3.2.2.3性能
3.2.2.4 输入项
1.教师教工号(number):整型,最大4个字符。
2.教师姓名(name):字符串型,最大10个字符。
3.教师性别(gender):字符串型,最大10个字符。
4.教师职称(title):字符串型,最大3个字符。
5.教师出生日期(birthday):Date型。
6.教师登录密码(pwd):字符串型,最大20个字符。
7.教师籍贯(native_place):字符串型,最大50个字符。
8.教师民族(nationality):字符串型,最大50个字符。
9.政治面貌(poli_status):字符串型,最大20个字符。
10.身份证号码(id_card):字符串型,最大18个字符。
11.教师教学状态(te_status):字符串型,最大2个字符。
12.老师所属学院(college):字符串型,最大4个字符。
13.触发添加按钮事件。
3.2..2.5 输出项
添加成功:数据库中添加一名新的教师。
输出:教师姓名,教师编号,性别,学院,职称,出生日期,初始密码,籍贯,民族,政治面貌,身份证号。
3.2.2.6 算法
1.创建增改查存储过程
2.在Model层创建TeacherDao类,实现add()、modify()和search()等。
3.在Control层创建TeacherAction类,封装增改查方法。
4.在teacher.jsp页面实现增删改查事件,提交并验证,验证不通过拒绝操作并弹出窗口提示。
3.2.2.7 流程逻辑
用例图:
管理教师用例图
状态图:
管理教师状态图
3.2.2.8 接口
功能模块功能字模块功能模块描述接口描述
教师信息管理showAll列表形式显示所有教
师详细信息
入口:
出口:输出相应信息
insert管理员添加新教师入口:获取新教师参数
出口:数据库selectByTName管理员通过教师名字
查找教师
入口:获取教师名字
出口:输出相应信息selectByCollege管理员通过专业名查
找教师
入口:获取学院名字
出口:输出相应信息Modify管理员修改教师个人
信息
入口:修改的教师参数
出口:数据库selectCommentByTe
acher
管理员查看所有教师
的所有课程,可通过教
师筛选,
入口:获取教师名
出口:输出相应信息
showComment管理员查看教师具体入口:获取教师名
出口:输出相应信息
3.3学生功能模块
3.3.1程序描述
该模块功能为对学生信息(在输入里有描述)进行管理,进行一些有关学生信息的增加、删除、修改等基本管理操作,同时还有检索功能。
目的是直观的了解学校学生的基本情况,便于管理员,学生的使用。
本程序的特点(非常驻内存,需要的时候调用;是子程序;是可重入的;无覆盖要求;是并发处理的)。
3.3.2 功能
学生信息基本操作IPO图(即输入-处理-输出图)
图23 学生信息基本操作IPO图
图26 员工信息管理流程图
3.3.3 输入项
输入项目:鼠标或键盘事件。
增加操作输入项:
管理员添加学生页面:
管理员修改操作输入项:
学生学号文本框输入格式学生姓名文本框输入格式学生性别单选框
学生专业文本框输入格式学生出生日期文本框输入格式学生所在年级下拉框
学生所在班级下拉框
学生登录密码文本框输入格式学生入学成绩文本框输入格式学生籍贯文本框输入格式学生名族文本框输入格式政治面貌下拉框
身份证号码文本框输入格式学生在校状态数据库默认
学生所在学院(外键)下拉框
管理员修改学生页面:
学生修改操作输入项:
学生简历文本框输入格式电话号码文本框输入格式联系地址文本框输入格式
查找操作输入项:
学生专业下拉框
学生所在年级下拉框
学生所在班级下拉框
学生所在学院下拉框
管理员学生管理主页:
3.3.4 输出项
增加:
1.学生信息增加成功,跳转到学生管理页面,所有的学生信息显示,显示具体内容如下:在数据浏览区域显示所有员工的信息,包括学生编号(主
键),学生学号,学生姓名,学生性别,学生专业,学生出生日期,学
生所在年级,学生所在班级,学生登录密码,学生入学成绩,学生籍贯,
学生名族,政治面貌,身份证号码,学生在校状态,学生所在学院。
2.学生信息增加失败,给出提示。
管理员修改:
1.学生信息修改成功,跳转到学生管理页面,所有的学生信息显示,显示具体内容如下:在数据浏览区域显示所有员工的信息,包括学生编号
(主键),学生学号,学生姓名,学生性别,学生专业,学生出生日
期,学生所在年级,学生所在班级,学生登录密码,学生入学成绩,
学生籍贯,学生名族,政治面貌,身份证号码,学生在校状态,学生
所在学院。
2.学生信息修改失败,给出提示。
学生修改:
1.学生信息修改成功,跳转到学生主页页面。
2.学生信息修改失败,给出提示。
查看:
在当前页面显示学生信息显示,显示具体内容如下:在数据浏览区域显
示所有员工的信息,包括学生编号(主键),学生学号,学生姓名,
学生性别,学生专业,学生出生日期,学生所在年级,学生所在班级,
学生登录密码,学生入学成绩,学生籍贯,学生名族,政治面貌,身
份证号码,学生在校状态,学生所在学院。
3.3.5 算法
学生信息和数据库绑定,数据显示,数据的基本操作(增加、修改、
删除、保存),员工名称检索在检索时用到模糊查询算法,数据显示
的刷新等。
3.3.6 流程逻辑
学生信息管理活动图:
学生信息管理活动图
检索功能
功能:完成检索功能。
性能:响应时间控制在1~2秒内。
输入项目:要检索的关键词;
输出项目:检索出来的结果显示在数据浏览框中。
3.4学校功能模块
3.4.1学院管理模块功能描述
该功能模块是系统中的一个底层模块,主要是管理系统所需要的所有专业,包括增加、删除、修改、查询、打印等,为系统的其他模块调用做好铺垫。
3.4.2 功能
根据需求分析和详细设计中的对商品信息管理的分析,可以得到商品信息管理的总的流程图如下:
学院管理流程图
其中,所输入、修改、显示、的具体数据参见下图类图中的基本属性。
针对上述流程中增加商品信息、删除商品信息、修改商品信息、查询商品信息、打印商品信息等功能,其具体的执行流程如下:
删除学院信息
删除功能流程图
图8 删除信息流程图
3.4.3 输入项
根据要求,学院管理中所用到的输入信息具体如下:
3.4.4 输出项
学院添加成功:提示添加成功,跳转到学院管理主页面,以表格的形式
显示添加后的学院信息;
学院添加失败:提示添加失败,跳转到学院管理主页面,以表格的形式
显示原始的商品信息。
3.4.5 算法
本商品信息管理模块主要是对商品信息进行增加、删除、修改、查找、打印等操作,具体是算法设计如下:
增加
/**添加学院*/
p ublic void executeInsert(College college) {
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
session.save(college);
session.getTransaction().commit();
}
3.4.6 页面原型
3.4.7 接口
用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。
3.4.8 注释设计
说明准备在本程序中安排的注释,如:
1.加在模块首部的注释;
2.加在各分枝点处的注释;
3.对各变量的功能、范围、缺省条件等所加的注释;
4.对使用的逻辑所加的注释等等。
3.4.9 限制条件
说明本程序运行中所受到的限制条件。
3.4.10 测试计划
说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。
3.4.11尚未解决的问题
说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。
3.5新闻公告模块
3.5.1程序描述
新闻公告管理分为添加,删除,查询新闻功能
4.添加(Insert):在增加记录页面(newsInsert.jsp)中填写信息,以增加一条
记录。
5.删除(Delete):将删除选中的整个新闻。
6.查询:
➢模糊查询:
标题检索(SearchByTitle):在文本框中输入标题进行检索;
➢精确查询
按ID检索(SearchNewsById):点击点击新闻题目进行检索;
3.5.2 功能
2.该功能点的大致处理流程图如下:
图2 新闻公告模块流程图
3.5.3 性能
说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。
3.5.4 输入项
2.新闻标题(title):文本框
3.新闻内容(content):文本框
4.新闻发表日期(publishtime):从当前系统日期获得
5.触发单击按钮事件。
3.5.5 输出项
4.添加
添加成功:返回到新闻管理主页面(newsManage.jsp),输出3.1.4所有输入项。
添加失败:提示数据库插入失败,返回增加记录页面(newsInsert.jsp)。
5.删除
删除成功:返回到新闻管理主页面(newsManage.jsp),输出3.1.4所有输入项。
删除失败:提示数据库删除失败,返回新闻管理主页面
(newsManage.jsp)。
6.查询
查询成功:返回到新闻管理主页面(newsManage.jsp ),输出所有查询结果项。
查询失败:无操作。
3.5.6 算法
2.增加
4)创建存储过程,核心语句:
Save(news) 对象参数为所有3.1.4输入项
5)在增加记录页面(newsInsert.jsp)用服务器验证控件验证输入。
➢验证不合法:提示错误信息并要求重新输入。
➢验证合法:调用insertNewsI方法进行数据库插入操作。
3.删除
1)创建存储过程,核心语句:
Delete(news)进行数据库删除操作
2)删除成功返回新闻管理主页面(newsManage.jsp)
3)若删除不成功,则给出出错提示。
4.查询
1)创建存储过程,核心语句:
✓标题检索(SearchByTitle):在文本框中输入标题进行检索;
✓按Id检索(SearchNewsById):
News news = (News) session.get(News.class, id);
3.5.7 流程逻辑
3.本功能所涉及到的逻辑流程以活动图描述如下:
图4 新闻管理流程逻辑活动图
4.本功能点,分为五个功能模块,分别对这五个功能模块描述如下:
增加模块(M1.1.2):
功能:完成增加功能。
输入项目:图2-新闻管理输入项类图。
输出项目:图3-新闻管理输出项类图。
程序逻辑:
P4:产生增加记录页面(newsInsert.jsp)。
P5:等待用户输入各项信息。
P6:若用户取消则返回。
P7:若确定则判断新闻题目是否为空。
P8:若P4中新闻题目为空,给出提示:新闻题目不能为空,返回P2。
P9:保存记录至数据库。
P10:调用show ( ) 刷新记录。
●删除模块(M1.1.4):
功能:完成删除功能。
输入项目:无。
输出项目:见3.1.5输出项。
程序逻辑:
P1:在输出项中选中某一行。
P2:点“删除”,则弹出“确定/取消”提示。
P3:若取消,则返回主页面(newsManage.jsp)。
P4:若确定,对数据库执行删除记录操作。
P5:若删除失败,提示系统错误,返回主页面(newsManage.jsp)。
P6:提示删除成功。
P7:调用show ( )刷新记录。
●查询模块(M1.1.5):
a)模糊查询
功能:完成查询功能。
输入项目:新闻标题
输出项目:见3.1.5输出项。
说明:实现即时响应的查询方式,即边输入边检索。
程序逻辑:
P1:监控所有输入项目文本框。
P2:若某个/某几个输入项目有动作,则提取信息,组合成查询语句,执行数
据查询操作。
P3:调用show ( )刷新记录,返回P1。
说明:在程序流程中,对于选择模糊查询项操作之后,专门提供“增加”,
“删除”按钮,来新增一条选项列,删除所选择的选项列。
3.5.8接口
管理员主页面点击新闻管理跳转到新闻管理主页面完成该模块功能。
3.5.9 注释设计
说明准备在本程序中安排的注释,如:
5.加在模块首部的注释;
6.加在各分枝点处的注释;
7.对各变量的功能、范围、缺省条件等所加的注释;
8.对使用的逻辑所加的注释等等。
3.5.10 限制条件
添加删除和根据题目查询是管理员权限
3.6 课程评价模块
3.6.1评价管理功能程序描述
该功能模块主要用来对教师课程进行评价,查询,删除。
3.6.2 功能
根据需求分析和详细设计中的对评价管理的分析,可以得到评价管理的总的流程图如下:
图5 评价管理流程图
其中,所输入、修改、显示、的具体数据参见下图类图中的基本属性。
评价管理总活动图如下
3.6.3 输入项
评价内容(content):输入框
3.6.4 输出项
1、评论添加成功:提示添加成功,跳转到评论管理页面,显示添加后的评
论信息;
评论添加失败:提示添加失败,跳转到评论管理页面,显示原始的评论
信息。
2、评论信息删除成功:提示删除成功,跳转到评论管理页面,显示删除后
的评论信息;
评论删除失败:提示删除失败,跳转到评论管理页面,显示删除前的评
论信息。
3、评论信息检索成功跳转到评论管理页面,显示检索到的评论信息;
评论信息检索失败:提示没有符合要求的评论。
3.6.5 算法
●增加
1.创建添加评论信息存储过程:
核心语句:save(commentary)
2.在commentaryInsert.jsp页面中,用服务器验证控件
(RequiredFieldValidator)验证评论内容是否填选或是否合法。
➢验证不合法:提示错误并要求重新填写或选择。
➢验证合法:调用insertCommentary方法进行数据库存储。
●删除
1.创建删除评论过程:
核心语句:delete (commentary)
2.根据具体的删除情况给出提示:
未选中行点击删除:给出必须选中行再删除的错误提示;
➢删除成功:提示删除成功,调用查询方法显示删除后的信息;
➢删除失败:提示删除失败。
●查找:
1.根据schedule_id 查找教师某一门课的所有评论
Commentary commentary = (Commentary)
session.get(Commentary.class, schedule_id);
mentaryInsert.jsp页面中,用服务器验证控件
(RequiredFieldValidator)验证是否输入了查询条件或所输入的查询条
件是否合法:
a)未输入点击查询:弹出必须先输入查询条件的错误提示;
b)输入不合法:提示重新输入
3.6.6 流程逻辑
添加模块(M2.1)
功能:完成评论添加;
输入项目:见上述输入;
输出项目:见上述输出;
程序逻辑:
P1:点击增加,产生增加页面(M2.1);
P2:等待用户输入各项信息;
P3:若用户取消,则返回;
P4:(确定),判断评论内容是否为空;
若为空,提示评论内容不能为空,返回评论添加页面(M2.1);
P5:(不空)保存记录至数据库,提示添加成功;
P6:返回评论页面;
删除模块(M2.2)
功能:删除一条评论记录;
输入项目:无;
输出项目:无
程序逻辑:
P1:选中要删除的评论记录,点击删除;
P2:产生信息框提示是否要删除;
P3:选择否,则放弃删除,返回评论管理页面(M2);
P4:选择是,提根据是否删除成功给出相关提示;
P5:若提示删除成功,则返回评论管理页面(M2)
若提示删除失败,则返回评论管理页面(M2)
查找模块(M2.3)
功能:查找相关评论信息;
输入项目:点击特定课程名称;
输出项目:该课程的评论
程序流程:
P1:点击课程名称;
P2:显示该课程所有评论
P3:点击返回,返回到查看教师课程页面。