当前位置:文档之家› 个人财务管理系统设计

个人财务管理系统设计

摘 要本次课程设计在Windows XP 平台上,以Visual Studio 2008作为界面开发工具,SQL Server 2005 作为数据库工具,分析设计了“个人财务管理系统”。

系统软件和对数据库的操作和管理都可在计算机上完成。

本系统功能简单切齐全,很适合对个人财务管理进行明确管理的用户,可以完成收入支出金钱及物品的记录与查询操纵。

此外,此系统操作简单,用户无需记录复杂的命令,打开主机面就可以很容易看出系统的功能,在者,本软件无需很高的硬件配置,一般的配置均可运行,占用系统资源少。

本报告说明了该系统额特点与业务需求,详细说明了系统的业务流程和系统开发特点,重点介绍了各模块的功能及相关功能的具体实现。

功能完善、用户界面友好、财务管理、The curriculum design xp the platform, windows starts in visual studio 2008 as the interface, sql server 2005 tools for development as the database tools,analyze the design of "personal finance management systems". The system software and database operation and management can be done in computer.The system features simple cut, is quite suited for the individual financial management of the users clearly, we can finish the income and expenditure of money and the records and for control. In addition, the system is simple, users need have no record of the host, you can easily see that the system functions, the software doesn't require a high hardware configuration and general configuration can be run, the land system resources.The present report shows the system level with the business needs, detailed system of the business process and system development, the module introduces the function of the functions and related to the realization of the user interface. Efficient and friendly, stable, but perform everyday personal financial information management and maintenance.Key words1. 系统功能需求分析 ................................................................................................................... 12. 数据库设计分析........................................................................................................................ 23. 数据库整体逻辑结构设计 ..................................................................................................... 34.数据库实现 ................................................................................................................................. 4 4.1 建立数据库和表 ................................................................................................................ 4 4.2 建立视图 ............................................................................................................................. 4 4.3 建立存储过程 .................................................................................................................... 4 4.4建立触发器 .45. 课程设计总结 5参考文献 ................................................................................................................................................. 7 谢 辞 (8)个人财务管理系统数据库的设计与实现1.本系统是针对用户要求,使用计算机对自己日常的资金和物品的收入、支出以及相关的各种信息进行记录、修改、添加、删除等操作,并实现对信息进行统计和以文档形式输出的操作而设计的一种现代化个人财务管理软件。

经过分析,本系统需要具有以下功能:(1)、能够实现个人财务管理方面各项功能,能成功的对用户各种信息进行管理。

(2)、实现查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。

(3)、能够实现按日期查询以及对库存数据进行按月统计和以文本形式输出。

(4)、拥有良好的人机交互界面。

1.1系统业务需求本系统具有以下几个功能模块:用户登录模块、系统管理模块、现金管理模块、物品管理模块、统计模块。

用户登录模块为每个用户分配账号密码使得个人的财务信息具有隐私性,现金管理模块能有效的管理用户的现金,可以进行添加,查询,删除操作,物品管理模块可以添加物品借入,借出,买进,买出,和删除查询操作,统计模块使得用户能够查询用户某月的金钱和物品统计信息,能够让用户对自己每月或一段时间的收支情况,系统管理模块可以让用户修改密码,进行重要数据的备份和恢复。

1.2系统技术需求稳定性:本系统为财务管理系统,多为查询、修改、删除、添加数据等操作,要求数据的稳定性好。

可靠性:用户财务数据多比较重要,要求系统具有数据备份,数据恢复等性能。

安全性:系统设计个人银行账号以及密码的保存,要求系统提供加密保存等安全措施,即要求系统有较高的安全性能。

数据流图2.数据库设计分析登陆功能对于个人财务管理系统,我们要求软件满足用户对个人财务的隐私性管理,确保在用户以外的其他人使用软件对其信息进行操作,所以要采用用户注册和登录制度,确保用户对自己财务信息的隐私管理。

物品管理模块功能物品管理模块是用户对物品进行添加、删除、修改操作的模块,提供用户对物品的收入支出进行操作的功能。

现金管理模块功能现金管理模块是用户对现金进行添加、删除、修改操作的模块,提供用户对现金的收入支出进行操作的功能,使得当用户的记录需要修改时,可以方便的添加和修改。

统计管理模块提供用户对现金收支信息和物品收支信息进行统计输出功能。

系统管理模块系统管理模块提供用户对用户个人信息的管理和修改以及对系统信息进行备份和恢复的功能。

数据库的ER 图如下所示:3. 数据库整体逻辑结构设计层次结构图品统计信息,收支统计信息两个模块,收支管理模块分为修改密码,数据备份,数据恢复,系统说明,退出系统5个部分,每个模块完成的功能可以从名字上明显的看出。

层次从结构图如下所示:数据库表(1)下面是将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定:1)表1用户表,2)表2 支出信息表2 用户编号UserID bigint 否外键3 支出类型Paykind varchar (50) 否4 支出物资类型payoutking Varchar(50) 否5 支出金额PayAccount float 否6 支出时间PayTime date 否7 备注Remark varchar(200)少于200字符3)表4.3 收入信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键1 收入信息编号IncomeID bigint 否主键2 用户编号UserID bigint 否外键3 收入类型Inkind varchar (50) 否4 收入物资类型Payinkind Varchar(50) 否5 收入金额InAccount float 否6 收入时间InTime date 否7 备注Remark varchar(200)少于200字符图2 所有表之间的关系图4. 数据库实现4.14.2 建立视图4.3 建立存储过程4.4 建立触发器了实现表间数据的一致性和完整性,创建了触发器,具体代码如下: /*考生信息表触发器*/ on ksxxfor insert,update,delete as beginif (SELECT LEN(准考证号) FROM inserted)<6 beginraiserror('准考证号长度不对!',10,1) rollback transaction end else beginprint '添加成功!' endif exists(select * from inserted) beginprint '身份证号已经存在!'returnendend5.课程设计总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。

相关主题