freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

論文-車間信息管理系統(tǒng)(編輯修改稿)

2025-02-13 03:15 本頁面
 

【文章內(nèi)容簡介】 rkshop_room(id))。 系統(tǒng)中的主要類圖LxfWorkshopProduct idproductnametypequantityfinishtimefinishtime LxfWorkshopRoom idroomnamemanagerlxfWorkshopProductlxfWorkshopEmployeeslxfWorkshopManagersLxfWorkshopManager idlxfWorkshopRoomusernamepasswordLxfWorkshopEmployee idlxfWorkshopRoomnamegenderbegintimedutystatusisonline第4章 系統(tǒng)實現(xiàn) 實現(xiàn)文件的組織為體現(xiàn)struts的MVC模型與web應用的分層思想,我們按下圖所示的結(jié)構(gòu)組織文件。bean就是MVC中的M(Model),其中的文件是基本類及其與數(shù)據(jù)庫表的hibernate映射文件。在dao包中有Dao接口和實現(xiàn)Dao接口的DaoImplemnt一個JAVA文件,后者是前者的實現(xiàn)類。它們只負責與數(shù)據(jù)庫的交互和給service提供基本的數(shù)據(jù)庫交互服務。在service包中有Service接口和實現(xiàn)Service接口的ServiceImplemnt一個JAVA文件,后者是前者的實現(xiàn)類。主要職責是使用dao中的服務為action提供服務。web是MVC中的C(Controller),主要職責是為用戶動作提供控制,控制著程序的執(zhí)行動作為跳轉(zhuǎn)方向。WebRoot中的文件主要是直接為用戶提供服務的頁面文件,也就是MVC中的V(View),負責界面的顯示和與用戶的交互。這樣以來,V只使用或調(diào)用action里的服務,而action只調(diào)用service也只調(diào)用dao里面的方法。這種調(diào)用方向單一,有效地降低了耦合,增強了內(nèi)聚。 ()ActionJSPServiceBeanDAODB 程序的調(diào)用關系示意圖 系統(tǒng)功能實現(xiàn) 定義HibernateUtil 本系統(tǒng)采用Struts+Hibernate技術進行開發(fā),由Hibernate進行數(shù)據(jù)對象的操作,并且提供創(chuàng)建session實例,關閉Session實例,創(chuàng)建HibernateTransaction負責打開/關閉事物.這樣在使用hibernate時更加方便,不用每次為創(chuàng)建SessionFactory實例,或者關閉Session實例,事物操作不用單獨寫代碼,只要調(diào)用上面類的方法就可以了,從而簡化了操作. 定義EncodingFilter類 在進行Web頁面開發(fā)時經(jīng)常會遇到中文顯示出現(xiàn)亂碼的情況,這是由java內(nèi)置的字符集與頁面顯示的字符集不一致造成的. 為了解決這個問題,需要進行字符編碼轉(zhuǎn)換,本系統(tǒng)通過定義一個Fileter來自動實現(xiàn)字符編碼的轉(zhuǎn)化,步驟如下: : 2 配置這個Filter filter filternameencode/filtername filterclass/filterclass/filterfiltermapping filternameencode/filtername urlpattern/*/urlpattern /filtermapping本系統(tǒng)的持久化邏輯采用Hibernate作為中間件,這樣就減少了兩者的耦合.每個持久化類對應一個DAO,它實現(xiàn)了持久化類的創(chuàng)建、查詢、更新及刪除方法,即CRUD(create 、retrieve、update、delete)方法,以及其他訪問持久化機制方法。本系統(tǒng)所有與數(shù)據(jù)庫邏輯有關的方法都在Dao的實現(xiàn)類中, 創(chuàng)建接口ManagerDao MemberDao RoomDao, MemberDaoImpl RoomDaoImpl,注意要繼承相應的接口。本系統(tǒng)的持久化邏輯采用Hibernate作為中間件,為了使用Hibernate來持久化對象,,. 映射文件分別如下 1 .2 .3 . 4 . 創(chuàng)建完映射文件后,需要創(chuàng)建持久化類,1 LxfWorkshopManager類這個對應于管理員實體,用于實現(xiàn)管理員信息的持久化工作。2 LxfWorkshopEmployee類這個類對應于員工實體,用于管理員工信息持久化工作。3 LxfWorkshopProduct類這個類對應產(chǎn)品實體,管理產(chǎn)品信息持久化工作。4 LxfWorkshopRoom類這個類對應車間實體,管理車間信息持久化工作。 功能代碼實現(xiàn)本系統(tǒng)采用MVC模式開發(fā),功能代碼封裝在Action ,Service ,Dao 三個類中,分工清晰l 功能描述l 管理員功能:l 增加員工:addEmployeel 開除員工(即刪除員工):reduceEmployeel 設置員工請假:addLeftEmployeel 設置員工缺勤:addOffEmployeel 設置員工銷假:reduceLeftEmployeel 修改產(chǎn)品信息:modifyActionl 設置新產(chǎn)品:createProductl 普通用戶功能:l 車間列表:listRoomsl 員工列表:listEmployeesl 產(chǎn)品列表:listProductsl 車間查詢:findRooml 員工查詢:findEmployeeByName,findEmployeeByRoomNamel 產(chǎn)品查詢:findProductl 邏輯設計ll 頁面間的跳轉(zhuǎn)關系l 配置Struts,實現(xiàn)頁面的跳轉(zhuǎn)。l 創(chuàng)建模型Form,為創(chuàng)建Action提供支持。l 創(chuàng)建DAO,訪問數(shù)據(jù)對象。l 創(chuàng)建輔助類,為實現(xiàn)功能作準備。l 創(chuàng)建Action,實現(xiàn)功能代碼。在本系統(tǒng)中使用的是動態(tài)action,減少了action的數(shù)量,使得整個代碼結(jié)構(gòu)更加簡單明了。只有通過登錄之后才能進入管理員的首頁,才能執(zhí)行管理員的相關權(quán)限。由于在該系統(tǒng)中是用getParameter直接傳參,所以沒有用到form來封裝數(shù)據(jù),formbean與formbean標簽之間沒有添加任何代碼。只在actionmapping和/actionmapping標簽之間添加如下代碼:action parameter=method path=/managerAction type= / /actionmappings至于代碼的跳轉(zhuǎn),則在action中直接進行跳轉(zhuǎn),所以在這里就不用再配置。因為是動態(tài)action,所以有關登錄的代碼就在ManagerAction的login方法中,代碼如下public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Autogenerated method stub try { String username = (username)。 String password = (passwd)。 LxfWorkshopManager manager = (username, password)。 ().setAttribute(manager, manager)。 return new ActionForward(/pages/manager/)。 } catch (ManagerServiceException e) { // TODO Autogenerated catch block ()。 (message, ())。 return new ActionForward(/pages/)。 } }登錄后就進入管理員首頁,如下圖所示: 管理員首頁管理員在對員工進行管理,實際上是對員工信息進行編輯、刪除、添加等操作,與管理員管理員工功能相關的頁面如下:l :添加員工頁面。l :開除員工頁面。l addLeaveEmployee:設置員工請假頁面。l :設置員工缺勤頁面。l :設置員工銷假頁面。1)管理員添加員工信息“增加員工”增加員工的代碼如下:public ActionForward addEmployee(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Autogenerated method stub try { LxfWorkshopManager manager = (LxfWorkshopManager) request .getSession().getAttribute(manager)。 if (manager == null) { (message, 您不是管理員,請先登錄)。 return new ActionForward(/pages/)。 } String roomName = (roomName)。 String name = (eName)。 int gender = ((gender))。 LxfWorkshopEmployee employee = new LxfWorkshopEmployee()。 LxfWorkshopRoom room = new LxfWorkshopRoom()。 room = (roomName)。 (name)。 if (gender == 0) { (男)。 } if (gender == 1) { (女)。 } (new Date(()))。 (0l)。 (0l)。 (room)。 (employee)。 (message, 添加成功)。 return new ActionForward(/pages/manager/)。 } catch (Exception e) { // TODO Autogenerated catch block ()。 (message, ())。 return new ActionForward(/pages/frame/)。 } } 增加新員工然后填寫信息,就可以添加成功。2)管理員刪除員工信息 刪除員工的代碼如下:public ActionForward reduceEmployee(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Autogenerated method stub LxfWorkshopManager manager = (LxfWorkshopManager) () .getAttribute(manager)。 if (manager == null) { (message, 您不是管理員,請先登錄)。 return new ActionForward(/pages/)。 } String roomname = (roomName)。 String name = (eName)。 try { (roomname, name)。 (message, 刪除成功)。 return new ActionForward(/pages/manager/)。 } c
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1