【文章內(nèi)容簡介】
統(tǒng)。 4 課題的目的及意義 在高科技飛躍發(fā)展的今天,計算機(jī)大量普及,人們生活節(jié)奏越來越快,云終端的概念逐漸深入人心,所以輕量級編程是今后的主流,減少系統(tǒng)響應(yīng)時間,減少數(shù)據(jù)庫調(diào)用次數(shù),占用存儲空間小,構(gòu)架簡單等特點(diǎn)。課題根據(jù)輕量級為特點(diǎn),結(jié)合對 輕量級 理論及相關(guān)技術(shù)的研究和對學(xué)院網(wǎng)站的需求分析,確定一個適合學(xué)院網(wǎng)站的實現(xiàn)方案。并根據(jù)方案設(shè)計出一個便捷有效的系統(tǒng)。通過這個過程,對軟件工程、數(shù)據(jù)庫設(shè)計、面向?qū)ο缶幊獭?WEB 開發(fā)等知識有一個系統(tǒng)的認(rèn)識和學(xué)習(xí)。 5 需求分析及功能設(shè)計 學(xué)院網(wǎng)站開發(fā)背景 隨著 Inter 用戶的增多和影響力的增加, 計算機(jī)學(xué)院 開設(shè)網(wǎng)站為學(xué)生服務(wù) 也成為一條必由之路。計算機(jī)學(xué)院網(wǎng)站是公布和發(fā)布網(wǎng)絡(luò)工程的系統(tǒng)信息資源,展示和宣傳網(wǎng)絡(luò)工程形象的陣地,是同學(xué)向?qū)W院反應(yīng)情況的渠道,是計算機(jī)學(xué)院對外辦理公共事物的窗口,是傳承文化的載體。 Xxxxxxxxxxxxxxxxxx 10 國外學(xué)校網(wǎng)站建設(shè)情況(以美國為例):美國式 Inter 的發(fā)源地。美國大學(xué)不僅建立和推動 Inter 的發(fā)展方面不遺余力,而且已經(jīng)建立了大量的學(xué)校網(wǎng)站。根據(jù)美國Council of Excellence in University 的調(diào)查報告, 93%的被調(diào)查的院系擁有網(wǎng)站,所有大學(xué)已經(jīng)全部上網(wǎng)。而且?guī)缀跛械脑合狄呀?jīng)建立自己的站點(diǎn)。同時,各大學(xué)網(wǎng)站逐漸實現(xiàn)互聯(lián)互通。 就我國而言, 1999 年 1 月 22 日,由中國電信和國家經(jīng)貿(mào)委經(jīng)濟(jì)信息中心主辦,聯(lián)合四十多家部委(辦、局)信息主管部門共同倡議發(fā)起了“大學(xué)上網(wǎng)工程”。目前各大學(xué)申請 的域名已經(jīng)達(dá)到 2020 多個,大學(xué)上網(wǎng)工程也進(jìn)入了第二第三階段。 通常情況下,一個大學(xué)的水平越高,往往意味著它越有可能成為新技術(shù)的率先采用者。因為一方面國家可以提供更多的財政支持,同時學(xué)生的各類需求也更為細(xì)化和迫切 。因而,選取綜合實力居前的十所大學(xué)的院系作為參考對象,不僅可以體現(xiàn)計算機(jī)學(xué)院網(wǎng)站建設(shè)的最新特點(diǎn),而且具有代表水平最高的一類大學(xué)網(wǎng)站的典型意義。 據(jù)中國互聯(lián)網(wǎng)信息中心的統(tǒng)計,截止 1997 年 10 月 37 日,在 下注冊的域名達(dá)到 323 個,到 1998 年 6 月 30 日,這個數(shù)據(jù)達(dá)到 561 個, 1999 增到 1470 個, 2020 年2 月,全國各大學(xué) 域名達(dá)到 2400 多個。 總結(jié)國內(nèi)外學(xué)校網(wǎng)站建設(shè)過程,可以說學(xué)生的互動式學(xué)校網(wǎng)站建設(shè)過程的主線。具體而言,學(xué)校網(wǎng)站的建設(shè)與有以下所述的規(guī)律:一是內(nèi)容服務(wù)有靜態(tài)信息 公布想動態(tài)信息發(fā)布、信息查詢方向發(fā)展。二是方便學(xué)生服務(wù)成為學(xué)校網(wǎng)站建設(shè)的焦點(diǎn)。三是網(wǎng)站由獨(dú)立的系統(tǒng)向集成化的組成部分發(fā)展。四是一站式網(wǎng)站成為重點(diǎn)。 需求分析 網(wǎng)站功能需求分析 一個成功的網(wǎng)站設(shè)計離不開好的需求分析,需求分析處于網(wǎng)站設(shè)計開發(fā)的初期階段,其直接影響到頁面的設(shè)計。本文對學(xué)院網(wǎng)站需求做了較全面的分析。功能需求分析主要包含以下幾個方面: 一、后臺登陸以及權(quán)限設(shè)置 Xxxxxxxxxxxxxxxxxx 11 二、后臺新聞發(fā)布與審批 三、后臺課件上傳與下載 四、意見反饋 系統(tǒng)特性需 求分析 由于本系統(tǒng)是學(xué)院的應(yīng)用,具有涉及資源較少、事務(wù)較松散、數(shù)據(jù)量較小、用戶較少和要有較強(qiáng)的安全性等特點(diǎn)。所以,在設(shè)計系統(tǒng)時,要充分考慮到系統(tǒng)的資源用量以及響應(yīng)時間,為了提高系統(tǒng)性能需要采取如下的措施: 一、系統(tǒng)響應(yīng)時間要滿足用戶需求 由于本系統(tǒng)是 Web 應(yīng)用系統(tǒng),系統(tǒng)的延遲是必須避免的。為了降低用戶的等待時間,就要提高程序的執(zhí)行效率。 ( 1)顯示 Web 頁面方面,盡量避免在一個頁面上一次顯示很多信息。在頁面上顯示很多的信息就意味著服務(wù)器要給客戶端一次傳遞很多信息,為了避免網(wǎng)絡(luò)擁塞, 對檢索出的上百條記錄要進(jìn)行分頁顯示。 ( 2)采用動態(tài)頁面靜態(tài)化的技術(shù),來減少用戶在數(shù)據(jù)庫中調(diào)用數(shù)據(jù)的次數(shù),從而提高系統(tǒng)響應(yīng)時間。 二、系統(tǒng)需要具有較高的系統(tǒng)穩(wěn)定性 系統(tǒng)的穩(wěn)定性是指系統(tǒng)的一些邊緣故障。比如系統(tǒng)運(yùn)行一直很好,只是偶爾出現(xiàn)一些奇怪的問題,但是找不到原因,經(jīng)過重啟或者重裝之后就恢復(fù)正常,這就在考驗系統(tǒng)的穩(wěn)定性。從系統(tǒng)本身來說,不會無緣無故地出現(xiàn)問題,出現(xiàn)問題一定是在某個方面有缺陷,而且問題往往是出在設(shè)計上。如果要從設(shè)計角度去保障系統(tǒng)的穩(wěn)定性就需要設(shè)計人員充分的考慮系統(tǒng)各個模塊之間的 關(guān)系,減少耦合度,使問題隔離起來。模塊內(nèi)部也是一樣,最大的問題就出在內(nèi)存的使用上,不過這就是編碼的問題了??傊?,穩(wěn)定的系統(tǒng)需要專業(yè)的經(jīng)驗豐富的設(shè)計人員,合理的劃分系統(tǒng),詳細(xì)設(shè)計做到足夠細(xì),避免在開發(fā)階段出現(xiàn)問題。 三、系統(tǒng)需要具有較高的系統(tǒng)可靠性 Xxxxxxxxxxxxxxxxxx 12 系統(tǒng)可靠性是指系統(tǒng)在規(guī)定的硬件平臺支撐環(huán)境條件下,在規(guī)定時間范圍內(nèi),依據(jù)系統(tǒng)功能需求或規(guī)格說明準(zhǔn)確完成任務(wù)的能力。為保證系統(tǒng)的可靠性,需要對系統(tǒng)進(jìn)行測試,盡可能找出系統(tǒng)中存在的問題,保證系統(tǒng)在投入使用后具有較高的可靠性。 系統(tǒng)功能模塊設(shè)計 系統(tǒng)總體設(shè)計 根據(jù)需求分析,本系統(tǒng)的主要設(shè)計目標(biāo)是實現(xiàn)方便、快捷、準(zhǔn)確的跟蹤、維護(hù)和管理學(xué)院的日常事物,并進(jìn)行相關(guān)方面的分析,以學(xué)生為中心優(yōu)化學(xué)院處理日常事物流程,幫助學(xué)院提高處理日常事物的方式及效率。 在本文中確定以下幾個模塊,包括后臺登陸、課件下載、信息反饋、用戶信息管理、新聞管理、課件管理等。網(wǎng)站的整體功能結(jié)構(gòu)圖如圖 所示。 學(xué) 院 網(wǎng) 站新 聞 管理課 件 管理信 息 反饋后 臺 登陸用 戶 信息 管 理課 件 下載 圖 整體功能結(jié)構(gòu)圖 其整個網(wǎng)站的數(shù)據(jù)關(guān)系如整體流程圖 所示: Xxxxxxxxxxxxxxxxxx 13 課 件 管 理課 件 信 息系 統(tǒng) 管 理用 戶系 統(tǒng) 管 理員訪 問 者用 戶 信 息 管 理消 息 信 息注 冊 、 登 錄登 陸反 饋 信 息反 饋 管 理 新 聞 管 理反 饋 意 見發(fā) 布下 載 上 傳 課 件 圖 DFD 圖 后臺登陸系統(tǒng)以及權(quán)限設(shè)置 后臺登陸是用戶信息管理、新聞管理和課件管理的源頭,只有實現(xiàn)了后臺登陸,然后才能實現(xiàn)用戶信息管理等操作,進(jìn)行權(quán)限設(shè)置的是因為 便于管理,便于部門之間的秘密不會泄露!不影響各部門之間的正常訪問,拒絕非部門或不正常的訪問 。 新聞管理 新聞管理的職能就是由個部門的老師通過后臺登陸系統(tǒng)發(fā)布新聞,然后由各部門負(fù)責(zé)人審查批示,發(fā)布在學(xué)院網(wǎng)站上。 Xxxxxxxxxxxxxxxxxx 14 課件管理 通過 后臺登陸系統(tǒng),進(jìn)入后臺進(jìn)行課件的上傳和已上傳課件的刪除。 課件下載 通過學(xué)院網(wǎng)站的課件下載頁面,下載教師所上傳的課件。 信息反饋 通過聯(lián)系我們頁面,提出意見,建議,然后將內(nèi)容發(fā)至負(fù)責(zé)人郵箱,讓負(fù)責(zé)人可以在第一時間得到通知。 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的基礎(chǔ),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù)之一。具體說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種應(yīng)用需求。 本網(wǎng)站的數(shù)據(jù) 庫共設(shè)計了 5 個表分別為 couser、 news、 newsmenu、 upload、 user。如 表 所示。 表 類型 整理 couser InnoDB utf8_general_ci news InnoDB utf8_general_ci newsmenu InnoDB utf8_general_ci upload InnoDB utf8_general_ci users InnoDB utf8_general_ci 表 data 其各表之間的關(guān)系如 ER 圖 所示 Xxxxxxxxxxxxxxxxxx 15 U s e r r u l eI DU s e r n a m eU s e r p s d用 戶新 聞I DT i t l eC o n t e n tN e w s T y p ea d d N a m ea d d T i m e1上 傳l o a d P a t hl o a d t i m eU P i dF i l e s i z e發(fā) 表1上 傳1nl o a d P a t hl o a d N u m課 程選 擇1nc o u r s e i dc o u r s e n a m e 圖 ER 圖 表 couser: 表中由 courseid 和 coursename 兩個字段組成, courseid 字段表示課程序號,courseid 表示課程名。如表 所示。 字段 類型 整理 屬性 Null 默認(rèn) 額外 courseid int(4) 否 auto_increment coursename varchar(5