基于bs的考試報(bào)-名信息處理系統(tǒng)畢業(yè)文件設(shè)計(jì)(論文+開題報(bào)告+中期檢查表+答辯)
基于bs的考試報(bào)-名信息處理系統(tǒng)畢業(yè)文件設(shè)計(jì)(論文+開題報(bào)告+中期檢查表+答辯),基于,bs,考試,信息處理,系統(tǒng),畢業(yè),文件,設(shè)計(jì),論文,開題,報(bào)告,講演,呈文,中期,檢查表,答辯
基于 B/S 的考試報(bào)名信息處理系統(tǒng) I 目錄 摘 要 ...............................................................III Abstract.................................................................IV 引 言 ...................................................................VI 第一章 系統(tǒng)可行性及需求分析 ...............................................1 1.1 系統(tǒng)可行性研究 ........................................................1 1.2 系統(tǒng)需求分析.......................................................1 第二章 系統(tǒng)的初步設(shè)計(jì) .....................................................4 2.1 系統(tǒng)調(diào)查...........................................................4 2.2 系統(tǒng)開發(fā)準(zhǔn)備.......................................................5 第三章 開發(fā)該系統(tǒng)中所使用的技術(shù)的介紹 .....................................6 3.1 系統(tǒng)中用到的網(wǎng)頁設(shè)計(jì) Dreamweaver 工具簡(jiǎn)介...........................6 3.1.1 系統(tǒng)開發(fā)需要的軟件環(huán)境........................................7 3.1.2 系統(tǒng)開發(fā)需要的硬件環(huán)境........................................7 3.2 系統(tǒng)中選用的 ASP 技術(shù)簡(jiǎn)介 ...........................................8 3.3 系統(tǒng)中使用的網(wǎng)頁開發(fā) HTML 語言簡(jiǎn)介.................................12 3.4 系統(tǒng)所采用的數(shù)據(jù)庫 Access2000 的簡(jiǎn)介..............................13 3.5 系統(tǒng)所采用的 B/S 構(gòu)架簡(jiǎn)介.........................................15 3.6 系統(tǒng)數(shù)據(jù)庫使用的 SQL 語言介紹 .....................................18 第四章 系統(tǒng)詳細(xì)設(shè)計(jì) .....................................................20 4.1 系統(tǒng)概要設(shè)計(jì)......................................................20 4.2 考試報(bào)名信息處理系統(tǒng)模塊圖........................................20 4.2.1 系統(tǒng)結(jié)構(gòu)圖...................................................20 43 系統(tǒng)數(shù)據(jù)庫表的設(shè)計(jì)...............................................22 4.4 各模塊功能分析和介紹..............................................25 4.4.1 主界面 ......................................................25 4.4.2 信息錄入子系統(tǒng)...............................................25 4.4.3 信息修改子系統(tǒng)...............................................27 基于 B/S 的考試報(bào)名信息處理系統(tǒng) II 4.4.4 信息查詢子系統(tǒng)...............................................29 4.4.5 信息打印子系統(tǒng)...............................................30 第五章 系統(tǒng)安裝調(diào)試及測(cè)試 ................................................31 5.1 系統(tǒng)安裝調(diào)試......................................................31 5.2 系統(tǒng)測(cè)試..........................................................32 5.2.1 在 IE 中進(jìn)行測(cè)試..............................................32 5.2.2 在 Dreamweaver 中進(jìn)行測(cè)試.....................................37 5.2.3 系統(tǒng)測(cè)試時(shí)遇到的問題.........................................38 5.2.4 系統(tǒng)的實(shí)施 ..................................................40 結(jié)束語 ...................................................................41 致 謝 ..................................................................43 基于 B/S 的考試報(bào)名信息處理系統(tǒng) III 摘 要 隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,學(xué)校教學(xué)和管理的信息化發(fā)展也有長(zhǎng)足的進(jìn)步,這 就要求各個(gè)環(huán)節(jié)都均衡發(fā)展,從軟硬件兩方面把學(xué)校建設(shè)成一流的信息管理、教育教 學(xué)的平臺(tái)。本文設(shè)計(jì)開發(fā)的基于 B/S 的考試報(bào)名信息處理系統(tǒng)也是其中重要的一個(gè)方 面。該系統(tǒng)本著減輕教師工作負(fù)擔(dān)、提高工作效率、優(yōu)化學(xué)生考試的流程,增強(qiáng)參加 考試學(xué)生的身份識(shí)別,比傳統(tǒng)的報(bào)名模式節(jié)省人力財(cái)力和時(shí)間。 本系統(tǒng)分為五大模塊:信息查詢模塊、信息修改模塊、信息錄入模塊和打印模塊 以及考試信息發(fā)布模塊。其中信息錄入模塊是進(jìn)行信息的添加、存儲(chǔ)和刪除,是系統(tǒng) 運(yùn)行的基礎(chǔ);信息查詢模塊是學(xué)生通過自己的姓名和學(xué)號(hào)登陸系統(tǒng),進(jìn)入報(bào)名界面時(shí) 由系統(tǒng)按照預(yù)先設(shè)置好的結(jié)構(gòu)存儲(chǔ)信息,完成報(bào)名的工作;信息發(fā)布模塊是進(jìn)行各種考 試信息公布。 系統(tǒng)選用的開發(fā)軟件是 ASP,開發(fā)采用結(jié)構(gòu)化設(shè)計(jì)思想。系統(tǒng)說明書介紹了報(bào)名系 統(tǒng)的開發(fā)初衷和背景,系統(tǒng)的開發(fā)工具,結(jié)構(gòu)化開發(fā)的具體步驟,其中包括實(shí)體-聯(lián)系 模型,數(shù)據(jù)流圖,功能結(jié)構(gòu)圖等必要的圖形說明。 關(guān)鍵詞:ASP 技術(shù),數(shù)據(jù)庫,報(bào)名系統(tǒng),B/S 基于 B/S 的考試報(bào)名信息處理系統(tǒng) IV Abstract Along with the fast development in computer technology, we have gotten big progress in school science and information management. So it needs equal development in every part. The school will be building an information management and educational plat from hardware and software two sides.Thereafter, on the basis of this, this text come out the design and exploitation of a signing up on the net system, which based on Brower/Server. I developed this system is in order to reduce the teachers pressure, enhance the work efficiency, optimize the process of students testing, enhance the students identity and papers secrecy. It can save more people money and time than tradition methods. The system is composed of five parts: information check module, information modify module, information insert module, information print module,testing information show module.Information insert is in charge of questions adding saving and deleting. The school will be building an information management and educational plat from hardware and software two sides.Thereafter, on the basis of this, this text come out the design and exploitation of a signing up on the net system, which based on Brower/Server. The subjecting is the base of the system; the second part is information check module, student can log on the system by his name and number, and then turns into the examinations screen, the system will give random questions to student. Finally come into an name paper, saving answers when students finish the name,Information insert is in charge of finishing name tasks work, according to the information show module. Maintaining modules work is to complete the test information show . The system chooses the software of development that use is ASP.the 基于 B/S 的考試報(bào)名信息處理系統(tǒng) V system developments adopt idea of construction designing. The system manual introduced the original intention and background of this insert name system, the tool of development of the system, the details process of construction development, it content the entity-model, the data stream chart, function and configuration chart, and other necessary chart explanations. Keywords: ASP Technology, The Data Base, Registration System,B/S 基于 B/S 的考試報(bào)名信息處理系統(tǒng) VI 引 言 隨著科學(xué)技術(shù)的迅速發(fā)展,特別是近些年來,計(jì)算機(jī)技術(shù)以突飛猛進(jìn)的速度滲透 到了各個(gè)領(lǐng)域,成為人們生活中不可或缺的一部分。迄今,我國(guó)的信息化建設(shè)已取得 長(zhǎng)足進(jìn)步,各行各業(yè)及政府部門的信息系統(tǒng)建設(shè)、傳統(tǒng)技術(shù)的改造、基礎(chǔ)設(shè)施建設(shè)都 有較快發(fā)展。教育現(xiàn)代化、科學(xué)化管理是各個(gè)國(guó)家都十分重視的內(nèi)容。 網(wǎng)絡(luò)技術(shù)和軟件開發(fā)平臺(tái)的發(fā)展,網(wǎng)絡(luò)化考試系統(tǒng)漸趨熱門,一般規(guī)模不大。但 二十一世紀(jì)是信息化的社會(huì),信息技術(shù)是驅(qū)動(dòng)當(dāng)代社會(huì)發(fā)展的催化劑,也是人們?cè)谏?會(huì)競(jìng)爭(zhēng)日益激烈的環(huán)境中生存和發(fā)展必須掌握的技能之一。我國(guó)推行“科教興國(guó)”戰(zhàn) 略從一定意義上講就是利用教育信息化推進(jìn)整個(gè)國(guó)家的現(xiàn)代化。教師在這個(gè)宏偉戰(zhàn)略 中肩負(fù)著十分重大的責(zé)任和使命??荚囀菣z驗(yàn)教育教學(xué)效果的重要手段之一,如何突 破傳統(tǒng)考試瓶頸、充分利用城域網(wǎng),實(shí)現(xiàn)基于 Internet 網(wǎng)絡(luò)的無紙化考試,對(duì)于提高 工作效率,完善教育測(cè)評(píng)具體十分鮮明的現(xiàn)實(shí)意義。 傳統(tǒng)的手工管理不僅存在著查詢困難、不易更新的缺點(diǎn),而且在人力物力上又耗 費(fèi)極大。網(wǎng)是作業(yè)的出現(xiàn),對(duì)學(xué)生考試克服了以上種種缺點(diǎn),對(duì)學(xué)生這一流動(dòng)性及大 的群體的考試管理工作,提供了很大的幫助和支持。已得到了普遍的應(yīng)用。 在這樣的環(huán)境下,學(xué)校的信息化建設(shè)也不例外:數(shù)字教室、多媒體教學(xué)、校園局 域網(wǎng)都在不斷的完善。 由于以往的考試報(bào)名存在很多問題和弊端。本文設(shè)計(jì)開發(fā)的考 試報(bào)名信息處理系統(tǒng)主要出于兩種考慮,第一是針對(duì)傳統(tǒng)考試報(bào)名中的緩慢問題,第 二是可以減輕有關(guān)人員的負(fù)擔(dān). 有了這套系統(tǒng)以上問題就迎刃而解。 在應(yīng)用系統(tǒng)的設(shè)計(jì)上,此時(shí)系統(tǒng)按照事先預(yù)先設(shè)定好的結(jié)構(gòu),接收考生的報(bào)考信 息并存入數(shù)據(jù)庫,而且也不用擔(dān)心傳統(tǒng)考試報(bào)名中學(xué)生姓名,學(xué)號(hào)寫錯(cuò)的情況,填上基 本信息后,此時(shí)系統(tǒng)就已完成保存姓名和學(xué)號(hào)等的工作。本系統(tǒng)克服了現(xiàn)有人工考試 報(bào)名模式中的諸多弊端,極大地提高了學(xué)校教學(xué)質(zhì)量,可以讓人員從繁瑣、重復(fù)的手 工操作中解脫出來,給學(xué)校的教學(xué)有關(guān)工作帶來很大的便利。 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 1 第一章 系統(tǒng)可行性及需求分析 1.1 系統(tǒng)可行性研究 科技的發(fā)展,社會(huì)的進(jìn)步,計(jì)算機(jī)在今天已應(yīng)用于各個(gè)領(lǐng)域之中,考試報(bào)名信息 處理系統(tǒng)就是其中之一。傳統(tǒng)的手寫管理由于工作量巨大、存放麻煩、更新困難、不 易備份,簡(jiǎn)單而重復(fù)性的操作浪費(fèi)了大量的人力物力,它已隨著時(shí)代的發(fā)展而顯的落 伍了。 這就要我們創(chuàng)造更快更新的管理系統(tǒng)。電子管理以快捷、方便的使用而受到歡迎。 在現(xiàn)今的社會(huì),生活速度的加快,使得人們?cè)絹碓较蛐畔⒒?、?shù)字化發(fā)展,而管理信 息系統(tǒng)則必然能代替過去大量、繁雜的手工操作,它是一個(gè)由人、計(jì)算機(jī)等組成的能 進(jìn)行信息的收集、傳遞、儲(chǔ)存、加工、維護(hù)和使用的系統(tǒng)。系統(tǒng)則實(shí)現(xiàn)了由復(fù)雜、重 復(fù)性手工操作向人機(jī)簡(jiǎn)便操作的轉(zhuǎn)化,它運(yùn)用計(jì)算機(jī)完成數(shù)據(jù)收集、修改、查詢、刪 除以及統(tǒng)計(jì)等工作,提高了管理人員工作效率,避免繁重的業(yè)務(wù)量造成的人為錯(cuò)誤, 還可運(yùn)用信息共享加快信息傳達(dá)。對(duì)于管理人員來說,減少操作環(huán)節(jié),降低重復(fù)是提 高工作效率的有效途徑,通過對(duì)信息系統(tǒng)的操作,既節(jié)省人力、物力,又不必保管、 整理數(shù)據(jù)文件,將一切信息轉(zhuǎn)化為數(shù)字化,提高經(jīng)濟(jì)效益。除此之外,管理系統(tǒng)的面 向?qū)ο蠡O(shè)計(jì)使系統(tǒng)簡(jiǎn)便易行,操作人員不需很強(qiáng)的專業(yè)技術(shù)便可操作,系統(tǒng)支持環(huán) 境廣泛、普遍,在技術(shù)上具有可行性。這也是任何一個(gè)行業(yè)發(fā)展的必然趨勢(shì),將人從 繁重,簡(jiǎn)單重復(fù)性的工作中解放出來,以從事更加重要的工作。 因此開發(fā)這樣一個(gè)考試報(bào)名信息處理系統(tǒng)來代替以前手工的簡(jiǎn)單重復(fù)性操作,來 完成對(duì)考生基本信息的收集,處理以節(jié)省人力物力,又便于管理是完全有必要的。 1.2 系統(tǒng)需求分析 在確定了其可行性后,了解該系統(tǒng)-------基于 B/S 考試報(bào)名信息處理系統(tǒng)的基本 功能以及要求,包括系統(tǒng)要實(shí)現(xiàn)的功能,開發(fā)平臺(tái)等的選擇。既然是基于 B/S 的信息 處理系統(tǒng)那就一定離不開網(wǎng)頁的設(shè)計(jì),這就需要一個(gè)網(wǎng)頁開發(fā)設(shè)計(jì)軟件,要開發(fā)這個(gè) 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 2 系統(tǒng)還必須有一個(gè)運(yùn)行環(huán)境來運(yùn)行這個(gè)系統(tǒng),同時(shí)系統(tǒng)是面對(duì)整個(gè)網(wǎng)絡(luò)用戶,那么就 一定需要一個(gè)系統(tǒng)服務(wù)器,要開發(fā)系統(tǒng)就一定要選擇一個(gè)好的系統(tǒng)開發(fā)語言,要保存 考生填寫的基本數(shù)據(jù)信息就要提供一個(gè)好的,穩(wěn)定安全的數(shù)據(jù)庫等等,通過對(duì)比發(fā)現(xiàn) 選擇 Dreamweaver 網(wǎng)頁三劍客之一的網(wǎng)站網(wǎng)頁開發(fā)軟件是有必要的,因?yàn)樗δ軓?qiáng)大, 完全可以滿足這個(gè)系統(tǒng)開發(fā)的需要。并選擇了 ASP 開發(fā)語言,這也是現(xiàn)在運(yùn)用最多一 個(gè)開發(fā)語言,這也在一定程度上保證了其通用性。利用微軟公司的 ACCESS 數(shù)據(jù)庫來保 存該系統(tǒng)的數(shù)據(jù),選擇它也是因?yàn)槠浜?jiǎn)單易用。并選用了 WINDOWS XP 系統(tǒng)中自帶的 IIS 組件來實(shí)現(xiàn) ASP 的運(yùn)行環(huán)境,并準(zhǔn)備相關(guān)的資料。 為了使 ASP 程序能夠正常運(yùn)行,需要 ASP 運(yùn)行環(huán)境,本系統(tǒng)采用 WINDOWS XP 系統(tǒng) 中自帶的 IIS 服務(wù),并需要利用 Dreamweaver 編寫 ASP 代碼。采用 ACCESS 數(shù)據(jù)庫來保 存數(shù)據(jù)信息。利用 MYIE3.2 瀏覽器觀看最終郊果。 另外考慮到本系統(tǒng)使用的特殊性還需要其滿足以下要求: (1)數(shù)據(jù)精確度 由于考試報(bào)名信息處理系統(tǒng)采用數(shù)據(jù)庫技術(shù),并且用戶的應(yīng)用領(lǐng)域?qū)?shù)據(jù)精確度的 要求不是太高,所以這點(diǎn)在系統(tǒng)中表現(xiàn)得比較少,但是用戶數(shù)據(jù)的安全性與正確性是 完全保證的,所以選 ACCESS 數(shù)據(jù)庫完全可以滿足用戶的要求。 (2)時(shí)間特性 本系統(tǒng)的數(shù)據(jù)庫較小,所以程序在響應(yīng)時(shí)間,數(shù)據(jù)更新處理時(shí)間上性能是比較突出 的。而且也正由于數(shù)據(jù)量相對(duì)較少,故在數(shù)據(jù)傳輸時(shí)間和系統(tǒng)運(yùn)行時(shí)間上表現(xiàn)的較讓 人滿意. (3)適應(yīng)性 該軟件是使用 Dreamweaver 在 windows XP 系統(tǒng)下完成的,所以用戶只要是兼容 windows 的軟件或是操作系統(tǒng),該軟件都可以正確地運(yùn)行,有較好的適應(yīng)能力與兼容性。 因?yàn)榕渲昧?Access 數(shù)據(jù)庫,所以網(wǎng)絡(luò)中必須存在 Office 辦公軟件。 (4)通用性 由于不能統(tǒng)一所有參加網(wǎng)上考試報(bào)名用戶的操作系統(tǒng),這就要求考慮各平臺(tái)之間的 差異性,而本系統(tǒng)所采用的基于 B/S 的結(jié)構(gòu)就很好的解決了這個(gè)問題,用戶端只需要有 瀏覽器就可以在任何連接在網(wǎng)上的電腦上使用該系統(tǒng)報(bào)名參加考試。 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 3 (5)故障處理 考慮到軟件的范圍不大,所以故障處理一般由操作系統(tǒng)完成,系統(tǒng)只要保持與操 作系統(tǒng)的接口即可。只要操作系統(tǒng)沒有大的故障程序一般是比較穩(wěn)定的。考慮到用戶 對(duì)數(shù)據(jù)的安全性要求,程序可以有獨(dú)立于操作系統(tǒng)之外的數(shù)據(jù)備份功能與過程,以及 系統(tǒng)崩潰后的數(shù)據(jù)恢復(fù)功能,所以其安全性達(dá)到了要求。 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 4 第二章 系統(tǒng)的初步設(shè)計(jì) 2.1 系統(tǒng)調(diào)查 了解到本系統(tǒng)要完成的功能,以及服務(wù)的對(duì)象,知道了該考試報(bào)名信處理系統(tǒng)主 要服務(wù)于全國(guó)各地考生,不管考生是學(xué)生還是社會(huì)工作人員,他們就希望通過該系統(tǒng) 可以及時(shí)的報(bào)考他們想要的學(xué)校,考慮到服務(wù)范圍的廣闊以及其不確定性,發(fā)現(xiàn)需要 利用 ASP 技術(shù),這就很好的保證了其通用性。因?yàn)?C/S 結(jié)構(gòu)在這么多年的使用中發(fā)現(xiàn), 其結(jié)構(gòu)存大很大的缺點(diǎn),特別是在系統(tǒng)的維護(hù)升級(jí)方面,所以本系統(tǒng)要求采用現(xiàn)在非 常流行的 B/S 架構(gòu),這不僅有利于系統(tǒng)開發(fā),而且也有利于軟件系統(tǒng)的升級(jí),該系統(tǒng) 的各數(shù)據(jù)信息,如:考生基本信息,以及考生后來修改的信息這些基本信息都需要保 存,同時(shí)考慮到系統(tǒng)使用的對(duì)象,數(shù)量,本系統(tǒng)選擇了容易得到,并且非常容易使用 的 ACCESS 數(shù)據(jù)庫,該數(shù)據(jù)庫完全可以滿足本系統(tǒng)的要求,整個(gè)系統(tǒng)主要分五大部分: 信息錄入子系統(tǒng); 信息修改子系統(tǒng); 信息查詢子系統(tǒng); 信息打印子系統(tǒng); 考試信息的發(fā)布。 信息錄入子系統(tǒng)包括:參加考試報(bào)名者的資料。 信息修改子系統(tǒng)包括:刪除考生信息;現(xiàn)場(chǎng)報(bào)名;修改考生信息。 信息查詢子系統(tǒng)包括:按身份證號(hào)查詢;按準(zhǔn)考證號(hào)查詢;按考試批次查詢;按 組合條件查詢。 資料打印子系統(tǒng)包括:按身份證號(hào)打印;按考試批次打?。话茨昙?jí)打?。话唇M合 條件打印。 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 5 2.2 系統(tǒng)開發(fā)準(zhǔn)備 基于 B/S 的考試報(bào)名信息處理系統(tǒng)的安裝步驟如下 8 步所示 1: (1). 搭配 ASP 運(yùn)行環(huán)境 ,將 WINDOWS XP 系統(tǒng)盤放入光驅(qū),然后進(jìn)入控制面板 添加 或刪除程序添加或刪除組件 Internet 信息服務(wù) (IIS),按著操作指示進(jìn)行安裝。 (2). 安裝 Dreamweaver 網(wǎng)站網(wǎng)頁開發(fā)設(shè)計(jì)軟件,用于 ASP,HTML 等語言的編寫。 (3). 進(jìn)一步了解 ASP 技術(shù),在圖書館借用相關(guān)書籍,并從網(wǎng)上找尋相關(guān)知識(shí)。 (4). 要用 ASP 來開發(fā)系統(tǒng)就不得不再去研究一下 HTML 網(wǎng)頁開發(fā)語言。 (5). 了解 B/S 架構(gòu),從網(wǎng)上查詢相關(guān)的信息,并查看了有關(guān)的實(shí)例。 (6). 安裝 ACCESS 并建立數(shù)據(jù)庫。 (7). 也了解系統(tǒng)中需要用到的 ODBC 技術(shù)。 (8). 查看要對(duì) ACCESS 數(shù)據(jù)庫進(jìn)行操作的 SQL 語言。 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 6 第三章 開發(fā)該系統(tǒng)中所使用的技術(shù)的介紹 3.1 系統(tǒng)中用到的網(wǎng)頁設(shè)計(jì) Dreamweaver 工具簡(jiǎn)介 考試報(bào)名信息處理系統(tǒng)中需要使用網(wǎng)頁設(shè)計(jì),而現(xiàn)在使用最多的網(wǎng)頁設(shè)計(jì)工具主 要有兩個(gè),一個(gè)是微軟的 FrontPage2000,另一個(gè)就是 Macromedia 公司的 Dreamweaver。 通過對(duì)兩者優(yōu)缺點(diǎn)的比較以及本系統(tǒng)的需求發(fā)現(xiàn),雖然微軟的 FrontPage 2000 號(hào) 稱最好的所見即所得的網(wǎng)頁編輯器,然而一旦與 Dreamweaver 相比,幾乎可以肯定, 一定會(huì)將 FrontPage 拋諸腦后。利用 FrontPage 創(chuàng)作網(wǎng)頁,不但要對(duì)付各種各樣煩瑣 和難懂的對(duì)話框,而且在頁面的控制方面也實(shí)在差強(qiáng)人意。不僅如此,F(xiàn)rontPage 還會(huì) 生成多如牛毛的垃圾代碼,其龐大的體積和單調(diào)的功能特性遠(yuǎn)遠(yuǎn)不成比例。這會(huì)為考 試報(bào)名信息處理系統(tǒng)帶來不必要的麻煩,在實(shí)際創(chuàng)作過程中,更多感受到的是 FrontPage 像洪水一樣地難于控制,而很難將精力集中于網(wǎng)頁創(chuàng)作本身。一個(gè)高明的網(wǎng) 頁創(chuàng)作者,不僅希望能夠創(chuàng)建出美觀的頁面,而且希望生產(chǎn)最精簡(jiǎn)和高效的 HTML 源代 碼,在對(duì)網(wǎng)頁源代碼進(jìn)行精確地控制方面,F(xiàn)rontPage 幾乎無能為力,因此,對(duì)于網(wǎng)頁 創(chuàng)作者來說,使用“記事本”程序直接撰寫網(wǎng)頁代碼,似乎顯得更為方便 2。 如果用 FrontPage 來設(shè)計(jì)該考試報(bào)名信息處理系統(tǒng),那一定會(huì)是一件頭痛的事, 還好 Macromedia 公司的 Dreamweaver 的出現(xiàn),使本系統(tǒng)有了一個(gè)更好的選擇,使用時(shí) 發(fā)現(xiàn),創(chuàng)作網(wǎng)頁原來可以這樣輕松。Dreamweaver 提供了強(qiáng)大的設(shè)計(jì)工具,在不用書寫 一行代碼的情況下,就能夠快速創(chuàng)建各種極具動(dòng)態(tài) HTML 特性的網(wǎng)頁,例如動(dòng)畫和分層 等;利用 Dreamweaver 的目標(biāo)瀏覽器檢查特性,可以創(chuàng)建兼容性極好的網(wǎng)頁,以適用 于各種平臺(tái)和各種瀏覽器;利用 Dreamweaver 的 Roundtrip HTML 技術(shù),用戶可以精確 控制 Dreamweaver 生產(chǎn)的網(wǎng)頁源代碼,例如,在可視編輯器中進(jìn)行編輯時(shí),可以在 HTML 檢視器中同步地看到 Dreamweaver 到底為您生成了什么樣的源代碼,從而杜絕了 盲人摸象的弊病。在編輯由其他網(wǎng)頁創(chuàng)作工具所生成的網(wǎng)頁時(shí),Dreamweaver 會(huì)尊重其 他工具所生成的原代碼,不會(huì)任意修改它,當(dāng)然,如果需要,Dreamweaver 也仍然可以 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 7 幫助您“凈化”其他工具所生成的垃圾代碼 34。 Dreamweaver 是完全可定制的,您可以創(chuàng)建自己的對(duì)象和命令,修改菜單和快捷 鍵,甚至可以通過自己書寫 JavaScript 代碼來為 Dreamweaver 創(chuàng)建新的行為和屬性面 板,以增強(qiáng) Dreamweaver 本身的能力,Dreamweaver 的啟動(dòng)畫面如圖 3-1 所示 5。 圖 3-1 Dreamweaver 啟動(dòng)畫 3.1.1 系統(tǒng)開發(fā)需要的軟件環(huán)境 要運(yùn)行基于 B/S 的考試報(bào)名信息處理系統(tǒng),就必須要有能夠運(yùn)行 ASP 的環(huán)境,在本 系統(tǒng)中選擇了 Windows XP 及其組件 IIS,因?yàn)?WINDOWS XP 系統(tǒng)操作非常的優(yōu)美,而且 其系統(tǒng)自帶的 IIS Internet 信息服務(wù)完全可以滿足 ASP 的運(yùn)行并提供簡(jiǎn)單的服務(wù)器功 能,這對(duì)本系統(tǒng)已經(jīng)足夠了,用于網(wǎng)頁開發(fā)設(shè)計(jì)的系統(tǒng)采用了 DreamweaveMX,就如上面 所說其功能強(qiáng)大,而且操作簡(jiǎn)單,為了保存考生填寫的基本信息,本系統(tǒng)采用了簡(jiǎn)單的 Office XP 辦公軟件中的 ACCESS 數(shù)據(jù)庫, 要使用該系統(tǒng)還需要一個(gè)運(yùn)行平臺(tái),本系統(tǒng)采 用了最基本的 IE6.0 瀏覽器 6。 3.1.2 系統(tǒng)開發(fā)需要的硬件環(huán)境 要運(yùn)行基于 B/S 的考試報(bào)名信息處理系統(tǒng),雖不一定要連接到互聯(lián)網(wǎng)上,帶有操 作系統(tǒng)的能正常運(yùn)行的電腦是必須要一臺(tái),這也只是單機(jī)運(yùn)行,如果其它地區(qū)的考生 想通過本系統(tǒng)來報(bào)考學(xué)校,那就一定要求連網(wǎng),只有這樣才能有效使用,其 CPU 要求 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 8 1.2G,內(nèi)存 256M 以上,這在一定程度上可以保證該系統(tǒng)正常運(yùn)行,并且速度不會(huì)太慢 12。 3.2 系統(tǒng)中選用的 ASP 技術(shù)簡(jiǎn)介 考試報(bào)名信息處理系統(tǒng)所要采用的開發(fā)語言,要求一:使用簡(jiǎn)單,二:通用性, 以便融合其它技術(shù),而目前,最常用的三種動(dòng)態(tài)網(wǎng)頁語言有 ASP(Active Server Pages), JSP(JavaServer Pages),PHP (Hypertext Preprocessor),以下是對(duì)這三種語言的比 較,以便本系統(tǒng)能選擇最合適的開發(fā)語言 7。這三種語言的比較如下。 簡(jiǎn)介: ASP 全名 Active Server Pages,是一個(gè) WEB 服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn) 生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的、高性能的 WEB 服務(wù)應(yīng)用程序,ASP 采用腳本語言 VBScript(Java script)作為自己的開發(fā)語言 7。 PHP 是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語言。它大量地借用 C,Java 和 Perl 語 言的語法, 并耦合 PHP 自己的特性,使 WEB 開發(fā)者能夠快速地寫出動(dòng)態(tài)產(chǎn)生頁面。它支 持目前絕大多數(shù)數(shù)據(jù)庫。還有一點(diǎn),PHP 是完全免費(fèi)的,不用花錢,你可以從 PHP 官方 站點(diǎn)(http: //)自由下載。而且你可以不受限制地獲得源碼,甚至可以從 中加進(jìn)你自己需要的特色 8。 JSP 是 Sun 公司推出的新一代網(wǎng)站開發(fā)語言,Sun 公司借助自己在 Java 上的不凡 造詣,將 Java 從 Java 應(yīng)用程序和 Java Applet 之外,又有新的碩果,就是 JSP,Java Server Page。JSP 可以在 Serverlet 和 JavaBean 的支持下,完成功能強(qiáng)大的站點(diǎn)程序。 三者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。 但 JSP 代碼被編譯成 Servlet 并由 Java 虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對(duì) JSP 頁 面的第一次請(qǐng)求時(shí)發(fā)生。在 ASP 、PHP、JSP 環(huán)境下,HTML 代碼主要負(fù)責(zé)描述信息的顯 示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只依賴于 Web 服務(wù)器,而 ASP 、PHP、JSP 頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果 被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器,ASP 、PHP、JSP 三者都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持 9。 數(shù)據(jù)庫連接方面: 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 9 PHP 可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù),PHP 與 MySQL 是現(xiàn)在絕佳的群組 合,你還可以自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫。通過這樣的途徑當(dāng)你更換使用的 數(shù)據(jù)庫時(shí),可以輕松地修改編碼以適應(yīng)這樣的變化,PHPLIB 就是最常用的可以提供一 般事務(wù)需要的一系列基庫,但 PHP 提供的數(shù)據(jù)庫接口支持彼此不統(tǒng)一,比如對(duì) Oracle, MySQL,Sybase 的接口,彼此都不一,這也是 PHP 的一個(gè)弱點(diǎn) 89。 將內(nèi)容的產(chǎn)生和顯示進(jìn)行分離比較: 使用 JSP 技術(shù),Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標(biāo)識(shí)來設(shè)計(jì)和格式化最 終頁面。使用 JSP 標(biāo)識(shí)或者小腳本來產(chǎn)生頁面上的動(dòng)態(tài)內(nèi)容。產(chǎn)生內(nèi)容的邏輯被封裝 在標(biāo)識(shí)和 JavaBeans 群組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端執(zhí)行。 如果核心邏輯被封裝在標(biāo)識(shí)和 Beans 中,那么其它人,如 Web 管理人員和頁面設(shè)計(jì)者, 能夠編輯和使用 JSP 頁面,而不影響內(nèi)容的產(chǎn)生。在服務(wù)器端,JSP 引擎解釋 JSP 標(biāo)識(shí), 產(chǎn)生所請(qǐng)求的內(nèi)容(例如,通過存取 JavaBeans 群組件,使用 JDBC 技術(shù)存取數(shù)據(jù)庫) , 并且將結(jié)果以 HTML(或者 XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的 代碼,而又保證任何基于 HTML 的 Web 瀏覽器的完全可用性。強(qiáng)調(diào)可重用的群組件,絕 大多數(shù) JSP 頁面依賴于可重用且跨平臺(tái)的組件(如:JavaBeans 或者 Enterprise JavaBeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行 普通操作的組件,或者使得這些組件為更多的使用者或者用戶團(tuán)體所使用,基于組件 的方法加速了總體開發(fā)過程,并且使得各種群組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開 發(fā)努力中得到平衡,采用標(biāo)識(shí)簡(jiǎn)化頁面開發(fā) 10。 Web 頁面開發(fā)人員不會(huì)都是熟悉腳本語言的程序設(shè)計(jì)人員。JavaServer Page 技術(shù) 封裝了許多功能,這些功能是在易用的、與 JSP 相關(guān)的 XML 標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容產(chǎn)生 所需要的。標(biāo)準(zhǔn)的 JSP 標(biāo)識(shí)能夠存取和實(shí)例化 JavaBeans 組件,設(shè)定或者檢索群組件 屬性,下載 Applet,以及執(zhí)行用其它方法更難于編碼和耗時(shí)的功能。通過開發(fā)定制化 標(biāo)識(shí)庫,JSP 技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其它人員可以為常用功能建 立自己的標(biāo)識(shí)庫。這使得 Web 頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí) 行特定功能的構(gòu)件來工作。JSP 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的 工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為采用 Java 技術(shù)家族的一 部分,以及 Java 2EE 的一個(gè)成員,JSP 技術(shù)能夠支持高度復(fù)雜的基于 Web 的應(yīng)用。由 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 10 于 JSP 頁面的內(nèi)置腳本語言是基于 Java 程序設(shè)計(jì)語言的,而且所有的 JSP 頁面都被編 譯成為 Java Servlet,JSP 頁面就具有 Java 技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和 安全性 11。 作為 Java 平臺(tái)的一部分,JSP 擁有 Java 程序設(shè)計(jì)語言“一次編寫,各處執(zhí)行” 的特 點(diǎn)。隨著越來越多的供貨商將 JSP 支持加入到他們的產(chǎn)品中,您可以使用自己所選擇 的服務(wù)器和工具,修改工具或服務(wù)器并不影響目前的應(yīng)用。 應(yīng)用范圍 ASP 是 Microsoft 開發(fā)的動(dòng)態(tài)網(wǎng)頁語言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng), 只能執(zhí)行于微軟的服務(wù)器產(chǎn)品,IIS(Internet Information Server) (windows NT)和 PWS(Personal Web Server)(windows 98)上。Unix 下也有 ChiliSoft 的組件來支持 ASP,但是 ASP 本身的功能有限,必須通過 ASPCOM 的群組合來擴(kuò)充,Unix 下的 COM 實(shí)現(xiàn)起來非常困難。PHP3 可在 Windows,Unix,Linux 的 Web 服務(wù)器上正常執(zhí)行,還支持 IIS,Apache 等一般的 Web 服務(wù)器,用戶更換平臺(tái)時(shí),無需變換 PHP3 代碼,可即拿即用。 JSP 同 PHP3 類似,幾乎可以執(zhí)行于所有平臺(tái)。如 Win NT,Linux,Unix。在 NT 下 IIS 通過一個(gè)外加服務(wù)器,例如 JRUN 或者 ServletExec,就能支持 JSP。知名的 Web 服 務(wù)器 Apache 已經(jīng)能夠支持 JSP。由于 Apache 廣泛應(yīng)用在 NT、Unix 和 Linux 上,因此 JSP 有更廣泛的執(zhí)行平臺(tái)。雖然現(xiàn)在 NT 操作系統(tǒng)占了很大的市場(chǎng)份額,但是在服務(wù)器 方面 Unix 的優(yōu)勢(shì)仍然很大,而新崛起的 Linux 更是來勢(shì)不小。從一個(gè)平臺(tái)移植到另外 一個(gè)平臺(tái),JSP 和 JavaBean 甚至不用重新編譯,因?yàn)?Java 字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無 關(guān)的。性能比較,有人做過試驗(yàn),對(duì)這三種語言分別做回圈性能測(cè)試及存取 Oracle 數(shù) 據(jù)庫測(cè)試。在循環(huán)性能測(cè)試中,JSP 只用了令人吃驚的四秒鐘就結(jié)束了 2000020000 的回圈。而 ASP、PHP 測(cè)試的是 20002000 循環(huán)(少一個(gè)數(shù)量級(jí)) ,卻分別用了 63 秒 和 84 秒。 (參考 PHPLIB) 。數(shù)據(jù)庫測(cè)試中,三者分別對(duì) Oracle 8 進(jìn)行 1000 次 Insert,Update,Select 和 Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP 則 需要 73 秒。 總之,ASP,PHP,JSP 三者都有相當(dāng)數(shù)量的支持者,由此也可以看出三者各有所長(zhǎng)。 正在學(xué)習(xí)或使用動(dòng)態(tài)頁面的朋友可根據(jù)三者的特點(diǎn)選擇一種適合自己的語言 12。 而我既沒有選擇 PHP 也沒有選擇 JSP 而是選擇了 ASP 配以 B/S 架構(gòu),除了對(duì) ASP 比 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 11 較了解一些外還有是因它具有以下優(yōu)點(diǎn): (1).使用 VBScript 、 JScript 等簡(jiǎn)單易懂的腳本語言,結(jié)合 HTML 代碼,即可 快 速地完成網(wǎng)站的應(yīng)用程序。 (2).無須 compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 (3).使用普通的文本編輯器,如 Windows 的記事本,即可進(jìn)行編輯設(shè)計(jì)。 (4).與瀏覽器無關(guān) (Browser Independence), 用戶端只要使用可執(zhí)行 HTML 的瀏覽 器,即可瀏覽 Active Server Pages 所設(shè)計(jì)的網(wǎng)頁內(nèi)容。 Active Server Pages 所 使用的腳本語言 (VBScript 、 Jscript) 均在 WEB 服務(wù)器端執(zhí)行,客戶端的瀏覽器 不需要能夠執(zhí)行這些腳本語言。 (5).Active Server Pages 能夠與任何 ActiveX scripting 語言相容。除了可以 用 VBScript 或 JScript 語言來設(shè)計(jì)外,還通過 plug-in 的方式,使用由第三方所提供 的其他腳本語言,譬如 REXX 、 Perl 、 Tcl 等。腳本引擎是處理本程序的 COM(Component Object Model) 物件。 (6).Active Server Pages 的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免寫的 源程序被他人剽竊,也提高了程序的安全性。 (7).可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 (8).物件導(dǎo)向( Object-oriented ) 。 (9).ActiveX Server Components(ActiveX 服務(wù)器元件 ) 具有無限可擴(kuò)充性,可 以 使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等編程語言來編寫你所需要的 ActiveX Server Component 。 (10).節(jié)省投資,用戶以較小的投資,快速利用 ASP 服務(wù)提升自身的競(jìng)爭(zhēng)能力,并 且更多是通過租用的方式,比如用戶構(gòu)建網(wǎng)站時(shí),行情圖表、新聞等模塊就不必花大 量的人力、財(cái)力去收集、整理并發(fā)表相關(guān)的內(nèi)容,只需租用相應(yīng)模塊即可。提高了用 戶的運(yùn)作效率。可為用戶提供從網(wǎng)上交易、網(wǎng)站建設(shè)、服務(wù)器托管等全套服務(wù),用戶 不必去購買相應(yīng)的軟、硬件,也不必考慮硬件的落后淘汰問題。真正將精力放在自身 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 12 的核心業(yè)務(wù)上面,有助于提高業(yè)務(wù)運(yùn)作效率。減輕了應(yīng)用系統(tǒng)的后續(xù)維修與升級(jí)問題。 由于電子商務(wù)的發(fā)展十分迅速,新的應(yīng)用不斷出現(xiàn),客戶個(gè)性化的需求會(huì)不斷提出, 系統(tǒng)的不斷升級(jí)問題可全部交給 ASP 專業(yè)人員解。 (11).Internet 的普及,網(wǎng)絡(luò)帶寬不斷增大和價(jià)格不斷下降; 瀏覽器成為廣泛接 受的圖形界面應(yīng)用程序,越來越多的 B/S(瀏覽器/服務(wù)...)。 3.3 系統(tǒng)中使用的網(wǎng)頁開發(fā) HTML 語言簡(jiǎn)介 在本系統(tǒng)中選用 ASP 配用 HTML 網(wǎng)頁編輯語言,在這里先對(duì) HTML 進(jìn)行一個(gè)簡(jiǎn)單的 介紹。HTML(Hyper Text Markup Language 超文本標(biāo)記語言)是一種用來制作超文本 文檔的簡(jiǎn)單標(biāo)記語言。用 HTML 編寫的超文本文檔稱為 HTML 文檔,它能獨(dú)立于各種操 作系統(tǒng)平臺(tái)(如 UNIX,WINDOWS 等)。自 1990 年以來 HTML 就一直被用作 World Wide Web 上的信息表示語言,用于描述 Homepage 的格式設(shè)計(jì)和它與 WWW 上其它 Homepage 的 連結(jié)信息。 HTML 是用來描述 WWW 頁面的超文本文件,HTML 是在 SGML 定義下的一個(gè)描述性 語言,或可說 HTML 是 SGML 的一個(gè)應(yīng)用程式,HTML 不是程式語言,如 C++ 和 Java 之類,它只是標(biāo)示語言,基本上你只要明白了各種 標(biāo)記的用法便算學(xué)懂了 HTML,HTML 的格式非常簡(jiǎn)單,只是由文字及標(biāo)記組合而成,于 編輯方面,任何文字 編輯器都可以,只要能將文件另存成 ASCII 純文字格式即可,當(dāng)然 以專業(yè)的網(wǎng)頁編 輯軟件為佳。它是使用了一套標(biāo)記符號(hào)的文本文件。當(dāng)用戶瀏覽網(wǎng)頁時(shí),就把這些標(biāo) 識(shí)解釋成它應(yīng)有的含義,按照一定的格式,顯示在屏幕上。瀏覽器就相當(dāng)于 HTML 語言 的翻譯程序,負(fù)責(zé)解釋 HTML 文件各種符號(hào)的含義。利用 HTML 語言可以加入聲音文件、 圖像甚至視頻文件的鏈接,如果本地機(jī)器有處理聲音和視頻文件的功能,瀏覽器接受 的聲音和視頻文件將在本地機(jī)器上顯示或播放出來。制作主頁也就是生成一個(gè)特定的 HTML 源文件。 HTML 文檔(即 Homepage 的源文件)是一個(gè)放置了標(biāo)記的 ASCII 文本文件,通常它帶有. html 或.htm 的文件擴(kuò)展名。生成一個(gè) HTML 文檔主要有以下三種途徑: (1).手工直接編寫(例如用你所喜愛的 ASCII 文本編輯器或其它 HTML 的編輯工具) 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 13 。 (2).通過某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔(如 WORD 文檔)轉(zhuǎn)換成 HTML 文檔。 (3).由 Web 服務(wù)器(或稱 HTTP 服務(wù)器)一方實(shí)時(shí)動(dòng)態(tài)地生成。 而我在本系統(tǒng)中選擇運(yùn)用 HTML 語言而不是 XML 等語言就是因?yàn)?HTML 有其獨(dú)特的 優(yōu)越性,主要如下: (1).HTML 的簡(jiǎn)單性,這雖是它的一個(gè)缺點(diǎn),但也真因?yàn)槿绱?我才選擇它,這對(duì)于一 個(gè)只需要簡(jiǎn)單的網(wǎng)頁頁面設(shè)計(jì)的系統(tǒng)來說已經(jīng)夠了。 (2).HTML 與 ASP 結(jié)合應(yīng)用的資料很多,這對(duì)我設(shè)計(jì)本系統(tǒng)有個(gè)很好的參考。 (3).HTML 與 ASP 本就是一個(gè)非常不錯(cuò)的搭檔,也是現(xiàn)在在我國(guó)非常流行的,而且 它們能很好的實(shí)現(xiàn)本系統(tǒng)中所有的功能。 (4).HTML 編輯器很容易得到,就可以利于編寫 ASP 編輯器,這對(duì)我很方便。 (5).HTML 語言也是我最早了解的一種語言,對(duì)它我有很好的掌握。 3.4 系統(tǒng)所采用的數(shù)據(jù)庫 Access2000 的簡(jiǎn)介 考試報(bào)名信息處理系統(tǒng)要求保存任何一個(gè)的所填寫的基本信息,包括后來考生修 改的基本信息,這就要使用到數(shù)據(jù)庫,而現(xiàn)今所使用的數(shù)據(jù)庫主要有 ACCESS,SQL SERVER2000 等等,而本系統(tǒng)所選用的 ACCESS 數(shù)據(jù)庫作為 Microsoft 的 office 套件產(chǎn) 品之一,access 已經(jīng)賣出了近 700 萬份,成為世界上最流行的桌面數(shù)據(jù)庫系統(tǒng)。Access 與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關(guān)的信息而且還對(duì)其他的數(shù) 據(jù)庫系統(tǒng)有所補(bǔ)充。它能操作其它來源的資料,包括許多流行的 PC 數(shù)據(jù)庫程序(如 dBASE,Paradox,Microsoft FoxPro)和服務(wù)器、小型積極大型機(jī)上的許多 SQL 數(shù)據(jù) 庫。Access 還完全支持 Microsoft 的 OLE 技術(shù) 3。 Access 還提供 windows 操作系統(tǒng)的高級(jí)應(yīng)用程序開發(fā)系統(tǒng)。Access 與其它數(shù)據(jù)庫 開發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別就是:您不用寫一行代碼,就可以在很短的時(shí)間里開發(fā) 出一個(gè)功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫應(yīng)用程序,并且這一愉快的過程是完全可視的! 如果您能給它加上簡(jiǎn)短的 VBA 代碼,那么您的程序決不比專業(yè)程序員潛心開發(fā)的程序 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 14 差。 (一) Access 的總體結(jié)構(gòu) Access 將所有有名字的東西都成為對(duì)象(object),在 Access 2000 中,最重要 的對(duì)象有表,查詢,窗體,報(bào)表,宏和模塊,表 用戶定義的存儲(chǔ)資料的對(duì)象,每一個(gè)表 都包含有關(guān)某個(gè)主體的信息。 表包括存儲(chǔ)不同種類資料的字段(列),而記錄(行)則收集特定主體實(shí)例的所 有信息。查詢 為來自一個(gè)或多個(gè)表的資料提供定制視圖的對(duì)象。在 Access 中,可以 利用圖形化的實(shí)例查詢機(jī)制(QBE)或通過 SQL 語句來建立查詢。你可以在查詢中選擇、 更新、插入或刪除資料,也可以用查詢來建立新表。 窗體 是主要的人機(jī)接口。大量的操作(幾乎所有)都要通過窗體完成。窗體通過 運(yùn)行宏(macro)或 Visual Basic for Applicatinns(VBA)過程,來響應(yīng)大量的事件。 Access 2000 為我們提供了強(qiáng)大的(同時(shí)也是相當(dāng)方便的向?qū)В﹣斫?biāo)準(zhǔn)的 Windows 窗體 8。 報(bào)表: 為格式化、計(jì)算、打印選定資料而設(shè)計(jì)的對(duì)象。它是衡量一個(gè)優(yōu)秀的數(shù)據(jù) 庫的重要標(biāo)準(zhǔn)(有時(shí)甚至是唯一的標(biāo)準(zhǔn))。 宏 :為了響應(yīng)已定義的事件,需要讓 Access 去執(zhí)行一個(gè)或多個(gè)操作,而宏就是對(duì) 這些操作的結(jié)構(gòu)化的定義對(duì)象。它可以讓你像堆積木一樣建立一個(gè)功能強(qiáng)大的程序, 而無須寫大量的代碼。 模塊 :包括用 VBA 編碼的定制過程的一個(gè)對(duì)象。模塊提供了獨(dú)立的動(dòng)作流以捕獲 錯(cuò)誤,而宏做不到。模塊能直接響應(yīng)窗體或報(bào)表事件,也可以從應(yīng)用程序的任何地方 被調(diào)用,正如圖 3-2 所示。 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 15 圖 3-2 Access 數(shù)據(jù)庫的調(diào)用 (二) 我要選擇 Access 是因?yàn)椋?Access 功能強(qiáng)大,使用方便,是開發(fā)桌面數(shù)據(jù)庫的最優(yōu)秀的工具之一。 (1). 我要建立一個(gè)數(shù)據(jù)庫系統(tǒng),卻不愿因此而去系統(tǒng)地區(qū)學(xué)習(xí)編程。 (2). Access 數(shù)據(jù)庫的簡(jiǎn)單性,你只需要跟著向?qū)Р僮骶涂梢粤恕?(3). Access 數(shù)據(jù)庫雖不是一個(gè)非常大的數(shù)據(jù)庫但對(duì)于我這個(gè)系統(tǒng)它已經(jīng)足夠了。 (4). Access 數(shù)據(jù)庫容易得到,我電腦上就有。 3.5 系統(tǒng)所采用的 B/S 構(gòu)架簡(jiǎn)介 考試報(bào)名信息處理系統(tǒng)不采用已非常成熟的 C/S 結(jié)構(gòu)而選擇用了 B/S 結(jié)構(gòu),即 Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)是,隨著 Internet 技術(shù)的興起,對(duì) C/S 結(jié)構(gòu) 的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過 WWW 瀏覽器實(shí)現(xiàn),一 部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂 3-tier 結(jié)構(gòu)。 B/S 結(jié)構(gòu),主要是利用了不斷成熟的 WWW 瀏覽器技術(shù),結(jié)合瀏覽器的多種 Script 語言 (VBScript、JavaScript)和 ActiveX 技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜 專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。 隨著 Windows 98/Windows 2000 將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng) 今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然 B/S 結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的 C/S 結(jié)構(gòu)應(yīng)用程序 將是巨大的進(jìn)步 7。 B/S 結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用 Internet 虛擬專網(wǎng) (VPN) 。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn), 須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入 Internet,在整個(gè)網(wǎng)絡(luò)采用 TCP/IP 協(xié)議。 B/S 是隨著 Internet 技術(shù)的興起,對(duì) C/S 結(jié)構(gòu)的一種改進(jìn)。在這種結(jié)構(gòu)下,軟件 應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實(shí)現(xiàn),用戶表現(xiàn)完全在 Web 服務(wù)器實(shí)現(xiàn),客戶端 只需要瀏覽器即可進(jìn)行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 16 當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。雙匯軟件系列產(chǎn)品即屬于此類結(jié)構(gòu)。 (1),數(shù)據(jù)安全性比較 由于 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ù)同步。如此一來,每個(gè)數(shù)據(jù) 點(diǎn)上的數(shù)據(jù)安全都影響了整個(gè)應(yīng)用的數(shù)據(jù)安全。所以,對(duì)于集團(tuán)級(jí)的大型應(yīng)用來講, C/S 結(jié)構(gòu)軟件的安全性是令人無法接受的。對(duì)于 B/S 結(jié)構(gòu)的軟件來講,由于其數(shù)據(jù)集中 存放于總部的數(shù)據(jù)庫服務(wù)器,客戶端不保存任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫連接信息,也無需 進(jìn)行什么數(shù)據(jù)同步,所以這些安全問題也就自然不存在了。 (2),數(shù)據(jù)一致性比較 在 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ù)庫不能同步不說,即使同步上來, 各服務(wù)器也不是一個(gè)時(shí)點(diǎn)上的數(shù)據(jù),數(shù)據(jù)永遠(yuǎn)無法一致,不能用于決策。對(duì)于 B/S 結(jié) 構(gòu)的軟件來講,其數(shù)據(jù)是集中存放的,客戶端發(fā)生的每一筆業(yè)務(wù)單據(jù)都直接進(jìn)入到中 央數(shù)據(jù)庫,不存在數(shù)據(jù)一致性的問題。 (3),數(shù)據(jù)實(shí)時(shí)性比較 在集團(tuán)級(jí)應(yīng)用里,C/S 結(jié)構(gòu)不可能隨時(shí)隨地看到當(dāng)前業(yè)務(wù)的發(fā)生情況,看到的都是 事后數(shù)據(jù);而 B/S 結(jié)構(gòu)則不同,它可以實(shí)時(shí)看到當(dāng)前發(fā)生的所有業(yè)務(wù),方便了快速?zèng)Q 策,有效地避免了企業(yè)損失。 (4),數(shù)據(jù)溯源性比較 由于 B/S 結(jié)構(gòu)的數(shù)據(jù)是集中存放的,所以總公司可以直接追溯到各級(jí)分支機(jī)構(gòu)(分 公司、門店)的原始業(yè)務(wù)單據(jù),也就是說看到的結(jié)果可溯源。大部分 C/S 結(jié)構(gòu)的軟件則 不同,為了減少數(shù)據(jù)通信量,僅僅上傳中間報(bào)表數(shù)據(jù),在總部不可能查到各分支機(jī)構(gòu) (分公司、門店)的原始單據(jù)。 (5),服務(wù)響應(yīng)及時(shí)性比較 企業(yè)的業(yè)務(wù)流程、業(yè)務(wù)模式不是一成不變的,隨著企業(yè)不斷發(fā)展,必然會(huì)不斷調(diào) 整。軟件供應(yīng)商提供的軟件也不是完美無缺的,所以,對(duì)已經(jīng)部署的軟件產(chǎn)品進(jìn)行維 基于 B/S 的考試報(bào)名信息處理系統(tǒng) 17 護(hù)、升級(jí)是正常的。C/S 結(jié)構(gòu)軟件,由于其應(yīng)用是分布的,需要對(duì)每一個(gè)使用節(jié)點(diǎn)進(jìn)行 程序安裝,所
收藏