系统面向个人和家庭,运行环境要求低,资源占用少,使用方便,满足家庭和个人的理财需求。
2.相关技术介绍
2.1 VS2005
 Visual Studio 2005是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。这个版本的Visual Studio 包含有众多版本,分别面向不同的开发角色[4]。新的 Visual Studio Team System 扩展了 Microsoft 的优秀功能,即通过提供与业务紧密集成的、可扩展的、能够增加成功几率的生命周期工具,从而为用户提供高效的工具。
2.2 C#
C#是微软公司发布的一种高级程序设计语言。它是面向对象的、运行于.NET Framework之上的。在继承C和C++强大特性的同时去掉了一些它们的瑕疵缺点。C#综合了C++的高运行效率和VB简单的可视化操作,以其创新的语言特性、优雅的语法风格、和强大的操作能力、便捷的面向组件编程的支持,使其成为.NET开发的首选语言[5]。C#旨在设计成为一种“简单、现代、通用”的语言,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组文度检查、未初始化的变量引用检测、自动垃圾收集。
2.3 XML
可扩展标记语言 (Extensible Markup Language, XML),用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言[6]。 XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是存储数据。同时,XML与HTML的设计区别是:HTML 旨在显示信息,而 XML 旨在传输信息[7]。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。
由于该系统面向个人和家庭,覆盖面广,大多用户为非计算机专业人员,且家庭个人PC机上没有安装SQL Server数据库管理软件。因此,系统使用XML格式进行数据存储。
2.4 序列化
将对象的状态信息转换为可以存储或传输的形式的过程[8]。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。序列化以某种存储形式使自定义对象持久化,将对象从一个地方传递到另一个地方,从而使程序更具文护性。
序列化一般分为二进制序列化,SOAP序列化,XML序列化。本系统采用的是XML序列化[9]。二进制序列化保持类型保真度,序列化的最全但是反序列化不方便;SOAP序列化有点类似二进制序列化但是格式是基于XML的,是一个开放式标准,XML序列化仅序列化公共属性和字段,且不保持类型保真度。总体来说,XML序列化最宽松,只能序列化公有字段,自定义能力很强。经过分析比较,结合本系统数据存储格式为XML,所以采用XML序列化方式[10]。
3.系统分析与设计
3.1系统需求分析
系统努力解决家庭和个人理财需求,可以方便随时的进行财务管理。个人财务管理系统的主要功能是实现账户管理,收入支出管理,借贷管理,统计。实现前台界面的布局,允许用户对账户管理记录按时间按类型查询筛选等以及实现账户用户的添加、修改、删除。
账户管理是管理用户的账户信息,接受用户账户信息的提交,进行处理后用表单的形式进行显示。收支管理是处理用户的收入和支出的信息,进行处理后用表单的形式进行显示,同时提供时间段的收支情况查询功能。借贷管理是用户提交借贷信息,进行处理后显示借贷的详细信息,同时提供时间段的借贷情况的查询。统计功能则提供用户财务信息的查询和统计的功能,可以统计账户信息,收支信息,借贷信息,并以时间段作为标准,显示统计结果。最后,通过基础设置,进行整个系统的初始化设置,包括添加各个管理项目的属性分类。
上一篇:asp.net农产品供求信息发布平台设计与实现
下一篇:基于智能手机的移动学习研究

考证平台静态网页设计与制作

java+mysql通用试题库系统后台设计与实现

PHP+IOS的会议管理系统的设计+ER图

基于网络的通用试题库系...

基于消费者个性特征的化...

银行行办公信息服务系统【1544字】

用友NC信息系统的实施應用实践研究【3307字】

医院财务风险因素分析及管理措施【2367字】

中国学术生态细节考察《...

C#学校科研管理系统的设计

公寓空调设计任务书

AT89C52单片机的超声波测距...

志愿者活动的调查问卷表

承德市事业单位档案管理...

10万元能开儿童乐园吗,我...

国内外图像分割技术研究现状

神经外科重症监护病房患...