【正文】
集成測試的方法有兩種,非增量集成測試和增量集成測試。質(zhì)量保證能力的強弱直接影響著軟件業(yè)的發(fā)展與生存。 2. 解決方法 設(shè)計時 對調(diào)查表信息,調(diào)查表題目 和調(diào)查表題目選項 分開進行管理,在數(shù)據(jù)庫中建立三個表分 別存儲相關(guān)信息, 這樣便于管理員進行操作,代碼也比較容易實現(xiàn)。學(xué)生信息管理的頁面如圖 414 所示。學(xué)生 填寫調(diào)查表的頁面如圖 48 所示。 L o g i n . a s p x ( 首 頁 )D e t i l e . a s p o xI n d e x . a s p x r e p l y . a s p xW r i t e . a s p xP w d . a s p xQ u w s t i o n . a s pxT e a c h e r d e t i l e . a s p xT e a c h e r . i n d e x a s p xT e a c h e r r e p l y . a s p xT e a c h e r p w d . a s p xA d m i n s t u d e n t . a s p xA d m i n t e a c h e r . a s p xa d m i n . a s p xA d m i n q u e s t i o n e d i t . a s p o xA d m i n q u w s t i o n . a s p xA d m i n l o o k s u r v e y a s p xA d m i n s u r v e y . a s p xA d m i n s u g g e s t i o n s t a t s . a s p xA d m i n t y p e . a s p xA d m i n s u r v e y a t a t s . a s p xA d m i n d a t a k e y . a s p x學(xué) 生 登 陸教 師 登 陸A d m i n I n d e x . a s p xA d m i n D e t i l e . a s p o xA d m i n r e p l y . a s p xA d m i n a d m i n s t o r . a s p xA d m i n s u g g e s t i o n . a s p xA d m i n s u g g e s t i o n e d i t . a s p x管 理 員 登 陸圖 42 頁面鏈接 關(guān)系圖 選擇學(xué)生身份登陸成功后,將進入學(xué)生功能頁面,在此頁面有與學(xué)生相關(guān)的所有操作,其中包括寫建議( )頁面,收件箱( )頁面,修改密碼( )頁面,填寫調(diào)查表( )頁面。 } public void execsql(String strSql) {//執(zhí)行 SQL 更新語句 SqlConnection sqlcoon = new SqlConnection(sqlconnstr)。類結(jié)構(gòu)代碼如下: namespace {//命名空間開始 public class BaseClass: 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 21 {//類定義開始 String sqlconnstr。 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 17 表 34 建議 基本信息表 suggestion 字段名稱 數(shù)據(jù)類型 可否為空 字段描述 id Int Not Null 建議編號 (主鍵) title Varchar(100) Not Null 標(biāo)題 type Varchar(10) Not Null 類別 anthor Varchar(10) Not Null 寫信人 time Datetime 默 認(rèn)系統(tǒng)日期 寫信時間 giver Varchar(10) Not Null 收件人 content Varchar(1000) Not Null 建議內(nèi)容 state Varchar(50) Not Null 建議狀態(tài) (5)回復(fù) 信息表 ,如表 35 所示。 外鍵:類別名稱 。 (1) 數(shù)據(jù)庫整體 ER 圖,如 圖 33 所示。 ? 關(guān)鍵字信息 , 包括 : 關(guān)鍵字編號、所屬類別、關(guān)鍵字名稱等。首先要對系統(tǒng)進行分析,確定系統(tǒng) 用戶 , 按照系統(tǒng)用戶劃分 相應(yīng)的角色, 為 不同的角色 賦予 不同的功能, 即各類 角色 在系統(tǒng)中所承擔(dān)的職責(zé)。 一般分為兩種開發(fā)語言, 和 C, C相對比較常用 ,在 本系統(tǒng)中就使用了 C語言來完成代碼的編寫 [4]。 (8) 關(guān)鍵字管理:管理員可以增加、刪除 、修改、查看建議信息的關(guān)鍵字,也可以根據(jù)關(guān)鍵字查找相應(yīng)的建議信息。其中,值得推薦的是中國農(nóng)業(yè)大學(xué)主頁中的“校長信箱”功能, 它具有強大的建議查詢功能,而且可以及時公開的顯示建議內(nèi)容和管理員的回復(fù)結(jié) 果,學(xué)生可以根據(jù)管理員回復(fù)的內(nèi)容對其進行滿意度投票,以提高管理員的工作效率 [1]。 本課題所研究的信息發(fā)布是指學(xué)生向管理員或教師提出建議和系部發(fā)布一些調(diào)查表信息;信息反饋是指管理員或教師回復(fù)建議并對學(xué)生填寫的調(diào)查表信息進行統(tǒng)計和總結(jié)。 本 系統(tǒng)采用 B/S 結(jié)構(gòu),運行在 WEB 服務(wù)器上,用戶端只需用瀏覽器就可以訪問本系統(tǒng) 。 第 三 章總體設(shè)計,根據(jù)需求分析的結(jié)果確定設(shè)計原則,完善功能模塊結(jié)構(gòu),完成數(shù)據(jù)庫設(shè)計。 (3) 回復(fù)建議 : 管理員和教師 可以對 建議 進行 回復(fù)。 這種模式 下, 統(tǒng)一了客戶端, 將 WEB瀏覽器 作為 客戶端最主要的應(yīng)用軟件 , 將系統(tǒng)的 主要 功能 集中到 WEB 服務(wù)器上 實現(xiàn) , 這樣, 簡化了系統(tǒng)的開發(fā)、維護和使用 [3]。 ● 網(wǎng)站模板可用于創(chuàng)建支持 AJAX 的 Web 應(yīng)用程序。數(shù)據(jù)庫設(shè)計是信息發(fā)布與反饋系統(tǒng)實現(xiàn)的重要環(huán)洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 10 節(jié),其設(shè)計的好壞直接關(guān)系到系統(tǒng)設(shè)計的成敗。而對于數(shù)據(jù)訪問層來說,數(shù)據(jù)業(yè)務(wù)層是動作的發(fā)起者,由它直接與數(shù)據(jù)訪問層通訊,最終數(shù)據(jù)庫的數(shù)據(jù)提交返回給頁面表示層。 (10) 選項 實體 , 如 圖 312 所示。 (11) 調(diào)查表回復(fù)(答題編號,答案,題目編號,調(diào)查表編號,學(xué)號) 主鍵:答題編號 。 在 中, 主要做了數(shù)據(jù)庫連接字符串的設(shè)置,將 數(shù)據(jù)庫 連接字符串 設(shè)置 放 在 connectionString與 /connectionString 之間。 } public DataSet ReadDataSet(String strSql) {//從數(shù)據(jù)庫讀取數(shù)據(jù),并返回一個 DataSet DataSet ds = new DataSet()。開發(fā)者只需要在頁面上添加ScriptManager 控件和 UpdatePanel 控件就可以自動實現(xiàn)局部更新。 圖 44 管理員母版頁 學(xué)生功能設(shè)計 學(xué)生功能主要包括:寫建議,收件箱,修改密碼,填寫調(diào)查表四項功能。 建議管理 管理員可 以根據(jù)“類別”和“關(guān)鍵字”查找相關(guān)建議, 管理員 可查看詳細(xì)信息, 并可 對其進行 類別的 修改或?qū)⑵鋭h除,還可以進行添加關(guān)鍵字等操作。 1. 設(shè)計思想 調(diào)查表功能是 模擬網(wǎng)上考試生成試卷的原理實現(xiàn)。 3. 創(chuàng)建編輯調(diào)查表的流程 調(diào)查表功能流程圖如圖 419 所示。 (2) 白盒測試方法:白盒測試主要是考慮系統(tǒng)內(nèi)部邏輯結(jié)構(gòu),對系統(tǒng)的邏輯進行測試,主要目的在于保證程序需求的實現(xiàn)。在構(gòu)思上符合 教師和學(xué)生使用的一般功能 ;在技。 (1) 黑盒測試方法:黑盒測試是不考慮系統(tǒng)內(nèi)部結(jié)構(gòu),主要觀察系統(tǒng)的輸入、輸出關(guān)系。通過“編輯”按鈕管理員可以對 相應(yīng)的題目進行修改、添加和刪除操作。本系統(tǒng)能夠?qū)崿F(xiàn)調(diào)查表的創(chuàng)建和編輯功能,使管理員能隨時創(chuàng)建新的調(diào)查表并進行發(fā)布。 圖 412 教師修改密碼頁 面 管理員功能設(shè)計 管理員功能主要包括:收件箱,建議管理,用戶(學(xué)生、教師、管理員)管理,關(guān)鍵字管理,類別管理,調(diào)查表管理,題目管理,建議信息統(tǒng)計和調(diào)查表信息統(tǒng)計等九項功能。 本 設(shè)計中 對三種用戶分別 設(shè)計 了三個母版頁,從而保證了同一類用戶的頁面框架相同,實現(xiàn)結(jié)構(gòu)和內(nèi)容的共享。 ScriptManager 控件是 AJAX 的核心,它提供處理頁面上的所有 AJAX 控件的支持,并且每個頁面只能有一個 ScriptManager控件。 ()。 表 311 調(diào)查表回復(fù) 信息表 answer 字段名稱 數(shù)據(jù)類型 可否為空 字段描述 id Int Not Null 回復(fù)編號 (主鍵) answer Varchar(MAX) Not Null 回答內(nèi)容 no Int Not Null 題目編號 洛陽理工學(xué)院畢業(yè)設(shè)計(論文) 19 sid Int Not Null 調(diào)查表 編 號 people Varchar(50) Not Null 答題人 2. 數(shù)據(jù)庫關(guān)系圖 數(shù)據(jù)庫關(guān)系圖如圖 313 所示。 (10) 選項(選項編號,選項內(nèi)容,題目編號,調(diào)查表編號) 主鍵:選項編號 。 關(guān) 鍵 字 編 號關(guān) 鍵 字類 別 名 稱 關(guān) 鍵 字 名 稱 圖 39 關(guān)鍵字 實體 (8) 調(diào)查表 實體 , 如 圖 310 所示。通過頁面表示層,用戶可以完成日常的增加、刪除、修改和查詢等操作。 管理員 用例圖如圖 23所示。 ● 服務(wù)器控件便于實現(xiàn) Ajax 功能。 開發(fā)技術(shù) 該系統(tǒng)采用 B/S 架構(gòu),在 .NET 平臺下采用 、 Microsoft SQL Server 20xx 進行開發(fā),其中網(wǎng)頁的制作主要運用了 Ajax 組件 實現(xiàn) 頁面的無刷新 。本系統(tǒng)主要實現(xiàn)以下 10 項功能: (1) 用戶登錄 與權(quán)限管理 :用戶分為管理員、教師、學(xué)生三種身份,用戶登錄后只能轉(zhuǎn)到相應(yīng)的頁面 進行操作 。 論文包括 五 章,具體內(nèi)容如下: 第一章概述,介紹了本系統(tǒng)開發(fā)的背景和設(shè)計目標(biāo) 以及使用的相關(guān)工具和技術(shù) 。 本系統(tǒng)實現(xiàn)了對 管理員 、教師 、 學(xué)生 基本 信息的 存儲和維護 ; 實現(xiàn)了建議提交和回復(fù) 整個過程的管理 ,包括學(xué)生提出建議、 管理 和 教師回復(fù)建議 ;實現(xiàn)了建議信息的歸類和關(guān)鍵字定義; 實現(xiàn)了發(fā)布調(diào)查表的功能, 包括 調(diào)查表的 創(chuàng)建、修改 和 發(fā)布。 通過該系統(tǒng),同學(xué)們可以很方便地對系里的教學(xué) 工作提出各種意見,管理員和教師可以對同學(xué)們提出的意見進行分類,對其中有價值的信息做出及時的回復(fù)??傊?,缺乏功能強大,能夠動態(tài)編輯和發(fā)布各種調(diào)查表的系統(tǒng),因此使調(diào)查表的發(fā)布和維護很不方便 [2]。 (10) 調(diào)查統(tǒng)計:顯示所有建議的數(shù)量,根據(jù)建議的類別顯示不同類別建議的數(shù)量。從用戶看到得實際效果來看,也可以形象地稱之為無頁面刷新技術(shù) [5]。下面分析這些角色的具體功能 并畫出相應(yīng)的用例圖 。 ? 題目信息 , 包括 : 編號、題號、題目類別、題目內(nèi)容、出題時間、調(diào)查表號等。 編 號教 師姓 名密 碼 圖 34 教師實體 (3) 學(xué)生 實體 , 如 圖 35 所示。 (7) 關(guān)鍵字(關(guān)鍵字編號,類別名稱,關(guān)鍵字名稱) 主鍵:回復(fù)編號 。 表 36 類別 信息表 type 字段名稱 數(shù)據(jù)類型 可否為空 字段描述 id Int Not Null 類別編號 (主鍵) name Varchar(10) Not Null 類別名稱 (7)關(guān)鍵字 信息表 ,如表 37 所示。 } public DataTable ReadTable(String strSql) {//從數(shù)據(jù)庫讀取數(shù)據(jù),并返回一個 DataTable DataTable dt = new DataTable()。 ()。 選擇管理員身份登陸 成功后,將進入 管理員頁面,在此頁面有與管理員相關(guān)的所有操作,其中包括管理員職責(zé)( )頁面,收件箱( )頁面,建議管理( )頁面,學(xué)生管理( )頁面,教師管理( )頁面,管理員管理 ( ) 頁面 ,關(guān)鍵字管理( )頁 面 , 類 別 管 理 ( ) 頁 面 , 建 議 信 息 統(tǒng) 計( )頁面, 調(diào)查表 管理 ( )頁面 ,題目管理( )頁面,調(diào)查信息統(tǒng)計( )頁面 。 開 始學(xué) 生 填 寫 調(diào)查 表 頁 面是 否 已 填寫填 寫 是 否完 整選 擇 調(diào) 查 表填 寫 調(diào) 查 表提 交結(jié) 束否是是否 圖 49 學(xué)生 填寫調(diào)查表流程圖 教師功能設(shè)計 教師功能主要包括:收件箱,修改密碼兩項功能。建議類別管理的頁面如圖 415 所示。 這四個部分的數(shù)據(jù)分別存放在四張表中,在發(fā)布調(diào)查表時首先要編輯調(diào)查表的基本信息;其次是選擇所要發(fā)布的調(diào)查表往其中添加題目,題目分為單選、多選和問答三種類型 ,每個題目都要對應(yīng)相應(yīng)的調(diào)查表 ;再次就是對單選和多選的題目編輯 選項內(nèi)容,單選題的選項有 4 個,多選題的