数据库课设 学生个人财务管理系统yjx.docx

上传人:b****7 文档编号:25948839 上传时间:2023-06-16 格式:DOCX 页数:54 大小:1.03MB
下载 相关 举报
数据库课设 学生个人财务管理系统yjx.docx_第1页
第1页 / 共54页
数据库课设 学生个人财务管理系统yjx.docx_第2页
第2页 / 共54页
数据库课设 学生个人财务管理系统yjx.docx_第3页
第3页 / 共54页
数据库课设 学生个人财务管理系统yjx.docx_第4页
第4页 / 共54页
数据库课设 学生个人财务管理系统yjx.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

数据库课设 学生个人财务管理系统yjx.docx

《数据库课设 学生个人财务管理系统yjx.docx》由会员分享,可在线阅读,更多相关《数据库课设 学生个人财务管理系统yjx.docx(54页珍藏版)》请在冰豆网上搜索。

数据库课设 学生个人财务管理系统yjx.docx

数据库课设学生个人财务管理系统yjx

 

中北大学

数据库课程设计说明书

201~201学年第一学期

 

学院:

专业:

学生姓名:

学号:

课程设计题目:

个人财务管理系统

起迄日期:

201年1月11日~201年1月25日

课程设计地点:

中北大学

指导教师:

刘兆华温海骏

 

下达任务书日期:

201年1月11日

 

摘要

摘要

在现代化生活中,信息管理工作将发挥越来越重要的作用。

个人信息管理工作已经渗透到个人日常生活的许多方面,无论是其自身还是所发挥的作用,都为个人的发展以及经济效益,做出了显著的贡献。

个人财务管理系统的主要功能是实现财务的系统化,规范化,自动化,其特点是界面友好,能实现用户的基本财务管理。

本系统包括由三大模块组成:

用户管理、录入模块、查询模块:

1.用户管理:

实现用户的添加、删除、密码修改功能。

2.录入模块:

对日常收支情况进行登记。

3.查询模块:

可按收入、支出、日期查看收支明细。

与传统手工式管理相比,本系统可以帮助学生更好的管理个人财务。

关键词:

个人财务管理;SQLServer2008;VisualBasic;

.

目录

1绪论1

1.1系统背景1

1.2系统的目的和目标1

1.3学生的个人财务管理现状3

2系统规划4

2.1学生的个人财务管理功能需求4

2.2学生个人财务管理系统的流程4

2.3系统软、硬件相关技术总结5

2.4系统的可行性分析6

2.4.1系统研究方法的可行性分析6

2.4.2技术的可行性分析7

2.4.3经济可行性分析7

2.4.4操作可行性分析7

2.4.5法律及社会可行性分析8

3系统分析9

3.1系统需求分析9

3.1.1业务需求9

3.1.2用户需求9

3.1.3功能需求10

3.1.4稳定性及安全性需求10

3.2业务过程描述和分析11

3.3数据分析及数据流程分析11

3.3.1数据流程分析11

3.3.2数据分析12

3.4新系统功能结构13

4系统设计15

4.1系统软件结构的设计15

4.1.1操作系统的选择15

4.1.2数据库服务器系统软件的选择15

4.1.3应用服务器系统软件及开发工具的选择16

4.2数据处理流程及数据类的设计16

4.3应用系统结构设计19

4.4数据库设计20

4.4.1数据库概念模型设计20

4.4.2数据库逻辑模型设计21

4.5基本表格设计22

4.6编码设计23

4.7功能模块的处理过程设计23

4.7.1用户登录模块处理过程设计23

4.7.2财务管理功能模块处理过程设计24

4.8输入输出设计25

4.8.1输入设计25

4.8.2输出设计25

5系统实现27

5.1系统实现的软、硬件环境27

5.2系统实现内容27

5.2.1主要功能模块27

5.2.2其他功能模块33

6总结36

致谢37

参考文献38

附录39

一、系统规划

1.1学生的个人财务管理功能需求

研究设计开发的学生个人财务管理系统应该满足以下需求:

(1)面向多用户进行财务收支和债务情况记录。

此系统不同于以往的单机版的财务管理系统,该系统是多用户型的,面向的用户不仅仅是一个人,也可以是多个个人。

(2)能快速按分类查找财务信息。

对于财务管理使用者来说,可以按照日、周、月、季度、年等时间段来查找各项财务收入、支出情况;也可以按照收入明细或支出明细,比如餐饮、衣服、饰品、生活用品、交通费用、通讯费用、医疗费用等条件快速查看学生财务信息。

对于学生来讲,可以利用这项功能,快速查找自己的任何时间段、任何项目的收支情况,使其更加细致的掌握自己的财务状况,便于更好地管理自己的财务。

(3)能为财务管理提供决策资料。

学生在准备财务预算计划时,首先会考虑到个人现在拥有多少财务,在以往年份中该月各项支出所占比例是多少,制定财务预算时还要考虑尽量将各项收入、支出所占比例加以对比,以便于财务管理。

同时,学生由于各种非主流项目,如外出旅游、同学来访等,这此都需要加入学生的财务预算,并对其进行统一管理。

这一系列的财务预算工作,如果按传统的处理方式不但繁琐而且效率低下,学生个人财务管理迫切的需求强大的数据库和管理系统,以帮助优化管理流程。

(4)学生个人财务管理系统的设计与实现要做到安全可靠。

系统要求用户必须输入正确的用户名和密码才能进入系统;系统应该提供学生财务情况的基本登记;系统应提供学生在校期间财务收入和支出的详细情况登记。

另一方面,此系统的使用人员按照性别分为不同的类型,男生版面较简洁素雅、女生版面比较可爱多彩,不同的使用者可以按照自己的喜好设置不同的主题。

二、学生个人财务管理系统的流程

此系统主要流程为,同学登陆后可以查看基本财务信息,如现金数目、银行存款、当前预算等信息,也可以看到个人的借贷信息提醒;还可以进行货币、借贷等信息登记;而且可以对财务变动和明细进行查询,并生成统计数据,根据统计数据制定财务预算,填写财务管理心得。

这些查询的流程都是通过系统的数据库来实现的。

记账,是财务管理者将信息通过系统录入界面上传至系统数据库的过程;学生财务统计图是学生将财务记录查询信息提交以后,系统计算机对记录进行处理后将数据生成图表显示给用户,以便用户能更好地对财务进行管理。

学生个人财务管理系统的流程图如图1所示。

图1学生个人财务管理系统的流程图

三、系统的可行性分析

3.1系统研究方法的可行性分析

本研究采用以下的科学分析方法,研究出切实可行的系统方案:

(1)运用个案研究法、资料收集法、实地考察法对学生个人财务管理情况进行调查,采访部分同学,收集相关资料,了解学生个人财务管理所管理的内容、管理中存在的问题,分析其它潜在需求,对所做系统做出初步流程规划。

(2)采用文献法,将搜集到的资料(电子资料、书刊资料及学生提供的资料)进行针对性的选择、整理和分析,了解当前学生个人财务管理系统发展状况和待解决问题,在初步的研究成果基础上改进、创新,以求运用到实际学生个人财务管理中去。

(3)运用功能分析法,将系统运用到部分学生财务管理中,从实际应用中找到其功能中的优势与不足,也可以发现其他未知的需求,继而使之完善。

(4)不定时与指导老师和相关专业教授交流,听取他们的意见,从而设计出功能齐全而又切实可行的方案。

3.2技术的可行性分析

根据学生提出的系统功能、性能及实现系统的各项约束条件,来衡量所需的技术是否具备。

本系统主要采用数据库管理方法,服务器选用微软的SQLServer2008数据库,它是目前能处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。

它的灵活性、安全性和易用性为数据库编程提供了良好的条件。

硬件方面,该系统短小精悍对用户没有太大要求。

MicrosoftSQLServer是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。

它是一种应用广泛的数据库管理系统,具有许多显著的优点:

易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。

根据初步的系统流程分析,设计出系统结构。

数据库设计针对学生个人财务管理系统平台的要求,对其ER图进行分析,得出几个基本的实体及其属性,运用SQLServer建立数据库。

系统程序创建采用VB技术,设计创建登录系统界面和财务管理模块,如添加用户信息、财务管理界面。

3.3经济可行性分析

经济可行性分析需要估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用;估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。

并且,分析系统开发是否会对其它产品或利润带来一定影响。

本系统作为一个课程设计,没有必要考虑维护费用,以及本系统可获得的效益等问题。

3.4操作可行性分析

本系统采用用户界面交互方式,操作简单,用户只要具备简单的应用计算机的能力,无论学历,无论背景,均可以使用本系统,用户界面上的按钮的功能明确,用户一看就可以了解怎么使用本系统,以及本系统能够完成的功能,因此本系统在操作上是可行的。

3.5法律及社会可行性分析

由于本系统只是一个课程设计,在图书馆查询相关资料因此不存在侵权及相应的法律问题,不存在社会影响方面的问题。

学生个人财务管理系统是一个小型、简单的管理系统,操作方便、灵活,系统所采用的工作方式符合学生的日常习惯且开发和运行与国家的政策和法律不存在任何冲突和抵触之处,并且目前已有成功开发财务管理系统的先例,社会可行性高。

综上所述,学生个人财务管理系统,研究方法、经济、操作、技术和社会可行性都具备;本系统具有一定的创新点,能提高现有的学生个人财务管理效率,有很大的需求。

四、系统分析

4.1系统需求分析

系统需求分析是介于系统分析和软件设计阶段之间的桥梁,是在可行性研究的基础上,将用户对系统的描述,通过开发人员的分析概括,抽象为完整的需求定义,再形成一系列文档的过程。

系统需求分析旨在回答“系统做什么”的问题,以确保将来开发出来的软件产品能够真正满足用户的需要。

一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。

良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。

本次财务管理系统设计与实现从以下四个方面对系统需求进行了具体分析。

4.2业务需求

记账业务:

用户通过系统对个人财务的详细信息进行登记,包括收入、支出、借贷信息的日期、金额、结算账户、地点、类别、数量、说明等具体信息。

财务查询业务:

用户通过系统对个人财务状况进行查询,可以通过日期、账户、类别、金额等进行筛选查询。

财务统计业务:

用户通过输入日期、类别、金额、结算账户等关键词,利用系统生成对应的统计表,并且可以根据需求选择以饼状图或曲线图的方式直观的查看统计结果。

财务预算业务:

用户通过系统查找相应历史时期的收支明细情况表,结合本期的消费需求及收支情况,制定下一时期的财务预算。

4.3用户需求

(1)用户信息需求

收入信息:

对收入编号、收入日期、存入账户、收入金额、收入说明等信息进行管理。

支出信息:

对支出编号、支出日期、支出地点或单位、消费类别、消费数量、支出账户、消费金额、消费说明等信息进行管理。

借入信息:

对借入编号、借入日期、存入账户、借入人物或单位、借入金额、借入说明、借入状态等信息进行管理。

借出信息:

对借出编号、借出日期、借出账户、借出人物或单位、借出金额、借出说明、借出状态等信息进行管理。

预算信息:

对用户编号、预算编号、预算名称、预算日期、预算金额、完成金额、完成日期、预算备注等信息进行管理。

用户信息:

对用户编号、用户名、密码等信息进行管理。

(2)用户处理需求

对财务信息进行添加、查询、修改、删除。

例如对收支时间、收支金额等信息进行查询和修改,了解用户在某一时期的具体收支状况等。

4.4功能需求

用户管理功能:

用户注册,对用户登录的身份验证,密码修改、基本信息修改及保存的功能。

添加功能:

添加用户,用户添加收支和借贷明细情况、添加财务预算及预算心得等。

修改功能:

用户信息修改、密码修改、收支和借贷明细修改、财务预算及心得的修改等。

删除功能:

删除用户,用户删除收支和借贷明细情况、删除财务预算及预算心得等。

查询功能:

用户对某一时间段收支和借贷明细情况的查询,对某一时期财务预算及心得等的查询。

4.5稳定性及安全性需求

本系统要求具有较高的稳定性,不但能满足用户轻松进行财务管理的基本需求,也尽量做到简洁美观易于操作。

安全性需求要求进入系统必须进行用户名及密码校验,同时用户还可定期或不定期地修改个人密码,确保其他一般用户不能获得该用户的财务信息。

此外,系统应该具有备份个人财务信息的功能,防止数据丢失给用户带来财务损失。

4.6业务过程描述和分析

管理信息系统系统分析的任务是在对现有信息系统进行详细调研的基础上,通过各种可能的方式充分描述现有系统的业务流程及所需处理的数据结构,并分析这些处理过程及数据结构的逻辑合理性,最后给出新系统的逻辑方案,即不考虑计算机及网络硬件的实体结构的系统功能结构、信息结构和准备采用的管理模型。

传统财务管理基本流程主要的问题在于当数据录入及处理量大增时在难度和出错率上会以级数递增,而其基本流程也正是学生个人财务管理系统设计的基本依据。

通过对本校部分学生的访谈调研,并对该访谈结果进行分析处理,得出系统的业务流程图如图2所示。

图2学生个人财务管理系统业务流程图

4.7数据分析及数据流程分析

4.7.1数据流程分析

数据流程分析是舍弃企业组织机构或个人而主要从数据的处理与流动过程描述和分析实际业务的数据动态处理模式,因此数据流程分析的工具——数据流程图中主要包括信息的流动、处理和存储。

数据流程图是一种抽象工具,它是深入调查用户需求之后,从系统的科学性、管理的合理性、实际运动的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向等项目。

由学生个人财务管理系统基本业务流程图,可知系统的数据来源和去处,再而确定外部实体,然后划分出几个学生个人财务管理系统主要的信息管理功能:

收支管理、借贷管理和预算管理。

因为收支信息是制定预算和执行预算的前提,借贷信息是债务提醒和管理债务的基础,由此绘制出学生个人财务管理系统数据流程图如图3所示。

图3学生个人财务管理系统数据流程图

4.7.2数据分析

在数据流程图中,对每一项业务的数据处理过程进行了动态描述,但对数据流图中涉及的数据类(数据存储、数据流等),却未给出详细描述。

用于描述数据类的工具称为数据字典,它是一种简化了的、用于规范化描述数据类主要结构及特性的表格工具。

在系统分析阶段,数据字典描述的结果将构成系统设计阶段数据类设计及数据库设计的基础。

数据字典是对数据流图的解释和说明,包括数据类名称及该数据类的每一个数据项的数据项名、类型、取值范围、每一数据项的内容举例、备注等。

本系统的全部数据字典详见系统设计部分。

五、新系统功能结构

按照功能需求把整个学生个人财务管理系统分为基本信息模块、记账模块、财务查询模块、财务统计模块、财务预算模块五个模块。

系统的总体功能结构图如图4所示。

图4学生个人财务管理系统的总体功能结构图

从系统总体功能结构看,系统的五个子系统又可以分为不同功能模块。

系统的功能模块分析:

(1)基本信息模块:

该模块下设信息中心、资金账户、投资理财三个子模块。

系统使用者可以通过基本信息模块中的信息中心了解自己目前各项财务信息的基本情况,包括目前为止本月收入和支出总额、本月预算余额、应还账款和在借资金情况;通过资金账户子模块了解现金、银行卡收支明细;通过投资理财子模块了解定期存款、信用卡、股票等财务状况。

(2)记账模块:

记账模块下设货币、借贷、投资三个子模块。

当发生货币收入或支出时,系统使用者可以通过记账模块下的货币子模块进行详细的记录,包括日期、类别、数量、地点、金额、结算账户、说明等;当发生资金借贷情况时,可以通过记账模块下的借贷子模块进行详细的记录,包括日期、地点、金额、结算账户、说明、状态等;当进行投资理财时,可以通过记账模块下的投资子模块进行详细的记录,包括投资理财种类、发生日期、结算账户、代码、名称、数量、价格、金额、费用、备注等。

(3)财务查询模块:

财务查询模块下设账户变动查询、指定日期查询、指定科目查询三个子模块。

账户变动查询可以根据账户名、日期、说明、备注等来查询某账户或全部账户的交易明细情况以及目前余额;指定日期查询可以根据时间查找某一特定日期或时间段的收支详情;指定科目查询可以根据具体科目,如交通费用、衣服、饰品、医疗费用等科目,来查询某一时期的开销情况或收入情况。

(4)财务统计模块:

财务统计模块下设预算对比图、收入分布图、支出分布图、年度曲线图等子模块。

预算对比图可以将某时间段的预算和实际支出进行详细对比,提供预算依据;收入分布图可以宏观的显示某时间段各项收入所占的比例;支出分布图可以直观的显示某时间段各项支出所占的比例;年度曲线图可以按不同科目显示某一年中收支走势。

(5)财务预算模块:

财务预算模块下设历史信息表、预算分配表、财务管理心得三个子模块。

财务预算模块下的历史信息表可以显示以往详细的交易信息,为预算提供相应数据和比例;预算分配表可以用来制定当前的财务预算计划;财务管理心得用来记录自己的体会,如上月开销太大这月需节俭、不要乱买不需要的东西等。

系统设计

在系统分析阶段,明确了学生个人财务管理系统的功能结构及信息结构,也就是系统的逻辑模型,对系统回答了“做什么?

”的问题。

在系统设计阶段需要回答的中心问题是“如何做?

”,即通过给出新系统物理模型的方式描述如何实现在系统分析中规定的系统功能。

系统设计阶段的主要内容包括:

硬件结构及系统软件结构的设计、数据处理流程及数据类的设计、应用系统结构设计、数据库设计、编码设计、功能模块的处理过程设计、输入输出设计等。

系统软件结构的设计

系统软件结构的设计工作,实际上是对确定的硬件结构中每台计算机指定相应的计算机系统软件,包括操作系统软件、数据库管理系统软件、应用服务器系统软件及开发工具软件等。

操作系统的选择

由于选择的计算模式是客户/服务器模式,而且本学生个人财务管理系统为个人应用的小型软件,所以客户机上的操作系统最好是采用易于操作的图形界面的操作系统,现在多数选择Windows系列,如WindowsXP等。

而且开发系统的平台也是在可以简便操作的图形界面操作系统:

WindowsXP。

数据库服务器系统软件的选择

管理信息系统中,数据库服务器是必不可少的网络组成部分。

因此,数据库管理系统软件的选择对管理信息系统的建设有着举足轻重的影响。

目前市场上流行的数据库管理系统有Oracle、SQLServer、DB2等。

其中SQLServer在中小型系统中应用较多,价格也比较低廉;Oracle、DB2一般在大型系统中采用,价格也比较昂贵。

所以,在本次设计和实现学生个人财务管理系统中,采用的是SQLServer2000。

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。

该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好,与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

SQLServer2000数据库引擎提供完整的XML支持。

它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。

SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。

应用服务器系统软件及开发工具的选择

系统软件结构中的另一个方面是应用服务器软件及系统开发工具的选择。

系统开发工具的选取首先依据的是管理信息系统应用的模式。

客户/服务器模式的开发工具及运行环境一般安装在客户端计算机上,用客户/服务器模式应用开发的系统工具软件用得较多的为VisualBasic、Delphi、PowerBuilder。

而笔者所熟悉的开发语言是MicrosoftVisualBASIC6.0。

MicrosoftVisualBASIC6.0是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。

从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。

它源自于BASIC编程语言。

VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。

程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

开发工具选择的是MicrosoftVisualStudio2008。

VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。

使用VisualStudio2008可以高效开发Windows应用。

同时VisualStudio2008支持项目模板、调试器和部署程序。

VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。

数据处理流程及数据类的设计

在系统分析阶段得到了系统所有的数据处理流程,这里的设计工作是将这些结果针对系统的要求进行设计改造,进而得到系统的数据处理流程及数据字典。

系统数据处理流程与分析阶段分析一致。

对数据类设计得到数据字典如表4-1到4-7所示。

表4-1用户信息的数据字典数据类名称:

用户信息表

数据项名

内容举例

类型

取值范围

备注

用户编号

User01

字符型

User01~User99

用户名

PinkieSun

字符型

最多20个字符

密码

PS123!

字符型

最多20个字符

表4-2收入信息的数据字典数据类名称:

收入情况表

数据项名

内容举例

类型

取值范围

备注

用户编号

User01

字符型

User01~User99

收入编号

Income1

字符型

Income1~Income9999

每年重新编号

日期

2012/03/04

日期型

金额

1000

数字型

15位,两位小数

存入账户

中国农业银行卡

字符型

说明

爸爸现金转账

字符型

20个汉字

表4-3支出信息的数据字典数据类名称:

支出情况表

数据项名

内容举例

类型

取值范围

备注

用户编号

User01

字符型

User01~User99

支出编号

Cost1

字符型

Cost1~Cost9999

每年重新编号

日期

2012/03/04

日期型

地点或单位

华联商厦

字符型

10个汉字

消费类别

衣服

字符型

5个汉字

消费数量

2

数字型

整数

支出账户

现金

字符型

金额

360

数字型

15位,两位小数

说明

短袖、牛仔裤

字符型

20个汉字

表4-4借入信息的数据字典数据类名称:

借入情况表

数据项名

内容举例

类型

取值范围

备注

用户编号

User01

字符型

User01~User99

借入编号

Borrow1

字符型

Borrow1~Borrow9999

每年重新编号

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 文化宗教

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1