




已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PINGDINGSHAN UNIVERSITY 畢業(yè)論文(設(shè)計(jì))題 目: 基于Web的高校教材選訂 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 院(系): 軟件學(xué)院 專(zhuān)業(yè)年級(jí): 軟件工程 2008級(jí) 姓 名: 李 林 學(xué) 號(hào): 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)容外,不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的科研成果。對(duì)本文的研究成果做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本聲明的法律責(zé)任由本人承擔(dān)。論文作者簽名: 日 期: 關(guān)于畢業(yè)論文使用授權(quán)的聲明本人在指導(dǎo)老師指導(dǎo)下所完成的論文及相關(guān)的資料(包括圖紙、試驗(yàn)記錄、原始數(shù)據(jù)、實(shí)物照片、圖片、錄音帶、設(shè)計(jì)手稿等),知識(shí)產(chǎn)權(quán)歸屬平頂山學(xué)院。本人完全了解平頂山學(xué)院有關(guān)保存、使用畢業(yè)論文的規(guī)定,同意學(xué)校保存或向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交論文的紙質(zhì)版和電子版,允許論文被查閱和借閱;本人授權(quán)平頂山學(xué)院可以將本畢業(yè)論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用任何復(fù)制手段保存和匯編本畢業(yè)論文。如果發(fā)表相關(guān)成果,一定征得指導(dǎo)教師同意,且第一署名單位為平頂山學(xué)院。本人離校后使用畢業(yè)論文或與該論文直接相關(guān)的學(xué)術(shù)論文或成果時(shí),第一署名單位仍然為平頂山學(xué)院。論文作者簽名: 日 期: 指導(dǎo)老師簽名: 日 期: 平頂山學(xué)院本科畢業(yè)設(shè)計(jì)基于Web的高校教材選訂系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著高校規(guī)模的擴(kuò)大和教學(xué)改革的不斷深入,高校的教學(xué)和科研水平都在穩(wěn)步提高,但高校的教材選訂環(huán)節(jié)卻仍存在著許多問(wèn)題。目前,高校的教材選訂工作大多采用的是手工方式,不僅費(fèi)時(shí)、費(fèi)力,而且還存在許多人為的手工計(jì)算錯(cuò)誤,在某種程度上制約了高校的發(fā)展。因此,亟待研發(fā)一套高效、合理的教材選訂系統(tǒng),以擺脫傳統(tǒng)的手工管理方式,提高高校教材選訂水平。為此,本人系統(tǒng)的研究了現(xiàn)有高校教材選訂工作現(xiàn)狀,以平頂山學(xué)院為例,通過(guò)實(shí)地調(diào)研,分析用戶(hù)的需求,采用瀏覽器/服務(wù)器(B/S)模式、Java2平臺(tái)企業(yè)版(J2EE)中的Struts + Hibernate + Spring(SSH)框架,設(shè)計(jì)并實(shí)現(xiàn)了高校教材選訂系統(tǒng)。首先,本文對(duì)系統(tǒng)架構(gòu)、功能、數(shù)據(jù)庫(kù)等進(jìn)行了分析與設(shè)計(jì),然后,對(duì)系統(tǒng)的教材申報(bào)管理、教材出入庫(kù)管理、文件管理、數(shù)據(jù)庫(kù)管理、個(gè)人信息管理和院系信息管理等模塊進(jìn)行了詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。在本系統(tǒng)中實(shí)現(xiàn)了從教學(xué)安排的制定、教材的申報(bào)審核、教材的出入庫(kù)到學(xué)生的查詢(xún)這一業(yè)務(wù)流程。系統(tǒng)應(yīng)用后,可以減少因人為因素造成失誤的幾率,縮短業(yè)務(wù)的處理時(shí)間,節(jié)省不必要的人力和物力投入,提高教材選訂工作的效率,減輕教材管理人員的負(fù)擔(dān)。本系統(tǒng)基本功能齊全,運(yùn)行狀況良好,但仍有一些不足之處,沒(méi)有與高校其它管理系統(tǒng)銜接,對(duì)系統(tǒng)的安全性考慮不周。下一步將考慮與高校其它管理系統(tǒng)的整合及系統(tǒng)安全性的提高,并根據(jù)實(shí)際情況對(duì)系統(tǒng)功能和性能進(jìn)一步進(jìn)行研究,以便完善和優(yōu)化系統(tǒng)。關(guān)鍵詞:教材申報(bào),教材選訂,數(shù)據(jù)庫(kù)恢復(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 開(kāi)發(fā)背景及意義01.1.1 開(kāi)發(fā)背景01.1.2 開(kāi)發(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)一建模語(yǔ)言42.3 SSH框架技術(shù)52.3.1 Struts52.3.2 Hibernate52.3.3 Spring62.4 開(kāi)發(fā)工具62.4.1 SQL Server數(shù)據(jù)庫(kù)管理工具62.4.2 Tomcat服務(wù)器62.4.3 MyEclipse編程工具72.5 本章小結(jié)73 需求分析83.1 教材選訂工作業(yè)務(wù)流程83.2 系統(tǒng)設(shè)計(jì)目標(biāo)83.3 功能需求93.3.1 功能需求分析93.3.2 功能需求建模93.4 數(shù)據(jù)庫(kù)需求133.5 性能需求143.6 本章小結(jié)154 總體設(shè)計(jì)164.1 體系結(jié)構(gòu)設(shè)計(jì)164.2 數(shù)據(jù)庫(kù)設(shè)計(jì)和實(shí)現(xiàn)174.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)174.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)184.2.3 數(shù)據(jù)庫(kù)實(shí)現(xiàn)194.3 功能設(shè)計(jì)194.4 接口設(shè)計(jì)204.5 本章小結(jié)215 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)225.1 界面設(shè)計(jì)225.1.1 設(shè)計(jì)原則225.1.2 詳細(xì)設(shè)計(jì)235.2 功能詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)235.2.1 制定教學(xué)安排功能245.2.2 申報(bào)教材功能255.2.3 審核申報(bào)結(jié)果功能265.2.4 查詢(xún)申報(bào)結(jié)果功能285.2.5 書(shū)籍入庫(kù)功能295.2.6 書(shū)籍出庫(kù)功能315.2.7 查詢(xún)書(shū)籍費(fèi)用功能325.3 關(guān)鍵問(wèn)題及其解決方案345.3.1 目錄樹(shù)345.3.2 加密算法345.3.3 數(shù)據(jù)庫(kù)恢復(fù)345.4 本章小結(jié)356 測(cè)試366.1 測(cè)試目的366.2 測(cè)試環(huán)境366.3 數(shù)據(jù)庫(kù)測(cè)試366.4 界面測(cè)試376.5 功能測(cè)試376.6 性能測(cè)試386.6.1 測(cè)試用例386.6.2 測(cè)試結(jié)果386.7 本章小結(jié)397 結(jié)束語(yǔ)407.1 總結(jié)407.2 展望41附 錄42參考文獻(xiàn)46致 謝481 緒論教材建設(shè)是改革教育思想、教學(xué)內(nèi)容、教學(xué)方法不可忽視的環(huán)節(jié),也是實(shí)現(xiàn)教育現(xiàn)代化的重要環(huán)節(jié)1。教材管理是我國(guó)高校教學(xué)管理中一項(xiàng)很重要的工作,不僅事務(wù)性強(qiáng)、涉及面廣、重復(fù)性大,而且對(duì)工作質(zhì)量要求很高。本章從開(kāi)發(fā)背景及意義、應(yīng)用現(xiàn)狀、本文主要工作和論文結(jié)構(gòu)安排這四個(gè)方面進(jìn)行描述。1.1 開(kāi)發(fā)背景及意義1.1.1 開(kāi)發(fā)背景教材選訂系統(tǒng)是教務(wù)管理系統(tǒng)的重要組成部分,是一項(xiàng)復(fù)雜的系統(tǒng)工程。傳統(tǒng)的教材選訂工作采用手工或者半自動(dòng)化管理方式,許多繁雜的工作,如填寫(xiě)訂單、入庫(kù)、出庫(kù)等都要由管理人員手工完成。這種管理方式有許多弊端:首先是手工處理大量數(shù)據(jù)時(shí)容易產(chǎn)生操作上的失誤;其次信息查詢(xún)非常不方便;另外,手工管理在數(shù)據(jù)收集、匯總等方面的效率非常低下,尤其是近年來(lái)各地高校發(fā)展迅速,教學(xué)規(guī)模不斷擴(kuò)大,使得教材管理工作更加繁重不堪2。隨著高校校園網(wǎng)的普及,利用計(jì)算機(jī)特別是利用網(wǎng)絡(luò)來(lái)對(duì)高校的教務(wù)工作進(jìn)行管理,建立全面的具有通用性、開(kāi)放性、實(shí)用性和靈活性的網(wǎng)絡(luò)管理體系已經(jīng)成為可能和必然趨勢(shì)3。本文所做的工作就是在這個(gè)背景下展開(kāi)的。1.1.2 開(kāi)發(fā)意義將計(jì)算機(jī)這種工具引入到教材選訂工作中來(lái),建立基于網(wǎng)絡(luò)的教材選訂系統(tǒng),不僅可以將教材管理人員從日常繁重的手工作業(yè)方式中解脫出來(lái),降低勞動(dòng)強(qiáng)度,還可以全面促進(jìn)教材選訂工作的規(guī)范性和信息化,極大地提高工作效率和質(zhì)量,增強(qiáng)數(shù)據(jù)管理的準(zhǔn)確性與可靠性,加快信息的檢索速度4。通過(guò)本課題的研究,可以推進(jìn)高校教材選訂工作信息化,實(shí)現(xiàn)教材管理科學(xué)化、現(xiàn)代化,能夠有效地提高教材選訂水平和工作效率,降低相關(guān)部門(mén)工作人員的勞動(dòng)強(qiáng)度和財(cái)務(wù)支出,同時(shí)還可以提高高校學(xué)生教材使用情況及其費(fèi)用的透明度。1.2 應(yīng)用現(xiàn)狀在已應(yīng)用的教材管理系統(tǒng)中,出現(xiàn)較早的是單機(jī)版的教材管理系統(tǒng),但是由于單機(jī)版的局限性,人們已經(jīng)逐漸淘汰了這種方式,向網(wǎng)絡(luò)版過(guò)渡。常見(jiàn)的網(wǎng)絡(luò)版教材管理系統(tǒng)有三種方式:局域網(wǎng)方式、客戶(hù)端/服務(wù)器(Client/Server,C/S)方式和瀏覽器/服務(wù)器(Browser/Server,B/S)方式5?;诰钟蚓W(wǎng)方式的教材管理系統(tǒng)主要通過(guò)基于局域網(wǎng)的協(xié)議運(yùn)行,這種系統(tǒng)開(kāi)發(fā)簡(jiǎn)單,對(duì)硬件要求不高,但安全性和穩(wěn)定性較差。C/S方式建立在局域網(wǎng)的基礎(chǔ)上,對(duì)服務(wù)器的要求較高,對(duì)信息的安全控制能力強(qiáng)。B/S方式是近年來(lái)比較流行的一種軟件開(kāi)發(fā)模式,它是基于互聯(lián)網(wǎng)或校園網(wǎng)的,對(duì)客戶(hù)端的要求較低,可面向地域分散的不同用戶(hù)群。高校常用的教材管理系統(tǒng)多數(shù)是網(wǎng)絡(luò)版的,只是把教材管理系統(tǒng)單獨(dú)作為一個(gè)軟件進(jìn)行開(kāi)發(fā)的情況還不太常見(jiàn)。許多軟件在開(kāi)發(fā)時(shí)僅僅是把教材管理作為一個(gè)復(fù)雜系統(tǒng)的某一個(gè)模塊來(lái)開(kāi)發(fā),這使得運(yùn)行系統(tǒng)時(shí)占用了更多的資源,并且降低了工作效率,甚至?xí)霈F(xiàn)無(wú)法預(yù)料的系統(tǒng)錯(cuò)誤6。據(jù)了解,目前為高校教材管理開(kāi)發(fā)的管理信息系統(tǒng)比較少而且不成熟,靈活性差。如07教材管理系統(tǒng)是一款開(kāi)發(fā)得比較早的商業(yè)教材管理軟件,其系統(tǒng)架構(gòu)為C/S模式,僅面向教材管理員,功能單一,擴(kuò)展性差,結(jié)構(gòu)不盡合理,隨著高校數(shù)字校園建設(shè)進(jìn)程的發(fā)展,該軟件也暴露出其弊端;隨后為了適應(yīng)高校教學(xué)改革的發(fā)展,該軟件的Web版本也實(shí)現(xiàn)了商業(yè)化,能有效利用日趨完善的校園網(wǎng)絡(luò),但由于該系統(tǒng)獨(dú)立運(yùn)行于校園數(shù)字化信息平臺(tái),未能非常有效的利用校園數(shù)字化資源,使得整個(gè)校園數(shù)字化資源冗余增大,同時(shí)更新效率低下,而且必須借助手工完成7。宏達(dá)高校教材管理系統(tǒng)是一個(gè)基于單機(jī)運(yùn)行的商業(yè)化教材管理軟件,其基本功能涵蓋了高校教材管理的基本環(huán)節(jié),但基于單機(jī)運(yùn)行的特點(diǎn)本身就忽略了校園網(wǎng)的優(yōu)勢(shì),未能明顯提高學(xué)校教材管理的效率8。而在市場(chǎng)占有率較大的正方教務(wù)管理系統(tǒng)9 和青果教務(wù)管理系統(tǒng)10中都有教材管理模塊,其良好的系統(tǒng)架構(gòu)和擴(kuò)展性有效地解決了數(shù)字校園資源的整合問(wèn)題,對(duì)教材管理效率的提高也很有幫助,但與本校教材選訂的業(yè)務(wù)流程及環(huán)節(jié)要求不同,如果對(duì)系統(tǒng)進(jìn)行較大的改動(dòng),將會(huì)對(duì)系統(tǒng)的穩(wěn)定性和生命周期產(chǎn)生一定的影響,且提高了開(kāi)發(fā)成本,這樣無(wú)法滿足學(xué)校的實(shí)際管理需求。1.3 本文工作本文以平頂山學(xué)院為例,針對(duì)目前大多數(shù)教材管理系統(tǒng)不能很好適應(yīng)學(xué)校實(shí)際情況的問(wèn)題,結(jié)合作者在高校教材管理相關(guān)工作中的經(jīng)驗(yàn),設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于Web的高校教材選訂系統(tǒng)。主要工作如下:1.分析系統(tǒng)需求通過(guò)參與教材管理工作,同時(shí)在調(diào)研高校教材管理工作業(yè)務(wù)流程的基礎(chǔ)上,詳細(xì)分析、總結(jié)各類(lèi)人員的日常相關(guān)工作,明確不同用戶(hù)的功能需求、數(shù)據(jù)需求和系統(tǒng)的性能需求。2.選擇系統(tǒng)架構(gòu)針對(duì)系統(tǒng)需求,選擇模型-視圖-控制器(Model-View-Controller,MVC)作為系統(tǒng)架構(gòu),實(shí)現(xiàn)系統(tǒng)的代碼復(fù)用,便于日后的升級(jí)和維護(hù)。3.設(shè)計(jì)系統(tǒng)主要功能模塊定義和劃分各個(gè)模塊的功能及任務(wù)。本系統(tǒng)的用戶(hù)有學(xué)生、教師、教研室管理人員、教務(wù)秘書(shū)、教務(wù)處管理人員、教材科管理人員及系統(tǒng)維護(hù)人員,系統(tǒng)功能劃分為七個(gè)模塊:(1) 個(gè)人信息管理模塊:實(shí)現(xiàn)用戶(hù)對(duì)自身密碼的修改和登錄日志的查詢(xún)。(2) 文件信息管理模塊:不同的用戶(hù)實(shí)現(xiàn)相應(yīng)的文件上傳下載。(3) 數(shù)據(jù)庫(kù)管理模塊:系統(tǒng)維護(hù)人員實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份和恢復(fù)。(4) 院系信息管理模塊:主要包括對(duì)行政單位的管理以及不同角色用戶(hù)賬號(hào)的分配等。(5) 教材申報(bào)管理模塊:根據(jù)教師、教研室管理員、教務(wù)秘書(shū)、教務(wù)處管理員的工作職能進(jìn)行具體的設(shè)計(jì),教務(wù)秘書(shū)制定和查詢(xún)?cè)撓档慕虒W(xué)計(jì)劃;教師根據(jù)自己的教學(xué)安排進(jìn)行教材的申報(bào)以及申報(bào)結(jié)果的查詢(xún);教研室管理員審核該教研室教師的教材申報(bào)信息以及查詢(xún)?cè)摻萄惺医虒W(xué)安排和申報(bào)結(jié)果;教務(wù)處管理員可以查詢(xún)?nèi)5慕虒W(xué)計(jì)劃,并對(duì)教材申報(bào)信息進(jìn)行審核。(6) 教材科信息管理模塊:包括查詢(xún)教材申報(bào)結(jié)果,一些基礎(chǔ)信息的添加和查詢(xún),以及記錄教材、作業(yè)本、實(shí)驗(yàn)報(bào)告紙的入庫(kù)和出庫(kù)信息。(7) 學(xué)生信息查詢(xún)模塊:實(shí)現(xiàn)學(xué)生查詢(xún)所用教材、作業(yè)本、實(shí)驗(yàn)報(bào)告紙使用情況及費(fèi)用的功能。4.實(shí)現(xiàn)教材管理系統(tǒng)在完成系統(tǒng)分析和設(shè)計(jì)的基礎(chǔ)上,應(yīng)用SSH作為總體開(kāi)發(fā)框架,Java作為開(kāi)發(fā)語(yǔ)言,實(shí)現(xiàn)了一個(gè)比較完整的教材管理系統(tǒng)。5.進(jìn)行系統(tǒng)測(cè)試對(duì)系統(tǒng)進(jìn)行了界面測(cè)試、數(shù)據(jù)庫(kù)測(cè)試、功能測(cè)試和性能測(cè)試,并對(duì)測(cè)試結(jié)果進(jìn)行了分析。1.4 論文結(jié)構(gòu)本文通過(guò)總結(jié)前人的經(jīng)驗(yàn),并結(jié)合具體的應(yīng)用需求,展開(kāi)了對(duì)基于Web的教材管理系統(tǒng)的研究。第一章,首先提出基于Web服務(wù)的教材選訂系統(tǒng)的開(kāi)發(fā)背景和意義,然后介紹了現(xiàn)有教材選訂系統(tǒng)的應(yīng)用現(xiàn)狀,最后概括了本文的工作和論文的結(jié)構(gòu)安排。第二章,通過(guò)分析Web服務(wù),對(duì)相關(guān)技術(shù)與開(kāi)發(fā)工具進(jìn)行介紹。第三章,從系統(tǒng)的業(yè)務(wù)流程、設(shè)計(jì)目標(biāo)、功能需求和數(shù)據(jù)需求四個(gè)方面對(duì)系統(tǒng)進(jìn)行需求分析。第四章,從系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、功能設(shè)計(jì)和接口設(shè)計(jì)四個(gè)方面對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì)。第五章,對(duì)系統(tǒng)的界面和各模塊的功能提出了具體的實(shí)現(xiàn)方案。第六章,針對(duì)系統(tǒng)進(jìn)行相應(yīng)的界面測(cè)試、數(shù)據(jù)庫(kù)測(cè)試、功能測(cè)試和性能測(cè)試,并對(duì)測(cè)試結(jié)果作了分析。第七章,對(duì)論文的工作進(jìn)行了總結(jié),并提出了論文深入研究的目標(biāo)和方向。1.5 本章小結(jié)本章首先介紹了該課題的研究背景及意義,明確了開(kāi)發(fā)該系統(tǒng)的重要性。接著闡述了教材管理系統(tǒng)的應(yīng)用現(xiàn)狀,以便于在前人研究基礎(chǔ)上能有所創(chuàng)新。然后介紹了本文的主要工作。最后對(duì)論文的結(jié)構(gòu)安排進(jìn)行了描述。2 技術(shù)及工具介紹一般來(lái)說(shuō),在構(gòu)建管理信息系統(tǒng)時(shí),開(kāi)發(fā)者首先應(yīng)該考慮系統(tǒng)開(kāi)發(fā)模式的選擇,然后再考慮開(kāi)發(fā)方法,最后是選擇合適的開(kāi)發(fā)工具。本章主要從系統(tǒng)開(kāi)發(fā)所涉及到的相關(guān)技術(shù)、方法及開(kāi)發(fā)工具等方面進(jìn)行描述。2.1 B/S模式B/S模式是一種以Web技術(shù)為基礎(chǔ)的新型網(wǎng)絡(luò)管理信息系統(tǒng)平臺(tái)模式,B/S結(jié)構(gòu)把傳統(tǒng)兩層C/S模式中的服務(wù)器部分分解為Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶(hù)服務(wù)器體系。它的工作原理是:客戶(hù)端通過(guò)一個(gè)通用的瀏覽器向Web服務(wù)器發(fā)出數(shù)據(jù)處理請(qǐng)求,Web服務(wù)器將啟動(dòng)相應(yīng)的進(jìn)程來(lái)響應(yīng)瀏覽器的請(qǐng)求,如果發(fā)現(xiàn)在客戶(hù)端的請(qǐng)求中包括數(shù)據(jù)存取,那么Web服務(wù)器將向數(shù)據(jù)庫(kù)服務(wù)器發(fā)出處理數(shù)據(jù)的請(qǐng)求,數(shù)據(jù)庫(kù)服務(wù)器接收并做處理,把結(jié)果傳回給Web服務(wù)器,最后由Web服務(wù)器動(dòng)態(tài)生成嵌入處理結(jié)果的超文本標(biāo)記語(yǔ)言(Hypertext Markup Language,HTML)代碼返回給客戶(hù)機(jī)瀏覽器11。B/S模式的優(yōu)點(diǎn)主要有:首先,B/S模式適用范圍廣,一般只要有操作系統(tǒng)和瀏覽器就行,與操作系統(tǒng)平臺(tái)關(guān)系最小。其次,系統(tǒng)維護(hù)簡(jiǎn)單。B/S模式程序的開(kāi)發(fā)、維護(hù)等工作都集中在服務(wù)器端。當(dāng)需要升級(jí)時(shí),只需要更新服務(wù)器端的軟件,而不必更換客戶(hù)端軟件,實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí),減少了工作量,降低了系統(tǒng)維護(hù)與升級(jí)的成本。最后,B/S模式不需對(duì)用戶(hù)進(jìn)行專(zhuān)門(mén)培訓(xùn),用戶(hù)只需會(huì)使用瀏覽器就可以正常使用系統(tǒng)。2.2 統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言(Unified Modeling Language,UML)被對(duì)象管理組織(Object Management Architecture ,OMG)采納為標(biāo)準(zhǔn)建模語(yǔ)言,成為業(yè)界的標(biāo)準(zhǔn)。UML作為一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語(yǔ)言,融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù),成為面向?qū)ο蠹夹g(shù)學(xué)習(xí)中不可缺少的一部分。UML的作用不僅在于支持面向?qū)ο蟮姆治雠c設(shè)計(jì),還支持從需求分析開(kāi)始的軟件開(kāi)發(fā)的全過(guò)程。UML作為一種建模語(yǔ)言,在項(xiàng)目開(kāi)發(fā)過(guò)程中的作用,總結(jié)起來(lái)主要有以下幾個(gè)方面:1.UML作為一種建模語(yǔ)言,為用戶(hù)提供了一種易用的、具有可視化建模能力的語(yǔ)言,能夠使用戶(hù)使用該語(yǔ)言進(jìn)行系統(tǒng)的開(kāi)發(fā)工作,并且能夠進(jìn)行有意義的建?;Q;2.UML為面向?qū)ο蠼UZ(yǔ)言的核心概念提供了可擴(kuò)展性和規(guī)約機(jī)制;3.支持高級(jí)的開(kāi)發(fā)概念;4.集成了優(yōu)秀的開(kāi)發(fā)實(shí)踐成果和經(jīng)驗(yàn)12。2.3 SSH框架技術(shù)在當(dāng)今企業(yè)級(jí)應(yīng)用解決方案中,Java Web憑借其強(qiáng)勁的開(kāi)源社區(qū)呈現(xiàn)出一份欣欣向榮的景象,為我們提供穩(wěn)健的企業(yè)級(jí)應(yīng)用的同時(shí)節(jié)省了不少成本。而且Java Web應(yīng)用已不再局限于企業(yè)級(jí)應(yīng)用的開(kāi)發(fā),Internet上許多商業(yè)網(wǎng)站都有它的影子。一個(gè)基于Web框架開(kāi)發(fā)Web應(yīng)用的時(shí)代已經(jīng)來(lái)臨,Web框架技術(shù)表現(xiàn)出旺盛的生命力13。而基于SSH(Struts + Spring + Hibernate的簡(jiǎn)稱(chēng))的Web框架是當(dāng)今企業(yè)級(jí)開(kāi)發(fā)的主流框架。2.3.1 StrutsStruts是基于Java EE平臺(tái)的經(jīng)典MVC框架,主要采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)。由于Struts能充分滿足應(yīng)用開(kāi)發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在過(guò)去的時(shí)間中備受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源整合到一個(gè)統(tǒng)一的框架中,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大地節(jié)省了時(shí)間,所以說(shuō)Struts是一個(gè)非常不錯(cuò)的應(yīng)用框架14。2.3.2 HibernateHibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)Java數(shù)據(jù)庫(kù)連接(Java Data Base Connectivity, JDBC)進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲地使用面向?qū)ο蠓绞絹?lái)操縱數(shù)據(jù)庫(kù)。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在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框架是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(Inversion of Control, IoC)技術(shù)和面向切面編程(Aspect Oriented Programming , AOP)技術(shù)的容器框架,利用Spring框架中的IoC技術(shù)可以實(shí)現(xiàn)J2EE平臺(tái)中所倡導(dǎo)的由容器實(shí)現(xiàn)對(duì)象的生命周期管理,而利用Spring框架中的AOP技術(shù)可以實(shí)現(xiàn)J2EE平臺(tái)中所倡導(dǎo)的分離應(yīng)用系統(tǒng)中業(yè)務(wù)邏輯組件和通用的技術(shù)服務(wù)組件16。應(yīng)用系統(tǒng)的開(kāi)發(fā)者在應(yīng)用系統(tǒng)中應(yīng)用Spring框架后能夠達(dá)到“解耦”和“脫離容器”的設(shè)計(jì)和實(shí)現(xiàn)目的,將程序員從煩瑣、單調(diào)和重復(fù)的編程工作中解脫出來(lái)17。2.4 開(kāi)發(fā)工具2.4.1 SQL Server數(shù)據(jù)庫(kù)管理工具M(jìn)icrosoft SQL Server 2000 是Microsoft公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用18。Microsoft SQL Server 2000是基于服務(wù)器端的中型的數(shù)據(jù)庫(kù),可以適合大容量數(shù)據(jù)的應(yīng)用,在功能上管理上比較強(qiáng)。在處理海量數(shù)據(jù)的效率上,后臺(tái)開(kāi)發(fā)的靈活性,可擴(kuò)展性等方面強(qiáng)大。SQL Server 2000采用的是圖形化用戶(hù)界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。它有豐富的編程接口工具,為用戶(hù)進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。并且對(duì)Web技術(shù)的支持,使用戶(hù)能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上19。2.4.2 Tomcat服務(wù)器Tomcat是在SUN的JSWDK的基礎(chǔ)上發(fā)展起來(lái)的一個(gè)優(yōu)秀的JSP服務(wù)器,是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。Tomcat服務(wù)器不但支持Servlet,而且還提供了Web服務(wù)器的基本功能,以及處理HTML頁(yè)面。作為一個(gè)開(kāi)放源碼的軟件,Tomcat有著自己獨(dú)特的優(yōu)勢(shì),可以和目前大部分的主流服務(wù)器一起工作,而且有著相當(dāng)高的運(yùn)行效率??梢詫omcat和Apache集成起來(lái),對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行Tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的20。讓Apache處理靜態(tài)HTML,而Tomcat處理JSP和Servlet。使用Tomcat的用戶(hù)也很多,資料豐富,交流方便21。2.4.3 MyEclipse編程工具M(jìn)yEclipse企業(yè)級(jí)工作平臺(tái)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate22。2.5 本章小結(jié)本章首先介紹了系統(tǒng)的開(kāi)發(fā)模式,接著介紹了UML的一些相關(guān)知識(shí)及其在項(xiàng)目開(kāi)發(fā)中的作用,然后介紹了Web框架的相關(guān)技術(shù),最后對(duì)系統(tǒng)的開(kāi)發(fā)工具做了簡(jiǎn)單的介紹。3 需求分析軟件需求分析的目標(biāo)是深入描述軟件的功能和性能,確定軟件的約束和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其它有效性需求。需求分析階段研究的對(duì)象是軟件項(xiàng)目的用戶(hù)要求,是系統(tǒng)開(kāi)發(fā)工作中最重要的環(huán)節(jié)之一,對(duì)軟件需求的深入理解是軟件開(kāi)發(fā)工作獲得成功的前提條件。一方面,必須全面理解用戶(hù)的各項(xiàng)要求,但又不能全盤(pán)接受所有的要求;另一方面,要準(zhǔn)確地表達(dá)被接受的用戶(hù)要求。只有經(jīng)過(guò)確切描述的軟件需求才能成為軟件設(shè)計(jì)的基礎(chǔ),所以對(duì)高校教材管理系統(tǒng)開(kāi)發(fā)之前,首先要對(duì)系統(tǒng)進(jìn)行需求分析。本章從教材選訂工作的業(yè)務(wù)流程、設(shè)計(jì)目標(biāo)、功能需求和數(shù)據(jù)庫(kù)需求四個(gè)方面進(jìn)行描述。3.1 教材選訂工作業(yè)務(wù)流程以平頂山學(xué)院為例,通過(guò)實(shí)地調(diào)研可以發(fā)現(xiàn),參與到教材選訂工作中的人員主要有教務(wù)秘書(shū)、教師、教研室管理員、教務(wù)處管理員、教材科管理員和學(xué)生六種。核心業(yè)務(wù)流程如下:1.教務(wù)秘書(shū)主要負(fù)責(zé)為本院系教師制定教學(xué)安排;2.教師根據(jù)自己的教學(xué)安排進(jìn)行教材等的申報(bào);3.教研室管理員對(duì)本教研室教師的申報(bào)信息進(jìn)行初步審核;4.教務(wù)處管理員對(duì)院系審核通過(guò)的申報(bào)信息進(jìn)行二次審核;5.教材科管理員根據(jù)二次審核通過(guò)的申報(bào)信息進(jìn)行書(shū)籍的征訂、入庫(kù)、出庫(kù)等操作;6.學(xué)生查詢(xún)自己的書(shū)籍使用情況及其費(fèi)用。3.2 系統(tǒng)設(shè)計(jì)目標(biāo)本系統(tǒng)是為了開(kāi)發(fā)一個(gè)基于Web的教材選訂系統(tǒng),為高校中的相關(guān)單位和人員搭建一個(gè)教材信息平臺(tái),從而可以通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)教材的管理、相關(guān)查詢(xún)等功能,從而減輕教務(wù)人員的工作壓力,實(shí)現(xiàn)教材選訂的辦公自動(dòng)化,提高高校教學(xué)工作效率,保證教學(xué)質(zhì)量。3.3 功能需求功能需求指定系統(tǒng)必須提供的服務(wù)。通過(guò)需求分析應(yīng)該劃分出系統(tǒng)必須完成的所有功能。具體說(shuō)來(lái),就是要分清系統(tǒng)中的角色以及為每個(gè)角色提供的服務(wù)23。3.3.1 功能需求分析高校教材選訂系統(tǒng)是一個(gè)高校用來(lái)對(duì)教材進(jìn)行管理的管理信息系統(tǒng)。該系統(tǒng)能夠方便滿足相關(guān)人員的查詢(xún)等操作,也能夠提高高校教材管理工作的效率,降低管理成本。根據(jù)不同的用戶(hù)需求,系統(tǒng)應(yīng)實(shí)現(xiàn)的主要功能有以下幾個(gè)方面:1.學(xué)生可以查詢(xún)所使用的教材及其費(fèi)用。2.教師可以查詢(xún)本人的教學(xué)安排,然后根據(jù)教學(xué)安排進(jìn)行教材的申報(bào),最后可以查詢(xún)申報(bào)結(jié)果。3.教研室管理員可以查詢(xún)?cè)摻萄惺医處煹慕虒W(xué)安排,并對(duì)教師的教材申報(bào)記錄進(jìn)行審核。4.教務(wù)秘書(shū)可以制定本院系的教學(xué)安排。5.教務(wù)處管理員可以查詢(xún)?nèi)K性合档慕虒W(xué)安排及各院系教研室審核通過(guò)的教材申報(bào)記錄,并對(duì)這些申報(bào)記錄進(jìn)行審核。6.教材科管理員可以查詢(xún)教務(wù)處審核通過(guò)的教材申報(bào)記錄,以及對(duì)教材出入庫(kù)的管理。7.系統(tǒng)維護(hù)人員負(fù)責(zé)系統(tǒng)的維護(hù)工作,主要負(fù)責(zé)數(shù)據(jù)庫(kù)的備份和恢復(fù)。通過(guò)需求分析,我們得知需要提供的功能主要包括個(gè)人信息管理模塊、信息查詢(xún)模塊、教材申報(bào)管理模塊、教材科信息管理模塊、院系信息管理模塊、文件信息管理模塊及數(shù)據(jù)庫(kù)信息管理模塊。3.3.2 功能需求建模進(jìn)行系統(tǒng)分析和設(shè)計(jì)的第一步是創(chuàng)建系統(tǒng)的用例模型。作為描述系統(tǒng)的參與者所能進(jìn)行操作的圖,它在需求分析階段有著重要的作用,整個(gè)開(kāi)發(fā)過(guò)程都是圍繞系統(tǒng)的需求用例描述進(jìn)行的24。1.確定系統(tǒng)參與者創(chuàng)建系統(tǒng)用例的第一步是確定系統(tǒng)的參與者。教材管理系統(tǒng)的參與者包括以下幾類(lèi):(1) 學(xué)生:教材管理系統(tǒng)的服務(wù)對(duì)象首先是學(xué)校的學(xué)生,學(xué)生通過(guò)該系統(tǒng)可以查詢(xún)教材的使用情況及其費(fèi)用。(2) 教師:教師主要是負(fù)責(zé)根據(jù)教學(xué)安排進(jìn)行教材等的申報(bào)。(3) 教研室管理員:教研室管理員主要負(fù)責(zé)對(duì)該教研室教師的教材申報(bào)記錄進(jìn)行審核。(4) 教務(wù)秘書(shū):教務(wù)秘書(shū)主要負(fù)責(zé)制定院系的教學(xué)安排。(5) 教務(wù)處管理員:教務(wù)處管理員主要負(fù)責(zé)對(duì)各個(gè)院系的教材申報(bào)記錄進(jìn)行審核。(6) 教材科管理員:教材科管理員主要負(fù)責(zé)對(duì)教材、作業(yè)本及實(shí)驗(yàn)報(bào)告紙的出入庫(kù)管理。(7) 系統(tǒng)維護(hù)人員:系統(tǒng)維護(hù)人員主要負(fù)責(zé)數(shù)據(jù)庫(kù)的維護(hù)工作以及以上六種角色的賬號(hào)密碼分配。2.創(chuàng)建用例模型當(dāng)需求被收集起來(lái)以后,即可通過(guò)用例來(lái)描述系統(tǒng)的功能。本文以核心用例為例進(jìn)行詳細(xì)描述和說(shuō)明,如圖3-1所示。圖3-1 系統(tǒng)核心用例圖(1) 教務(wù)秘書(shū)用例教務(wù)秘書(shū)能夠通過(guò)該系統(tǒng)進(jìn)行的核心活動(dòng)如下: 查詢(xún)教學(xué)安排:教務(wù)秘書(shū)可以在教學(xué)安排查詢(xún)界面對(duì)本院系的所有教學(xué)安排進(jìn)行查詢(xún)。 制定教學(xué)安排:教務(wù)秘書(shū)可以在教學(xué)安排添加界面對(duì)本院系教師的教學(xué)安排進(jìn)行添加。 修改教學(xué)安排:教務(wù)秘書(shū)可以在教學(xué)安排修改界面對(duì)本院系教師的教學(xué)安排進(jìn)行修改。 文件下載:教務(wù)秘書(shū)可以在下載界面對(duì)所需要的相關(guān)文件進(jìn)行下載。(2) 教師用例教師能夠通過(guò)該系統(tǒng)進(jìn)行如下活動(dòng): 查詢(xún)教學(xué)安排:教師可以在教學(xué)安排查詢(xún)界面對(duì)其教學(xué)安排進(jìn)行查詢(xún)。 申報(bào)教材:教師可以在教材申報(bào)界面對(duì)其教學(xué)安排進(jìn)行學(xué)生用書(shū)、教師參考書(shū)、教師用書(shū)的申報(bào)。 查詢(xún)申報(bào)結(jié)果:教師可以在申報(bào)結(jié)果查詢(xún)界面對(duì)其所申報(bào)的書(shū)籍結(jié)果進(jìn)行查詢(xún)。 文件下載:教師可以在下載界面對(duì)所需要的相關(guān)文件進(jìn)行下載。(3) 教研室管理員用例教研室管理員能夠通過(guò)該系統(tǒng)進(jìn)行如下活動(dòng): 查詢(xún)教學(xué)安排:教研室管理員可以在教學(xué)安排查詢(xún)界面對(duì)其教研室所有教師的教學(xué)安排進(jìn)行查詢(xún)。 查詢(xún)審核結(jié)果:教研室管理員可以在審核查詢(xún)界面對(duì)其所在教研室的所有教師的申報(bào)進(jìn)行審核以及審核結(jié)果的查詢(xún)。 文件下載:教研室管理員可以在下載界面對(duì)所需要的相關(guān)文件進(jìn)行下載。(4) 教務(wù)處管理員用例教務(wù)處管理員能夠通過(guò)該系統(tǒng)進(jìn)行如下活動(dòng): 查詢(xún)教學(xué)安排:教務(wù)處管理員可以在教學(xué)安排查詢(xún)界面對(duì)全校所有教師的教學(xué)安排進(jìn)行查詢(xún)。 查詢(xún)審核結(jié)果:教務(wù)處管理員可以在審核查詢(xún)界面對(duì)全校所有教師的申報(bào)進(jìn)行審核以及審核結(jié)果的查詢(xún)。 文件下載:教務(wù)處管理員可以在文件下載界面對(duì)所需要的相關(guān)文件進(jìn)行下載。 文件上傳:教務(wù)處管理員可以在文件上傳界面對(duì)相關(guān)文件進(jìn)行上傳。(5) 教材科管理員用例教材科管理員能夠通過(guò)該系統(tǒng)進(jìn)行如下活動(dòng): 查詢(xún)教學(xué)安排:教材科管理員可以在教學(xué)安排查詢(xún)界面對(duì)全校所有教師的教學(xué)安排進(jìn)行查詢(xún)。 查詢(xún)審核結(jié)果:教材科管理員可以在審核查詢(xún)界面對(duì)全校所有教師的申報(bào)進(jìn)行審核以及審核結(jié)果的查詢(xún)。 文件下載:教材科管理員可以在文件下載界面對(duì)所需要的相關(guān)文件進(jìn)行下載。 文件上傳:教材科管理員可以在文件上傳界面對(duì)相關(guān)文件進(jìn)行上傳。 入庫(kù)管理:教材科管理員可以對(duì)教材、作業(yè)本及實(shí)驗(yàn)報(bào)告紙的入庫(kù)進(jìn)行記錄。 出庫(kù)管理:教材科管理員可以對(duì)教材、作業(yè)本及實(shí)驗(yàn)報(bào)告紙的出庫(kù)進(jìn)行記錄。(6) 學(xué)生用例學(xué)生能夠通過(guò)該系統(tǒng)進(jìn)行如下活動(dòng): 查詢(xún)書(shū)籍費(fèi)用:學(xué)生可以在書(shū)籍費(fèi)用查詢(xún)界面對(duì)自己所使用的書(shū)籍及其費(fèi)用信息進(jìn)行查詢(xún)。 文件下載:學(xué)生可以在文件下載界面對(duì)所需要的相關(guān)文件進(jìn)行下載。在系統(tǒng)核心用例圖中,以制定教學(xué)安排用例和教材入庫(kù)用例為例給出用例描述,如表3-1和表3-2所示。表3-1 制定教學(xué)安排用例描述用例編號(hào)3-1用例名稱(chēng)制定教學(xué)安排用例概述教務(wù)秘書(shū)對(duì)本院系教師添加教學(xué)安排主參與者教務(wù)秘書(shū)項(xiàng)目相關(guān)人利益說(shuō)明項(xiàng)目相關(guān)人利益教務(wù)秘書(shū)能夠成功添加教學(xué)安排前置條件教務(wù)秘書(shū)成功進(jìn)入教學(xué)安排添加頁(yè)面后置條件成功添加教學(xué)安排成功保證看到添加成功信息基本事件流步驟活動(dòng)1教務(wù)秘書(shū)進(jìn)入教學(xué)安排添加頁(yè)面2教務(wù)秘書(shū)輸入教學(xué)安排信息3教務(wù)秘書(shū)點(diǎn)擊“提交”按鈕,提示添加成功4用例終止擴(kuò)展事件流1教務(wù)秘書(shū)輸入錯(cuò)誤信息,提交時(shí)提示相應(yīng)的錯(cuò)誤提示2教務(wù)秘書(shū)輸入信息為空,提交時(shí)提示添加信息不能為空規(guī)則與約束1. 教務(wù)秘書(shū)登錄成功才能添加。2.提交信息不能為空。表3-2 教材入庫(kù)用例描述用例編號(hào)3-2用例名稱(chēng)教材入庫(kù)用例概述教材科管理員對(duì)入庫(kù)書(shū)籍進(jìn)行記錄主參與者教材科管理員項(xiàng)目相關(guān)人利益說(shuō)明項(xiàng)目相關(guān)人利益教材科管理員能夠成功記錄入庫(kù)信息前置條件教材科管理員成功進(jìn)入書(shū)籍入庫(kù)界面后置條件成功記錄入庫(kù)信息成功保證看到書(shū)籍入庫(kù)成功信息基本事件流步驟活動(dòng)1教材科管理員進(jìn)入書(shū)籍入庫(kù)頁(yè)面2教材科管理員輸入入庫(kù)信息3教材科管理員點(diǎn)擊“提交”按鈕,提示入庫(kù)成功4用例終止擴(kuò)展事件流1教材科管理員輸入錯(cuò)誤信息,提交時(shí)提示相應(yīng)的錯(cuò)誤提示2入庫(kù)信息為空,提交時(shí)提示入庫(kù)信息不能為空規(guī)則與約束1. 教材科管理員登錄成功才能入庫(kù)。2.入庫(kù)信息不能為空。3.4 數(shù)據(jù)庫(kù)需求在設(shè)計(jì)系統(tǒng)時(shí),主要從模塊組成、數(shù)據(jù)連接、功能實(shí)現(xiàn)、應(yīng)用意義等方面著手,而模塊組成主要包括系統(tǒng)的主要組成模塊以及每個(gè)模塊所要達(dá)到的功能。所以,要對(duì)每個(gè)模塊的數(shù)據(jù)需求進(jìn)行詳細(xì)的分析。本文以教材信息為例進(jìn)行數(shù)據(jù)需求分析。針對(duì)教材信息的數(shù)據(jù)特點(diǎn),可以總結(jié)出如下需求:1.對(duì)教材分類(lèi),包含書(shū)籍、作業(yè)本和實(shí)驗(yàn)報(bào)告紙。2.作業(yè)本信息需包含作業(yè)類(lèi)別編號(hào)、作業(yè)類(lèi)別、單價(jià)等數(shù)據(jù)特征。3.實(shí)驗(yàn)報(bào)告紙信息需包含報(bào)告類(lèi)別編號(hào)、報(bào)告類(lèi)別、單價(jià)等數(shù)據(jù)特征。4.書(shū)籍信息需包含條形碼、書(shū)名、作者、出版社、單價(jià)等數(shù)據(jù)特征。5.作業(yè)本入庫(kù)信息需包含作業(yè)本類(lèi)別、數(shù)量、入庫(kù)日期、入庫(kù)檢驗(yàn)員等數(shù)據(jù)特征。6.實(shí)驗(yàn)報(bào)告紙入庫(kù)信息需包含實(shí)驗(yàn)報(bào)告紙類(lèi)別、數(shù)量、入庫(kù)日期、入庫(kù)檢驗(yàn)員等數(shù)據(jù)特征。7.書(shū)籍入庫(kù)信息需包含書(shū)籍類(lèi)別、書(shū)籍條形碼、數(shù)量、入庫(kù)日期、入庫(kù)檢驗(yàn)員等數(shù)據(jù)特征。8.作業(yè)出庫(kù)信息需包含院系、專(zhuān)業(yè)、班級(jí)、作業(yè)類(lèi)別、數(shù)量、出庫(kù)日期、出庫(kù)檢驗(yàn)員等數(shù)據(jù)特征。9. 實(shí)驗(yàn)報(bào)告紙出庫(kù)信息需包含院系、專(zhuān)業(yè)、班級(jí)、報(bào)告類(lèi)別、數(shù)量、出庫(kù)日期、出庫(kù)檢驗(yàn)員等數(shù)據(jù)特征。10.學(xué)生書(shū)籍出庫(kù)信息需包含院系、專(zhuān)業(yè)、班級(jí)、學(xué)期、書(shū)籍條形碼、數(shù)量、出庫(kù)日期、出庫(kù)檢驗(yàn)員等數(shù)據(jù)特征。11.教師用書(shū)出庫(kù)信息需包含院系、年份、學(xué)期、書(shū)籍條形碼、數(shù)量、出庫(kù)日期、出庫(kù)檢驗(yàn)員等數(shù)據(jù)特征。12.一個(gè)學(xué)生可以使用多種作業(yè)本。13.一個(gè)學(xué)生可以使用多種書(shū)籍。14.一個(gè)學(xué)生可以使用多種實(shí)驗(yàn)報(bào)告紙。15.一個(gè)教師可以使用多種書(shū)籍。經(jīng)上述系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):教材信息:教材類(lèi)別編號(hào)、教材類(lèi)別。作業(yè)本信息:作業(yè)類(lèi)別編號(hào)、作業(yè)類(lèi)別、單價(jià)。實(shí)驗(yàn)報(bào)告紙信息:報(bào)告類(lèi)別編號(hào)、報(bào)告類(lèi)別、單價(jià)。書(shū)籍信息:條形碼、書(shū)名、作者、出版社、單價(jià)。作業(yè)本入庫(kù)信息:作業(yè)本類(lèi)別、數(shù)量、入庫(kù)日期、入庫(kù)檢驗(yàn)員。實(shí)驗(yàn)報(bào)告紙入庫(kù)信息:實(shí)驗(yàn)報(bào)告紙類(lèi)別、數(shù)量、入庫(kù)日期、入庫(kù)檢驗(yàn)員。書(shū)籍入庫(kù)信息:書(shū)籍類(lèi)別、書(shū)籍條形碼、數(shù)量、入庫(kù)日期、入庫(kù)檢驗(yàn)員。作業(yè)出庫(kù)信息:院系、專(zhuān)業(yè)、班級(jí)、學(xué)期、作業(yè)類(lèi)別、數(shù)量、出庫(kù)日期、出庫(kù)檢驗(yàn)員。實(shí)驗(yàn)報(bào)告紙出庫(kù)信息:院系、專(zhuān)業(yè)、班級(jí)、學(xué)期、報(bào)告類(lèi)別、數(shù)量、出庫(kù)日期、出庫(kù)檢驗(yàn)員。學(xué)生用書(shū)出庫(kù)信息:院系、專(zhuān)業(yè)、班級(jí)、學(xué)期、書(shū)籍條形碼、數(shù)量、出庫(kù)日期、出庫(kù)檢驗(yàn)員。教師用書(shū)出庫(kù)信息:院系、年份、學(xué)期、條形碼、書(shū)籍?dāng)?shù)量、出庫(kù)日期、出庫(kù)檢驗(yàn)員。3.5 性能需求軟件系統(tǒng)在性能方面的要求就是系統(tǒng)所必須遵循的一些約束和限制,如訪問(wèn)權(quán)限的限制、處理時(shí)間的約束、可靠性要求和健壯性要求等。下面是教材管理系統(tǒng)的性能要求。1.系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足對(duì)信息處理的需求。在系統(tǒng)開(kāi)發(fā)過(guò)程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。2.系統(tǒng)的易用性要求系統(tǒng)能夠提供良好的用戶(hù)接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶(hù)熟悉的術(shù)語(yǔ)和中文信息的界面。 3.系統(tǒng)的標(biāo)準(zhǔn)性在自主開(kāi)發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。4.系統(tǒng)的可擴(kuò)展性輕量級(jí)的SSH整合框架和面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,能夠達(dá)到面向未來(lái)的發(fā)展要求,從而提高擴(kuò)展效率、縮短開(kāi)發(fā)周期,便于二次開(kāi)發(fā)。5.系統(tǒng)的安全性安全問(wèn)題是系統(tǒng)最關(guān)鍵的問(wèn)題。對(duì)用戶(hù)分配角色時(shí),對(duì)密碼進(jìn)行加密存儲(chǔ),使用戶(hù)信息更加安全。同時(shí)對(duì)一些角色進(jìn)行權(quán)限限制,防止出現(xiàn)因權(quán)限過(guò)大而造成的錯(cuò)誤操作。還可以隨時(shí)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行備份和恢復(fù)等操作。3.6 本章小結(jié)本章對(duì)系統(tǒng)進(jìn)行了需求分析,首先分析了教材選訂工作的業(yè)務(wù)流程,接著提出了系統(tǒng)的設(shè)計(jì)目標(biāo),然后通過(guò)對(duì)系統(tǒng)功能需求的分析,得知了該系統(tǒng)所應(yīng)完成的功能,然后進(jìn)行了數(shù)據(jù)庫(kù)需求分析,總結(jié)出了系統(tǒng)的數(shù)據(jù)需求,最后進(jìn)行了系統(tǒng)性能需求分析。4 總體設(shè)計(jì)總體設(shè)計(jì)主要是指在系統(tǒng)分析的基礎(chǔ)上,對(duì)整個(gè)系統(tǒng)的劃分(子系統(tǒng))、機(jī)器設(shè)備(包括軟、硬設(shè)備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個(gè)系統(tǒng)實(shí)現(xiàn)規(guī)劃等方面進(jìn)行合理的安排25。本章從系統(tǒng)設(shè)計(jì)思想、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)功能設(shè)計(jì)和接口設(shè)計(jì)四個(gè)方面進(jìn)行描述。4.1 體系結(jié)構(gòu)設(shè)計(jì)本系統(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é)的工作為:管理用戶(hù)的請(qǐng)求,做出相應(yīng)的響應(yīng);提供一個(gè)流程控制器,委派調(diào)用業(yè)務(wù)邏輯和其他上層處理;處理異常;為顯示提供一個(gè)數(shù)據(jù)模型和用戶(hù)界面的驗(yàn)證等。Web 應(yīng)用的后端是持久層。SSH 整合框架使用Hibernate,其持久化對(duì)象是基于簡(jiǎn)單的Java對(duì)象(Plain Old Java Objects,POJO)和Java 集合的,負(fù)責(zé)的工作為:查詢(xún)對(duì)象的相關(guān)信息;增加、刪除、更新數(shù)據(jù)庫(kù)記錄等。Web 應(yīng)用的中間部分是業(yè)務(wù)邏輯層。SSH 整合框架使用Spring 框架,其負(fù)責(zé)的工作為:管理事物;提供與其他層相互作用的接口;管理業(yè)務(wù)層級(jí)別的對(duì)象的依賴(lài);管理從業(yè)務(wù)層到持久層的程序執(zhí)行等。應(yīng)用 Struts 的目的是為了分離視圖層和控制層;Spring 是為了通過(guò)接口編程,提高程序的重用率和可維護(hù)性;Hibernate 的目的是為了實(shí)現(xiàn)用面向?qū)ο蟮乃枷雭?lái)管理數(shù)據(jù)庫(kù),實(shí)現(xiàn)與數(shù)據(jù)庫(kù)之間的低耦合。這種整合的開(kāi)發(fā)模式讓開(kāi)發(fā)更加方便、快捷、思路清晰。系統(tǒng)基本業(yè)務(wù)流程是:在表示層中,首先通過(guò)JSP實(shí)現(xiàn)界面交互,負(fù)責(zé)傳送請(qǐng)求(Request)和接收響應(yīng)(Response
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于平衡計(jì)分卡的華辰集團(tuán)零售部績(jī)效考核方案優(yōu)化研究
- 地鐵上蓋混凝土樓板結(jié)構(gòu)地鐵振動(dòng)響應(yīng)特性和傳播規(guī)律研究
- 學(xué)生外出教育主題活動(dòng)方案
- 小學(xué)生安全教育知識(shí)
- 產(chǎn)后媽媽健康管理
- 2025年北京市中考招生考試數(shù)學(xué)真題試卷(真題+答案)
- 預(yù)防火災(zāi)小學(xué)生課件
- 預(yù)防學(xué)生欺凌班會(huì)課件
- 預(yù)防兒童殘疾課件
- 生理衛(wèi)生健康課件
- 護(hù)理核心制度考試試卷(附答案)
- 尾礦工安全培訓(xùn)
- 西安高新區(qū)管委會(huì)招聘筆試真題2024
- 2025年中國(guó)工商銀行招聘筆試備考題庫(kù)(帶答案詳解)
- 研發(fā)項(xiàng)目工時(shí)管理制度
- 浮選藥劑安全管理制度
- 會(huì)陰水腫硫酸鎂濕敷專(zhuān)題報(bào)告
- 技術(shù)異化的解放路徑-洞察及研究
- 2025年連云港市中考語(yǔ)文試卷真題(含標(biāo)準(zhǔn)答案)
- 2025年學(xué)校校長(zhǎng)公開(kāi)選拔筆試試題及參考答案校長(zhǎng)招聘考試筆試真題
- T/CGMA 033002-2020壓縮空氣站節(jié)能設(shè)計(jì)指南
評(píng)論
0/150
提交評(píng)論