廖龍龍 談國新
摘 要: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年出生,甘肅慶陽人,碩士研究生。研究方向為數字媒體科學與技術、下一代即時通信技術、數字學習環境與技術。
談國新 男,教授,碩士生導師。研究方向為數字媒體科學與技術,三維數字化技術、計算機圖形圖像、教育信息科學與技術。