【畢業(yè)學(xué)位論文】(Word原稿)高等學(xué)校精品課程申報管理系統(tǒng)設(shè)計與實(shí)現(xiàn)-軟件工程_第1頁
【畢業(yè)學(xué)位論文】(Word原稿)高等學(xué)校精品課程申報管理系統(tǒng)設(shè)計與實(shí)現(xiàn)-軟件工程_第2頁
【畢業(yè)學(xué)位論文】(Word原稿)高等學(xué)校精品課程申報管理系統(tǒng)設(shè)計與實(shí)現(xiàn)-軟件工程_第3頁
【畢業(yè)學(xué)位論文】(Word原稿)高等學(xué)校精品課程申報管理系統(tǒng)設(shè)計與實(shí)現(xiàn)-軟件工程_第4頁
【畢業(yè)學(xué)位論文】(Word原稿)高等學(xué)校精品課程申報管理系統(tǒng)設(shè)計與實(shí)現(xiàn)-軟件工程_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

碩士學(xué)位論文 (專業(yè)學(xué)位) A 等學(xué)校精品課程申報管理系統(tǒng)設(shè)計與實(shí)現(xiàn) 姓 名: 許佳音 學(xué) 號: 1021170354 所在院系:軟件學(xué)院 職業(yè)類型:工程碩士 專業(yè)領(lǐng)域:軟件工程 指導(dǎo)教師: 張晨曦 劉依 副指導(dǎo)教師: 贠 伍 二 一 三 年 八 月 A in 2013 2013 u 1021170354 of 高等學(xué)校精品課程申報管理系統(tǒng)設(shè)計與實(shí)現(xiàn) 許佳音 同濟(jì)大學(xué) 學(xué)位論文版權(quán)使用授權(quán)書 本人完全了解同濟(jì)大學(xué)關(guān)于收集、保存、使用學(xué)位論文的規(guī)定,同意如下各項(xiàng)內(nèi)容:按照學(xué)校要求提交學(xué)位論文的印刷本和電子版本;學(xué)校有權(quán)保存學(xué)位論文的印刷本和電子版,并采用影印、縮印、掃描、數(shù)字化或其它手段保存論文;學(xué)校有權(quán)提供目錄檢索以及提供本學(xué)位論文全文或者部分的閱覽服務(wù);學(xué)校有權(quán)按有關(guān)規(guī)定向國家有關(guān)部門或者機(jī)構(gòu)送交論文的復(fù)印件和電子版;在不以贏利為目的的前提下,學(xué)??梢赃m當(dāng)復(fù)制論文的部分或全部內(nèi)容用于學(xué)術(shù)活動。 學(xué)位論文作者簽名: 年 月 日 經(jīng)指導(dǎo)教師同意,本學(xué)位論文屬于保密,在 年解密后適用本授權(quán)書。 指導(dǎo)教師簽名: 學(xué)位論文作者簽名: 年 月 日 年 月 日 同濟(jì)大學(xué)學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師指導(dǎo)下,進(jìn)行研究工作所取得的成果。除文 中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含任何他人創(chuàng)作的、已公開發(fā)表或者沒有公開發(fā)表的作品的內(nèi)容。對本論文所涉及的研究工作做出貢獻(xiàn)的其他個人和集體,均已在文中以明確方式標(biāo)明。本學(xué)位論文原創(chuàng)性聲明的法律責(zé)任由本人承擔(dān)。 學(xué)位論文作者簽名: 年 月 日 同濟(jì)大學(xué) 碩士學(xué)位論文 摘要 I 摘要 隨著信息技術(shù)突飛猛進(jìn)的 發(fā)展,高等學(xué)校教育正發(fā)生著一場變革。很多新的信息系統(tǒng)也應(yīng)運(yùn)而生, 越 來越多的傳統(tǒng)教學(xué)方式已經(jīng)被系統(tǒng)化、標(biāo)準(zhǔn)化、電子化的教學(xué)手段代替。 傳統(tǒng)的教學(xué)管理方式因其效率低 下,組織難度大,歷史數(shù)據(jù)難以追溯等等缺陷,阻礙了教學(xué)管理現(xiàn)代化。 高等學(xué)校精品課程申報系統(tǒng) 的誕生正是為了解決這些問題,提高高校精品課程的申報效率,降低申報成本,使組織管理更有效,資源調(diào)配更合理,以更好的促進(jìn)高校教學(xué)質(zhì)量 。 我們設(shè)計實(shí)現(xiàn)了 高等學(xué)校精品課程申報系統(tǒng) , 圍繞精品課程申報,覆蓋項(xiàng)目的建 立,維護(hù),申報,打分,省級國家級精品課程認(rèn)定等項(xiàng)目管理的全過程。 首先我們做了技術(shù)選型。 系統(tǒng)將采用面向?qū)ο蠓椒ň幊?,研究如何架?gòu)基于 B/S 結(jié)構(gòu)的后臺管理系統(tǒng) , 并最終給出 臺下的實(shí)現(xiàn),即采用 其次,我們 對 業(yè)務(wù)流程進(jìn)行 了 分析,完成了 系統(tǒng)的需求分析。 系統(tǒng)按照用戶角色可分為 申報人、學(xué)校管理員、省級 管理員 、評審專家、系統(tǒng)管理員 三類,文中畫出了各類角色在進(jìn)行各種相關(guān)操作時的用例圖。然后,進(jìn)行了 系統(tǒng)的總體設(shè)計和詳細(xì)設(shè)計。系統(tǒng)劃分為 6 個模塊,即: 系統(tǒng) 登錄模塊, 課程創(chuàng)建模塊 ,校級管理模塊 , 省級管理模塊 , 專家評審 模塊, 系統(tǒng) 管理模塊。我們對各模塊進(jìn)行了詳細(xì)設(shè)計,畫出了這些模塊的詳細(xì)的 流程 圖。在論文的最后,描述了該系統(tǒng)的編程實(shí)現(xiàn),給出了各模塊的界面截圖,并給出了部分代 碼 。 目前 精品課程申報管理系統(tǒng) 已經(jīng)通過測試,正在推廣使用中,相信系統(tǒng)的 易用性 、 高 安全性 以及友好的交互設(shè)計 一定能提高高等學(xué)校的教學(xué)質(zhì)量和效率。 關(guān)鍵詞 : 精品課程 , 申報管理系統(tǒng) , 架 , 用程序 of is by of a of of to is to It of of we of we a of is / S of 2EE is we of to be a of in we We We a a In we in of is is It is s of be to of of I 濟(jì)大學(xué) 碩士學(xué)位論文 目錄 錄 第一章 引言 . 1 題背景 . 1 內(nèi)外研究現(xiàn)狀 . 1 究目的和意義 . 2 文主要工作 . 2 文組織結(jié)構(gòu) . 3 第二章 關(guān)鍵技術(shù) . 4 態(tài)網(wǎng)站技術(shù) . 4 2術(shù) . 6 術(shù) . 6 術(shù) . 7 術(shù) . 8 計模式 . 9 術(shù) . 10 章小結(jié) . 10 第三章 需求分析 . 11 統(tǒng)業(yè)務(wù)流程分析 . 11 統(tǒng)功能需求 . 12 統(tǒng)登陸模塊 . 12 程負(fù)責(zé)人創(chuàng)建課程模塊 . 12 校級精品課程管理 . 12 級管理員課程管理模塊 . 13 品課程專家評審模塊 . 13 統(tǒng)管理模塊 . 13 統(tǒng)用例分析 . 14 程負(fù)責(zé)人模塊用例分析 . 14 級管理員課程管理模塊用例分析 . 15 級管理員課程管理模塊用例分析 . 15 家打分模塊用例分析 . 16 統(tǒng)管理員管理模塊用例分析 . 16 發(fā)與運(yùn)行環(huán)境 . 17 統(tǒng)可行性分析 . 17 章小結(jié) . 18 第四章 系統(tǒng)設(shè)計 . 19 同濟(jì)大學(xué) 碩士學(xué)位論文 目錄 統(tǒng)總體設(shè)計 . 19 統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu) . 19 統(tǒng)總體功能結(jié)構(gòu) . 20 統(tǒng)架構(gòu)圖 . 20 統(tǒng)各模塊設(shè)計 . 21 . 21 程負(fù)責(zé)人創(chuàng)建課程模塊設(shè)計 . 22 校級精品課程管理模塊設(shè)計 . 23 級課程管理模塊設(shè)計 . 24 品課程專家評審模塊設(shè)計 . 25 . 26 據(jù)庫設(shè)計 . 26 統(tǒng)安全設(shè)計 . 30 . 32 第五章 系統(tǒng)實(shí)現(xiàn) . 33 統(tǒng)登陸實(shí)現(xiàn) . 33 程負(fù)責(zé)人創(chuàng)建課程實(shí)現(xiàn) . 36 校級精品 課程管理實(shí)現(xiàn) . 39 級精品課程管理實(shí)現(xiàn) . 42 品課程 專家評審管理實(shí)現(xiàn) . 45 統(tǒng)管理實(shí)現(xiàn) . 47 統(tǒng)實(shí)現(xiàn)說明 . 51 統(tǒng)編碼說明 . 52 章小結(jié) . 54 第六章 總結(jié)與展望 . 55 結(jié) . 55 一步的工作方向 . 55 參考文獻(xiàn) . 57 致謝 . 58 第 1 章 引言 1 第一章 引言 題 背景 高等學(xué)校精品課程申報系統(tǒng) 是一個面向 省 高校教師和 教育管理部門 使用 課程評教 平臺 ,為平臺 用戶 提供更多的服務(wù),在該平臺構(gòu)建 精品課程申報系統(tǒng) ,可為 省內(nèi)各高校精品課程的評選 提供支撐平臺。 高等學(xué)校精品課程申報系統(tǒng) 可以 以網(wǎng)站方式部署在省教育廳的服 務(wù)器上 , 精品課程申報系統(tǒng) 主要分 前臺課程創(chuàng)建 和后臺 課程評審 管理兩部分,前臺發(fā)布主要是 按照精品課程申報流程,以及高等教育精品課程申報規(guī)范進(jìn)行精品課程的無紙化申報 。 精品課程后臺 管理包括 精品課程的學(xué)校評審,專家評審,各級用戶的管理,學(xué)校的管理,系統(tǒng)管理等幾個模塊,基于角色權(quán)限的方式進(jìn)行權(quán)限的分配和管理 ,基于現(xiàn)有成熟的 統(tǒng)架構(gòu),創(chuàng)建的 理系統(tǒng) 1, 本課 題主要實(shí)現(xiàn)該精品課程申報系統(tǒng)的 全部功能。 內(nèi)外研究現(xiàn)狀 精品課程建設(shè)是高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程的重要組成部分 ,目的是打造 具有一流教師隊伍、 一流 教學(xué)內(nèi)容 、一流 教學(xué)方法 、一流教材、一流教學(xué)管理等特點(diǎn)的示范性課程。 目前, 各省級教育行政部門和各高等學(xué)校 為 進(jìn)一步更新教育觀念,提高對人才培養(yǎng)質(zhì)量重要性的認(rèn)識,緊緊抓住提高人才培養(yǎng)質(zhì)量這條生命線,確保教學(xué)工作的中心地位,以培養(yǎng)滿足國家和地方發(fā) 展需要的高素質(zhì)人才為目標(biāo),以提高學(xué)生國際競爭能力為重點(diǎn),整合各類教學(xué)改革成果,加大教學(xué)過程中使用 信息技術(shù)的力度,加強(qiáng)科研與教學(xué)的緊密結(jié)合,大力提倡和促進(jìn)學(xué)生主動、自主學(xué)習(xí),改革阻礙提高人才培養(yǎng)質(zhì) 量的不合理機(jī)制與制度,促進(jìn)高等學(xué)校對教學(xué)工作的投入,建立各門類 和 專業(yè)的校、省、國家三級精品課程體系 。 國內(nèi)的傳統(tǒng)精品課程評選方式存在以下弊端: 第一, 浪費(fèi) 了大量的紙張,同時, 產(chǎn)生了 大量的印 刷費(fèi)用,以及 人力成本 。 第二, 評審 時間 周期太長 。傳統(tǒng) 精品課程評審 由于進(jìn)行 現(xiàn)場評估 ,有著地理方面的限制, 評審 時間不得不延長。 第三, 溝通成本 高昂 。 課程評審過程中溝通不及時,溝通成本太高嚴(yán)重制約了國內(nèi)精品課程的發(fā)展 。 第四,歷史數(shù)據(jù)難以追溯,由于歷史數(shù)據(jù)的保存和查詢是一個龐大的工程,同濟(jì)大學(xué) 碩士學(xué)位論文 高等學(xué)校精品課程申報管理系統(tǒng)設(shè)計與實(shí)現(xiàn) 2 在此過程中經(jīng)常會出現(xiàn)意想不到的事情,對珍貴數(shù)據(jù)造成損害。 我們的系統(tǒng)采用的網(wǎng)上精品課程申報模式極大的方便了用戶。網(wǎng)上申報精品課程不僅為各高校節(jié)約了成本,而且方便了精品課程的數(shù)據(jù)歸檔,以及按年度查詢管理。從科學(xué)發(fā)展的角度來看,它具有無 紙性傳播的根本性區(qū)別 2。 對教育 管理部門 而言 , 管理將 更現(xiàn)代化、更方便快捷 。 精品課程的管理將變得有序,有歷史數(shù)據(jù)方便快捷的進(jìn)行查詢 。 所以, 精品課程申報系統(tǒng) 對于 高效教師 來說,是一種絕對 便捷 高效的課程申報管理 手段。對 管理者 來說,是一種方便有效的 管理方式,新模式 必然會為更多的 用戶 所接受。也是將來的一種發(fā)展趨勢。 究 目的和意義 通過研究和分析 高等學(xué)校精品課程 的使用需求,設(shè)計開發(fā)了一個安全、高效的 高等學(xué)校精品課程 管理系統(tǒng),依靠本 高等學(xué)校精品課程 管理系統(tǒng)能夠快速、有效、安全的管理數(shù)據(jù),提高高校 教學(xué)質(zhì)量和 效率 ,規(guī)范 高等學(xué)校精品課程 的管理。 用戶以 瀏覽器的形式接入服務(wù) ,遵循 議通信 3,服務(wù)器以 議接入網(wǎng)關(guān),用戶通過 面進(jìn)行自助服務(wù) 4。對短信息的基本原理和相關(guān)協(xié)議進(jìn)行分析,在此基礎(chǔ)上結(jié)合 高等學(xué)校精品課程 系統(tǒng)的需求分析,給出環(huán)狀內(nèi)存池方案解決系統(tǒng)服務(wù)器實(shí)現(xiàn)過程中的內(nèi)存使用問題,以滿足系統(tǒng)的性能要求,使系統(tǒng)能長期不間斷滿負(fù)荷運(yùn)營。 考慮到今后 隨著 高等學(xué)校精品課程 的 業(yè)務(wù)的發(fā)展,該系統(tǒng)的負(fù)荷也會與日俱增,今后面臨的問題是系統(tǒng)的擴(kuò)容和處理能力的提高。由于系統(tǒng)采用模塊化設(shè)計,面向?qū)ο缶幊谭椒ǎ?所以具有良好的擴(kuò)展性和可維護(hù)性, 從軟件工程的角度上講,一定程度上降低了二次開發(fā)的難度。 從而降低了維護(hù)成本 5。 考慮到用戶對數(shù)據(jù)的安全性 、穩(wěn)定性的特別 要求,系統(tǒng)有獨(dú)立于操作系統(tǒng)之外的數(shù)據(jù)備份功能與過程,以及系統(tǒng)崩潰后的數(shù)據(jù)恢復(fù)功能,系統(tǒng)有 用戶 管理等安全措施。 以便特定的系統(tǒng)用戶對系統(tǒng)的使用需求。 文主要工作 為使高等學(xué)校精品課程管理能夠快速、有效、安全,設(shè)計開發(fā)高等學(xué)校精品課程管理系統(tǒng)。 本文的主要工作包括: 第一 、 深入調(diào)研系統(tǒng)功能需求,設(shè)計符合新型管理模式的功能模塊,在設(shè)計過程中達(dá)到穩(wěn)定、實(shí)用、 方便、快捷的效果以滿足系統(tǒng)管理員對整個高等學(xué)校精第 1 章 引言 3 品課程的管理和擴(kuò)展。 第二 、對該系統(tǒng)進(jìn)行了詳細(xì)設(shè)計,包括數(shù)據(jù)庫設(shè)計 、數(shù)據(jù)庫表 系圖 以及各模塊的處理邏輯設(shè)計,給出其流程圖, 對系統(tǒng)的可行性進(jìn)行深入分析,用軟件工程的方式方法對系統(tǒng)進(jìn)行設(shè)計 。 第三、 了解數(shù)據(jù)的第三范式,以及數(shù)據(jù)設(shè)計原則,數(shù)據(jù)庫表之間的關(guān)系, 設(shè)計 了 數(shù)據(jù)庫,并對數(shù)據(jù)庫的管理和優(yōu)化有一定的了解。 第四 、 掌握 碼編寫規(guī)范進(jìn)行編碼, 采用 架構(gòu)進(jìn)行系統(tǒng)的架構(gòu),并排除系統(tǒng)可能存在的隱患,內(nèi)存泄露等。 第五 、 設(shè)計通用訪問接口便于系統(tǒng)的擴(kuò)展。 第六 、 預(yù)留第三方訪問 口擴(kuò)展,方便系統(tǒng)接入第三方服務(wù),或者作為第三方服務(wù)給其他系統(tǒng)調(diào)用。 第七 、 進(jìn)行了界面頁面設(shè)計以及編程實(shí)現(xiàn)。首先實(shí)現(xiàn)了各模塊的功能,然后進(jìn)行集成,并對該系統(tǒng)進(jìn)行了調(diào)試。 文組織結(jié)構(gòu) 論文 組織結(jié)構(gòu)如下, 共分六章 : 第一章是 引言 包括研究背景、國內(nèi)外研究現(xiàn)狀、研究的 目的和 意義、 本文主要工作 、 論文的組織結(jié)構(gòu)。 第二章是 是關(guān)鍵技術(shù),首先介紹了 術(shù)、其次介紹 術(shù)、 術(shù) 和數(shù)據(jù)庫 技術(shù) 。 第三章 系統(tǒng)需求分析包括系統(tǒng)功能概述、系統(tǒng)模塊簡 介、系統(tǒng)開發(fā)與運(yùn)行環(huán)境 。 第四章是系統(tǒng)設(shè)計包括系統(tǒng)總體框架、系統(tǒng)模塊設(shè)計、數(shù)據(jù)庫設(shè)計。 第五章是系統(tǒng)實(shí)現(xiàn)包括系統(tǒng)各功能模塊的功能說明、 系統(tǒng)登陸模塊、課程創(chuàng)建模塊、課程學(xué)校評審模塊、精品課程專家評審模塊、系統(tǒng)管理員課程管理模塊、系統(tǒng)管理模塊 的實(shí)現(xiàn)、 用戶 管理模塊的實(shí)現(xiàn)、 專家 管理模塊的實(shí)現(xiàn)、系統(tǒng)管理模塊的實(shí)現(xiàn)。 第六章是總結(jié) 與展望 ,主要是對本文的工作進(jìn)行總結(jié),并指出下一步的工作 。 同濟(jì)大學(xué) 碩士學(xué)位論文 高等學(xué)校精品課程申報管理系統(tǒng)設(shè)計與實(shí)現(xiàn) 4 第二 章 關(guān)鍵技術(shù) 本章將介紹項(xiàng)目研究、開發(fā)所采用的技術(shù),包括 術(shù)、 術(shù)、術(shù)、 術(shù)、設(shè)計 模式技術(shù)以及 術(shù)。 態(tài)網(wǎng)站 技術(shù) 我們通常用到的開發(fā)動態(tài)網(wǎng)站的技術(shù)主要有 種技術(shù) 2,三種技術(shù)在現(xiàn)在的開發(fā)中都有應(yīng)用,現(xiàn)在也有很多網(wǎng)站都開始轉(zhuǎn)向 我們國家的外包行業(yè)中 用比較多;目前在國內(nèi) 用最為廣泛。而于是一種較新的技術(shù),國內(nèi)采用的較少。但在國外, 經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用 國內(nèi)采用 網(wǎng)站如新浪網(wǎng)( 中國人( ,但由于 身存在的一些缺點(diǎn),使得它不適合 應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn) 3。 首先, 乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對于大負(fù)荷站點(diǎn),解決方法只有一個:分布計算。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。而 缺乏這種支持。還有上面提到過的一點(diǎn), 供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中。 沒有以上缺陷, 以通過 模支持,通過 得結(jié)構(gòu)支持 4。 眾所周知, 由 司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 在傳統(tǒng)的網(wǎng)頁 件(*加入 序片段 ( 記 (就構(gòu)成了頁 (* 務(wù)器在遇到訪問 頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以 式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 等,這就是 建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無 至無 術(shù)是用 言作為腳本語言的, 頁為整個服務(wù)器端的 單元提供了一個接口來服務(wù)于 應(yīng)用程序 5。由于 術(shù)有以下優(yōu)點(diǎn)所以被越來越多的軟件開發(fā)公司所采用 。 1簡便性和有效性 通過前面對 組成的介紹,可以知道 態(tài)網(wǎng)頁的編寫與一般的靜第 2 章 關(guān)鍵技術(shù) 5 態(tài) 網(wǎng)頁的編寫 是十分相似的。只是在原來的 頁中加入一些 有的標(biāo)簽,或是一些腳本程序(而且此項(xiàng)不是必需的)。這樣,一個熟悉 頁的開發(fā)。而且開發(fā)人員完全可以不自己編寫腳本程序,而只是通過 有的標(biāo)簽利用別人已寫好的部件來實(shí)現(xiàn)動態(tài)網(wǎng)頁的編寫 6。這樣,一個不熟悉腳本語言的網(wǎng)頁開發(fā)者,完全可以利用 這在其他的動態(tài)網(wǎng)頁開發(fā)中是不可思議的! 2程序的獨(dú)立性 族的一部分,它擁有一般的 序的跨平臺的特性,換 句話說,就是擁有程序的對平臺的獨(dú)立性。即: 7 3程序的兼容性 因?yàn)?的動態(tài)內(nèi)容可以各種形式進(jìn)行顯示,所以它可以為各種客戶提供服務(wù):從使用 瀏覽器,到使用 各種手提無線設(shè)備(如,移動電話和個人數(shù)字設(shè)備 再到使用 用,都可以使用 動態(tài)頁面。 4程序的可重用性 前面已經(jīng)提到,在 面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交互部分作為一個部件加以引用 8。這樣,一旦這樣的一個部 件寫好,它可以為多個程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用性?,F(xiàn)在,大量的標(biāo)準(zhǔn) 由于 面的內(nèi)置腳本語言是基于 程語言的,而且所有的 面都被編譯成為 面就具有 術(shù)的所有好處,包括健壯的存儲管理和安全性。 作為 臺的一部分, 有 程語言 “ 一次編寫,各處運(yùn)行 ”的特點(diǎn) 11。隨著越來越多的供應(yīng)商將 持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng) 用。 站的的設(shè)計目標(biāo)主要是提供一種更為簡便、有效的動態(tài)網(wǎng)頁編寫手段,并且增強(qiáng)網(wǎng)頁程序的獨(dú)立性、兼容性和可重用性。 高等學(xué)校精品課程 管理系統(tǒng)要求對于各種應(yīng)用易于部署、維護(hù)和修改,管理員只需要對服務(wù)器進(jìn)行操作即可。 術(shù)的以上優(yōu)點(diǎn)使得它成為我們開發(fā) 高等學(xué)校精品課程 管理系統(tǒng)的最佳工具。 另外, 術(shù)應(yīng)該是未來發(fā)展的趨勢。世界上一些大的電子商務(wù)解決方案提供商都采用 3。比較出名的如 E 的核心是采用 方另外 一個非常著名的電子商務(wù)軟件提供商, 原來的產(chǎn)品 , 3, 4 占據(jù)了主要的電子商務(wù)軟件份額。 它們都是通過 提供支持的。但去年 10 月后它推出了 濟(jì)大學(xué) 碩士學(xué)位論文 高等學(xué)校精品課程申報管理系統(tǒng)設(shè)計與實(shí)現(xiàn) 6 一個采用 電子商務(wù) 且聲言不再開發(fā)傳統(tǒng)軟件 8。從國內(nèi)外發(fā)展趨勢來看,用 術(shù)來開發(fā)我們的 高等學(xué)校精品課程管理系統(tǒng) 一定會滿足我們現(xiàn)在和將來的需要。 2術(shù) 臺由一整套服務(wù) (應(yīng)用程序接口 (協(xié)議構(gòu)成,它對開發(fā)基于 多層應(yīng)用提供了功能支持 15。 過去,二層化應(yīng)用 用 很多情況下,服務(wù)器提供的惟一服務(wù)就是數(shù)據(jù)庫服務(wù)。在這種解決方案中,客戶端程序負(fù)責(zé)數(shù)據(jù)訪問、實(shí)現(xiàn)業(yè)務(wù)邏輯、用合適的樣式顯示結(jié)果、彈出預(yù)設(shè)的用戶界面、接受用戶輸入等。 構(gòu)通常在第一次部署的時候比較容易,但難于升級或改進(jìn),而且經(jīng)?;谀撤N專有的協(xié)議,通常是某種數(shù)據(jù)庫協(xié)議。它使得重用業(yè)務(wù)邏輯和界面邏輯非常困難。更重要的是,在 代,二層化應(yīng)用通常不能體現(xiàn)出很好的伸縮性,因而很難適應(yīng) 要求。 計 部分起因就是想解決二層化結(jié)構(gòu)的缺陷 16。于是, 層企業(yè)級應(yīng)用的開發(fā)。它定義了一套標(biāo)準(zhǔn)化的組件,并為這些組件提供了完整的服務(wù)。 自動為應(yīng)用程序處理了很多實(shí)現(xiàn)細(xì)節(jié),如安全、多線程等。 多層方式可以使企業(yè)級應(yīng)用具有很強(qiáng)的伸縮性,它允許每層專注于特定的角色。例如,讓 務(wù)器負(fù)責(zé)提供頁面,應(yīng)用服務(wù)器處理應(yīng)用邏輯,而數(shù)據(jù)庫服務(wù)器提供數(shù)據(jù)庫服務(wù)。 由于 立在 臺標(biāo)準(zhǔn) 版 (基礎(chǔ)上,所以具備了 所有優(yōu)點(diǎn)和功能,包括 “ 編寫一次,到處可用 ” 的可移植性、通過 問數(shù)據(jù)庫,以及一個經(jīng)過驗(yàn)證的安全模型 345。在這些基礎(chǔ)上, 增加了對業(yè)級 件 )、 務(wù)器頁面 ( 術(shù)的支持。 術(shù) 金會 目組的一個 目,它采用 式,能夠很好地幫助 發(fā)者利用 發(fā) 用。和其他的構(gòu)一樣, 是面向?qū)ο笤O(shè)計,將 式 分離顯示邏輯和業(yè)務(wù)邏輯 的能力發(fā)揮得淋漓盡致 9。 架的核心是一個彈性的控制層,基于如 標(biāo)準(zhǔn)技術(shù),以及 第 2 章 關(guān)鍵技術(shù) 7 一些類庫。 一組相互協(xié)作的類(組件)、 成?;?架的 用程序基本上符合 以說是一個傳統(tǒng) 計模式 的一種變化類型 10。 其自己的控制器( 同時整合了其他的一些技術(shù)去實(shí)現(xiàn)模型層( 視圖層( 在模型層, 以很容易的與數(shù)據(jù)訪問技術(shù)相結(jié)合,如 以及其它第三方類庫,如 者 象關(guān)系橋 )。在視圖層, 夠與 括 及 板, 其它表示層技術(shù)。 術(shù) 一個開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個組件,同時為 用程序開發(fā)提供集成的框架。 架是一個分層架構(gòu),由 7 個定義良好的模塊組成。 塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 方式,如圖 1 所示。 圖 架的 7 個模塊 組成 架的每個模塊(或組件)都可以單獨(dú)存在,或者與其他一個或多個模塊聯(lián)合實(shí)現(xiàn)。每個模塊的功能如下: 核心容器:核心容器提供 架的基本功能。核心容器的主要組件是 是工廠模式的實(shí)現(xiàn)。 用控制反轉(zhuǎn) ( 模式同濟(jì)大學(xué) 碩士學(xué)位論文 高等學(xué)校精品課程申報管理系統(tǒng)設(shè)計與實(shí)現(xiàn) 8 將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開。 下文: 下文是一個配置文件,向 架提供上下文信息。 下文包括企業(yè)服務(wù),例如 子郵件、國際化、校驗(yàn)和調(diào)度功能。 過配置管理特性, 塊直接將面向方面的編程功能集成到了 架中。所以,可以很容易地使 架管理的任何對象支持 塊為基于 應(yīng)用程序中的對象提供了事務(wù)管理服務(wù)。通過使用 用依賴 件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。 象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來管理異常處理和不同數(shù)據(jù)庫供應(yīng)商拋出的錯誤消息。異常層次結(jié)構(gòu)簡化了錯誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量(例如打開和關(guān)閉連接)。面向 異常遵從通用的 常層次結(jié)構(gòu)。 架插入了若干個 架,從而提供了 對象關(guān)系工具,其中包括 有 這些都遵從 通用事務(wù)和 常層次結(jié)構(gòu)。 塊: 下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 應(yīng)用程序提供了上下文。所以, 架支持與 集成。 塊還簡化了處理多部分請求以及將請求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌?架: 架是一個全功能的構(gòu)建 用程序的 現(xiàn)。通過策略接口, 架變成為高度可配置的, 納了大量視圖技術(shù),其中包括 架的功能可以用在任何 務(wù)器中,大多數(shù)功能也適用于不受管理的環(huán)境。 核心要點(diǎn)是:支持不綁定到特定 務(wù)的可重用業(yè)務(wù)和數(shù)據(jù)訪問對象。毫無疑問,這樣的對象可以在不同 境 ( 獨(dú)立應(yīng)用程序、測試環(huán)境之間重用。 術(shù) 相對 “ 一站式 ”決方案而言, 一種 “ 半自動化 ” 的 現(xiàn)。所謂 “ 半自動 ” ,可 能理解上有點(diǎn)生澀??v觀目前主流的 論 是 對數(shù)據(jù)庫結(jié)構(gòu)提供了較為完整的封裝,提供了從 數(shù)據(jù)庫表的全套映射機(jī)制。程序員往往只需定義好了 數(shù)據(jù)庫表的映射關(guān)系,即可通過 者 供的方法完第 2 章 關(guān)鍵技術(shù) 9 成持久層操作。程序員甚至不需要對 熟練掌握, 根據(jù)制定的存儲邏輯,自動生成對應(yīng)的 調(diào)用 口加以執(zhí)行。大多數(shù)情況下(特別是對新項(xiàng)目,新系統(tǒng)的開發(fā)而言),這樣的機(jī)制無往不利,大有一統(tǒng)天下的 勢頭。但是,在一些特定的環(huán)境下,這種一站式的解決方案卻未必 有效 。 我們 常常遇到以下情況: 1 系統(tǒng)的部分或全部數(shù)據(jù)來自現(xiàn)有數(shù)據(jù)庫,處于安全考慮,只對開發(fā)團(tuán)隊提供幾條 存儲過程)以獲取所需數(shù)據(jù),具體的表結(jié)構(gòu)不予公開。 2 開發(fā)規(guī)范中要求,所有牽涉到業(yè)務(wù)邏輯部分的數(shù)據(jù)庫操作,必須在數(shù)據(jù)庫層由存儲過程實(shí)現(xiàn) 。 3 系統(tǒng)數(shù)據(jù)處理量巨大,性能要求極為苛刻,這往往意味著我們必須通過經(jīng)過高度優(yōu)化的 句(或存儲過程)才能達(dá)到系統(tǒng)性能設(shè)計指標(biāo)。面對這樣的需求,再次 使用 發(fā)現(xiàn) 比 較麻煩 ,甚至無法使用 ,只好再 使用 接使用 行數(shù)據(jù)庫操作實(shí)際上也是不錯的選擇,只是拖沓的數(shù)據(jù)庫訪問代碼,乏味的字段讀取操作令人厭煩。 “ 半自動化 ” 的 剛好解決了這個問題。這里的 “ 半自動化 ” ,是相對 提供了全面的數(shù)據(jù)庫封裝機(jī)制的 “ 全自動化 ”現(xiàn)而言, “ 全自動 ”現(xiàn)了 數(shù)據(jù)庫表之間的映射,以及 自動生成和執(zhí)行。而 著力點(diǎn),則在于 間的映射關(guān)系。也就是說, 不會為程序員在運(yùn)行期自動生成 行。具體的 要程序員編寫,然后通過映射配置文件,將 需的參數(shù),以及返回的結(jié)果字段映射到指定 用 供的 制,對業(yè)務(wù)邏輯實(shí)現(xiàn)人員而言,面對的是純粹的 象,這一層與通過 現(xiàn) 言基本一致,而對于具體的數(shù)據(jù)操作, 自動生成 句,而 要求開發(fā)者編寫具體的 句。相對 “ 全自動 ”制而言, 發(fā)的工作量和數(shù)據(jù)庫移植性上的讓步,為系統(tǒng)設(shè)計提供了更大的自 由空間。作為 “ 全自動 ”現(xiàn)的一種有益補(bǔ)充,出現(xiàn)顯得別具意義 12。 計模式 作為程序員都知道良好程序的一個基本標(biāo)準(zhǔn):高聚合,低耦合。面向?qū)ο笳Z言比結(jié)構(gòu)化語言要復(fù)雜的多,不良或者沒有充分考慮的設(shè)計將會導(dǎo)致軟件重新設(shè)計和開發(fā)。然而實(shí)際的設(shè)計過程中 ,設(shè)計人員更多的考慮如何解決業(yè)務(wù)問題,對于軟件內(nèi)部結(jié)構(gòu)考慮較少 。 設(shè)計模式則補(bǔ)充了這個缺陷,它主要考慮如何減少對象之間的依賴性,降低耦合程度,使得系統(tǒng)更易于擴(kuò)展,提高了對象可復(fù)用性 13。同濟(jì)大學(xué) 碩士學(xué)位論文 高等學(xué)校精品課程申報管理系統(tǒng)設(shè)計與實(shí)現(xiàn) 10 因此,設(shè)計人員正確的使用設(shè)計模式就可以優(yōu)化系統(tǒng)內(nèi) 部的結(jié)構(gòu) ,提高 代碼的重用性和可維護(hù)性。 術(shù) 一種可以用來定義其它標(biāo)記語言的可擴(kuò)展語言,它的主要任務(wù)在描述資料,并擅長用來描述結(jié)構(gòu)化的資料 14。在跨平臺、分散式或是異質(zhì)性的環(huán)境中, 供一種中立、標(biāo)準(zhǔn)的交換格式。配合 供對內(nèi)容的精確宣告,可以讓我們在對各種不同平臺進(jìn)行搜尋時,有辦法針對其中的語義加以查詢。此外, 將促成新一代的網(wǎng)路資料檢視與資料運(yùn)作的應(yīng)用程式。它被用來在不同的商務(wù)過程中共享數(shù)據(jù)。 發(fā)展和 相互獨(dú)立的,但是,它和 有 的相同目標(biāo)

溫馨提示

  • 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

提交評論