版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、常州信息职业技术学院 毕业设计(论文)报告常州信息职业技术学院学生毕业设计(论文)报告全套设计加扣 3012250582系 别: 软件学院 专 业: 软件技术 班 号: 中软132 学 生 姓 名: 学 生 学 号: 设计(论文)题目: 基于Web的家庭财务分析系统 指 导 教 师: 设 计 地 点: 起 迄 日 期: 2015.07.012015.08.01 毕业设计(论文)任务书专业 软件技术 班级 中软132 姓名 一、课题名称: 基于web的家庭财务分析系统 二、主要技术指标(或基本要求): 1.资料要求:多访问在线财务分析网站,了解网上财务分析流程,以及需要用到的java技术的书籍,
2、并且阅读财务管理系统的研究成果。 2.开发环境:myeclipse mysql。 3.技术要求:系统为mvc架构,基于Struts2、Hibernate框架,JQuery技术的应用,运用于前后台之间的操作;配置数据库连接池进行对数据库进行访问、操作。 3、 工作内容和要求: 1.设计需求分析,系统结构功能,设计需求的业务流程;系统设计,制定计划,数据库架构,详细设计。 2. (1)用户类别:登录系统的身份只有两种可能,就是管理员和普通家庭成员用户。只有通过管理员授权的用户才可以进行相关操作,这一特点可以防止其他人没有任何权限就擅自进入操作使用。(2)权限管理:本系统只能使用有效的身份证才可以进
3、行使用,因为身份证是最有效和最容易辨别的方式,因此,按照用户的身份号码不相同,可以判定用户的不同身份,而不同身份的用户则可以进行不同的操作,所能享受的资源也会不同。(3)系统管理:管理员或用户可对自己的密码和个人信息进行修改设置。(4)类型管理:管理员可以对财务类型进行管理操作,比如收入、支出,以及它们分别还细分为什么。(5)用户管理:管理员可以对用户信息进行管理操作,比如说家里添新成员了,管理员可以添加该新用户。(6)日志管理:系统的管理员可以对系统上面的任何人使用的日志进行管理,查询或者删除,但是用户只能对自己的日志进行查看,不能删除。(7)财务管理:用户可以对自己的收入支出及预算信息进行
4、管理。(8)财务分析:用户可以对个人的财务类型分析、时间分析、收入支出分析进行查看 四、主要参考文献: 1 都志辉JSP编程实践一动态网页的引擎M清华大学出版社2002年9月 2 Eric.Java编程思想M.第4版.机械工业出版社 北京 2005年5月 3 Karl Avedal.JSP编程指南M北京电子工业出版社 北京 2001年4月 4 陈刚.Eclipse从入门到精通M. 北京:清华大学出版社.2005年4月. 学 生(签名) 年 月 日指 导 教师(签名) 年 月 日 教研室主任(签名) 年 月 日 系 主 任(签名) 年 月 日毕业设计(论文)开题报告设计(论文)题目基于web的家
5、庭财务分析系统4、 选题的背景和意义:随着计算机技术的飞速发展,计算机在日常管理中应用迅速得到了普及,利用计算机进行家庭日常财务的管理无疑是一条行之有效且高效的办法。本课题是基于家庭理财的现状,模拟家庭对财务方面进行管理,开发一个家庭财务管理系统,使之具有实用价值。通过家庭财务管理系统,使家庭财务方面管理的工作系统化、规范化、自动化,从而达到提高家庭财务管理效率的目的,有效地记录和管理家庭的的收支情况,成为家庭财务管理的好帮手。家庭财务管理系统是一个家庭未来不可缺少的部分,它的内容对于家庭管理者来说都至关重要,它可以大大地节省我们的时间。在此基础上设计出来的家庭财务管理系统可以满足家庭,个人从
6、事财务管理方面的需要。课题研究的主要内容:本课题的研究当前,现有的家庭财务管理系统由于自动化程度较低,控制手段单一,仅凭手工录入家庭财务资料完成财务信息电子化的转换,无法提供相关的统计,查询功能,造成财务信息资源的闲置。为适应管理的需要,就开发统一的,现代化的小型家庭财务管理分析系统,完成家庭财务信息的撤消,变更和信息提取的全程自动化处理,形成资源共享,信息互动的格局,其中要实现的主要内容有(1)用户类别:登录身份两种,管理员与普通家庭成员用户,只有通过管理员授权的用户可以进行相关操作,可防止其他人没有任何权限就擅自进入操作系统。(2)权限管理:使用身份证才可以进行使用,根据身份证来判定用户不
7、同身份。(3)系统管理:管理员或用户可以对自己的密码和个人信息进行修改设置。(4)类型管理:管理员可以对财务类型进行操作,比如:收入,支出等。(5)用户管理:管理员可以对用户信息进行管理操作。(6)日志管理:管理员可对任何人日志进行管理,删除,用户只能对自己的日志进行查看,不能删除。(7)财务管理:用户可对自己的收入支出及预算进行管理。(8)财务分析:用户可对个人财务类型分析,时间分析,收入支出分析进行查看。5、 主要研究(设计)方法论述:首先,通过调查文献来获得资料,以及从互联网上查询系统中使用到的相关材料,从而全面地、正确地了解掌握所要研究和分析此理财分析系统中可能用到的开发技术,结构框架
8、以及使用方法,并完成课题前期调研工作。其次,对财务分析系统的可行性进行的分析,然后确定系统设计目标,并明确整个系统结构规划,并完成系统各个模块的设计与开发,但是系统的功能要切合实际情况。最后,对系统主要页面、数据库、应用程序的设计与实现作详细讲解。四、设计(论文)进度安排:时间(迄止日期)工 作 内 容2014.06.182014.06.30联系指导老师、确定选题2014.07.012014.07.02毕业设计任务书2014.07.022014.07.03完成开题报告2014.07.032014.07.05收集资料,修改开题报告2014.07.052014.07.14毕业设计论文撰写2014.
9、07.142014.07.20毕业设计的部分编码2014.07.202014.07.25毕业设计报告初稿的编写2014.07.252014.07.28毕业设计论文、全部编码以及项目测试5、 指导教师意见: 指导教师签名: 年 月 日六、系部意见:系主任签名: 年 月 日 摘 要 随着科技的发展越来越迅速,人们的生活水平越来越好,收入也越来越高,对理财分析的需求也越来越大,为了使人们能够更加合理的使用自己的薪水,创建可持续性发展社会,就这样,家庭财务分析系统问世了。本论文详细介绍了家庭理财分析的功能,对管理员和普通用户的权限分配,对个人信息的管理,对财务消费时间,类型的自我分析以及自我评价,能够
10、帮助用户养成良好的理财习惯。该论文还介绍了家庭理财分析系统开发的整个过程,科学的分析了软件开发的背景。使用了软件工程原理,采用了面向对象的编程方法,对软件的开发环境,数据库的设计、具体界面的设计以及系统功能的详细实现做了详细的描述,最后对在本软件开发过程中的问题进行了总结和展望。通过论文,可以了解到“家庭理财分析系统”的规划、设计过程,以及系统的功能。本家庭理财分析系统的开发使用MyEclipse作为开发平台,功能的实现使用Java语言和JSP技术相结合,使用了Hibernate+Struts2框架,界面的设计使用HTML+javascript,而后台的数据库则使用MySQL来管理整个家庭理财
11、管理系统的相关数据。本系统平台比较同类网络应用,拥有较低的运行成本、简单的操作体验、稳定的性能、易于维护等特点。关键词:家庭理财,JSP, MySQL, Hibernate, Struts2。 AbstractWith the rapid development of science and technology, peoples lives are getting better and better, income also more and more high, on the financial analysis of the demand is more and more big, in
12、 order to enable people to more rational use of their salary, create sustainable development of society. So, the family property provided analysis system was born.In this paper are introduced in detail analysis of family financial management function, authority distribution of administrators and ord
13、inary users, the management of personal information, the financial consumption time, types of self analysis and self-evaluation, to help users develop good financial habits.This paper also introduces the whole process of the development of family financial analysis system, and analyzes the backgroun
14、d of the software development. Using the principle of software engineering, using the object oriented programming method, the software development environment, database design, specific interface design and system function detailed realization is described in detail. Finally, on the problems in the
15、process of software development were summary and outlook.Through the paper, we can understand the family financial analysis system of the planning, design process, as well as the function of the system. The family financial analysis system development using MyEclipse as a development platform, funct
16、ions are realized using java language and JSP technology combined, using the Hibernate+Struts2 framework, interface design using HTML+javascript, and background database, using Mysql to manage the related data of the whole family financial management system. Compared with the similar network applica
17、tion, the system has the characteristics of low cost, simple operation, stable performance, easy maintenance and so on. Key words: family financial management, JSP, MySQL, Hibernate, Struts2.目录摘 要VIIAbstractVIII目录IX第一章 绪论11.1 开发背景与实现价值11.1.1 开发背景11.1.2 实现价值11.2 开发工具11.2.1 MyEclipse11.2.2 MySQL21.3 实
18、用技术21.3.1 Java21.3.2 JSP21.3.3 Hibernate3第二章 系统需求分析42.1 系统目标42.2 系统可行性分析42.2.1 技术可行性52.2.2 经济可行性52.3 系统功能需求分析52.4 用例分析62.4.1 概述62.4.2 系统用例图72.4.3 用例表9第三章 概要设计143.1 系统功能图143.2 模块功能173.2.1 用户登录173.2.2 用户管理173.2.3 收入管理173.2.4 支出管理173.2.5 财务类型管理173.2.6 日志管理183.2.7 财务分析18第四章 数据库设计194.1 数据库结构设计194.2 数据库物理
19、设计194.2.1 概述194.2.2 系统主要数据表19第五章 界面设计225.1 界面格式设计225.1.1 登录界面225.1.2 注册界面225.1.3 主界面235.1.4 其他页面设计24第六章 详细设计与实现266.1 数据库连接266.2 注册功能266.3 登录功能276.4 显示用户信息功能296.5 修改用户功能296.6 删除用户功能306.7 添加财务类型功能316.8 日志管理功能326.9 预算信息功能326.10 财务分析功能33第七章 总结与展望357.1 总结357.2 展望35致谢37参考文献38X第一章 绪论1.1 开发背景与实现价值1.1.1 开发背景
20、为了方便人们日常生活中对理财的需要,让大家能够养成更好的理财习惯,我们设计并开发了这套家庭财务分析系统。1.1.2 实现价值家庭财务管理分析系统是基于一般家庭的财务分析的设计服务,是每个家庭都应该有一个软件。本系统具有界面清晰,设计思路明晰,操作简单的特点,这也是一个家庭现代化的象征,科学的表现。1.2 开发工具1.2.1 MyEclipseMyEclipse是在eclipse的基础上添加了自己的插件从而开发形成的一款非常实用的企业级集成开发软件,它主要是用于Java javaee的开发 ,使用这款软件能够大大减少程序员的编程时间。1.2.2 MySQL MySQL是一个关系数据库管理的操作系
21、统,在经过了一段时间的使用后,它后来被Oracle公司高价收购,目前属于Oracle公司。MySQL是一个关系数据库管理系统,使用MySQL的SQL语言是用于访问数据库的最常用的同时也是最标准语言。MySQL软件使用多为社区版和商业版,由于其体积小,读取速度高,使用成本低,在我过大多数中小型网站开发都选择MySQL数据库作为企业的数据库。同时由于其性能卓越,用来搭配PHP和Apache将会是一个良好的开发环境,目前有很多中小型公司都在使用MySQL这个数据库系统。1.3 实用技术1.3.1 JavaJava是一种可以跨平台的面向对象的程序设计语言,简单来说,它就是人们与计算机对话的一种语言,它
22、最开始仅仅是SUN公司在1990年12月开始研究的一个内部项目。它在1991年只是被应用于智能家电的嵌入式开发,在199年后它才算正式的踏上了历史的舞台,后来Java在2009年被甲骨文公司收购。Java技术具有优良的通用性,效率,平台的可移植性和安全性,广泛应用于PC机,数据中心,游戏控制台,科学超级计算机,手机的互联网,也有世界最大的开发商的专业社区。在全球云计算和移动互联网产业环境中,“爪哇”具有显著的优势和广阔的发展前景。简单来说Java由Java语言+Java平台组成Java又可以细分为Java se这是基础主要用于系统桌面应用的开发;Java ee 这是企业版本,主要用于web,w
23、eb前端(html,css,js,jq);Java me 这个主要用于手机端的开。它的运行环境也称JRE,JRE=JVM+核心类库,开发环境也称JDK,JDK=开发工具+JRE。1.3.2 JSPJSP是一种动态的技术,这是由Sun公司倡导。这项技术能够让我们在传统的HTML界面上实现动态编程,完成各种特效,使网页更具美观性。1.3.3 HibernateHibernate框架基本来说是一个映射O/R框架码。使用Hibernate框架,能够使程序的编写更加简单。1.3.4 Struts2Struts2框架是一种优良的和可扩展的企业设计和开发的Web框架。Struts2框架的应用主要是为了缩短软
24、件的开发周期,从而能够减少时间花费而创作开发和出版的软件应用。Struts2框架的使用,主要是在于Struts2框架可以实现用户编码的时间。使用Struts2框架不仅可以提高开发效率,同时也提高了系统的可维护性。39第二章 系统需求分析2.1 系统目标 本系统要达到的目标有以下几点:(1)用户类别:登录系统的身份只有两种可能,就是管理员和普通家庭成员用户。只有通过管理员授权的用户才可以进行相关操作,这一特点可以防止其他人没有任何权限就擅自进入操作使用。(2)权限管理:本系统只能使用有效的身份证才可以进行使用,因为身份证是最有效和最容易辨别的方式,因此,按照用户的身份号码不相同,可以判定用户的不
25、同身份,而不同身份的用户则可以进行不同的操作,所能享受的资源也会不同。(3)系统管理:管理员或用户可对自己的密码和个人信息进行修改设置。(4)类型管理:管理员可以对财务类型进行管理操作,比如收入、支出,以及它们分别还细分为什么。(5)用户管理:管理员可以对用户信息进行管理操作,比如说家里添新成员了,管理员可以添加该新用户。(6)日志管理:系统的管理员可以对系统上面的任何人使用的日志进行管理,查询或者删除,但是用户只能对自己的日志进行查看,不能删除。(7)财务管理:用户可以对自己的收入支出及预算信息进行管理。(8)财务分析:用户可以对个人的财务类型分析、时间分析、收入支出分析进行查看 2.2 系
26、统可行性分析 可行性研究的目的是用最小的代价在最短的时间内确定我们的问题是否能够解决。从电脑应用的技术方面、管理者和普通用户的操作方式方面来研究智能家庭理财分析系统的可行性和必要性。智能家庭理财分析系统的实施,将很大程度上能够提高现代家庭的理财效率,使得现代家庭能够更加方便的对自己的财务进行个性化的管理,进一步提升人们的理财观念。 2.2.1 技术可行性 技术可行性研究的任务是从一般识别和选择技术体系,研究在现有技术条件下开发工作的顺利完成,软件和硬件的配置是能够满足发展的需要,等等。 开发本系统使用MyEclipse作为开发的环境,包括完整的编码,调试,测试和发布等功能,它为现代编程语言提供
27、了完美的控制指令语句,类和对象的支持和丰富的数据类型,以及为高性能的系统的发展提供了保障,以发展以满足顾客要求的系统来保证,非常有利于未来对系统的扩展和修改。综上所述,本系统是一个小型的家庭财务分析系统,资源的成本非常小,现在的计算机无论是硬件和软件都可以满足该系统的配置需求。因此,该系统在技术层面上是可行的。2.2.2 经济可行性 如今,随着计算机的飞速发展,各种软件的开发成本越来越低,价格也越来越低。系统也是这样的,开发成本低,只需要一台一般般配置的电脑,就可以运行各种各样的系统,该系统对计算机资源的占用非常少,但不会应为占用资源少导致系统的功能下降。相反,随着计算机技术的发展,各种实用软
28、件的性能也日益提高。家庭理财系统的发展,不但成本低廉,还可以给人们的生活带来可观的效益和方便。主要在以下五个方面:(1)该系统是一个有许多实用功能的家庭财务管理信息分析系统,集成化的用户管理,收入管理,支出管理,数据管理等功能,具有较强的实用性和便利性。(2)该系统的运作,可以大大提高居民的理财分析效率,减少不必要的人力和物力。(3)系统具有查询功能,的查询用户在某一段时间的收入和支出,尤其是支出,有时用户往往自己都没想到,会对某一方面消费这么大,通多本系统,让用户对最近自己的消费情况一目了然,帮助用户了解钱花到哪去了,哪笔开支是可避免的。(4)系统具有预算功能,可以帮助用户提前进行预算支出,
29、养成良好的理财习惯。(5)该系统的运作,可以大大提高家庭的工作效率,让用户分析数据,以了解收支平衡。让用户分析数据,了解收支情况。2.3 系统功能需求分析 家庭理财管理分析系统是典型的信息管理系统,其开发功能主要包括:通过计算机管理个人财务,实现无纸化理财;通过查询分析,统计出各项数据,分析出生活中的浪费和节约的地方,通过查询数据,能够提高办事效率。本系统主要有以下功能: (1)登录功能本系统的管理模块是根据用户角色的权限进行分配管理内容。系统获取的用户帐号和密码判断该用户能否成功登录系统,由于身份证是最有效和最容易辨别的方式,所以采用身份证验证登陆。并且当用户登录后根据权限判断该用户是管理员
30、还是普通成员,可以使用哪些对应的功能,普通级别的用户操作有限制。(2) 用户注册本系统的注册模块采用管理员验证,初始注册默认权限为空,只有经过管理员授权后才可进行登录。 (3)用户管理,包括用户信息及添加用户。系统管理员可以添加用户,修改用户信息,以及删除成用户,普通用户只能对个人信息进行修改设置。(4)财务管理用户可以对收入,支出及预算信息进行管理(5)收支类型管理,包括类型信息和添加收支类型。管理员登录,则可以修改、删除及添加收支类型,普通用户无这一操作选项。(6) 财务分析。用户可以对个人的财务类型分析,时间分析,收入支出分析进行添加,查看。2.4 用例分析2.4.1 概述用例图是由参与
31、者、用例和它们之间的关系组成的。用例图是系统功能模型图,和它们之间的关系的表现,主要用于模型系统,子系统,或类的行为功能。用例图展示了用例和用例参与者是如何相互关联的。用例图是用来可视化系统、子系统或类的行为,使用户能够理解如何使用这些元素,并使开发人员能够实现它们。用例图的主要作用有三:首先是获得需求,再次是测试的指导,而且在整个过程中对其他工作起到指导作用。用例图是分析和构建系统模型的有力工具。2.4.2 系统用例图管理员的用例图如图2.1所示:浏览、删除、修改、添加日志用户登录添加新用户浏览、删除、修改、用户信息浏览、删除、修改、添加收支类浏览、删除、修改、添加收支财务分析时间、类型分析
32、管理员图2-1 管理员用例图当目前用户是普通用户时分为以下几个模块:用户登录,用户提供正确身份证帐号和密码登录系统,当用户输入的账号和密码不合法时,登录失败,系统给出提示信息提示用户重新输入,页面跳转重新登录界面;注册模块:在填写正确信息后即可完成注册;用户管理模块,可以浏览,修改用户个人信息;收入管理模块,包括浏览收入数据和添加收入数据;支出管理模块,包括浏览支出数据和添加支出数据;预算管理模块,包括浏览预算数据和添加预算数据;财务分析,用户可对自己的财务类型,时间分析,收入分析查看。普通用户的用例图如图2. 2所示:用户登录用户注册浏览个人信息、修改管理个人收支信息管理个人预算信息查看,添
33、加日志查看财务分析普通用户图2-2 普通用户用例图2.4.3 用例表(1)用户登录,用户提供账号和密码登录系统,详细的用例表如表2-1所示:表2-1 用户登录用例表用例名称用户登录功能简述用户需提供正确的身份证和密码登录本系统前置条件无后置条件用户登录成功基本流1、 用户在登录页面中输入用户名和密码2、 点击“登录”按钮提交输入信息,系统判断用户名和密码是否合法3、 根据用户的类型登录到不同的主页面扩展流如果用户名或密码不合法,则返回登录页面(2)浏览用户信息,可以浏览用户的信息,详细的用例表如表2-3所示:表2-2 用户注册信息用例表用例名称用户注册功能简述用户填写正确信息完成注册前置条件信
34、息填写真确后置条件用户注册成功基本流1、用户点击页面菜单栏中的“注册”链接2、完成信息的正确填写3、点击“提交”4、跳转注册成功页面(3)浏览用户信息,可以浏览用户的信息,详细的用例表如表2-3所示:表2-3 浏览用户信息用例表用例名称浏览用户信息功能简述显示当前所有用户的信息前置条件成功登录系统后置条件显示当前所有用户的信息基本流1、用户点击页面菜单栏中的“用户管理”链接2、显示所有用户的信息(4)修改用户,管理员可以点击“修改”进入修改页面修改用户的信息,用户可点击“修改”进入修改页面修改个人的信息 ,设置“编号”和“身份证”属性为只读,用户不能进行修改,用户输入其它要修改的信息进行修改操
35、作,详细的用例表如表2-4所示:表2-4 修改用户用例表用例名称修改用户功能简述修改用户的信息前置条件选中要修改的用户信息后置条件用户的信息修改成功基本流1、管理员登录后点击页面菜单栏中用户管理下的“用户管理”链接2、在要修改的用户信息栏点击“修改”链接3、在显示的表单中填写要修改的内容4、点击“确定”按钮5、显示出修改后的用户信息 (5)添加收入,用户可以添加收入数据,当输入的信息合法时则添加收入数据成功,详细的用例表如表2-5所示:表2-5添加收入用例表用例名称添加收入功能简述用户成功登录系统后添加新的收入数据前置条件用户提供正确的用户帐号和密码成功登录系统后置条件添加收入数据成功基本流1
36、、 管理员点击页面菜单栏中收入管理下的“收入管理”链接2、 在显示的表单中填写类型、金额、时间、创建者3、点击“确定”按钮4、显示出添加的收入数据信息(6)删除收入,管理员可以删除收入数据信息,详细的用例表如表2-6所示:表2-6 删除收入用例表用例名称删除收入功能简述管理员登录系统后删除选中的收入数据前置条件选中要删除的收入数据后置条件收入数据删除成功基本流1、管理员登录后点击页面菜单栏中收入管理下的“收入管理”链接2、在要修改的收入数据信息栏点击“删除”3、收入数据删除成功(7)日志管理,用户可以查看,添加日志,管理可以查看,浏览,修改,删除日志详细的用例表如表2-7所示:表2-7日志管理
37、用例表用例名称日志管理功能简述1、 管理员登陆可以显示,管理所有用户的日志2、 用户登陆只能显示自己的日志,用户只能添加,查看,不能删除前置条件成功登录系统后置条件日志添加,修改成功基本流1、 用户点击页面菜单栏中报表与数据管理中的“日志管理”链接2、点击”添加”按钮3、显示添加页面,填写数据,点击“确定”完成添加4、 点击”统计”按钮5、 显示符合条件的数据 (8)收支报表,详细的用例表如表2-8所示:表2-8收支报表用例表用例名称财务分析功能简述用户通过对收入,支出的观察,对最近的财务进行分析前置条件成功登录系统后置条件财务分析添加成功基本流1、 用户点击页面菜单栏中的“财务分析”链接2、
38、 用户对时间,收支类型进行分析3、 点击“提交”按钮4、显示符合条件的数据第三章 概要设计3.1 系统功能图该系统的登陆界面如图3- 1所示:基于web的家庭财务分析系统登陆界面YNN普通用户登陆界面管理员用户图3-1 登录界面转换该图描述了系统的总体功能,本系统的管理模块根据用户角色的权限进行分配管理内容。系统根据获取的用户帐号和密码判断该用户能否成功登录系统,用户登录时根据用户类型判断用户是管理员还是普通成员,系统管理员可以查看并操作整个系统的模块,普通用户则会有操作的限制。下面将分别用图表来演示普通用户和管理员分别具有什么功能:普通用户如图3-2普通用户我的信息我的财务我的日志查看日志财
39、务分析密码修改个人信息修改我的收入我的支出我的预算查看分析添加分析添加收入信息添加支出信息添加预算信息修改收入信息删除收入信息修改支出信息删除修改信息修改预算信息删除预算信息图3-2 普通用户功能图管理员用户如图3-3管理员用户管理个人信息财务类型管理财务分析财务管理日志管理用户添加修改用户修改信息添加类型修改类型删除类型增加日志修改日志删除日志收入信息类型分析时间分析收支分析预算信息支出信息增加支出修改支出删除支出增加支出修改支出删除支出增加预算修改预算删除预算图3-3管理员功能图3.2 模块功能3.2.1 用户登录用户输入帐号和密码时,点击“登录”按钮判断帐号和密码是否合法,若系统检索合法
40、,则会登录成功,同时判断用户是普通用户还是管理员,两者权限不同,根据其类型进入对应的主界面。3.2.2 用户管理用户管理包括用户信息及添加用户。管理员登录可以添加用户,修改用户信息,删除用户信息,普通用户登录成功后对用户信息只能浏览不能进行其它操作,相关的用户信息存在“用户信息表”中。3.2.3 收入管理收入管理,包括收入数据和添加收入。管理员登录,则可以修改、删除及添加收入数据,普通用户只能添加自己的收入数据,不能删除以及修改数据,相关的收入信息存在“收入明细表”中。3.2.4 支出管理支出管理,包括支出数据和添加支出。管理员登录,则可以修改、删除及添加支出数据,普通用户只能添加自己的支出数
41、据,不能删除以及修改数据,相关的支出信息存在“支出明细表”中。 3.2.5 财务类型管理收支类型管理,包括类型信息和添加收支类型。管理员登录,则可以修改、删除及添加收支类型,普通用户只能使用收支类型,不能删除以及修改收支类型,相关的收支类型信息存在“收支类型表”中。 3.2.6 日志管理日志管理,包括日志信息的添加,修改,删除。管理员登录,可以修改,删除及添加日志,普通用户只能查看,添加自己的日志,相关的日志信息存在”日志管理表中”。3.2.7 财务分析财务分析,包括财务分析信息的添加,修改,删除。管理员登录,可以修改,删除及添加财务分析,普通用户只能查看,添加自己的财务分析,相关的财务分析信
42、息存在”财务分析管理表中”。第四章 数据库设计4.1 数据库结构设计数据库结构的设计直接影响到信息管理系统的效率和实施效果。数据库结构的合理设计可以提高数据库的存储效率,保证数据的完整性和统一性。完成后的数据库结构设计,可以将数据库概念转化为某种数据库系统所支持的实际数据模型,也就是我们说的数据库的逻辑结构。4.2 数据库物理设计4.2.1 概述数据库采用MySQL,根据需求分析和概要设计,可以设计相应的系统使用数据库表。家庭财务分析系统存储数据,数据量更多,所以首先要确定使用的数据库表的设计,数据库表是基本表的实体或对象,这个数据库分析与设计相对简单。对于不同的对象或实体,根据系统的具体需求
43、来扩展,可以进行适当的细分。此外,信息和动态变化被放置在不同的表里。经过需求分析和概要设计,在MySQL数据库管理系统中建立名为fm的数据库,系统所有应用的数据信息将存储在该数据库中,在数据库中建立数据表,主要数据表为用户信息表(tbl_uase),日志信息表(tbl_log),收入信息表(tbl_payin),支出信息表(tbl_payout),财务分析表(tbl_analysis)等。这些表基本上都是一个表负责一个实体或者对象的信息存储,它们能够协调工作,从而实现家庭理财系统对数据存储的要求。4.2.2 系统主要数据表(1)用户信息表表 4-1是用户信息表,用来存放用户的信息。用户的信息包
44、括编号(id),身份证(idcard),姓名(username),密码(Password),性别(sex),年龄(Age)。表 4-1 用户信息表字段名称字段名字段大小字段类型说明编号User_id11int主键字段身份证User_idcard255String密码 User_Password255String姓名User_Username255String性别User_Sex255String年龄User_Age255String(2)日志表表 4-2是日志表,用来存放收支类型信息。日志的信息包括编号(id),日志名(Logname),创建日期(Logdate),日志内容(Logconten
45、t), 创建者(Username)。表 4-2 收支类型表字段名称字段名字段大小字段类型说明编号Log_id11int主键字段日志名Log_Logname255String创建日期Log_Logdate255String日志内容Log_Logcontent255String创建者Log_Username255String外键字段(3)收入明细表表 4-3 是收入明细表,用来保存放财务收入信息。收入明细的信息包括编号(id),收入类型(Payin _name),金额(Payin _money),时间Payin _date),收入者(user_name)。表 4-3 收入明细表字段名称字段名字段大
46、小字段类型说明编号Payin_id11int主键字段收入类型Payin _name255String收入金额Payin _money255String收入日期Payin _date255String收入者user_name255String外键字段(4)支出明细表表 4-4是支出明细表,用来存放财务支出信息,支出明细的信息包括编号(id),支出类型(Payout_name),金额(Payout _money),时间(Payout_time),支出者(user_name)。表 4-4 支出明细表字段名称字段名字段大小字段类型说明编号Payout_id11int主键字段支出类型Payout_nam
47、e255String支出金额Payout _money255String支出日期Payout _date255String支出者user_id255String外键字段(5)财务分析表表 4-4是支出明细表,用来存放财务分析信息,财务分析的信息包括编号(id),类型分析(analysis_type),时间分析(analysis_date),收支分析(analysis_io),分析者(user_name)。表 4-5 财务分析表字段名称字段名字段大小字段类型说明编号analysis_id11int主键字段类型分析analysis_type255String时间分析analysis_date255
48、String收支分析analysis_io255String分析者user_name255String外键字段第五章 界面设计5.1 界面格式设计 界面采用HTML+javascript设计。5.1.1 登录界面登录页面如图5-1图5-1 login.jsp登录界面因为身份证是最有效和最容易辨别的方式,所以采用了身份证+密码登录模式5.1.2 注册界面注册界面如图5-2所示图5-2 register.jsp注册页面5.1.3 主界面主页面包含头部信息,上方菜单栏,以及各种选项按钮。图5-3 index.jsp 主界面如5-3所示 在登录的时候可以在上方显示登录人的姓名以及登录人的身份权限。5.
49、1.4 其他页面设计其他页面的设计方式类似,只是改变了页面中间内容,下面主要介绍添加用户界面设计和支出信息界面设计。添加用户页面,管理员登录后可以进行添加用户的操作,如图5-4。图 5-4 adddept.jsp 用户添加页面支出信息页面,显示所有的支出信息。图 5-4 支出信息界面页面第六章 详细设计与实现6.1 数据库连接家庭理财管理系统的设计,最重要的一步就是数据库的连接。系统需要和数据库进行连接,通过和数据库连接进行数据的调出显示,删除,修改和添加。系统采用的数据库是MySQL,由于采用了Hibernate+Struts2的框架,在Hibernate.cfg.xml中通过com.mys
50、ql.jdbc.Driverjdbc:mysql:/localhost:3306/fm?characterEncoding=UTF-8使用rootroot来配置MySQL的登录名和密码实现了系统与数据库的连接。6.2 注册功能 在用户登录界面,有“注册”按钮,利用href=register.jsp语句,使用户点击“注册”按钮时跳转到register.jsp页面进行注册。创建register.jsp页面,在表单中设置注册窗口,注册内容包括姓名,身份证,密码,确认密码,性别,年龄四个文本域,“确定”按钮提交表单,“重置”按钮重置表单。注册时保证密码文本域中的值和确认密码文本域的值是一致的,用check()函数判断两次输入的值是否一致,当两次输入的值不同时,弹出对话框显示信息两次密
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国南水北调集团新能源投资有限公司本部相关岗位招聘4人笔试历年参考题库附带答案详解
- 商洽客户回款账期协商商洽函4篇
- 2026四川内江市隆昌市第一实验小学招聘考试备考题库及答案详解
- 2026年陕西煤业化工集团下属子公司招聘(1431人)笔试参考试题及答案详解
- 2026年东莞银行东莞分行招聘笔试参考题库及答案详解
- 2026四川广元经济技术开发区招聘16名编外聘用人员的笔试备考题库及答案详解
- 2026辽宁营口市大石桥市望山息园招聘员工4人考试备考试题及答案详解
- 2026年陕西警察学院招聘硕士学历工作人员(10人)笔试备考题库及答案详解
- 2026年甘肃酒泉敦煌市市属国有企业招聘财务工作人员22人考试备考试题及答案详解
- 中国混炼胶市场投资可行性及发展风险策略探讨研究报告
- 2025兴业银行总行国际业务部/交易银行部招聘笔试历年典型考题及考点剖析附带答案详解
- 2026年人教版七年级下册生物期末学业水平卷(含答案可下载)
- 2026年安徽省中考数学试卷(含答案及解析)
- 2026浙江宁波市海曙发展控股集团有限公司招聘工作人员6人笔试参考题库及答案详解
- 市场监督管理局涉企收费专项检查工作手册(标准版)
- 外研版初中英语七年级下册期末检测卷(含答案)
- (2026版)《中国国家铁路集团有限公司铁路旅客运输规程》解读课件
- 2026年西双版纳旅游行业分析报告及未来发展趋势报告
- 2026年教科版小学科学五年级下册期末综合测试卷及答案
- 2025年广东省惠州市惠阳区中考一模语文试题(含答案)
- 尿管留置的并发症预防与管理
评论
0/150
提交评论