摘要:由于信息化技術的更新速度之快和應用范圍之廣,使得我們的工作效率大幅提升,服務理念和方式不斷改變,工作和生活節奏不斷加快,因此與世界各個角落的接觸不再那么遙不可及。該文就OA辦公自動化信息管理系統的重構進行解析和實現,改變原有ASP等技術代碼的結構混亂、管理復雜、功能擴展困難、管理模式落后等現狀,采用目前主流的SSH框架技術對OA辦公自動化信息管理系統進行了重構和實現。
關鍵詞:OA;SSH;框架技術;辦公自動化;系統
中圖分類號:TN99 文獻標識碼:A
文章編號:1009-3044(2019)07-0107-03
開放科學(資源服務)標識碼(OSID):
Abstract: Due to the rapid update speed and wide application range of information technology, our work efficiency has been greatly improved, our service concept and mode have been constantly changing, and the pace of work and life has been accelerating. Therefore, our contact with all corners of the world is no longer out of reach. This paper analyzes and realizes the reconstruction of OA office automation information management system, and changes the current situation such as the disorganized structure, complicated management, difficult function expansion and backward management mode of the original technical code such as ASP. It adopts the current mainstream SSH framework technology to reconstruct and realize the OA office automation information management system.
Key words: OA; SSH; Framework technology; Office automation; system
在科技日新月異的今天,信息技術已經廣泛應用于社會生活的各個方面,并且以迅雷不及掩耳之勢改變著我們的工作和生活方式。由于信息化技術的更新速度之快和應用范圍之廣,使得我們的工作效率大幅提升,服務理念和方式不斷改變,工作和生活節奏不斷加快,因此與世界各個角落的接觸不再那么遙不可及。但是,信息化系統的建設和使用不是一蹴而就的,由于受到資金、技術、團隊、用戶群、安全等方方面面因素的制約,在一些中小型企事業單位中的建設和使用還不是很好。本文就OA辦公自動化信息管理系統的重構進行解析和實現,改變原有ASP等技術代碼的結構混亂、管理復雜、功能擴展困難、管理模式落后等現狀,采用目前主流的SSH框架技術對OA辦公自動化信息管理系統進行重構和實現。
1 SSH框架解析
1.1 J2EE技術概述
Sun公司1998年提出J2EE概念,在Java EE5.0、Java EE6.0,JavaEE、J2EE等不同版本長達20年的發展和應用年間,經過無數軟件愛好者的探索實踐,最終使得J2EE框架技術成了目前業界穩定性高、平臺的開放性靈活、安全高效的Java主流開發平臺。J2EE框架開發具有三層體系結構,如圖1所示:
表示層(顯示功能):主要由User Interface(用戶界面)和生成UI界面的代碼構成,UI設計是人機交互的主要界面,一般要求用戶界面具有清晰、簡介、用戶熟悉、代碼相應速度快、界面之間風格一致、美觀等。
中間層(模塊功能和業務邏輯):主要由功能模塊和業務邏輯及代碼構成。
數據層(數據訪問及持久化):將用戶界面輸入的用戶數據存儲到數據庫中;在業務邏輯之間進行數據的查詢與傳遞;將用戶需要查詢的數據顯示在用戶界面上供用戶查看。
1.2 J2EE組件
J2EE應用軟件的開發主要使用三層框架結構方式,由實現顯示功能的表示層、實現程序功能的模塊和業務邏輯的中間層、實現數據訪問和數據持久化操作的數據層構成,因此J2EE框架技術開發應用程序的討論也必須從對應的三層結構說起,分別為表示層技術、中間層技術、數據層技術。
1)表示層技術(實現頁面顯示效果):主要用來接受用戶的請求獲獎用戶的輸入數據傳給業務邏輯代碼,為客戶端提供應用程序訪問的各種技術。包含HTML、JavaScript、Ajax等。
2)中間層技術:主要用來接收客戶端的請求并作出對應的Java應用程序響應;將頁面中的動態內容進行響應和顯示;輔助JSP完成標簽庫功能;高效安全的實現J2EE模型組件等,主要包含JSP、Servlet、JSTL、JavaBean等。
3)數據層訪問技術:包含數據庫連接JDBC(Java Database Connectivity)。JDBC用來實現Java 數據庫連接,用來完成用戶對數據庫的訪問和數據庫中的數據操作功能。數據層框架技術中的數據層框架Hibernate提供了對象形式的關系型數據庫操作功能。原理如圖2所示。
1.3 Struts框架:Struts核心組件和運行過程
1)Struts核心組件
Struts包含3類組件:分別為控制器組件、模型組件和視圖組件。控制器組件包括ActionServlet(核心控制器)、自定義Action(代表一個用戶操作);模型組件包括定義和實現業務邏輯的接口和類;視圖組件包括JSP頁面、ActionForm和Struts標簽,如圖3所示。
2)Struts運行過程:如圖4所示。
1.4 Spring框架技術
Spring框架技術需要完成兩個任務:一是讓現有技術(表示層、中間層、數據層包含的技術)更易于使用,二是促使軟件開發程序員養成良好的編程習慣,使開發的代碼高效響應和易于閱讀。
1.5 Hibernate框架技術
Hibernate是一個優秀數據持久化層框架技術,是目前Java應用開發主流數據庫對象——關系映射工具。持久化的功能是完成程序中數據的瞬時狀態和持久狀態之間的轉換,原理如圖5所示;持久化層在三層軟件開發中的位置,如圖6所示。
2 OA自動化信息管理系統的實現
2.1 功能及需求概述
1)注冊登錄:實現注冊、登錄、退出;
2)安排日程:用戶對自己發布的日程進行管理,完成添加、修改、刪除、查看日程;
3)日志工作:用戶對自己的工作日志進行管理,完成添加、修改、刪除、查看日志;
4)管理短消息:當前用戶發送消息,查看其他用戶發來的消息;
5)管理公告:發布公告信息,其他用戶均能看見,管理本人發布的公告信息,登錄后修改和刪除;
6)管理會議:管理員或登錄用戶發布會議通知,其他用戶查看會議信息,根據信息通知決定參加與否。OA自動化系統的功能,如圖7所示。
2.2 開發環境
本論文討論的OA辦公自動化信息管理系統,使用Struts+Spring+Hibernate(SSH)框架技術實現,采用Tomcat8.0作為服務器容器,數據庫采用MicroSoft SQL Server,開發環境如表1所示:
2.3 數據表設計
OA信息系統的E-R如圖8所示:
本系統共使用6個數據庫表,分別是:用戶表、日程安排表、工作日志表、短消息管理表、公告管理表和會議管理表,之間的功能相對獨立,實際操作中必須為每一個模塊設置數據庫表,在本文的討論中,由于篇幅所限,僅列舉用戶表、日程安排表和工作日志表講述。
1)用戶表user
用戶的注冊登錄功能需要保存以下信息:姓名、注冊時間、注冊密碼、安全提示問題、身份證號碼、提示問題答案、備注等字段,如表2所示。
2)日程安排表sch edule
用戶的日程安排需要保存如下信息:用戶名、年份、月份、日期、安排內容,日程安排表schedule表共包含6個字段,如表3所示。
3)工作日志表worklog
用戶的工作日志需要保存如下信息:用戶名、年份、月份、日期、日志標題、日志內容、記錄時間,工作日志表worklog表共包含8個字段,如表4所示。
3 OA辦公自動化信息管理系統的運行效果
OA辦公自動化信息管理系統運行界面如圖9所示。
4 結束語
本文給了基于SSH(Struts + Spring + Hibernate)框架的Web應用系統開發的模型,通過詳細討論和分析模型功能所涉及的技術知識,提供了一種實現多層Web應用系統開發的解決方案,給出了OA系統開發的總體目標和數據庫設計,著重講述了OA系統的功能模塊以及部分功能的實現過程。
參考文獻:
[1] 張健. 基于J2EE技術的校園網信息平臺的設計與實現[D]. 西安: 西安工業大學, 2014.
[2] 李冠群. 基于J2EE技術構架的校園網核心平臺研究與設計[D]. 合肥: 合肥工業大學, 2010.
[3] 張健. JSP應用開發技術項目化教程[M]. 延吉: 延邊大學出版社, 2017.
[4] 北京阿博泰克北大青鳥信息技術有限公司. 使用JSP開發Web應用系統[M]. 北京:科學技術文獻出版社, 2008.
[5] 北京阿博泰克北大青鳥信息技術有限公司. 使用Java企業級技術開發大型系統[M].北京: 電子工業出版社, 2013.
【通聯編輯:謝媛媛】