999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SSI框架的考勤系統的設計與實現

2015-04-07 14:09:37田曉娜趙晴
物聯網技術 2015年2期

田曉娜++趙晴

摘 要:為了滿足企業對考勤系統的可移植性、可維護性的需求,采用基于MVC模式的SSI框架,設計并實現一套考勤系統。利用MVC模式對系統進行簡單有效的分層式設計,使得系統的結構清晰,功能完善,同時SSI框架提供的豐富功能能夠簡化開發過程,降低系統代碼耦合度,提高了代碼的復用性。實踐證明,SSI框架提高了開發效率和系統的可維護性,同時增強了系統的可擴展性。

關鍵詞:考勤系統;SSI框架;MVC模式;iBATIS

中圖分類號:TP319 文獻標識碼:A 文章編號:2095-1302(2015)02-00-02

0 引 言

隨著互聯網的發展,基于互聯網多平臺共享的Java語言的優勢越來越突出,建立在這種跨平臺理念的Java Web服務基礎上的各種應用也在互聯網應用中脫穎而出。通過使用基于MVC模式的Struts2技術、Spring技術和iBATIS技術,將這三種比較成熟的技術有機結合起來構建SSI技術架構,可以實現關注點的分離,層內的高內聚和層間的松耦合。使整個系統具備良好的穩定性、可維護性和可擴展性[1]。

考勤系統是一個能夠實現考勤管理的智能化管理系統,能夠使工作人員在崗位上的工作狀態得到及時的反饋,提高考勤管理的效率。但是,目前考勤系統普遍存在擴展性不高、可移植性差、后期維護困難、代碼繁瑣等問題,已經不能滿足現代企業發展的需求。因此,設計并實現了一套基于SSI框架的考勤系統。系統基于B/S結構,采用myeclipse平臺進行開發,降低了維護成本,提高了軟件的開發效率。

1 SSI框架概述

SSI框架就是Struts2框架、Spring框架和iBATIS框架的整合。Struts2框架負責表現層,完成頁面顯示、響應用戶請求等功能;Spring主要負責業務邏輯層,完成應用系統的業務邏輯與事務邏輯等功能;IBTIS主要負責數據持久化,完成于數據層的交互功能[2]。SSI框架的架構如圖1所示。

1.1 Struts2框架

Struts2是使用JSP和Servlet來開發Web層的應用框架,它是MVC設計模式的一種實現方式。它以WebWork為核心,采用了攔截器機制來處理用戶的請求,從而使業務邏輯與Servlet API完全脫離[3]。

Struts2分為視圖、模型、控制器三個部分。視圖主要由JSP建立。Struts2自身包含一組標簽庫,靈活運用可以提高開發效率。Struts2中的模型由一系列的Bean來實現,框架本身提供一種FormBean在模型和視圖之間保存數據,也可以自己定義業務邏輯Bean。Struts2中的控制器主要是它自身提供的ActionServlet,其核心就是strus2-config.xml配置文件。ActionServlet通過配置文件中的定義將控制轉移到Action類當中。

圖1 SSI框架架構

1.2 Spring框架

Spring是業務層框架,可以很好地連接表示層和持久層。它使用控制反轉(IoC)模式將應用程序的配置和依賴性規范與實際應用程序代碼分開。通過配置管理特性,Spring AOP模塊直接將面向對象的編程功能集成到了Spring框架中[4]。它對不同的數據訪問技術提供了統一的接口。

1.3 iBATIS框架

iBATIS是一個基于Java的持久層框架。包括SQL Maps和Data Access Object(DAO)。它是一種“半自動化”的ORM實現。開發人員需要編寫具體的SQL語句,通過映射配置文件,可以將SQL所需要的參數和返回的結果字段映射到指定的POJO上。SQL Maps組件可以讓開發人員在不使用JDBC API以及不耦合Java代碼與SQL語句的情況下實現Java對象和關系型DBMS系統的讀寫操作[5]。同時,iBATIS允許開發者在項目后期的修改過程中很方便地對數據庫表進行新的設計或者修改,使系統具有更強的擴展性和維護性。

2 基于SSI框架的考勤系統的設計與實現

2.1 系統架構模式

MVC是模型(Model)-視圖(View)-控制器(Controller)的縮寫,也就是說軟件開發的三層設計模式,降系統分為系統表現層、業務邏輯層和數據持久層,強制性地將應用程序的輸入、處理和輸出分開,形成獨立的單元模塊,各自處理自己的任務[6]。

基于SSI框架的考勤系統的MVC體系結構如圖2所示。

圖2 基于SSI框架的考勤系統的MVC體系結構

2.2 系統功能模塊

充分考慮考勤系統的需求,系統設計功能主要四個模塊:系統管理、基礎數據、登記審批和查詢統計。系統管理主要實現管理員對員工、部門、年假、權限等信息的管理?;A數據主要實現對工作日和非工作日的設置,以及考勤數據的導入功能。登記審批主要實現員工補簽、請假等考勤的登記,以及領導對登記的審批。查詢統計實現了對包括出勤、缺勤、請假、遲到早退等考勤的統計,以及個人對自己考勤歷史數據的查詢。考勤系統功能結構圖如圖3所示。

圖3 考勤系統功能結構圖

2.3 考勤系統的實現

(1)系統表現層

系統表現層就是系統頁面,為了給用戶提供友好的系統操作界面,所以采用JSP頁面實現。系統表現層可以讓用戶在系統中輸入數據,并提供數據驗證功能[7]。本層主要包含的是*.jsp文件。

(2)業務邏輯層

業務邏輯層包含各模塊功能實現的詳細代碼。用于執行業務流程和制定數據的業務規則,實現系統的完整性。它為表現層提供業務處理服務[8]。首先,實現系統的基礎對象類Model的開發;其次,實現各業務模塊的功能接口DAO層以及對應的實現層(DAO Impl);然后,實現Struts Action類的設計,用以接收JSP頁面的請求,并根據接收到的請求調用相應的業務組件;最后,根據業務邏輯處理類Service層調用DAO接口完成于數據持久層的操作[9]。以登陸為例,Struts.xml代碼如下:

/login.jsp

/main.html

(3)數據持久層

數據持久層是對DAO接口的具體實現。由DAO接口中的實現類形成的XML文件、DAO接口的實現類和iBATIS配置文件組成[10]。數據持久層負責業務邏輯層與數據庫之間的通信,提供數據的存取服務。DaoImpl實現Dao接口,SQL語句在XML類中,并配置到SqlMap-Config.xml文件中。從而實現對數據庫的操作。

3 結 語

基于SSI框架,通過對考勤系統進行詳細設計,完成了考勤系統的功能開發,成功地將SSI框架的思想應用于考勤系統的研究開發,證明了SSI框架在降低代碼耦合度,增加代碼在健壯性、可重用性等方面的優勢。

參考文獻

[1]孫強,孫龍清,邱小彬.基于Struts+Spring+iBATIS的輕量級Web應用框架研究[J].計算機應用于軟件,2008,25(10):135-137.

[2]劉京華.Java Web整合開發王者歸來[M].北京:清華大學出版社,2010.

[3] Kurniawan B.深入淺出Struts2[M].楊濤,譯.北京:人民郵電出版社,2009.

[4]計文柯.Spring技術內幕:深入解析Spring架構與設計原理[M].北京:機械工業出版社,2012.

[5]銀強.iBATIS在java中的應用[J].價值工程,2010(33):160.

[6]劉斌.Java Web 整合開發(JSP+AJAX+Struts+Hibernate)[M].2版.北京:電子工業出版社,2006.

[7]馮潤民.基于SSH的高校學生管理系統設計與實現[J].計算機工程,2009,35(6):280-282.

[8]楊生舉,施韶亭,牛振明,等.基于Struts+Spring+iBATIS復合框架的科技計劃項目管理系統研究與實現[J].計算機應用與軟件,2010,27(11):111-113.

[9]羅國濤.新型框架Struts2.0+Spring2.0+IBatis在MIS系統中的應用[J].軟件導刊,2009,8(4):35-37.

[10]萬云,劉電霆,鄧立華.基于iBATIS持久層擴展緩存的分析及實現[J].軟件導刊,2010(5):19-21.

主站蜘蛛池模板: 国产玖玖视频| 欧美精品色视频| a毛片免费在线观看| 福利在线不卡| 五月天综合网亚洲综合天堂网| 91免费国产在线观看尤物| 强奷白丝美女在线观看| 国产精品亚洲一区二区三区在线观看 | 亚洲欧美日韩中文字幕在线一区| 亚洲性日韩精品一区二区| 久久亚洲国产最新网站| 欧美区国产区| 亚洲bt欧美bt精品| 福利在线一区| 久久久精品无码一区二区三区| 在线播放精品一区二区啪视频| 高清大学生毛片一级| 成AV人片一区二区三区久久| 日韩大乳视频中文字幕| 免费一级毛片在线播放傲雪网 | 欧美精品一区在线看| 8090成人午夜精品| 欧美在线视频不卡| 欧美综合中文字幕久久| 欧美日韩第三页| 亚洲AV无码乱码在线观看代蜜桃 | 免费无码网站| 波多野结衣爽到高潮漏水大喷| 538精品在线观看| 欧美日韩国产精品va| 亚洲乱码视频| 国产成人乱无码视频| 午夜福利视频一区| 久久亚洲精少妇毛片午夜无码| 五月婷婷亚洲综合| 乱人伦视频中文字幕在线| 国产久操视频| 国产欧美在线| 欧洲高清无码在线| 日韩性网站| 久久久久夜色精品波多野结衣| 高清色本在线www| 99久久国产综合精品2023| 亚洲区一区| 国产精品午夜电影| 青青青国产视频| 午夜三级在线| 亚洲国产中文精品va在线播放| 国产成人av大片在线播放| 亚洲欧美极品| 免费一级成人毛片| 青青草国产精品久久久久| 538国产视频| a在线亚洲男人的天堂试看| 国产主播在线一区| jizz亚洲高清在线观看| 国产成人精品视频一区二区电影| 亚洲国产亚洲综合在线尤物| 精品伊人久久大香线蕉网站| 国产屁屁影院| 91视频首页| 91丝袜在线观看| 野花国产精品入口| 久久国产精品麻豆系列| 三级视频中文字幕| 午夜福利亚洲精品| 久久91精品牛牛| 狠狠亚洲婷婷综合色香| 国产精品一区在线麻豆| 亚洲欧洲日产无码AV| 国产福利一区视频| 日韩av手机在线| 欧美成人看片一区二区三区| 伊人网址在线| 强奷白丝美女在线观看| 在线观看国产小视频| 国产成人精品一区二区三在线观看| 曰AV在线无码| 亚洲精品国产乱码不卡| 国产精品污视频| 国产日韩欧美视频| 伊人色在线视频|