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

正文內(nèi)容

經(jīng)管學院學生干部簽到系統(tǒng)分析與設計本科畢業(yè)設計論文-資料下載頁

2025-06-27 21:58本頁面
  

【正文】 驗證用戶身份的方法login() 。在驗證用戶身份的方法 login()中,首先需要將接收到的表單信息強制轉換成UserForm 類型,并用獲得指定屬性的 get 方法和重新設置該屬性的 set 方法,然后調(diào)用UserDAO 類中的 login()方法把用戶登錄的信息與數(shù)據(jù)庫中的記錄進行匹配。如果正確,將頁面重定向到系統(tǒng)主界面,否則將返回的錯誤提示信息保存到 HttpServletRequest 的對象 error 中,并重定向頁面至錯誤提示頁。登錄界面如圖 所示。西安工業(yè)大學畢業(yè)設計(論文)21圖 用戶登錄界面 物資審核入庫實現(xiàn)采購員提交的采購單的都會處于待審核狀態(tài),只有具有審核權限的用戶審核通過才能入庫,用戶登錄后,選擇“物資處理”→“審核入庫”命令,進入到審核入庫頁面,在該頁面中將顯示全部未審核的采購單列表,單擊合格圖標 ,即可執(zhí)行審核合格操作,單擊不合格圖標 ,將進行不合格處理。審核入庫頁面的運行結果如圖 所示。西安工業(yè)大學畢業(yè)設計(論文)22圖 物資審核界面在審核入庫頁面中合格圖標的超鏈接是:a href=?action=eligibleamp。id=%=id%/當點擊合格圖標時, 配置文件根據(jù)servletmapping標簽首先截取到,然后 Struts 容器找到 path=/instorage 的 action。從上面的超鏈接地址中可以知道 action 的參數(shù)值為eligible,根據(jù) type=標簽,服務器會解析到Instorage 類中的 eligible()方法。在實現(xiàn)審核合格操作的方法 eligible()中,首先需要判斷用戶是否登錄,如果沒登錄則跳轉到登錄頁面強制其登錄,以提高系統(tǒng)的安全性,然后通過 JSP 的內(nèi)置對象(id)獲取從頁面中傳遞過來的采購單編號,該采購單編號作為InstorageDAO 類中 eligibleAdd()方法的參數(shù),實現(xiàn)審核合格操作,Struts 容器根據(jù)執(zhí)行結果轉到相應的頁面。eligibleAdd()方法主要分為以下 3 個步驟。首先,將審核合格入庫信息保存到入庫表 tb_instorage 中。然后,獲取入庫表中最大的自動編號,與入庫的首寫字母“RK”和系統(tǒng)日期組合成西安工業(yè)大學畢業(yè)設計(論文)23“RKYYYYMM DDnnnnn”格式的入庫單號,并插入到入庫表中,并將采購單主表(tb_stock_main)中采購單號等于頁面?zhèn)鬟f過來的采購單號的記錄的 state 字段的值修改為1(表示已入庫) 。最后, 修改庫存信息表。如果在執(zhí)行過程中不拋出異常,則將標志變量賦值為 1,否則將標志變量賦值為 0(表示未審核) ,最后返回該標志變量。eligibleAdd()方法的具體代碼見附錄 B(1) 。當審核人員點擊采購單編號,可以顯示采購單的詳細信息,如圖 所示。審核人員可以根據(jù)參考最低價來決定是否審核通過。參考最低價是采購歷史記錄的同類產(chǎn)品的最低價格,此項功能由后臺數(shù)據(jù)庫采用觸發(fā)器實現(xiàn)。代碼如下:CREATE TRIGGER get_min_price_tri ON [dbo].[tb_stock_detail] FOR INSERT,updateASBEGINset nocount on。開啟 nocountUPDATE SET min_price=(select min() from tb , Inserted i where = group by )from s,Inserted twhere =。set nocount off。關閉 nocountEND西安工業(yè)大學畢業(yè)設計(論文)24圖 審核單詳細信息界面 用戶權限管理實現(xiàn)具有用戶管理權限的用戶登錄后,選擇“系統(tǒng)管理/用戶管理”菜單,進入到查看用戶列表頁面,本系統(tǒng)采取統(tǒng)一的分頁處理,每頁顯示 7 條記錄,并按 tb_user 表中的 ID字段進行升序排列。在該頁面中單擊想要設置權限的用戶信息后面的“修改”超級鏈接即可進入到“修改用戶權限”頁面設置該用戶的權限。用戶管理頁面的運行結果如圖 所示。西安工業(yè)大學畢業(yè)設計(論文)25圖 用戶管理界面在用戶管理界面中修改用戶權限的超鏈接代碼是a href=?action=userMQueryamp。id=%=id%修改/a從上面的 URL 中可以知道修改用戶權限頁面所涉及到的 action 的參數(shù)值為“userMQuery”,當用戶點擊 “修改”時,Struts 容器會調(diào)用查詢指定用戶權限信息的方法 userQModify()。在查詢指定用戶權限信息的方法 userQModify()中,首先通過 JSP 內(nèi)置對象(id)獲取從頁面中傳遞的參數(shù) id(用戶編號) 。然后調(diào)用 UserDAO 類中的 query()方法,并將變量 id 作為該方法的參數(shù),查詢出指定用戶權限信息,再將返回的查詢結果保存到 HttpServlet Request 的對象 userList 中。在 query()方法中將利用 Session 的 get()方法查詢出指定用戶,然后將查詢結果保存到UserForm 中,并返回 UserForm。接下來的工作是將 userQModify()方法返回的查詢結果顯示在修改用戶權限頁 中。在 中首先通過 ()方法獲取查詢結果并將其顯示在相應的表單元素中。在修改用戶權限頁面中設置權限后,單擊“保存”按鈕,網(wǎng)頁會訪問一個 URL,這個 URL 是“?action=userModify” 。Struts 容器根據(jù) URL 地址中調(diào)用保存修改用戶權限信息的方法 managerModify()。在保存修改用戶權限信息的方法 userModify()中,首先將從表單中獲得的信息通過JavaBean 屬性的 get 和 set 方法強制轉換成 UserForm 類型,然后調(diào)用 UserDAO 類中的西安工業(yè)大學畢業(yè)設計(論文)26Modify()方法將修改的用戶權限信息保存到用戶信息表 tb_user,并將返回值保存到變量rtn 中,如果返回值為 1,表示信息設置成功,然后 Struts 將頁面重定向到設置信息成功頁面,否則將錯誤提示信息“修改用戶權限信息失??!”保存到 HttpServletRequest 的對象error 中,然后將頁面重定向到錯誤提示信息頁面。修改用戶權限運行界面如圖 所示。 Modify()方法的具體代碼見附錄 B(2)。 圖 用戶權限修改界面由于篇幅所限,其他功能模塊的實現(xiàn)過程在本文不一一列出。 關鍵技術介紹 介紹Struts 是 Apache 基金會 Jakarta 項目組的一個 Open Source 項目,它采用 MVC 模式,能夠很好地幫助 java 開發(fā)者利用 J2EE 開發(fā) Web 應用。和其他的 java 架構一樣,Struts 也是面向對象設計,將 MVC 模式 分離顯示邏輯和業(yè)務邏輯 的能力發(fā)揮得淋漓盡致。Structs 框架的核心是一個彈性的控制層,基于如 Java Servlets JavaBeans,ResourceBundles 與 XML 等標準技術,以及 Jakarta Commons 的一些類庫。Struts 有一組相互協(xié)作的類(組件) 、Serlvet 以及 jsp tag lib 組成?;?struts 構架的 web西安工業(yè)大學畢業(yè)設計(論文)27GettagDispatch Business LogicActionBusiness LogicActionUpdateHttp ResponseEventHttp RequestForwardControllerServletViewJSPViewJSP應用程序基本上符合 JSP Model2 的設計標準,可以說是一個傳統(tǒng) MVC 設計模式的一種變化類型?! VC 即 ModelViewController 的縮寫,是一種常用的設計模式。MVC 減弱了業(yè)務邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。 Struts 是 MVC 的一種實現(xiàn),它將 Servlet 和 JSP 標記(屬于 J2EE 規(guī)范)用作實現(xiàn)的一部分。Struts 繼承了 MVC 的各項特性,并根據(jù) J2EE 的特點,做了相應的變化與擴展。在 Struts 中 M 對應 ActionForm ,V 對應 jsp 頁面,C 對應 ActionServlet。對應關系如圖 所示。View(視圖)Controller(控制)Model(模型)JSPActionServletletActionForm圖 Struts 實現(xiàn) MVCStruts 的體系結構與工作原理如圖 所示。 圖 Struts 工作原理圖Struts 處理請求的詳細過程如下: ActionServlet,ActionServlet 根據(jù)請求的路徑和 struts 的配置信息找到對應的 Action Bean 和 Form Bean 。 Action Bean 和 對應的 Form Bean 后,就將請求中的值填充到Form Bean 中( Action 可以不關聯(lián)任何 ActionForm,這一步是可選的) 。在調(diào)用 Action的 execute 方法之前,ActionServlet 還要準備好 ActionMapping 參數(shù),ActionMapping 中包含了該 Action 的配置信息。西安工業(yè)大學畢業(yè)設計(論文)28 struts 將請求分發(fā)至相應的 ActionForm 處理, ActionMapping 參數(shù),ActionForm 參數(shù),request 和 response 都作為參數(shù)傳給處理請求的 ActionForm 的 execute 方法。 調(diào)用業(yè)務邏輯方法,得到返回值,并返回 ActionForward 對象。 ActionServlet ,ActionServlet 很據(jù) Action 返回的 ActionForward 對象轉發(fā)到相應的 jsp。 介紹Hibernate 是一個開放源代碼的對象關系映射框架,它對 JDBC 進行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序使用,也可以在Servlet/JSP 的 Web 應用中使用,最具革命意義的 Hibernate 可以在應用 EJB 的 J2EE 架構中取代 CMP,完成數(shù)據(jù)持久化的重任。Hibernate 的核心接口一共有 5 個,分別為:Session、SessionFactory、Transaction、Query 和 Configuration。這 5 個核心接口在任何開發(fā)中都會用到(見圖 ) 。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。下面對這五個核心接口分別加以介紹 (見表 ) 。圖 Hibernate 核 心 接 口西安工業(yè)大學畢業(yè)設計(論文)29表 Hibernate 接 口 描 述編號 接口名稱 接口功能描述1 Session 接口Session 接口負責執(zhí)行被持久化對象的 CRUD 操作(CRUD 的任務是完成與數(shù)據(jù)庫的交流,包含了很多常見的 SQL 語句。)。但需要注意的是 Session 對象是非線程安全的。同時,Hibernate 的 session 不同于 JSP 應用中的 HttpSession。這里當使用 session 這個術語時,其實指的是 Hibernate 中的 session,而以后會將 HttpSesion 對象稱為用戶 session。2 SessionFactory 接口SessionFactory 接口負責初始化 Hibernate。它充當數(shù)據(jù)存儲源的代理,并負責創(chuàng)建 Session 對象。這里用到了工廠模式。需要注意的是 SessionFactory 并不是輕量級的,因為一般情況下,一個項目通常只需要一個 SessionFactory 就夠,當需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個 SessionFactory。3 Configuration 接口Configuration 接口負責配置并啟動 Hibernate,創(chuàng)建SessionFactory 對象。在 Hibernate 的啟動的過程中,Configuration 類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建 SessionFactory 對象。4 Transaction 接口 Transaction 接口負責事務相關的操作。它是可選的,開發(fā)人員也可以設計編寫自己的底層事務處理代碼。5 Query 和 Criteria 接口 Query 和 Criteria 接口負責執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL 語言或 SQL 語句兩種表達方式。5 系統(tǒng)測試305 系統(tǒng)測試 單元測試單元測試是在軟件開發(fā)過程中要進行的最低級別的測試活動,在單元測試活動中,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試,本系統(tǒng)從功能和數(shù)據(jù)準確性兩方面來進行單元測試。 如
點擊復制文檔內(nèi)容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1