張雯瑩
同濟大學軟件學院,上海 201804
高校學生的實習就業是當前備受關注的話題,各大院系在學生的實習就業工作上都投入了不少精力,包括構建一個服務于教師和學生的信息管理系統,以提高實習就業管理的工作效率。本系統基于Browser/Server(瀏覽器/服務器)模式,不僅向學生提供了友好的界面,方便學生在實習就業事務上進行自主查詢和管理;同時在后臺協助教師實現了從學生實習就業申請到實習就業考核的批量管理,節省了教師應對事務性工作時間。此外,系統運用數據庫技術儲存了大量的職位招聘信息、學生實習就業數據等,這些數據還可供今后分析統計:如了解學生實習就業去向分布特點、掌握軟件領域實習就業市場的需求變化等,為學院完善培養計劃提供一定的參考。
系統采用了B/S分層架構。這樣用戶隨時能在裝有瀏覽器的機器上登陸并使用本系統。進行分層設計的優點在于:1)開發人員可以只關注整個結構中的其中某一層;2)可以降低層與層之間的依賴;3)利于各層邏輯的復用
.NET是微軟一家提出,一家開發的框架,網絡支持系統也較為強大??紤]到服務器現部署環境為Windows2003+IIS6,理所應當的選擇了ASP.NET技術,最終通過IIS發布應用,用戶只需要任意瀏覽器即可訪問。系統數據庫建立采用了SQL Server 2000。
本系統主要分為學生信息管理、新聞通知管理、招聘單位管理、實習就業管理4大部分。
1)學生信息管理:部分包括學生密鑰信息管理模塊和學生基礎信息管理模塊;
2)新聞通知管理:部分包括新聞欄目管理模塊和新聞管理模塊;
3)招聘單位管理:部分用于維護學院重要合作單位的信息。包括:單位信息管理模塊和單位聯系人管理模塊;
4)實習就業管理:部分是系統的核心。包括:實習就業職位功能模塊(包括職位發布與申請模塊、申請處理模塊、簡歷管理模塊等)和實習就業管理功能模塊(包括實習登記模塊、實習退出申請模塊、實習鑒定模塊、實習成果提交模塊、實習評分模塊、就業登記模塊、資料分享模塊等)。本部分還有大量用戶報表。
本系統程序架構在邏輯結構上分為六層,由下至上分別是基礎數據層,數據庫操作層,數據庫接口層,業務邏輯層,頁面邏輯層及用戶接口層。
通過對實際業務功能的研究,將基礎數據抽象為若干數據業務類,并派生出相應功能的數據子類,向上層邏輯提供數據服務。例如,抽象出的學生信息數據類含有學生姓名、學號、性別、身份證號等學生個人基礎信息屬性,系統可以選擇實例化單個學生實體的個人信息數據,也可以批量的生成學生群組的學生個人信息類實例化數組,供上層訪問使用。
數據庫操作層定向針對MS SQL數據庫進行編寫,向上層請求的數據操作提供數據庫查詢讀取和寫入。根據業務邏輯分為學生信息模塊,實習就業模塊,招聘單位管理模塊,新聞發布模塊四大模塊的數據庫操作類。針對不同上層請求,利用基礎數據類作為數據容器,實現系統與數據庫之間的交互。
為了便于底層數據庫移植,鑒于系統吞吐量在服務器的計算限度內,系統拋棄了傳統的數據庫存儲過程,通過ADO.NET數據庫類庫進行訪問。實際系統使用了SQL Helper組件,簡化了數據庫訪問,提高了數據訪問的安全性。并且為了應對大批量的數據查詢,使用了Hash表作為內存存儲,通過緩存機制減少了數據庫的處理壓力。
主要為了實現上層邏輯和底層數據庫操作的分離,通過這一接口,為數據庫操作提供良好的可擴展性,為將來實現不同數據庫的過渡轉換和數據庫升級提供了便利。使得下層數據庫操作的更改不會影響到上層業務邏輯的功能實現。
作為系統的功能核心,業務邏輯層承擔了系統整體業務邏輯的實現。
1)學生信息管理模塊:主要負責學生信息的數據維護,其中前臺像學生提供查詢和有限修改功能,后臺向管理員提供批量查詢和統計功能。其實現主要是通過調用數據庫層實現學生數據的增刪改查;
2)新聞通知管理模塊:通過Richbox實現多媒體的新聞編輯方式,可以插入圖片和附件等,完成基本的信息發布和編寫功能。此外,針對部分信息的安全特性要求,當前臺讀取時會驗證用戶Session,僅提供給已登錄用戶進行查看;
3)實習就業管理模塊:實現了整套實習就業的邏輯功能,記錄學生的實習申請信息,后臺提供實習信息審核,實習鑒定業務邏輯,和實習課程評分。通過基礎數據層的實習信息標志位,判斷實習階段進程,并提供相應操作。通過過濾器實現多條件的組合查詢,方便了管理員對于實習信息的查詢和管理,并實現了導出Excel表格的功能,對于實習鑒定通過外部擴展插件生成pdf格式的文件;
4)招聘單位管理模塊:統計招聘單位的基本信息,維護聯系人基本數據,并且聯系實習就業模塊,定量的可以對實習情況進行分析和統計,評定各個招聘單位的關注熱度。
鑒于系統WEB應用程序的特性,在頁面邏輯層,實現了從用戶UI到業務邏輯的連接,主要實現一些基礎數據的驗證,對于邏輯層呈遞的數據格式化的顯示,響應用戶頁面的操作請求并交由業務邏輯層去實現完成。系統還使用了Ajax異步刷新技術,使得頁面更改的部分進行小量的刷新,加快了用戶訪問速度,提高了系統的可用性。
利用HTML+CSS進行顯示和排版,利用Web頁面控件,提供良好的界面向用戶提供功能服務,并融入javascript實現動態的頁面呈現和用戶交互。并且廣泛使用了GridView和DetailView進行數據交互。
[1]鄧文員.ASP與網絡數據庫技術[M].北京:中國鐵道出版社,2005.
[2]WorleyS.ASP.NET技術內幕[M].北京:人民郵電出版社,2006:132-139.
[3]溫志雄.Web程序設計與應用教程與實訓(SQLServer版)[M].北京:北京大學出版社,2006:67-89.