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

基于SSH框架的高校餐費管理系統(tǒng)設計與實現

2015-05-30 02:07:34翟高粵
計算機時代 2015年5期

摘 要: 為提高高校餐費管理的效率,實現智能化管理,提出一種基于SSH框架的餐費管理解決方案。介紹了系統(tǒng)的總體框架、業(yè)務流程和主要功能模塊的設計,對系統(tǒng)開發(fā)中的關鍵技術SSH框架進行了研究,并實現了軟件的研制。實踐證明,采用SSH框架設計模式,可以將系統(tǒng)進行很好的分工,使系統(tǒng)層次結構更加清晰,降低模塊之間耦合性,簡化編程,提高軟件開發(fā)效率,同時提高系統(tǒng)的性能和可維護性。

關鍵詞: Struts; 餐費管理; Hibernate; Spring; SSH; MVC

中圖分類號:TP311 文獻標志碼:A 文章編號:1006-8228(2015)05-47-03

Abstract: In order to improve the efficiency of the catering management, this paper puts forward a solution for college catering management based on SSH framework. The overall framework of the system, business processes, and the design of the main functional modules are introduced, the key technology of SSH framework in the development of the system is studied. Practice has proved that using the SSH framework design mode, can be a good division of the system, make the hierarchical structure of the system more clear, reduce the coupling between modules, simplify programming, improve the efficiency of software development, improve the performance of the system and maintainability at the same time.

Key words: Struts; catering expense management; Hibernate; Spring; SSH; MVC

0 引言

近年來高校大力擴招,這給高校的管理帶來了很大考驗,學生的就餐就是一個不小的問題。傳統(tǒng)的餐費管理大多采用人工管理,效率低,已經不能滿足當前的需求。針對這個問題,本文通過SSH(Struts+Hibernate+Spring)框架技術,開發(fā)一個基于MVC的高校餐費管理系統(tǒng),使餐費管理實現智能化管理。實踐證明,該系統(tǒng)的投入使用,大大提高了管理水平和效率。

1 SSH框架介紹

1.1 Struts

Struts是一個基于Java的MVC(Model-View-Controller)框架,主要是采用Servlet和JSP技術來實現[1],該框架主要由三部分組成。

模型(Model):是一個Action類,通過它來實現商業(yè)邏輯,用戶請求通過struts-config.xml文件描述的配置信息實現控制器(Controller)向Action的轉發(fā)。

視圖(View):View是由與控制器Servlet配合工作的一整套JSP定制標簽庫構成,利用它們可以快速建立應用系統(tǒng)的界面。

控制器(Controller):本質是Servlet,主要功能是將客戶端請求轉發(fā)到相應的Action類。

1.2 Spring

Spring是輕量級的Java EE應用程序框架。Spring的核心是實現了IoC(控制反轉)模式和AOP(面向切面編程)的容器,Spring的目標是實現一個全方位的整合框架,實現多個子框架的組合,提供一站式的框架整合方案[2]。

1.3 Hibernate

Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了輕量級的對象封裝,使得Java程序員可以使用對象編程思維來操縱數據庫,完成數據的持久化[3]。

總的來說,傳統(tǒng)的Java EE采用EJB(企業(yè)Java Bean)為核心,以應用服務器為運行環(huán)境,開發(fā)和運行的成本較高。由Struts+Spring+Hibernate構成的SSH框架是Java EE的一個輕量級框架,它具備Java EE規(guī)范的種種特征,具有良好的面向對象建模的思維方式、優(yōu)秀的應用分層及良好的可擴展性和可維護性,目前已經成為Java EE的一種更廣泛的開發(fā)規(guī)范。SSH集成框架與技術結構如圖1所示[4]。

2 系統(tǒng)設計與實現

2.1 系統(tǒng)功能

系統(tǒng)主要實現用戶信息導入、在線刷卡、賬戶查詢、賬戶充值和賬戶管理等相關功能。功能模塊構成如圖2所示。

⑴ 用戶信息導入:通過后臺管理批量導入學生基本信息,如學號、姓名、初始密碼等信息。

⑵ 在線刷卡:用戶在就餐消費時刷卡,系統(tǒng)讀出用戶的賬戶余額,如果余額充足,將從賬戶余額中減去本次就餐的費用,并顯示本次就餐發(fā)生費用和用戶賬戶余額。

⑶ 賬戶查詢:查詢用戶就餐費用的歷史記錄以及余額的情況。

⑷ 賬戶充值:管理員收到學生的餐費后對用戶的賬戶進行充值,即把收到的餐費與學生賬戶的余額進行累加。

⑸ 用戶賬戶管理:可以對學生賬戶進行刪除和修改。

2.2 系統(tǒng)架構設計

本系統(tǒng)采用的是四層B/S結構,包括表示層、業(yè)務邏輯層、數據訪問層和數據層。

表示層主要采用Struts構架,實現MVC模型中的視圖和控制部分。

業(yè)務邏輯層主要使用Spring框架實現。Spring框架使用依賴注入的方式,使業(yè)務邏輯組件在運行期被注入到容器中,利用Spring框架的AOP功能,從面向方面更好地降低系統(tǒng)中各個組件之間的耦合性[5]。另外,Spring的事務管理功能在在線刷卡模塊也得到很好的應用。

數據訪問層使用Hibernate框架實現。在該層主要完成實體“對象-關系”映射的建立,通過這個映射訪問業(yè)務對象,即可實現對數據庫的訪問,使得開發(fā)中不必再用SQL語句編寫復雜的數據庫訪問程序,簡化了對數據庫的訪問,提高了開發(fā)效率[6]。

數據層主要是數據庫,本系統(tǒng)中使用MySql數據庫。

2.3 具體實現分析

因篇幅限制,以下僅從眾多模塊中選擇賬戶充值模塊來說明SSH架構開發(fā)的具體流程。

2.3.1 利用Struts框架建立視圖和控制器

⑴ 建立視圖

在MVC模式中,視圖負責顯示從模型中采集的數據,也負責用戶輸入的數據和請求的傳遞,并將這些數據和請求傳遞給控制器和模型,在Struts框架中,視圖部分主要包括JSP頁面和ActionForm[7]。JSP頁面用來顯示模型中的數據,收集用戶輸入的數據以及提交用戶的請求。ActionForm的實質是實體JavaBean,在Struts中專門用來傳遞表單數據。

下面是賬戶充值JSP頁面、ActionForm和控制器的部分關鍵代碼:

<!—賬戶充值JSP代碼-->

AccountFunding” method=”post”>

<!—賬戶充值ActionForm代碼-->

⑵ 建立控制器

控制器的功能是將客戶端請求轉發(fā)到相應的Action類[8],控制部分包括配置文件web.xml、struts-config.xml和相應的Action類。下面是控制器的部分關鍵代碼:

<!—web.xml Struts應用配置部分代碼-->

action

org.apache.struts.action.ActionServlet

action

*.do

<!—struts-config.xml 配置部分代碼-->

name=”accountFundingForm”

type =”com.szjm.action.accountFundingAction”

parameter=”method”>

上述代碼顯示,在struts-config.xml文件中定義了一個元素,用來處理賬戶充值的請求,通過賬戶充值的JSP頁面的“accountFunding.do?method=AccountFunding”這樣的請求,就可以由AccountFundingAction來處理該請求,并將處理結果返回。

2.3.2 建立模型

SSH中的模型包括可重復利用的實體JavaBean、系統(tǒng)的業(yè)務邏輯以及對數據庫的訪問方法。建立的模型最終通過Spring依賴注入的方式,在運行期被注入到容器中等待調用。

⑴ 實體JavaBean類

本系統(tǒng)實體主要由學生賬戶類(Account.java)、學生類(Student.java)和管理員類(Manager.java)構成。

Account類:表示業(yè)務中的學生賬戶。

Student類:表示業(yè)務中的學生。

Manager類:表示業(yè)務中的管理員。

以上實體類均可以通過Hibernate DAO(數據訪問對象)對它們的操作來實現對數據庫中相應表的操作。

⑵ 建立業(yè)務邏輯類

業(yè)務邏輯類主要完成應用中所需要的一些業(yè)務方法,有業(yè)務邏輯接口和相應的實現類構成。本系統(tǒng)的業(yè)務邏輯接口有兩個,即IStudentService和IManagerService,分別對應了與學生相關的業(yè)務邏輯以及餐費管理員相關的業(yè)務邏輯。與業(yè)務邏輯接口對應,系統(tǒng)中定義了實現這兩個業(yè)務邏輯接口的實現類,即StudentServiceImpl和ManagerServiceImpl類。

⑶ 建立DAO類

DAO類主要完成對數據庫的訪問,可以借助Hibernate來實現。傳統(tǒng)對數據庫的訪問是通過JDBC來完成,但是,使用JDBC訪問數據,SQL語句比較復雜且難以理解,重復代碼較多,而使用Hibernate可以解決這些問題。Hibernate通過訪問對象的方法來實現對數據庫的訪問,在訪問中使用HQL語句來訪問對象,使程序和開發(fā)變得簡單。下面簡單介紹建立DAO類的步驟。

① 建立“對象-關系”映射文件

在餐費管理系統(tǒng)中,根據業(yè)務實體和數據庫中的表,需要建立如下三個“對象-關系”映射文件。

Account.hbm.xml:表示Account對象和account表之間的對象-關系映射文件。

Student.hbm.xml:表示Student對象和student表之間的對象-關系映射文件。

Manager.hbm.xml:表示Manager對象和manager表之間的對象-關系映射文件。

對象-關系映射文件建立后,在進行數據訪問時就可通過訪問業(yè)務實體對象來訪問數據庫。

② 建立DAO類

系統(tǒng)中DAO類可通過Hibernate Synchronizer工具自動生成,包括StudentDAO、AccountDAO和ManagerDAO類,這三個類都分別實現了接口IStudentDAO、IAccountDAO和IManagerDAO。這些DAO類主要是實現對數據庫查找、保存、更新和刪除等功能。

2.3.3 使用Spring裝配組件

前面介紹的Action類、Service類和DAO類,這些類在傳統(tǒng)的做法中,通常是在代碼中通過互相調用組織在一起,這樣做導致類之間的耦合度較高,一旦某些代碼發(fā)生了改變,就需要對各個耦合的程序進行重新編譯,維護的工作量很大。使用Spring來對它們進行管理,可以很好地解決這些問題。

⑴ Struts和Spring集成

通過Struts和Spring的集成,Struts中Action就可以被Spring進行管理,從而實現了在運行期對Action的依賴注入。Struts和Spring的集成可通過在Struts-config.xml中加入以下代碼實現。

<!—配置Spring插件-- >

.ContextLoaderPlugIn”>

/WEB-INF/applicationContext.xml”>

⑵ 建立applicationContext.xml文件

applicationContext.xml是Spring的配置文件,該文件的主要功能是將Action類、Service類和DAO類進行裝配,實現數據源的配置、SessionFactory的創(chuàng)建(主要用來實現Hibernate的初始化)、事務管理和業(yè)務邏輯事務代理的配置等功能。

3 結論

本文通過一個具體實例的實現過程介紹了使用SSH框架進行開發(fā)的步驟和方法。實踐證明,采用SSH框架設計模式,可以將系統(tǒng)的設計進行很好的分工,使系統(tǒng)的層次結構更加清晰,降低模塊之間耦合性,簡化編程,提高軟件開發(fā)效率,同時提高系統(tǒng)的性能和維護性,在開發(fā)大型可復用、可擴展和可維護的Web應用系統(tǒng)開發(fā)中體現出了它的優(yōu)勢。希望該方法可為剛開始學習SSH架構的軟件開發(fā)人員提供一定的參考。

參考文獻:

[1] 王美琴.基于J2EE的輕量級SSH架構整合研究[J].電腦知識與技術,2009.21:5718-5720

[2] 于湛麟,李仲秋,任永昌.SSH框架實現MVC架構的電子商務軟件平臺[J].計算機技術與發(fā)展,2012.10:169-172

[3] 王希望,孟祥書,王福順.基于SSH架構的Web系統(tǒng)的開發(fā)方法[J].河北農業(yè)大學學報:農林教育版,2010.4:538-541

[4] 翟高粵.SSH框架擴展與集成的研究[J].煤炭技術,2011.8:194-195

[5] 翟高粵.基于J2EE技術的SSH框架的改進及應用[J].計算機時代,2012.10:24-26

[6] 陶維.基于SSH多架構Web系統(tǒng)設計及其應用[J].科技和產業(yè),2009.3:101-104

[7] 郭廣軍,朱昭君,王劍波.基于SSH架構的課程作業(yè)與成績管理系統(tǒng)[J].微電子學與計算機,2010.8:157-160

[8] 王斯瓊,牟永敏.Spring在SSH架構中的作用和不足[J].北京機械工業(yè)學院學報,2008.1:54-57

主站蜘蛛池模板: 亚洲天堂视频在线免费观看| 在线观看热码亚洲av每日更新| 精品乱码久久久久久久| 精品久久久久久成人AV| 永久免费无码日韩视频| 色AV色 综合网站| 欧洲高清无码在线| 国产精品久线在线观看| 亚洲无码高清免费视频亚洲| 免费在线不卡视频| 青青操国产| 成人国产精品2021| 99一级毛片| 91亚瑟视频| 中文字幕天无码久久精品视频免费| 欧美黑人欧美精品刺激| 韩日免费小视频| 一本久道久综合久久鬼色| 精品国产一区91在线| 四虎国产在线观看| 国产人人乐人人爱| 一级毛片免费观看不卡视频| 国内精品一区二区在线观看| 国产人成乱码视频免费观看| 欧美不卡视频在线观看| 美女毛片在线| 日韩精品无码免费一区二区三区 | 少妇精品久久久一区二区三区| 四虎永久免费地址| 亚洲国产成人精品一二区| 欧美日韩一区二区在线免费观看 | 91国内外精品自在线播放| 免费jizz在线播放| 99re热精品视频中文字幕不卡| 在线无码九区| 免费Aⅴ片在线观看蜜芽Tⅴ | 亚洲欧洲自拍拍偷午夜色无码| 欧美不卡二区| 性69交片免费看| 亚洲成a人片在线观看88| a级毛片在线免费观看| 日韩在线欧美在线| 无码网站免费观看| 亚洲精品福利网站| 国产迷奸在线看| 日韩一区二区三免费高清| 国产在线高清一级毛片| 国产主播一区二区三区| 天堂亚洲网| 精品少妇人妻一区二区| 亚洲91在线精品| 熟妇人妻无乱码中文字幕真矢织江| 亚洲香蕉在线| 国产一区二区色淫影院| 尤物精品视频一区二区三区| 亚洲综合一区国产精品| 午夜国产精品视频| 91www在线观看| 国产极品美女在线观看| 午夜天堂视频| 亚洲欧洲国产成人综合不卡| 国产精品开放后亚洲| 亚洲欧美国产高清va在线播放| 91视频精品| 一级毛片在线直接观看| 欧美特黄一免在线观看| 久久久精品无码一区二区三区| 丝袜国产一区| 欧美午夜视频| 91国内视频在线观看| 国产女主播一区| 91久久国产综合精品| 午夜啪啪网| 伊在人亚洲香蕉精品播放| 日本午夜三级| 欧美亚洲另类在线观看| 国产极品嫩模在线观看91| 国产成在线观看免费视频| 亚洲视频黄| 丝袜久久剧情精品国产| 青草91视频免费观看| 99久久精品国产综合婷婷|