VB课程设计.docx
- 文档编号:27472409
- 上传时间:2023-07-01
- 格式:DOCX
- 页数:41
- 大小:92.60KB
VB课程设计.docx
《VB课程设计.docx》由会员分享,可在线阅读,更多相关《VB课程设计.docx(41页珍藏版)》请在冰豆网上搜索。
VB课程设计
吉林工程技术师范学院
信息工程学院
《VB.NET程序开发》
课程设计报告
设计题目:
餐饮信息管理系统
专业:
信息管理与信息系统
班级:
X—0941
学生姓名:
陈忠勇学号:
32
指导教师:
段君玮丰雪琰
2011年6月
摘要
近几年来,随着我国城乡居民收入的增加和生活水平的提高,家庭理财已成为人们居家过日子的重要内容。
社会学家细心的观察到,时下家庭的“小九九”比之计划经济年代,开始发生微妙的变化。
现在的城乡家庭生活发生了明显的变化,人们的收入逐渐拉开档次,消费水平也高了。
大多数家庭关注的是提高生活质量,一方面精打细算,量入为出,把钱用在刀刃上;另一方面保证适当的娱乐活动、社会交际、智力开发等方面的开支。
为此,不少家庭就有中长期财务预算,有基本建设规划。
总的说来,家庭理财必须以量入为出为原则,以财产保值增值为目标,处理好积累和消费的关系。
因此,应树立以下四个观念:
资金运动质量观。
资金运动,是家庭经济活动的价值反应,家庭理财应管好用活资金,加速资金周转,提高资金利用效果,力争做到结构合理、偿债能力强、经济效益高,家庭财务做为资金的载体,应力争实现其保值增值。
关键字:
消费;理财;VB.NET
1.项目概述
1.1系统概述
家庭财务的中心内容账务管理。
人们几乎每一天都会经过许多次货币活动。
其中包括了买入卖出实物,娱乐消费,起居饮食消费,还有发放工资,收缴保费等。
如果能把各类不同的活动进行分类,建立不同的账户,分别对活动进行管理,那么无论现在还是将来,你的账务就会清楚明白了。
每天,我们对自己账务的操作有如下几类:
添加新的数据项,比如今天我卖出了多少欧元,生活中,我们就要对自己还有多少欧元,今天所得的利润进行统计。
现在我们把这些工作放到程序里去实现,就是这样的操作。
某账户今天是添加还是减少,比如对欧元的操作就是减少,如果与这个操作相关的账户是现金,然后根据货币兑换率提供的值计算现金账户今天该录入的数值。
再如变卖所有古董的收藏,再存入银行,在软件的实现就为把古董的变卖值转入存款账户。
日常生活中,当我们要对一周来,外汇交易的情况进行了解,就非常困难,而观察外汇一个月里的利率走势就更加是问题。
做到程序里,把它存放到一个数据表里就可以了。
归结后,账户的操作一般如下:
新添,删除,增加,减少,查找,转账,统计。
对重要的数据表记录还可以打印,和生成图表,报表。
1.2项目目标
现代社会家庭的理财观念进一步提高,理财手段变得更加丰富。
人们应用电脑进行家庭财务管理的观念增强,因此,开发一个通用性家庭理财软件已经成为社会需求。
本系统是一个家庭通用型理财软件,系统目标是把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面。
1.3项目范围
现在,人们的生活水平和文化素质普遍提高,并且开始注重生活质量。
随着市场经济的快速发展,观念的不断更新,个人理财意识普遍增强,特别是家庭理财意识得到很大发展,在意识上,一方面,人们对家庭和个人的各方面消费有想进行统计和分析的愿望,以便更好地做好家庭收支计划,和家庭财务管理。
另一方面,各种理财手段不断丰富,如何把各种理财手段统一起来,并且能更加方便的操作成为要求。
在物质基础上,计算机的应用开始普及,人们购置计算机和使用计算机的能力增强,人均计算机拥有量将快速提高。
这些条件说明,人们有购买一个家庭化财务软件的要求,在一个可接受的价格范围内,将购买这种软件。
1.4业务流程图
表1业务流程图符号
符号
名称
说明
实体
数据的源点/终点
输入/输出
表示输入或输出的报表
处理
能改变数据值或数据位置的加工或部件
数据流
用来连接其他符号,指明数据流动方向
存储
表示任何种类的联机存储
用户
图1系统业务流程图
1.5现系统存在的问题及薄弱环节分析
现在的家庭,不少的的账目都是随手拿来张纸记录,就算是用记事本来记录也会因为各种原因出现字迹混淆的现象,长时间后再查阅,会发现不知道当时记了什么,随手用纸张来记录,不易于管理,东一张西一张容易造成遗漏、丢失数据等现象导致统计数据错误,去银行存取后的打印单不能及时的记录管理,会泄漏帐号和现有金额,形成安全隐患,不经过记录,卡折同时使用也会使得账目不清楚对家里资产的预估形成误差,有时候支出收入过多,大量数据的计算,错误常会伴随而来,使得账目错误,导致投资理财的失误。
2.需求分析
软件需求分析的目标是深入描述软件的功能和性能,确定软件的约束和软件同其它系统元素的接口细节。
需求分析阶段研究的对象是软件项目的用户需求。
一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求,另一方面,要准确地表达被接受的用户要求。
2.1总体目标
家庭财务管理主要由日常记账管理和应用各种理财手段进行理财实现家庭资金的最大增值。
记账按范围和使用方式可分为现金记账,定期存款记账,活期记账,股票交易记账,债权债务记账。
它们分别对应于现金账户,定期存款账户,活期账户,股票交易账户,实物资产账户,债权债务账户,保险账户。
现金账户可为不同家庭成员建立自己的账户,也可一人建立几个账户,以便把自己的现金按类归划,按用途有效的进行消费计划和统计。
活期账户对应于各家庭成员的银行活期账户。
股票交易账户对应所开的股票交易账户,股票记账可以对近期的股票活动详细信息进行查询,浏览,并对盈利情况统计。
股票账户和一资金转账账户相连,可以进入日常收支统计数据中。
2.2具体目标
(1)要收入、支出更加全面
可从多方面增加收入支出的情况,包括一般收入、借款所的、它人还钱、及股票所的。
支出同样如此。
(2)灵活设置系统
包括成员、消费名称、收入来源、银行名称。
(3)增加存储功能
包括现金存储、存款支出、存储查询、存款支出查询。
(4)各费用的统计
包括日常支出、股票收益、综合统计等。
2.3系统功能建模
系统功能建模所采用的工具是数据流程图和数据字典,用于表达系统内部的运动以及对数据的描述和定义。
2.3.1系统数据流程图
数据流程图简称DFD,它用来描述目标系统的逻辑结构,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况,因为DFD是逻辑系统的图形表示,即使不是计算机技术人员也容易理解,所以是极好的通行工具。
此外,设计数据流程图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它是软件设计的很好的出发点,它是由实体处理数据存储和数据流回部分组成。
表2数据流图符号说明
图形符号
名称
符号说明
实体
记述系统以外的数据提供数据获得的组织机构个人,框内为实体名称
PM
C
处理
记述某种业务的手工或计算机处理,其中PM记述处理标号,C记述处理名称
S
DN
数据存储
记述与处理有关的数据存储,DN记述存储的标号,S记述存储数据的名称
FM
数据流
记述数据流的流动方向,FM技术数据流名称
数据流程图的设计原则:
(1)明确系统界面;
(2)自顶向下逐层扩展;
(3)合理布局,数据流图各种符号要布局合理、分布均匀、整齐、清晰,使读者一目了然;
(4)数据流图只反映数据流向、数据加工和逻辑意义上的数据存储,不反映任何数据处理的技术过程、处理方式和时间顺序,也不反映各部分相互联系的判断与控制条件等技术问题;
(5)数据流程图绘制过程,就是系统的逻辑模型的形成过程,必须始终与用户密切接触,详细讨论,不断修改。
用户
图2数据流程图顶层图
取款信息表
图3家庭理财信息系统一层数据流图
收
入
信
息
管
理
图4二层数据流图1
还贷信息表
图5二层数据流图2
取款信息表
图6二层数据流图3
查
询
管
理
图7二层数据流图4
统
计
管
理
图8二层数据流图5
2.3.2数据字典
数据字典是对数据流图的解释和说明,其包含的内容如下:
数据元素,数据存储,数据流,数据处理。
数据项描述={数据项名,数据项含义,数据类型,长度,取值范围,取值含义,与其他数据库的逻辑关系,数据项之间的关系。
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的主要内容包括:
数据元素卡、数据流卡、数据处理卡和数据存储卡。
数据元素卡“数据元素是信息的最小单位,又称为数据项、字段,是组成数据流的数据存储的最小单位。
数据流卡:
对数据流图中的数据流的定义,主要是系统输入与输出的数据流。
数据处理卡:
对输入、输出的数据流的处理的描述。
数据存储卡:
用于描述数据流图中的数据存储。
(1)数据元素
数据元素是不可再分的数据单位,一般而言,包括如下内容:
名字:
用户编号
别名:
描述:
用户的编号
数据类型:
char
长度:
2
数据项描述={数据项名,数据项含义,数据类型,长度,取值范围,取值含义,与其他数据库的逻辑关系,数据项之间的关系。
名字:
消费名称
别名:
描述:
消费名称
数据类型:
char
长度:
10
名字:
还货日期
别名:
描述:
支出的还货日期日期
数据类型:
datetime
长度:
8
(2)数据存储
数据存储是数据结构停留或保存的地方。
一般而言,应包括如下内容:
{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。
名字:
一般收入信息表
描述:
存储一般收入的信息
编号:
D1
组成:
收入人,收入金额,日期,收入来源,说明
名字:
借入收入信息表
描述:
存储借入收入的信息
编号:
D2
组成:
借款人,代款人,借入金额,借款日期,借款时间,说明
名字:
返还收入信息表
描述:
存储返还收入的信息
编号:
D3
组成:
返还日期,借款人,收款人,返还时间,说明,返还金额
名字:
股票收入信息表
描述:
存储股票收入的信息
编号:
D4
组成:
股票名称,总金额,首数,卖出日期,卖出时间,卖出人,说明
名字:
日常支出表
描述:
存储日常支出信息
编号:
D5
组成:
消费人,总价格,消费日期,消费时间,消费名称,消费用途,数量,说明
名字:
股票支出信息表
描述:
存储股票支出信息
编号:
D6
组成:
股票名称,购买日期,购买时间,购买人,总金额,首数,说明
名字:
借出支出信息表
描述:
存储借出支出信息
编号:
D7
组成:
借出人,借款金额,借款人,借出日期,借出时间,说明
名字:
还货支出信息表
描述:
存储还货支出的信息
编号:
D8
组成:
还货人,还货日期,还货时间,还送给,还货金额,说明
名字:
存款信息表
描述:
存储存款的信息
编号:
D9
组成:
存款人,存款金额,银行,日期,说明
名字:
取款信息表
描述:
存储取款的信息
编号:
D10
组成:
支款人,支款金额,银行,日期,说明
(3)数据流
数据流是数据结构在系统内传输的路径。
对数据流的描述通常包括如下内容:
{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}
名字:
收入信息
描述:
用户录入收入信息
编号:
F1
组成:
F1.1,F1.2,F1.3,F1.4
名字:
一般收入信息
描述:
用户录入的一般收入信息
编号:
F1.1
组成:
收入人,收入金额,日期,收入来源,说明
名字:
借入收入信息
描述:
用户录入的借入收入信息
编号:
F1.2
组成:
借款人,代款人,借入金额,借款日期,借款时间,说明
名字:
返回收入信息
描述:
用户录入的返回收入信息
编号:
F1.3
组成:
返还日期,借款人,收款人,返还时间,说明,返还金额
名字:
股票收入信息
描述:
用户录入的股票收入信息
编号:
F1.4
组成:
股票名称,总金额,首数,卖出日期,卖出时间,卖出人,说明
名字:
支出信息
描述:
用户的支出信息
编号:
F2
组成:
F2.1,F2.2,F2.3,F2.4
名字:
日常支出信息
描述:
用户录入的日常支出信息
编号:
F2.1
组成:
消费人,总价格,消费日期,消费时间,消费名称,消费用途,数量,说明
名字:
股票支出信息
描述:
用户录入的购买股票的支出信息
编号:
F2.2
组成:
股票名称,购买日期,购买时间,购买人,总金额,首数,说明
名字:
借出支出信息
描述:
用户录入的借出支出信息
编号:
F2.3
组成:
借出人,借款金额,借款人,借出日期,借出时间,说明
名字:
还贷支出信息
描述:
用户录入的还货支出信息
编号:
F2.4
组成:
还货人,还货日期,还货时间,还送给,还货金额,说明
名字:
存储信息
描述:
存款取款的信息
编号:
F3
组成:
F3.1,F3.2
名字:
存款信息
描述:
用户录入的存款信息
编号:
F3.1
组成:
存款人,存款金额,银行,日期,说明
名字:
取款信息
描述:
用户录入的取款信息
编号:
F3.2
组成:
支款人,支款金额,银行,日期,说明
名字:
查询条件信息
描述:
用户选择的查询信息
编号:
F4
组成:
名字:
统计条件信息
描述:
用户选择的统计条件的信息
编号:
F5
组成:
(4)数据处理
处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。
在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:
{处理过程名,说明,输入数据流,输出数据流,处理}[5]。
名字:
家庭理财管理系统
描述:
实现整个系统的功能
编号:
P1
输入/输出:
D1,D2,D3,D4,D5,D6,D7,D8,D9,D10
名字:
收入信息管理
描述:
对收入的各项信息进行录入
编号:
P1.1
输入/输出数据流:
D1,D2,D3,D4,
名字:
支出信息管理
描述:
对家庭支出的信息进行录入
编号:
P1.2
输入/输出数据流:
D5,D6,D7,D8
名字:
存储信息管理
描述:
对家庭存款及取款的信息进行录入
编号:
P1.3
输入/输出数据流:
D9,D10
名字:
查询信息管理
描述:
对家庭收支的信息进行查询并显示结果
编号:
P1.4
输入/输出数据流:
D1,D2,D3,D4,D5,D6,D7,D8
名字:
统计信息管理
描述:
对家庭收支情况的信息进行录入
编号:
P1.5
输入/输出数据流:
D1,D2,D3,D4,D5,D6,D7,D8
2.4系统数据模型
建立系统数据模型的主要工具是实体—关联图,即E-R图。
E—R图的图形符号约定如表2-2所示:
表3E-R图的图形符号
图形符号
说明
表示实体集合
表示属性
表示关系集
将属性连接到实体集或将实体集连接到联系集
(1)E-R图的图形符号约定如下
矩形:
表示实体集。
椭圆:
表示属性。
菱形:
表示联系集。
线段:
将属性连接到实体或将实体集连接到联系集。
双椭圆:
表示多值属性。
虚椭圆:
表示派生属性。
(2)标明映射的基数
映射的基数即两个实体集之间的联系的类型。
在E-R图中除了上述的图形符号外,还应给出现实世界联系的类型,对于联系的类型,约束如下:
对于实体集A和B之间的二元联系集R来说,映射的基数必然是以下几种情况之一:
·一对一:
A中的一个实体至多同B的一个实体相联系,B中的一个实体也至多同A中的一个实体相联系。
·一对多:
A中的一个实体可以同B中的任意数目的实体相联系,而B的一个实体至多同A中的一个实体相联系。
·多对一:
A中的一个实体至多同B中的一个实体相联系,而B中的一个实体可以同A中任意数目的实体相联系。
·多对多:
A中的一个实体可以同B中任意数目的实体相联系,B中的一个实体也可以同任意数目的实体相联系。
系统E-R图如图所示:
由需求分析得到本系统的E-R图,如下图2-3所示:
说明
图9一般收入E-R图
成员权限
图10家庭成员E-R图
借款日期
图11借入收入E-R图
说明
图12存款E-R图
说明
图13取款E-R图
数量
图14日常支出E-R图
表4实体及其属性表
实体名称属性
人员成员编号,成员姓名,成员密码
消费表编号,消费名称
股票收入信息股票名称,总金额,首数,卖出日期,卖出时间,买出人,说明
表5实体间联系及其属性表
联系名称属性
用户-查询-股票收入信息股票名称,总金额,首数,卖出日期,买出人,说明
3.概要设计
3.1总体系结构设计
股票卖出
图15家庭理财信息系统结构图
3.2接口设计
3.2.1外部接口
(1)用户界面
在用户界面部分,根据需求分析结果,用户需要一个友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
在界面设计部分,本系统按照Microsoft公司的用户界面设计标准,为用户提供友好、方便、直观、简洁的操作环境。
本系统采用了窗口继承的方式,使窗口有统一的界面风格和操作风格。
同时,对错误信息、提示信息进行标准话,尽量做到清晰明了。
本系统在输入上,同时支持鼠标和键盘。
并应用PowerBuilder丰富的控件,尽可能多的采用选择输入、自动输入以及提示输入
(2)软件接口
服务器程序可以使用PowerBuilder提供的对SQLSERVER的接口,进行对数据库的所有访问。
(3)硬件接口
在输入方面,对于键盘、鼠标的输入、对输入进行处理。
在输出方面,打印机的连接和使用,也可用PowerBuilder的标准输入/输出对其进行处理。
3.2.2内部接口
系统在功能模块的设计上,以“高内聚、低耦合”为设计目标。
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
3.3代码设计
3.3.1代码设计
代码是按使用的目的,表示识别、分类、排序数据的数字、文字或符号。
识别是将文件中存储数据区别开,或将文件中的数据按组区别开,识别主要用开数据更新与查找。
分类是根据数据编码中的定义对数据分类,用于检索数据或统计分析。
排序是根据编码规则,按代码中规定的次序排序,用于输出与生成报表。
1)“用户编号”代码设计如下:
该代码采用字符类型,大小为2;
XX
①
其中
①表示在以上分类基础上的编号,从00-99
2)“银行代码”代码设计如下:
该代码采用字符类型,大小为10;
XXXXX XXXXX
③
②
①
其中
①表示省级,代码为大写英语字母,如河北为“HB”。
②表示分城市单位,代码为大写英语字母,如邯郸市为HDS
③表示在以上分类基础上的编号,从00000-99999
2)“消费名称代码”代码如下:
该代码采用字符类型,大小为8;
XXX XXXXX
③
②
①
其中,
①表示种类,代码为大写英语字母,如电器为“DQ”。
②表示大小,代码为大写英语字母,如大电器为“B”。
③表示在以上分类基础上的编号,从00000-99999
3.4数据库设计
数据库建设是硬件,软件和干件的结合;数据库设计应该和应用系统设计相结合。
3.4.1关系模式设计
人员表(成员编号,成员姓名,成员密码)
银行设置表(银行编码,银行名称)
消费名称表(消费编号,消费名称)
消费用途表(编号,名称)
收入来源表(编码,收入来源)
一般收入表(收入人,收入金额,收入来源,收入日期,说明)
借入收入表(借款人,借款日期,借入金额,借款时间,说明)
返还收入表(借款人,返还日期,返还金额,返还时间,说明)
股票收入表(股票名称,卖出日期,卖出时间,买出人,说明)
存入银行表(存款人,存款金额,银行,日期,说明)
借出支出表(借出人,借出日期,借款金额,借出时间,说明)
日常支出表(消费人,消费日期,消费时间,消费用途,说明)
还贷支出表(还贷人,还贷日期,还贷时间,还贷金额,说明)
股票支出表(股票名称,购买日期,购买时间,首数,说明)
存款支出表(支款人,支款金额,银行,日期,说明)
3.4.2数据字典
表6用户数据表
列含义
列标志
类型
长度
是否主健
完整性约束
成员编号
Char
2
是
数字字符
成员姓名
Char
10
否
字符型数据
成员密码
Char
10
否
字符型数据
表7银行设置数据表
列含义
列标志
类型
长度
是否主健
完整性约束
银行编码
Char
10
是
数字字符
银行名称
Char
10
否
字符型数据
表8消费名称表
列含义
列标志
类型
长度
是否主健
完整性约束
消费编号
Char
8
是
数字字符
消费名称
Char
10
否
字符型数据
表9消费用途表
列含义
列标志
类型
长度
是否主健
完整性约束
编号
Char
6
是
数字字符
名称
Char
10
否
字符型数据
表10收入来源表
列含义
列标志
类型
长度
是否主健
完整性约束
编码
Char
6
是
数字字符
收入来源
Char
10
否
字符型数据
表11一般收入表
列含义
列标志
类型
长度
是否主健
完整性约束
收入人
Char
10
是
数字字符
收入金额
Char
10
否
字符型数据
收入来源
Char
10
否
字符型数据
收入日期
Date
time
否
<=系统日期
说明
Char
50
否
字符型数据
表12借入收入表
列含义
列标志
类型
长度
是否主健
完整性约束
借款人
Char
10
是
数字字符
借入金额
Char
10
否
字符型数据
贷款人
Char
10
否
字符型数据
借款时间
Char
10
否
字符型数据
借款日期
Date
time
否
<=系统日期
说明
Char
50
否
字符型数据
表13返还收入表
列含义
列标志
类型
长度
是否主健
完整性约束
借款人
Char
10
是
数字字符
返还金额
Char
10
否
字符型数据
收款人
Char
10
否
字符型数据
返还时间
Char
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 课程设计