【正文】
教材相關 ER 圖如圖 42 所示 。 控 制 器 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è) 務 層 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)架構圖 數(shù)據(jù)庫設計和實現(xiàn) 數(shù)據(jù)庫設計的目標是設計出該系統(tǒng)所使用的數(shù)據(jù)庫,并創(chuàng)建相應的數(shù)據(jù)表,每個表中要有符合條件的屬性。 16 4 總體設計 總體設計主要是指在系統(tǒng)分析的基礎上,對整個系統(tǒng)的劃分(子系統(tǒng))、機器設備(包括軟、硬設備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個系統(tǒng)實現(xiàn)規(guī)劃等方面進行合理的安排 [25]。 學生用書出庫信息:院系、專業(yè)、班級、學期、書籍條形碼、數(shù)量、出庫日期、出庫檢驗員。 9. 實驗報告紙出庫信息需包含院系、專業(yè)、班級、報告類別、數(shù)量、出庫 14 日期、出庫檢驗員等數(shù)據(jù)特征。 在系統(tǒng)核心用例圖中,以制定教學安排用例和教材入庫用例為例給出用例描述,如表 31 和 表 32 所示。 ④ 文件下載:教師可以在下載界面對所需要的相關文件進行下載。教材管理系統(tǒng)的參與者包括以下幾類: 10 (1) 學生:教材管理系統(tǒng)的服務對象首先是學校的學生,學生通過該系統(tǒng)可以查詢教材的使用情況及其 費用。 9 功能需求 功能需求指定系統(tǒng)必須提供的服務。作為一個開放源碼的軟件, Tomcat 有著自己獨特的優(yōu)勢,可以和目前大部分的主流服務器一起工作, 7 而且有著相當高的運行效率。 Struts Struts 是基于 Java EE 平臺的經(jīng)典 MVC 框架,主要采用 Servlet 和 JSP 技術來實現(xiàn)。 本章主要從系統(tǒng)開發(fā)所涉及到的相關技術、方法及開發(fā)工具等方面進行描述。 (7) 學生信息查詢模塊:實現(xiàn)學生查詢所用教材、作業(yè)本、實驗報告紙使用情況及費用的功能。 高校常用的教材管理系統(tǒng)多數(shù)是網(wǎng)絡版的,只是把教材管理系統(tǒng)單獨作為一個軟件進行開發(fā)的情況還不太常見。 下一步 將 考慮與 高校 其它 管理 系統(tǒng)的整合及系統(tǒng)安全性的提高 , 并 根據(jù) 實際情況對系統(tǒng)功能和性能進一步進行 研究,以便 完善和優(yōu)化系統(tǒng) 。畢業(yè)論文中凡引用他人已經(jīng)發(fā)表或未發(fā)表的成果、數(shù)據(jù)、觀點等,均已明確注明出處。 在 本系統(tǒng)中實現(xiàn)了從教學安排的制定、教材的申報審核、教材的出入庫到學生的查詢這一業(yè)務流程。 基于局域網(wǎng)方式的教材管理系統(tǒng)主要通過基于局域網(wǎng)的協(xié)議運行,這種系統(tǒng)開發(fā)簡單,對硬件要求不高,但安全性和穩(wěn)定性較差。 (4) 院系信息管理模塊:主要包括對行政單位的管理以及不同角色用戶賬號的分配等。然后介紹了本文的主要工作。而且 Java Web 應用已不再局限于企業(yè)級應用的開發(fā), Inter 上許多商業(yè)網(wǎng)站都有它的影子。 并且 對 Web 技術的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到 Web 頁面上 [19]。 教材選訂工作業(yè)務流程 以平頂山學院為例,通過實地調(diào)研可以發(fā)現(xiàn),參與到教材選訂工作中的人員主要有教務秘書、教師、教研室管理員、教務處管理員、教材科管理員和學生六種。 功能需求建模 進行系統(tǒng)分析和設計的第一步是創(chuàng)建系統(tǒng)的用例模型。 (2) 教師用例 教師能夠通過該系統(tǒng)進行如下活動: ① 查詢教學安排:教師可以在教學安排查詢界面對其教學安排進行查詢。 ⑥ 出庫管理:教材科管理員可以對教材、作業(yè)本及實驗報告紙的出庫進行記錄。 、數(shù)量、入庫日期、入庫檢驗員等數(shù)據(jù)特征。 書籍入庫信息:書籍類別、書籍條形碼、數(shù)量、入庫日期、入庫檢驗員。同時對一些角色進行權限限制,防止出現(xiàn)因權限過大而造成的錯誤操作。在業(yè)務層中,管理服務組件的 Spring IoC 容器負責向 Action 提供業(yè)務模型 (Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理 (Data Access Objects, DAO)組件完成業(yè)務邏輯,并提供事務處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。 實驗報告紙出庫信息實體包括:出庫編號、院系、專業(yè)、班級、學期、實驗報告類別、出庫數(shù)量、出庫日期、出庫檢驗員。 數(shù)據(jù)庫共有 35 張數(shù)據(jù)表, 部分數(shù)據(jù)表的表名及說明如表 41 所示。數(shù)據(jù)庫概念結構設計的目標是 將需求分析得到的用戶需求抽象為信息結構, 產(chǎn)生反映全組織信息需求的整體數(shù)據(jù)庫概念結構,即概念模式 ,它是整個數(shù)據(jù)庫設計的關鍵 [27]。典型的 J2EE 三層結構,分為表現(xiàn)層、中間層(業(yè)務邏輯層)和持久層。下面是教材管理系統(tǒng)的性能要求。 。 13 表 32 教材入庫 用例描述 用例編號 32 用例名稱 教材入庫 用例概述 教材科管理員對入庫書籍進行記錄 主參與者 教材科管理員 項目相關人 利益說明 項目相關人 利益 教材科管理員 能夠成功記錄入庫信息 前置條件 教材科管理員成功進入書籍入庫界面 后置條件 成功記錄入庫信息 成功保證 看到書籍入庫成功信息 基本事件流 步驟 活動 1 教材科管理員進入書籍入庫頁面 2 教材科管理員輸入入庫信息 3 教材科管理員點擊“提交”按鈕,提示入庫成功 4 用例終止 擴展事件流 1 教材科管理員輸入錯誤信息,提交時提示相應的錯誤提示 2 入庫信息為空,提交時提示入庫信息不能為空 規(guī)則與約束 1. 教材科管理員登錄成功才能入庫。 ③ 文件下載:教研室管理員可以在下載界面對所需要的相關文件進行下載 。 (4) 教務秘書:教務秘書主要負責制定院系的教學安排。 功能需求分析 高校教材選訂系統(tǒng)是一個高校用來對教材進行管理的管理信息系統(tǒng)。 讓 Apache 處理靜態(tài) HTML,而 Tomcat 處理 JSP 和 Servlet。 Hibernate Hibernate 是一個開放源代碼的對象關系映射框架,它對 Java 數(shù)據(jù)庫連接 (Java Data Base Connectivity, JDBC)進行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲地使用面向對象方式來操縱數(shù)據(jù)庫。 B/S 模式的優(yōu)點主要有: 首先, B/S 模式適用范圍廣,一般只要有操作系統(tǒng)和瀏覽器就行,與操作系統(tǒng)平 臺關系最小。 論文結構 本文通過總結前人的經(jīng)驗,并結合具體的應用需求,展開了對基于 Web 的教材管理系統(tǒng)的研究。如 07 教材管理系統(tǒng)是一款開發(fā)得比較早的商業(yè)教材管理軟件,其系統(tǒng)架構為 C/S 模式,僅面向教材管理員,功能單一, 擴展性差,結構不盡合理,隨著高校數(shù)字校園建設進程的發(fā)展,該軟件也暴露出其弊端;隨后為了適應高校教學改革的發(fā)展,該軟件的 Web 版本也實現(xiàn)了商業(yè)化,能有效利用日趨完善的校園網(wǎng)絡,但由于該系統(tǒng)獨立運行于校園數(shù)字化信息平臺,未能非常有效的利用校園數(shù)字化資源,使得整個校園數(shù)字化資源冗余增大,同時更新效率低下,而且必須借助手工完成 [7]。 本章從開發(fā)背景及意義、應用現(xiàn)狀、本文主要工作和論文結構安排這四個方面進行描述 。 本聲明的法律責任由本人承擔。因此,亟待研發(fā)一套高效、合理的教材 選訂 系統(tǒng),以擺脫傳統(tǒng)的手工管理方式,提高高校教材 選訂 水平。 通過本課題的研究,可以推進高校教材 選訂 工作信息化,實現(xiàn)教材管理科學化、現(xiàn)代化,能夠有效地提高教材 選訂 水平和工作效率,降低相關部門工作人員的勞動強度和財務支出,同時還可以提高高校學生教材使用情況及其費用的透明度。本系統(tǒng)的用戶有學生、教師、教研室管理人員、教務秘書、教務處管理人員、教材科管理人員及系統(tǒng)維護人員,系統(tǒng)功能劃分為七個模塊: (1) 個人信息管理模塊:實現(xiàn)用戶對自身密碼的修改和登錄日志的查詢。 第七章 ,對論文的工作進行了總結,并提出了論文深入研究的目標和方向。 5 UML 的作用不僅在于支持面向對象的分析與設計,還支持從需求分析開始的軟件開發(fā)的全過程。在處理海量數(shù)據(jù)的效率 上 ,后臺開發(fā)的靈活性,可擴展性等方面強大。一方面,必須全面理解用戶的各項要求,但又不能全盤接受所有的要求;另一方面,要準確地表達被接受的用戶要求。 ,以及對教材出入庫的管理。 ② 制定教學安排:教務秘書可以在教學安排添加界面對本院系教師的教學安排進行添加。 ③ 文件下載:教材科管理員可以在文件下載界面對所需要的相關文件進行下載 。 、報告類別、單價等數(shù)據(jù)特征。 書籍信息:條形碼、書名、作者、出版社、單價。 輕量級的 SSH 整合框架和面向對象的程序設計方法,能夠達到 面向未來的發(fā)展要求,從而提高擴展效率、縮短開發(fā)周期,便于二次開發(fā)。應用 Struts 的目的是為了分離視圖層和控制層;Spring 是為了通過接口編程,提高程序的重用率和可維護性; Hibernate 的目的是為了實現(xiàn)用面向對象的思想來管理數(shù)據(jù)庫,實現(xiàn)與數(shù)據(jù)庫之間的低耦合。 實驗報告紙入庫信息實體包括:編號、類別、數(shù)量、入庫日期、入庫檢驗員。 高 校 教 材 管 理 系 統(tǒng)個 人 信 息 管 理文件下載其他信息管理角色信息分配行政單位設置其他信息管理書籍費用查詢?nèi)霂煨畔⒂涗洺鰩煨畔⒂涗洈?shù)據(jù)庫恢復數(shù)據(jù)庫備份查詢審核結果教材申報審核教材信息申報制定教學安排查詢教學安排院 系 信 息 管 理教 材 科 信 息 管 理教 材 申 報 管 理數(shù) 據(jù) 庫 管 理文 件 信 息 管 理文件上傳查詢登錄日志角色密碼修改信 息 查 詢 管 理 圖 43 系統(tǒng)功能結構圖 個人信息管理模塊包括用戶密碼的修改、登錄日志查詢;教材申報管理模塊包括制定教學安排、查詢教學安排信息、教材申報、教材申報兩重審核、審核結果查詢;信息查詢模塊主要是針對學生書籍費用的查詢;教材科信息管理模塊包括書籍、作業(yè)本、實驗報告紙的出入庫信息及其它信息的管理;院系信息管理模塊主要是角色的分配管理、行政單位的設置及一些基本信息的管理;文件信息管理模塊包括文件的上傳和下載;數(shù)據(jù)庫信息管理模塊主要是針對系統(tǒng)維護人員進行數(shù)據(jù)庫的備份和恢復。 作業(yè)本信息實體包括:作業(yè)本編號、作業(yè)本類別、單價。 Web 應用的后端是持久層。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準確性。 師可以使用多種書籍。所以,要對每個模塊的數(shù)據(jù)需求進行詳細的分析。 ③ 文件下載:教務處管理員可以在文件下載界面對所需要的相 關文件進行下載 。 (7) 系統(tǒng)維護人員:系統(tǒng)維護人員主要負責數(shù)據(jù)庫的維護工作以及以上六種角色的賬號密碼分配。 師可以查詢本人的教學安排,然后根據(jù)教學安排進行教材的申報,最后可以查詢申報結果。它是功 能豐富的 J2EE 集成開發(fā)環(huán)境 ,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate[22]。應用系統(tǒng)的開發(fā)者在應用系統(tǒng)中應用Spring 框架后能夠達到“解耦”和“脫離容器”的設計和實現(xiàn)目的,將程序員從煩瑣、單調(diào)和重復的編程工作中解脫出來 [17]。當需要升級時,只需要更新服務器端的軟件,而不必更換客戶端軟件,實現(xiàn)系統(tǒng)的無縫升級,減少了工作量,降低了系統(tǒng)維護與升級的成本。 第三章 ,從系統(tǒng)的業(yè)務流程、設計目標、功能需求和數(shù)據(jù)需求四個方面對系統(tǒng)進行需求分析。 2 本文工作 本文以平頂山學院為例,針對目前大多數(shù)教材管理系統(tǒng)不能很好適應學校實際情況的問題,結合作者在高校教材管理相關工作中的經(jīng)驗,設計并實現(xiàn)了一個基于 Web 的 高校教材 選訂 系統(tǒng)。這種管理方式有許多弊端:首先是手工處理大量數(shù)據(jù)時容易產(chǎn)生操作上的失誤;其次信息查詢非常不方便;另外,手工管理在數(shù)據(jù)收集、匯總等方面的效率非常低下,尤其是近年來各地高校發(fā)展迅速,教學規(guī)模不斷擴大,使得教材管理工作更加繁重不堪 [2]。如果發(fā)表相關成果,一定征得指導教師同意,且 第一署名單位為平頂山學院。本人離校后使用畢業(yè)論文或與該論文直接相關的學術論文或成果時,第一署名單位仍然為平頂山學院。 隨著高校校園網(wǎng)的普及,利用計算機特別是利用網(wǎng)絡來對高校的教務工作進行管理,建立全面的具有通用性、開放性、實用性和靈活性的網(wǎng)絡管理體系已經(jīng)成為可能和必然趨勢 [3]。 主要工作如下: 通過參與教材管理工作,同時在調(diào)研高校教材管理工作業(yè)務流程的基礎上,詳細分析、總結各類人員的日常相關工作,明確不同用戶的功能需求、數(shù)據(jù)需求和系統(tǒng)的性能需求。 第四章 ,從系統(tǒng)的體系結構設計、數(shù)據(jù)庫設計、功能設計和接口設計四個方面對系統(tǒng)進行總體設計。 最后, B/S 模式不需對用戶