【正文】
...........38 測試結(jié)果 ...............................................................................................38 本章小結(jié) .........................................................................................................39 7 結(jié)束語 .......................................................................................................................40 總結(jié) .................................................................................................................40 展望 .................................................................................................................41 附 錄 ...........................................................................................................................42 參考文獻 .......................................................................................................................46 致 謝 ...........................................................................................................................48 平頂山學(xué)院本科畢業(yè)設(shè)計 1 緒論 教材建設(shè)是改革教育思想、教學(xué)內(nèi)容、教學(xué)方法不可忽視的環(huán)節(jié),也是實現(xiàn)教育現(xiàn)代化的重要環(huán)節(jié) [1]。 在 本系統(tǒng)中實現(xiàn)了從教學(xué)安排的制定、教材的申報審核、教材的出入庫到學(xué)生的查詢這一業(yè)務(wù)流程。 目前,高校的教材 選訂 工作大多采用的是手工方式,不僅費時、費力,而且還存在許多人為的手工計算錯誤,在某種程度上制約了高校的發(fā)展。 本人完全了解 平頂山學(xué)院 有關(guān)保存、使用畢業(yè)論文的規(guī)定,同意學(xué)校保存或向國家有關(guān)部門或機構(gòu)送交論文的 紙質(zhì)版 和電子版,允許論文被查閱和借閱;本人授權(quán) 平頂山學(xué)院 可以將本畢業(yè)論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用任何復(fù)制手段保存和匯編本畢業(yè)論文。除文中已經(jīng)注明引用的內(nèi)容外 ,不包含 任何 其 他個人 或集體 已經(jīng)發(fā) 表或撰寫 過的科 研成果。畢業(yè)論文中凡引用他人已經(jīng)發(fā)表或未發(fā)表的成果、數(shù)據(jù)、觀點等,均已明確注明出處。 論文作者簽名: 日 期: 關(guān)于畢業(yè)論文使用授權(quán)的聲明 本人在指導(dǎo)老師指導(dǎo)下所完成的論文及相關(guān)的 資料(包括圖紙、試驗記錄、原始數(shù)據(jù)、實物照片、圖片、錄音帶、設(shè)計手稿等) ,知識產(chǎn)權(quán)歸屬平頂山學(xué)院。 論文作者簽名: 日 期: 指導(dǎo)老師簽名: 日 期: 基于 Web 的高校教材選訂系統(tǒng)的設(shè)計與實現(xiàn) 摘 要 隨著高校規(guī)模的擴大和教學(xué)改革的不斷深入,高校的教學(xué)和科研水平都在穩(wěn)步提高,但高校的教材 選訂 環(huán)節(jié)卻仍存在著許多問題。首先,本文對系統(tǒng)架構(gòu)、功能、數(shù)據(jù)庫等進行了分析與設(shè)計,然后,對系統(tǒng)的教材申報管理、教材出入庫管理、文件管理、數(shù)據(jù)庫管理、個人信息管理和院系信息管理等模塊進行了詳細設(shè)計與實現(xiàn)。 下一步 將 考慮與 高校 其它 管理 系統(tǒng)的整合及系統(tǒng)安全性的提高 , 并 根據(jù) 實際情況對系統(tǒng)功能和性能進一步進行 研究,以便 完善和優(yōu)化系統(tǒng) 。 開發(fā)背景及意義 開發(fā)背景 教材 選訂 系統(tǒng)是教務(wù)管理系統(tǒng)的重要組成部分,是一項復(fù)雜的系統(tǒng)工程。 本文所做的工作就是在這個背景下展開的。常見的網(wǎng)絡(luò)版教材管理系統(tǒng)有三種方式:局域網(wǎng)方式、客戶端 /服務(wù)器 (Client/Server, C/S)方式和瀏覽器 /服務(wù)器 (Browser/Server, B/S)方式 [5]。 高校常用的教材管理系統(tǒng)多數(shù)是網(wǎng)絡(luò)版的,只是把教材管理系統(tǒng)單獨作為一個軟件進行開發(fā)的情況還不太常見。宏達高校教材管理系統(tǒng)是一個基于單機運行的商業(yè)化教材管理軟件,其基本功能涵蓋了高校教材管理的基本環(huán)節(jié),但基于單機運行的特點本身就忽略了校園網(wǎng)的優(yōu)勢,未能明顯提高學(xué)校教材管理的效率 [8]。 針對系統(tǒng)需求,選擇模型 視圖 控制器( ModelViewController, MVC)作為系統(tǒng)架構(gòu),實現(xiàn)系統(tǒng)的代碼復(fù)用,便于日后的升級和維護。 (3) 數(shù)據(jù)庫管理模塊:系統(tǒng)維護人員實現(xiàn)數(shù)據(jù)庫的備份和恢復(fù)。 (7) 學(xué)生信息查詢模塊:實現(xiàn)學(xué)生查詢所用教材、作業(yè)本、實驗報告紙使用情況及費用的功能。 第一章 ,首先提出基于 Web 服務(wù)的教材 選訂 系統(tǒng)的開發(fā)背景和意義,然后介紹了現(xiàn)有教材 選訂 系統(tǒng)的應(yīng)用現(xiàn)狀,最后概括了本文的工作和論文的結(jié)構(gòu)安排。 第五章 ,對系統(tǒng)的界面和各模塊的功能提出了具體的實現(xiàn)方案。接著闡述了教材管理系統(tǒng)的應(yīng)用現(xiàn) 狀,以便于在前人研究基礎(chǔ)上能有所創(chuàng)新。 本章主要從系統(tǒng)開發(fā)所涉及到的相關(guān)技術(shù)、方法及開發(fā)工具等方面進行描述。 其次,系統(tǒng)維護簡單。 統(tǒng)一建模語言 統(tǒng)一建模語言 (Unified Modeling Language, UML)被對象管理組織 (Object Management Architecture ,OMG)采納為標(biāo)準(zhǔn)建模語言,成為業(yè)界的標(biāo)準(zhǔn)。 SSH 框架技術(shù) 在當(dāng)今企業(yè)級應(yīng)用解決方案中, Java Web 憑借其強勁的開源社區(qū)呈現(xiàn)出一份欣欣向榮的景象,為我們提供穩(wěn)健的企業(yè)級應(yīng)用的同時節(jié)省了不少成本。 Struts Struts 是基于 Java EE 平臺的經(jīng)典 MVC 框架,主要采用 Servlet 和 JSP 技術(shù)來實現(xiàn)。 Hibernate 可以應(yīng)用在任何使用JDBC 的場合,既可以在 Java Application 中使用,也可以在 Servlet/JSP 的 Web 應(yīng)用中使用,最具有革命意義的是, Hibernate 可以在應(yīng)用 Java 的 企業(yè) Bean 6 (Enterprise Java Beans, EJB)的 Java EE 框架中取代 委托容器管理的永續(xù)性(ContainerManaged Persistence, CMP),完成數(shù)據(jù)持久化的重任 [15]。該版本繼承了 SQL Server 版本的優(yōu)點 , 同時又比它增加了許多功能,具有使用方便 、 可伸縮性好 、 與相關(guān)軟件集成程度高等優(yōu)點, 可跨越從運行 Microsoft Windows 98 的膝上型電腦到運行 Microsoft Windows 20xx 的大型多處理器的服務(wù)器等多種平臺使用 [18]。它有 豐富的編程接口工具 ,為用戶進行程序設(shè)計提供了更大的選擇余地。作為一個開放源碼的軟件, Tomcat 有著自己獨特的優(yōu)勢,可以和目前大部分的主流服務(wù)器一起工作, 7 而且有著相當(dāng)高的運行效率。使用 Tomcat 的用戶也很多,資料豐富,交流方便 [21]。 8 3 需求分析 軟件需求分析的目標(biāo)是深入描述軟件的功能和性能,確定軟件的約束和軟件同其他系統(tǒng)元素的接口細節(jié),定義軟件的其它有效性需求。 本章從教材選訂工作的業(yè)務(wù)流程、設(shè)計目標(biāo)、功能需求和數(shù)據(jù)庫需求四個方面進行描述。 9 功能需求 功能需求指定系統(tǒng)必須提供的服務(wù)。該系統(tǒng)能夠方便滿足相關(guān)人員的查詢等操作,也能夠提高高校教材管理工作的效率,降低管理成本。 。 通過需求分析,我們得知需要提供的功能主要包括個人信 息管理模塊、信息查詢模塊、教材申報管理模塊、教材科信息管理模塊、院系信息管理模塊、文件信息管理模塊及數(shù)據(jù)庫信息管理模塊 。教材管理系統(tǒng)的參與者包括以下幾類: 10 (1) 學(xué)生:教材管理系統(tǒng)的服務(wù)對象首先是學(xué)校的學(xué)生,學(xué)生通過該系統(tǒng)可以查詢教材的使用情況及其 費用。 (5) 教務(wù)處管理員:教務(wù)處管理員主要負責(zé)對各個院系的教材申報記錄進行審核。本文以核心用例為例進行詳細描述和說明,如圖 31 所示。 ④ 文件下載:教務(wù)秘書可以在下載界面對所 需要的相關(guān)文件進行下載。 ④ 文件下載:教師可以在下載界面對所需要的相關(guān)文件進行下載。 (4) 教務(wù)處管理員用例 教務(wù)處管理員能夠通過該系統(tǒng)進行如下活動: ① 查詢教學(xué)安排:教務(wù)處管理員可以在教學(xué)安排查詢界面對全校所有教師的教學(xué)安排進行查詢。 12 (5) 教材科管理員用例 教材科管理員能夠通過該系統(tǒng)進行如下活動: ① 查詢教學(xué)安排:教材科管理員可以在教學(xué)安排查詢界面對全校所有教師的教學(xué)安排進行查詢。 ⑤ 入庫管理:教材科管理員可以對教 材、作業(yè)本及實驗報告紙的入庫進行記錄。 在系統(tǒng)核心用例圖中,以制定教學(xué)安排用例和教材入庫用例為例給出用例描述,如表 31 和 表 32 所示。 。針對教材信息的數(shù)據(jù) 特點,可以總結(jié)出如下需求: ,包含書籍、作業(yè)本和實驗報告紙。 、數(shù)量、入庫日期、入庫檢驗員等數(shù)據(jù)特征。 9. 實驗報告紙出庫信息需包含院系、專業(yè)、班級、報告類別、數(shù)量、出庫 14 日期、出庫檢驗員等數(shù)據(jù)特征。 。 作業(yè)本信息:作業(yè)類別編號、作業(yè)類別、單價。 實驗報告紙入庫信息:實驗報告紙類別、數(shù)量、入庫日期、入庫檢驗員。 學(xué)生用書出庫信息:院系、專業(yè)、班級、學(xué)期、書籍條形碼、數(shù)量、出庫日期、出庫檢驗員。 系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面。對用戶分配角色時,對密碼進行加密存儲,使用戶信息更加安全。 16 4 總體設(shè)計 總體設(shè)計主要是指在系統(tǒng)分析的基礎(chǔ)上,對整個系統(tǒng)的劃分(子系統(tǒng))、機器設(shè)備(包括軟、硬設(shè)備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個系統(tǒng)實現(xiàn)規(guī)劃等方面進行合理的安排 [25]。 Web 應(yīng)用的前端是表現(xiàn)層。 Web 應(yīng)用的中間部分是業(yè)務(wù)邏輯層。 系統(tǒng) 基本業(yè)務(wù)流程是:在表示層中,首先通過 JSP 實現(xiàn)界面交互,負責(zé)傳送請求 (Request)和接收響應(yīng) (Response),然后 Struts 將 ActionServlet 接收到 的 Request委派給 Spring DelegatingActionProxy,再轉(zhuǎn)交給 相應(yīng)的 Action 處理。 控 制 器 S t r u t sA c t i o nS e r v l e tJ S PA c t i o nF o r mA c t i o n業(yè) 務(wù) 層 S p r i n gS p r i n gA O PS p r i n gI o C數(shù) 據(jù) 庫持 久 層H i b e r n a t eH i b e r n a t eT e m p l a t eH i b e r n a t eD A OR e q u e s tR e s p o n s e 圖 41 系統(tǒng)架構(gòu)圖 數(shù)據(jù)庫設(shè)計和實現(xiàn) 數(shù)據(jù)庫設(shè)計的目標(biāo)是設(shè)計出該系統(tǒng)所使用的數(shù)據(jù)庫,并創(chuàng)建相應(yīng)的數(shù)據(jù)表,每個表中要有符合條件的屬性。 根據(jù)對系統(tǒng)所作的需求分析,規(guī)劃 出本系統(tǒng)中使用的數(shù)據(jù)信息實體,并用 ER圖對其進行描述。 書籍信息實體包括:書籍條形碼、書名、作者、出版社、單價。 作業(yè)本出庫信息實體包括:出庫編號、院系、專業(yè)、班級、學(xué)期、作業(yè)類別、出庫數(shù)量、出庫日期、出庫檢驗員。 教材相關(guān) ER 圖如圖 42 所示 。 表 41 部分?jǐn)?shù)據(jù)表 編號 表名 說明 1 tb_ZTLB 教材分類信息表 2 tb_ZYLB 作業(yè)本分類信息表 3 tb_JCLB 書籍分類信息表 4 tb_BGLB 實驗報告紙分類信息表 5 tb_SJXX 書籍信息表 6 tb_ZYRK 作業(yè)本入庫信息表 7 tb_ZYCK 作業(yè)本出庫信息表 8 tb_BGRK 實驗報告紙入庫信息表 9 tb_BGCK 實驗報告紙出庫信息表 10 tb_JCRK 書籍入庫信息表 11 tb_XSYS 學(xué)生用書出庫信息表 12 tb_JSYS 教師用書出庫信息表 功能設(shè)計 通過系統(tǒng)需求分析,可以將系統(tǒng)分為七個模塊:個人信息管 理模塊、教材申報管理模塊、信息查詢模塊、教材科信息管理模塊、院系信息管理模塊、文件信 20 息管理模塊及數(shù)據(jù)庫信息管理模塊。 接口設(shè)計 軟件接口是軟件系統(tǒng)中程序之間的接口,包括軟件系統(tǒng)