数据库技术与应用(SQLServer2005)
题 目 组 员
班 级 学 院
指导教师课 程 设 计
个人财务管理系统 梁斌、刘志辉
计科1002 信息科学与工程学院
彭浩老师
2012年 11 月 13 日
目 录
摘 要........................................................................................................................................... 3 第一章
绪论 ............................................................................................................................... 4
第二章 可行性分析 ....................................................................................................................... 5
2.1 技术可行性 ........................................................................................................................ 5 2.2 操作可行性 ........................................................................................................................ 5 2.3 经济可行性 ........................................................................................................................ 5 第三章 需求分析 ........................................................................................................................... 6
3.1 用户需求 ............................................................................................................................ 6 3.2 功能需求 ............................................................................................................................ 6 系统技术需求 ........................................................................................................................... 7 第四章 系统总体设计 ................................................................................................................... 8
4.1:层次结构图 ...................................................................................................................... 8 第五章 系统实现 ......................................................................................................................... 10 第六章 总 结 ............................................................................................................................... 11 参 考 文 献 ................................................................................................................................... 12 附录1 任务分配表 .................................................................................................................... 13 附录2 系统使用说明 ................................................................................................................ 14
第2页 共 14页
摘 要
本系统是在Win7以及Microsoft Visual Studio 2005平台上,使用Microsoft SQL Serve 2005数据库系统管理软件开发,分析设计了 “个人财务管理系统”。系统软件和对数据库的操作和管理都可在计算机上完成。
如今计算机已走进千家万户,传统的在纸上记录收入支出的方式已经过时,人们需要一种可以在计算机记录自己收入支出信息的软件,可是市场上的财务管理软件大多数十面向企业,或是有专门用途,面向普通用户的个人财务管理系统很难找到,再者免费的软件更是少之又少,为了满足普通用户的需求,特开发此软件。
本系统功能简单,只适合对个人财务管理要求不高的用户,可以完成收入支出金钱及物品的记录与查询操纵,本系统操作简单,用户无需记录复杂的命令,打开主机面就可以很容易看出系统的功能,再者,本软件为免费产品,对于不愿花很多钱购买软件的用户来说是个很好的选择,本软件无需很高的硬件配置,一般的配置均可运行,占用系统资源少。
本报告中首先说明了该系统的特点与业务需求,之后详细说明了系统的业务流程和系统开发流程,重点介绍了系统各模块的功能及相关功能的具体实现。该系统功能完善、用户界面友好、运行稳定,可完成日常个人财务信息的管理和维护。
本报告中首先说明了该系统的业务需求,之后介绍了系统的总体设计思路以及着重介绍了数据库表的设计过程及说明。
关键词:Win7 Microsoft SQL Server 2005 个人财务 业务需求
数据库
第3页 共 14页
绪论
随着市场经济的发展,我国居民对理财有着越来越高的要求。理财,是每个家庭和个人所必须面对的问题。现在,关于企业的会计制度逐渐完善,而且针对企业的财务软件以及EPR(enterprise resource planning)系统也在飞速发展,但针对个人或家庭的财务系统目前还是一段空白。
实际生活中经常要对个人的各项财务收支进行管理,本课题的目的就是利用计算机对各
项财务进行电子化的管理,使我们的理财更加方便和理性化,提升我们生活的质量和品位。 课题意义
我们经常看到企业的一些财务报表,这些报表主要是关注企业的资产负债表和损益表。简单的说,前者是反映这个企业有多少钱,是存量;后者,反映了企业在一定时间能赚到多少钱,是流量。
其实,对一个人或者家庭的财务情况,也是关注这两个方面。关注家里存多少钱,关注今年赚了多少钱,花了多少,借出什么等等。
要做到这些需要对大量的数据做存储和计算,工作是相当的复杂繁琐和枯燥的,因而这些问题容易被人忽略。我们纵然可以为生活中的每一笔花销记账,但是对这样大量的数据做分类处理确实是一个会令大多数人头疼的问题,如果有一个个人理财的软件理财的软件对我们的日常财务进行那样的繁琐的数据处理和计算工作,相信可以让我们理财的效率大大提高。这样一个软件不但可以方便我们的生活,更可以使我们对自己的财务状况有一个清楚的了解。
与此同时,这样的一个软件开发和制作也是对我们大学学到各种知识进行的一次综合运用的一个好机会,是对我大学学习的一个检验和实践。
第4页 共 14页
第二章 可行性分析
2.1 技术可行性
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标,来衡量所需的技术是否具备。本系统主要采用数据库管理方法,服务器选用微软的SQL Server 2008数据库,他是它是目前能处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。硬件方面,该系统短小精悍对赢家没有太大要求,只要能够运行Windows 7就可以很好的运行该软件。另外在划单操作中可用磁条来触发事件的响应,这项技术也已经很成熟。
2.2 操作可行性
本系统采用用户界面交互方式,并有必要的帮助信息,操作简单,用户只要具备简单的应用计算机的能力,无论学历,无论背景,均可以使用本系统,用户界面上的按钮的功能明确,用户一看就可以了解怎么使用本系统,以及本系统能够完成的功能,因此本系统在操作上是可行的。
2.3 经济可行性
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。本系统作为一个课程设计,没有必要考虑维护费用,以及本系统可获得的效益等问题。
第5页 共 14页
第三章 需求分析
3.1 用户需求
本系统是针对用户要求,使用计算机对自己日常的资金和物品的收入、支出以及相关的各种信息进行记录、修改、添加、删除等操作,并实现对信息进行统计和以文档形式输出的操作而设计的一种现代化个人财务管理软件。经过分析,本系统需要具有以下功能:
1、能够实现个人财务管理方面各项功能,能成功的对用户各种信息进行管理。 2、实现查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。 3、能够实现按日期查询以及对库存数据进行按月统计和以文本形式输出。 4、拥有良好的人机交互界面。
3.2 功能需求
系统业务需求
本系统具有以下几个功能模块:用户登录模块、系统管理模块、收入管理模块、支出管理、查询统计模块。用户登录模块为每个用户分配账号密码使得个人的财务信息具有隐私性,收支管理模块能有效的管理用户的现金,可以进行添加,查询,删除操作,查询统计模块使得用户能够查询用户某月的金钱和物品统计信息,能够让用户对自己每月或一段时间的收支情况,系统管理模块可以让用户修改密码等。
登陆功能
对于个人财务管理系统,我们要求软件满足用户对个人财务的隐私性管理,确保在用户以外的其他人使用软件对其信息进行操作,所以要采用用户注册和登录制度,确保用户对自己财务信息的隐私管理。
收支管理模块功能
现金管理模块是用户对现金进行添加、删除、修改操作的模块,提供用户对现金的收入支出进行操作的功能,使得当用户的记录需要修改时,可以方便的添加和修改。
第6页 共 14页
查询统计管理模块
提供用户对现金收支信息和物品收支信息进行统计输出功能。
系统管理模块
系统管理模块提供用户对用户个人信息的管理和修改的功能。
3.3系统技术需求
稳定性:本系统为财务管理系统,多为查询、修改、删除、添加数据等操作,要求数据的稳定性好。
安全性:要求系统提供加密保存等安全措施,即要求系统有较高的安全性能。
数据库的ER图如下所示: 金额 编号 用户ID 1 用户名 用户 密码 个性签名 编号 金额 图 3.1 数据库ER图
其中,用户编号是用户的主键,每个用户都有唯一的编号,其中收入编号是收入的主键,收入类型包括买入、借入,收入,如果是金钱,金额就是金钱的数量,备注就是对事件的详细说明,支出类型包括:借出、卖出、支出,备注可以填写用途或原因的说明。
第7页 共 14页
类型 时间 来源 备注 收入 1 支出 类型 时间 去向 备注 第四章 系统总体设计
4.1:总体结构图
把整个系统分为收入管理,支出管理,查询统计管理,系统管理四个模块,收入管理模块分为添加,修改,删除等功能模块。 支出模块与收入模块类似。 查询统计模块分为物品统计信息,收支统计信息两个模块,系统管理模块分为修改密码,修改个人信息等,每个模块完成的功能可以从名字上明显的看出。
总体结构图如下所示:
添加收入 修改信息 删除记录 添加支出 收入管理 个人财务管理系统 支出管理 查询统计 系统设置
修改信息 删除记录 收入查询 支出查询 收支统计 基本设置 安全设置 操作设置
图 4.1 总体结构图
第8页 共 14页
4.2:数据库设计
序列 1 字段名 userInfo userId username password headImage autoGraph long varchar varchar varchar varchar 8 10 10 200 200 数据类型 长度 是否 为空 否 否 否 约束 备注 主键 唯一 用户名 密码 用户头像 个性签名 表1 用户信息表
2 Income --- 收入表 (table) iId userId iMoney iType iTime iResource iRemark long long float varchar Date varchar varchar 8 8 100 200 200 否 否 否 否 主键 外键 金额 收入类型 日期 收入来源 备注 表2 用户收入表
3 Pay --- 支出表 (table) pId userId pMoney pTime pType pGo pRemark long long float Date varchar varchar varchar 8 8 100 100 200 否 否 否 否 主键 外键 金额 日期 消费类型 消费去向 备注 表3 用户支出表
第9页 共 14页
第五章 系统实现
第10页 共 14页
第六章 总 结
第11页 共 14页
参 考 文 献
数据库技术与应用 SQL Server 2005 (技术篇) 罗明亮 陆琳 中南大学出版社 数据库技术与应用 SQL Server 2005 (应用篇) 刘桂林 陆琳 中南大学出版社 C#编程及应用 刘瑞新 马骏 何欣 机械工业出版社
第12页 共 14页
附录1 任务分配表
第 X 组 组长 组员
学号 姓名 梁斌 负责部分 需求分析,数据库设计 成绩 104328018142760 刘志辉 代码编写,系统运维 第13页 共 14页
附录2 系统使用说明
开发工具:Microsoft Visual Studio 2005 数据库:Microsoft SQL Server 2005 运行系统:Win7 / Win XP 免费账号及密码:admin admin
第14页 共 14页
因篇幅问题不能全部显示,请点此查看更多更全内容