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

正文內(nèi)容

企業(yè)資產(chǎn)管理系統(tǒng)中電子報(bào)表功能的設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)論文-預(yù)覽頁

2025-08-18 10:03 上一頁面

下一頁面
 

【正文】 就是用來寫靜態(tài)頁 面的,在靜態(tài)頁面上,你無法和服務(wù)器互動(dòng),只能瀏覽頁面信息。在每個(gè)范圍里面,都會(huì)有取得和設(shè)定參數(shù)或者屬性的方法。信息獲得后,需要 servlet 來處理,所以每個(gè)功能你都需要寫一個(gè)相應(yīng)的 servlet 來處理,然后將 servlet 添加到頁面中來實(shí)現(xiàn)各種功能 ,比如:跳轉(zhuǎn)頁面、根據(jù)你的搜索顯示結(jié)果等等。這 2 個(gè)方面都做好了, JSP 技術(shù)也就基本掌握到了。 struts 重要的表單對(duì)象 ActionForm 是一種對(duì)象,它代表了一種應(yīng)用,這個(gè)對(duì)象中至少包含幾個(gè)字段,這些字段是 Jsp 頁面表單中的 input 字段,因?yàn)橐粋€(gè)表單對(duì)應(yīng)一個(gè)事 件,所以,當(dāng)我們需要將事件粒度細(xì)化到表單中這些字段時(shí),也就是說,一個(gè)字段對(duì)應(yīng)一個(gè)事件時(shí),單純使用 Struts就不太可能,當(dāng)然通過結(jié)合 JavaScript也是可以轉(zhuǎn)彎實(shí)現(xiàn)的。 視圖 (View), View 是由與控制器 Servlet 配合工作的一整套 JSP 定制標(biāo)簽庫構(gòu)成,利用她們我們可以快速建立應(yīng)用系統(tǒng)的界面。 ACTION 是用來實(shí)現(xiàn)功能的,就是控制器。 FORM 就是你所用到的一個(gè)表寫成一個(gè)類,表中的參數(shù)就是類中的成員變量。 Spring 簡介 Spring 是一個(gè)開源框架,目前在開源社區(qū)的人氣很旺,被認(rèn)為是最有前途的開源框架之一。也許你不了解EJB,你可能對(duì)“ 輕(重)量級(jí)”和“容器”比較陌生,那么這里我簡單介紹一下。 BeanFactory 使用控制反轉(zhuǎn) ( IOC) 模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開。所以,可以很容易地使 Spring 框架管理的任何對(duì)象支持 AOP。異常層次結(jié)構(gòu)簡化了錯(cuò)誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量(例如打開和關(guān)閉連接)。 Spring Web 模塊: Web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web 的應(yīng)用程序提供了上下文。通過策略接口, MVC 框架變成為高度可配置的, MVC 容納了大量視圖技術(shù),其中包括 JSP、 Velocity、 Tiles、 iText 和 POI。感性的來講,容器就是可以用來裝東西的物品。在 Spring 出現(xiàn)之前,企業(yè)級(jí)開發(fā)一般都采用 EJB,因?yàn)樗峁┑氖聞?wù)管理,聲 明式事務(wù)支持,持久化,分布計(jì)算等等都“簡化”了企業(yè)級(jí)應(yīng)用的開發(fā)。 相對(duì)而言“輕量級(jí)”就是非入侵式的,用 Spring 開發(fā)的系統(tǒng)中的類不需要依賴Spring 中的類,不需要容器支持(當(dāng)然 Spring 本身是一個(gè)容器),而且 Spring 的大小 和運(yùn)行開支都很微量。 POJO 我所看到過的 POJO 全稱有兩個(gè), Plain Ordinary Java Object, Plain Old Java Object,兩個(gè)差不多,意思都是普通的 Java 類,所以也不用去管誰對(duì)誰錯(cuò)。這里的反向是相對(duì) EJB 來講的。 AOP 技術(shù)涉及到的概念有: aspect,就哪些你要重復(fù)在其他方法前或后或中間執(zhí)行的方法; Pointcut,就是聲明是哪些方法會(huì)被插入 aspect; ,就是聲明在 pointcut 之前還是之后執(zhí)行; 在定義好這三點(diǎn),你就能實(shí)現(xiàn) AOP 技術(shù)了。 本文討論以下內(nèi)容: 歷史與背景 大多數(shù)應(yīng)用程序都需要處理數(shù)據(jù)。 優(yōu)秀的面向?qū)ο箝_發(fā)人員厭倦了這種重復(fù)性的勞動(dòng),他們開始采用通常的“積極”偷懶做法,即,創(chuàng)建工具,使整個(gè)過程自動(dòng)化。由于這些工具為應(yīng)付更加嚴(yán)格和復(fù)雜的企業(yè)需求而不斷發(fā)展,于是在比較簡單和常見的場景中,使用它們所面臨的復(fù)雜性反而蓋過了所能獲得的好處。惟一需要做的就是創(chuàng)建一份 XML“映射文檔”,告訴 Hibernate 您希望能夠保存 在數(shù)據(jù)庫中的類,以及它們?nèi)绾侮P(guān)聯(lián)到該數(shù)據(jù)庫中的表和列,然后就可以要求它以對(duì)象的形式獲取數(shù)據(jù),或者把對(duì)象保存為數(shù)據(jù)。要修改這些對(duì)象,(一般情況下)只需在程序中與它們進(jìn)行交互,然后告訴 Hibernate 保存修改即可。它帶來了很多自動(dòng)化和代碼節(jié)省方面的好處,所以花一點(diǎn)時(shí)間學(xué)習(xí)它是值得的。 這里的討論假定您已經(jīng)通過創(chuàng)建 Hibernate 映射文檔,建立了一個(gè)關(guān)系數(shù)據(jù)庫,并且擁有要映射的 Java 類?;蛘?,它可以反向設(shè)計(jì)您的數(shù)據(jù)庫和類,從而擬定映射文檔。 如果應(yīng)用對(duì)于數(shù)據(jù)存儲(chǔ)的需要十分簡單 —— 例如,您只想管理一組用戶優(yōu)先選擇—— 您根本不需要數(shù)據(jù)庫,更不用說一個(gè)優(yōu)秀的對(duì)象 關(guān)系映射系統(tǒng)了(即使它也如 Hibernate 這般易于使用)!從 Java 開始,有一個(gè)標(biāo)準(zhǔn)的 Java Preferences API 可以很好地發(fā)揮這個(gè)作用。Hibernate 的創(chuàng)建者本身就把 iBATIS當(dāng)作是另一種有趣的選擇。比如,在一個(gè)企業(yè)環(huán)境中,必須使用成熟的 EJB 架構(gòu)(或者其他的一些非普通對(duì)象映射系統(tǒng))。 但是,如果您使用的是富對(duì)象模型,而且想要靈活、輕松且高效地保存它(無論您是否正要開始或已經(jīng)決定使用關(guān)系數(shù)據(jù)庫,只要這是一個(gè)選擇 —— 而且存在可用的優(yōu)秀免費(fèi)數(shù)據(jù)庫,比如 MySQL,或可嵌入 Java 的 HSQLDB,它就應(yīng)該始終是一個(gè)選擇),那么 Hibernate 很可能就是您理想的選擇。這個(gè) DAO 方法和 JDBC 中的 DAO 方法其實(shí)差不對(duì),hibernate 的方便之處是它能直接保存一個(gè)對(duì)象進(jìn)入數(shù)據(jù)庫,那個(gè)對(duì)象就會(huì)成為數(shù)據(jù)庫中的一條記錄,而不用像 JDBC 那樣一個(gè)字段一個(gè)字段的賦值,然后保存。 Hibernate 的核心接口一共有 5 個(gè),分別為 :Session、 SessionFactory、Transaction、 Query 和 Configuration。 同時(shí), Hibernate 的 session 不同于 JSP 應(yīng)用中的HttpSession。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建 Session 對(duì)象。 Configuration 接口 :Configuration 接口負(fù)責(zé)配置并啟動(dòng) Hibernate,創(chuàng)建SessionFactory 對(duì)象。它是可選的,開發(fā)人員也可以設(shè)計(jì)編寫自己的底層事務(wù)處理代碼。 在熟悉了解三種狀態(tài)后,你所做的事情就是明確你的業(yè)務(wù)。任何數(shù)據(jù)庫的構(gòu)建都是需要根據(jù)你的業(yè)務(wù)要求來實(shí)現(xiàn)的,比如登陸,看起來就是一個(gè)用戶和密碼而已,但是任何一個(gè)項(xiàng)目并不是這樣簡單的。 下面是我們工程中涉及到的數(shù)據(jù)表: 名稱 描述 EMPLOYEE_INFO 員工信息表 DEPARTMENT_INFO 部門信息表 MATERIAL_INFO 耗材信息表 HOUSE_INFO 房產(chǎn)信息表 EQUIPMENT_INFO 通用及專用設(shè)備信息表 VEHICLE_INFO 車輛信息表 PURCHASING_INFO 網(wǎng)上購物信息表 MAINTAIN_INFO 維護(hù)信息表 CODE_INFO 分 類信息表 員工信息表:它是用來描述企業(yè)中員工信息的,其中比較重要的字段是名字、密碼、職位、所在部門,它們和業(yè)務(wù)流程關(guān)系甚密; 部門信息表:記錄企業(yè)中各個(gè)部門的名稱; 耗材表:記錄企業(yè)中日常所需的各種耗材使用、儲(chǔ)備情況; 房產(chǎn)表:記錄企業(yè)員工的住宿情況和企業(yè)的房產(chǎn)使用情況; 通用及專用設(shè)備信息表:記錄企業(yè)中設(shè)備的借用狀況; 車輛信息表:記錄企業(yè)中車輛的借用狀況; 網(wǎng)上購物信息表:用來記錄員工購物申請(qǐng); 維護(hù)信息表:記錄企業(yè)中所有車輛、設(shè)備的維修、遺失、報(bào)廢狀況; 分類信息表:記錄企業(yè)中每樣物品的所屬類型; 對(duì)與表之間的關(guān)系,它們主要通過 user 這個(gè)字段聯(lián)系起來, user 有部門情況、物品的使用也有使用者等等,這樣通過 user 所有的表基本都聯(lián)系在一起。Spring 和 Hibernate 結(jié)合后,你只要繼承 HibernateDaoSupport 這個(gè)類,你在使用時(shí)數(shù)據(jù)庫時(shí),就無需手動(dòng)去獲取 Hibernate 中的 Session,不用手寫開啟事務(wù),關(guān)閉事務(wù),它會(huì)提供一個(gè) HibernateTemplate,直接使用就能對(duì)數(shù)據(jù)庫操作,而且他會(huì)自動(dòng)的關(guān)閉 Session 和事務(wù)。 提交采購申請(qǐng) — 選擇商品 — 部門經(jīng)理不批準(zhǔn) — 得到采購失敗通知。當(dāng)然,顯示在每個(gè)角色面前的報(bào)表時(shí)有所不同的。 報(bào)表的設(shè)計(jì) 報(bào)表不僅僅是把數(shù)據(jù)庫中的記錄按你的要求查詢出來,顯示在頁面上這樣的簡單,你需要對(duì)記錄進(jìn)行修改和解釋,還要考慮你需要將報(bào)表呈現(xiàn)給哪些群體看,不同文化,不同的教育程度都應(yīng)該在考慮 范圍之內(nèi)。但是在數(shù)據(jù)庫中,對(duì)于一個(gè)物品的記錄遠(yuǎn)遠(yuǎn)不止這些屬性的描述,還會(huì)有 ID、購入時(shí)間、物品狀態(tài)等等。在系統(tǒng)中,有塊功能是提供給員工進(jìn)行設(shè)備申請(qǐng)的,此時(shí)你顯示出來的就和進(jìn)行購 買時(shí)的東西是不一樣的,你必須顯示出 STATUS 這個(gè)字段。 報(bào)表實(shí)現(xiàn)原理 你到底需要哪些數(shù)據(jù)?哪些數(shù)據(jù)是需要呈現(xiàn)給人而不是那些人?這些問題,我在 上面的設(shè)計(jì)已經(jīng)說的很清楚了。如果超出預(yù)算設(shè)置 REMARK 為 b,沒有就設(shè)置 REMARK 為 a。這個(gè)頁面由 2 部分構(gòu)成,上面是一個(gè)表格,你需要填寫的就是數(shù)量,其他的幾欄會(huì)自動(dòng)生成,然后是一個(gè)提交按鈕,提交后自動(dòng)回到先前查詢的頁面。來取出提交給服務(wù)器的信息,并且把它存到一個(gè) session 的屬性中去,我所用的是屬 性名稱是 searchInfo,因?yàn)榈葧?huì)保存后,我還要回到這個(gè)頁面,它的查詢結(jié)果還是相同的。這兩個(gè) function 中有一個(gè)對(duì)應(yīng)的就是這個(gè)操 作按鈕點(diǎn)擊后觸發(fā)的 function。 [0].submit()。 通過/button 我獲得到 id 后,通過 id 在表中得到對(duì)應(yīng)的記錄,同時(shí),我把它存放到 session中。兩個(gè) 經(jīng)理邏輯流程,對(duì)數(shù)據(jù)庫的操作內(nèi)容都是一樣的,只是操作的記錄對(duì)象不一樣。因?yàn)槠髽I(yè)的部門不多,就沒有設(shè)計(jì)模糊查詢,下面部分就是顯示記錄的表格,每條記錄會(huì)有兩個(gè)操作按鈕,通過還是不通過。此時(shí)顯示的是所有待審批的記錄,為了方便經(jīng)理查看,我提供了按時(shí)間和按部門查詢。 按時(shí)間查詢,會(huì)要求你輸入兩個(gè)時(shí)間段,一個(gè)是起始時(shí)間,一個(gè)是結(jié)束時(shí)間。而且輸入的也是 String類型的值,那么你首先就需要將 String 類型的字符串按一定的格式轉(zhuǎn)化成 DATE類型,當(dāng)然比較的三個(gè)時(shí)間必須用相同的格式,然后將三個(gè)時(shí)間轉(zhuǎn)化成 long 類型的數(shù)據(jù),然后進(jìn)行比較,就能篩選出你所需要的記錄。 通過/button button class=mon_button onclick=unpass(39。 td class=list_data_depart這個(gè)標(biāo)簽是 CSS 標(biāo)簽控制顯示效果的; bean:write name=all property=type/這個(gè)是控制顯示內(nèi)容的,就是記錄中的哪個(gè)字段在這行顯示。但是,不是說你將每個(gè)功能全加上去就是一個(gè)完美的報(bào)表。但是表格一類的,則是注重在每個(gè)字段的選擇。報(bào)表呈現(xiàn)給相關(guān)專業(yè)人士的話,你可以直接使用相關(guān)領(lǐng)域的專業(yè)術(shù)語,但是對(duì)于業(yè)外人士,你就必須注 意報(bào)表上的字段是否過于專業(yè),而讓用戶覺得自己格格不入。你涉足越深,所得到的結(jié)果越讓人滿意。 同時(shí)還要感謝劉丁峰老師,他在本文的完成過程中,給予我很多的支持和幫助
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1