【文章內(nèi)容簡(jiǎn)介】
創(chuàng)建的程序是一個(gè)真正的可執(zhí)行文件,該文件可自由發(fā)布。數(shù)據(jù)訪問(wèn)特性允許對(duì)包括Microsoft Access和其它企業(yè)數(shù)據(jù)庫(kù)在內(nèi)的大部分?jǐn)?shù)據(jù)格式建立數(shù)據(jù)庫(kù)和前端應(yīng)用程序,以及可調(diào)整的服務(wù)器端部件。Visual Basicmh 由于功能強(qiáng)大、簡(jiǎn)單易用而有著廣泛的用戶,尤其是在數(shù)據(jù)庫(kù)、多媒體、商用系統(tǒng)的用戶界面以及一般應(yīng)用程序的設(shè)計(jì)等方面,Visual Basic更是有其他開(kāi)發(fā)環(huán)境所不能取代的優(yōu)越之處。,其功能和性能都得到了增強(qiáng),漢化后的Visual ,由于有全新的中文界面,更是方便了用戶的使用。盡管Visual Basic以非常快的速度成熟起來(lái),但它也只有這些年間才作為實(shí)用的軟件開(kāi)發(fā)工具得到應(yīng)用。這主要是因?yàn)樵诤荛L(zhǎng)一段時(shí)間內(nèi)忽略了數(shù)據(jù)訪問(wèn)這方面的功能,如果沒(méi)有外部的數(shù)據(jù)庫(kù)支持,不可能簡(jiǎn)單的擁有一個(gè)嚴(yán)格的開(kāi)發(fā)工具。這個(gè)情況甚至在Visual JET數(shù)據(jù)庫(kù)引擎的支持之后也沒(méi)有得到改善,因?yàn)檫@些功能還不足以使Visual Basic像C++一樣有完全的數(shù)據(jù)庫(kù)訪問(wèn)能力[7]。隨后在發(fā)布支持ODBC和RDO數(shù)據(jù)庫(kù)訪問(wèn)方法的產(chǎn)品后,Visual Basic才真正加入了嚴(yán)格的開(kāi)發(fā)工具領(lǐng)域。(三) SQL Server 2000 簡(jiǎn)介SQLSERVER2000是一個(gè)大型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),采用TransactSQL語(yǔ)言在客戶機(jī)和服務(wù)器之間傳遞客戶機(jī)請(qǐng)求和服務(wù)器處理結(jié)果。SQL SERVER 2000是一個(gè)優(yōu)秀的數(shù)據(jù)庫(kù)管理系統(tǒng),擁有許多優(yōu)秀的特點(diǎn),如受到用戶歡迎的易用性、適合分布式組織的可伸縮性、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、適于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、卓越的性能價(jià)格比等??蛻魴C(jī)/服務(wù)器體系結(jié)構(gòu):在客戶機(jī)/服務(wù)器體系結(jié)構(gòu)中,數(shù)據(jù)庫(kù)所在的中心計(jì)算機(jī)稱為服務(wù)器,該服務(wù)器由許多用戶共享其中的數(shù)據(jù),用戶可以通過(guò)運(yùn)行客戶應(yīng)用程序訪問(wèn)服務(wù)器中的數(shù)據(jù)。用戶運(yùn)行本地計(jì)算機(jī)上的某個(gè)應(yīng)用程序通過(guò)網(wǎng)絡(luò)連接到運(yùn)行一下SQL Server實(shí)例的數(shù)據(jù)庫(kù)服務(wù)器上,本地機(jī)器上的這個(gè)應(yīng)用程序稱為客戶應(yīng)用程序。客戶機(jī)上運(yùn)行業(yè)務(wù)處理邏輯和顯示由數(shù)據(jù)庫(kù)服務(wù)器中返回的結(jié)果??蛻魴C(jī)上運(yùn)行SQLServer的客戶應(yīng)用程序,它通過(guò)網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)服務(wù)器上的SQLServer實(shí)例進(jìn)行通信,即發(fā)送請(qǐng)求和傳遞結(jié)果。數(shù)據(jù)庫(kù)服務(wù)器上運(yùn)行著SQLSERVER客戶程序。SQL SERVER 2000往往成為首選的理由①上手容易:話分兩頭,如果您的企業(yè)至今還未購(gòu)置數(shù)據(jù)庫(kù),其中一個(gè)主要的原因可能就是認(rèn)為它不好上手,那么,從SQL Server開(kāi)始吧。畢竟,大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應(yīng)用是建立在Windows平臺(tái)上的。由于SQL Server與Windows界面風(fēng)格完全一致,且有許多“向?qū)?Wizard)”幫助,因此易于安裝和學(xué)習(xí),有關(guān)SQL Server的資料、培訓(xùn)隨處可得,并且目前國(guó)內(nèi)具有MCDBA認(rèn)證的工程師不在少數(shù)。②兼容性良好:由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL Server一定會(huì)在兼容性方面取得一些優(yōu)勢(shì)。另外,SQL Server 2000 除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開(kāi)發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯 XML 數(shù)據(jù),可以將搜索結(jié)果以 XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。 戰(zhàn)略中發(fā)揮著重要的作用。 電子商務(wù) 在使用由Microsoft SQL Server 2000關(guān)系數(shù)據(jù)庫(kù)引擎的情況下,XML數(shù)據(jù)可在關(guān)系表中進(jìn)行存儲(chǔ),而查詢則能以XML格式將有關(guān)結(jié)果返回。此外,XML支持還簡(jiǎn)化了后端系統(tǒng)集成,并實(shí)現(xiàn)了跨防火墻的無(wú)縫數(shù)據(jù)傳輸。你還可以使用Hypertext Transfer Protocol(超文本傳輸協(xié)議,HTTP)來(lái)訪問(wèn)SQL Server 2000,以實(shí)現(xiàn)面向SQL Server 2000數(shù)據(jù)庫(kù)的安全Web連接和無(wú)須額外編程的聯(lián)機(jī)分析處理(OLAP)多維數(shù)據(jù)集。數(shù)據(jù)倉(cāng)庫(kù)Microsoft SQL Server 2000非常明顯的改進(jìn)就是增加了OLAP(聯(lián)機(jī)分析處理)功能,這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉(cāng)庫(kù)的一些特性進(jìn)行分析。OLAP可以通過(guò)多維存儲(chǔ)技術(shù)對(duì)大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級(jí)的分析工作。數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢(shì),它允許組織或機(jī)構(gòu)最大限度的從數(shù)據(jù)中獲取價(jià)值。通過(guò)對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對(duì)未來(lái)的趨勢(shì)進(jìn)行預(yù)測(cè)。 增強(qiáng)的在線商務(wù) Microsoft SQL Server 2000簡(jiǎn)化了管理、優(yōu)化工作,并且增強(qiáng)了迅速、成功的部署在線商務(wù)應(yīng)用程序所需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日志傳送、在線備份和故障切換群集。在伸縮性方面的改進(jìn)包括對(duì)多達(dá)32顆CPU和64 GB RAM的支持。通過(guò)自動(dòng)優(yōu)化和改進(jìn)后的管理特性諸如數(shù)據(jù)文件尺寸的自動(dòng)管理、基于向?qū)У臄?shù)據(jù)庫(kù)拷貝、自動(dòng)內(nèi)存管理和簡(jiǎn)化的故障切換群集安裝與管理,在線商務(wù)應(yīng)用程序能夠被迅速部署并有效管理。三、 系統(tǒng)的需求分析(一) 可行性分析可行性研究就是預(yù)開(kāi)發(fā)軟件系統(tǒng)的總體目標(biāo),給出它的功能、性能、可靠性以及其他方面的要求。其目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決、是否值得去解決。下面從四個(gè)方面分析本系統(tǒng)的可行性技術(shù)可行性本系統(tǒng)采用SQL Server 2000進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)的管理,用VB進(jìn)行前臺(tái)界面設(shè)計(jì)、與后臺(tái)數(shù)據(jù)庫(kù)的接口、數(shù)據(jù)的錄入、查詢、瀏覽等功能。根據(jù)VB的特點(diǎn),以及他們當(dāng)前的廣泛實(shí)際應(yīng)用,充分說(shuō)明本系統(tǒng)在技術(shù)方面可行。經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析(能否贏利)是,從經(jīng)濟(jì)的角度分析系統(tǒng)的規(guī)劃方案有無(wú)實(shí)現(xiàn)的可能和開(kāi)發(fā)的價(jià)值;分析系統(tǒng)所帶來(lái)的經(jīng)濟(jì)效益是否超過(guò)開(kāi)發(fā)和維護(hù)網(wǎng)站所需要的費(fèi)用。經(jīng)濟(jì)上的可行性是企業(yè)行為的基礎(chǔ)。由于學(xué)生期末考試系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)是為完成畢業(yè)設(shè)計(jì)任務(wù)而進(jìn)行的,所以不存在贏利問(wèn)題。所在此也就不討論經(jīng)濟(jì)可行性問(wèn)題。開(kāi)發(fā)環(huán)境可行性網(wǎng)站開(kāi)發(fā)需要的開(kāi)發(fā)環(huán)境需要裝有windows98系統(tǒng)以上的電腦上運(yùn)行,這樣的配置在當(dāng)今已經(jīng)不能成為難題,而服務(wù)器方面,只需要一臺(tái)安裝了VB和SQL Server 2000數(shù)據(jù)庫(kù)服務(wù)的計(jì)算機(jī)即可。所以開(kāi)發(fā)環(huán)境可行性是沒(méi)有任何問(wèn)題的。(二)研究設(shè)計(jì)中要解決的問(wèn)題和實(shí)現(xiàn)的功能本系統(tǒng)主要是為畢業(yè)設(shè)計(jì)而準(zhǔn)備的,在考慮一系列利弊關(guān)系后,本系統(tǒng)是以單機(jī)的考試形式而表現(xiàn)的。這套系統(tǒng)要能滿足用戶的基本要求,但在功能上模仿網(wǎng)上考試系統(tǒng)。該系統(tǒng)在登陸管理上應(yīng)該具備權(quán)限功能,這樣不僅有利于管理,也可以加強(qiáng)這套系統(tǒng)的安全性,所以權(quán)限的管理也是要解決的問(wèn)題之一。例如管理員和教師可以對(duì)試題進(jìn)行管理,但他們的區(qū)別在于管理員可以注冊(cè)教師,教師只有成功被注冊(cè)后才能擁有自己的權(quán)限。如果出的試題有錯(cuò)誤,或者教師對(duì)出的試題不滿意,就必須要對(duì)所出的試題進(jìn)行修改。只是簡(jiǎn)單的讓教師在數(shù)據(jù)庫(kù)中對(duì)試題進(jìn)行修改,對(duì)一套軟件系統(tǒng)來(lái)說(shuō)是不恰當(dāng)?shù)?,不完善的,也是不安全的。所以,必須在上機(jī)考試系統(tǒng)中要有教師試題修改這部分的功能。如果教師發(fā)現(xiàn)哪一道試題有錯(cuò)