家庭财务管理系统分析与设计
- 格式:pdf
- 大小:312.42 KB
- 文档页数:9
家庭财务管理系统分析与设计
毕业设计(论⽂)
学院:
专业:
姓名:指导⽼师:
学号:
职称:⼆○⼀三年四⽉
家庭财务管理系统分析与设计
摘要
每个家庭的财政是其最重要的部分,只有管理好财政才能享受⽣活,⽽且随着⽣活节奏的加快,管理财政的时间越来越少,使得⼤家⽆从归还⾃⼰的财政⽀出,越过越拮据。所以家庭财务管理系统可以减少您在财政管理上的时间,以更⾼的效率去⼯作,有计划的安排⾃⼰与家⼈的⽣活。
本系统采⽤b/s结构,使⽤jsp技术制作⽹站页⾯,⽤JAVA语⾔实现数据库连接及功能模块,使⽤SQLSERVER数据库作为系统数据库,开发⼀个具有帐簿管理、家庭成员管理、收⽀项⽬管理、报表统计的管理系统。
关键词:家庭财务管理 b/sFamily financial management system analysis and design
Abstract
Each financial is the most important part of the family, can only enjoy life, to manage finance and as the accelerating rhythmof life, manage fiscal time less and less, that we have no way to return her financial expenditure, across the pinch. So thefamily financial management system can reduce your time on financial management, with higher efficiency to work andplanned to arrange his life with his family.
This system adopts b/s structure, using the JSP technology web page, use JAVA language to achieve database connectionand function modules, with essentially a database as the database system, developing a books management, familymanagement, project management, statistics report of management system.
Key words: family financial management Web B / S
⽬录
摘要.................................................................... I A BSTRACT.................................................................. II 1引⾔. (1)1.1开发背景 (1)
1.2开发⽬标 (1)
1.3系统的主要功能 (1)
1.4系统的特点 (1)
1.5开发技术环境 (2)
1.5.1JSP简介 (2)
1.5.2S ERVLET技术简介 (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.1 JSP简介
Java Server Pages(JSP)技术,已成为web软件开发者们最喜爱的⼯具. 通过JSP,开发者们设计动态⽹页时可以不必了解其他项⽬的知识. 同时,web开发者们可以⽤⼀个可扩展的标签机制去增强软件成分后台能⼒.
在延伸发展的过程中通过Java的⼀致性⽅法提供更多的⽀持,以发展⽀持多种语⾔的应⽤软件. Java Server Pages标准标签库规定,在其他的函数中,可以把标签定位成适合⾃⼰使⽤的格式.
由上可以看出,本⽂⾸先简短地介绍Java Server Pages的技术,这样可以你更好地了解如何利⽤这些去解决国际化的问题。稍后我讨论的⼏个关键问题在于发展基于多种语⾔web应⽤,并说明如何解决这些问题通过Java Server Pages:如编码的特性、格式和和对它的分析。Java Server Pages的技术
Java Server Pages(和⼀些相关的技术)的构成了web应⽤层. 通过JSP,设计者们在⽹络上能创造动态⽹页、交互、商业逻辑、数据库和其他⼀些服务.Java Server Pages
⽹页开发者们利⽤的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时,开发者们已经认识到这是⽬前最好的选择,避免标签习惯.Java Server Pages标准标签库
Java Server Pages标准标签库 (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.2 Servlet技术简介
Servlet最早是作为Apache Jakarta项⽬的组成部分问世运作。项⽬的创⽴者希望通过对该项⽬的研究,改进和提⾼JavaServer Pages、Servlet、标签库以及⾯向对象的技术⽔准。
Servlet这个名字来源于在建筑和旧式飞机中使⽤的⽀持⾦属架。它的⽬的是为了减少在运⽤MVC设计模型来开发Web应⽤的时间。你仍然需要学习和应⽤该架构,不过它将可以完成其中⼀些繁重的⼯作。Servlet跟Tomcat、Turbine等诸多Apache项⽬⼀样,是开源软件,这是它的⼀⼤优点,使开发者能更深⼊的了解其内部实现机制。
除此之外,Servlet的优点主要集中体现在两个⽅⾯:Taglib和页⾯导航。Taglib是JSP的标记库,灵活动⽤,能⼤⼤提⾼开发效率。另外,就⽬前国内的JSP开发者⽽⾔,除
了使⽤JSP⾃带的常⽤标记外,很少开发⾃⼰的标记,或许Servlet是⼀个很好的起点。
关于页⾯导航,我认为那将是今后的⼀个发展⽅向,事实上,这样做,使系统的脉络更加清晰。通过⼀个配置⽂件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫⼤的好处。尤其是当另⼀批开发者接⼿这个项⽬时,这种优势体现得更加明显。1.5.3数据库的概念
数据库是以数据(数据就是对客观事物的符号表⽰,是存储在计算机中的模拟客观事物的⼀系列信息。对于计算机科学⽽⾔,数据的含义极为⼴泛,凡是可存储的信息,如⽂本、图象、声⾳等都可以通过⼆进制编码⽽形成数据)为对象,指为了满⾜某种特定应⽤的需要,按照⼀定的数据模型在计算机系统中组织、存储和使⽤数据的数据集合。数据库系统是管理⼤量的、持久的、可靠的和共享的数据的⼯具。
数据库有以下特点:
(1)集成性:数据有两层含义,⼀个是数据本⾝,⼀个是数据之间的关系。集成就是指把数据集中到⼀起来,按照⼀定的结构形式进⾏存储,并通过⼀系列的机制约束数据之间的关系,避免数据重复或不合要求。
(2)量⼤性:数据库中存放的数据量⼀般都⽐较庞⼤,不能同时在内存中全部调⽤,⽽只能通过外部存储器存储,通常使⽤⼤容量的可移动磁盘或硬盘等设备。
(3)共享性:指多个不同的⽤户,为了不同的⽬的,可以使⽤不同的语⾔,通过不同的⽅式,访问同⼀个数据库,⽽访问的范围、可执⾏的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进⾏,可以避免因为同步⽽造成的错误。