版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 10 / 13背景工程背景軟件系統(tǒng)名稱:食物檢驗分析系統(tǒng)提出者:某企業(yè)開發(fā)者:某軟件開發(fā)公司編寫目的現(xiàn)在的社會雖然經(jīng)濟進展了,科技提高了,但是伴隨著一系列的問題也相繼消滅了,比方人們的造假技術(shù),假的東西越來越多,人們最關(guān)心的就是安康了,食品是人類生活必不行少的食物來源。近年來, 世界上發(fā)生的諸多危及人身安康的畜禽及其產(chǎn)品的安全事故,如瘋牛病、豬口蹄疫、禽流感等,不僅危害畜禽生產(chǎn),而且還感染了人,甚至致人死亡。因此,食品的安全衛(wèi)士已成為世界性的重大課題。英國發(fā)生的瘋牛病、豬瘟和比利時發(fā)生的二惡英污染大事,不僅造成其生產(chǎn)的動物性食品被制止上市并大量銷毀,而且導(dǎo)致世界各國制止其動物性食品的進口,估
2、量其經(jīng)濟損失高達 13 億元。從國際上的教訓(xùn)看, 食品安全問題的發(fā)生不僅使其在經(jīng)濟上受到損失,還可以影響到消費者對政府的信任,威逼社會和國家安全。比利時的二惡無污染大事不僅使衛(wèi)生部部長和農(nóng)業(yè)部長下臺,也使執(zhí)政達 40 年之久的社會黨政府倒臺。2022 年馬來西亞流行豬病毒引起人日本腦炎,使 258 人發(fā)病,100 人死亡,90 萬頭豬被銷毀。食品安全成為現(xiàn)在國人最擔(dān)憂的問題,一種有效的幫人們鑒別出有害化學(xué)物品的和分析食物成分的軟件和機器勢必成為國人們現(xiàn)在的迫切需要。因此,當(dāng)今消費者不僅要求食品美味可口,還要求衛(wèi)生、安全、技術(shù)等方面來促使食品向著更安全更衛(wèi)生的方向進展,必需對加工流程提出更高的標(biāo)
3、準(zhǔn)和要求。而且現(xiàn)代化城市進展進程要求各檢驗部門機構(gòu)等企事業(yè)單位要加強工 作效率,按時完成指標(biāo)任務(wù),盡量做到檢驗,核實,審查無縫隙連接, 為客戶供給最具體的檢驗報告,故而一個可以自動生成食品檢驗報告并且可以通過企業(yè)網(wǎng)實現(xiàn)全平臺共享數(shù)據(jù)的食品檢驗軟件可以大大 幫助這些企業(yè)削減不必要的勞動力,加強工作效率。功能說明職工信息治理用戶的創(chuàng)立、登錄、刪除和維護食品信息治理食品的編號、查詢和維護檢驗信息治理檢驗信息的錄入、查詢、刪除和維護需求分析功能需求非功能需求質(zhì)量屬性說明性能用戶訪問的系統(tǒng)應(yīng)當(dāng)能在規(guī)定的時間內(nèi)做出響應(yīng),假設(shè)系統(tǒng)由于網(wǎng)絡(luò)或者數(shù)據(jù)庫緣由不能在規(guī)定時間內(nèi)做出響應(yīng),那么系統(tǒng)應(yīng)當(dāng)提出警告,不能消滅
4、用戶無故長時間等待的狀況。安全性在Web 數(shù)據(jù)庫客戶端,Web 效勞器和數(shù)據(jù)庫效勞器之間,都應(yīng)當(dāng)有防火墻保護,防止網(wǎng)絡(luò)上的非法數(shù)據(jù)懇求。易用性不同的用戶應(yīng)當(dāng)能夠以不同的形式訪問不同的內(nèi)容。可用性系統(tǒng)供給 7*24 小時的效勞,且很少停機??蓽y試性系統(tǒng)的各局部易于單獨測試,并能便利地進展整體測試。架構(gòu)分析架構(gòu)設(shè)計是將需求內(nèi)容轉(zhuǎn)換成設(shè)計模型的雛形以及用戶體驗?zāi)P停?其目的是建立整個系統(tǒng)初步的解決方案,為具體活動打下根底。體系構(gòu)造的選擇打算實行分布式的還是集中式的體系架構(gòu),將是一個影響系統(tǒng)性能、可縮放性、牢靠性、易用性及此應(yīng)用所能支持的客戶端類型的重要決策問題。依據(jù)此前的需求得知,系統(tǒng)是為某食品檢驗
5、單位設(shè)計的, 考慮到后期的系統(tǒng)推廣應(yīng)用的可能性,實行分布式體系架構(gòu)更適應(yīng)今后的變化。在 J2EE 開發(fā)中,搭配良好的框架可以降低開發(fā)人員解決簡單問題的難度,而如何將框架整合起來,以使每一層都向另外的層次以松散的方式來供給接口,同時讓組合的三個架構(gòu)在每一層都以一種松散的方式彼此溝通,從而與底層的技術(shù)透亮無關(guān),這就是架構(gòu)分析的目的和要求。所以我們把 Structs、Hibernate 和 Spring 組合起來的目標(biāo)就是期望能實現(xiàn)系統(tǒng)的“低耦合、高內(nèi)聚”。也就是要求系統(tǒng)易于維護、易于適應(yīng)變更、可重用性的特點。依據(jù)前期對需求的分析,打算承受基于 SSH 框架來構(gòu)建此分布式的信息治理系統(tǒng)。SSH 多層
6、的構(gòu)架模式,從上到下依次為視圖層、把握器層、模型層、長久化層和數(shù)據(jù)庫層,如以下圖所示:依靠關(guān)系加強視圖層把握層模型層數(shù)據(jù)長久層數(shù)據(jù)庫層框架講解:視圖層:職責(zé)是供給把握器,將頁面的懇求委派給其它層進展處理,為顯示供給業(yè)務(wù)數(shù)據(jù)模型。把握層:職責(zé)是按預(yù)定的業(yè)務(wù)規(guī)律處理視圖層提交的懇求。處理業(yè)務(wù)規(guī)律和業(yè)務(wù)校驗事務(wù)處理治理業(yè)務(wù)層對象之間的依靠關(guān)系向表示層供給具體業(yè)務(wù)效勞的實現(xiàn)類模型層:職責(zé)是將模型的狀態(tài)轉(zhuǎn)交視圖層,以供給頁面給掃瞄器。數(shù)據(jù)長久層:職責(zé)是建立長久化類及其屬性與數(shù)據(jù)庫中表及其字段的對應(yīng)關(guān)系。供給簡化 SQL 語句的機制。實現(xiàn)根本的數(shù)據(jù)操作增、刪、改、查數(shù)據(jù)庫層:數(shù)據(jù)庫的建立與治理。規(guī)章約束系
7、統(tǒng)各層次及層次內(nèi)部子層次之間不得跨層調(diào)傭由 bean 傳遞模型狀態(tài)。需要在表示層綁定到列表的數(shù)據(jù)承受基于關(guān)系的數(shù)據(jù)集傳遞。對于每一個數(shù)據(jù)庫表Table都有一個 DB Entity class 與之對應(yīng),由 Hibernate 完成映射。有些跨數(shù)據(jù)庫或跨表的操作如簡單的聯(lián)合查詢也需要由Hibernate 來供給支持。表示層和把握層制止消滅任何 SQL 語句。SHH 框架介紹SpringSpring 是一個解決了很多在 J2EE 開發(fā)中常見的問題的強大框架。Spring 供給了治理業(yè)務(wù)對象的全都方法并且鼓舞了注入對接口編程而不是對類編程的良好習(xí)慣。Spring 的架構(gòu)根底是基于使用 JavaBea
8、n 屬性的 Inversion of Control 容器。然而,這僅僅是完整圖景中的一局部:Spring 在使用 IoC 容器作為構(gòu)建完關(guān)注全部架構(gòu)層的完整解決方案方面是獨一無二的。 Spring 供給了唯一的數(shù)據(jù)訪問抽象,包括簡潔和有效率的 JDBC 框架,極大的改進了效率并且削減了可能的錯誤。Spring 的數(shù)據(jù)訪問架構(gòu)還集成了 Hibernate 和其他 O/R mapping 解決方案。Spring 還供給了唯一的事務(wù)治理抽象,它能夠在各種底層事務(wù)治理技術(shù),例如JTA 或者 JDBC 事務(wù)供給一個全都的編程模型。Spring 供給了一個用標(biāo)準(zhǔn) Java 語言編寫的 AOP 框架,它給
9、 POJOs 供給了聲明式的事務(wù)治理和其他企業(yè)事務(wù) -假設(shè)你需要 -還能實現(xiàn)你自己的aspects。這個框架足夠強大,使得應(yīng)用程序能夠拋開 EJB 的簡單性, 同時享受著和傳統(tǒng) EJB 相關(guān)的關(guān)鍵效勞。Spring 還供給了可以和 IoC 容器集成的強大而機敏的 MVC Web 框架。STRUCTSStruts 是一個基于 Sun J2EE 平臺的 MVC 框架,主要是承受 Servlet 和 JSP 技術(shù)來實現(xiàn)的。由于 Struts 能充分滿足應(yīng)用開發(fā)的需求,簡潔易用,靈敏快速,在過去的一年中頗受關(guān)注。Struts 把 Servlet、JSP、自定義標(biāo)簽和信息資源(message resou
10、rces)整合到一個統(tǒng)一的框架中, 開發(fā)人員利用其進展開發(fā)時不用再自己編碼實現(xiàn)全套 MVC 模式,極大的節(jié)約了時間,所以說 Struts 是一個格外不錯的應(yīng)用框架。HibernateHibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 JDBC 進展了格外輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate 可以應(yīng)用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序有用,也可以在 Servlet/JSP 的Web 應(yīng)用中使用,最具革命意義的是,Hibernate 可以在應(yīng)用 EJB 的J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)
11、長久化的重任。,Hibernate 可以在應(yīng)用 EJB 的 J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)長久化的重任。數(shù)據(jù)長久層架構(gòu)分析在數(shù)據(jù)長久層,我們使用Hibernate 來進展處理,通過下面我們來看看如何通過Hibernate 來滿足系統(tǒng)的質(zhì)量屬性需求。Hibernate 體系構(gòu)造概要圖:從這個圖可以看出,Hibernate 通過配置文件和映射文件來實現(xiàn)與數(shù)據(jù)庫的交互及實現(xiàn)對象關(guān)系映射Object Relational Mapping, 簡稱ORM,通過這種機制,將java 程序中的對象自動長久化到關(guān)系數(shù)據(jù)庫中,對長久化對象的改動都會反映到數(shù)據(jù)庫中。其中配置文件 主要用來配置好數(shù)據(jù)庫連接的各
12、種參數(shù)以及定義數(shù)據(jù)映射文件,通常以hibernate.cfg.xml 或者perties 形式消滅;XML Mapping 配置文件是數(shù)據(jù)庫中表的數(shù)據(jù)映射文件,通常以*.hbm.xml 形式消滅。Hibernate 滿足的質(zhì)量屬性需求如下表:目標(biāo)實現(xiàn)方式所承受的方法性能當(dāng)應(yīng)用程序需要在關(guān)聯(lián)關(guān)系間進展導(dǎo)抓取策略航的時候,由 Hibernate 獵取關(guān)聯(lián)對象。 緩存機制同時,Hibernate 的Session 在事務(wù)級別進展長久化數(shù)據(jù)的緩存操作。安全性并發(fā)操作時,保證數(shù)據(jù)的排他性使用鎖機制易用性用戶在進展CRUD 操作懇求時,可以得封裝 JDBC到Hibernate 的
13、準(zhǔn)時處理,快速得到反饋性能Hibernate 本質(zhì)上是包裝了JDBC 來進展數(shù)據(jù)操作的,由于Hibernate 在調(diào)用JDBC 上面是優(yōu)化了JDBC 調(diào)用,并且盡可能的使用最優(yōu)化的,最高效的JDBC 調(diào)用,所以性能令人滿足,同時應(yīng)用程序需要在關(guān)聯(lián)關(guān)系間進展導(dǎo)航的時候,由Hibernate 獵取關(guān)聯(lián)對象,Hibernate 供給的對長久化數(shù)據(jù)的緩存機制也對系統(tǒng)的性能的提高起了很大的作用。安全性Hibernate 供給的悲觀鎖/樂觀鎖機制,能夠在多個用戶進展并發(fā)操作時保持?jǐn)?shù)據(jù)庫中數(shù)據(jù)的全都性與完整性,避開了對數(shù)據(jù)庫中數(shù)據(jù)的破壞。易用性用戶在對食品信息進展操作時都得到Hibernate 的支持。業(yè)務(wù)
14、規(guī)律架構(gòu)設(shè)計業(yè)務(wù)規(guī)律層作為該系統(tǒng)的關(guān)鍵局部,對系統(tǒng)的機敏性實現(xiàn)起著打算性的 作用。在本系統(tǒng)的業(yè)務(wù)規(guī)律層架構(gòu)層中,實行了MVC 模式, 下面簡潔介紹一 下MVC 模式的好處:實現(xiàn)了客戶端表示層和業(yè)務(wù)規(guī)律層的完全分別高效牢靠的事務(wù)處理具有良好的易用性,安全性MVC 模式訪問流程:MVC 模式在本系統(tǒng)中應(yīng)用:當(dāng)客戶利用網(wǎng)頁掃瞄器,發(fā)出 懇求時,這通常會牽涉到送出表單數(shù)據(jù),例如用戶名和密碼。Servlet 收到這樣的數(shù)據(jù)并解析數(shù)據(jù)。Servlet 扮演把握器的角色,處理你的懇求,通常會向模型一般是數(shù)據(jù)庫發(fā)出懇求。處理結(jié)果往往以JavaBean 的形式打包。視圖就是JSP,而JSP 唯一的工作就是產(chǎn)生頁
15、面,表現(xiàn)模型的視圖以及進一步動作所需要的全部控件。當(dāng)頁面返回掃瞄器作為視圖顯示出來,用戶提出的進一步懇求,也會以同樣的方式處理。業(yè)務(wù)規(guī)律層的框架:由于JSP 繼承了J2EE 良好的易用性和安全性,從而為實現(xiàn)系統(tǒng)的關(guān)鍵質(zhì)量屬性奠定了根底。在 MVC 模式中,視圖不再是經(jīng)典意義上的模型的觀看者。當(dāng)模型發(fā)生轉(zhuǎn)變時,視圖確實間接的從把握器收到了相當(dāng)于通知的東西,把握器可以把bean 送給視圖,以使得視圖取得模型的狀態(tài)。所以,視圖在 響應(yīng)返回到掃瞄器時只需要一個狀態(tài)信息的更。只有當(dāng)頁面被創(chuàng)立和返回時,創(chuàng)立視圖并結(jié)合模型狀態(tài)才有意義。這使得提升系統(tǒng)的系能成為可能。只有當(dāng)相應(yīng)的操作被執(zhí)行,系統(tǒng)才會去獵取關(guān)聯(lián)
16、對象,并且視圖不會直接模型向注冊去承受狀態(tài)信息,使得系統(tǒng)的安全性得到大大提高。業(yè)務(wù)規(guī)律層架構(gòu)分析:該業(yè)務(wù)規(guī)律層的架構(gòu)是前面MVC 模式的一種變形,他繼承了MVC 模式的優(yōu)點,同時,具體到我們的架構(gòu)中,它又實現(xiàn)了表示層與業(yè)務(wù)層的完全分別。在業(yè)務(wù)規(guī)律層我們使用Spring 框架作為容器,以便實現(xiàn)業(yè)務(wù)層與表示層和數(shù)據(jù)層的松耦合。該業(yè)務(wù)規(guī)律層架構(gòu)具備良好的易用性、安全性和性能。整體框架可行性分析經(jīng)濟可行性投資本錢本系統(tǒng)開發(fā)由一個工程總監(jiān)和一個測試人員一個高級軟件工程師, 化學(xué)爭辯人員小組 3 人,養(yǎng)分師一人共 7 人組成的團隊,開發(fā)周期為45 天,化學(xué)爭辯小組和養(yǎng)分師不是本公司費用開銷范圍之內(nèi)由工程提
17、出者出資,公司投入的三個人,直接付 7 萬的工資及各種福利待遇。在工程安裝以及調(diào)試階段,用戶培訓(xùn),員工出差等費用需要 2.5 萬元, 在工程維護階段估量需要投入 2 萬,工程累計需要 11.5 萬元資金。預(yù)期收益假設(shè)投入本系統(tǒng),效率可以提高50%,以現(xiàn)有的工作人員 20 人計算,可削減10 人,每人每月平均工資按 2500 元計算,每年節(jié)約人員工資 5120.25=15 萬元/年。按年利率 5%計算,效益計算如下表。系統(tǒng)收益總額為:64.9422 萬元。本錢收益分析改善了費用過高的缺點,在費用支出方面有一個很好的改善,用戶只需花費肯定的資金就可以實現(xiàn)自動化開發(fā)方面。從經(jīng)濟上考慮, 開發(fā)本系統(tǒng)完全可行的。技術(shù)可行性食品檢測系統(tǒng)的實現(xiàn)技術(shù)有多種,可以承受傳統(tǒng)的客戶機/效勞器型的 B/S 型架構(gòu),即文件內(nèi)容放在遠程的效勞器上,用戶通過在其他計算機上登陸效勞器。進入網(wǎng)絡(luò)硬盤系統(tǒng)。由于受條件所限制,數(shù)據(jù)庫效勞器端承受大型數(shù)據(jù)庫系統(tǒng),這有利于縮短大批量數(shù)據(jù)的吞吐時間,使整個系統(tǒng)治理標(biāo)準(zhǔn)化,數(shù)據(jù)的完整性、安全性得到保障.應(yīng)用效勞器端承受中間件計算模式 (IBMWebSphereApplicationServer),分模塊層次構(gòu)造,多模塊分立,允許系統(tǒng)的分布處理,以提高系統(tǒng)的工作效率。所使用的技術(shù)主要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧石化職業(yè)技術(shù)學(xué)院《審計流程實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 昆明幼兒師范高等??茖W(xué)校《社會科學(xué)名著》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西傳媒職業(yè)學(xué)院《機械制造技術(shù)基礎(chǔ)實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 吉林師范大學(xué)博達學(xué)院《課外讀寫實踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南商務(wù)職業(yè)技術(shù)學(xué)院《電子線路CAD設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南財政經(jīng)濟學(xué)院《中國民族民間舞(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- 黑龍江三江美術(shù)職業(yè)學(xué)院《中文工具書》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶工業(yè)職業(yè)技術(shù)學(xué)院《經(jīng)濟地理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江科技學(xué)院《材料綜合實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 年產(chǎn)2萬噸鹽酸二甲雙胍原料藥項目可行性研究報告模板-立項備案
- 2023年中考語文備考之名著閱讀《經(jīng)典常談》思維導(dǎo)圖合集
- 2023年湘教版數(shù)學(xué)七年級下冊《整式的乘法》單元質(zhì)量檢測(含答案)
- 氣柜安裝工程施工方案
- GB/T 28750-2012節(jié)能量測量和驗證技術(shù)通則
- GB/T 18791-2002電子和電氣陶瓷性能試驗方法
- 分子生物學(xué)本基因組及基因組學(xué)概論
- 《人工智能》全冊配套課件
- 統(tǒng)編部編版四年級道德與法治下冊優(yōu)秀課件【全冊】
- 高職大?!扼w育與健康》課程標(biāo)準(zhǔn)
- 12月1日世界艾滋病日預(yù)防艾滋病講座PPT珍愛生命預(yù)防艾滋病PPT課件(帶內(nèi)容)
- 測量儀器自檢記錄表(全站儀)
評論
0/150
提交評論