1、3.1.1 学生重考模块 23.1.1.1程序描述 23.1.1.2 功能 23.1.1.3 性能 23.1.1.4 输入项 23.1.1.5 输出项 23.1.1.6 算法 33.1.1.7 流程逻辑 33.1.1.8 接口 43.1.1.9 存储分配 43.1.1.10 注释设计 43.1.1.11 限制条件 43.1.1.12 测试计划 43.1.1.13 尚未解决的问题 43.1.2 课程安排功能模块 53.1.2.1程序描述 53.1.2.2界面 53.1.2.3输入项 63.1.2.4输出项 73.1.2.5算法 73.1.2.6程序流程图 73.1.3学生成绩功能模块 83.1.
2、3.1功能描述 83.1.3.2程序 83.1.3.3输入项 93.1.3.4输出项 103.2教师功能模块 103.2.1教师管理程序描述 103.2.1.1 功能 103.2.1.2性能 113.2.1.3 输入项 113.2.1.4 输出项 113.2.1.5 算法 113.2.1.6 流程逻辑 113.2.2管理员管理 123.2.2.1管理教师程序设计说明 123.2.2. 2功能 123.2.2.3性能 133.2.2.4 输入项 133.2.2.5 输出项 143.2.2.6 算法 143.2.2.7 流程逻辑 143.2.2.8 接口 153.3学生功能模块 163.3.1程序
3、描述 163.3.2 功能 163.3.3 输入项 173.3.4 输出项 203.3.5 算法 213.3.6 流程逻辑 213.4学校功能模块 223.4.1学院管理模块功能描述 223.4.2 功能 223.4.3 输入项 233.4.4 输出项 233.4.5 算法 243.4.6 页面原型 243.4.7 接口 243.4.8 注释设计 253.4.9 限制条件 253.4.10 测试计划 253.4.11尚未解决的问题 253.5新闻公告模块 253.5.1程序描述 253.5.2 功能 263.5.3 性能 263.5.4 输入项 263.5.5 输出项 263.5.6 算法 2
4、73.5.7 流程逻辑 273.5.8接口 293.5.9 注释设计 293.5.10 限制条件 303.6 课程评价模块 303.6.1评价管理功能程序描述 303.6.2 功能 303.6.3 输入项 323.6.4 输出项 323.6.5 算法 333.6.6 流程逻辑 333.6.8 接口 353.6.10 注释设计 353.6.11 限制条件 353.6.12 测试计划 353.6.13 尚未解决的问题 353.7 教务人员功能模块 353.7.1功能描述 353.7.2输入项 353.7.3输出项 363.7.4功能描述 363.7.5算法 373.7.6流程图 371 引言1.1
5、 编写目的 详细说明项目运行时的业务流程和程序接口,设计简单的界面原型1.2 背景a 教务管理系统b 项目提出者:c 项目开发者:北软项目小组d 项目用户:教务管理人员,学生,教师,教务人员1.3 定义 列出本文件中用到的专门术语的定义和缩写词的原词组。2 程序系统的结构用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。本程序主要采用四层结构,如下所示:数据层(DB)数据访问层(DAL)业务逻辑层(BLL)用户层(UI)图1 系统结构示意图3 程序(标识符)设计说明3.1 课程管理模块该功能模块提供学生重考查询,重考报名及成绩查询功能。3.1
6、.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. 重考报名报名成
7、功: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. 本功能点,分为五个功能模块,分别对这五个功能模块描述如下: 重考科目查询模块:功 能:完成重考科目查询功能。输入项目:触发事件按
8、钮。输出项目:重考科目列表。程序逻辑: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程序描述本部分主要的功能为管理排课信息,主要的操作包括排课、修改已排课程的信
9、息、查询已排课程信息、打印课表、考试日程安排、考试日程查询。1. 排课(AddSchedule)2. 修改已排课程信息(AlterSchedule)3. 查询已排课程信息(QuerySchedule)4. 打印课表(PrintSchedule)5. 考试日程安排(AddExamtime)6. 考试日程查询(QueryExamtime)本程序属于课程管理模块的一个子模块,要求对排课时的时间、地点、教师课表的冲突进行处理。3.1.2.2界面图:管理员课程管理界面管理员排课界面3.1.2.3输入项标识类型格式输入方式数据来源学院collegeNameStringxxx下拉列表学院信息表专业speci
10、altyName专业信息表课程名称courseName课程信息表班级classesName复选框班级信息表上课学期semester排课信息表上课周次weekx.x-x键盘输入课程学时periodsIntx课程学分creditint任课教师teacherName教师信息表周几上课days下拉框上课时间表上课节次Times上课教室classroom教室信息表3.1.2.4输出项 输出项字段名称、标识、类型、格式均与输入项相同。3.1.2.5算法1创建存储过程,将用户输入的信息如学院、专业、课程名称、上课学期、上课周次、课程学分、课程学时、任课教师、周几上课、上课节次、上课教室进行封装然后保存到输入
11、库中。核心语句: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.管
12、理员在“管理员控制界面”可以查看某个特定学生的成绩信息,并可以通过选择学期来筛选该生在某学期的成绩情况。2.管理员在“管理员控制界面”可以点击“修改”按钮来修改学生的成绩。3.管理员在“管理员控制界面”可以点击“打印”按钮来打印学生的成绩信息。查看学生总排名1.管理员在“管理员控制界面”点击“总成绩排名”按钮可以进入总成绩排名界面,在该界面管理员通过下拉框来选择学院,专业,年级,班级,学期从而来查询学生的总成绩排名。2.管理员在“总成绩排名”界面可以点击“打印”按钮来打印学生的总成绩排名。教师进行管理教学管理.教师在“教师管理”界面点击“学生成绩录入”链接可以录入自己所教授课程的学生的成绩。3.1.3.2程序第一步,教师进入教务管理主界面,然后登陆教师管理页面,点击学生成绩录入,便进入学生成绩录入界面。第二步,教师选择要录入成绩的课程,系统便列出该修课程的所有学生,然后老师填写成绩,录入完毕,保存即可。提交到教务处之前可以修改成绩,一旦提交到教务处便没有权限修改了。功能 3.1.3.3输入项1课程名(Course_name):字符串型,下拉列表中选择。2, (选择课程后显示该修课程的所有学生)学生成绩:(Student_score):浮点数3.1.3.4输出项1, 录入成绩成功:保存,显示录入成功信息。2, 录入成绩
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1