1、1 1. 简介 1.1 课题名称 基于 Windows Phone 7 的 掌中账本设计与实现 1.2 项目背景与应用环境 当大家还在疑惑云技术究竟是“何方神圣”的时候,它已经慢慢渗透到我们生活中的各个部分。作为云技术其中一个实现途径, 移动终端将不 再 仅仅作为一个通讯工具,而且会变成强大的云计算的终端之一。 作为微软的手机系统中的里程碑式代表作, Windows Phone 7 将 其人机交互界面套用了一种称为 “ Metro” 的设计语言 ,操作界面简洁而不失便捷,其收发邮件和编辑 Office 文档等功能实现了与桌面操作系统的完美结合,更受到了许多用户的追捧。 理财是人们为了实现自己的
2、生活目标,合理管理自身财务资源的一个过程,是贯彻一生的过程。“月光族”的出现,让越来越多人重视到理财的重要性。因此,在日常生活和投资中,对自己的收入和支出进行简单甚至复杂的记录,以制定 出自己的一套理财计划,从而达到合理的个人经济统筹,是非常有意义的。 鉴于传统账本的不利于携带、查找统计收支缓慢、功能单一等缺点,开发一个功能齐全的手机掌中账本便可基本克服这些不足。 本掌中账本应用于 Windows Phone 7 移动设备系统,结合其简洁和便捷的用户界面,为理财用户带来 全新 的手机记账体验。用户可以详细记录每次收入、支出行为 ,并且可以做出统计。并对自己的收支情况进行各种综合和分类的查询与对
3、比,更能通过各种图表,更加直观地了解收支情况,以进行更详尽的分析,制定更具参考价值的理财方式。 1.3 项目创新点 2010 年发布的 Windows Phone 7 作为三大主流手机操作系统的“最年轻者”,应用程序虽以惊人的速度增长,但远远不能满足日益增多的用户的需求 。 我们利用 Silverlight Framework 的应用程序设计框架以 XAML 文件为基础,开发用于 Windows Phone 7 移动设备的掌中账本软件。与市场现有的手机账本软件相比,本次开发的掌中账本软件结合 Windows Phone 7 独特,简约和便捷的用户交互界面,为理财用户带来全新的手机记账体验。除了
4、基本的收支 项目和收支项 的增、删、 改功能外,本掌中账本能便 捷地查看各项收支的情况和各种统计数据,更能够通过各种图表,更直观2 更全面地了解收支情况。多语言和重力传感器在软件中的实现,更加符合当今人们对手机软件越来越高的需求。使用多种可移植的技术,使本掌中账本软件便于修改和便于移植到各种平台上,实现了软件的灵活性。 1.4 相关技术和技术难点 ( 1) C#编程语言 C#是微软推出的一种基于 .NET 框架的、面向对象的高级编程语言。 如何通过自学网络和参考资料等现有资源,通过实践,实现从现有的技术延伸到新的移动平台,熟练应用快速提高效率的核心工具和技术,是 本次开发 的难点 之一 。 (
5、 2) Silverlight 用户界面开发(使用 XAML 标记) Silverlight 是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互 (RIA,Rich Interface Application)的网络交互程序。 本掌中账本利用各种 Silverlight 技术和使用 XAML 标记语言设计界面,与后台的 C#语句紧密地结合,为用户带来 美观、简约、 便捷的用户交互界面。如何设计出美观、简约、便捷的用户交互界面是本次开发的难点之一。 ( 3) Windows Phone 7 本地数据库 和独立存储 使用 Windows Phone 7, 可以将关系数据存储
6、在驻留在应用程序独立存储容器的 本地数据库 中。 了解 Windows Phone 手机的本地数据库和独立存储器的基本原理 。 进一步学习使用Visual Studio 2010 Express for Windows Phone 7 创建和存储本地数据库到手机的独立存储器中是本次开发的难点之一。 ( 4) LINQ to SQL LINQ 是支持以类型安全方式查询数据的一系列语言扩展 。 Windows Phone 应用程序使用 LINQ to SQL 执行所有数据库操作; LINQ to SQL 用于定义数据库架构、选择数据,并将更改保存到驻留在独立存储中的基础数据库文件。 LINQ to SQL 为处理数据提供了一种面向对象的方法,它由一个对象模型和运行时组成。 此部分的难点在于, 灵活地运用 LINQ to SQL 语句对本地数据库进行查询、添加、修改,删除,并 优化 这些 查询、添加、修改,删除过程 , 达到加快数据库 效率 的目的。 ( 5) 软件工程 软件工程的目标是:在给定 成本 、 进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用 性、可适应性、可移植性、可追踪性和