黃婉林
摘要:為了減少工作遺漏和提高工作效率,在原有的辦公信息管理基礎上,應用Java編程技術和數(shù)據(jù)庫技術,提出了工作事務提醒系統(tǒng)的設計思路和實現(xiàn)方法,并對系統(tǒng)各個功能模塊劃分及應用Java實現(xiàn)主要模塊的過程和關鍵技術進行了詳細的論述。
關鍵詞:Java;模塊化;繪圖技術;線程;工作事務提醒
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)10-0076-02
在信息盛行的現(xiàn)代社會,對大多數(shù)的企事業(yè)單位而言,目前通常采用內部網(wǎng)絡發(fā)布事務信息,同時結合印發(fā)傳統(tǒng)的紙質文件進行辦公。由于工作日程繁多緊湊,人們常因疏忽而沒有及時地去網(wǎng)頁查看信息,或者沒有及時的處理收到的紙質事務文件,而新的事務信息又會隨時出現(xiàn),這樣往往會導致一些緊急事務得不到及時處理或者被遺忘[1]。在辦公過程中,如果人們能夠將眾多的工作事務信息錄入系統(tǒng),并且進行簡單的管理和設置提醒,這樣既可以避免以上類似工作失誤,同時還可以優(yōu)化資源,將復雜的問題簡單化,大大提高辦公效率。在原有的辦公信息管理基礎上,本文主要討論了基于Java程序設計語言的工作事務提醒系統(tǒng)的總體設計和關鍵技術。
1 系統(tǒng)功能總體設計
1.1 系統(tǒng)功能概述
通過工作事務提醒系統(tǒng)能夠讓辦公人員對日常的工作計劃、工作日志、備忘等信息進行管理,并且可以根據(jù)需要設置提醒,從而提高辦公效率。
該系統(tǒng)的業(yè)務流程圖如圖1所示,用戶啟動系統(tǒng)后進入登錄界面,在登錄界面上按要求輸入用戶名、密碼和驗證碼,初次登錄使用各部門分配的用戶名和默認初始密碼。用戶輸入正確的相關信息后就通過身份驗證,進入系統(tǒng)的主界面;如果三個信息任何一個輸入有誤,則出現(xiàn)系統(tǒng)提示錯誤,并要求重新輸入錯誤信息,直到輸入正確信息[2]。一旦進入系統(tǒng)主界面,就可以在系統(tǒng)中對工作事務信息實現(xiàn)添加、刪除、修改、設置提醒等需要的操作,完成工作后安全退出系統(tǒng)。
1.2 數(shù)據(jù)庫設計
合理的設計數(shù)據(jù)庫及數(shù)據(jù)表將直接影響整個系統(tǒng)的運行性能[3],根據(jù)該系統(tǒng)的特點和要求,采用MySQL數(shù)據(jù)庫,設計的數(shù)據(jù)表包括用戶信息表和事務信息表。MySQL與傳統(tǒng)的JDBC編程比較,其數(shù)據(jù)源只要提供數(shù)據(jù)庫名稱、用戶名和密碼,很大程度上簡化了編程。用戶信息表包含記錄編號(主關鍵字,自動增長)、用戶名、姓名、密碼、部門。事務信息表包含記錄編號(主要關鍵字)、事務類型、事務日期、事務時間、事務狀態(tài)(是否提醒)。
1.3 系統(tǒng)設計與實現(xiàn)
根據(jù)實際的需求以及對系統(tǒng)的整體分析,將系統(tǒng)按模塊化設計方法可以劃分為用戶管理、工作事務管理和工作事務提醒三大模塊[4]。
1.3.1 用戶管理模塊
用戶管理模塊實現(xiàn)系統(tǒng)的登錄,考慮到與學校其他信息管理平臺數(shù)據(jù)的一致性,為用戶分配了相應的用戶名和初識密碼,基于個人信息安全的實際需要,對于權限的控制也有必要細分,用戶輸入用戶名、密碼和驗證碼后進行合法性驗證,如果信息存在于數(shù)據(jù)庫中,則登錄成功,并可修改密碼,否則用戶不能進入該系統(tǒng),此方法可確保不同用戶間的信息安全性。
圖1 用戶業(yè)務流程圖
登錄界面在設計上可以采用BoxLayout布局,將使用到JLabel、JTextField、JPasswordField、JButton等類型控件[5],并將各控件按需要進行垂直方向的布局,其代碼如下:
JPanel panel=new JPanel( );
BoxLayout layout=new BoxLayout(panel, BoxLayout.Y_AXIS);
panel.setLayout(layoout);
在界面設計時應遵循美觀大方,因此可以將控件上的字體、字號和顏色進行統(tǒng)一設置,并將登錄界面在屏幕中居中顯示。
1.3.2 工作事務管理模塊
工作事務管理模塊實現(xiàn)對工作計劃、日志、備忘信息等工作事務的簡單管理,包括事務信息的添加、修改、刪除、查看、設置提醒和簡單查詢功能。
該模塊在界面設計上可以采用JTabbedPane容器,然后將多個JPanel的對象添加到JTabbedPane容器中實現(xiàn)選項卡窗體,其中JPanel分別可以設置為工作計劃、工作日志、備忘內容,并利用JButton控件設置添加、修改、刪除、查看等按鈕,如果為了操作方便直觀,可以考慮再用一個JPanel對象放置萬年歷。當選擇不同的選項卡JPanel對象時,就會顯示不同的內容,最后再將由JTabbedPane容器構成的選項卡窗體,添加到主窗體上。Java使用JTabbedPane實現(xiàn)選項卡框架的常用方法具體代碼如下:
JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.LEFT); //設置選項卡的坐標
abbedPane.addTab("JPanel面板或選項卡名稱","new JPanel( )"); //添加子容器,設置面板即選項卡名字
該模塊的添加和修改功能是通過調用同一個窗體界面實現(xiàn)的,需要辦公人員錄入日期、時間、地點、主題、內容等信息,并根據(jù)事務信息處理的急緩程度設置提醒。添加的記錄被放置在表格中,選中表格中的記錄可激活修改按鈕,可以對各類事務信息進行修改。
1.3.3 工作事務提醒模塊
該模塊實現(xiàn)對系統(tǒng)中添加的日常工作計劃、會議、日志、備忘信息等設置提醒。簡單的提醒功能可以實現(xiàn)當?shù)竭_了用戶設定的提醒日期和時間,系統(tǒng)會根據(jù)提醒設置自動提醒用戶。提醒模塊的執(zhí)行流程是:每隔一定的時間會自動查詢數(shù)據(jù)庫,從數(shù)據(jù)庫中提取當前已經(jīng)符合條件的提醒信息,當用戶設定的提醒時間點到達時可以通過標題閃爍或發(fā)出聲音提醒用戶[4],并且當提醒事務已到達了開始處理的時間后會自行終止該事務的提醒線程。
具體實現(xiàn)上比較靈活,可以在添加工作事務信息時直接設置提醒,也可以單獨設置一個提醒按鈕,有選擇的為記錄設置提醒。
2 主要功能模塊實現(xiàn)關鍵技術
2.1 Java繪圖技術在登錄界面中的應用
在用戶登錄界面中,為了防止系統(tǒng)被非法自動訪問,設置一個程序很難識別但人眼容易識別的圖形,為了實現(xiàn)圖形內隨機產(chǎn)生的字符在位置和顏色上的隨機效果,可以采用Java繪圖技術實現(xiàn)登錄驗證碼[6]。Java的繪圖包括圖形、顏色和字體,paint函數(shù)用于產(chǎn)生圖形界面,該函數(shù)原型為:public void paint(Graphics g) { …… } ,可以被子類繼承,然后設置好驗證碼中的字體、顏色等,最后利用drawString()方法實現(xiàn)驗證碼字符串的繪制。
2.2 Java線程技術在定時提醒中的應用
在提醒模塊中需要不斷的檢測到達提醒時間的工作事務信息,可以考慮使用線程技術將多個提醒任務并行處理,充分地利用CPU的空閑時間,提高程序的運行效率[7]。大致思路是ReminderThread類對定時提醒線程進行開啟、刷新提醒記錄等操作,該類繼承了Thread類,需要重構后在run()方法中利用循環(huán)結構反復判斷是否達到了設定的提醒時間,然后做相應的操作。
3 結束語
通過工作事務提醒系統(tǒng)的分析設計,認為實現(xiàn)該系統(tǒng)的開發(fā)是可行的。在辦公環(huán)境中測試時,可以針對系統(tǒng)存在的問題進行改進,還可以根據(jù)實際的需求進一步的擴展功能。相信通過對工作事務信息的簡單管理和提醒功能自定義設置,將會提高辦公人員的工作效率,這對辦公自動化軟件系統(tǒng)的完善更新具有一定的借鑒作用。
參考文獻:
[1] 王川, 孫斌. 基于NET的事務提醒模塊的設計與實現(xiàn)[J]. 微型電腦應用, 2008, 24(1).
[2] 蒙新顏. 家庭管家系統(tǒng)的設計與實現(xiàn)[D]. 廈門: 廈門大學, 2014.
[3] 唐林, 任亮. 高職學生考勤管理系統(tǒng)的分析與設計[J]. 科技信息, 2010(8): 482.
[4] 張捍衛(wèi). 基于C#辦公事務提醒系統(tǒng)的設計與實現(xiàn)[J]. 電腦知識與技術, 2008, 4(1).
[5] 文東, 劉荷花. Java程序設計基礎與項目實訓[M]. 北京: 科學出版社, 2009.
[6] 明日科技. Java典型模塊精講[M]. 北京: 清華大學出版社, 2012.
[7] 王茹香. Java網(wǎng)絡程序設計項目教程[M]. 北京: 中國人民大學出版社, 2010.