江蘇省徐州漢高公司抽獎(jiǎng)系統(tǒng)(計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文)_第1頁
江蘇省徐州漢高公司抽獎(jiǎng)系統(tǒng)(計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文)_第2頁
江蘇省徐州漢高公司抽獎(jiǎng)系統(tǒng)(計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文)_第3頁
江蘇省徐州漢高公司抽獎(jiǎng)系統(tǒng)(計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文)_第4頁
江蘇省徐州漢高公司抽獎(jiǎng)系統(tǒng)(計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目次1緒論……………………12需求分析………………22.1功能需求分析………………………2………………………32.3數(shù)據(jù)需求分析………………………33概要設(shè)計(jì)………………73.1系統(tǒng)運(yùn)行環(huán)境………………………73.2功能模塊描述………………………93.3數(shù)據(jù)庫設(shè)計(jì)………………………144詳細(xì)設(shè)計(jì)………………184.1啟動(dòng)模塊……………………184.2主界面……………184.3登錄模塊……………………20………21……………215編碼……………236測(cè)試…………………256.1測(cè)試目的…………256.2測(cè)試內(nèi)容…………256.3測(cè)試時(shí)間…………256.4測(cè)試結(jié)果…………256.5結(jié)果分析…………266.6使用建議…………26結(jié)論……………………27致謝……………………28參考文獻(xiàn)……………291緒論隨著人類社會(huì)步入21世紀(jì),信息技術(shù)的飛速發(fā)展和社會(huì)信息化的不斷提高,特別是進(jìn)入網(wǎng)絡(luò)信息時(shí)代,我們的工作越來越離不開計(jì)算機(jī),這個(gè)時(shí)候就需要更好的運(yùn)用現(xiàn)代化技術(shù)為各聯(lián)系點(diǎn)服務(wù),不斷提高工作效率。計(jì)算機(jī)就充分體現(xiàn)了在這方面的優(yōu)勢(shì),社會(huì)生產(chǎn)中所有的變化與現(xiàn)代計(jì)算機(jī)的發(fā)展幾乎是分不開的,其在人類生活中具體表現(xiàn)在政治、經(jīng)濟(jì)、文化上,在長(zhǎng)遠(yuǎn)意義上它在人類發(fā)展中還是占據(jù)著主體的地位??茖W(xué)技術(shù)的突發(fā)猛進(jìn),知識(shí)經(jīng)濟(jì)初見端倪使得一些落后的手工生產(chǎn)在經(jīng)濟(jì)生活中已經(jīng)落伍,這也使信息技術(shù)的高速發(fā)展成了必要。在現(xiàn)代社會(huì)中,企業(yè)若要取得競(jìng)爭(zhēng)優(yōu)勢(shì),必須對(duì)客戶的需要了如指掌,并且建立穩(wěn)固的客戶關(guān)系。因此,企業(yè)需要開展一些有效的活動(dòng)來拉攏企業(yè)與客戶之間的關(guān)系,比如現(xiàn)代社會(huì)上很流行的抽獎(jiǎng)活動(dòng),但是真要實(shí)施的話如果沒有一個(gè)方便快捷的客戶關(guān)系系統(tǒng)不僅會(huì)浪費(fèi)用戶的寶貴時(shí)間而且會(huì)令客戶感到服務(wù)缺乏親切感。計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手,利用它的特點(diǎn)可以實(shí)現(xiàn)人們所期望的相關(guān)功能。在科學(xué)發(fā)達(dá)的今天,計(jì)算機(jī)的使用已經(jīng)得到了廣泛的普及,性能也比以往有了很大程度的提升,它已經(jīng)被應(yīng)用于許多領(lǐng)域。在計(jì)算機(jī)與社會(huì)活動(dòng)緊密結(jié)合的現(xiàn)代社會(huì),開發(fā)這樣一套抽獎(jiǎng)軟件成為很有必要的事情,對(duì)于我們即將計(jì)算機(jī)專業(yè)畢業(yè)的學(xué)生來說,也是一次將計(jì)算機(jī)應(yīng)用于現(xiàn)實(shí)生活生產(chǎn)的一次很有意義的實(shí)踐活動(dòng)2需求分析江蘇省徐州漢高公司屬于中外合資企業(yè),為了回報(bào)廣大客戶的厚愛特推出了一個(gè)抽獎(jiǎng)活動(dòng),考慮到該抽獎(jiǎng)活動(dòng)的可用性和實(shí)際性,計(jì)劃開發(fā)一個(gè)抽獎(jiǎng)系統(tǒng),即本軟件系統(tǒng)——徐州漢高公司抽獎(jiǎng)系統(tǒng)。對(duì)一個(gè)企業(yè)來說,在現(xiàn)代社會(huì)中實(shí)現(xiàn)數(shù)據(jù)規(guī)范化,自動(dòng)化的電腦管理,是一個(gè)管理規(guī)范,運(yùn)作高效的企業(yè)單位的必然要求,本系統(tǒng)正是根據(jù)公司的發(fā)展需要而研制開發(fā)的一個(gè)全新的抽獎(jiǎng)系統(tǒng)?,F(xiàn)在我國大部分抽獎(jiǎng)活動(dòng)的水平還停留在機(jī)械介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,而且對(duì)于公平性還有待于提高。在信息時(shí)代這種傳統(tǒng)的抽獎(jiǎng)方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。根據(jù)用戶的具體要求和未來可能需要添加的功能,系統(tǒng)應(yīng)包含以下功能:1系統(tǒng)登陸登陸系統(tǒng):由系統(tǒng)管理員根據(jù)對(duì)應(yīng)的帳號(hào)和密碼進(jìn)入該系統(tǒng)。(2)信息輸入:進(jìn)入系統(tǒng)后登陸后臺(tái)數(shù)據(jù)庫,可以直接將客戶的相關(guān)信息輸入進(jìn)數(shù)據(jù)庫,同理也可以將某個(gè)客戶的信息永久刪除。2信息查詢(1)(2)中獎(jiǎng)客戶名單的查詢:在程序主界面上有查詢按鈕,直接與后臺(tái)數(shù)據(jù)庫相連接,可以查到中獎(jiǎng)與未中獎(jiǎng)?wù)叩南嚓P(guān)信息。3數(shù)據(jù)庫操作(1)數(shù)據(jù)刪除:能有選擇地刪除某一張表的數(shù)據(jù)或數(shù)據(jù)庫中全部數(shù)據(jù),本操作作用在減少數(shù)據(jù)冗余,可以對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行有選擇的刪除即初始化。(2)動(dòng)態(tài)數(shù)據(jù)更新:系統(tǒng)應(yīng)具備靈活配置系統(tǒng)數(shù)據(jù)的能力,包括服務(wù)范圍更新、機(jī)器更新、工程師更新、故障現(xiàn)象更新等。(3)數(shù)據(jù)備份和初始化:根據(jù)用戶選擇的路徑對(duì)數(shù)據(jù)庫進(jìn)行手動(dòng)備份,每天進(jìn)行自動(dòng)備份;對(duì)上次使用后的數(shù)據(jù)庫作了備份后,為減少數(shù)據(jù)冗余,可以對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行有選擇的刪除即初始化。4系統(tǒng)數(shù)據(jù)配置密碼管理:進(jìn)入系統(tǒng)后登陸后臺(tái)數(shù)據(jù)庫,可以直接修改為新的帳號(hào)和密碼。對(duì)各種性質(zhì)的用戶提供了添加刪除和修改用戶信息的功能。用戶權(quán)限配置:由管理員對(duì)客戶的權(quán)限進(jìn)行配置,使得客戶不能對(duì)系統(tǒng)進(jìn)入違規(guī)操作。5報(bào)表名單的輸出和打印管理戶根據(jù)數(shù)據(jù)庫中中獎(jiǎng)名單的情況,自選字段,能夠?qū)χ匾獔?bào)表進(jìn)行打印。2.2性能需求分析1界面需求:具有友好的管理員操作界面,有良好的人機(jī)接口;方便系統(tǒng)管理員使用(如:操作鍵盤時(shí)支持回車鍵等)。2靈活性:系統(tǒng)應(yīng)具有較靈活的更新操作,對(duì)特別的數(shù)據(jù)項(xiàng)(如:客戶名、抽獎(jiǎng)號(hào)碼、性別、聯(lián)系方式等)應(yīng)具備實(shí)時(shí)添加的功能,盡量避免二次開發(fā);對(duì)一段時(shí)間后數(shù)據(jù)庫的內(nèi)容進(jìn)行有選擇地刪除、初始化。3穩(wěn)定性:系統(tǒng)應(yīng)具備長(zhǎng)期持續(xù)工作的能力;使數(shù)據(jù)庫的一致性控制在可操作范圍內(nèi);避免因系統(tǒng)引起的死機(jī)現(xiàn)象。4安全性:有良好的管理員身份認(rèn)證體制和靈活的密碼更改模塊;用戶權(quán)限可以通過管理員靈活修改;然后進(jìn)行響應(yīng)的備份操作。2.3數(shù)據(jù)需求分析2.3.1數(shù)據(jù)字典根據(jù)系統(tǒng)設(shè)計(jì)的要求和功能模塊的劃分現(xiàn)將數(shù)據(jù)庫分為下面三個(gè)大類:1信息顯示類:(1)客戶登記信息:客戶姓名、性別、年齡、聯(lián)系、、聯(lián)系方式、家庭住址、郵政編碼。(2)查詢客戶信息:中獎(jiǎng)情況、客戶姓名、性別、年齡、聯(lián)系、、聯(lián)系方式、家庭住址、郵政編碼。(3)中獎(jiǎng)分類信息:中獎(jiǎng)客戶名單、未中獎(jiǎng)客戶名單、所有參與抽獎(jiǎng)的客戶名單(所有名單均包含客戶的所有私人信息)。2實(shí)時(shí)更新類:(1)對(duì)于已中獎(jiǎng)的客戶,將其進(jìn)行保存,保證此號(hào)碼不得參與往后的抽獎(jiǎng)。根據(jù)需要進(jìn)行打印。(2)未中獎(jiǎng)的客戶,仍保存在有效數(shù)據(jù)庫中,以便滾入下輪進(jìn)行抽獎(jiǎng)。3系統(tǒng)配置類:(1)登陸者權(quán)限登陸者代號(hào)、登陸者密碼、登陸者性質(zhì)、登陸者級(jí)別。(2)登錄記錄登錄日期、登錄時(shí)間、退出日期、退出時(shí)間。(3)系統(tǒng)管理員權(quán)限、高級(jí)用戶權(quán)限。允許添加客戶信息、允許刪除客戶信息、允許修改客戶信息、允許添加密碼、允許刪除密碼、允許修改密碼、允許添加數(shù)據(jù)更新、允許刪除數(shù)據(jù)更新、允許修改數(shù)據(jù)更新、允許查詢、允許打印、允許備份庫、允許初始化庫、允許刪除庫。繪制數(shù)據(jù)庫系統(tǒng)ER圖根據(jù)系統(tǒng)的要求及特點(diǎn),結(jié)合數(shù)據(jù)字典繪制出ER圖如下:1系統(tǒng)功能ER圖保存中獎(jiǎng)客戶保存中獎(jiǎng)客戶打印抽獎(jiǎng)主界面登陸打印抽獎(jiǎng)主界面登陸供客戶查閱供客戶查閱未中獎(jiǎng)客戶未中獎(jiǎng)客戶2登記客戶信息性別年齡抽獎(jiǎng)號(hào)碼客戶登記信息家庭住址聯(lián)系方式郵政編碼聯(lián)系客戶姓名性別年齡抽獎(jiǎng)號(hào)碼客戶登記信息家庭住址聯(lián)系方式郵政編碼聯(lián)系客戶姓名登記客戶信息登記客戶信息模塊ER圖3查詢客戶信息性別年齡抽獎(jiǎng)號(hào)碼查詢客戶信息家庭住址聯(lián)系方式郵政編碼聯(lián)系客戶姓名性別年齡抽獎(jiǎng)號(hào)碼查詢客戶信息家庭住址聯(lián)系方式郵政編碼聯(lián)系客戶姓名客戶信息客戶信息模塊ER圖4中獎(jiǎng)分類信息已中號(hào)碼中獎(jiǎng)分類信息未中號(hào)碼所有號(hào)碼已中號(hào)碼中獎(jiǎng)分類信息未中號(hào)碼所有號(hào)碼中獎(jiǎng)分類信息中獎(jiǎng)分類信息模塊ER圖5系統(tǒng)管理員與系統(tǒng)的關(guān)系ER圖11N系統(tǒng)主界面系統(tǒng)管理員登陸 數(shù)據(jù)流圖繪制數(shù)據(jù)流圖是目標(biāo)軟件系統(tǒng)中各個(gè)處理子功能以及它們之間的數(shù)據(jù)流動(dòng)的圖形表示。數(shù)據(jù)流圖的精化過程實(shí)際上是處理子功能和數(shù)據(jù)流的細(xì)化過程。隨著這一過程的進(jìn)行,本系統(tǒng)的用戶需求將會(huì)進(jìn)一步精確化、一致化、完全化。具體數(shù)據(jù)流圖如下:打印數(shù)據(jù)添加信息查詢信息口令輸入打印數(shù)據(jù)添加信息查詢信息口令輸入管理員更改口令主界面新管理員數(shù)據(jù)庫中獎(jiǎng)名單圖.4控制流圖的繪制本系統(tǒng)需要實(shí)時(shí)地獲取抽獎(jiǎng)后的結(jié)果,是一個(gè)實(shí)時(shí)系統(tǒng),所以再創(chuàng)建了數(shù)據(jù)流模型后還必須創(chuàng)建控制流模型,以便描述相關(guān)的事件以及系統(tǒng)狀態(tài)在時(shí)間坐標(biāo)系中的變遷。分析本系統(tǒng)的控制流得到以下控制流圖:返回返回 登錄登錄口令核對(duì)出錯(cuò)核對(duì)結(jié)果啟動(dòng)/關(guān)閉系統(tǒng)自動(dòng)監(jiān)測(cè)自動(dòng)備份刪除記配置記打印記查詢記備份記庫操作記初始化記錯(cuò)誤進(jìn)入后臺(tái)數(shù)據(jù)庫錯(cuò)誤錯(cuò)誤安全安全圖系統(tǒng)控制流圖3概要設(shè)計(jì)軟件的概要設(shè)計(jì)是在逐步進(jìn)行的基礎(chǔ)上經(jīng)過詳細(xì)匯總客戶的有效信息資料,再對(duì)系統(tǒng)的總體結(jié)構(gòu)進(jìn)行規(guī)劃,根據(jù)抽獎(jiǎng)的要求確定軟件的總體框架,概要設(shè)計(jì)旨在確定程序各主要部件之間的關(guān)系。3.1系統(tǒng)運(yùn)行環(huán)境硬件環(huán)境:程序應(yīng)至少在PentiumII的計(jì)算機(jī)上運(yùn)行,建議采用PentiumIV計(jì)算機(jī),CPU為400MHZ以上,基本內(nèi)存128MB,顯示內(nèi)存16MB,20GB以上硬盤。軟件環(huán)境:軟件應(yīng)工作在Windows98及以上的系統(tǒng)上,建議使用Windows2000操作系統(tǒng)的計(jì)算機(jī),另外配備Access2000數(shù)據(jù)庫和VisualBasic6.0。概要設(shè)計(jì)階段的主要內(nèi)容①審查軟件計(jì)劃、軟件需求分析提供的文檔,列出最佳設(shè)計(jì)方案,用系統(tǒng)流程圖,組成系統(tǒng)物理元素清單,成本效益分析,系統(tǒng)的進(jìn)度計(jì)劃,審定后進(jìn)入系統(tǒng)設(shè)計(jì)。②確定模塊結(jié)構(gòu),劃分功能模塊,將軟件功能需求分配給所劃分的最小單元模塊。確定模塊間的聯(lián)系,確定數(shù)據(jù)結(jié)構(gòu)、文件結(jié)構(gòu)、數(shù)據(jù)庫模式,確定測(cè)試方法與策略。③編寫概要設(shè)計(jì)說明書,用戶手冊(cè),測(cè)試計(jì)劃,選用相關(guān)的軟件工具來描述軟件結(jié)構(gòu),結(jié)構(gòu)圖是經(jīng)常使用的軟件描述工具。選擇分解功能與劃分模塊的設(shè)計(jì)原則,例如模塊劃分獨(dú)立性原則,信息隱蔽原則等。概要設(shè)計(jì)要先進(jìn)行系統(tǒng)設(shè)計(jì),復(fù)審系統(tǒng)計(jì)劃與需求分析,確定系統(tǒng)具體的實(shí)施方案;然后進(jìn)行結(jié)構(gòu)設(shè)計(jì),確定軟件結(jié)構(gòu)。①將軟件劃分成若干獨(dú)立成分的依據(jù)。②表示不同的成分內(nèi)的功能細(xì)節(jié)和數(shù)據(jù)結(jié)構(gòu)。③統(tǒng)一衡量軟件設(shè)計(jì)的技術(shù)質(zhì)量。根據(jù)徐州漢高公司抽獎(jiǎng)系統(tǒng)的日常工作流程與內(nèi)容,預(yù)測(cè)開發(fā)的抽獎(jiǎng)系統(tǒng)的達(dá)到的功能如下:1、系統(tǒng)的登陸:只要系統(tǒng)管理員或有相關(guān)權(quán)限的人可以登陸。2、賬號(hào)與密碼的設(shè)定:憑對(duì)應(yīng)的賬號(hào)與密碼才可以登陸本系統(tǒng),否則無效。3、信息的錄入:輸入客戶的相關(guān)信息。4、信息的查詢:查詢中獎(jiǎng)客戶及未中獎(jiǎng)客戶的名單。5、進(jìn)行抽獎(jiǎng):進(jìn)入系統(tǒng)主界面后點(diǎn)擊“開始”,號(hào)碼便開始循環(huán)滾動(dòng)。6、抽獎(jiǎng)結(jié)果的產(chǎn)生:點(diǎn)擊“停止”(即原先的開始鍵),便產(chǎn)生一個(gè)隨機(jī)的號(hào)碼。并自動(dòng)存入數(shù)據(jù)庫。7、對(duì)中獎(jiǎng)號(hào)碼的備份:當(dāng)進(jìn)行下次抽獎(jiǎng)時(shí)假如仍抽中已中的號(hào)碼系統(tǒng)則會(huì)提示已經(jīng)抽過,本次抽獎(jiǎng)無效。對(duì)于已中獎(jiǎng)的號(hào)碼可以根據(jù)需要將其打印出來。8、其他功能:密碼管理等。9、退出系統(tǒng)。根據(jù)以上分析,該系統(tǒng)考慮將整個(gè)系統(tǒng)分解為如下3—1模塊結(jié)構(gòu)圖:江蘇省徐州漢高公司抽獎(jiǎng)系統(tǒng)信息錄入模塊管理訪問模塊系統(tǒng)控制模塊開始抽獎(jiǎng)訪問系統(tǒng)后臺(tái)判斷信息個(gè)人信息查詢信息設(shè)置參數(shù)統(tǒng)計(jì)數(shù)據(jù)登陸系統(tǒng)未中獎(jiǎng)?wù)咴L問系統(tǒng)后臺(tái)判斷信息個(gè)人信息查詢信息設(shè)置參數(shù)統(tǒng)計(jì)數(shù)據(jù)登陸系統(tǒng)未中獎(jiǎng)?wù)呓Y(jié)束中獎(jiǎng)?wù)咄顺鱿到y(tǒng)下期繼續(xù)抽獎(jiǎng)打印并且下期繼續(xù)抽獎(jiǎng)打印并且保存圖3—1模塊結(jié)構(gòu)圖并且在系統(tǒng)的開發(fā)過程中,盡量注意模塊的高內(nèi)聚、低耦合,使得系統(tǒng)的整體性能提高,并且也有利于投入使用后的系統(tǒng)維護(hù)。3.2功能模塊描述3.2.1需求功能描述(1)客戶信息的輸入:輸入客戶的詳細(xì)信息,輸入后還可以對(duì)輸進(jìn)去的項(xiàng)目作簡(jiǎn)單的查詢和修改以及刪除操作??紤]到登陸系統(tǒng)的實(shí)際情況,界面操作應(yīng)支持回車符操作,盡量做到操作方便。(2)系統(tǒng)對(duì)抽獎(jiǎng)要求的實(shí)現(xiàn):該系統(tǒng)每期準(zhǔn)備設(shè)立四個(gè)獎(jiǎng)項(xiàng),一等獎(jiǎng)一名,二等獎(jiǎng)二名,三等獎(jiǎng)四名,四等獎(jiǎng)十名。中獎(jiǎng)的人不得再參與下期的抽獎(jiǎng),沒中獎(jiǎng)人員的信息與新產(chǎn)生的人員信息進(jìn)入下一期抽獎(jiǎng),不會(huì)產(chǎn)生重復(fù)的中獎(jiǎng)現(xiàn)象。3.2.2信息查詢(1)(2)客戶中獎(jiǎng)情況的查詢:管理員直接利用系統(tǒng)所提供的中獎(jiǎng)采集功能,就可以了解哪些客戶中了獎(jiǎng),中了什么獎(jiǎng)項(xiàng),一目了然。系統(tǒng)管理員自選中獎(jiǎng)客戶字段,對(duì)所選中的客戶報(bào)表進(jìn)行打印。3.2.3VB操作在目前市場(chǎng)上這些眾多的程序開發(fā)工具中,有些強(qiáng)調(diào)編程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動(dòng)作必需要耗費(fèi)數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點(diǎn)失去了作用;相反,如果只強(qiáng)調(diào)程語言的彈性,卻沒有便利的工具作配合,會(huì)使一些即使非常簡(jiǎn)單的界面處理動(dòng)作,也會(huì)嚴(yán)重地浪費(fèi)程序設(shè)計(jì)師的寶貴時(shí)間。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),VisualBasic是一個(gè)非常理想選擇。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個(gè)重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫時(shí),應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言VisualBasic語言,該開發(fā)工具具有很多長(zhǎng)處:VisualBasic是一種可視化的、面對(duì)對(duì)象和事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C++編程基礎(chǔ)。在VisualBasic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。總的來說,VisualBasic具有以下特點(diǎn):1、可視化編程:用傳統(tǒng)程序設(shè)計(jì)語言設(shè)計(jì)程序時(shí),都是通過編寫程序代碼來設(shè)計(jì)用戶界面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。VisualBasic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。VisualBasic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。2、面向?qū)ο蟮某绦蛟O(shè)計(jì)4.0版以后的VisualBasic支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言(C++)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而VisualBasic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,VisualBasic自動(dòng)生成對(duì)象的程序代碼并封裝起來。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。3、結(jié)構(gòu)化程序設(shè)計(jì)語言VisualBasic是在BASIC語言的基礎(chǔ)上發(fā)展起來的,具有高級(jí)程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。VisualBasic語句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。VisualBasic是解釋型語言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語句的語法錯(cuò)誤。在設(shè)計(jì)VisualBasic程序的過程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離VisualBasic環(huán)境,直接在Windows環(huán)境下運(yùn)行。4、事件驅(qū)動(dòng)編程機(jī)制VisualBasic通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。在用VisualBasic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。5、訪問數(shù)據(jù)庫VisualBasic具有強(qiáng)大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理MicrosoftAccess格式的數(shù)據(jù)庫,并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),VisualBasic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫格式都可以用VisualBasic編輯和處理。VisualBasic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQLServer,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,并提供了簡(jiǎn)單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫的SQL的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案。6、動(dòng)態(tài)數(shù)據(jù)交換(DDE)利用動(dòng)態(tài)數(shù)據(jù)交換(DynamicDataExchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動(dòng)態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動(dòng)態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時(shí),可以自動(dòng)更新鏈接的數(shù)據(jù)。VisualBasic提供了動(dòng)態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他Windows應(yīng)用程序建立動(dòng)態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。7、對(duì)象的鏈接與嵌入(OLE)對(duì)象的鏈接與嵌入(OLE)將每個(gè)應(yīng)用程序都看做是一個(gè)對(duì)象(object),將不同的對(duì)象鏈接(link)起來,再嵌入(embed)某個(gè)應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動(dòng)畫、文字等各種信息的集合式的文件。OLE技術(shù)是Microsoft公司對(duì)象技術(shù)的戰(zhàn)略,它把多個(gè)應(yīng)用程序合為一體,將每個(gè)應(yīng)用程序看做是一個(gè)對(duì)象進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compounddocument),這種文檔由來自多個(gè)不同應(yīng)用程序的對(duì)象組成,文檔中的每個(gè)對(duì)象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。7、動(dòng)態(tài)鏈接庫(DLL)VisualBasic是一種高級(jí)程序設(shè)計(jì)語言,不具備低級(jí)語言的功能,對(duì)訪問機(jī)器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過動(dòng)態(tài)鏈接庫技術(shù)將C/C++或匯編語言編寫的程序加入到VisualBasic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動(dòng)態(tài)鏈接庫,還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實(shí)現(xiàn)SDK所具有的功能。微軟公司的VisualBasic6.0是Windows應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。VisualBasic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)相對(duì)較好的選擇。微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及VisualBasic來訪問數(shù)據(jù)庫并對(duì)其進(jìn)行各種操作。VisualBasic、Access以及其他微軟的軟件產(chǎn)品都是通過共用JET數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。DATA控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的VisualBasic程序之間架起了一座橋梁。我們可以設(shè)置DATA控件的各個(gè)屬性,告訴它要調(diào)用那個(gè)數(shù)據(jù)庫的哪個(gè)部分。缺省情況下,DATA控件根據(jù)數(shù)據(jù)庫中的一個(gè)或多個(gè)數(shù)據(jù)表建立一個(gè)dynaset-type(動(dòng)態(tài)集合)類型的記錄集合。一個(gè)記錄集合是動(dòng)態(tài)的也就意味著,當(dāng)原來的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會(huì)隨之改變。DATA控件還提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將DATA控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個(gè)不同部分的術(shù)語,如記錄、域等。新建一個(gè)數(shù)據(jù)庫創(chuàng)建任何一個(gè)數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。1.標(biāo)識(shí)需要的數(shù)據(jù);2.收集被標(biāo)識(shí)的字段到表中;3.標(biāo)識(shí)主關(guān)鍵字字段;4.繪制一個(gè)簡(jiǎn)單的數(shù)據(jù)圖表;5.規(guī)范數(shù)據(jù);6.標(biāo)識(shí)指定字段的信息;7.創(chuàng)建物理表。修改已建的數(shù)據(jù)庫數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由VisualBasic創(chuàng)建的程序來完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。實(shí)現(xiàn)數(shù)據(jù)庫之間的聯(lián)系數(shù)據(jù)庫之間的關(guān)系指明兩個(gè)庫之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級(jí)的連接形式稱為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。數(shù)據(jù)庫操作對(duì)于數(shù)據(jù)庫的選擇,系統(tǒng)采用了Access2000作為數(shù)據(jù)庫的開發(fā)工具,相對(duì)于操作方面,Access2000比SQL具有更多的優(yōu)越性,充分體現(xiàn)著簡(jiǎn)單明了這一理念。Access2000就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。系統(tǒng)中數(shù)據(jù)庫的功能如下(1)數(shù)據(jù)刪除:可以選擇地刪除某些數(shù)據(jù)或數(shù)據(jù)庫中全部數(shù)據(jù),本操作用在減少數(shù)據(jù)冗余,可以對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行有選擇的刪除即初始化。(2)動(dòng)態(tài)數(shù)據(jù)更新:系統(tǒng)具備靈活配置系統(tǒng)數(shù)據(jù)的能力,包括客戶信息更新、添加或刪除一個(gè)客戶等等。(3)數(shù)據(jù)備份和初始化:根據(jù)用戶選擇的路徑對(duì)數(shù)據(jù)庫進(jìn)行手動(dòng)備份,每天進(jìn)行自動(dòng)備份;對(duì)上次使用后的數(shù)據(jù)庫作了備份后,為減少數(shù)據(jù)冗余,可以對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行有選擇的刪除即初始化??蛻粜畔⒌怯洷碜侄蚊Q數(shù)據(jù)類型字段大小說明ID自動(dòng)編號(hào)長(zhǎng)整形客戶抽獎(jiǎng)號(hào)DateDatetime8登陸日期TimeDatetime8上次登陸時(shí)間CnameText30客戶姓名PhoneNumber20聯(lián)系A(chǔ)ddressText50MmodeText20聯(lián)系方式MpostnumberNumber20郵政編碼ageNumber8年齡SsexSex8性別客戶信息錄入表字段名稱數(shù)據(jù)類型字段大小說明ID自動(dòng)編號(hào)長(zhǎng)整形新的客戶抽獎(jiǎng)號(hào)DateDatetime8登陸日期TimeDatetime8上次登陸時(shí)間CnameText30客戶姓名PhoneNumber20聯(lián)系A(chǔ)ddressText50MmodeText20聯(lián)系方式MpostnumberNumber20郵政編碼AgeNumber8年齡SsexSex8性別登陸記錄表字段名稱數(shù)據(jù)類型字段大小說明ID1自動(dòng)編號(hào)長(zhǎng)整形口令DateText8登錄日期TimeText8登錄時(shí)間NameText30客戶姓名Qdatetext8退出日期Qtimetext8退出時(shí)間 中獎(jiǎng)客戶名單字段名稱數(shù)據(jù)類型字段大小說明ID自動(dòng)編號(hào)長(zhǎng)整形抽獎(jiǎng)號(hào)碼CnameText30客戶姓名SsexSex8性別PhoneNumber20聯(lián)系A(chǔ)geNumber8年齡未中獎(jiǎng)客戶名單字段名稱數(shù)據(jù)類型字段大小說明ID自動(dòng)編號(hào)長(zhǎng)整形抽獎(jiǎng)號(hào)碼CnameText30客戶姓名SsexSex8性別PhoneNumber20聯(lián)系A(chǔ)geNumber8年齡所有客戶名單字段名稱數(shù)據(jù)類型字段大小說明ID自動(dòng)編號(hào)長(zhǎng)整形抽獎(jiǎng)號(hào)碼CnameText30客戶姓名SsexSex8性別PhoneNumber20聯(lián)系A(chǔ)geNumber8年齡查找范圍表表3.3.9查找范圍表字段名稱數(shù)據(jù)類型字段大小說明ID自動(dòng)編號(hào)長(zhǎng)整形序號(hào)scodeText10服務(wù)范圍編號(hào)snameText30服務(wù)范圍名稱 4.1啟動(dòng)模塊介紹啟動(dòng)模塊概述系統(tǒng)加載各模塊時(shí)速度較慢,系統(tǒng)的后臺(tái)操作較多,為了讓用戶耐心地等待,設(shè)置一個(gè)啟動(dòng)界面是非常必要的,它既能美化整個(gè)系統(tǒng),體現(xiàn)出系統(tǒng)友好的用戶界面,又能使用戶通過啟動(dòng)界面的顯示信息了解系統(tǒng)的基本概況。圖4.1.2啟動(dòng)界面設(shè)計(jì) 4.2主界面介紹主界面概述主界面定義了系統(tǒng)的功能,通過菜單的選擇實(shí)現(xiàn)對(duì)系統(tǒng)中各模塊的調(diào)用。4.2.2主界面設(shè)計(jì) 圖4.2.2主界面設(shè)計(jì) 查詢界面介紹此界面為系統(tǒng)的查詢功能,不僅可以查詢已中獎(jiǎng)客戶的信息,還可以查詢未中獎(jiǎng)客戶和原數(shù)據(jù)庫中所有客戶的信息,體現(xiàn)了強(qiáng)大的查詢功能,為系統(tǒng)管理員的工作帶來了極大的方便,節(jié)約了大量的人力和物力。 4.3登錄模塊介紹登錄模塊流程圖4.3登錄模塊流程管理員輸入自己的口令和密碼管理員輸入自己的口令和密碼登陸登陸主界面出錯(cuò)提示主界面出錯(cuò)提示數(shù)據(jù)更新數(shù)據(jù)更新概述數(shù)據(jù)更新包括:抽獎(jiǎng)號(hào)碼、客戶姓名、性別、年齡、聯(lián)系方式、號(hào)碼、通信地址、郵政編碼等,不須因?yàn)樵黾右粋€(gè)項(xiàng)目而修改程序,更新操作包括:添加、刪除、修改、查詢。輸入添加信息輸入添加信息檢查庫中信息庫中已存在提示記錄已存在添加記錄結(jié)束NY添加信息 ——添加刪除信息要?jiǎng)h除的信息要?jiǎng)h除的信息檢查庫中信息存在不存在刪除記錄結(jié)束結(jié)束——?jiǎng)h除5編碼編碼是根據(jù)詳細(xì)設(shè)計(jì)階段得到的流程圖進(jìn)行的代碼書寫,編碼以系統(tǒng)管理員進(jìn)入系統(tǒng)后根據(jù)各項(xiàng)中獎(jiǎng)要求而逐步運(yùn)行系統(tǒng)為例解釋代碼的設(shè)計(jì)時(shí)要考慮的因素和設(shè)計(jì)思路及設(shè)計(jì)方法。開始抽獎(jiǎng) 點(diǎn)擊“開始”控件,數(shù)據(jù)庫中的號(hào)碼開始循環(huán)滾動(dòng),再點(diǎn)擊“停止”控件,對(duì)話框中出現(xiàn)一個(gè)隨機(jī)選取的號(hào)碼。 IfcmdBegin.Caption="開始"ThenTimer1.Enabled=TruecmdBegin.Caption="停止"cmdOK.Enabled=FalsecmdCancel.Enabled=FalseElse遇到重復(fù)號(hào)碼時(shí)的處理方案 當(dāng)系統(tǒng)隨機(jī)抽到一個(gè)重復(fù)的號(hào)碼時(shí),系統(tǒng)會(huì)提醒該號(hào)碼已經(jīng)抽過,本次抽取結(jié)果無效,繼續(xù)下一次抽取。代碼如下: IfRstSQL.Fields("Checked")=TrueThencmdOK.Enabled=FalsecmdCancel.Enabled=TrueMsgBox"此號(hào)碼已經(jīng)抽到過并且已經(jīng)做了保存!",vbInformation+vbOKOnly,"提示信息"ElsecmdOK.Enabled=TruecmdCancel.Enabled=TrueEndIf系統(tǒng)管理員對(duì)所抽取的號(hào)碼進(jìn)行保存 系統(tǒng)管理員對(duì)所抽取的號(hào)碼進(jìn)行保存時(shí)假如結(jié)果無誤就回把此號(hào)碼保存進(jìn)“中獎(jiǎng)?wù)邤?shù)據(jù)庫”中,如果保存失敗系統(tǒng)也會(huì)提供相應(yīng)的信息。如下: PrivateSubcmdOK_Click()DimRstSQLAsNewAOnErrorGoToerrLableWithRstSQL.ActiveConnection=CnnDSN.LockType=adLockOptimistic.CursorType=adOpenStatic.Source="UPDATELottery_TableSETChecked='1'WHEREPerson_ID="&Int(Text10.Text)&"".OpenEndWithcmdOK.Enabled=FalsecmdCancel.Enabled=FalseMsgBox"保存成功!",vbInformation+vbOKOnly,"提示信息"ExitSuberrLable:MsgBoxErr.Number+":"+Err.Description,vbInformation+vbOKOnly,"錯(cuò)誤信息"ExitSubEndSub6測(cè)試軟件測(cè)試是軟件代碼生成后必不可少的一步,軟件測(cè)試包括功能代碼的測(cè)試、系統(tǒng)功能的完整性測(cè)試、性能測(cè)試、安全性測(cè)試、數(shù)據(jù)庫的一致性測(cè)試等,測(cè)試的目的是盡可能多的發(fā)現(xiàn)軟件制作過程中的錯(cuò)誤,通過測(cè)試使軟件的錯(cuò)誤減少,使系統(tǒng)的可靠性進(jìn)一步提高。(1)根據(jù)需求分析劃定系統(tǒng)測(cè)試的功能范圍,即用戶需要的功能是否已經(jīng)在系統(tǒng)中得到充分體現(xiàn)。(2)分模塊測(cè)試軟件的功能,包括軟件的界面要求、功能體現(xiàn)、性能要求、穩(wěn)定性要求、是否達(dá)到操作便捷、靈活性要求、安全性要求;各模塊之間的關(guān)系是否與需求分析中的一致等(3)整體測(cè)試,在分塊測(cè)試之后,將所有模塊作為一個(gè)整體進(jìn)行測(cè)試,測(cè)試整個(gè)系統(tǒng)的功能和性能,檢驗(yàn)其是否滿足用戶的需求。本系統(tǒng)的測(cè)試分為以下幾個(gè)階段進(jìn)行:6.4測(cè)試結(jié)果測(cè)試中出現(xiàn)了許多功能實(shí)現(xiàn)上的錯(cuò)誤,尤其是在單元代碼測(cè)試階段,許多功能在特殊情況下實(shí)現(xiàn)不了,性能測(cè)試時(shí)錯(cuò)誤較少。測(cè)試結(jié)果為良好。表6.4.1測(cè)試記錄表功能模塊測(cè)試內(nèi)容功能描述測(cè)試項(xiàng)目存在問題處理結(jié)果界面流程功能完善各模塊測(cè)試劃定測(cè)試范圍從功能、性能、安全性等方面劃定測(cè)試范圍已處理客戶信息錄入包括客戶的姓名、性別、年齡、抽獎(jiǎng)號(hào)碼、聯(lián)系方式、號(hào)碼、家庭住址等較好有錯(cuò)誤較好已處理信息查詢查詢輸入模塊信息友好有錯(cuò)誤較好已處理報(bào)表打印打印各模塊內(nèi)容友好正確良好數(shù)據(jù)庫操作數(shù)據(jù)更新、數(shù)據(jù)刪除、備份一般有錯(cuò)誤一般已處理數(shù)據(jù)配置密碼管理、權(quán)限管理配置友好正確良好整體測(cè)試功能模塊測(cè)試模塊間的連接測(cè)試、整體功能測(cè)試友好有錯(cuò)誤良好已處理性能測(cè)試整個(gè)系統(tǒng)的性能要求正確良好安全性測(cè)試數(shù)據(jù)庫的安全性、,系統(tǒng)集成的安全性友好有錯(cuò)誤有問題已處理6.5測(cè)試結(jié)果分析測(cè)試結(jié)果總體來講比較成功,在單元模塊測(cè)試中發(fā)現(xiàn)較多的錯(cuò)誤,例如非法數(shù)據(jù)輸入時(shí)得不到控制,VB執(zhí)行出錯(cuò)時(shí)不能正確提示等等,測(cè)試結(jié)果表明系統(tǒng)實(shí)現(xiàn)的功能均能達(dá)到客戶的基本要求,系統(tǒng)的運(yùn)行速度和穩(wěn)定性較好,安全性良好(系統(tǒng)備份部分未發(fā)現(xiàn)異常錯(cuò)誤)。在系統(tǒng)集成測(cè)試中,測(cè)試結(jié)果是系統(tǒng)各模塊的連接情況連好,做到了高內(nèi)聚低耦合,系統(tǒng)整體運(yùn)行情況較好,但有時(shí)會(huì)出現(xiàn)鼠標(biāo)操作較慢的現(xiàn)象,這與機(jī)器的配置有關(guān)。安全性方面未發(fā)現(xiàn)異常。本系統(tǒng)使用Access2000作為后臺(tái)數(shù)據(jù)庫,建議在使用本系統(tǒng)時(shí)先不要運(yùn)行其它較大的系統(tǒng),以免影響系統(tǒng)的運(yùn)行效率。系統(tǒng)運(yùn)行后可以不關(guān)閉系統(tǒng),但為保證安全性,系統(tǒng)運(yùn)行時(shí)應(yīng)盡量避免讓不知道業(yè)務(wù)流程的人操作,減少因此而帶來的數(shù)據(jù)錯(cuò)誤。結(jié)論經(jīng)過三個(gè)多月的努力設(shè)計(jì)和開發(fā),徐州漢高公司抽獎(jiǎng)系統(tǒng)基本開發(fā)完畢。通過這次畢業(yè)設(shè)計(jì),在老師的指導(dǎo)下,我初步掌握了用VB開發(fā)軟件的方法,我在進(jìn)行設(shè)計(jì)軟件時(shí)遇到了一些困難,于是我在老師的提示下,查資料,上網(wǎng)和網(wǎng)友進(jìn)行探討。我在中國人網(wǎng)站上,網(wǎng)址為:,通過上面的論壇和高手進(jìn)行交流,對(duì)我受益菲淺。此外我還登錄到華軍軟件網(wǎng)站上看了不少優(yōu)秀的VB技術(shù)文章。這些對(duì)我做好畢業(yè)設(shè)計(jì)起了至關(guān)重要的作用。在此再次感謝指導(dǎo)老師對(duì)我的悉心指導(dǎo)與幫助。由于時(shí)間倉促,這個(gè)軟件肯定還有不完善的地方,不足之處懇請(qǐng)各位老師提出批評(píng)改進(jìn)意見。我相信,本次畢業(yè)設(shè)計(jì)我為本系統(tǒng)搭下了一個(gè)框架,以后我一定在此基礎(chǔ)上不斷完善它。爭(zhēng)取做到完美,以人性化的設(shè)計(jì)體驗(yàn)來付與現(xiàn)實(shí)應(yīng)用之中。軟件設(shè)計(jì)采用VisualBasic6.0作為本系統(tǒng)的開發(fā)工具,后臺(tái)數(shù)據(jù)庫則采用Access2000。軟件實(shí)現(xiàn)了系統(tǒng)管理員在需求分析階段提出的功能需求,即:添加和刪除客戶信息、查詢抽獎(jiǎng)結(jié)果、對(duì)抽獎(jiǎng)結(jié)果進(jìn)行分類保存、對(duì)需要的客戶信息可以將其打印出來,對(duì)于未中獎(jiǎng)的客戶還可以保證其進(jìn)入下次抽獎(jiǎng)。由于畢業(yè)設(shè)計(jì)時(shí)間比較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如該系統(tǒng)的靈活應(yīng)變能力還不是很強(qiáng),用戶界面不夠美觀等方面還有待在以后的運(yùn)行維護(hù)中進(jìn)一步改進(jìn)。致謝本系統(tǒng)在制作過程中遇到不少困難,在此要感謝我的第一指導(dǎo)老師王紅艷,感謝她在編制過程中對(duì)系統(tǒng)實(shí)現(xiàn)方法和思路上做出的及時(shí)正確的指導(dǎo),雖然我一直在外地實(shí)習(xí),但王老師對(duì)我的設(shè)計(jì)一直都很關(guān)心,對(duì)我的要求也很嚴(yán)格,要求軟件要做到精益求精,這種嚴(yán)謹(jǐn)?shù)目蒲袘B(tài)度對(duì)我產(chǎn)生很大的影響,對(duì)我以后的工作和學(xué)習(xí)也有很大的指導(dǎo)意義,在此向王老師表示衷心感謝!在外地實(shí)習(xí)完成畢業(yè)設(shè)計(jì)期間,我的實(shí)習(xí)單位指導(dǎo)老師嚴(yán)云洋為我提供了軟件編制環(huán)境,在系統(tǒng)制作有困難時(shí),嚴(yán)老師在技術(shù)和思路上給予了及時(shí)的指導(dǎo),在此一并感謝!參考文獻(xiàn)1張莉,王強(qiáng)等著.SQLServer數(shù)據(jù)庫原理及應(yīng)用教程.北京:清華大學(xué)出版社,2(美)MichaelHalvorson著..3王興晶著..北京:電子工業(yè)出版社,4邱忠潘等譯..北京:電子工業(yè)出版社5張曜,張青,李丁編著.VisualBasic函數(shù)實(shí)用手冊(cè).北京:冶金工業(yè)出版社,6張曜,郭立山,戴傳智編著.WindowsAPI函數(shù)實(shí)用手冊(cè).北京:冶金工業(yè)出版社,7王光晶編著..北京:電子工業(yè)出版社,8銀華強(qiáng)編著..北京:中國鐵道出版社,9馮昊編著.ASP動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)與上機(jī)指導(dǎo).北京:清華大學(xué)出版社11李世杰編著.DNA&Web數(shù)據(jù)庫應(yīng)用與剖析.科學(xué)出版社,199912劉韜,駱娟,何旭洪編著.VisualBasic數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航系統(tǒng).北京:人民郵電出版社,13宣小平,附件1:外文資料翻譯譯文工程工作站就原始性能而言,工程工作站大體上介于PC機(jī)和大的小型機(jī)之間;盡管隨著PC機(jī)和工作站兩者功能的不斷增強(qiáng),這三者之間上的差別越來越難以分清了。但是,工程工作站不論同PC機(jī),或是同傳統(tǒng)的分時(shí)共享技術(shù)(或稱小型機(jī)技術(shù))相比確實(shí)有幾個(gè)優(yōu)點(diǎn)。跟PC機(jī)相比,工作站通常具有更多的功能強(qiáng)的CPU,而且能夠支持更多的主存,盡管PC機(jī)在功能上同低檔工作站有重疊現(xiàn)象。同PC機(jī)不同的是,工作站能夠提供多用戶,多任務(wù)操作系統(tǒng),這已成為它的一種標(biāo)準(zhǔn)特點(diǎn)。OS/2和UNIX可用于PC機(jī),尤其是以Intel80386為基礎(chǔ)的PC機(jī)。然而,PC機(jī)用得最多的操作系統(tǒng)仍是MS—DOS。多任務(wù)系統(tǒng)同單任務(wù)系統(tǒng)相比有幾個(gè)優(yōu)點(diǎn)。首先,用戶可同時(shí)運(yùn)行多道程序,因此對(duì)于應(yīng)用程序是透明的。雖然PC機(jī)的臺(tái)式附件和常駐RAM程序可給用戶提供某種原始的多任務(wù)功能,足以運(yùn)行后臺(tái)打印假脫機(jī)程序以及諸如此類的程序。但是,他們對(duì)應(yīng)用程序可能是不透明的,而且不能提供像過程間通信和支持多個(gè)并行用戶這樣的重要特點(diǎn)。對(duì)于當(dāng)今的工程應(yīng)用來說,也許更為重要的是PC機(jī)上缺少大容量的物理內(nèi)存和虛擬內(nèi)存。對(duì)于大型應(yīng)用程序而言,虛擬存儲(chǔ)器是很重要的,因?yàn)閿?shù)據(jù)組太長(zhǎng),這種大型應(yīng)用程序簡(jiǎn)直不能全部在物理存儲(chǔ)器內(nèi)運(yùn)行。要是沒有虛擬內(nèi)存的話,像編輯大型文件之類的簡(jiǎn)單任務(wù)都會(huì)慢的令人頭疼,甚至不可能完成。加上,許多應(yīng)用程序更加復(fù)雜,因?yàn)樗鼈儽仨毦彌_數(shù)據(jù)或采用覆蓋方式將應(yīng)用程序的不同部分分頁從物理內(nèi)存中調(diào)進(jìn)調(diào)出。最后,大多數(shù)工作站的用戶接口要比大多數(shù)PC機(jī)的用戶接口高級(jí)一個(gè)明顯的例外情形是Macintosh蘋果機(jī)上的用戶接口。計(jì)算機(jī)的用戶接口。計(jì)算機(jī)的用戶接口和連接它的可編程接口決定了應(yīng)用程序接口的高級(jí)程度。強(qiáng)有力的開發(fā)手段可讓程序員創(chuàng)建直觀的用戶接口。雖然工作站比PC機(jī)功能強(qiáng),但跟現(xiàn)代小型機(jī)例如數(shù)字設(shè)備公司(DEC)VAX—8000系列的小型機(jī)相比,情況通常就不是那樣了??墒?,工作站比起小型機(jī)來確有一些優(yōu)點(diǎn)。比起小型機(jī)來,工程工作站通??蔀槊總€(gè)用戶提供更多的CPU功能,更優(yōu)越的價(jià)格—性能比以及更可預(yù)測(cè)的響應(yīng)時(shí)間,因?yàn)镃PU通常是為單個(gè)用戶服務(wù)的。工作站的用戶接口,常常像它勝過多數(shù)PC機(jī)的用戶接口一樣,也勝過小型機(jī)。不過,隨著X窗口系統(tǒng)以及支持X協(xié)議的廉價(jià)終端設(shè)備的出現(xiàn),這種優(yōu)勢(shì)正在消失。網(wǎng)絡(luò)系統(tǒng)的問題雖然工作站給工程師帶來新發(fā)現(xiàn)的計(jì)算機(jī)功能和顯示能力,但并非一切都是完美的。在擁有不少工作站的場(chǎng)所,從用戶和系統(tǒng)管理人員的角度看來,問題是顯而易見的。工作站操作系統(tǒng)的復(fù)雜性接近或超過了僅在幾年前小型計(jì)算機(jī)操作系統(tǒng)的。在幾乎沒有軟件可用來使下述重要任務(wù)例如磁盤支持,軟件安裝和更換,網(wǎng)絡(luò)管理或帳戶管理等實(shí)現(xiàn)自動(dòng)化的情況下,要對(duì)這樣一種系統(tǒng)進(jìn)行管理可能前景暗淡。分布式文件系統(tǒng)能對(duì)當(dāng)?shù)鼐W(wǎng)絡(luò)上的許多計(jì)算機(jī)產(chǎn)生從未預(yù)料到的依賴性。如果文件服務(wù)盤出現(xiàn)故障,許多計(jì)算機(jī)機(jī)器用戶都可能受到影響。如果在不同計(jì)算機(jī)的過程間用文件進(jìn)行通信的話,隱含目錄也可能給兩臺(tái)計(jì)算機(jī)間生成全局文件系統(tǒng)造成矛盾。除了管理分布式系統(tǒng)根深蒂固的問題之外,還有獲取軟件許可證的費(fèi)用過高的問題。由于工作站的大多數(shù)軟件仍要像用在小型機(jī)和主機(jī)上那樣獲取許可證,對(duì)許多機(jī)構(gòu)來說,這筆費(fèi)用已經(jīng)高到難以承受的程度。一些機(jī)構(gòu)已開始提出對(duì)大量計(jì)算機(jī)的管理問題以及軟件許可證的問題,但當(dāng)前的解決方法還不多。工作站的未來發(fā)展方向在短暫的發(fā)展過程中,工作站技術(shù)已經(jīng)表明它的發(fā)展速度可以比其他任何現(xiàn)用計(jì)算機(jī)技術(shù)要快。在不遠(yuǎn)的將來,這一趨勢(shì)大概不會(huì)改變。預(yù)計(jì)在將來的一段時(shí)間內(nèi),CPU的運(yùn)行速度會(huì)繼續(xù)大大提高。重要的工作站廠商都在RISC(縮簡(jiǎn)指令組計(jì)算機(jī))技術(shù)上投入了巨額的資金,以便降低處理器芯片的復(fù)雜性并縮短其循環(huán)周期。大多數(shù)RISC結(jié)構(gòu)格式都設(shè)計(jì)成也能用于新的制造工藝?yán)缟錁O耦合邏輯電路和砷化鎵制造技術(shù),這就有希望在將來制造出比現(xiàn)在流行的速度更高得多的芯片來。正如在有關(guān)硬件的那一節(jié)中提到的,浮點(diǎn)計(jì)算速度的提高一般地講并沒有能夠同步趕上CPU速度的提高。然而,下一代浮點(diǎn)處理器可能改變這種不合拍的情況。最近一些廠商已經(jīng)研制出原性能達(dá)到浮點(diǎn)運(yùn)算速度每秒1000到3000萬次的芯片。開發(fā)應(yīng)用者要做出的最困難決定之一是支持哪些工作站。從傳統(tǒng)上看來,大多數(shù)應(yīng)用的最不可移植部分一直是用戶接口,因?yàn)槊恳粋€(gè)廠商都有自己專有的窗口管理系統(tǒng)。隨著X窗口系統(tǒng)和Sun的NeWS系統(tǒng)的日益普及,這種情形正在發(fā)生變化。這兩個(gè)系統(tǒng)都是以網(wǎng)絡(luò)為基礎(chǔ)的窗口系統(tǒng)。因此,能夠在合適的計(jì)算服務(wù)盤上運(yùn)行計(jì)算密集的應(yīng)用程序。有幾種用戶接口工具包適用于X系統(tǒng),其中有許多都是不受專利限制的。所有的跡象都表明,應(yīng)用軟件廠商的工作更容易,而且,歸根結(jié)底,提供給最終用戶的應(yīng)用軟件會(huì)更好。對(duì)分布式計(jì)算提供的支持比對(duì)分布式文件系統(tǒng)提供的支持落后得多。隨著市面上出售的專用計(jì)算機(jī)越來越多,工程師和計(jì)算機(jī)科學(xué)家將需要開發(fā)利用兩種或兩種以上的計(jì)算機(jī)的專門能力來求解日益復(fù)雜的問題。工作站將成為集成這些異質(zhì)功能計(jì)算機(jī)的焦點(diǎn)。有些廠商已經(jīng)在其系統(tǒng)中增加了遠(yuǎn)程過程調(diào)用程序庫。有許多問題,例如平衡裝入,容錯(cuò),應(yīng)用分區(qū),動(dòng)態(tài)服務(wù)盤定位,客戶登記以及數(shù)據(jù)加密等問題,目前還只能部分解決。附件2:外文原文(復(fù)印件)TheEngineeringWorkstationWorkstationsfitsomewherebetweenPCsandlargeminicomputerintermsofrawperformance;althoughasbothPCsandworkstationsgetmorepowerful,theperformancedistinctionsbetweenthetheregroupsaremoredifficulttomake.EngineeringWorkstationsdohaveseveraladvantagesoverbothPCsandtraditionaltime-sharingorminicomputertechnology,however.WorkstationgenerallyhavemorepowerfulCPUsandcansupportmoremainmemorythanPCs,althoughthelatteroverlapwithlow-endworkstationsinpower.Workstations,unlikePCs,offermultitasking,multitaskingoperatingsystemsasastandardfeature.OS/2andUNIXareavailableforPCs,especiallyforthosebasedontheIntel80386.However,thedominantoperatingsystemforPCsisstillMS-DOS.Multitaskingsystemshaveseveraladvantagesoversingle-taskingsystems.First,theusercanrunmorethanasingleprogramatatime,transparenttotheapplication.DeskaccessoriesandRAM-residentprogramsonPCsgivetheusersomeprimitivemultitaskingcapability,sufficienttorunbackgroundprintspoolersandthelike.However,theymaynotbetransparenttoapplicationprogram,andtheydonotoffersignificantfeatureslikeinterprocesscommunicationandsupportformultiple,simultaneoususers.Perhapsmoreimportantfortoday’sengineeringapplicationsisthelackoflargephysicalandvirtualmemoriesonPCs.Virtualmemoryisimportantforlargeapplications,manyofwhichsimplycannotberunentirelyinphysicalmemorybecausethedatasetsaretoolarge,Withoutvirtualmemory,asimpletasklikeeditingalargefilebecomestediousorevenimpossibletoperform.Inaddition,manyapplicationsaremorecomplexbecausetheymustbufferdataoruseoverlaystopagedifferentpartsoftheapplicationinandoutofphysicalmemory.Finally,theuserinterfaceofmostworkstationsismoresophisticatedthanthatonmostPCs.TheonenotableexceptionisthatoftheAppleMacintosh.Thecomputer’suserinterfaceandtheprogramminginterfacetoitdeterminehowsophisticatedtheapplication’sprograminterfacescanbe.Powerfuldevelopmenttoolsallowprogrammerstocreateintuitiveuserinterfacesforcomplexapplications.WhileworkstationsaretypicallymorepowerfulthanPCs,thatisgenerallynotthecasewhentheyarecomparedwithmodernminicomputers,suchasthoseoftheVAX-8oooseriesbyDigitalEquipmentCorporation(DEC).Theydohaveseveraladvantagesoverminicomputers,however.EngineeringworkstationsgenerallyprovidemoreCPUpowerperuser,abetterprice-performanceratio,andmorepredictableresponsetimesthanminicomputers,becausetheCPUisusuallydevotedtoasingleuser.Workstationsoftenhavethesameuser-interfaceadvantagesoverminicomputersthattheyhaveovermostPCs.WiththeadventoftheXWindowSystemandinexpensiveterminalsthatsupporttheXprotocol,thisadvantageisdisappearing.ProblemswithNetworkedSystemsAlthoughworkstationsaregivingengineersnew-foundcomputerpoweranddisplaycapabilities,allisnotperfect.Theproblemsbecomereadilyapparenttousersandsystemadministratorsatsiteswithmorethanahandfulofworkstations.TheComplexityoftheoperatingsystemsonworkstationsapproachesorexceedsthatofminicomputeroperatingsystemsofjustafewyearsago.Withlittleornosoftwareavailabletoautomatecriticaltaskssuchasdiskbackup,softwareinstallationandupdate,networkmanagement,oraccountmanagement,theadministrationofsuchasystemcanbecomeanightmare.Distributedfilesystemscancreateunexpecteddependenciesonmanymachinesonalocalareanetwork.Whenafileservergoesdown,manymachines(andtheiruser)maybeaffected.Whenfilesareusedtocommunicatebetweenprocessesondifferentmachines,directorycachingmaycreateinconsistenciesintheappearanceoftheglobalfilesystemonthetwomachinesaswell.Ontopoftheproblemsinherentinmanagingdistributedsystemsaresoftwarelicensingcosts,whichformanyorganizationshaveskyrocketedbecausemostsoftwarepackagesforworkstationsarestilllicensedasiftheywereforminicomputerandmainframes.Someorganizationsarebeginningtoaddresstheproblemsofadministeringlargenumberofmachinesandsoftwarelicensingbutfewsolutionsaretoday.FutureDirectionsforWorkstationsDuring

溫馨提示

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

評(píng)論

0/150

提交評(píng)論