餐饮信息管理系统vb课程设计内容摘要:

D4, D5, D6, D7, D8, D9, D10 名字:收入信息管理 描述:对收入的各项信息进行录入 编号 : 输入 /输出数据流: D1, D2, D3, D4, 名字:支出信息管理 描述:对家庭支出的信息进行录入 编号: 输入 /输出数据流: D5, D6, D7, D8 名字:查询条件信息 描述:用户选择的查询信息 编号: F4 组成: 名字:统计条件信息 描述:用户选择的统计条件的信息 编号: F5 组成: 系统数据模型 建立系统数据模型的主要工具是实体 — 关联图,即 ER 图。 E— R 图的图形符号约定如表 22所示: 表 3 ER图的图形符号 名字:存储信息管理 描述:对家庭存款及取款的信息进行录入 编号: 输入 /输出 数据流: D9, D10 名字:查询信息管理 描述:对家庭收支的信息进行查询并显示结果 编号: 输入 /输出数据流: D1, D2, D3, D4, D5, D6, D7, D8 名字:统计信息管理 描述:对家庭收支情况的信息进行录入 编号: 输入 /输出数据流: D1, D2, D3, D4, D5, D6, D7, D8 图形符号 说明 表示实体集合 表示属性 表示关系集 将属性连接到实体集或将实体集连接到联系集 ( 1) E- R 图的图形符号约定如下 矩形 :表示实体集。 椭圆 :表示属性。 菱形 :表示联系集。 线段 :将属性 连接到实体或将实体集连接到联系集。 双椭圆 :表示多值属性。 虚椭圆 :表示派生属性。 ( 2) 标明映射的基数 映射的基数即两个实体集之间的联系的类型。 在 E- R 图中除了上述的图形符号外,还应给出现实世界联系的类型,对于联系的类型,约束如下: 对于实体集 A 和 B之间的二元联系集 R来说,映射的基数必然是以下几种情况之一: 一对一: A 中的一个实体至多同 B 的一个实体相联系, B中的一个实体也至多同 A 中的一个实体相联系。 一对多: A 中的一个实体可以同 B 中的任意数目的实体相 联系,而 B 的一个实体至多同 A 中的一个实体相联系。 多对一: A 中的一个实体至多同 B 中的一个实体相联系,而 B 中的一个实体可以同 A 中任意数目的实体相联系。 多对多 : A 中的一个实体可以同 B 中任意数目的实体相联系, B中的一个实体也可以同任意数目的实体相联系。 系统 ER 图如图所示: 由需求分析得到本系统的 ER图,如下图23所示: 图 9 一般收入 ER图 一般收入 收入人 收入金额 日期 收入来源 说明 家庭成员 成员编号 成员名称 成员权限 图 10 家庭成员 ER图 图 11 借入收入 ER图 图 12 存款 ER 图 借入收入 借款人 货款人 借入金额 借款时间 说明 借款日期 存款 存款人 存款金额 日期 银行 说明 图 13 取款 ER图 图 14 日常支出 ER 图 表 4 实体及其属性表 实体名称 属性 人员 成员编号,成员姓名,成员密码 消费表 编号 ,消费名称 股票收入信息 股票名称,总金额,首数,卖出日期,卖出时间,买出人,说明 日常支出 总价格 消费日期 消费时间 消费用途 说明 消费名称 消费人 数量 取款 支款人 支款金额 日期 银行 说明 表 5 实体间联系及其属性表 联系名称 属性 用户 查询 股票收入 信息 股票名称,总金额,首数,卖出日期,买出人,说明 总体系结构设计 家庭理财系统 收入管理 一般收入信息 借入收入信息 返还收入信息 股票收入信息 支出管理 日常支出信息 股票支出信息 借出支出信息 还贷支出信息 存储管理 现金存储信息 存储支出信息 存储查询 设置 设置成员名称 设置消费名称 设置收入来源 设置银行名称 查询 返还收入 借出支出 借入收入 日常支出 图 15 家庭理财信息系统结构图 接口设计 外部接口 (1)用户界面 在用户界面部分,根据需求分析结果,用户需要一个友善界面。 在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。 在界面设计部分,本系统按照 Microsoft 公司的用户界面设计标 准,为用户提供友好、方便、直观、简洁的操作环境。 本系统采用了窗口继承的方式,使窗口有统一的界面风格和操作风格。 同时,对错误信息、提示信息进行标准话,尽量做到清晰明了。 本系统在输入上,同时支持鼠标和键盘。 并应用PowerBuilder 丰富的控件,尽可能多的采用选择输入、自动输入以及提示输入 (2)软件接口 服务器程序可以使用 PowerBuilder 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。 (3)硬件接口 在输入方面,对于键盘、鼠标的输入、对输入进行处理。 在输出方面,打印机的连接和使 用,也可用 PowerBuilder 的标准输入 /输出对其进行处理。 内部接口 系统在功能模块的设计上,以“高内聚、低耦合”为设计目标。 内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。 具体参数的结构将在下面数据结构设计的内容中说明。 接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。 代码设计 代码设计 代码是按使用的目的,表示识别、分类、排序数据的数字、文 字或符号。 识别是将文件中存储数据区别开,或将文件中的数据按组区别 开,识别主要用开数据更新与查找。 分类是根据数据编码中的定义对数据分类,用于检索数据或统计分析。 排序是根据编码规则,按代码中规定的次序排序,用于输出与生成报表。 1)“用户编号”代码设计如下:该代码采用字符类型,大小为 2; X X ① 其中 ①表示在以上分类基础上的编号,从 0099 2)“银行代码”代码设计如下:该代码采用字符类型,大小为 10; X X X X X X X X X X ③ ② ① 其中 ①表示省级,代码为大写英语字母,如河北为“ HB”。 ②表示分城市单位,代码为大写英语字母,如邯郸市为HDS ③表示在以上分类基础上的编号,从 0000099999 2)“消费名称代码”代码 如下:该代码采用字符类型,大小为 8; X X X X X X X X ③ ② ① 其中, ①表示种类,代码为大写英语字母,如电器为“ DQ”。 ②表示大小,代码为大写英语字母,如大电器为“ B”。 ③表示在以上分类基础上的编号,从 0000099999 数据库设计 数据库建设是硬件,软件和干件的结合;数据库设计应该和应用系统设计相结合。 关系模式设计 人员表( 成员编号 ,成员姓名,成员密码) 银行设置表( 银行编码 ,银行名称) 消费名称表( 消费编号 ,消费名称) 消费用途表( 编号 ,名称) 收入来源表 ( 编码 ,收入来源) 一般收入表( 收入人 ,收入金额 ,收入来源 ,收入日期 ,说明) 借入收入表( 借款人 ,借款日期,借入金额,借款时间,说明) 返还收入表( 借款人 ,返还日期,返还金额,返还时间,说明) 股票收入表( 股票名称 ,卖出日期,卖出时间,买出人,说明) 存入银行表(存款人,存款金额,银行,日期,说明) 借出支出表( 借出人 ,借出日期,借款金额,借出时间,说明) 日常支出表( 消费人 ,消费日期,消费时间,消费用途,说明) 还贷支出表( 还贷人 ,还贷日期,还贷时间,还贷金额,说明) 股票支出表( 股票名称 ,购买日期, 购买时间,首数,说明) 存款支出表( 支款人 ,支款金额,银行,日期,说明) 数据字典 表 6 用户数据表 列含义 列标志 类型 长度 是否主健 完整性约束 成员编号 Char 2 是 数字字符 成员姓名 Char 10 否 字符型数据 成员密码 Char 10 否 字符型数据 表 7 银行设置数据表 列含义 列标志 类型 长度 是否主健 完整性约束。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。