摘 要:隨著都市生活節(jié)奏的加快,越來越多的城市人群追求著有計劃的生活方式,“日程管理軟件”理所當然的走進城市人群的生活中,為了順應時代的變化,筆者將詳細介紹此類軟件的開發(fā)過程。
關鍵詞:Vb.net;應用程序開發(fā);日程管理系統(tǒng)
中圖分類號:TP311.52
Visual Basic .net是世界上使用最廣泛的程序語言之一,自從2002年Microsoft公司推出.net Framwork以來vb.net已經顛覆了傳統(tǒng)意義上的面向對象程序設計。Microsoft甚至宣稱,當生產率是最重要的因素時。Vb.net是開發(fā)應用程序最佳的語言。您無需再為回想已定義過的變量名而浪費精力,.net已經全部為您記錄。讓您用更多的精力去設計算法,與數(shù)據(jù)結構。從而減少了程序員的工作量。
下面請由我為您展利用vb.net設計日程管理軟件的詳細過程。
IDE:Visual Basic.net 數(shù)據(jù)庫: Access
1 功能分析
(1)程序需要為用戶顯示最近一個月的所有日期,以及這些日期所屬于的星期,并顯示當前日期。(2)程序需要為用戶提供建立個人日程的功能(3)程序要允許用戶隨時更改個人日程。(4)程序要為用戶提供精確度為0.1秒誤差內的日程提醒。(5)程序要有友好的界面??晒┯脩暨x擇的字體、顏色。(6)程序啟動時需要顯示歷史上的今天,等等。
2 系統(tǒng)結構圖
3 程序設計詳解
3.1 應用程序設計部分
(1)登錄模塊。該模塊用于程序啟動時調用,起到分析用戶類型,為用戶建立賬號,以及匹配已有賬號,判斷賬號權限等作用,采用的是 DSA(數(shù)字簽名算法)對賬戶信息加密。
(2)歷史上的今天模塊。該模塊會在程序啟動時判斷是否具備網絡連接狀態(tài),如果不具備網絡連接狀態(tài)則返回提示信息,如果具備網絡鏈接則將在獲取授權的指定網站上獲取指定日期的歷史上大事記的信息,如果沒有特別指明日期則默認返回歷史上的當天的大事記。每一個歷史事件伴隨對應的超鏈接,點擊可進入詳細內容。詳細數(shù)據(jù)同樣取自指定授權網站的對應鏈接。如果用戶切換日歷組件的所選日期并點擊“歷史上的今天”按鈕,程序會將當天的日期作為參數(shù)傳遞給網絡服務器,以同樣的方式獲取信息。
(3)用戶操作模塊。該模塊為用戶提供修改軟件屬性和對日程記錄的增、刪、查功能,包括開機啟動項,外觀等,并且該模塊根據(jù)用戶所選定的日期篩選符合要求的日程記錄,供用戶修改,修改確認后,會刷新到“個人日程”數(shù)據(jù)表。
(4)日歷組件。該組件是本軟件的核心組件,它不但具有美觀的、個性化的動態(tài)效果,還可以處理復雜日期的計算,為其他模塊提供日期計算的所有接口。以及提供可修改日期類型、個性外觀的接口等等。該組件共包含了23個類方法,在此無法一一列舉。
(5)日程提醒線程。該線程是一個后臺運行線程,負責隨時查詢當天所需要提醒的日程,并與當前操作系統(tǒng)時間比較,如果接近在0.1秒之內則回調提醒模塊。用戶在隨時修改日程過后更新回數(shù)據(jù)庫時,該線程的“即將提醒日程”序列也將進行刷新,以確保新修改的日程也能隨時響應。
4.2 數(shù)據(jù)庫設計部分
基本表,個人日程表,日程類型表,用戶信息表
(注:“個人日程”表中“提醒日程隊列”為4字節(jié)整型數(shù)據(jù),31位用于標記該日程為每周固定日期提醒還是每月固定日期提醒,如果是“月提醒”0-30位用于記錄對應日期是否需要提醒的真值,如果是“周提醒”則選取0-6位記錄對應日期是否需要提醒。故“提醒日程隊列”為形象說法,其內部并非隊列結構。)
4 結束語
程序設計是改變人們生活方式的重要技術,它有著廣闊的前景,有著極大的應用領域,同時靈活性也極強,對程序員邏輯性、思維縝密性是極大的考驗,也因此程序設計不僅是技術,更是藝術。面對多種面向對象程序語言,vb語言也許不是應用最為廣泛的,但是程序語言是觸類旁通的,解決問題的算法是相通的。這個世界上的萬事萬物都是循環(huán)和分支的縮影,都是邏輯的產物。所以尋找規(guī)律,抽象問題是解決問題的關鍵。
參考文獻:
[1][美]James Foxall著,梅興文譯.Visual Basic 2010入門經典.北京:人民郵電出版社,2011年5月第一版.
[2][美]Bill Evijen,Billy Hollis著,楊浩譯,楊智審校.VB.NET高級編程(第3版),北京:清華大學出版社,2005年6月第1版.
[3]米紅娟編著.Access數(shù)據(jù)庫基礎及應用教程(第2版),北京:機械工程出版社,2011.
[4]胡小江等編著,21天學通Visual Basic北京:電子工業(yè)出版社,2009.
[5]王風.access2007數(shù)據(jù)庫管理從新手到高手(全新版).[M].北京:中國鐵道出版社,2011(9).
[6]董衛(wèi)軍,邢為民,索琦編著.數(shù)據(jù)庫原理與實踐(Access版)北京:電子工業(yè)出版社,2011.
作者單位:新疆農業(yè)大學計算機與信息工程學院 信息管理與信息系統(tǒng)專業(yè),烏魯木齊市 830052