基于Web的高校教材選訂系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文.doc_第1頁
基于Web的高校教材選訂系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文.doc_第2頁
基于Web的高校教材選訂系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文.doc_第3頁
基于Web的高校教材選訂系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文.doc_第4頁
基于Web的高校教材選訂系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文.doc_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PINGDINGSHAN UNIVERSITY 畢業(yè)論文(設(shè)計)題 目: 基于Web的高校教材選訂 系統(tǒng)的設(shè)計與實現(xiàn) 院(系): 軟件學(xué)院 專業(yè)年級: 軟件工程 2008級 姓 名: 李 林 學(xué) 號: 081530109 指導(dǎo)教師: 王建璽 講師 2011年11月18日原 創(chuàng) 性 聲 明本人鄭重聲明:本人所呈交的畢業(yè)論文,是在指導(dǎo)老師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的成果。畢業(yè)論文中凡引用他人已經(jīng)發(fā)表或未發(fā)表的成果、數(shù)據(jù)、觀點(diǎn)等,均已明確注明出處。除文中已經(jīng)注明引用的內(nèi)容外,不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的科研成果。對本文的研究成果做出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式標(biāo)明。本聲明的法律責(zé)任由本人承擔(dān)。論文作者簽名: 日 期: 關(guān)于畢業(yè)論文使用授權(quán)的聲明本人在指導(dǎo)老師指導(dǎo)下所完成的論文及相關(guān)的資料(包括圖紙、試驗記錄、原始數(shù)據(jù)、實物照片、圖片、錄音帶、設(shè)計手稿等),知識產(chǎn)權(quán)歸屬平頂山學(xué)院。本人完全了解平頂山學(xué)院有關(guān)保存、使用畢業(yè)論文的規(guī)定,同意學(xué)校保存或向國家有關(guān)部門或機(jī)構(gòu)送交論文的紙質(zhì)版和電子版,允許論文被查閱和借閱;本人授權(quán)平頂山學(xué)院可以將本畢業(yè)論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用任何復(fù)制手段保存和匯編本畢業(yè)論文。如果發(fā)表相關(guān)成果,一定征得指導(dǎo)教師同意,且第一署名單位為平頂山學(xué)院。本人離校后使用畢業(yè)論文或與該論文直接相關(guān)的學(xué)術(shù)論文或成果時,第一署名單位仍然為平頂山學(xué)院。論文作者簽名: 日 期: 指導(dǎo)老師簽名: 日 期: 平頂山學(xué)院本科畢業(yè)設(shè)計基于Web的高校教材選訂系統(tǒng)的設(shè)計與實現(xiàn)摘 要隨著高校規(guī)模的擴(kuò)大和教學(xué)改革的不斷深入,高校的教學(xué)和科研水平都在穩(wěn)步提高,但高校的教材選訂環(huán)節(jié)卻仍存在著許多問題。目前,高校的教材選訂工作大多采用的是手工方式,不僅費(fèi)時、費(fèi)力,而且還存在許多人為的手工計算錯誤,在某種程度上制約了高校的發(fā)展。因此,亟待研發(fā)一套高效、合理的教材選訂系統(tǒng),以擺脫傳統(tǒng)的手工管理方式,提高高校教材選訂水平。為此,本人系統(tǒng)的研究了現(xiàn)有高校教材選訂工作現(xiàn)狀,以平頂山學(xué)院為例,通過實地調(diào)研,分析用戶的需求,采用瀏覽器/服務(wù)器(B/S)模式、Java2平臺企業(yè)版(J2EE)中的Struts + Hibernate + Spring(SSH)框架,設(shè)計并實現(xiàn)了高校教材選訂系統(tǒng)。首先,本文對系統(tǒng)架構(gòu)、功能、數(shù)據(jù)庫等進(jìn)行了分析與設(shè)計,然后,對系統(tǒng)的教材申報管理、教材出入庫管理、文件管理、數(shù)據(jù)庫管理、個人信息管理和院系信息管理等模塊進(jìn)行了詳細(xì)設(shè)計與實現(xiàn)。在本系統(tǒng)中實現(xiàn)了從教學(xué)安排的制定、教材的申報審核、教材的出入庫到學(xué)生的查詢這一業(yè)務(wù)流程。系統(tǒng)應(yīng)用后,可以減少因人為因素造成失誤的幾率,縮短業(yè)務(wù)的處理時間,節(jié)省不必要的人力和物力投入,提高教材選訂工作的效率,減輕教材管理人員的負(fù)擔(dān)。本系統(tǒng)基本功能齊全,運(yùn)行狀況良好,但仍有一些不足之處,沒有與高校其它管理系統(tǒng)銜接,對系統(tǒng)的安全性考慮不周。下一步將考慮與高校其它管理系統(tǒng)的整合及系統(tǒng)安全性的提高,并根據(jù)實際情況對系統(tǒng)功能和性能進(jìn)一步進(jìn)行研究,以便完善和優(yōu)化系統(tǒng)。關(guān)鍵詞:教材申報,教材選訂,數(shù)據(jù)庫恢復(fù),SSHThe Design and Implementation of the University Teaching Material of the Selection and Order System based on WebAbstractWith the expansion of colleges and universities and the deepening of teaching reform, teaching and scientific research level are steadily improving, but colleges and universities teaching selected still exist many problems. At present, colleges and universities teaching selected work is mostly used in manual management, not only time-consuming, laborious, and there are many artificial manual calculation error, to a certain extent restricts the development of colleges and universities. Therefore, to research and development a set of efficient, reasonable teaching materials selected system, in order to get rid of the traditional manual management mode, improving college teaching selection.Therefore, we studied the existing teaching materials selection present situation, taking Pingdingshan University as an example, through field research, analysis of the user demand, uses the browser / server ( B / S ) mode, the Java2 Platform Enterprise Edition ( J2EE ) in Struts + Hibernate + Spring ( SSH ) framework, the design and Implementation of teaching materials in Colleges and universities selection system. First of all, the system structure, function, database and so on are analyzed and design, then, the system of teaching materials declaration management, materials out of storage management, document management, database management, personal information management and faculty information management modules for the detailed design and implementation. In this system to realize from the teaching plan formulation, teaching materials, teaching materials to the storage of the audit report to the students to query the business process.System application, can reduce the probability of errors caused by human factors, shorten business processing time, save unnecessary human and material inputs, and improve the efficiency of materials selection, reduce the burden of teaching management personnel.Basic functions of the system are complete, running in good condition, but there are still some deficiencies, not in Colleges and universities and the other management system interface, the security of the system is less considered. The next step will be considered and the other management systems integration and security of the system is improved, and according to the actual situation of system function and performance to conduct further research, so as to improve and optimize the system. Keywords: declare teaching materials, teaching material selection and order, database recovery, SSH目 錄1 緒論01.1 開發(fā)背景及意義01.1.1 開發(fā)背景01.1.2 開發(fā)意義01.2 應(yīng)用現(xiàn)狀11.3 本文工作21.4 論文結(jié)構(gòu)31.5 本章小結(jié)32 技術(shù)及工具介紹42.1 B/S模式42.2 統(tǒng)一建模語言42.3 SSH框架技術(shù)52.3.1 Struts52.3.2 Hibernate52.3.3 Spring62.4 開發(fā)工具62.4.1 SQL Server數(shù)據(jù)庫管理工具62.4.2 Tomcat服務(wù)器62.4.3 MyEclipse編程工具72.5 本章小結(jié)73 需求分析83.1 教材選訂工作業(yè)務(wù)流程83.2 系統(tǒng)設(shè)計目標(biāo)83.3 功能需求93.3.1 功能需求分析93.3.2 功能需求建模93.4 數(shù)據(jù)庫需求133.5 性能需求143.6 本章小結(jié)154 總體設(shè)計164.1 體系結(jié)構(gòu)設(shè)計164.2 數(shù)據(jù)庫設(shè)計和實現(xiàn)174.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計174.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計184.2.3 數(shù)據(jù)庫實現(xiàn)194.3 功能設(shè)計194.4 接口設(shè)計204.5 本章小結(jié)215 詳細(xì)設(shè)計與實現(xiàn)225.1 界面設(shè)計225.1.1 設(shè)計原則225.1.2 詳細(xì)設(shè)計235.2 功能詳細(xì)設(shè)計和實現(xiàn)235.2.1 制定教學(xué)安排功能245.2.2 申報教材功能255.2.3 審核申報結(jié)果功能265.2.4 查詢申報結(jié)果功能285.2.5 書籍入庫功能295.2.6 書籍出庫功能315.2.7 查詢書籍費(fèi)用功能325.3 關(guān)鍵問題及其解決方案345.3.1 目錄樹345.3.2 加密算法345.3.3 數(shù)據(jù)庫恢復(fù)345.4 本章小結(jié)356 測試366.1 測試目的366.2 測試環(huán)境366.3 數(shù)據(jù)庫測試366.4 界面測試376.5 功能測試376.6 性能測試386.6.1 測試用例386.6.2 測試結(jié)果386.7 本章小結(jié)397 結(jié)束語407.1 總結(jié)407.2 展望41附 錄42參考文獻(xiàn)46致 謝481 緒論教材建設(shè)是改革教育思想、教學(xué)內(nèi)容、教學(xué)方法不可忽視的環(huán)節(jié),也是實現(xiàn)教育現(xiàn)代化的重要環(huán)節(jié)1。教材管理是我國高校教學(xué)管理中一項很重要的工作,不僅事務(wù)性強(qiáng)、涉及面廣、重復(fù)性大,而且對工作質(zhì)量要求很高。本章從開發(fā)背景及意義、應(yīng)用現(xiàn)狀、本文主要工作和論文結(jié)構(gòu)安排這四個方面進(jìn)行描述。1.1 開發(fā)背景及意義1.1.1 開發(fā)背景教材選訂系統(tǒng)是教務(wù)管理系統(tǒng)的重要組成部分,是一項復(fù)雜的系統(tǒng)工程。傳統(tǒng)的教材選訂工作采用手工或者半自動化管理方式,許多繁雜的工作,如填寫訂單、入庫、出庫等都要由管理人員手工完成。這種管理方式有許多弊端:首先是手工處理大量數(shù)據(jù)時容易產(chǎn)生操作上的失誤;其次信息查詢非常不方便;另外,手工管理在數(shù)據(jù)收集、匯總等方面的效率非常低下,尤其是近年來各地高校發(fā)展迅速,教學(xué)規(guī)模不斷擴(kuò)大,使得教材管理工作更加繁重不堪2。隨著高校校園網(wǎng)的普及,利用計算機(jī)特別是利用網(wǎng)絡(luò)來對高校的教務(wù)工作進(jìn)行管理,建立全面的具有通用性、開放性、實用性和靈活性的網(wǎng)絡(luò)管理體系已經(jīng)成為可能和必然趨勢3。本文所做的工作就是在這個背景下展開的。1.1.2 開發(fā)意義將計算機(jī)這種工具引入到教材選訂工作中來,建立基于網(wǎng)絡(luò)的教材選訂系統(tǒng),不僅可以將教材管理人員從日常繁重的手工作業(yè)方式中解脫出來,降低勞動強(qiáng)度,還可以全面促進(jìn)教材選訂工作的規(guī)范性和信息化,極大地提高工作效率和質(zhì)量,增強(qiáng)數(shù)據(jù)管理的準(zhǔn)確性與可靠性,加快信息的檢索速度4。通過本課題的研究,可以推進(jìn)高校教材選訂工作信息化,實現(xiàn)教材管理科學(xué)化、現(xiàn)代化,能夠有效地提高教材選訂水平和工作效率,降低相關(guān)部門工作人員的勞動強(qiáng)度和財務(wù)支出,同時還可以提高高校學(xué)生教材使用情況及其費(fèi)用的透明度。1.2 應(yīng)用現(xiàn)狀在已應(yīng)用的教材管理系統(tǒng)中,出現(xiàn)較早的是單機(jī)版的教材管理系統(tǒng),但是由于單機(jī)版的局限性,人們已經(jīng)逐漸淘汰了這種方式,向網(wǎng)絡(luò)版過渡。常見的網(wǎng)絡(luò)版教材管理系統(tǒng)有三種方式:局域網(wǎng)方式、客戶端/服務(wù)器(Client/Server,C/S)方式和瀏覽器/服務(wù)器(Browser/Server,B/S)方式5?;诰钟蚓W(wǎng)方式的教材管理系統(tǒng)主要通過基于局域網(wǎng)的協(xié)議運(yùn)行,這種系統(tǒng)開發(fā)簡單,對硬件要求不高,但安全性和穩(wěn)定性較差。C/S方式建立在局域網(wǎng)的基礎(chǔ)上,對服務(wù)器的要求較高,對信息的安全控制能力強(qiáng)。B/S方式是近年來比較流行的一種軟件開發(fā)模式,它是基于互聯(lián)網(wǎng)或校園網(wǎng)的,對客戶端的要求較低,可面向地域分散的不同用戶群。高校常用的教材管理系統(tǒng)多數(shù)是網(wǎng)絡(luò)版的,只是把教材管理系統(tǒng)單獨(dú)作為一個軟件進(jìn)行開發(fā)的情況還不太常見。許多軟件在開發(fā)時僅僅是把教材管理作為一個復(fù)雜系統(tǒng)的某一個模塊來開發(fā),這使得運(yùn)行系統(tǒng)時占用了更多的資源,并且降低了工作效率,甚至?xí)霈F(xiàn)無法預(yù)料的系統(tǒng)錯誤6。據(jù)了解,目前為高校教材管理開發(fā)的管理信息系統(tǒng)比較少而且不成熟,靈活性差。如07教材管理系統(tǒng)是一款開發(fā)得比較早的商業(yè)教材管理軟件,其系統(tǒng)架構(gòu)為C/S模式,僅面向教材管理員,功能單一,擴(kuò)展性差,結(jié)構(gòu)不盡合理,隨著高校數(shù)字校園建設(shè)進(jìn)程的發(fā)展,該軟件也暴露出其弊端;隨后為了適應(yīng)高校教學(xué)改革的發(fā)展,該軟件的Web版本也實現(xiàn)了商業(yè)化,能有效利用日趨完善的校園網(wǎng)絡(luò),但由于該系統(tǒng)獨(dú)立運(yùn)行于校園數(shù)字化信息平臺,未能非常有效的利用校園數(shù)字化資源,使得整個校園數(shù)字化資源冗余增大,同時更新效率低下,而且必須借助手工完成7。宏達(dá)高校教材管理系統(tǒng)是一個基于單機(jī)運(yùn)行的商業(yè)化教材管理軟件,其基本功能涵蓋了高校教材管理的基本環(huán)節(jié),但基于單機(jī)運(yùn)行的特點(diǎn)本身就忽略了校園網(wǎng)的優(yōu)勢,未能明顯提高學(xué)校教材管理的效率8。而在市場占有率較大的正方教務(wù)管理系統(tǒng)9 和青果教務(wù)管理系統(tǒng)10中都有教材管理模塊,其良好的系統(tǒng)架構(gòu)和擴(kuò)展性有效地解決了數(shù)字校園資源的整合問題,對教材管理效率的提高也很有幫助,但與本校教材選訂的業(yè)務(wù)流程及環(huán)節(jié)要求不同,如果對系統(tǒng)進(jìn)行較大的改動,將會對系統(tǒng)的穩(wěn)定性和生命周期產(chǎn)生一定的影響,且提高了開發(fā)成本,這樣無法滿足學(xué)校的實際管理需求。1.3 本文工作本文以平頂山學(xué)院為例,針對目前大多數(shù)教材管理系統(tǒng)不能很好適應(yīng)學(xué)校實際情況的問題,結(jié)合作者在高校教材管理相關(guān)工作中的經(jīng)驗,設(shè)計并實現(xiàn)了一個基于Web的高校教材選訂系統(tǒng)。主要工作如下:1.分析系統(tǒng)需求通過參與教材管理工作,同時在調(diào)研高校教材管理工作業(yè)務(wù)流程的基礎(chǔ)上,詳細(xì)分析、總結(jié)各類人員的日常相關(guān)工作,明確不同用戶的功能需求、數(shù)據(jù)需求和系統(tǒng)的性能需求。2.選擇系統(tǒng)架構(gòu)針對系統(tǒng)需求,選擇模型-視圖-控制器(Model-View-Controller,MVC)作為系統(tǒng)架構(gòu),實現(xiàn)系統(tǒng)的代碼復(fù)用,便于日后的升級和維護(hù)。3.設(shè)計系統(tǒng)主要功能模塊定義和劃分各個模塊的功能及任務(wù)。本系統(tǒng)的用戶有學(xué)生、教師、教研室管理人員、教務(wù)秘書、教務(wù)處管理人員、教材科管理人員及系統(tǒng)維護(hù)人員,系統(tǒng)功能劃分為七個模塊:(1) 個人信息管理模塊:實現(xiàn)用戶對自身密碼的修改和登錄日志的查詢。(2) 文件信息管理模塊:不同的用戶實現(xiàn)相應(yīng)的文件上傳下載。(3) 數(shù)據(jù)庫管理模塊:系統(tǒng)維護(hù)人員實現(xiàn)數(shù)據(jù)庫的備份和恢復(fù)。(4) 院系信息管理模塊:主要包括對行政單位的管理以及不同角色用戶賬號的分配等。(5) 教材申報管理模塊:根據(jù)教師、教研室管理員、教務(wù)秘書、教務(wù)處管理員的工作職能進(jìn)行具體的設(shè)計,教務(wù)秘書制定和查詢該系的教學(xué)計劃;教師根據(jù)自己的教學(xué)安排進(jìn)行教材的申報以及申報結(jié)果的查詢;教研室管理員審核該教研室教師的教材申報信息以及查詢該教研室教學(xué)安排和申報結(jié)果;教務(wù)處管理員可以查詢?nèi)5慕虒W(xué)計劃,并對教材申報信息進(jìn)行審核。(6) 教材科信息管理模塊:包括查詢教材申報結(jié)果,一些基礎(chǔ)信息的添加和查詢,以及記錄教材、作業(yè)本、實驗報告紙的入庫和出庫信息。(7) 學(xué)生信息查詢模塊:實現(xiàn)學(xué)生查詢所用教材、作業(yè)本、實驗報告紙使用情況及費(fèi)用的功能。4.實現(xiàn)教材管理系統(tǒng)在完成系統(tǒng)分析和設(shè)計的基礎(chǔ)上,應(yīng)用SSH作為總體開發(fā)框架,Java作為開發(fā)語言,實現(xiàn)了一個比較完整的教材管理系統(tǒng)。5.進(jìn)行系統(tǒng)測試對系統(tǒng)進(jìn)行了界面測試、數(shù)據(jù)庫測試、功能測試和性能測試,并對測試結(jié)果進(jìn)行了分析。1.4 論文結(jié)構(gòu)本文通過總結(jié)前人的經(jīng)驗,并結(jié)合具體的應(yīng)用需求,展開了對基于Web的教材管理系統(tǒng)的研究。第一章,首先提出基于Web服務(wù)的教材選訂系統(tǒng)的開發(fā)背景和意義,然后介紹了現(xiàn)有教材選訂系統(tǒng)的應(yīng)用現(xiàn)狀,最后概括了本文的工作和論文的結(jié)構(gòu)安排。第二章,通過分析Web服務(wù),對相關(guān)技術(shù)與開發(fā)工具進(jìn)行介紹。第三章,從系統(tǒng)的業(yè)務(wù)流程、設(shè)計目標(biāo)、功能需求和數(shù)據(jù)需求四個方面對系統(tǒng)進(jìn)行需求分析。第四章,從系統(tǒng)的體系結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、功能設(shè)計和接口設(shè)計四個方面對系統(tǒng)進(jìn)行總體設(shè)計。第五章,對系統(tǒng)的界面和各模塊的功能提出了具體的實現(xiàn)方案。第六章,針對系統(tǒng)進(jìn)行相應(yīng)的界面測試、數(shù)據(jù)庫測試、功能測試和性能測試,并對測試結(jié)果作了分析。第七章,對論文的工作進(jìn)行了總結(jié),并提出了論文深入研究的目標(biāo)和方向。1.5 本章小結(jié)本章首先介紹了該課題的研究背景及意義,明確了開發(fā)該系統(tǒng)的重要性。接著闡述了教材管理系統(tǒng)的應(yīng)用現(xiàn)狀,以便于在前人研究基礎(chǔ)上能有所創(chuàng)新。然后介紹了本文的主要工作。最后對論文的結(jié)構(gòu)安排進(jìn)行了描述。2 技術(shù)及工具介紹一般來說,在構(gòu)建管理信息系統(tǒng)時,開發(fā)者首先應(yīng)該考慮系統(tǒng)開發(fā)模式的選擇,然后再考慮開發(fā)方法,最后是選擇合適的開發(fā)工具。本章主要從系統(tǒng)開發(fā)所涉及到的相關(guān)技術(shù)、方法及開發(fā)工具等方面進(jìn)行描述。2.1 B/S模式B/S模式是一種以Web技術(shù)為基礎(chǔ)的新型網(wǎng)絡(luò)管理信息系統(tǒng)平臺模式,B/S結(jié)構(gòu)把傳統(tǒng)兩層C/S模式中的服務(wù)器部分分解為Web服務(wù)器和數(shù)據(jù)庫服務(wù)器,從而構(gòu)成一個三層結(jié)構(gòu)的客戶服務(wù)器體系。它的工作原理是:客戶端通過一個通用的瀏覽器向Web服務(wù)器發(fā)出數(shù)據(jù)處理請求,Web服務(wù)器將啟動相應(yīng)的進(jìn)程來響應(yīng)瀏覽器的請求,如果發(fā)現(xiàn)在客戶端的請求中包括數(shù)據(jù)存取,那么Web服務(wù)器將向數(shù)據(jù)庫服務(wù)器發(fā)出處理數(shù)據(jù)的請求,數(shù)據(jù)庫服務(wù)器接收并做處理,把結(jié)果傳回給Web服務(wù)器,最后由Web服務(wù)器動態(tài)生成嵌入處理結(jié)果的超文本標(biāo)記語言(Hypertext Markup Language,HTML)代碼返回給客戶機(jī)瀏覽器11。B/S模式的優(yōu)點(diǎn)主要有:首先,B/S模式適用范圍廣,一般只要有操作系統(tǒng)和瀏覽器就行,與操作系統(tǒng)平臺關(guān)系最小。其次,系統(tǒng)維護(hù)簡單。B/S模式程序的開發(fā)、維護(hù)等工作都集中在服務(wù)器端。當(dāng)需要升級時,只需要更新服務(wù)器端的軟件,而不必更換客戶端軟件,實現(xiàn)系統(tǒng)的無縫升級,減少了工作量,降低了系統(tǒng)維護(hù)與升級的成本。最后,B/S模式不需對用戶進(jìn)行專門培訓(xùn),用戶只需會使用瀏覽器就可以正常使用系統(tǒng)。2.2 統(tǒng)一建模語言統(tǒng)一建模語言(Unified Modeling Language,UML)被對象管理組織(Object Management Architecture ,OMG)采納為標(biāo)準(zhǔn)建模語言,成為業(yè)界的標(biāo)準(zhǔn)。UML作為一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語言,融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù),成為面向?qū)ο蠹夹g(shù)學(xué)習(xí)中不可缺少的一部分。UML的作用不僅在于支持面向?qū)ο蟮姆治雠c設(shè)計,還支持從需求分析開始的軟件開發(fā)的全過程。UML作為一種建模語言,在項目開發(fā)過程中的作用,總結(jié)起來主要有以下幾個方面:1.UML作為一種建模語言,為用戶提供了一種易用的、具有可視化建模能力的語言,能夠使用戶使用該語言進(jìn)行系統(tǒng)的開發(fā)工作,并且能夠進(jìn)行有意義的建?;Q;2.UML為面向?qū)ο蠼UZ言的核心概念提供了可擴(kuò)展性和規(guī)約機(jī)制;3.支持高級的開發(fā)概念;4.集成了優(yōu)秀的開發(fā)實踐成果和經(jīng)驗12。2.3 SSH框架技術(shù)在當(dāng)今企業(yè)級應(yīng)用解決方案中,Java Web憑借其強(qiáng)勁的開源社區(qū)呈現(xiàn)出一份欣欣向榮的景象,為我們提供穩(wěn)健的企業(yè)級應(yīng)用的同時節(jié)省了不少成本。而且Java Web應(yīng)用已不再局限于企業(yè)級應(yīng)用的開發(fā),Internet上許多商業(yè)網(wǎng)站都有它的影子。一個基于Web框架開發(fā)Web應(yīng)用的時代已經(jīng)來臨,Web框架技術(shù)表現(xiàn)出旺盛的生命力13。而基于SSH(Struts + Spring + Hibernate的簡稱)的Web框架是當(dāng)今企業(yè)級開發(fā)的主流框架。2.3.1 StrutsStruts是基于Java EE平臺的經(jīng)典MVC框架,主要采用Servlet和JSP技術(shù)來實現(xiàn)。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的時間中備受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大地節(jié)省了時間,所以說Struts是一個非常不錯的應(yīng)用框架14。2.3.2 HibernateHibernate是一個開放源代碼的對象關(guān)系映射框架,它對Java數(shù)據(jù)庫連接(Java Data Base Connectivity, JDBC)進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲地使用面向?qū)ο蠓绞絹聿倏v數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java Application中使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具有革命意義的是,Hibernate可以在應(yīng)用Java 的企業(yè)Bean (Enterprise Java Beans, EJB)的Java EE框架中取代委托容器管理的永續(xù)性(Container-Managed Persistence,CMP),完成數(shù)據(jù)持久化的重任15。2.3.3 SpringSpring框架是一個輕量級的控制反轉(zhuǎn)(Inversion of Control, IoC)技術(shù)和面向切面編程(Aspect Oriented Programming , AOP)技術(shù)的容器框架,利用Spring框架中的IoC技術(shù)可以實現(xiàn)J2EE平臺中所倡導(dǎo)的由容器實現(xiàn)對象的生命周期管理,而利用Spring框架中的AOP技術(shù)可以實現(xiàn)J2EE平臺中所倡導(dǎo)的分離應(yīng)用系統(tǒng)中業(yè)務(wù)邏輯組件和通用的技術(shù)服務(wù)組件16。應(yīng)用系統(tǒng)的開發(fā)者在應(yīng)用系統(tǒng)中應(yīng)用Spring框架后能夠達(dá)到“解耦”和“脫離容器”的設(shè)計和實現(xiàn)目的,將程序員從煩瑣、單調(diào)和重復(fù)的編程工作中解脫出來17。2.4 開發(fā)工具2.4.1 SQL Server數(shù)據(jù)庫管理工具M(jìn)icrosoft SQL Server 2000 是Microsoft公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的一個版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時又比它增加了許多功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用18。Microsoft SQL Server 2000是基于服務(wù)器端的中型的數(shù)據(jù)庫,可以適合大容量數(shù)據(jù)的應(yīng)用,在功能上管理上比較強(qiáng)。在處理海量數(shù)據(jù)的效率上,后臺開發(fā)的靈活性,可擴(kuò)展性等方面強(qiáng)大。SQL Server 2000采用的是圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。它有豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。并且對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上19。2.4.2 Tomcat服務(wù)器Tomcat是在SUN的JSWDK的基礎(chǔ)上發(fā)展起來的一個優(yōu)秀的JSP服務(wù)器,是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。Tomcat服務(wù)器不但支持Servlet,而且還提供了Web服務(wù)器的基本功能,以及處理HTML頁面。作為一個開放源碼的軟件,Tomcat有著自己獨(dú)特的優(yōu)勢,可以和目前大部分的主流服務(wù)器一起工作,而且有著相當(dāng)高的運(yùn)行效率??梢詫omcat和Apache集成起來,對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行Tomcat 時,它實際上作為一個與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的20。讓Apache處理靜態(tài)HTML,而Tomcat處理JSP和Servlet。使用Tomcat的用戶也很多,資料豐富,交流方便21。2.4.3 MyEclipse編程工具M(jìn)yEclipse企業(yè)級工作平臺是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate22。2.5 本章小結(jié)本章首先介紹了系統(tǒng)的開發(fā)模式,接著介紹了UML的一些相關(guān)知識及其在項目開發(fā)中的作用,然后介紹了Web框架的相關(guān)技術(shù),最后對系統(tǒng)的開發(fā)工具做了簡單的介紹。3 需求分析軟件需求分析的目標(biāo)是深入描述軟件的功能和性能,確定軟件的約束和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其它有效性需求。需求分析階段研究的對象是軟件項目的用戶要求,是系統(tǒng)開發(fā)工作中最重要的環(huán)節(jié)之一,對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件。一方面,必須全面理解用戶的各項要求,但又不能全盤接受所有的要求;另一方面,要準(zhǔn)確地表達(dá)被接受的用戶要求。只有經(jīng)過確切描述的軟件需求才能成為軟件設(shè)計的基礎(chǔ),所以對高校教材管理系統(tǒng)開發(fā)之前,首先要對系統(tǒng)進(jìn)行需求分析。本章從教材選訂工作的業(yè)務(wù)流程、設(shè)計目標(biāo)、功能需求和數(shù)據(jù)庫需求四個方面進(jìn)行描述。3.1 教材選訂工作業(yè)務(wù)流程以平頂山學(xué)院為例,通過實地調(diào)研可以發(fā)現(xiàn),參與到教材選訂工作中的人員主要有教務(wù)秘書、教師、教研室管理員、教務(wù)處管理員、教材科管理員和學(xué)生六種。核心業(yè)務(wù)流程如下:1.教務(wù)秘書主要負(fù)責(zé)為本院系教師制定教學(xué)安排;2.教師根據(jù)自己的教學(xué)安排進(jìn)行教材等的申報;3.教研室管理員對本教研室教師的申報信息進(jìn)行初步審核;4.教務(wù)處管理員對院系審核通過的申報信息進(jìn)行二次審核;5.教材科管理員根據(jù)二次審核通過的申報信息進(jìn)行書籍的征訂、入庫、出庫等操作;6.學(xué)生查詢自己的書籍使用情況及其費(fèi)用。3.2 系統(tǒng)設(shè)計目標(biāo)本系統(tǒng)是為了開發(fā)一個基于Web的教材選訂系統(tǒng),為高校中的相關(guān)單位和人員搭建一個教材信息平臺,從而可以通過計算機(jī)網(wǎng)絡(luò)實現(xiàn)教材的管理、相關(guān)查詢等功能,從而減輕教務(wù)人員的工作壓力,實現(xiàn)教材選訂的辦公自動化,提高高校教學(xué)工作效率,保證教學(xué)質(zhì)量。3.3 功能需求功能需求指定系統(tǒng)必須提供的服務(wù)。通過需求分析應(yīng)該劃分出系統(tǒng)必須完成的所有功能。具體說來,就是要分清系統(tǒng)中的角色以及為每個角色提供的服務(wù)23。3.3.1 功能需求分析高校教材選訂系統(tǒng)是一個高校用來對教材進(jìn)行管理的管理信息系統(tǒng)。該系統(tǒng)能夠方便滿足相關(guān)人員的查詢等操作,也能夠提高高校教材管理工作的效率,降低管理成本。根據(jù)不同的用戶需求,系統(tǒng)應(yīng)實現(xiàn)的主要功能有以下幾個方面:1.學(xué)生可以查詢所使用的教材及其費(fèi)用。2.教師可以查詢本人的教學(xué)安排,然后根據(jù)教學(xué)安排進(jìn)行教材的申報,最后可以查詢申報結(jié)果。3.教研室管理員可以查詢該教研室教師的教學(xué)安排,并對教師的教材申報記錄進(jìn)行審核。4.教務(wù)秘書可以制定本院系的教學(xué)安排。5.教務(wù)處管理員可以查詢?nèi)K性合档慕虒W(xué)安排及各院系教研室審核通過的教材申報記錄,并對這些申報記錄進(jìn)行審核。6.教材科管理員可以查詢教務(wù)處審核通過的教材申報記錄,以及對教材出入庫的管理。7.系統(tǒng)維護(hù)人員負(fù)責(zé)系統(tǒng)的維護(hù)工作,主要負(fù)責(zé)數(shù)據(jù)庫的備份和恢復(fù)。通過需求分析,我們得知需要提供的功能主要包括個人信息管理模塊、信息查詢模塊、教材申報管理模塊、教材科信息管理模塊、院系信息管理模塊、文件信息管理模塊及數(shù)據(jù)庫信息管理模塊。3.3.2 功能需求建模進(jìn)行系統(tǒng)分析和設(shè)計的第一步是創(chuàng)建系統(tǒng)的用例模型。作為描述系統(tǒng)的參與者所能進(jìn)行操作的圖,它在需求分析階段有著重要的作用,整個開發(fā)過程都是圍繞系統(tǒng)的需求用例描述進(jìn)行的24。1.確定系統(tǒng)參與者創(chuàng)建系統(tǒng)用例的第一步是確定系統(tǒng)的參與者。教材管理系統(tǒng)的參與者包括以下幾類:(1) 學(xué)生:教材管理系統(tǒng)的服務(wù)對象首先是學(xué)校的學(xué)生,學(xué)生通過該系統(tǒng)可以查詢教材的使用情況及其費(fèi)用。(2) 教師:教師主要是負(fù)責(zé)根據(jù)教學(xué)安排進(jìn)行教材等的申報。(3) 教研室管理員:教研室管理員主要負(fù)責(zé)對該教研室教師的教材申報記錄進(jìn)行審核。(4) 教務(wù)秘書:教務(wù)秘書主要負(fù)責(zé)制定院系的教學(xué)安排。(5) 教務(wù)處管理員:教務(wù)處管理員主要負(fù)責(zé)對各個院系的教材申報記錄進(jìn)行審核。(6) 教材科管理員:教材科管理員主要負(fù)責(zé)對教材、作業(yè)本及實驗報告紙的出入庫管理。(7) 系統(tǒng)維護(hù)人員:系統(tǒng)維護(hù)人員主要負(fù)責(zé)數(shù)據(jù)庫的維護(hù)工作以及以上六種角色的賬號密碼分配。2.創(chuàng)建用例模型當(dāng)需求被收集起來以后,即可通過用例來描述系統(tǒng)的功能。本文以核心用例為例進(jìn)行詳細(xì)描述和說明,如圖3-1所示。圖3-1 系統(tǒng)核心用例圖(1) 教務(wù)秘書用例教務(wù)秘書能夠通過該系統(tǒng)進(jìn)行的核心活動如下: 查詢教學(xué)安排:教務(wù)秘書可以在教學(xué)安排查詢界面對本院系的所有教學(xué)安排進(jìn)行查詢。 制定教學(xué)安排:教務(wù)秘書可以在教學(xué)安排添加界面對本院系教師的教學(xué)安排進(jìn)行添加。 修改教學(xué)安排:教務(wù)秘書可以在教學(xué)安排修改界面對本院系教師的教學(xué)安排進(jìn)行修改。 文件下載:教務(wù)秘書可以在下載界面對所需要的相關(guān)文件進(jìn)行下載。(2) 教師用例教師能夠通過該系統(tǒng)進(jìn)行如下活動: 查詢教學(xué)安排:教師可以在教學(xué)安排查詢界面對其教學(xué)安排進(jìn)行查詢。 申報教材:教師可以在教材申報界面對其教學(xué)安排進(jìn)行學(xué)生用書、教師參考書、教師用書的申報。 查詢申報結(jié)果:教師可以在申報結(jié)果查詢界面對其所申報的書籍結(jié)果進(jìn)行查詢。 文件下載:教師可以在下載界面對所需要的相關(guān)文件進(jìn)行下載。(3) 教研室管理員用例教研室管理員能夠通過該系統(tǒng)進(jìn)行如下活動: 查詢教學(xué)安排:教研室管理員可以在教學(xué)安排查詢界面對其教研室所有教師的教學(xué)安排進(jìn)行查詢。 查詢審核結(jié)果:教研室管理員可以在審核查詢界面對其所在教研室的所有教師的申報進(jìn)行審核以及審核結(jié)果的查詢。 文件下載:教研室管理員可以在下載界面對所需要的相關(guān)文件進(jìn)行下載。(4) 教務(wù)處管理員用例教務(wù)處管理員能夠通過該系統(tǒng)進(jìn)行如下活動: 查詢教學(xué)安排:教務(wù)處管理員可以在教學(xué)安排查詢界面對全校所有教師的教學(xué)安排進(jìn)行查詢。 查詢審核結(jié)果:教務(wù)處管理員可以在審核查詢界面對全校所有教師的申報進(jìn)行審核以及審核結(jié)果的查詢。 文件下載:教務(wù)處管理員可以在文件下載界面對所需要的相關(guān)文件進(jìn)行下載。 文件上傳:教務(wù)處管理員可以在文件上傳界面對相關(guān)文件進(jìn)行上傳。(5) 教材科管理員用例教材科管理員能夠通過該系統(tǒng)進(jìn)行如下活動: 查詢教學(xué)安排:教材科管理員可以在教學(xué)安排查詢界面對全校所有教師的教學(xué)安排進(jìn)行查詢。 查詢審核結(jié)果:教材科管理員可以在審核查詢界面對全校所有教師的申報進(jìn)行審核以及審核結(jié)果的查詢。 文件下載:教材科管理員可以在文件下載界面對所需要的相關(guān)文件進(jìn)行下載。 文件上傳:教材科管理員可以在文件上傳界面對相關(guān)文件進(jìn)行上傳。 入庫管理:教材科管理員可以對教材、作業(yè)本及實驗報告紙的入庫進(jìn)行記錄。 出庫管理:教材科管理員可以對教材、作業(yè)本及實驗報告紙的出庫進(jìn)行記錄。(6) 學(xué)生用例學(xué)生能夠通過該系統(tǒng)進(jìn)行如下活動: 查詢書籍費(fèi)用:學(xué)生可以在書籍費(fèi)用查詢界面對自己所使用的書籍及其費(fèi)用信息進(jìn)行查詢。 文件下載:學(xué)生可以在文件下載界面對所需要的相關(guān)文件進(jìn)行下載。在系統(tǒng)核心用例圖中,以制定教學(xué)安排用例和教材入庫用例為例給出用例描述,如表3-1和表3-2所示。表3-1 制定教學(xué)安排用例描述用例編號3-1用例名稱制定教學(xué)安排用例概述教務(wù)秘書對本院系教師添加教學(xué)安排主參與者教務(wù)秘書項目相關(guān)人利益說明項目相關(guān)人利益教務(wù)秘書能夠成功添加教學(xué)安排前置條件教務(wù)秘書成功進(jìn)入教學(xué)安排添加頁面后置條件成功添加教學(xué)安排成功保證看到添加成功信息基本事件流步驟活動1教務(wù)秘書進(jìn)入教學(xué)安排添加頁面2教務(wù)秘書輸入教學(xué)安排信息3教務(wù)秘書點(diǎn)擊“提交”按鈕,提示添加成功4用例終止擴(kuò)展事件流1教務(wù)秘書輸入錯誤信息,提交時提示相應(yīng)的錯誤提示2教務(wù)秘書輸入信息為空,提交時提示添加信息不能為空規(guī)則與約束1. 教務(wù)秘書登錄成功才能添加。2.提交信息不能為空。表3-2 教材入庫用例描述用例編號3-2用例名稱教材入庫用例概述教材科管理員對入庫書籍進(jìn)行記錄主參與者教材科管理員項目相關(guān)人利益說明項目相關(guān)人利益教材科管理員能夠成功記錄入庫信息前置條件教材科管理員成功進(jìn)入書籍入庫界面后置條件成功記錄入庫信息成功保證看到書籍入庫成功信息基本事件流步驟活動1教材科管理員進(jìn)入書籍入庫頁面2教材科管理員輸入入庫信息3教材科管理員點(diǎn)擊“提交”按鈕,提示入庫成功4用例終止擴(kuò)展事件流1教材科管理員輸入錯誤信息,提交時提示相應(yīng)的錯誤提示2入庫信息為空,提交時提示入庫信息不能為空規(guī)則與約束1. 教材科管理員登錄成功才能入庫。2.入庫信息不能為空。3.4 數(shù)據(jù)庫需求在設(shè)計系統(tǒng)時,主要從模塊組成、數(shù)據(jù)連接、功能實現(xiàn)、應(yīng)用意義等方面著手,而模塊組成主要包括系統(tǒng)的主要組成模塊以及每個模塊所要達(dá)到的功能。所以,要對每個模塊的數(shù)據(jù)需求進(jìn)行詳細(xì)的分析。本文以教材信息為例進(jìn)行數(shù)據(jù)需求分析。針對教材信息的數(shù)據(jù)特點(diǎn),可以總結(jié)出如下需求:1.對教材分類,包含書籍、作業(yè)本和實驗報告紙。2.作業(yè)本信息需包含作業(yè)類別編號、作業(yè)類別、單價等數(shù)據(jù)特征。3.實驗報告紙信息需包含報告類別編號、報告類別、單價等數(shù)據(jù)特征。4.書籍信息需包含條形碼、書名、作者、出版社、單價等數(shù)據(jù)特征。5.作業(yè)本入庫信息需包含作業(yè)本類別、數(shù)量、入庫日期、入庫檢驗員等數(shù)據(jù)特征。6.實驗報告紙入庫信息需包含實驗報告紙類別、數(shù)量、入庫日期、入庫檢驗員等數(shù)據(jù)特征。7.書籍入庫信息需包含書籍類別、書籍條形碼、數(shù)量、入庫日期、入庫檢驗員等數(shù)據(jù)特征。8.作業(yè)出庫信息需包含院系、專業(yè)、班級、作業(yè)類別、數(shù)量、出庫日期、出庫檢驗員等數(shù)據(jù)特征。9. 實驗報告紙出庫信息需包含院系、專業(yè)、班級、報告類別、數(shù)量、出庫日期、出庫檢驗員等數(shù)據(jù)特征。10.學(xué)生書籍出庫信息需包含院系、專業(yè)、班級、學(xué)期、書籍條形碼、數(shù)量、出庫日期、出庫檢驗員等數(shù)據(jù)特征。11.教師用書出庫信息需包含院系、年份、學(xué)期、書籍條形碼、數(shù)量、出庫日期、出庫檢驗員等數(shù)據(jù)特征。12.一個學(xué)生可以使用多種作業(yè)本。13.一個學(xué)生可以使用多種書籍。14.一個學(xué)生可以使用多種實驗報告紙。15.一個教師可以使用多種書籍。經(jīng)上述系統(tǒng)功能分析和需求總結(jié),設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):教材信息:教材類別編號、教材類別。作業(yè)本信息:作業(yè)類別編號、作業(yè)類別、單價。實驗報告紙信息:報告類別編號、報告類別、單價。書籍信息:條形碼、書名、作者、出版社、單價。作業(yè)本入庫信息:作業(yè)本類別、數(shù)量、入庫日期、入庫檢驗員。實驗報告紙入庫信息:實驗報告紙類別、數(shù)量、入庫日期、入庫檢驗員。書籍入庫信息:書籍類別、書籍條形碼、數(shù)量、入庫日期、入庫檢驗員。作業(yè)出庫信息:院系、專業(yè)、班級、學(xué)期、作業(yè)類別、數(shù)量、出庫日期、出庫檢驗員。實驗報告紙出庫信息:院系、專業(yè)、班級、學(xué)期、報告類別、數(shù)量、出庫日期、出庫檢驗員。學(xué)生用書出庫信息:院系、專業(yè)、班級、學(xué)期、書籍條形碼、數(shù)量、出庫日期、出庫檢驗員。教師用書出庫信息:院系、年份、學(xué)期、條形碼、書籍?dāng)?shù)量、出庫日期、出庫檢驗員。3.5 性能需求軟件系統(tǒng)在性能方面的要求就是系統(tǒng)所必須遵循的一些約束和限制,如訪問權(quán)限的限制、處理時間的約束、可靠性要求和健壯性要求等。下面是教材管理系統(tǒng)的性能要求。1.系統(tǒng)處理的準(zhǔn)確性和及時性系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足對信息處理的需求。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。2.系統(tǒng)的易用性要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面。 3.系統(tǒng)的標(biāo)準(zhǔn)性在自主開發(fā)本系統(tǒng)時,要進(jìn)行良好的設(shè)計工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。4.系統(tǒng)的可擴(kuò)展性輕量級的SSH整合框架和面向?qū)ο蟮某绦蛟O(shè)計方法,能夠達(dá)到面向未來的發(fā)展要求,從而提高擴(kuò)展效率、縮短開發(fā)周期,便于二次開發(fā)。5.系統(tǒng)的安全性安全問題是系統(tǒng)最關(guān)鍵的問題。對用戶分配角色時,對密碼進(jìn)行加密存儲,使用戶信息更加安全。同時對一些角色進(jìn)行權(quán)限限制,防止出現(xiàn)因權(quán)限過大而造成的錯誤操作。還可以隨時對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行備份和恢復(fù)等操作。3.6 本章小結(jié)本章對系統(tǒng)進(jìn)行了需求分析,首先分析了教材選訂工作的業(yè)務(wù)流程,接著提出了系統(tǒng)的設(shè)計目標(biāo),然后通過對系統(tǒng)功能需求的分析,得知了該系統(tǒng)所應(yīng)完成的功能,然后進(jìn)行了數(shù)據(jù)庫需求分析,總結(jié)出了系統(tǒng)的數(shù)據(jù)需求,最后進(jìn)行了系統(tǒng)性能需求分析。4 總體設(shè)計總體設(shè)計主要是指在系統(tǒng)分析的基礎(chǔ)上,對整個系統(tǒng)的劃分(子系統(tǒng))、機(jī)器設(shè)備(包括軟、硬設(shè)備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個系統(tǒng)實現(xiàn)規(guī)劃等方面進(jìn)行合理的安排25。本章從系統(tǒng)設(shè)計思想、數(shù)據(jù)庫設(shè)計、系統(tǒng)功能設(shè)計和接口設(shè)計四個方面進(jìn)行描述。4.1 體系結(jié)構(gòu)設(shè)計本系統(tǒng)采用目前主流的SSH三層架構(gòu)技術(shù),SSH三層架構(gòu)技術(shù)是目前流行的MVC 框架之一。典型的J2EE 三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和持久層。Web 應(yīng)用的前端是表現(xiàn)層。SSH 整合框架使用Struts 框架,其負(fù)責(zé)的工作為:管理用戶的請求,做出相應(yīng)的響應(yīng);提供一個流程控制器,委派調(diào)用業(yè)務(wù)邏輯和其他上層處理;處理異常;為顯示提供一個數(shù)據(jù)模型和用戶界面的驗證等。Web 應(yīng)用的后端是持久層。SSH 整合框架使用Hibernate,其持久化對象是基于簡單的Java對象(Plain Old Java Objects,POJO)和Java 集合的,負(fù)責(zé)的工作為:查詢對象的相關(guān)信息;增加、刪除、更新數(shù)據(jù)庫記錄等。Web 應(yīng)用的中間部分是業(yè)務(wù)邏輯層。SSH 整合框架使用Spring 框架,其負(fù)責(zé)的工作為:管理事物;提供與其他層相互作用的接口;管理業(yè)務(wù)層級別的對象的依賴;管理從業(yè)務(wù)層到持久層的程序執(zhí)行等。應(yīng)用 Struts 的目的是為了分離視圖層和控制層;Spring 是為了通過接口編程,提高程序的重用率和可維護(hù)性;Hibernate 的目的是為了實現(xiàn)用面向?qū)ο蟮乃枷雭砉芾頂?shù)據(jù)庫,實現(xiàn)與數(shù)據(jù)庫之間的低耦合。這種整合的開發(fā)模式讓開發(fā)更加方便、快捷、思路清晰。系統(tǒng)基本業(yè)務(wù)流程是:在表示層中,首先通過JSP實現(xiàn)界面交互,負(fù)責(zé)傳送請求(Request)和接收響應(yīng)(Response

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論