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