个人理财文档格式.docx
- 文档编号:17272820
- 上传时间:2022-11-30
- 格式:DOCX
- 页数:23
- 大小:133.31KB
个人理财文档格式.docx
《个人理财文档格式.docx》由会员分享,可在线阅读,更多相关《个人理财文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
参考文献30
第1章绪论
1.1生产实习目的
生产实习的目的是计算机科学与技术专业本科生教学的必要环节,是学生走向工作岗位、研究岗位之前的一次综合性实习,是对所学理论知识的一次初步的综合考核。
我选择的题目是“个人财务管理系统”,拥有的功能是对个人财务信息(包括现金和固定物品)进行管理,可对每天收支情况进行管理和查询,统计每月的收支情况。
报告中包含了我进行设计,编码,实现,调试运行的详细操作和步骤。
这次开发经验让我掌握计算机系统工程与技术的原理、发展以及一些基本的应用,把所学知识与解决实际问题相联系,培养了我发现问题、分析问题和解决问题的能力,从而提高了从事实际工作的能力。
1.2生产实习意义
随着经济的发展,理财意识逐渐深入人心,如何将一个家庭的财务状况及时合理的记载下来就显得尤为重要了。
本文设计了一个基于DELPHI的个人理财系统,满足用户进行日常理财的需求,对用户的收支及资产进行管理。
该系统使用后,方便了用户,使其对以家庭为单位的收入及投资情况一目了然。
1.3生产实习内容概述
1.3.1课题内容概述
个人财务系统主要面对广大用户,只要下载本软件就可以使用。
主要包括系统管理模块、收支管理模块、资产管理模块三项内容,实现了个人收支以及财务的科学管理。
1.3.2课题实现概述
本系统是以ObjectPasscal语言为基础,使用Delphi编写操作界面,ADO组件实现数据库的链接,Access作为数据库服务器的应用系统。
第2章软件实现
2.1开发工具以及相关技术简介
2.1.1Delphi简介
Delphi是Borland公司推出的一种可视化的,方便快捷的Windows应用程序开发工具,既具备VB编程的方便性,又具有VC的强大功能和高效性,为越来越多的程序开发用户所青睐。
其主要特点如下:
1.32位本地代码编译器,产生的可执行文件是独立的,不需要链接运行时的解释器dll.
2.采用3层数据管理模式(数据层、对象层、应用程序层),把诸如数据模型、业务规则、窗体、对象等集中存储在对象存储库中.
3.其数据库感知功能可使用户在开发应用程序时就可看到数据库的动态变化.
4.为了便于维护程序,Delphi将数据访问与业务规则从程序中分离出来,集中存储在数据模型对象中,当业务规则需要修改时,只需在数据模型级进行修改。
程序运行调用这些数据模型时修改的结果会自动反映在应用程序中。
2.1.2Access数据库简介
MicrosoftOfficeAccess是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和
图形用户界面两项特点,是MicrosoftOffice的系统程式之一。
Access能够存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何
ODBC
兼容数据库内的资料。
熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"
紧接用户"
则能使用它来开发简单的应用软件。
虽然它支持部份面向对象技术,但是未能成为一种完整的面向对象开发工具。
2.2需求分析
2.2.1可行性分析
个人理财是在综合分析客户的投资目的、资产状况、风险承受能力以及个人偏好的情况下,对个人(家庭)的财产进行科学的、有计划的、系统的全方位管理,以实现个人(家庭)财产的合理安排、消费和使用。
1.个人投资者的需求。
随着经济的发展,个人可支配收入不断增长,其资产的增加必然产生对资产保值和增值的需要。
2.金融机构的需求。
虽然现在国内贷款需求十分旺盛,但不良贷款居高难下,优良客户的贷款营销空间已显现相对不足,金融企业之间的激烈竞争使得利润空间越来越小。
发展个人理财业务不但可以增加盈利而且还可以分散、降低运营风险,有利于改善银行的资产、客户和收益结构,转变银行的经济增长方式。
3.国民经济稳定发展的需要。
个人理财业务的发展可以促进社会
储蓄向投资的转化,促进经济发展。
综上所述,个人理财业务有巨大的潜在市场需求,那么,开发一个合适的个人理财系统就非常重要了。
2.2.2目标
◆随着科技进步和计算机网络的飞速发展,人类已开始步入了信息社会,因而人们的生活方式、工作方式都将随之而改变。
越来越多的人开始注重理财,各种各样的个人理财软件也应运而生。
本系统主要包括功能:
(1)对个人财务信息(包括现金和固定物品)进行管理;
(2)可对每天收支情况进行管理和查询;
(3)统计每月的收支情况。
2.2.3综合分析
1.性能需求
◆操作系统:
Windows2000/WindowsXP/Windows7系统。
◆接口需求:
用户使用输入框和按钮进行操作,通过ADO组件连接Access数据库进行添加、修改、删除、查询等操作。
◆将来可能提出的要求:
能及时连接互联网进行数据库的更新操作。
2.数据需求
◆用户通过已有的账号、密码登录,连接数据库显示已有的数据内容,并在原有的基础上实现数据的增减查找;
或者注册新账号,添加新的数据进去。
◆在主窗口中选择相对应的需要操作的内容,点击进入相应的子窗口,在子窗口中实现模块提供的添加、修改、删除、查找等功能。
2.3总体设计
2.3.1系统说明
图5-1个人财务系统功能图
系统运行时,先进行用户登录,登录成功后启动欢迎窗体,然后进入主界面,主界面上方的菜单用来打开其他功能窗体,包括系统管理模块、收支管理模块、资产管理模块、关于窗体。
2.3.2数据库设计
数据库一共设计了四个表,分别登录信息、收支管理、现金和固定资产管理表。
对登录信息表中存储编号、账号、密码,能对表进行添加、修改、删除的功能。
对收支管理表中存储账号、项目、金额、类型、日期、备注,能进行添加、修改、删除、查询、统计的操作。
现金和固定资产管理表中分别存储账号、日期、金额、用途和名称、规格、单位、登记时间,能进行添加、修改、删除的操作。
1.登录信息表表如下:
图5-2登录信息
2.收支管理表如下:
图5-3收支管理
3.现金和固定资产表如下:
图5-4现金
图5-5固定资产
2.3.3数据库表的设计
1.登录信息介绍:
这个模块存储了用户需要输入的信息,包括账号、密码,并对其进行添加、修改、删除、查询的操作。
表5-1登录信息表
字段名
描述
类型
长度
空
是否主键
ID
编号
Int
否
是
UserName
账号
varchar
50
Password
密码
2.收支管理介绍:
这个模块存储了用户的账号、项目、金额、类型、日期、备注,可以对其进行添加、修改、删除、查询、统计的操作。
表5-2收支管理信息表
Char
Program
项目
Cash
金额
Class
Date
日期
Memo
备注
3.现金及固定资产介绍:
这个模块分别存储账号、日期、金额、用途和名称、规格、单位、登记时间,能进行添加、修改、删除的操作。
表5-3现金及固定资产信息表
Use
用途
Wp
物品
Gg
规格
Dw
单位
2.4详细设计
2.4.1创建登录模块
1.界面设计
表5-4Login窗体主要组件说明
组件
名称
属性设置
说明
TForm
LogDlg
Caption:
登录
BorderStyle:
bsDialog
显示登录窗体
TEdit
edtAccount
Text:
输入账号
edtPassword
输入密码
TLabel
IblAccount
账号(&
U)
FocusControl:
IblPassword
密码(&
P)
TButton
btnOK
Default:
True
确定输入信息,验证
btnCancel
ModalResult:
mrCancel
取消登录
2.代码实现
(1)声明窗体函数
在登录窗体中,需要提供两个方法,一个是提供从外部调用登录窗体的Execute类方法,另一个是验证用户是否合法的VerifyAccount方法,具体声明如下:
Public
classfunctionExecute:
Boolean;
functionVerifyAccount:
(2)实现Execute方法
classfunctionTLoginDlg.Execute:
begin
withTLoginDlg.Create(nil)do
try
Result:
=ShowModal=mrOK;
finally
Free;
end;
end;
(3)实现VerifyAccount方法
functionTLoginDlg.VerifyAccount:
=False;
withadoqUserdo
Parameters.ParamByName('
UserName'
).Value:
=edtAccount.Text;
Parameters.ParamByName('
Password'
=edtPassword.Text;
ifActivethenClose;
Open;
ifRecordCount>
0thenModalResult:
=mrOK;
=ModalResult=mrOK;
(4)btnOK按钮的OnClick事件
procedureTLoginDlg.btnOKClick(Sender:
TObject);
ifnotVerifyAccountthen
ShowMessage('
账号或密码错误,请重新输入!
'
);
2.4.2创建欢迎窗体
表5-5SplanshForm窗体主要组件说明
SplanshForm
bsNone
BorderIcons:
[]
TImage
ingSplash
AutoSize:
TTimer
mtSplash
Interval
定时1500毫秒
欢迎窗体代码中包含了Form的Create事件、Show事件以及imgSplash的MouseUp事件和mtSplash的OnTimer事件。
(1)FormCreate事件中主要调入欢迎窗体的显示图片,并为属性TimeOut的赋初值False。
(2)FormShow事件中主要是调整窗体的显示位置,让其显示整个屏幕的中央。
(3)imgSplash的MouseUp事件是当用户鼠标单击欢迎界面的图片时,将TimeOut属性是值赋为True,即窗体可以关闭。
(4)mtSplash的OnTimer事件在到该组件的Interval属性设置的时间时,同样赋TimeOut属性的值为True,也就是不对欢迎窗体做任何操作,一旦到指定的时间,窗体也可以关闭。
Splash窗体的代码如下:
procedureTSplashForm.tmSplashTimer(Sender:
FTimeOut:
=True;
end;
procedureTSplashForm.imgSplashMouseUp(Sender:
TObject;
Button:
TMouseButton;
Shift:
TShiftState;
X,Y:
Integer);
procedureTSplashForm.FormCreate(Sender:
imgSplash.Picture.LoadFromFile(systemPath+conSplashFile);
=False;
procedureTSplashForm.FormShow(Sender:
Left:
=(Screen.Width-Width)div2;
Top:
=(Screen.Height-Height)div2;
end.
2.4.3创建个人财务主窗体
表5-6MainForm主窗体组件说明
MainForm
个人财务系统
fsMDIForm
MDI窗体
TActionManager
amMain
TActionToolBar
atbMain
ActMainionManager:
关联的ActionManager为amMain
2代码实现
除了创建和释放数据模块之外,主窗体还包括了调用各功能窗体的代码。
下面分别对它们进行介绍。
(1)主窗体的OnCreate事件
在主窗体的OnCreate事件中,主要实现数据模块的创建。
代码如下:
procedureTMainForm.FormCreate(Sender:
TObject);
FdmGrcw:
=TdmGrcw.Create(self);
(2)主窗体的OnDestroy事件
在主窗体的OnDestroy事件中,主要实现数据模块的释放,这与主窗体的OnCreate事件中创建数据模块是相对应的。
procedureTMainForm.FormDestroy(Sender:
=nil;
(3)acSysterm的OnExecute事件
在acSysterm的OnExecute事件中,主要实现对系统管理模块窗体的调用,由于系统管理模块窗体是一个MDI子窗体,因此事先需要判断它是否以及创建。
procedureTMainForm.acSystermExecute(Sender:
ifnotAssigned(Log)then
Log:
=Log.Create(Self,FdmGrcw);
Log.Show;
(4)acInput的OnExecute事件
在acInput的OnExecute事件中,主要实现对收支管理模块窗体的调用,由于收支管理模块窗体是一个MDI子窗体,因此事先需要判断它是否以及创建。
procedureTMainForm.acInputExecute(Sender:
ifnotAssigned(Salary)then
Input:
=Salary.Create(Self.FdmGrcw);
Salary.Show;
(5)acPossession的OnExecute事件
在acPossessiont的OnExecute事件中,主要实现对资产管理模块窗体的调用,由于资产管理模块窗体是一个MDI子窗体,因此事先需要判断它是否以及创建。
procedureTMainForm.acPossessionExecute(Sender:
ifnotAssigned(Possession)then
Possession:
=Possession.Create(Self.FdmGrcw);
Possession.Show;
(6)acAbout的OnExecute事件
在acAbout的OnExecute事件中,主要实现对关于窗体的调用,关于窗体以模态方式显示。
procedureTMainForm.acAboutExecute(Sender:
withTAbout.Create(self)do
ShowModal;
2.4.4创建数据模块
表5-7dmGrcw数据组件说明
ADOConnection
adocGrcw
ConnectionString:
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource=gerencaiwu.mdb;
LogibPrompt:
False
连接字符串
不打开登录框
使用OLEDB方式连接数据库
TADOTabler
adotDlxx
Connection:
TableName:
登录信息
数据库连接为adocGrcw
数据库表为登录信息
adotSzgl
收支管理
数据库表为收支管理
adotXj
现金
数据库表为现金
adotGdzc
固定资产
数据库表为固定资产
dmGrcw数据模块主要是在其OnCreate事件中实现与数据库的连接。
procedureTdmGrcw.DataModuleCreate(Sender:
var
I_File:
string;
inherited;
I_File:
=DataPath+conGRCWDataFile;
ifnotFileExists(I_File)then
文件不存在!
无法打开数据库!
);
withadocGrcwdo
begin
ConectionString:
=CNT_ConnectString;
=Format(ConnectionString,[I_File]);
Connected:
=True;
2.4.5创建系统管理模块
表5-8Log窗体主要组件说明
Log
系统管理模块
FormStyle:
fsMDIChild
btAdd
Action:
acAdd
添加
关联Action为acAdd
btEdit
acEdit
修改
关联Action为acEdit
btDel
acDel
删除
关联Action为acDel
btBrowse
acBrowse
查看
关联Action为acBrowse
btExit
acExit
退出
关联Action为acExit
TDataSource
dsGrcw
TDBGrid
dbGrcw
Align:
alClient
DataSource:
Options.dgEditing:
Fslse
ReadOnly:
关联数据源DataSource是dsGrcw
Grid只读
TActinList
alGrcw
系统管理窗体中主要包括了用户账户、密码的添加、修改、删除、查看、退出的实现代码,另外还包括对DBGrid显示的处理等代码。
(1)窗体的Create事件
代码中对Form的Create事件进行了重构,声明如下:
public
constructorCreate(AOwner:
TComponent;
AdmGrcw:
TdmGrcw);
reintrod
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 理财