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