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