家庭财务管理系统设计说明书信管132Word格式文档下载.docx
- 文档编号:3901896
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:20
- 大小:738.19KB
家庭财务管理系统设计说明书信管132Word格式文档下载.docx
《家庭财务管理系统设计说明书信管132Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《家庭财务管理系统设计说明书信管132Word格式文档下载.docx(20页珍藏版)》请在冰点文库上搜索。
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()方法
取出指定课题号的课题信息
无
使用User对象的DelUser()方法查询数据;
返回处理结果。
5.运行设计
5.1运行模块的组合
程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。
5.2运行控制
本软件控制流程:
主程序运行,等待用户的输入,根据用户的输入调用各子模块。
5.3运行时间
检索业务响应时间<
2s;
运行响应时间<
1s;
6.出错处理设计
6.1出错输出信息
根据不同的出错情况给出不同的出错信息,一般用对话框给出。
6.2出错处理对策
对一般错误,给用户提示信息,让用户重新输入或退出。
对于严重错误,启动备份文件恢复,建议使用帮助文件。
8.安全保密设计
为每个操作人员设置账号及口令,规定每一级操作人员的权限。
9.维护设计
由于此项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计,如:
设置维护模块等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 家庭 财务管理 系统 设计 说明 书信 132