




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京联合大学 毕业设计 毕 业 设 计题目:基于Windows Mobile系统手机记事本的研发姓 名: 刘磊 学 号: 2007080305615 学 院: 信息学院 专 业: 计算机科学与技术 同 组 人: 指 导 教 师: 刘畅 联 系 教 师: 左建华 2011年 5 月 23 日38摘 要随着生活节奏的加速,工作的日益加重,人们要随时记录一些和自己息息相关的信息。记事本是必不可少的工具之一。传统的纸介质记事本,不仅需要随时拿出记事本,并且随时拿出笔记录,这样不仅耽误了记录的时间,同事查找起来及其不方便。由于信息化的提高和科技水平的进步,将记事本移植到手机上将会方便很多人记录事情。手机记事本不仅记录很方便,同时查找起来也很方便,能有效的节约大家的时间,所以开发了这款手机记事本。本软件基于Windows mobile系统的开发,前台使用面向对象的可视化编程工具Microsoft Studio 2005,后台使用SQLite数据库,具有新建,查看,编辑,删除,发送等功能。它具有良好的人机界面,方便查询。本文从分析课题要实现的目的、课题的意义等方面考虑,分别从需求分析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程,系统总体上实现了用户基本需求的功能。 关键词:手机记事本 Windows mobile SQLite AbstractWith the accelerated pace of life and work is increasing, some of the people to keep records and their closely related information. Notepad is an essential tool. Traditional paper-based notebook, not only out of notebook at any time and any records out, so that not only delayed the recording of the time, my colleagues and find them inconvenient. As information and technology to improve the level of progress, the notebook will facilitate transfer to the phone records of many things. Notepad Mobile is convenient not only records, but also very easy to find, can effectively save everyones time, it developed this phone Notepad. Front of this software using object-oriented visual programming tool for Microsoft Studio 2005, the background using the SQLite database with the new, view, edit, delete, send and other functions. It has a good interface, easy to query. Based on the analysis task to achieve the purpose, the subject of the significance of other aspects to consider, respectively, from requirements analysis, design, detailed design, testing and other aspects of the system detailed design and implementation, overall system to achieve the basic needs of users Function.朗读显示对应的拉丁字符的拼音字典朗读显示对应的拉丁字符的拼音字典Key Words:Notepad Mobile Windows mobile SQLite目 录摘 要IAbstractII引 言11 概 述21.1 课题目的21.2 相关资料情况21.3 课题研究的基本思路31.4 开发环境及运行环境41.4.1 开发环境41.4.2 运行环境41.5 论文的组织结构42.手机记事本系统的关键技术介绍52.1 Visual Studio 2005介绍52.2 SQLite介绍72.3 Windows Mobile 简介93手机记事本的需求分析113.1 可行性分析113.1.1 经济可行性113.1.2 技术可行性113.1.3 用户使用可行性123.2 需求分析123.2.1 角色分析123.3 功能模块分析123.4 数据需求分析134手机记事本的总体设计144.1系统功能模块设计及分析144.1.1 新建功能模块154.1.2 查看功能154.1.3 编辑功能154.1.4 删除功能模块164.1.5 发送功能模块164.1.6 时间功能模块164.1.7 关于帮助功能模块174.2 系统数据库设计174.2.1 数据库的设计174.2.2 数据库安全策略175手机记事本的详细设计与实现185.2 系统详细设计与实现195.2.1 类的设计195.2.2 类的应用与实现215.2.3 程序的实现246 手机记事本的测试336.1测试方法336.1.1 黑盒测试336.1.2 白盒测试336.2 测试用例34总 结36致 谢37参考文献38引 言随着生活节奏的加速,工作的日益加重,人们要随时记录一些和自己息息相关的信息。记事本是必不可少的工具之一。传统的纸介质记事本,不仅需要随时拿出记事本,并且随时拿出笔记录,这样不仅耽误了记录的时间,同事查找起来及其不方便。由于信息化的提高和科技水平的进步,将记事本移植到手机上将会方便很多人记录事情。手机记事本不仅记录很方便,同时查找起来也很方便,能有效的节约大家的时间,所以开发了这款手机记事本。本论文将重点讲述研发手机记事本的全过程,使用方法等等。1 概 述1.1 课题目的利用Windows Mobile设计了一款手机智能电子记事本,手机记事本作为信息处理和储存的一种方式,在手机这种具有有限的显示大小、有限的存储空间等缺陷的设备来说更是必不可少的。于是开发出速度更快、效率更高、使用更方便并且具有吸引力的智能记事本成为智能手机的个不可或缺的部分。现在大部分手机的记事本软件的功能比较单一,般只能进行简单的文本记事。智能电子记事本同时具有文本记事、日程安排事件提醒、日历查询、便笺记事、数据计算、图片查看、插入音频等多种功能。极大地方便了广大手机使用者。我们平时使用的手机记事本软件实现的功能比较简单通常只有几步的文本操作,比如复制、剪切、删除、粘贴、全选、打开、保存等。它的功能针对性比较强,是单纯的文本操作。相比之下这里要实现的手机的智能记事本,希望给用户更大的方便,同时它应该易操作,便于用户操作使用,界面要简洁美观,可让用户在使用过程中享受美感。更要符合智能手机屏幕小、手写输入的特点。1.2 相关资料情况Windows Mobile是微软公司针对手持终端开发的操作平台,其包括底层操作系统Windows CE及上层驱动和应用等,Windows Mobile的几个版本都内置一系列针对Windows Mobile开发用户应用程序和系统硬件驱动。基于Windows Mobile的移动设备为企业提供了优秀的行业应用平台,它可以提供广泛的可选硬件、强大的开发工具和长效的电池使用时间。基于Windows Mobile的设备让企业用户在外出时仍然可以处理自己的工作,让用户能够通过扩充设备满足不断变化的企业需求。现在移动用户对数据信息访问的需求增长非常明显。包括Internet在内的新型数据源,可以通过移动的网络连接供给更多用户访问。Windows Mobile 将熟悉的 Windows 桌面扩展到了个人设备中。Windows Mobile是微软为手持设备推出的“移动版Windows”,使用Windows Mobile操作系统的设备主要有PPC手机、PDA、随身音乐播放器等。Windows Mobile操作系统有三种,分别是Windows Mobile Standard、Windows Mobile Professional,Windows Mobile Classic。目前常用版本Windows Mobile 6.5,最新的版本是Windows Mobile 7。Windows Mobile的优点:1.界面类似于PC上的Windows,便于熟悉电脑的人操作。 2.预装软件丰富,内置Office Word,Excel, Power Point,可浏览或者编辑,内置Internet Explorer,Media Player。 3.电脑同步非常便捷,完全兼容Outlook, Office Word, Excel等。 4.多媒体功能强大,借助第三方软件可播放几乎任何主流格式的音视频文件。 5.操作方式灵活,可以进行很方便的触摸式操作,也可以使用手写笔或者其他有尖端的工具进行像素级别的操作,有些型号有数字键盘或者全键盘,能比较快速的输入文字。 6.极为丰富的第三方软件,特别是词典,卫星导航软件均可运行。 7.文件兼容性佳,利用内置以及三方软件基本上能兼容电脑上使用的常用格式文档。 8.价格区间大,从低端700-800元左右的手机到高端7000-8000元左右的手机均有装备此操作系统适合各个消费层次的消费者使用。 9.与Linux兼容,可以通过三方软件安装linux操作系统例如android。 Windows Mobile的缺点:1.对不熟悉电脑的人来说操作较为复杂。 2.相机目前最大为810万像素(索爱X2 等,2009年)。 3.软件配置不合理会有死机现象。1.3 课题研究的基本思路本文在对手机记事本的应用状况和使用特点,在windows mobile的Smartphone软件平台的基础上,进行了“手机记事本”的开发工作。结合目前软件工程、SQL语言数据库应用程序设计、windows mobile开发等领域的先进技术,在以Visual Studio 2005环境为开发平台的基础上,通过C+编程语言、SQLite数据库进行开发,实现了一个简单的手机记事本的功能。本软件的研发工作分为以下5个主要阶段:1. 系统需求分析与系统的功能设计。包括可行性分析、系统详细调查和用户需求分析,获取社区居民信息的业务流程,收集各种用户对系统功能的要求,整理相关信息资料,确定系统的开发范围。2. 对数据库设计。确定数据库结构,设计数据库的各种参数、创建实体数据库和数据库的表等数据库对象。3. 程序模块划分和实现。根据系统所管理的信息的类型和功能对系统进行模块划分,分别编写代码,逐一实现系统功能。 4. 内部测试。完成系统主体功能后,进行系统内部测试,查找设计缺陷与错误,对缺陷和错误进行改进和纠正。在完成上述工作之后,设计和实现了手机记事本的功能,该软件具有以下特色和功能:. 整体界面美观,比较人性化。界面一目了然,用户一看就便知道如何使用,易操作,方便用户使用。. 功能齐全,比如记录事情,查看,编辑(修改,删除),查看时间,发送等。能满足绝大多数用户的需要。1.4 开发环境及运行环境1.4.1 开发环境Microsoft Windows 7 旗舰版Microsoft Visual Studio 2005(C+) Adobe Photoshop CS31.4.2 运行环境Intel Pentium 3及以上处理器,128M以上内存,4G以上硬盘Microsoft Windows 9X/NT操作系统800*600或以上的屏幕分辨率确保机器上安装有Visual Studio 2005或者以上版本1.5 论文的组织结构本文共分了七章。1. 第一章主要介绍了课题的选题目的,研究现状,开发背景和开发环境以及本文的组织结构。2. 第二章介绍了本课题涉及的关键技术。包括Visual Studio 2005的介绍,SQLite的介绍和Windows Mobile的简介。3. 第三章主要对手机记事本系统进行需求分析。对系统架构设计,对系统各个模块进行详细的分析,为后续的设计实现打下基础。4. 第四章主要对手机记事本系统进行总体设计。5. 第五章主要对手机记事本系统进行详细设计。6. 第六章介绍了手机记事本系统的测试。7. 第七章对本系统进行了总结。2 手机记事本系统的关键技术介绍 手机记事本基于Windows mobile系统开发,使用的工作是Visual Studio 2005和SQLite。Visual Studio 2005包括开发Windows窗体应用程序、开发ASP.NET Web应用程序、开发移动应用程序等,它是一套完整的开发工具集,它向开发的各个过程提供辅助工具,它可以快速、高效地开发出稳定、实用的计算机应用程序,并且它配有多种语言环境,让使用者挑选。SQLite,是一款轻型的数据库。它的设计目标是嵌入式的,并且占用资源非常的低,它具有适当的体积,开源的代码,较强的功能。2.1 Visual Studio 2005介绍Visual Studio现在最流行的版本是2005,再加上微软公司名称合起来就是Microsoft Visual Studio 2005。Visual Studio 2005是一个完整的开发环境,可以用于创建安全的Windows桌面应用程序、ASP Web应用程序、XML Web服务、移动应用程序等。关于这个集成开发环境我们在前面介绍过,这里就不再多说,这一节我们来讨论一下如何安装这个开发环境。复杂的应用程序需要多支训练有素的开发团队来实现。对于开发团队作出的任何主要承诺来说,信息交流都是成功的一个基本元素。新的 Visual Studio Team System 扩展了 Microsoft 的优秀功能,即,通过提供与业务紧密集成的、可扩展的、能够增加成功几率的生命周期工具,从而为用户提供高效的工具。能否成功主要取决于,为了降低交付解决方案的复杂性,团队间是否进行了充分的交流。尽管许多 IT 解决方案项目的工作产品是软件,但生成软件并不是项目的目标。相反,软件是实现目标的手段 驱动不同的业务价值。要应对风险并增加成功的可预见性,大多数 IT 部门转而采用各种各样的工具和过程来支持 SDLC。大部分旨在提高软件开发效率的尝试均不尽如人意。这些尝试要么在实现时过于繁琐,并未达到预期的目标,要么根本无法切中团队开发中令人感到苦恼的要害问题。 信息交流:重要的大型应用程序由团队构建,这其中有大量可能从未编写过代码的参与者,包括:业务发起人、项目管理者、架构师以及测试人员。更甚之,团队本身已演变为地理上分布更广且更专业化。角色的差异导致许多问题无从解决,或者无意识地对计划产生了分歧。为了使团队有效地运转,就必须理顺信息交流流程,而且必须让它与成员的日常工作行为相吻合。 工具捆绑:近些年来,在 SDLC 工具领域中已经大量使用了捆绑手法。但是,仅仅是捆绑工具集合并不能实现工具集成。这只是建立工具包。由于角色限制,非集成工具(无法支持工具间的自动数据流)之间就产生了矛盾。集成性的匮乏就必须通过手工进行弥补,而由此可能产生其他一些问题。在数据层进行集成,能够使数据流自动化跨工具和常规报告实现。 不合适的过程:使过程采纳变得复杂的原因是存在一个矛盾,即开发人员在许多生命周期过程中既是最关键的一环,又是最薄弱的一环。不适合团队成员(特别是整个开发团体)工作风格的过程,将遭遇到明显地阻力。面临的挑战就是平衡可预见、可重复过程的生产效率和创新。当未形成这种平衡时,每一个人都挣扎于成本消耗与实现任务目标的矛盾之中。多数过程都以文档为中心。在这种情况下,他们需要额外付出超出维护日常活动的正常流之外的努力。无论团队使用特定的、灵活的或者常规的过程,每一支团队都可以受益于自动且集成的软件开发过程。 另人失望的投资回报 (ROI):站在 CIO 的角度看,痛苦的抉择在于,在开发活动和工具方面不断投入的、天文数字的 IT 预算换来的却是另人失望的投资回报。大多数采纳过程和 SDLC 工具的尝试之所以困难重重,原因在于其陡峭的学习曲线、缺乏工具集成、高额的前期投入费用、持续的维护、特殊技能需求以及对专门的管理员的需求。结果,包含 SDLC 工具的总拥有成本是难以负担的。因此,CIO 面临一个难题 证明既然费用支出不会再涉及任意可估计到的因素,那么他们的费用支出就是合理的。Visual Studio 2005的主要功能,包括开发Windows窗体应用程序、开发ASP.NET Web应用程序、开发移动应用程序等。这么一个强大的工具,本节我们将揭开其神秘的面纱。前面我们说过Visual Studio是一套完整的开发工具集,它向开发的各个过程提供辅助工具。编写.NET程序最简单的环境其实有一个记事本和一个编译器就足够了,之所以需要工具集或者IDE是因为现在企业需要你快速、高效地开发出稳定、实用的计算机应用程序,而工具集的作用也在于帮助你快速、高效地开发。Visual Studio提供了在设计、开发、调试和部署应用程序时所需的工具,Visual C#集成开发环境(IDE)是Visual Studio IDE中的一种。打开Visual Studio选择C#即可进入Visual C#集成开发环境,它里面有些工具是与其他 Visual Studio 语言共享的,还有一些工具(如C#编译器)是Visual C#特有的。Visual Studio 2005 和 .NET Framework 2.0 将在应用程序开发的所有方面取得大幅进展。首先,Visual Studio 2005 根据开发人员个人的需要调整软件开发体验,设置新的开发人员工作效率标准。这一“个性化工作效率”将在开发环境和 .NET Framework 类库中提供相应的功能,以帮助开发人员在最少的时间内克服其最为紧迫的困难。其次,Visual Studio 2005 使开发人员能够通过与 Microsoft Office System 和 SQL Server 2005 的更好集成,在更广泛的应用程序开发方案中应用现有的技能。最后,Visual Studio 2005 将提供一组新的工具和功能,以满足目前大规模企业的应用程序开发需要。Visual Studio 2005 的中心内容包括:HYPERLINK l language 语言和 IDE 工作效率。作为 Visual Studio 一部分的四种语言(Visual Basic、Visual C+、Visual C# 和 Visual J#),Microsoft 为其每一种语音都构建了独特的特征。这一语言上的革新将丰富每个开发人员群体的编程体验,而不会牺牲现有的语言功能和互操作性。通过语言革新展现的功能将由 IDE 体现,并且为所有的开发人员团体提供个性化的工作效率。 Microsoft .NET Framework。.NET Framework 2.0 将在 .NET Framework 类库中引入增强功能。通过新的控件和设计器功能,将简化 Windows 客户端应用程序开发,而“ClickOnce”技术的引入将显著简化 Windows 客户端应用程序部署。ASP.NET 2.0 引入一组新的功能,以改善 Web 应用程序开发并在根本上减轻编码工作。其他增强功能包括,更有效的 ADO.NET 数据访问、对最新 Web 服务标准的支持以及基于设备的开发的扩展功能。 Microsoft Office 解决方案开发。Visual Studio 2005 Tool for Microsoft Office System 版本将显著增强基于 Microsoft Office Excel 2003 和 Microsoft Office Word 2003 的业务解决方案的开发。生成 Office 解决方案的开发人员将得益于以下几方面:Visual Studio 和 Office 之间改进的集成、熟悉的编码体验、改善的安全性和部署。 SQL Server 2005 解决方案开发。SQL Server 2005 将数据库对象的开发与调试集成到 Visual Studio 2005 开发环境中,从而使开发人员能够使用与其目前用于编写托管组件和应用程序相同的工具来生成和部署数据库对象。 企业开发和生存期支持。Microsoft 计划在 2005 版本中为架构师和企业开发人员提供改善的支持。新的工具将提供增强的项目分析和设计、软件配置管理和部署,以及可伸缩的、新的生成引擎,以确保 Microsoft 开发人员工具能够跨越应用程序生存期。2.2 SQLite介绍SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 TCL、C#、PHP、Java等,还有ODBC接口,同样比起MySQL、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。在众多的数据库中,如何选择适用于嵌入式系统的数据库呢?嵌入式系统开发环境决定了其对数据库需求的特点。(1) 适当的体积嵌入式系统对于数据的存储与程序的运行一般都有较强的空间限制,所以适用于嵌入式系统使用的数据库首先应该有一个适当的体积。 (2) 较强的功能 嵌入式开发中有很多应用,用户需求决定了开发中需要有一个大小适中且功能齐备的数据库来实现对数据的管理。对开发人员来说,要求采用的数据库技术提供完备开发的文档而且易于开发。 (3) 开源的代码 作为产品的开发,开源的代码不仅可以减少产品的生产成本,更重要的是为产品的维护完善和稳定运行都提供了最为彻底的解决手段。在嵌入式开发领域中,SQLite 简单易用,速度也很快,同时提供了丰富的数据库接口,功能虽较Berkeley DB略有逊色,但在开源社区的推动下,差距正在缩小。它的设计思想是小型、快速和最小化的管理。这对于需要一个数据库用于存储数据,但又不想花太多时间来调 整数据性能的开发人员很适用。实际上在很多情况下,并不需要存储程序或复杂的表之间的关联。这时会发现SQLite在大小和功能之间找到了一个理想的平衡点。完全的开源代码使其可以称得上是理想的“嵌入式数据库”。 这个库有很强的内聚性,通过不到25 000行的ANSIC代码实现,而且可以自由地应用于任何目的甚至包括商业应用。此外它还是高速、有效和可升级的,可以运行于从ARM/ Linux到SPARC / Solaris的多种硬件平台。SQLite 的API极其易于使用,只需要三个用来执行SQL和获得数据的函数。它还是可以扩展的,允许程序员自定义函数然后以callback的形式集合进去。C语 言API是脚本接口的基础,如已经发布的(TCL接口)。开放源码团体已经扩展了众多的客户接口、适配器、驱动等,这就使得其他语言对SQLite的使用 也成为可能。使用C语言API只需要三步。首先,要提供文件名和访问模式用来调用sqlite _open()连接数据库。然后,执行一个callback函数,SQLite通过对每个记录执行callback函数获得从数据库那里得到的结果。最 后,如果想执行一个SQL查询并获得一个callback函数的指针,可以调用sqlite_exec()。除此之外还需要错误代码检查。SQLite可 以通过对一个主键声明它为INTEGER PRIMARY KEY成为能够自动增加的主键,实现自增字段。SQLite还提供了存取二进制对象(BLOBs)的方法,在线程安全、数据库管理、API的扩展等方面也都提供了强大方便的技术支持。SQLite 有一种优雅、 标准化的设计。它可以分成8个主要子系统,其中有一些相当接近于关系数据库管理。顶层是标记处理器(tokenizer)和分析器(parser)。SQLite有自己高度优化的分析生成器(柠檬分析器),可以快速地生产出高效率的代码,而且依靠它新颖的设计对内存泄漏有着特别的抵抗力。在底部是基于Knuth经过优化的B树。这样可以运行在可调整的页面缓冲(page cache)上,有助于将对磁盘的查找减到最小。再往下是页面高速缓存。它作用在OS的抽象层之上,这样的安排有助于数据库的移动。2.3 Windows Mobile 简介Windows Mobile,是Microsoft用于Pocket PC和 Smartphone 的软件平台。Windows Mobile 将熟悉的 Windows桌面扩展到了个人设备中。Windows Mobile是微软为手持设备推出的“移动版Windows”,使用Windows Mobile操作系统的设备主要有PPC手机、PDA、随身音乐播放器等。Windows Mobile操作系统有三种,分别是Windows Mobile 、Windows Mobile Professional,Windows Mobile Classic。Windows Mobile的前身就是微软在1996年推出的Windows CE,2000年第二季度,微软Windows CE正式脱离对Palm的依赖,把Windows CE更名为Windows Pocket PC(缩写就是我们常说的PPC),进而开始了与智能手机联姻。到了2003年,微软又开发了Pocket Phone Edition和Windows Powered Smart Phone操作系统,而这两者的融合,才是严格意义上的Windows Mobile。Windows Mobile更倾向于手机和个人电脑的融合,Windows Mobile将用户熟悉的桌面Windows体验扩展到了移动设备上,由于Windows Mobile沿用了微软Windows操作系统的界面,许多用户都能很快上手。相对于其他智能操作系统,Windows Mobile有个最大的优点,就是能实现使用Windows操作系统的电脑无缝连接:由于都是采用微软Windows,桌面电脑系统与手机系统进行了无缝 结合,使得许多手机上的操作可以得到轻松便捷的实现,如更换主题、壁纸、铃声等等,各种保存在电脑或手机里的信息、资料可以轻松实现共享,这极大的方便了 用户;最后一点不得不提的是,采用Windows Mobile的系统,可以有大量的应用软件可供用户选择。基于Windows Mobile操作系统的智能终端设备分为两个大类Pocket PC和Smartphone。其中Smartphone从外观设计、使用习惯等方面来看,其更像一部电话,同时具备一定的数据管理和处理能力。而 Pocket PC的设计使它更像一部个人电脑,有非常强大的数据管理和处理能力,而现在有部分Pocket PC也加入了电话功能,使其成为新的Pocket PC phone。Windows Mobile for Smartphone 系统是一个完全开放的操作系统,你可以自己进行各种个性化设置,对系统进行修改、刷机;还可以通过PC上的各种软件完善你的Windows Mobile 系统智能机。系统智能机也可以象桌面PC机那样安装第三方的软件、游戏,不断扩展它的功能,使之成为一款名副其实的移动PC。它为手机用户提供了语音、数据及多媒体功能,通过与微软的后端服务器及服务相结合,能够成为移动商务人士以及公司用户利用小型移动电话实现移动服务和互联网访问的主要平台。基于Smartphone操作系统的智能手机无需借助手写笔来进行操作,携带方便。Windows Mobile for Pocket PC 系统智能机使用的入门基础教程系列,看过这些之后你会对 Windows Mobile 系统智能机有个基本的了解及基本的使用。Windows Mobile for Pocket PC 系统是一个完全开放的操作系统,可以自己进行各种个性化设置,对系统进行修改、刷机;还可以通过PC上的各种软件完善Windows Mobile 系统智能机。Windows Mobile for Pocket PC 系统智能机也可以象桌面PC机那样安装第三方的软件、游戏,不断扩展它的功能,使之成为一款名副其实的移动PC。针对掌上电脑的版本。此类机型的硬件规格相对较高,有些强机的配置已经赶上了一些老式电脑,功能相当强大。Windows Mobile for PPC系统主要借助触控笔和触摸屏来完成大部分的操作。据微软官方提供的资料,Windows Mobile 6.0升级、改进达到了1000多项。包括类似vista的玻璃化显示效果的外观等(界面很漂亮)。增加很多人性化的设计,添加了很多一键操作的功能和筛选功能。Windows Mobile 6.0新增了直接观看HTML格式的电邮的功能,文字和图片的表示方式和桌面计算机一样。电邮可以从公司的邮件服务器如Exchange Server 2007,从互联网的邮件账户例如Windows Live、Hotmail或从其他无数的服务器中提供。Windows Mobile 6.0内置了Windows Live for Windows Mobile,把Windows Live的多元化服务带到了Windows Mobile当中,例如用Windows Live Messenger在同一时间与多于一人对话,发放表情图标,传输图片或档案,或录制语音信息等。新的版本理所当然也提供了最新流动版本的Microsoft Office system,包括Office Outlook、Office Word、Office Excel和Office PowerPoint,用户从此可在Windows Mobile的小屏幕上做到从前只能在桌面计算机上做到的事务。而Word文件和Excel活页簿可以完整不变地显示在屏幕上。3手机记事本的需求分析软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在 过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。它不仅对整个开发过程的计划有知道意义,在后续的软件测试与维护中,需求分析中生成的文档是非常重要的参考资料。3.1 可行性分析根据手机记事本的开发需要和开发流程,可行性分析分为经济可行性、技术可行性和用户可行性三部分进行。下面分别做出阐述:3.1.1 经济可行性手机软件对于每一个人来说都十分耳熟了,市场上手机软件十分多,各种各样,各种功能的手机软件为人们的神火提供了极大的方便。比如炒股软件、手机小游戏、天气预报、学习软件等等。各种手机软件目前发展到广泛应用于工业、农业、交通、运输、文化、教育、卫生、体育以及各种社会活动中,极大提高了人们生活质量。手机软件的开发已经逐步发展成为一种极具经济诱惑的行业。手机软件的开发继承了其他众多学科的理论、方法与应用技术,它与信息科学、系统科学、控制理论、运筹学、会计学、统计学、经济学、管理科学、计算机科学有着十分密切的联系。计算机技术在手机软件开发中也得到了快速的发展,PC机,笔记本上都有记事本这个阮籍,可是就手机记事本来说,计算机与移动设备的应用就相对的比较单一了。手机记事本的开发,是为了给有日常记录需要的人们及时的提供帮助的一款应用软件。在经济上绝对具有开发价值和意义。它的开发技术不是特别复杂,开发成本也不高,实现起来并不困难。 3.1.2 技术可行性(1)完善的信息技术随着移动通信技术的发展,手机逐渐成为了人们生活中不可缺少的通信工具。除了对基本的通信功能外,利用手机的各种应用软件,查询股票信息,天气信息;利用游戏软件玩小游戏;利用学习软件随时随地进行学习。移动通信技术的发展是这些功能实现必不可少的支持。(2)功能强大的信息平台目前的手机软件开发平台的功能已十分强大,比如sun公司的java平台。而Microsoft Visual Studio更是具有强大的开发优势。在移动平台上SQLite与Windows Mobile配合正是开发信息系统的黄金组合。其是手机软件开发的有力工具。3.1.3 用户使用可行性目前,手机已经普及到各家各户,基本上每一个有这方面需要的人都拥有一部或多部手机。在微软公司的大力普及之下,Windows Mobile这一款优秀的手机操作系统也走进了用户的视野之内。利用Windows Mobile 操作系统的手机应用手机电子词典这个软件是可行的。3.2 需求分析软件需求规格说明还应包括非功能需求,它描述了系统展现给用户的行为和执行的操作等。它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。所谓约束是指对开发人员在软件产品设计和构造上的限制。质量属性是通过多种角度对产品的特点进行描述,从而反映产品功能。多角度描述产品对用户和开发人员都极为重要。 3.2.1 角色分析本系统主要针对广大的手机用户,设计的目标是:让用户编辑文档快捷、便于查看和修改。结合手机记事本的特点,用户主要是使用此软件编辑并查看文档,进行查看和修改等功能。数据库主要是用于存储用户记录主要事情的数据。3.3 功能模块分析基于Windows mobile平台的手机应用开发的一款记事本软件包括以下几个模块:(1)查看模块点击查看模块,进入查看模式,用户可根据屏幕上的记事本名称来选择查看自己需要的记事本的具体内容。(2)编辑模块用户可以新建记事本,有效地记录想法、日记、待办事项、日程、插入图片,插入音频等等。进入编辑页面,输入文字完毕后,可以进行删除文字,保存、退出、输入法设置等功能。已有记事本文件,用户还可以更改已有记事本的具体内容。还可以按顺序翻看下一个笔记,或者查找相应记事本文档。可以删除已有文本。(3)传输模块记事本的文件可以通过蓝牙、红外、短信方式发送。(4)时间模块可以查看当前时间。3.4 数据需求分析本软件是手机记事本,所以在这个过程中需要用到系统本身存储的记录查看信息。针对这种情况建立了数据库表来存储查询系统所需的相关信息。编辑表MAIN:用于记录用户所写的记事本文档。4手机记事本的总体设计总体设计,顾名思义设计的是系统的总体,基本目标就是回答“系统应该如何显示?”这个阶段,开发人员将划分出组成系统的物理元素,例如程序、文件、数据库等。另一任务是设计软件的总体结构,确定系统中的每个程序是由哪些模块组成的,每个模块的功能以及模块和模块之间的接口、调用关系等。系统的总体方案和实现它的技术途径,通过可行性研究和技术经济论证,确保项目在规划、设计、制造和运行各个阶段,总体性能最优。这样可以避免因规划、研制和运用的缺陷造成人力、物力和财力的浪费。4.1系统功能模块设计及分析模块化程序设计即模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。逐步求精的结果是得到一系列以功能块为单位的算法描述。以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。根据系统的需求,可以将本系统分成7个功能模块:新建功能,查看功能,编辑功能,删除功能,发送功能,时间功能,关于帮助功能。各个功能模块图如下:图4-1 系统功能图4.1.1 新建功能模块新建功能具有输入、保存、插入功能,插入功能中又分图片,视频和通讯录功能。(如图4-2)图4-2 新建功能模块点击“新建”按钮,进入输写文档模式,单击左下角“选项”,会有“保存”和“插入”两个菜单。单击“保存”,会弹出一个对话框,需要输入文件名,如果没有输入文件名,则会弹出“文件名为空,无法保存”的对话框;填写完文件名,则会弹出“文件保存成功”的对话框;单击“插入”,则可插入图片、视频、通讯录等。点击返回按钮则退回到主界面。4.1.2 查看功能查看功能可以查看已存的记事本。此功能不具备修改权限,只可查看。点击“查看”按钮,即可看到所存的所有记事本文档。此功能只可查看已存文档,不具备删除功能。所存文档以时间顺序排列,时间最早的在最上面。4.1.3 编辑功能编辑功能具有编辑、保存、删除功能。其中编辑功能是修改已存记事本的信息,点击保存即可存储;不想要时,删除即可。(如图4-3)图4-3 编辑功能模块点击“编辑”按钮,会有编辑、查看、删除等功能,选择使用的文档,点击编辑按钮即可修改文档,单击左下角“选项”菜单,会弹出“保存”和“插入”菜单,单击“保存”,会弹出已存文件名,单击确定,弹出“文件已存在,是个覆盖”的对话框,点击“ok”,即可保存;点击查看即可查看,但是不能修改文档;点击删除,文档即可被删除;点击返回按钮则退回到主界面。4.1.4 删除功能模块删除功能可以删除已保存的记事本文档。选中文档,点击删除,文档即可被删除。删除完成时,会弹出一个“删除成功”的对话框。4.1.5 发送功能模块发送功能可以通过红外、蓝牙、短信方式发送。(如图4-4)图4-4 发送功能模块点击“发送”按钮,即可看到红外,蓝牙,短信3个按钮,分别点击3个按钮即可以不同方式发送。点击短信按钮进入后,可以在收件人那里填入手机号,方可发送;尤其现在设备的要求,蓝牙和红外功能暂时不能实现。点击返回即可返回到主界面。4.1.6 时间功能模块时间功能可以显示当前时间。点击“时间”按钮,即可看到现在时间,包括年月日时间。4.1.7 关于帮助功能模块关于功能主要显示的是本系统的相关信息,如版本号,制作人,制作时间等;帮助功能主要是教程,教授用户怎么使用本系统。点击“关于”按钮,会出现关于本系统的相关信息。4.2 系统数据库设计4.2.1 数据库的设计根据本系统需求分析,需要建立以下表: 编辑表,如图4-5 图4-5 编辑表MAIN(name,text)4.2.2 数据库安全策略数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。数据库的安全性和计算机系统的安全性,包括操作系统、网络系统,两者的安全性是紧密联系、相互支持的。对于数据库管理员来说,是保护数据不受内部和外部侵害时的一项重要的工作。各层SQLite安全控制策略是通过各层安全控制系统的身份验证实现的。身份验证是指当用户访问系统时,系统对该用户的账号和口令的确认过程。身份验证的内容包括确认用户的账号是否有效、能否访问系统、能访问系统的哪些数据等。本系统中数据库管理员通过SQLite安全控制策略确保数据库的安全。5手机记事本的详细设计与实现5.1 系统流程图(如图5-1)图5-1 系统流程图用户点击记事本程序,打开记事本后进入主界面,会呈现出8个按钮,分别是新建、查看、编辑、删除、发送、时间、关于和帮助。点击新建按钮,进入输写文档模式,单击选项,会有保存和插入两个菜单。单击保存,会弹出一个对话框,需要输入文件名,如果没有输入文件名,则会弹出“文件名为空,无法保存”的对话框;单击插入,则可插入图片、视频、通讯录等。点击返回按钮则退回到主界面。点击查看按钮,即可看到所存的所有记事本文档。点击编辑按钮,会有编辑、查看、删除等功能,选择使用的文档,点击编辑按钮即可修改文档;点击查看即可查看;点击删除,文档即可被删除;点击返回按钮则退回到主界面。点击发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年玉林市福绵区社会保险事业管理中心招聘见习生(3人)考前自测高频考点模拟试题含答案详解(轻巧夺冠)
- 2025年西安市高陵区民政局公益性岗位招聘(2人)模拟试卷及答案详解(新)
- 2025版北京新能源车指标租赁期限及违约责任合同
- 二零二五年度工程车运输安全培训及咨询服务协议
- 二零二五版海绵城市绿化苗木采购与雨水利用合同
- 二零二五年度海绵城市建设贷款居间服务合同A
- 2025年山西省公务员考试行测试卷历年真题及参考答案详解
- 2025年乐昌市乐城街道招聘基层公共服务站系统操作员(3人)笔试备考试题含答案详解(轻巧夺冠)
- 2025年度甘肃省高级人民法院及直属法院遴选法官(6人)笔试备考试题附答案详解(培优)
- 2025年林芝地区公务员考试行测试卷历年真题及答案详解一套
- GB/T 19716-2005信息技术信息安全管理实用规则
- 2022年泰安市文化和旅游系统事业单位招聘笔试试题及答案
- 2023年上海英语高考卷及答案完整版
- ISO9001新产品研发控制程序
- 操场塑胶面层施工方案及工艺方法
- 防台风、暴雨应急预案
- 西班牙文化概况
- 《长方形和正方形》 完整版课件
- 建筑施工现场建筑垃圾处置方案
- 布草洗涤服务方案完整版
- 第七次全国人口普查事后质量抽查方案
评论
0/150
提交评论