(天津市教育委員會職業(yè)技術教育中心,天津 300122)
經(jīng)過深入調(diào)研天津各職校教師年度考核業(yè)務流程,發(fā)現(xiàn)天津理工大學至今仍采用傳統(tǒng)的考核方法,即在每個考核周期來臨時,需要教師填寫大量的表格。而相關人員對此進行審核的工作量較大,紙質(zhì)文檔在各個部門的傳送耗時耗力,造成大量的重復性工作。另一方面,高校的信息化水平不斷提高,具備成熟的計算機及網(wǎng)絡條件,教師具有應用計算機進行無紙化辦公的能力。
因此,高校人事考核系統(tǒng)的開發(fā),將會使繁瑣的紙質(zhì)文檔的重復性工作很科學的轉(zhuǎn)化為計算機的后臺工作,而管理人員和教師只需通過網(wǎng)絡,便能高效準確地完成工作,為考核工作節(jié)省了大量不必浪費的時間和精力。
本系統(tǒng)采用模塊化開發(fā)方法,共分為三個模塊,即三個子系統(tǒng):用戶身份驗證子系統(tǒng),教師信息管理子系統(tǒng),考核人員管理子系統(tǒng)。
在此子系統(tǒng),用戶通過表單提交登陸信息,系統(tǒng)根據(jù)用戶提供的信息對用戶身份進行鑒別。如果身份合法,則根據(jù)用戶類別將用戶導向管理員主頁或是教師主頁。
圖1 用戶登錄界面
圖1是職校人事考核系統(tǒng)的登錄頁面,用于鑒別用戶身份,并根據(jù)鑒別出來的用戶類型分別將用戶導向教師信息管理子系統(tǒng)或考核人員管理子系統(tǒng)。如果退出系統(tǒng),用戶的身份信息會被清空。
系統(tǒng)用戶通過登錄驗證以及類型的匹配進入教師信息管理主頁面。在此頁面,教師可以修改本人密碼,管理基本資料、教學任務、論文著作、科研項目,查看審核結(jié)果。流程圖如圖2所示。
圖2 教師信息管理流程圖
圖3所示為基本資料管理主頁面(Employee.jsp),在形式上,它與系統(tǒng)中大多數(shù)頁面相同,由頭部(Header.jsp)、左側(cè)(Left.jsp)、尾部(Footer.jsp)和主體(index_employee.jsp)構(gòu)成。
圖4為添加基本資料頁面(AddEmployeeStep1.jsp)。在此頁面,教師可以添加基本資料,添加的信息都要經(jīng)過validation-framework.js的doValidate()方法的驗證。日期的選擇通過代碼 實現(xiàn)對datePicker插件的引用。照片的上傳利用SmartFiles.java,SmartUpload.java,UploadServlet.java等類方法,將上傳的照片存于服務器,而將存儲路徑存于數(shù)據(jù)庫中。當錄入數(shù)據(jù)合法后,提交信息成功,轉(zhuǎn)入添加信息的后臺Servlet中(UploadServlet.java),通過Employee.java的Add()方法將提交的信息添加到數(shù)據(jù)庫中。
圖3 基本資料主頁面
圖4 添加基本資料頁面
僅當已添加過資料時,才能進入修改、刪除和查看頁面。在修改資料頁面(ModifyEmployee- Step1.jsp),先將后臺數(shù)據(jù)庫里已添加的資料讀入頁面以待修改。讀取后臺數(shù)據(jù)利用Employee.java類的FindByID()方法,將整個教師的資料讀取到Employee.java的一個對象employee中。修改的信息經(jīng)過驗證合法后,由于存在照片的上傳同樣進入UploadServlet.java,在此Servlet中完成修改操作后,是轉(zhuǎn)入添加第二步還是修改第二步時需要進行判斷。
刪除資料第一步(DelEmployeeStep1.jsp)與修改頁面相同,先是讀取已存在的信息;之后第二步(DelEmployeeStep2.jsp)利用Employee.Delete(employeeid),即Delete()方法刪除數(shù)據(jù)庫信息。這里的刪除操作使用UPDATE,是因為此次刪除并不是將此教師徹底刪除,而是要保留教師編號和密碼,以便再次登錄更新信息。徹底刪除教師功能只限于管理員。
查看基本資料頁面(ViewEmployeeStep1.jsp),讀取數(shù)據(jù)庫信息與修改刪除相似,只是查看頁面里的信息不允取修改,此項功能利用了input的readonly屬性。
教學任務管理頁面主要包括添加、修改、刪除和查看教學任務。此功能僅當未進入考核時段時可用,進入考核時段后,僅有查看功能。
圖5所示為添加教學任務頁面(AddTeachStep1.jsp)。提交頁面后進入添加教學任務第二步(AddTeachStep2.jsp),利用Teach.Add(…)方法添加到數(shù)據(jù)庫。
圖6為修改教學任務頁面(ModifyTeachStep1.jsp)。僅當教師已添加過教學任務,才能進入此頁面。另外,本頁面的顯示功能是在Teach.java類中定義了一個ListAll()方法,將符合條件的教學任務存儲在一個Teach的對象數(shù)組中。此頁面實現(xiàn)了多選按鈕,修改操作只能針對一條記錄,操作不符會提示。
圖5 添加教學任務頁面圖圖6 修改教學任務頁面
選擇一條記錄并提交頁面后進入修改第二步(ModifyTeachStep2.jsp),此頁面要顯示上個頁面選中的教學任務,即把多選的值傳遞過來。由于是多選按扭,需要把值存到一個數(shù)組中str,利用for循環(huán)取出數(shù)組中的值,然后根據(jù)這個值利用Teach.java的FindByID()方法取出該值對應的教學任務的完整信息存于Teach的一個對象teach中,之后利用get方法挨個取出字段值。修改確認后,進入修改第三步(ModifyTeachStep3.jsp),利用Teach.Modify()完成修改操作。
刪除教學任務(DelTeachStep1.jsp)與修改不同的是可以選擇多條記錄進入下一頁面(DelTeachStep2.jsp)一次性刪除,刪除的方法是將數(shù)組的數(shù)據(jù)利用循環(huán)運用Delete()方法,一個個刪除。查看教學任務頁面(ViewTeachStep1/2.jsp)與修改教學任務的前兩步相似。
另外,論文著作管理頁面、科研項目管理頁面與教學任務頁面功能相似,這里不再贅述。在考核結(jié)果查看頁面,教師可以查看管理員對自己的考核意見和考核結(jié)果。不受考核時段限制。
系統(tǒng)用戶通過登錄驗證進入考核人員管理主頁面。在此主頁面,管理員具有以下功能:添加新用戶;查詢刪除教師;考核時段控制;考核教師;備份教師信息。流程圖如圖2.7所示。
在考核人員管理頁面可以對用戶的登錄進行管理。如圖8為添加用戶頁面(AddUserStep1.jsp)。輸入要添加的用戶名、密碼和用戶類型,點擊添加后進入后臺處理頁面(AddUserStep2.jsp)。在處理頁面,首先讀取用戶類型,然后通過if判斷進行對應的添加操作。如果是管理員,則利用User的Add()方法;如果是教師則利用Employee的Add_user()方法。當考核人員正在進行考核或考核完成后,教師可能又修改、刪除自己的信息,發(fā)生沖突。針對這種情況,設計了考核時段控制頁面,用以控制教師的權(quán)限,即考核開始后,禁止教師的添加、修改和刪除操作。
圖9為考核時段控制頁面(InAssessStep1.jsp)。在此頁面,為了方便管理員進行相關操作,將當前的考核時段狀態(tài)從數(shù)據(jù)庫中讀取出來,利用Employee的InOrOut()方法判斷數(shù)據(jù)庫中Right字段值。
圖8 添加用戶頁面圖9 考核時段控制頁面
圖7 考核人員管理流程圖
之后,管理員可以選擇進入考核或退出考核。以進入考核時段為例,在處理頁面利用Employee的ListAll()方法將employee表中的所有數(shù)據(jù)讀出來存于一數(shù)組,之后利用for循環(huán)修改數(shù)組中所有元素的Right字段的值,修改操作的方法為Employee.In()。核心代碼如下:
for(int i=0;i Employee employee = (Employee)list.elementAt(i); IsSucceed = Employee.In(employee.getEmployeeID());} ListAll()核心代碼: String strSQL = "SELECT * FROM employee ORDER BY EmployeeID ASC"; In()核心代碼: dbc.prepareStatement("UPDATE employee SET [Right]='0' WHERE EmployeeID=?"); 至此進入考核時段,教師失去添加、修改、刪除資料的權(quán)限。教師功能的控制是在教師信息管理子系統(tǒng)所有的左側(cè)頁面進行了If判斷處理。 考核頁面是考核人員管理的核心部分。圖2.10所示為考核教師的第一個頁面——查詢教師頁面,支持多條件模糊查詢,即管理員可以選擇性的填寫查詢條件,也可以一項不寫;同時有些條件并非要與已存在的一字不差,支持模糊查詢,如民族、專業(yè)等。 提交頁面后進入顯示教師頁面,如圖2.11所示。此頁面同樣利用for循環(huán)顯示數(shù)據(jù),同時實現(xiàn)了多選按鈕checkbox。由于顯示的數(shù)據(jù)可能會比較多,所以采用了分頁顯示方法。分頁功能主要由Page.java類的支持。 圖10 查詢教師頁面圖11 顯示教師頁面 利用javascript語言的一個函數(shù)將將當前頁參數(shù)curPage傳遞到下一個頁面;在下一個頁面,根據(jù)傳來的參數(shù)處理信息,最終完成分頁結(jié)果。 選擇要考核的教師提交頁面,進入考核教師基本資料頁面,通過頭部菜單的選擇可以任意查看本教師的基本資料、教學任務、論文著作和科研項目信息,此功能與教師信息管理的查看操作相似,在此不作詳細說明。另外,通過頭部菜單也可以進入添加本教師考核意見結(jié)果頁面(AddAssessStep1.jsp)。 備份教師資料是為了將考核完的教師信息進行備份,留作底檔,以防今后查用。備份教師資料也是先對教師進行查詢,在顯示教師頁面(List_Backup.jsp)點擊備份后,進入備份的第一步(BackupStep1.jsp),如圖12所示,本頁面將教師的所有信息顯示出來。 圖12 備份教師信息頁面 若要將此頁面打印出來,便可點擊打印按鈕,進入打印的設置中。此功能的實現(xiàn)需要javascript的print()函數(shù)。若要將教師信息在word中顯示,或保存為word文檔,則點擊備份按鈕,進入打開或保存word的對話框,如圖2.13所示。此功能的實現(xiàn)利用了HTML支持word功能,只要將BackupStep2.jsp的頭部改為<%@ page contentType="application/msword;charset=UTF-8" %> <% response.setHeader("Content-disposition","inline; filename=1244578678.doc");%>便可實現(xiàn)。 word的排版,是先對未排版而保存的word文檔進行排版修改,直到符合要求,之后將它另存為html格式,再將其代碼取出并進行相應的動態(tài)修改存入BackupStep2.jsp即可。如圖2.14所示。 圖13 保存為word界面 (1)圖14 保存為word界面 (2) 本系統(tǒng)采用B/S三層結(jié)構(gòu),它的運行環(huán)境分客戶端、應用服務器端和數(shù)據(jù)庫服務器端三部分,并綜合運用JSP動態(tài)頁面設計技術、Java Bean及Servlet實現(xiàn)動態(tài)交互功能,以Tomcat 5.5為應用服務器,以SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)作為強大完善的數(shù)據(jù)庫支持環(huán)境。 所用的開發(fā)語言中,后臺語言為Java,用來將一些功能方法打包;中層語言為JSP,控制前臺與后臺的聯(lián)系;顯示語言為HTML,用于網(wǎng)頁顯示。另外,還涉及到角本語言JavaScript,樣式語言CSS等等。 通過調(diào)研以及細致合理的規(guī)劃分析,本系統(tǒng)采用模塊化的開發(fā)機制,使用流行的系統(tǒng)開發(fā)技術,經(jīng)過兩個月的開發(fā)與設計,職校人事考核系統(tǒng)的用戶身份驗證模塊、教師信息管理模塊和考核人員管理模塊已開發(fā)成為一個較完善的信息交互平臺,初步具備實際使用的能力。 由于開發(fā)設計能力有限,開發(fā)經(jīng)驗不足,系統(tǒng)仍存在很多不足,離實際應用還有差距。系統(tǒng)后臺管理方面需給予進一步重視。數(shù)據(jù)庫設計方面,也存在一些后期發(fā)現(xiàn)的設計上的錯誤。用戶輸入容錯設計方面需進一步加強。 本課題實用價值巨大。如果經(jīng)過系統(tǒng)功能細節(jié)的進一步完善,數(shù)據(jù)庫功能的進一步加強,它將會成為符合實際應用要求且功能強大的職校人事考核的交互平臺,它的開發(fā)是有可觀的前景的。 參考文獻: [1]楊玨.JSP網(wǎng)絡開發(fā)技術[M].北京:清華大學出版社,2003. [2](美)佩龍(Perrone).J2EE開發(fā)使用手冊[M].北京:電子工業(yè)出版社,2004. [3](美)伍特卡(Wutka,M.).JSP與Servlet程序設計使用專輯[M].北京:機械工業(yè)出版社,2002. [4]黃理.JSP高級編程[M].北京:希望電子出版社,2003. [5](美)里斯(Reese,G.). JDBC與Java數(shù)據(jù)庫編程[M].北京:中國電力出版社,2002. [6]王國輝,李文立,楊亮.JSP數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊[M].北京:人民郵電出版社,2006. [7](美)喬普拉等.JSP程序設計[M].北京:人民郵電出版社,2006. [8]吳其慶.JSP動態(tài)網(wǎng)站設計[M].北京:冶金工業(yè)出版社,2005.三、設計技術及開發(fā)環(huán)境
四、結(jié)論