test

详细设计说明书

学生作业管理系统

修订历史:

日期 版本号 作者 说明
      2016-03-23             v1.0             杨浪              最初版本      
2016-04-20 v2.0 卫重波 增加结构图和格式修改

1. 引言


1.1 编写目的

本说明书确定系统的详细功能模块和数据结构,为后一阶段开发系统提供最详细的依据。

1.2 背景

个人计算机现已基本普及,利用计算机来辅助教学早已不是什么新鲜事。但是,目前还是很难找到一个简单且实用的教学系统,开发一个适用于一个老师和一个较少学生群体的辅助教学系统成为一个摆在我们面前的一个新课题。

1.3 术语

2. 系统结构


2.1. 结构分解

  • UI:系统界面部分,负责接受用户输入,显示系统输出,负责其他模块功能的协调调用。
  • Common:读取数据库中保存的界面元素属性信息。
  • Client:实现ftp客户端的功能。文件上传、下载,以及数据库的读和写。
  • Search:资源实时检索部分,根据用户输入的资源名称关键字,资源类型和选择的检索方式检索用户需要的资源。
  • Preview:资源预览部分,显示用户选择的资源的部分内容,以使用户决定是否需要该资源。

2.2. 功能分解

cmd-markdown-logo

2.3. WBS分解

3. UML详细建模


3.1. 用例图

3.2. DFD图

3.2.1. 顶层DFD图

3.2.2. 第二层DFD图

3.2.3 第三层DFD图












3.2.4. 作业与留言处理

3.3. 活动图

3.3.1. 登录

3.3.2. 评价

3.3.3. 提交作业

3.4. 时序图

3.4.1. 教师端

3.4.2. 学生端

4. 程序1设计说明


4.1 程序描述

简单的登陆界面

4.2 功能

用户登录,根据账户判断是学生还是教师还是未注册人员,从而进入相应界面。

4.3 性能

该程序要求响应速度快,校验的准确性高。

4.4 输人项

  • 账户:字符串类型(数字与字母),0~16个字符,键盘输入。
  • 密码:字符串类型(数字与字母),0~16个字符,键盘输入。
  • 选择列表:教师或学生。

4.5 输出项

无输出,但根据结果不同进入相应界面。

4.6 算法

控制层获取表单数据,连接数据库获取所有账户信息,在进行校验返回校验结果。

4.7 流程逻辑

cmd-markdown-logo

4.8 接口

无接口,根据结果跳转到相应的用户揭界面。

5. 程序2设计说明


5.1 程序描述

教师管理界面

5.2 功能

修改教师信息,上传作业与资料,并且对学生作业进行打分、管理,与学生交流等。

5.3 性能

健壮性要求高,不能因为长时间没使用而界面崩溃。

5.4 输人项

  • 作业标题:字符串类型,0~32个字符,键盘输入。
  • 作业详情:字符串类型,任意长度,键盘输入。
  • 附件上传:各种类型的文档。

5.5 输出项

无,上传成功后清空当前界面。

5.6 流程逻辑

标题 附件 具体内容 是否成功

5.7 备注

还存在修改公告,查看作业等功能连接,但尚未完成。

6. 程序3设计说明


6.1 程序描述

学生管理界面,存在作业列表

6.2 功能

修改学生信息,查看作业,下载资料,提交作业,与他人交流等。

6.3 性能

健壮性要求高,不能因为长时间没使用而界面崩溃。

6.4 输人项

无输入内容,但能选择具体作业进入作业提交界面。
输入项(作业提交界面)
作业内容:字符串类型,任意长度,键盘输入。
附件上传:各种类型的文档。

6.5 输出项

无,提交成功后返回作业查看界面(学生管理主界面)。

6.6 流程逻辑 (作业提交界面)

附件 具体内容 提交是否成功
.

6.7 备注

尚有其他功能尚未完成。

7.  参考资料


冯庆东 李根福 《Java Web程序开发参考手册》 机械工业出版社 2013

原文地址:https://www.cnblogs.com/wcb-xtu/p/5412800.html