个人信息管理系统的发展及相关技术摘要随着电脑的普及,互联网的发展,电脑与人民的生活变得越来越密不可分。从文字处理到邮件通信、网上交谈、账号信息、资料保存、博客、联系信息等,越来越多的个人资料被存储在电脑中。这些个人资料是我们经过长时间的积累才形成的,它们浸透了每个人多年的心血。对每个人来说,这些个人资料的价值已经远远超过了电脑本身。所以需要一个集合的个人信息管理系统。本文首先综合叙述了个人信息管理系统发展的现状及其改进的必要性;其次阐明了个人信息管理系统的概念和论述了当前社会此系统的发展状况,在此基础上进一步介绍了个人信息管理系统的实现功能和业务,存在的问题及其解决的方法;最后介绍了本次毕业设计预使用的开发工具:C#、数据文件XML的概念及其发展史,并综述了设计中使用到这些工具的主要功能和优点。关键词:个人信息管理系统,C#,XML目录1绪论....................................................................................................................................12个人信息管理系统................................................................................................................22.1研究现状..........................................................................................................................22.2解决方法.........................................................................................................................33C#............................................................................................................................................54XML数据文件.......................................................................................................................6结论........................................................................................................................................7参考文献....................................................................................................................................81绪论随着社会的不断发展,社会的竞争也越来越激烈,这就在无形中增加了人们的生活压力,要做的事情太多。如果企业资产很多,可以想象人们的工作强度,在这种环境下有些事情忘了顾及不到了是在所难免的事情,但是你的忘记却可能会带来无法弥补的错误。信息化的发展帮助人们解决了上述难题,信息管理让人们从繁重的劳动中变得清醒,让生活有条不紊的进行着。在当今社会上,要想有理想的事业和生活环境,首先要从个人做起。所以做好个人信息管理在万事之根本。个人信息管理系统实现了管理的信息化,它记录着个人每日的重要信息,能记录、提示用户有关信息。个人信息管理系统,是应用于个人信息的管理软件,是典型的管理信息系统。它是一个人生活中不可缺少的部分。是有关个人信息方面的计划、组织、实施、协调、信息和控制等一系列管理工作的总称。通过科学的方法、正确的时间原则和合理的规划制度,调整个人与事务、个人与时间、个人与信息的关系,谋求对个人用户的体力、心力和时间空间作最适当的利用与最高的发挥,并保护其合法的利益。使个人用户更大限度的方便、快速利用现代化的管理软件进行个人信息的处理。2个人信息管理系统随着电脑的普及,互联网的发展,电脑与人民的生活变得越来越密不可分。从文字处理到邮件通信、网上交谈、账号信息、资料保存、博客、联系信息等,越来越多的个人资料被存储在电脑中。这些个人资料是我们经过长时间的积累才形成的,它们浸透了每个人多年的心血。对每个人来说,这些个人资料的价值已经远远超过了电脑本身。所以需要一个集合的个人信息管理系统。2.1研究现状从原始的手工操作到基于DOS下的管理系统,时下用FoxPro、VisualFoxPro及其它程序语言开发的管理系统都有应用,无论哪种系统,都应该符合信息管理者操作方便、支持网络功能、在线软件升级等基本要求,同时要有一个运行稳定可靠、能在网络环境下实现数据的录入、插人、删除、查询、统计等功能数据库文件支持。根据研究调查,在如今的信息记录中仍然出现纸质记录的情况,这样不方便管理,记录与统计。通过对以往的系统的调查研究,发现了许多宝贵材料。在参考文献[2]中,提到了集成系统的问题,其将个人管理系统与其他系统有机的结合起来,提高个人管理系统的实用性,这是个人管理管理系统发展的一个很好的案例,单一的个人管理系统除了可以优化自身的功能外没有其他的发展空间,集成系统技术的提出可以丰富个人管理系统的含金量,这正是在开发系统前,通过研究所得到的珍贵资料。通过引用集成系统来提高即将开发系统的功能,这是一个很好的构想。但根据研究学习,虽然集成系统的研究大大提高了个人管理系统的功能,但是对于数据库的应用却存在着问题,不考虑数据库的处理将会影响数据查询速度,更可能会造成数据库的数据冗余,影响系统的利用率。更重要的是数据的安全性与数据的方便性,同时对于管理员的日常管理与操作也会有较大的影像,使系统运作成本增加。通过对文献[3]的研究与调查,发现了在个人管理中存在的问题。现在许多个人信息管理还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多精力,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。这正是本次系统设计的需求因素。个人管理系统不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足对数据的管理及需求的系统。利用计算机管理无法比拟的优点;检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高个人管理的效率,也是个人信息的科学化、正规化管理。这也是在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代的总趋势[1~4]。具体问题有:(1)个人信息记录不够全面,想到什么记录什么。(2)记录信息使用纸质,安全性,持久性差。(3)记录信息单一化,不能自动统计分析。(4)不能够只能的针对个人事务进行提醒。(5)管理技术手段滞后,运行效率较低。2.2解决方法通过对研究问题的分析,拟定即将开发的个人信息管理软件能简化个人管理方面的复杂性,减少个人用户在信息记录上的庞大精力,让个人用户能运用更多的物力和精力去从事工作、休息等别的发展方向。作为开发系统的主要思想。对于集成系统的设计构思,值得去研究与学习,在应用数据库时,可以考虑使多个系统共用一个公共数据文件,多个系统的数据文件进行合并,减少冗余的数据。通过网络实现个人信息的采集处理、数据共享、查询管理以及各种应用表格信息的灵活输出等。系统具有较强的安全性、良好的可扩充性和较高的可靠性。基于上述情况我将利用C#+XML技术开发一个基于Winform的个人用户的个人管理系统,我的目标就是在于开发一个功能实用、操作方便,简单明了的个人管理系统;其能够录入个人的信息,事务记录,财务管理,密码管理,通信录,文件加密,人际关系,洗好收藏等,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足个人日常业务的需要。本设计的主要任务有:(1)利用计算机信息技术实现电子信息管理。(2)实现个人管理的记录、搜索、提醒等。(3)提高信息管理工具功能,提高日常效率。(4)利用现代化管理手段,个人信息管理也要与时俱进。(5)集成化系统结构构建。个人管理并不直接管理个人的基本信息,也不是简单地对事务或者信息进行管理,而是集合各种个人需要的每种信息都能进行管理。信息的个人管理系统应满足下面基本要求:(1)通用性好。(2)灵活、快速检索查询、安全、稳定、可靠。(3)界面友好、能够把信息进行导出、与ExceL兼容。3C#C#(CSharp)是微软(Microsoft)为.NETFramework量身订做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。C#是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面,与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java、C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对Java的反击”。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错[5~9]。4XML数据文件XML(ExtensibleMarkupLanguage)即可扩展标记语言,它与HTML一样,都是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。XML与Access,Oracle和SQLServer等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表