毕业设计(论文)-家庭财务管理系统论文.doc_第1页
毕业设计(论文)-家庭财务管理系统论文.doc_第2页
毕业设计(论文)-家庭财务管理系统论文.doc_第3页
毕业设计(论文)-家庭财务管理系统论文.doc_第4页
毕业设计(论文)-家庭财务管理系统论文.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)摘 要理财系统是一个家庭收支不可缺少的部分,家庭收支很早就实施了理财的集中管理,而家庭使用的小型理财系统却只是凤毛麟角,理财虽然是很小的一个部分,但它从到家庭收支,到家庭投资都有十分重要的意义。论文描述了系统的总体功能,系统的管理模块是根据用户角色的权限进行分配管理的。系统根据获取的用户帐号和密码判断该用户能否成功登录系统,并且要根据用户的类型进入不同的系统页面。系统管理员可以查看并操作整个系统的模块,普通用户则会有操作的限制。系统主要包括以下几个模块:用户登录注册,财务数据的显示、修改、删除和添加,数据查询与统计,收支报表和数据维护,通过这些功能实现对家庭的收入与支出有效、系统的管理,并使之更全面和灵活。 论文介绍了家庭理财系统开发的整个过程,系统地分析了软件开发的背景及过程。利用软件工程原理,采用面向对象的编程方法,首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、具体界面的设计以及系统功能的详细实现,最后对在本软件开发过程中的问题进行了总结。通过论文,可以了解到“家庭理财系统”的规划、设计过程,掌握系统的功能。本家庭理财管理系统的开发使用MyEclipse作为开发平台,功能的实现使用Java语言和JSP技术相结合,界面的设计使用Dreamweaver CS4,而后台的数据库则使用Access来管理整个家庭理财管理系统的相关数据。关键词:家庭 理财 JSP Java AccessAbstractThe system of financial manage is very important to family, and it is an indispensability part. As early as the corporation had focused on carry out the financial manage, however, it was rarity. Though financial manage was only a small part, but to corporation and family, it has very important meaning.This thesis describes the systems overall function, the management module of the system is based on the user role permissions distribution management. System according to the access to the user account and password concludes that the family members can successfully login the system, and according to the type of the user to enter different systems page. System administrators can view and the module of the whole system operation, ordinary users will have the restriction of operation. It mainly consists of the following several modules:user login and user registration,display financial data,modify financial data,delete financial data and add financial data,data search and statistics,Statement of income and expenditure and data maintenance.which make the availability of the cash in family into earning, or credit card out of charge, investigation and administration of systems more perfect and flexible.The thesis introduced the whole process which refer to the system of financial manage in family,and the thesis systematically analyzes the background and process of softwares exploitation. Using the theory of software engineering and adopting the way of object oriented program,Firstly it tells us the exploitative environment of software.Secondly it shows the process of designing the software in detail, such as the design of database and the achievement, as well as the design and functions of the concrete interface. Finally it concludes the problems that occur in the exploitative process of this software. According to read the thesis, you can realize the program in system of the Financial Manage, the progress of design and master the function of system.Financial manage system for the system design is based on Java language, Web pages using JSP technology , the use of MyEclipse as a development platform, the design of the pages using the Dreamweaver CS4, Use these to the realization of the Financial manage system Construction. Net script and the background database using Access database management system of the entire fixed assets management background. Key words: family finance JSP Java Access目录1 绪论11.1 开发背景与实现价值11.1.1 开发背景11.1.2 实现价值11.2 开发工具11.2.1 MyEclipse11.2.2 Access21.2.3 Dreamweaver21.3 实用技术21.3.1 Java21.3.2 JSP32 系统需求分析42.1 系统目标42.2 系统可行性分析42.2.1 技术可行性42.2.2 经济可行性52.3 系统功能需求分析52.4 用例分析62.4.1 概述62.4.2 系统用例图62.4.3 用例表83 概要设计123.1 系统功能图123.2 模块功能133.2.1 用户注册133.2.2 用户登录133.2.3 用户管理133.2.4 收入管理133.2.5 支出管理133.2.6 收支类型管理143.2.7 报表与数据管理144 数据库设计154.1 数据库结构设计154.2 数据库物理设计164.2.1 概述164.2.2 系统主要数据表165 界面设计185.1 界面格式设计185.1.1 登录界面185.1.2 注册界面185.1.3 主界面185.1.4 其他页面设计195.2 页面跳转图196 详细设计与实现226.1 数据库连接226.2 注册功能226.3 登录功能226.4 显示用户信息功能236.5 修改用户功能246.6 删除用户功能246.7 添加收入功能256.8 数据查询功能256.9 数据统计与财务分析功能266.10 收支报表功能276.11 显示收入数据功能276.12 数据维护功能28结束语29致 谢30参考文献31IV1 绪论1.1 开发背景与实现价值1.1.1 开发背景随着经济和社会的高速发展,人们的生活水平越来越高,在当今社会对于每个家庭来讲,财务的管理变的越来越重要。家庭理财需求急剧增加,有关家庭理财的各种信息也成倍增长。面对庞大的信息量,有必要开发家庭理财管理系统来提高家庭收支管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。家庭理财管理系统能为家庭收支提供一个专业管理家庭收支理财的模式。1.1.2 实现价值家庭财务管理系统是专门为一般家庭的财务管理所设计服务的,是每个家庭都该拥有的一款软件。本系统具有界面清晰、操作简易、等特点,考虑到人们的一些操作习惯,提高了其的可操作性,完全能够满足你的需求。作为计算机应用的一部分,使用计算机对家庭的各项事务进行管理,具有手工管理所无法比拟的优点,其优势已非常明显。例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的节省浪费在处理家庭事务上的时间,也是标志着一个家庭现代化,能够更好的融入社会。1.2 开发工具1.2.1 MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具,简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境。1.2.2 AccessMicrosoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理。可以用来进行数据分析,Access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel无法与之相比的,这一点提高了工作效率和工作能力。还可以用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。1.2.3 DreamweaverDreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML1内容。 全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。使用不同浏览器检示功能,Dreamweaver可以告知您在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。1.3 实用技术1.3.1 JavaJava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。Java平台由Java虚拟机(Java Virtual Machine,简称JVM)和Java 应用编程接口(Application Programming Interface,简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。1.3.2 JSPJSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。312 系统需求分析需求分析指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。 需求分析是发现、求精、建模、规格说明和复查的过程。为了发现用户的真正需求,首先应该从宏观角度调查、分析用户所面临的问题。就是说,需求分析是尽可能的了解用户当前的情况和需要解决的问题。2.1 系统目标 本系统要达到的目标有以下几点:(1).验证用户帐号和密码的正确性登录系统,根据用户类型实现对应的功能。(2).数据查询与统计,保存每次输入的收支记录,并提供两种查询方式:姓名和时间。(3).财务的收入、支出管理,实现收支记录的添加,修改,查询,删除。(4).收支报表,按照时间条件生成收支报表,显示收支比例。(5).整个收支记录保存为excel文件。 2.2 系统可行性分析 可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。从现在应用的技术方面、管理者和用户的操作方式方面研究智能家庭理财系统的可行性和必要性。智能家庭理财系统的实施,将很大程度上提高现代家庭的理财效率,使得现代家庭能够更加方便的对自己的财务进行个性化的管理。 2.2.1 技术可行性 技术可行性研究的任务,是从总体上鉴别和选择技术系统,是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需求等等。本系统的开发使用MyEclipse 作为系统开发的开发环境,包括了完备的编码、调试、测试和发布功能,它作为一种现代化的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了保障,为开发满足客户要求的系统保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统为一个小型的家庭理财系统,所耗费的资源非常的小,现行的电脑无论是硬件还是软件都能够满因此,本系统在技术上是可行的。2.2.2 经济可行性 进行软件开发项目成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发,这些即为经济可行性。如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。家庭理财管理系统廉价的开发成本,却能够为居民带来相当大的实惠和方便。主要表现在以下四个方面:(1)本系统是一个拥有多种实用功能的家庭理财管理信息系统,它集成了用户管理、收入管理、支出管理、报表与数据管理等多种功能,具有较强的实用性和方便性。(2)本系统的运行可以大大提高居民管理财务的效率,减少不必要的人力和物力。 (3)本系统还具有查询和统计功能,能够查询到用户在一段特定时间内收入和支出的情况,特别是支出情况,有时往往会让用户在月底吓一跳,大大超出预算,还弄不清钱都花到哪里了。有了家庭理财系统,不仅使用户对口袋里钱的去向一目了然,而且可以帮助用户渐渐感悟到一些心得,摸清哪些花费是必要的,哪些“意外开支”是可以避免的,哪笔开支是可继续评估其必要性的。(4)本系统的运行可以大大的提高家庭的工作效率,并可以使敏感文档更加安全。由此可以得出,本系统在经济上是具有可行性的。2.3 系统功能需求分析 家庭理财管理系统是典型的信息管理系统,其开发功能主要包括:通过计算机管理个人财务,实现无纸化理财;通过查询分析,统计出各项数据,分析出生活中的浪费和节约的地方,通过查询数据,提高办事效率。本系统主要有以下功能: (1)登录注册功能本系统的管理模块是根据用户角色的权限进行分配管理内容。系统获取的用户帐号和密码判断该用户能否成功登录系统,并且当用户登录后根据权限判断该用户是管理员还是普通成员,可以使用哪些对应的功能,普通级别的用户操作有限制。用户可以进行注册,注册成功后可以登录系统。(2)用户管理,包括用户信息及添加用户。系统管理员可以添加用户,修改用户信息,以及删除成用户,普通用户对用户信息只能浏览不能进行操作。(3)收入管理,包括收入数据和添加收入。管理员登录,则可以修改、删除及添加收入数据,普通用户只能添加自己的收入数据,不能删除以及修改数据。(4)支出管理,包括支出数据和添加支出。管理员登录,则可以修改、删除及添加支出数据,普通用户只能添加自己的支出数据,不能删除以及修改数据。 (5)收支类型管理,包括类型信息和添加收支类型。管理员登录,则可以修改、删除及添加收支类型,普通用户只能添加收支类型,不能删除以及修改收支类型。(6)报表与数据管理,包括数据查询与统计、收支报表和数据维护。a.数据查询,实现分类查询,即按类别查询收支明细,在页面显示查询的财务信息。 b.数据统计,实现分类统计,即按类别查询收支明细,在页面显示查询的财务信息。 c.理财分析,通过财务分析,对家庭收支提出改进建议。d.收支报表,按照时间条件生成收支报表,显示收支比例。e.数据维护,导出收入及支出信息,以excel文件保存,方便用户保存和早期查询。2.4 用例分析2.4.1 概述用例图是由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图。用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。用例图主要的作用有三个:首先是获取需求,再次是指导测试,还可在整个过程中的其它工作流起到指导作用。用例图是进行需求分析和建立系统功能模型的强有力工具。2.4.2 系统用例图本系统的管理模块是根据用户角色的权限进行分配管理的。系统根据获取的用户帐号和密码判断该用户能否成功登录系统,并且要根据用户的类型进入不同的系统页面。系统管理员可以查看并操作整个系统的模块,普通用户则会有操作的限制。当用户是管理员时分为以下几个模块:用户登录,用户提供正确帐号和密码登录系统,当用户输入的账号和密码不合法时,登录失败,系统给出提示信息提示用户重新输入;用户注册,填入注册信息进行系统注册,当用户账号已存在时注册失败,提示用户重新输入,并且设置属性值不能为空值;用户管理模块,包括浏览、修改、删除用户信息和添加用户;收入管理模块,包括浏览、修改、删除收入数据和添加收入;支出管理模块,包括浏览、修改、删除支出数据和添加支出;收支类型管理模块,包括浏览、修改、删除类型信息和添加收支类型;报表与数据管理模块,包括数据查询与统计、收支报表和数据维护。管理员的用例图如图2.1所示:用户登录用户注册浏览、删除、修改、添加用户浏览、删除、修改、添加收支数据查询与统计生成收支报表系统数据维护管理员图2.1 管理员用例图当用户是普通用户时分为以下几个模块:用户登录,用户提供正确帐号和密码登录系统,当用户输入的账号和密码不合法时,登录失败,系统给出提示信息提示用户重新输入;用户注册,填入注册信息进行系统注册,当用户账号已存在时注册失败,提示用户重新输入,并且设置属性值不能为空值,当属性值为空时显示信息并且不能成功注册账号。设置取消注册的功能,用户若要取消注册则点击“取消注册”链接则会返回登录界面;用户管理模块,可以浏览用户信息;收入管理模块,包括浏览收入数据和添加收入数据;支出管理模块,包括浏览支出数据和添加支出数据;收支类型管理模块,包括浏览收支类型信息和添加收支类型数据,添加成功会在收支类型信息中显示;报表与数据管理模块,包括数据查询与统计、收支报表和数据维护。普通用户的用例图如图2. 2所示:用户登录用户注册浏览用户信息浏览、添加收支信息数据查询与统计生成收支报表系统数据维护普通用户图2.2 普通用户用例图2.4.3 用例表(1)用户登录,用户提供账号和密码登录系统,详细的用例表如表2-1所示:表2-1 用户登录用例表用例名称用户登录功能简述用户需提供正确的用户名和密码登录本系统后置条件用户登录成功基本流1、 用户在登录页面中输入用户名和密码2、 点击“登录”按钮提交输入信息,系统判断用户名和密码是否合法3、 根据用户的类型登录到不同的主页面扩展流如果用户名或密码不合法,则返回登录页面(2)用户注册,用户填写注册信息进行系统注册,当用户账号已存在时注册失败,提示用户重新输入。详细的用例表如表2-2所示:表2-2 用户注册用例表用例名称用户注册功能简述用户进行注册,注册成功即跳转到登录界面进行用户登录前置条件无后置条件用户注册成功基本流1、用户在登录页面中点击“注册”按钮2、在注册页面中填写帐号、密码、确认密码和姓名3、点击“保存”按钮4、注册成功返回登录界面5、点击“取消注册”,取消注册返回登录界面扩展流如果帐号已存在,则清空信息用户需要重新进行注册(3)浏览用户信息,可以浏览用户的信息,详细的用例表如表2-3所示:表2-3 浏览用户信息用例表用例名称浏览用户信息功能简述显示当前所有用户的信息前置条件成功登录系统后置条件显示当前所有用户的信息基本流1、用户点击页面菜单栏中用户管理下的“用户信息”链接2、显示所有用户的信息(4)修改用户,管理员可以点击“修改”进入修改页面修改用户的信息,设置“编号”和“帐号”属性为只读,用户不能进行修改,用户输入其它要修改的信息进行修改操作,详细的用例表如表2-4所示:表2-4 修改用户用例表用例名称修改用户功能简述修改用户的信息前置条件选中要修改的用户信息后置条件用户的信息修改成功基本流1、管理员登录后点击页面菜单栏中用户管理下的“用户信息”链接2、在要修改的用户信息栏点击“修改”链接3、在显示的表单中填写要修改的内容4、点击“确定”按钮5、显示出修改后的用户信息 (5)添加收入,用户可以添加收入数据,设置收入数据中的“金额”“时间”属性值不能为空,当输入为空时给出提示信息添加收入数据失败,当输入的信息合法时则添加收入数据成功,详细的用例表如表2-5所示:表2-5添加收入用例表用例名称添加收入功能简述用户成功登录系统后添加新的收入数据前置条件用户提供正确的用户帐号和密码成功登录系统后置条件添加收入数据成功基本流1、 管理员点击页面菜单栏中收入管理下的“添加收入”链接2、 在显示的表单中填写类型、金额、时间、备注3、点击“确定”按钮4、显示出添加的收入数据信息(6)删除收入,管理员可以删除收入数据信息,详细的用例表如表2-6所示:表2-6 删除收入用例表用例名称删除收入功能简述管理员登录系统后删除选中的收入数据前置条件选中要删除的收入数据后置条件收入数据删除成功基本流1、管理员登录后点击页面菜单栏中收入管理下的“收入数据”链接2、在要修改的收入数据信息栏点击“删除”3、收入数据删除成功 (7)数据查询与统计,用户根据时间和用户名查询收支数据,查询收支数据后进行财务的统计,统计出支出总额和收入总额,系统根据统计结果给出理财建议,详细的用例表如表2-7所示:表2-7数据查询与统计用例表用例名称数据查询与统计功能简述1、 根据时间范围及用户姓名查询相关的财务收支数据2、 根据查询的数据统计出支出总金额和收入总金额并且显示出来3、 根据收入总额和支出总额的比较,做出财务分析,给出理财建议前置条件成功登录系统后置条件显示符合指定条件的财务收支数据,支出金额,收入金额和理财建议基本流1、 用户点击页面菜单栏中报表与数据管理中的“数据查询与统计”链接2、 输入查询的起始时间时间或用户姓名3、 点击”查询”按钮4、 显示符合条件的财务收支数据5、 点击”统计”按钮6、 显示符合条件的财务收支数据、支出总额、收入总额,并给出理财建议 (8)收支报表,根据用户输入的条件查询收入支出金额生成统计图,在统计图中显示收入与支出的金额,通过统计图用户可以直观的查看收入支出状况,详细的用例表如表2-8所示:表2-8收支报表用例表用例名称收支报表功能简述以统计图的形式直观显示收入与支出的数据前置条件成功登录系统后置条件显示收入与支出图形报表基本流1、 用户点击页面菜单栏中报表与数据管理中的“收支报表”链接2、 用户输入开始日期和结束日期3、 点击“查询”按钮4、 生成财务收支统计图,显示收入金额及支出金额(9)数据管理,可以导出系统收入支出数据,详细的用例表如表2-9所示:表2-9数据管理用例表用例名称数据管理功能简述将系统的支出信息及收入信息表以excel文件形式导出,进行数据的备份前置条件成功登录系统后置条件将系统数据导出到Excel文件基本流1. 用户点击页面菜单栏中报表与数据管理中的“数据管理”链接2. 将系统数据成功以excel文件形式导出3 概要设计3.1 系统功能图该系统的功能图如图3. 1所示:图3.1系统功能图该图描述了系统的总体功能,本系统的管理模块根据用户角色的权限进行分配管理内容。系统根据获取的用户帐号和密码判断该用户能否成功登录系统,用户登录时根据用户类型判断用户是管理员还是普通成员,系统管理员可以查看并操作整个系统的模块,普通用户则会有操作的限制。3.2 模块功能3.2.1 用户注册用户注册的内容包括帐号,密码,确认密码,姓名。用户输入注册信息后点击“确定”,如果用户输入的帐号已存在和用户输入的信息为空时注册失败,给出提示信息提示用户重新输入。注册用户默认是普通用户的权限,用户注册成功后跳转到登录界面可以进行登录。用户可以取消注册,点击“取消注册”链接则退出注册页面返回登录页面。3.2.2 用户登录用户输入帐号和密码时,点击“登录”按钮判断帐号和密码是否合法,若系统检索合法,则会登录成功,同时判断用户是普通用户还是管理员,两者权限不同,根据其类型进入对应的主界面。3.2.3 用户管理用户管理包括用户信息及添加用户。管理员登录可以添加用户,修改用户信息,删除用户信息,普通用户登录成功后对用户信息只能浏览不能进行其它操作,相关的用户信息存在“用户信息表”中。3.2.4 收入管理收入管理,包括收入数据和添加收入。管理员登录,则可以修改、删除及添加收入数据,普通用户只能添加自己的收入数据,不能删除以及修改数据,相关的收入信息存在“收入明细表”中。3.2.5 支出管理支出管理,包括支出数据和添加支出。管理员登录,则可以修改、删除及添加支出数据,普通用户只能添加自己的支出数据,不能删除以及修改数据,相关的支出信息存在“支出明细表”中。 3.2.6 收支类型管理收支类型管理,包括类型信息和添加收支类型。管理员登录,则可以修改、删除及添加收支类型,普通用户只能添加收支类型,不能删除以及修改收支类型,相关的收支类型信息存在“收支类型表”中。 3.2.7 报表与数据管理报表与数据管理包括数据查询与统计、收支报表和数据维护。数据查询,实现分类查询,在页面显示符合条件的财务信息。数据统计,实现分类统计,根据查询的结果统计出支出和收入财务金额。理财分析,通过财务分析,对家庭收支提出改进建议。收支报表,按照时间条件生成收支报表,显示收支比例。数据维护,导出收入及支出信息,以excel文件保存,方便用户保存和查询。4 数据库设计4.1 数据库结构设计数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据库存储的效率,保证数据的完整和统一。数据库的概念结构设计之后,就可以将上面的数据库概念转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。E-R模型直接从现实世界抽象出实体类型及实体间的联系,然后用E-R图来表示数据模型,本系统的E-R图如图4.1所示:用户收入收支支出编号 密码用户类型用户名姓名数据类型编号编号编号时间金额收入类型用户名备注操作操作操作从属从属编号时间支出类型用户名备注编号编号编号数据数据金额图4.1 E-R图4.2 数据库物理设计4.2.1 概述数据库采用的是Access,根据需求分析和概要设计,可以设计出相应的系统所要使用的数据库表。家庭管理系统所要存储的数据项和数据量比较多,所以首先确定用到的数据库表的设计,数据表基本上都是一个表负责一个实体或者对象,这样分析和设计数据库就相对简单。对于不同的对象或实体,根据具体系统需要和未来扩展,可以适当细分。另外扩充信息和动态变化的信息分开放置在不同的表里。当然重要的表都会设置一个唯一标识的主键,这个主键不是实际运用中的任何信息项,只用来唯一标识一个数据项,一般用自动编号的数字。经过需求分析和概要设计,在Access数据库管理系统中建立名为finance的数据库,系统所有应用的数据信息将存储在该数据库中,数据库中建立数据表,主要数据表为用户信息表(userinfo),收支类型表(codeinfo),收入信息表(income),支出信息表(expend)。这些表基本上都是一个表负责一个实体或者对象的各种信息存储,它们协调工作,以实现家庭理财系统对数据存储的要求。4.2.2 系统主要数据表(1)用户信息表表 4-1是用户信息表,用来存放用户的信息。用户的信息包括编号(id),用户名(loginname),姓名(username),密码(loginpwd),用户类型(usertype)。表 4-1 用户信息表字段名称字段名字段大小字段类型说明编号id4自动编号主键字段用户名loginname50文本姓名username50文本密码loginpwd50文本用户类型usertype50文本(2)收支类型表表 4-2是收支类型表,用来存放收支类型信息。收支类型的信息包括编号(id),类型(codetype),数据(codevalue)。表 4-2 收支类型表字段名称字段名字段大小字段类型说明编号id4自动编号主键字段类型codetype50文本数据codevalue50文本(3)收入明细表表 4-3 是收入明细表,用来保存放财务收入信息。收入明细的信息包括编号(id),收入类型(income_type),金额(income_money),时间(income_time),用户名(user_id),备注(desc_info)。表 4-3 收入明细表字段名称字段名字段大小字段类型说明编号id4自动编号主键字段收入类型income_type50文本收入金额income_money50数字时间income_time50时间/日期用户名user_id50数字外键字段备注desc_info50文本(4)支出明细表表 4-4是支出明细表,用来存放财务支出信息,支出明细的信息包括编号(id),支出类型(expend_type),金额(expend_money),时间(income_time),用户名(user_id),备注(desc_info)。表 4-4 支出明细表字段名称字段名字段大小字段类型说明编号id4自动编号主键字段支出类型expend_type50文本支出金额expend_money50数字时间expend_time50时间/日期用户名user_id50数字外键字段备注desc_info50文本5 界面设计5.1 界面格式设计5.1.1 登录界面在页面中插入背景图片,在背景图片的中间位置插入文字“家庭理财管理系统”,设置其属性值字体大小为53px,颜色为红色,字体类型是黑体。插入表单,在表单中插入4行2列的表格,设置其宽度、间距为0及边框为5。插入相应的图片、按钮和文字,设置其颜色与整个界面相协调。设置提示信息,当用户输入帐号或密码为空时会弹出对话框显示相应的提示信息,例如当帐号为空时,用户点击“登录”按钮则弹出对话框,显示提示信息“帐号不能为空,请重新输入!”。5.1.2 注册界面注册界面的主体颜色是绿色,在页面中插入背景图片,在背景图片的上部位置插入文字“家庭理财管理系统”,设置其位置,字体大小,颜色等属性。插入表单,在表单中插入6行2列的表格,设置其宽度、间距为0及边框为5,在表格中插入相应的文字和按钮,设置其颜色与整个界面相协调。设置提示信息,当用户输入帐号、密码或姓名为空时会弹出对话框显示相应的提示信息,例如当帐号为空时,用户点击“注册”按钮则弹出对话框,显示信息“帐号不能为空,请重新输入!”。当用户输入的帐号已存在时,则会弹出信息“您输入的帐号已存在,请重新注册!”。5.1.3 主界面主页面包含头部导航条,左侧菜单栏,底部是系统文字描述。首先建立top.html,用来显示主界面头部布局。布局方式,1行3列的表格,将表格边框设为0。设定三个表格的宽度,使其显示美观。在表格第二列中插入文字“家庭理财管理系统”,设置其在表格水平方向居中对齐,在页面属性中设置页面字体、大小及背景颜色等属性。第三个表格中添加文字退出系统,并对其进行链接,在HTML链接中的浏览文件选择“login.jsp”,则用户点击退出系统时返回登录界面。左侧的菜单栏根据用户登录的身份不同也是不同的。建立index-ec.html设置管理员登录后界面菜单栏。菜单栏分为三级,可以展开。第一级是家庭理财管理系统,其下面分为五个菜单栏:用户管理、收入管理、支出管理、收支类型管理、报表与数据管理。每个模块下面又有子菜单栏。用户管理菜单栏下面分为用户信息和添加用户栏。收入管理菜单栏下面分为收入数据和添加收入栏。支出管理菜单栏下面分为支出信息和添加支出栏。收支类型管理菜单栏下面分为类型信息和添加收支类型栏。报表与数据管理菜单栏,其下面分为数据查询与统计、收支报表和数据维护栏。建立index-ec_1.html设置普通用户登录后界面菜单栏及界面的显示图片,菜单栏分为三级,可以展开。第一级是家庭理财管理系统,其下面分为五个菜单栏:用户管理、收入管理、支出管理、收支类型管理、报表与数据管理,每个模块下面又有菜单栏。其菜单栏与管理员的不同之处是用户管理菜单栏,其下面只有用户信息栏,其它子菜单栏同管理员界面的子菜单栏一样。界面的底部是文字说明,用横线将其和内容分开。建立footer.html用于底部静态网页显示,显示网页底部文字“欢迎使用家庭理财管理系统,管理家庭财务,让财务更透明。”5.1.4 其他页面设计其他页面的设计方式类似,只是改变了页面中间内容,下面主要介绍添加用户界面设计和支出信息界面设计。添加用户页面,管理员登录后可以进行添加用户的操作。首先插入3行1列的表格,第一行设置背景颜色为蓝色,添加文字信息“添加用户信息”并且居中;表格第二行插入表单,在表单中插入6行2列的表格,表单的内容包括帐号,密码,姓名,和用户类型。第三行设置背景色是蓝色。设置相应的提示信息,当用户输入帐号、密码或姓名为空时会弹出对话框显示相应的提示信息,例如当帐号为空时,用户点击“注册”按钮则弹出对话框,显示信息“帐号不能为空,请重新输入!”。当用户输入的帐号已存在时,则会弹出信息“该用户已存在,请重新添加”。用户添加成功则会弹出对话框显示信息“用户添加成功”。支出信息页面,显示所有的支出信息。首先插入2行1列的表格,第一行设置背景颜色为蓝色,添加文字信息“财务支出信息”并且居中;表格第二行插入表单,在表单中插入表格,表单的内容包括编号,姓名,支出类型,金额,时间,备注以及操作。当用户类型是普通用户时,操作表格内容显示文字“无权限操作”,当用户类型是管理员时设置“删除”和“修改”链接,进行相应的删除和修改操作。5.2 页面跳转图 家庭理财系统主要包括17个页面,用户进入登录界面输入帐号和密码进入主界面,登录界面有“注册”按钮,可以点击进入注册界面进行注册,用户注册成功跳转到登录界面。当用户成功登录系统后进入主界面,点击菜单会进入相应的页面进行相应的操作。页面跳转图如图5.1所示:注册界面reg.jsp登录界面login.jsp主界面index.jsp登 录成功点击“用户信息”点击“添加用户”点击“收入数据”点击“添加收入”点击“支出数据”点击“添加支出”点击“类型信息”点击“添加收支类型”点击“收支报表”点击“数据维护”点击“数据查询统计”showuser.jspadduser.jspaddincome.jspshowincome.jspshowexpend.jspaddexpend.jspshowcode.jspincome.jspquery.jspaddcode.jspoperate.jsp单击注册注册成功图5.1页面流转图 (1)login.jsp:系统登录界面,用户登录信息包括帐号和密码,还有注册按钮。 (2)reg.jsp:用户注册页面,用户可以进行注册,注册信息包括帐号,密码,确认密码,姓名。当用户帐号存在时注册失败,重新注册。 (3)index.jsp:管理员登录后的主界面,提供其他功能的链接;index_1.jsp:普通用户登录的主界面,提供其他功能的链接。(4)showuser.jsp:用户信息显示界面,显示用户信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论