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