详细设计 软件工程 小金库Word格式文档下载.docx
《详细设计 软件工程 小金库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《详细设计 软件工程 小金库Word格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
![详细设计 软件工程 小金库Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/10/bd89f15a-2db6-4993-a8d6-206144486ec9/bd89f15a-2db6-4993-a8d6-206144486ec91.gif)
图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加密
英文字符+数字
数据库文件
无限制
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
密码
3.9存储分配
程序运行需要占用内存约1MB左右。
4显示用户资料模块(M1.2)设计说明
4.1程序描述
根据当前登录用户的用户ID,将用户信息显示到用户资料区域。
4.2功能
功能IPO图,如图4-6
图4-6用户资料IPO图
4.3性能
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表
FamilyId
YES
FK
家庭编号
Name
姓名
Gender
INTEGER
性别
Age
年龄
PictureId
头像
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账户管理模块输入项
数字+英文字符
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表修改密码模块
Deleted
删除标志
5.9存储分配
6记录管理模块(M1.4)设计说明
6.1程序描述
将支出记录和收入记录录入到系统后台数据库。
6.2功能
功能IPO图,如图4-16
图4-16记录管理模块IPO图
6.3性能
6.4输入项
输入项如下表4-17
表4-17记录管理模块输入项
记录
无
数字+中英文字符
6.5输出项
6.6算法
a)调用验证权限模块;
b)点击插入按钮进入插入的窗口;
c)若用户取消,则返回;
d)按用户填写的记录信息提交数据库查询,增加新记录的结果;
e)提示用户的插入操作结果;
6.7流程逻辑
程序流程如图4-18
图4-18记录管理模块流程
6.8接口
接口层次如图4-19
图4-19录入记录模块接口
相关联的数据库表,如表4-19
表4-6-5Record表
RecordId
自增记录ID
IO
收支标志
Money
收支金额
Reason
VARCHAR(100)
收支原因
收支类型
Time
DATETIME
时间
6.9存储分配
程序运行需要占用内存约2MB左右和后台数据库部分的动态存储空间。
7记录统计模块(M1.5)设计说明
7.1程序描述
完成记录的查,删,改功能,并将查出的支出记录和收入记录统计,并生成折线图展示给用户。
7.2性能
7.3输入项
输入项如下表4-31
表4-31记录统计输入项
日期
Date
日期格式(2011-11-11)
Int
数字
记录信息
英文加中文字符
7.4输出项
返回折线图和操作结果信息给当前用户。
7.5算法
a)调用统计记录模块;
b)点击统计记录按钮进入统计记录的窗口;
c)若用户无新要求,则转f;
d)若用户要求修改记录,则保存修改后的内容到数据库;
e)若用户要求删除记录,则将数据库中的Deleted字段置1;
f)按用户填写的日期生成统计折线图;
7.6流程逻辑
程序流程如图4-31
图4-31记录统计模块流程
7.8接口
接口层次如图4-32
图4-32记录统计模块接口
相关联的数据库表,如表4-33
表4-33Record表
7.9存储分配
7.10注释设计
本程序中安排的注释:
a)对于功能模块的首部注释,需要详细说明模块中设计的函数和模块的主要功能并注明作者以便小组成员对模块交流;
b)对于分枝点处的注释;
需要对实现的功能目标和变量的范围限制;
8报表生成模块(M1.8)设计说明
8.1程序描述
将支出记录和收入记录统计,并导出到报表展示给用户。
8.2功能
功能IPO图,如图4-34
图4-34报表生成模块IPO图
8.3性能
8.4输入项
输入项如下表4-35
表4-35报表生成模块输入项
日期格式
8.5输出项
8.6算法
g)调用统计记录模块;
h)点击统计记录按钮进入统计记录的窗口;
i)若用户取消,则返回;
j)按用户填写的日期生成统计折线图;
8.7流程逻辑
程序流程如图4-36
图4-36报表生成模块流程
8.8接口
接口层次如图4-37
图4-37报表生成模块接口
相关联的数据库表,如表4-38
表4-38Record表
8.9存储分配
导入报表功能需要申请新的数据库存储空间。
9数据查询模块(M1.7)设计说明
9.1程序描述
查询各个模块请求的数据。
9.2功能
功能IPO图,如图4-39
图4-39数据查询模块IPO图
9.3性能
9.4输入项
输入项如下表4-40
表4-40数据查询模块输入项
查询条件
字符串格式
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性能
10.4输入项
输入项如下表4-43
表4-43报表生成模块输入项
10.5输出项
10.6算法
10.7流程逻辑
程序流程如图4-44
图4-44报表生成模块流程
11注释设计