家庭财务管理系统分析与设计大学论文.docx

上传人:b****9 文档编号:23429409 上传时间:2023-05-17 格式:DOCX 页数:32 大小:266.27KB
下载 相关 举报
家庭财务管理系统分析与设计大学论文.docx_第1页
第1页 / 共32页
家庭财务管理系统分析与设计大学论文.docx_第2页
第2页 / 共32页
家庭财务管理系统分析与设计大学论文.docx_第3页
第3页 / 共32页
家庭财务管理系统分析与设计大学论文.docx_第4页
第4页 / 共32页
家庭财务管理系统分析与设计大学论文.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

家庭财务管理系统分析与设计大学论文.docx

《家庭财务管理系统分析与设计大学论文.docx》由会员分享,可在线阅读,更多相关《家庭财务管理系统分析与设计大学论文.docx(32页珍藏版)》请在冰豆网上搜索。

家庭财务管理系统分析与设计大学论文.docx

家庭财务管理系统分析与设计大学论文

 

毕业设计(论文)

 

学院:

 

专业:

 

姓名:

 

指导老师:

 

 

 

学号:

 

职称:

 

 

 

 

二○一三年四月

 

家庭财务管理系统分析与设计

摘要

每个家庭的财政是其最重要的部分,只有管理好财政才能享受生活,而且随着生活节奏的加快,管理财政的时间越来越少,使得大家无从归还自己的财政支出,越过越拮据。

所以家庭财务管理系统可以减少您在财政管理上的时间,以更高的效率去工作,有计划的安排自己与家人的生活。

本系统采用b/s结构,使用jsp技术制作网站页面,用JAVA语言实现数据库连接及功能模块,使用SQLSERVER数据库作为系统数据库,开发一个具有帐簿管理、家庭成员管理、收支项目管理、报表统计的管理系统。

关键词:

家庭财务管理b/s

 

Familyfinancialmanagementsystemanalysisanddesign

Abstract

Eachfinancialisthemostimportantpartofthefamily,canonlyenjoylife,tomanagefinanceandastheacceleratingrhythmoflife,managefiscaltimelessandless,thatwehavenowaytoreturnherfinancialexpenditure,acrossthepinch.Sothefamilyfinancialmanagementsystemcanreduceyourtimeonfinancialmanagement,withhigherefficiencytoworkandplannedtoarrangehislifewithhisfamily.

Thissystemadoptsb/sstructure,usingtheJSPtechnologywebpage,useJAVAlanguagetoachievedatabaseconnectionandfunctionmodules,withessentiallyadatabaseasthedatabasesystem,developingabooksmanagement,familymanagement,projectmanagement,statisticsreportofmanagementsystem.

Keywords:

familyfinancialmanagementWebB/S

 

目录

摘要I

AbstractII

1引言1

1.1开发背景1

1.2开发目标1

1.3系统的主要功能1

1.4系统的特点1

1.5开发技术环境2

1.5.1JSP简介2

1.5.2Servlet技术简介3

1.5.3数据库的概念4

1.5.4“结构化查询语言”(SQL)简介5

1.5.5开发工具简介6

1.5.6系统运行平台7

2系统分析8

2.1系统可行性分析8

2.1.1普及率的可行性8

2.1.2技术实施的可行性8

2.1.3经济的可行性9

2.1.4政治的可行性9

2.2用例图9

3系统设计11

3.1系统总体设计11

3.1.1总体结构图11

3.2数据库设计12

3.3系统功能设计13

3.3.1账簿管理13

3.3.2成员管理17

3.3.3支项目管理19

3.3.4报表统计21

5系统测试23

5.1测试概念23

5.2测试目标23

总结24

参考文献25

 

1引言

1.1开发背景

每个家庭的财政是其最重要的部分,只有管理好财政才能享受生活,而且随着生活节奏的加快,管理财政的时间越来越少,使得大家无从归还自己的财政支出,越过越拮据。

所以家庭财务管理系统可以减少您在财政管理上的时间,以更高的效率去工作,有计划的安排自己与家人的生活。

1.2开发目标

本次将设计一套方便、实用的家庭财务管理系统,把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面。

1.3系统的主要功能

1、帐簿管理

2、家庭成员管理

3、收支项目管理

4、报表统计

1.4系统的特点

本系统主要具有几个显著的特点:

(1)系统界面友好,功能实用且操作比较快捷简单。

(2)开发系统所用的周期短,维护费用低,软件的更新速度也较快,具有可靠安全性、可维护性的特点。

(3)系统从开发到完成,考虑的都是要很好地实现人机交互,能够让操作人员,特别是对计算机知识、网络知识不是很熟悉的人员,也能够快速地使用和操作该系统。

(4)在操作人员因某种原因输入了错误的数据时,系统会自动提示数据输入有误,这样保证操作人员输入数据的准确无误。

(5)同时,系统采用B/S的架构体系,维护和升级方式简单,成本降低,选择也更多。

1.5开发技术环境

1.5.1JSP简介

JavaServerPages(JSP)技术,已成为web软件开发者们最喜爱的工具.通过JSP,开发者们设计动态网页时可以不必了解其他项目的知识.同时,web开发者们可以用一个可扩展的标签机制去增强软件成分后台能力.

在延伸发展的过程中通过Java的一致性方法提供更多的支持,以发展支持多种语言的应用软件.JavaServerPages标准标签库规定,在其他的函数中,可以把标签定位成适合自己使用的格式.

由上可以看出,本文首先简短地介绍JavaServerPages的技术,这样可以你更好地了解如何利用这些去解决国际化的问题。

稍后我讨论的几个关键问题在于发展基于多种语言web应用,并说明如何解决这些问题通过JavaServerPages:

如编码的特性、格式和和对它的分析。

JavaServerPages的技术

JavaServerPages(和一些相关的技术)的构成了web应用层.通过JSP,设计者们在网络上能创造动态网页、交互、商业逻辑、数据库和其他一些服务.

JavaServerPages

网页开发者们利用的JSP技术是由HTML,XML或其他内容有静态XML式的标签,连接软件库的基本软件,以及典型的Java程序语言编写的.Java技术,尤其重要的是JavaBeans组件架构(作为通用JSP衔接Java的接口)、Java数据库连接(JDBC)连接SQL数据库,供各种XML库来处理.编辑JSP本身就是把Java代码的编译成servlets执行.servlets是web服务器的扩展,现已编入相关的服务器,因此执行速度比Scripting语言快.Servlets直接地用Java语言进行编程并且和JSP页语言常常在一起使用,servlets充当管理员的角色而JSP作为应用程序的的视图.JavaServer和后台的servlet处理技术提供了广泛的支持和响应HTTP请求信息以及维修通过cookies或URL重写.

使用JSP技术的一个重要原因是,它使网页作者和应用开发工作者们分开.当它是可以直接嵌入到JSP页声明Java时,开发者们已经认识到这是目前最好的选择,避免标签习惯.

JavaServerPages标准标签库

JavaServerPages标准标签库(JSTL)包含几个方面的习惯行为包括在JSP中常用的功能。

标签库借鉴的经验,它的许多方面都取得了发展自己的库,并提供了标准接口,可以依赖的应用软件,他们独立于服务器运行.

除了传统的标签外,JSTL还引入了语言表达,这使在JSP页中进一步降低scripting语言表达,并且标签库有效地限制在JSP网页中使用scripting和标签库.强化语言文字的表达,并能抑制scripting,已经被并入了JSP2.0规格,因此JSTL只有在JSP1.2中才需要使用只是它们.

传统的标签主要涉及的领域是:

可变操控:

在"核心"库中的一些行动让你定义变量在各种变数范围(页,请求,会议,和应用),除去它们,或使之成为新产生的一页.

流量控制:

"核心"库中的一些行为提供基于流量控制结构--例如引起条件反应的和迭代器--必须消除scripting语言嵌入代码.

URL有关的行动:

"核心"库中的一些行为,让JSP入口的内容界定URL,重写URL的形式从内部对外部形式(这可能包括收集资料,追踪信息),或以不同的方式网页.

XML处理:

"XML"库的行为包括分解XML文件并且提取使用XPath表示,基于流量控制XPath表示,用XSLT格式来转换.

进入相关数据库:

"SQL"库的一些行为允许web应用程序去执行简单SQL查询和更新.

在设计基于多种语言的web应用程序时,你必须首先决定如何确定用户的语言和喜好,如何选择符合这些规定.本节首先介绍了web应用的外部环境和必须处理的条件.

1.5.2Servlet技术简介

Servlet最早是作为ApacheJakarta项目的组成部分问世运作。

项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。

Servlet这个名字来源于在建筑和旧式飞机中使用的支持金属架。

它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。

你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。

Servlet跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。

除此之外,Servlet的优点主要集中体现在两个方面:

Taglib和页面导航。

Taglib是JSP的标记库,灵活动用,能大大提高开发效率。

另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Servlet是一个很好的起点。

关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。

通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。

尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。

1.5.3数据库的概念

数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。

对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。

数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。

数据库有以下特点:

(1)集成性:

数据有两层含义,一个是数据本身,一个是数据之间的关系。

集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据之间的关系,避免数据重复或不合要求。

(2)量大性:

数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。

(3)共享性:

指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。

数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。

(4)持久性:

一般来说,数据库中是数据都需要长期保存。

在管理平台系统中,Web提供了与客户进行通信联络的有效手段,得用Web技术,可实现Web服务器与数据库系统的连接,完成对数据的处理与查询。

用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。

实现Web服务器与数据库的连接最主要的方法之一:

是利用中间件技术在两者之间建立连接和通信,如CGI和JSP应用编程接口。

Web服务器通过调用CGI程序实现与Web浏览器的交互,即CGI程序接受浏览器发给Web服务器的信息,进行处理后,将相应结果再送给Web服务器,通过Web服务器将信息传送给浏览器。

但CGI程序在响应速度和资源利用等方面有较大局限性,客户端每请求一个CGI程序,服务器便打开一个进程,当请求的数量较大时容易引起“瓶颈”现象。

因此,开发人员常利用JSP编程来扩展服务器功能,JSP程序占用系统资源少,运行效率较高,但它的编程较CGI程序更为复杂。

1.5.4“结构化查询语言”(SQL)简介

“结构化查询语言”(SQL)是数据库的标准语言。

在ActiveSeverPages中,无论何时你要访问一个数据库,你就要使用SQL语言。

因此,掌握好SQL对ASP编程是非常重要的。

所有SQL数据库中的数据都存储在表中。

一个表由行和列组成。

这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低SQLSever取记录的效率。

使用SQL,你只能按查询条件来读取记录。

当你执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,你可以得到一个记录列表。

此时查询结果是来自一个或多个表。

SQL查询的句法非常简单。

假设有一个名为email_table的表,包含名字和地址两个字段,要得到BillGates的email地址,你可以使用下面的查询:

SELECTemailfromemail_tableWHEREname=”BillGates”

SELECT语句的结构看起来很直观。

如果你请一个朋友从一个表中为你选择一组记录,你也许以非常相似的方式提出你的要求。

在SQLSELECT语句中,你“SELECT特定的列FROM一个表WHERE某些列满足一个特定的条件”。

SQL中的常用语句:

(1)添加语句:

向表中添加一个新记录。

Inserttable(column)values(‘somedata’)

(2)删除语句:

从表中删除一条或多条语句。

Deletetablewherefirst=’deleteme’

(3)更新记录:

更改表中已经存在的一条记录或多条记录。

Updata{tablename}[{tablename}]whereclause

(4)用select创建记录和表

inserttable(first_column,second_column)

selectanother_first_column,another_sencond_column

fromanothertable

whereanother_first_column=’copyme’

这条语句从anothertable拷贝记录到table中,只有anothertable中字段为another_first_column的值为copyme的记录被拷贝。

1.5.5开发工具简介

(1)MyEclipse

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。

(2)jdk1.6

JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。

自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。

JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。

JDK是学好Java的第一步。

而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。

从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高.

JDK包含的基本组件包括:

  

javac–编译器,将源程序转成字节码  

jar–打包工具,将相关的类文件打包成一个文件  

javadoc–文档生成器,从源码注释中提取文档  

jdb–debugger,查错工具  

java–运行编译后的java程序(.class后缀的)  

appletviewer:

小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

  Javah:

产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

  

Javap:

Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

  

Jconsole:

Java进行系统调试和监控的工具

(3)tomcat

Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

  Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你

  

ApacheTomcat

运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的

1.5.6系统运行平台

操作系统:

Windows9X、WindowsNTWorkstation/Server4.0以上、Windows2000Server/Professional、WindowsXPProfessional。

CPU:

没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。

当然,CPU的处理速度越快,运行JSP代码的效率越高。

内存:

最低配置128MB,建议使用256MB以上内存,如果使用Windows2000或WindowsXP建议使用256MB以上内存。

硬盘空间:

至少需要50MB以上的硬盘空间来安装所需的组件。

 

2系统分析

2.1系统可行性分析

2.1.1普及率的可行性

每个家庭的财政是其最重要的部分,只有管理好财政才能享受生活,而且随着生活节奏的加快,管理财政的时间越来越少,使得大家无从归还自己的财政支出,越过越拮据。

本次将设计一套方便、实用的家庭财务管理系统,把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面。

2.1.2技术实施的可行性

  现行系统是手工运作的系统,可以支持向各部门提供查询服务功能,但是,存在以下薄弱环节:

1.现行系统是手工运作的系统,手工作业量大,数据传递不及时,对数据的统计和计算运程中易发生差错,工作效率较低。

2.流程管理不够严密。

3.不能满足管理要求(例如不能统计、实时状况统计等信息)。

4.提供的资料手工书写,常发生字迹不清晰的问题,并且格式也不统一。

5.信息的查询也不方便。

现行系统的上述弱点,实质上反映信息管理的过程中,对信息的产生、传输、加工与挖掘分析利用方面存在不足,不能满足管理与业务发展的要求,也对小区形象造成不利的影响。

这也正是提出新系统的直接原因。

根据实际情况,我们使用以少量代价快速地构造一个可执行的软件系统模型。

我们可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。

现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操作者不必具有较高高的计算机专业知识,也不必进行专门培训,稍一接触就可以上手进行所有操作。

2.1.3经济的可行性

本系统旨在提高工作效率、降低劳动成本,在经济上无疑是为企业创造了具大的价值。

本系统运行所需要的环境也是非常便宜的,普通的电脑即可以满足。

并且以JAVAWEB作为开发语言和技术,在后期维护上的费用也很低。

综合所述,经济上也是可行的。

2.1.4政治的可行性

本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。

因此,本系统在法律上是可行的。

2.2用例图

(1)家庭管理员,完成系统管理与维护,例如,维护家庭成员信息,收支等。

图一管理员用例图

(2)普通用户则可查询家庭成员信息与管理自己的账目。

图二家庭成员用例图

 

3系统设计

3.1系统总体设计

3.1.1总体结构图

图一家庭财务管理系统功能

 

3.2数据库设计

(1)用户表

字段名

字段标识

字段类型

是否主键

userId

用户号

Int

Y

userName

用户姓名

Varchar

userTrueName

真实姓名

Varchar

userPassword

用户密码

Varchar

userRight

用户权限

Int

(2)收支项目表(Items)

字段名

字段标识

字段类型

是否主键

itemsId

项目号

Int

Y

ItemsType

项目名称

Varchar

IteamsDetails

项目描述

Varchar

(3)账簿表(Account)

字段名

字段标识

字段类型

是否主键

accountId

记录号

Int

Y

acountMoney

金额

Varchar

accountDetails

纪录描述

Varchar

accountDate

日期

Varchar

itemsId

项目号

Int

userId

用户号

Int

3.3系统功能设计

3.3.1账簿管理

图二

1、新增收支记录:

使用者:

登陆进入该系统的用户

目的:

增加一个新的收支记录

基本事件流:

(1)输入用户名与密码,登陆进入该系统

(2)点击左侧的“帐簿管理”按钮,进入帐簿管理页面

(3)单击

按钮,进入新增页面,如图1所示,提示用户输入收支项目、收支日期、收支家庭成员、收支金额、备注

(4)

图三

(5)输入完毕,单击

按钮,完成该操作

2、编辑收支记录:

使用者:

登陆进入该系统的用户

目的:

编辑一个已有的收支记录(非管理员只能编辑自己的收支记录)

基本事件流:

(1)输入用户名与密码,登陆进入该系统

(2)单击左侧的“帐簿管理”按钮,进入帐簿管理页面

(3)单击要编辑的记录所在行的“编辑”

按钮,进入编辑记录的页面,如图2所示(如果不是管理员则无法看到他人记录)

(4)输入所要编辑的新内容,单击确定

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

当前位置:首页 > 人文社科 > 教育学心理学

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

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