【正文】
是否可修改 修改數(shù)據(jù) 否 查看數(shù)據(jù)詳細 是 5 圖 數(shù)據(jù)示意圖 基本業(yè)務(wù) 功能 需求 無論系統(tǒng)業(yè)務(wù)功能是什么,怎么變化,其功能的實現(xiàn)都離不開數(shù)據(jù)的增刪改查基本功能。發(fā)布 內(nèi)容 包括:論文題目、第一作者、第二作者、第三作者、發(fā)表刊物名稱、卷號、期號、頁碼范圍、文獻標識碼、出版年月、地方刊號、Intergral、 CN號、 ISBN 號、 ISSN 號、 EI、 SCI、 ISTP、統(tǒng)計源、學(xué)科門類、是否是核心期刊、全文轉(zhuǎn)載、國外發(fā)行、外刊、論文集市國外還是國內(nèi)的、課題資助來源、作者歸屬和附件。發(fā)布內(nèi)容包括:著作第一作者、著作名稱、出版時間、出版社、 ISBN 號和附件。查看已發(fā)布 信息 模 塊只有發(fā)布人才可以進入,其他人一概沒有權(quán)限進入。因此要求系統(tǒng)有上傳附件的功能。 系 統(tǒng)目標 為各種科研 相關(guān) 信息的管理提供一個操作平臺,提高工作效率和管理效能。 系統(tǒng)用例 在大型復(fù)雜的系統(tǒng)中,系統(tǒng)用例都是來源于業(yè)務(wù)用例,但是由于本系統(tǒng)的業(yè)務(wù)并不 11 復(fù)雜,如果進行業(yè)務(wù)用例分析的話只能是將簡單問題復(fù)雜話,因此我們直接由系統(tǒng)描述去分析出系統(tǒng)用例。 從上面的分析可以找到,每個子模塊的系統(tǒng)用例很類似,因此我們只需要從中選出科研信息管理和科研論文管理 兩個具有代表性的子模塊來進行系統(tǒng)用例詳細分析,其他具有類似系統(tǒng)用例的 子 模塊 只要參考這兩個子模塊就可以了。 科研信息管理用例場景 (1)用戶登錄管理信息系統(tǒng), 編輯科研信息, 有必要時可選擇添加附件, 然后 提交信息。 圖 是某特定情況下科研信息管理的 系統(tǒng) 用例場景: 18 19 圖 系統(tǒng) 用例場景 科研論文管理用例場景 (1)用戶登錄管理信息系統(tǒng),填寫科研論文信息,有必要時可選擇添加附件,然后提交信息。所有參與者都可以下載附件。 在 UML 的分析模型,使用的 MVC 模式,使用邊界對象、控制對象、實體對象,這個三者來建立用例場景的對象模型。 由于每個模塊的信息的修改和刪除的實現(xiàn)方法原理都一樣,因此這里 以科研論文的修改和刪除為例進行用例實現(xiàn)說明,如圖 和 : 圖 修改科研信息 用例實現(xiàn) 24 圖 修改科研論文分析類 圖 科研論文刪除用例實現(xiàn) 25 圖 科研論文刪除分析類 系統(tǒng) 業(yè)務(wù) 用例實現(xiàn) 根據(jù)上述的系統(tǒng)描述和系統(tǒng)用例分析,我們可以知道系統(tǒng)的 7個子模塊擁有相似或相近的系統(tǒng)功能,因此我們沒有必要 7個模塊一個一個地去進行系統(tǒng)用例實現(xiàn)的分析,我們以科研論文管理子模塊為代 表進行分析即可。科研論文批量導(dǎo)入要求導(dǎo)入文件符合系統(tǒng)要求的格式,科研論文批量導(dǎo)入用例實現(xiàn)圖如圖 所示: 35 圖 科研論文批量導(dǎo)入 科研論文批量導(dǎo)入的分析類圖如圖 所示: 36 圖 科研論文批量導(dǎo)入 科研論文批量導(dǎo)出。 42 圖 發(fā)布科研論文 BusinessControl 層分析類 圖 (3)發(fā)布科研論文 Entity 層分析模型 同樣道理,在 Entity層應(yīng)用相應(yīng)的框架繪制出的發(fā)布科研論文實現(xiàn)如圖 。 編程 語言選擇 分析 確定 系統(tǒng) 平臺模式之后,我們就要選擇系統(tǒng)開發(fā)的 平臺 。在本項目中,該系統(tǒng)雖然不是一個很大型的系統(tǒng),但是卻對代碼的復(fù)用性要求比較高,因此我們選擇我們自己比 較熟悉的 java,希望能應(yīng)用我們自己所學(xué)的知識大展拳腳。只要 Controller 改變了 Models 的數(shù)據(jù)或者屬性,所有依賴的 View 都會自動更新。劃分控制層的作用也很明顯,它 清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求。 系統(tǒng) 架構(gòu)設(shè)計 目前, 基于 MVC 模式的框架非常多 ,在本系統(tǒng)的開發(fā)中我們采用了一個輕量級的Java EE 技術(shù)的應(yīng)用 Struts2+Hibernate+Spring,下面我們簡稱其為 SSH 框架。 Hibernate 框架是目前最流行的 ORM(對象 關(guān)系映射)框架, Hibernate 框架將 JDBC進行了輕量級的對象封裝,實現(xiàn)了數(shù)據(jù)的持久化,開發(fā)人員可以方便的運用面向?qū)ο缶幊痰乃枷雭砜刂茢?shù)據(jù)庫。在本系統(tǒng)業(yè)務(wù)邏輯層的接口命名原則是使用后綴 Service,例如, CommonService 表示處理系統(tǒng)基礎(chǔ)業(yè)務(wù)邏輯的接口。 圖 “中間層”各組件的調(diào)用關(guān)系 數(shù)據(jù)庫設(shè)計 本系統(tǒng) 一共包括 33 張數(shù)據(jù)庫表,為了保持論文的簡潔性,這里只對我負責(zé)的 11 張表進行性展示,如下所示。 持久對象層( PO 層):該層有若干實現(xiàn)類組成,這些需要在映射文件中配置,可以在數(shù)據(jù)訪問層的實現(xiàn)類中通過 Hibernate 框架來訪問時就層對象。 Web 層:該層主要包括 JSP 頁面、 MVC 中的“ C”( Controler)。如果只有 jsp 語言編寫 jsp 頁面,代碼的工作量是很大的,很多功能用 jsp 語言需要寫很長的代碼的,而用 strus2 的標簽卻只需引用簡單的標簽即可達到相同的效果,筆者曾經(jīng)進行過 SSH框架的學(xué)習(xí)對此也是深有感觸。如果模型發(fā)生改變,也容易升級和維護。 視圖 (View)代表用戶交互界面,對于 Web 應(yīng)用來說,可以概括為 HTML 界面,但有可能jsp 界面 。 系統(tǒng) 開發(fā) 模式 說明 在 java 平臺下,綜合上面系統(tǒng)分析,我們可以通過采用 MVC 經(jīng)典模式來進行該系統(tǒng)的開發(fā) , MVC 模式就是為面向?qū)ο笳Z言而生的 。 .NET 是不能跨平臺的,必須是基于 在 windwos 的 framework 環(huán) 境的,在本項目中必須要求系統(tǒng)可以跨平臺的,因此 .NET 不適用本項目的系統(tǒng)開發(fā),宣告退出。目前,系統(tǒng)開發(fā)平臺有兩種模式,一是 C/S 模式,另一個是 B/S 模式。 在本系統(tǒng)開發(fā)中,我們將使用 SSH 框架來實現(xiàn)系統(tǒng), SSH是一個 MVC 模式的實現(xiàn),由 Page、 Action 和 ActionFrom 三個單元構(gòu)成。其用例實現(xiàn)圖如圖 所示: 31 圖 查看最新科研論文用例實現(xiàn)圖 其對應(yīng)的分析類圖如 圖 所示: 圖 查看最新科研論文分析類圖 32 附件上傳。 由于每個用例的實現(xiàn)前提都是要求用戶已經(jīng)登錄系統(tǒng),因此可以把登錄功能模塊單獨出來,在以后的時序圖中距不必 要每次的畫出登陸部分。同時,分析階段未涉及實現(xiàn)語言與方式,抽象層次較高。 (3)管理員審核新發(fā)布的科研論文,進行審批,審核的狀態(tài)有 4 鐘,分別是未審核、 20 不通過、院內(nèi)、院外 ,審核完成后顯示最新審核信息列表。 管理員可以查看科研信息詳細,另外還可以查詢、修改、刪除科研信息 。該模塊下面有 4 個用例,每個用例的細分用例如圖: 15 發(fā)布科研論文科研論文信息錄入發(fā)布科研論文批量導(dǎo)入 in c l u d e e x t e n d 上傳科研論文附件 e x t e n d 圖 發(fā)布科研論文細化系統(tǒng)用例圖 圖 查看已發(fā)布科研論文細化系統(tǒng)用例圖 查看科研論文詳細修改科研論文批量導(dǎo)出科研論文審核科研論文審核發(fā)布科研論文 e x t e n d e x t e n d e x t e n d 刪除科研論文 e x t e n d in c l u d e 查詢科研論文 e x t e n d 圖 16 查看最新科研論文查看科研論文詳細查詢科研論文 e x t e n d i n c l u d e 圖 查看最新科研論文細化系統(tǒng)用例圖 在修改信息的子用例中還包括了附件管理的子用例,包括附件的修改、刪除、下載,下面以修改科研論文為例說明, 如圖 所示: 修改科研論文( f r o m 科研論文管理 )修改附件刪除附件下載附件 in c l u d e in c l u d e in c l u d e 圖 修改科研論文細化系統(tǒng)用例圖 系統(tǒng)用例 場景 系統(tǒng)用例場景與業(yè)務(wù)用例場景一樣,都是描述用例的執(zhí)行過程;不同的是,業(yè)務(wù)用例場景單單描述現(xiàn)實業(yè)務(wù),而系統(tǒng)用例場景則是描述現(xiàn)實業(yè)務(wù)在結(jié)合新系統(tǒng)后如何執(zhí)行的過程,系統(tǒng)的參與者如何使用這些系統(tǒng)用例來完成業(yè)務(wù)目標。 科研著作管理模塊 科 研著作管理模塊包括科研著作發(fā)布、查看已發(fā)布科研著作,審核已發(fā)布科研著作、查看最新發(fā)布科研著作、附件的上傳和下載、科研著作的批量導(dǎo)出和導(dǎo)入。 游客 : 游客可以通過登錄該系統(tǒng)的前臺網(wǎng)站查看展示出來的相關(guān)信息 ,同時擁有下載附件的 權(quán)限 。 圖 附件下載示意圖 進入信息詳情頁 下載附件 下載成功 上傳附件 保存到數(shù)據(jù)庫 顯示上傳結(jié)果 進入查看最新信息模塊 查看信息詳情 顯示詳情結(jié)果 選擇待審核信息 進行審核 顯示審核結(jié)果 9 前置條件:用戶進入到 信息 詳情頁面。信息的審核狀態(tài)有 4 種,分別是院內(nèi)、院外、不通過、未審核。發(fā)布內(nèi)容包括:項目編號、項目名稱、合作單位、負責(zé)人、項目時間、合作單位、項目資金、來款情況、發(fā)布時間、備注信息和 附件。 (3)科研動態(tài)的發(fā)布。每個管理 模塊功能結(jié)構(gòu)圖如圖 所示。 輸入數(shù)據(jù) 保存到數(shù)據(jù)庫 顯示輸入數(shù)據(jù)后結(jié)果 4 圖 修改數(shù)據(jù)示意圖 查詢數(shù)據(jù),如圖 所示。 本信息系統(tǒng)計劃由 4 個人組成的小組完成,在小組內(nèi)我 們做了細致化的分工,本人主要負責(zé)的是與科研相關(guān)信息管理模塊 ,下面簡稱為信息管理模塊。從社會的角度來看,一個學(xué)院的網(wǎng)站就是其對外的形象的體現(xiàn),學(xué)生、家長和各種社會人士都可以通過學(xué)院網(wǎng)站來了解一個學(xué)院的概括。 可行性分析 我們主要是從以下三個方面進行 該信息系統(tǒng)的可行性 分析: 經(jīng)濟可行性分析 本信息系統(tǒng)的研究與開發(fā)主要的成本來自于時間成本,經(jīng)濟成本幾乎是很小的。 我國高校信息 系統(tǒng) 建設(shè)現(xiàn)狀 我國高校信息 系統(tǒng) 建設(shè)近年來取得了巨大的成就, 絕大部分的院校都擁有自己的管理信息系統(tǒng),但是我國的高校信息系統(tǒng)建設(shè)存在部分管理信息系統(tǒng)信息更新慢、信息系統(tǒng)所應(yīng)用的技術(shù)落后跟不上互聯(lián)網(wǎng)發(fā)展的需求、網(wǎng)頁打開速度慢、容易出現(xiàn)網(wǎng)頁崩潰等問題。 關(guān)鍵詞: 經(jīng)濟與貿(mào)易學(xué)院; 管理信息系統(tǒng);面向?qū)ο?UML 分析; SSH 框架 注:本論文題目來源于教師的校級科研項目 3 Abstract Guangdong University of Economics and Trade Institute School of Management in 20xx and split into a new college, the need for a belonging to their own official website of the Institute used to assist in the daily affairs of the School of Management. However, previous college information system development using the technology is relatively backward, but there is relatively more vulnerability, in this context, we carried out the research and development of the management information system for the actual situation of the School of Economy and Trade. The information systems through the use of objectoriented UML analysis, business modeling, requirements analysis and systems analysis, clear