文档内容
北京理工大学机械与车辆学院工业工程
《软件工程》结课大作业之
——软件概要设计说明书
姓名:刘扬
学号1120110879
专业:工业工程
小组成员:刘扬、
曲炳东、
汪佳文
1北京理工大学机械与车辆学院工业工程
目 录:
引
言͘.(cid:1) .......................................
....3
设 计 概
述.......................................4
系 统 逻 辑 设
计...................................4
系 统 接 口 设
计...................................13
系 统 出 错 设
计...................................13
技 术 设
计.......................................
2北京理工大学机械与车辆学院工业工程
14
数 据 库 设
计.....................................14
1. 引言͘
本节对文档的的综合描述,包括编制此文档的目的以及对不同的读者的阅读建议
1.1编写目的
软件的概要设计是软件设计开发的重要组成部分,它是连接用户需求与系统实现的桥梁。本文档
基于《学生助手》的需求规格说明书编写,软件要完成的功能是对学生学习状态的管理,本软件可
以让学生更好的掌握自己的学习状态,有利于学习成绩的提高。通过这份软件系统概要设计报告
详尽说明了该软件产品的软件结构,包括数据库结构和出错处理,从而对该软件产品的结构的描
述
1.2预期读者和阅读建议
本文档可能的读者及阅读建议:
● 用户:重点阅读逻辑设计之3.1.2节;
● 开发人员:应全篇认真阅读;
● 项目经理:重点阅读设计概述;
● 测试人员:应全篇认证阅读
● 文档编写人员:重点阅读设计概述。
3北京理工大学机械与车辆学院工业工程
1.3参考资料
[1]段晓峰;《软件工程》设计任务书;工业工程专业2011级;
[2]汪佳文;《学生助手需求规格说明书》;
[3]杨熙贤、张文胜;《Android基础与应用开发教程》;大连理工大学出版社;2013年1月第一版;
2. 设计概述
本节描述现有开发条件和需要实现的目标,说明进行概要设计时应该遵循的设计原则和必须采
用的设计方法。
2.1限制和约束
系统开发的限制与约束条件为:
● 开发环境:Eclipse;
● 技术条件:Eclipse限制的开发语言͘为Java;
● 时间限制:2014年1月27日前
● 使用环境:客户端操作系统:Android;客户端硬件设备:Android手机等移动终端;JDK
版本1.6以上;ndroid SDK版本2.2以上
2.2设计原则和设计要求
软件系统进行概要设计的原则有:
● 命名规则:系统模块、变量等命名按照功能的英文名命名,并且采用下划线命名法;
● 模块独立性原则:同过共同的服务器端数据库数据耦合;
● 数据库设计规则:根据E-R图设计,表间主、外键链接,不能出现数据冗余;
● 必须的安全措施:用户名、密码、以及传送数据包进行必要的加密,采用对称的加密算
法;
● 安全性和保密原则:数据库备份到不同服务器,数据库系统包括安全防护、安全检测与
安全恢复机制;
4北京理工大学机械与车辆学院工业工程
● 系统灵活性要求:需求发生变话时,采用增减模块的方式具有一定的灵活性;
● 系统易操作性要求:系统输入尽可能采用“选择”而非直接输入;
● 系统可维护性要求:应维护简单;
3. 系统逻辑设计
3.1系统组织设计
系统组织表:
子系统编号 英文名称 中文名称 业务职能 安装地点 备注
1 Service 服务器 数据的储存、 服务器端
处理
2 Student 学生客户端 学生用户端的 学生用户移动
数据的查询 终端
3 Administer 管理端 完成管理员对 教务处终端
系统的维护、
发布教务处通
知
4 Teacher 教师客户端 教师用户数据 教师用户移动
的输入查询 终端
3.2系统结构设计
本节将对系统特性作较为详细的描述,并给出系统特性结构图。
3.1.1 系统特性表
表1:
子系统编号:1
子系统英文名称:Service
子系统中文名称:服务器
特性编号 系统特征 系统特征 操作功能 调用对象 被调用 备注
英文名称 中文名称 对象
Service_1 Store 储存 数据的储存 Service_2
Service_2 Deal 处理 数 据 的 加 User_1 Service_1
密、解密、 User_2
调用、处理 User_3
User_4
5北京理工大学机械与车辆学院工业工程
User_5
说明:
表2:
子系统编号:2
子系统英文名称:Student
子系统中文名称:学生客户端
特性编号 系统特征 系统特征 操作功能 调用对象 被调用 备注
英文名称 中文名称 对象
User_1 Login 登陆 用户登陆 Service_2
与用户身
份判定、用
户信息提
取
User_2 Jwc 教务处 查看教务 Service_2
处通知
User_3 Course 课程 查看课表 Service_2
User_4 Exam 考试 查看考试、 Service_2
考前复习
提醒
User_5 Homework 作业 查看作业、 Service_2
作业截止
日期提醒
User_6 Remember 备忘 查看备忘、 备忘数据
修改、插入 储存在本
备忘 地
User_7 King_of_study 学霸 设置学习 数据储存
时间段,在 在本地
设定时间
段内手机
应用不能
启用
说明:与服务器子系统关联、服务器端的数据共享
表3:
子系统编号:3
子系统英文名称:Administer
子系统中文名称:管理端
特性编号 系统特征 系统特征 操作功能 调用对象 被调用 备注
英文名称 中文名称 对象
Administer_1 User_Of_Student 学生用户 管理学生 Service_2
用户信息
Administer_2 User_Of_Teacher 教师用户 管理教师 Service_2
用户信息
Administer_3 login 登陆 用 户 登 Service_2
录、用户
身 份 判
断、用户
6北京理工大学机械与车辆学院工业工程
信息提取
Administer_4 Jwc 教务处 教务处通 Service_2
知录入
说明:与服务器子系统关联、服务器端的数据共享
表4:
子系统编号:4
子系统英文名称:Teacher
子系统中文名称:教师客户端
特性编号 系统特征 系统特征 操作功能 调用对象 被调用 备注
英文名称 中文名称 对象
Teacher_1 Login 登陆 用户登录、 Service_2
用户身份判
断、用户信
息提取
Teacher_2 Jwc 教务处 查看教务处 Service_2
通知
Teacher_3 Course 课程 查看课程 Service_2
Teacher_4 Exam 考试 查看考试 Service_2
Teacher_5 Homework 作业 查看、布置 Service_2
作业
Teacher_6 Remember 备忘 查看备忘、 备忘信息储
修改备忘 存在本地
说明:与服务器子系统关联、服务器端的数据共享
7北京理工大学机械与车辆学院工业工程
3.1.2 系统特性结构图
登陆
教务处
课程
考试
学生客户端
作业
备忘
服务端
学霸
登陆
数据库 处理数
据 管理员端 学生用户信息
教师用户信息
教务处通知录入
登陆
教务处
教师客户端
课程
考试
作业
备忘
8北京理工大学机械与车辆学院工业工程
3.1.3系统特性详细描述
登陆:
学生客户
子系统名 端、管理 系统
名 称 登陆 标识 Login 学生助手
称 端、教师 名称
客户端
接 口 输入 用户名、密码
说 明 输出
功 能
登陆客户端判断用户身份,提取用户信息
说 明
运行环
运行于android客户端
境说明
调用关 调用模块
系说明 被调用模块 Service_2
教务处:
学生客户
子系统名 系统
名 称 教务处 标识 Jwc 端、教师 学生助手
称 名称
客户端
接 口 输入 选择“教务处”
说 明 输出 教务处通知
功 能
学生用户查看教务处通知
说 明
运行环
运行于android客户端
境说明
调用关 调用模块
系说明 被调用模块 Service_2
子系统名 系统
名 称 教务处 标识 Jwc 管理端 学生助手
称 名称
接 口 输入 选择“教务处”、输入教务处通知
说 明 输出
功 能
管理员录入教务处通知
说 明
运行环
运行于android客户端
境说明
调用关 调用模块
系说明 被调用模块 Service_2
课程:
学生客户
子系统名 系统
名 称 课程 标识 Course 端、教师 学生助手
称 名称
客户端
接 口 输入 选择“课程”
说 明 输出 查看用户课程信息、提醒课程
9北京理工大学机械与车辆学院工业工程
功 能
学生用户查看课程信息
说 明
运行环
运行于android客户端
境说明
调用关 调用模块
系说明 被调用模块 Service_2
考试:
子系统名 学生客户 系统
名 称 考试 标识 Exam 学生助手
称 端 名称
接 口 输入 选择“考试”
说 明 输出 查看考试信息、提前一周提醒考试
功 能
学生用户查看考试信息
说 明
运行环
运行于android客户端
境说明
调用关 调用模块
系说明 被调用模块 Service_2
子系统名 教师客户 系统
名 称 考试 标识 Exam 学生助手
称 端 名称
接 口 输入 选择“考试”
说 明 输出 查看考试信息
功 能
教师用户查看考试信息
说 明
运行环
运行于android客户端
境说明
调用关 调用模块
系说明 被调用模块 Service_2
作业:
Homewor 子系统名 学生客户 系统
名 称 作业 标识 学生助手
k 称 端 名称
接 口 输入 选择“作业”
说 明 输出 查看作业信息、截止日前一天提醒作业
功 能
学生用户查看作业信息
说 明
运行环
运行于android客户端
境说明
调用关 调用模块
系说明 被调用模块 Service_2
Homewor 子系统名 教师客户 系统
名 称 作业 标识 学生助手
k 称 端 名称
接 口 输入 选择“作业”、输入作业信息
10北京理工大学机械与车辆学院工业工程
说 明 输出 查看已经布置的作业
功 能
教师用户查看作业信息
说 明
运行环
运行于android客户端
境说明
调用关 调用模块
系说明 被调用模块 Service_2
备忘:
学生客户
Remembe 子系统名 系统
名 称 备忘 标识 端、教师 学生助手
r 称 名称
客户端
接 口 输入 选择“备忘”、选择日期、输入内容
说 明 输出 提醒备忘信息、查看备忘记录
功 能
用户备忘录
说 明
运行环
运行于android客户端
境说明
调用关 调用模块
系说明 被调用模块 Service_2
学霸:
King_Of_ 子系统名 学生客户 系统
名 称 学霸 标识 学生助手
Study 称 端 名称
接 口 输入 选择“学霸模式”、选择学习时间段
说 明 输出 手机所有应用不能启用
功 能
学生自律功能
说 明
运行环
运行于android客户端
境说明
调用关 调用模块
系说明 被调用模块
学生用户信息:
User_Of_ 子系统名 管理员客 系统
名 称 学生用户信息 标识 学生助手
Student 称 户端 名称
接 口 输入 选择“学生用户信息”、录入学生课表、考试等信息
说 明 输出 查询学生用户信息、更改学生用户信息
功 能
管理用户录入学生信息
说 明
运行环
运行于android客户端
境说明
调用关 调用模块
系说明 被调用模块 Service_2
11北京理工大学机械与车辆学院工业工程
教师用户信息:
User_Of_ 子系统名 管理员客 系统
名 称 教师用户信息 标识 学生助手
Teacher 称 户端 名称
接 口 输入 选择“教师用户信息”、录入教师课表、考试等信息
说 明 输出 查询教师用户信息、更改教师用户信息
功 能
管理用户录入教师信息
说 明
运行环
运行于android客户端
境说明
调用关 调用模块
系说明 被调用模块 Service_2
4. 系统接口设计
4.1用户界面设计规则
参照Winphone界面设计符合用户使用的大方、美观的界面。
4.2内部接口设计
系统采用同一个数据库共享实现功能,数据库内部不需要借口,各子系统之间按照需要提取
数据库数据。
4.3外部接口设计
与硬件之间的接口:无;
与软件之间的接口:与现有的教务管理系统之间的接口。
5. 系统出错处理设计
本节描述系统发生外界及内在错误时,所提供的错误信息及处理方法,它包括系统出错处理表及
维护处理过程表。系统一旦出错应按下示的表记录。
系统出错处理表:
子系统编号:
子系统英文名称:
子系统中文名称:
错误编号 错误名称 错误原因 错误信息 处理方式 备注
12北京理工大学机械与车辆学院工业工程
说明:
维护处理过程表
子系统编号:
子系统英文名称:
子系统中文名称:
错误编号 处理过程 处理过程 处理功能 入口参数 出口参数 备注
英文名称 中文名称
说明:
6. 技术设计
技术设计主要是对一些不常用的系统问题解决方法的记录,本系统采用通用的解法,这里不
再冗述。
7. 数据库设计
课程
数据库设计E-R图:
课程编号 上 课 时
名称 上课地
间
点
课程编号
M
学号 学生
教师编号
N
教师编号 邮箱
姓名 地址
13
教师北京理工大学机械与车辆学院工业工程
14