VB招生管理系統(tǒng)設(shè)計(論文+源代碼)
VB招生管理系統(tǒng)設(shè)計(論文+源代碼),VB,招生,管理,系統(tǒng),設(shè)計,論文,源代碼
忻州師范學(xué)院計算機科學(xué)與技術(shù)系本科畢業(yè)設(shè)計(論文)
目 錄
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è)計 4
3.1概念設(shè)計 4
3.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)的安全性 6
3.3數(shù)據(jù)庫的連接 6
4系統(tǒng)的設(shè)計與實現(xiàn) 10
4.1主界面窗口模塊設(shè)計與實現(xiàn) 10
4.2輸入招生計劃模塊設(shè)計與實現(xiàn) 10
4.3顯示招生計劃模塊設(shè)計與實現(xiàn) 11
4.4考生報名信息模塊設(shè)計與實現(xiàn) 12
4.5考生查詢錄取情況模塊的設(shè)計與實現(xiàn) 13
5系統(tǒng)的測試 15
5.1測試方案 15
5.2測試項目 15
5.3測試結(jié)果說明 16
6結(jié)束語 17
參考文獻(xiàn) 18
Abstract 19
致謝 20
忻州師院網(wǎng)上招生系統(tǒng)的設(shè)計與實現(xiàn)
摘 要:自動化信息管理,是一個管理規(guī)范,運作高效的企事業(yè)單位的必然要求,網(wǎng)上招生管理系統(tǒng)是一個高校不可缺少的部分,它的內(nèi)容對于招生人員和考生來說都至關(guān)重要。本文以開發(fā)忻州師院網(wǎng)上招生系統(tǒng)為實踐基礎(chǔ),詳細(xì)闡述了網(wǎng)上招生管理系統(tǒng)的設(shè)計與實現(xiàn)的全過程,結(jié)合Visual Basic6.0相關(guān)程序和ASP相關(guān)技術(shù),以SQL Server 2000為后臺數(shù)據(jù)庫開發(fā)了本系統(tǒng)。
關(guān)鍵詞: Visual Basic6.0 ; SQL Server 2000 ;ASP ;網(wǎng)上招生管理
1引言
隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用[1]。
? ? 作為計算機應(yīng)用的一部分,使用計算機對考生信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點使高校招生向科學(xué)化、正規(guī)化發(fā)展, 能夠極大地提高高??忌芾硐到y(tǒng)的效率[2]。
為此我通過自己四年來所學(xué)的知識結(jié)合所要開發(fā)系統(tǒng)的特點,在軟件設(shè)計中采用Visual Basic6.0面向?qū)ο笤O(shè)計開發(fā)工具,后臺數(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做出了考生報名和查詢錄取情況的網(wǎng)頁,用以實現(xiàn)網(wǎng)上招生的功能,考生可以通過網(wǎng)上報名并且根據(jù)自己報名時的身份證號查詢自己是否被忻州師范學(xué)院錄取。
整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成學(xué)生基本信息、招生計劃管理的全過程,包括學(xué)生基本信息和招生計劃的建立、學(xué)生基本信息和招生計劃的修改、查詢以及學(xué)生信息的添加和查詢等招生管理工作。
2系統(tǒng)分析
2.1需求分析
隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,網(wǎng)絡(luò)技術(shù)的普及,網(wǎng)上招生勢在必行。各大高校需要確切的了解考生的信息,以便不失時機的做出合理的決策,如利用系統(tǒng)能夠及時查詢滿足條件(根據(jù)高考成績)的考生來決定此考生是否被錄取。為了實現(xiàn)系統(tǒng)安全性和保密性,所以設(shè)置了普通用戶和超級用戶兩種權(quán)限來對本系統(tǒng)進(jìn)行操作管理。
對于普通用戶應(yīng)具備以下功能:
(1) 根據(jù)本人用戶名和密碼可以登錄系統(tǒng)。
(2) 用戶可以根據(jù)自己的要求查詢考生報名的信息和錄取信息,并實現(xiàn)報表打印功能。但是不能對數(shù)據(jù)做任何修改。
對于超級用戶來講除了具備普通用戶所有功能外還應(yīng)具備以下功能:
(1) 超級用戶可以對錄取考生進(jìn)行添加、修改、刪除操作。
(2) 超級用戶可以任意添加、刪除普通用戶。
超級用戶應(yīng)由學(xué)校招生辦人員來擔(dān)當(dāng)。
2.2目標(biāo)分析
2.2.1要求實現(xiàn)的目標(biāo)
根據(jù)忻州師院網(wǎng)上招生工作的需要,采用微機進(jìn)行考生信息管理,要求能對報名考生進(jìn)行有條件的錄取,并且能夠安全可靠的運行工作,高速、準(zhǔn)確的提供考生報名和錄取信息的查詢,提供形式要求靈活、實用。
具體目標(biāo)大致要實現(xiàn)如下功能:(1)保密功能;(2)應(yīng)提供方便、靈活、便于使用,符合人們的日常習(xí)慣的數(shù)據(jù)錄入功能; (3)查詢功能;(4)打印功能;(5)修改記錄功能;(6)處理記錄功能。
2.2.2管理范圍和管理內(nèi)容
對所有報考忻州師院的考生的基本情況、資料進(jìn)行管理,以提供網(wǎng)上招生工作的需要。
2.3系統(tǒng)劃分及說明
忻州師院網(wǎng)上招生系統(tǒng)包括考生模塊和學(xué)校管理員模塊。其中考生模塊包括考生報名、考生錄取查詢。學(xué)校管理員模塊包括管理員信息的添加、修改、刪除;考生報名情況和錄取情況查詢;學(xué)校招生計劃的添加、修改和刪除;錄取考生信息的打印。
2.4系統(tǒng)功能分析
系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)信息系統(tǒng)化、規(guī)范化和自動化。
系統(tǒng)主要功能分析是在系統(tǒng)開發(fā)總體任務(wù)的基礎(chǔ)上完成的,它需要完成功能模塊的設(shè)計。
在系統(tǒng)分析基礎(chǔ)上,考慮所使用的開發(fā)工具的特點,得到圖1.2和圖1.3所示的功能模塊。
錄取窗口
招生信息
報名信息
重新登錄
系統(tǒng)
啟動
退出系統(tǒng)
系統(tǒng)信息
幫助
日歷
信息
輸入招生計劃
顯示招生計劃
查詢招生計劃
招生計劃
注銷用戶
添加用戶
用戶
修改密碼
圖1.2 學(xué)校管理員功能模塊
招生主頁
考生報名
錄取查詢
圖1.3 考生功能模塊
3數(shù)據(jù)庫選擇及數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計
3.1概念設(shè)計
概要設(shè)計基礎(chǔ)是完成需求分析后提供的需求說明書,用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的關(guān)系,這種數(shù)據(jù)模型是面向現(xiàn)實世界的、易于理解的數(shù)據(jù)模型,是獨立于計算機的數(shù)據(jù)模型,獨立于計算機的軟硬件系統(tǒng),與用戶進(jìn)行交流十分方便[3]。
概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實際情況,不關(guān)心在數(shù)據(jù)庫中如何實現(xiàn)。這種數(shù)據(jù)模式能真實地反應(yīng)用戶要求的實際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫結(jié)構(gòu)模式,也是一種相對穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動。概念性數(shù)據(jù)在用戶和設(shè)計者之間建立了橋梁,是設(shè)計數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。
3.1.1 數(shù)據(jù)庫的結(jié)構(gòu)
忻州師范學(xué)院招生數(shù)據(jù)庫 數(shù)據(jù)表名稱 包含數(shù)據(jù)
管理員密碼表 可以使用系統(tǒng)的所有用戶
報名表 所有報名考生的數(shù)據(jù)
招生計劃表 學(xué)校各院系所有招生計劃
招生情況表 所有錄取考生數(shù)據(jù)
3.1.2數(shù)據(jù)字典
表3.1 管理員密碼表
列名
數(shù)據(jù)類型
長度
是否為空
姓名
Char
8
密碼
Char
6
用戶類型
Char
10
表3.2 招生計劃表
列名
數(shù)據(jù)類型
長度
是否為空
系名
Char
15
計劃招生人數(shù)
int
4
分?jǐn)?shù)線
int
4
表3.3 考生報名情況表
列名
數(shù)據(jù)類型
長度
是否為空
報名院校
Char
20
第一專業(yè)志愿
Char
20
第二專業(yè)志愿
Char
20
Null
姓名
Char
10
年齡
int
4
Null
性別
Char
10
Null
出生日期
datetime
8
Null
身份證號碼
nchar
18
民族
Char
10
Null
籍貫
nvarchar
50
Null
所在市
nvarchar
50
Null
學(xué)歷
Char
20
畢業(yè)學(xué)校
Char
20
Null
畢業(yè)時間
datetime
8
Null
有何特長
Char
30
Null
有何獎項
Char
30
Null
政治面貌
Char
10
Null
通信地址
Char
30
郵編
Char
10
家庭住址
Char
30
Null
父親姓名
Char
10
Null
聯(lián)系電話
Char
16
Null
手機
Char
20
Null
Email
Char
30
Null
高考或會考成績
Int
4
備注
nvarchar
50
表3.4 招生情況表
列名
數(shù)據(jù)類型
長度
是否為空
姓名
Char
20
身份證號碼
Char
20
籍貫
Char
50
Null
學(xué)歷
Char
20
政治面貌
Char
20
報名院校
Char
50
第一專業(yè)志愿
Char
20
高考或會考成績
int
4
3.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)的安全性
數(shù)據(jù)的安全性也是數(shù)據(jù)庫設(shè)計中很重要的一步。本系統(tǒng)使用的后臺數(shù)據(jù)庫為SQL Server 2000,此數(shù)據(jù)庫對于數(shù)據(jù)的安全非常有保障。
(1)外來的破壞東西 給系統(tǒng)設(shè)定密碼及權(quán)限設(shè)置,不同的權(quán)限可以對系統(tǒng)做不同程度的操作。服務(wù)器級可以給客戶端的用戶設(shè)定訪問權(quán)限。
(2)數(shù)據(jù)庫的意外破壞活動 利用SQL Server 2000可以不定時的對數(shù)據(jù)庫進(jìn)行備份。如果數(shù)據(jù)庫意外破壞,可以通過SQL Server 2000的還原數(shù)據(jù)庫功能進(jìn)行還原。
3.3數(shù)據(jù)庫的連接
Visual Basic6.0能與各種數(shù)據(jù)庫相連:既可與本地數(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è)計的前臺應(yīng)用開發(fā)工具,可以同時支持絕大多目前廣泛使用的關(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ù)訪問對象和直接調(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ù)對象ADO(Active x Data Objects)這種新的數(shù)據(jù)庫訪問標(biāo)準(zhǔn)代替了原有的數(shù)據(jù)訪問對象DAO和遠(yuǎn)程數(shù)據(jù)訪問對象RDO。可以用Visual 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)簡化編程,不必再處理低級文件訪問和查找;
在操作數(shù)據(jù)庫的過程中,結(jié)構(gòu)化查詢語言SQL是一種事實上的工業(yè)標(biāo)準(zhǔn)語言。在SQL語言中,指定要做什么而不是怎么做。不需要告訴SQL如何訪問數(shù)據(jù)庫,只要告訴SQL需要數(shù)據(jù)庫做什么。利用SQL,可以確切指定想要檢索的記錄以及按什么順序檢索??梢栽谠O(shè)計時對數(shù)據(jù)控件使用SQL語句。
此外本系統(tǒng)用ASP和ADO訪問數(shù)據(jù)庫,以實現(xiàn)考生報名和錄取查詢的功能,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ù)庫動作,Set.Rs=Conn.Execute(“SQL”)利用Rs(Recordsets)所提供的屬性顯示查詢結(jié)果。
(4)關(guān)閉結(jié)果集對象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ù)庫接口來實現(xiàn)的,本系統(tǒng)主要使用ODBCDirect技術(shù)并且運用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ù)源對其進(jìn)行訪問。
ODBC(Open Database Connectivity)是由微軟公司提出的開放式數(shù)據(jù)庫互連接口標(biāo)準(zhǔn)。它以結(jié)構(gòu)化查詢語言SQL來存取連接的數(shù)據(jù)源,通過ODBC可以實現(xiàn)一個應(yīng)用程序同時訪問多個不同的DBMS,從而實現(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í)針對不同數(shù)據(jù)庫的連接技術(shù),從而能夠把更多的精力集中在應(yīng)用程序的開發(fā)上。
下面將介紹ODBC的工作原理如下圖3.2所示:
Visual Basic開發(fā)環(huán)境
ODBC接口
ODBC驅(qū)動程序管理
(ODBC32.DLL)
數(shù)據(jù)庫
SQL Server
驅(qū)動程序
Sybase
驅(qū)動程序
數(shù)據(jù)庫
數(shù)據(jù)庫
Oracle
驅(qū)動程序
圖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,然后點擊添加按鈕;
2) 選擇安裝數(shù)據(jù)源的驅(qū)動程序SQL Server點擊完成;
3) 接著添加數(shù)據(jù)源名稱為“ronger”和所在服務(wù)器的名稱,點擊完成;
4) 然后點擊測試數(shù)據(jù)源,如果出現(xiàn)連接成功的對話框,則說明數(shù)據(jù)源連接成功;
5) 在程序中可以通過ADO 控件與所建立的數(shù)據(jù)源進(jìn)行連接,從而達(dá)到Visual Basic6.0與SQL Server2000數(shù)據(jù)庫的連接。而ASP與數(shù)據(jù)庫的連接則通過以下代碼來實現(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è)計與實現(xiàn)
4.1主界面窗口模塊設(shè)計與實現(xiàn)
系統(tǒng)應(yīng)用程序的主要功能都是在主窗口忻州師范學(xué)院招生系統(tǒng)及在其下打開的眾多窗口中完成的。主窗口的界面如圖4.1所示。
圖4.1 主窗體
4.2輸入招生計劃模塊設(shè)計與實現(xiàn)
此模塊用于設(shè)定每年學(xué)校各個系的招生人數(shù)和分?jǐn)?shù)線。在此模塊的設(shè)計中用到了ADO技術(shù),通過ADO控件實現(xiàn)與數(shù)據(jù)庫的連接。主要界面如圖4.2所示。其功能實現(xiàn)的主要代碼如下:
Adodc1.ConnectionString = "dsn=ronger" /* 連接數(shù)據(jù)源 */
Adodc1.RecordSource="招生計劃表" /* 創(chuàng)建記錄集 */
Adodc1.Recordset.AddNew /* 往數(shù)據(jù)表中添加記錄 */
/* 以下代碼主要是為了查詢這個系別的記錄是否已經(jīng)添加 */
Adodc2.ConnectionString = "dsn=ronger"
Adodc2.RecordSource = "select * from 招生計劃表 where 系名='" & Text3 & " '"
Adodc2.Refresh
圖4.2 添加招生計劃
4.3顯示招生計劃模塊設(shè)計與實現(xiàn)
此模塊用于顯示招生計劃,在此窗口中可以更改、刪除各系的招生計劃。此模塊中主要用到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 顯示招生計劃
4.4考生報名信息模塊設(shè)計與實現(xiàn)
本模塊為本系統(tǒng)的主體部分,在這里,可以根據(jù)自己的情況報名,一個身份證號只能報一次名,然后管理員在根據(jù)實際情況錄取滿足條件的考生。主界面如圖4.4。
圖4.4 報名窗體
其中用于保存用戶報名情況的代碼如下(save.asp)
/*引用創(chuàng)建數(shù)據(jù)庫連接對象函數(shù)文件*/
<%
dim sql
dim rs
dim conn
/* 創(chuàng)建記錄源 */
set rs=server.CreateObject("adodb.recordset")
/* 查詢此考生是否已經(jīng)報名 */
sql="select * from baoming where 身份證號碼='"&request("textfield3")&"'"
rs.open sql,conn,3,2
/* 以下代碼主要為驗證輸入信息是否完整正確 */
if request("aq")="" then
response.Write""
conn.close
set conn=nothing
response.end
end if
if rs.eof and rs.bof then
/* 以下代碼用于報名情況輸入數(shù)據(jù)表中 */
在這里用到了request對象中的Form集合,此代碼的作用是把提交的表單數(shù)據(jù)依次添加到數(shù)據(jù)表中。由于情況類似,所以下面主要以報名院校為例進(jìn)行添加。
rs.addnew
rs("報名院校")=request.form("aa")
rs.update
/* 關(guān)閉記錄集對象 */
rs.close
set rs=nothing
/* 關(guān)閉數(shù)據(jù)庫連接對象 */
conn.close
set conn=nothing
這里還用到了response對象,其主要功能是向瀏覽器輸出變量。
response.Write""
else
response.Write""
end if
%>
以上代碼是把考生報名情況添加到數(shù)據(jù)庫中的代碼,其它程序代碼詳見原程序。
4.5考生查詢錄取情況模塊的設(shè)計與實現(xiàn)
此模塊主要用于考生查詢自己的錄取情況,如果被錄取則出現(xiàn)錄取信息,如果出現(xiàn)沒有此考生信息,則說明考生沒有被錄取。在此模塊的設(shè)計中,使用“Macromedia Dreamweaver MX 2004”網(wǎng)頁開發(fā)軟件,主要通過軟件中的數(shù)據(jù)管理功能進(jìn)行設(shè)計。主界面如圖4.5。
圖4.5 查詢窗體
以下代碼主要用于考生查詢自己的錄取情況(searchok.asp)
/* 引用創(chuàng)建數(shù)據(jù)庫連接對象函數(shù)文件 */
/* 創(chuàng)建記錄集 */
Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_ronger_STRING
/* 用于查詢身份證號為request.form("textfield")的考生信息。*/
Recordset1.Source = "Select * form dbo.zhaosheng where 身份證號碼='"&request.form("textfield")&"'"
/* 用于顯示沒有此生記錄時,利于ASP中的response對象的write方法向瀏覽器輸出“沒有此生信息”的對話框。*/
<% if recordset1.eof and recordset1.bof then
response.Write""%>
5系統(tǒng)的測試
5.1測試方案
由于本系統(tǒng)采用兩種編程語言,所以用傳統(tǒng)的增加斷點法。在管理員模塊中,用到VB 6.0編程語言,所以在代碼中加入斷點,通過分步調(diào)試找到錯誤的代碼,改正后去除斷點[7];在考生報名和查詢模塊中,用到ASP語言,當(dāng)發(fā)生一個錯誤并且很難找到錯誤根源時,可使用設(shè)置斷點的高度方法,斷點將腳本暫停在特定一行,然后使用調(diào)試器去改正腳本中設(shè)置的變量或?qū)傩灾?。糾正錯誤后清除斷點以便腳本能不間斷的運行。
5.2測試項目
系統(tǒng)中雖然從總體上分為了管理員模塊和考生報名查詢模塊,但是實際上這兩種模塊所包含的低層次功能模塊重疊的,因此,我們在設(shè)計測試用例的時候應(yīng)該按照這兩大模塊下屬的小功能模塊進(jìn)行,可以用最小的工作量完成整個系統(tǒng)的測試。
具體的測試項目包括有:
1.系統(tǒng)操作員登錄
測試系統(tǒng)操作界面。內(nèi)容包括帳號口令輸入、合法性檢查,系統(tǒng)操作界面顯示控制。
2.添加用戶
測試添加新管理員功能。內(nèi)容包括新管理員信息的輸入,合法性檢查,新管理員信息入庫。
3.注銷用戶
測試刪除管理員功能。內(nèi)容包括管理員的刪除,合法性檢查。
4.添加招生計劃
測試招生計劃添加的功能。內(nèi)容包括添加各個系的招生計劃,其中包括招生人數(shù)和錄取分?jǐn)?shù)線。并對所加信息進(jìn)行合法性檢查。
5.顯示招生計劃
測試顯示招生計劃功能。內(nèi)容包括對各個系招生計劃的修改,并對修改信息的合理性檢查,合法性檢查。
6.查詢招生計劃
測試查詢招生計劃功能。內(nèi)容包括對各個系招生計劃的查詢,并對查詢信息的合理性檢查,合法性檢查。
7.查詢報名情況
測試查詢考生的報名情況功能。內(nèi)容包括管理員通過身份證號對考生報名情況進(jìn)行查詢,并對查詢信息進(jìn)行合理性檢查,合法性檢查。
8.錄取窗口
測試錄取情況的功能,內(nèi)容包括設(shè)置查詢條件,對滿足條件的考生進(jìn)行分批錄取。
9.查詢招生情況
測試查詢招生情況的功能。內(nèi)容包括根據(jù)所輸入的身份證號進(jìn)行錄取查詢。
10.學(xué)生報名窗口
測試考生報名功能。此模塊用ASP語言編寫,考生根據(jù)自己的實際情況進(jìn)行填寫,并對輸入信息進(jìn)行合法性檢查,合理性檢查。
11.學(xué)生查詢錄取情況窗口
測試考生查詢錄取情況功能。也用ASP語言編寫,考生根據(jù)自己報名時所填寫身份證號進(jìn)行查詢。
5.3測試結(jié)果說明
(注下面以考生報名模塊和刪除用戶模塊的測試結(jié)果為例說明)
條件:
1.系統(tǒng)數(shù)據(jù)庫中存在身份證號碼為“111111111111111”的報名考生,如果有人再輸入此身份證號進(jìn)行報名,則顯示警告“你已經(jīng)報名” 。
2.當(dāng)考生在身份證號碼框中輸入的不是數(shù)字,則顯示警告“身份證號必須是數(shù)字” 。
3.當(dāng)考生在身份證號碼框中輸入的身份證位數(shù)不是15或18位時,則顯示警告“身份證號位數(shù)不對” 。
4.在刪除用戶模塊中,如果輸入的用戶名和密碼不正確時,則提示“輸入的用戶信息錯誤。不能刪除” 。
基于這種的例子還很多,這里就不一一列舉了。
6結(jié)束語
通過這次畢業(yè)設(shè)計,我對VB的作用有了更加深入的認(rèn)識,VB適合開發(fā)各類中小型管理信息系統(tǒng)的數(shù)據(jù)庫系統(tǒng),以前由于沒有親自參與設(shè)計實例,我對VB開發(fā)管理系統(tǒng)的認(rèn)識沒有建立出一個完整的系統(tǒng)的框架,但是現(xiàn)在我卻基本掌握了使用VB開發(fā)信息系統(tǒng)的方法和步驟。并且在這次系統(tǒng)設(shè)計中,我用到了網(wǎng)頁的制作,使我對ASP編程語言有了一定的了解。這次親生實踐,使我對以前所學(xué)的理論有了更深刻的理解。
在這次的系統(tǒng)設(shè)計中,我才真正地認(rèn)識到系統(tǒng)調(diào)查分析的重要性和困難性,在開發(fā)系統(tǒng)之前一定要有足夠的耐心和毅力做好這一點,當(dāng)系統(tǒng)設(shè)計進(jìn)行到一定程度之后再發(fā)現(xiàn)問題,推翻重來后果真是不堪設(shè)想。
總之,通過這次畢業(yè)設(shè)計,使我進(jìn)一步明確了系統(tǒng)開發(fā)的設(shè)計思想和方法加深了對系統(tǒng)開發(fā)的認(rèn)識,鞏固了所學(xué)的計算機知識,提高了軟件開發(fā)的水平,為今后的工作打下了堅實的基礎(chǔ)。
參考文獻(xiàn)
[1] 林陳雷,郭安源,葛曉東. Visual Basic教育信息化系統(tǒng)開發(fā)實例導(dǎo)航[M]. 人民郵電出版社, 2003年6月 第1版
[2] 鐘聲《數(shù)據(jù)庫基礎(chǔ)與應(yīng)用課程設(shè)計指導(dǎo)書》.中央廣播電視大學(xué)出版社,2000年2 月 第1版
[3] 劉韜《Visual Basic數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航 》.人民郵電出版社, 2003年8月 第1版
[4] 龔沛曾,陸慰民,楊志強. Visual Basic程序設(shè)計教程(6.0版)[M]. 高等教育出版社, 2000年7月 第1版
[5] 李曉黎,張巍.ASP+SQL Server 網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實例. 人民郵電出版社, 2003年6月 第1版
[6] 王福成,周鐵柱,黃淼云. Visual Basic6.0數(shù)據(jù)庫開發(fā)指南[M]. 清華大學(xué)出版社, 2000年6月 第1版
[7] 姚巍. Visual Basic數(shù)據(jù)庫開發(fā)及工程實例[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è)計階段和論文寫作期間,梁云川老師在學(xué)習(xí)、科研、解決困難等方面給予了我很大的幫助。使我不僅學(xué)到了知識,而且也開闊了視野。提高了我自身解決問題的能力,更為重要的是導(dǎo)師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度深深的影響著我,在此,我對導(dǎo)師的精心培養(yǎng)表示深深的謝意!并且感謝在程序設(shè)計期間幫助我、鼓勵我的同學(xué)們!可以說畢業(yè)設(shè)計的順利完成與老師和大家是分不開的,在老師與同學(xué)的耐心講解和幫助下,使我擁有了那種克服困難、勇往直前的決心,正是這種決心使我在后來的設(shè)計中培養(yǎng)了獨立思考并解決問題的能力,這種潛移默化的影響并非只局限于這次畢業(yè)設(shè)計,而是會使我終生受益的。再次向所有指導(dǎo)、關(guān)心、照顧和幫助我的領(lǐng)導(dǎo)、老師、同學(xué)們表示最衷心的感謝!謝謝您們!
·21·
收藏
編號:30556463
類型:共享資源
大?。?span id="ievbyqtbdd" class="font-tahoma">3.71MB
格式:RAR
上傳時間:2021-10-10
20
積分
- 關(guān) 鍵 詞:
-
VB
招生
管理
系統(tǒng)
設(shè)計
論文
源代碼
- 資源描述:
-
VB招生管理系統(tǒng)設(shè)計(論文+源代碼),VB,招生,管理,系統(tǒng),設(shè)計,論文,源代碼
展開閱讀全文
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。