SQL同學(xué)錄管理系統(tǒng)—畢業(yè)設(shè)計_第1頁
SQL同學(xué)錄管理系統(tǒng)—畢業(yè)設(shè)計_第2頁
SQL同學(xué)錄管理系統(tǒng)—畢業(yè)設(shè)計_第3頁
SQL同學(xué)錄管理系統(tǒng)—畢業(yè)設(shè)計_第4頁
SQL同學(xué)錄管理系統(tǒng)—畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘要目前世界上各種形式的同學(xué)錄網(wǎng)站大約有28 萬個之多,它們在網(wǎng)民心中占有重要地位。以目前存在的同學(xué)錄網(wǎng)站來看,大致有以下幾類:(1)按收費(fèi)方式分,有收費(fèi)同學(xué)錄和免費(fèi)同學(xué)錄。(2)按提供同學(xué)錄服務(wù)所在網(wǎng)站分,有大專院校自己網(wǎng)站上的同學(xué)錄系統(tǒng)。同學(xué)錄管理系統(tǒng)的形式和班級實(shí)體的構(gòu)成是一樣的,由同學(xué)錄系統(tǒng)管理員負(fù)責(zé)維護(hù)界面。在一些特殊時期,同學(xué)錄的作用更可以極大的顯現(xiàn)和發(fā)揮到極至。因為在這些時期,同學(xué)老師之間都難以見面,面對面的人際交流機(jī)會就缺失了,而同學(xué)錄管理系統(tǒng)就正好充當(dāng)了這一角色,在虛擬的世界中成為一個信息傳遞的平臺,從面增加了同學(xué)與同學(xué)之間、師生之間的交流。本系統(tǒng)是在windows系列操作系

2、統(tǒng)下開發(fā)的,后臺采用sql server2000數(shù)據(jù)庫開發(fā)平臺,采用c#編程語言開發(fā)的交互式同學(xué)錄管理系統(tǒng)。該系統(tǒng)有添加、修改、刪除功能。切實(shí)為其提供了較為有效和全面的功能服務(wù)。關(guān)鍵詞:同學(xué)錄管理系統(tǒng)、信息傳遞平臺、sql server2000、c#1 前言1.1 項目開發(fā)的背景與目標(biāo)近年來計算機(jī)技術(shù)的快速發(fā)展,特別是計算機(jī)網(wǎng)絡(luò)的發(fā)展,越來越深刻的改變了人們生活的方方面面。使得人們能以更低廉的價格,開發(fā)出更方便、更實(shí)用的工具。同學(xué)錄作為一種方便校友之間聯(lián)系的實(shí)用系統(tǒng)便應(yīng)運(yùn)而生。本同學(xué)錄系統(tǒng)是為班級同學(xué)之間進(jìn)行交流和聯(lián)系提供的一個平臺,通過提供完善的同學(xué)錄服務(wù)和規(guī)范同學(xué)錄的管理,可以達(dá)到增進(jìn)校友

3、之間、校友與校友之間的感情,方便校友聯(lián)系的目的。1.2 microsoft visual c# 2005簡介microsoft visual c# 2005是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由c和c+衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承c和c+強(qiáng)大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。c#綜合了vb簡單的可視化操作和c+的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.net開發(fā)的首選語言。1.3 miscrosoft sql server 2000簡介miscrosoft sql server 2000中文

4、版(以后簡稱為sql server2000 或sql server),是基于客戶端/服務(wù)器模式(client/server模式,簡稱c/s模式)的新一代大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(dbms)。它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核心作用,為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)安全性。sql server2000主要的服務(wù)器組件:1) sql server數(shù)據(jù)庫引擎(mssql server服務(wù))。2) sql server代理程序(sql server agent服務(wù))。3) microsoft搜索服務(wù)。4) 分

5、布式事務(wù)處理協(xié)調(diào)器(ms dtc服務(wù))。2 需求分析21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域。我所開發(fā)的這個系統(tǒng)所采用的是當(dāng)前較為流行的編程軟件c#作為實(shí)現(xiàn)語言,以數(shù)據(jù)庫microsoft sql server2000作為系統(tǒng)的后臺作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。2.1 系統(tǒng)各用戶需求分析經(jīng)過分析,本系統(tǒng)的用戶需求如下:1) 用戶注冊。2) 用戶登錄。3) 資料修改。4) 班級相冊。5) 圖片上傳。6) 班級通訊錄。7) 退出登錄。2.2 系統(tǒng)各模塊需求分析1) 用戶注冊用于注冊同學(xué)錄用戶

6、。2) 用戶登錄供同學(xué)錄用戶登錄。3) 資料修改修改當(dāng)前登錄使用者信息。4) 班級相冊上傳同學(xué)錄中使用者的照片。 5) 圖片上傳同學(xué)錄內(nèi)使用者可以通過此頁面上傳圖片。6) 班級通訊錄顯示同學(xué)錄內(nèi)所有同學(xué)的通訊信息。7) 退出登錄通出當(dāng)前用戶使用的登錄狀態(tài)。2.3 系統(tǒng)流程圖本同學(xué)錄管理系統(tǒng),分為兩個部分:用戶系統(tǒng)和管理員系統(tǒng)。用戶系統(tǒng)主要對用戶的資料、班級相冊、圖片的上傳、班級通訊錄的管理,管理系統(tǒng)主要對同學(xué)錄的參數(shù)、信息、用戶的管理。無論是用戶還是管理員,對信息有更改后都會更新到數(shù)據(jù)庫,并且對錯誤的信息由提示。本系統(tǒng)流程圖如2-1所示:圖2-1 系統(tǒng)流程圖(略)3 概要設(shè)計3.1 用戶系統(tǒng)功

7、能模塊設(shè)計用戶系統(tǒng)功能模塊圖在用戶系統(tǒng)中主要有:1) 用戶登錄:用戶必須注冊后才能登錄;2) 資料查詢:用戶可以查詢到其他用戶和自己班級的信息;3) 班級查詢:用戶可以查詢到自己的班級并加入;4) 圖片上傳:用戶可以上傳圖片并在班級相冊里顯示;5) 班級通訊錄:用戶可以在班級通訊錄里看到其他用戶的詳細(xì)信息;如下圖3-1所示:用戶登錄班級通訊錄班級查詢圖片上傳用戶系統(tǒng)資料查詢圖3-1 用戶系統(tǒng)功能模塊圖(略)3.2管理員系統(tǒng)功能模塊設(shè)計管理員系統(tǒng)功能模塊圖在管理員系統(tǒng)中主要分為:1) 同學(xué)錄參數(shù)設(shè)置: 基本參數(shù)設(shè)置,如:賬號、密碼的設(shè)置等; 班級簡介的設(shè)置,如:班級的詳細(xì)消息等; 首頁菜單設(shè)置,

8、如:首頁的美化等;2) 同學(xué)錄信息管理: 注冊管理,如:注冊人員的信息及時保存等; 相片管理,如:當(dāng)有人上傳相片時要分辨是否是班級相片等; 添加管理,如:用戶添加的數(shù)據(jù)與數(shù)據(jù)庫對比是否有此數(shù)據(jù);3) 同學(xué)錄用戶管理: 用戶信息管理,如:用戶必填的信息注視等; 站內(nèi)信息管理,如:整個系統(tǒng)的信息管理等; 管理員管理,如:管理員的具體權(quán)利等; 如下圖3-2所示:管理員系統(tǒng)同學(xué)錄參數(shù)設(shè)置基本參數(shù)設(shè)置班級簡介設(shè)置首頁菜單設(shè)置同學(xué)錄信息管理注冊管理相片管理添加管理管理員管理站內(nèi)信息管理用戶信息管理同學(xué)錄用戶管理圖3-2 管理員系統(tǒng)功能模塊圖(略)4 數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn)4.1 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計是數(shù)據(jù)庫

9、設(shè)計的第一個階段,在管理信息系統(tǒng)的分析階段,我們已經(jīng)得到了數(shù)據(jù)流程圖和數(shù)據(jù),現(xiàn)在就是要結(jié)合數(shù)據(jù)規(guī)范化的理論,用一種數(shù)據(jù)模型將用戶的數(shù)據(jù)需求明確地表示出來。概念數(shù)據(jù)模型是按人們的認(rèn)識觀點(diǎn)從現(xiàn)實(shí)世界中抽象出來的、屬于信息世界的模型。概念數(shù)據(jù)模型是面向問題的模型,反映了用戶的現(xiàn)實(shí)工作環(huán)境,是與數(shù)據(jù)庫的具體實(shí)現(xiàn)技術(shù)無關(guān)的。根據(jù)系統(tǒng)分析階段的結(jié)果對系統(tǒng)中的各個數(shù)據(jù)項進(jìn)行分類、組織,確定系統(tǒng)中的實(shí)體、實(shí)體的屬性、標(biāo)識實(shí)體的碼以及實(shí)體之間聯(lián)系的類型。用戶實(shí)體圖 對象:用戶,用戶的屬性如下圖4-1所示:圖4-1用戶e-r圖(略)個人信息實(shí)體圖 對象:個人信息,個人信息的屬性如下圖4-2所示:圖 4-2 個人信

10、息表e-r圖(略)通訊表郵箱手機(jī)qq姓名編號電話號碼通訊錄實(shí)體圖 對象:通訊錄,通訊錄的屬性如下圖4-3所示:圖 4-3 通訊錄e-r圖(略)各個局部視圖即分e-r圖建立好后,還需要對它們進(jìn)行合并,集成為一個整體的數(shù)據(jù)概念結(jié)構(gòu),總體e-r圖如下:圖 4-4 總體e-r圖(略)4.2邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計是數(shù)據(jù)庫設(shè)計的第二個階段,這個階段就是要根據(jù)已經(jīng)建立的概念數(shù)據(jù)模型,以及所采用的某個數(shù)據(jù)庫管理系統(tǒng)軟件的數(shù)據(jù)模型特征,按照一定的轉(zhuǎn)換規(guī)則,把概念模型轉(zhuǎn)換為這個數(shù)據(jù)庫管理系統(tǒng)所能夠接受的邏輯數(shù)據(jù)模型。邏輯數(shù)據(jù)模型是用戶通過數(shù)據(jù)庫管理系統(tǒng)看到的現(xiàn)實(shí)世界,它描述了數(shù)據(jù)庫數(shù)據(jù)的整體結(jié)構(gòu)。從理論上講,實(shí)

11、際邏輯結(jié)構(gòu)應(yīng)該選擇最適合于描述與表達(dá)相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后對支持這種數(shù)據(jù)模型的各種dbms進(jìn)行比較,綜合考慮性能、價格等各種因素,從中選出最合適的dbms。本系統(tǒng)選擇的dbms是sql server2000,根據(jù)此產(chǎn)品設(shè)計邏輯結(jié)構(gòu)分了以下三步進(jìn)行:1) 將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系模型。2) 將轉(zhuǎn)化來的關(guān)系模型向sql server2000支持的數(shù)據(jù)模型轉(zhuǎn)換。3) 對數(shù)據(jù)模型進(jìn)行優(yōu)化。將上節(jié)概念結(jié)構(gòu)中的e-r圖向關(guān)系模式轉(zhuǎn)換,其轉(zhuǎn)換應(yīng)遵循的原則如下:1) 一個實(shí)體型轉(zhuǎn)換為一個關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性。實(shí)體的碼就是關(guān)系的碼。2) 一個m:n 聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各

12、實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實(shí)體碼的組合。3) 一個1:n 聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與 n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。4) 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。5) 三個

13、或三個以上實(shí)體間的一個多元聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實(shí)體碼的組合。6) 同一實(shí)體集的實(shí)體間的關(guān)系,即自聯(lián)系,也可按上述1:1,1:n,m:n三種情況分別處理。7) 具有相同碼的關(guān)系模式可合并。并對數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)男薷?、調(diào)整進(jìn)行以下優(yōu)化:1) 確定數(shù)據(jù)依賴。2) 對于各個關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系。3) 按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一進(jìn)行分析,考查是否存在部分函數(shù)依賴、傳遞函數(shù)依賴、多值依賴等,確定各關(guān)系模式分別屬于第幾范式。4) 按照需求分析階段得到的各種應(yīng)用對數(shù)據(jù)處理的要求,分析對于這

14、樣的應(yīng)用環(huán)境這些模式是否合適,確定是否要對它們進(jìn)行合并或分解。5) 對關(guān)系模式進(jìn)行必要的分解或合并。通過進(jìn)一步的分析得到如下關(guān)系模式:1) 用戶數(shù)據(jù)表:(編號,用戶賬號,用戶密碼);2) 個人信息數(shù)據(jù)表:(編號,用戶賬號,姓名,性別,出生年月,家庭住址);3) 通訊表:(編號,姓名,qq,電話號碼,手機(jī),郵箱);由上面的關(guān)系模式分析出如下的表結(jié)構(gòu):創(chuàng)建用戶數(shù)據(jù)表,在列名中有“編號”、“用戶賬號”、“用戶密碼”,這三種屬性,并且分別定義數(shù)據(jù)類型和長度。如下表4-5所示:表 4-5 用戶數(shù)據(jù)表列名數(shù)據(jù)類型長度編號int4用戶賬號varchar50用戶密碼varchar50創(chuàng)建個人信息數(shù)據(jù)表,在列名

15、中有“編號”、“用戶賬號”、“姓名”、“性別”、“出生年月”、“家庭住址”這六種屬性,并分別定義了它們的數(shù)據(jù)類型和長度。如下表4-6所示:表4-6個人信息數(shù)據(jù)表列名數(shù)據(jù)類型長度編號int 4用戶賬號varchar50姓名char10性別char10出生年月datetime8家庭住址varchar50創(chuàng)建通訊表,在列名中有“編號”、“姓名”、“qq”、“電話號碼”、“手機(jī)”、“郵箱”這六種屬性,并分別定義了它們的數(shù)據(jù)類型和長度。如下表4-7所示:表 4-7 通訊表列名數(shù)據(jù)類型長度編號int4姓名char10qqchar15電話號碼char10手機(jī)varchar15郵箱varchar504.3 物

16、理結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計是數(shù)據(jù)庫設(shè)計的最后一個階段,這為一個確定的邏輯數(shù)據(jù)模型選擇一個最適合應(yīng)用要求的物理結(jié)構(gòu)的過程,就叫做數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計。數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)和存取方法為數(shù)據(jù)庫的物理數(shù)據(jù)模型。物理數(shù)據(jù)模型用來描述數(shù)據(jù)的物理存儲結(jié)構(gòu)和存儲方法。它不但受數(shù)據(jù)庫管理系統(tǒng)控制,而且與計算機(jī)存儲器操作系統(tǒng)密切相關(guān)。作為一般的用戶,在數(shù)據(jù)庫設(shè)計時不需要過多地考慮物理結(jié)構(gòu),所選定的數(shù)據(jù)庫管理系統(tǒng)總會自動地加以處理。用戶只需要選擇合適的數(shù)據(jù)庫管理系統(tǒng),以及用該數(shù)據(jù)庫管理系統(tǒng)提供的語句命令實(shí)現(xiàn)數(shù)據(jù)庫。經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)?,F(xiàn)在就可以在sql server 20

17、00數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。這是利用sql server 2000數(shù)據(jù)庫系統(tǒng)中的sql 查詢分析器實(shí)現(xiàn)的。詳細(xì)代碼見附錄。5 界面設(shè)計5.1 用戶注冊界面設(shè)計用戶注冊功能,是新用戶獲得登陸賬號和密碼的唯一通道,這樣保證了系統(tǒng)的安全性,用利于對用戶信息的保密。用戶必須按照規(guī)定填寫每一項在填寫完成后點(diǎn)擊“注冊”按鈕,如果注冊成功,你就可以用此賬號登錄了。如下圖5-1所示: 圖 5-1 用戶注冊界面(略) 5.2 用戶登錄界面設(shè)計用班級管理系統(tǒng)窗口的是用戶和管理員進(jìn)入系統(tǒng)的唯一通道,合法的用戶能夠通過登錄窗口進(jìn)入系統(tǒng)。用戶登錄窗口是系統(tǒng)能否安全、穩(wěn)定、正常運(yùn)行的關(guān)鍵。登錄系統(tǒng)就是要驗證當(dāng)前的用戶

18、名是否與該用戶密碼一致,以保證所有用戶的合法權(quán)益不受侵害。用戶密碼是在單行編輯框中輸入,全部為掩碼顯示,避免因為明文而造成密碼失竊,給用戶造成不必要的麻煩。當(dāng)用戶登錄3次以上時,系統(tǒng)就會自動退出,認(rèn)為有非法用戶企圖在猜密碼,則拒絕進(jìn)入應(yīng)用系統(tǒng),給出相應(yīng)提示并自動關(guān)閉應(yīng)用系統(tǒng)。如下圖5-2所示:圖 5-2 用戶登錄界面(略)5.3 用戶主界面設(shè)計根據(jù)用戶的信息設(shè)定的程序,這樣可以更加快捷的讓他人了解自己,同時也快速的了解其他有關(guān)用戶的信息。在用戶主界面中有添加同學(xué)、修改同學(xué)、刪除同學(xué)、首頁、上一頁、下一頁、尾頁功能,“添加同學(xué)”選項中你可以把新同學(xué)添加到你的同學(xué)錄中,也可以通過“修改同學(xué)”選項將

19、同學(xué)的最新信息添加進(jìn)來,“刪除同學(xué)”選項中當(dāng)你不在想與之中的人聯(lián)系時,也可以通過此選項將他刪除?!笆醉摗?、“上一頁”、“下一頁”、“尾頁”這幾個選項是因為界面顯示有限,當(dāng)你的同學(xué)錄信息很多的時候便可以通過這幾個選項快速的找到你想要找到的信息。在主界面中同學(xué)的信息以編號、姓名、qq、電話號碼、手機(jī)、郵箱顯示。如下圖5-3所示:圖 5-3 用戶主界面(略)5.4 添加界面設(shè)計在添加界面中:將所要添加的同學(xué)的信息如:姓名、qq、手機(jī)、電話、郵箱全部填寫后,點(diǎn)擊“添加”按鈕就可以將這個同學(xué)添加進(jìn)去,如果你添加的同學(xué)信息格式不正確那么就添加不進(jìn)去。如下圖5-4所示:圖 5-4 添加界面(略)在添加了同學(xué)

20、的信息后,界面就會自動轉(zhuǎn)到用戶主界面。在這里你就可以看到你剛才添加的同學(xué)的信息。如下圖5-5所示:圖 5-5 添加后界面圖(略)5.5 修改界面設(shè)計在進(jìn)入修改界面之前,首先你要在主界面中選中你要修改的同學(xué),然后點(diǎn)擊“修改同學(xué)”選項,接下來就可以看到一個修改界面。在修改界面中會顯示出在主界面中顯示的所有信息,“序號”是不可以修改的,其他的信息都可以修改,如:姓名、qq、手機(jī)、電話、電話、郵箱。當(dāng)你修改好了同學(xué)的信息后,只有點(diǎn)擊下面的“修改”按鈕就可以將修改后的信息返回到主界面,在主界面就可以看到修改后的信息了。資料修改功能能讓用戶隨時修改系統(tǒng)信息,讓同學(xué)信息及時得到更新。如下圖5-6所示:圖 5

21、-6 修改界面圖(略)5.6 刪除界面設(shè)計刪除功能在主界面中實(shí)現(xiàn),當(dāng)你認(rèn)為此同學(xué)信息對你沒有用處之后,選中這個同學(xué)的編號,然后點(diǎn)擊“刪除同學(xué)”按鈕,這個同學(xué)的信息就被刪除了。但是個人認(rèn)為最好不要刪除,同學(xué)之間的友情是無價的,也許有一天你就會有找他幫忙的。如下圖5-7所示:圖5-7刪除后結(jié)果圖(略)6 系統(tǒng)測試軟件工程的根本目標(biāo)是開發(fā)出高質(zhì)量的完全符合用戶需要的軟件,因此通過測試發(fā)現(xiàn)錯誤之后診斷并改正錯誤,這才是測試的目的。6.1 白盒測試白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗程序中的每條通路是否都

22、能按預(yù)定要求正確工作。6.2 黑盒測試黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試地,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試。6.3 本系統(tǒng)的測試1) 用戶登錄窗口的測試。該測試的目的是保證登陸窗口的正確性與在錯誤發(fā)生時的容錯與糾錯性。具體通過在登陸框中輸入空用戶名,和錯誤的用戶密碼來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些

23、情況時能給出正確的錯誤提示。2) 用戶管理窗口的測試。該測試的目的是保證添加用戶和修改用戶密碼窗口的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。具體通過在添加記錄框中輸入重復(fù)的用戶名,空用戶名和密碼來檢測系統(tǒng)的出錯運(yùn)行情況。通過在修改用戶密碼框中輸入錯的原用戶密碼,以及空的新用戶密碼,來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。3) 用戶信息管理窗口的測試。該測試的目的是保證學(xué)生信息窗口的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。具體通過在添加、修改、查詢學(xué)生信息框中輸入空的學(xué)號,已存在的學(xué)號,或者錯誤的日期格式,來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給

24、出正確的錯誤提示。4) 班級信息管理窗口的測試。該測試的目的是保證添加、修改班級信息窗口的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。具體通過在添加班級窗口中輸入空的班號,已存在的班級號,來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。5) 添加用戶信息窗口的測試。該測試的目的是保證添加學(xué)生信息窗口的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。具體通過在添加學(xué)生信息窗口中輸入空的學(xué)號,空的姓名,來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。經(jīng)過軟件的測試,系統(tǒng)基本上達(dá)到需求定義階段用戶所提出的要求。軟件基本達(dá)到設(shè)計要求,軟件功能完整,用戶界面良好,

25、錯誤處理正確,且能正確提示錯誤種類。但是在測試中也發(fā)現(xiàn)軟件的一些不足與缺陷,需要在軟件進(jìn)一步修改和維護(hù)時予以糾正??偟膩碚f,軟件通過測試。7 結(jié)論經(jīng)過以上詳細(xì)的設(shè)計與構(gòu)架,終于完成了同學(xué)錄系統(tǒng)的開發(fā)。在設(shè)計之初,我首先對所使用的工具microsoft visual c# 2005和sql server 2000進(jìn)行了全面的復(fù)習(xí)。接著,我根據(jù)自己的設(shè)計任務(wù)書的要求,對自己需要完成的部分進(jìn)行了系統(tǒng)的規(guī)劃,根據(jù)需求分析的要求,對數(shù)據(jù)庫即數(shù)據(jù)庫中的表進(jìn)行設(shè)計規(guī)化,并使用microsoft visual c# 2005作為系統(tǒng)前臺界面的設(shè)計工具,對系統(tǒng)進(jìn)行了詳細(xì)設(shè)計、編碼和測試工作整個過程是本設(shè)計的核心

26、部分,在設(shè)計期間,遇到了很多的困難,給我印象最深的是在設(shè)計整個系統(tǒng)布局的時候遇到了布局錯亂的現(xiàn)象,經(jīng)過翻閱參考文獻(xiàn)和同學(xué)的幫助下,最后才發(fā)現(xiàn)是寫錯了一個連接導(dǎo)致,這也使我懂得在以后的設(shè)計中要非常仔細(xì),包括數(shù)據(jù)庫設(shè)計方面,技術(shù)實(shí)現(xiàn)方面以及系統(tǒng)測試方面也遇到了不少問題。時間是最關(guān)鍵的因素,因為平時又要上課又要做論文、系統(tǒng)設(shè)計,時間很緊,所以還有一些功能實(shí)現(xiàn)沒能實(shí)現(xiàn):涂鴉功能、同學(xué)聚會、日記本功能。希望通過今后的學(xué)習(xí),能夠?qū)Ρ鞠到y(tǒng)進(jìn)一步完善,完成這次還沒實(shí)現(xiàn)的功能,以及在安全性方面進(jìn)行進(jìn)一步的完善。通過這次畢業(yè)設(shè)計,自己在軟件應(yīng)用方面有了很大的提高。同時,我也受到了很大的啟發(fā)。致謝通過這一階段的努力

27、,我的畢業(yè)論文省中同學(xué)錄管理系統(tǒng)終于完成了,這意味著大學(xué)生活即將結(jié)束。在大學(xué)階段,我在學(xué)習(xí)上和思想上都受益非淺,這除了自身的努力外,與各位老師、同學(xué)和朋友的關(guān)心、支持和鼓勵是分不開的。在本論文的寫作過程中,我的導(dǎo)師傾注了大量的心血,從選題到開題報告,從寫作提綱,到一遍又一遍地指出每稿中的具體問題,嚴(yán)格把關(guān),循循善誘,在此我表示衷心感謝。同時我還要感謝在我學(xué)習(xí)期間給我極大支持的各位老師以及關(guān)心我的同學(xué)和朋友。參考文獻(xiàn)1劉韜,樓興華.sql server2000數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航. 北京:人民郵電出版社.2004.1 丁寶康,董健全. 數(shù)據(jù)庫實(shí)驗教程. 北京:清華大學(xué)出版社. 2003:125

28、-170.2 周佩德數(shù)據(jù)庫原理及應(yīng)用m北京:電子工業(yè)出版社.2004.3 李紅管理信息系統(tǒng)開發(fā)與應(yīng)用m北京:電子工業(yè)出版社.2003.4 鄭阿奇sql server實(shí)用教程(第2版)m北京:電子工業(yè)出版社.20055 王珊,薩師煊數(shù)據(jù)庫系統(tǒng)概論(第四版)m北京:高等教育出版社.20066 王昊亮,李剛等.visual c#程序設(shè)計教程m.北京:清華大學(xué)出版社.2003.7 明月創(chuàng)作室.visual c#編程精彩百例m.北京:人民郵電出版社.2001.8 美國微軟公司.visual c#2005軟件的幫助信息m.2005.10林立軍,程斌,翁迪恩縞著microsoft visual studio

29、 2005 6.0數(shù)據(jù)庫開發(fā)指南m.西安:西安電子科技大學(xué)出版社.2000.附錄1.數(shù)據(jù)庫建立的部分代碼:create databse 省中管理系統(tǒng),on(name=省中管理系統(tǒng)_data,filename=c:documents and settingsadministrator桌面?zhèn)€人設(shè)計數(shù)據(jù)文件_data.mdf,size=5 mb,filegrowth=20%,maxsize=50 mb)log on(name=省中管理系統(tǒng)_log,filename=c:documents and settingsadministrator桌面?zhèn)€人設(shè)計數(shù)據(jù)文件_log.ldf,size=5 mb,fi

30、legrowth=20%,maxsize=50 mb)2.創(chuàng)建用戶表的代碼:create table 用戶表(編號 int,用戶賬號 varchar ,用戶密碼 varchar )3.創(chuàng)建個人信息表的代碼:create table 個人信息表(編號 int,用戶賬號 varchar ,姓名 char (10),性別 char (10),出生年月 datetime ,家庭住址 varchar )4.創(chuàng)建通訊表的代碼:create table 通訊表(編號 int,姓名 char (10),qq char(15),電話號碼 char (10),手機(jī) varchar ,郵箱 varchar)5.用戶

31、注冊界面的部分代碼:pagecount = mymate.getmatecount() % pagesize = 0 ? mymate.getmatecount() / pagesize : mymate.getmatecount() / pagesize + 1;if (currentpage pagecount)currentpage+;elsecurrentpage = pagecount;bind(currentpage, pagesize);6.用戶登錄程序的部分代碼:string sqlstr;sqldatareader datareader ;sqlconnection db =

32、 new sqlconnection();db.connectionstring = data source=sc-j1-4-30;initial catalog=班級理系統(tǒng);integrated security=true;db.open();sqlstr = string.format(select * from 用戶表 where 用戶帳號=200725 and 用戶密碼=1111,textbox1.text,textbox2.text);sqlcommand dbcommand = new sqlcommand(sqlstr ,db );datareader = dbcommand.e

33、xecutereader();if (datareader.hasrows)datareader.read();textbox1.text = datareader0.tostring();textbox2.text = datareader1.tostring();add bm = new add( );db.close();bm.show();this.hide();7.主界面的部分代碼:this.dgvmate.datasource = mymate.getmetalist(currentpage, pagesize);this.dgvmate.columns0.headertext =

34、 編號;this.dgvmate.columns0.width = 40;this.dgvmate.columns1.headertext = 姓名;this.dgvmate.columns1.width = 40;this.dgvmate.columns2.headertext = qq;this.dgvmate.columns2.width = 100;this.dgvmate.columns3.headertext = 電話號碼;this.dgvmate.columns3.width = 100;this.dgvmate.columns4.headertext = 手機(jī);this.dgv

35、mate.columns4.width = 100;this.dgvmate.columns5.headertext = 郵箱;this.dgvmate.columns5.width = 150;8.添加功能的部分代碼:if (this.textbox1.text = )messagebox.show(姓名不能為空!, 溫馨提示);return;if (this.textbox3.text = )this.textbox3.text = 無;if (this.textbox4.text = )this.textbox4.text = 無;if (this.textbox5.text = )this.textbox5.text = 暫無郵箱;if (mymate.addsinglemate(this.textbox1.text, textbox2.text, textbox3.text, textbox4.text, textbox5.text)messagebox.show(添加成功!, 溫馨提示!

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論