李紅軍 劉奇付 李紅岑
摘要:隨著ICT時代的日趨深化與推進,各行各業(yè)都在積極推進信息化、智能化、智慧化和大數(shù)據(jù),尤其是在企業(yè)管理方面,OA辦公自動化的研究、理念、實踐與組件都已相當成熟,加上國內(nèi)外的推廣應用,OA已經(jīng)成為企業(yè)內(nèi)部管理的門戶信息化系統(tǒng)入口。因企業(yè)發(fā)展需要,上海某小微企業(yè)也急需推進內(nèi)部日??记凇⑹聞諏徟?、消息通知等流程的信息化與數(shù)字化,該文就基于此背景設計開發(fā),主要使用成熟的Java Web和MySQL技術(shù),基于B/S架構(gòu),將該公司的內(nèi)部管理分為用戶管理、組織管理、行政管理等幾個大的功能模塊,實現(xiàn)公司內(nèi)部傳統(tǒng)業(yè)務的線上化、信息化、數(shù)字化、智能化,實現(xiàn)辦公自動化OA。
關(guān)鍵詞:B/S架構(gòu);OA系統(tǒng);小微企業(yè);設計;實現(xiàn)
中圖分類號:TP311 ? 文獻標識碼:A
文章編號:1009-3044(2022)13-0073-04
1 緒論
伴隨信息技術(shù)的不時推進和網(wǎng)絡的大規(guī)模普及,小微企業(yè)的外部管理通過辦公自動化OA系統(tǒng)管理已成為大勢所趨,正逐步取代傳統(tǒng)管理手段和管理模式,OA即Office Automation,是應用現(xiàn)代化信息技術(shù)手腕和局域網(wǎng)、城域網(wǎng)或國際互聯(lián)網(wǎng)等結(jié)合的一種全新的辦公方式。歷經(jīng)幾十年的研討和推廣應用,不論是生產(chǎn)性企業(yè)、經(jīng)營性企業(yè)還是IT互聯(lián)網(wǎng)信息化企業(yè),都曾經(jīng)深切地感受到信息化規(guī)劃的進程實質(zhì)上就是企業(yè)管理層,尤其是企業(yè)領(lǐng)導人在這一方面的一個生長進程,因此,協(xié)助小微企業(yè)提升信息化、現(xiàn)代化的管理層次和管理水平,即協(xié)助提高決策層、管理層對公司經(jīng)營管理信息化重要性的認識。在小微企業(yè)中,經(jīng)營管理整體信息化水平都比較低,但是本文中筆者所在的上海某小微企業(yè)看到了信息化OA系統(tǒng)的重要性,積極響應并進行深入理論探究,以此希望給企業(yè)日常生產(chǎn)辦公帶來變化,對進一步提高本企業(yè)的日常辦公效率、信息資源活動整合,規(guī)范經(jīng)營管理水平,進行決策依據(jù)的準確性、科學性都具有相當程度的重要意義和前瞻性。本文研討的主要內(nèi)容是上海某小微企業(yè)OA系統(tǒng)的開發(fā)、設計與搭建,運用當下最盛行的B/S架構(gòu)[1],實現(xiàn)可以完成日常辦公事務審批、行政管理、人員考勤、工作日程、合同管理、物流管理等外部管理的線上化,并具有維護方便、界面一致、靈活開放、可伸縮、研發(fā)成本可控等優(yōu)點,同時可加強小微企業(yè)外部協(xié)作,更大程度上發(fā)揮企業(yè)外部資源優(yōu)勢,滿足管理、辦公的需求,向管理要質(zhì)量,向管理要效益,進一步提高小微企業(yè)行政辦公的效率。
2 需求分析
基于B/S架構(gòu)的小微企業(yè)OA系統(tǒng)首要解決的是全企業(yè)的數(shù)據(jù)共享問題,力爭解決各部門間的信息孤島問題,實現(xiàn)不同業(yè)務的基礎數(shù)據(jù)一次錄入、到處使用、重復使用的目的[2],系統(tǒng)應該解決四個問題:界面友好、操作簡單、學習成本低;系統(tǒng)各個模塊數(shù)據(jù)共享性好;線上OA辦公流程規(guī)范、清晰、可追溯;每位用戶的責任、任務、目標、計劃明確,進而有良好的監(jiān)督、反饋功能。另外,本OA系統(tǒng)還要滿足線上辦公各個流程的自動化、智能化,將最新的現(xiàn)代信息技術(shù)用于其中,減少工作人員和使用人員的勞動力,提高工作效率,并要通過線上系統(tǒng)達到提高管理水平的目的;另外還應方便管理人員和各類型各崗位使用人員的使用,減少學習成本,方便使用;最后提高界面的友好性和體驗感,具有較強的時代性。
系統(tǒng)要實現(xiàn)的功能模塊有:小微企業(yè)內(nèi)部的用戶管理、組織管理、行政管理等最基礎的公司內(nèi)部工作環(huán)節(jié),實現(xiàn)傳統(tǒng)線下辦公方式的線上化,使企業(yè)內(nèi)部各部門之間的協(xié)同能夠規(guī)范化、數(shù)字化、流程化,溝通交流更加便捷化,提高工作效率和信息共享水平,消除信息不對稱和孤島信息。
3 系統(tǒng)設計
根據(jù)上海某小微企業(yè)實際工作需求,本OA系統(tǒng)設計了四個功能模塊,包括系統(tǒng)登錄模塊、用戶管理模塊、組織管理模塊、行政管理模塊。這些功能模塊的功能結(jié)構(gòu)圖如圖1所示。
3.1 系統(tǒng)結(jié)構(gòu)設計
基于B/S架構(gòu)的小微企業(yè)OA系統(tǒng)盡量將主要計算力放在服務器,簡化客戶端的流程和環(huán)節(jié),通過網(wǎng)絡進行聯(lián)機去處理工作,主要使用瘦客戶端,在瀏覽器中完成系統(tǒng)操作,根據(jù)用戶的不同權(quán)限進行統(tǒng)一的身份認證,進而進入不同的工作處理門戶頁面。
系統(tǒng)登錄模塊使用公司每位員工的賬號和密碼進行登錄,技術(shù)實現(xiàn)上采用JDBC技術(shù),通過MD5的32位加密算法對用戶的密碼進行加密,確保了信息傳輸和存儲的安全性,提高了系統(tǒng)的安全級別。
用戶管理模塊主要用于管理員對全公司所有員工賬號進行統(tǒng)一管理,可以添加賬號、修改賬號、刪除賬號、做賬號備注、重置密碼、凍結(jié)賬號等功能;還有一個重要子功能模塊:權(quán)限管理,不同級別用戶對系統(tǒng)的使用權(quán)限是不同的,部門領(lǐng)導可以管理自己部門的業(yè)務模塊并對自己的員工進行管理,每位員工只負責自己的業(yè)務模塊即可。
組織管理模塊主要管理小微企業(yè)內(nèi)部的部門管理、人員管理等傳統(tǒng)線下公司管理職能,實現(xiàn)部門設置、部門基本信息、部門職能設定的增設與修改、刪除等功能,人員管理主要實現(xiàn)對公司所有員工的個人信息、職位、聘用、業(yè)績等信息的管理,通過此次OA系統(tǒng)的開發(fā)、設計與部署、應用實現(xiàn)達到線上OA管理的目的。
行政管理模塊是本OA系統(tǒng)1.0版本要實現(xiàn)的重要功能之一,此次主要設計的子功能有通知管理、考勤管理、審批管理。通知管理類似于BBS,就是一條一條的短消息;考勤管理是將之前傳統(tǒng)的線下管理搬到線上,實現(xiàn)考勤的信息化、數(shù)字化;審批管理主要是日常生產(chǎn)經(jīng)營中有關(guān)常規(guī)手續(xù)流程的審批管理。
3.2 數(shù)據(jù)庫設計
基于B/S架構(gòu)的小微企業(yè)OA系統(tǒng)使用當下Web應用最流行的MySQL數(shù)據(jù)庫[3],用一個數(shù)據(jù)庫管理所有數(shù)據(jù),但分為多張數(shù)據(jù)表,表與表之間通過一對一或一對多的關(guān)系進行關(guān)聯(lián),相當復雜。數(shù)據(jù)庫名稱設置為OfficeAuto,共建了employee員工表、role角色表、department部門表、authority角色權(quán)限表、checkOn考勤表、workFlow審批表、notice通知表等7張數(shù)據(jù)表。其中員工分屬于不同的部門,員工賬號又通過員工角色去分配權(quán)限,不同的角色權(quán)限可以根據(jù)設置進行不同的OA系統(tǒng)子模塊管理, E-R實體關(guān)系圖如圖2所示。
因篇幅所限,本文只列出部分表的表結(jié)構(gòu)和字段描述。
3.2.1員工表
employee員工表主要用于記錄小微企業(yè)員工的基本信息,包括員工號、員工姓名、性別、出生日期、創(chuàng)建時間、是否鎖定、員工聯(lián)系方式、角色編號等信息,其表結(jié)構(gòu)如表1所示。
3.2.2員工角色表
role員工角色表主要記錄系統(tǒng)中不同角色的信息,有角色編號roleID字段、角色名稱roleName字段、角色備注roleMemo字段,主要為不同身份的員工分配不同的角色權(quán)限,其表結(jié)構(gòu)如表2所示。
3.2.3部門表
department部門表主要用于記錄企業(yè)內(nèi)部的部門信息有部門編號depID字段、部門名稱depName字段、部門領(lǐng)導depLeader字段、部門電話depTel字段、部門位置depAddr字段、部門備注depMemo字段等,其表結(jié)構(gòu)如表3所示。
4 詳細設計與實現(xiàn)
基于B/S架構(gòu)的小微企業(yè)OA系統(tǒng)的頁面設計和代碼編寫篇幅太大,本文只摘取其中的幾個有代表性的模塊來進行闡述,分別是數(shù)據(jù)庫連接、用戶登錄模塊、通知管理模塊、考勤管理模塊的實現(xiàn)幾個部分,只列出部分代碼和有代表性的界面截圖。
4.1數(shù)據(jù)庫連接
在小微企業(yè)OA系統(tǒng)中,最關(guān)鍵的是MySQL數(shù)據(jù)庫的連接,使用的是JDBC技術(shù)[4]。第一步需要做的是將要連接的數(shù)據(jù)庫OfficeAuto驅(qū)動通過java.lang.Class類的static method方法forName(String className)上載到Java的虛擬機Java Virtual Machine,完成以后,JVM就會將驅(qū)動類的實例在DriverManager類中進行注冊。然后使用JDBC連接URL,其業(yè)務流程圖如圖3所示。
部分代碼如下:
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url = "jdbc:mysql://192.168.1.168:3306/testDB?user=system&password=Abc123456&useUnicode=true&characterEncoding=GB2312";
Connection conn = DriverManager.getConnection(url);
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("數(shù)據(jù)庫連接失?。?);
se.printStackTrace() ;
}
4.2用戶登錄模塊的實現(xiàn)
小微企業(yè)OA系統(tǒng)登錄模塊是Web端的應用入口,也是企業(yè)OA的門戶,所有系統(tǒng)人員都必須首先經(jīng)過登錄認證,當用戶登錄輸入賬號、密碼時,用戶的輸入會通過JDBC的SQL語句與后臺數(shù)據(jù)庫端的記錄進行比對,如果匹配成功則返回正確提示并允許登錄系統(tǒng)使用其他功能模塊,如果認證失敗,則會返回錯誤提示框“您輸入的賬號或密碼錯誤,請檢查并重新輸入”的信息。其業(yè)務流程圖如圖4所示。
4.3考勤管理模塊的實現(xiàn)
小微企業(yè)OA系統(tǒng)考勤子模塊主要有員工簽到、考勤統(tǒng)計、導出、打印、請假等功能。根據(jù)不同用戶類型進入不同系統(tǒng)界面執(zhí)行有關(guān)操作,普通員工界面有簽到、簽退、申請請假等,部門領(lǐng)導、公司領(lǐng)導、系統(tǒng)管理員可以根據(jù)各部門員工的考勤情況對打卡簽到數(shù)據(jù)進行統(tǒng)計、匯總,并可實現(xiàn)在線打印和導出考勤表格,OA系統(tǒng)還提供根據(jù)不同篩選條件查詢員工詳細考勤信息的功能[5]。對于請假、批假等功能也有良好的功能設計。
本系統(tǒng)的考勤打卡分為兩種方式:打卡機考勤與PC/手機端登錄WEB頁面考勤。打卡機考勤方式是公司利用傳統(tǒng)打卡機簽到方式,通過與廠家聯(lián)系,獲取數(shù)據(jù)接口接入小微企業(yè)OA系統(tǒng)實現(xiàn)的,主要用于公司內(nèi)部簽到方式。如果員工出差或離開公司,簽到方式改為WEB頁面考勤,即員工通過PC或手機登錄OA系統(tǒng),在頁面上實現(xiàn)簽到,如圖5所示。
若員工在WEB端登錄賬號進入考勤打卡簽到頁面,點擊“簽”按鈕即可,如果是工作日上班時段點擊“簽”按鈕,則視為上班簽到,系統(tǒng)會記錄該名員工的姓名、簽到時間等簽到數(shù)據(jù),如果是下班時間段點擊“簽”按鈕即視為簽退。
對于簽到數(shù)據(jù),系統(tǒng)會逐條記錄每名員工的出勤記錄,由簽到和簽退時間統(tǒng)計每名員工每天的上班時長,根據(jù)考勤表中的打卡數(shù)據(jù),結(jié)合員工表employee、部門表department等基礎數(shù)據(jù),通過SQL查詢可以得出員工當天、當月的簽到匯總結(jié)果,如圖6所示。從該功能可以統(tǒng)計每位員工當日的上班考勤時長、狀態(tài)、打卡位置等,通過系統(tǒng)功能,還可以實現(xiàn)清理數(shù)據(jù)、導出當日考勤列表至Excel、打印等功能。
以上詳細設計與實現(xiàn)部分列出了數(shù)據(jù)庫連接、用戶登錄模塊、通知管理模塊、考勤管理模塊等幾大模塊,也是在該公司內(nèi)部部署、試用之后,反饋比較成熟的部分,還有審批管理等模塊因篇幅所限,不再贅述。
5 系統(tǒng)測試分析
系統(tǒng)測試是交付之前的關(guān)鍵環(huán)節(jié),要用實際數(shù)據(jù)、樣例和極端應用場景去測試系統(tǒng)的健壯性和安全性,在這個過程中及時發(fā)現(xiàn)問題及設計缺陷,并做出補充完善,該小微企業(yè)OA系統(tǒng)的測試分析主要分為功能方面的測試和性能方面的測試兩部分[6]。功能測試主要是針對不同模塊的功能設計去進行,主要方法有黑盒測試法和白盒測試方法兩種,要覆蓋每一個頁面和可能的分支頁面,逐一進行黑白盒測試。而系統(tǒng)性能測試則主要考查系統(tǒng)的運行性能、響應時間、并發(fā)數(shù)、連接數(shù)等負載情況,是為了保證系統(tǒng)交付使用以后的穩(wěn)定性。
6 總結(jié)
基于B/S架構(gòu)的小微企業(yè)OA系統(tǒng)目前已在上海某小微企業(yè)部署完畢,也完成了第一期的試運行,基本滿足了企業(yè)的線上辦公需要,不僅提高了企業(yè)運營和管理效率,還能為領(lǐng)導決策提供數(shù)字化支持,得到了公司上下的好評。在信息化、數(shù)字化越來越成熟的當下,這種模式值得進一步推廣。下一步,要不斷細化研究企業(yè)需求,進一步完善系統(tǒng)功能和用戶體驗,并努力向更多的小微企業(yè)推廣應用,幫助企業(yè)發(fā)展。
參考文獻
[1] 焦春霞,劉奇付.基于Android的移動學習系統(tǒng)的設計與實現(xiàn)[J].電腦知識與技術(shù),2019,15(1):80-81.
[2] 陳玉珍,劉奇付.基于B/S公司財務報賬管理系統(tǒng)[J].企業(yè)科技與發(fā)展,2018(2):303-304.
[3] 董春啟,劉奇付.基于B/S模式下的公司財務管理系統(tǒng)的設計與實現(xiàn)[J].無線互聯(lián)科技,2016(23):49-50.
[4] 王琴,陳玉珍,劉奇付.基于ASP.NET的網(wǎng)上購物系統(tǒng)[J].電腦知識與技術(shù),2013,9(26):5882-5891.
[5] 王琴,劉奇付.Web人才交流網(wǎng)站的設計與實現(xiàn)[J].電腦知識與技術(shù),2013,9(26):6041-6047.
[6] 孫繼紅,劉奇付.基于ASP.NET的項目任務管理系統(tǒng)[J].電腦知識與技術(shù),2013,9(21):4855-4862.
【通聯(lián)編輯:朱寶貴】