(完整word版)大学生个人理财管理系统
个人理财管理系统
个人理财管理系统一、需求分析 (2)1、系统需求背景 (2)2、系统需求的设计步骤 (2)3、系统需求的分析方法 (2)4、数据库表设计 (3)二、系统设计 (3)1、个人理财管理系统E-R图 (3)2、个人理财管理系统用例图 (5)三、概要设计 (5)1、具体模块功能框架及相互关系 (5)2、各模块所包含的功能 (6)3、各功能的简要说明 (7)四、详细设计 (7)2、个人理财管理员与普通用户的界面 (9)3、添加用户功能 (10)4、删除用户功能 (13)5、修改密码功能 (14)6、个人理财添加功能 (16)7、个人理财修改功能 (18)8、个人理财删除功能 (21)9、个人理财搜索功能 (23)10、个人理财月报表单统计功能 (24)五、调试与实验体会 (27)个人理财管理系统一、需求分析1、系统需求背景个人理财管理系统是针对个人的的财务管理软件,它能轻松帮你完成记帐以及理财规划。
用户可以自设置自己的收支类型,可以制定每月的收入支出预算,还可以详细统计出各项个人理财指标,便于您分析自己的财务和管理自己的财务。
2、系统需求的设计步骤(1)设计、构造数据库表;(2)与VC++前台进行连接;(3)搭建VC++前台,设计用户使用界面;(4)对程序进行调试、完善,针对程序中出现的问题进行分析找出错误原因,并予以改正。
3、系统需求的分析方法(1)安全性的需求分析根据不同用户角色,设置相应权限,没有权限的用户禁止使用系统。
普通的普通用户用户可以查询财务信息、修改登录系统的密码以及打印月报表的功能:个人理财管理员可以添加、搜索、删除和修改个人理财信息,打印月报表,添加、删除普通用户和修改登录密码的功能(2) 可用性的需求①方便操作,操作流程合理。
尽量从用户角度出发, 在新增用户信息时,敲入回车键光标的自动跳转,方便用户录入信息、查询相应的功能。
②控制必须录入项。
本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。
个人理财系统详细设计
个人理财系统详细设计版本1.01.编写目的:本软件是简单实用的公共软件。
考虑到系统的构架简单,且主要实现主要模块,提供清晰的设计框架,本文档在先做出概要设计前提下,然后在概要设计的基础上进行扩展和详细的描述,完成主要模块的详细设计。
(本文档的详细设计包括界面设计,帐目管理模块的设计,其他的设计和帐目模块类似)。
2.功能列表:3.系统设计思想:系统采用C\S设计模式,考虑到个人使用的简单性和方便性,在不需要上网的情况下进行系统使用。
具体的描述参看模块描述。
4.系统结构4.2对象模型4.2.1数据对象模型:Account :数据类型。
AccountCollection :表示由Account对象组成的集合。
Financial.Properties.Resources :一个强类型的资源类,用于查找本地化的字符串等。
UserCollection.cs :表示由User对象组成的集合。
User.cs :系统用户类型Debit :借贷类型DebitCollection : Debit类型对象的集合Income : 用户收支类型IncomeCollection : 表示Income对象的集合4.2.2业务对象模型:帐目管理收支管理借贷管理统计基础数据维护5.系统模块描述5.1概述系统模块描述提供编码阶段的依据和对照,建立系统的模块框架。
5.2模块列表名称说明Account.cs 类型AccountCollection.cs 表示由Account对象组成的集合AccountManager.cs 管理器类型FormAccountManage.cs 管理窗口FormDebitManage.cs 借贷管理窗口FormAddAccount.cs 添加FormFinancialManage.cs 个人理财管理FormLogin.cs 登陆界面FormRegistNewUser.cs 注册新用户的窗体Program.cs 主程序Financial.Properties.Resources 一个强类型的资源类,用于查找本地化的字符串等UserCollection.cs 表示由User对象组成的集合UserManager.cs 用户管理器,负责用户相关信息管理FormMain.cs 系统主窗口User.cs 系统用户类型Debit 借贷类型DebitCollection Debit类型对象的集合DebitManager 借贷管理器类型Income 用户收支类型IncomeCollection 表示Income对象的集合IncomeManager 收支管理器类型5.3模块描述$提供主要模块的描述:帐目管理//---------------------------------------------------------------------------------------------------------------------Account.cs 类型属性说明类型AccountType 获取或设置类型stringBankbookNum 获取或设置存折号stringCardNum 获取活设置卡号stringIniBlance 获取或设置初始金额doubleMoneyType 获取或设置货币类型stringOwnerName 获取设置户主名称stringRemainBlance 获取或设置余额doubleRemark 获取或设置备注信息stringStartDate 获取或设置开户日期System.DateTime方法说明类型//--------------------------------------------------------------------------------- AccountCollection.cs 表示由Account对象组成的集合属性说明类型Count 取得集合元素个数int方法说明类型Add 向集合中添加元素intRemove 从集合中移出指定元素voidRemoveAt 从集合中移出指定索引的元素void//--------------------------------------------------------------------------------- AccountManager.cs 管理器类型属性说明类型AccoutList 获取或设置列表Financial.AccountCollection方法说明类型LoadDataFromFile 重文件读取信息boolSaveDataToFile 将管理数据保存到文件bool//--------------------------------------------------------------------------------- FormAccountManage.cs 管理窗口属性方法//--------------------------------------------------------------------------------- FormDebitManage.cs 借贷管理窗口属性方法//--------------------------------------------------------------------------------- FormAddAccount.cs 添加属性方法//--------------------------------------------------------------------------------- FormFinancialManage.cs 个人理财管理属性方法//--------------------------------------------------------------------------------- FormLogin.cs 登陆界面属性方法//--------------------------------------------------------------------------------- FormRegistNewUser.cs 注册新用户的窗体属性方法//--------------------------------------------------------------------------------- Program.cs 主程序属性方法说明类型Main 应用程序的主入口点void//--------------------------------------------------------------------------------- Financial.Properties.Resources 一个强类型的资源类,用于查找本地化的字符串等属性方法//--------------------------------------------------------------------------------- Financial.Properties.Settings属性方法//--------------------------------------------------------------------------------- UserCollection.cs 表示由User对象组成的集合属性方法说明类型this 索引器erAdd 添加元素voidRemove 删除元素voidRemoveAt 按索引号删除元素void//--------------------------------------------------------------------------------- UserManager.cs 用户管理器,负责用户相关信息管理属性说明类型DirOfUserListFile 获取保存用户列表的文件的文件夹的绝对路径string DirOfUserListFile_Relative 获取保存用户列表的文件的文件夹的相对路径string PathOfUserListFile 获取保存用户列表的文件绝对路径stringUserList 获取或设置当前系统所有用户列表erCollection方法//--------------------------------------------------------------------------------- FormMain.cs 系统主窗口属性方法//--------------------------------------------------------------------------------- User.cs 系统用户类型AccountMagr 获取其AccountManager对象Financial.AccountManager DirOfDataFile 获取用户数据文件所在目录的绝对路径stringDirOfDataFile_Relative 获取用户数据文件所在目录的相对路径stringIsAdministrator 获取或设置一个值,其指示该用户是否为系统管理员boolPassWord 获取或设置密码stringPathOfDataFile_Account 获取管理数据文件的绝对路径stringPathOfDataFile_Account_Relative 获取管理数据文件的相对路径stringUserName 获取或设置用户名string方法//---------------------------------------------------------------------------------Debit 借贷类型属性说明类型Form 借出方stringTo 借入方stringBalance 金额doubleDate 借入借出日期DateTimeAbout 备注string方法//------------------------------------------------------------------------------------------ DebitCollection : Debit类型对象的集合属性说明类型Count 取得集合元素个数int方法说明类型Add 向集合中添加元素intRemove 从集合中移出指定元素voidRemoveAt 从集合中移出指定索引的元素void//------------------------------------------------------------------------------------------ DebitManager : 借贷管理器类型属性说明类型DebitList 获取或设置借贷列表Financial.DebitCollection方法说明类型LoadDataFromFile 重文件读取用户借贷信息boolSaveDataToFile 将用户借贷数据保存到文件bool//------------------------------------------------------------------------------------------ Income : 用户收支类型Owner 收支人stringInBalance 收入金额doubleOutBalance 支出金额doubleIniBalance 初始金额doubleBalance 余额doubleType 收支类型stringDate 发生日期DateTimeAbout 备注string方法//------------------------------------------------------------------------------------------ IncomeCollection : 表示Income对象的集合属性说明类型Count 取得集合元素个数int方法说明类型Add 向集合中添加元素intRemove 从集合中移出指定元素voidRemoveAt 从集合中移出指定索引的元素void//------------------------------------------------------------------------------------------ IncomeManager :收支管理器类型属性说明类型IncomeList 获取或设置收支列表Financial.IncomeCollection方法说明类型LoadDataFromFile 从文件读取收支信息bool SaveDataToFile 将收支数据保存到文件bool//------------------------------------------------------------------------------------------ 6.业务流程图信息数据文件信息数据文件信息数据文件数据文件数据文件7.界面描述7.1整体风格界面的整体风格的设计依据是:“个人理财系统界面概要设计文档(总体结构)”。
个人财务管理系统
目录1 前言 (1)2 需求分析 (1)2.1 课程设计目的 (1)2.2 课程设计任务 (1)2.3 设计环境 (2)2.4 开发语言 (2)3 分析和设计 (2)3.1 界面设计 (2)3.2 系统E-R模型 (5)3.3 表空间及表的设计 (5)3.4 视图设计 (6)3.5 存储过程、函数、序列的设计 (6)3.6 触发器设计 (7)3.7 角色、用户、权限设计 (8)4 课程设计总结 (9)致谢 (10)附录 (11)1 前言俗话说“你不理财,财不理你”,只有通过合理的理财,才能够有效的管理你的个人资产,使它得到的合理运用。
个人理财软件不仅可以帮你记帐,更多的是可以实时掌握你的收入与支出,掌握资金的变动情况,同时还可以统计出资金的主要流向,从而更合理的分配资金,提高理财的效率。
本次课程设计的任务就是综合运用所学的Oracle数据库知识设计一个简单的个人理财软件—个人记账系统。
2 需求分析2.1 课程设计目的通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。
本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。
同时要求对数据库的运营、管理及使用上进行必要的规划和实现。
2.2 课程设计任务针对财务管理信息系统的需求,设计一个数据库系统。
具体内容如下:(1)根据需求,建立ER模型。
通过ER图表示。
(2)在此基础上,设计物理表结构,编写创建数据库表的语句。
较高要求为在设计创建数据表语句的同时考虑性能上的要求,采用相关的磁盘存储技术。
(3)从实际查询应用出发,为一些主要的应用模块设计至少3个参数化视图。
(4)针对常用的业务,创建包,同时实现一个函数放入包中。
(5)从数据检验的角度出发,为相关的表建立至少1个触发器。
(6)从数据更新或修改的角度出发,设计至少1个存储过程。
(7)从安全的角度出发,规划系统的角色、用户、权限,并通过相关的SQL实现。
个人财务管理系统
班级:09级专业:信息管理与信息系统姓名:王璐学号:JM094069学校:安徽大学江淮学院一、系统调研1.1 系统简介近年来随着国内外社会经济和科学技术的不断改革和发展,各种各样的开销与收入也越来越多,很多人对于日常帐目的管理感到越来越力不从心,收支管理已刻不容缓,在大多数家庭里,由于计算机知识的缺乏,人们还采用手写记帐的方法,这种管理方法存在跟多缺陷,如:效率低、保密性差,另外时间一长,将产生大量的冗余文件和数据,这对于查找、更新和维护工作都带来了很大的困难。
小小收支簿就是通过计算机对人们日常的收支进行管理,具有相关的收支情况查询和录入,以及有关数据的打印输出,有计算机统计可使人们从繁重的劳动中解脱出来,通过一些简单的输入操作,及时,准确的获得需要的信息。
本系统属于一个小型的个人财务管理软件,能够满足个人财务管理需求,提供账户管理部,收支管理,财务统计等功能。
1.2系统研究的意义今天,作为任何产业的附庸与必须,计算机已经成为我们学习和工作的得力助手,在每一个个人和团体中,使用计算机是节省时间和提高效率的最佳途径。
而为了更好的管理个人财务信息,方便快捷的财务管理系统成为了我们在财务管理方面必备的工具。
作为一个时代发展的必然需求,财务管理已经成为一种模式,而如何将这种模式具体化并且实现,就是本次研究的思路与要求。
1.3 系统所要达到的目标对于个人财务管理系统,我们要求满足用户对个人财务的隐私性管理,提供用户对现金的收支进行的操作功能,使得当用户的记录需要修改时,可以方便的添加、修改和删除。
本系统面向的用户是普通的个人用户,随着人们目前日益增长的理财需求,因此对于普通用户而言,此系统应该是实用和简单的。
个人收支信息录入:管理用户的账户信息。
接受用户账户的录入,进行处理后用表单的形式进行显示。
收支账目查看任务:处理用户的收入和支出的信息,进行处理后用表单的形式进行显示,同时提供月段收支统计情况查看功能。
个人理财管理系统培训教程
个人理财管理系统培训教程概述个人理财管理系统是一种帮助个人管理财务的工具,它可以帮助我们追踪和分析我们的收入、支出和储蓄,从而更好地管理我们的财务状况。
本教程将为您介绍如何使用个人理财管理系统。
安装个人理财管理系统采用网页版应用,您可以在任何设备上使用它,只需打开网页即可。
不需要额外的安装步骤。
注册和登录在开始使用个人理财管理系统之前,您需要注册一个账户。
打开个人理财管理系统网页,点击注册按钮,填写必要的信息并创建账户。
一旦您注册成功,就可以使用您的账户登录系统了。
在登录页面输入您的用户名和密码,点击登录按钮即可。
导航栏个人理财管理系统的导航栏位于页面的顶部,提供了多个功能按钮,下面是一些常用的导航功能介绍:•首页:点击此按钮可以返回系统的主页。
•收入:点击此按钮可以记录您的收入信息。
•支出:点击此按钮可以记录您的支出信息。
•储蓄:点击此按钮可以记录您的储蓄信息。
•报表:点击此按钮可以查看您的财务报表。
•设置:点击此按钮可以访问系统设置页面。
点击导航栏上的“收入”按钮,进入收入记录页面。
您可以在此页面填写相关的收入信息,如日期、收入类型、金额等。
点击“保存”按钮以保存您的收入记录。
记录支出点击导航栏上的“支出”按钮,进入支出记录页面。
您可以在此页面填写相关的支出信息,如日期、支出类型、金额等。
点击“保存”按钮以保存您的支出记录。
记录储蓄点击导航栏上的“储蓄”按钮,进入储蓄记录页面。
您可以在此页面填写相关的储蓄信息,如日期、储蓄类型、金额等。
点击“保存”按钮以保存您的储蓄记录。
点击导航栏上的“报表”按钮,进入报表页面。
您可以在此页面查看您的财务报表,包括收入、支出和储蓄的统计信息。
您可以选择不同的时间范围和报表类型来查看不同的报表。
系统设置点击导航栏上的“设置”按钮,进入系统设置页面。
在此页面,您可以更改您的个人信息、修改密码、选择系统主题等。
总结个人理财管理系统是一种方便管理个人财务的工具,通过及时记录和分析收入、支出和储蓄,我们可以更好地掌握自己的财务状况,并做出合理的理财决策。
个人理财系统操作共130页
•
6、黄金时代是在我们的前面,而不在 我们的 后面。
•
7、心急吃不了热收 敛。
•
9、只为成功找方法,不为失败找借口 (蹩脚 的工人 总是说 工具不 好)。
•
10、只要下定决心克服恐惧,便几乎 能克服 任何恐 惧。因 为,请 记住, 除了在 脑海中 ,恐惧 无处藏 身。-- 戴尔. 卡耐基 。
23、一切节省,归根到底都归结为时间的节省。——马克思 24、意志命运往往背道而驰,决心到最后会全部推倒。——莎士比亚
25、学习是劳动,是充满思想的劳动。——乌申斯基
谢谢!
21、要知道对好事的称颂过于夸大,也会招来人们的反感轻蔑和嫉妒。——培根 22、业精于勤,荒于嬉;行成于思,毁于随。——韩愈
个人理财管理系统
15.1 需求分析
个人理财管理系统虽然是针对个人用户设计的,但是并 不表示只能个人使用。如果能够跟自己的同事、朋友一起 分享该系统将更加促进自己更好的理财。所以在设计该系 统时,需要考虑到多用户的使用,需要提供一个用户管理 功能,能够对系统用户进行新增、更新和删除功能。该系 统还需要提供一个支出记录功能,能够方便的录入新的支 出信息,并随时查询支出记录,从而分析出平常中浪费和 节约的地方。系统还需要提供一个收入记录功能,能方便 的对自己的收入信息进行管理。
Java Web项目
15.2 功能分析
只要是该系统的合法用户,就能使用该系统。通过该系 统可以实现对用户信息、支出信息、收入信息的管理。具体的 功能模块如下。 用户信息管理模块:该模块用来管理系统的用户信息, 用户信息管理模块: 包括用户的用户名和密码以及权限等信息。 支出信息管理模块: 支出信息管理模块:该模块用来管理用户的支出信息, 包括支出名称、支出金额以及支出日期等信息。 收入信息管理模块: 收入信息管理模块:该模块用来管理用户的收入信息, 包括收入名称、收入进而以及收入日期等信息。
Java Web项目
15.3 数据库分析与设计
15.3.1 用户信息表
Java Web项目
15.3 数据库分析与设计
15.3.2 支出信息表
Java Web项目Βιβλιοθήκη 15.3 数据库分析与设计
15.3.3 收入信息表
Java Web项目
15.4 系统演示
打开IE浏览器,在地址栏中输入 http://localhost:8080/JavaPrj_15,进入系统首页。
进入演示
Java Web项目
第十五章 个人理财管理系统
理财对于任何个人来说都是非常重要的,尤其是对于即 将离开象牙塔并走上工作岗位的大学生。在工作之初工资不高 的情况下,理财观念和财务决策就尤为重要了。在本章中我们 就来为自己量身定制一套适合自己的个人理财管理系统,从而 实现无纸化理财。
个人理财管理系统
摘要个人理财管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
开发的功能主要包括:通过计算机管理个人财产,实现无纸化理财,通过查询分析,统计出各项数据,分析出生活中的浪费和节约的地方,通过强大的查询和索检高效的索检出数据,提高办事效率。
经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。
本文采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。
文章介绍了个人财务管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,并附带了一些主要的窗口和程序。
本系统界面友好,操作简单,比较实用。
关键字:个人理财管理信息系统 MIS Visual Basic前言以最少的代价,获取最大的收益,是经济学的基本精神。
但这并非表示们吝於付出,因为资源是有限的,稀少的资源,迫使们必须做选择,而理财行为就是用聪明的选择,找出代价最少、收益最大的一条路,让有限的资源得以发挥最大的功用。
在生活的旅程中,们常常面临选择,在正确抉择的同时,也代表了们对环境的认知,对专业的依赖,以及对自己的信心。
大学生个人理财管理系统设计方案
修改账户添加过的收支记录,用户可以重新填写收支金额,支付方式及类别等。若用户更改了金额和支付方式,软件会自动添加新的历史余额信息,以正确的显示用户当前余额。
2.3删除记录
删除用户添加过的收支记录。同样,软件也会集联更新用户的历史余额信息,并且在添加的历史余额信息中为用户写好备注。
2.4筛选记录
课程设计项目报告书
一、课题名称
大学生个人理财管理系统
二、建项目的
1、熟练的掌握Microsoft Visual C++ 6.0的使用,学会应用MFC架构制作具有完整功能的应用软件。
2、熟悉VC各种图形界面控件的用法。
3、掌握数据库的相关知识,会用Access创建具有完整结构的数据库。
4、学会用ODBC操作数据库,并了解SQL语句的用法。
密级:A
软件学院
SOFTWARE
NANCH07 — 2008 年)
题 目大学生个人理财管理系统
专 业:软件工程
班 级:软件测试062班
学生:麒,程爱财,齐辰升,任蕾蕾,
修花平,袁宁英,易锦浩,祝胜康
撰 稿 人:麒 (组长)
指导教师:书 良
起讫日期:2007-12-18~2008-01-02
可以按用户选定的账户、收支类别及起止时间筛选收支记录,并显示到列表框中。也可以在筛选的时候选择全部类别,抑或是所有收入或所有支出。当起止时间相同的时候默认显示所有时间的收支记录。
2.5统计收支信息
在用户单击“查询”按钮筛选过收支记录以后,软件会自动计算出此时筛选后的总收入金额,总支出金额,以及选定账户的当前余额或者用户的总余额。
按照用户选定的起止时间及银行账户对显示的余额记录进行筛选。
大学生个人理财管理系统
大学生个人理财管理系统在当今社会,理财对于每个人来说都变得越来越重要,大学生也不例外。
随着生活成本的增加、消费观念的变化以及未来就业和生活的压力,大学生需要学会合理规划自己的财务,以更好地应对各种挑战和机遇。
而大学生个人理财管理系统的出现,为大学生提供了一个有效的工具,帮助他们更好地管理自己的财务状况。
大学生个人理财管理系统是一个专门为大学生设计的软件或在线平台,旨在帮助他们记录、分析和规划个人财务。
它通常具有以下几个主要功能:首先是收支记录功能。
大学生可以通过这个系统详细记录自己的每一笔收入和支出,包括奖学金、兼职收入、生活费、学费、购物消费、娱乐支出等。
通过准确记录,他们能够清晰地了解自己的资金流向,从而发现可能存在的浪费或不合理消费行为。
其次是预算管理功能。
系统可以帮助大学生设定每月或每学期的预算,并实时监控预算的执行情况。
比如,设定每月的餐饮预算、交通预算、学习资料预算等。
当某项支出接近或超过预算时,系统会发出提醒,促使大学生调整消费行为,避免超支。
再者是财务分析功能。
这一功能能够对大学生的收支数据进行分析,生成图表和报告,直观地展示收入来源的构成、支出的主要项目以及收支的趋势。
通过这些分析,大学生可以发现自己的消费规律,找到可以节省开支的地方,以及评估自己的财务健康状况。
此外,还有理财规划功能。
系统可以根据大学生的财务状况和未来目标,如毕业旅行、购买电脑、储备创业资金等,为他们制定个性化的理财规划。
同时,提供一些理财知识和建议,帮助大学生提升理财意识和能力。
那么,大学生个人理财管理系统对于大学生来说,究竟具有哪些重要意义呢?它有助于培养良好的消费习惯。
很多大学生在进入大学后,由于缺乏自我约束和理财意识,容易出现盲目消费、过度消费的情况。
而通过使用理财管理系统,他们能够时刻关注自己的财务状况,逐渐养成理性消费、有计划消费的习惯。
提升财务规划能力。
大学生正处于人生的重要阶段,未来面临着就业、购房、结婚等重大决策。
个人理财系统设计报告
(此文档为word格式,下载后您可任意编辑修改!)经济管理学院个人理财系统班级:信管0702制作人:沈娟王冰吕莹指导老师:许宏丽2010年3月目录一、提交作品说明 (3)二、安装运行说明 (3)三、作品说明 (3)系统功能模块框图 (5)四、数据库设计 (5)五、应用程序各模块的使用 (7)1.初始窗体 (7)2.登陆窗体 (8)3.导航窗体的功能 (9)4.账户管理模块的功能 (9)5.收支管理模块的功能 (11)6.债权管理模块的功能 (13)7.债务管理模块的功能 (15)8.资产管理模块的功能 (17)9.查询模块功能 (18)10.基础数据维护模块的功能 (23)11.系统管理模块的功能 (26)个人理财系统一、提交作品说明1.“ppt演示”文件:存放展示作品的ppt内容,以向评委展示软件的设计过程、使用性能以及软件的演示;2.word文件对作品进行说明;3.exe文件为系统运行文件;4.Database为数据库5.压缩包为源程序及数据库文件。
二、安装运行说明本作品运行环境为Windows 2000及以上版本,开发平台为Microsoft access及VB。
1.运行系统前请先确认数据库名称为Database,否则应用程序将无法正常运行;2.若是第一次使用该系统,系统运行时会提示用户先进行注册。
请先进行注册并用注册后的用户名密码进行登录;3.注册后请记住用户名及密码,否则注册后系统不允许在未登录状态下重新注册。
三、作品说明1. 作品开发背景随着经济的不断发展,大众的经济意识也正逐渐增强,个人理财或家庭理财越来越受到人们的重视。
理财是个人储存财富的一个重要手段,社会上各种通过理财开源节流,获得财富积累的例子已不鲜见。
另一方面,理财也是一种用钱的艺术,通过提前规划和有效管理,使自己的财越理越多,在积累的财富的同时,也给人一种成就感,是一种对自己负责任的表现。
随着计算机网络时代的到来,运用计算机软件更加方便、快捷的理财成为一种趋势,本软件也应运而生。
个人理财管理系统
个人财务管理系统一:引言实习目的:通过个人财务管理系统课程设计实习过程,进一步巩固《Java程序设计》课程所学的理论知识,增强学生利用所学内容获取相关知识,以解决实习过程中所面临的问题例如通过java语言实现对数据库的增删改查功能,要求对数据库要有一定的能力,并且是设计到个人财务管理,对基本的财务管理也要了解,增加了课题的难度性,还有就是技术难点,例如要用java连接数据库,难度较大,这要求对eclipse要熟练运用,对数据库要求有一定的能力,以提高利用Java语言实际动手进行程序设计的能力。
实习要求:能够熟练运用Java,独立设计和编制一个具有一定难度的、解决实际应用问题的个人财务管理系统,能够对账户列表和收支项目进行增删改查的功能二:系统设计(1)需求分析个人财务的管理是我们每个人在生活中必不可少的事情。
我们对财物管理的传统的方法是用一本记帐簿或者其他的手工工具来进行书面记录,或者根本没有财物管理的办法,个人财务管理一团糟。
因此,设计一个个人财务管理系统,对自己的财物进行系统的管理,实现的功能包括以下几个方面:1.1:对账户列表进行增加、删除、修改、查询等功能,并且方便用户使用;1.2;对收支列表进行增加、删除、修改、查询等功能;1.3;用户界面要人性化(2)总体设计方案2.12.3:各子功能的主要算法流程图增加,删除,修改,查询的流程图都与之类似T2.4:数据库的设计账户列表数据库界面收支项目数据库输入是否完整添加记录请添加信息F更新数据显示添加成功三:系统实现(1)登陆系统,标有作者信息以及对账户列表和收支项目的按钮(2)进入账户列表,添加,查询,删除,修改信息部分重要的源代码如下Public void Insert(){if(jft1.getText().equals("")||jft2.getText().equals("")||jft3.getText().equals( "")||jft4.getText().equals("")||jft.getText().equals("")){JOptionPane.showMessageDialog(frame,"请填写账户列表");return;}try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundException e){System.out.println("加载驱动程序失败!");}try{String url = "jdbc:mysql://localhost:3306/zhanghu";String user="root";String pwd="zss123";Connection conn=DriverManager.getConnection(url,user,pwd);Statement sql;String s="insert into list values("+jft.getText()+",'"+jft1.getText()+"','"+jft2.getText()+"','"+jft3.getText()+"','"+jft4.getText()+"')";//查询输入的编号是否在数据库中存在String query="select * from list where 编号 ="+jft.getText();sql=conn.createStatement();ResultSet rs=sql.executeQuery(query);//返回查询结果集boolean Records=rs.next();//判断结果集是否有数据if(Records){JOptionPane.showMessageDialog(frame,"名称已存在,请重新输入");conn.close();jft1.setText("");return;}int insert=sql.executeUpdate(s);if(insert==1){JOptionPane.showMessageDialog(null,"账户列表增加成功!");jft.setText("");jft1.setText("");jft2.setText("");jft3.setText("");jft4.setText("");}}catch(SQLException g){System.out.println("E Code"+g.getErrorCode());System.out.println("E M"+g.getMessage());}查询功能public void Get(){try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundException e){System.out.println("加载驱动程序失败!");}try{String url = "jdbc:mysql://localhost/zhanghu";//直接使用当前类目录下的数据库文件String user="root";String pwd="zss123";Connection con=DriverManager.getConnection(url,user,pwd);Statement sql;String ql=jft.getText().trim();String s="select * from list where 编号 ='"+ql +"'";sql=con.createStatement();ResultSet rs=sql.executeQuery(s);if(rs.next()){String a=rs.getString(2);String b=rs.getString(3);String c=rs.getString(4);String d=rs.getString(5);jft1.setText(a);jft2.setText(b);jft3.setText(c);jft4.setText(d);}else{JOptionPane.showMessageDialog(null,"您输入的编号不存在,请重"输入错误",JOptionPane.YES_NO_OPTION);}con.close();}catch(SQLException g){System.out.println("E Code"+g.getErrorCode());System.out.println("E M"+g.getMessage());}// jft1.setEditable(false);// jft2.setEditable(false);// jft3.setEditable(false);}删除功能public void Delete(){if(jft1.getText().equals("")){JOptionPane.showMessageDialog(frame,"请填写要删除的项目的编号");return;}try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundException e){System.out.println("加载驱动程序失败!");}try{String url = "jdbc:mysql://localhost:3306/zhanghu";//直接使用当前类目录下的数据库文件String user="root";String pwd="zss123";Connection con=DriverManager.getConnection(url,user,pwd);Statement sql;String ql=jft.getText().trim();String s="delete from list where 编号 ='"+ql +"'";sql=con.createStatement();int del=sql.executeUpdate(s);if(del==1){JOptionPane.showMessageDialog(null,"删除成功!","信息", JOptionPane.YES_NO_OPTION);}con.close();frame.repaint();}catch(SQLException g){System.out.println("E Code"+g.getErrorCode());System.out.println("E M"+g.getMessage());}}public void Update() {if(jft1.getText().equals("")&&jft2.getText().equals("")&&jft3.getText().equals( "")&&jft4.getText().equals("")&&jft.getText().equals("")){ JOptionPane.showMessageDialog(frame,"请填写修改项目");return ;}try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundException e){System.out.println("加载驱动程序失败!");}try{String url = "jdbc:mysql://localhost:3306/zhanghu";//直接使用当前类目录下的数据库文件String user="root";String pwd="zss123";Connection con=DriverManager.getConnection(url,user,pwd);String ql=jft.getText().trim();String s="update list set 银行账户='"+jft1.getText()+"',现金='"+jft2.getText()+"', 股票投资 ='"+jft3.getText()+"' ," +"短期投资 = '"+jft4.getText()+"' where 编号='"+ql +"'";Statement sql = con.createStatement();sql.executeUpdate(s);int upd = sql.executeUpdate(s);if(upd==1){JOptionPane.showMessageDialog(null,"修改成功!","信息", JOptionPane.YES_NO_OPTION);}con.close();frame.repaint();}catch (SQLException e){e.printStackTrace();}}(3)登陆收支项目,对其进行增删改查的功能public void Insert(){if(jft1.getText().equals("")||jft2.getText().equals("")||jft3.getText().equals( "")||jft4.getText().equals("")||jft.getText().equals("")){JOptionPane.showMessageDialog(frame,"请填写收支列表");return;}try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundException e){System.out.println("加载驱动程序失败!");}try{String url = "jdbc:mysql://localhost:3306/shouzhi";//直接使用当前类目录下的数据库文件String user="root";String pwd="zss123";Connection conn=DriverManager.getConnection(url,user,pwd);Statement sql;String s="insert into account values("+jft.getText()+",'"+jft1.getText()+"','"+jft2.getText()+"','"+jft3.getText()+"','"+jft4.getText()+"')";//查询输入的编号是否在数据库中存在String query="select * from account where 编号 ="+jft.getText();sql=conn.createStatement();ResultSet rs=sql.executeQuery(query);//返回查询结果集boolean Records=rs.next();//判断结果集是否有数据if(Records){JOptionPane.showMessageDialog(frame,"名称已存在,请重新输入");conn.close();jft1.setText("");return;}int insert=sql.executeUpdate(s);if(insert==1){JOptionPane.showMessageDialog(null,"收支列表增加成功!");jft.setText("");jft1.setText("");jft2.setText("");jft3.setText("");jft4.setText("");}}catch(SQLException g){System.out.println("E Code"+g.getErrorCode());System.out.println("E M"+g.getMessage());}}public void Get(){try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundException e){System.out.println("加载驱动程序失败!");}try{String url = "jdbc:mysql://localhost/shouzhi";//直接使用当前类目录下的数据库文件String user="root";String pwd="zss123";Connection con=DriverManager.getConnection(url,user,pwd);Statement sql;String ql=jft.getText().trim();String s="select * from account where 编号 ='"+ql +"'";sql=con.createStatement();ResultSet rs=sql.executeQuery(s);if(rs.next()){String a=rs.getString(2);String b=rs.getString(3);String c=rs.getString(4);String d=rs.getString(5);jft1.setText(a);jft2.setText(b);jft3.setText(c);jft4.setText(d);}else{JOptionPane.showMessageDialog(null,"您输入的编号不存在,请重新输入","输入错误",JOptionPane.YES_NO_OPTION);}con.close();}catch(SQLException g){System.out.println("E Code"+g.getErrorCode());System.out.println("E M"+g.getMessage());}// jft1.setEditable(false);// jft2.setEditable(false);// jft3.setEditable(false);}public void Delete(){try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundException e){System.out.println("加载驱动程序失败!");}try{String url = "jdbc:mysql://localhost:3306/shouzhi";//直接使用当前类目录下的数据库文件String user="root";String pwd="zss123";Connection con=DriverManager.getConnection(url,user,pwd);Statement sql;String ql=jft.getText().trim();String s="delete from account where 编号 ='"+ql +"'";sql=con.createStatement();int del=sql.executeUpdate(s);if(del==1){JOptionPane.showMessageDialog(null,"删除成功!","信息", JOptionPane.YES_NO_OPTION);}con.close();frame.repaint();}catch(SQLException g){System.out.println("E Code"+g.getErrorCode());System.out.println("E M"+g.getMessage());}}public void Update() {if(jft1.getText().equals("")&&jft2.getText().equals("")&&jft3.getText().equ als("")&&jft4.getText().equals("")&&jft.getText().equals("")){ JOptionPane.showMessageDialog(frame,"请填写修改项目");return ;}try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundException e){System.out.println("加载驱动程序失败!");}try{String url = "jdbc:mysql://localhost:3306/shouzhi";//直接使用当前类目录下的数据库文件String user="root";String pwd="zss123";Connection con=DriverManager.getConnection(url,user,pwd);String ql=jft.getText().trim();String s="update account set 名称='"+jft1.getText()+"',收入支出='"+jft2.getText()+"', 金额 ='"+jft3.getText()+"' ," +"日期 = '"+jft4.getText()+"' where 编号='"+ql +"'";Statement sql = con.createStatement();sql.executeUpdate(s);int upd = sql.executeUpdate(s);if(upd==1){JOptionPane.showMessageDialog(null,"修改成功!","信息", JOptionPane.YES_NO_OPTION);}con.close();frame.repaint();}catch (SQLException e){e.printStackTrace();}}四:结束语通过此系统的开发,了解到在开发过程中,通过遇到问题,解决问题,从而完成了“个人理财管理系统”,培养了我的自学能力,在遇到技术困难的时候,能够认真的对待,永不放弃,无论是查看各种书籍还是到图书馆中查找各种资料,想尽一切办法将这个问题解决。
大学生个人理财管理系统
密级:A软件学院SOFTWARECOLLEGE OFNANCHANGUNIVERSITY项目报告书PROJECTTRANSACTION(2007—2008 年)题目大学生个人理财管理系统专业:软件工程班级:软件测试062班学生姓名:赵麒,程爱财,齐辰升,任蕾蕾,修花平,袁宁英,易锦浩,祝胜康撰稿人:赵麒(组长)指导教师:谢书良起讫日期:2007-12-18~2008-01-02课程设计项目报告书一、课题名称大学生个人理财管理系统二、建项目的1、熟练的掌握Microsoft Visual C++ 6.0的使用,学会应用MFC架构制作具有完整功能的应用软件。
2、熟悉VC各种图形界面控件的用法。
3、掌握数据库的相关知识,会用Access创建具有完整结构的数据库。
4、学会用ODBC操作数据库,并了解SQL语句的用法。
5、在工程的制作过程中从需求分析,功能分析,数据库设计,功能模块设计,软件编码,软件调试及测试,软件的打包发布及推广等一系列的步骤初步了解软件工程的思想。
6、通过团队的分工努力学会合作,懂得团队精神。
三、需求分析大学生个人理财管理系统是一款管理大学生个人财物的应用软件。
该软件代替了手工记账的麻烦,可以方便的实现个人收支状况的浏览、添加、删除、修改、查询等功能,适合个人管理自己的日常收入、支出、借款、银行账户、负债,并且专门针对大学生设计,没有那些债券基金家庭财务等纷繁复杂不宜使用的功能,有着更合理的功能结构布局,还有独具特色的提醒功能,当用户支出超过规定限额的时候及时帮助用户合理安排收支。
四、功能说明1、用户管理用户管理模块是实现对该软件的使用者-用户进行管理的功能。
一台计算机上的软件有可能有好几个不同的用户使用,每个用户都要拥有自己的收支信息,银行账户信息以及个人设置等,所以要进行相对独立的管理。
软件没有为用户划分权限,每个用户在管理上都是平等的,都可以得到软件的全部功能;然而每个用户又是独立的,无法获知其他用户的存在情况,即使直接打开数据库也无法得到加密后的用户密码及银行帐号等一些隐私信息。
(完整版)个人理财分析系统设计与实现本科毕业设计
毕业论文个人理财分析系统设计与实现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)目录 (IV)第一章绪论 (1)1.1什么是个人(家庭)理财 (1)1.2个人理财分析中最重要的四份财务报表 (1)1.3常见个人理财软件分析 (2)第二章系统功能介绍 (3)2.1系统简介 (3)2.2系统主要功能 (3)2.3系统特点 (4)2.4系统运行界面 (5)第三章系统设计 (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)第四章系统实现 (20)4.1系统主界面 (20)4.1.1 创建工程项目 (20)4.1.2 创建系统主窗体 (22)4.1.3 主窗口菜单 (24)4.2公用模块 (25)4.2.1 OperatDataBase.bas (25)4.2.2 PublicVar.bas (26)4.3ADO数据访问技术 (26)4.3.1 从Microsoft Visual Basic 引用ADO 的步骤 (27)4.3.2 在Visual Basic 中创建ADO 对象 (28)4.4F LEX C ELL表格控件 (28)4.5账套管理 (31)4.5.1 选用账套 (32)4.5.2 新建账套 (33)4.5.3 删除账套 (34)4.6日常收支流水账 (35)4.6.1 信息流览页面 (35)4.6.2 收支记录管理界面 (37)4.7年度收支统计表 (39)4.8对计算账户余额算法的研究 (41)4.8.1 用数据指针对数据集进行处理 (42)4.8.2 用SQL函数对数据集进行处理 (42)4.8.3 算法比较 (43)4.9对程序错误的处理 (45)4.9.1 使用On Error Resume Next错误处理程序 (45)4.9.2 使用On Error GoTo错误处理程序 (46)4.9.3 创建统一的错误处理程序块 (46)第五章系统发布 (48)总结 (53)致谢 (54)参考文献 (55)第一章绪论1.1 什么是个人(家庭)理财人的衣、食、住、行离不开钱,我们每天都在自觉或不自觉地运用和处理着钱财,这就是个人(家庭)理财。
大学生理财管理系统规划报告
商学院08级会计7班小组成员:向芷莹黎可陈辉胡智芳当今计算机技术的不断发展,我们的生活中处处都体现着计算机技术给我们带来的便利,尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
它已经融入我们的生活的各个领域,并发挥着越来越重要的作用。
计算机技术在日常管理中得到了迅速的普及和应用,使用计算机对个人日常财务收支进行管理无疑也是一个高效的方法。
财务管理在每一个单位里都是一件必不可少的事情,它对于每一个管理者来说都至关重要,同样,对于个人来说也是这样的。
但是,一直以来人们使用传统人工方式的文件、纸张记账管理模式,这些管理模式存在着许多缺点,如:效率低、保密性差,时间一长将产生大量的文件和数据,这给查找、更新和维护都带来了许多困难。
本组认为这种浪费人力、物力的机制已经不能适应时代的发展,我们可以将计算机技术和个人财务管理结合起来,发挥计算机的优点开发出个人理财管理系统,将我们的生活管理的更有效率。
为此,本组决议设计开发一套免费简单实用的小型桌面软件-----大学生理财管理系统。
1.系统设计的目标本系统旨在利用计算机硬件、软件、网络通讯设备建立一个界面简单实用、查询灵活、安全可靠的个人理财信息管理系统。
采用现代先进的信息技术手段,以实现大学生有效地记录和管理个人收支情况,合理规划和支配个人资金为目的,从而实现大学生对个人的收入与支出进行有效、系统的管理。
系统主要包括以下几个模块:用户密码登陆、原始数据的录入、修改和删除、统计分析等,从而实现对个人的收入与支出进行有效、系统的管理。
我们将使用microsoft公司的Visual Foxpro 6.0开发工具,利用其面向对象的开发工具及设计方法,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,我们首先在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成客户满意的可行系统。
利用面向对象的方法设计系统,这样可以使程序设计条理清楚、明白,满足大学生的简单理财需求,也使个人理财变得方便、快捷、安全、全面。
个人理财系统课程设计DOC
广东职业技术学院课程设计说明书课程题目:个人理财系统课程设计系别:信息工程系班级:企业信息管理12姓名:袁利梅刘玉婷吴晓栋吴晓龙伍尚杰霍健文起止日期:2014.11.23 ~2015.1.4指导教师: 杨伟明目录一、概述 (4)1、产品描述 (4)2、产品功能 (4)二、需求分析 (5)1、业务需求 (6)2、用户需求 (6)3、功能需求 (6)三、概要设计 (10)1、ER图 (10)2、数据库表 (13)四、详细设计 (14)1、用户登录管理 (14)用户注册 (15)找回密码 (15)2、账单管理 (17)编辑记账记录 (17)文字信息 (19)收支对比 (19)收入报表 (20)支出报表 (22)3、科目管理 (23)收入科目 (23)支出科目 (24)编辑收入科目 (25)编辑支出科目 (26)4、预算管理模块 (27)收入预算 (27)编辑收入预算 (28)支出预算 (30)编辑支出预算 (30)5、借贷管理模块 (31)编辑借贷记录 (32)6、还款管理模块 (34)编辑还款记录 (34)7、账户管理模块 (36)账户 (36)存取记录 (36)8、用户管理模块 (37)修改密码 (38)修改手机号码 (40)五、程序设计总结 (40)1、总结: (40)2、所遇到的技术难点及解决办法 (41)3、致谢 (41)一、概述1、产品描述本产品是针对在对个人资产、负债等数据进行分析整理的基础上,根据个人对风险的偏好和承受能力,结合预定目标运用诸如储蓄、转账等多种手段管理资产和负债,合理安排资金,从而在各个人风险可以接受范围内实现资产增值的最大化的过程。
2、产品功能1)用户管理在这一功能模块中,主要针对的是用户管理。
需要实现新用户的创建,用户的登陆以及删除功能。
用户只有在登陆后才能进行其他的操作。
2)账户管理在这一功能模块中,主要是针对用户的多银行账户情况,其中可以添加、删除(注销)账户,可以实现账户间的转账,同时也可以分别查询每个账户的不同收支情况和转账情况。
个人财务管理系统
个人财务管理系统课程设计申报课程设计标题:小我财务治理体系设计学生学号:09325209学生姓名:黄玉涛专业:电子信息工程指导教师:黄笑鹃、刘自强2011年1月6 日目次一、概要设计说明----------------------------------------------2二、总体设计分析----------------------------------------------2三、各模块实现方法--------------------------------------------3四、查找模块的法度榜样设计分析---------------------------------3五、查找模块的法度榜样源代码----------------------------------5六、法度榜样运行成果及体系应用说明--------------------------------6七、停止语、心得领会------------------------------------------8概要设计说明(1)录入全然进出信息,包含:编号、日期、收/支项目名称、金额(精确到小数点后两位数)(2)信息查询:按日期查询、按收入或支出查询、显示某段时刻内所有信息(如一月、一年)、显示所有进出信息;(3)信息的修改、删除;(4)统计排序,运算每月的总收入或总支出,按金额由大年夜到小排序。
总体设计分析1.层次构造图把全部体系分为添加模块、查询模块、扫瞄排序模块三个模块,添加模块即让用户输入某年某月某日的进出情形。
查询模块包含总体查询和按年代查询。
扫瞄排序模块分为信息扫瞄、按年代排序,信息扫瞄能够扫瞄全部的进出记录,按年代日的排序则是按照年代日来排布进出情形。
层次从构造图如下所示:2.功能设计本体系功能如下:(1)添加小我的某年某月某日的进出情形。
(2)查找小我的某年某月某日的进出情形。
(3)扫瞄排序小我的某年某日的进出情形。
个人理财系统简介
项目简介目录概述 (3)1.项目需求 (3)1.1基本概念 (3)1.2解决方案概述 (5)1.3系统特点 (5)1.4总体目标 (6)1.5系统网络拓扑图和运行环境 (6)1.6总体需求 (7)2业务需求分析原则 (8)3系统功能介绍 (9)3.1客户和客户联系人管理 (9)3.1.1客户数据定义 (9)3.1.2客户联系人信息 (11)3.1.3账户信息 (12)3.1.4潜在客户 (13)3.1.5便捷搜索 (14)3.1.6匿名客户 (14)3.1.7潜在客户群来源 (14)3.1.8客户数据抽取和筛选的标准 (14)3.2产品管理 (15)3.3活动管理 (16)3.4销售机会管理 (18)3.5内部知识库管理 (19)3.6客户事件管理 (20)3.7文档合并 (22)3.8电子邮件 (22)3.9传真 (22)3.10群发促销 (23)3.11客户经理绩效管理 (23)3.12报表管理 (23)3.12.1客户管理综合报表 (24)3.12.2活动管理综合报表 (24)3.12.3客户服务管理综合报表 (25)3.12.4销售管理中和报表 (26)3.13权限管理 (26)3.13.1客户经理的存取权限 (27)3.13.2客户经理的权限设置 (28)3.14SLA服务升级管理 (28)3.15客户服务工作流程 (28)3.16系统管理平台 (28)概述1.项目需求1.1 基本概念个人理财服务系统所谓个人理财,就是银行等金融机构指定专人帮助客户梳理其目前的财务状况,分析其未来的财务需求,提出保障、保值和增值现有资金的具体建议计划,并在必要时在客户同意的前提下代为执行计划。
从定义中即可看出,银行个人理财服务系统的成败,很大程度上取决于直接与客户打交道的客户经理的效率。
客户经理不应当将时间花费在日常事务性工作和内部文件处理上,而应当将绝大多数时间花在与客户的交流上。
因此,个人理财服务系统的重点应当在于提高客户经理的工作效率,提高他们的信息装备能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
密级:A软件学院SOFTWARE COLLEGE OFNANCHANG UNIVERSITY项目报告书PROJECT TRANSACTION(2007 —2008 年)题目大学生个人理财管理系统专业:软件工程班级:软件测试062班学生姓名:赵麒,程爱财,齐辰升,任蕾蕾,修花平,袁宁英,易锦浩,祝胜康撰稿人:赵麒(组长)指导教师:谢书良起讫日期:2007-12-18~2008-01-02课程设计项目报告书一、课题名称大学生个人理财管理系统二、建项目的1、熟练的掌握Microsoft Visual C++ 6.0的使用,学会应用MFC架构制作具有完整功能的应用软件。
2、熟悉VC各种图形界面控件的用法。
3、掌握数据库的相关知识,会用Access创建具有完整结构的数据库。
4、学会用ODBC操作数据库,并了解SQL语句的用法。
5、在工程的制作过程中从需求分析,功能分析,数据库设计,功能模块设计,软件编码,软件调试及测试,软件的打包发布及推广等一系列的步骤初步了解软件工程的思想。
6、通过团队的分工努力学会合作,懂得团队精神。
三、需求分析大学生个人理财管理系统是一款管理大学生个人财物的应用软件。
该软件代替了手工记账的麻烦,可以方便的实现个人收支状况的浏览、添加、删除、修改、查询等功能,适合个人管理自己的日常收入、支出、借款、银行账户、负债,并且专门针对大学生设计,没有那些债券基金家庭财务等纷繁复杂不宜使用的功能,有着更合理的功能结构布局,还有独具特色的提醒功能,当用户支出超过规定限额的时候及时帮助用户合理安排收支。
四、功能说明1、用户管理用户管理模块是实现对该软件的使用者-用户进行管理的功能。
一台计算机上的软件有可能有好几个不同的用户使用,每个用户都要拥有自己的收支信息,银行账户信息以及个人设置等,所以要进行相对独立的管理。
软件没有为用户划分权限,每个用户在管理上都是平等的,都可以得到软件的全部功能;然而每个用户又是独立的,无法获知其他用户的存在情况,即使直接打开数据库也无法得到加密后的用户密码及银行帐号等一些隐私信息。
图1:用户登录界面1.1用户登陆用户登录模块是为了判断用户身份,以便正确的让其使用该软件,以及阻拦非法用户的功能。
该模块主要由一个登陆窗口完成,在登录窗口中同样可以注册新用户和退出程序。
1.2用户注册用户注册功能主要提供给使用该软件的新用户,使他们能够用自己的用户名和密码建立新用户,并且能设置自己的使用偏好。
1.3用户设置“用户设置”功能模块的页面在软件主界面中,为用户提供了重新更改基本设置及使用偏好的条件。
在该模块中用户能够更改其用户名或密码,及支出上限、收支类别等。
图2:程序主界面2、收支管理“收支管理”模块是该软件中最重要的部分,也是用户每日主要记账的地方。
模块完成收支记录的录入,修改,删除,筛选及统计和提醒的功能,尽可能的为用户提供方便,使其能够对自己的财政状况有更明晰的认识。
图3:软件收支管理的界面2.1添加收支记录记录用户的每笔收支情况,用户在添加收支记录的时候可以自定义收支类别和支付方式,也可为收支记录添加备注,以使其能够更好的管理每笔收支情况。
每次添加收支记录以后,软件会在历史余额的记录中新添加一条,记录用户当前账户的最新余额,也有利于用户能够浏览账户过去的余额状态,更清楚地了解资金流向。
2.2修改记录修改账户添加过的收支记录,用户可以重新填写收支金额,支付方式及类别等。
若用户更改了金额和支付方式,软件会自动添加新的历史余额信息,以正确的显示用户当前余额。
2.3删除记录删除用户添加过的收支记录。
同样,软件也会集联更新用户的历史余额信息,并且在添加的历史余额信息中为用户写好备注。
2.4筛选记录可以按用户选定的账户、收支类别及起止时间筛选收支记录,并显示到列表框中。
也可以在筛选的时候选择全部类别,抑或是所有收入或所有支出。
当起止时间相同的时候默认显示所有时间的收支记录。
2.5统计收支信息在用户单击“查询”按钮筛选过收支记录以后,软件会自动计算出此时筛选后的总收入金额,总支出金额,以及选定账户的当前余额或者用户的总余额。
2.6提醒在用户输入或修改收支记录的时候软件可以按照用户预先设定的月平均收入以及月支出上限合理的提醒用户,使用户在超过支出上限的时候能够及时意识到,以便合理安排自己的收支。
3、余额管理“余额管理”模块是为用户显示、管理和筛选历史余额而设计的,便于用户浏览自己账户往期的余额,清晰的了解资金流向。
3.1察看历史余额在列表框中显示用户往期的历史余额信息。
3.2为余额添加修改注释用户可以手动添加修改选定历史余额记录的注释,方便用户对余额信息的管理。
由于余额信息是软件对用户当前所有银行账户资金流向的自动记录,故未设置历史余额的添加和删除功能,同样也不能修改历史余额的金额和类型,否则会造成不可预知的错误。
3.3按时间及账户筛选余额记录按照用户选定的起止时间及银行账户对显示的余额记录进行筛选。
4、账户管理每位用户可以在该功能模块里为自己添加多个银行账户,以便于系统能够正确的计算个账户的余额以及分析资金流向。
在银行账户管理中系统已经包含了“现金”作为一个默认隐含账户进行管理。
图5:银行账户管理页面4.1添加银行账户按照用户输入的账户名称和账户卡号向软件添加银行账户,在新建账户时需要用户输入账户的初始余额,以便管理。
4.2修改账户修改已经建立的账户的名称,卡号以及备注,在此情况下账户的余额是不可修改的,由软件自动算得。
4.3删除账户删除已经建立的账户。
为了方便用户的历史查询,该操作不会影响收支记录和历史余额记录中和该账户相关的记录信息,但会使支付方式里面的账户名不可用。
4.4察看账户的当前余额单击选定列表框中的一个账户,即可在界面左下角的“账户余额”文本框中显示该银行账户的余额。
5、数据库管理管理用来存放用户所有数据的数据库。
该软件采用利用默认数据源动态连接数据库的方式,无需用户自己创建ODBC数据源,非常方便,具有更高的可移植性。
5.1更改数据源此功能可以让用户更改当前软件使用的数据源,此功能模块的设计目的主要是是为了使用户可以在不改变现有数据库的情况下先打开备份的数据库,察看一下数据库里面的收支记录等,以便于用户选择正确的备份数据进行还原。
5.2数据库备份备份软件的数据库,有利于防止因意外而造成的数据库损坏。
5.3数据库还原及恢复还原用户备份过的数据库,并用还原的数据库覆盖软件现有的数据库。
6、其他功能图7:导出收支记录界面6.1导出用户收支记录此功能模块可以导出数据库里的收支记录保存成文本文件,为用户提供一个理财记录。
在该记录文件中会显示用户名以及导出记录总的收入金额、支出金额及余额等相关信息。
用户亦可以自己按时间、类别或账户对收支记录进行筛选,然后再导出。
五、系统架构六、数据表及逻辑关系各数据表之间的关系数据库逻辑结构示意图:各数据表的实现:表1:用户信息表User表2:账户信息表Account 该表用来储存关于用户的银行账户相关信息表3:收支平衡表Balance 用来记录用户的历史余额信息表4:输入表Input储存用户收支信息表5:收入类型表InType储存用户定义的收入类型,其ID与Input中的Type对应表6:支出表Out表7:支出类型表七、系统实现基本步骤:1、用VC建立单文档工程,数据源连接选MS Access Database2、添加全局变量和全局函数,实现默认数据源的连接。
3、设计软件主界面及Tab页布局的实现。
4、设计登录窗口5、设计注册窗口6、设计用户设置界面7、设计银行账户管理界面8、设计余额信息管理界面9、设计收支信息管理界面10、设计收支记录导出管理界面11、设计数据库备份和还原功能模块12、软件界面的美化13、软件的调试及测试程序具体设计思路及各实现过程的详细步骤:1、建立工程框架1.1在新建MFC项目向导的“数据源”中选中MS Access Database1.2单击OK键弹出“选择数据源”对话框选定所需的数据库文件(*.mdb)1.3然后选择一个表以后点击新建项目向导的Finish即可完成项目框架的建立。
2、建立数据库链接2.1由于那种方法刚才建立的连接是使用默认数据源,每次在程序启动时都要弹出选择数据库的窗口,十分不便,所以在程序的CNCUApp类里添加了m_database及m_recordSet作为公用数据库及公用数据集,利用extern声明为全局变量,然后建立OpenDB()及其参数重载函数作为打开数据库的函数使用以便以后功能调用。
(详见下一章对应源代码)3、设计软件主界面及Tab布局3.1由于单文档界面默认布局不美观,所以打算设计成Tab页面以在主窗口上显示所有窗口。
3.2新建对话框,按照设计要求制作出每个功能的界面,然后利用类向导为每个对话框新建类,新建时的Base Class选择CPropertyPage3.3建立CPropertySheet类的对象m_sheet,以及指针*m_page,以指向当前打开的页面。
3.4建立打开Tab页的函数CreateTab()和关闭函数DestoryTab()(详见对应源代码)3.5为侧面对应的按钮添加OnClick事件处理函数。
4、设计登录界面4.1设计登录界面对话框4.2为对话框建立类CLogin4.3为注册和登录按钮添加单击事件处理函数。
(详见对应源代码)4.4在CNCUApp中的InitInstance()函数添加弹出登录窗口的相关代码。
4.5建立theUser字符串变量,在用户登录成功以后用来储存用户的ID值。
5、设计用户注册界面5.1设计用户注册界面对话框并建立相关联的类5.2为界面上的每个控件连接控制变量。
5.3添加确定按钮的OnClick事件处理函数。
5.3.1从界面各控件获得数据。
5.3.2判断各数据的合法性,其中用户名不能少于3个字节而且不能和已有的用户名重复;密码不能少于6位。
5.3.3若各数据合法,连接数据库并在User表中插入用户填写的相关信息,显示注册成功,提示用户返回登录界面。
6、设计用户设置界面6.1在已经设计好的用户设置对话框中为各个控件添加控制变量。
6.1.1其中“收入类型”中采用ListControl,属性设置为No column header。
6.2为该对话框加入初始化函数。
6.2.1从数据库中依据theUser变量读取用户的相关信息。
其中读取出的InType和OutType字符串经过分割以后存到对应字符串数组里。
6.2.2使用读取的数据初始化界面上的各个控件。
6.3为对话框的“收入类型”的“添加”按钮添加处理函数。
6.3.1判断文本框是否为空。
6.3.2若不为空的话向数据库的InType中添加新类别,然后同步更新储存TypeID的相关数组。