个人事务管理系统.docx
《个人事务管理系统.docx》由会员分享,可在线阅读,更多相关《个人事务管理系统.docx(44页珍藏版)》请在冰豆网上搜索。
个人事务管理系统
****&工程学院
毕业论文
基于Java平台的个人事务管理系统的算法及实现
姓名**
院〔系〕***学院
专业班级****
学号********
指导教师***
职称讲师
论文辩论日期****年5月9日
****工程学院教务处制
学生承诺书
本人郑重承诺:
该毕业论文从选题、设计提纲、初稿、修订稿等环节均为我本人在指导老师指导下独立完成;论文所使用的相关资料、数据、观点等均真实可靠,除已注明的引用他人观点、材料外,本论文没有剽窃或不正当引用他人学术成果。
如违反上述要求,本人愿承当一切后果。
毕业论文作者签名:
日期:
年月日
摘要
本论文主要阐述了个人事务管理系统的流程以及Java高级程序设计语言实现的概况。
重点介绍了个人事务管理系统的实现过程:
包括系统概述、系统分析、数据流程分析、功能设计、数据库设计、系统实现、系统测试和调试,包括功能需求描述、数据库设计等内容。
本系统主要包含着两大功能:
个人信息管理功能和用户信息管理功能。
个人信息管理包括个人财务管理、人脉信息管理、备忘录信息管理、个人事件管理、应用小工具集等。
用户信息管理主要包括用户注册、登录、修改密码、忘记密码后找回密码等功能。
本系统主要是用可视化插件VE做的界面,使用Java语言开发,Mysql数据库作为数据库存储方案,Java利用JDBC访问数据库,实现对个人信息综合查询、增加、修改和删除根本功能的个人事务管理。
关键词:
个人事务管理系统JavaMysqlJDBC可视化插件VE
1前言
1.1选题背景
现代社会,每个人总是与周围的事务存在着各种各样的联系,个体要处理的事务也是很繁杂的,人工处理相当麻烦,需要消耗大量的时间与精力,而且由于需要处理的事务杂乱无章,经常容易出错,导致其他的事务无法正常进行。
使用计算机软件来管理个人事务,在时下来讲是很必要的。
通过开发一个“个人事务管理系统〞的软件,可以方便快捷的管理各项个人事务,使得各项工作能够高效率、高质量的进行。
同时也可以与其他的系统建立紧密的联系,与周围的人或者事及时沟通,获取信息。
那么个人事务的管理就不能仅仅只靠手工的记录,更应该结合信息技术的支持。
因此可见,随着我国经济的迅速开展,信息技术在其中的作用会更加地广泛和深入。
1.2现有系统存在问题的分析
目前,存在于市场上的个人事务管理系统很少,而且大多数都是以单方面的信息管理为目标的,比方说通讯录管理软件或记事本等。
对于二十一世纪的今天,计算机的开展是日新月异的,但是很多人对个人事务的管理只见眼前利益,不关心,甚至不敢尝试新兴的事物。
信息技术的应用还十分落后。
所以机器代替人力是必然的历史开展趋势,只有人们的重视和支持才能从人工管理改为计算机管理。
事物的人工管理必将被计算机代替。
有些人虽使用了计算机,甚至管理系统,但是仍存在很多问题,问题一日不解决,个人办事的效率就一日提不上去。
1.3个人事务管理系统的现实意义
目前,个人的事务管理根本上靠个人大脑记忆或者自己动手用纸笔记录,无论在效率,还是在事务管理等方面都存在很大问题,这些无疑制约了个人的工作效率和办事效率,使个人事务显得杂乱无章。
在传统的个人事务管理模式中,用纸笔记录及人工管理是其主流方式。
这种方式具有数据可靠性差,运行效率低下,统计分析难度大等缺点,很难对自身的现状和当前事务状态做出准确分析,特别是随着信息化时代的到来,中国经济已经到了一个快速腾飞开展的时代,采用先进管理模式来增强个人竞争力,迎接信息化革命是摆在每个人面前很现实而且很重要的问题。
如何在效益、效率上取得提升已经成为一个很关键问题。
个人事务管理系统是个人事务管理非常重要的一个环节,个人事务管理的系统化、信息化,已经成为每个人生活中很重要的一个组成局部,能否实现这一步关心到每个人的办事效率和工作效率。
因此,个人事务管理系统就逐渐受到重视,并在当前的信息管理中占据了越来越重要的分量。
个人事务管理软件主要用个人事务的管理,通过标准的作业流程和统一的管理模式,管理个人的财务现状和通讯录等,通过计算机的帮助实现智能化的管理和操作,从而在此根底上建立起现代化的事务管理模式。
1.4个人事务管理系统的开发目标
本系统是将现代化的计算机技术和传统的事务管理工作相结合,按照个人事物所包括的模块设计完成的。
为了使系统在个人事务管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
(1)系统应具有实用性、可靠性和适用性,同时注意到先进性。
(2)对各个数据库进行动态管理,防止混乱。
(3)能够按照用户选择的不同的条件进行简单的查询和修改。
(4)方便用户的操作,尽量减少用户的操作。
1.5本系统的功能和作用
个人事务管理系统是为个人提供账户并实现个人事务的管理等功能,主要是对个人信息的记录、查询、增加、修改、删除,是基于计算机软件的应用系统。
它可以让个人信息不断积累,并实现智能管理,一方面极大地减轻了人们对自身事务的工作量,另一方面使数据的平安性得到了保证,防止了大数据的流失和混乱,是个人数据保存的可靠性大大加强。
本系统是利用eclipse与Mysql技术开发的个人事务管理系统。
它使用方便,操作简单,用户登录,个人财务信息管理,个人人脉信息管理等功能。
希望本系统能够使个人的信息和数据得到更好的平安性和可靠性,为人们在生活中减轻负担。
1.6课题研究的主要内容以及个人任务
研究个人事务管理系统作用在于:
更科学地测试学生的动手能力、软件开发个方面的协调能力,了解学生掌握知识的情况、提高学生学习的积极性。
个人事务管理系统:
个人使用自己的账号登录进去,然后根据需要对个人信息进行管理,包括事件的记录、查询和统计等。
课题研究的价值:
通过对个人信息的分类管理可以很清晰地了解到个人的相关信息和具体事件的信息。
传统的管理系统功能都比拟单一,对个人的集成事务操作不方便,也容易造成数据混乱和重要数据的丧失,从而不能促使个人更好的管理事务;不能提高个人的办事效率,最后使个人信息混乱,个人信誉也受到严重的影响。
而本管理系统可以根据不同的管理模块实现对不同事务的管理。
同时对不同信息进行记录、保存修改,有效的保证了数据的平安性和准确性,这样,就可以使人们节约了时间和精力,从而使个人的办事效率和办事风格都得到了很大的提高。
2相关技术介绍
2.1Java概述
2.1.1Java编程语言技术概述
Java语音是一种面向对象的语音,它通过提供一套简单却完整的语音要素来完成指定的任务。
只需要理解一些根本的概念,就可以用它编写出适合于各个不同平台的应用程序。
Java语音的设计集中于对象及其接口,它比C++更加面向对象,提供了简单的类机制以及动态的接口模型,略去了多重继承等复杂的继承机制。
状态变量以及相应的方法只能放置于类内部,实现了模块化和信息隐藏;而类那么提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
2.1.2Java编程语言的优势
如果读者有使用过C、C++之类的语言,就会发现Java在网络编程方面提供的类库有多么的强大且易用。
在根底网络方面Java提供了Socket编程API,在高级网络应用方面,提供了标准的Servlet、Ejb包供用户使用。
同时,有大量的开源效劳器以及第三方软件公司开发的功能强大的应用效劳器供用户选择。
Java是可收集无用的存储单元的,用C及C++写软件的编程人员必须仔细所用的内存块。
当一个块不再使用时,他们务必让程序释放它,从而方可再用。
在大的工程中,这可能很困难,并往往成为出错和内存缺乏的根源。
在Java的情况下,编程人员不必为内存管理操心。
Java系统有一个叫做“无用单元收集器〞的内置程序,它扫描内存,并自动释放那些不再使用的内存块。
2.1.3Java与数据库访问
Java语言是目前广泛使用的网络数据库编程语言,JDBC给数据库应用开发人员提供了一种标准的应用程序设计接口,使数据库开发人员可以用纯Java语言编写完整的数据库应用程序。
Java和JDBC结合真正实现一次编写,处处运行。
Java程序利用JDBC访问数据库的几种不同途径:
第一种方法使用JDBC-ODBC桥实现JDBC到ODBC的转化,转化后就可以使用ODBC的数据库专用驱动程序与某特定数据库相连。
这种方法借用了ODBC的局部技术,使用比拟简单,但是同时也因C程序的引入而丧失了Java的跨平台特性。
第二种方法是JDBC与某数据库专业的驱动程序相连,限制了前端应用与其他数据库系统的配合使用。
第三种方法是JDBC与一种通用的数据库协议驱动程序相连,然后再利用中间和协议解释器将这个协议驱动程序与某种具体的数据库系统相连。
这种方法的优点是程序不但可以跨平台,而且可以连接不同的数据库系统,有很好的通用性。
2.2Mysql数据库的介绍
2.2.1Mysql的概述
Mysql是一个小型关系型数据库管理系统,开发者为瑞典MysqlAB公司。
目前Mysql被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有本钱而选择了Mysql作为网站数据库。
Mysql是一个真正的多用户、多线程SQL数据库效劳器。
SQL〔结构化查询语言〕是世界上最流行和标准化的数据库语言。
Mysql是以一个客户机/效劳器结构的实现,它是由一个效劳器守护程序Mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。
例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时Mysql也足够快和灵活以允许你存储记录文件和图像。
Mysql主要目标是快速、健壮和易用。
最初是因为我们需要这样一个SQL效劳器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,Mysql就开发出来。
自1996年以来,我们一直都在使用Mysql,其环境有超过40个数据库,包含10000个表,其中500个表超过7百万行,这大约有100GB的关键应用数据.
2.2.2Mysql的特性
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2、
Wrap、Solaris、Windows等多种操作系统。
(3)为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、
PHP、Python、Ruby和Tcl等。
(4)支持多线程,充分利用CPU资源。
(5)优化的SQL查询算法,有效地提高查询速度。
(6)既能够作为一个单独的应用程序应用在客户端效劳器网络环境中,也能够作为
一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
(8)提供用于管理、检查、优化数据库操作的管理工具。
(9)可以处理拥有上千万条记录的大型数据库。
3系统分析
3.1可行性分析
可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源、社会条件等。
可行性分析必须分析几种主要的可能解决法的利弊,从而判定原定的系统规模和目标是否实现,系统完成后所带来的效益是否值得去开发这个系统等。
一般来说,可行性分析应包括经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等方面。
3.1.1经济可行性
个人事务管理系统的编写只需要一台个人微型计算机机即可,目前个人计算机的配置均能满足个人事务管理系统的编写和使用的要求,所有的开发工具都可以找到免费的,并且开发环境也是免费的,所以在开发环境和开发工具上是可行的。
而本系统的主要消耗本钱在人力方面,所以在在经济可行性上能够到达要求。
3.1.2技术可行性
该软件的开发只需在WindowsXP或者Windows7操作系统下进行,利用java和mysql进行开发,在计算机上只需安装一般的处理软件和一些支持软件,不需要大型的系统软件和应用软件来支持。
该系统是一个数据库管理系统,对数据库进行操作不需要高配置的计算机,只要在该计算机上能够运行WindowsXP操作系统和一般的处理软件就可行。
作为一个java开发的系统而言,本系统所用到的技术在在这方面已经非常成熟,在用到的mysql数据库中,由于需要储存的信息都是按照用户来划分的,并且需要用到的表并不多,所以在数据库方面的要求也能到达。
我作为一名专业为软件开发方面的的学生,经过长期的学习和实验,对编写程序已经具备独立的动手操作能力,所以相对于目前的技术要求是完全可以胜任的。
3.1.3操作可行性
目前,大多数PC机都能够运行该系统,并且该系统所占的系统资源也对PC没有任何影响。
该系统的安装、调试、运行不会改变原计算机系统的任何设置,该系统只是一个小型的个人事务管理系统,使用起来简单方便,易于操作。
所以,相对于用户而言,只要他接触过计算机,能够简单地使用计算机,那么他就能很容易的对本系统进行操作。
3.2需求分析
通过调查分析,该个人事务管理系统应该具备以下的一些功能:
(1)用户登录和注册模块。
在用户登录后能看到自己的储存的所有个人信息,并对
自身信息能够操作。
(2)个人登录后主界面模块应包括个人中心、记账,记事,人脉管理,事件管理,备忘录管理等管理模块。
(3)方便的个人所有信息的记录、查询、修改等。
(4)个人密码修改功能,忘记密码后用验证问题找回密码等。
3.3系统设计背景
在当前的信息化社会,很多的办公系统已经普及到了社会的各个角落,而且市场也也已经相继出现一些关于个人事务管理方面的软件,但是,目前存在于市场上的此类软件功能都比拟单一,并且各个管理模块都比拟分散。
本工程名称:
个人事务管理系统。
本软件根本上能具体化、合理化得管理个人信息,用结构化程序设计的思维方式去了解计算机的根本工作原理和高级程序语言设计。
本系统最大的特点是对个人所要处理的个人事务进行了一次集合,并在本软件中一次性的实现了许多对个人事务管理的模块。
3.4系统的功能简介
系统主要实现功能模块:
(1)个人中心模块:
此模块主要提供进入各个管理模块下子模块的快捷方式,另外还包括个人密码修改模块和主页面的便笺。
(2)记账模块:
主要包括收入管理、账户管理、支出管理等。
(3)记事模块:
主要实现记事本功能、事件搜索等功能。
(4)人脉模块:
包括添加人脉关系、人脉分类管理、人脉列表等功能。
(5)个人备忘录模块:
主要实现各种个人备忘功能,例如各种网站的注册名和密码、银行卡相关信息、家务管理信息等。
(6)事件模块:
对所有事件进行浏览,管理事件的分类等。
(7)工具模块:
提供计算机、日历等一些工具。
3.5系统开发的目标
个人信息管理系统实现了管理的信息化,它记录着个人每日的重要信息,能记录、提示用户有关信息。
出于本系统是个人事务管理的的一个综合性系统,本系统的设计目标将最终定位于完成以上所述的系统主要任务的根本模型。
3.6系统设计的总体规划
作为一个软件管理信息系统,该平台必须具有自身的设计规那么,在本系统中,它主要表达在一下方面:
简单性:
在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个系统来
说是非常重要的。
针对性:
该平台是后台管理的定向开发设计,所以具有专业突出和很强的针对性。
实用性:
该平台记录个人的根本信息,具有良好的实用性。
稳定性:
作为个人事务信息管理系统,本系要具有良好的数据储存稳定性和运行稳定性。
4系统设计
4.1个人事务管理系统总体结构设计
4.1.1结构设计
图1功能结构图
4.1.2数据流程图
用户登录:
图2用户登录图
用户注册:
图3用户注册图
用户添加/修改信息:
图4添加/修改用户图
用户浏览信息:
图5数据流图
4.1.3数据字典
数据流图描述了系统的分解,即系统由哪些局部组成,各局部之间有什么联系等。
但是,这还不能完整地表达一个系统的全部逻辑特征,特别是有关数据的详细内容。
这就要引入数据字典这个概念。
数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。
4.2数据库设计
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤:
(1)数据库需求分析。
(2)数据库概念结构设计。
(3)数据库逻辑结构设计。
4.2.1数据库的根本概念及其结构设计
在系统中利用数据库是为了更方便的管理个人信息和数据,而建立一个个人事务管理系统是有一定的数据作为备用,因此一定要有数据库来管理这些数据。
在个人事务管理系统中的数据库主要用于存储个人的各种信息、用户的根本信息、用户记录的事件信息等等。
下面将介绍下数据库的根本概念和开展:
数据〔Data〕:
数据实际上就是描述事物的符号记录。
数据库〔Database,简称DB〕:
数据库是长期存储在计算机内有结构的大量的共享的数据集合。
数据库管理系统〔DatabaseManagementSystem,简称DBMS〕:
数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
数据库系统〔DatabaseSystem,简称DBS〕:
数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统〔及其开发工具〕、应用系统、数据库管理员和用户构成。
数据库系统管理员〔DatabaseAdministrator,简称DBA〕:
负责数据库的建立、使用和维护的专门的人员。
本系统的数据库用户为HZ,密码为888888
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需要的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下根底。
这样实体包含各种具体信息,通过相互之间的作用形成数据的流动。
事件根本信息管理集中,它的属性有事件名、事件、内容、分类。
每一个事件都有唯一的ID,所以直接使用它作为这个实体的主键。
事件根本信息E-R图如下:
图6事件根本信息E-R图
实体用户管理集中,只属于用户登录,所以该系统用户设置了用户名和密码,密码提示问题和密码验证问题,且都是唯一的。
系统用户信息E-R图如下:
图7系统用户信息E-R图
账户信息管理集中,它的属性有账户名、账户余额、备注等。
账户信息信息E-R图如下:
图8账户信息E-R图
联系人信息管理集中,它的属性有联系人、分类、、家庭、生日、备注等属性。
联系人信息信息E-R图如下:
图9联系人信息E-R图
4.2.2数据库逻辑设计
逻辑设计将所有的E—R图的数据库概念结构转化为Mysql数据库系统所支持的实际数据模型,即数据库的逻辑结构个人信息管理系统数据库中各个表的设计结果如下表格所示。
每个表格表示数据库中的一个表。
表1用户信息表
列名
数据类型
备注
id
int〔20〕
编号,自动增长主键
username
char〔20〕
用户名
password
varchar〔20〕
密码
miamts
varchar〔20〕
密码提示
mimayz
varchar〔20〕
密码验证
表2事件信息表
列名
数据类型
备注
id
int〔20〕
编号,自动增长主键
thingname
varchar〔20〕
事件名
time
datetime
时间
content
longtext
内容
sort
varchar〔20〕
分类
表3财务账户表
列名
数据类型
备注
id
int〔20〕
编号,自动增长主键
name
varchar〔40〕
账户名
balance
double
账户余额
remark
varchar〔40〕
备注
表4联系人信息表
列名
数据类型
备注
id
int〔20〕
编号,自动增长主键
name
varchar〔40〕
联系人
sort
varchar〔40〕
分类
phone
bigint
home
varchar〔40〕
家庭
birthday
date
生日
hobby
varchar〔40〕
喜好忌讳
remark
varchar〔40〕
备注
4.3系统功能分析和流程图设计
4.3.1个人事务管理系统的功能分析
经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:
(1)事件管理:
能够完成事件根本信息录入、修改、查询和删除。
(2)财务管理:
能够完成收支管理,账户管理,分类管理等根本信息录入、修改、查询和删除。
(3)记事本功能:
根据用户的的需要对事件进行记录,能够完成事件的添加,修改,删除,搜索等功能。
(4)人脉管理:
实现对联系人的分类管理,个人信息记录等功能。
4.3.2系统流程图的设计
用户通过用户名和密码登陆系统,然后根据个人信息对功能进行选择,总的流程图如下:
图10系统流程图
5系统实现
5.1登陆界面设计
登陆界面是用户进入系统的通道,登录系统主要是验证登username的用户名和password是否和数据库里边的一致,如果不一致那么不能进入系统,这是系统平安中很重要的一个组成局部。
用户名是单行编辑框中输入,而密码却是用掩码显示即将属性PassWord设置为●,防止因为显示密码的具体内容而造成密码失窃,给用户造成不必要的麻烦。
界面设计:
界面注明使用该应用系统的新用户可以注册,忘记密码的用户可以点击“忘记密码〞以找回密码。
使系统登录界面更加友好,更加人性化。
图11登录界面
图12注册界面
图13注册提示
图14注册成功
图15忘记密码
图16找回密码
5.2主界面设计
主界面的设计主要包括对个人事务管理的八个子模块,用户可以按照自己的需要进入自己想要管理的模块。
图17主界面设计
图18主界面用例图
5.2.1财务管理
主要是对个人财务的各种根本信息管理,例如收支管理账户管理等。
财务信息管理主界面截图如下:
图19财务信息管理
图20财务信息管理用例图
图21添加账户
图22修改账户
5.2.2人脉信息管理
人脉信息主要是对个人的人脉信息进行管理,并实现人脉的分类管理。
主要包括人脉列表、分类管理,还有对人脉信息的综合查询、修改、增加、和删除等功能。
人脉信息管理主界面截图如下:
图23人脉信息管理
图24人脉信息管理用例图
图25修改联系人
5.2.3备忘录信息管理
备忘录信息主要是对个人比拟零散的信息进行管理,并实现各种备忘事件的分类管理。
备忘录信息管理主界面截图如下:
图26备忘录信息管理
图27备忘录信息管理用例图
5.2.4记事
图28