版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 山東理工大學(xué)</b></p><p><b> 畢業(yè)設(shè)計(論文)</b></p><p> 題 目: 煤礦安全監(jiān)測信息網(wǎng)站 </p><p> 打印開關(guān)量饋電異常日報表 </p><p> 學(xué) 院: 電氣與電子工程
2、學(xué)院 </p><p> 專 業(yè): 電子信息工程技術(shù) </p><p> 學(xué) 號: 0432108629 </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: </p><p> 畢業(yè)設(shè)計(
3、論文)時間:二〇〇七 年 五月十四日~二〇〇七年 六月二十三日 共 六周</p><p><b> 摘 要</b></p><p> 煤礦安全信息查詢是信息管理中非常重要的一環(huán)。Web開發(fā)模式的出現(xiàn),給查詢信息系統(tǒng)的發(fā)展帶來了跨Internet的可重用性。通過萬維網(wǎng)(www)來傳遞和提供數(shù)字化信息,使其快速有效準(zhǔn)確的傳送。在此背景下,襯托出煤礦信息網(wǎng)站的重要性。
4、</p><p> 本論文主要論述的是信息查詢與報表打印的設(shè)計和實(shí)現(xiàn)。課題的開發(fā)主要應(yīng)用了ASP技術(shù)及SQL Server數(shù)據(jù)庫。熟悉ASP程序結(jié)構(gòu)設(shè)計環(huán)境配置及相關(guān)數(shù)據(jù)庫,SQL的體系結(jié)構(gòu)及基本語法,按工作流程建立一個打印報表,設(shè)計完成后,對課題要求的功能設(shè)計出測試用例,進(jìn)行功能測試,從而完成了課題的主要任務(wù)。</p><p> 關(guān)鍵詞:SQL、ASP、Dreamweaver、表格&
5、lt;/p><p><b> 目 錄</b></p><p> 摘 要錯誤!未定義書簽。</p><p><b> 目 錄II</b></p><p><b> 第一章 緒論1</b></p><p> 1.1 課題背景1</p
6、><p> 1.2 課題的提出1</p><p> 1.3 制作工具介紹2</p><p> 1.4 課題主要任務(wù)2</p><p> 第二章 SQL及其語法結(jié)構(gòu)3</p><p> 2.1 SQL簡介3</p><p> 2.2 SQL體系結(jié)構(gòu)3</p>&l
7、t;p> 2.3 SQL語句基本語法3</p><p> 第三章 ASP及其環(huán)境配置12</p><p> 3.1 ASP簡介12</p><p> 3.2 ASP環(huán)境安裝與配置13</p><p> 3.2 ASP在課題中的應(yīng)用14</p><p> 第四章 系統(tǒng)的詳細(xì)設(shè)計15</
8、p><p> 4.1 數(shù)據(jù)庫設(shè)計15</p><p> 4.2 界面設(shè)計17</p><p><b> 第五章 結(jié)論23</b></p><p><b> 參考文獻(xiàn)24</b></p><p><b> 致 謝25</b></p&
9、gt;<p><b> 第一章 緒論</b></p><p><b> 1.1 課題背景</b></p><p> Internet是一個全球性的網(wǎng)絡(luò),互聯(lián)網(wǎng)技術(shù)和電子出版技術(shù)為我們構(gòu)筑了一種網(wǎng)絡(luò)化和數(shù)字化的信息環(huán)境。在這種環(huán)境中,社會信息化程度提高。用戶的知識更新速度加快,用戶對信息資源的依賴性越大,信息交流日益廣泛,最終使
10、用戶的信息需求轉(zhuǎn)變?yōu)槊嫦蛏鐣男畔⑿枨竽J?,以此?gòu)造了網(wǎng)絡(luò)信息服務(wù)開放化、社會化發(fā)展的用戶基礎(chǔ)。</p><p> 正是 Internet賦予了最終用戶的信息意識,培養(yǎng)了其信息查詢的習(xí)慣,造就了其信息需求多樣化的特征,提高了其信息需求的品位。如果說用戶需求有變化,則主要反映在用戶需求數(shù)量的增長和信息需求復(fù)雜性的提高等方面。信息用戶更迫切地要求得到高附加值的信息,他們對信息的新穎性、準(zhǔn)確性、權(quán)威性、有序性、規(guī)范性
11、、完整性、實(shí)用性的期望值更高。他們從信息系統(tǒng)里獲取信息資源是連續(xù)性的,往往也是有目的性的。他們希望“足不出戶”就獲得所需要的各種信息,如電視節(jié)目預(yù)報、服飾天地、美容服務(wù)、房產(chǎn)信息、科學(xué)知識、讀書求學(xué)等??梢姡畔①Y源己經(jīng)成為人們不可或缺的戰(zhàn)略資源。</p><p> 因此,本次畢業(yè)設(shè)計課題采用基于Internet開發(fā)的查詢與打印系統(tǒng)。</p><p><b> 1.2 課題的
12、提出</b></p><p><b> 目前存在的問題:</b></p><p> ?、倬W(wǎng)絡(luò)信息資源的大規(guī)模、多樣化和快速增長,使傳統(tǒng)的信息加工和處理方式多半不再適用,需要開發(fā)比以往信息檢索系統(tǒng)功能更強(qiáng)大、數(shù)據(jù)庫容量更大的檢索軟件和系統(tǒng)。</p><p> ?、谛畔⒃吹姆稚o序和多變易逝,將迫使人們重新定義相關(guān)性判斷的概念和標(biāo)準(zhǔn),
13、檢索評價標(biāo)準(zhǔn)如查全率等都得重新定義。</p><p> ?、坌畔?nèi)容特征抽取更加復(fù)雜化。網(wǎng)絡(luò)信息除文本信息外,還有圖表、圖形、圖象、聲音和影視等多種媒體的信息,因而需要研究多媒體信息內(nèi)容特征的表現(xiàn)和抽取的索引手段,并在時效、自動化實(shí)現(xiàn)、成本等方面具有實(shí)用價值。此外,對于高性能、簡單易用的友好用戶界面的需要也將越來越迫切。</p><p> 因此這次課題從信息用戶角度對信息查詢與報表打印系
14、統(tǒng)展開研究。著眼點(diǎn)也就在于信息用戶需求與信息查詢及報表打印系統(tǒng)性能的關(guān)系問題。</p><p> 1.3 制作工具介紹</p><p> 主要采用Dreamweaver作為制作工具。后臺采用SQL Server 2005數(shù)據(jù)庫。</p><p> Dreamweaver8是Macromedia公司推出的專門用于網(wǎng)頁排版的軟件,它以其強(qiáng)大的功能而著稱于世。它提供
15、強(qiáng)大的排版工具,可以快速而直接的進(jìn)行各種頁面的設(shè)計,而且我們可以運(yùn)用各種語言,如ASP、JSP、PHP等,實(shí)現(xiàn)動態(tài)網(wǎng)頁的制作。</p><p> SQL Serve 2005是一千多人用了五年的時間在SQL Serve 2000的基礎(chǔ)上開發(fā)出來的。它相對于SQL Serve 2000來說有了很大的變化。它將以往的工具大幅度集成,提供了一個集成的開發(fā)環(huán)境。它在安全性問題上有相當(dāng)大的改變,它讓數(shù)據(jù)庫的管理和程序編寫
16、更為安全,且更有彈性。為了管理SQL Server 2005的一些新增功能和提供程序開發(fā)的能力,T-SQL將原有的語法加以翻新,提供了更豐富的內(nèi)容,同時也使得T-SQL的語法更一致化。SQL Server 2005新增了原生的XML數(shù)據(jù)類型,能大幅增強(qiáng)XML數(shù)據(jù)訪問的能力,可以一致性地管理各種類型的數(shù)據(jù)。它還新增了 Service Broker Services 服務(wù)和通過 Web Services 訪問的機(jī)制,提供 了SOA對數(shù)據(jù)庫平
17、臺的支持和前端應(yīng)用程序訪問的方便性。</p><p> 1.4 課題主要任務(wù)</p><p> 本課題的主要任務(wù)是:通過信息的查詢自動生成直接打印的報表,供用戶使用。</p><p> 第二章 SQL及其語法結(jié)構(gòu)</p><p><b> 2.1 SQL簡介</b></p><p> S
18、QL全稱是「結(jié)構(gòu)化查詢語言(Structured Query Language)」,是數(shù)據(jù)庫中使用的標(biāo)準(zhǔn)數(shù)據(jù)查詢語言,IBM公司最早使用在其開發(fā)的數(shù)據(jù)庫系統(tǒng)中,1986年10月,美國ANSI對SQL進(jìn)行規(guī)范后作為關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言(ANSI X3. 135-1986),1987年得到國際標(biāo)準(zhǔn)化組織的支持成為國際標(biāo)準(zhǔn)。不過各種通行的數(shù)據(jù)庫系統(tǒng)在實(shí)現(xiàn)過程中都對SQL規(guī)范作了某些擴(kuò)充,所以實(shí)際上不同的數(shù)據(jù)庫系統(tǒng)的SQL語言不能完全相
19、互通用。 </p><p> SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。他不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操縱對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語言可以嵌套
20、,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的一個單獨(dú)事件只需要一個SQL語句就可以達(dá)到目的,這也意味著用SQL語言可以寫出非常復(fù)雜的語句。</p><p> 2.2 SQL體系結(jié)構(gòu)</p><p> SQL數(shù)據(jù)庫的體系結(jié)構(gòu)基本上有三級模式。SQL術(shù)語與傳統(tǒng)的關(guān)系模型術(shù)語不同。在SQL中,外模式對應(yīng)于視圖,模式對應(yīng)于基本表,元組稱為“行”,屬性稱為
21、“列”。內(nèi)模式對應(yīng)于存儲文件。</p><p> 2.3 SQL語句基本語法</p><p> 一、SELECT語句的完整語法為:</p><p> SELECT[ALL|DISTINCT|DISTINCTROW|TOP]</p><p> {*|talbe.*|[table.]field1[AS alias1][,[table.]f
22、ield2[AS alias2][,…]]}</p><p> FROM tableexpression[,…][IN externaldatabase]</p><p><b> [WHERE…]</b></p><p> [GROUP BY…]</p><p><b> [HAVING…]</
23、b></p><p> [ORDER BY…]</p><p> [WITH OWNERACCESS OPTION]</p><p><b> 說明:</b></p><p> 用中括號([])括起來的部分表示是可選的,用大括號({})括起來的部分是表示必須從中選擇其中的一個。</p><
24、;p><b> FROM子句</b></p><p> FROM子句指定了SELECT語句中字段的來源。FROM子句后面是包含一個或多個的表達(dá)式(由逗號分開),其中的表達(dá)式可為單一表名稱、已保存的查詢或由 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 得到的復(fù)合結(jié)果。如果表或查詢存儲在外部數(shù)據(jù)庫,在IN 子句之后指明其完整路徑。</p><
25、p> 例:下列SQL語句返回所有有定單的客戶:</p><p> SELECT OrderID,Customer.customerID</p><p> FROM Orders Customers</p><p> WHERE Orders.CustomerID=Customers.CustomeersID</p><p>
26、 ALL、DISTINCT、DISTINCTROW、TOP謂詞</p><p> (1) ALL 返回滿足SQL語句條件的所有記錄。如果沒有指明這個謂詞,默認(rèn)為ALL。</p><p> 例:SELECT ALL FirstName,LastName</p><p> FROM Employees</p><p> (2) DISTI
27、NCT 如果有多個記錄的選擇字段的數(shù)據(jù)相同,只返回一個。</p><p> (3) DISTINCTROW 如果有重復(fù)的記錄,只返回一個。</p><p> (4) TOP顯示查詢頭尾若干記錄。也可返回記錄的百分比,這是要用 TOP N PERCENT子句(其中N 表示百分比)</p><p> 例:返回5%定貨額最大的定單</p><p&
28、gt; SELECT TOP 5 PERCENT*</p><p> FROM [ Order Details]</p><p> ORDER BY UnitPrice*Quantity*(1-Discount) DESC</p><p> 用 AS 子句為字段取別名</p><p> 如果想為返回的列取一個新的標(biāo)題,或者,經(jīng)過
29、對字段的計算或總結(jié)之后,產(chǎn)生了一個新的值,希望把它放到一個新的列里顯示,則用AS保留。</p><p> 例:返回FirstName字段取別名為NickName</p><p> SELECT FirstName AS NickName ,LastName ,City</p><p> FROM Employees</p><p&g
30、t; 例:返回新的一列顯示庫存價值</p><p> SELECT ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS valueInStock</p><p> FROM Products</p><p> 二 、WHERE 子句指定查詢條件</p><p
31、><b> 比較運(yùn)算符</b></p><p><b> 比較運(yùn)算符的含義</b></p><p> = 等于 > 大于 < 小于 >= 大于等于 <= 小于等于 <> 不等于 !> 不大于 !< 不小于</p><p> 例:返回96年1月的定單
32、</p><p> SELECT OrderID, CustomerID, OrderDate</p><p> FROM Orders</p><p> WHERE OrderDate>#1/1/96# AND OrderDate<#1/30/96#</p><p><b> 注意:</b><
33、;/p><p> Mcirosoft JET SQL 中,日期用‘#’定界。日期也可以用Datevalue()函數(shù)來代替。在比較字符型的數(shù)據(jù)時,要加上單引號’’,尾空格在比較中被忽略。</p><p> 例:WHERE OrderDate>#96-1-1#</p><p><b> 也可以表示為:</b></p><
34、;p> WHERE OrderDate>Datevalue(‘1/1/96’)</p><p> 使用 NOT 表達(dá)式求反。</p><p> 例:查看96年1月1日以后的定單</p><p> WHERE Not OrderDate<=#1/1/96#</p><p> 范圍(BETWEEN 和 NOT BET
35、WEEN)</p><p> BETWEEN …AND…運(yùn)算符指定了要搜索的一個閉區(qū)間。</p><p> 例:返回96年1月到96年2月的定單。</p><p> WHERE OrderDate Between #1/1/96# And #2/1/96#</p><p> 列表(IN ,NOT IN)</p><
36、p> IN 運(yùn)算符用來匹配列表中的任何一個值。IN子句可以代替用OR子句連接的一連串的條件。</p><p> 例:要找出住在 London、Paris或Berlin的所有客戶</p><p> SELECT CustomerID, CompanyName, ContactName, City</p><p> FROM Customers</
37、p><p> WHERE City In(‘London’,’ Paris’,’ Berlin’)</p><p> 模式匹配(LIKE)</p><p> LIKE運(yùn)算符檢驗一個包含字符串?dāng)?shù)據(jù)的字段值是否匹配一指定模式。</p><p> LIKE運(yùn)算符里使用的通配符</p><p><b> 通配符
38、含義:</b></p><p> ? 任何一個單一的字符</p><p><b> * 任意長度的字符</b></p><p> # 0~9之間的單一數(shù)字</p><p> [字符列表] 在字符列表里的任一值</p><p> [!字符列表] 不在字符列表里的任一值</
39、p><p> - 指定字符范圍,兩邊的值分別為其上下限</p><p> 例:返回郵政編碼在(171)555-0000到(171)555-9999之間的客戶</p><p> SELECT CustomerID ,CompanyName,City,Phone</p><p> FROM Customers</p><
40、p> WHERE Phone Like ‘(171)555-####’</p><p> 三、用ORDER BY子句排序結(jié)果</p><p> ORDER子句按一個或多個(最多16個)字段排序查詢結(jié)果,可以是升序(ASC)也可以是降序(DESC),缺省是升序。ORDER子句通常放在SQL語句的最后。</p><p> ORDER子句中定義了多個字段,則
41、按照字段的先后順序排序。</p><p> 例:SELECT ProductName,UnitPrice, UnitInStock</p><p> FROM Products</p><p> ORDER BY UnitInStock DESC , UnitPrice DESC, ProductName </p><p>
42、 ORDER BY 子句中可以用字段在選擇列表中的位置號代替字段名,可以混合字段名和位置號。</p><p> 例:下面的語句產(chǎn)生與上列相同的效果。</p><p> SELECT ProductName,UnitPrice, UnitInStock</p><p> FROM Products</p><p> ORDER B
43、Y 1 DESC , 2 DESC,3 </p><p> 四、運(yùn)用連接關(guān)系實(shí)現(xiàn)多表查詢</p><p> 例:找出同一個城市中供應(yīng)商和客戶的名</p><p> SELECT Customers.CompanyName, Suppliers.ComPany.Name</p><p> FROM Customers, S
44、uppliers</p><p> WHERE Customers.City=Suppliers.City</p><p> 五、分組和總結(jié)查詢結(jié)果</p><p> 在SQL的語法里,GROUP BY和HAVING子句用來對數(shù)據(jù)進(jìn)行匯總。GROUP BY子句指明了按照哪幾個字段來分組,而將記錄分組后,用HAVING子句過濾這些記錄。</p>
45、<p> GROUP BY 子句的語法</p><p> SELECT fidldlist</p><p> FROM table</p><p> WHERE criteria</p><p> [GROUP BY groupfieldlist [HAVING groupcriteria]]<
46、;/p><p> 注:Microsoft Jet數(shù)據(jù)庫 Jet 不能對備注或OLE對象字段分組。</p><p> GROUP BY字段中的Null值以備分組但是不能被省略。</p><p> 在任何SQL合計函數(shù)中不計算Null值。</p><p> GROUP BY子句后最多可以帶有十個字段,排序優(yōu)先級按從左到右的順序排列。</
47、p><p> 例:在‘WA’地區(qū)的雇員表中按頭銜分組后,找出具有同等頭銜的雇員數(shù)目大于1人的所有頭銜。</p><p> SELECT Title ,Count(Title) as Total</p><p> FROM Employees</p><p> WHERE Region = ‘WA’</p>
48、<p> GROUP BY Title</p><p> HAVING Count(Title)>1</p><p> JET SQL 中的聚積函數(shù)</p><p><b> 聚集函數(shù)及其意義</b></p><p> SUM( )求和 AVG( )平均值 COUNT( )表達(dá)式
49、中記錄的數(shù)目</p><p> COUNT(* )計算記錄的數(shù)目 MAX最大值 MIN最小值</p><p> VAR方差 STDEV標(biāo)準(zhǔn)誤差 FIRST第一個值 LAST最后一個</p><p> 六、用Parameters聲明創(chuàng)建參數(shù)查詢</p><p> Parameters聲明的語法:</p
50、><p> PARAMETERS name datatype[,name datatype[, …]]</p><p> 其中name 是參數(shù)的標(biāo)志符,可以通過標(biāo)志符引用參數(shù).</p><p> Datatype說明參數(shù)的數(shù)據(jù)類型.</p><p> 使用時要把PARAMETERS 聲明置于任何其他語句之前.</p><
51、;p> 例:PARAMETERS[Low price] Currency,[Beginning date]datatime</p><p> SELECT OrderID ,OrderAmount</p><p> FROM Orders</p><p> WHERE OrderAMount>[low price]</p>&l
52、t;p> AND OrderDate>=[Beginning date]</p><p><b> 七、功能查詢</b></p><p> 所謂功能查詢,實(shí)際上是一種操作查詢,它可以對數(shù)據(jù)庫進(jìn)行快速高效的操作.它以選擇查詢?yōu)槟康?挑選出符合條件的數(shù)據(jù),再對數(shù)據(jù)進(jìn)行批處理.功能查詢包括更新查詢,刪除查詢,添加查詢,和生成表查詢.</p>
53、<p><b> 更新查詢</b></p><p> UPDATE子句可以同時更改一個或多個表中的數(shù)據(jù).它也可以同時更改多個字段的值.</p><p><b> 更新查詢語法:</b></p><p><b> UPDATE 表名</b></p><p>&l
54、t;b> SET 新值</b></p><p><b> WHERE 準(zhǔn)則</b></p><p> 例:英國客戶的定貨量增加5%,貨運(yùn)量增加3%</p><p> UPDATE OEDERS</p><p> SET OrderAmount = OrderAmount *1.1
55、</p><p> Freight = Freight*1.03</p><p> WHERE ShipCountry = ‘UK’</p><p><b> 刪除查詢</b></p><p> DELETE子句可以使用戶刪除大量的過時的或冗于的數(shù)據(jù).</p><p> 注:刪除查詢
56、的對象是整個記錄.</p><p> DELETE子句的語法:</p><p> DELETE [表名.*]</p><p><b> FROM 來源表</b></p><p><b> WHERE 準(zhǔn)則</b></p><p> 例:
57、 要刪除所有94年前的定單</p><p><b> DELETE *</b></p><p> FROM Orders</p><p> WHERE OrderData<#94-1-1#</p><p><b> 追加查詢</b></p><
58、p> INSERT子句可以將一個或一組記錄追加到一個或多個表的尾部.</p><p> INTO 子句指定接受新記錄的表</p><p> values 關(guān)鍵字指定新記錄所包含的數(shù)據(jù)值.</p><p> INSERT 子句的語法:</p><p> INSETR INTO 目的表或查詢(字段1,字段2,…)</p>
59、;<p> values(數(shù)值1,數(shù)值2,…)</p><p><b> 例:增加一個客戶</b></p><p> INSERT INTO Employees(FirstName,LastName,title)</p><p> values(‘Harry’,’Washington’,’Trainee’)</p&g
60、t;<p><b> 生成表查詢</b></p><p> 可以一次性地把所有滿足條件的記錄拷貝到一張新表中.通常制作記錄的備份或副本或作為報表的基礎(chǔ).</p><p> SELECT INTO子句用來創(chuàng)建生成表查詢語法:</p><p> SELECT 字段1,字段2,…</p><p> IN
61、TO 新表[IN 外部數(shù)據(jù)庫]</p><p> FROM 來源數(shù)據(jù)庫</p><p><b> WHERE 準(zhǔn)則</b></p><p> 例:為定單制作一個存檔備份</p><p><b> SELECT *</b></p><p>
62、; INTO OrdersArchive</p><p> FROM Orders</p><p><b> 八、聯(lián)合查詢</b></p><p> UNION運(yùn)算可以把多個查詢的結(jié)果合并到一個結(jié)果集里顯示.</p><p><b> 運(yùn)算的一般語法:</b></p>
63、<p> [表]查詢1 UNION [ALL]查詢2 UNION …</p><p> 注:缺省的情況下,UNION子句不返回重復(fù)的記錄。如果想顯示所有記錄,可以加ALL選項。UNION運(yùn)算要求查詢具有相同數(shù)目的字段.但是,字段數(shù)據(jù)類型不必相同.每一個查詢參數(shù)中可以使用GROUP BY 子句 或 HAVING 子句進(jìn)行分組.要想以指定的順序來顯示返回的數(shù)據(jù),可以在最后一個查詢的尾部使用OREER
64、 BY子句.</p><p><b> 九、交叉查詢</b></p><p> 交叉查詢可以對數(shù)據(jù)進(jìn)行總和,平均,計數(shù)或其他總和計算法的計算,這些數(shù)據(jù)通過兩種信息進(jìn)行分組:一個顯示在表的左部,另一個顯示在表的頂部.</p><p> Microsoft Jet SQL 用TRANSFROM語句創(chuàng)建交叉表查詢語法:</p>&
65、lt;p> TRANSFORM aggfunction</p><p> SELECT 語句</p><p> GROUP BY 子句</p><p> PIVOT pivotfield[IN(value1 [,value2[,…]]) ]</p><p> Aggfounction指SQL聚積函數(shù),</p>
66、<p> SELECT語句選擇作為標(biāo)題的的字段,</p><p> GROUP BY 分組</p><p><b> 十、子查詢</b></p><p> 子查詢可以理解為套查詢.子查詢是一個SELECT語句.</p><p> 第三章 ASP及其環(huán)境配置 </p><p>
67、<b> 3.1 ASP簡介</b></p><p> Microsoft Active Server Pages即我們所稱的ASP,其實(shí)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,ASP內(nèi)含于 IIS 3.0 和 4.0 之中,通過 ASP 我們可以結(jié)合 HTML 網(wǎng)頁、ASP 指令和ActiveX 元件建立動態(tài),交互且高效的 WEB 服務(wù)器應(yīng)用程序。有了ASP 你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)
68、行你所編寫的代碼,因為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通 HTML 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。以下是 Active Server Pages 所獨(dú)具的一些特點(diǎn):</p><p> 1. 使用 VBScript、JScript 等簡單易懂的腳本語言,結(jié)合 HTML 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。&
69、lt;/p><p> 2. 無須compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。</p><p> 3. 使用普通的文本編輯器,如Windows 的記事本,即可進(jìn)行編輯設(shè)計。</p><p> 4. 與瀏覽器無關(guān)(Browser Independence),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽 Active Server Pages 所設(shè)計的網(wǎng)頁
70、內(nèi)容。Active Server Pages所使用的腳本語言(VBScript、Jscript)均在 WEB 服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。</p><p> 5.Active Server Pages 能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、
71、Perl、Tcl等。腳本引擎是處理腳本程序的 COM(Component Object Model)物件。</p><p> 6.Active Server Pages 的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。</p><p> 7. 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。</p><p> 8. 物件導(dǎo)向(
72、Object-oriented)。85</p><p> 9.ActiveX Server Components(ActiveX 服務(wù)器元件)具有無限可擴(kuò)充性??梢允褂?Visual Basic、Java、Visual C++、COBOL 等編程語言來編寫你所需要的 ActiveX Server Component。</p><p> 3.2 ASP環(huán)境安裝與配置</p>
73、<p> ASP運(yùn)行環(huán)境:個人WEB服務(wù)器(PWS)或Internet信息服務(wù)(IIS)</p><p><b> ASP環(huán)境安裝:</b></p><p> 你可以在你個人PC上運(yùn)行ASP而不需要外部的服務(wù)器,但你必須安裝微軟的PWS(個人WEB服務(wù)器)或是網(wǎng)絡(luò)信息服務(wù)器(IIS),下面以在Windows XP上安裝IIS為例:</p>
74、<p><b> 進(jìn)入你的控制面板 </b></p><p> 在里面選擇添加/刪除程序 </p><p> 并選擇添加刪除WINDOWS組件 </p><p> 在向?qū)е羞x擇“Internet信息服務(wù)(IIS)”</p><p> 然后單擊“下一步”,按向?qū)е甘?,完成對IIS的安裝。</p
75、><p> 一個名為Inetpub的文件夾會建立在你的硬盤上(你的系統(tǒng)盤) </p><p> ASP環(huán)境配置:(以IIS為例)</p><p> IIS安裝后,系統(tǒng)自動創(chuàng)建了一個默認(rèn)的Web站點(diǎn),用鼠標(biāo)右鍵單擊“默認(rèn)Web站點(diǎn)”,在彈出的快捷菜單中選擇“屬性”,此時就可以打開站點(diǎn)屬性設(shè)置對話框,(如圖1)在該對話框中,可完成對站點(diǎn)的全部配置。</p>
76、<p> 單擊“主目錄”標(biāo)簽,切換到主目錄設(shè)置頁面,該頁面可實(shí)現(xiàn)對主目錄的更改或設(shè)置。</p><p> 單擊“文檔”標(biāo)簽,可切換到對主頁文檔的設(shè)置頁面,主頁文檔是在瀏覽器中鍵入網(wǎng)站域名,而未制定所要訪問的網(wǎng)頁文件時,系統(tǒng)默認(rèn)訪問的頁面文件。常見的主頁文件名有index.htm、index.html、index.asp、index.php、index.jsp、default.htm、defaul
77、t.html、default.asp等。IIS默認(rèn)的主頁文檔只有default.htm和default.asp,根據(jù)需要,利用“添加”和“刪除”按鈕,可為站點(diǎn)設(shè)置所能解析的主頁文檔。</p><p> 圖1 IIS配置界面</p><p> 3.2 ASP在課題中的應(yīng)用</p><p> 利用ASP技術(shù),可以實(shí)現(xiàn)用戶與信息系統(tǒng)數(shù)據(jù)交互,用戶可以“動態(tài)”的添加,
78、修改,更新,查詢,打印信息。因此,采用了此項技術(shù)來完成信息查詢與報表打印功能。</p><p> 第四章 系統(tǒng)的詳細(xì)設(shè)計</p><p><b> 4.1 數(shù)據(jù)庫設(shè)計</b></p><p> 數(shù)據(jù)庫誕生以來,先后發(fā)展了三種傳統(tǒng)的數(shù)據(jù)模型:層次、網(wǎng)狀、關(guān)系模型。這些數(shù)據(jù)模型以記錄為基礎(chǔ),更多地關(guān)注數(shù)據(jù)結(jié)構(gòu),不能很好地面向用戶和應(yīng)用,難以以
79、自然語言的方式描述事物間的聯(lián)系,語義貧乏,數(shù)據(jù)類型太少,不適合以描述現(xiàn)實(shí)世界與事物聯(lián)系為主的數(shù)據(jù)庫概念設(shè)計。在傳統(tǒng)的數(shù)據(jù)模型之后,又出現(xiàn)了語義數(shù)據(jù)模型,E-R數(shù)據(jù)模型就是其中的典型代表。E-R數(shù)據(jù)模型提供了實(shí)體、屬性和聯(lián)系三個抽象概念,直觀明了的模擬現(xiàn)實(shí)世界。并且與傳統(tǒng)模型相比較,E-R數(shù)據(jù)模型可以表示更復(fù)雜的語義聯(lián)系,如基數(shù)比約束和參與約束等;為了滿足新的應(yīng)用需求,人們在E-R模型的基礎(chǔ)上增加了泛化和特化、聚集以及范疇等更復(fù)雜的語義,
80、構(gòu)成了擴(kuò)充E-R數(shù)據(jù)模型。</p><p> E-R 數(shù) 據(jù) 模型包含實(shí)體、屬性和聯(lián)系三個抽象概念。通常,可以相互區(qū)別且可以被人們識別的事、物、概念等均可以被抽象為實(shí)體;現(xiàn)實(shí)中,事物、概念之間總存在各種關(guān)聯(lián),將這種實(shí)體與實(shí)體之間的關(guān)聯(lián)抽象為聯(lián)系;實(shí)體和聯(lián)系具有若干特征,這些特征一般足夠簡單,不需要再抽象為實(shí)體或者關(guān)系這些特征抽象為屬性,屬性有其取值范圍,即值集。就概念而言,實(shí)體、聯(lián)系和屬性三者有明確的區(qū)別,但在
81、實(shí)際應(yīng)用中,將具體的數(shù)據(jù)對象歸為哪一類,則根據(jù)應(yīng)用要求以及人們對現(xiàn)實(shí)世界的認(rèn)識決定。</p><p> 4.2 網(wǎng)頁創(chuàng)建的工作流程</p><p> 4.2.1對站點(diǎn)進(jìn)行編輯</p><p> ?。?)單擊“站點(diǎn)”菜單下的”管理站點(diǎn)”命令,打開”管理站點(diǎn)”對話框,</p><p> (2)選擇需要編輯的站點(diǎn),單擊“編輯”按鈕即可打開該網(wǎng)
82、站的“站點(diǎn)定義”對話框。</p><p> ?。?)在該對話框中即可對網(wǎng)站進(jìn)行編輯。</p><p> 4.2.2站點(diǎn)的復(fù)制和刪除</p><p> ?。?)按同樣方法打開”管理站點(diǎn)”對話框。</p><p> ?。?)選擇需要復(fù)制和刪除的站點(diǎn),單擊該對話框中的“復(fù)制”和“刪除”按鈕即可。</p><p> ?。?)
83、設(shè)置完成后單擊“完成”按</p><p> 對于一個大的網(wǎng)頁建設(shè),只憑一個人的力量是不行的,而需要一個整體團(tuán)隊的協(xié)作配合才可以完成,網(wǎng)站建設(shè)是一個整體性很強(qiáng)的系統(tǒng)工程,在創(chuàng)建之前應(yīng)先確認(rèn)網(wǎng)站的需求,規(guī)劃好網(wǎng)站結(jié)構(gòu)圖以及清楚的分析施工步驟。只有按照工作流程,才能做好網(wǎng)站建設(shè)。</p><p> 下圖是創(chuàng)建挖網(wǎng)站的工作流程。</p><p> 下面將創(chuàng)建過程中經(jīng)常
84、出現(xiàn)的問題進(jìn)行詳細(xì)敘述。</p><p><b> 網(wǎng)站創(chuàng)建的策劃</b></p><p><b> 創(chuàng)建前的準(zhǔn)備</b></p><p><b> 進(jìn)行創(chuàng)建</b></p><p><b> 對網(wǎng)站進(jìn)行維護(hù)</b></p><
85、p><b> 設(shè)計數(shù)據(jù)庫的步驟:</b></p><p> 1、設(shè)計數(shù)據(jù)庫之前,我們要確定命名規(guī)范和明確業(yè)務(wù)需求等。應(yīng)該設(shè)計那些數(shù)據(jù)。需要建立那些表,各個表之間有什么關(guān)聯(lián),也就是確立基本的邏輯模型。</p><p> 2、設(shè)計數(shù)據(jù)庫表,包括表和表內(nèi)字段設(shè)計等。我們要確定要建立的表和表中各個字段的數(shù)據(jù)類型等。</p><p> 3、
86、如何選擇鍵以及如何索引字段以獲得最佳性能等。</p><p> 4、保證數(shù)據(jù)完整性,保持?jǐn)?shù)據(jù)庫的清晰和健壯,如何把有害數(shù)據(jù)降低到最小程度。</p><p> 根據(jù)上述步驟,利用SQL Server建立數(shù)據(jù)庫,并且建立相應(yīng)的報表。</p><p><b> 4.3 界面設(shè)計</b></p><p> 4.3.1添加
87、表格如下:</p><p><b> 圖1 插入表格</b></p><p> ?。?)先打開制作網(wǎng)頁的軟件,先點(diǎn)擊“設(shè)計”框,再用左鍵點(diǎn)擊“插入”,在出現(xiàn)的下拉表中選擇“表格”出現(xiàn)如上所示。</p><p> ?。?)進(jìn)行對表格大小的填充如:行數(shù)(8)、列數(shù)(6)、表格寬度(950)、邊框粗度(1)、單元格邊距(12)、單元格間距(1)。&
88、lt;/p><p> ?。?)對頁眉進(jìn)行設(shè)計,選擇“兩者”。</p><p> ?。?.在輔助功能的“標(biāo)題”選項中填寫“開關(guān)量饋電日報表”。</p><p> ?。?)對齊標(biāo)題選擇“頂部”。</p><p> 檢查無誤后點(diǎn)擊“確定”。</p><p> 對以上數(shù)據(jù)如果填的不合適可以隨時修改</p><
89、;p><b> .</b></p><p> 4.3.1.插入的表格如下圖所示:</p><p> 圖2:添加表格中的標(biāo)題</p><p><b> 寬211高35</b></p><p> 4.4.3. 把光標(biāo)點(diǎn)入單元格中進(jìn)行填入內(nèi)容如下圖:</p><p>
90、; 圖3 向單元格添加內(nèi)容Ⅰ</p><p> 圖4 向單元格添加內(nèi)容Ⅱ</p><p> 選定單元格用鼠標(biāo)單擊一下,輸入如圖4所示的內(nèi)容,如“地點(diǎn)/名稱、2-5/風(fēng)筒開關(guān)、1748#傳感器已刪除”。其屬性及單元格的設(shè)置根據(jù)需要進(jìn)行設(shè)置。</p><p> 選中一個單元格,用鼠標(biāo)單擊一下,填入數(shù)據(jù)“饋電信息”, 其屬性及單元格的設(shè)置根據(jù)需要進(jìn)行設(shè)置</
91、p><p> 4.4.4.對頁面屬性進(jìn)行設(shè)計如上圖所示</p><p> 4.4.5.上面兩行是對整個頁面進(jìn)行設(shè)計</p><p> 下面兩行是對一個單元格進(jìn)行設(shè)計</p><p> 4.4.6利用上圖對每個單元格按照自己的意愿進(jìn)行修改</p><p><b> 修改后如下圖所示:</b>&
92、lt;/p><p> 4.4.7.確定無誤后進(jìn)行保存、另保存為后綴用.htm</p><p> 再打開后就顯示網(wǎng)頁的形式</p><p><b> 第五章 結(jié)論</b></p><p> 課題的開發(fā)主要應(yīng)用了ASP技術(shù)及SQL Server數(shù)據(jù)庫。系統(tǒng)開發(fā)完成后,對課題要求的功能設(shè)計出測試用例,進(jìn)行功能測試,測試結(jié)果
93、證明基本實(shí)現(xiàn)了信息查詢與報表打印的功能需求。管理員或特殊用戶可以根據(jù)條件進(jìn)行信息檢索,并且可以對檢索到的數(shù)據(jù)進(jìn)行打印,符合現(xiàn)在信息化的要求。</p><p> 由于時間和個人水平有限,設(shè)計并不完整,還存在一些問題需要進(jìn)一步完善,希望通過以后的學(xué)習(xí)能夠加強(qiáng)各方面能力的提高,系統(tǒng)能夠擴(kuò)充更多,更簡單實(shí)用的功能。</p><p> 雖然設(shè)計的系統(tǒng)比較簡單,但是需要自己學(xué)習(xí)的地方還有很多,在設(shè)
94、計的過程中要想真正將以前僅僅是書本上的知識注入到實(shí)際的應(yīng)用過程中,還需要不斷的體會實(shí)踐。這一過程中也讓自己體會到了學(xué)習(xí)過程中的悲與喜,學(xué)會了勇敢的去面對困難,積極的解決遇到的問題,相信自己,才會擁有真正收獲的喜悅。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]丁蔚,倪波 因特網(wǎng)信息服務(wù)新模式 情報理論與實(shí)踐 2002</p>
95、<p> [2]符紹宏 網(wǎng)絡(luò)環(huán)境下的信息服務(wù)情報學(xué)報 1991</p><p> [3]高純德 信息服務(wù)業(yè)的現(xiàn)狀與對策計算機(jī)世界 1997.13</p><p> [4]胡昌平 論情報用戶研究的理論發(fā)展基礎(chǔ)情報學(xué)報 1990.04</p><p> [5]李世杰 Active Server Pages網(wǎng)頁設(shè)計手冊 北京:清華大學(xué)出
96、版社 2001</p><p> [6]范德明 新手學(xué)建網(wǎng)站北京 人民郵電出版社 2004</p><p> [7]胡昌平 信息服務(wù)與用戶研究 武漢:武漢大學(xué)出版社,1993</p><p> [8]小志 ASP入門與實(shí)例演練薄 中國青年出版社 2003</p><p><b> 致 謝</b>
97、;</p><p> 首先要感謝柳寶虎老師不辭勞苦的指導(dǎo),使我得以順利完成畢業(yè)設(shè)計。他的言傳身教將使我終生受益。在本次畢業(yè)設(shè)計中,我學(xué)到了很多東西。老師廣博的學(xué)識和嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度將使我終生受益,他無論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他細(xì)心而又耐心的輔導(dǎo)。</p><p> 其次,學(xué)院里的其他的一些老師和機(jī)房的老
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(論文)-煤礦安全監(jiān)測監(jiān)控系統(tǒng)設(shè)計
- 煤礦安全監(jiān)測監(jiān)控系統(tǒng)畢業(yè)設(shè)計
- 煤礦安全監(jiān)測監(jiān)控系統(tǒng)畢業(yè)設(shè)計
- 安全檢查日報表
- 煤礦安全監(jiān)測監(jiān)控系統(tǒng)畢業(yè)設(shè)計1
- 煤礦安全畢業(yè)設(shè)計
- 煤礦安全畢業(yè)設(shè)計
- 安全工作日報表
- 煤礦安全工程畢業(yè)設(shè)計論文
- 旅游信息網(wǎng)站畢業(yè)設(shè)計
- 煤礦安全信息網(wǎng)絡(luò)監(jiān)測平臺的研究.pdf
- 生產(chǎn)安全日報表
- 煤礦安全畢業(yè)設(shè)計 (2)
- 畢業(yè)論文(設(shè)計)淺談煤礦安全監(jiān)測監(jiān)控系統(tǒng)
- 收銀日報表
- 收款日報表
- 人事日報表
- 資金日報表
- 畢業(yè)設(shè)計(論文)+花卉信息網(wǎng)站的設(shè)計與實(shí)現(xiàn)
- 收貨日報表
評論
0/150
提交評論