【正文】
har 20 是 否 LinkInfo 鏈接介紹 Varchar 100 是 否 LinkType 鏈接類型 Varchar 50 否 否 Sequence 排序 Int 10 否 否 信息表用于記錄發(fā)布公告底部信息等內(nèi)容。 表 47 信息表( About) 字段名 描述 類型 長(zhǎng)度 是否空 是否主鍵 ID ID 號(hào) int 20 否 是 SortID 信息分類 Varchar 10 否 否 AboutName 信息標(biāo)題 Varchar 20 否 否 TitleColor 標(biāo)題顏色 Varchar 20 是 否 AboutKey 關(guān)鍵字 Varchar 10 是 否 Source 信息來源 Varchar 50 是 否 Content 內(nèi)容 Varchar 100 否 否 IsTurn 是否跳轉(zhuǎn) int 5 否 否 TurnUrl 外部鏈接 Varchar 50 是 否 Publisher 發(fā)布者 Varchar 20 否 否 以上的六張表構(gòu)成了整個(gè)系統(tǒng)的表框架結(jié)構(gòu),其它所有表根據(jù)功能的需要 可以 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 在此基礎(chǔ)上進(jìn)行相應(yīng)的擴(kuò)展。 根據(jù) 數(shù)據(jù)表 分析構(gòu)成實(shí)體關(guān)系圖。如圖 46 所示 : A d m i nP K I D U s e r N a m e P a s s w o r d A d m i n P o w e r w o r k i n g A d d T i m eN e w sP K I DF K 1 S o r t I D N e w s N a m e S o u r c e C o n t e n t P u b l i s h e r A d d D a t eN a v i g a t i o nP K I D P a r e n t I D C h i l d P a t h N a v N a m e W e b T y p e S e q u e n c e A d d T i m eD o w nP K I DF K 1 S o r t I D D o w n N a m e A c c m o d e F i l e U r l A d d T i m eL i n kP K , F K 1 I D S i t e N a m e S i t e U r l L i n k T y p e S e q u e n c eA b o u tP K I DF K 1 S o r t I D A b o u t N a m e S o u r c e C o n t e n t P u b l i s h e r A d d D a t e 圖 46 實(shí)體關(guān)系圖 本章小結(jié) 本章根據(jù)系統(tǒng)開發(fā)需求,提出了精品課程網(wǎng)站的設(shè)計(jì)思想也實(shí)現(xiàn)目標(biāo),并從功能模塊、數(shù)據(jù)庫(kù)等方面進(jìn)行了全面設(shè)計(jì)。 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 5 系統(tǒng) 編碼與 實(shí)現(xiàn) 系統(tǒng)總體設(shè)計(jì) 與實(shí)現(xiàn) 系統(tǒng)總體設(shè)計(jì)采用面向?qū)ο笤O(shè)計(jì)方法,從系統(tǒng)功能圖、處理流程圖、模塊界面原型設(shè)計(jì)和系統(tǒng)中主要模塊的說明等方面做了設(shè)計(jì)。 ( 1)系統(tǒng)功能圖包 根據(jù)模塊化設(shè)計(jì)思想,將系統(tǒng)分為多個(gè)子系 統(tǒng),系統(tǒng)功能圖包如圖 51 所示 : 圖 51 精品課程網(wǎng)站系統(tǒng)功能包圖 ( 2)系統(tǒng)處理流程 根據(jù)系統(tǒng)結(jié)構(gòu)的劃分,系統(tǒng)的處理流程如圖 52 所示 : 登 陸驗(yàn) 證管 理 員游 客教 師課 程 網(wǎng) 站系 統(tǒng) 管 理內(nèi) 容 管 理退 出NY 圖 52 系統(tǒng)處理流程圖 ( 3)系統(tǒng)界面 設(shè)計(jì) 精品課程網(wǎng)站 課程網(wǎng)站 信息簡(jiǎn)介 資源下載 系統(tǒng)管理 信息管理 資源更新 模板管理 模板更新 系統(tǒng)管理 系統(tǒng)更新 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 根據(jù)精品課程網(wǎng)站的設(shè)計(jì)要求,作了系統(tǒng)界面原型設(shè)計(jì)。主要包括:系統(tǒng)主界面、文章顯示界面、文章列表界面等原型設(shè)計(jì)。精品課程主界面原型設(shè)計(jì)如圖 53所示 : 圖 53 前臺(tái)首頁(yè) 精品課程網(wǎng)站管理模塊設(shè)計(jì) ,如圖 54 所示 : 圖 54 后臺(tái)管理界面 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 模塊設(shè)計(jì) 與實(shí)現(xiàn) ( 1)模塊說明:刪除 數(shù)據(jù) 功能描述:對(duì)數(shù)據(jù)庫(kù)中需要?jiǎng)h除的信息進(jìn)行刪除。 上級(jí)模塊: 數(shù)據(jù) 管理、用戶管理。 下級(jí)模塊:無。 輸入信息: ID。 輸出信息:刪除是否成功。 處理過程:在 數(shù)據(jù) 管理界面中點(diǎn)擊相應(yīng) 數(shù)據(jù) 右邊的刪除按鈕即可刪除當(dāng)前信息。 關(guān)鍵 代碼: delete from news where id=amp。id,0 if err then : die 新聞已經(jīng)刪除 alert ,back ( 2)模塊說 明:修改 數(shù)據(jù) 功能描述:當(dāng) 數(shù)據(jù) 內(nèi)容需要修改時(shí)使用。 上級(jí)模塊: 數(shù)據(jù)管理、用戶管理。 下級(jí)模塊:無 。 輸出信息:是否修改成功。 處理過程:在數(shù)據(jù)管理界面中選擇要修改的數(shù)據(jù)點(diǎn)擊右邊的修改按鈕即可對(duì)當(dāng)前數(shù)據(jù)進(jìn)行編輯。 關(guān)鍵 代碼: updateSql = NewsName=39。 amp。m_nameamp。39。, TitleColor=39。 amp。m_coloramp。39。, Source= 39。amp。m_lyamp。39。 ,IndexPic=39。amp。m_picamp。39。,Content=39。amp。m_contentamp。39。,Publisher=39。amp。m_pubamp。39。,IsTurn=amp。m_turnamp。,TurnUrl=39。amp。m_addramp。39。,NewsKey=39。amp。m_keyamp。39。 updateSql = update News set amp。updateSqlamp。tempstramp。 where ID=amp。m_id 修改信息流程圖如圖 55所示: 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 輸 入 信 息 I D輸 入 信 息 內(nèi) 容輸 入 信 息 內(nèi) 容信 息 是 否 合 法結(jié) 束開 始YN 圖 55 修改信息流程圖 ( 3)模塊說明:添加信息 功能描述:當(dāng)有新數(shù)據(jù)需要添加時(shí)使用。 上級(jí)模塊:數(shù)據(jù)管理。 下級(jí)模塊:無 。 輸出信息:添加是否成功。 處理過程:在添加數(shù)據(jù)頁(yè)面中,用戶根據(jù)提示輸入各項(xiàng)內(nèi)容,然后確定提交即可。 關(guān)鍵 代碼: insertSql = insert into News(NewsName,Source,IndexPic ,Content,) values (39。amp。m_nameamp。39。, 39。amp。m_picamp。39。, 39。amp。m_contentamp。39。, amp。m_typeamp。, amp。m_jobamp。) insertSql,0 confirmMsg 添加成功 , 添加信息流程圖如圖 56所示: 選 擇 欄 目輸 入 信 息 內(nèi) 容輸 入 信 息 內(nèi) 容信 息 是 否 合 法結(jié) 束開 始YN 圖 56 修改信息流程圖 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 ( 4)模塊說明:模板管理 功能描述:查看當(dāng)前已有模板并修改其內(nèi)容。 上級(jí)模塊:無。 下級(jí)模塊:修改模板。 輸出信息:顯示當(dāng)前模板代碼。 處理過程:在模板管理界面選擇您要編輯或?yàn)g覽的模板內(nèi)容,可對(duì)其進(jìn)行修改操作。 關(guān)鍵 代碼: select case filename case getTemplateType=首頁(yè)模板 case getTemplateType=模板頭文件 case getTemplateType=模板尾文件 end select ( 5)模塊說明:欄目管理 功能描述:管理現(xiàn)有欄目以及添加新欄目 上級(jí)模塊:無。 下級(jí)模塊:欄目添加。 處理過程: 在欄目管理中選擇您要修改或?yàn)g覽的模板,然后點(diǎn)擊相應(yīng)文件夾進(jìn)入查看模板文件夾,點(diǎn)擊模板文件可對(duì)其內(nèi)容進(jìn)行修改。 關(guān)鍵 代碼: SqlSort=select NavName from Navigation where ID=amp。rsObj(ParentID) set rsSort = (SqlSort,1)//獲取當(dāng)前欄目列表 ( 6)模塊說明:內(nèi)容顯示 功能描述:顯示處理前臺(tái)文章內(nèi)容,調(diào)用模板中內(nèi)容顯示頁(yè)面構(gòu)造顯示樣式。 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 上級(jí)模塊:內(nèi)容目錄。 下級(jí)模塊:無。 處理過程:在首頁(yè)顯示的數(shù)據(jù)內(nèi)容通過點(diǎn)擊到達(dá)內(nèi)容顯示頁(yè)面,此頁(yè)面負(fù)責(zé)接收首頁(yè)傳遞數(shù)據(jù)參數(shù),并將其詳細(xì)內(nèi)容顯示出來。 頁(yè)面設(shè)計(jì)與實(shí)現(xiàn) 首頁(yè) 調(diào)用模板代碼 templatePath=/amp。sitePathamp。template/amp。defaultTemplateamp。/amp。templateFileFolderamp。/ //加載首頁(yè)模板文件 parseIndexPart //構(gòu)造首頁(yè)函數(shù) print indexStr //輸出首頁(yè) with templateObj : .load(templatePath) : .parseComm() : .parseColumn() : .parseChannel() : .parseIf() : indexStr = .content : end with //加載首頁(yè)內(nèi)容項(xiàng)目 通過以上代碼實(shí)現(xiàn)了首頁(yè)的構(gòu)造,模板調(diào)用為首頁(yè)主要內(nèi)容。 數(shù)據(jù)內(nèi)容顯示頁(yè)面主要 代碼 channelTemplatePath=/amp。sitePathamp。template/amp。defaultTemplateamp。 /amp。templateFileFolderamp。 / //加載新聞顯示頁(yè)文件 parseContentPart //構(gòu)造新聞顯示函數(shù) tempStr = update News set Hits=Hits+1 where ID=amp。Idamp。, 0 set rsObj=(select NewsName,TitleColor,Source, [Content], Publisher, AddDate, NewsKey,isComment,isJob from News where ID=amp。Idamp。,1) //獲取文章列表 if then echoMsg warning,文章不存在! 通過這些主要頁(yè)面的構(gòu)造構(gòu)成了首頁(yè)及新聞內(nèi)容顯示頁(yè)面。新聞內(nèi)容顯示頁(yè)面 通過每個(gè)分模塊的組合構(gòu)成網(wǎng)站后臺(tái) ,進(jìn)行數(shù)據(jù)庫(kù)數(shù)據(jù)更新操作,教師用戶通 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 過后臺(tái)進(jìn) 行網(wǎng)站數(shù)據(jù)更新,管理員進(jìn)行日常網(wǎng)站維護(hù)。如圖 57所示: 圖 57 網(wǎng)站后臺(tái)首頁(yè) 規(guī)范化網(wǎng)站結(jié)構(gòu) ( 1) 規(guī)范化源代碼布局:源代碼是否規(guī)范不僅會(huì)影響程序的可讀性、可維護(hù)性,同時(shí)會(huì)對(duì)程序執(zhí)行速度等性能問題產(chǎn)生影響。良好的源代碼規(guī)范將大大減少軟件修改、調(diào)試、維護(hù)等的工作量。在布局方面,一般涉及空格、空行、縮進(jìn)、花括號(hào)、行長(zhǎng)等問題。 ① 空格:一般應(yīng)在關(guān)鍵字后留空格,操作符的左右留空格,在 ” ,” 等分隔符后留空格。 ②空行:在類之間、類成員之間、代碼的不同邏輯代碼之間都應(yīng)該加上空行。 ③縮進(jìn):縮進(jìn)主要用于層次 區(qū)分。類、類的成員之間應(yīng)縮進(jìn),語句塊內(nèi)應(yīng)縮進(jìn)。 ④行長(zhǎng)度:為了方便閱讀和編輯,一般行的長(zhǎng)度不超過屏幕。如果某一行太長(zhǎng)則應(yīng)該換行。 ( 2)規(guī)范化命名:規(guī)范化命名可以增強(qiáng)程序的可讀性,便于開發(fā)和維護(hù)。對(duì)于命名的規(guī)則一般的原則是簡(jiǎn)明、清晰、能準(zhǔn)確表達(dá)意義。 ( 3)軟件的目錄劃分規(guī)范:對(duì)于軟件的代碼目錄應(yīng)該進(jìn)行精心的規(guī)劃??梢园凑瘴募念愋蛣澐郑部梢园凑障到y(tǒng)的功能模塊來劃分。 通過系統(tǒng)模塊設(shè)計(jì)及頁(yè)面設(shè)計(jì)確定網(wǎng)站的代碼規(guī)范,名稱統(tǒng)一分配,目錄以模塊功能進(jìn)行分配。 網(wǎng)站各目錄說明: ① Ad:存放后臺(tái)文件。 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 ② About:存放信息構(gòu)建文件。 ③ date:存放數(shù)據(jù)庫(kù)文件。 ④ Downs:存放下載類文章顯示及目錄構(gòu)造文件。 ⑤ inc:存放系統(tǒng)使用公用函數(shù)文件。 ⑥ News:存放新聞?lì)愇恼嘛@示及目錄構(gòu)造文件。 ⑦ template:存放模板文件,其中每個(gè)模板文件夾都包含 html 文件夾和 images文件夾。 ⑧ Upload:存放上傳文件的文件夾。 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 6 系統(tǒng)測(cè)試 系統(tǒng)測(cè)試概述 測(cè)試 分為單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。單元測(cè)試是指對(duì)軟件中最小可測(cè)試單元進(jìn)行的檢查和驗(yàn)證。集成測(cè)試是指將通過測(cè)試的單元 模塊組裝成系統(tǒng)或子系統(tǒng)進(jìn)行測(cè)試,重點(diǎn)測(cè)試不同模塊的接口部分。系統(tǒng)測(cè)試是指將整個(gè)軟件系統(tǒng)看作一個(gè)整體進(jìn)行測(cè)試,包括對(duì)功能、性能,以及軟件所運(yùn)行的軟