廖龍龍 談國(guó)新
摘 要:Windows桌面操作系統(tǒng)因沒(méi)有一個(gè)供用戶可方便地記錄筆記、帳號(hào)等信息的軟件工具而給它的用戶帶了許多不便。在對(duì)Linux操作系統(tǒng)GNOME桌面上的著名便箋軟件Tomboy進(jìn)行分析的基礎(chǔ)上,采用C/S兩層體系架構(gòu),選用基于Microsoft Visual Studio 2005開(kāi)發(fā)平臺(tái)的C#語(yǔ)言與Access數(shù)據(jù)庫(kù)進(jìn)行編程,實(shí)現(xiàn)個(gè)人數(shù)字助理系統(tǒng);經(jīng)過(guò)在Windows XP桌面操作系統(tǒng)上長(zhǎng)期的試運(yùn)行,該系統(tǒng)能夠較好地滿足Windows桌面操作系統(tǒng)用戶日常工作學(xué)習(xí)過(guò)程中帳號(hào)管理與筆記管理的需求。
關(guān)鍵詞:C#.NET;個(gè)人數(shù)字助理系統(tǒng);Windows桌面操作系統(tǒng);帳號(hào)管理;數(shù)字筆記
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):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 引 言
隨著信息技術(shù)的迅速發(fā)展以及個(gè)人計(jì)算機(jī)的快速普及,越來(lái)越多的人使用電腦進(jìn)行學(xué)習(xí)、工作、娛樂(lè)等,電腦逐漸成為人們生活中的必備助手之一。Windows桌面操作系統(tǒng)以其方便友好的圖形化界面,出色的多媒體功能,能在其上運(yùn)行眾多的應(yīng)用程序,操作簡(jiǎn)易,容易上手等特性而受到廣大普通用戶的喜愛(ài)。
在Linux操作系統(tǒng)的GNOME桌面上有一個(gè)著名的便箋軟件Tomboy,它可以幫助用戶在使用電腦進(jìn)行學(xué)習(xí)和工作時(shí),組織自己的想法以及自己所關(guān)注的相關(guān)信息,而且能夠很好地支持便箋信息的新增、分類、查找、刪除、關(guān)聯(lián)等操作。然而,在Windows桌面操作系統(tǒng)中沒(méi)有一種類似Tomboy的工具軟件,用戶往往需要使用紙制的小便箋記錄相關(guān)信息,如網(wǎng)站、論壇的個(gè)人注冊(cè)帳號(hào)信息等,但這些紙制的小便箋因保存、查找、分類不便等給用戶帶來(lái)了不少不便之處。
為解決人們?cè)谌粘J褂肳indows桌面操作系統(tǒng)過(guò)程中所遇到的類似問(wèn)題,有必要編寫(xiě)一個(gè)具有帳號(hào)管理與數(shù)字筆記功能的個(gè)人數(shù)字助理系統(tǒng),以供用戶方便地記錄、檢索、更新、刪除自己的帳號(hào)信息與便箋信息。在分析當(dāng)前Windows桌面操作系統(tǒng)中主流軟件開(kāi)發(fā)環(huán)境的基礎(chǔ)上,選用基于Microsoft Visual Studio 2005開(kāi)發(fā)平臺(tái)的C# 2.0以及Access 2003數(shù)據(jù)庫(kù)編程實(shí)現(xiàn)。
1 系統(tǒng)開(kāi)發(fā)環(huán)境
該系統(tǒng)采用基于C/S 模式的兩層體系架構(gòu),開(kāi)發(fā)平臺(tái)選用 Microsoft Visual Studio 2005,編
程語(yǔ)言采用面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言C# 2.0,數(shù)據(jù)庫(kù)采用Access 2003。
(1).NET 2.0開(kāi)發(fā)環(huán)境。.NET是一套綜合開(kāi)發(fā)工具集,用于為Microsoft Windows和Web創(chuàng)建XML Web服務(wù)和基于Microsoft.NET的應(yīng)用程序。.NET Framework 2.0是支持生成和運(yùn)行下一代應(yīng)用程序和 XML Web Services 的內(nèi)部 Windows 組件,主要用來(lái)產(chǎn)生一個(gè)可以用來(lái)快速開(kāi)發(fā)、部署網(wǎng)站服務(wù)及應(yīng)用程序的開(kāi)發(fā)平臺(tái)。
(2) C#語(yǔ)言。C#是一種簡(jiǎn)單、類型安全、平臺(tái)獨(dú)立的新型面向?qū)ο缶幊陶Z(yǔ)言,融合了 Visual Basic 的高效和C++的強(qiáng)大,具有較高的開(kāi)發(fā)效率和安全性。Microsoft Visual C#2005提供高級(jí)代碼編輯器,方便的用戶界面設(shè)計(jì)器,集成調(diào)試器和許多其他工具,以便在C#語(yǔ)言版本2.0和.NET Framework的基礎(chǔ)上加快應(yīng)用程序的開(kāi)發(fā)。
(3) Access數(shù)據(jù)庫(kù)。Microsoft Office Access是一種基于Windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),具有操作靈活,界面友好,轉(zhuǎn)移方便,運(yùn)行環(huán)境簡(jiǎn)單等特點(diǎn)。在處理少量數(shù)據(jù)和單機(jī)訪問(wèn)數(shù)據(jù)庫(kù)時(shí)效率很高,而且可以進(jìn)行單獨(dú)的上傳下載,操作其本機(jī)也不需要安裝Access,而SQL數(shù)據(jù)庫(kù)必須在本機(jī)安裝SQL之后才能在本機(jī)上操作數(shù)據(jù)庫(kù)。
2 系統(tǒng)結(jié)構(gòu)及其功能分析
個(gè)人數(shù)字助理系統(tǒng)主要由用戶注冊(cè)登錄、帳號(hào)信息管理、數(shù)字學(xué)習(xí)筆記3大功能模塊組成,其系統(tǒng)結(jié)構(gòu)如圖1所示。
2.1 用戶注冊(cè)登錄
網(wǎng)絡(luò)上的個(gè)人帳號(hào)信息,個(gè)人在使用電腦過(guò)程中所做的筆記都是一些比較重要的私人信息,一般不愿被他人看到,以免泄露相關(guān)信息。為此,在系統(tǒng)中增加了用戶注冊(cè)與登錄功能。這樣,不同的用戶通過(guò)注冊(cè)都可以很方便地使用該系統(tǒng)保存自己的帳號(hào)信息和筆記信息,同時(shí)也不會(huì)影響其他用戶使用該系統(tǒng)。如圖2所示。
2.2 個(gè)人帳號(hào)管理
個(gè)人帳號(hào)管理模塊主要用于保存、檢索、更新、刪除用戶在使用電腦時(shí),記錄的郵箱注冊(cè)信息、網(wǎng)站論壇注冊(cè)信息、各大網(wǎng)站的會(huì)員注冊(cè)、QQ,MSN等即時(shí)通信工具的注冊(cè)信息等。根據(jù)一般網(wǎng)站會(huì)員注冊(cè)的基本要求,該系統(tǒng)可以記錄每個(gè)帳號(hào)的描述信息、用戶名、密碼、密碼保護(hù)問(wèn)題及其答案、注冊(cè)該帳號(hào)時(shí)所使用的郵箱、該帳號(hào)信息保存的時(shí)間(若被更新過(guò),則保存的是該帳號(hào)最后一次被更新的時(shí)間)等。這里的帳號(hào)描述信息、密碼保護(hù)問(wèn)題、注冊(cè)該帳號(hào)時(shí)的郵箱等項(xiàng)目都可以作為用戶檢索相關(guān)帳號(hào)信息的檢索詞,但是檢索結(jié)果只顯示當(dāng)前用戶自己保存的帳號(hào)信息,對(duì)于非當(dāng)前用戶保存的帳號(hào)信息在檢索結(jié)果中不顯示。
為了方便用戶使用,該系統(tǒng)在檢索時(shí)設(shè)置了精確檢索與模糊檢索兩種匹配方式。其中,精確檢索方式只有輸入的檢索詞與檢索項(xiàng)完全匹配(但不區(qū)分大小寫(xiě)字母)時(shí),才能得到相應(yīng)的檢索結(jié)果,但精確檢索可以直接檢索到用戶所要查詢的帳號(hào)信息;模糊匹配檢索方式只需檢索項(xiàng)中包含相應(yīng)的檢索詞即可檢索到多個(gè)相關(guān)的帳號(hào)信息,用戶可再根據(jù)檢索得的結(jié)果進(jìn)行選擇或者重新檢索。同時(shí),用戶可以對(duì)自己保存的帳號(hào)信息進(jìn)行更新與刪除操作,但只有保存該帳號(hào)的用戶才可以對(duì)該帳號(hào)信息進(jìn)行更新或者刪除操作。如圖3所示的所有制示。
2.3 數(shù)字學(xué)習(xí)筆記
用戶在使用電腦時(shí),經(jīng)常遇到一些想保存的信息或想法,如學(xué)習(xí)資料網(wǎng)址、新的想法等。用戶如果使用Windows桌面操作系統(tǒng)自帶的記事本或?qū)懽职暹M(jìn)行記錄,保存的文件比較雜亂,查找與保存都不方便。用戶使用該系統(tǒng)可以將自己在使用電腦時(shí)需要保存的信息按照主題信息、筆記詳細(xì)內(nèi)容、保存時(shí)間進(jìn)行記錄,用戶也可以在新增筆記信息頁(yè)面對(duì)當(dāng)前要保存的筆記進(jìn)行編輯與更新。用戶進(jìn)入筆記信息檢索頁(yè)面之后,可以按照筆記主題、筆記內(nèi)容、作者、保存時(shí)間這四項(xiàng)中的任何一項(xiàng)對(duì)所有用戶保存的筆記信息進(jìn)行精確檢索與模糊檢索。其中,精確檢索方式要求輸入的檢索詞與檢索項(xiàng)完全匹配(但不區(qū)分大小寫(xiě)字母);模糊匹配檢索方式只需檢索項(xiàng)中包含相應(yīng)的檢索詞信息即可檢索到相關(guān)的多條筆記信息,用戶可再根據(jù)檢索得到的結(jié)果進(jìn)行選擇或者重新檢索。同時(shí),用戶可以對(duì)自己保存的筆記信息進(jìn)行更新與刪除,如果不是自己保存的筆記信息,則無(wú)法對(duì)其進(jìn)行更新或刪除,這樣可以有效地避免誤刪系統(tǒng)其他用戶的筆記信息。
此外,為了方便該系統(tǒng)的用戶隨時(shí)給系統(tǒng)開(kāi)發(fā)人員報(bào)告系統(tǒng)使用過(guò)程中所遇到的問(wèn)題及其改進(jìn)建議,用戶在使用該個(gè)人數(shù)字助理系統(tǒng)時(shí)可以通過(guò)點(diǎn)擊個(gè)人簡(jiǎn)介菜單獲取開(kāi)發(fā)者的聯(lián)系方式。
3 結(jié) 語(yǔ)
從Windows桌面操作系統(tǒng)用戶的實(shí)際需求出發(fā),設(shè)計(jì)該系統(tǒng)的主要功能,如增加、檢索、更新、刪除帳號(hào)信息或筆記信息。該系統(tǒng)采用C/S 模式的兩層體結(jié)構(gòu)模型,客戶端與數(shù)據(jù)庫(kù)直接相連,響應(yīng)速度比較快;個(gè)性化的用戶操作界面有助于贏得用戶的喜歡。
該系統(tǒng)能夠較好地滿足Windows桌面操作系統(tǒng)用戶在日常工作、學(xué)習(xí)過(guò)程中的帳號(hào)管理與便箋(筆記)信息管理,類似于Linux操作系統(tǒng)GNOME桌面上的便箋軟件Tomboy,但該系統(tǒng)具有更加完善的功能,如按照不同的方式進(jìn)行帳號(hào)信息與筆記信息的檢索。經(jīng)過(guò)近2個(gè)月的試運(yùn)行,其運(yùn)行穩(wěn)定、可靠,已達(dá)到了廣大用戶日常使用的要求。同時(shí)尊崇軟件開(kāi)源的思想理念,用戶可以通過(guò)ftp://202.114.40.137/upload/下載該系統(tǒng)的源代碼與安裝文件。
參考文獻(xiàn)
[1]Visual Studio開(kāi)發(fā)中心..NET Frame work概念概述.http://msdn2.microsoft.com/zh-cn/library/zw4w595w(VS.80).aspx,2005.
[2]王建華.ASP.NET2.0動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)與實(shí)踐[M].北京:電子工業(yè)出版社,2007.
[3]劉波.關(guān)于B/S和C/S架構(gòu)的探析.http://www.tianjian.gov.cn/Article-Show.asp?ArticleID=981,2004.
[4]張牧笛,羅驅(qū)波,白靜宜.ADO.NET 數(shù)據(jù)訪問(wèn)模型研究[J].微計(jì)算機(jī)信息,2008(2):2-4.
[5]孫延靖,鮑豫鴻.關(guān)于ASP.NET調(diào)用JavaScript的實(shí)現(xiàn)[J].新疆農(nóng)業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007(7):70-73.
[6]樊志平.基于C/S結(jié)構(gòu)的遠(yuǎn)程電機(jī)控制系統(tǒng)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2007(31):281-283.
[7]唐世文.基于Access數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的多用戶系統(tǒng)登錄研究[J].廣州市經(jīng)濟(jì)管理干部學(xué)院學(xué)報(bào),2007,9(2):74-78.
[8]李川,李中.關(guān)于Access 2000的安全機(jī)制解析[J].西安航空技術(shù)高等??茖W(xué)校學(xué)報(bào),2008,26(1):64-65,67.
作者簡(jiǎn)介
廖龍龍 男,1984年出生,甘肅慶陽(yáng)人,碩士研究生。研究方向?yàn)閿?shù)字媒體科學(xué)與技術(shù)、下一代即時(shí)通信技術(shù)、數(shù)字學(xué)習(xí)環(huán)境與技術(shù)。
談國(guó)新 男,教授,碩士生導(dǎo)師。研究方向?yàn)閿?shù)字媒體科學(xué)與技術(shù),三維數(shù)字化技術(shù)、計(jì)算機(jī)圖形圖像、教育信息科學(xué)與技術(shù)。