详细设计说明书
目录
1 引言
1.1 编 写 目 的……………………………………………………………… .2
1.2 项 目 背 景……………………………………………………………… ..2
1.3 术 语 说 明……………………………………………………………… .2.
1. 4 参 考 资 料…… …… … …… …… … …… … …… …… … …… … …… … .2
2 软 件 结 构………………………………………………………………… .3
2.1 需 求 概 述……………………………………………………………… ..3
2.2 软 件 结 构……………………………………………………………… .. 4
3 程 序 设 计 说 明 …………… ………… ………… ………… ………… …… 5
3.1 模 块 描 述…………………………………………………………… .. …6
3.2 功 能……………………………………………………………………...7
3.3 性能……………………………………………………………………...12
3.4 输入项……………………………………………………………….......13
3.5 输出项…………………………………………………………………...14
3.6 算法………………………………………………………………………15
3.7 程序 逻辑…………………………………………………………………15
3.8 接口………………………………………………………………………19
3.9 储存 分配…………………………………………………………………20
3.10 注释设计………………………………………………………………..20
3.11 限制条件…………………………………………………………………20
3.12 测试要点…………………………………………………………………20
3.13 尚未解决的问题…………………………………………………………20
1.1 编写目的
根据《需求规格说明书》、《概要设计说明书》对《作业提交系统》的功能
划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录
下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。
在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模
块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、
模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报
告中将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接
翻译成用具体的 程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描
述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结
构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、
性能、输入、输出、算法、程序逻辑、接口等等)本详细设计说明书的预期读者为本项目小
组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。
1.2 项目背景
待开发的系统的名称:作业提交系统
本项目的任务提出者: 王克朝
开发者:马永贵,王娟,卢雪嵩,娄晓菁,张宁
用户:学校
1.3 术语说明
序 号 术语/缩略语 说明
一个免费的功能较强的数据库管理系统
一种免费的用于 WEB 应用开发的脚本语言
一种用于访问查询数据库的语言
operating submission system(作业提交系统)缩写
Mysql
PHP
SQL
OSS
1
2
3
4
5
1.4 参考资料
[1]《软件工程导论》(第一版),机械工业出版社,陈明 编著。
[2]《软件案例与实践教程》(第一版),清华大学出版社,古乐 使九林 编
著。
[3] 《网页系统开发设计》电子工业出版社,陈湘扬 陈国益 编著。
[4] 《需求规格说明书》
[5] 《概要设计说明书》
2 软件结构
2.1 需求概述
教师操作
添加作业
作业设置
导入与作业相关的文件
删除与作业相关的文件
给学生作业评分
下载一个作业
下载多个作业
分配成绩
返回已评分的作业
重置学生提交的作业
删除一个作业
发布作业列
学生操作
提交作业有以下两个步骤:
从计算机上上载文件。
提交等待评分的文件。
点击课程菜单中的作业进入作业页面。
单击要提交的作业进入作业页面。
上载文件请点击上载进入文件上载页面。
点击浏览查找文件。
双击要上载的文件,该文件将显示在文件名文本框中。
单击上载返回作业信息页面,此时学生文件表中将显示已上载的文
件。
点击提交作业按钮完成提交并进入作业已提交页面。
查看作业
查看已作业
按条件查找
点击要查看作业的教师,科目,班级
按搜索文字查找
点击确定的作业
查看作业相关信息
提交情况
作业成绩、评语
管理员操作
添加用户信息
单个添加用户信息
成批导入用户信息
删除用户
单个删除
按条件删除
2.2 软件结构
开始
忘记密
码
登录系统
重新登录
登录失败
验证
登
录
成
功
进入系统
学生
教师
管理员
通用
提
交
作
业
修
改
作
业
发
布
作
业
删
除
作
业
批
改
作
业
下
载
作
业
添
加
用
户
删
除
用
户
查
看
信
息
查
看
作
业
查
看
成
绩
修
改
信
息
退出系统
结束
系统流程图
3 程序设计说明
3.1 模块描述
学生子系统
NO. 模块名称
1 成绩查询
2 作业提交
3 查看作业
教师子系统
NO. 模块名称
1 修改作业
2 批改作业
3 布置作业
子模块
按照查询条件选择
作业
显示成绩
选择作业
作业上传
按条件查找
作业题目查找
子模块
按照作业题目查询
修改作业
作业批改
作业评分
编写作业题目
设置提交文件格式
设置提交时间
子模块
管理员子系统
NO. 模块名称
1
学生信息管理 添加学生信息
删除学生信息
修改学生信息
2 教师信息管理 添加教师信息
删除教师信息
修改教师信息
通用子系统
NO. 模块名称
1
个 人 信 息 模
块
2 显示信息
子模块
创建个人基本信息
修改个人基本信息
查看个人基本信息
显示成绩
显示作业
显示完成信息
3.2 功能
IPO 图
模块名: 学生模块
上层调用:主模块
输入数据: 鼠标点击
处理: 链接到页面
模名:成绩查询模块
上层调用:学生模块
输入数据:鼠标点击
处理:链接到页面
模名:按照查询条件选择作业模块
上层调用:成绩查询模块
输入数据:
处理: If 条件满足
输出列表
模块号:M1
下层调用:
输出数据:学生页面
模块号:M1.1
下层调用:
输出数据:查询页面
模块号:M1.1.1
下层调用:
输出数据:信息列表
模名:显示成绩模块
上层调用:按照查询条件选择作业模块
输入数据:
处理: If 条件满足
输出列表
模块号:M1.1.2
下层调用:显示模块
输出数据:信息列表
模名:作业提交模块
上层调用:学生模块
输入数据:鼠标点击
处理:链接到页面
模名:选择作业模块
上层调用:作业提交模块
输入数据:
处理: If 条件满足
输出列表
模块号:M1.2
下层调用:
输出数据:提交页面
模块号:M1.2.1
下层调用:显示模块
输出数据:信息列表
模名:作业上传模块
上层调用:作业提交模块
输入数据:作业文件
处理:上传到服务器
模名:查看作业模块
上层调用:学生模块
输入数据:鼠标点击
处理: If 条件满足
输出列表
模块名:按条件查找模块
上层调用:查看作业模块
输入数据:鼠标点击
处理: 链接到页面
模块号:M1.2.2
下层调用:
输出数据:提交信息提示
模块号:M1.3
下层调用:显示模块
输出数据:信息列表
模块号:M1.3.1
下层调用:显示模块
输出数据:信息列表
模块名:作业题目查找模块
上层调用:查看作业模块
输入数据:作业题目文字
处理: 查找信息 sql="select * from yufang where 查询条件
模块号:M1.3.2
下层调用:显示模块
输出数据:准确的作业
模块名:教师模块
上层调用:主模块
输入数据:鼠标点击
处理:链接到哦页面
模块名:修改作业模块
上层调用:教师模块
输入数据:鼠标点击
处理:链接到页面
模块号:M2
下层调用:
输出数据:教师页面
模块号:M2.1
下层调用:
输出数据:作业页面
模块名:按照作业题目查询模块
上层调用:修改作业模块
输入数据:作业题目
处理:sql="select * from yufang where 查询条件
模块号:M2.1.1
下层调用:显示模块
输出数据:作业信息