详细设计 软件工程 小金库.docx
- 文档编号:6831805
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:22
- 大小:209.40KB
详细设计 软件工程 小金库.docx
《详细设计 软件工程 小金库.docx》由会员分享,可在线阅读,更多相关《详细设计 软件工程 小金库.docx(22页珍藏版)》请在冰豆网上搜索。
详细设计软件工程小金库
第4部分详细设计说明书
1引言
1.1编写目的
本说明书在概要设计的基础上,对小金库管理系统的各模块、程序分别进行了实现层面上的要求和说明。
本软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写和测试。
1.2背景
说明:
a.待开发软件系统的名称:
小金库;
b.本项目的任务提出者为课程设计要求,开发者是江杰、付建军、胡艳涛、江明浩、周宇,用户为家庭成员,运行该软件需连接Internet网络。
1.3定义
服务器端API:
服务器端设计者通过规范的API文档,提供给客户端,以方便客户端的开发,使得同时进行,提高效率,节约时间。
两端通过protocol(协议类)进行通信。
WindowsAPI:
通过WindowsAPI可以方便的实现系统的多线程管理和对窗体的拖拽功能。
Oauth:
用户权限,可以通过不对称加密技术,将用户的账户和密码等信息进行加密处理,并可以方便的实现对用户的权限限制。
1.4参考资料
相关书籍包括:
a)《软件工程》(英)萨默维尔 机械工业出版社2011.5.1
b)《数据库设计入门经典》(美)鲍威尔著,沈洁等译清华大学出版社2007.3.11
相关的文件包括:
a)本科09级《本科综合课程设计》指导书
2程序系统的结构
系统层次结构关系图,如图4-1所示
图4-1
3登录验证(M1.1)设计说明
3.1程序描述
对用户在主页面中输入的用户名和密码进行验证,并引导进入功能管理页面。
3.2功能
功能IPO图,如图4-3-1
图4-3-1登录验证模块IPO
3.3性能
对性能要求在1~2秒内作出反应。
3.4输入项
输入项如下表4-3-2
表4-3-2登录验证模块输入项
名称
数据类型
安全
格式
登录信息
String
Des加密
英文字符+数字
数据库文件
String
Des加密
无限制
3.5输出项
用户视图浏览区和基本资料区。
3.6算法
a)检测用户名和密码的输入格式;
b)在数据库中匹配用户名和密码;
c)如果用户名和密码都正确,如果是管理者用户,进入管理者页面,如果是教师用户,进入教师管理页面
3.7流程逻辑
程序流程如图4-4
图4-4登录模块流程
3.8接口
参数:
账户名,密码
接口层次如图4-5
图4-5登录模块接口
相关联的数据库表,如表4-5
表4-3-5User表
Field
Type
Null
Key
Comment
UserId
VARCHAR(10)
NO
PK
个人账号
Password
VARCHAR(10)
NO
密码
3.9存储分配
程序运行需要占用内存约1MB左右。
4显示用户资料模块(M1.2)设计说明
4.1程序描述
根据当前登录用户的用户ID,将用户信息显示到用户资料区域。
4.2功能
功能IPO图,如图4-6
图4-6用户资料IPO图
4.3性能
对性能要求在1~2秒内作出反应。
4.4输入项
输入项如下表4-7
表4-7用户资料模块
名称
数据类型
安全
格式
鼠标事件
Handle
4.5输出项
输入用户资料到用户资料区。
4.6算法
a)查询用户id;
b)显示用户资料到用户资料区;
4.7流程逻辑
程序流程如图4-8
图4-8用户资料模块流程
4.8接口
参数:
用户ID
接口层次如图4-9
图4-9用户资料模块接口
相关联的数据库表,如表4-10
表4-10User表
Field
Type
Null
Key
Comment
UserId
VARCHAR(10)
NO
PK
个人账号
FamilyId
VARCHAR(10)
YES
FK
家庭编号
Name
VARCHAR(10)
YES
姓名
Gender
INTEGER
YES
性别
Age
INTEGER
YES
年龄
PictureId
INTEGER
YES
头像
4.9存储分配
程序运行需要占用内存约2MB左右。
5账户管理模块(M1.3)设计说明
5.1程序描述
修改当前账户关联的密码。
5.2功能
功能IPO图,如图4-11
图4-11账户管理模块IPO图
5.3性能
对性能要求在2~4秒内作出反应。
5.4输入项
输入项如下表4-12
表4-12账户管理模块输入项
名称
数据类型
安全
格式
密码
String
Des加密
数字+英文字符
5.5输出项
成功回馈
5.6算法
a)验证新密码是否与新密码确认一致,若否,转到d;
b)验证用户原来密码是否正确,若否,转到d;
c)更新数据库中的用户密码,转e;
d)提示错误的信息;
e)进入事件等待状态
5.7流程逻辑
程序流程如图4-13
图4-13修改密码模块流程
5.8接口
参数:
用户id
接口层次如图4-14
图4-14修改密码模块接口
相关联的数据库表,如表4-15
表4-15User表修改密码模块
Field
Type
Null
Key
Comment
UserId
VARCHAR(10)
NO
PK
个人账号
Password
VARCHAR(10)
NO
密码
FamilyId
VARCHAR(10)
YES
FK
家庭编号
Name
VARCHAR(10)
YES
姓名
Gender
INTEGER
YES
性别
Age
INTEGER
YES
年龄
PictureId
INTEGER
YES
头像
Deleted
INTEGER
NO
删除标志
5.9存储分配
程序运行需要占用内存约2MB左右。
6记录管理模块(M1.4)设计说明
6.1程序描述
将支出记录和收入记录录入到系统后台数据库。
6.2功能
功能IPO图,如图4-16
图4-16记录管理模块IPO图
6.3性能
对性能要求在2~4秒内作出反应。
6.4输入项
输入项如下表4-17
表4-17记录管理模块输入项
名称
数据类型
安全
格式
记录
String
无
数字+中英文字符
6.5输出项
成功回馈
6.6算法
a)调用验证权限模块;
b)点击插入按钮进入插入的窗口;
c)若用户取消,则返回;
d)按用户填写的记录信息提交数据库查询,增加新记录的结果;
e)提示用户的插入操作结果;
6.7流程逻辑
程序流程如图4-18
图4-18记录管理模块流程
6.8接口
参数:
用户id
接口层次如图4-19
图4-19录入记录模块接口
相关联的数据库表,如表4-19
表4-6-5Record表
Field
Type
Null
Key
Comment
RecordId
INTEGER
NO
PK
自增记录ID
UserId
VARCHAR(10)
NO
FK
个人账号
IO
INTEGER
NO
收支标志
Money
INTEGER
NO
收支金额
Reason
VARCHAR(100)
NO
收支原因
Type
INTEGER
NO
收支类型
Time
DATETIME
NO
时间
Deleted
INTEGER
NO
删除标志
6.9存储分配
程序运行需要占用内存约2MB左右和后台数据库部分的动态存储空间。
7记录统计模块(M1.5)设计说明
7.1程序描述
完成记录的查,删,改功能,并将查出的支出记录和收入记录统计,并生成折线图展示给用户。
7.2性能
对性能要求在2~4秒内作出反应。
7.3输入项
输入项如下表4-31
表4-31记录统计输入项
名称
数据类型
安全
格式
日期
Date
无
日期格式(2011-11-11)
用户ID
Int
无
数字
记录信息
String
无
英文加中文字符
7.4输出项
返回折线图和操作结果信息给当前用户。
7.5算法
a)调用统计记录模块;
b)点击统计记录按钮进入统计记录的窗口;
c)若用户无新要求,则转f;
d)若用户要求修改记录,则保存修改后的内容到数据库;
e)若用户要求删除记录,则将数据库中的Deleted字段置1;
f)按用户填写的日期生成统计折线图;
7.6流程逻辑
程序流程如图4-31
图4-31记录统计模块流程
7.8接口
参数:
用户id
接口层次如图4-32
图4-32记录统计模块接口
相关联的数据库表,如表4-33
表4-33Record表
Field
Type
Null
Key
Comment
RecordId
INTEGER
NO
PK
自增记录ID
Time
DATETIME
NO
时间
Deleted
INTEGER
NO
删除标志
7.9存储分配
程序运行需要占用内存约1MB左右。
7.10注释设计
本程序中安排的注释:
a)对于功能模块的首部注释,需要详细说明模块中设计的函数和模块的主要功能并注明作者以便小组成员对模块交流;
b)对于分枝点处的注释;需要对实现的功能目标和变量的范围限制;
8报表生成模块(M1.8)设计说明
8.1程序描述
将支出记录和收入记录统计,并导出到报表展示给用户。
8.2功能
功能IPO图,如图4-34
图4-34报表生成模块IPO图
8.3性能
对性能要求在2~4秒内作出反应。
8.4输入项
输入项如下表4-35
表4-35报表生成模块输入项
名称
数据类型
安全
格式
日期
Date
无
日期格式
8.5输出项
成功回馈
8.6算法
g)调用统计记录模块;
h)点击统计记录按钮进入统计记录的窗口;
i)若用户取消,则返回;
j)按用户填写的日期生成统计折线图;
8.7流程逻辑
程序流程如图4-36
图4-36报表生成模块流程
8.8接口
参数:
用户id
接口层次如图4-37
图4-37报表生成模块接口
相关联的数据库表,如表4-38
表4-38Record表
Field
Type
Null
Key
Comment
RecordId
INTEGER
NO
PK
自增记录ID
UserId
VARCHAR(10)
NO
FK
个人账号
IO
INTEGER
NO
收支标志
Money
INTEGER
NO
收支金额
Reason
VARCHAR(100)
NO
收支原因
Type
INTEGER
NO
收支类型
Time
DATETIME
NO
时间
Deleted
INTEGER
NO
删除标志
8.9存储分配
程序运行需要占用内存约1MB左右。
导入报表功能需要申请新的数据库存储空间。
9数据查询模块(M1.7)设计说明
9.1程序描述
查询各个模块请求的数据。
9.2功能
功能IPO图,如图4-39
图4-39数据查询模块IPO图
9.3性能
对性能要求在2~4秒内作出反应。
9.4输入项
输入项如下表4-40
表4-40数据查询模块输入项
名称
数据类型
安全
格式
查询条件
String
无
字符串格式
9.5输出项
将数据打包成DataSet返回给查询模块。
9.6算法
a)输入查询的字符串;
b)连接数据库,实例化dataset对象
c)将查询结果赋给dataset对象
d)返回dataset结果给调用模块
9.7流程逻辑
程序流程如图4-41
图4-41数据查询模块流程
10数据加密模块(M1.8)设计说明
10.1程序描述
查询各个模块请求的数据。
10.2功能
功能IPO图,如图4-32
图4-42数据加密模块IPO图
10.3性能
对性能要求在2~4秒内作出反应。
10.4输入项
输入项如下表4-43
表4-43报表生成模块输入项
名称
数据类型
安全
格式
查询条件
String
无
字符串格式
10.5输出项
将数据打包成DataSet返回给查询模块。
10.6算法
a)输入查询的字符串;
b)连接数据库,实例化dataset对象
c)将查询结果赋给dataset对象
d)返回dataset结果给调用模块
10.7流程逻辑
程序流程如图4-44
图4-44报表生成模块流程
11注释设计
本程序中安排的注释:
a)对于功能模块的首部注释,需要详细说明模块中设计的函数和模块的主要功能并注明作者以便小组成员对模块交流;
b)对于分枝点处的注释;需要对实现的功能目标和变量的范围限制;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 详细设计 软件工程 小金库 详细 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)