毕业论文-个人理财系统的设计与实现_第1页
毕业论文-个人理财系统的设计与实现_第2页
毕业论文-个人理财系统的设计与实现_第3页
毕业论文-个人理财系统的设计与实现_第4页
毕业论文-个人理财系统的设计与实现_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、PAGE PAGE 13本科生毕业论文(设计)题目个人理财系统的设计与实现 姓名 学号 院系 计算机科学学院 专业 计算机科学与技术 指导教师 职称 2014年5月20日曲阜师范大学教务处制目 录 TOC o 1-1 h z t 标题 2,2,标题 3,3 HYPERLINK l _Toc388262083 摘要 PAGEREF _Toc388262083 h 1 HYPERLINK l _Toc388262084 关键词 PAGEREF _Toc388262084 h 1 HYPERLINK l _Toc388262085 Abstract PAGEREF _Toc388262085 h 1

2、 HYPERLINK l _Toc388262086 Key words PAGEREF _Toc388262086 h 1 HYPERLINK l _Toc388262087 引言 PAGEREF _Toc388262087 h 1 HYPERLINK l _Toc388262088 1 相关技术与运行环境分析 PAGEREF _Toc388262088 h 2 HYPERLINK l _Toc388262089 1.1 PHP简介 PAGEREF _Toc388262089 h 2 HYPERLINK l _Toc388262090 1.1.1 PHP的概念 PAGEREF _Toc388

3、262090 h 2 HYPERLINK l _Toc388262091 1.1.2 PHP的特点 PAGEREF _Toc388262091 h 2 HYPERLINK l _Toc388262092 1.2 MySQL数据库简介 PAGEREF _Toc388262092 h 3 HYPERLINK l _Toc388262093 1.3 SQL 语言简介 PAGEREF _Toc388262093 h 3 HYPERLINK l _Toc388262094 1.3.1 SQL的简介 PAGEREF _Toc388262094 h 3 HYPERLINK l _Toc388262095 1

4、.3.2 SQL语句的特点 PAGEREF _Toc388262095 h 3 HYPERLINK l _Toc388262096 1.4 运行环境 PAGEREF _Toc388262096 h 4 HYPERLINK l _Toc388262097 2 系统需求分析 PAGEREF _Toc388262097 h 4 HYPERLINK l _Toc388262098 2.1 可行性分析 PAGEREF _Toc388262098 h 4 HYPERLINK l _Toc388262099 2.2 系统功能分析 PAGEREF _Toc388262099 h 4 HYPERLINK l _

5、Toc388262100 3 系统设计 PAGEREF _Toc388262100 h 4 HYPERLINK l _Toc388262101 3.1 系统功能模块设计 PAGEREF _Toc388262101 h 4 HYPERLINK l _Toc388262102 3.2 数据库设计 PAGEREF _Toc388262102 h 5 HYPERLINK l _Toc388262103 3.2.1 数据库概念结构分析 PAGEREF _Toc388262103 h 5 HYPERLINK l _Toc388262104 3.2.2 数据库逻辑结构分析 PAGEREF _Toc38826

6、2104 h 6 HYPERLINK l _Toc388262105 4 系统功能实现 PAGEREF _Toc388262105 h 7 HYPERLINK l _Toc388262106 4.1 主界面实现 PAGEREF _Toc388262106 h 7 HYPERLINK l _Toc388262107 4.2 系统主要模块实现 PAGEREF _Toc388262107 h 7 HYPERLINK l _Toc388262108 4.2.1 用户登录模块的实现 PAGEREF _Toc388262108 h 7 HYPERLINK l _Toc388262109 4.2.2 收支账

7、单模块的实现 PAGEREF _Toc388262109 h 9 HYPERLINK l _Toc388262110 4.2.3 理财计划模块的实现 PAGEREF _Toc388262110 h 9 HYPERLINK l _Toc388262111 4.2.4 统计分析模块的实现 PAGEREF _Toc388262111 h 10 HYPERLINK l _Toc388262112 4.2.5 近期提醒模块的实现 PAGEREF _Toc388262112 h 11 HYPERLINK l _Toc388262113 4.2.6 数据库备份模块的实现 PAGEREF _Toc388262

8、113 h 11 HYPERLINK l _Toc388262114 5 系统测试 PAGEREF _Toc388262114 h 12 HYPERLINK l _Toc388262115 结束语 PAGEREF _Toc388262115 h 12 HYPERLINK l _Toc388262116 致谢 PAGEREF _Toc388262116 h 12 HYPERLINK l _Toc388262117 参考文献 PAGEREF _Toc388262117 h 12个人理财系统的设计与实现摘要:随着金融市场的迅速发展、金融工具的不断创新,人们的理财观念也发生着根本性的变化,个人理财业务

9、在生活中扮演着越来越重要的角色。该系统采用PHP和MySQL技术设计并实现了一个界面友好、方便实用的个人理财系统。主要包含了用户登录模块、用户管理模块、数据库备份模块、收入模块、支出模块、资产借贷模块、理财计划模块、统计分析模块以及近期提醒模块。个人理财系统针对个人用户设计,是一个单用户系统,方便个人理财,做出正确的财务决策。关键词:PHP MySQL 个人理财 收支Design and Implementation of Personal Financial Management SystemAbstract:With the rapid development of financial m

10、arkets,financial instruments,peoples financial management concepts are fundamental changed.Personal Financial Services play an increasingly important role in the life.A user-friendly,convenient and practical personal finance system based on PHP and MySQL is designed and implemented.It contains the u

11、ser login module,user information management module,database backup module,income module,expenses module,asset lending module,financial planning module,statistics analysis module and recent reminder module.Personal Financial Management Systems design aims at personal consumer.It is a single consumer

12、 system.It is convenient for personal financing and making correct decision.Key words: PHP;MySQL;Personal financial management;Income and expenses引言在网络高速发展的今天,人们生活水平越来越高,个人理财也变得越来越重要,它直接影响着人们的生活。使用各种理财系统的网民人数众多,使得理财系统的功能丰富多样,人们可以通过理财系统记录工作、学习、生活和娱乐等财务收支情况,以及对收入、支出和债务等进行分析比较,从而在网上建立一个属于自己的理财管家,理财系统已成

13、为当今网络最为平民化的空间和平台。对于网民,只要有自己的理财账户,就可以对花销的去路了如指掌,从而更合理的计划资金的分配,拥有更轻松自如的全新生活。现在网络上主要的理财系统都是对中小型企业和家庭账务进行管理,功能大体上包括收入、支出、账户转账、债务、债权、投资及进行分析、比较、汇总等部分,它虽然功能齐全,但更像一种简单的会计软件,有些功能对于个人不需要,显得系统相对繁琐且占用一定内存。网络发展前景无限,用户的年龄差距逐渐增大,从而对理财系统的需求日益不同。特别是互联网的年轻一族使用人数的日益增长,促使我们对理财系统做相应更改。对于该用户群来说,个人理财系统会有相当大的需求。该系统仅应用于个人理

14、财,提供财务数据统一管理,以便做出合理的财务决策。其界面友好,操作简单,除具备基本的财务信息管理外,还提供了数据统计,数据查询等功能。它多方面把握用户的财务情况,科学的统计数据。该系统可根据使用者的实际情况,设置收入、支出类型,以适应社会不同阶层,不同行业人士的应用。该系统为单用户系统,没有权限设置,更保证了数据的安全性。1 相关技术与运行环境分析1.1 PHP简介1.1.1 PHP的概念PHP原始为Personal Home Page的缩写,现在已经正式更名为 PHP: Hypertext Preprocessor(超文本预处理器),是目前极为流行、深受Web程序员喜爱的、风靡全球的Web程

15、序设计语言。它是开源、免费和跨平台的,而且具有高效、简单和安全等特点。Web开发者能够快速的掌握PHP并写出功能强大的服务器端脚本。1.1.2 PHP的特点PHP自产生以来一直都在发展中应用、在应用中发展,这是因为PHP不仅有着其它同类脚本所共有的功能,更有它自身的特色。PHP的特性包括: = 1 * GB2 PHP 独特的语法混合了 C、Java、Perl 以及PHP自创新的语法。 = 2 * GB2 PHP可以比CGI或者Perl更快速的执行动态网页动态页面方面,与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP具有非常强

16、大的功能,所有的CGI的功能PHP都能实现。 = 3 * GB2 PHP支持几乎所有流行的数据库以及操作系统。 = 4 * GB2 最重要的是PHP可以用C、C+进行程序的扩展。PHP的主要优势如下: = 1 * GB2 开放源代码所有的PHP源代码都可以免费的使用和交流。 = 2 * GB2 免费性和其它技术相比,PHP进行Web开发无须支付任何的费用。 = 3 * GB2 快捷性程序开发快,运行快,技术本身学习快。因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。 = 4 * GB2 跨平台性强由于PHP是运行在服务器端的脚本,可以运行在Unix、Li

17、nux、Windows、Mac OS下。 = 5 * GB2 强大的数据库支持PHP几乎支持所有的主流数据库,如常用的MySQL、SQL Server、Oracle等。 = 6 * GB2 代码执行效率高与其他CGI比较,PHP消耗更少的系统资源,尤其当PHP作为Apache服务器的内嵌模块运行时,服务器除了承担脚本解释负荷外,无须承担其他额外操作。 = 7 * GB2 安全性高作为Web开发语言,安全性如何是一项不可或缺的重要指标。因为PHP本身是开源的,这就使得全世界的人都可以对代码进行研究,进而尽可能多的发现存在的问题和错误,并及时修正。PHP是公认的具备高安全性的语言。迄今PHP尚未发

18、现可以造成重大破坏的安全漏洞。 = 8 * GB2 图像处理用PHP动态创建图像,PHP图像处理默认使用GD2,且也可以配置为使用image magick进行图像处理。 = 9 * GB2 面向对象在PHP4、PHP5 中,面向对象方面都有了很大的改进,PHP完全可以用来开发大型商业程序。1.2 MySQL数据库简介MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。MySQL数据库系统使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。由于其体积小、速度快、总体拥有成本低,尤其是开放源码

19、这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL在功能上已经与SQL Server没有太大差别,而且比SQL Server有更快的性能、更灵活的扩展、更易用的管理工具及更低的总体拥有成本。MySQL的特点主要有: = 1 * GB2 MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySQL能很容易充分利用CPU。 = 2 * GB2 支持跨平台。MySQL可以支持Windows95/98/NT/2000以及Unix、Linux和SUN OS等多种操作系统平台。这意味

20、着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。 = 3 * GB2 安全性高。MySQL有一个非常灵活而且安全的权限和口令系统。当客户与MySQL服务器连接时,他们之间所有的口令传送被加密,而且MySQL支持主机认证。 = 4 * GB2 MySQL支持ODBC for Windows。MySQL支持所有的ODBC2.5函数和其他许多函数,这样就可以用Access连接MySQL服务器,从而使得MySQL的应用被大大扩展。 = 5 * GB2 MySQL支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySQL可以方便地支持上千万条记

21、录的数据库。作为一个开放源代码的数据库,MySQL可以针对不同的应用进行相应的修改。 = 6 * GB2 数据库存储容量大。MySQL拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySQL的稳定性足以应付一个超大规模的数据库。 = 7 * GB2 强大的查询功能。MySQL支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。 1.3 SQL 语言简介1.3.1 SQL的简介SQL (Structured Query Language) 即结构化查询语言,是关系数据库的标准

22、语言。SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL同时也是数据库脚本文件的扩展名。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。1.3.2 SQL语句的特点SQL语句的特点: = 1 * GB2 综合统一:集数据定义、数据操纵、数据管理的功能于一体,语言风格统一,可以独立完成数据库生命周期的全部活动。 = 2 * GB2 高度非过程化只要提出“做什么”而无须指明“怎么做”。 = 3 * GB2 面向集合的操作方式不仅操作对象、查询结果可以是元组的集合,而且一次插入、删除、更新操作的对象也

23、可以是元组的集合。 = 4 * GB2 以同一种语法结构提供多种使用方式SQL既是独立的语言,又是嵌入式语言。 = 5 * GB2 语言简洁,易学易用 完成核心功能只用9个动词:数据查询select; 数据定义create,drop,alter;数据操纵insert,update,delete; 数据控制grant,revoke. 1.4 运行环境 = 1 * GB2 软件环境需求该系统开发需求的软件有:Microsoft Windows98版本以上操作系统;Apache_2.0.55;PHP 5;PHPMyAdmin;MySQL 5.0 = 2 * GB2 硬件环境需求该系统开发需求的软件有

24、:CPU为800 MHz以上;内存要求为512M以上;硬盘数据量最小配置为20 GB。2 系统需求分析2.1 可行性分析经过对该系统的发展现状和研究目的及意义的了解,查阅了相关技术方案的文档,并在社会上进行了调查,认为此系统具有一定的社会需求,设计并实施此系统是切实可行的。首先在经济上,经过对系统开发的调研了解到,开发此系统不需要太高的成本,只要熟知编程语言和开发环境,不需要很高的人力、物力和财力支持,并且开发出来的系统具有很高的社会经济价值,能产生丰厚的利润。在技术上,已经了解了开发该系统需要的技术方案,这个技术方案比较简单,对于一般的编程人员来说比较容易实现,不需要很多的学习和培训时间。在

25、前景上,该系统具有广阔的市场前景,现在人们越来越关注个人理财的实用性和安全性,该系统不仅减少了复杂的纸质作业,而且操作非常的简单和可行。所以说,现在个人理财系统的设计和实现是切实可行的,具有很高的社会经济价值。对于个人而言,个人理财系统会给他们带来极大的方便,是大多数人的必然选择。2.2 系统功能分析开发一个理财系统,首先应确定理财系统的功能,最基本的理财系统需要实现的功能很简单,一般有用户注册账号,登录账号,管理账号;管理员查看账户,删除账户。账单管理者(即登录用户)管理账单的操作,包括查看账单,增加账单和删除账单等操作。该系统将要实现的理财系统是在最基本的理财系统的功能的基础上进行个体化,

26、实现一个实用的个人理财系统。前台功能需求:用户登录、用户注册、收支账单查看、添加账单、理财计划、统计分析、近期提醒等。在添加账单模块中要实现时间可选择、类型可选择等功能。理财计划模块主要包括定期计划和收支预算两部分。统计分析模块主要包括收支统计表、收支明细表、年度收支统计表、两段时间收支对比表、生活成本与收益统计等部分。后台功能需求:管理员登录、账户管理。其中,账户管理要实现查看账户、删除账户、数据备份及密码管理等功能。3 系统设计3.1系统功能模块设计经过系统功能分析可以明确的知道,个人理财系统的功能分为注册用户的前台功能和账户管理的后台功能两部分。个人理财系统的模块体系如图3-1所示。个人

27、理财系统主要包括以下功能模块:用户注册功能模块:新用户注册账号;用户登录功能模块:用户登录账户;收入账单功能模块:用户对收入账单进行增加、删除及查看操作;支出账单功能模块:用户对支出账单进行增加、删除及查看操作;理财计划功能模块:用户对收支制定一定的计划、预算操作;统计分析功能模块:用户对总收入、总支出、余额进行管理;近期提醒功能模块:用户将重要事件设置提醒,以免遗忘;账户管理功能模块:管理账户信息、删除账户;管理员登录功能模块:供管理员登录来管理用户的账户信息。图3-1 个人理财系统的模块体系3.2 数据库设计 该系统数据库设计是指根据个人理财的需求,在个人理财系统的数据库系统上,设计数据库

28、的结构和建立数据库。3.2.1 数据库概念结构分析经过上面对系统功能的分析和需求总结,设计出如下所示的数据项: = 1 * GB2 用户,包括用户编号、用户名和密码。用户信息及属性如图3-2所示。图3-2用户实体E-R图 = 2 * GB2 账单,包括账单编号、收支类型、收支说明、账单消费日期,账单消费金额,账单添加日期。账单信息及属性如图3-3所示。图3-3 账单信息实体E-R图 = 3 * GB2 借贷,包括编号、借贷日期、添加日期、借贷类型、借贷金额和借贷说明。借贷信息及属性如图3-4所示。图3-4 借贷信息实体E-R图3.2.2 数据库逻辑结构分析主要工作是将现实世界的概念数据模型设计

29、成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。数据库中各个表的设计如下: 用户信息表主要存放用户注册和登录的信息,如表3-1所示。表3-1 用户信息表列名字段数据类型长度用户编号user_idint11用户名user_namechar12密码user_pwchar16最后登录时间timedatetime账单信息表主要存放用户添加收入/支出账单时所填信息,如表3-2所示。表3-2 账单信息表列名字段数据类型长度编号idtext5收入/支出Income/expense

30、text6收支类型typetext12收支说明describedtext40消费金额x_moneyint4消费日期timedatetime添加日期add_time1datetime借贷信息表主要存放用户添加借贷记录时所填信息,如表3-3所示。表3-3 借贷信息表列名字段数据类型长度编号idtext5借贷类型typetext12借贷说明describedtext40借贷金额j_moneyint4借贷日期timedatetime添加日期add_time2datetime4 系统功能实现4.1 主界面实现首页是整个个人理财系统的入口,首页布局和模块分配直接影响到用户对理财系统的第一印象。为了吸引更多

31、的用户浏览和使用个人理财系统,在系统开发时需要精心地对首页进行设计。该系统在页面设计上采用传统的排版方式,如图4-1所示。图4-1系统首页4.2 系统主要模块实现4.2.1 用户登录模块的实现用户登录模块设计在首页中,使用户在需要账单时能够快捷方便地登录。当用户输入用户名和密码并登录成功后,用户登录模块就不再显示在首页中,直到用户注销在线状态。用户登录模块如图4-2所示。图4-2用户登录主要代码如下:?phprequire_once (includes/config.inc.php); $page_title = Login;include (includes/header.html);if

32、(isset($_POSTsubmitted) require_once (MYSQL);if (!empty($_POSTname) $e = mysqli_real_escape_string ($dbc, $_POSTname); else $e = FALSE;echo You forgot to enter your name!;/对密码正确性的验证:if (!empty($_POSTpass) $p = mysqli_real_escape_string ($dbc, $_POSTpass); else $p = FALSE;echo You forgot to enter you

33、r password!;if ($e & $p) $q = SELECT user_id, first_name, user_level FROM users WHERE (name=$e AND pass=SHA1($p) AND active IS NULL;$r = mysqli_query ($dbc, $q) or trigger_error(Query: $qnMySQL Error: . mysqli_error($dbc);if (mysqli_num_rows($r) = 1) $_SESSION = mysqli_fetch_array ($r, MYSQLI_ASSOC)

34、; mysqli_free_result($r);mysqli_close($dbc);$url = BASE_URL . index.php;ob_end_clean(); / Delete the buffer.header(Location: $url);exit(); else echo Either the name and password entered do not match those on file or you have not yet activated your account.; else echo Please try again.;mysqli_close($

35、dbc); ?4.2.2 收支账单模块的实现收入和支出模块主要实现用户对收支账单的添加、删除、查询等简单操作。收支界面如图4-3所示。图4-3收支账单4.2.3 理财计划模块的实现理财计划模块主要包括定期计划和收支预算两部分,能使用户对自己财务的管理更加有目标、有计划,利于财富的积累。理财计划界面如图4-4所示。图4-4理财计划4.2.4 统计分析模块的实现统计分析模块主要包括收支统计表、收支明细表、年度收支统计表、两段时间收支对比表、生活成本与收益统计等部分,不仅满足了用户的不同需求,而且使用户增加了对自己财务的了解。统计分析界面如图4-5所示,统计分析示例界面如图4-6所示。图4-5统计分析图4-6统计分析示例4.2.5 近期提醒模块的实现近期提醒模块主要是及时提醒用户的各种理财活动,用户自己可提前设置某提醒,提醒到期后会提示用户查看,使资金合理流动。同时也体现了设计的人性化。提醒界面如图4-7所示。图4-7近期提醒4.2.6 数据库备份模块的实现用户在该系统进行收入或支出的相关操作时,对应数据

温馨提示

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

评论

0/150

提交评论