資源描述:
《第Spring整合Spring-MVC與Hibernate實(shí)現(xiàn)網(wǎng)上訂餐系統(tǒng)后臺(tái)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第23章Spring整合SpringMVC與Hibernate實(shí)現(xiàn)網(wǎng)上訂餐系統(tǒng)后臺(tái)目錄12需求與系統(tǒng)分析數(shù)據(jù)庫設(shè)計(jì)34項(xiàng)目環(huán)境搭建Spring及SpringMVC配置文件56創(chuàng)建實(shí)體類創(chuàng)建DAO接口及實(shí)現(xiàn)類7創(chuàng)建Service接口及實(shí)現(xiàn)類8開發(fā)訂餐系統(tǒng)后臺(tái)各功能模塊23.1需求與系統(tǒng)分析3管理員登錄系統(tǒng)后,就可以對餐品信息、訂單信息、客戶信息、權(quán)限進(jìn)行管理。管理員用例圖如圖23-1所示。23.1需求與系統(tǒng)分析4根據(jù)需求分析,管理員后臺(tái)管理功能如下所示:(1)管理員可以添加餐品、餐品下架、修改餐品、查詢
2、餐品。(2)管理員可以創(chuàng)建訂單、查詢訂單、修改訂單。(3)管理員對添加客戶、查詢客戶、禁用客戶。(4)超級管理員可以創(chuàng)建普通管理員、設(shè)置管理員權(quán)限。根據(jù)上述分析,可以得到系統(tǒng)的模塊結(jié)構(gòu),如圖23-2所示。23.2數(shù)據(jù)庫設(shè)計(jì)5在第22章中,已經(jīng)詳細(xì)介紹過網(wǎng)上訂餐系統(tǒng)的數(shù)據(jù)庫,后臺(tái)數(shù)據(jù)庫與前臺(tái)一樣,讀者可以查閱。23.3項(xiàng)目環(huán)境搭建6在第21章21.7小節(jié)中以用戶登錄為例詳細(xì)介紹了如何使用Spring整合SpringMVC與Hibernate,讀者可參照完成網(wǎng)上訂餐系統(tǒng)后臺(tái)的框架搭建。當(dāng)然,讀者也可以直接
3、將21.7小節(jié)創(chuàng)建的項(xiàng)目springmvc_ssh復(fù)制一份并重新命名為restaurant-back,再導(dǎo)入到MyEclipse中。為避免部署重復(fù),需要修改項(xiàng)目的部署名稱。修改過程如下:在MyEclipse中右擊復(fù)制后的項(xiàng)目restaurant-back,依次選擇“Properties?MyEclipse?DeploymentAssembly”,將WebContextRoot修改為“restaurant-back”即可。然后將jackson-annotations-2.6.0.jar、jackson-
4、core-2.6.0.jar和jackson-databind-2.6.0.jar這三個(gè)jar包復(fù)制到項(xiàng)目的WebRootWEB-INFlib目錄中,用于支持SpringMVC實(shí)現(xiàn)自動(dòng)Json格式數(shù)據(jù)轉(zhuǎn)換。23.3項(xiàng)目環(huán)境搭建7訂餐系統(tǒng)后臺(tái)的目錄結(jié)構(gòu)如圖23-3所示,com.res.controller包用于存放控制器類,com.res.service包用于存放業(yè)務(wù)邏輯層接口,com.res.service.impl包用于存放業(yè)務(wù)邏輯層接口的實(shí)現(xiàn)類,com.res.dao包用于存放數(shù)據(jù)訪問層接口,
5、com.res.dao.impl包用于存放數(shù)據(jù)訪問層接口的實(shí)現(xiàn)類,com.res.entity包用于存放實(shí)體類。applicationContext.xml為Spring框架使用的配置文件,springmvc.xml為SpringMVC框架使用的配置文件,admin_login.jsp為管理員登錄頁,index.jsp為后臺(tái)管理首頁面,meallist.jsp為餐品列表頁,createorder.jsp為創(chuàng)建訂單頁,searchorder.jsp為查詢訂單頁,saler.jsp為訂單統(tǒng)計(jì)頁,userl
6、ist.jsp為用戶列表頁,adminlist.jsp為管理員列表頁,Easyui目錄下的文件或子目錄下的文件為使用EasyUI控件所需的js、css等文件。echarts和echarts-master目錄下的文件或子目錄下的文件為使用百度圖表控件所需的文件。23.4Spring及SpringMVC配置文件8Spring框架使用的配置文件為applicationContext.xml,SpringMVC使用的配置文件為springmvc.xml,這些配置文件的含義在21.7小節(jié)小節(jié)中已具體介紹過,由于
7、篇幅在此不再贅述。23.5創(chuàng)建實(shí)體類9在com.res.entity包中,依次創(chuàng)建實(shí)體類Users.java、Admin.java、Functions.java、Powers.java、Meal.java、Mealseries.java、Orders.java和Orderdts.java。23.6創(chuàng)建DAO接口及實(shí)現(xiàn)類10在com.res.dao包中,依次創(chuàng)建數(shù)據(jù)訪問層接口BaseDao.java、UserDAO.java、AdminDAO.java、FunctionsDAO.java、PowersD
8、AO.java、MealDAO.java、MealSeriesDAO.java、OrderDAO.java和OrderdtsDAO.java。23.6創(chuàng)建DAO接口及實(shí)現(xiàn)類11接口BaseDao.java中聲明的方法與第22章中相同。在接口UserDAO.java中聲明如下方法://獲取所有合法用戶(即未禁用)publicListgetValidUser();//根據(jù)id獲取用戶對象publicUsersgetUserById(intid)