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