理财管理数据库
- 格式:doc
- 大小:1.17 MB
- 文档页数:30
毕业论文个人理财分析系统设计与实现Personal Wealth Management System Design and Implementation摘要本文设计的个人理财软件是一款通过对个人(家庭)收支、资产及负债信息进行管理,提供财务分析报表的数据库访问软件。
设计按照“面向对象软件工程”的要求进行,采用PowerDesigner对系统进行分析和设计,用Visualbasic进行系统实现。
使用FlexCell、DTPicker、Listbar 等高级控件。
创建通用数据访问模块OperatDataBase.bas。
此模块规范ADO 数据访问流程,只需修改连接字符串即可实现对多种不同数据库系统的访问。
通过对计算账户余额算法的研究,我掌握了利用SQL语句进行数据库访问的技巧。
本论文实现的个人理财软件可完成收支记账管理、资产、负债管理、数据导出、多账簿多用户操作及各种财务报表的自动生成。
在各种常用Windows 操作系统下都可以正常工作,达到了预期的设计目标。
关键字:数据库,ADO,Visual Basic,理财Personal Wealth Management System Design and ImplementationAbstractThis design is a personal wealth management software through manage the information of a family’s income and expenditure, assets and liabilities to provide financial analysis statements and database access software.Designed in accordance with the "object-oriented software engineering" requirements, uses PowerDesigner to carry on the analysis and the design the system, the system Execution is through Visualbasic. Use FlexCell, DTPicker, Listbar and other High-level controls software. Then founds the general data accessing module: OperatDataBase.bas. This module Standard the Process of ADO data access, only a modification of the connection character string then to realize a visit of many kinds of different databases system. By calculating account balances algorithm research, I have grasped the skill of using the SQLsentence to visit database.In this paper, personal wealth management software to achieve complete revenue expenditure account management, asset-liability management, data derived, and multi-accounts books of operation and the automatic generation of financial statements. It can work commonly under each kind of Windows operating system so it can achieve the anticipated design.Key word:Database,ADO,Visual Basic,Personal financing目录摘要 (I)ABSTRACT (II)目录 (III)第一章绪论 (1)1.1什么是个人(家庭)理财 (1)1.2个人理财分析中最重要的四份财务报表 (1)1.3常见个人理财软件分析 (2)第二章系统功能介绍 (3)2.1系统简介 (3)2.2系统主要功能 (3)2.3系统特点 (4)2.4系统运行界面 (4)第三章系统设计 (7)3.1系统需求分析 (7)3.2系统性能要求 (7)3.3硬件配置要求 (7)3.4软件开发所需软件配置要求 (8)3.5系统结构设计图 (9)3.6数据库分析设计 (9)3.6.1 系统E-R图 (11)3.6.2 数据字典 (12)3.6.3 创建表关系 (16)3.6.4 创建查询 (17)第四章系统实现 (19)4.1系统主界面 (19)4.1.1 创建工程项目 (19)4.1.2 创建系统主窗体 (20)4.1.3 主窗口菜单 (22)4.2公用模块 (24)4.2.1 OperatDataBase.bas (24)4.2.2 PublicVar.bas (24)4.3ADO数据访问技术 (25)4.3.1 从Microsoft Visual Basic 引用ADO 的步骤 (25)4.3.2 在Visual Basic 中创建ADO 对象 (26)4.4F LEX C ELL表格控件 (26)4.5账套管理 (29)4.5.1 选用账套 (30)4.5.2 新建账套 (30)4.5.3 删除账套 (31)4.6日常收支流水账 (32)4.6.1 信息流览页面 (32)4.6.2 收支记录管理界面 (34)4.7年度收支统计表 (36)4.8对计算账户余额算法的研究 (37)4.8.1 用数据指针对数据集进行处理 (37)4.8.2 用SQL函数对数据集进行处理 (38)4.8.3 算法比较 (39)4.9对程序错误的处理 (41)4.9.1 使用On Error Resume Next错误处理程序 (41)4.9.2 使用On Error GoTo错误处理程序 (42)4.9.3 创建统一的错误处理程序块 (42)第五章系统发布 (44)总结 (48)致谢 (49)参考文献 (50)第一章绪论1.1 什么是个人(家庭)理财人的衣、食、住、行离不开钱,我们每天都在自觉或不自觉地运用和处理着钱财,这就是个人(家庭)理财。
武汉理工大学毕业设计(论文)家庭理财系统毕业论文学院(系):专业班级:学生姓名:指导教师:家庭理财管理系统摘要:家庭财务管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
使用 sybase公司的 powerbuilder 9.0作为开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统.通过本次的工程开发,我提高了软件开发的能力,学习新的一门语言的编程技巧,提高工作设计思想,通过与指导老师交流,从中学习知识吸取经验,在技术和软件思想上同时得到锻炼和提高,从而使总体水平升到一个新的高度。
关键字:家庭理财;数据库;关系模式1.概述在社会经济不断发展的今天,人们生活水平越来越高,个人合理理财也变得越来越重要,它直接影响着人们的生活。
各种财务管理软件也层出不穷,本系统仅应用于个人理财,提供财务数据统一管理,以便做出合理的财务决策。
其界面友好,操作简单,除具备基本的财务信息管理外,还提供了数据统计,数据查询,图表统计,报表打印等。
为方便操作,设置有部分常用功能快捷工具栏,菜单项都设置有快捷键。
它多方面把握用户的财务情况,科学的统计数据。
本系统可根据使用者的实际情况,设置收入、支出类型,以适应社会不同阶层,不同行业人士的应用。
本软件为单用户系统,没有权限设置,更保证了数据的安全性。
数据分为两大模块,即收支明细和转账明细,详细反映了各经济业务,往来账的情况。
本家庭财务管理系统的主要功能有:●用户管理:即使用者资料管理,主要功能为登录系统用户名和密码的修改,用户基本资料的设置。
●收支类型设置:即根据使用者实际情况设置收入和支出的项目名称,如收入类型有:工资、补贴、股票收入等,反映经济来源的详细情况。
目录第一章绪论 (2)1.1 选题的背景 (2)1.2系统概述 (2)第二章管理信息系统概述 (3)2.1管理信息系统现状 (3)2.2管理信息系统开发方法介绍 (4)第三章系统调研及可行性分析 (6)3.1系统调研 (6)3.2可靠性分析概述 (6)3.3技术可行性分析 (7)第四章系统分析与总体设计 (8)4.1系统需求分析 (8)4.2系统体系结构设计 (8)4.3开发工具的选择 (10)第五章数据库设计 (11)第六章系统详细设计 (14)6.1登录窗体和系统主界面设计 (14)6.2基本信息管理模块设计 (17)6.3理财信息管理模块设计 (24)6.4数据统计管理模块设计 (27)6.5用户管理模块设计 (29)第七章论文总结 (30)致谢 (31)参考文献 (32)附录 (32)家庭理财管理系统【摘要】家庭理财系统可以有效地记录和管理家庭的收支情况,合理规划和支配家庭资金,是家庭理财的好帮手。
后台数据库使用Access,前台开发工具使用Visual Basic。
本系统采用目前比较流行的ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。
这也是本系统的特色和优势。
【关键词】家庭理财管理系统,Access数据库,Visual Basic,管理信息系统第一章绪论1.1 选题的背景学习计算机知识的目的在于更加准确、快捷的解决现实生活中的各种问题。
我们只有不断的更新和完善自己的知识、在实践中积累经验,才能做出好的软件为社会服务,为使用者提供便利。
在当今的社会,可以说是信息技术的发展时代,在社会的方方面面无不涉及到各种信息的处理。
信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。
人类社会就处在一个对信息进行有效合理的加工中。
它将促进整个社会的发展。
随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。
目录一、需求与功能分析 1二、系统总体框架 2三、逻辑设计 2四、类的设计与分析 4五、数据库表结构设计 8六、特色算法分析 8七、功能测试 9八、存在的不足与对策 12九、程序源代码 12银行储蓄管理系统一银行储蓄系统需求分析系统功能简介:信息系统:主要是在里面输入用户信息(户名,帐号,开户日期)主要功能:记录用户所要进行的各种存取操作(存钱,取钱),并对操作数据做好记录记录时间:主要是记录每个用户开户,存取,取钱的日期相关金额:该用户的存款金额,取款金额,执行操作后账户余额保存系统:可以以连接数据库模式保存查询过的内容,对于刚刚查询过的内容不必重复登陆工作环境:该程序可用在各种银行性质的单位,能有效管理用户信息。
方便,快捷,容易上手,安全保密,资料齐整构造该程序,主要是使用C++ & SQL系统。
在MS-DOS以及WINDOWS95以上的操作系统上可以正常运行。
现今的社会,资金流动十分频繁。
不单单是企业、厂商,连个人也不例外。
银行作为一个金融机构,在现代人们的生活中扮演着及其重要的角色。
为生活节奏飞快的现代人提供快速、便捷、高效理财服务,是每一个银行机构的共同职责。
伴随着电脑技术的发展,各大银行储蓄管理软件也随之出现在这一舞台之上。
银行储蓄管理程序的主要功能就是记录用户的账户信息,已经对用户的存取款操作作好记录及数据更新。
银行储蓄管理的特点是数据量大。
数据更新频繁。
因此便捷的操作,数据更新准确度,成了这一系统的主要指标。
二系统总框图三逻辑设计任何建模语言都以静态建模机制为基础,标准建模语言UML也不例外。
所谓静态建模是指对象之间通过属性互相联系,而这些关系不随时间而转移。
类和对象的建模,是UML建模的基础。
面向对象的开发方法的基本任务是建立对象模型,是软件系统开发的基础。
UML中的对象类图表达了对象模型的静态结构,能够有效地建立专业领域的计算机系统对象模型。
图1 系统类图动态模型主要描述系统的动态行为和控制结构。
与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
附件1:广西北部湾银行理财资产管理系统项目需求说明一、项目背景随着利率市场化的实质性推进以及监管框架的完善,国内资产管理业务将越来越呈现其本原特色,即商业银行作为专业投资管理人,为各类投资者设计符合其需求的金融产品,并通过在各类金融市场上的专业化运作满足投资者风险收益管理需要的专业化经营活动。
理财资产管理业务已经成为银行重要的收入和利润来源之一,随着资产业务规模的不断增长,为应对越来越复杂的市场风险、信用风险、操作风险以及合规风险等,为改变现有手工设计、手工台账的管理格局以及风险监控指标缺失、监控力度不到位的现状,提高我行理财信息报送效率,实现各类理财产品产品设计、产品发行、资产管理、投资交易、产品兑付的全流程电子化、标准化管理,提高我行理财业务管理水平,达到银监[2014]35号文“银行应建立独立的理财业务管理信息系统”要求。
二、总体要求及目标理财资产管理系统以资产管理业务为核心,围绕着理财产品管理、交易管理、风险管理、投组管理等关注重点而架构,在系统数据结构设计方面考虑未来其他系统数据接入的兼容性,使系统功能具备不断扩充的可能。
该项目实施后,系统架构应能够满足今后一段时间内系统进一步扩充与发展的需要。
(一)实现理财业务全生命管理服务体系,可实现理财产品从规划、辅助设计、发行、投资运作、限额管理、估值核算、清算、记账、对账等理财产品全生命周期管理,在提升银行综合实力的基础上,逐步提高理财资金投资管理能力。
(二)建立高效、专业的流程化管理模式。
改变目前纸质流转,人工控制和审批的模式,建立高效专业的流程化管理模式,在有效分工的基础上整合内部资源,实现风险可控,决策高效。
(三)建立涵盖前中后台的综合业务系统。
实现资金流、资产流、信息流的电子化管理,实现前台交易、中台风控、后台核算的无缝对接。
(四)全面的风险管理体系。
以市场风险、信用风险、流动性风险、操作风险为核心,建立覆盖全业务流程的风险控制和风险分析体系,响应银监会的风险监管要求,提升银行核心竞争力。
wind数据库简介公司介绍:Wind资讯是中国领先的金融数据、信息和软件服务商,总部位于上海陆家嘴金融中心,在香港、北京、深圳、成都、沈阳、武汉等地设有分支机构。
万得资讯的客户涵盖证券、基金、保险、银行、QFII、政府机构、高校等1500多家企业,在金融机构的客户占有率达90%左右。
包括中国排名前50位的证券公司、最大的保险公司、资产规模最大的基金管理公司、四大国有商业银行等金融龙头企业。
以及上交所、深交所,证监会、银监会、保监会、财政部、国资委、国务院研究中心等政府机构。
Wind资讯的市场占有率不仅在国内遥遥领先,而且在国际市场上,提供的中国金融市场的数据和服务也享有最高的知名度。
高盛、美林、摩根大通、里昂、野村、瑞士信贷第一波士顿等几十家国际知名金融机构都是Wind资讯的忠实客户,大量的中英文媒体、研究报告、学术论文等同样多次引用Wind资讯的数据。
产品介绍:Wind 资讯金融终端具有在线安装、在线使用、在线服务、操作简单、界面友好等种种优点,适用于金融投资、金融信息、研究教学、金融监管等领域,是专业投资机构、专业研究机构、普通投资者、上市公司、高校财经类专业、财经类媒体及政府监管部门的理想工具。
主要功能模块:1、新闻模块特色:A、覆盖2500个信息源的滚动新闻每天超过10000篇。
B、每日跟踪3000多家上市公司、400个行业网站、50多个财经媒体的动态情报。
C、完整收集来自国务院、中国人民银行、财政部、证监会、交易所等来源的法律法规大全。
2、基金模块特色:A、各基金的评级数据:理柏、晨星、银河证券评级、Wind评级数据;B、丰富的单基金数据(F9),各基金净值变化数据、资产组合数据、绩效评估数据、投资风格和归因分析数据。
C、各券商的基金研究报告。
D、基金分析及基金比较管理工具。
3、宏观行业模块特色:宏观行业数据浏览器涵盖中国宏观数据、中国区域数据、行业经济数据、海外经济数据四组指标体系,累计收录50000余项指标,其中:中国宏观经济23000余项指标,主要来自国家统计局、中国人民银行、外汇管理局、中国证监会、中国保监会、证券交易所;中国区域经济21000余项指标,主要来自国家统计局、统计年鉴;行业经济数据6500余项指标,主要来自各行业协会、各专业行业网站、国外行业数据提供商。
华北科技学院数据库应用课程设计说明书班级: 姓名:设计题目: 家庭理财系统设计时间: 至指导教师:评语:_________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:____评阅教师:_____目录设计总说明 (I)第1章绪论 0第2章总体设计 (1)总体系统结构设计 (1)第3章数据库设计与实施 (2)数据库设计 (2)需求分析 (2)逻辑设计: (5)物理设计: (5)数据库的实施 (5)创建数据库 (5)创建表 (6)创建视图 (7)创建索引 (8)第4章系统界面设计与实现 (10)登录模块 (10)系统的详细设计 (12)主界面设计 (12)收入界面设计 (13)支出管理界面设计 (17)余额查询界面设计 (19)用户注册界面的设计 (19)用户注销界面的设计 (20)第5章总结 (21)参考文献 (22)附录 (23)设计总说明在如今的社会生活中,收入与支出也呈现多样化,收入方向相对来收比较稳定,但是支出却包罗万象,像平时的手机话费、上网费用、衣食住行等等都需要财产的支出,在这种社会背景下,家庭理财显得越来越重要,这让我们能够更好的把握自己的财产来源和去向。
及时的控制和计划个人及家庭的消费,使得在家庭生活中避免出现没钱现象,也避免在生活中出现钱花了却不知道去向,个人及家庭经济出现混乱的现象。
家庭理财应当慎重。
俗话说“你不理财,财不理你”,只有通过合理的理财,才能够有效的管理家庭资产的合理运用。
家庭理财软件不仅可以帮你记帐,更多的是可以实时掌握家庭的收入与支出,掌握资金的变动情况,同时还可以统计出资金的主要流向,从而更合理的分配资金。
数据库实验报告教学部工学一部专业计算机科学与技术班级B741102学号B74110213姓名任课教师孟桂英沈阳航空航天大学北方科技学院2010年7月沈阳航空航天大学北方科技学院数据库实验报告家庭收支管理系统梁恒顺目录家庭收支管理系统 (I)目录 (I)1开发要求 (2)2需求分析 (2)2.1功能需求 (2)2.2数据需求 (3)2.3 数据流图 (3)2.4 E-R图 (4)2.4.1 实体图 (4)2.4.2 E-R图 (6)3总体设计 (6)3.1功能模块设计 (6)3.2系统设计方案 (7)3.3 数据库设计 (7)3.3.1 关系模式设计 (7)3.3.2 数据库表设计 (8)根据书库功能与E-R图的分析得出以下数据表。
(8)表一:用户表(User) (8)4详细设计 (9)4.1数据库连接 (9)4.2 功能模块设计与实现 (9)(找到你程序的代码部分,根据代码写).................................................. 错误!未定义书签。
5调试与测试 . (13)5.1 调试 (13)5.2 测试 (14)6 结论 (14)附录1—用户手册 (16)附录2—源 .......................................................................................... 错误!未定义书签。
摘要21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的管理方法越来越不适应现在社会的发展。
为了适应现代社会人们高度强烈的时间观念,家庭收支管理系统软件为每一个家庭管理家庭财务带来了极大的方便。
借助该软件提高工作效率,形成一种科学的管理体系。
软件整体体现了方便实用的特点。
本文主要介绍通过运用面向对象的程序设计方法, 利用Visual Basic 6.0作为开发工具,并结合数据库,设计且实现《家庭收支管理系统》的功能。
本系统主要实现管理家庭财务收入和支出的统计,它涉及到对家庭财务信息的添加、修改、删除、查询管理等内容。
本系统的最终目的是为了能够对家庭财务进行有效的管理。
家庭成员能够高效快捷地对财务数据进行编辑,避免进行简单的重复计算,并且可以多角度查询家庭财务使用情况,从而使家庭的财务得到宏观的管理。
1开发要求本系统主要为家庭财务管理提供方便可靠的服务,能够实现家庭财务收支状况的查询、添加、修改、删除等功能。
本系统所要具体实现的功能如下:(1) 密码登录:用户必须首先通过用户名和对应的密码确认才能进入系统。
(2)成员管理:对用户成员进行添加删除管理。
(3)收支项管理:添加和删除收支项目单。
(4)收支明细:日常收支项目管理。
项目单的删除和更改。
(5)储蓄管理:建立账户、注销账户;账目交易管理。
(6)分类查询:按收支类别或日期查询资金流动情况。
2需求分析2.1功能需求现今,人们的生活水平逐渐提高,消费观念也在相应的提升,因此理财变成为了生活中必不可少的内容。
本系统便是为了方便用户平时进行家庭财务管理而研发的,其可实现的功能主要如下:(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。
(2)能够家庭理财管理系统的各项功能,能成功的对用户各种信息进行管理。
(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。
具体说来,要求本系统具有以下几个功能模块:用户登录模块、成员管理模块、收支项目管理模块、收支明细模块、储蓄管理模块以及查询模块。
各模块具体的需求描述如下:(1) 用户登录模块用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
(2)成员管理模块在系统中主要包括添加用户、删除用用户、更改用户,实现系统的实际应用行人员变动时进行合理安排。
(3)收支项目管理模块主要对收支项目的添加。
(4) 收支明细模块主要实现对收支记录的添加、删除和显示。
(5) 储蓄管理模块成员账户的开户、销户和日常交易记录显示。
(6) 分查询模块按收入支出类别或日期查询成员收支记录。
2.2数据需求本系统数据的需求主要涉及到的是:家庭成员、收支的具体日期、收入或支出的内容、收入或支出的具体金额等相关内容。
(1)家庭成员的数据需求主要包括:家庭中的角色名称、成员的身份证号码、成员的银行卡账号与密码等。
(2)收支的具体日期的数据需求主要包括:年、月、日。
(3)收入或支出的具体内容的数据需求主要包括:衣食住行的费用、孩子的学费、工资收入、股票等等开销。
(4)收入或支出的具体金额的数据需求主要包括:开销钱数。
2.3 数据流图图1顶层数据流图图2 系统数据流图2.4 E-R图对于家庭收支管理系统的分析,设计规划出的实体有:用户信息实体、储蓄信息实体、日常收入信息实体、收支项目信息实体等。
各个实体具体的描述和实体之间关系如下介绍。
2.4.1 实体图⑴用户信息实体E-R 图:图3 用户信息实体E-R 图⑵储蓄信息实体E-R 图:图4 收入来源信息实体E-R图⑶日常收入信息实体E-R图:图5 日常收入信息实体E-R图⑷收支项目信息实体E-R图:图6 日常支出信息实体E-R图2.4.2 E-R图通过对各个实体之间的联系进行分析,得出系统的ER图如下图所示。
图7 系统ER图3总体设计3.1功能模块设计经过对于本系统的分析主要划分为6个功能模块,分别执行要求中的各个功能。
数据管理中实现登录功能以及对家庭成员的管理功能、收支项目添加功能、日常收支明细、储蓄管理功能和分类查询等功能。
功能模块图如图6所示。
图8功能模块图3.2系统设计方案我所实现的功能模块是收支明细,主要运用的是数据库表操作类与对话框类。
数据库表操作类,主要是在家庭理财的数据库中新创建一个表,名称为家庭收支明细表,在表中可以创建相关的家庭收支的属性列,例如:家庭成员属性列、收支的具体日期属性列、收入或支出的内容属性列、收入或支出的具体金额属性列等。
同时建立用户,以及对用户的访问权限有一定的修改,这样不同的用户就可以对表有限制性的操作。
对话框类主要就是建立一个对话框,为了确定是否要输出家庭收支明细表,若确定,家庭收支明细表就以表格的形式输出,若取消,便不输出家庭收支明细表,回到之前的操作。
3.3 数据库设计3.3.1 关系模式设计根据需求分析阶段的分析,系统中数据一共可以设计为以下几个关系模式。
(根据ER 图转换)(1)成员关系成员关系主要包含:成员名,性别,密码,地位,电话。
其中成员名为关系主码。
(2)储蓄关系储蓄关系主要包含:成员名,余额,账户号,银行,开户日,备注。
其中账户号名为关系主码,成员名为关系外码,参照于成员表的成员名属性。
(3)项目明细关系项目明细关系主要包含:成员名,金额,收支类别,日期,项目,备注。
其中类别和日期为关系主码,成员名为关系外码,参照于成员表的成员名属性(4)收支项目关系收支项目关系主要包含:金额,收支类别,日期,项目名,备注。
其中日期核项目名为关系主码,成员名为关系外码,参照于成员表系的成员名属性。
3.3.2 数据库表设计对本系统研究后,数据库管理系统采用MS SQL Server 2000实现。
在企业管理器中创建jtlicai数据库,根据上面的关系模式,系统建4个表。
各个表结构如下。
(1)成员表根据书库功能与E-R图的分析得出以下数据表。
成员表如表3所示。
(2)根据书库功能与E-R图的分析得出以下数据表。
项目明细表如表3所示。
(3)根据书库功能与E-R图的分析得出以下数据表。
储蓄管理表如表3所示。
(4)根据书库功能与E-R图的分析得出以下数据表。
储收支项目如表4所示4详细设计4.1数据库连接为了建立与数据库的连接,需要使用ADO控件和ADO的对象模型。
在系统中定义了一个ADOConn类,定义了多个变量:添加一个指向connection的指针_ConnectionPtr m_pConnection;定义一个指向Recordset的指针_RecordsetPtr m_pRecordset;定义了多个方法:ADOConn();并初始化一连接数据库void OnInitADOConn();执行查询语句_RecordsetPtr& GetRecordSet(bstr_tbstrSQL)。
4.2 功能模块设计与实现我所实现的功能模块是收支明细,主要运用的是数据库表操作类与对话框类。
数据库表操作类,主要是在家庭理财的数据库中新创建一个表,名称为家庭收支明细表,在表中可以创建相关的家庭收支的属性列,例如:家庭成员属性列、收支的具体日期属性列、收入或支出的内容属性列、收入或支出的具体金额属性列等。
同时建立用户,以及对用户的访问权限有一定的修改,这样不同的用户就可以对表有限制性的操作。
对话框类主要就是建立一个对话框,为了确定是否要输出家庭收支明细表,若确定,家庭收支明细表就以表格的形式输出,若取消,便不输出家庭收支明细表,回到之前的操作。
各函数实现(1)ADOConn类,定义了多个变量:添加一个指向connection的指针_ConnectionPtr m_pConnection; 定义一个指向Recordset的指针_RecordsetPtr m_pRecordset; 定义了多个方法:ADOConn();并初始化一连接数据库void OnInitADOConn();执行查询语句_RecordsetPtr& GetRecordSet(bstr_t bstrSQL);程序流程图,如图7:图9查询功能函数流程图(2)其中CXuGai类中sql_insert,完成了对家庭成员的添加管理,定义了成员变量Jname, Jbirth,Jsex,Jdiwei, Jtelephone,Jpassword;用于存放基本信息,设置INSERT语句INSERT INTO(Jname, Jbirth,Jsex,Jdiwei, Jtelephone,Jpassword) VALUES('"+ m_Jname + "','" + m_Jbirth + "','" + m_Jsex + "','" + m_Jdiwei + "','" + m_Jtelephone + "','" + m_Jpassword + "')";执行INSERT语句m_AdoConn.ExecuteSQL(vSQL); 断开与数据库的连m_AdoConn.ExitConnect(); sql_insert流程图如图8:图10插入功能函数流程图(3)其中CXuGai类中sql_delete,完成了对家庭成员的删除管理,通过账号Jname来删除与该成员相关联的所有用户信息。