綜合教務(wù)系統(tǒng)信息發(fā)布子系統(tǒng)—畢業(yè)設(shè)計(jì)論文_第1頁
綜合教務(wù)系統(tǒng)信息發(fā)布子系統(tǒng)—畢業(yè)設(shè)計(jì)論文_第2頁
綜合教務(wù)系統(tǒng)信息發(fā)布子系統(tǒng)—畢業(yè)設(shè)計(jì)論文_第3頁
綜合教務(wù)系統(tǒng)信息發(fā)布子系統(tǒng)—畢業(yè)設(shè)計(jì)論文_第4頁
綜合教務(wù)系統(tǒng)信息發(fā)布子系統(tǒng)—畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 綜合教務(wù)系統(tǒng)信息發(fā)布子系統(tǒng) 目 錄前 言2第一章 應(yīng)用背景31.1 關(guān)于MIS系統(tǒng)31.2 IIS(Internet Information Server)簡(jiǎn)介31.3 B/S(Browser/Server)簡(jiǎn)介5第二章 開發(fā)環(huán)境72.1 ASP相關(guān)知識(shí)72.1.1ASP概述72.1.2 ASP的特點(diǎn)82.1.3 ASP的內(nèi)置對(duì)象92.1.4 ASP的運(yùn)行環(huán)境132.1.5 如何利用ADO訪問數(shù)據(jù)庫142.2 Access 2003 相關(guān)知識(shí)162.2.1 Access 2003 概述162.2.2 Access 2003 特點(diǎn)172.2.3 Access數(shù)據(jù)庫連接的常用方法182.2.4關(guān)

2、系型數(shù)據(jù)庫的基本概念192.2.5數(shù)據(jù)庫管理的特性202.2.6數(shù)據(jù)庫管理系統(tǒng)20第三章 需求分析223.1項(xiàng)目簡(jiǎn)介223.2系統(tǒng)特色223.3概念模型233.4數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)25第四章 系統(tǒng)總體設(shè)計(jì)與實(shí)現(xiàn)294.1功能模塊設(shè)計(jì)294.2后臺(tái)服務(wù)器和數(shù)據(jù)庫配置294.3模塊的詳細(xì)實(shí)現(xiàn)304.3.1 登陸界面功能實(shí)現(xiàn)及代碼介紹304.3.2 成績(jī)數(shù)據(jù)管理功能實(shí)現(xiàn)及代碼介紹324.3.3 成績(jī)更新功能實(shí)現(xiàn)及代碼介紹384.3.4 成績(jī)分析功能實(shí)現(xiàn)及代碼介紹40結(jié) 束 語46致謝47參考文獻(xiàn)48前 言隨著計(jì)算機(jī)技術(shù)及信息技術(shù)的飛速發(fā)展,計(jì)算機(jī)在信息管理中的應(yīng)用越來越受到人們的歡迎。利用計(jì)算機(jī)來實(shí)現(xiàn)

3、對(duì)學(xué)生基本資料以及全體學(xué)生成績(jī)的管理勢(shì)在必行。這是在現(xiàn)代化的社會(huì)中任何一個(gè)學(xué)校所要解決的問題,也是學(xué)校代化管理的趨勢(shì)。成績(jī)管理是學(xué)校管理的重要組成部分。成績(jī)管理的重要性不言而喻,但是成績(jī)管理在學(xué)校中是很繁重的,每個(gè)班級(jí)的每門課程對(duì)應(yīng)不同的老師,一般學(xué)校有多個(gè)年級(jí),每個(gè)年級(jí)有多個(gè)院系,每個(gè)院系有多個(gè)班級(jí),每個(gè)班級(jí)又有很多學(xué)生,每個(gè)學(xué)生都需要有對(duì)應(yīng)成績(jī)記錄,所以在學(xué)校各項(xiàng)管理中,成績(jī)管理是非常復(fù)雜的。在實(shí)際管理工作中,往往由于成績(jī)記錄的數(shù)量眾多、管理復(fù)雜,造成成績(jī)管理的混亂。對(duì)這一混亂,最好的解決辦法就是借助計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫管理系統(tǒng),對(duì)整個(gè)成 績(jī)進(jìn)行記載,并對(duì)電子化管理。本系統(tǒng)就是開發(fā)“成績(jī)管理

4、信息系統(tǒng)”,通過這一系統(tǒng)來掌握學(xué)生的成績(jī)情況,實(shí)現(xiàn)成績(jī)系統(tǒng)管理的電子化,提供一個(gè)電子化的成績(jī)管理平臺(tái)。采用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),不但可以對(duì)學(xué)生成績(jī)管理更加方便,比如對(duì)成績(jī)的添加、修改、刪除等;而且可以減少原來在一個(gè)巨大的檔案庫中,在諸多的成績(jī)中查找某一成績(jī)的繁瑣和出錯(cuò)的可能性。另一方面,迅速準(zhǔn)確地完成績(jī)信息的計(jì)算分析,讓每門課程的考試結(jié)果和情況一目了然,達(dá)到了高效,準(zhǔn)確,明了的效果。本設(shè)計(jì)就是基于以上需要解決的問題來進(jìn)行開發(fā)設(shè)計(jì)的。下面各章中將介紹一個(gè)簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng)開發(fā)過程和在開發(fā)過程中所涉及以及所解決的問題第一章 應(yīng)用背景1.1 關(guān)于MIS系統(tǒng)管理信息系統(tǒng)就是我們常說的MIS(Manage

5、ment Information System),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中它越來越得到普及。MIS是一門新的學(xué)科,它跨越了若干個(gè)領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個(gè)要素,這就是人、計(jì)算機(jī)和數(shù)據(jù)。人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實(shí)施機(jī)構(gòu),他們?cè)谙到y(tǒng)中起主導(dǎo)作用。MIS是一項(xiàng)系統(tǒng)工程,不是只靠一些計(jì)算機(jī)開發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。計(jì)算機(jī)技術(shù)是MIS得以實(shí)施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)

6、是MIS開發(fā)的重點(diǎn)。第三個(gè)因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運(yùn)行的基礎(chǔ)。抓管理,著重于建立MIS系統(tǒng),使管理技術(shù)走向成熟,信息是決策的依據(jù),MIS隨時(shí)為經(jīng)理們提供信息服務(wù).經(jīng)理通過MIS使其經(jīng)營計(jì)劃和具體的業(yè)務(wù)活動(dòng)聯(lián)系在一起。由于以上的變化,MIS應(yīng)用得到了迅速發(fā)展。不僅大中型企業(yè)普遍建立了自己的MIS,一些中小企業(yè)也不例外,普遍建立了公用數(shù)據(jù)網(wǎng)絡(luò),尤其是近年來Internet的飛速發(fā)展,Intranet技術(shù)得到廣泛應(yīng)用,為企業(yè)MIS提供了良好的支持環(huán)境。Internet已經(jīng)被廣大用戶所熟悉,而以因特網(wǎng)技術(shù)為基礎(chǔ)的企業(yè)內(nèi)部信息系統(tǒng)Intranet既可以通過接入的方式成為因特網(wǎng)的一部分,

7、也可以自成體系,實(shí)現(xiàn)企業(yè)內(nèi)部的管理。它可以克服傳統(tǒng)MIS存在的系統(tǒng)封閉、用戶界面形式不統(tǒng)一、多種軟件版本并存、維護(hù)移植困難等問題,為新一代企業(yè)MIS的開發(fā)注入了強(qiáng)勁的活力。1.2 IIS(Internet Information Server)簡(jiǎn)介IIS 是Internet Information Server的縮寫,它是微軟公司主推的服務(wù)器,最新的版本是Windows2000里面包含的IIS 5,IIS與 WindowNT Server完全集成在一起,因而用戶能夠利用 Windows NT Server和 NTFS(NT File System,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活

8、而安全的Internet和 Intranet站點(diǎn)。IIS支持HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議), FTP(File Transfer Protocol ,文件傳輸協(xié)議)以及SMTP協(xié)議,通過使用 CGI和 ISAPI, IIS可以得到高度的擴(kuò)展。 IIS支持與語言無關(guān)的腳本編寫和組件,通過 IIS,開發(fā)人員就可以開發(fā)新一代動(dòng)態(tài)的,富有魅力的 Web站點(diǎn)。 IIS不需要開發(fā)人員學(xué)習(xí)新的腳本語言或者編譯應(yīng)用程序, IIS完全支持 VBScript, Jscript開發(fā)軟件以及 Java,它也支持 CGI和 WinCGI,以及 ISAPI擴(kuò)展和過濾器。

9、IIS支持服務(wù)器應(yīng)用的 Microsoft BackOffice系列, Microsoft BackOffice系列包括以下內(nèi)容:1. Microsoft Exchange Server 客戶/服務(wù)器通訊和群組軟件;2. Microsoft Proxy Server 代理服務(wù)器;用于連接IBM企業(yè)網(wǎng)絡(luò)的Microsoft SNA Server;3. 用于集中管理分布式系統(tǒng)的Microsoft Systems Management Server;4. Microsoft Commercial Internet System(MCIS)。FTP 和SMTP,它能夠提供快速且集成了現(xiàn)有產(chǎn)品,同時(shí)可擴(kuò)

10、展的 Internet服務(wù)器。IIS的設(shè)計(jì)目的是建立一套集成的服務(wù)器服務(wù),用以支持 HTTP,IIS相應(yīng)性極高,同時(shí)系統(tǒng)資源的消耗也是最少, IIS的安裝,管理和配置都相當(dāng)簡(jiǎn)單,這是因?yàn)?IIS與 Windows NT Server網(wǎng)絡(luò)操作系統(tǒng)緊密的集成在一起,另外, IIS還使用與 Windows NT Server相同的 SAM (Security Accounts Manager,安全性張好管理器),對(duì)于管理員來說,IIS使用諸如 Performance Monitor和 SNMP(Simple Network Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)之類的 NT已有管

11、理工具。IIS支持 ISAPI,使用 ISAPI可以擴(kuò)展服務(wù)器功能,而使用 ISAPI過濾器可以預(yù)先處理和事后處理儲(chǔ)存在 IIS上的數(shù)據(jù)。用于32位 Windows應(yīng)用程序的Internet擴(kuò)展可以把 FTP,SMTP 和HTTP協(xié)議置于容易使用且任務(wù)集中的界面中,這些界面將 Internet應(yīng)用程序的使用大大簡(jiǎn)化,IIS也支持 MIME(Multipurpose Internet Mail Extensions,多用于Internet郵件擴(kuò)展),它可以為Internet應(yīng)用程序的反問提供一個(gè)簡(jiǎn)單的注冊(cè)項(xiàng)。IIS的一個(gè)重要特性是支持 ASP。 IIS 3.0版本以后引入了ASP,可以很容易的張

12、貼動(dòng)態(tài)內(nèi)容和開發(fā)基于Web的應(yīng)用程序。對(duì)于諸如 VBScript, Jscript開發(fā)軟件,或者由 Visual Basic, Java,Visual C+開發(fā)系統(tǒng),以及現(xiàn)有的 CGI 和WinCGI 腳本開發(fā)的應(yīng)用程序,IIS都提供了強(qiáng)大的本地支持。1.3 B/S(Browser/Server)簡(jiǎn)介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)利用不斷成熟和普及

13、的瀏覽器技術(shù)實(shí)現(xiàn)原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)的更方便的特性。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行,如果是異地只需要把服務(wù)器連接上網(wǎng)即可立即進(jìn)行維護(hù)和升級(jí),這對(duì)人力、時(shí)間、費(fèi)用的節(jié)省是相當(dāng)驚人的。一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至幾千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何

14、的維護(hù)。所以客戶機(jī)越來越"瘦"而服務(wù)器越來越"胖"是將來軟件的主流發(fā)展方向,這使得升級(jí)和維護(hù)越來越容易而使用越來越簡(jiǎn)單。它與C/S結(jié)構(gòu)的區(qū)別如下:C/S結(jié)構(gòu),即Client/Server(客戶機(jī)/服務(wù)器)結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu),通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì)。 目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展;內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),Web和Client/Server 應(yīng)用都可以

15、進(jìn)行同樣的業(yè)務(wù)處理;不同的應(yīng)用模塊共享邏輯組件;通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。 管理軟件的主流技術(shù)與管理思想一樣,也經(jīng)歷了三個(gè)發(fā)展時(shí)期:界面技術(shù)從DOS字符界面,到Windows圖形界面(或圖形用戶界面GUI),直至今天的Browser瀏覽器界面。最新瀏覽器界面,不僅直觀和易于使用,更主要的是基于瀏覽器平臺(tái)的任何應(yīng)用軟件其界面風(fēng)格一致,用戶對(duì)操作培訓(xùn)的要求大為下降,軟件可操作性增強(qiáng);平臺(tái)體系結(jié)構(gòu)也從單機(jī)單用戶發(fā)展到文件服務(wù)器(FS)體系,再到客戶機(jī)服務(wù)器(CS)體系和瀏覽器服務(wù)器(BS)體系。 傳統(tǒng)的CS體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系

16、統(tǒng)開發(fā)一級(jí)的開放性,在特定的應(yīng)用中無論是Client端還是Server端都還需要特定的軟件,沒能提供用戶真正期望的開放環(huán)境;BS結(jié)構(gòu)則不同,它的前端是以TCPIP協(xié)議為基礎(chǔ)的,企業(yè)內(nèi)的WWW服務(wù)器可以接受安裝有Web瀏覽程序的Internet終端的訪問,作為最終用戶,只要通過Web瀏覽器,各種處理任務(wù)都可以調(diào)用系統(tǒng)資源來完成,這樣大大簡(jiǎn)化了客戶端,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體擁有成本(TCO)。傳統(tǒng)的C/S結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,由于產(chǎn)品的更新?lián)Q代十分快,這么高的代價(jià)和低效率已經(jīng)越來越不適應(yīng)了。在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后B/S架構(gòu)

17、更是飛快地普及起來了。 將來所有的應(yīng)用系統(tǒng)幾乎都在互聯(lián)網(wǎng)上運(yùn)行,學(xué)校采用電子系統(tǒng)管理也是不可避免的,而B/S架構(gòu)的軟件則代表了將來的技術(shù),只要連上互聯(lián)網(wǎng)或內(nèi)部廣域網(wǎng)就可以與全球的客戶相連,與各地的分支機(jī)構(gòu)相連。第二章 開發(fā)環(huán)境本次畢業(yè)設(shè)計(jì)的工具是Frontpage,此軟件能夠很好做好前臺(tái)的界面設(shè)計(jì)。后臺(tái)運(yùn)用ACCESS 2003數(shù)據(jù)庫設(shè)計(jì),因?yàn)槠涔δ艿膹?qiáng)大,而且其包含一整套的管理和開發(fā)工具,同時(shí)又有非常友好的用戶界面,能建立整齊的數(shù)據(jù)表格、對(duì)數(shù)據(jù)做處理、對(duì)需要的數(shù)據(jù)做查詢、數(shù)據(jù)的輸出印表。除此之外,ACCESS所擁有的接口,在操作上非常的簡(jiǎn)易。在前端與后端的連接上主要運(yùn)用ASP技術(shù)及VBScr

18、ipt和JavaScript。在基于微軟IIS/PWS的網(wǎng)絡(luò)平臺(tái)上,通過服務(wù)器端運(yùn)行的ASP程序來訪問后臺(tái)數(shù)據(jù)庫,是一種最常見的模式了。而對(duì)于小型的數(shù)據(jù)庫應(yīng)用需求,微軟的Access數(shù)據(jù)庫,應(yīng)該是與ASP程序配套使用的首選。由于Access數(shù)據(jù)庫的ODBC驅(qū)動(dòng)程序支持的SQL指令全,執(zhí)行效率高,所以Access后臺(tái)數(shù)據(jù)庫+ASP服務(wù)器端程序+客戶端IE瀏覽器,是一個(gè)精練實(shí)用高效的組合模式。在這種使用模式中,ASP程序無疑是最重要的,是溝通客戶端和后臺(tái)數(shù)據(jù)庫之間的橋梁。在ASP程序中,通過VB Script,建立對(duì)Access數(shù)據(jù)庫的連接,是客戶能夠訪問后臺(tái)數(shù)據(jù)庫的前提。2.1 ASP相關(guān)知識(shí)

19、2.1.1ASP概述近年來隨著Internet技術(shù)的飛速發(fā)展及用戶需求的不斷升級(jí),Web頁面技術(shù)也不斷的推陳出新,使得Web站點(diǎn)的功能越來越強(qiáng)大,能夠提供的服務(wù)種類越來越繁多。從HTML、Client Script 到CGI,從JAVA的誕生到ActiveX, Web頁面設(shè)計(jì)人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以往技術(shù),重新思考Web頁面設(shè)計(jì)的真正需要后,推出了Active Server Pages (ASP),一種用以取代CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口)的技術(shù)。簡(jiǎn)單講,ASP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式 We

20、b 服務(wù)器應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術(shù)基于開放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的Web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用ASP還有個(gè)好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的原因之一。ASP的全稱是: active Server Page是目前最流行的Web應(yīng)用程序開發(fā)工具之一。它

21、一種功能強(qiáng)大,靈活的服務(wù)器端腳本編譯環(huán)境,它的源代碼均可以在服務(wù)器端運(yùn)行,運(yùn)行的結(jié)果以HTML代碼的形式輸出到客戶端。使用它不僅可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的Web服務(wù)器應(yīng)用程序。而且程序代碼完全保密,更重要的是它可以不用考慮客戶端使用何種瀏覽器。從字面上說,ASP包含下面的3個(gè)方面的含義: (1) Active: ASP使用微軟公司的ActiveX技術(shù)。ActiveX技術(shù)是現(xiàn)在微軟公司軟件的重要的基礎(chǔ)。它采用封裝的對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程序間的合作。ASP本身就封裝了一些組件,通過訪問組件,可以快速的簡(jiǎn)易的建立自己的Web應(yīng)用程序。(2) Server:ASP運(yùn)行在服務(wù)器端。這

22、樣就不必?fù)?dān)心瀏覽器是否支持ASP所使用的編程語言。ASP 的編程語言可以是VBScript和JavaScript。VBSscript是Visual Basic的一個(gè)間集,會(huì)Visual Basic的人很快的可以學(xué)使用VBScript。然而Netscape瀏覽器不支持客戶端的VBScript,所以,最好不要在客戶端使用VBScript,而在服務(wù)器端,則無需考慮瀏覽器支持的問題,Netscape一可以正常的顯示ASP頁面。(3) Pages:ASP 返回標(biāo)準(zhǔn)的HTML頁面,可以在常用的瀏覽器中正常的顯示,瀏覽器查看頁面的源文件時(shí),看到的是ASP生成的HTML代碼,而不是ASP程序的代碼,從而防止了

23、源程序被抄襲。2.1.2 ASP的特點(diǎn)作為IIS環(huán)境下開發(fā)Web應(yīng)用的一種簡(jiǎn)單,方便的編譯工具,ASP具有以下特點(diǎn):1. 使用 VBScript ,JavaScript 等簡(jiǎn)單易用的腳本語言,結(jié)合 HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序的編寫。 2. 無須編譯,容易編寫,調(diào)試方便可在服務(wù)器端直接執(zhí)行。 3. 使用普通的文本編輯器,如 Windows 的記事本,F(xiàn)rontpage 和 Dreamweaver等流行軟件中都可進(jìn)行編輯設(shè)計(jì)。 4. 與瀏覽器無關(guān) (Browser Independence)。只要客戶端的瀏覽器可以執(zhí)行 HTML 碼,即可瀏覽 ASP 網(wǎng)頁的內(nèi)容ASP所使用的腳本語

24、言 (VBScript 、 Jscript) 均在 WEB 服務(wù)器端執(zhí)行,用戶端的瀏覽器不要求能夠執(zhí)行這些腳本語言。 5. ASP 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript 或 JavaScript 語言來設(shè)計(jì)外,還通過 plug-in 的方式,使用由第三方所提供的其它腳本語言,如:REXX 、 Perl 、 Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Model) 對(duì)象。 6. Active Server Pages 的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人直接剽竊,提高了程序的安全性。 7

25、. 可使用服務(wù)器端的腳本來控制產(chǎn)生客戶端的腳本。8. ActiveX Server Components(ActiveX 服務(wù)器組件 ) 具有無限可擴(kuò)充性??梢允褂?Visual Basic 、 Java 、 Visual C+ 、 COBOL 等編程語言來編寫你所需要的 ActiveX Server Component 。下僅列出本文所需基礎(chǔ)知識(shí):1. 懂得基本的HTML語言。2. 懂得基本的VBScript 或JScript語言。3. 有數(shù)據(jù)庫操作基礎(chǔ),最少會(huì)一種數(shù)據(jù)庫(Access或SQL Server)2.1.3 ASP的內(nèi)置對(duì)象 學(xué)習(xí)ASP最重要就是掌握ASP 的內(nèi)置對(duì)象和內(nèi)置組件,

26、在面向?qū)ο蟮木幊讨?,?duì)象是指由可當(dāng)作完整實(shí)體的操作或數(shù)據(jù)封裝而成的變量。對(duì)象是基于特定的模型的,對(duì)象所提供的服務(wù)是通過由一組方法或相關(guān)的函數(shù)的接口來訪問對(duì)象的數(shù)據(jù)的,客戶端可以調(diào)用這些方法來執(zhí)行某種操作。ASP提供了5大內(nèi)置對(duì)象:1.Request對(duì)象:用于接受所有從瀏覽器發(fā)往你的服務(wù)器的請(qǐng)求你的所有信息ASP取得表格輸入數(shù)據(jù)的方法:GET和 POST get:用戶端將數(shù)據(jù)加到URL后,格式為:“?字段1=輸入數(shù)據(jù)1&字段2=輸入數(shù)據(jù)2&.”,再將其送到服務(wù)器。 post:用戶端用http信息數(shù)據(jù)傳送到服務(wù)器2Response對(duì)象:用于向客戶端瀏覽器發(fā)送數(shù)據(jù),用戶可以使用該對(duì)象

27、將服務(wù)器的數(shù)據(jù)以HTML的格式發(fā)送到用戶端的瀏覽器,它與Request組成了一對(duì)接收、發(fā)送數(shù)據(jù)的對(duì)象,這也是實(shí)現(xiàn)動(dòng)態(tài)的基礎(chǔ)。Buffer屬性:該屬性用于指定頁面輸出時(shí)是否要用到緩沖區(qū),默認(rèn)值為False。當(dāng)它為True時(shí),直到整個(gè)Active Server Page執(zhí)行結(jié)束后才會(huì)將結(jié)果輸出到瀏覽器上。Write方法: 該方法把數(shù)據(jù)發(fā)送到客戶端瀏覽器 Redirect方法:該方法使瀏覽器可以重新定位到另一個(gè)URL上,這樣,當(dāng)客戶發(fā)出Web請(qǐng)求時(shí),客戶端的瀏覽器類型已經(jīng)確定,客戶被重新定位到相應(yīng)的頁面。End方法:該方法用于告知Active Server當(dāng)遇到該方法時(shí)停止處理ASP文件。如果Res

28、ponse對(duì)象的Buffer屬性設(shè)置為True,這時(shí)End方法即把緩存中的內(nèi)容發(fā)送到客戶并清除沖區(qū)。所以要取消所有向客戶的輸出時(shí),可以先清除緩沖區(qū),然后利用End方法。3Session對(duì)象其實(shí)指的就是訪問者從到達(dá)某個(gè)特定主頁到離開為止的那段時(shí)間。每一訪問者都會(huì)單獨(dú)獲得一個(gè)Session。在Web應(yīng)用程序中,當(dāng)一個(gè)用戶訪問該應(yīng)用時(shí),Session類型的變量可以供這個(gè)用戶在該Web應(yīng)用的所有頁面中共享數(shù)據(jù);如果另一個(gè)用戶也同時(shí)訪問該Web應(yīng)用,他也擁有自己的Session變量,但兩個(gè)用戶之間無法通過Session變量共享信息,而Application類型的變更則可以實(shí)現(xiàn)站點(diǎn)多個(gè)用戶之間在所有頁面中

29、共享信息。TimeOut屬性:該屬性用來定義用戶Session對(duì)象的時(shí)限。如果在規(guī)定的時(shí)間內(nèi)沒有刷新網(wǎng)頁,則Session對(duì)象就會(huì)終止。一般默認(rèn)為20分鐘。SessionID屬性:返回當(dāng)前會(huì)話的唯一標(biāo)志,為每一個(gè)Session分配不同的編號(hào)。4Server對(duì)象該對(duì)象是ASP中一個(gè)很重要的對(duì)象,許多高級(jí)功能都是靠它完成的。它提供了對(duì)Active Server Pages對(duì)象和方法的使用,在這我主要介紹幾個(gè)常用的方法: MapPath方法:該方法返回指定文件的相對(duì)路徑或物理路徑。若Path以一個(gè)(/)或()開始,則MapPath方法返回路徑時(shí)將Path視為完整的虛擬路徑。若Path不是以斜杠開始,

30、則MapPath方法返回同.asp文件中已有的路徑相對(duì)的路徑。如:test.asp文件位于C:inetpubwwwrootmyhome下,C:inetpubwwwroot為服務(wù)器的宿主目錄,而test.asp包含如下腳本:<% Response.writeServer.MapPath(Request.ServerVariables("PATH_INFO") %>輸出:C:inetpubwwwrootmyhometest.asp要得到這個(gè)結(jié)果還可以用如下方法:<% Response.write Server.MapPath("myhome/test

31、.asp") %>CreateObject方法:這個(gè)方法是Server對(duì)象中最重要的方法,在后面可以看到,許多功能都不得不用到它。它用于創(chuàng)建已注冊(cè)到服務(wù)器上的ActiveX組件。這是一個(gè)非常的特性,因?yàn)橥ㄟ^使用ActiveX組件能夠使你擴(kuò)展ActiveX的能力。用于創(chuàng)建服務(wù)器端的方法如下:Server.CreateObject("ComponentName")用來創(chuàng)建的組件可以是所有ActiveX能使用的內(nèi)置組件,實(shí)際上是存在于服務(wù)器的所有ActiveX組件。5Application對(duì)象該對(duì)象是應(yīng)用程序級(jí)的對(duì)象,用來在所有用戶間共享信息并可以在Web應(yīng)用程序

32、運(yùn)行期間持久地保。Application的方法只有兩個(gè)方法:一個(gè)是Lock,另一個(gè)是Unlock。其中Lock方法用于保證同一時(shí)刻只能一個(gè)用戶對(duì)Application操作。Unlock則用于取消Lock方法的限制。Application對(duì)象沒有內(nèi)置的屬性,但是我們可以自行創(chuàng)建其屬性。<% Application("屬性名")=值 %> 這5大內(nèi)置對(duì)象是ASP 架構(gòu)的重要組成部分,其持?jǐn)?shù)據(jù)相互之間關(guān)系如圖2-1所示:客 戶客 戶服 務(wù) 器Request對(duì)象Response對(duì)象Request 對(duì)象Response對(duì)象Server對(duì)象服務(wù)器響應(yīng)Session對(duì)象提取服

33、務(wù)器的信息Application對(duì)象客戶請(qǐng)求圖2-1 ASP內(nèi)置對(duì)象關(guān)系圖2.1.4 ASP的運(yùn)行環(huán)境ASP應(yīng)用是完全基于IIS(Internet Information Server)之上的,一般來說,我們使用的都是基于NT服務(wù)器上IIS版本。在NI Server環(huán)境中,發(fā)布信息和管理站點(diǎn)的工作一般都是通過IIS來完成的,所以,我們應(yīng)首先安裝IIS。在過去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無法作出集成性的設(shè)計(jì)。現(xiàn)在我們利用IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)(如下圖2-2所示)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功

34、能,使得Web站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大。數(shù)據(jù)庫服務(wù)器 后端數(shù)據(jù)庫 ActiveX Server元件 Microsoft IIS + ASP 程序和計(jì)算邏輯 瀏覽器 前端瀏覽器ActiveX Server元件 圖2-2 IIS+ASP三層式Web結(jié)構(gòu)圖利用IIS+ASP技術(shù)來集成Web前后端所帶來的強(qiáng)大效益可歸結(jié)為:1. 減少構(gòu)建和維護(hù)成本 2. 加快聯(lián)機(jī)過程3. 應(yīng)用軟件集中在服務(wù)器端開發(fā)管理4. 前端可使用任何瀏覽器(IE、Netscape.)5. 后端可存取任何數(shù)據(jù)庫 (SQL、Access.)6. 可使用任何腳本語言開發(fā)(VBScript、JavaScript等)2.1.5 如

35、何利用ADO訪問數(shù)據(jù)庫ADO(ActiveX Data Objects)是一種操作Microsoft所支持的數(shù)據(jù)庫的新技術(shù)。在ASP中,ADO可以看作是一個(gè)服務(wù)器組件(Server Component),更簡(jiǎn)單點(diǎn)說,是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,即可輕松完成對(duì)數(shù)據(jù)庫復(fù)雜的操作。本文中個(gè)性化頁面的實(shí)現(xiàn)便大量地用到了ADO技術(shù)。具體的操作步驟可以歸納為以下幾步:1 創(chuàng)建數(shù)據(jù)源名(DSN)2 創(chuàng)建數(shù)據(jù)庫鏈接(Connection)3 創(chuàng)建數(shù)據(jù)對(duì)象4 操作數(shù)據(jù)庫5 關(guān)閉數(shù)據(jù)對(duì)象和鏈接每一步的作法如下:一、創(chuàng)建數(shù)據(jù)源名DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC正

36、確的說法是“開放數(shù)據(jù)庫連接(ODBC:Open DataBase Connection)”,在不同的數(shù)據(jù)庫管理系統(tǒng)上存取數(shù)據(jù)。是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動(dòng)程序,任何程序就可以通過ODBC操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有Access的ODBC驅(qū)動(dòng)程序,那么即使我們沒有Access軟件,也可以在我們的程序中對(duì)一個(gè)Access的MDB數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個(gè)數(shù)據(jù)庫是放在哪里的。我們只要寫出SQL語句,ODBC驅(qū)動(dòng)程序就會(huì)幫我們做一切事情。我們?cè)诮oODBC驅(qū)動(dòng)程序傳SQL指令時(shí),即是用DSN來告訴它到底操作的是哪一個(gè)數(shù)據(jù)庫。如果數(shù)據(jù)庫的平臺(tái)變了,比

37、如我們改用了SQL Server的數(shù)據(jù)庫,只要其中表的結(jié)構(gòu)沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見,DSN是應(yīng)用程序和數(shù)據(jù)庫之間的橋梁。下圖2-3是一個(gè)使用 ODBC存取數(shù)據(jù)庫的原理圖:圖2-3 使用 ODBC存取數(shù)據(jù)庫二、創(chuàng)建數(shù)據(jù)庫鏈接(Connection)鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下:set mConn=Server createObject(“ADOBD.CONNECTION”)這條語句創(chuàng)建了鏈接對(duì)象mConn,接下來:mConn.Open “dsn

38、1”,“username”,“userpassword”這條語句打開鏈接,用到了DSN,本例為“dsn1”。其后的兩個(gè)參數(shù)分別是訪問數(shù)據(jù)庫的用戶名和口令,為可選參數(shù)。以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。三、創(chuàng)建數(shù)據(jù)對(duì)象(RecordSet)ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。RecordSet是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法。RecordSet保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:Set Record Set=mConn.Execute(sqtStr)這條語句創(chuàng)建并打開了對(duì)象Record Set,其中mCon是先前創(chuàng)

39、建的鏈接對(duì)象,sqtStr是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語句。四、操作數(shù)據(jù)庫我們通過調(diào)用鏈接對(duì)象的Execute方法來將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。五、關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象在使用了ADO對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。RecordSet.closeSet RecordSSet=Nothing/關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象mConn.closeSet mConn=Nothing/關(guān)閉創(chuàng)建的鏈接對(duì)象2.2 Access 2003 相關(guān)知識(shí)2.2.1 Access 2003 概述Microsoft Access數(shù)據(jù)庫簡(jiǎn)單地

40、說它就是一些關(guān)于某個(gè)特定主題或目的的信息集合。使用 Microsoft Access,可以在單一的數(shù)據(jù)庫文件中管理所有的信息。在這個(gè)文件中,用戶可以將自己的數(shù)據(jù)分別保存在各自獨(dú)立的存儲(chǔ)空間中,這些空間稱作表;可以使用聯(lián)機(jī)窗體來查看、添加及更新表中的數(shù)據(jù);使用查詢來查找并檢索所要的數(shù)據(jù);也可以使用報(bào)表以特定的版面布置來分析及打印數(shù)據(jù)。如果要保存數(shù)據(jù),則為每一種類型的信息創(chuàng)建一個(gè)表。如果要從查詢、窗體或報(bào)表中的多個(gè)表中將數(shù)據(jù)合并在一起,就要定義各個(gè)表之間的關(guān)系。如果要搜索并檢索符合指定條件的數(shù)據(jù),包括來自多個(gè)表中的數(shù)據(jù),就要?jiǎng)?chuàng)建查詢。查詢的同時(shí)也可以更新或刪除多條記錄,并對(duì)數(shù)據(jù)執(zhí)行內(nèi)嵌或自定義的計(jì)

41、算。如果要簡(jiǎn)單地直接在某個(gè)表中查看、輸入及更改數(shù)據(jù),則創(chuàng)建一個(gè)窗體。在打開一個(gè)窗體時(shí),Microsoft Access 將從一個(gè)或多個(gè)表中檢索數(shù)據(jù),并使用用戶在“窗體向?qū)А边x擇的版面布局或所創(chuàng)建的版面布局,將窗體顯示在屏幕上。如果要分析數(shù)據(jù)或?qū)?shù)據(jù)以特定的方式打印出來,則創(chuàng)建一個(gè)報(bào)表。2.2.2 Access 2003 特點(diǎn)Access 2003是微軟公司所推出的一套在Windows平臺(tái)上執(zhí)行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),用以提供作為應(yīng)用程序的數(shù)據(jù)來源,存放各種數(shù)據(jù),并可以讓用戶很容易地達(dá)成所要進(jìn)行的數(shù)據(jù)存取操作。同時(shí),它也提供了一些可視化的管理工具,協(xié)助數(shù)據(jù)庫系統(tǒng)管理者可以更方便快速地管理及設(shè)計(jì)庫

42、數(shù)據(jù)庫的內(nèi)容,以及對(duì)數(shù)據(jù)庫進(jìn)行維護(hù)。Access的功能包含了建立整齊的數(shù)據(jù)表格、對(duì)數(shù)據(jù)做處理、對(duì)需要的數(shù)據(jù)做查詢、數(shù)據(jù)的輸出印表。除此之外,ACCESS所擁有的接口,在操作上非常的簡(jiǎn)易。如下圖2-4列出了ACCESS的七大物件的功能圖2-4 Access 的七大物件Access 數(shù)據(jù)庫組成組件1.資料表(table)組成數(shù)據(jù)庫最基本組件,除了儲(chǔ)存數(shù)據(jù)外,也是查詢、窗體、報(bào)表的來源數(shù)據(jù)。2.查詢查詢是使用者對(duì)數(shù)據(jù)庫數(shù)據(jù)表中的數(shù)據(jù)所提出的問題,以便獲得想要的數(shù)據(jù)或?qū)@些數(shù)據(jù)執(zhí)行一些操作。3.窗體(form)窗體是輸入與查看數(shù)據(jù)表或查詢中數(shù)據(jù)的另一種簡(jiǎn)單的方式,不像數(shù)據(jù)工作表檢視模式以欄-列的單調(diào)方

43、式顯示數(shù)據(jù)。4.報(bào)表將數(shù)據(jù)表或查詢中的數(shù)據(jù)依照使用者的意思組成群組、排序、格市化、計(jì)算總計(jì)等組只方式整理數(shù)據(jù),然后經(jīng)由打印機(jī)打印出來。5.宏宏是由一系列的指令所組成的,可以在Access中自動(dòng)執(zhí)行某些重復(fù)性的基本工作。6.模塊模塊是利用VBA所建立的程序代碼,可以使一個(gè)Access數(shù)據(jù)庫更有效率,并且更接近人性接口處理。2.2.3 建立Access數(shù)據(jù)庫連接的常用方法 在ASP中建立對(duì)Access數(shù)據(jù)庫連接的一般格式的各步驟及參數(shù)意義如下: 第一行程序:利用Server對(duì)象的MapPath函數(shù),取得要打開數(shù)據(jù)庫的完整的文件路徑,并存儲(chǔ)在變量DbPath中。這其中,數(shù)據(jù)庫名是我們需要指定的參數(shù),

44、應(yīng)該用我們要打開的數(shù)據(jù)庫的實(shí)際名稱替代。如果數(shù)據(jù)庫名是直接作為常量出現(xiàn),要用引號(hào)將其括起來,并且不能丟掉擴(kuò)展名。例如數(shù)據(jù)庫是Test.mdb,則該行程序成為:DbPath=Server.MapPath(“Test.mdb”)。 第二行程序:建立一個(gè)ADO對(duì)象集中的Connection對(duì)象,也即連接對(duì)象。這是建立數(shù)據(jù)庫連接的初始步驟。執(zhí)行這行程序后,Conn成為一個(gè)連接對(duì)象。 第三行程序:利用連接對(duì)象Conn的Open方法打開一個(gè)指定的數(shù)據(jù)庫。因?yàn)槲覀円蜷_的是Access數(shù)據(jù)庫,所以要指定ODBC驅(qū)動(dòng)程序參數(shù),表示要透過Access的ODBC驅(qū)動(dòng)程序來訪問數(shù)據(jù)庫:driver=Microsof

45、t Access Driver (*.mdb);。另一個(gè)參數(shù)dbq= & DbPath,運(yùn)算后等效于dbq=Server.MapPath(數(shù)據(jù)庫名) ,是利用了第一行的Server.MapPath(數(shù)據(jù)庫名)函數(shù),用來指定要打開的數(shù)據(jù)庫文件。到這里,就已經(jīng)打開了數(shù)據(jù)庫名指定的數(shù)據(jù)庫。如果數(shù)據(jù)庫名是“test.mdb”,則打開Access數(shù)據(jù)庫Test.mdb。在這一行里指定的參數(shù)要嚴(yán)格按照格式原樣寫出,不能省略或改動(dòng),也沒有可變參數(shù)。 第四行程序:建立一個(gè)ADO對(duì)象集中的Recordset對(duì)象,以便利用Recordset對(duì)象操作數(shù)據(jù)庫(當(dāng)然,這只是對(duì)數(shù)據(jù)庫操作的多種方式之一)。執(zhí)行這行

46、后,rs就成為一個(gè)Recordset對(duì)象。 第五行程序:利用rs對(duì)象的Open方法打開數(shù)據(jù)庫中的數(shù)據(jù)表。2.2.4 關(guān)系型數(shù)據(jù)庫的基本概念1970年6月,IBM公司得E.F.Codd博士在美國計(jì)算機(jī)學(xué)會(huì)會(huì)刊上,首次得提出了關(guān)系數(shù)據(jù)模型及原理。并把他用于數(shù)據(jù)庫系統(tǒng)中。E.F.Codd博士指出,關(guān)系型數(shù)據(jù)庫是指一些相關(guān)得表和其他數(shù)據(jù)庫對(duì)象的集合。該定義表達(dá)了3個(gè)方面的內(nèi)容:1 凡是關(guān)系型數(shù)據(jù)庫,所有的信息(數(shù)據(jù))都被存放在二維表格(簡(jiǎn)稱表)中;一個(gè)關(guān)系型數(shù)據(jù)庫包含多個(gè)二維表格;每一個(gè)(二維表格)又包含若干行和如干列。行被成為記錄;列被成為字段;表(二維表格)被成為關(guān)系,這是關(guān)系型數(shù)據(jù)庫中“關(guān)系”的

47、含義。2 在同一個(gè)數(shù)據(jù)庫中,表與表之間是相互關(guān)聯(lián)的,表之間的這種關(guān)聯(lián)性是通過主碼(Primary Key)和外碼(Forergn Key)所體現(xiàn)的參照關(guān)系實(shí)現(xiàn)的。3 數(shù)據(jù)庫不僅僅包含表,還包含了其他數(shù)據(jù)庫對(duì)象,如視圖索引等。2.2.5 數(shù)據(jù)庫管理的特性數(shù)據(jù)庫是為了滿足一部門中多個(gè)用戶的多種應(yīng)用的需要,按照一定的數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)中組織、存儲(chǔ)和使用的互相聯(lián)系的數(shù)據(jù)集合。數(shù)據(jù)庫系統(tǒng)是管理大量的、持久的、可靠的、共享的數(shù)據(jù)的工具。從這個(gè)簡(jiǎn)單的定義中可以看出,數(shù)據(jù)庫系統(tǒng)是一種管理數(shù)據(jù)的工具,它的管理對(duì)象具有以下特征:1.大量性這表明數(shù)據(jù)量很大,通常不能放在內(nèi)存中,需要大容量的外部存儲(chǔ)設(shè)備支持?jǐn)?shù)據(jù)。2

48、.持久性這表明這些數(shù)據(jù)必須長(zhǎng)久的保存,并不是只為某一特定用途的應(yīng)用而準(zhǔn)備,不是當(dāng)應(yīng)用一完成數(shù)據(jù)就隨之消失,而是這些數(shù)據(jù)需要經(jīng)常使用,如銀行的業(yè)務(wù)數(shù)據(jù)、單位的人事數(shù)據(jù)等。3.可靠性這是指萬一系統(tǒng)發(fā)生軟硬件故障時(shí),可以有辦法迅速可靠的把系統(tǒng)恢復(fù)到發(fā)生故障前的狀態(tài),例如必需可以對(duì)數(shù)據(jù)進(jìn)行經(jīng)常性的備份,以便當(dāng)系統(tǒng)遭到破壞、數(shù)據(jù)丟失后可以把數(shù)據(jù)恢復(fù)到系統(tǒng)破壞前的狀態(tài)。4.共享性這是指許多用戶應(yīng)該能夠按照某種有序的方式存儲(chǔ)數(shù)據(jù)中的數(shù)據(jù),避免同步存儲(chǔ)時(shí)可能造成的錯(cuò)誤,例如在鐵路或航空部門的售票系統(tǒng)中,經(jīng)常會(huì)出現(xiàn)多個(gè)用戶對(duì)同一數(shù)據(jù)源的操作2.2.6數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫系統(tǒng)是具有數(shù)據(jù)庫管理功能的計(jì)算機(jī)系統(tǒng),它是

49、有關(guān)硬件、軟件、數(shù)據(jù)和人員組合起來的為用戶提供信息服務(wù)的系統(tǒng)。數(shù)據(jù)庫系統(tǒng)是一個(gè)由外模式、概念模式和內(nèi)模式組成的多級(jí)系統(tǒng)結(jié)構(gòu)。數(shù)據(jù)庫管理系統(tǒng)應(yīng)該包括以下幾個(gè)方面的內(nèi)容:數(shù)據(jù)庫管理功能。該功能包括系統(tǒng)配置和管理、數(shù)據(jù)存取和更新管理、數(shù)據(jù)完整性管理和數(shù)據(jù)安全性管理。數(shù)據(jù)描述功能。定義數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)、局部邏輯結(jié)構(gòu)和其他各種數(shù)據(jù)庫對(duì)象。數(shù)據(jù)庫的查詢及操縱功能。該功能包括數(shù)據(jù)庫檢索和修改。數(shù)據(jù)庫維護(hù)功能。該功能包括數(shù)據(jù)引入引出管理、數(shù)據(jù)庫結(jié)構(gòu)維護(hù)、系統(tǒng)恢復(fù)功能和性能檢測(cè)等。現(xiàn)代的數(shù)據(jù)庫管理系統(tǒng)為了提高數(shù)據(jù)庫開發(fā)系統(tǒng)的開發(fā)效率,還提供了各種各樣的支持應(yīng)用開發(fā)的工具。一個(gè)數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)如圖2-5所示:

50、數(shù)據(jù)庫DBMS應(yīng)用程序A應(yīng)用程序C子模式n子模式1模式內(nèi)模式子模式2應(yīng)用程序D應(yīng)用程序E應(yīng)用程序B應(yīng)用程序F - - - - - - 概念模式/外模式映射 - - - - - - - - - - - - 概念模式/內(nèi)模式映射 圖2-5 數(shù)據(jù)庫系統(tǒng)機(jī)構(gòu)第三章 需求分析3.1 項(xiàng)目簡(jiǎn)介 綜合教務(wù)系統(tǒng)信息發(fā)布子系統(tǒng)的宗旨是為高等學(xué)校,老師提供安全高效的信息管理,包括成績(jī)查詢,成績(jī)?yōu)g覽,課表查詢,期末考試安排查詢等等。開發(fā)的“綜合教務(wù)系統(tǒng)信息發(fā)布子系統(tǒng)”的需要實(shí)現(xiàn)如下功能:l 掌握每個(gè)學(xué)生每一門課的成績(jī)信息,并記錄在數(shù)據(jù)庫中以便其他管理信息系統(tǒng)的使用。l 分權(quán)限的管理。在成績(jī)管理中,教師可以對(duì)任何一個(gè)

51、學(xué)生的成績(jī)進(jìn)行查詢和管理;但是對(duì)學(xué)生類用戶,它只能對(duì)自己的成績(jī)進(jìn)行查看以及本班學(xué)生成績(jī)?yōu)g覽,而且不能對(duì)其進(jìn)行更改,管理員則可以修改所有的數(shù)據(jù)庫。l 提供詳細(xì)的課表查詢,使學(xué)生和老師知道自己所上和所帶的課程。l 提供期末考試安排查詢,使學(xué)生和老師知道自己考試監(jiān)考的科目和教室要注意以下幾點(diǎn):1)安全問題,由于網(wǎng)上黑客的猖獗,網(wǎng)絡(luò)安全日益顯得重要。2)友好問題,網(wǎng)上教學(xué)需要友好的界面,讓客戶能得到優(yōu)質(zhì)服務(wù) 。3)容錯(cuò)問題,當(dāng)用戶的輸入出現(xiàn)錯(cuò)誤時(shí),要做出判斷并提示。本系統(tǒng)是ASP的嵌入式開發(fā),采用的是ACCESS for Windows 的數(shù)據(jù)庫管理系統(tǒng)。本系統(tǒng)對(duì)于查詢算法的優(yōu)化,以及對(duì)于異常情況的處

52、理等方面可以進(jìn)行進(jìn)一步的擴(kuò)展。3.2 系統(tǒng)特色該系統(tǒng)適應(yīng)信息化的教學(xué)需要,具有以下特點(diǎn):1. 該系統(tǒng)采用基于B/S的方式實(shí)現(xiàn),可以通過該系統(tǒng)進(jìn)行網(wǎng)上成績(jī)查詢,在服務(wù)器端進(jìn)行修改。2. 系統(tǒng)使用的數(shù)據(jù)庫工具為Microsoft公司的ACCESS 2003,用于存儲(chǔ)用戶資料,包括學(xué)生信息,班級(jí)信息,課程信息等。3. 該系統(tǒng)設(shè)置了三種不同權(quán)限的用戶,分別為系統(tǒng)管理員、教師類用戶和普通訪問者,可方便于管理和防止非法用戶的使用;系統(tǒng)管理員可在該系統(tǒng)中添加、刪除,更改學(xué)生一切信息,教師類用戶只可以進(jìn)行學(xué)生的成績(jī)管理,可以對(duì)每一個(gè)學(xué)生所選的課程成績(jī)進(jìn)行添加、刪除和修改。普通訪問者可隨意瀏覽和查詢學(xué)生成績(jī)。該

53、系統(tǒng)界面友好,使用方便,隨著互聯(lián)網(wǎng)和計(jì)算機(jī)的推廣與廣泛使用,基于B/S的學(xué)生成績(jī)管理系統(tǒng)必定能方便廣大教師的教學(xué)和學(xué)生的學(xué)習(xí)。1系統(tǒng)管理員: 系統(tǒng)管理員通過登陸窗體進(jìn)入主窗口,經(jīng)系統(tǒng)驗(yàn)證正確后可進(jìn)入系統(tǒng)管理界面。系統(tǒng)管理員可以對(duì)學(xué)生信息,成績(jī)信息,課程信息等所有數(shù)據(jù)庫進(jìn)行任何添加,修改,刪除動(dòng)作。2教師類用戶:教師類用戶通過登陸窗體進(jìn)入主窗口,但是只可以進(jìn)行學(xué)生的成績(jī)管理,可以對(duì)每一個(gè)學(xué)生所選的課程成績(jī)進(jìn)行添加、刪除和修改。3普通訪問者:普通訪問者不需登陸可以直接查詢成績(jī),學(xué)生可以通過填寫班級(jí),學(xué)期,姓名來選擇兩種方式(按班級(jí)、按個(gè)人)瀏覽成績(jī)。 3.3 概念模型軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),

54、因此,在軟件系統(tǒng)的整個(gè)開發(fā)過程中都必須考慮兩方面的問題“數(shù)據(jù)”及對(duì)數(shù)據(jù)的“處理”。為了把數(shù)據(jù)要求清晰明確地表達(dá)出來,建立一個(gè)概念性的數(shù)據(jù)模型(也稱為信息模型)。它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的現(xiàn)實(shí)環(huán)境,且與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無關(guān)。下面就建立一個(gè)最常用的概念性數(shù)據(jù)模型,是實(shí)體聯(lián)系方法(EntityRelationship Approach)。如圖3-1 成績(jī)管理E-R圖本系統(tǒng)基本達(dá)到第三范式的要求。即每個(gè)屬性值都是原子值,僅僅是一個(gè)簡(jiǎn)單值。而不含內(nèi)部結(jié)構(gòu),而且每個(gè)非關(guān)鍵字屬性都由整個(gè)關(guān)鍵字決定(而不是由關(guān)鍵字的一部分來決定),每個(gè)非關(guān)鍵字屬性都僅由關(guān)鍵字決定,而且一個(gè)非關(guān)鍵字屬性不能僅僅是對(duì)另一個(gè)非關(guān)鍵字屬性的進(jìn)一步描述。學(xué)號(hào)學(xué)期課程分?jǐn)?shù)成績(jī)年級(jí)班級(jí)系號(hào)專業(yè)名系名專業(yè)號(hào)班級(jí)學(xué)號(hào)姓名出生班級(jí)號(hào)專業(yè)系名班級(jí)年級(jí)學(xué)生年級(jí)專業(yè)班號(hào)學(xué)期課程名班級(jí)課程專業(yè)號(hào)專業(yè)名所有專業(yè)系名所有系系號(hào)班級(jí)號(hào)系號(hào)專業(yè)號(hào)總分班號(hào)圖3-1 成績(jī)管理E-R圖3.4數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)根據(jù)對(duì)系統(tǒng)的要求和對(duì)數(shù)據(jù)庫的分析,建立以下幾個(gè)數(shù)據(jù)表:1學(xué)生信息的數(shù)據(jù)表(班級(jí)表)此表中的班級(jí)編號(hào)(classno)字段是一個(gè)非常重要的字段,通過它,和下面要介紹的成績(jī)表,學(xué)生表,課程表等建立關(guān)系,把各個(gè)數(shù)據(jù)庫表聯(lián)系起來。編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1cla

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論