个人数字助理系统的设计与实现
2009-05-12廖龙龙谈国新
廖龙龙 谈国新
摘 要:Windows桌面操作系统因没有一个供用户可方便地记录笔记、帐号等信息的软件工具而给它的用户带了许多不便。在对Linux操作系统GNOME桌面上的著名便笺软件Tomboy进行分析的基础上,采用C/S两层体系架构,选用基于Microsoft Visual Studio 2005开发平台的C#语言与Access数据库进行编程,实现个人数字助理系统;经过在Windows XP桌面操作系统上长期的试运行,该系统能够较好地满足Windows桌面操作系统用户日常工作学习过程中帐号管理与笔记管理的需求。
关键词:C#.NET;个人数字助理系统;Windows桌面操作系统;帐号管理;数字笔记
中图分类号:TP311文献标识码:B
文章编号:1004 373X(2009)02 104 03
Design and Realization of Personal Digital Assistant System Based on C#.NET
LIAO Longlong1,2,TAN Guoxin1,2
(1.Engineering & Research Center for Information Technology on Education,Huazhong Normal University,Wuhan,430079,China;
2.Wuhan Digital Media Engineering Technology Co.Ltd.,Wuhan,430073,China)
Abstract:Windows Desktop Operating System (OS) brings inconvenience to its users,because there is no kind of software under Windows Desktop OS which can provide the function of accounts management and digital notes.Based on the analysis of famous Tomboy under Linux OS with GNOME desktop,Personal Digital Assistant (PDA) system designed by adopting C/S structural modul and realizated by C# programming language based on Microsoft Visual Studio 2005 platform and access database.During trial running under Windows XP OS,the system could meet the requirement of management of accounts and notes during people are studying and working daily with the help of Windows desktop OS.
Keywords:C#.NET;personal digital assistant system;Windows desktop operating system;accounts management;digital notes
0 引 言
随着信息技术的迅速发展以及个人计算机的快速普及,越来越多的人使用电脑进行学习、工作、娱乐等,电脑逐渐成为人们生活中的必备助手之一。Windows桌面操作系统以其方便友好的图形化界面,出色的多媒体功能,能在其上运行众多的应用程序,操作简易,容易上手等特性而受到广大普通用户的喜爱。
在Linux操作系统的GNOME桌面上有一个著名的便笺软件Tomboy,它可以帮助用户在使用电脑进行学习和工作时,组织自己的想法以及自己所关注的相关信息,而且能够很好地支持便笺信息的新增、分类、查找、删除、关联等操作。然而,在Windows桌面操作系统中没有一种类似Tomboy的工具软件,用户往往需要使用纸制的小便笺记录相关信息,如网站、论坛的个人注册帐号信息等,但这些纸制的小便笺因保存、查找、分类不便等给用户带来了不少不便之处。
为解决人们在日常使用Windows桌面操作系统过程中所遇到的类似问题,有必要编写一个具有帐号管理与数字笔记功能的个人数字助理系统,以供用户方便地记录、检索、更新、删除自己的帐号信息与便笺信息。在分析当前Windows桌面操作系统中主流软件开发环境的基础上,选用基于Microsoft Visual Studio 2005开发平台的C# 2.0以及Access 2003数据库编程实现。
1 系统开发环境
该系统采用基于C/S 模式的两层体系架构,开发平台选用 Microsoft Visual Studio 2005,编
程语言采用面向对象程序设计语言C# 2.0,数据库采用Access 2003。
(1).NET 2.0开发环境。.NET是一套综合开发工具集,用于为Microsoft Windows和Web创建XML Web服务和基于Microsoft.NET的应用程序。.NET Framework 2.0是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件,主要用来产生一个可以用来快速开发、部署网站服务及应用程序的开发平台。
(2) C#语言。C#是一种简单、类型安全、平台独立的新型面向对象编程语言,融合了 Visual Basic 的高效和C++的强大,具有较高的开发效率和安全性。Microsoft Visual C#2005提供高级代码编辑器,方便的用户界面设计器,集成调试器和许多其他工具,以便在C#语言版本2.0和.NET Framework的基础上加快应用程序的开发。
(3) Access数据库。Microsoft Office Access是一种基于Windows的桌面关系数据库管理系统(RDBMS),具有操作灵活,界面友好,转移方便,运行环境简单等特点。在处理少量数据和单机访问数据库时效率很高,而且可以进行单独的上传下载,操作其本机也不需要安装Access,而SQL数据库必须在本机安装SQL之后才能在本机上操作数据库。
2 系统结构及其功能分析
个人数字助理系统主要由用户注册登录、帐号信息管理、数字学习笔记3大功能模块组成,其系统结构如图1所示。
2.1 用户注册登录
网络上的个人帐号信息,个人在使用电脑过程中所做的笔记都是一些比较重要的私人信息,一般不愿被他人看到,以免泄露相关信息。为此,在系统中增加了用户注册与登录功能。这样,不同的用户通过注册都可以很方便地使用该系统保存自己的帐号信息和笔记信息,同时也不会影响其他用户使用该系统。如图2所示。
2.2 个人帐号管理
个人帐号管理模块主要用于保存、检索、更新、删除用户在使用电脑时,记录的邮箱注册信息、网站论坛注册信息、各大网站的会员注册、QQ,MSN等即时通信工具的注册信息等。根据一般网站会员注册的基本要求,该系统可以记录每个帐号的描述信息、用户名、密码、密码保护问题及其答案、注册该帐号时所使用的邮箱、该帐号信息保存的时间(若被更新过,则保存的是该帐号最后一次被更新的时间)等。这里的帐号描述信息、密码保护问题、注册该帐号时的邮箱等项目都可以作为用户检索相关帐号信息的检索词,但是检索结果只显示当前用户自己保存的帐号信息,对于非当前用户保存的帐号信息在检索结果中不显示。
为了方便用户使用,该系统在检索时设置了精确检索与模糊检索两种匹配方式。其中,精确检索方式只有输入的检索词与检索项完全匹配(但不区分大小写字母)时,才能得到相应的检索结果,但精确检索可以直接检索到用户所要查询的帐号信息;模糊匹配检索方式只需检索项中包含相应的检索词即可检索到多个相关的帐号信息,用户可再根据检索得的结果进行选择或者重新检索。同时,用户可以对自己保存的帐号信息进行更新与删除操作,但只有保存该帐号的用户才可以对该帐号信息进行更新或者删除操作。如图3所示的所有制示。
2.3 数字学习笔记
用户在使用电脑时,经常遇到一些想保存的信息或想法,如学习资料网址、新的想法等。用户如果使用Windows桌面操作系统自带的记事本或写字板进行记录,保存的文件比较杂乱,查找与保存都不方便。用户使用该系统可以将自己在使用电脑时需要保存的信息按照主题信息、笔记详细内容、保存时间进行记录,用户也可以在新增笔记信息页面对当前要保存的笔记进行编辑与更新。用户进入笔记信息检索页面之后,可以按照笔记主题、笔记内容、作者、保存时间这四项中的任何一项对所有用户保存的笔记信息进行精确检索与模糊检索。其中,精确检索方式要求输入的检索词与检索项完全匹配(但不区分大小写字母);模糊匹配检索方式只需检索项中包含相应的检索词信息即可检索到相关的多条笔记信息,用户可再根据检索得到的结果进行选择或者重新检索。同时,用户可以对自己保存的笔记信息进行更新与删除,如果不是自己保存的笔记信息,则无法对其进行更新或删除,这样可以有效地避免误删系统其他用户的笔记信息。
此外,为了方便该系统的用户随时给系统开发人员报告系统使用过程中所遇到的问题及其改进建议,用户在使用该个人数字助理系统时可以通过点击个人简介菜单获取开发者的联系方式。
3 结 语
从Windows桌面操作系统用户的实际需求出发,设计该系统的主要功能,如增加、检索、更新、删除帐号信息或笔记信息。该系统采用C/S 模式的两层体结构模型,客户端与数据库直接相连,响应速度比较快;个性化的用户操作界面有助于赢得用户的喜欢。
该系统能够较好地满足Windows桌面操作系统用户在日常工作、学习过程中的帐号管理与便笺(笔记)信息管理,类似于Linux操作系统GNOME桌面上的便笺软件Tomboy,但该系统具有更加完善的功能,如按照不同的方式进行帐号信息与笔记信息的检索。经过近2个月的试运行,其运行稳定、可靠,已达到了广大用户日常使用的要求。同时尊崇软件开源的思想理念,用户可以通过ftp://202.114.40.137/upload/下载该系统的源代码与安装文件。
参考文献
[1]Visual Studio开发中心..NET Frame work概念概述.http://msdn2.microsoft.com/zh-cn/library/zw4w595w(VS.80).aspx,2005.
[2]王建华.ASP.NET2.0动态网站开发技术与实践[M].北京:电子工业出版社,2007.
[3]刘波.关于B/S和C/S架构的探析.http://www.tianjian.gov.cn/Article-Show.asp?ArticleID=981,2004.
[4]张牧笛,罗驱波,白静宜.ADO.NET 数据访问模型研究[J].微计算机信息,2008(2):2-4.
[5]孙延靖,鲍豫鸿.关于ASP.NET调用JavaScript的实现[J].新疆农业职业技术学院学报,2007(7):70-73.
[6]樊志平.基于C/S结构的远程电机控制系统设计[J].微计算机信息,2007(31):281-283.
[7]唐世文.基于Access数据库应用系统的多用户系统登录研究[J].广州市经济管理干部学院学报,2007,9(2):74-78.
[8]李川,李中.关于Access 2000的安全机制解析[J].西安航空技术高等专科学校学报,2008,26(1):64-65,67.
作者简介
廖龙龙 男,1984年出生,甘肃庆阳人,硕士研究生。研究方向为数字媒体科学与技术、下一代即时通信技术、数字学习环境与技术。
谈国新 男,教授,硕士生导师。研究方向为数字媒体科学与技术,三维数字化技术、计算机图形图像、教育信息科学与技术。