软件需求工程 高校教学平台 项目可行性报告
點擊查看 軟件需求工程 高校教學平臺 卷首語
文章目錄
- 引言
- 背景
- 項目概述
- 文檔概述
- 同類產(chǎn)品分析
- 參考資料
- 可行性分析的前提
- 項目的要求
- 功能
- 性能
- 完成期限
- 項目的目標
- 項目的環(huán)境、條件、假定和限制
- 進行可行性研究的方法
- 技術(shù)可行性
- 經(jīng)濟可行性
- 用戶使用可行性
- 評價尺度
- 可行性研究結(jié)果
- 技術(shù)可行性
- 經(jīng)濟可行性
- 用戶使用可行性
- 所建議的系統(tǒng)
- 對所建議系統(tǒng)的說明
- 處理流程和數(shù)據(jù)流程
- 與原有系統(tǒng)的比較
- 要求
- 設(shè)備
- 軟件
- 運行
- 開發(fā)
- 環(huán)境
- 經(jīng)費
- 技術(shù)分析
- 前端技術(shù)
- HTML語言與Bootstrap工具
- CSS語言
- JavaScript語言(包括jQuery, AJAX等)
- Vue.js框架
- 后端技術(shù)
- 數(shù)據(jù)庫系統(tǒng)技術(shù)與MySQL
- Django
- 服務(wù)器
- 進度計劃
- 結(jié)論
引言
背景
在2020年發(fā)生的新冠疫情更是將在線教學成為教學的剛性需求。在線教學平臺需要讓老師和學生在線上進行高效率、高質(zhì)量的教學、學習和交流等活動。
而21世紀是以互聯(lián)網(wǎng)的全面深入運用為特征的世紀。網(wǎng)絡(luò)環(huán)境下的教育不僅是教育信息化的必然產(chǎn)物,也是教育改革發(fā)展的必然走向。通過因特網(wǎng)或其他數(shù)字化內(nèi)容進行學習交流與教學的活動即網(wǎng)絡(luò)化學習(E-Learning),可以充分利用現(xiàn)代信息技術(shù)所提供的具有全新溝通機制與豐富資源的學習環(huán)境,實現(xiàn)一種全新的學習交流方式。
隨著網(wǎng)絡(luò)與信息技能的高速發(fā)展,越來越多的資源和信息被數(shù)據(jù)化,科教行業(yè)也不例外。網(wǎng)絡(luò)環(huán)境下的教育不僅是教育信息化的必然產(chǎn)物,也是教育改革發(fā)展的必然走向。通過因特網(wǎng)或其他數(shù)字化內(nèi)容進行學習交流與教學的活動即網(wǎng)絡(luò)化學習,可以充分利用現(xiàn)代信息技術(shù)所提供的、具有全新溝通機制與豐富資源的學習環(huán)境,實現(xiàn)一種全新的學習交流方式;這種學習交流方式將改變傳統(tǒng)教學中教師的作用和師生之間的關(guān)系,從而根本改變教學結(jié)構(gòu)和教育本質(zhì)。這對于現(xiàn)在這樣一個信息化時代具有重要意義。
網(wǎng)絡(luò)化的教務(wù)系統(tǒng)在各個高校中由來已久,且已經(jīng)有大量的師生開始使,而2020年的疫情讓在線教育迅速普及化。網(wǎng)絡(luò)化的學習有利于充分實現(xiàn)交互與共享,有利于激發(fā)學生的學習興趣和充分體現(xiàn)學習主體作用,有利于培養(yǎng)學習者的信息素養(yǎng)和信息能力。另一方面教師利用教學、學習、交流網(wǎng)站可以充分發(fā)揮網(wǎng)絡(luò)特性,對學生,教學進行更為有效的管理,同時也有了更為便利的信息發(fā)布手段。建立面向全日制高校的教學平臺對于高校的教育有著巨大的促進作用,十分有必要。
項目概述
本項目旨在構(gòu)建一個面向全日制高校的教學平臺,用于老師與學生、學生與學生間的教學資源共享,教學信息交流。
文檔概述
本文檔用于用于分析項目的要求、目標和環(huán)境,從多方面進行了可行性分析,從而作為決策的依據(jù)。此外,本文檔也為項目開發(fā)后續(xù)需要的各項文檔與說明提供了參考和借鑒,也作為項目最初期的資料供項目的開發(fā)商、投資人,平臺的潛在用戶、管理員閱讀了解。
同類產(chǎn)品分析
同為網(wǎng)絡(luò)教學平臺的網(wǎng)站有學在浙大、愛課程、中國大學MOOC、網(wǎng)易云課堂、網(wǎng)易公開課、騰訊課堂等。但這些網(wǎng)站面向的對象是所有的網(wǎng)站的注冊用戶,而本項目開發(fā)的面向全日制高校的教學平臺用戶僅限于全日制高校師生(少部分網(wǎng)站信息向游客開放)。此外,本項目開發(fā)的平臺力圖貼近高校的實際情況,與高校學生和教師的教學課程信息直接對接,為高校的教學管理起輔助作用,為高校的教學信息交流提供方便。相比于已有的教學平臺,本平臺功能更加齊全,也更加細化。
參考資料
-
《計算機軟件產(chǎn)品開發(fā)文件編制指南》(GB 8567-88)
-
《軟件工程——實踐者的研究方法》, Roger S.Pressman,機械工業(yè)出版社
-
《軟件需求(第三版)》, Karl Wiegers, Joy Beatty, 清華大學出版社
-
《軟件工程(原理與實踐)》, Hans van Vliet
可行性分析的前提
項目的要求
功能
本平臺應(yīng)具有課程信息展示、教師信息展示、使用指南、作業(yè)系統(tǒng)、資料共享、信息發(fā)布、友情鏈接、論壇這些模塊功能。
性能
本平臺能夠支撐至少 30000 名學生、100 名教師、100 門課程的使用需求,允許 300
人同時下載資料平均速度達到 5000kB/sec。
完成期限
學期末(項目截止日期)前。
項目的目標
本教學平臺的主要目的是為教師和學生提供交流的平臺,方便師生使用。此外,本平臺還可以為一些對這門課程感興趣的用戶提供一個了解課程、了解老師、了解教學模式、了解教學任務(wù)的機會。能夠使得:
-
學生可以方便地獲得關(guān)于課程與教師的信息(如聯(lián)系方式等)
-
學術(shù)可以隨時隨地地進行在線課程的學習
-
學生可以方便地獲得課程的相關(guān)資料和課程通知(如作業(yè)發(fā)布情況等)
-
學生可以獲取最近更新的教學計劃
-
學生可以快速知悉課程進展和作業(yè)、測試成績等
-
學生可以方便快捷地參加平臺上的在線實驗(如FPGA仿真實驗等)
-
學生和教師之間可以更方便地交流答疑
-
學生的獲得資料更加容易,更加豐富
-
學生能夠更及時的接收通知
-
學生可以通過網(wǎng)站進行線上實驗、提交作業(yè)與測試
-
教師可以更方便的展示自己的教學信息
-
教師可以添加更多的教學資源
-
教師可以調(diào)控教學任務(wù)(作業(yè))的進程并且進行相關(guān)操作
-
教師可以發(fā)布測試等
-
教師可以隨時發(fā)布臨時修改的教學計劃
-
多個教師之間可以協(xié)同教學
-
教師可以方便地收集、點評學生作業(yè)
-
師生均可以快捷、方便地加入課時相關(guān)的學術(shù)論壇中、
-
教師可以進行更加豐富的課堂活動
-
游客能夠有機會了解課程信息(如課程介紹、教師介紹,瀏覽簡化版課件等),同時可以免費試看部分課程
項目的環(huán)境、條件、假定和限制
本項目采用 B/S 架構(gòu)(瀏覽器和服務(wù)器架構(gòu)),前端開發(fā)采用 HTML、CSS 、Bootstrap與
Vue.js,后端開發(fā)采用 Django,數(shù)據(jù)庫使用 MySQL,服務(wù)器的操作系統(tǒng)選用 Linux Ubuntu
20.04,使用阿里云服務(wù)器進行構(gòu)建。
項目的開展需要獲得學校領(lǐng)導(dǎo)、教師以及學生的支持。有多個教學班的課程與課程組進行討論,單教學班課程與任課老師進行討論,溝通修改高校教學平臺的課程模塊構(gòu)建,最終敲定具有普適性的課程構(gòu)建模式。
開發(fā)過程中需要嚴格按照軟件工程的要求來進行,以提高開發(fā)效率,保證開發(fā)質(zhì)量。在開發(fā)前明確構(gòu)建的具體功能,開發(fā)過程中進行階段性模塊整合與里程碑式項目進度分析,確保完成的項目功能齊全正確,項目開發(fā)周期在預(yù)期范圍之內(nèi)。
進行可行性研究的方法
技術(shù)可行性
項目技術(shù)可行性分析先經(jīng)過組內(nèi)討論,后向具有項目開發(fā)經(jīng)驗的老師以及有類似項目實踐經(jīng)驗的工作者進行交流驗證,最終判定。
經(jīng)濟可行性
計算整個項目開發(fā)的經(jīng)濟成本,進行判定。
用戶使用可行性
與使用過在線教學系統(tǒng)的老師與同學進行交流,判斷高校教學平臺的構(gòu)建是否能夠讓老師與同學簡單方便地使用,是否能夠提高教學信息交流的效率。
評價尺度
開發(fā)的高校教學平臺,以能夠為教師和學生的交流提供方便,使學生能夠更好地獲取教學資源,達到更好的教學成果為評價標準。
可行性研究結(jié)果
技術(shù)可行性
項目開發(fā)所需的技術(shù)具體羅列如下:
表3-1 開發(fā)所需技術(shù)列表| HTML | 也稱為超文本標記語言,是一種標識性的語言。它包括一系列標簽.通過這些標簽可以將網(wǎng)絡(luò)上的文檔格式統(tǒng)一,使分散的Internet資源連接為一個邏輯整體。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字,圖形、動畫、聲音、表格、鏈接等。 |
| CSS | 也稱為層疊樣式表,是一種用來表現(xiàn)HTML(標準通用標記語言的一個應(yīng)用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。CSS不僅可以靜態(tài)地修飾網(wǎng)頁,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進行格式化。CSS 能夠?qū)W(wǎng)頁中元素位置的排版進行像素級精確控制,支持幾乎所有的字體字號樣式,擁有對網(wǎng)頁對象和模型樣式編輯的能力。 |
| Vue.js | Vue.js是一套構(gòu)建用戶界面的漸進式框架。與其他重量級框架不同的是,Vue 采用自底向上增量開發(fā)的設(shè)計。Vue 的核心庫只關(guān)注視圖層,并且非常容易學習,非常容易與其它庫或已有項目整合。另一方面,Vue 完全有能力驅(qū)動采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫開發(fā)的復(fù)雜單頁應(yīng)用。Vue.js 的目標是通過盡可能簡單的 API 實現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。 |
| Node.js | Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環(huán)境。 Node.js 使用了一個事件驅(qū)動、非阻塞式 I/O 的模型。 Node 是一個讓 JavaScript 運行在服務(wù)端的開發(fā)平臺,它讓 JavaScript 成為與PHP、Python、Perl、Ruby 等服務(wù)端語言平起平坐的腳本語言,實質(zhì)是對Chrome V8引擎進行了封裝。Node對一些特殊用例進行優(yōu)化,提供替代的API,使得V8在非瀏覽器環(huán)境下運行得更好。 用于方便地搭建響應(yīng)速度快、易于擴展的網(wǎng)絡(luò)應(yīng)用,非常適合在分布式設(shè)備上運行數(shù)據(jù)密集型的實時應(yīng)用。 |
| Mysql | MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。 |
| Django | Python下有許多款不同的 Web 框架。Django是重量級選手中最有代表性的一位。許多成功的網(wǎng)站和APP都基于Django。Django 是一個開放源代碼的 Web 應(yīng)用框架,由 Python 寫成。Django 遵守 BSD 版權(quán),初次發(fā)布于 2005 年 7 月, 并于 2008 年 9 月發(fā)布了第一個正式版本 1.0 。Django 采用了 MVT 的軟件設(shè)計模式,即模型(Model),視圖(View)和模板(Template)。 |
本項目需要的技術(shù)本組開發(fā)人員在《軟件工程基礎(chǔ)》課程學習中有一定掌握與經(jīng)驗,為以上技術(shù)的實踐提供可行性。
綜上,項目技術(shù)可行。
經(jīng)濟可行性
經(jīng)濟方面要考慮的是項目的開發(fā)運營成本。
表3-2 項目開發(fā)運營成本| 人力資源成本 | 高校教學平臺作為一個網(wǎng)站級開發(fā)項目,開發(fā)邏輯清晰且較為容易實現(xiàn),小團隊即可完成,人員成本較低,本組相關(guān)的開發(fā)人員 6 人,已經(jīng)滿足了項目的開發(fā)需求。 |
| 軟硬件資源成本 | 以學生身份使用阿里云服務(wù)器能夠得到一定程度上的優(yōu)惠,價格在能夠接受的范圍內(nèi)。 |
| 開發(fā)環(huán)境 | 無論是機房的電腦還是自己的 PC,成本都可以忽略。 |
| 軟件工具/框架 | 本項目涉及的軟件和框架均是免費的,也不存在成本。 |
綜上,項目經(jīng)濟可行。
用戶使用可行性
面向全日制高校的教學平臺的用戶主要針對高校任課教師、助教和在校學生,這些用戶群體基本都有使用課程網(wǎng)站的經(jīng)驗,我們構(gòu)建的平臺在使用操作上與普通的課程網(wǎng)站沒有太大區(qū)別,同時也會設(shè)置詳備的用戶指南供使用者參考。所以用戶的學習成本很低,易于接受本產(chǎn)品。
綜上,用戶使用可行。
所建議的系統(tǒng)
對所建議系統(tǒng)的說明
所建議的系統(tǒng)是采用 B/S 體系結(jié)構(gòu)的基于互聯(lián)網(wǎng)的高校教學平臺,客戶端采用瀏覽器的形式運行,用戶不需要特別安裝客戶端即可通過網(wǎng)頁瀏覽器在任何時間任何地點簡潔方便地使用該系統(tǒng)。該系統(tǒng)前端采用Vue.js 框架,后端使用Node.js 語言以及 MySQL
數(shù)據(jù)庫,服務(wù)器采用阿里云,易于構(gòu)建與維護且兼容性強。同時,針對教師、學生、助教以及游客等不同用戶,該系統(tǒng)提供了不同的功能窗口,滿足了不同用戶的多樣化需求,具有較好的用戶體驗與交互性。
處理流程和數(shù)據(jù)流程
教師、學生、助教以及游客等不同用戶通過網(wǎng)頁瀏覽器和手機移動端進行訪問,驗證身份登錄成功后,根據(jù)不同的需求選擇相應(yīng)的操作,瀏覽器將操作相關(guān)的請求發(fā)送至云服務(wù)器,運行于云服務(wù)器上的應(yīng)用處理來自用戶的請求,并根據(jù)具體的情況與后臺數(shù)據(jù)庫進行交互,然后將結(jié)果通過響應(yīng)返回給用戶完成用戶與應(yīng)用的交互過程。
與原有系統(tǒng)的比較
所建議系統(tǒng)集合了高校教學過程中學生、教師、訪客、助教等用戶的不同需求,并以網(wǎng)絡(luò)化的形式實現(xiàn)。與原有的傳統(tǒng)教學方式相比,網(wǎng)絡(luò)化的高校教學平臺提供了更為便捷的交流方式與全新的溝通機制,加強了教育資源的共享。教師、助教和學生之間的信息傳遞和資源分享更為便利,優(yōu)質(zhì)的教學資源與教學服務(wù)能夠不受時空約束傳遞給需要的學生,在方便學生獲取學習資源、激發(fā)學生學習熱情的同時,也方便了教師的教學工作以及助教課后的管理負擔。
要求
設(shè)備
獨立服務(wù)器主機或虛擬主機資源。
軟件
Chrome 瀏覽器(建議)、阿里云、MySQL、Vue.js、PyCharm。
運行
服務(wù)器托管于正式的服務(wù)器機房,服務(wù)環(huán)境采用高端服務(wù)器進行部署,主機性能強,同時有集中的管理與監(jiān)控,確保運行穩(wěn)定可靠。
開發(fā)
需求方配合開發(fā)方的需求調(diào)研工作。
環(huán)境
Linux Ubuntu 20.04 與 Windows 10 Pro。
經(jīng)費
用于設(shè)計開發(fā)的經(jīng)費、用于購置測試環(huán)境的經(jīng)費以及用于維護運行的經(jīng)費。
技術(shù)分析
前端技術(shù)
HTML語言與Bootstrap工具
HTML稱為超文本標記語言(Hyper Text Markup Language) 是一種標識性的語言。它包括一系列標簽, 通過這些標簽可以將網(wǎng)絡(luò)上的文檔格式統(tǒng)一使分散的 Internet資源連接為一個邏輯整體。 HTML文本是由HTML命令組成的描述性文本, HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。超文本是一種組織信息的方式,它通過超級鏈接方法將文本中的文字、圖表與其他信息媒體相關(guān)聯(lián)。這些相互關(guān)聯(lián)的信息媒體可能在同一文本中,也可能是其他文件,或是地理位置相距遙遠的某臺計算機上的文件。這種組織信息方式將分布在不同位置的信息資源用隨機方式進行連接,為人們查找、檢索信息提供方便。
HTML5是構(gòu)建Web內(nèi)容的一種語言描述方式。HTML5是互聯(lián)網(wǎng)的下一代標準,是構(gòu)建以及呈現(xiàn)互聯(lián)網(wǎng)內(nèi)容的一種語言方式.被認為是互聯(lián)網(wǎng)的核心技術(shù)之一。HTML產(chǎn)生于1990年,1997年HTML4成為互聯(lián)網(wǎng)標準,并廣泛應(yīng)用于互聯(lián)網(wǎng)應(yīng)用的開發(fā)。HTML5是Web中核心語言HTML的規(guī)范,用戶使用任何手段進行網(wǎng)頁瀏覽時看到的內(nèi)容原本都是HTML格式的,在瀏覽器中通過一些技術(shù)處理將其轉(zhuǎn)換成為了可識別的信息。HTML5在從前HTML4.01的基礎(chǔ)上進行了一定的改進,雖然技術(shù)人員在開發(fā)過程中可能不會將這些新技術(shù)投入應(yīng)用,但是對于該種技術(shù)的新特性,網(wǎng)站開發(fā)技術(shù)人員是必須要有所了解的。
Bootstrap是美國 Twitter公司的設(shè)計師 Mark Otto和 Jacob Thornton合作基于HTML、CSS、 JavaScript 開發(fā)的簡潔、直觀、強悍的前端開發(fā)框架,使得 Web開發(fā)更加快捷。Bootstrap提供了優(yōu)雅的 HTML和 CSS規(guī)范,它即是由動態(tài) CSS語言Less寫成。 Bootstrap一經(jīng)推出后頗受歡迎,一直是 GitHub上的熱門開源項目,包括NASA的 MSNBC(微軟全國廣播公司)的 Breaking News都使用了該項目。國內(nèi)一些移動開發(fā)者較為熟悉的框架,如WeX5前端開源框架等,也是基于Bootstrap源碼進行性能優(yōu)化而來。
CSS語言
層疊樣式表(Cascading Style Sheets)是一種用來表現(xiàn)HTML(標準通用標記語言的一個應(yīng)用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。CSS不僅可以靜態(tài)地修飾網(wǎng)頁,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進行格式化。CSS能夠?qū)W(wǎng)頁中元素位置的排版進行像素級精確控制,支持幾乎所有的字體字號樣式,擁有對網(wǎng)頁對象和模型樣式編輯的能力。CSS3是CSS(層疊樣式表)技術(shù)的升級版本,于1999年開始制訂,2001年5月23日W3C完成了CSS3的工作草案,主要包括盒子模型、列表模塊、超鏈接方式、語言模塊、背景和邊框、文字特效、多欄布局等模塊。CSS演進的一個主要變化就是W3C決定將CSS3分成一系列模塊。瀏覽器廠商按CSS節(jié)奏快速創(chuàng)新,因此通過采用模塊方法,CSS3規(guī)范里的元素能以不同速度向前發(fā)展,因為不同的瀏覽器廠商只支持給定特性。但不同瀏覽器在不同時間支持不同特性,這也讓跨瀏覽器開發(fā)變得復(fù)雜。
JavaScript語言(包括jQuery, AJAX等)
-
JavaScript是一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它的解釋器被稱為 JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在 HTML(標準通用標記語言下的一個應(yīng)用網(wǎng)頁上使用,用來給 HTML網(wǎng)頁增加動態(tài)功能。
-
jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之后又一個優(yōu)秀的JavaScript代碼庫(或JavaScript框架)。jQuery設(shè)計的宗旨是“write Less,Do More”,即倡導(dǎo)寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的 JavaScript設(shè)計模式,優(yōu)化HTML文檔操作、事件處理、動畫設(shè)計和Ajax交互。jQuery的核心特性可以總結(jié)為:具有獨特的鏈式語法和短小清晰的多功能接口;具有高效靈活的CSS選擇器,并且可對CSS選擇器進行擴展;擁有便捷的插件擴展機制和豐富的插件。jQuery兼容各種主流瀏覽器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
-
Ajax即 “Asynchronous JavaScript and XML” (異步 JavaScript 和 XML),是指一種創(chuàng)建交互式、快速動態(tài)網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù),無需重新加載整個網(wǎng)頁的情況下,能夠更新部分網(wǎng)頁的技術(shù)。通過在后臺與服務(wù)器進行少量數(shù)據(jù)交換,Ajax 可以使網(wǎng)頁實現(xiàn)異步更新。這意味著可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進行更新。
Vue.js框架
Vue.js是一套構(gòu)建用戶界面的漸進式框架。與其他重量級框架不同的是,Vue采用自底向上增量開發(fā)的設(shè)計。Vue的核心庫只關(guān)注視圖層,并且非常容易學習,非常容易與其它庫或已有項目整合。另一方面,Vue完全有能力驅(qū)動采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫開發(fā)的復(fù)雜單頁應(yīng)用。Vue.js 的目標是通過盡可能簡單的 API 實現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。Vue.js自身不是一個全能框架——它只聚焦于視圖層。因此它非常容易學習,非常容易與其它庫或已有項目整合。另一方面,在與相關(guān)工具和支持庫一起使用時,Vue.js也能完美地驅(qū)動復(fù)雜的單頁應(yīng)用。
后端技術(shù)
數(shù)據(jù)庫系統(tǒng)技術(shù)與MySQL
數(shù)據(jù)庫系統(tǒng)通常由軟件、數(shù)據(jù)庫和數(shù)據(jù)庫管理員組成。其軟件主要包括操作系統(tǒng)、各種宿主語言、實用程序以及數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過數(shù)據(jù)庫管理系統(tǒng)進行。數(shù)據(jù)庫管理員負責創(chuàng)建、監(jiān)控和維護整個數(shù)據(jù)庫,使數(shù)據(jù)能被任何有權(quán)使用的人有效使用。
MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。 MySQL軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。
與其他的大型數(shù)據(jù)庫例如 Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。Linux作為操作系統(tǒng),Apache
或Nginx作為 Web 服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務(wù)器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng),被業(yè)界稱為“LAMP“或“LNMP”組合。
Django
Django是高水準的Python編程語言驅(qū)動的一個開源模型.視圖,控制器風格的Web應(yīng)用程序框架,它起源于開源社區(qū)。使用這種架構(gòu),程序員可以方便、快捷地創(chuàng)建高品質(zhì)、易維護、數(shù)據(jù)庫驅(qū)動的應(yīng)用程序。這也正是OpenStack的Horizon組件采用這種架構(gòu)進行設(shè)計的主要原因。另外,在Django框架中,還包含許多功能強大的第三方插件,使得Django具有較強的可擴展性。Django項目源自一個在線新聞 Web 站點,于 2005 年以開源的形式被釋放出來。Django框架的核心組件有:
-
用于創(chuàng)建模型的對象關(guān)系映射
-
為最終用戶設(shè)計較好的管理界面
-
URL 設(shè)計
-
設(shè)計者友好的模板語言
-
緩存系統(tǒng)
Django是用python語言寫的開源Web開發(fā)框架 (Open Source Web Framework),它鼓勵快速開發(fā),并遵循MVC設(shè)計。Django遵守BSD版權(quán),初次發(fā)布于2005年7月, 并于2008年9月發(fā)布了第一個正式版本1.0 。Django 根據(jù)比利時的爵士音樂家Django Reinhardt命名,他是一個吉普賽人,主要以演奏吉它為主,還演奏過小提琴等。由于Django在近年來的迅速發(fā)展,應(yīng)用越來越廣泛,被著名IT開發(fā)雜志SD Times評選為2013 SD Times 100,位列“API、庫和框架”分類第6位,被認為是該領(lǐng)域的佼佼者。
服務(wù)器
阿里云創(chuàng)立于2009年,是全球領(lǐng)先的云計算及人工智能科技公司,致力于以在線公共服務(wù)的方式,提供安全、可靠的計算和數(shù)據(jù)處理能力,讓計算和人工智能成為普惠科技。阿里云服務(wù)著制造、金融、政務(wù)、交通、醫(yī)療、電信、能源等眾多領(lǐng)域的領(lǐng)軍企業(yè),包括中國聯(lián)通、12306、中石化、中石油、飛利浦、華大基因等大型企業(yè)客戶,以及微博、知乎、錘子科技等明星互聯(lián)網(wǎng)公司。在天貓雙11全球狂歡節(jié)、12306春運購票等極富挑戰(zhàn)的應(yīng)用場景中,阿里云保持著良好的運行紀錄。
阿里云在全球各地部署高效節(jié)能的綠色數(shù)據(jù)中心,利用清潔計算為萬物互聯(lián)的新世界提供源源不斷的能源動力,目前開服的區(qū)域包括中國(華北、華東、華南、香港)、新加坡、美國(美東、美西)、歐洲、中東、澳大利亞、日本。
2014年,阿里云曾幫助用戶抵御全球互聯(lián)網(wǎng)史上最大的DDoS攻擊,峰值流量達到每秒453.8GB。在Sort Benchmark 2016 排序競賽CloudSort項目中,阿里云以1.44$/TB的排序花費打破了AWS保持的.51$/TB紀錄。在Sort Benchmark 2015,阿里云利用自研的分布式計算平臺ODPS,377秒完成100TB數(shù)據(jù)排序,刷新了Apache Spark 1406秒的世界紀錄。2019年3月3日凌晨,阿里云深夜出現(xiàn)故障。阿里云官方回復(fù),華北2地域可用區(qū)C部分ECS服務(wù)器等實例出現(xiàn)IO HANG持續(xù)了三個小時左右,經(jīng)緊急排查處理后逐步恢復(fù)。2019年6月11日,阿里云入選“2019福布斯中國最具創(chuàng)新力企業(yè)榜”。
云服務(wù)器(Elastic Compute Service,簡稱ECS)是阿里云提供的性能卓越、穩(wěn)定可靠、彈性擴展的IaaS(Infrastructure as a Service)級別云計算服務(wù)。云服務(wù)器ECS免去了您采購IT硬件的前期準備,讓您像使用水、電、天然氣等公共資源一樣便捷、高效地使用服務(wù)器,實現(xiàn)計算資源的即開即用和彈性伸縮。
進度計劃
表6-1 項目進度計劃| 項目啟動 | 2020.09.23-2020.10.07 | xxx | 進行項目可行性分析,制定項目計劃 | 完成《項目可行性分析報告》《項目章程》《項目計劃》 |
| 需求分析 | 2020.10.08-2020.11.20 | xxx | 確定系統(tǒng)運行環(huán)境,確定系統(tǒng)功能及性能,建立系統(tǒng)邏輯模型 | 完成**《前景與范圍》《質(zhì)量保證計劃》《需求工程計劃》《軟件需求規(guī)格說明書》** |
| 系統(tǒng)設(shè)計 | 2020.11.20-2020.12.01 | xxx | 進行系統(tǒng)設(shè)計 | 完成《系統(tǒng)設(shè)計計劃》《系統(tǒng)編碼實現(xiàn)計劃》《軟件概要設(shè)計說明書》《測試計劃》 |
| 編程實現(xiàn) | 2020.12.02-2020.12.22 | xxx | 進行系統(tǒng)編碼 | 實現(xiàn)并部署網(wǎng)站,完成《用戶手冊》《工程部署計劃 》《培訓計劃》 |
| 需求維護 | 2020.11.30-2020.12.29 | xxx | 進行需求變更控制 | 完成**《需求變更控制會規(guī)程》《需求變更控制文檔》** ,更新**《軟件需求規(guī)格說明書》** |
| 系統(tǒng)測試 | 2020.12.22-2021.01.10 | xxx | 進行系統(tǒng)測試,項目總結(jié) | 完成《測試報告》《系統(tǒng)維護計劃 》《項目總結(jié)報告》 |
結(jié)論
經(jīng)過我們對當前背景、成員能力、應(yīng)用技術(shù)、實用程度等方面的分析,我們認為本項目具有較高可行性與實用價值,尤其在當今疫情的大背景下,高校教學的電子化、網(wǎng)絡(luò)化已經(jīng)成為當前學校發(fā)展的重要方向,目前也有眾多可參考的網(wǎng)站被廣泛使用,如:學在浙大,中國大學MOOC等。
同時我們也發(fā)現(xiàn),當前的各類教學網(wǎng)站仍存在一定的缺陷,如網(wǎng)站響應(yīng)慢、登錄界面不統(tǒng)一、個人信息易泄漏等問題,這些問題從功能性和用戶體驗上都對產(chǎn)品本身造成了負面影響,同時由于高校內(nèi)部網(wǎng)站具有信息閉環(huán)的特點,相比于眾多開放型教學網(wǎng)站,如網(wǎng)易云課堂、中國大學MOOC、騰訊課堂等網(wǎng)站,具有用戶規(guī)模小、用戶剛需性大,市場競品少等特點,在面向校內(nèi)學生的課程及教學目標、管理、過程等方面,要有更針對性的分析。
最終,我們將根據(jù)本報告以及《項目總體計劃》中所確定的時間與相應(yīng)任務(wù),結(jié)合課堂所學和日常積累,高質(zhì)量完成本教學平臺項目的開發(fā)任務(wù),并如期交付。
總結(jié)
以上是生活随笔為你收集整理的软件需求工程 高校教学平台 项目可行性报告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java死锁检测
- 下一篇: HTML5DOM红蓝盒子,DOM介绍以及