北软教育网络培训java培训教务管理系统.docx

上传人:b****1 文档编号:2375643 上传时间:2022-10-29 格式:DOCX 页数:40 大小:567.46KB
下载 相关 举报
北软教育网络培训java培训教务管理系统.docx_第1页
第1页 / 共40页
北软教育网络培训java培训教务管理系统.docx_第2页
第2页 / 共40页
北软教育网络培训java培训教务管理系统.docx_第3页
第3页 / 共40页
北软教育网络培训java培训教务管理系统.docx_第4页
第4页 / 共40页
北软教育网络培训java培训教务管理系统.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

北软教育网络培训java培训教务管理系统.docx

《北软教育网络培训java培训教务管理系统.docx》由会员分享,可在线阅读,更多相关《北软教育网络培训java培训教务管理系统.docx(40页珍藏版)》请在冰豆网上搜索。

北软教育网络培训java培训教务管理系统.docx

北软教育网络培训java培训教务管理系统

案卷号

日期

 

<教务管理系统>

详细设计说明书

 

作者:

北软第一组

完成日期:

2010-7-17

签收人:

签收日期:

修改情况记录:

版本号

修改批准人

修改人

安装日期

签收人

 

北软教育java培训班学生作品

版权所有:

北软教育

www.softedu.org

目录

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.5算法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.2功能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程序系统的结构

用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。

本程序主要采用四层结构,如下所示:

数据层(DB)

数据访问层(DAL)

业务逻辑层(BLL)

用户层(UI)

图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,录入成绩

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1