機(jī)房信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
機(jī)房信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
機(jī)房信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
機(jī)房信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
機(jī)房信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、課程設(shè)計(jì)說明書用紙機(jī)房信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要近年來隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,在我國各高校的教學(xué)信息化中計(jì)算機(jī)應(yīng)用越來越頻繁,許多高校建立了學(xué)校的機(jī)房。在如今的高校,機(jī)房教學(xué)發(fā)揮著非常重要的作用。目前,由于計(jì)算機(jī)的普及,高校機(jī)房的規(guī)模也逐漸的擴(kuò)大,機(jī)房的規(guī)模擴(kuò)大給機(jī)房管理等工作,帶來了機(jī)遇和挑戰(zhàn)。高校擁有越來越多的計(jì)算機(jī),而且機(jī)房使用也越來越頻繁。傳統(tǒng)小規(guī)模機(jī)房的管理模式已經(jīng)不再適用于當(dāng)前高校中大規(guī)模的機(jī)房的管理。所以,需要建立現(xiàn)代化的機(jī)房網(wǎng)絡(luò)監(jiān)控管理系統(tǒng),來解決高校機(jī)房管理問題。目前來講,我校的計(jì)算機(jī)數(shù)量已經(jīng)超過了000臺,而且這些計(jì)算機(jī)是分布在學(xué)校多個(gè)機(jī)房的,現(xiàn)在上機(jī)課中,很多學(xué)生在

2、利用學(xué)習(xí)的時(shí)間上網(wǎng)聊天、玩游戲和看電影等。而如果用教師巡查的方式,已經(jīng)無法適應(yīng)目前的機(jī)房的規(guī)模。本文系統(tǒng)基于我校機(jī)房管理實(shí)際功能需求采用相關(guān)技術(shù)開發(fā)出基于B及分層模式的網(wǎng)絡(luò)監(jiān)控管理系統(tǒng)。這個(gè)系統(tǒng)能夠自動花管理系統(tǒng)機(jī)房??梢源蟠筇岣呶倚5臋C(jī)房管理效率,減少機(jī)房管理人員人數(shù)以及提高工作效率,也可以確保機(jī)房的教學(xué)資源被學(xué)生有效的使用關(guān)鍵詞:SQL Server,模塊,數(shù)據(jù)庫,機(jī)房信息管理- I -課程設(shè)計(jì)說明書用紙目 錄1 緒論 . 31.1 研究背景 . 31.2 開發(fā)意義 . 31.3 本文的組織結(jié)構(gòu) . 32 系統(tǒng)需求分析 . 42.1 系統(tǒng)功能分析 . 42.2 設(shè)計(jì)目標(biāo) . 42.3 開發(fā)

3、及運(yùn)行環(huán)境 . 53 系統(tǒng)概要設(shè)計(jì) . 63.1.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) . 63.1.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) . 73.1.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì) . 73.2 系統(tǒng)功能設(shè)計(jì) . 113.2.1 數(shù)據(jù)庫功能設(shè)計(jì) . 113.2.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) . 153.3 數(shù)據(jù)庫的連接 . 164 系統(tǒng)運(yùn)行與測試 . 174.1 系統(tǒng)調(diào)試 . 174.2 測試與運(yùn)行 . 184.2.1 測試的目的 . 184.2.2 測試的原則 . 184.2.3 測試的內(nèi)容 . 194.2.4 測試用例 . 204.3 測試結(jié)論 . 21- 1 -課程設(shè)計(jì)說明書用紙5 系統(tǒng)的使用說明與安裝 . 225.1 運(yùn)行環(huán)

4、境要求 . 225.2 安裝設(shè)置 . 225.3 源程序用戶名和密碼 . 22結(jié) 論 . 23參考資料 . 24- 2 -課程設(shè)計(jì)說明書用紙1 緒論1.1 研究背景目前,我校的計(jì)算機(jī)機(jī)房管理存在很多的不足,為了改善現(xiàn)有的機(jī)房管理模式,提高計(jì)算機(jī)利用率,我們開發(fā)了本文的網(wǎng)絡(luò)監(jiān)控以及管理系統(tǒng)。該系統(tǒng)基于我校的機(jī)房的實(shí)際情況進(jìn)行功能需求分析,以及系統(tǒng)的整體規(guī)劃和設(shè)計(jì)1.2 開發(fā)意義隨著信息技術(shù)和計(jì)算機(jī)技術(shù)的大力發(fā)展,大學(xué)的計(jì)算機(jī)機(jī)房的發(fā)展正發(fā)揮著越來越大的用處。此外,在近幾年中,網(wǎng)絡(luò)設(shè)備的制造成本降低,在網(wǎng)絡(luò)中被普遍應(yīng)用。為滿足高校學(xué)生對計(jì)算機(jī)等的需求,目前,許多高校已建立了許多機(jī)房機(jī)房計(jì)算機(jī)數(shù)量龐

5、大。為了更加高效的管理高校機(jī)房,加強(qiáng)對高校機(jī)房的網(wǎng)絡(luò)管理以及網(wǎng)絡(luò)監(jiān)控顯得越來越重要U網(wǎng)絡(luò)監(jiān)控的目的是保護(hù)機(jī)房的計(jì)算機(jī),使其更加高效的被利用。1.3 本文的組織結(jié)構(gòu)第一章:緒論。本章主要介紹研究背景,開發(fā)意義。第二章:需求分析。本章主要介紹數(shù)據(jù)庫需求分析,系統(tǒng)功能分析等。第三章:系統(tǒng)設(shè)計(jì)。本章主要介紹系統(tǒng)概要設(shè)計(jì),數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫的連接。第四章:系統(tǒng)運(yùn)行與測試。本章主要介紹本系統(tǒng)的運(yùn)行環(huán)境與測試。第五章:系統(tǒng)的使用說明與安裝。- 3 -課程設(shè)計(jì)說明書用紙2 系統(tǒng)需求分析機(jī)房作為一種信息資源的集散地,有很多的信息數(shù)據(jù)需要管理,由于數(shù)據(jù)信息處理工作量大、數(shù)據(jù)繁多,因此原有的手工管理方式就存在容

6、易出錯(cuò)、數(shù)據(jù)易丟失,且不易查找和低效率等弊病??偟膩碚f,就是缺乏系統(tǒng),規(guī)范的信息管理手段。基于這此問題,我認(rèn)為有必要建立一個(gè)機(jī)房管理系統(tǒng),使機(jī)房管理工作規(guī)范化,系統(tǒng)化,程序化,避免機(jī)房管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和統(tǒng)計(jì)相關(guān)情況。2.1 系統(tǒng)數(shù)據(jù)分析經(jīng)過調(diào)查、分析,本系統(tǒng)具有以下功能:(1)機(jī)房管理員對計(jì)算機(jī)信息和機(jī)房信息的查看、修改、刪除。(2)機(jī)房管理員對學(xué)生的余額的修改。(3)學(xué)生對學(xué)生信息和課程信息及成績的查看。(4)學(xué)生對卡余額信息的查看。(5)任課教師對學(xué)生成績的修改。(6)充值員對部分卡信息的修改。(7)任課教師對課程信息的查看。2.2 設(shè)計(jì)

7、目標(biāo)通過分析,主要實(shí)現(xiàn)如下目標(biāo):(1)對機(jī)房信息的添加,修改,刪除(2)對計(jì)算機(jī)信息的添加,修改,刪除(3)對學(xué)生信息的添加,修改,刪除(4)對課程信息的添加,修改,刪除(5)對充值卡信息的添加,修改,刪除(6)對學(xué)生上機(jī)登記信息的添加。- 4 -課程設(shè)計(jì)說明書用紙2.3 開發(fā)及運(yùn)行環(huán)境1、硬件平臺:(1)CPU:P41.8GHz。(2)內(nèi)存:256MB以上。2、軟件平臺:(1)操作系統(tǒng):Windows XP/ Windows 2000。(2)數(shù)據(jù)庫:SQL Server 2005(3)開發(fā)工具:ASP.NET- 5 -課程設(shè)計(jì)說明書用紙3 系統(tǒng)概要設(shè)計(jì)需求分析,對數(shù)據(jù)庫的結(jié)構(gòu)進(jìn)行設(shè)計(jì),建立相

8、關(guān)的數(shù)據(jù)表,最后構(gòu)畫出系統(tǒng)功能的結(jié)構(gòu)圖。3.1 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)3.1.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)根據(jù)軟件工程所學(xué)知識和以上對本次課程設(shè)計(jì)系統(tǒng)的分析,最終畫出系統(tǒng)的實(shí)體關(guān)系圖 (E-R圖)如圖3.1所示。- 6 -課程設(shè)計(jì)說明書用紙3.1.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)關(guān)系模式如下,其中有下劃線的表示主鍵(1)機(jī)房信息(機(jī)房編號,機(jī)房名,計(jì)算機(jī)數(shù)目,管理員)(2)計(jì)算機(jī)信息(計(jì)算機(jī)編號,機(jī)房號,配置時(shí)間)(3)學(xué)生信息(學(xué)號,姓名,性別,班級,卡號)(4)課程信息(課程號,課程名稱,任課教師,上課時(shí)間)(5)(6)充值卡信息(卡號,時(shí)間,充值金額,辦理人,消費(fèi)金額,余額)(7)學(xué)生上機(jī)登記信息(機(jī)房號,計(jì)算

9、機(jī)編號,學(xué)號,日期,上機(jī)時(shí)間,下機(jī)時(shí)間) 經(jīng)過一系列的轉(zhuǎn)化該關(guān)系模式屬于第三NF表3.1 數(shù)據(jù)庫表創(chuàng)建及表關(guān)系3.1.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)1、數(shù)據(jù)庫的設(shè)計(jì)create database croomsystemuse croomsystemcreate table room /*機(jī)房信息表(機(jī)房編號,機(jī)房名,計(jì)算機(jī)數(shù)量,管理員)*/ (rno int not null primary key,rname varchar(10) not null,number int,manager char(10) not null )2、表的設(shè)計(jì)(1)romm(機(jī)房信息表)create database c

10、roomsystemuse croomsystemcreate table room /*機(jī)房信息表(機(jī)房編號,機(jī)房名,計(jì)算機(jī)數(shù)量,管理員)*/ (rno int not null primary key,rname varchar(10) not null,number int,manager char(10) not null )- 7 -課程設(shè)計(jì)說明書用紙(2)計(jì)算機(jī)信息表create table computer /*計(jì)算機(jī)信息(計(jì)算機(jī)編號,機(jī)房編號,配置時(shí)間)*/ (cno int not null,rno int not null constraint r_c foreign ke

11、y references room(rno), buildtime datetime,(3)學(xué)生信息表create table student /*學(xué)生信息(學(xué)號,姓名,性別,班級,卡號)*/ (sno int not null primary key, sname varchar(10) not null ,sex char(2) check(sex in (男, 女), class varchar(20) , cano char(10) not null )- 8 -課程設(shè)計(jì)說明書用紙(4)課程信息表create table course /*課程信息(課程號,課程名,任課教師)*/ (c

12、lno int not null primary key, clname varchar(20) not null, teacher varchar(10) not null (5)卡信息表create table card /*卡信息(卡號,時(shí)間,充值金額,辦理人,消費(fèi)金額,余額)*/ (cano char(10) not null, date datetime not null,- 9 -課程設(shè)計(jì)說明書用紙pmoney smallmoney not null, trans varchar(10) , cmoney smallmoney,remoney smallmoney not null

13、,constraint s_c_n primary key(cano,date)(6)上機(jī)登記信息表create table reInformation /*上機(jī)登記信息(機(jī)房號,計(jì)算機(jī)編號,學(xué)號,日期,上機(jī)時(shí)間,下機(jī)時(shí)間)*/(rno int not null constraint r_c foreign key references room(rno), cno int not null ,sno int constraint s_c_l foreign key references student(sno), date datetime not null,begintime smalld

14、atetime not null , endtime smalldatetime not null,- 10 -課程設(shè)計(jì)說明書用紙3.2 系統(tǒng)功能設(shè)計(jì)3.2.1 數(shù)據(jù)庫功能設(shè)計(jì)1、視圖視圖是一個(gè)虛擬表,其內(nèi)容由詢定義。同真實(shí)的表一樣,視圖包含一系列帶有名稱的列和行數(shù)據(jù)。視圖通常用來集中、簡化和自定義每個(gè)用戶對數(shù)據(jù)庫的不同認(rèn)識。視圖可用作安全機(jī)制,方法是允許用戶通過視圖訪問數(shù)據(jù),而不授予用戶直接訪問視圖基礎(chǔ)表的權(quán)限。通過視圖可以檢索基表中的數(shù)據(jù),也可以通過視圖來修改基表中的數(shù)據(jù)。(1)學(xué)生成績視圖create view 學(xué)生成績as select sc.sno,sname,clname,scor

15、efrom sc,student,coursewhere sc.sno=student.sno and sc.clno=course.clno- 11 -課程設(shè)計(jì)說明書用紙2)充值信息視圖create view 充值信息as select cano,date,pmoney,trans,remoneyfrom cardwhere pmoney is not null3)計(jì)算機(jī)信息視圖create view 計(jì)算機(jī)信息as select room.rno,rname,number,manager,cno,buildtime from room,computerwhere room.rno=comp

16、uter.rno- 12 -課程設(shè)計(jì)說明書用紙4)上機(jī)登記信息視圖create view 上機(jī)登記信息as select *from reInformation存儲過程存儲在數(shù)據(jù)庫內(nèi),可由應(yīng)用程序通過一個(gè)調(diào)用執(zhí)行,而且允許用戶聲明變量、有條件執(zhí)行以及其他強(qiáng)大的編程功能。存儲過程可以使得數(shù)據(jù)庫的管理、顯示關(guān)于數(shù)據(jù)庫及其用戶信息的工作容易得多。存儲過程包含程序流、邏輯以及對數(shù)據(jù)庫的查詢。它們可以接受參數(shù)、輸出參數(shù)、返回單個(gè)或多個(gè)結(jié)果集以及返回值。存儲過程具有以下優(yōu)點(diǎn):1、可以在單個(gè)存儲過程中執(zhí)行一系列SQL語句,2、可以從自己的存儲過程內(nèi)引用其他存儲過程,3、存儲過程在創(chuàng)建時(shí)即在服務(wù)器上進(jìn)行編譯,

17、所以執(zhí)行起來比單個(gè)SQL語句快,且能減少網(wǎng)絡(luò)通信的負(fù)擔(dān)。USE WSDCGOcreate proc sa a char(10)asselect * from cyinformation where cname=a3、本系統(tǒng)所創(chuàng)建的觸發(fā)器觸發(fā)器在INSERT、UPDATE或DELETE語句對表或視圖進(jìn)行修改時(shí)會被自動執(zhí)- 13 -課程設(shè)計(jì)說明書用紙行。觸發(fā)器可以查詢其他表,并可以包含復(fù)雜的T-SQL語句。一個(gè)表可以有多個(gè)觸發(fā)器。觸發(fā)器可通過數(shù)據(jù)庫中的相關(guān)表實(shí)現(xiàn)級聯(lián)更改,但是,通過級聯(lián)引用完整性約束可以更有效地執(zhí)行這些更改;也可以強(qiáng)制比用CHECK約束定義的約束更為復(fù)雜的約束;也可以評估數(shù)據(jù)修改前

18、后的表狀態(tài),并根據(jù)其差異采取對策。一個(gè)表中多個(gè)同類觸發(fā)器允許采取多個(gè)不同的對策,以響應(yīng)同一個(gè)修改語句;觸發(fā)器也可確保數(shù)據(jù)規(guī)范化。使用觸發(fā)器可以維護(hù)非正規(guī)化數(shù)據(jù)庫環(huán)境中的記錄級數(shù)據(jù)的完整性。(1)充值表觸發(fā)器此觸發(fā)器實(shí)現(xiàn)當(dāng)從充值信息表中刪除一項(xiàng)充值信息后,自動刪除充值信息表中與此學(xué)生相關(guān)的所有信息USE croomsystemcreate trigger CARD_updateon card after deleteasbegindeclare card intif exists (select card from deleted)select card=(select card from de

19、leted)delete from pmoney where card=cardend(2)上機(jī)登記表觸發(fā)器此觸發(fā)器實(shí)現(xiàn)當(dāng)有新登錄信息生成時(shí),自動更新上機(jī)登記表中的信息。USE croomsystemcreate trigger reInformation _updateon computer after insertasbegindeclare reInformation computer intif exists (select computer from inserted)select reInformation =(select reInformation from inserted)

20、select computer =(select computer from inserted)update computer set cno=cno+cno where reInformation =reInformationend4、本系統(tǒng)所使用的索引索引和書的目錄類似,它提供了指向表中行的指針,是到達(dá)數(shù)據(jù)的直接路徑。索引是為了加速檢索而創(chuàng)建的一種存儲結(jié)構(gòu)。索引是針對一個(gè)表而建立的。它是由除存放表的數(shù)據(jù)頁面以外的索引頁面組成的。每個(gè)索引頁面中的行都包含邏輯指針,通過- 14 -課程設(shè)計(jì)說明書用紙?jiān)撝羔樋梢灾苯訖z索到數(shù)據(jù),這就會加速物理數(shù)據(jù)的檢索。索引有下述優(yōu)點(diǎn):1、提高了查詢的速度,2、提

21、高連接,3、查詢優(yōu)化器依靠索引起作用,4、強(qiáng)制實(shí)施行的唯一性。(1)計(jì)算機(jī)信息索引CREATE NONCLUSTERED INDEX computer_indON computer(reInformation ASC)(2)充值信息索引CREATE NONCLUSTERED INDEX pmoney_indON pmoney(pmoney ASC)5、本系統(tǒng)所使用的函數(shù)用戶在編程時(shí)常常需要將一個(gè)多多個(gè)T-SQL語句組成子程序,以便反復(fù)調(diào)用。SQL Server 2005允許用戶根據(jù)需要自己定義函數(shù)。根據(jù)定義函數(shù)返回值類型,可將函數(shù)分為兩個(gè)類別:標(biāo)量函數(shù)和表值函數(shù)。標(biāo)量函數(shù)返回值是標(biāo)量值。表值函

22、數(shù)返回值為整個(gè)表。按充值數(shù)范圍查找充值信息函數(shù)代碼如下:USE croomsystemcreate card pmoney(p1 float,p2 float)returns tableasreturn( select * from CARD where pmoney between p1 and p2 )6、系統(tǒng)數(shù)據(jù)庫的備份與恢復(fù)7、系統(tǒng)數(shù)據(jù)庫的安全性設(shè)置3.2.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析和數(shù)據(jù)庫的設(shè)計(jì),構(gòu)畫出機(jī)房信息管理系統(tǒng)功能結(jié)構(gòu)圖,如圖3.7所示。- 15 -課程設(shè)計(jì)說明書用紙圖3.7 系統(tǒng)功能結(jié)構(gòu)圖3.3 數(shù)據(jù)庫的連接本設(shè)計(jì)是通過ADO.NET和數(shù)據(jù)庫建立連接并訪問數(shù)據(jù)庫的,代

23、碼如下: (connectionStrings)(add name="conn" connectionString="Data Source=.;InitialCatalog=croomsystem;Integrated Security=SSPI;"/)(/connectionStrings)- 16 -課程設(shè)計(jì)說明書用紙4 系統(tǒng)運(yùn)行與測試本章從登陸開始運(yùn)行,測試系統(tǒng)功能,驗(yàn)證各功能實(shí)現(xiàn)情況,實(shí)現(xiàn)會員參看、新聞、餐飲信息和訂購餐飲,管理員管理餐飲、新聞、會員、訂單、數(shù)據(jù)庫以及發(fā)布、編輯新聞,添加新餐飲信息等功能。經(jīng)驗(yàn)證,系統(tǒng)調(diào)試正常。所有功能均能無錯(cuò)誤

24、順利實(shí)現(xiàn)。系統(tǒng)運(yùn)行良好。此系統(tǒng)功能簡便,有待后續(xù)增加某些功能。4.1 系統(tǒng)調(diào)試系統(tǒng)測試和系統(tǒng)調(diào)試都是開發(fā)軟件過程中必不可少的測試,但它們在方法、目的、思想等方面存在很大的差異,主要體現(xiàn)在:(1)測試的目的是找出存在的錯(cuò)誤;而調(diào)試的目的是定位錯(cuò)誤、找出錯(cuò)誤的原因并修改程序以修正錯(cuò)誤;測試活動中發(fā)現(xiàn)的缺陷需要通過調(diào)試來進(jìn)行定位;兩者在目標(biāo)、方法和思路上有所不同;(2)調(diào)試是編碼階段和缺陷修復(fù)階段的活動,測試活動則可以貫穿整個(gè)軟件的生命周期;(3)測試是從已知的條件開始,使用預(yù)先定義的過程和步驟,有預(yù)知的結(jié)果;調(diào)試從未知的條件開始,結(jié)束時(shí)間無法預(yù)計(jì);(4)軟件測試可以計(jì)劃,可以預(yù)先制定測試用例和過程

25、,工作進(jìn)度可以度量.而調(diào)試不能計(jì)劃,進(jìn)度不可度量;(5)調(diào)試是在測試之后,在方法,思路,策略上都有所不同;(6)測試的對像可以是文檔和代碼而調(diào)試的對像只能是代碼。本著以上調(diào)試的原則及調(diào)試的方法和過程在系統(tǒng)設(shè)過程中進(jìn)行了相關(guān)的調(diào)試,可以說調(diào)試是一個(gè)相當(dāng)繁瑣而又復(fù)雜的過程,在本系統(tǒng)調(diào)試過程中主要遇到的錯(cuò)誤主要體現(xiàn)在以下幾個(gè)方面:由于單詞的拼寫或者是輸入法不當(dāng)造成的程序錯(cuò)誤;由于代碼書寫格式的不正確而帶來的錯(cuò)誤;由于自己的技術(shù)不夠熟練和粗心導(dǎo)致代碼位置不正確帶來的錯(cuò)誤;由于操作順序不當(dāng)帶來的錯(cuò)誤;更有甚者有的單詞明明是對的但系統(tǒng)提示錯(cuò)誤,但只要對這些單詞或詞組剪切粘貼一下就顯示正確,這一原因的出現(xiàn)可

26、能- 17 -課程設(shè)計(jì)說明書用紙是服務(wù)器在運(yùn)行過程中所導(dǎo)致的,在老師和同學(xué)們的幫助下最終還是調(diào)試出了正確的程序,開發(fā)出了可以利用的系統(tǒng)。4.2 測試與運(yùn)行4.2.1 測試的目的軟件測試是軟件開發(fā)過程的重要組成部分,是用來確認(rèn)一個(gè)程序的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。軟件測試的目的,第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望的事情(Do the right thing),另一方面是確認(rèn)軟件以正確的方式來做了這個(gè)事件(Do it right)。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評估所準(zhǔn)備的信息。第三軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件

27、開發(fā)的過程。如果一個(gè)軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的第三個(gè)目的是保證整個(gè)軟件開發(fā)過程是高質(zhì)量的。軟件質(zhì)量是由幾個(gè)方面來衡量的:(1)在正確的時(shí)間用正確的的方法把一個(gè)工作做正確。(2)符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國家的用戶不同的操作習(xí)慣和要求,項(xiàng)目工程中的可維護(hù)性、可測試性等要求。(3)質(zhì)量本身就是軟件達(dá)到了最開始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量。(4)質(zhì)量也代表著它符合客戶的需要。作為軟件測試這個(gè)行業(yè),最重要的一件事就是從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會怎么去使用這個(gè)產(chǎn)品,使用過程中會遇到什么樣的

28、問題。只有這些問題都解決了,軟件產(chǎn)品的質(zhì)量才可以說是上去了。4.2.2 測試的原則軟件包括源程序、數(shù)據(jù)和文檔,因此,軟件測試不是僅對源程序進(jìn)行測試,開發(fā)各階段得到的文檔包括需求規(guī)格說明書、概要設(shè)計(jì)說明書、詳細(xì)設(shè)計(jì)說明書等都是軟件測試的對象。軟件測試應(yīng)力求遵循以下七條原則:(1)所有的測試都應(yīng)追溯到用戶需求。這是因?yàn)檐浖哪康氖鞘褂脩敉瓿深A(yù)定的任務(wù),滿足其需求,而軟件測試揭示軟件的缺陷和錯(cuò)誤,一旦修正這些錯(cuò)誤就能更好地滿足用戶需求。通過測試能觀察出系統(tǒng)的錯(cuò)誤,及時(shí)對錯(cuò)誤進(jìn)行修改,使系統(tǒng)功能更完善,給用戶們提供方便快捷的服務(wù)。- 18 -課程設(shè)計(jì)說明書用紙(2)應(yīng)盡早地和不斷地進(jìn)行軟件測試。由于軟

29、件的復(fù)雜性和抽象性,在軟件生命周期各階段都可能產(chǎn)生錯(cuò)誤,所以不應(yīng)把軟件測試僅僅看作是軟件開發(fā)的一個(gè)獨(dú)立階段,而應(yīng)當(dāng)把它貫穿到軟件開發(fā)的各個(gè)階段中去。在需求分析和設(shè)計(jì)階段就應(yīng)開始進(jìn)行測試工作,編寫相應(yīng)的測試計(jì)劃及測試設(shè)計(jì)文檔,同時(shí)堅(jiān)持在開發(fā)各階段進(jìn)行技術(shù)評審和驗(yàn)證,這樣才能盡早發(fā)現(xiàn)和預(yù)防錯(cuò)誤,杜絕某些缺陷和錯(cuò)誤,提高軟件質(zhì)量。測試工作進(jìn)行得越早,越有利于提高軟件的質(zhì)量,這是預(yù)防性測試的基本原則。(3)在有限的時(shí)間和資源下進(jìn)行完全測試找出軟件所有的錯(cuò)誤和缺陷是不可能的,軟件測試不能無限進(jìn)行下去,應(yīng)適時(shí)終止。因?yàn)?,測試輸入量大、輸出結(jié)果多、路徑組合太多,用有限的資源來達(dá)到完全測試是不現(xiàn)實(shí)的。(4)測

30、試只能證明軟件存在錯(cuò)誤而不能證明軟件沒有錯(cuò)誤,測試無法顯示潛在的錯(cuò)誤和缺陷,繼續(xù)進(jìn)一步測試可能還會找到其它錯(cuò)誤和缺陷。(5)充分關(guān)注測試中的集群現(xiàn)象。在測試的程序段中,若發(fā)現(xiàn)的錯(cuò)誤數(shù)目多,則殘存在其中的錯(cuò)誤數(shù)目也比較多,因此應(yīng)當(dāng)花較多的時(shí)間和代價(jià)測試那些具有更多錯(cuò)誤數(shù)目的程序模塊。(6)程序員應(yīng)避免檢查自己的程序??紤]到人們的心理因素,自己揭露自己程序中的錯(cuò)誤是件不愉快的事,自己不愿意否認(rèn)自己的工作;另一方面,由于思維定勢,自己難以發(fā)現(xiàn)自己的錯(cuò)誤。因此,測試一般由獨(dú)立的測試部門或第三方機(jī)構(gòu)進(jìn)行。(7)盡量避免測試的隨意性。軟件測試是有組織、有計(jì)劃、有步驟的活動,要嚴(yán)格按照測試計(jì)劃進(jìn)行,要避免測

31、試的隨意性。為了發(fā)現(xiàn)更多的錯(cuò)誤讓系統(tǒng)更完善,設(shè)計(jì)測試用例時(shí)不但要選擇合理的輸入數(shù)據(jù)作為測試用例,而且要選擇不合理的輸入數(shù)據(jù)作為測試用例,使得系統(tǒng)能應(yīng)付各種情況。測試過程不但要求軟件開發(fā)人員參與,而且一般要求有專門的測試人員進(jìn)行測試,并且還要求用戶參與,特別是驗(yàn)收測試階段,用戶是主要的參與者。4.2.3 測試的內(nèi)容根據(jù)測試和調(diào)試的相關(guān)說明,結(jié)合本系統(tǒng)的具體實(shí)際主要從一下幾個(gè)系統(tǒng)的功能方面設(shè)計(jì)測試用例:(1)學(xué)生登陸模塊的功能是否能夠按要求完成;- 19 -課程設(shè)計(jì)說明書用紙(2)學(xué)生信息顯示模塊是否能夠按要求完成;(3)管理員登陸模塊是否能夠按要求完成;(4)充值信息模塊是否能夠按要求完成;除此

32、之外還要對整個(gè)系統(tǒng)(包括數(shù)據(jù)庫在內(nèi)的)進(jìn)行集成測試、系統(tǒng)測試、驗(yàn)收測試和性能測試,其中的性能測試主要有時(shí)間性能和空間性能兩種。時(shí)間性能主要是指軟件的一個(gè)具體事務(wù)的響應(yīng)時(shí)間(respond time)比如會員登錄,輸入用戶名和密碼,點(diǎn)“登錄”按鈕,從你點(diǎn)擊按鈕的那一刻起,到最終登錄后的頁面反饋給你的這一段時(shí)間間,也稱事務(wù)響應(yīng)時(shí)間??臻g性能:主要指軟件運(yùn)行時(shí)所消耗的系統(tǒng)資源,比如安裝軟件之前,我們經(jīng)??吹侥耻浖惭b的最低要求,這里實(shí)際上指的是對計(jì)算機(jī)的硬件要求。4.2.4 測試用例對用戶登陸模塊設(shè)計(jì)測試用例為:測試用例1:填寫用戶名,不填密碼。結(jié)果系統(tǒng)提示錯(cuò)誤。測試用例2:填寫密碼,不填用戶名。結(jié)

33、果系統(tǒng)提示錯(cuò)誤。測試用例3:填寫錯(cuò)誤密碼,填正確用戶名。結(jié)果系統(tǒng)提示錯(cuò)誤。測試用例4:填寫錯(cuò)誤用戶名,填正確密碼。結(jié)果系統(tǒng)提示錯(cuò)誤。測試用例5:不填寫用戶名和密碼。結(jié)果系統(tǒng)提示錯(cuò)誤。測試用例6:填寫錯(cuò)誤的用戶名和密碼。結(jié)果系統(tǒng)提示錯(cuò)誤。測試用例7:填寫正確的用戶名和密碼。結(jié)果系統(tǒng)正常運(yùn)行,登陸成功。測試用例8:注冊用戶,若該用戶已存在。結(jié)果系統(tǒng)提示錯(cuò)誤。測試用例9:注冊用戶,沒真寫完整的用戶信息。結(jié)果系統(tǒng)提示錯(cuò)誤。對修改密碼模塊設(shè)計(jì)測試用例為:測試用例1:用戶信息填寫不完整。結(jié)果系統(tǒng)提示用戶信息輸入有誤。測試用例2:用戶信息填寫完整且正確,兩次新密碼輸入不一致。系統(tǒng)提示兩次密碼輸入不一致。測試用例3:用戶信息填寫完整且正確,兩次新密碼輸入一致。系統(tǒng)提示密碼修改成功。- 20 -課程設(shè)計(jì)說明書用紙測試用例4:用戶信息填寫不完整,兩次密碼輸入不一致。系統(tǒng)提示兩次密碼輸入不一致。4.3 測試結(jié)論經(jīng)過對系統(tǒng)后臺數(shù)據(jù)庫中所有的數(shù)據(jù)操作程序和各個(gè)功能的運(yùn)行和測試,結(jié)果表明,設(shè)計(jì)的機(jī)房信息管理系統(tǒng)后臺數(shù)據(jù)庫、表、視圖、存儲過程、觸發(fā)器、索引

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論