版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 伴隨國民經(jīng)濟(jì)的飛速發(fā)展和人民生活水平的不斷提高,家用汽車在我國逐漸普及。面對不斷增長的龐大的用戶群,隨之產(chǎn)生的駕駛培訓(xùn)行業(yè),規(guī)模不斷擴(kuò)大。近年來,隨著Internet的迅速發(fā)展以及網(wǎng)頁制作技術(shù)的日臻完善,駕校管理系統(tǒng)的設(shè)計(jì)也日趨簡單化和規(guī)范化。</p><p> 本論文主要論述了采用ASP并結(jié)合AC
2、CESS 2000數(shù)據(jù)庫開發(fā)一個(gè)基于WEB的駕校管理系統(tǒng)的基本過程和方法。文章首先介紹了對系統(tǒng)的需求分析;然后介紹了系統(tǒng)的設(shè)計(jì)思想以及開發(fā)工具的選擇;接著介紹了系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)以及后臺數(shù)據(jù)庫的設(shè)計(jì);最后詳盡的闡述了系統(tǒng)各功能模塊的具體實(shí)現(xiàn)方法。</p><p> 文中介紹的系統(tǒng)具備學(xué)車常識、名師介紹、在線考試、網(wǎng)上報(bào)名以及后臺數(shù)據(jù)庫操作與維護(hù)等功能。本系統(tǒng)具有實(shí)用和適時(shí)的特點(diǎn),是一個(gè)比較實(shí)用、規(guī)范的駕校管理系
3、統(tǒng)。</p><p> 關(guān)鍵詞:駕校管理; ASP; 數(shù)據(jù)庫; ACCESS</p><p><b> ABSTRACT</b></p><p> With the rapid development of the national economy and people's living standards continued t
4、o improve the domestic auto increasing popularity in China. Faced with the huge growth of user groups, with the attendant driving training industry, continues to expand the scale. In recent years, with the rapid developm
5、ent of Internet and web technology is improving daily, Driving School Management System is also designed to simplify and standardize growing. </p><p> This paper mainly discusses the use of ASP and Access 2
6、000 database with the development of a Web-based drive school management system, the basic processes and methods. The article first introduced the system needs analysis; Then the system design and development tools of ch
7、oice; then introduced the system's overall design and structure of the background database design; Finally a detailed statement of system modules specific method.</p><p> This paper introduces the learn
8、er system with common sense, teachers, the online examinations, online applications And background operation and maintenance of database functions. With practical and timely features, is a more practical, standardized dr
9、iving school management System.</p><p> Key Words:Management in driving school; ASP; Database; ACCESS</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p>
10、;<p> ABSTRACTII</p><p> 目 錄III</p><p><b> 緒 論1</b></p><p> 第1章 系統(tǒng)可行性分析3</p><p> 1.1 系統(tǒng)的開發(fā)目的3</p><p> 1.2 系統(tǒng)開發(fā)的前提3<
11、;/p><p> 1.3 系統(tǒng)可行性分析3</p><p> 1.3.1 系統(tǒng)的現(xiàn)狀分析3</p><p> 1.3.2 系統(tǒng)的優(yōu)勢與劣勢分析4</p><p> 第2章 開發(fā)工具綜述5</p><p> 2.1 ASP概述5</p><p> 2.1.1 ASP內(nèi)部6大
12、特點(diǎn)5</p><p> 2.1.2 Global文件5</p><p> 2.1.3 ASP與CGI的比較6</p><p> 2.1.4 ASP的優(yōu)點(diǎn)6</p><p> 2.2 IIS與ASP的結(jié)合7</p><p> 2.3 ADO概述8</p><p> 2
13、.4 Dreamweaver MX 2004概述10</p><p> 第3章 系統(tǒng)功能模塊分析與設(shè)計(jì)11</p><p> 3.1 系統(tǒng)設(shè)計(jì)思想11</p><p> 3.2 系統(tǒng)頁面設(shè)計(jì)11</p><p> 3.3 系統(tǒng)模塊設(shè)計(jì)13</p><p> 第4章 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)14&
14、lt;/p><p> 4.1 數(shù)據(jù)庫簡介14</p><p> 4.2 ODBC與DSN14</p><p> 4.3 數(shù)據(jù)庫的建立與連接15</p><p> 4.3.1 數(shù)據(jù)來源15</p><p> 4.3.2 數(shù)據(jù)庫中表的建立15</p><p> 4.3.3 建
15、立與數(shù)據(jù)庫的連接16</p><p> 第5章 系統(tǒng)功能模塊的具體實(shí)現(xiàn)17</p><p> 5.1 學(xué)車常識模塊17</p><p> 5.2 名師簡介模塊19</p><p> 5.3 在線考試模塊21</p><p> 5.4 網(wǎng)上報(bào)名模塊23</p><p&g
16、t; 5.5 留言本24</p><p> 5.6 后臺管理模塊26</p><p> 5.6.1 網(wǎng)站管理28</p><p> 5.6.2 常識管理29</p><p> 5.6.3 老師管理31</p><p> 5.6.4 考卷管理32</p><p> 5
17、.6.5 學(xué)生管理34</p><p><b> 結(jié) 論35</b></p><p><b> 致 謝36</b></p><p> 參 考 文 獻(xiàn)37</p><p><b> 緒 論</b></p><p> 當(dāng)前企業(yè)信息化的
18、重要性已經(jīng)不是一個(gè)認(rèn)識問題,當(dāng)企業(yè)發(fā)展到一定的階段,常規(guī)的管理顯然已不能滿足現(xiàn)實(shí)發(fā)展的需要,所以如何實(shí)現(xiàn)規(guī)范化、標(biāo)準(zhǔn)化的管理來提高企業(yè)經(jīng)營效益,就成為一個(gè)新的議題。企業(yè)一直要面臨來自各方的挑戰(zhàn),包括市場需求、銷售渠道、人才流動,資金周轉(zhuǎn)等等方面。今天IT技術(shù)的發(fā)展能夠幫助企業(yè)積極應(yīng)對這些挑戰(zhàn),提高企業(yè)競爭力,并為企業(yè)帶來更多更穩(wěn)定的新業(yè)務(wù)。隨著業(yè)務(wù)的快速成長,信息化建設(shè)也越來越受到企業(yè)的重視。企業(yè)如果不建立與之相適應(yīng)的管理信息系統(tǒng),就很
19、難在這個(gè)競爭日趨激烈的時(shí)代獲勝。</p><p> 宏觀上來看企業(yè)信息化是一個(gè)趨勢,計(jì)算機(jī)早已取代算盤并取代一部分傳統(tǒng)的信息記錄方式 ,由于工作的環(huán)境,所以我們經(jīng)常用到掃描設(shè)施和文字識別軟件,這樣大大提高了我們工作的效率,讓最新的資料在第一時(shí)間展現(xiàn)在讀者面前。我們進(jìn)入了新數(shù)字辦公的時(shí)代。而電腦技術(shù)以及網(wǎng)絡(luò)技術(shù)的創(chuàng)新,以及增強(qiáng)性技術(shù)的進(jìn)一步應(yīng)用,有助于增強(qiáng)我們公司數(shù)字辦公應(yīng)用的協(xié)作性、移動性、安全性和可管理性.快
20、速 高效 富有現(xiàn)代化;短期看 企業(yè)的信息化需要一定的投入。但是長遠(yuǎn)看來 ,一個(gè)成熟的企業(yè)信息化體系對企業(yè)的成長和管理有著非常的好處和利益。</p><p> 隨著世界企業(yè)信息化的飛速發(fā)展,企業(yè)網(wǎng)站將是國內(nèi)企業(yè)信息化的一個(gè)主要方面,一個(gè)設(shè)計(jì)得當(dāng)?shù)钠髽I(yè)網(wǎng)站,將能給予使用者需求,甚至達(dá)到雙向的溝通,這是一般傳統(tǒng)媒體所做不到的。它的容量不受限制,產(chǎn)品資訊、圖片等任何您想要提供給客戶的資料皆可輸入。它的時(shí)間不受限制,一天
21、24小時(shí),一星期七天,一年365天不停的運(yùn)作,隨時(shí)提供服務(wù)。它的地點(diǎn)不受限制,目前全球絕大多數(shù)的國家都已經(jīng)將發(fā)展INTERNET為首要政策目標(biāo)之一,上網(wǎng)將如同打開家里的電視機(jī)一樣簡單。</p><p> 建立企業(yè)網(wǎng)站有利于提升企業(yè)形象,一般來說,企業(yè)網(wǎng)站的作用更類似于企業(yè)在報(bào)紙 和電視上所做的宣傳公司本身及品牌的廣告。不同之處在于企業(yè)網(wǎng)站容量更大,企業(yè)幾乎可以把任何想讓客戶及公眾知道的內(nèi)容放入網(wǎng)站。此外,相對來
22、說,建立企業(yè)網(wǎng)站的費(fèi)用也比其它廣告方式要低的多。企業(yè)網(wǎng)站一年的費(fèi)用僅為3~4萬,如企業(yè)在報(bào)紙上做廣告,半個(gè)版面,幾天時(shí)間就要花掉幾十萬。當(dāng)然,網(wǎng)站和廣告是兩種不同的宣傳方式,各有不同的作用,它們之間更多的是互相補(bǔ)充,而不是互相排斥。企業(yè)如擁有自己的網(wǎng)址,應(yīng)在各種廣告中盡量地推介該網(wǎng)址,并把具體性的內(nèi)容放入網(wǎng)址中。</p><p> 網(wǎng)站使公司具有網(wǎng)絡(luò)溝通能力,在中國,人們對互聯(lián)網(wǎng)絡(luò)往往有所誤解,以為電子信箱就是
23、互聯(lián)網(wǎng)絡(luò)。我們見過不少公司,將電子郵件地址當(dāng)成網(wǎng)址,并印在名片上。實(shí)際上,電子郵件只是互聯(lián)網(wǎng)絡(luò)中一個(gè)最常用,最簡單的功能之一?;ヂ?lián)網(wǎng)絡(luò)真正的內(nèi)涵在于其內(nèi)容的豐富性,幾乎無所不包。對于一個(gè)企業(yè)來說,其具有網(wǎng)絡(luò)溝通能力的標(biāo)志是公司擁有自己的獨(dú)立網(wǎng)站,而非電子信箱。</p><p> 網(wǎng)站可以全面詳細(xì)地介紹公司及公司業(yè)務(wù),公司網(wǎng)址的一個(gè)最基本的功能,就是能夠全面、詳細(xì)地介紹公司及公司產(chǎn)品。事實(shí)上,公司可以把任何想讓人
24、們知道的東西放入網(wǎng)址,如公司簡介、公司的廠房、生產(chǎn)設(shè)施、研究機(jī)構(gòu)、產(chǎn)品的外觀、功能及其使用方法等,都可以展示于網(wǎng)上。</p><p> 網(wǎng)站可以利用網(wǎng)站及時(shí)得到客戶的反饋信息,客戶一般是不會積極主動地向公司反饋信息的。如公司在設(shè)計(jì)網(wǎng)站時(shí),加入專門用于客戶與公司聯(lián)系的電子郵件和電子表格,由于使用極其方便,相對來說,一般客戶還是比較樂于使用這種方式與公司進(jìn)行聯(lián)系。因此,公司可以得到大量的客戶意見和建議。</p
25、><p> 本文所要解決與實(shí)現(xiàn)的問題就是采用ASP并結(jié)合ACCESS2003的一個(gè)基于WEB的駕校管理系統(tǒng),通過這個(gè)系統(tǒng)可以為給駕校和學(xué)員帶來方便。</p><p> 該設(shè)計(jì)雖然看似簡單,但實(shí)現(xiàn)起來卻遇到了很多難題,因此對整個(gè)設(shè)計(jì)過程都是很認(rèn)真的對待。</p><p> 第1章 系統(tǒng)可行性分析</p><p> 1.1 系統(tǒng)的開發(fā)目的
26、</p><p> 本次駕校系統(tǒng)的設(shè)計(jì)目的在于研究基于ASP+ACCESS網(wǎng)上新聞動態(tài)、報(bào)名動態(tài)網(wǎng)站方案設(shè)計(jì),主要對動態(tài)網(wǎng)站進(jìn)行研究,以便更好的設(shè)計(jì)一個(gè)駕校管理系統(tǒng)動態(tài)網(wǎng)站。駕校管理系統(tǒng)的設(shè)計(jì)主要意義是可以通過Internet為學(xué)校和學(xué)員提供雙向互動式的信息交流,開辟新的交流平臺,為學(xué)員提供了一種新的學(xué)習(xí)、報(bào)名、選擇老師的方式。這些方式可以使學(xué)員學(xué)習(xí)、報(bào)名等時(shí)間隨意化,學(xué)生可以打破地區(qū)、國界的限制,實(shí)現(xiàn)學(xué)習(xí)駕駛
27、和報(bào)名的異地化;使管理過程便利、快捷,大大縮短了過程處理的時(shí)間;可以為學(xué)員提供充分的最新學(xué)車信息、老師介紹、收費(fèi)標(biāo)準(zhǔn)等,從而擴(kuò)大了選擇的余地。通過本系統(tǒng),人們可以方便的查找想要選擇的老師資料,并切還可以在線報(bào)名和給喜歡的老師投票,給人們帶來很多的便利。</p><p> 1.2 系統(tǒng)開發(fā)的前提</p><p> 在對駕校管理系統(tǒng)進(jìn)行開發(fā)之前,必須首先對系統(tǒng)進(jìn)行整體規(guī)劃和設(shè)計(jì),否則就會
28、導(dǎo)致開發(fā)工作量大,系統(tǒng)不符合要求。更為糟糕的是,還可能會導(dǎo)致系統(tǒng)不完善或整個(gè)系統(tǒng)根本無法運(yùn)行。因此,系統(tǒng)的總體規(guī)劃與設(shè)計(jì)是駕校管理管理系統(tǒng)必備且首要的步驟。具體到本系統(tǒng)而言,就是根據(jù)駕校管理系統(tǒng)的目標(biāo)、內(nèi)容、規(guī)模、性質(zhì)、現(xiàn)有的配置等具體情況,進(jìn)行系統(tǒng)可行性分析,明確系統(tǒng)開發(fā)目標(biāo),整體規(guī)劃網(wǎng)站的物理結(jié)構(gòu)。</p><p> 1.3 系統(tǒng)可行性分析</p><p> 1.3.1 系統(tǒng)的
29、現(xiàn)狀分析</p><p> 對系統(tǒng)進(jìn)行可行性分析是系統(tǒng)規(guī)劃的關(guān)鍵步驟,必須在可行性報(bào)告通過后,才可以進(jìn)入實(shí)質(zhì)性的駕校信息管理系統(tǒng)應(yīng)用分析階段。</p><p> 國際上駕校信息管理系統(tǒng)前景看好,而在國內(nèi),網(wǎng)上搜索駕校管理系統(tǒng)的網(wǎng)站,數(shù)量上雖然也有了新的增長。但還是少之又少,目前提倡的企業(yè)的信息化就是用計(jì)算機(jī)手段去實(shí)現(xiàn)企業(yè)的管理運(yùn)作,其業(yè)務(wù)流程、實(shí)現(xiàn)方法和原來都有變化,所以信息化的企業(yè)管
30、理和非信息化的企業(yè)管理是不一樣的。企業(yè)信息化不是模擬現(xiàn)有管理方式,而是對現(xiàn)有管理模式進(jìn)行結(jié)合和變革?,F(xiàn)在國家正在積極建設(shè)網(wǎng)絡(luò)基礎(chǔ)設(shè)施,網(wǎng)絡(luò)對人們生活的影響將越來越大,人們對網(wǎng)上查詢資料和報(bào)名的認(rèn)同度也越來越高。這些情況表明,目前開展網(wǎng)上駕校管理系統(tǒng)業(yè)務(wù)具有非常大的市場空間。</p><p> 1.3.2 系統(tǒng)的優(yōu)勢與劣勢分析</p><p> 網(wǎng)上駕校管理系統(tǒng)之所以成為熱點(diǎn),跟WEB
31、技術(shù)的不斷成熟與網(wǎng)絡(luò)帶寬的不斷增加分不開的.基于瀏覽器/服務(wù)器(Browse/Server)網(wǎng)絡(luò)結(jié)構(gòu)建立的網(wǎng)上駕校管理系統(tǒng)采用胖服務(wù)器,瘦客戶端的運(yùn)行模式,主要的命令執(zhí)行,數(shù)據(jù)計(jì)算都在服務(wù)器完成,應(yīng)用程序在服務(wù)器安裝,客戶機(jī)不用安裝應(yīng)用程序,直接瀏覽網(wǎng)頁的形式,簡單便捷。所有的駕校日常管理事務(wù)都通過免費(fèi)的瀏覽器來完成,采用這種B/S結(jié)構(gòu)的信息管理系統(tǒng)大大減輕了系統(tǒng)管理員的工作量,更重要的是,這種方式對前端的用戶數(shù)(即讀者)沒有限制,任何
32、駕校信息,即使是異地的用戶也可以通過瀏覽器進(jìn)行瀏覽和查詢。在與傳統(tǒng)的電子書籍相比,網(wǎng)上信息管理系統(tǒng)的管理模式突破了地理位置,管理時(shí)間的局限,是一種全新的管理模式,其優(yōu)勢是顯而易見的,比如虛擬世界可以容納巨大的信息;內(nèi)容傳播和交流溝通的無障礙與低成本;時(shí)空概念上相對的自由度;增加商品品種易如反掌,它能給讀者海量的選擇;建立倉儲的費(fèi)用相對低廉;新一代網(wǎng)民迅速增加,目前已超過8000萬,而使用在線進(jìn)行學(xué)車常識信息閱讀和查詢的網(wǎng)民也迅速增加(尤
33、其是在高校);同時(shí),國家對信息產(chǎn)業(yè)大力支持。目前,國內(nèi)網(wǎng)絡(luò)的覆蓋面及其7*24小</p><p> 經(jīng)過以上可行性分析,本系統(tǒng)的建立是可以有效的節(jié)省人力資源提高管理效率的投資,其設(shè)計(jì)理念很簡單,變?nèi)斯す芾砜荚嚭蛨?bào)名信息為計(jì)算機(jī)自動化進(jìn)行網(wǎng)上信息處理的管理理念,既省時(shí)間又提高效率。因此在系統(tǒng)構(gòu)建時(shí),只要我們本著豐富網(wǎng)上駕校管理的信息資源,為讀者和管理員提供最為方便的快捷的信息閱覽途徑和管理手段,去吸引讀者,那么本
34、系統(tǒng)是完全可行的。</p><p> 第2章 開發(fā)工具綜述</p><p> 整個(gè)系統(tǒng)主要是用Dreamweaver MX 2004,ASP等工具實(shí)現(xiàn)交互式駕校管理及其相關(guān)操作。Access2003用于對服務(wù)器數(shù)據(jù)庫的維護(hù),完成以上各角色的功能,實(shí)際上是處理一系列的數(shù)據(jù)庫,在后臺對數(shù)據(jù)庫進(jìn)行操作,以實(shí)現(xiàn)系統(tǒng)的正常運(yùn)行。</p><p> 2.1 ASP概述
35、</p><p> 2.1.1 ASP內(nèi)部6大特點(diǎn)</p><p> ASP提供了6個(gè)功能強(qiáng)大的內(nèi)部對象,每個(gè)對象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個(gè)對象及其功能描述如表1所示:</p><p> 表1 ASP 內(nèi)部6大對象及其功
36、能</p><p> 合理地運(yùn)用這些對象可以使原本復(fù)雜,煩瑣的工作變得簡捷而條理清晰。我們可以用以下的語法直接使用這些對象:對象/屬性/方法/數(shù)據(jù)集合。</p><p> 2.1.2 Global文件</p><p> 每一個(gè)以Active Server Pages為基礎(chǔ)的應(yīng)用程序都擁有一個(gè)Global.asa文件(ASA后綴名其實(shí)是Active Serve
37、r Application的縮寫),它位于每一個(gè)應(yīng)用程序的基點(diǎn)目錄之下。當(dāng)Active Server Pages做下面兩個(gè)動作時(shí),Server便會去讀Global.asa文件:</p><p> (1)Web Server啟動之后,一個(gè)應(yīng)用程序目錄中任一個(gè)ASP文件被提出第一個(gè)HTTP請求(Request)時(shí)。</p><p> (2)不具有任何Session的客戶端向Server請求
38、一個(gè)ASP文件時(shí)。</p><p> 前面已經(jīng)提到Application和Session這兩個(gè)ASP的內(nèi)部對象。Application對象內(nèi)的信息供所有正在執(zhí)行該應(yīng)用程序的用戶分享,它創(chuàng)建于Web Server啟動后一個(gè)應(yīng)用程序中任一ASP文件被提出第一個(gè)HTTP請求時(shí),結(jié)束于Server端停止運(yùn)行。而Session對象僅屬于一位用戶,維持一個(gè)用戶端的信息,其他用戶無法訪問,它創(chuàng)建于一個(gè)不具有Session的用
39、戶向Server請求一個(gè)ASP文件時(shí),結(jié)束于該Session到期(即用戶端超過某時(shí)間段沒有向Server提出要求或刷新Web頁面)或Abandon語句的調(diào)用。可見,Global.asa文件的調(diào)用與Application與Session這兩個(gè)對象密切相關(guān)。事實(shí)上我們通常在Global。asa文件中寫入以下內(nèi)容:</p><p> (1)Application或Session的開始事件(Start-event)。&
40、lt;/p><p> (2)Application或Session的結(jié)束事件 (End-event)。</p><p> 這樣,在一個(gè)Application或Session對象被創(chuàng)建或結(jié)束時(shí),系統(tǒng)會自動完成Global.asa文件中寫入的相應(yīng)事件。值得注意的是,如果一個(gè)Application與一個(gè)Session同時(shí)開始,Active Server Pages會先處理Application的
41、開始事件,而如果一個(gè)Application與一個(gè)Session同時(shí)結(jié)束,Active Server Pages則會先處理Session的結(jié)束事件。</p><p> 2.1.3 ASP與CGI的比較</p><p> CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口)也是Internet上一種功能強(qiáng)大的Web頁面技術(shù),其工作方式有別于ASP。我們現(xiàn)對二者進(jìn)行比較
42、。</p><p> Active Server Pages開發(fā)Web應(yīng)用程序的特點(diǎn):</p><p> 完全嵌入HTML,與HTML、Script語言完美結(jié)合;無須手動編譯和鏈接程序;面向?qū)ο?,并可擴(kuò)展ActiveX Server組件功能;使用腳本語言(JavaScript、VBScript或PERL)編寫;存取數(shù)據(jù)庫輕松容易(使用ADO組件);可使用任何語言編寫自己的ActiveX
43、 Server組件;無瀏覽器兼容問題;程序代碼隱藏,客戶端僅能看到ASP輸出的HTML文件;縮短Web開發(fā)時(shí)間。</p><p> 相比之下,使用CGI開發(fā)Web應(yīng)用程序具有以下缺點(diǎn):</p><p> 不易與HTML文件集成;須使用其他較復(fù)雜的語言來開發(fā)CGI程序;程序開發(fā)時(shí)間較長;存取數(shù)據(jù)庫不容易;每個(gè)CGI程序被不同用戶執(zhí)行時(shí)都得重新執(zhí)行一次,并占去Server的一個(gè)端口(Por
44、t),降低Server效率。</p><p> 可見,ASP在數(shù)據(jù)庫訪問、與HTML的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于CGI,更適應(yīng)Web應(yīng)用程序開發(fā)的需要,因此本文選擇了ASP作為個(gè)性化頁面生成器的開發(fā)工具。</p><p> 2.1.4 ASP的優(yōu)點(diǎn)</p><p> 程序設(shè)計(jì)采用Microsoft ASP實(shí)現(xiàn),ASP是基于Microsoft II
45、S的開放式腳本開發(fā)環(huán)境,它可以很好的把HTML和腳本開發(fā)結(jié)合在一起,提高了編程的靈活性,降低了開發(fā)難度。ASP在性能方面的優(yōu)勢主要體現(xiàn)在以下幾個(gè)方面:</p><p><b> (1)無需編譯</b></p><p> ASP腳本集成于HTML中,容易生成,不需要編譯或者鏈接即可直接由服務(wù)器執(zhí)行,可快速修改程序。</p><p> (2)
46、比CGI和ISAPI具有更多的優(yōu)點(diǎn)</p><p> CGI程序不能為多個(gè)客戶共享,對于新的請求必須啟動新的進(jìn)程,隨著客戶請求的增加,并行的進(jìn)程也將增加,這對系統(tǒng)資源來說是一種極大的浪費(fèi),同時(shí)也加重了服務(wù)器的負(fù)擔(dān),降低了性能。</p><p> ISAPI比CGI有更好的性能,因?yàn)镮SAPI應(yīng)用以動態(tài)鏈接庫存在,在其啟動時(shí)加入內(nèi)存,并且和Web服務(wù)器進(jìn)程處于同一個(gè)系統(tǒng)空間,占用系統(tǒng)資源
47、比較少。效率雖然提高了,但也帶來了更大的風(fēng)險(xiǎn),ISAPI進(jìn)程和服務(wù)器進(jìn)程處于統(tǒng)一系統(tǒng)進(jìn)程空間,因此,一個(gè)違規(guī)操作就有可能導(dǎo)致Web服務(wù)器的崩潰。另外,無論時(shí)CGI程序還是ISAPI程序,基本上是獨(dú)立于HTML之外的,完全用另一種語言開發(fā),工作量大,與HTML結(jié)合得不夠緊密。</p><p> ASP成功的改變了這些狀況,ASP經(jīng)過最佳化的多線程環(huán)境,不會單獨(dú)成為一個(gè)Process,而是存在于這個(gè)Process中
48、,可以同時(shí)服務(wù)多個(gè)瀏覽者,這樣系統(tǒng)的性能就大大的提高了,系統(tǒng)的響應(yīng)速度也大大的改觀。</p><p><b> (3)面向?qū)ο?lt;/b></p><p> 在ASP腳本中,可以很方便的引用系統(tǒng)組件和ASP內(nèi)置組件,還能夠通過定制的Active X服務(wù)器組件(ActiveX Server Component)來擴(kuò)充功能。</p><p> (
49、4)獨(dú)立于瀏覽器,因此可跨平臺執(zhí)行</p><p> ASP腳本是在Web站點(diǎn)服務(wù)器端執(zhí)行的,因此客戶端的瀏覽器不需要支持它。用戶端只需要使用普通的可以解釋常規(guī)HTML代碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的主頁內(nèi)容。網(wǎng)上購物系統(tǒng)需要面對的是眾多使用不同平臺的用戶,他們所使用的瀏覽器可以是IE,也可以是Netscape,還可以是其它類型。</p><p> (5)源代碼的保密性</p
50、><p> ASP程序在服務(wù)器端執(zhí)行,在客戶端瀏覽的內(nèi)容只是ASP程序執(zhí)行的結(jié)果所生成的常規(guī)HTML代碼,因此這樣就可以保證ASP程序不會被泄漏。對于一個(gè)網(wǎng)上購物而言,源代碼的保密性是至關(guān)重要的。因?yàn)樗苯雨P(guān)系到該站點(diǎn)的安全性。確保用戶的所有信息不被第三方截獲或破譯是進(jìn)行網(wǎng)上購物運(yùn)轉(zhuǎn)的必要前提,而ASP程序的保密性恰好符合了這一點(diǎn)。</p><p> (6)與任何ActiveX Scrip
51、ting語言兼容</p><p> 除了可以使用VB Script或者Jscript腳本語言進(jìn)行設(shè)計(jì)外,還可以通過插件的方式,使用由第三方所提供的其它腳本語言,例如:PerlScript。本系統(tǒng)使用VB Script和Java Scirpt想結(jié)合的方式編程,這樣既可以提高服務(wù)器的響應(yīng)速度,又可以與客戶端使用的大多數(shù)瀏覽器兼容。</p><p> 2.2 IIS與ASP的結(jié)合</
52、p><p> 在過去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無法做出集成性的設(shè)計(jì)?,F(xiàn)在我們利用IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)(如圖1所示)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大。</p><p> 利用IIS+ASP技術(shù)來集成Web前后端所帶來的強(qiáng)大效益可歸結(jié)為以下
53、幾個(gè)方面:</p><p> 減少構(gòu)建和維護(hù)成本;加快聯(lián)機(jī)過程;應(yīng)用軟件集中在服務(wù)器端開發(fā)管理;前端可使用任何瀏覽器(IE、Netscape…..);后端可存取任何數(shù)據(jù)庫 (SQL、Access…..);可使用任何腳本語言開發(fā) (VBScript、JavaScript、PERL…..);</p><p> 圖2-1 IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)</p><p&
54、gt; 2.3 ADO概述</p><p> ADO(ActiveX Data Objects)是一種操作Microsoft所支持的數(shù)據(jù)庫的新技術(shù)。在ASP中,ADO可以看作是一個(gè)服務(wù)器組件(Server Component),更簡單點(diǎn)說,是一系列的對象,應(yīng)用這些功能強(qiáng)大的對象,即可輕松完成對數(shù)據(jù)庫復(fù)雜的操作。本文中個(gè)性化頁面的實(shí)現(xiàn)便大量地用到了ADO技術(shù)。具體的操作步驟可以歸納為以下幾步:創(chuàng)建數(shù)據(jù)庫源名(
55、DSN);創(chuàng)建數(shù)據(jù)庫鏈接(Connection);創(chuàng)建數(shù)據(jù)對象;操作數(shù)據(jù)庫;關(guān)閉數(shù)據(jù)對象和鏈接。</p><p><b> 每一步的做法如下:</b></p><p><b> 1.創(chuàng)建數(shù)據(jù)源名</b></p><p> DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問數(shù)據(jù)庫的方法
56、,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動程序,任何程序就可以通過ODBC操縱驅(qū)動程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有Access的ODBC驅(qū)動程序,那么即使我們沒有Access軟件,也可以在我們的程序中對一個(gè)Access的MDB數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個(gè)數(shù)據(jù)庫是放在哪里的。我們只要寫出SQL語句,ODBC驅(qū)動程序就會幫我們做一切事情。我們在給ODBC驅(qū)動程序傳SQL指令時(shí),即是用DSN來告訴它到底操作的是哪一個(gè)數(shù)據(jù)庫。如果數(shù)據(jù)庫的
57、平臺變了,比如我們改用了SQL Server的數(shù)據(jù)庫,只要其中表的結(jié)構(gòu)沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見,DSN是應(yīng)用程序和數(shù)據(jù)庫之間的橋梁。</p><p><b> 2.創(chuàng)建數(shù)據(jù)庫鏈接</b></p><p> 鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)
58、據(jù)庫的鏈接,其語法如下:</p><p> set Conn=Server.createObject(“ADOBD.CONNECTION”)</p><p> 這條語句創(chuàng)建了鏈接對象Conn,接下來:</p><p> connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&S
59、erver.MapPath(""&db&"")</p><p> conn.Open connstr</p><p> 這條語句打開鏈接,用到了DSN,本例為“connstr”。</p><p> 以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉ο蟮膭?chuàng)建與打開是兩回事,只有打開了才真正可以使用。</p>&
60、lt;p><b> 3.創(chuàng)建數(shù)據(jù)對象</b></p><p> ADO中的數(shù)據(jù)對象通常保存的是查詢結(jié)果。Record Set是ADO中最復(fù)雜的對象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:</p><p> Set Record Set=Conn.Execute(sqtStr)</p>
61、<p> 這條語句創(chuàng)建并打開了對象Record Set,其中Con是先前創(chuàng)建的鏈接對象,rs是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語句。例如:</p><p> rs=“SELECT * FROM shop_books”</p><p> Set Record Set=mConn.Execute(rs)</p><p> 這條語句執(zhí)行后,對象Record
62、 Set中就保存了表tab1中的所有記錄。</p><p><b> 4.操作數(shù)據(jù)庫</b></p><p> 我們通過調(diào)用鏈接對象的Execute方法來將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對象或進(jìn)行插入、刪除等操作。例如:</p><p> rs=“INSERT INTO tab1 VALUES(1,2)”</p><p>
63、 mConn.Execute(rs)/執(zhí)行插入操作</p><p> 5.關(guān)閉數(shù)據(jù)對象和鏈接對象</p><p> 在使用了ADO對象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。</p><p> Record Set.close</p><p> Set Record Set=Noth
64、ing</p><p> /關(guān)閉創(chuàng)建的數(shù)據(jù)對象</p><p> mConn.close</p><p> Set mConn=Nothing</p><p> /關(guān)閉創(chuàng)建的鏈接對象。</p><p> 2.4 Dreamweaver MX 2004概述</p><p> Drea
65、mweaver MX 2004是較好的網(wǎng)頁制作工具,基本上實(shí)現(xiàn)了所見即所得的工作方式,即使你不懂HTML語言,也能制作出專業(yè)效果的網(wǎng)頁。如果你是高手,也可以在代碼編輯窗口里直接寫入代碼,再切換到設(shè)計(jì)編輯窗口看效果。更為重要的是,可以在Dreamweaver MX 2004里直接編寫ASP代碼。</p><p> Dreamweaver MX 2004提供了許多先進(jìn)技術(shù),如站點(diǎn)管理,插件,css樣式,動態(tài)HTML
66、,框架,ActiveX,Java applet等。編輯時(shí)有三種窗口:設(shè)計(jì)、代碼、設(shè)計(jì)與代碼,最后用internet explorer來預(yù)覽網(wǎng)頁。Dreamweaver MX 2004可以打開的文件有*.htm, *.tml, *.rtf,*.asp, *.htt等等,也可以導(dǎo)入*.doc, *.xls, *.xlm, *.wpd等, </p><p> Dreamweaver MX 2004本身帶有多種模式,可
67、以根據(jù)需要加以選擇,同時(shí)它與操作系統(tǒng)的集成性非常好,所以在站點(diǎn)管理等方面具有其它網(wǎng)頁編輯軟件所無法比擬的優(yōu)勢。因此在Web頁面進(jìn)行規(guī)劃的過程中,本人選用Dreamweaver MX 2004作為主要設(shè)計(jì)工具。在網(wǎng)頁制作過程中,其他的輔助工具起很重要的作用,因?yàn)镈reamweaver MX 2004只能將很多元素編輯,而很多元素需要用Photoshop,F(xiàn)ireworks,F(xiàn)lash等其他軟件加工。</p><p>
68、; 第3章 系統(tǒng)功能模塊分析與設(shè)計(jì)</p><p> 前面介紹了構(gòu)建駕校管理系統(tǒng)必備的技術(shù)與知識,并且對系統(tǒng)可行性進(jìn)行了分析,在此基礎(chǔ)上,我們把理論和實(shí)際結(jié)合起來,看看如何運(yùn)用這些技術(shù)和知識來開發(fā)本系統(tǒng)。</p><p> 3.1 系統(tǒng)設(shè)計(jì)思想</p><p> 本系統(tǒng)的設(shè)計(jì)是面向撫州市計(jì)時(shí)學(xué)車培訓(xùn)中心,系統(tǒng)以基本功能的實(shí)現(xiàn)和操作的簡單為設(shè)計(jì)目標(biāo)。力求使
69、系統(tǒng)具有充分的可操作性,界面友好,功能完善,并且無須對用戶的進(jìn)行特別的要求和培訓(xùn)。</p><p> 3.2 系統(tǒng)頁面設(shè)計(jì)</p><p> 本系統(tǒng)依照真實(shí)的駕駛學(xué)校報(bào)名和考試等流程進(jìn)行程序設(shè)計(jì),主要完成學(xué)車常識、名師簡介、在線考試、在線報(bào)名、留言本等頁面的設(shè)計(jì)與制作。在進(jìn)行頁面設(shè)計(jì)過程中,主要應(yīng)注意以下幾個(gè)方面: </p><p><b> 1.
70、頁面風(fēng)格的確定</b></p><p> 頁面的風(fēng)格至關(guān)重要,它要符合頁面的內(nèi)容所要表達(dá)的主題。駕校管理頁面不要做得太花俏,因?yàn)轳{校管理的主題定位于為學(xué)員與其他用戶進(jìn)行交互的平臺,向用戶實(shí)時(shí)提供有關(guān)駕校最新的各種動態(tài)信息,因此應(yīng)以樸實(shí)為主,這樣就可使頁面莊重大方,符合駕校管理作為文化傳媒的主題。另外,為了保持整個(gè)站點(diǎn)風(fēng)格一致,各分支頁面的背景和圖片也應(yīng)保持樸實(shí)簡潔。</p><p
71、> 2.Web頁面的設(shè)計(jì)與制作</p><p> 頁面的設(shè)計(jì)應(yīng)具體考慮三個(gè)方面,即頁面的主題,結(jié)構(gòu),外觀設(shè)計(jì),下面分別從這三個(gè)方面介紹一下在制作Web頁面時(shí),應(yīng)考慮的一些因素和采用的方法。</p><p><b> (1)頁面主題設(shè)計(jì)</b></p><p> 首先要制定目標(biāo)。駕校管理系統(tǒng)是為了向用戶提供一個(gè)方便、快捷的了解駕校和
72、與駕校交互的平臺,因此主頁中必須包含駕校簡介、駕校聯(lián)系方式、收費(fèi)標(biāo)準(zhǔn)、最新學(xué)車常識、老師介紹、考試處理、報(bào)名管理等信息。其次,制定設(shè)計(jì)方法。采取自頂向下的方法,設(shè)計(jì)瀏覽路徑,這是將網(wǎng)絡(luò)層次化的過程。最后選擇表達(dá)方式,所選的表達(dá)方式和設(shè)計(jì)風(fēng)格要與目標(biāo)一致。</p><p><b> (2)頁面結(jié)構(gòu)設(shè)計(jì)</b></p><p> 頁面的組織也很重要,必須將信息在邏輯上
73、組織得井然有序,為用戶創(chuàng)造一種有趣和能夠理解的資源。結(jié)構(gòu)分布是否合理將決定瀏覽者對站點(diǎn)第一印象的好壞,如果結(jié)構(gòu)設(shè)計(jì)合理美觀,瀏覽者將產(chǎn)生濃厚的興趣瀏覽整個(gè)網(wǎng)站。反之,如果在設(shè)計(jì)中,對如何連接頁面中的各個(gè)部分只有一個(gè)模糊的概念,沒有一種宏觀和清晰的組織結(jié)構(gòu),那么用戶在不久就會離你而去,轉(zhuǎn)而去尋求組織得更好的信息。大多數(shù)頁面的信息結(jié)構(gòu),可以采用四種類型:序列結(jié)構(gòu),分欄結(jié)構(gòu),網(wǎng)狀結(jié)構(gòu)和層次結(jié)構(gòu)。其中按層次劃分信息,是組織復(fù)雜信息的較好方式之一
74、,并且含有層次組織的結(jié)構(gòu)特別適合于作駕校管理。原因是整個(gè)駕校管理站點(diǎn)是被組織得由一個(gè)單一的主頁向下延伸,大多數(shù)用戶都熟悉這種等級的圖形結(jié)構(gòu),都會覺得這些結(jié)構(gòu)能幫助他們一步步深入。另外,層次結(jié)構(gòu)為人們所熟悉,使用戶很容易建立一種進(jìn)入站點(diǎn)的認(rèn)知感覺。但層次不宜過多,太多往往令人厭煩。</p><p><b> (3)頁面外觀設(shè)計(jì)</b></p><p> 內(nèi)容和組織結(jié)
75、構(gòu)確定好后,還應(yīng)該考慮整個(gè)頁面的外觀。好的頁面外觀應(yīng)有很好的一致性,也就是說相同的頁面安排、背景圖像、顏色組合、欄目條等。整個(gè)站點(diǎn)的頁面在外觀上風(fēng)格應(yīng)該保持一致。背景是整個(gè)頁面的基調(diào),同時(shí)也是給瀏覽者的第一印象,因此背景的選擇也很重要。在設(shè)計(jì)本系統(tǒng)Web頁面時(shí),考慮到網(wǎng)上購物作為知識傳播的媒體,在外觀上不能象娛樂站點(diǎn)那樣花哨,而更應(yīng)突出其文化氛圍,盡量以簡潔,素雅為主基調(diào)。</p><p> 主頁的制作大致分三
76、個(gè)階段:前期制作,中期制作和后期制作。前期包括整理資料,制作主題,構(gòu)造結(jié)構(gòu);中期包括制作網(wǎng)頁,測試修改;后期為發(fā)布,更新。前期的工作是制作網(wǎng)上購物的主要階段,但中期的測試是必不可少的環(huán)節(jié),這符合軟件工程原理。本駕校管理系統(tǒng)制作完成后,已經(jīng)過IIS測試,運(yùn)行良好。</p><p> 3.設(shè)計(jì)使用的主要技術(shù)及元素</p><p> (1)網(wǎng)頁元素的定位</p><p&g
77、t; 頁面元素的定位有兩種方式,一種使用圖層,一種使用表格。用圖層頁面比較小,但是用太多的圖層會導(dǎo)致站點(diǎn)在網(wǎng)上運(yùn)行不太穩(wěn)定,還是用表格定位比較精確。但是產(chǎn)生的文件較大,由于主頁元素不多,所以采用了表格定位,整體看來,主頁布局較為合理,給人耳目一新的感覺。</p><p> (2)框架結(jié)構(gòu)的選擇</p><p> 框架是網(wǎng)頁結(jié)構(gòu)中常用的一種瀏覽形式,特別是用在主頁面所連接的各個(gè)分頁上,
78、為一個(gè)頁面定義導(dǎo)航區(qū)與內(nèi)容區(qū)。它將一個(gè)網(wǎng)頁分割為若干區(qū)域,一個(gè)區(qū)域就是一個(gè)框架,以便使同一個(gè)頁面的不同區(qū)域可以裝載不同的文件。在本系統(tǒng)的各個(gè)分頁面中,為了使學(xué)員能夠自由的穿梭于看常識,選老師,在線報(bào)名、在線考試、留言等環(huán)節(jié)中,應(yīng)用了主和側(cè)結(jié)構(gòu)的框架結(jié)構(gòu),這樣學(xué)員可以在左邊通過點(diǎn)擊相應(yīng)的鏈接,在右邊了解到其中的內(nèi)容。在瀏覽內(nèi)容的同時(shí),若想切換到其他任意的欄目,只需點(diǎn)擊超鏈接即可,方便了瀏覽。</p><p> 3
79、.3 系統(tǒng)模塊設(shè)計(jì)</p><p> 在對駕校管理系統(tǒng)進(jìn)行開發(fā)之前,必須首先對系統(tǒng)進(jìn)行整體規(guī)劃和設(shè)計(jì),否則就會導(dǎo)致開發(fā)工作量大,系統(tǒng)不符合要求。更為糟糕的是,還可能會導(dǎo)致系統(tǒng)不完善或整個(gè)系統(tǒng)根本無法運(yùn)行。因此,系統(tǒng)的總體規(guī)劃與設(shè)計(jì)是駕校管理系統(tǒng)必備且首要的步驟。具體到本系統(tǒng)而言,就是根據(jù)開發(fā)網(wǎng)上駕校管理系統(tǒng)的目標(biāo)、內(nèi)容、規(guī)模、性質(zhì)、現(xiàn)有的配置等具體情況,進(jìn)行系統(tǒng)可行性分析,明確系統(tǒng)開發(fā)目標(biāo),整體規(guī)劃網(wǎng)站的物理
80、結(jié)構(gòu),可以詳細(xì)閱讀計(jì)算機(jī)專業(yè)畢業(yè)論文網(wǎng)http://www.4sbylw.com上面的設(shè)計(jì)方法。圖3-1為網(wǎng)站主要模塊結(jié)構(gòu)圖:</p><p> 圖3-1 系統(tǒng)主要功能結(jié)構(gòu)圖</p><p> 第4章 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p> 4.1 數(shù)據(jù)庫簡介</p><p> 在20世紀(jì)60年代末,數(shù)據(jù)庫技術(shù)才開始發(fā)展。數(shù)據(jù)庫系統(tǒng)的概
81、念形成至今不到40年。而如今,數(shù)據(jù)庫技術(shù)已經(jīng)發(fā)展成為一個(gè)大家族,數(shù)據(jù)模型、新興技術(shù)層出不窮,不斷擴(kuò)展的應(yīng)用領(lǐng)域使數(shù)據(jù)庫朝著多維度、多方面迅速發(fā)展。數(shù)據(jù)庫技術(shù)在各行各業(yè)已經(jīng)得到了廣泛的應(yīng)用,成為存儲、使用和更新信息資源的主要手段,產(chǎn)生了巨大的經(jīng)濟(jì)和社會效益。因此,學(xué)習(xí)和研究數(shù)據(jù)庫,不斷的推廣數(shù)據(jù)庫,不斷地利用現(xiàn)有數(shù)據(jù)庫技術(shù)和開發(fā)數(shù)據(jù)庫新技術(shù)為社會和經(jīng)濟(jì)發(fā)展服務(wù),是每個(gè)計(jì)算機(jī)工作者必須要做的工作。</p><p>
82、 駕校管理系統(tǒng)需要處理大量的數(shù)據(jù),而數(shù)據(jù)庫系統(tǒng)是管理大量信息的倉庫和引擎。Microsoft Office Access 2003所具有的良好性能、可伸縮性,以及它與Windows 2003的緊密集成,使得它非常適合充當(dāng)網(wǎng)上購物系統(tǒng)的發(fā)動機(jī)。因此在構(gòu)建后臺數(shù)據(jù)庫時(shí),采用了Microsoft 最新的Access 2003數(shù)據(jù)庫系統(tǒng)軟件,用以支持海量的數(shù)據(jù)存儲以及多功能的數(shù)據(jù)查詢。將后臺數(shù)據(jù)和HTML以及XML格式的數(shù)據(jù)結(jié)合在一起,從而大大
83、提高了從服務(wù)器到最終用戶的信息流速度。</p><p> 4.2 ODBC與DSN</p><p><b> 1.ODBC概念</b></p><p> ODBC(Open Database Connectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,Windows Open Se
84、rvices Architecture)中有關(guān)數(shù)據(jù)庫的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。一個(gè)基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對應(yīng)的DBMS的ODBC驅(qū)動程序完成。也就是說,不論是FoxPro
85、、Access還是Oracle數(shù)據(jù)庫,均可用ODBC API進(jìn)行訪問。由此可見,ODBC的最大優(yōu)點(diǎn)是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。本文中個(gè)性化頁面的實(shí)現(xiàn)便大量地用到了ODBC技術(shù)。</p><p><b> 2.DSN概念</b></p><p> DSN(Date Source Name)即數(shù)據(jù)源名稱。表示將應(yīng)用程序和其個(gè)數(shù)據(jù)庫建立連接的信息集合。O
86、DBC數(shù)據(jù)源管理器就是利用該信息來創(chuàng)建管理指向的數(shù)據(jù)庫連接。DSN可以保存在文件或注冊表中。建立ODBC連接,實(shí)際就是創(chuàng)建同數(shù)據(jù)源的連接,也就是創(chuàng)建DSN。一旦建立了一個(gè)數(shù)據(jù)庫的ODBC連接,那么同該數(shù)據(jù)庫的連接信息將被保存的DSN中,程序的運(yùn)行必須通過DSN來進(jìn)行。</p><p> 4.3 數(shù)據(jù)庫的設(shè)計(jì)</p><p> 4.3.1 數(shù)據(jù)來源</p><p&
87、gt; 本系統(tǒng)的數(shù)據(jù)來源主要有兩個(gè)方面,一是系統(tǒng)管理員初始化的基礎(chǔ)數(shù)據(jù),主要有學(xué)車常識、老師的基本信息和學(xué)員對老師的投票,學(xué)生報(bào)名、考試,還有該系統(tǒng)運(yùn)行所需要的一些基本參數(shù);二是在系統(tǒng)的應(yīng)用中,由工作人員所提交的業(yè)務(wù)方面的數(shù)據(jù)(如學(xué)員的報(bào)名信息、考試信息等),這是數(shù)據(jù)的主要來源。</p><p> 數(shù)據(jù)庫中數(shù)據(jù)主要是駕校簡介信息、服務(wù)承諾、聯(lián)系方式、收費(fèi)標(biāo)準(zhǔn)、教師基本信息等,在系統(tǒng)的長期應(yīng)用過程中基本保持不變
88、,只占本系統(tǒng)數(shù)據(jù)存儲量的很少一部分。</p><p> 動態(tài)數(shù)據(jù)主要是員工在使用過程中錄入的,用以推動業(yè)務(wù)流程正確運(yùn)作而產(chǎn)生的數(shù)據(jù),如學(xué)員的報(bào)名信息、考試信息、學(xué)車常識的更新和留言的查看與編輯、學(xué)員對教練員的認(rèn)識以及投票和報(bào)名時(shí)選擇教練員信息等,是整個(gè)系統(tǒng)中數(shù)據(jù)存儲量的最主要部分。對該部分?jǐn)?shù)據(jù)的存儲和處理速度之間影響著整個(gè)系統(tǒng)的性能。</p><p> 4.3.2 數(shù)據(jù)庫中表的建立&
89、lt;/p><p> 本網(wǎng)站采用的是Microsoft Office 2003 Access數(shù)據(jù)庫。主要分為學(xué)車常識(main)、在線考試(kaoshi)、在線報(bào)名(signup)、名師簡介(teacher)等數(shù)據(jù)庫中的表單,下面將具體介紹各表的內(nèi)容。</p><p> 表4-1 學(xué)車常識表main</p><p> 上表主要是用來完成學(xué)車常識模塊功能,通過調(diào)用表
90、中的各字段內(nèi)容,在頁面中顯示常識的內(nèi)容,作者,日期,來源等相關(guān)的信息。</p><p> 表4-2 在線考試表kaoshi</p><p> 上表主要是用來完成在線考試模塊功能,通過調(diào)用表中的各字段內(nèi)容,在頁面中顯示試卷的內(nèi)容,選項(xiàng),正確答案等相關(guān)的信息,并在考生提交后給出分?jǐn)?shù)。</p><p> 表4-3 在線報(bào)名表signup</p><
91、;p> 上表主要是用來完成在線報(bào)名模塊功能,通過調(diào)用表中的各字段內(nèi)容,在頁面中顯示報(bào)名學(xué)生的姓名、性別、年齡、身份證號、聯(lián)系方式、地址、選擇要學(xué)的車類型、郵件、工作單位、備注、選擇的老師等相關(guān)的信息,并在學(xué)生把必填內(nèi)容都填正確提交后顯示報(bào)名成功。</p><p> 表4-4 名師簡介表teacher</p><p> 上表主要是用來完成名師簡介模塊功能,通過調(diào)用表中的各字段內(nèi)容
92、,在頁面中顯示老師的姓名、年齡、職稱、票數(shù)、照片、詳細(xì)情況等相關(guān)的信息,可以讓學(xué)生更好的了解老師。</p><p> 4.3.3 建立與數(shù)據(jù)庫的連接</p><p> 在服務(wù)器上,進(jìn)入Windows操作系統(tǒng)的控制面板,在“數(shù)據(jù)源(ODBC)圖標(biāo)上雙擊,版本不同圖標(biāo)可能不一樣。不同操作系統(tǒng)的啟動方法有所不同。雙擊“ODBC數(shù)據(jù)源管理器”對話框,會出現(xiàn)ODBC源管理器對話框(ODBC D
93、ata Sources Administrator Dialog box)。</p><p> 單擊驅(qū)動程序標(biāo)簽,可以看到你的電腦上已經(jīng)安裝的ODBC數(shù)據(jù)庫驅(qū)動程序。在下拉列表中尋找Microsoft Access Driver(*.mdb)項(xiàng)。</p><p> 第5章 系統(tǒng)功能模塊的具體實(shí)現(xiàn)</p><p> 根據(jù)第3章和第4章中描述的本駕校管理系統(tǒng)的設(shè)
94、計(jì)方案、功能模塊的設(shè)計(jì),本章主要介紹了本系統(tǒng)各功能模塊的具體描述與實(shí)現(xiàn),其中包括界面和主要實(shí)現(xiàn)代碼。</p><p> 接下來詳細(xì)說明了本系統(tǒng)的學(xué)車常識、名師簡介、在線考試、網(wǎng)上報(bào)名、留言模塊以及后臺管理的具體實(shí)現(xiàn)。</p><p> 5.1 學(xué)車常識模塊</p><p> 本功能模塊是用來上傳一些學(xué)車常識,并通過更新來達(dá)到讓學(xué)員能瀏覽到最新的的學(xué)車常識。其
95、主界面如下圖5-1所示:</p><p> 圖5-1 學(xué)車常識模塊界面</p><p> 這個(gè)子模塊的功能就是用來給用戶瀏覽本系統(tǒng)所更新的最新學(xué)車知識,其主要是通過讀取數(shù)據(jù)庫中字段內(nèi)容顯示在頁面上。實(shí)現(xiàn)思路將數(shù)據(jù)庫中內(nèi)容讀出來,讀者通過點(diǎn)擊文章標(biāo)題可以進(jìn)入正文,并通過上一篇,下一篇進(jìn)行翻頁。</p><p><b> 主要實(shí)現(xiàn)代碼如下:</b&
96、gt;</p><p> 首先建立一個(gè)connaozhou.asp文件,其中代碼用來創(chuàng)建數(shù)據(jù)庫對象,后面其他的功能模塊都可以直接調(diào)用它。</p><p><b> <%</b></p><p> set connaozhou=server.CreateObject("adodb.connection")</
97、p><p> DBPath = Server.MapPath("jxdb.mdb")</p><p> connaozhou.open "provider=microsoft.jet.oledb.4.0;data source="&DBpath</p><p> function CloseDB</p>
98、<p> Connaozhou.Close</p><p> set Connaozhou=Nothing</p><p> End Function</p><p><b> %></b></p><p> 在這個(gè)功能模塊中,首先調(diào)用connaozhou.asp文件中包含的功能代碼,創(chuàng)建一個(gè)
99、數(shù)據(jù)庫記錄集,并查詢其中main表中的titletype字段。</p><p> <!-- #include file="connaozhou.asp" --></p><p> <% set rs=server.CreateObject("adodb.recordset")</p><p> sql=
100、"select top 8 * from main where titletype=1 order by id desc"</p><p> rs.open sql,connaozhou,1,1</p><p><b> i=1%></b></p><p> 接下來這段代碼是用來實(shí)現(xiàn)讀出數(shù)據(jù)庫中的id、title
101、、writer、date字段,并將詳細(xì)內(nèi)容顯示到show1.asp頁面上去。</p><p><b> <tr></b></p><p> <td width="51%"></p><p> <a href="show1.asp?id=<%=Rs("id&q
102、uot;)%>">('將id號的內(nèi)容鏈接到show.asp頁面')</p><p> <%=Rs("title")%></font></a></td>('讀title字段記錄')</p><p> <td width="20%">&l
103、t;font <%=Rs("writer")%></font></td></p><p> <td width="29%"><font <%=Rs("date")%></font></td></p><p> <% if i mod
104、 1=0 then %></p><p><b> </tr></b></p><p> <% end if rs.movenext</p><p><b> i=i+1</b></p><p><b> loop</b></p>
105、<p><b> rs.close</b></p><p> set rs=nothing%></p><p> 在進(jìn)入學(xué)車常識頁面后,學(xué)員可以通過點(diǎn)擊圖5-1所示的常識信息列表就可以進(jìn)入具體學(xué)車常識信息閱讀界面。其主界面如圖5-2所示:</p><p> 圖5-2 學(xué)車常識具體信息模塊界面</p><
106、;p> 學(xué)員可以通過前面的信息列表頁面的鏈接進(jìn)入上圖所示頁面,在頁面內(nèi)能閱讀到詳細(xì)的學(xué)車信息,并可以通過點(diǎn)擊頁面下方的上一篇、下一篇進(jìn)行信息之間的切換。</p><p><b> 具體實(shí)現(xiàn)代碼如下:</b></p><p> <td height="16" align="center" valign="
107、;middle" bgcolor="#8CCEF3">發(fā)表人:<%=Rs("user")%> 來源:<%=Rs("writer")%> </td></p><p><b> </tr></b>
108、;</p><p><b> <tr></b></p><p> <td align="left" valign="top" bgcolor="#D4EBFB">文章內(nèi)容:</p><p><b> <br><br><
109、;/b></p><p> <%=Rs("cnwords")%></p><p><b> <br></b></p><p><b> <br></td></b></p><p><b> </tr&g
110、t;</b></p><p><b> <tr></b></p><p> <td height="20" align="left" valign="top" bgcolor="#8CCEF3"></p><p> <
111、div align="center"></div> </p><p> <div align="center"> <%=Rs("date")%> <== 本文完 ==> <br></p><p>
112、; <a href="show1.asp?id=<%=rs("id")+1%>">上一篇</a> <a href="show1.asp?id=<%=rs("id")-1%>">下一篇</a></p&g
113、t;<p> 5.2 名師簡介模塊</p><p> 本功能模塊是用來介紹一些經(jīng)驗(yàn)豐富,極具教學(xué)心得的名師給學(xué)員,學(xué)員可通過此功能模塊來熟悉老師情況并可以給老師投票,在后面的在線報(bào)名模塊中也可以選擇你喜歡的老師。其主界面如圖5-3所示:</p><p> 接下來這段代碼是用來實(shí)現(xiàn)讀出數(shù)據(jù)庫中的老師照片、老師編號、老師姓名、老師年齡等字段,并將詳細(xì)內(nèi)容顯示到頁面上。&l
114、t;/p><p><b> 主要實(shí)現(xiàn)代碼如下:</b></p><p> <img src="icon/<%=(Recordset1.Fields.Item("老師照片").Value)%>.jpg" width="100" height="90" align="
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--駕校學(xué)員管理系統(tǒng)
- 恒達(dá)駕校管理系統(tǒng)規(guī)劃設(shè)計(jì)[畢業(yè)論文]
- 計(jì)算機(jī)畢業(yè)論文--基于jsp的駕校管理系統(tǒng)
- 畢業(yè)論文——駕校預(yù)約課程管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 恒達(dá)駕校管理系統(tǒng)規(guī)劃設(shè)計(jì)[畢業(yè)論文+開題報(bào)告+文獻(xiàn)綜述+外文翻譯]
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 畢業(yè)論文管理系統(tǒng)
- 畢業(yè)論文管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文畢業(yè)論文
- 畢業(yè)論文(設(shè)計(jì))基于.net畢業(yè)論文管理系統(tǒng)
- 在線評分系統(tǒng)——駕校搜索與系統(tǒng)后臺的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 學(xué)生管理管理系統(tǒng)畢業(yè)論文
- 薪資管理系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文——團(tuán)員管理系統(tǒng)
- 畢業(yè)論文——學(xué)生管理系統(tǒng)
評論
0/150
提交評論