第一篇:ASP技術(shù)訪問WEB數(shù)據(jù)庫
ASP技術(shù)訪問WEB數(shù)據(jù)庫
文章類型:計算機(jī)網(wǎng)絡(luò) 文章加入時間:2004年12月10日19:35
ASP技術(shù)訪問WEB數(shù)據(jù)庫
發(fā)布時間: 2003-11-9 作者:秩名 一.訪問WEB數(shù)據(jù)庫的多種方案
目前在WINDOWS環(huán)境下有多種訪問WEB數(shù)據(jù)庫的技術(shù),主要有:
1.公共網(wǎng)關(guān)接口CGI(Common Gateway Interface)
CGI是較早實現(xiàn)的技術(shù)。適用于多種服務(wù)器平臺,如UNIX、WINDOWS等,但CGI的開發(fā)成本高、維護(hù)困難、功能有限、不具備事務(wù)處理功能、占用服務(wù)器資源較多。
2.INTERNET數(shù)據(jù)庫連接器IDC(Internet Database Connector)
IDC集成在ISAPI(Internet Server API)中,充分利用了DLL技術(shù),易擴(kuò)充,但編程較CGI更為復(fù)雜,只適用于小型數(shù)據(jù)庫系統(tǒng)。
3.先進(jìn)數(shù)據(jù)庫連接器ADC(Advance Database Connector)
ADC提供了ActiveX Control來訪問數(shù)據(jù)庫,它的主要特點是數(shù)據(jù)查詢由用戶端瀏覽器執(zhí)行,因而需將服務(wù)器端數(shù)據(jù)庫中的部分記錄下載到用戶端,系統(tǒng)開銷較大、響應(yīng)慢,只適用于特別頻繁的數(shù)據(jù)庫查詢操作。
4.JAVA/JDBC語言編程
JAVA語言是一種面向?qū)ο蟆⒁滓浦病⒍嗑€程控制的語言,可通過JDBC去連接數(shù)據(jù)庫。用JAVA/JDBC編寫的軟件可移植性強(qiáng),適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無法建立高效、高速的應(yīng)用。
5.動態(tài)服務(wù)器頁面ASP(Active Server Page)
ASP是微軟公司最新推出的WEB應(yīng)用開發(fā)技術(shù),著重于處理動態(tài)網(wǎng)頁和WEB數(shù)據(jù)庫的開發(fā),編程靈活、簡潔,具有較高的性能,是目前訪問WEB數(shù)據(jù)庫的最佳選擇。
二.ASP簡介
1.ASP訪問數(shù)據(jù)庫的原理
ASP是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的WEB服務(wù)器程序。
當(dāng)用戶使用瀏覽器請求ASP主頁時,WEB服務(wù)器響應(yīng),調(diào)用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(JScript 或VBScript),通過ODBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示。
由于ASP在服務(wù)器端運行,運行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來擴(kuò)充其功能,拓展應(yīng)用范圍。
2.ASP頁面的結(jié)構(gòu):
ASP的程序代碼簡單、通用,文件名由.asp結(jié)尾,ASP文件通常由四部分構(gòu)成:
1)標(biāo)準(zhǔn)的HTML標(biāo)記:所有的HTML標(biāo)記均可使用。
2)ASP語法命令:位于<% %> 標(biāo)簽內(nèi)的ASP代碼。
3)服務(wù)器端的include語句:可用#include語句調(diào)入其它ASP代碼,增強(qiáng)了編程的靈活性。
4)腳本語言:ASP自帶JScript和VBScript兩種腳本語言,增加了ASP的編程功能,用戶也可安裝其它腳本語言,如Perl、Rexx等。
3.ASP的運行環(huán)境
目前ASP可運行在三種環(huán)境下。
1)WINDOWS NT server 4.0運行IIS 3.0(Internet Information Server)以上。
2)WINDOWS NT workstation 4.0運行Peer Web Server 3.0以上。
3)WINDOWS 95/98運行PWS(Personal Web Server)。
其中以NT server上的IIS功能最強(qiáng),提供了對ASP的全面支持,是創(chuàng)建高速、穩(wěn)定的ASP主頁的最佳選擇。
4.ASP的內(nèi)建對象
ASP提供了六個內(nèi)建對象,供用戶直接調(diào)用:
1)Application對象:負(fù)責(zé)管理所有會話信息,可用來在指定的應(yīng)用程序的所有用戶之間共享信息。
2)Session對象:存貯特定用戶的會話信息,只被該用戶訪問,當(dāng)用戶在不同WEB頁面跳轉(zhuǎn)時,Session中的變量在用戶整個會話過程中一直保存。Session對象需cookie支持。
3)Request對象:從用戶端取得信息傳遞給服務(wù)器,是ASP讀取用戶輸入的主要方法。
4)Response對象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。
5)Server對象:提供對服務(wù)器有關(guān)方法和屬性的訪問。
6)Object Context對象:IIS 4.0新增的對象,用來進(jìn)行事務(wù)處理。此項功能需得到MTS(Microsoft Transcation Server)管理的支持。
5.ASP的主要內(nèi)置組件:
1)Ad Rotator組件:用來按指定計劃在同一頁上自動輪換顯示廣告,用于www.tmdps.cnponent),通過在WEB服務(wù)器上設(shè)置ODBC和OLEDB可連接多種數(shù)據(jù)庫:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是對目前微軟所支持的數(shù)據(jù)庫進(jìn)行操作的最有效和最簡單直接的方法。
ADO組件主要提供了以下七個對象和四個集合來訪問數(shù)據(jù)庫。
1)Connection對象:建立與后臺數(shù)據(jù)庫的連接。
2)Command對象:執(zhí)行SQL指令,訪問數(shù)據(jù)庫。
3)Parameters對象和Parameters集合:為Command對象提供數(shù)據(jù)和參數(shù)。
4)RecordSet對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對象。
5)Field對象和Field集合:提供對RecordSet中當(dāng)前記錄的各個字段進(jìn)行訪問的功能。
6)Property對象和Properties集合:提供有關(guān)信息,供Connection、Command、RecordSet、Field對象使用。
7)Error對象和Errors集合:提供訪問數(shù)據(jù)庫時的錯誤信息。
三.ASP訪問數(shù)據(jù)庫步驟
在ASP中,使用ADO組件訪問后臺數(shù)據(jù)庫,可通過以下步驟進(jìn)行:
1.定義數(shù)據(jù)源
在WEB服務(wù)器上打開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“SQL SERVER”,數(shù)據(jù)源為“HT”,數(shù)據(jù)庫名稱為“HTDATA”,腳本語言采用Jscript。
2,使用ADO組件查詢WEB數(shù)據(jù)庫
1)調(diào)用Server.CreateObject方法取得“ADODB.Connection”的實例,再使用Open方法打開數(shù)據(jù)庫:
conn = Server.CreateObject(“ADODB.Connection”)
conn.Open(“HT”)
2)指定要執(zhí)行的SQL命令
連接數(shù)據(jù)庫后,可對數(shù)據(jù)庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數(shù)據(jù)表signaltab中查詢代碼中含有“X”的記錄
sqlStr = “select * from signaltab where code like ?%X%?”
rs = conn.Execute(sqlStr)
3)使用RecordSet屬性和方法,并顯示結(jié)果
為了更精確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)建包含數(shù)據(jù)的游標(biāo),游標(biāo)就是儲存在內(nèi)存中的數(shù)據(jù)。
rs = Server.CreateObject(“ADODB.RecordSet”)
rs.Open(sqlStr,conn,1,A)
注:A=1讀取
A=3 新增、修改、刪除
在RecordSet組件中,常用的屬性和方法有:
rs.Fields.Count: RecordSet對象的字段數(shù)。
rs(i).Name: 第i個字段的名稱,i為0至rs.Fields.Count-1
rs(i): 第i個字段的數(shù)據(jù),i為0至rs.Fields.Count-1
rs(“字段名”): 指定字段的數(shù)據(jù)。
rs.Record.Count:游標(biāo)中的數(shù)據(jù)記錄總數(shù)。
rs.EOF: 是否最后一條記錄。
rs.MoveFirst: 指向第一條記錄。
rs.MoveLast: 指向最后一條記錄。
rs.MovePrev: 指向上一條記錄。
rs.MoveNext: 指向下一條記錄。
rs.GetRows: 將數(shù)據(jù)放入數(shù)組中。
rs.Properties.Count:ADO的ResultSet或Connection的屬性個數(shù)。
rs.Properties(item).Name:ADO的ResultSet或Connection的名稱。
rs.Properties: ADO的ResultSet或Connection的值。
rs.close(): 關(guān)閉連接。
4)關(guān)閉數(shù)據(jù)庫
conn.close()
四.查詢WEB數(shù)據(jù)庫舉例
下面這段示例程序是訪問SQL SERVER數(shù)據(jù)庫的 signaltab表,表中有三個字段:code(代碼字段,字符型,3位),class(分類字段,字符型,10位),memo(備注字段,字符型,20位)。程序中數(shù)據(jù)源DSN:HT、用戶名:client、口令:passwd。
屏幕輸入頁面input.asp
<% @ language=javascript %>
當(dāng)瀏覽器端填入要查詢的用戶名和口令并按下submit按鈕時,它將用戶名以username,口令以password的變量形式送到user_login.asp中。
3.服務(wù)器把剛調(diào)出的含有表單的頁面送給客戶機(jī)瀏覽器,系統(tǒng)login.htm在IE瀏覽器中的顯示情況如圖2所示.。
4.用戶填寫完表單,單擊“提交”按鈕把數(shù)據(jù)送給服務(wù)器,假設(shè)表單中Action的URL地址是帶有擴(kuò)展名.asp的文件。例如action=user_login.asp。服務(wù)器運行該ASp文件,取出用戶提交的信息。如果ASp文件需要從數(shù)據(jù)庫得到信息,那么它與數(shù)據(jù)庫連接并從數(shù)據(jù)庫取出數(shù)據(jù)。這里我們假設(shè)有一個Sql server 7.0的用戶(USER)表(USERNAME,pASSWORD),我們要求用戶在輸入正確的用戶名和口令后,給出提示信息。正如前所述,我們先在WEB SERVER上配置了ODBC System Datasource(TA),UserID(YIN)。
第三篇:ASP.NET技術(shù)下WEB數(shù)據(jù)庫訪問設(shè)計論文
ASP技術(shù)工作原理及特點
WEB數(shù)據(jù)庫顧名思義就是融合了WEB技術(shù)的數(shù)據(jù)庫,屬于WEB的組成部分[1].其工作原理如下:用戶通過網(wǎng)絡(luò)向?qū)?yīng)的WEB服務(wù)器發(fā)送一個*.asp頁面請求,WEB服務(wù)器響應(yīng)HTTP請求后即從硬盤或內(nèi)存中獲取對應(yīng)的ASP文件發(fā)送至腳本引擎,由其處理服務(wù)器端腳本代碼,再利用ODBC或OLEDB驅(qū)動程序?qū)崿F(xiàn)與數(shù)據(jù)庫的連接,ASP內(nèi)置存取組件ADO完成各項數(shù)據(jù)庫操作,再生成符合HTML語言的頁面發(fā)回用戶端。可見,ASP環(huán)境中腳本代碼由服務(wù)器端解釋處理并生成HTML代碼,然后再發(fā)送回用戶端,整個過程ASP源程序不會泄漏,安全性更高。
現(xiàn)階段ASP技術(shù)的優(yōu)勢體現(xiàn)在以下幾個方面:首先可通過VB、JAVA等簡單易懂的腳本語言快速完成網(wǎng)頁的應(yīng)用程序;且無需編譯,僅使用普通的文本編輯器即可進(jìn)行編輯,因為其腳體集成于HTML中,易生成,可直接解析執(zhí)行。其次,兼容性、可擴(kuò)充性好。最后,安全性高。ASP腳本在服務(wù)器端執(zhí)行,最終只有ASP執(zhí)行結(jié)果所生成的常規(guī)HTML代碼傳送至用戶端瀏覽器,源代碼不會泄漏,故系統(tǒng)的安全性較強(qiáng)。ASP的內(nèi)建對象及主要組件
用戶可以直接調(diào)用ASP所提供的6個內(nèi)建對象,包括Application對象、Session對象、Request對象、Response對象、Server對象、Object Context對象等,其中Application對象的主要作用是管理所有會話信息,實現(xiàn)同一個應(yīng)用程序的用戶的信息共享;Session對象的主要作用是存儲特定用戶的會話信息,該信息僅用于對應(yīng)用戶的訪問,如用戶在不同的WEB頁面跳轉(zhuǎn),則Session中的變量會一直保存用戶的整個會話過程;Request對象的主要作用是讀取用戶輸入信息,在獲取用戶端信息后將其傳輸至服務(wù)器;Response對象主要向用戶端發(fā)送服務(wù)器的輸出內(nèi)容;Server對象主要提供服務(wù)器 相關(guān)方法及 屬性的訪問;ObjectContext對象主要用于事務(wù)處理[3].ASP主要內(nèi)置組件包括5個:Ad Rotator組件的主要作用是廣告服務(wù),即按指定計劃在同一頁上自動輪換顯示廣告;Browser Capabilities的主要作用是訪問WEB站點用戶瀏覽器的類型、性能、版本等功能數(shù)據(jù);Database Access組件的主要作用是提供ADO訪問支持ODBC的數(shù)據(jù)庫;服務(wù)器端文件的讀定功能主要通過File Access組件來完成;Content Linking組件主要是用于生成WEB內(nèi)容列表制作導(dǎo)航條。基于ASP的WEB數(shù)據(jù)庫訪問技術(shù)
3.1 ASP 訪問 WEB 數(shù)據(jù)庫的方法
WEB瀏覽器通過HTTP協(xié)議向服務(wù)器遞交請求,Internet信息服務(wù)器會將處于過的請求發(fā)送至數(shù)據(jù)庫管理系統(tǒng),再采用HTML格式將數(shù)據(jù)庫服務(wù)器的操作結(jié)果發(fā)送至WEB瀏覽器。ASP可提供IDC方式、ADO方式、RDS方式等三種由Internet Information Server完成的訪問WEB數(shù)據(jù)庫的方法。
(1)IDC方式:IDC是傳統(tǒng)的查詢數(shù)據(jù)庫的方法,主要用來定義、執(zhí)行數(shù)據(jù)庫查詢的SQL 命令,并將一個指定數(shù)據(jù)格式的頁面返回瀏覽器,在訪問數(shù)據(jù)庫、創(chuàng)建返回的WEB頁面過程中通過IDC(。idc)文件和HTML擴(kuò)展文件來實現(xiàn)。
(2)ADO方式:ADO作為ASP內(nèi)置服務(wù)器對象的訪問數(shù)據(jù)庫的控制可以將數(shù)據(jù)庫操作封裝在Connection、Command及Recordset等對象及Properties集合中,ADO使用本機(jī)數(shù)據(jù)源通過ODBC訪問任何支持ODBC的數(shù)據(jù)庫,包括關(guān)系型、文本型、層次型數(shù)據(jù)庫等。與IDC方式相比,ADO操作簡便,運行速度快,且占用內(nèi)存少,故是訪問服務(wù)器端數(shù)據(jù)庫的首選方式。當(dāng)然,ADO最大的不足在于僅能執(zhí)行查詢并返回數(shù)據(jù)庫的靜態(tài)查詢結(jié)果,不僅與服務(wù)器數(shù)據(jù)庫及用戶端數(shù)據(jù)保持動態(tài)的連接關(guān)系,而且無法支持遠(yuǎn)程數(shù)據(jù)操作。
(3)RDS方式:RDS是ASP中ADS發(fā)展而來的,與ADO相比,其不僅可以與服務(wù)器端數(shù)據(jù)庫、用戶端數(shù)據(jù)保持動態(tài)的連接關(guān)系,返回“動態(tài)”的查詢結(jié)果,而且可以執(zhí)行遠(yuǎn)程數(shù)據(jù)庫查詢,較好彌補(bǔ)了ADO的不足。RDS與ADO集成,只有調(diào)用ADO才能完成RDS底層,故從這個意義上講,RDS是Active X數(shù)據(jù)對象的遠(yuǎn)程數(shù)據(jù)服務(wù),ADO與RDS的關(guān)系與Visual Basic中遠(yuǎn)程數(shù)據(jù)對象與遠(yuǎn)程數(shù)據(jù)控件的關(guān)系比較接近,不過RDS需要與Active X Data Bound Grid等數(shù)據(jù)綁定控制同時應(yīng)用。由此可見,ASP提供的訪問WEB數(shù)據(jù)庫的三種方式中,IDC最為簡單,但欠缺靈活性;ADO不僅功能強(qiáng)大,應(yīng)用也方便,故是ASP中推薦使用的方法,也是ASP的核心技術(shù),不過其在操作遠(yuǎn)程數(shù)據(jù)庫時難以實現(xiàn);而RDS是在ADO的基礎(chǔ)上發(fā)展而來的,其可以實現(xiàn)遠(yuǎn)程數(shù)據(jù)庫的操作,因此需要提從高性能、高可靠性的遠(yuǎn)程數(shù)據(jù)操作功能時,建議以RDS為首選。
3.2 建立 WEB 頁面與數(shù)據(jù)庫的連接
ASP需要通過ADO對象組件實現(xiàn)數(shù)據(jù)庫的訪問,首先利用Connection對象建立數(shù)據(jù)庫連接,注意配置連接字符患的屬性,連接字符患包括四個部分,即接口名稱、數(shù)據(jù)源名稱、用戶名及口令等,常用的SQL Server或Microsoft Access數(shù)據(jù)庫需要用專用接口來訪問。
3.3 ASP訪問數(shù)據(jù)庫步驟
ASP中使用ADO組件訪問數(shù)據(jù)庫的基本步驟如下:通過WEB服務(wù)器上“控制面板-ODBC-系統(tǒng)DSN-添加”選擇數(shù)據(jù)庫的種類、名稱及位置;使用ADO組件查詢WEB數(shù)據(jù)庫,首先調(diào)用Server.Create Object取得ADODB.Connection實例,再使用Open打開數(shù)據(jù)庫;連接數(shù)據(jù)庫后即可進(jìn)行查詢、修改、刪除等操作,指定需要執(zhí)行的SQL命令[4];接下來使用Record Set屬性和方法顯示結(jié)果,注意使用Record Set組件創(chuàng)建包含數(shù)據(jù)的游標(biāo),以提高跟蹤數(shù)據(jù)的精確性。最后關(guān)閉數(shù)據(jù)庫即可。結(jié)語
總之,利用ASP技術(shù)實現(xiàn)WEB數(shù)據(jù)庫的訪問不僅可以保證程序的安全性與及時性,而且網(wǎng)絡(luò)通信的便利性也大大提升,而且數(shù)據(jù)資源與源程序均位于服務(wù)器端,可以不受地域限制的提交、接收信息,最大程度上保證了WEB網(wǎng)頁前臺界面的美觀性,并且系統(tǒng)維護(hù)人員的工作強(qiáng)度也大幅下降,可利用因特網(wǎng)實現(xiàn)遠(yuǎn)程信息查詢,由此可見,ASP技術(shù)的發(fā)展前景十分廣闊。
參考文獻(xiàn):
[1]張曉楓。基于Web的分布式數(shù)據(jù)庫應(yīng)用系統(tǒng)技術(shù)[M].北京:科學(xué)出版社,2013.[2]鄧文淵,陳惠貞等。ASP與網(wǎng)頁數(shù)據(jù)庫設(shè)計[M].北京:中國鐵道出版社,2014.
第四篇:利用ASP和WEB數(shù)據(jù)庫,開發(fā)大學(xué)英語教學(xué)網(wǎng)站
摘要
隨著互連網(wǎng)的規(guī)模飛速發(fā)展和網(wǎng)絡(luò)編程技術(shù)的進(jìn)步,網(wǎng)絡(luò)已經(jīng)在社會的很多領(lǐng)域得到了應(yīng)用,如:遠(yuǎn)程會議、辦公自動化、電子銀行,信息高速公路、企業(yè)內(nèi)部網(wǎng)、遠(yuǎn)程教育等。因此掌握一門主流網(wǎng)絡(luò)開發(fā)工具已經(jīng)變的很重要,而在這些網(wǎng)絡(luò)開發(fā)工具中,Microsoft推出的ASP技術(shù)無疑是其中的佼佼者。我的畢業(yè)課題就是利用ASP技術(shù)和WEB數(shù)據(jù)庫為現(xiàn)代教育中心開發(fā)一個大學(xué)英語教學(xué)網(wǎng)站。
大學(xué)英語網(wǎng)站中主要包括在線聽力練習(xí)、寫作欣賞、英語交流、在線測試、答疑解惑、登陸注冊、后臺管理等幾個欄目,這些都是我們根據(jù)大學(xué)生學(xué)習(xí)英語知識和過英語四、六級的需要而設(shè)立的。
這篇文章介紹了本網(wǎng)站的設(shè)計開發(fā)過程,主要包括系統(tǒng)的軟硬件環(huán)境、開發(fā)工具、系統(tǒng)分析、詳細(xì)設(shè)計以及測試等詳細(xì)的過程。歡迎大家指正。
關(guān)鍵詞:信息高速公路;企業(yè)內(nèi)部網(wǎng);ASP;
Abstract With the progress of development and network programming technology at full speed of the scale of Internet, The network has already got application in a lot of fields of the society, for instance: Long-range meeting, office automation , electronic bank, information superhighway, Intranet , teleeducation,etc.inside enterprises.Know one major network very much important, In these network developing instruments, ASP technology that Microsoft puts out is undoubtedly the outstanding person among them.My graduation subject is to utilize ASP technology and WEB data base to develop Englishes teaching website of a university for the modern education centre.University English website mainly including online hearing practise, Writing appreciation, English exchange, test, answer questions and explain the puzzle, land registration, back-stage management odd columns online, All these it is we that study English knowledge and pass according to university student that need of English Test(Band 4 and 6)set up.This article has recommended the design of this website to develop the course, Mainly, soft hardware environment, developing instrument, network analysis, design in detail and detailed course of testing etc.of system.Welcome everybody to make a comment.Key word:information superhighway;Intranet;ASP 目 錄 第一章 概述 1 1.1 題目的來源、目的、及意義 1 1.2 系統(tǒng)開發(fā)的軟硬件環(huán)境 2 第二章 開發(fā)工具和開發(fā)方法 3 2.1 Web數(shù)據(jù)庫介紹 3 2.2 SQL概述 4 2.3 SQL Server2000的功能與特性 4 2.4 Visual InterDev 6.0簡介 5 2.5 ASP性能概述 6 第三章 可行性研究 9 3.1 可行性研究任務(wù) 9 3.2 該任務(wù)的可行性 9 第四章 需求分析 11 4.1 需求的任務(wù)和目標(biāo) 11 4.2 本軟件的需求分析 11 第五章 總體設(shè)計 13 5.1 系統(tǒng)設(shè)計 13 5.2 結(jié)構(gòu)設(shè)計 14 5.3 系統(tǒng)的總體結(jié)構(gòu) 14 5.4 模塊的劃分 15 5.5 典型功能模塊的結(jié)構(gòu)和功能 15 第六章
詳細(xì)設(shè)計 17 6.1 數(shù)據(jù)庫設(shè)計 17 6.2創(chuàng)建和配置ODBC數(shù)據(jù)源 18 6.3部分頁面和流程圖 18 第七章 編碼和測試 23 7.1 關(guān)于編碼 23 7.2 測試 26 第八章 總結(jié) 28 參考文獻(xiàn) 29 致 謝 38
第五篇:《數(shù)據(jù)庫技術(shù)與WEB應(yīng)用》小學(xué)期任務(wù)
實驗名稱:數(shù)據(jù)庫技術(shù)與WEB應(yīng)用
實驗課時:30
開發(fā)技術(shù):ASP /.NET / JSP / PHP
后臺數(shù)據(jù)庫:SQL Server / Oracle / Access / MySQL
一、實驗?zāi)康囊?/p>
數(shù)據(jù)庫技術(shù)是數(shù)據(jù)處理中最先進(jìn)的技術(shù),已達(dá)到空前的普及和應(yīng)用。Web設(shè)計可用性概念的重要性日益增強(qiáng),如今的WEB開發(fā)無論是前臺界面的表現(xiàn)形式與技術(shù),還是后臺數(shù)據(jù)的計算、管理和維護(hù)都已發(fā)生了深刻的變化。通過集中實踐上機(jī)編程,并結(jié)合典型系統(tǒng)進(jìn)行分析,使學(xué)生較為系統(tǒng)地掌握數(shù)據(jù)庫系統(tǒng)的基本開發(fā)方法,并能結(jié)合實踐運用數(shù)據(jù)庫設(shè)計理論設(shè)計出滿足一定規(guī)范的基于Web的數(shù)據(jù)庫應(yīng)用系統(tǒng),從而有效的加深學(xué)生對所學(xué)理論知識的理解和掌握,提高學(xué)生的系統(tǒng)開發(fā)能力和實踐應(yīng)用能力。
二、實驗內(nèi)容
學(xué)生可以自由組合1人或者2人一組,實驗內(nèi)容分為兩部分,內(nèi)容1所有同學(xué)相同,內(nèi)容2可以任選一個題目或自擬題目。
1、SQL語言:
SQL語句的練習(xí)、觸發(fā)器的操作、存儲過程的實現(xiàn)。(10學(xué)時)
----〉程序----〉Microsoft SQL Server-----〉服務(wù)管理器,服務(wù)器中輸入本機(jī)器的名字,點擊“開始/繼續(xù)”以啟動SQL Server服務(wù)管理器。
----〉程序----〉Microsoft SQL Server-----〉查詢分析器,SQL Server中輸入本機(jī)
器的名字,選擇“windows身份驗證”,點擊確定。
“小學(xué)期SQL語句.txt”中的SQL
語句,然后單擊上面的綠
色三角形右箭頭運行,建立起實驗要操作的數(shù)據(jù)庫test1,并在庫中建立表、數(shù)據(jù)。
下部的空白區(qū)顯示該語句的運行情況。
test1中進(jìn)行下列更新操作,將語句寫入實驗報告。
(1)插入一條零件的信息:零件代碼:p7,零件名稱:離合器。
(2)插入一條供應(yīng)信息:東方紅供應(yīng)商供給半導(dǎo)體廠工程的齒輪數(shù)量為100。
(3)修改工程彈簧廠的城市為上海。
(4)修改東方紅供應(yīng)商供應(yīng)給三建工程的螺母數(shù)量為300個。
(5)刪除s1供應(yīng)商供應(yīng)工程p
3的供應(yīng)情況。
(6)刪除一汽工程及其使用零件的情況。
test1中進(jìn)行下列查詢操作,將查詢語句寫入實驗報告。
(1)查詢所有供應(yīng)商情況,先按城市升序排列,城市相同按供應(yīng)商名稱降序排列。
(2)查詢零件名中含有“螺”字的零件信息。
(3)查詢零件中的最大、最小、平均重量。
(4)查詢供應(yīng)商S1所供應(yīng)的各種零件的名稱和數(shù)量。
(5)查詢使用紅色螺絲刀的工程名稱。
(6)查詢供應(yīng)情況,顯示內(nèi)容為供應(yīng)商名稱、零件名、工程名稱、數(shù)量。
(7)查詢工程J1所使用的全部零件和零件來源。
應(yīng)數(shù)量。針對該視圖完成如下查詢并將SQL語句寫入實驗報告。
(1)查詢機(jī)車廠工程項目使用的各種零件代碼及其數(shù)量。
(2)查詢供應(yīng)商S2的供應(yīng)情況。
2、Web應(yīng)用系統(tǒng):
結(jié)合Web應(yīng)用,設(shè)計一個功能全面,基于B/S模式的管理信息系統(tǒng)。后臺數(shù)據(jù)庫任選,前臺Web開發(fā)工具任選。(20學(xué)時)
可選題目:人事管理系統(tǒng)、工資管理系統(tǒng)、機(jī)票預(yù)訂系統(tǒng)、倉庫管理系統(tǒng)。
對于各個題目的詳細(xì)要求見附錄。如果自己選擇其他題目,請?zhí)崆白龊眯枨蠓治?/p>
(參考已給題目的要求)在第一次上機(jī)時給老師查看。
三、實驗預(yù)習(xí)提示
1、學(xué)習(xí)使用開發(fā)工具;
2、數(shù)據(jù)庫操作:
(1)在選用的DBMS中建立數(shù)據(jù)庫,設(shè)計并創(chuàng)建數(shù)據(jù)庫中的各表,建立表的主鍵、索
引和外部鍵,以及列的擴(kuò)展屬性,創(chuàng)建視圖
(2)存儲過程、觸發(fā)器的使用
(3)權(quán)限設(shè)置、安全性設(shè)置、數(shù)據(jù)庫的維護(hù)
3、數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計方法:
(1)數(shù)據(jù)庫應(yīng)用系統(tǒng)的總體設(shè)計思路、步驟
(2)各步驟的具體任務(wù)、工作方法、成果
(3)軟件開發(fā)思想的具體應(yīng)用
四、實驗過程和指導(dǎo):
1、準(zhǔn)備
a.選好題目;
b.閱讀課本有關(guān)章節(jié),熟悉數(shù)據(jù)庫原理的相關(guān)內(nèi)容;
c.熟悉開發(fā)工具;
2、為了能設(shè)計好程序,注意以下事情:
a.模塊設(shè)計:將系統(tǒng)分成合理的多個模塊(函數(shù)),每個模塊實現(xiàn)一個功能。
b.寫出(畫出)設(shè)計方案:模塊關(guān)系簡圖、流程圖、全局變量、函數(shù)接口等。
c.編程時注意編程風(fēng)格:空行的使用、注釋的使用、縮進(jìn)的使用等。
五、時間分配
1、在10學(xué)時內(nèi)完成第一部分實驗內(nèi)容。
2、在20學(xué)時內(nèi)完成第二部分實驗內(nèi)容。
3、最后一次上機(jī)完成驗收、答辯內(nèi)容。
六、成績評定(標(biāo)準(zhǔn)滿分100)
1、系統(tǒng)設(shè)計(50)
1)需求分析的完善、準(zhǔn)確性
2)概念結(jié)構(gòu)設(shè)計的正確性
3)邏輯結(jié)構(gòu)設(shè)計的合理性
2、整體運行(25)
1)系統(tǒng)整體的可行性、可讀性
2)系統(tǒng)整體的正確性、健壯性
3)界面友好、操作方便
3、實驗報告(25)
1)實驗報告各項的完整性:試驗?zāi)康囊蟆⒃囼瀮?nèi)容、實驗過程、試驗結(jié)果、分析體會
(總結(jié));
2)必須提交系統(tǒng)分析報告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設(shè)計、數(shù)據(jù)庫的數(shù)據(jù)
字典,數(shù)據(jù)庫的概念結(jié)構(gòu)(E-R圖),數(shù)據(jù)庫中的表、視圖(如果使用)、存儲過程(如
果使用)的結(jié)構(gòu)和定義(可以用SQL腳本提供);
3)程序設(shè)計的報告:包括程序的運行環(huán)境、開發(fā)環(huán)境、程序的詳細(xì)設(shè)計(包括模塊之間的關(guān)系,模塊的功能、主要功能實現(xiàn)的程序段)
4)系統(tǒng)的源程序,包括數(shù)據(jù)庫腳本程序。
七、附錄:實驗題目要求
Ⅰ.人事管理系統(tǒng)
1、系統(tǒng)功能的基本要求:
? 員工各種信息的輸入,包括員工的基本信息、學(xué)歷信息、婚姻狀況信息、職稱等。
? 員工各種信息的修改;
? 對于轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除;
? 按照一定的條件,查詢、統(tǒng)計符合條件的員工信息;至少應(yīng)該包括每個員工詳細(xì)信息的查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時間等統(tǒng)計各自的員工信息;
? 對查詢、統(tǒng)計的結(jié)果打印輸出。
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應(yīng)該包含下列數(shù)據(jù)表:
? 員工基本信息表;
? 員工婚姻情況表,反映員工的配偶信息;
? 員工學(xué)歷信息表,反映員工的學(xué)歷、專業(yè)、畢業(yè)時間、學(xué)校、外語情況等;
? 企業(yè)工作崗位表;
? 企業(yè)部門信息表。
3、本課題設(shè)計的基本要求:
(1)必須提交系統(tǒng)分析報告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設(shè)計、數(shù)據(jù)庫的數(shù)據(jù)字典,數(shù)據(jù)庫的概念結(jié)構(gòu)(E-R圖),數(shù)據(jù)庫中的表、視圖(如果使用)、存儲過程(如果使用)的結(jié)構(gòu)和定義(可以用SQL腳本提供);
(2)程序設(shè)計的報告:包括程序的運行環(huán)境、開發(fā)環(huán)境、程序的詳細(xì)設(shè)計(包括模塊之間的關(guān)系,模塊的功能、主要功能實現(xiàn)的程序段)
(3)系統(tǒng)的源程序,包括數(shù)據(jù)庫腳本程序。
Ⅱ.工資管理系統(tǒng)
1、系統(tǒng)功能的基本要求:
? 員工每個工種基本工資的設(shè)定
? 加班津貼管理,根據(jù)加班時間和類型給予不同的加班津貼;
? 按照不同工種的基本工資情況、員工的考勤情況產(chǎn)生員工的每月的月工資;
? 員工年終獎金的生成,員工的年終獎金計算公式=(員工本的工資總和+津貼的總和)/12; ? 企業(yè)工資報表。能夠查詢單個員工的工資情況、每個部門的工資情況、按月的工資統(tǒng)計,并能
夠打印;
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應(yīng)該包含下列數(shù)據(jù)表:
? 員工考勤情況表;
? 員工工種情況表,反映員工的工種、等級,基本工資等信息;
? 員工津貼信息表,反映員工的加班時間,加班類別、加班天數(shù)、津貼情況等;
? 員工基本信息表
? 員工月工資表。
3、本課題設(shè)計的基本要求:
(1)必須提交系統(tǒng)分析報告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設(shè)計、數(shù)據(jù)庫的數(shù)據(jù)字典,數(shù)據(jù)庫的概念結(jié)構(gòu)(E-R圖),數(shù)據(jù)庫中的表、視圖(如果使用)、存儲過程(如果使用)的結(jié)構(gòu)和定義(可以用SQL腳本提供);
(2)程序設(shè)計的報告:包括程序的運行環(huán)境、開發(fā)環(huán)境、程序的詳細(xì)設(shè)計(包括模塊之間的關(guān)系,模塊的功能、主要功能實現(xiàn)的程序段)
(3)系統(tǒng)的源程序,包括數(shù)據(jù)庫腳本程序。
Ⅲ.機(jī)票預(yù)定系統(tǒng)
1、系統(tǒng)功能的基本要求:
? 每個航班信息的輸入。
? 每個航班的坐位信息的輸入;
? 當(dāng)旅客進(jìn)行機(jī)票預(yù)定時,輸入旅客基本信息,系統(tǒng)為旅客安排航班,打印取票通知和帳單; ? 旅客在飛機(jī)起飛前一天憑取票通知交款取票;
? 旅客能夠退訂機(jī)票;
? 能夠查詢每個航班的預(yù)定情況、計算航班的滿座率。
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應(yīng)該包含下列數(shù)據(jù)表:
? 航班信息表;
? 航班坐位情況表;
? 旅客訂票信息表;
? 取票通知表;
? 賬單。
3、本課題設(shè)計的基本要求:
(1)必須提交系統(tǒng)分析報告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設(shè)計、數(shù)據(jù)庫的數(shù)據(jù)字典,數(shù)據(jù)庫的概念結(jié)構(gòu)(E-R圖),數(shù)據(jù)庫中的表、視圖(如果使用)、存儲過程(如果使用)的結(jié)構(gòu)和定義(可以用SQL腳本提供);
(2)程序設(shè)計的報告:包括程序的運行環(huán)境、開發(fā)環(huán)境、程序的詳細(xì)設(shè)計(包括模塊之間的關(guān)系,模塊的功能、主要功能實現(xiàn)的程序段)
(3)系統(tǒng)的源程序,包括數(shù)據(jù)庫腳本程序。
Ⅳ.倉庫管理系統(tǒng)
1、系統(tǒng)功能的基本要求:
? 產(chǎn)品入庫管理,可以填寫入庫單,確認(rèn)產(chǎn)品入庫;
? 產(chǎn)品出庫管理,可以填寫出庫單,確認(rèn)出庫;
? 借出管理,憑借條借出,然后能夠還庫;
? 初始庫存設(shè)置,設(shè)置庫存的初始值,庫存的上下警戒限;
? 可以進(jìn)行盤庫,反映每月、年的庫存情況;
? 可以查詢產(chǎn)品入庫情況、出庫情況、當(dāng)前庫存情況,可以按出庫單、入庫單,產(chǎn)品、時間進(jìn)行
查詢;
2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應(yīng)該包含下列數(shù)據(jù)表:
? 庫存情況表;
? 出庫單表;
? 入庫單表;
? 出庫臺帳;
? 入庫臺帳;
? 借條信息表,反映,借出人,借出時間,借出產(chǎn)品,借出數(shù)量,還庫時間等。
3、本課題設(shè)計的基本要求:
(1)必須提交系統(tǒng)分析報告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設(shè)計、數(shù)據(jù)庫的數(shù)據(jù)字典,數(shù)據(jù)庫的概念結(jié)構(gòu)(E-R圖),數(shù)據(jù)庫中的表、視圖(如果使用)、存儲過程(如果使用)的結(jié)構(gòu)和定義(可以用SQL腳本提供);
(2)程序設(shè)計的報告:包括程序的運行環(huán)境、開發(fā)環(huán)境、程序的詳細(xì)設(shè)計(包括模塊之間的關(guān)系,模塊的功能、主要功能實現(xiàn)的程序段)
(3)系統(tǒng)的源程序,包括數(shù)據(jù)庫腳本程序。