VB招生管理系統(tǒng)設(shè)計(jì)(源代碼+系統(tǒng)+任務(wù)書+實(shí)驗(yàn)說明)
VB招生管理系統(tǒng)設(shè)計(jì)(源代碼+系統(tǒng)+任務(wù)書+實(shí)驗(yàn)說明),VB,招生,管理,系統(tǒng),設(shè)計(jì),源代碼,任務(wù)書,實(shí)驗(yàn),說明
選題目的及意義:
目的:通過開發(fā)忻州師院網(wǎng)上招生系統(tǒng),更好地學(xué)習(xí)和掌握有關(guān)開發(fā)應(yīng)用系統(tǒng)的相關(guān)知識(shí),為以后的學(xué)習(xí)和工作打好堅(jiān)實(shí)的理論基礎(chǔ)和實(shí)踐能力。
意義:隨著信息產(chǎn)業(yè)的發(fā)展,計(jì)算機(jī)和網(wǎng)絡(luò)已經(jīng)深入到人們生活的各個(gè)方面,實(shí)行網(wǎng)上招生,可以更好地實(shí)現(xiàn)公平競(jìng)爭(zhēng)、公正選拔的原則,可以更大限度地減少人為因素的干擾,可以大幅度地減少人力、財(cái)力、物力的投入,提高工作效率,降低勞動(dòng)強(qiáng)度。使用網(wǎng)上招生系統(tǒng),對(duì)學(xué)校和考生都起到了很方便的作用。
1. 通過網(wǎng)上報(bào)名,學(xué)校獲得考生最初的報(bào)名資料。
2. 計(jì)算機(jī)可以使敏感文檔更加安全。
3. 保證了考生報(bào)名情況和錄取情況做到一目了然,成竹在胸。
本課題在國(guó)內(nèi)外的研究狀況及發(fā)展趨勢(shì):
隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)考生資料信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。
1. 計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);
2. 計(jì)算機(jī)可以節(jié)省許多資源;
3. 計(jì)算機(jī)可以大大的提高人們的工作效率;
4. 可以存儲(chǔ)歷屆的學(xué)生檔案,安全、高效;
5. 只需一到二名檔案錄入員即可操作系統(tǒng),節(jié)省大量人力;
6. 可以迅速查到所需信息。
發(fā)展趨勢(shì):現(xiàn)在高校招生錄取工作都已實(shí)現(xiàn)網(wǎng)上錄取,節(jié)省了大量的人力、物力,增加了招生工作的透明度。為學(xué)校的管理節(jié)省在大量的人力、物力,并為以后的招生提供各種原始資料。為學(xué)校的學(xué)生管理和招生工作提供數(shù)據(jù)上的支持。
主要研究?jī)?nèi)容:
《忻州師院網(wǎng)上招生系統(tǒng)》是在綜合市場(chǎng)上眾多民辦院校網(wǎng)上招生管理系統(tǒng)的基礎(chǔ)上編寫的一個(gè)短小而實(shí)用的網(wǎng)上招生管理軟件,主要功能有考生報(bào)名、考生錄取、考生報(bào)名情況查詢、考生錄取情況查詢、添加用戶,使你做到對(duì)考生報(bào)名和錄取情況了然在胸。
它對(duì)系統(tǒng)要求不高,簡(jiǎn)單適用,便于學(xué)習(xí)使用,為您提供了一個(gè)方便有效的招生管理工具。
實(shí)驗(yàn)設(shè)計(jì):
《忻州師院網(wǎng)上招生系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》的主要系統(tǒng)功能有:
1. 考生網(wǎng)上報(bào)名
2. 考生網(wǎng)上查詢錄取情況
3. 招生人員對(duì)考生報(bào)名情況查詢
4. 招生人員對(duì)考生錄取情況查詢
5. 添加、注銷、更改用戶
6. 添加招生計(jì)劃
7. 刪除招生計(jì)劃
8. 修改招生計(jì)劃
9. 根據(jù)報(bào)考條件進(jìn)行錄取
完成論文的條件、方法及措施:
1. 硬件環(huán)境:①CPU在PIII以上,主頻2.0G以上;②內(nèi)存最低256M,內(nèi)存越大運(yùn)行 速度越快;③光驅(qū);④網(wǎng)卡(10M/100M自適應(yīng)以太網(wǎng)卡)。
2. 軟件環(huán)境:Microsoft 公司的Windows 2000/XP/98 或Windows 2000 Server、 Macromedia公司的Dreamweaver MX 2004和Microsoft 公司的SQL Server 2000。
3. 參考以前的招生管理系統(tǒng)及其他相關(guān)的管理系統(tǒng),汲取其中好的部分,對(duì)重點(diǎn)技術(shù)進(jìn)行重點(diǎn)攻關(guān)研究。
4. 參閱國(guó)內(nèi)外有關(guān)文獻(xiàn)和相關(guān)工具書籍等資料。
5. 通過自己對(duì)Visual Basic6.0、SQL Server 2000和Dreamweaver MX 2004的深入學(xué)習(xí)及導(dǎo)師的指導(dǎo)完成這個(gè)網(wǎng)上招生系統(tǒng)。
指導(dǎo)教師意見及建議
注:(1)此表共2頁。除“指導(dǎo)教師意見及建議”外,由學(xué)生填寫。
(2)指導(dǎo)教師必須簽署意見,否則不得開題。
(3)此表作為畢業(yè)論文(設(shè)計(jì))評(píng)分依據(jù)。
?2?
忻州師范學(xué)院
畢業(yè)論文(設(shè)計(jì))開題報(bào)告及任務(wù)書
課題名稱 忻州師院網(wǎng)上招生系統(tǒng)
的設(shè)計(jì)與實(shí)現(xiàn)
院 、 系 計(jì)算機(jī)科學(xué)與技術(shù)
專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)
姓 名 張 瑨
學(xué) 號(hào) 2 0 0 1 0 8 1 1 0 1 9 0
指導(dǎo)教師 梁 云 川
二○○四年十月十五日
忻州師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)設(shè)計(jì)(論文)
目 錄
1引言 1
2系統(tǒng)分析 2
2.1需求分析 2
2.2目標(biāo)分析 2
2.3系統(tǒng)劃分及說明 2
2.4系統(tǒng)功能分析 3
3數(shù)據(jù)庫選擇及數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì) 4
3.1概念設(shè)計(jì) 4
3.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)的安全性 6
3.3數(shù)據(jù)庫的連接 6
4系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 10
4.1主界面窗口模塊設(shè)計(jì)與實(shí)現(xiàn) 10
4.2輸入招生計(jì)劃模塊設(shè)計(jì)與實(shí)現(xiàn) 10
4.3顯示招生計(jì)劃模塊設(shè)計(jì)與實(shí)現(xiàn) 11
4.4考生報(bào)名信息模塊設(shè)計(jì)與實(shí)現(xiàn) 12
4.5考生查詢錄取情況模塊的設(shè)計(jì)與實(shí)現(xiàn) 13
5系統(tǒng)的測(cè)試 15
5.1測(cè)試方案 15
5.2測(cè)試項(xiàng)目 15
5.3測(cè)試結(jié)果說明 16
6結(jié)束語 17
參考文獻(xiàn) 18
Abstract 19
致謝 20
忻州師院網(wǎng)上招生系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
摘 要:自動(dòng)化信息管理,是一個(gè)管理規(guī)范,運(yùn)作高效的企事業(yè)單位的必然要求,網(wǎng)上招生管理系統(tǒng)是一個(gè)高校不可缺少的部分,它的內(nèi)容對(duì)于招生人員和考生來說都至關(guān)重要。本文以開發(fā)忻州師院網(wǎng)上招生系統(tǒng)為實(shí)踐基礎(chǔ),詳細(xì)闡述了網(wǎng)上招生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的全過程,結(jié)合Visual Basic6.0相關(guān)程序和ASP相關(guān)技術(shù),以SQL Server 2000為后臺(tái)數(shù)據(jù)庫開發(fā)了本系統(tǒng)。
關(guān)鍵詞: Visual Basic6.0 ; SQL Server 2000 ;ASP ;網(wǎng)上招生管理
1引言
隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用[1]。
? ? 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)考生信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)使高校招生向科學(xué)化、正規(guī)化發(fā)展, 能夠極大地提高高??忌芾硐到y(tǒng)的效率[2]。
為此我通過自己四年來所學(xué)的知識(shí)結(jié)合所要開發(fā)系統(tǒng)的特點(diǎn),在軟件設(shè)計(jì)中采用Visual Basic6.0面向?qū)ο笤O(shè)計(jì)開發(fā)工具,后臺(tái)數(shù)據(jù)庫采用SQL Server 2000。由于本系統(tǒng)數(shù)據(jù)庫采用的是ODBC連接方式,因此需要配置ODBC數(shù)據(jù)源后方可執(zhí)行本系統(tǒng)。在操作系統(tǒng)的控制面板中打開“管理工具ODBC數(shù)據(jù)源”窗體,建立名為“ronger”的數(shù)據(jù)源,更改其默認(rèn)數(shù)據(jù)庫為“忻州師院招生數(shù)據(jù)庫_Data”。此系統(tǒng)中還用ASP做出了考生報(bào)名和查詢錄取情況的網(wǎng)頁,用以實(shí)現(xiàn)網(wǎng)上招生的功能,考生可以通過網(wǎng)上報(bào)名并且根據(jù)自己報(bào)名時(shí)的身份證號(hào)查詢自己是否被忻州師范學(xué)院錄取。
整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成學(xué)生基本信息、招生計(jì)劃管理的全過程,包括學(xué)生基本信息和招生計(jì)劃的建立、學(xué)生基本信息和招生計(jì)劃的修改、查詢以及學(xué)生信息的添加和查詢等招生管理工作。
2系統(tǒng)分析
2.1需求分析
隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,網(wǎng)絡(luò)技術(shù)的普及,網(wǎng)上招生勢(shì)在必行。各大高校需要確切的了解考生的信息,以便不失時(shí)機(jī)的做出合理的決策,如利用系統(tǒng)能夠及時(shí)查詢滿足條件(根據(jù)高考成績(jī))的考生來決定此考生是否被錄取。為了實(shí)現(xiàn)系統(tǒng)安全性和保密性,所以設(shè)置了普通用戶和超級(jí)用戶兩種權(quán)限來對(duì)本系統(tǒng)進(jìn)行操作管理。
對(duì)于普通用戶應(yīng)具備以下功能:
(1) 根據(jù)本人用戶名和密碼可以登錄系統(tǒng)。
(2) 用戶可以根據(jù)自己的要求查詢考生報(bào)名的信息和錄取信息,并實(shí)現(xiàn)報(bào)表打印功能。但是不能對(duì)數(shù)據(jù)做任何修改。
對(duì)于超級(jí)用戶來講除了具備普通用戶所有功能外還應(yīng)具備以下功能:
(1) 超級(jí)用戶可以對(duì)錄取考生進(jìn)行添加、修改、刪除操作。
(2) 超級(jí)用戶可以任意添加、刪除普通用戶。
超級(jí)用戶應(yīng)由學(xué)校招生辦人員來擔(dān)當(dāng)。
2.2目標(biāo)分析
2.2.1要求實(shí)現(xiàn)的目標(biāo)
根據(jù)忻州師院網(wǎng)上招生工作的需要,采用微機(jī)進(jìn)行考生信息管理,要求能對(duì)報(bào)名考生進(jìn)行有條件的錄取,并且能夠安全可靠的運(yùn)行工作,高速、準(zhǔn)確的提供考生報(bào)名和錄取信息的查詢,提供形式要求靈活、實(shí)用。
具體目標(biāo)大致要實(shí)現(xiàn)如下功能:(1)保密功能;(2)應(yīng)提供方便、靈活、便于使用,符合人們的日常習(xí)慣的數(shù)據(jù)錄入功能; (3)查詢功能;(4)打印功能;(5)修改記錄功能;(6)處理記錄功能。
2.2.2管理范圍和管理內(nèi)容
對(duì)所有報(bào)考忻州師院的考生的基本情況、資料進(jìn)行管理,以提供網(wǎng)上招生工作的需要。
2.3系統(tǒng)劃分及說明
忻州師院網(wǎng)上招生系統(tǒng)包括考生模塊和學(xué)校管理員模塊。其中考生模塊包括考生報(bào)名、考生錄取查詢。學(xué)校管理員模塊包括管理員信息的添加、修改、刪除;考生報(bào)名情況和錄取情況查詢;學(xué)校招生計(jì)劃的添加、修改和刪除;錄取考生信息的打印。
2.4系統(tǒng)功能分析
系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)信息系統(tǒng)化、規(guī)范化和自動(dòng)化。
系統(tǒng)主要功能分析是在系統(tǒng)開發(fā)總體任務(wù)的基礎(chǔ)上完成的,它需要完成功能模塊的設(shè)計(jì)。
在系統(tǒng)分析基礎(chǔ)上,考慮所使用的開發(fā)工具的特點(diǎn),得到圖1.2和圖1.3所示的功能模塊。
錄取窗口
招生信息
報(bào)名信息
重新登錄
系統(tǒng)
啟動(dòng)
退出系統(tǒng)
系統(tǒng)信息
幫助
日歷
信息
輸入招生計(jì)劃
顯示招生計(jì)劃
查詢招生計(jì)劃
招生計(jì)劃
注銷用戶
添加用戶
用戶
修改密碼
圖1.2 學(xué)校管理員功能模塊
招生主頁
考生報(bào)名
錄取查詢
圖1.3 考生功能模塊
3數(shù)據(jù)庫選擇及數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)
3.1概念設(shè)計(jì)
概要設(shè)計(jì)基礎(chǔ)是完成需求分析后提供的需求說明書,用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的關(guān)系,這種數(shù)據(jù)模型是面向現(xiàn)實(shí)世界的、易于理解的數(shù)據(jù)模型,是獨(dú)立于計(jì)算機(jī)的數(shù)據(jù)模型,獨(dú)立于計(jì)算機(jī)的軟硬件系統(tǒng),與用戶進(jìn)行交流十分方便[3]。
概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實(shí)際情況,不關(guān)心在數(shù)據(jù)庫中如何實(shí)現(xiàn)。這種數(shù)據(jù)模式能真實(shí)地反應(yīng)用戶要求的實(shí)際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫結(jié)構(gòu)模式,也是一種相對(duì)穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動(dòng)。概念性數(shù)據(jù)在用戶和設(shè)計(jì)者之間建立了橋梁,是設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。
3.1.1 數(shù)據(jù)庫的結(jié)構(gòu)
忻州師范學(xué)院招生數(shù)據(jù)庫 數(shù)據(jù)表名稱 包含數(shù)據(jù)
管理員密碼表 可以使用系統(tǒng)的所有用戶
報(bào)名表 所有報(bào)名考生的數(shù)據(jù)
招生計(jì)劃表 學(xué)校各院系所有招生計(jì)劃
招生情況表 所有錄取考生數(shù)據(jù)
3.1.2數(shù)據(jù)字典
表3.1 管理員密碼表
列名
數(shù)據(jù)類型
長(zhǎng)度
是否為空
姓名
Char
8
密碼
Char
6
用戶類型
Char
10
表3.2 招生計(jì)劃表
列名
數(shù)據(jù)類型
長(zhǎng)度
是否為空
系名
Char
15
計(jì)劃招生人數(shù)
int
4
分?jǐn)?shù)線
int
4
表3.3 考生報(bào)名情況表
列名
數(shù)據(jù)類型
長(zhǎng)度
是否為空
報(bào)名院校
Char
20
第一專業(yè)志愿
Char
20
第二專業(yè)志愿
Char
20
Null
姓名
Char
10
年齡
int
4
Null
性別
Char
10
Null
出生日期
datetime
8
Null
身份證號(hào)碼
nchar
18
民族
Char
10
Null
籍貫
nvarchar
50
Null
所在市
nvarchar
50
Null
學(xué)歷
Char
20
畢業(yè)學(xué)校
Char
20
Null
畢業(yè)時(shí)間
datetime
8
Null
有何特長(zhǎng)
Char
30
Null
有何獎(jiǎng)項(xiàng)
Char
30
Null
政治面貌
Char
10
Null
通信地址
Char
30
郵編
Char
10
家庭住址
Char
30
Null
父親姓名
Char
10
Null
聯(lián)系電話
Char
16
Null
手機(jī)
Char
20
Null
Email
Char
30
Null
高考或會(huì)考成績(jī)
Int
4
備注
nvarchar
50
表3.4 招生情況表
列名
數(shù)據(jù)類型
長(zhǎng)度
是否為空
姓名
Char
20
身份證號(hào)碼
Char
20
籍貫
Char
50
Null
學(xué)歷
Char
20
政治面貌
Char
20
報(bào)名院校
Char
50
第一專業(yè)志愿
Char
20
高考或會(huì)考成績(jī)
int
4
3.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)的安全性
數(shù)據(jù)的安全性也是數(shù)據(jù)庫設(shè)計(jì)中很重要的一步。本系統(tǒng)使用的后臺(tái)數(shù)據(jù)庫為SQL Server 2000,此數(shù)據(jù)庫對(duì)于數(shù)據(jù)的安全非常有保障。
(1)外來的破壞東西 給系統(tǒng)設(shè)定密碼及權(quán)限設(shè)置,不同的權(quán)限可以對(duì)系統(tǒng)做不同程度的操作。服務(wù)器級(jí)可以給客戶端的用戶設(shè)定訪問權(quán)限。
(2)數(shù)據(jù)庫的意外破壞活動(dòng) 利用SQL Server 2000可以不定時(shí)的對(duì)數(shù)據(jù)庫進(jìn)行備份。如果數(shù)據(jù)庫意外破壞,可以通過SQL Server 2000的還原數(shù)據(jù)庫功能進(jìn)行還原。
3.3數(shù)據(jù)庫的連接
Visual Basic6.0能與各種數(shù)據(jù)庫相連:既可與本地?cái)?shù)據(jù)庫相連,也可以與數(shù)據(jù)庫服務(wù)器構(gòu)成C/S體系結(jié)構(gòu),還可以與應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器構(gòu)成B/S體系結(jié)構(gòu)。
Visual Basic6.0是專為各種數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的前臺(tái)應(yīng)用開發(fā)工具,可以同時(shí)支持絕大多目前廣泛使用的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。在與數(shù)據(jù)庫系統(tǒng)的連接上,Visual Basic6.0可以使用兩種數(shù)據(jù)訪問技術(shù),即Jet數(shù)據(jù)庫引擎和ODBC Direct技術(shù);三種數(shù)據(jù)訪問方法:數(shù)據(jù)控件、數(shù)據(jù)訪問對(duì)象和直接調(diào)用ODBC API函數(shù);可以訪問Microsoft Access、Btrieve、dBASE、Microsoft FoxPro和Paradox。也可以使用數(shù)據(jù)控件訪問Microsoft Excel,Lotus1-2-3和標(biāo)準(zhǔn)的ASCII文本文件[4]。
Visual Basic6.0在數(shù)據(jù)庫管理方面做了很大的改進(jìn),其中最主要的就是用Active X數(shù)據(jù)對(duì)象ADO(Active x Data Objects)這種新的數(shù)據(jù)庫訪問標(biāo)準(zhǔn)代替了原有的數(shù)據(jù)訪問對(duì)象DAO和遠(yuǎn)程數(shù)據(jù)訪問對(duì)象RDO??梢杂肰isual Basic6.0中的各種集成的可視化數(shù)據(jù)庫工具來管理和訪問數(shù)據(jù)庫,包括像Microsoft SQL和Oracle這樣的遠(yuǎn)程開放數(shù)據(jù)庫。這種創(chuàng)建和訪問結(jié)構(gòu)化數(shù)據(jù)庫系統(tǒng)的能力給編程帶來了許多方面,例如:
(1)允許應(yīng)用程序和其他程序共享數(shù)據(jù);
(2)簡(jiǎn)化編程,不必再處理低級(jí)文件訪問和查找;
在操作數(shù)據(jù)庫的過程中,結(jié)構(gòu)化查詢語言SQL是一種事實(shí)上的工業(yè)標(biāo)準(zhǔn)語言。在SQL語言中,指定要做什么而不是怎么做。不需要告訴SQL如何訪問數(shù)據(jù)庫,只要告訴SQL需要數(shù)據(jù)庫做什么。利用SQL,可以確切指定想要檢索的記錄以及按什么順序檢索??梢栽谠O(shè)計(jì)時(shí)對(duì)數(shù)據(jù)控件使用SQL語句。
此外本系統(tǒng)用ASP和ADO訪問數(shù)據(jù)庫,以實(shí)現(xiàn)考生報(bào)名和錄取查詢的功能,ASP環(huán)境下訪問數(shù)據(jù)庫如圖3.1所示,用ASP和ADO訪問數(shù)據(jù)庫可按以下步驟[5]:
(1)定義數(shù)據(jù)庫組件,Set Conn = Server.Create.Object(“ADODB.Connection”)。
(2)用Open打開待訪問的數(shù)據(jù)庫,Conn.Open“數(shù)據(jù)庫名”。
(3)設(shè)定數(shù)據(jù)庫動(dòng)作,Set.Rs=Conn.Execute(“SQL”)利用Rs(Recordsets)所提供的屬性顯示查詢結(jié)果。
(4)關(guān)閉結(jié)果集對(duì)象Rs.Close,斷開與數(shù)據(jù)庫的連接Conn.Close。
Active
Data
Object
瀏覽器
*.asp程序
VbScript
JavaScript
database
圖3.1 ASP環(huán)境下數(shù)據(jù)庫訪問
Internet
Information
Server
3.3.1通過ODBC連接數(shù)據(jù)庫
ODBC工作原理
Visual Basic6.0在訪問數(shù)據(jù)庫之前,必須首先與要操作的數(shù)據(jù)庫建立連接。因此,連接數(shù)據(jù)庫就成為Visual Basic6.0開發(fā)數(shù)據(jù)庫應(yīng)用程序首先要完成的任務(wù)。Visual Basic6.0與數(shù)據(jù)庫的連接是通過數(shù)據(jù)庫接口來實(shí)現(xiàn)的,本系統(tǒng)主要使用ODBCDirect技術(shù)并且運(yùn)用ADO數(shù)據(jù)控件方法進(jìn)行數(shù)據(jù)庫的操作[6]。
同樣ASP在訪問數(shù)據(jù)前,也必須與要操作的數(shù)據(jù)庫建立連接,由于SQL Server 2000 是與開放式數(shù)據(jù)庫互連(ODBC)兼容的數(shù)據(jù)庫,所以本系統(tǒng)采用ADO技術(shù)通過數(shù)據(jù)源對(duì)其進(jìn)行訪問。
ODBC(Open Database Connectivity)是由微軟公司提出的開放式數(shù)據(jù)庫互連接口標(biāo)準(zhǔn)。它以結(jié)構(gòu)化查詢語言SQL來存取連接的數(shù)據(jù)源,通過ODBC可以實(shí)現(xiàn)一個(gè)應(yīng)用程序同時(shí)訪問多個(gè)不同的DBMS,從而實(shí)現(xiàn)了用統(tǒng)一的方法去處理不同的數(shù)據(jù)源。這使得應(yīng)用開發(fā)人員可以開發(fā)、編輯和發(fā)行應(yīng)用軟件而不必考慮它所操作的數(shù)據(jù)庫管理系統(tǒng)的類型。
目前大多數(shù)數(shù)據(jù)庫都提供了標(biāo)準(zhǔn)化的ODBC環(huán)境。通過使用ODBC,系統(tǒng)開發(fā)人員不需要學(xué)習(xí)針對(duì)不同數(shù)據(jù)庫的連接技術(shù),從而能夠把更多的精力集中在應(yīng)用程序的開發(fā)上。
下面將介紹ODBC的工作原理如下圖3.2所示:
Visual Basic開發(fā)環(huán)境
ODBC接口
ODBC驅(qū)動(dòng)程序管理
(ODBC32.DLL)
數(shù)據(jù)庫
SQL Server
驅(qū)動(dòng)程序
Sybase
驅(qū)動(dòng)程序
數(shù)據(jù)庫
數(shù)據(jù)庫
Oracle
驅(qū)動(dòng)程序
圖3.2 ODBC工作原理
3.3.2創(chuàng)建ODBC數(shù)據(jù)源與數(shù)據(jù)庫的連接
以下分步來說明如何創(chuàng)建ODBC數(shù)據(jù)源與數(shù)據(jù)庫的連接
1) 打開控制面板中選擇管理工具,在其中選擇數(shù)據(jù)源ODBC后出現(xiàn)圖3.3所示,選擇系統(tǒng)DSN,然后點(diǎn)擊添加按鈕;
2) 選擇安裝數(shù)據(jù)源的驅(qū)動(dòng)程序SQL Server點(diǎn)擊完成;
3) 接著添加數(shù)據(jù)源名稱為“ronger”和所在服務(wù)器的名稱,點(diǎn)擊完成;
4) 然后點(diǎn)擊測(cè)試數(shù)據(jù)源,如果出現(xiàn)連接成功的對(duì)話框,則說明數(shù)據(jù)源連接成功;
5) 在程序中可以通過ADO 控件與所建立的數(shù)據(jù)源進(jìn)行連接,從而達(dá)到Visual Basic6.0與SQL Server2000數(shù)據(jù)庫的連接。而ASP與數(shù)據(jù)庫的連接則通過以下代碼來實(shí)現(xiàn)。(conn.asp)
<%
dim conn
set conn=server.createobject("ADODB.CONNECTION")
conn.open"PROVIDER=SQLOLEDB;DATA SOURCE=zsj;UID=sa;PWD=;DATABASE=忻州師院招生數(shù)據(jù)庫"
%>
圖3.3 添加數(shù)據(jù)源
4系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
4.1主界面窗口模塊設(shè)計(jì)與實(shí)現(xiàn)
系統(tǒng)應(yīng)用程序的主要功能都是在主窗口忻州師范學(xué)院招生系統(tǒng)及在其下打開的眾多窗口中完成的。主窗口的界面如圖4.1所示。
圖4.1 主窗體
4.2輸入招生計(jì)劃模塊設(shè)計(jì)與實(shí)現(xiàn)
此模塊用于設(shè)定每年學(xué)校各個(gè)系的招生人數(shù)和分?jǐn)?shù)線。在此模塊的設(shè)計(jì)中用到了ADO技術(shù),通過ADO控件實(shí)現(xiàn)與數(shù)據(jù)庫的連接。主要界面如圖4.2所示。其功能實(shí)現(xiàn)的主要代碼如下:
Adodc1.ConnectionString = "dsn=ronger" /* 連接數(shù)據(jù)源 */
Adodc1.RecordSource="招生計(jì)劃表" /* 創(chuàng)建記錄集 */
Adodc1.Recordset.AddNew /* 往數(shù)據(jù)表中添加記錄 */
/* 以下代碼主要是為了查詢這個(gè)系別的記錄是否已經(jīng)添加 */
Adodc2.ConnectionString = "dsn=ronger"
Adodc2.RecordSource = "select * from 招生計(jì)劃表 where 系名='" & Text3 & " '"
Adodc2.Refresh
圖4.2 添加招生計(jì)劃
4.3顯示招生計(jì)劃模塊設(shè)計(jì)與實(shí)現(xiàn)
此模塊用于顯示招生計(jì)劃,在此窗口中可以更改、刪除各系的招生計(jì)劃。此模塊中主要用到ADO控件和DataGrid控件。主要界面如圖4.3。其中主要代碼如下:
其中數(shù)據(jù)源的連接和記錄集的創(chuàng)建如上模塊所講。
Private Sub Command1_Click() /* 更改按鈕單擊命令 */
Adodc1.Recordset.Update /* 記錄集的更新 */
End Sub
Private Sub Command4_Click()/* 刪除按鈕單擊命令 */
Adodc1.Recordset.Delete /* 刪除所選中的記錄 */
Adodc1.Refresh /* 刪除后刷新的記錄 */
End Sub
圖4.3 顯示招生計(jì)劃
4.4考生報(bào)名信息模塊設(shè)計(jì)與實(shí)現(xiàn)
本模塊為本系統(tǒng)的主體部分,在這里,可以根據(jù)自己的情況報(bào)名,一個(gè)身份證號(hào)只能報(bào)一次名,然后管理員在根據(jù)實(shí)際情況錄取滿足條件的考生。主界面如圖4.4。
圖4.4 報(bào)名窗體
其中用于保存用戶報(bào)名情況的代碼如下(save.asp)
/*引用創(chuàng)建數(shù)據(jù)庫連接對(duì)象函數(shù)文件*/
<%
dim sql
dim rs
dim conn
/* 創(chuàng)建記錄源 */
set rs=server.CreateObject("adodb.recordset")
/* 查詢此考生是否已經(jīng)報(bào)名 */
sql="select * from baoming where 身份證號(hào)碼='"&request("textfield3")&"'"
rs.open sql,conn,3,2
/* 以下代碼主要為驗(yàn)證輸入信息是否完整正確 */
if request("aq")="" then
response.Write""
conn.close
set conn=nothing
response.end
end if
if rs.eof and rs.bof then
/* 以下代碼用于報(bào)名情況輸入數(shù)據(jù)表中 */
在這里用到了request對(duì)象中的Form集合,此代碼的作用是把提交的表單數(shù)據(jù)依次添加到數(shù)據(jù)表中。由于情況類似,所以下面主要以報(bào)名院校為例進(jìn)行添加。
rs.addnew
rs("報(bào)名院校")=request.form("aa")
rs.update
/* 關(guān)閉記錄集對(duì)象 */
rs.close
set rs=nothing
/* 關(guān)閉數(shù)據(jù)庫連接對(duì)象 */
conn.close
set conn=nothing
這里還用到了response對(duì)象,其主要功能是向?yàn)g覽器輸出變量。
response.Write""
else
response.Write""
end if
%>
以上代碼是把考生報(bào)名情況添加到數(shù)據(jù)庫中的代碼,其它程序代碼詳見原程序。
4.5考生查詢錄取情況模塊的設(shè)計(jì)與實(shí)現(xiàn)
此模塊主要用于考生查詢自己的錄取情況,如果被錄取則出現(xiàn)錄取信息,如果出現(xiàn)沒有此考生信息,則說明考生沒有被錄取。在此模塊的設(shè)計(jì)中,使用“Macromedia Dreamweaver MX 2004”網(wǎng)頁開發(fā)軟件,主要通過軟件中的數(shù)據(jù)管理功能進(jìn)行設(shè)計(jì)。主界面如圖4.5。
圖4.5 查詢窗體
以下代碼主要用于考生查詢自己的錄取情況(searchok.asp)
/* 引用創(chuàng)建數(shù)據(jù)庫連接對(duì)象函數(shù)文件 */
/* 創(chuàng)建記錄集 */
Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_ronger_STRING
/* 用于查詢身份證號(hào)為request.form("textfield")的考生信息。*/
Recordset1.Source = "Select * form dbo.zhaosheng where 身份證號(hào)碼='"&request.form("textfield")&"'"
/* 用于顯示沒有此生記錄時(shí),利于ASP中的response對(duì)象的write方法向?yàn)g覽器輸出“沒有此生信息”的對(duì)話框。*/
<% if recordset1.eof and recordset1.bof then
response.Write""%>
5系統(tǒng)的測(cè)試
5.1測(cè)試方案
由于本系統(tǒng)采用兩種編程語言,所以用傳統(tǒng)的增加斷點(diǎn)法。在管理員模塊中,用到VB 6.0編程語言,所以在代碼中加入斷點(diǎn),通過分步調(diào)試找到錯(cuò)誤的代碼,改正后去除斷點(diǎn)[7];在考生報(bào)名和查詢模塊中,用到ASP語言,當(dāng)發(fā)生一個(gè)錯(cuò)誤并且很難找到錯(cuò)誤根源時(shí),可使用設(shè)置斷點(diǎn)的高度方法,斷點(diǎn)將腳本暫停在特定一行,然后使用調(diào)試器去改正腳本中設(shè)置的變量或?qū)傩灾?。糾正錯(cuò)誤后清除斷點(diǎn)以便腳本能不間斷的運(yùn)行。
5.2測(cè)試項(xiàng)目
系統(tǒng)中雖然從總體上分為了管理員模塊和考生報(bào)名查詢模塊,但是實(shí)際上這兩種模塊所包含的低層次功能模塊重疊的,因此,我們?cè)谠O(shè)計(jì)測(cè)試用例的時(shí)候應(yīng)該按照這兩大模塊下屬的小功能模塊進(jìn)行,可以用最小的工作量完成整個(gè)系統(tǒng)的測(cè)試。
具體的測(cè)試項(xiàng)目包括有:
1.系統(tǒng)操作員登錄
測(cè)試系統(tǒng)操作界面。內(nèi)容包括帳號(hào)口令輸入、合法性檢查,系統(tǒng)操作界面顯示控制。
2.添加用戶
測(cè)試添加新管理員功能。內(nèi)容包括新管理員信息的輸入,合法性檢查,新管理員信息入庫。
3.注銷用戶
測(cè)試刪除管理員功能。內(nèi)容包括管理員的刪除,合法性檢查。
4.添加招生計(jì)劃
測(cè)試招生計(jì)劃添加的功能。內(nèi)容包括添加各個(gè)系的招生計(jì)劃,其中包括招生人數(shù)和錄取分?jǐn)?shù)線。并對(duì)所加信息進(jìn)行合法性檢查。
5.顯示招生計(jì)劃
測(cè)試顯示招生計(jì)劃功能。內(nèi)容包括對(duì)各個(gè)系招生計(jì)劃的修改,并對(duì)修改信息的合理性檢查,合法性檢查。
6.查詢招生計(jì)劃
測(cè)試查詢招生計(jì)劃功能。內(nèi)容包括對(duì)各個(gè)系招生計(jì)劃的查詢,并對(duì)查詢信息的合理性檢查,合法性檢查。
7.查詢報(bào)名情況
測(cè)試查詢考生的報(bào)名情況功能。內(nèi)容包括管理員通過身份證號(hào)對(duì)考生報(bào)名情況進(jìn)行查詢,并對(duì)查詢信息進(jìn)行合理性檢查,合法性檢查。
8.錄取窗口
測(cè)試錄取情況的功能,內(nèi)容包括設(shè)置查詢條件,對(duì)滿足條件的考生進(jìn)行分批錄取。
9.查詢招生情況
測(cè)試查詢招生情況的功能。內(nèi)容包括根據(jù)所輸入的身份證號(hào)進(jìn)行錄取查詢。
10.學(xué)生報(bào)名窗口
測(cè)試考生報(bào)名功能。此模塊用ASP語言編寫,考生根據(jù)自己的實(shí)際情況進(jìn)行填寫,并對(duì)輸入信息進(jìn)行合法性檢查,合理性檢查。
11.學(xué)生查詢錄取情況窗口
測(cè)試考生查詢錄取情況功能。也用ASP語言編寫,考生根據(jù)自己報(bào)名時(shí)所填寫身份證號(hào)進(jìn)行查詢。
5.3測(cè)試結(jié)果說明
(注下面以考生報(bào)名模塊和刪除用戶模塊的測(cè)試結(jié)果為例說明)
條件:
1.系統(tǒng)數(shù)據(jù)庫中存在身份證號(hào)碼為“111111111111111”的報(bào)名考生,如果有人再輸入此身份證號(hào)進(jìn)行報(bào)名,則顯示警告“你已經(jīng)報(bào)名” 。
2.當(dāng)考生在身份證號(hào)碼框中輸入的不是數(shù)字,則顯示警告“身份證號(hào)必須是數(shù)字” 。
3.當(dāng)考生在身份證號(hào)碼框中輸入的身份證位數(shù)不是15或18位時(shí),則顯示警告“身份證號(hào)位數(shù)不對(duì)” 。
4.在刪除用戶模塊中,如果輸入的用戶名和密碼不正確時(shí),則提示“輸入的用戶信息錯(cuò)誤。不能刪除” 。
基于這種的例子還很多,這里就不一一列舉了。
6結(jié)束語
通過這次畢業(yè)設(shè)計(jì),我對(duì)VB的作用有了更加深入的認(rèn)識(shí),VB適合開發(fā)各類中小型管理信息系統(tǒng)的數(shù)據(jù)庫系統(tǒng),以前由于沒有親自參與設(shè)計(jì)實(shí)例,我對(duì)VB開發(fā)管理系統(tǒng)的認(rèn)識(shí)沒有建立出一個(gè)完整的系統(tǒng)的框架,但是現(xiàn)在我卻基本掌握了使用VB開發(fā)信息系統(tǒng)的方法和步驟。并且在這次系統(tǒng)設(shè)計(jì)中,我用到了網(wǎng)頁的制作,使我對(duì)ASP編程語言有了一定的了解。這次親生實(shí)踐,使我對(duì)以前所學(xué)的理論有了更深刻的理解。
在這次的系統(tǒng)設(shè)計(jì)中,我才真正地認(rèn)識(shí)到系統(tǒng)調(diào)查分析的重要性和困難性,在開發(fā)系統(tǒng)之前一定要有足夠的耐心和毅力做好這一點(diǎn),當(dāng)系統(tǒng)設(shè)計(jì)進(jìn)行到一定程度之后再發(fā)現(xiàn)問題,推翻重來后果真是不堪設(shè)想。
總之,通過這次畢業(yè)設(shè)計(jì),使我進(jìn)一步明確了系統(tǒng)開發(fā)的設(shè)計(jì)思想和方法加深了對(duì)系統(tǒng)開發(fā)的認(rèn)識(shí),鞏固了所學(xué)的計(jì)算機(jī)知識(shí),提高了軟件開發(fā)的水平,為今后的工作打下了堅(jiān)實(shí)的基礎(chǔ)。
參考文獻(xiàn)
[1] 林陳雷,郭安源,葛曉東. Visual Basic教育信息化系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M]. 人民郵電出版社, 2003年6月 第1版
[2] 鐘聲《數(shù)據(jù)庫基礎(chǔ)與應(yīng)用課程設(shè)計(jì)指導(dǎo)書》.中央廣播電視大學(xué)出版社,2000年2 月 第1版
[3] 劉韜《Visual Basic數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航 》.人民郵電出版社, 2003年8月 第1版
[4] 龔沛曾,陸慰民,楊志強(qiáng). Visual Basic程序設(shè)計(jì)教程(6.0版)[M]. 高等教育出版社, 2000年7月 第1版
[5] 李曉黎,張巍.ASP+SQL Server 網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實(shí)例. 人民郵電出版社, 2003年6月 第1版
[6] 王福成,周鐵柱,黃淼云. Visual Basic6.0數(shù)據(jù)庫開發(fā)指南[M]. 清華大學(xué)出版社, 2000年6月 第1版
[7] 姚巍. Visual Basic數(shù)據(jù)庫開發(fā)及工程實(shí)例[M]. 人民郵電出版社,2003年4月 第1版
The Design and Realization of the On-line Enrollment
System of XinZhou Normal University
Abstract: Automatic management of information is a management regulation, and it is a necessary request of efficient enterprises. Therefore, it is a necessary part of colleges, and it is critical to enrollment administrators and candidates. Based on the practice of developing the system, the paper gives a detailed introduction of the whole process of design and realization. Combined with related programs of Visual Basic 6.0 and related techniques of ASP, the system is developed taking advantage of SQL Server 2000 as a back database.
Keywords: Visual Basic6.0; SQL Server 2000 ; ASP; Enrollment Management Based on Network.
致 謝
在系統(tǒng)設(shè)計(jì)階段和論文寫作期間,梁云川老師在學(xué)習(xí)、科研、解決困難等方面給予了我很大的幫助。使我不僅學(xué)到了知識(shí),而且也開闊了視野。提高了我自身解決問題的能力,更為重要的是導(dǎo)師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度深深的影響著我,在此,我對(duì)導(dǎo)師的精心培養(yǎng)表示深深的謝意!并且感謝在程序設(shè)計(jì)期間幫助我、鼓勵(lì)我的同學(xué)們!可以說畢業(yè)設(shè)計(jì)的順利完成與老師和大家是分不開的,在老師與同學(xué)的耐心講解和幫助下,使我擁有了那種克服困難、勇往直前的決心,正是這種決心使我在后來的設(shè)計(jì)中培養(yǎng)了獨(dú)立思考并解決問題的能力,這種潛移默化的影響并非只局限于這次畢業(yè)設(shè)計(jì),而是會(huì)使我終生受益的。再次向所有指導(dǎo)、關(guān)心、照顧和幫助我的領(lǐng)導(dǎo)、老師、同學(xué)們表示最衷心的感謝!謝謝您們!
·21·
忻 州 師 范 學(xué) 院
計(jì)算機(jī)科學(xué)與技術(shù)系本科畢業(yè)(設(shè)計(jì))論文
課題名稱 忻州師院網(wǎng)上招生系統(tǒng)
的設(shè)計(jì)與實(shí)現(xiàn)
專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)
姓 名 張 瑨
學(xué) 號(hào) 2 0 0 1 0 8 1 1 0 1 9 0
指導(dǎo)教師 梁 云 川
二零零五年六月
實(shí)驗(yàn)說明
硬件環(huán)境:p4賽揚(yáng)2.4G,DDR256M內(nèi)存,80G硬盤空間。
軟件環(huán)境:Visual Basic6.0、Dreamweaver MX 2004和 Microsoft SQL Server2000 ,開發(fā)平臺(tái)為Windows 2000
主要功能:忻州師院網(wǎng)上招生系統(tǒng)主要是對(duì)高??忌鷪?bào)名信息和錄取信息的管理。該系統(tǒng)面向考生的部分主要功能有考生網(wǎng)上報(bào)名、考生網(wǎng)上錄取查詢;面向招生人員部分的主要功能有考生報(bào)名和錄取查詢,錄取考生情況打印,管理員的添加、刪除和密碼修改,對(duì)報(bào)名考生進(jìn)行有條件的錄取。
操作方法:
1) 由于本系統(tǒng)采用Microsoft SQL Server 2000作為其后臺(tái)數(shù)據(jù)庫,首先要在SQL Server 2000添加數(shù)據(jù)庫。然后再對(duì)數(shù)據(jù)庫的用戶訪問權(quán)限進(jìn)行設(shè)置,
①添加數(shù)據(jù)庫。
打開SQL Server 2000的資源管理器,并啟動(dòng)服務(wù)管理器。右擊數(shù)據(jù)庫彈出菜單,點(diǎn)擊所有任務(wù)中的附加數(shù)據(jù)庫出現(xiàn)圖1.1,找到所要添加的數(shù)據(jù)庫,進(jìn)行添加,如圖2.2所示。點(diǎn)確定則忻州師院招生數(shù)據(jù)庫添加SQL Server2000數(shù)據(jù)庫中。
圖1.1
圖1.2
②設(shè)置用戶權(quán)限。
在企業(yè)管理器下,點(diǎn)開安全性下級(jí)目錄,單擊安全性可以在右邊看到用戶界面,點(diǎn)“sa”右鍵屬性,得到圖1.3,更改數(shù)據(jù)庫為忻州師院招生數(shù)據(jù)庫,密碼改為空。點(diǎn)確定,確認(rèn)密碼,密碼還是為空,再點(diǎn)完成。則完成用戶權(quán)限的設(shè)置。
圖1.3
2) 再為其配置ODBC數(shù)據(jù)源,下面在Windows2000下對(duì)ODBC的配置進(jìn)行介紹:
①在Windows2000下配置ODBC
②請(qǐng)?jiān)凇翱刂泼姘濉崩镫p擊“管理工具”,再在“管理工具”里雙擊“數(shù)據(jù)源(ODBC)”進(jìn)入“(ODBC)數(shù)據(jù)源管理器”窗口,選擇“系統(tǒng)DSN”選項(xiàng)卡,單擊“添加”按鈕,打開“創(chuàng)建新數(shù)據(jù)源”窗口,在名稱列表框里選擇“SQL Server”,單擊“完成”按鈕,進(jìn)入“創(chuàng)建到SQL Server的新數(shù)據(jù)源”窗口,(如圖1.1)在數(shù)據(jù)源名稱中填寫名稱為“ronger”描述框中填寫“忻州師范學(xué)院招生數(shù)據(jù)庫”作為此數(shù)據(jù)源的描述,連接的服務(wù)器名稱填寫你所要連接的SQL Server服務(wù)器。然后點(diǎn)下一步。 進(jìn)入圖1.4
圖1.4
圖1.5
在圖1.5中選擇使用用戶輸入登錄ID和密碼的SQL Server驗(yàn)證, 登錄ID(L)中填寫“sa”密碼(P)為空,點(diǎn)下一步進(jìn)入圖1.6。更乞討默認(rèn)的數(shù)據(jù)庫為“忻州師院招生數(shù)據(jù)庫”。點(diǎn)下一步,再點(diǎn)擊完成,出現(xiàn)測(cè)試數(shù)據(jù)源畫面,如圖1.7。
圖1.6
圖1.7
下一步,點(diǎn)測(cè)試數(shù)據(jù)源,出現(xiàn)圖1.8,說明數(shù)據(jù)源建立成功,點(diǎn)確定退出。
圖1.8
3) 開Internet信息服務(wù),將網(wǎng)站文件所在的文件夾設(shè)置成默認(rèn)網(wǎng)站。
4) 打開瀏覽器,輸入路徑名127.0.0.1。
5) 還要為此系統(tǒng)的ASP部分更改其服務(wù)器名,使報(bào)名考生得以訪問,把“conn.asp”中的data source=“所要連接的服務(wù)器名”。然后保存,則可以使用本系統(tǒng)。
6) 成功進(jìn)入本系統(tǒng),還必須得知道本系統(tǒng)的操作員和密碼,下面是本系統(tǒng)的默認(rèn)操作員和密碼:
用戶名為:11;zj
密碼分別為:11;zj
用戶類型分別為:超級(jí)用戶;普通用戶
進(jìn)入系統(tǒng)之后只有超級(jí)用戶才能對(duì)用戶進(jìn)行添加、刪除、修改,對(duì)報(bào)名考生進(jìn)行有條件的錄取,超級(jí)用戶權(quán)限最高。而普通用戶只可以用作對(duì)報(bào)名考生和錄取考的查詢。
收藏