家庭财务管理系统设计说明书信管132.docx
《家庭财务管理系统设计说明书信管132.docx》由会员分享,可在线阅读,更多相关《家庭财务管理系统设计说明书信管132.docx(20页珍藏版)》请在冰豆网上搜索。
家庭财务管理系统设计说明书信管132
家庭理财系统设计说明书
项目名称:
家庭理财系统
文档名称:
家庭理财系统设计说明书
汇总人:
1.引言3
1.1编写目的3
1.2项目背景3
1.3参考资料3
2.任务概述4
2.1目标4
2.2运行环境4
2.3条件与限制4
3.结构设计5
3.1总体设计5
3.2功能分配6
3.2.1管理员功能6
3.2.2家庭成员功能7
3.3接口设计12
3.3.1外部接口设计12
3.3.2内部接口设计12
3.4数据结构设计12
3.4.1公共数据结构设计12
3.4.2数据库设计12
3.4.3数据结构同程序的关系14
3.5出错处理设计14
4.构件(过程)设计14
4.1数据库访问层详细设计15
4.1.1总体功能说明15
4.1.2关键类的算法15
4.2业务逻辑层详细设计16
4.2.1总体功能说明16
4.2.2关键类的算法17
5.运行设计19
5.1运行模块的组合19
5.2运行控制19
5.3运行时间19
6.出错处理设计19
6.1出错输出信息19
6.2出错处理对策19
8.安全保密设计20
9.维护设计20
1.引言
1.1编写目的
此需求规格说明书对《家庭理财管理系统》项目做了全面细致的设计说明,主要包括概要设计和具体设计两大部分。
本说明书的预期读者为项目委托部门、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。
1.2项目背景
该项目由信管132班该项目小组负责设计实施,为加深对《信息系统分析与设计》课程相关概念的理解
1.3参考资料
[1]周佩德.《数据库原理及应用》.电子工业出版社
[2]刘炳文等,VISUALBASIC程序设计——数据库篇,1999
[3]李光明.《VisualBasic6.0编程实例大制作》.冶金工业出版社
[4]刘炳文,精通VISUALBASIC6.0入门与提高,人民邮电出版社
[5]黄淼云.《VB6.0办公自动化编程》.国防工业出版社
[6]王要武,管理系统,电子工业出版社,2003
[7]李红等编著,管理信息系统开发与应用,电子工业出版社,2003
[8]周之英缟著,现代软件工程,科学出版社,2003
[9]康博工作室,张红军,王红等缟著《VisualBasic6.0中文版高级应用与开发指南》,人民邮电出版社,2001年4月第一版
[10]林立军,程斌,翁迪恩缟著《VisualBasic6.0数据库开发指南》,西安电子科技大学出版社,2000年2月第一版
2.任务概述
2.1目标
通过小组成员的努力和合作实现软件的基本设计与开发。
软件能够实现基本功能,帮助用户实现对财务收支的科学管理。
具体目标:
a.系统能有效、快速、安全、可靠和无误的完成上述功能。
b.软件系统的界面要美观,布局要合理,窗口的内容尽量简单明了提供的信息,语言要通俗易懂,有层次感,分类清晰明了。
服务器程序利于维护。
c.系统实现后,在很大程度上解决家庭的账目管理这个艰巨的任务,减轻家庭成员的负担。
降低家庭财务上错误发生率,减少信息交流的烦琐过程及其带来的开销。
2.2运行环境
操作系统:
MicrosoftWindows2000AdvancedServer
支持环境:
IIS5.0
数据库:
MicrosoftSQLServer2000
2.3条件与限制
(1)所建议系统的运行寿命的最小值:
2年
(2)进行系统方案选择比较的时间:
6个月
(3)经费来源:
学校
(4)硬件、软件、运行环境和开发环境方面的条件和限制:
普通家用商用的操作系统,购买专门的系统服务器,使用SQLSEVER数据库
(5)可利用的信息和资源:
各成员的财务记录
(6)系统投入使用的最晚时间:
2015年1月15日
3.结构设计
3.1总体设计
本系统采用面向对象设计方法,设计方案主要采用类图和顺序图进行描述。
类图
3.2功能分配
3.2.1管理员功能
1.维护用户信息
管理员可以增加用户、修改用户信息、删除用户
管理员用户管理
2.维护收支项目
管理员可以增加收支项目、更新收支项目、删除收支项目
管理员维护收支项目
3.2.2家庭成员功能
1.收支管理
用户可以对自己的收支情况进行管理
用户收支项目管理
2.财务债务管理
用户可以填写银行存款信息、修改银行存款信息、删除银行存款信息;填写个人借贷信息、修改个人借贷信息、删除个人借贷信息
财务账务管理
3.保险管理
用户可以填写商业保险、更新商业保险、删除商业保险
用户可以填写社会保障、更新社会保障、删除社会保障
用户保险管理
4.报表管理
用户可以查看自己收支情况、导出相关报表、保存相关报表
报表管理
5.查询管理
用户通过填写查询信息,进行查询
3.3接口设计
3.3.1外部接口设计
本系统设计为网页方式实现访问问,所以用户界面统一为超文本形式,要求客户端使用IE6.0以上版本。
本系统和其它外部系统之间无接口。
3.3.2内部接口设计
本系统内部采用分层设计,界面层依赖于业务逻辑层,业务逻辑层依赖于数据库访问层。
界面层通过使用业务逻辑层对象来存取数据,一部分采用数据绑定方式实现,另一部分直接使用业务逻辑对象实现。
业务逻辑层和数据库访问层使用DataTable对象来存取数据。
3.4数据结构设计
3.4.1公共数据结构设计
本项目中所使用的全局数据结构主要是Session对象和SettingBLL对象。
Session对象:
用于存放页面之间共享的数据,比如用户登录信息。
SettingBLL对象:
用于存放整个系统有关的参数设置,比如年度信息。
3.4.2数据库设计
以下每个数据库表可以采用表格列出字段名、类型、长度和有关特性
数据库主要表及表字段、数据类型、对应显示要表达的内容。
1.收支表
收支表
2.财务&债务表
财务&债务表
3.账簿表
账簿表
4.用户表
用户表
5.保险表
保险表
3.4.3数据结构同程序的关系
本系统采用严格的面向对象方法完成设计和编程,组件化程度高,即使是公共数据结构也是作为对象来处理,对象的数据直接通过数据库的表来存取,所以系统个个构件之间的耦合度非常低,公共数据结构对于程序基本无影响。
3.5出错处理设计
利用异常的定义和捕获完成出错处理,在程序捕获异常后,输出该异常的描述信息。
但由于时间关系,本项目没有实现全部异常的定义和捕获。
为本项目设计一个公共的异常类BaseException,所有自定义的异常均从此异常类继承。
BaseException类中,可以记录发生的异常。
所有自定义异常均在定义时把出错信息放到类内部,页面捕获异常后,直接以Message提示用户。
定义了一个通用错误处理页面CommonError.aspx。
4.构件(过程)设计
本项目按分层模式对系统进行设计,如下如所示:
4.1数据库访问层详细设计
4.1.1总体功能说明
本层类及其模块主要用于实现数据库各表的增删改查等操作。
4.1.2关键类的算法
本层有关类通过设计数据集对象创建相关的操作,如针对表的各种数据库查询、删除和更新操作,设置过程中需要制定有关的数据库SQL命令和相应操作名称,最终源代码由VS2005自动创建。
4.2业务逻辑层详细设计
4.2.1总体功能说明
本层类及其模块封装所有业务对象及业务处理规则,处理的数据通过数据库访问层的对应类写入到数据库中,或通过数据库访问类获取必要的数据。
业务逻辑层的实体类如下图所示:
4.2.2关键类的算法
下面以User类为例来描述其具体方法和算法。
(1)AddUser方法
功能描述
增加一个新用户
输入
ID,username,pwd,role,relation
输出
增加是否成功的标志
处理过程
创建一个User表对象;
使用User表对象新建User行对象;
设置行对象的所有属性值;
将行对象添加到表对象的行集合中;
使用User对象将表对象更新到数据库中;
如果更新数量返回值为1,则返回True,否则返回False。
(2)GetUser方法
功能描述
取出某个用户的全部信息。
输入
Username或ID
输出
该用户名下的用户信息
处理过程
使用User对象的GetUser方法查询数据;
返回查询结果。
(3)DelUser()方法
功能描述
取出指定课题号的课题信息
输入
Username或ID
输出
无
处理过程
使用User对象的DelUser()方法查询数据;
返回处理结果。
5.运行设计
5.1运行模块的组合
程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。
5.2运行控制
本软件控制流程:
主程序运行,等待用户的输入,根据用户的输入调用各子模块。
5.3运行时间
检索业务响应时间<2s;
运行响应时间<1s;
6.出错处理设计
6.1出错输出信息
根据不同的出错情况给出不同的出错信息,一般用对话框给出。
6.2出错处理对策
对一般错误,给用户提示信息,让用户重新输入或退出。
对于严重错误,启动备份文件恢复,建议使用帮助文件。
8.安全保密设计
为每个操作人员设置账号及口令,规定每一级操作人员的权限。
9.维护设计
由于此项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计,如:
设置维护模块等。