版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> C語(yǔ)言在線考試系統(tǒng)的設(shè)計(jì)</p><p><b> 第一章 開(kāi)發(fā)簡(jiǎn)介</b></p><p><b> 1. 需求分析</b></p><p> 目前,在高校的實(shí)際環(huán)教學(xué)環(huán)節(jié)中,仍然過(guò)分依賴于傳統(tǒng)的面授形式,對(duì)于網(wǎng)絡(luò)的開(kāi)發(fā)和應(yīng)用的程度遠(yuǎn)遠(yuǎn)不夠。隨著計(jì)算機(jī)和網(wǎng)絡(luò)的技術(shù)的日益發(fā)展,深刻影響著教育、
2、學(xué)習(xí)的方式和途徑,使得日常的面授方式正逐漸向網(wǎng)絡(luò)化、信息化的方向轉(zhuǎn)變,將該課程制成網(wǎng)頁(yè)形式,開(kāi)發(fā)一個(gè)基于Web的在線考試系統(tǒng),既美觀又實(shí)用,更重要的是提高考試的質(zhì)量和效率對(duì)于考試組織方而言,需要事先布置好考場(chǎng),準(zhǔn)備好足夠多的試卷,做好考試監(jiān)督工作。對(duì)于老師,需要在考后進(jìn)行批改大量試卷的工作。就這兩個(gè)方面所消耗的人力物力資源都是不少的系統(tǒng)需要解決的主要問(wèn)題我主要開(kāi)發(fā)的是后臺(tái)管理子系統(tǒng),在此系統(tǒng)中我們主要對(duì)前臺(tái)考試系統(tǒng)的顯示信息進(jìn)行管理和
3、設(shè)置.我將子系統(tǒng)分為以下功能模塊: 題庫(kù)管理:用于對(duì)單個(gè)試題的增,刪,改,查等基本維護(hù),還可對(duì)題庫(kù)進(jìn)行數(shù)據(jù)備份和數(shù)據(jù)還原.我們針對(duì)不同題型,不同應(yīng)用范圍及不同科目對(duì)試題進(jìn)行維護(hù)。 試卷管理:可進(jìn)行三種組卷方式的維護(hù):隨機(jī)組卷,人工組卷,綜合組卷.還可對(duì)考生的基本信息進(jìn)行維護(hù)。 考試管理:對(duì)考試分配試卷,并對(duì)考試的基本信息進(jìn)行維護(hù).相當(dāng)于人工安排考試的過(guò)程。 評(píng)卷管理:對(duì)試卷的客</p>&l
4、t;p><b> 2. 研究目標(biāo)</b></p><p> 基于上述對(duì)系統(tǒng)的開(kāi)發(fā)背景描述,結(jié)合本系統(tǒng)實(shí)際的需求,在線考試系統(tǒng)的設(shè)計(jì)應(yīng)達(dá)到以下幾個(gè)目標(biāo):</p><p> (1)提供學(xué)生在線考試、查詢成績(jī),使考生在不同的地理位置也能正常參加考試,打破傳統(tǒng)的紙筆考試的局限性。</p><p> (2)提供老師添加、修改、刪除試題和考試
5、科目信息,通過(guò)老師的經(jīng)驗(yàn)及豐富的網(wǎng)絡(luò)資源整理出龐大的優(yōu)秀試題數(shù)據(jù)庫(kù)。</p><p> (3)提供管理員對(duì)老師和學(xué)生的資料進(jìn)行刪除修改。</p><p> (4)力求成為一個(gè)符合大眾操作習(xí)慣的,適用于不同水平使用者的人性化系統(tǒng),因此系統(tǒng)的操作盡可能簡(jiǎn)單易行,不應(yīng)泰復(fù)雜和煩瑣。</p><p> (5)在題型設(shè)置時(shí)符合C語(yǔ)言考試的題型要求,包括有選擇題、程序閱讀
6、題、程序設(shè)計(jì)題和填空題。</p><p> (6)主要包括主觀題及客觀題的評(píng)閱,采用科學(xué)合理的方法進(jìn)行分?jǐn)?shù)統(tǒng)計(jì),對(duì)評(píng)分、統(tǒng)計(jì)分?jǐn)?shù)都有更高的可靠性和真實(shí)性。</p><p><b> 3. 功能分析</b></p><p> ①權(quán)限分配:管理人員、教師和學(xué)生擁有登錄的不同權(quán)限,管理人員具有最高權(quán)限,教師可以進(jìn)行規(guī)則的制定和試題庫(kù)的建設(shè),學(xué)生
7、抽取試卷答題、查看考試成績(jī)。</p><p> ?、谠嚲淼囊?guī)則:按照題目的難度級(jí)別、考試題型種類、分值進(jìn)行試題添加刪除。</p><p> ?、墼囶}庫(kù)創(chuàng)建:教師可添加新的考題、刪除舊的考題,給出每道考題的答案及得分值等</p><p> ?、艹煽?jī)管理:老師和學(xué)生都可以對(duì)考試成績(jī)進(jìn)行查詢。</p><p> ?、菘荚嚬δ埽簩W(xué)生輸入準(zhǔn)考證號(hào)進(jìn)入考
8、試系統(tǒng)進(jìn)行考試,考試結(jié)束后成績(jī)統(tǒng)計(jì)在服務(wù)器端。</p><p><b> 4. 性能分析</b></p><p> 4.1 數(shù)據(jù)的完整性和準(zhǔn)確性需求</p><p> 限制錄入數(shù)據(jù)類型及取值范圍以保證數(shù)據(jù)的完整性及準(zhǔn)確性。</p><p> 4.2 數(shù)據(jù)安全性需求</p><p> 本系
9、統(tǒng)采用二級(jí)安全保障。</p><p> 第一級(jí):依賴于系統(tǒng)本身權(quán)限的規(guī)定對(duì)用戶使用進(jìn)行控制。</p><p> 第二級(jí):在程序模塊中通過(guò)使用密碼控制功能對(duì)用戶使用權(quán)限加以限制。</p><p> 4.3 網(wǎng)絡(luò)條件下的多用戶需求</p><p> 信息主要存儲(chǔ)在服務(wù)器端的數(shù)據(jù)庫(kù)中,由各用戶在規(guī)定的權(quán)限下在各自的客戶端上錄入、修改、刪除相
10、關(guān)的內(nèi)容。</p><p><b> 第二章 系統(tǒng)設(shè)計(jì)</b></p><p> 1. 性能的相關(guān)要求</p><p><b> 1.1 有效性</b></p><p> 應(yīng)該有完善的備份措施保障數(shù)據(jù)可以恢復(fù)至關(guān)鍵修改,在硬件發(fā)生故障的情況下,應(yīng)該能保證數(shù)據(jù)不會(huì)遭到毀滅。如果發(fā)生網(wǎng)絡(luò)(或硬
11、件)故障,應(yīng)該有完善的措施保障試題的有效提交,而不會(huì)因外部故障的發(fā)生導(dǎo)致數(shù)據(jù)不一致。</p><p><b> 1.2 健壯性</b></p><p> 網(wǎng)絡(luò)考試系統(tǒng)遇到用戶可能的非法操作和輸入非法數(shù)據(jù)時(shí),應(yīng)能繼續(xù)正確運(yùn)行當(dāng)前功能,保證不會(huì)發(fā)生數(shù)據(jù)一致性錯(cuò)誤,或者具有恢復(fù)功能,或者給用戶提示,由用戶選擇。</p><p><b>
12、 1.3 靈活性</b></p><p> 網(wǎng)絡(luò)考試系統(tǒng)應(yīng)具有防止非法訪問(wèn)系統(tǒng)、防止數(shù)據(jù)丟失或篡改、防止病毒入侵并防止私人數(shù)據(jù)進(jìn)入系統(tǒng)等功能。保證數(shù)據(jù)關(guān)聯(lián)性的完整。用戶訪問(wèn)的情況要記錄,數(shù)據(jù)和訪問(wèn)必須通過(guò)特定的方法完全保護(hù)起來(lái),網(wǎng)絡(luò)設(shè)施、硬件設(shè)施均要建立相應(yīng)的保護(hù)。</p><p><b> 2. 系統(tǒng)開(kāi)發(fā)環(huán)境</b></p><
13、p><b> 2.1 硬件環(huán)境</b></p><p><b> ?、俜?wù)器端:</b></p><p> 處理器:Intel Pentium iv1.6G或者更高</p><p> 內(nèi)存:256M或者以上</p><p> 硬盤空間:40G以上</p><p>
14、;<b> ?、诳蛻舳耍?lt;/b></p><p> 處理器:Intel Pentium 166MX或者更高</p><p> 內(nèi)存:32MB或者以上</p><p> 硬盤空間:1GB以上</p><p><b> 2.2 軟件環(huán)境</b></p><p><b
15、> 服務(wù)器端:</b></p><p> 操作系統(tǒng):Windows NT server 4.0或者Windows 2000/Windows XP</p><p> 網(wǎng)絡(luò)協(xié)議:TCP/IP</p><p> Web 服務(wù)器:Internet Information Server 5.0/Personal Web Server</p>
16、;<p> 數(shù)據(jù)庫(kù):SQL server2005</p><p> 瀏覽器:Internet Explore 8.0及以上</p><p><b> 客戶端:</b></p><p> 操作系統(tǒng):Windows98/ME/2000/XP</p><p> 網(wǎng)絡(luò)協(xié)議:TCP/IP</p>
17、<p> 數(shù)據(jù)庫(kù):SQL server2005</p><p> 瀏覽器:Internet Explore 8.0,Chrome或者其他瀏覽器</p><p> 3. 開(kāi)發(fā)方案的確定</p><p> 網(wǎng)上考試系統(tǒng)的設(shè)計(jì)主要是使用Web瀏覽器風(fēng)格的界面來(lái)進(jìn)行數(shù)據(jù)查看和修改,作為當(dāng)前流行的Web發(fā)展趨勢(shì),瀏覽器界面作為這個(gè)系統(tǒng)所有用戶熟悉和友好訪
18、問(wèn)的所有類型數(shù)據(jù)的界面,系統(tǒng)應(yīng)該為用戶提供一個(gè)公共的外部接口。</p><p> 網(wǎng)上考試系統(tǒng)的設(shè)計(jì)在于所有用戶把這個(gè)系統(tǒng)看作一系列相互連接的網(wǎng)頁(yè),可以從任何一臺(tái)連接在Internet上的計(jì)算機(jī)用瀏覽器進(jìn)行訪問(wèn)。用戶通過(guò)選擇鏈接或在基于Web的表單上輸入信息與Web瀏覽器進(jìn)行交互。這個(gè)信息通過(guò)Internet傳送到Web服務(wù)器,Web服務(wù)器識(shí)別出外部數(shù)據(jù)的請(qǐng)求,并且把請(qǐng)求傳遞給在Web服務(wù)器上的應(yīng)用程序代理,這
19、個(gè)代理的任務(wù)是把數(shù)據(jù)請(qǐng)求映射到對(duì)服務(wù)器的應(yīng)用程序查詢。應(yīng)用服務(wù)器為請(qǐng)求提供服務(wù),然后代理把返回的信息轉(zhuǎn)變?yōu)橐粋€(gè)網(wǎng)頁(yè),這個(gè)網(wǎng)頁(yè)被傳送到Web服務(wù)器以顯示給最終用戶。</p><p> 由于B/S構(gòu)架管理軟件只安裝在服務(wù)器端上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器,用戶界面在服務(wù)器端完全通過(guò)WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。</p><p
20、> 所以本系統(tǒng)使用B/S模式來(lái)開(kāi)發(fā)網(wǎng)上考試系統(tǒng),它將具有以下優(yōu)點(diǎn):</p><p> 實(shí)用性:為網(wǎng)上考試提供方便。</p><p> 操作簡(jiǎn)單:本系統(tǒng)適用于不同水平的使用者,包括教師和學(xué)生,同時(shí)系統(tǒng)不太復(fù)雜和煩瑣,操作簡(jiǎn)單易行。</p><p> 代碼可讀性好:代碼將盡可能簡(jiǎn)潔。</p><p><b> 4. 系統(tǒng)
21、優(yōu)越性</b></p><p> 首先,因?yàn)榭荚囀敲嫦蛱囟ǖ哪承?duì)象的,所以考試者進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證。在線考試于一般的單機(jī)考試是不同的。鑒于考試環(huán)境一般為機(jī)房,考試者之間的距離很近,為了在線考試做到規(guī)范,對(duì)于每個(gè)應(yīng)試者來(lái)說(shuō),試卷的試題和題量都應(yīng)是相同的,但試題并不相同。在線考試基于環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫(kù)隨機(jī)抽取試題后動(dòng)態(tài)生成的。另外,系統(tǒng)還應(yīng)該對(duì)考試時(shí)間進(jìn)行控制,時(shí)間到了會(huì)要求考試者交
22、卷。考試者選擇答案提交后,應(yīng)該由計(jì)算機(jī)自動(dòng)判卷,得到成績(jī)后顯示出來(lái)??荚囃戤吅?,可以返回登錄界面或繼續(xù)考試。此外,應(yīng)該能夠方便、快捷的對(duì)在線考試系統(tǒng)管理,此外,用戶還應(yīng)能進(jìn)行遠(yuǎn)程注冊(cè)。</p><p><b> 5. 開(kāi)發(fā)工具</b></p><p><b> 5.1 B/S結(jié)構(gòu)</b></p><p> B/S結(jié)構(gòu)
23、,也就是Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),客戶機(jī)上只要安裝瀏覽器(Browser),服務(wù)器端安裝SQL server2005數(shù)據(jù)庫(kù)。瀏覽器通過(guò)Web Server同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交換。B/S結(jié)構(gòu),主要是利用了不斷成熟的www瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言(JavaScript、VBscpirt等)和ActiveX技術(shù),用通過(guò)瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種新的
24、軟件系統(tǒng)構(gòu)造技術(shù)。</p><p> B/S結(jié)構(gòu)采用星形、總線型等網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(vpn)。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。VPN則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn),需要看企業(yè)的規(guī)模和需求以及地理分布確定。企業(yè)內(nèi)部通過(guò)防火墻接入Internet,在整個(gè)網(wǎng)絡(luò)采用TCP/IP協(xié)議。</p><p> B/S模式是一種三層結(jié)構(gòu)的系統(tǒng)。第一層客戶機(jī)是用
25、戶與整個(gè)系統(tǒng)的接口??蛻舻膽?yīng)用程序精簡(jiǎn)到一個(gè)通用的瀏覽器軟件。第二層的Web服務(wù)器是用戶在網(wǎng)頁(yè)上提交的信息處理的后臺(tái)。第三層數(shù)據(jù)庫(kù)服務(wù)器的任務(wù)類似于C/S模式,負(fù)責(zé)協(xié)調(diào)不同的Web服務(wù)器發(fā)出的SQ請(qǐng)求,管理數(shù)據(jù)庫(kù)。</p><p> ?、偈紫龋珺/S比C/S的維護(hù)工作量大大減少了。C/S結(jié)構(gòu)的每一個(gè)客戶端都必須安裝和配置軟件。假如一個(gè)企業(yè)共有50個(gè)客戶站點(diǎn)使用一套C/S結(jié)構(gòu)的軟件,則當(dāng)這套軟件進(jìn)行了哪怕很微小的改
26、動(dòng)后(比如增加某個(gè)功能),系統(tǒng)維護(hù)員都必須進(jìn)行這樣的維護(hù);將服務(wù)器更新到最新版本;將客戶端原有的軟件卸載,再安裝新的版本,然后進(jìn)行設(shè)置,最為可怕的是客戶端的維護(hù)工作必須不折不扣的進(jìn)行50次。若其中有部分客戶端是在另外一個(gè)地方,則系統(tǒng)維護(hù)員還必須跑到該地方再進(jìn)行卸載、安裝、設(shè)置的工作。 若某個(gè)客戶端,忘記進(jìn)行這樣的維護(hù),則該客戶端將會(huì)碰到版本不一致的問(wèn)題而無(wú)法工作。 而B(niǎo)/S結(jié)構(gòu),客戶端不必安裝及維護(hù)。如果我們將前面企業(yè)的C/S結(jié)構(gòu)的軟件
27、換成B/S結(jié)構(gòu)的,我們看看軟件升級(jí)后,系統(tǒng)維護(hù)員如何維護(hù): 系統(tǒng)維護(hù)員只要將服務(wù)器的軟件升級(jí)到最新版本就行了。其他客戶端,只要重新登錄系統(tǒng),使用的就已經(jīng)是最新版本的軟件了。 </p><p> ?、谄浯危珺/S相對(duì)C/S能夠降低總體擁有成本, C/S軟件一般是采用兩層結(jié)構(gòu)的。 </p><p> 兩層結(jié)構(gòu)中,客戶端接受用戶的請(qǐng)求,客戶端向數(shù)據(jù)庫(kù)服務(wù)提出請(qǐng)求,數(shù)據(jù)庫(kù)服務(wù)將數(shù)據(jù)提交給客戶端,
28、客戶端將數(shù)據(jù)進(jìn)行計(jì)算(可能涉及到運(yùn)算、匯總、統(tǒng)計(jì)等等)并將結(jié)果呈現(xiàn)給用戶。 </p><p> 在三層結(jié)構(gòu)中,客戶端接受用戶的請(qǐng)求,客戶端向應(yīng)用服務(wù)提出請(qǐng)求,應(yīng)用服務(wù)從數(shù)據(jù)庫(kù)服務(wù)中獲得數(shù)據(jù),應(yīng)用服務(wù)將數(shù)據(jù)進(jìn)行計(jì)算并將結(jié)果提交給客戶端,客戶端將結(jié)果呈現(xiàn)給用戶。 </p><p> 這兩種結(jié)構(gòu)的不同點(diǎn)是,兩層結(jié)構(gòu)中客戶端參與運(yùn)算,而三層結(jié)構(gòu)中客戶端并不參與運(yùn)算,只是簡(jiǎn)單的接收用戶的請(qǐng)求,顯
29、示最后的結(jié)果。由于三層結(jié)構(gòu)中的客戶端并不需要參與計(jì)算,所以對(duì)客戶端計(jì)算機(jī)的配置要求是比較低的。 </p><p> 另外,由于從應(yīng)用服務(wù)到客戶端只傳遞最終的結(jié)果,數(shù)據(jù)量較少,使用電話線也能夠信任。而采用C/S兩層結(jié)構(gòu),使用電話線作為傳輸線路可能因?yàn)樗俣忍荒軌蚪邮堋?采用三層結(jié)構(gòu)的璐華軟件的配置可以是提高服務(wù)器的配置,降低客戶端的配置。這樣增加的只是一臺(tái)服務(wù)器(應(yīng)用服務(wù)和數(shù)據(jù)庫(kù)服務(wù)可以放在同一臺(tái)計(jì)算機(jī)中)的
30、價(jià)格,而降低的卻是幾十臺(tái)客戶端機(jī)器的價(jià)格。起到了降低總體擁有成本的作用。</p><p> C/S、B/S軟件數(shù)據(jù)一致性比較:</p><p> 在C/S結(jié)構(gòu)軟件的解決方案里,對(duì)于異地經(jīng)營(yíng)的大型集團(tuán)都采用各地安裝區(qū)域級(jí)服務(wù)器,然后再進(jìn)行數(shù)據(jù)同步的模式。這些服務(wù)器每天必須同步完畢之后,總部才可得到最終的數(shù)據(jù)。由于局部網(wǎng)絡(luò)故障造成個(gè)別數(shù)據(jù)庫(kù)不能同步不說(shuō),即使同步上來(lái),各服務(wù)器也不是一個(gè)時(shí)點(diǎn)
31、上的數(shù)據(jù),數(shù)據(jù)永遠(yuǎn)無(wú)法一致,不能用于決策。對(duì)于B/S結(jié)構(gòu)的軟件來(lái)講,其數(shù)據(jù)是集中存放的,客戶端發(fā)生的每一筆業(yè)務(wù)單據(jù)都直接進(jìn)入到中央數(shù)據(jù)庫(kù),不存在數(shù)據(jù)一致性的問(wèn)題。</p><p> C/S、B/S軟件數(shù)據(jù)實(shí)時(shí)性比較:</p><p> 在集團(tuán)級(jí)應(yīng)用里,C/S結(jié)構(gòu)不可能隨時(shí)隨地看到當(dāng)前業(yè)務(wù)的發(fā)生情況,看到的都是事后數(shù)據(jù);而B(niǎo)/S結(jié)構(gòu)則不同,它可以實(shí)時(shí)看到當(dāng)前發(fā)生的所有業(yè)務(wù),方便了快速?zèng)Q策
32、,有效地避免了企業(yè)損失。</p><p> C/S、B/S軟件數(shù)據(jù)安全性比較:</p><p> 由于C/S結(jié)構(gòu)軟件的數(shù)據(jù)分布特性,客戶端所發(fā)生的火災(zāi)、盜搶、地震、病毒、黑客等都成了可怕的數(shù)據(jù)殺手。另外,對(duì)于集團(tuán)級(jí)的異地軟件應(yīng)用,C/S結(jié)構(gòu)的軟件必須在各地安裝多個(gè)服務(wù)器,并在多個(gè)服務(wù)器之間進(jìn)行數(shù)據(jù)同步。如此一來(lái),每個(gè)數(shù)據(jù)點(diǎn)上的數(shù)據(jù)安全都影響了整個(gè)應(yīng)用的數(shù)據(jù)安全。所以,對(duì)于集團(tuán)級(jí)的大型應(yīng)
33、用來(lái)講,C/S結(jié)構(gòu)軟件的安全性是令人無(wú)法接受的。對(duì)于B/S結(jié)構(gòu)的軟件來(lái)講,由于其數(shù)據(jù)集中存放于總部的數(shù)據(jù)庫(kù)服務(wù)器,客戶端不保存任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫(kù)連接信息,也無(wú)需進(jìn)行什么數(shù)據(jù)同步,所以這些安全問(wèn)題也就自然不存在了。</p><p> 5.2 SQL 語(yǔ)言</p><p> SQL 全稱是“結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)”,最早的是IBM的圣約瑟研究
34、室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)整潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言得到了廣泛的應(yīng)用。如今不管是Oracle,Sybase,SQL server這些大型數(shù)據(jù)庫(kù),還是像Visual Foxporo這些小型數(shù)據(jù)庫(kù),都支持SQL語(yǔ)言作為查詢語(yǔ)言。</p><p> SQL包含四個(gè)部分:</p>&
35、lt;p> ?、?據(jù)查詢語(yǔ)言 DQL-DATA QUERY LANGUAGE SELECT</p><p> ?、?數(shù)據(jù)操縱語(yǔ)言 DQL-DATA MANIPULATION LANGUAGE INSERT,UPDATE,DELETE</p><p> ?、?數(shù)據(jù)定義語(yǔ)言 DQL-DATA DEFINITION LANGUAGE CREATE,ALTER,DROP</p>
36、<p> ④ 數(shù)據(jù)控制語(yǔ)言 DQL-DATA CONTROL LANGUAGE COMMIT WORK,ROLLBACK WORK</p><p><b> SQL的優(yōu)點(diǎn):</b></p><p> SQL廣泛地被采用說(shuō)明了它的優(yōu)點(diǎn)。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益匪淺。</p><p><b&g
37、t; ?、俜沁^(guò)程化語(yǔ)言:</b></p><p> SQL是一個(gè)非過(guò)程化語(yǔ)言,因?yàn)樗幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL語(yǔ)句接受集合作為輸入。SQL不要求用戶指定對(duì)數(shù)據(jù)的存儲(chǔ)方法。這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語(yǔ)句使用查詢優(yōu)化器,它使RDBMS得一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快素的的手段。&
38、lt;/p><p><b> ?、诮y(tǒng)一語(yǔ)言</b></p><p> SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL命令只需要很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令也可在幾天內(nèi)掌握。SQL為許多任務(wù)提供命令,包括:</p><p><b> 查詢數(shù)據(jù)<
39、/b></p><p> 在表中插入、修改和刪除記錄</p><p> 建立、修改和刪除數(shù)據(jù)對(duì)象</p><p> 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取</p><p> 保證數(shù)據(jù)庫(kù)一致性和完整性</p><p> ③SQL是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言</p><p> 由于所有主要的關(guān)系
40、數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL怨言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫(xiě)的程序都是可移植的。</p><p><b> 5.3 ASP</b></p><p> ASP是Active Server Page的縮寫(xiě),意為“動(dòng)態(tài)服務(wù)器頁(yè)面”。ASP是微軟公司開(kāi)發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方
41、便的編程工具。ASP的網(wǎng)頁(yè)文件的格式是 .asp。現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。另外阿斯匹林、天門冬氨酸、阿里軟件銷售合作伙伴、美國(guó)武裝系統(tǒng)暨程序公司等的縮寫(xiě)也都為ASP。</p><p> ASP是一種服務(wù)器端腳本編寫(xiě)環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。ASP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作
42、為用戶界面的web應(yīng)用程序。與HTML相比,ASP網(wǎng)頁(yè)具有以下特點(diǎn):</p><p> ?、倮肁SP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù);</p><p> ?、贏SP文件是包含在HTML代碼所組成的文件中的,易于修改和測(cè)試;</p><p> ③服務(wù)器上的ASP解釋程序會(huì)在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此
43、使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁(yè);</p><p> ?、蹵SP提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過(guò)HTML表單提交的信息,并在腳本中對(duì)這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;</p><p> ?、軦SP可以使用服務(wù)器端ActiveX組件來(lái)執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫(kù)、發(fā)送Email或訪問(wèn)文件系統(tǒng)等;&
44、lt;/p><p> ?、抻捎诜?wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會(huì)看到ASP所編寫(xiě)的原始程序代碼,可防止ASP程序代碼被竊??;</p><p> ⑦方便連接ACCESS與SQL數(shù)據(jù)庫(kù)</p><p> ?、嚅_(kāi)發(fā)需要有豐富的經(jīng)驗(yàn),否則會(huì)留出漏洞,讓駭客(cracker)利用進(jìn)行注入攻擊</p><p>
45、5.4 Microsoft Office Access</p><p> Microsoft Office Access是微軟把數(shù)據(jù)庫(kù)引擎的圖形用戶界面和軟件開(kāi)發(fā)工具結(jié)合在一起的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。它是微軟OFFICE的一個(gè)成員, 在包括專業(yè)版和更高版本的office版本里面被單獨(dú)出售。2012年12月4日,最新的微軟Office Access 2013在微軟Office 2013里發(fā)布,微軟Office Ac
46、cess 2010 是前一個(gè)版本。</p><p> MS ACCESS以它自己的格式將數(shù)據(jù)存儲(chǔ)在基于Access Jet的數(shù)據(jù)庫(kù)引擎里。它還可以直接導(dǎo)入或者鏈接數(shù)據(jù)(這些數(shù)據(jù)存儲(chǔ)在其他應(yīng)用程序和數(shù)據(jù)庫(kù))</p><p><b> 優(yōu)點(diǎn):</b></p><p> 存儲(chǔ)方式簡(jiǎn)單,易于維護(hù)管理:</p><p>
47、Access管理的對(duì)象有表、查詢、窗體、報(bào)表、頁(yè)、宏和模塊,以上對(duì)象都存放在后綴為(.mdb或.accdb)的數(shù)據(jù)庫(kù)文件中,便于用戶的操作和管理。</p><p> 面向?qū)ο?Access是一個(gè)面向?qū)ο蟮拈_(kāi)發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國(guó),用戶還可
48、以按需要給對(duì)象擴(kuò)展方法和屬性。通過(guò)對(duì)象的方法、屬性完成數(shù)據(jù)庫(kù)的操作和管理,極大地簡(jiǎn)化了用戶的開(kāi)發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_(kāi)發(fā)方式,使得開(kāi)發(fā)應(yīng)用程序更為簡(jiǎn)便。</p><p><b> 界面友好、易操作:</b></p><p> Access是一個(gè)可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)
49、還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫(kù)向?qū)А⒈硐驅(qū)?、查詢向?qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作?jiǎn)便,容易使用和掌握。</p><p> 集成環(huán)境、處理多種數(shù)據(jù)信息:</p><p> Access基于Windows操作系統(tǒng)下的集成開(kāi)發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開(kāi)發(fā)人員的工作效率,使得建立數(shù)據(jù)庫(kù)、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方
50、便有序地進(jìn)行。</p><p> Access支持ODBC(開(kāi)發(fā)數(shù)據(jù)庫(kù)互連,Open Data Base Connectivity),利用Access強(qiáng)大的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫(kù)報(bào)表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫(kù)訪問(wèn)頁(yè)對(duì)象生成HTML文件,
51、輕松構(gòu)建Internet/Intranet的應(yīng)用。</p><p> 支持廣泛,易于擴(kuò)展,彈性較大:</p><p> 能夠?qū)⑼ㄟ^(guò)鏈接表的方式來(lái)打開(kāi)EXCEL文件、格式化文本文件等,這樣就可以利用數(shù)據(jù)庫(kù)的高效率對(duì)其中的數(shù)據(jù)進(jìn)行查詢、處理。還可以通過(guò)以Access作為前臺(tái)客戶端,以SQL Server作為后臺(tái)數(shù)據(jù)庫(kù)的方式(如ADP)開(kāi)發(fā)大型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。</p><
52、p> 總之,Access是一個(gè)既可以只用來(lái)存放數(shù)據(jù)的數(shù)據(jù)庫(kù),也可以作為一個(gè)客戶端開(kāi)發(fā)工具來(lái)進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā);即可以開(kāi)發(fā)方便易用的小型軟件,也可以用來(lái)開(kāi)發(fā)大型的應(yīng)用系統(tǒng)。</p><p><b> 5.5 CSS</b></p><p> 級(jí)聯(lián)樣式表(Cascading Style Sheet)簡(jiǎn)稱“CSS”,通常又稱為“風(fēng)格樣式表(Style She
53、et)”,它是用來(lái)進(jìn)行網(wǎng)頁(yè)風(fēng)格設(shè)計(jì)的。比如,如果想讓鏈接字未點(diǎn)擊時(shí)是藍(lán)色的,當(dāng)鼠標(biāo)移上去后字變成紅色的且有下劃線,這就是一種風(fēng)格。通過(guò)設(shè)立樣式表,可以統(tǒng)一地控制HTML中各標(biāo)志的顯示屬性。級(jí)聯(lián)樣式表可以使人更能有效地控制網(wǎng)頁(yè)外觀。使用級(jí)聯(lián)樣式表,可以擴(kuò)充精確指定網(wǎng)頁(yè)元素位置,外觀以及創(chuàng)建特殊效果的能力。</p><p><b> 布局特點(diǎn):</b></p><p>
54、 對(duì)于蜘蛛在爬行一個(gè)網(wǎng)站的頁(yè)面時(shí),若是有太多的垃圾代碼,會(huì)使搜索蜘蛛對(duì)其產(chǎn)生不友好、不信任感,同時(shí)蜘蛛的爬行速度也會(huì)因此而減緩,對(duì)于網(wǎng)站SEO而言,可謂一大忌。就如傳統(tǒng)的用table頁(yè)面,對(duì)此我們就需要對(duì)網(wǎng)站進(jìn)行代碼優(yōu)化,而這便需要?jiǎng)佑肅SS+div了,下面便來(lái)談?wù)勈褂肅SS+div進(jìn)行代碼優(yōu)化的一些益處。</p><p> ?、倬?jiǎn)代碼,建設(shè)重構(gòu)難度。</p><p> 網(wǎng)站使用DI
55、V+CSS布局使代碼很是精簡(jiǎn),相信大多朋友也都略有所聞,css文件可以在網(wǎng)站的任意一個(gè)頁(yè)面進(jìn)行調(diào)用,而若是使用table表格修改部分頁(yè)面卻是顯得很麻煩。要是一個(gè)門戶網(wǎng)站的話,需手動(dòng)改很多頁(yè)面,而且看著那些表格也會(huì)感覺(jué)很亂也很浪費(fèi)時(shí)間,但是使用css+div布局只需修改css文件中的一個(gè)代碼即可。</p><p><b> ?、诰W(wǎng)頁(yè)訪問(wèn)速度</b></p><p>
56、使用了DIV+CSS布局的網(wǎng)頁(yè)與Table布局比較,精簡(jiǎn)了許多頁(yè)面代碼,那么其瀏覽訪問(wèn)速度自然得以提升,也從而提升了網(wǎng)站的用戶體驗(yàn)度。</p><p><b> ?、跾EO優(yōu)化</b></p><p> 采用div-css布局的網(wǎng)站對(duì)于搜索引擎很是友好,因此其避免了Table嵌套層次過(guò)多而無(wú)法被搜索引擎抓取的問(wèn)題,而且簡(jiǎn)潔、結(jié)構(gòu)化的代碼更加有利于突出重點(diǎn)和適合搜索引
57、擎抓取。</p><p><b> ?、転g覽器兼容性</b></p><p> DIV+CSS相比TABLE布局,更容易出現(xiàn)多種瀏覽器不兼容的問(wèn)題,主要原因是不同的瀏覽器對(duì)web標(biāo)準(zhǔn)默認(rèn)值不同。國(guó)內(nèi)主流是ie,firefox及chrome用的較少,在兼容性測(cè)試方面,首先需要保證在ie多版本不出現(xiàn)問(wèn)題,這里涉及到一些方法和技巧,可以針對(duì)具體問(wèn)題在網(wǎng)站查找解決辦法。&l
58、t;/p><p><b> 5.6 IIS</b></p><p> Internet Information Services(IIS,互聯(lián)網(wǎng)信息服務(wù)),是由微軟公司提供的基于運(yùn)行Microsoft Windows的互聯(lián)網(wǎng)基本服務(wù)。最初是Windows NT版本的可選包,隨后內(nèi)置在Windows 2000、Windows XP Professional和Window
59、s Server 2003一起發(fā)行,但在Windows XP Home版本上并沒(méi)有IIS。</p><p><b> 特點(diǎn)描述: </b></p><p> 可靠性與可伸縮性 IIS 6.0提供了更智能的、更可靠的Web服務(wù)器環(huán)境,新的環(huán)境包括應(yīng)用程序健康監(jiān)測(cè)、應(yīng)用程序自動(dòng)地循環(huán)利用。其可靠的性能提高了網(wǎng)絡(luò)服務(wù)的可用性并且節(jié)省了管理員用于重新啟動(dòng)網(wǎng)絡(luò)服務(wù)所花費(fèi)的時(shí)
60、間,IIS 6.0將提供最佳的擴(kuò)展性和強(qiáng)大的性能從而充分發(fā)揮每一臺(tái)Web服務(wù)器的最大功效。 </p><p> 更安全、易于管理 IIS 6.0在安全與管理方面做出了重大的改進(jìn)。安全性能的增強(qiáng)包括技術(shù)與需求處理變化兩方面。另外,增強(qiáng)了在安全方面的認(rèn)證和授權(quán)。IIS 6.0的默認(rèn)安裝是被全面鎖定的,這意味著默認(rèn)系統(tǒng)的安全系數(shù)就被設(shè)為最大,它提供的增強(qiáng)的管理性能改善了XML metabase的管理及新的命令行工具。
61、 </p><p> 服務(wù)器合并 IIS 6.0是一個(gè)具有高伸縮性的Web服務(wù)器,它為Web服務(wù)器的合并提供了新的機(jī)遇。通過(guò)將可靠的體系結(jié)構(gòu)和內(nèi)核模式驅(qū)動(dòng)程序完美結(jié)合在一起,IIS 6.0允許您在單臺(tái)服務(wù)器上托管更多的應(yīng)用程序。服務(wù)器合并還可以降低企業(yè)與人工、硬件以及站點(diǎn)管理相關(guān)的成本。 </p><p> 增強(qiáng)的開(kāi)發(fā)與國(guó)際化支持 通過(guò)Windows Server 2003 與IIS
62、6.0支持的先進(jìn)功能如內(nèi)核模式緩存,應(yīng)用程序開(kāi)發(fā)人員將從Windows Server 2003 與IIS 6.0 單一的、完整的應(yīng)用平臺(tái)環(huán)境中受益。基于IIS 6.0,Windows Server 2003為開(kāi)發(fā)者提供高標(biāo)準(zhǔn)的附加功能,包括快速應(yīng)用程序開(kāi)發(fā)以及廣泛的語(yǔ)言選擇,同時(shí)也提供了國(guó)際化支持和支持最新的Web標(biāo)準(zhǔn)。 </p><p> 更高的安全性 IIS 6.0顯著改進(jìn)了Web服務(wù)器的安全性。IIS 6
63、.0在默認(rèn)情況下處于鎖定狀態(tài),從而減少了暴露在攻擊者面前的攻擊表面積。此外,IIS 6.0的身份驗(yàn)證和授權(quán)功能也得到了改進(jìn)。IIS 6.0還提供了更多更強(qiáng)大的管理功能,改善了對(duì)XML元數(shù)據(jù)庫(kù)(metabase)的管理,并且提供了新的命令行工具。IIS 6.0在降低系統(tǒng)管理成本的同時(shí),大大提高了信息系統(tǒng)的安全性。 </p><p> Web服務(wù)器更高的可靠性和可用性</p><p> I
64、IS 6.0已經(jīng)經(jīng)過(guò)了廣泛的重新設(shè)計(jì),以提高Web服務(wù)器的可靠性和可用性。新的容錯(cuò)進(jìn)程架構(gòu)和其它功能特性可以幫助用戶減少不必要的停機(jī)時(shí)間,并提高應(yīng)用程序的可用性</p><p><b> 5.7 html</b></p><p> 超文本標(biāo)記語(yǔ)言,即HTML(Hypertext Markup Language),是用于描述網(wǎng)頁(yè)文檔的一種標(biāo)記語(yǔ)言超級(jí)文本標(biāo)記語(yǔ)言(英
65、文縮寫(xiě):HTML)是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用,也是一種規(guī)范,一種標(biāo)準(zhǔn),它通過(guò)標(biāo)記符號(hào)來(lái)標(biāo)記要顯示的網(wǎng)頁(yè)中的各個(gè)部分。網(wǎng)頁(yè)文件本身是一種文本文件,通過(guò)在文本文件中添加標(biāo)記符,可以告訴瀏覽器如何顯示其中的內(nèi)容(如:文字如何處理,畫(huà)面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網(wǎng)頁(yè)文件,然后根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,對(duì)書(shū)寫(xiě)出錯(cuò)的標(biāo)記將不指出其錯(cuò)誤,且不停止其解釋執(zhí)行過(guò)程,編制者只能通過(guò)顯示效果來(lái)分析出錯(cuò)原因和出錯(cuò)部位。但需要注意的
66、是,對(duì)于不同的瀏覽器,對(duì)同一標(biāo)記符可能會(huì)有不完全相同的解釋,因而可能會(huì)有不同的顯示效果。超文本標(biāo)記語(yǔ)言文檔制作不是很復(fù)雜,但是功能強(qiáng)大,支持不同數(shù)據(jù)格式的文件鑲?cè)?,這也是萬(wàn)維網(wǎng)盛行的原因之一。</p><p><b> 特點(diǎn):</b></p><p> ①簡(jiǎn)易性:超文本標(biāo)記語(yǔ)言版本升級(jí)采用超集方式,從而更加靈活方便。</p><p> ?、?/p>
67、可擴(kuò)展性:超級(jí)文本標(biāo)記語(yǔ)言的廣泛應(yīng)用帶來(lái)了加強(qiáng)功能,增加標(biāo)識(shí)符等要求,超級(jí)文本標(biāo)記語(yǔ)言采取子類元素的方式,為系統(tǒng)擴(kuò)展帶來(lái)保證。</p><p> ?、燮脚_(tái)無(wú)關(guān)性:雖然個(gè)人計(jì)算機(jī)大行其道,但使用MAC等其他機(jī)器的大有人在,超級(jí)文本標(biāo)記語(yǔ)言可以使用在廣泛的平臺(tái)上,這也是萬(wàn)維網(wǎng)(WWW)盛行的另一個(gè)原因。</p><p><b> <html></b><
68、/p><p><b> <head></b></p><p><b> 頭部信息</b></p><p><b> </head></b></p><p><b> <body></b></p><
69、;p><b> 文檔主體,正文部分</b></p><p><b> </body></b></p><p><b> </html></b></p><p><b> 6. 注冊(cè)模塊設(shè)計(jì)</b></p><p>&l
70、t;b> 6.1 IPO圖</b></p><p> 功能:如果用戶是第一次登錄,則需要注冊(cè)。當(dāng)用戶在首頁(yè)中選中“注冊(cè)”項(xiàng)時(shí),就進(jìn)行注冊(cè)。當(dāng)用戶填寫(xiě)完并將結(jié)果交給指定程序進(jìn)行檢查結(jié)果的合法性。如果填寫(xiě)結(jié)果合法,則將表單內(nèi)容交給頁(yè)面處理。用戶填寫(xiě)的用戶名應(yīng)唯一。將用戶名唯一的用戶信息寫(xiě)入數(shù)據(jù)庫(kù)。注冊(cè)結(jié)果又兩種:注冊(cè)成功,注冊(cè)不成功;如果用戶注冊(cè)不成功,提示用戶重新注冊(cè)。</p>
71、<p> 輸入:用戶名,姓名,密碼,學(xué)號(hào),電子郵件,所屬系別,所屬班級(jí)</p><p><b> 處理:</b></p><p> ?、衮?yàn)證輸入的合法性。當(dāng)用戶提交后,首先檢查用戶輸入的合法性,如果合法,則將結(jié)果進(jìn)行提交。</p><p> 功能如圖2-1所示:</p><p> 圖2-1 注冊(cè)流程圖&
72、lt;/p><p> ?、趶谋韱潍@取輸入數(shù)據(jù)。數(shù)據(jù)驗(yàn)證合法后進(jìn)入增加用戶頁(yè)面處理。</p><p> ?、蹤z驗(yàn)用戶名的唯一性。鏈接數(shù)據(jù)庫(kù),打開(kāi)用戶數(shù)據(jù)表。以輸入的“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集,查看輸入用戶是否存在。若已存在,則返回上一頁(yè),重新輸入用戶名;若不存在,則進(jìn)行插入操作。</p><p> 功能如圖2-2所示:</p><p> 圖
73、2-2 注冊(cè)驗(yàn)證流程圖</p><p><b> 7. 登錄模塊設(shè)計(jì)</b></p><p> 7.1 用戶登陸模塊IPO圖</p><p> 功能:在本頁(yè)面中,在登錄中輸入登錄名,密碼和身份后,表單將數(shù)據(jù)傳到前臺(tái)頁(yè)面進(jìn)行處理,驗(yàn)證用戶身份,成功則進(jìn)入系統(tǒng),否則重新輸入。</p><p> 輸入:用戶名,密碼,身
74、份。</p><p><b> 處理:</b></p><p> ?、?gòu)臄?shù)據(jù)庫(kù)表中獲取數(shù)據(jù),當(dāng)按下【登錄】按鈕后,輸入的數(shù)據(jù)由表單提交到前臺(tái)頁(yè)面。</p><p> ?、谂袛嗍欠駷榭?,空則重新輸入。以條件語(yǔ)句判斷輸入是否為空,為空則運(yùn)行腳本語(yǔ)言,顯示出錯(cuò)提示框,將頁(yè)面導(dǎo)向首頁(yè),重新輸入;若不為空,則進(jìn)行數(shù)據(jù)庫(kù)連接。</p>&l
75、t;p> ③檢索用戶數(shù)據(jù)表,查看用戶是否存在。使用Access數(shù)據(jù)庫(kù)連接方式連接數(shù)據(jù)庫(kù),根據(jù)用戶不同,登錄身份打開(kāi)不同數(shù)據(jù)庫(kù)。以用戶名為檢索條件,查看用戶是否存在。存在則進(jìn)入系統(tǒng);若不存在,給出錯(cuò)誤提示,返回首頁(yè),重新輸入,或者進(jìn)行注冊(cè)。</p><p> 輸出:登錄成功或者失敗頁(yè)面</p><p> 模塊所使用的數(shù)據(jù)表,功能圖如2-3所示:</p><p&
76、gt; 圖2-3 登錄流程圖</p><p><b> 8. 系統(tǒng)模塊設(shè)計(jì)</b></p><p> 系統(tǒng)主要包含用戶注冊(cè)模塊、考試模塊和系統(tǒng)管理模塊</p><p> ?、佟禖語(yǔ)言在線考試系統(tǒng)的設(shè)計(jì)》功能模塊圖</p><p> 圖2-1考試系統(tǒng)功能模塊圖</p><p><b&g
77、t; ②考試功能子模塊圖</b></p><p> 圖2-2 考試功能子模塊圖</p><p><b> ?、燮渌δ茏幽K圖</b></p><p> 圖2-3 考試系統(tǒng)子模塊功能圖</p><p><b> 9. 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>
78、 數(shù)據(jù)庫(kù)系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)庫(kù)為中心的新階段。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研制和維護(hù),提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。目前,數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)代信息系統(tǒng)不可分割的重要組成部分。數(shù)據(jù)庫(kù)技術(shù)也是計(jì)算機(jī)領(lǐng)域中發(fā)展最快的技術(shù)之一。</p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模型的過(guò)程,它是建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心問(wèn)題。數(shù)
79、據(jù)庫(kù)及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫(kù)的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫(kù)設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫(kù)性能的方法收效都是有限的。數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫(kù)能合理地存儲(chǔ)用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。</p><p> 設(shè)計(jì)數(shù)據(jù)庫(kù)必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫(kù)中,這種規(guī)則就是范式,范式是符合某一種級(jí)別的關(guān)系模式的集合。一般我們?cè)O(shè)計(jì)數(shù)據(jù)庫(kù)遵循第三范式。即:數(shù)據(jù)庫(kù)表中不包含
80、已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪、改的速度[9]。</p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)大致包括五個(gè)步驟:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)測(cè)試。</p><p> 本系統(tǒng)設(shè)計(jì)主要陳列出需求分析階段,以下給出數(shù)據(jù)流圖以及數(shù)據(jù)字典,簡(jiǎn)短陳現(xiàn)本系統(tǒng)的數(shù)據(jù)庫(kù)。</p><p><b> ①數(shù)據(jù)流圖
81、</b></p><p> 數(shù)據(jù)流圖簡(jiǎn)稱DFD,就是采用圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能,數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。</p><p><b> 圖2-4數(shù)據(jù)流圖</b></p><p><b> ?、跀?shù)據(jù)字典</b></p&
82、gt;<p> 本系統(tǒng)的數(shù)據(jù)庫(kù)共有5張數(shù)據(jù)表,它們分別是:</p><p> admin、question、score、student、subject</p><p> 管理員表,包括管理員的用戶名和密碼信息,用于管理員登錄時(shí)驗(yàn)證用。</p><p> 表2-1 admin</p><p> 題目表,用于存儲(chǔ)與考試試題
83、以及和試題相關(guān)的信息。</p><p> 表2-2 question</p><p> 分?jǐn)?shù)表,用于存儲(chǔ)學(xué)生姓名、考試名稱以及考試分?jǐn)?shù)等信息,其中還包括了考試的編號(hào)和考試的時(shí)間信息。</p><p> 表2-3 score</p><p> 學(xué)生表,用于存儲(chǔ)學(xué)生的姓名,登陸密碼等信息。</p><p> 表2
84、-4 student</p><p> 課程表,用于村粗課程名、試題類型數(shù)量,考試時(shí)間,對(duì)應(yīng)的試題的分?jǐn)?shù)等信息,該表是這幾張表當(dāng)中極為重要的一張表,表中的各個(gè)字段都和試題相聯(lián)系,創(chuàng)建時(shí)應(yīng)當(dāng)多加注意,不能出現(xiàn)錯(cuò)誤,以免影響程序運(yùn)行。</p><p> 表2-5 subject</p><p> 10. 功能模塊設(shè)計(jì)</p><p><
85、;b> 10.1 考試模塊</b></p><p> 采用Web技術(shù)實(shí)現(xiàn),所以從理論上講,考試可以在任何時(shí)候、任何地方進(jìn)行,但是為了使考場(chǎng)易于組織和管理,所以本系統(tǒng)的考生必須先注冊(cè)一下,然后才能進(jìn)行考試,如果考生沒(méi)有注冊(cè),系統(tǒng)也會(huì)認(rèn)為是非法考生,系統(tǒng)給出提示信息,并重新定位到登錄頁(yè)面;如信息正確,則顯示試卷頁(yè)面,試卷頁(yè)面上的試題內(nèi)容根據(jù)考生輸入的試卷代號(hào)從數(shù)據(jù)庫(kù)中取出符合條件的記錄動(dòng)態(tài)地生成
86、。工作流程如圖2-5所示:</p><p> 圖2-5 考試流程圖</p><p> 10.2 成績(jī)查詢模塊</p><p> 此模塊可分為學(xué)生查詢成績(jī)模塊與教師查詢成績(jī)模塊。教師登陸后也可以進(jìn)行成績(jī)查詢,不過(guò)與學(xué)生不同的是,教師可以查詢自己所教專業(yè)的所有學(xué)生的成績(jī)。工作流程如圖2-6所示:</p><p> 10.3 試卷管理模塊&
87、lt;/p><p> 進(jìn)行考試必須要有試卷,網(wǎng)上考試也不例外。在此模塊中教師可以對(duì)所有試卷進(jìn)行管理,其中包括預(yù)覽、添加刪除試卷。工作流程如圖2-7所示:</p><p> 圖2-7 試卷管理流程圖</p><p> 10.4 題庫(kù)管理模塊</p><p> 本模塊主要對(duì)單一試題進(jìn)行錄入、刪除。包括單選題、程序閱讀題、程序設(shè)計(jì)題、填空題的題
88、目、選項(xiàng)、答案、難易度、分值的添加。題目入庫(kù)如圖2-8所示:</p><p> 圖2-8 試題入庫(kù)流程圖</p><p> 10.5 信息管理模塊</p><p> 本模塊主要分為兩個(gè)部分。一是教師用戶管理,二是考生信息的管理。這其中就包括對(duì)教師及考生信息的增加與刪除。</p><p><b> 10.6 判卷模塊</
89、b></p><p> 本系統(tǒng)的考試暫時(shí)只實(shí)現(xiàn)了客觀單選題的考核,判卷流程如下:考生答完所有題目后提交試卷后,系統(tǒng)檢索對(duì)應(yīng)試卷的分?jǐn)?shù)情況,然后開(kāi)始核對(duì)每題的答案是否與正確答案一致,如答案一致就得到該題的分?jǐn)?shù),把每道正確答題的得分累計(jì)得總分,最后從成績(jī)表中添加該考生該試卷的記錄,填入考試分?jǐn)?shù)。</p><p> 第三章 在線考試體統(tǒng)的實(shí)現(xiàn)</p><p>
90、<b> 1. 登陸界面設(shè)置</b></p><p> 本著清晰簡(jiǎn)潔的設(shè)計(jì)條理,《C語(yǔ)言在線考試系統(tǒng)的設(shè)計(jì)》課程在線考試系統(tǒng)的本系統(tǒng)的所有界面都從簡(jiǎn),一目了然。首頁(yè)即登錄界面,可以進(jìn)入注冊(cè)界面還可以進(jìn)入后臺(tái)管理登錄界,首頁(yè)界面圖如下:</p><p><b> 圖3-1 登陸圖面</b></p><p><b&
91、gt; 首頁(yè)主要代碼如下:</b></p><p> if Request.Form("submit")="登 錄" then' </p><p><b> //學(xué)生登錄的處理</b></p><p> dim rs,sql//此if段通過(guò)與數(shù)據(jù)庫(kù)的連接確認(rèn)是否正確用
92、戶</p><p> set rs = server.createobject("adodb.recordset")</p><p> sql="select * from student where studentname='" & Request.Form("studentname") & &quo
93、t;' and studentpassword='" & Request.Form("studentpassword") & "'"</p><p> rs.open sql,conn,1,1</p><p> if err.number<>0 then </p><
94、;p> response.write "數(shù)據(jù)庫(kù)操作失?。?quot;&err.description else if rs.bof and rs.eof then response.write "<center>對(duì)不起,請(qǐng)輸入正確的用戶名和密碼。</center>"</p><p> rs.close </p><
95、;p><b> end if</b></p><p><b> %></b></p><p><b> 2. 用戶注冊(cè)設(shè)計(jì)</b></p><p> 在首頁(yè)點(diǎn)擊進(jìn)入注冊(cè)頁(yè)面,即可進(jìn)行新用戶注冊(cè),本系統(tǒng)的注冊(cè)非常簡(jiǎn)單,輸入用戶名,兩次輸入相同密碼即可注冊(cè)成功,然后便可以返回首頁(yè)進(jìn)行登
96、錄,注冊(cè)界面圖:</p><p> 圖3-2 用戶注冊(cè)界面</p><p> 用戶注冊(cè)頁(yè)面主要代碼如下:</p><p> dim id,studentname,studentpassword' //定義變量</p><p> dim sql,rs,rsc</p><p> if request(&q
97、uot;submit")="注冊(cè)" then' 添加新用戶</p><p> if trim(request("studentname"))="" or trim(request("studentpassword"))="" then</p><p> Response
98、.Redirect "register.asp?errMessage=錯(cuò)誤!用戶名或密碼不能為空!"</p><p> response.end</p><p><b> end if</b></p><p> if trim(request("studentpassword")) <>
99、 trim(request("studentpassword2")) then</p><p> Response.Redirect "register.asp?errMessage=錯(cuò)誤!兩次輸入的密碼不一致!"</p><p> response.end</p><p> else if not rs.bof and
100、 not rs.eof then</p><p> Response.Redirect "register.asp?errMessage=錯(cuò)誤!該學(xué)生已經(jīng)存在!!"</p><p><b> rs.close</b></p><p> response.end</p><p><b>
101、 end if</b></p><p><b> 3. 后臺(tái)管理設(shè)計(jì)</b></p><p> 后臺(tái)管理主要功能有管理學(xué)生與科目、刷新頁(yè)面以及對(duì)本系統(tǒng)的兩個(gè)考試種類的管理,其中有關(guān)管理學(xué)生與科目這塊最復(fù)雜,包括管理學(xué)生、管理員、考試科目,還有查看及管理學(xué)生考分,前三個(gè)都有添加、刪除功能,后一個(gè)則只有刪除功能。后臺(tái)管理界面圖如下:</p>
102、<p> 圖3-3 后臺(tái)登陸界面</p><p> 后臺(tái)管理界面主要代碼如下:</p><p> <% set rs = server.createobject("adodb.recordset")</p><p> rs.open "select * from subject",conn,1,1&l
103、t;/p><p> if err.number <> 0 then response.write "數(shù)據(jù)庫(kù)出錯(cuò)"</p><p> else if rs.bof and rs.eof then rs.close</p><p> response.write "沒(méi)有科目" response.end</p
104、><p> else do while not rs.eof %></p><p> <% rs.movenext</p><p><b> n=n+1</b></p><p><b> loop</b></p><p><b> rs.close
105、</b></p><p> set rs=nothing</p><p><b> end if</b></p><p><b> end if %></b></p><p><b> 4. 考試選擇界面</b></p><p>
106、; 此界面非常簡(jiǎn)單,只有兩個(gè)選擇,點(diǎn)擊可進(jìn)入專項(xiàng)測(cè)試或綜合測(cè)試考試頁(yè)面,界面圖如下:</p><p> 圖3-4考試選擇界面</p><p> 此界面主要代碼如下:</p><p> if session("studentname")="" </p><p><b> then<
107、;/b></p><p> Response.Redirect "default.asp"</p><p><b> end if</b></p><p> if Request.Form("submit")="確認(rèn)" then '如果選擇了考試科目,則進(jìn)入考試界
108、面</p><p> if Request.Form("selectsubject")="" then</p><p> response.write " <center>你沒(méi)有選擇考試科目,請(qǐng)選擇考試科目!</center>"</p><p><b> else&l
109、t;/b></p><p> dim rs,sql </p><p> session("selectsubjectname")=</p><p> Request.Form("selectsubject")</p><p> set rs = server.createobject
110、("adodb.recordset")</p><p> sql="select * from subject where subjectname='"</p><p> &session("selectsubjectname")&"'"</p><p&g
111、t; rs.open sql,conn,1,1</p><p> rs.movenext </p><p><b> loop </b></p><p><b> end if</b></p><p><b> 5. 考試界面設(shè)計(jì)</b><
112、/p><p> 通過(guò)選擇進(jìn)入其中一個(gè)考試頁(yè)面,此頁(yè)面顯示考試試卷,試卷由試題庫(kù)隨便抽取試題自動(dòng)生成,作答完畢后可交卷查看分?jǐn)?shù),其中專項(xiàng)測(cè)試考試界面圖如下:</p><p><b> 圖3-5 考試界面</b></p><p> 考試界面主要代碼如下:</p><p> <script language=&quo
113、t;javascript"></p><p> function attention()</p><p><b> {</b></p><p> alert('時(shí)間到了,請(qǐng)交卷!');</p><p> document.getElementById('submit'
114、;).click();</p><p><b> }</b></p><p> setTimeout("attention()",<%=session("time")*60*1000%>)</p><p> count=rs.recordcount</p><p>
115、; temp=fix(count*rnd(10))</p><p> rs.move temp</p><p> rs("count")=1</p><p> strid3=strid3 & rs("ID") & ",</p><p><b> <%
116、 </b></p><p><b> rs.update</b></p><p><b> next</b></p><p> ' rs.close</p><p> ' set rs=nothing</p><p><b>
117、%> </b></p><p><b> 第四章 系統(tǒng)測(cè)試</b></p><p><b> 1. 測(cè)試概述</b></p><p> 依據(jù)用戶需求,設(shè)計(jì)測(cè)試用例,對(duì)軟件進(jìn)行系統(tǒng)級(jí)測(cè)試。</p><p> 測(cè)試的重點(diǎn)是對(duì)各項(xiàng)功能的正常運(yùn)轉(zhuǎn)進(jìn)行全面測(cè)試。</p>
118、<p> 測(cè)試的目標(biāo)是確保所開(kāi)發(fā)軟件的功能符合用戶的要求。具體表現(xiàn)在以下幾個(gè)方面:</p><p> ①確保系統(tǒng)達(dá)到需求功能的說(shuō)明;</p><p> ?、诖_保系統(tǒng)滿足性能需求; </p><p> ?、蹚?qiáng)度測(cè)試確認(rèn)程序能夠處理要求的負(fù)載; </p><p> ?、艽_保系統(tǒng)在要求的硬件和軟件平臺(tái)上工作正常。</p&
119、gt;<p> 2. 分單元測(cè)試方法</p><p> 利用有效的和無(wú)效的數(shù)據(jù)來(lái)執(zhí)行各個(gè)用例、用例流或功能,以核實(shí)以下內(nèi)容:</p><p> 在使用有效數(shù)據(jù)時(shí)得到預(yù)期的結(jié)果。</p><p> 在使用無(wú)效數(shù)據(jù)時(shí)顯示相應(yīng)的錯(cuò)誤消息或警告消息。</p><p> 各業(yè)務(wù)規(guī)則都得到了正確的應(yīng)用。</p>&l
120、t;p><b> 3. 測(cè)試截圖</b></p><p> 身份驗(yàn)證:學(xué)生,老師,管理員都在此登錄頁(yè)面輸入用戶密碼,系統(tǒng)會(huì)根據(jù)不同的用戶名權(quán)限跳轉(zhuǎn)到相關(guān)的頁(yè)面,從而進(jìn)行相應(yīng)的操作。如果用戶名密碼錯(cuò)誤,系統(tǒng)將會(huì)提示用戶名或密碼有錯(cuò)誤,并且系統(tǒng)將會(huì)返回登錄界面,直到用戶名和密碼正確,才能進(jìn)行操作。</p><p> 4.3.1 登陸模塊</p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 本科畢業(yè)設(shè)計(jì)(論文)-c語(yǔ)言在線考試系統(tǒng)的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---c語(yǔ)言在線學(xué)習(xí)系統(tǒng)論文
- 畢業(yè)論文---c語(yǔ)言在線考試系統(tǒng)的設(shè)計(jì)
- c語(yǔ)言在線考試系統(tǒng)——在線考試模塊
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-在線考試系統(tǒng)
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----在線考試系統(tǒng)
- 開(kāi)題報(bào)告在線考試系統(tǒng)的設(shè)計(jì)---《c語(yǔ)言》
- c語(yǔ)言畢業(yè)設(shè)計(jì)成績(jī)管理系統(tǒng)
- 軟件工程畢業(yè)論文-c語(yǔ)言在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——在線考試模塊
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)論文
- C語(yǔ)言在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 在線考試系統(tǒng)畢業(yè)設(shè)計(jì)論文
- java在線考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 在線考試系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---網(wǎng)絡(luò)在線考試系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論