時間:2023-03-16 17:32:56
導(dǎo)言:作為寫作愛好者,不可錯過為您精心挑選的10篇asp技術(shù)論文,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。
1.公共網(wǎng)關(guān)接口CGI(CommonGatewayInterface)
CGI是較早實現(xiàn)的技術(shù)。適用于多種服務(wù)器平臺,如UNIX、WINDOWS等,但CGI的開發(fā)成本高、維護困難、功能有限、不具備事務(wù)處理功能、占用服務(wù)器資源較多。
2.INTERNET數(shù)據(jù)庫連接器IDC(InternetDatabaseConnector)
IDC集成在ISAPI(InternetServerAPI)中,充分利用了DLL技術(shù),易擴充,但編程較CGI更為復(fù)雜,只適用于小型數(shù)據(jù)庫系統(tǒng)。
3.先進數(shù)據(jù)庫連接器ADC(AdvanceDatabaseConnector)
ADC提供了ActiveXControl來訪問數(shù)據(jù)庫,它的主要特點是數(shù)據(jù)查詢由用戶端瀏覽器執(zhí)行,因而需將服務(wù)器端數(shù)據(jù)庫中的部分記錄下載到用戶端,系統(tǒng)開銷較大、響應(yīng)慢,只適用于特別頻繁的數(shù)據(jù)庫查詢操作。
4.JAVA/JDBC語言編程
JAVA語言是一種面向?qū)ο蟆⒁滓浦?、多線程控制的語言,可通過JDBC去連接數(shù)據(jù)庫。用JAVA/JDBC編寫的軟件可移植性強,適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無法建立高效、高速的應(yīng)用。
5.動態(tài)服務(wù)器頁面asp(ActiveServerPage)
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(ActiveXDataObjects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示。
由于ASP在服務(wù)器端運行,運行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來擴充其功能,拓展應(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代碼,增強了編程的靈活性。
4)腳本語言:ASP自帶JScript和VBScript兩種腳本語言,增加了ASP的編程功能,用戶也可安裝其它腳本語言,如Perl、Rexx等。
3.ASP的運行環(huán)境
目前ASP可運行在三種環(huán)境下。
1)WINDOWSNTserver4.0運行IIS3.0(InternetInformationServer)以上。
2)WINDOWSNTworkstation4.0運行PeerWebServer3.0以上。
3)WINDOWS95/98運行PWS(PersonalWebServer)。
其中以NTserver上的IIS功能最強,提供了對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)ObjectContext對象:IIS4.0新增的對象,用來進行事務(wù)處理。此項功能需得到MTS(MicrosoftTranscationServer)管理的支持。
5.ASP的主要內(nèi)置組件:
1)AdRotator組件:用來按指定計劃在同一頁上自動輪換顯示廣告,用于WWW上日益重要的廣告服務(wù)。
2)BrowserCapabilities組件:確定訪問WEB站點的用戶瀏覽器的功能數(shù)據(jù),包括類型、性能、版本等。
3)DatabaseAccess組件:提供ADO(ActiveXDataObjects)來訪問支持ODBC的數(shù)據(jù)庫。
4)FileAccess組件:提供對服務(wù)器端文件的讀寫功能。
5)ContentLinking組件:生成WEB頁內(nèi)容列表,并將各頁順序連接,用于制作導(dǎo)航條。
此外,還可安裝Myinfo、Counters、ContentRotator、PageCount等組件,用戶也可自行編制Actiive組件,以提高系統(tǒng)的實用性。
6.DatabaseAccess組件ADO
WWW上很重要的應(yīng)用是訪問WEB數(shù)據(jù)庫,用ASP訪問WEB數(shù)據(jù)庫時,必須使用ADO組件,ADO是ASP內(nèi)置的ActiveX服務(wù)器組件(ActiveXServerComponent),通過在WEB服務(wù)器上設(shè)置ODBC和OLEDB可連接多種數(shù)據(jù)庫:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是對目前微軟所支持的數(shù)據(jù)庫進行操作的最有效和最簡單直接的方法。
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)前記錄的各個字段進行訪問的功能。
6)Property對象和Properties集合:提供有關(guān)信息,供Connection、Command、RecordSet、Field對象使用。
7)Error對象和Errors集合:提供訪問數(shù)據(jù)庫時的錯誤信息。
三.ASP訪問數(shù)據(jù)庫步驟
在ASP中,使用ADO組件訪問后臺數(shù)據(jù)庫,可通過以下步驟進行:
1.定義數(shù)據(jù)源
在WEB服務(wù)器上打開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“SQLSERVER”,數(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*fromsignaltabwherecodelike‘%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ù)庫舉例
下面這段示例程序是訪問SQLSERVER數(shù)據(jù)庫的signaltab表,表中有三個字段:code(代碼字段,字符型,3位),class(分類字段,字符型,10位),memo(備注字段,字符型,20位)。程序中數(shù)據(jù)源DSN:HT、用戶名:client、口令:passwd。
屏幕輸入頁面input.asp
(1)完全與HTML文件融合在一起;
(2)容易創(chuàng)建,不需要其它編譯、鏈接程序;
(3)面向?qū)ο蟮牟⑼ㄟ^ActiveX Server對象可擴展。
二、電子商務(wù)數(shù)據(jù)訪問方式
電子商務(wù)是指通過電子方式,并在網(wǎng)絡(luò)基礎(chǔ)上實現(xiàn)物資、人員過程的協(xié)調(diào),以便商業(yè)交換的活動。在電子商務(wù)系統(tǒng)中,Web提供了與客戶進行通信聯(lián)絡(luò)的有效手段,利用Web技術(shù),實現(xiàn)Web服務(wù)器與數(shù)據(jù)庫系統(tǒng)的連接,完成對數(shù)據(jù)的處理與查詢,用戶可以通過操作簡單易學(xué)的瀏覽器來查詢處理所需要的各種數(shù)據(jù)。 實現(xiàn)Web服務(wù)器與數(shù)據(jù)庫的連接一般有兩種方法:一種是利用中間件技術(shù)在兩者之間建立連接和通信,如CGI(通用網(wǎng)關(guān)接口)和API(應(yīng)用程序編程接口)。Web服務(wù)器通過調(diào)用CGI程序?qū)崿F(xiàn)與Web瀏覽器的交互,即CGI程序接受瀏覽器發(fā)給Web服務(wù)器的信息,進行處理后,將相應(yīng)結(jié)果再送回給Web服務(wù)器,通過Web服務(wù)器將信息傳送給瀏覽器。但CGI程序在響應(yīng)速度和資源利用等方面有較大局限性,客戶端每請求一個CGI程序,服務(wù)器端便打開一個進程,當(dāng)請求的數(shù)量較大時容易引起瓶頸現(xiàn)象,開發(fā)人員常利用API編程來擴展服務(wù)器功能,API程序占系統(tǒng)資源少,運行效率較高,但它的編程較CGI程序更為復(fù)雜;另一種是由瀏覽器中的Java小應(yīng)用程序(Java Applet)通過瀏覽器訪問Web服務(wù)器上的數(shù)據(jù)庫,利用了JDBC(Java Database Connectivity)技術(shù),它通過JDBC提供的API實現(xiàn)對Web Server的訪問。由于Java Applet本身的局限性,目前大多數(shù)的應(yīng)用是基于中間件技術(shù)的。 ASP也是屬于中間件的一種模式,但在Windows平臺上它比較網(wǎng)關(guān)及服務(wù)器擴展模式有著較大的優(yōu)點。網(wǎng)關(guān)的最大特點是它的平臺無關(guān)性,但網(wǎng)關(guān)程序通常較難編寫和改變。網(wǎng)關(guān)程序通常是一個獨立的程序,并不和HTML文件融合在一起,它需要用如C、C++、VB、Perl等語言來編寫?yīng)毩⒌膽?yīng)用程序,而ASP應(yīng)用改變了這一點。使用ASP不僅可以讀取Access和 SQL Server的數(shù)據(jù)庫,而且還可以讀取其他ODBC(Open Database Connect 開放式數(shù)據(jù)庫互聯(lián))兼容的數(shù)據(jù)庫。在ASP中訪問數(shù)據(jù)庫是通過ADO(ActiveX Database Object活動數(shù)據(jù)對象)及事務(wù)處理語句來實現(xiàn)的。ADO是一種操作Microsoft所支持的數(shù)據(jù)庫的方法,是一項容易使用并且可擴展的將數(shù)據(jù)庫訪問添加到 Web 頁的技術(shù)。ADO對象的使用與DAO(數(shù)據(jù)訪問對象)、RDO(遠(yuǎn)程數(shù)據(jù)對象)的方式相似。在ASP中,ADO可以看作是一個服務(wù)器組件,更簡單點說,是一系列的對象,應(yīng)用這些功能強大的對象,即可輕松完成對數(shù)據(jù)庫復(fù)雜的操作。
三、ASP在電子商務(wù)中的應(yīng)用
在電子商務(wù)中,對用戶而言,進行網(wǎng)上信息查詢的目的是尋找自己需要的產(chǎn)品或服務(wù),而對于商品或服務(wù)提供者來說,其目的則是向用戶推銷自己的產(chǎn)品或服務(wù)。因此,讓用戶通過瀏覽器查詢服務(wù)器的后端數(shù)據(jù)庫是許多Web服務(wù)提供者必需有的服務(wù),ASP通過內(nèi)置的ADODB組件來實現(xiàn)這一功能??梢允褂肁DO去編寫緊湊簡明的腳本以便連接到ODBC 兼容的數(shù)據(jù)庫和 OLE DB 兼容的數(shù)據(jù)源。具體的操作步驟可以歸納為以下幾步:
① 創(chuàng)建數(shù)據(jù)庫源名(DSN) ADODB通過ODBC工作,因此要在ODBC中設(shè)置DSN(數(shù)據(jù)源名)。打開Windows的"控制面板",雙擊"ODBC"的圖標(biāo),然后選擇"文件 DSN "的屬性頁,單擊,選擇數(shù)據(jù)庫驅(qū)動程序,然后單擊"下一步",按照屏幕的指示鍵入數(shù)據(jù)源文件的名稱,然后單擊"下一步",再單擊"完成"創(chuàng)建數(shù)據(jù)源。
②創(chuàng)建數(shù)據(jù)庫鏈接 鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的動態(tài)信息,以及鏈接者信息。利用ADODB的成員函數(shù)Open和先前設(shè)定的DSN與數(shù)據(jù)庫連接,其語法如下: SetConnect=Server.CreateObject("ADODB.Connection") '創(chuàng)建了鏈接對象Connect。 Connect.Open("DSN=dsnname;UID=userID;PWD=password") '打開鏈接。dsnname為數(shù)據(jù)源名;userID為用戶名;password為用戶口令。
③創(chuàng)建數(shù)據(jù)對象 ADO中的數(shù)據(jù)對象通常保存的是查詢結(jié)果。RecordSet 是ADO中最復(fù)雜的對象,有許多屬性和方法,靈活運用,可以達(dá)到許多好的效果。其創(chuàng)建方法如下: Set RecordSet =Connect.Execute(sqtStr) '創(chuàng)建并打開了對象RecordSet ,sqtStr是一個串,代表一條標(biāo)準(zhǔn)的SQL語句。例如: sqlStr="SELECT*FROM b1" Set RecordSet =Connect.Execute(sqlStr) 這條語句執(zhí)行后,對象RecordSet中就保存了b1中的所有記錄。
④操作數(shù)據(jù)庫 可利用Execute方便地執(zhí)行數(shù)據(jù)的插入、修改、刪除等操作。如執(zhí)行插入操作: sqlStr="Insert Into b1Values(1,2)" Connect.Execute(sqlStr)
⑤關(guān)閉數(shù)據(jù)對象和鏈接 在使用了ADO對象之后,一定要關(guān)閉數(shù)據(jù)對象和鏈接。在ASP中通過調(diào)用方法close實現(xiàn)關(guān)閉。 關(guān)閉創(chuàng)建的數(shù)據(jù)對象:Record Set .close Set Record Set=Nothing 關(guān)閉創(chuàng)建的鏈接對象:Connect. close Set Connect=Nothing 完整的程序片段:
//產(chǎn)生組件實例
//連接數(shù)據(jù)庫
Connect.Open("DSN=dsnname;UID=userID;PWD=password")
//執(zhí)行查詢
SQL=select*fromtablename SetRS=Connect.Execute(SQL)?。?
//顯示結(jié)果
Rs.MoveNext
Loop
%>
上述是用ASP訪問數(shù)據(jù)庫的全過程,由于應(yīng)用面向?qū)ο笏枷耄胁僮鞫急容^簡單,用戶需要注意的僅是對數(shù)據(jù)結(jié)構(gòu)的了解、當(dāng)前所操作的對象及對象的屬性等等,只要對這些有了清晰的認(rèn)識,再加上ASP強大功能,在網(wǎng)絡(luò)上使用數(shù)據(jù)庫,實現(xiàn)用戶與頁面間交換信息,就再也不是什么難事了。
四、主要功能程序段
4、1 打開數(shù)據(jù)庫
option explicit
dim conn,connstr,db,rs
db="database/#MyShop.mdb" //數(shù)據(jù)庫路徑
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr
4.2 數(shù)據(jù)庫查詢操作
//大類查訊
set rs=server.CreateObject("adodb.recordset")
//只讀方式打開
rs.open "select anclass,anclassid from anclass",conn,1,1
do while not rs.eof
response.write ""
&trim(rs("anclass"))&" "
rs.movenext
loop
rs.close
//小類查詢
dim rs2
set rs2=server.CreateObject("adodb.recordset")
rs2.open "select nclass,nclassid from nclass where anclassid="&rs("anclassid")&" order by nclassidorder",conn,1,1
do while not rs2.eof
response.write "
&rs("anclassid")&"&nid="&rs2("nclassid")&">"
&trim(rs2("nclass"))&" "
rs2.movenext
loop
4.3 添加記錄操作
set rs=server.CreateObject("adodb.recordset")
//可寫方式
rs.open "select bookid,username,zhuangtai,zonger from actions",conn,1,3
rs.addnew //添加一條新記錄
rs("bookid")=bookid //添加相應(yīng)的記錄
rs("username")=username
…………
rs("zhuangtai")=6
rs("zonger")=0
rs.update //更新數(shù)據(jù)庫
4.4 刪除記錄操作
//從表actions中刪除actionid 匹配的記錄
conn.execute "delete from actions where actionid="
&request.QueryString("actionid")
4.5 記錄的修改和查看
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from books where bookid="&bookid,conn,1,3
rs("anclassid")=int(request("anclassid")) //修改各項記錄
………………
rs.Update
中圖分類號:TP392:J642.477文獻標(biāo)識碼:A 文章編號:1009-3044(2007)17-31327-02
Design and Implementation of Thesis Searching System Based on B/S structure
LIU Qun-Yan,ZHANG Da-Wei
(Library Xi'an Polytechnic University ,Xi'an 710048,China)
Abstract:Based on the B/S structure, a thesis searching system is designed and developed for academic thesis searching by the ASP technique and SQL database. The system can run very stably, has complete functions and satisfies all requirements of thesis search excellently, which provides a good platform for sufficient using of academic thesis.
Key words:thesis search; ASP technology; SQL SERVER; B/S structure
1 前言
學(xué)位論文是高等院?;蚩蒲袡C構(gòu)的學(xué)生為獲得某一級別的學(xué)位而向?qū)W校或其它學(xué)術(shù)單位提交的學(xué)術(shù)研究論文,是圍繞某一學(xué)科的重點或前沿課題進行的創(chuàng)造性研究和探討并加以總結(jié)的產(chǎn)物,所以它是具有較高學(xué)術(shù)價值的科技文獻。但很多高校多年來的博士和碩士論文因查詢不便而不能為教學(xué)和科研充分利用,所以建立基于網(wǎng)絡(luò)的、不受時間和空間約束的論文檢索系統(tǒng)已成為提高高校學(xué)位論文利用率的關(guān)鍵。而購買商業(yè)公司開發(fā)的檢索系統(tǒng)雖然其功能齊全、性能穩(wěn)定,但不僅代價昂貴,而且其過于廣泛,不適合某一高校的學(xué)科特點和該校圖書館的具體情況。所以開發(fā)高校學(xué)位論文檢索系統(tǒng)非常必要,而且具有實際應(yīng)用意義。本文討論了該系統(tǒng)的開發(fā)過程和核心難點技術(shù)。
2 系統(tǒng)技術(shù)分析及開發(fā)環(huán)境
本系統(tǒng)采用三層B/S體系結(jié)構(gòu)為其基本框架,運用當(dāng)前應(yīng)用廣泛的動態(tài)web技術(shù)ASP實現(xiàn)其與數(shù)據(jù)庫的強大操作和遠(yuǎn)程客戶端的交流。下面對這些技術(shù)和開發(fā)環(huán)境進行分析介紹。
2.1 B/S結(jié)構(gòu)
B/S(Browser/Server)結(jié)構(gòu)即瀏覽器/服務(wù)器結(jié)構(gòu),是把web 技術(shù)和數(shù)據(jù)庫技術(shù)結(jié)合起來的技術(shù),其實現(xiàn)了開發(fā)環(huán)境和應(yīng)用環(huán)境的分離,即用戶端利用相對統(tǒng)一的瀏覽器( IE、Netscape 等) 代替客戶端軟件,實現(xiàn)跨平臺的應(yīng)用服務(wù),B/S通常采用三層分布式體系結(jié)構(gòu),如圖1所示。
圖1 B/S結(jié)構(gòu)
三層B/S結(jié)構(gòu)的工作方式主要是用戶通過瀏覽器表單形式把客戶請求以HTTP 協(xié)議方式發(fā)送到web服務(wù)器,web服務(wù)器向數(shù)據(jù)庫服務(wù)器發(fā)送數(shù)據(jù)請求,數(shù)據(jù)庫服務(wù)器經(jīng)過數(shù)據(jù)處理后將符合條件的數(shù)據(jù)返回到web服務(wù)器,web服務(wù)器把結(jié)果翻譯成HTML模式或各類Script 格式, 返回瀏覽器供用戶閱讀。
本系統(tǒng)采用三層B/S體系結(jié)構(gòu),用戶只要能連接到Internet網(wǎng)絡(luò),就能很方便的在任何時間任何地點查詢學(xué)位論文。
2.2 ASP技術(shù)
ASP(Active Server Page) 是Microsoft 提出的基于服務(wù)器端的腳本執(zhí)行環(huán)境,通過在普通HTML頁面中嵌入的ASP腳本語言(VBScript 、Jscript),就可以建立和執(zhí)行動態(tài)的、交互的、高性能的Web應(yīng)用程序。由于ASP腳本是在服務(wù)器端解釋執(zhí)行的,所以用其設(shè)計的程序獨立于客戶端瀏覽器且保密性較高;ASP采用ADO技術(shù)訪問數(shù)據(jù)庫,ADO是一組優(yōu)化的訪問數(shù)據(jù)庫專用對象集,提供了完整的站點數(shù)據(jù)庫訪問方案,使ASP訪問數(shù)據(jù)庫十分方便?;谝陨显?,本系統(tǒng)采用ASP技術(shù)來實現(xiàn)其功能。
2.3 系統(tǒng)開發(fā)平臺和環(huán)境
本系統(tǒng)服務(wù)器端采用高性能、高可靠性和高安全性的Microsoft Windows 2003 Server為其操作系統(tǒng),并配置IIS6.0;選取可擴充的、高效的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)SQL SERVER 2000為后臺數(shù)據(jù)庫;采用專業(yè)網(wǎng)站開發(fā)編輯器Macromedia Dreamweaver MX 2004為系統(tǒng)開發(fā)工具;開發(fā)語言為HTML和VBScript;客戶端只需要安裝 IE4.0 或Netscape3.0 以上版本的瀏覽器即可使用本系統(tǒng)。
3 系統(tǒng)的總體結(jié)構(gòu)設(shè)計
在開發(fā)此系統(tǒng)之前,作者做了大量的需求分析,充分了解掌握了系統(tǒng)所必需具有的功能,并考慮了人機功效方面的問題進行系統(tǒng)設(shè)計。下面對該系統(tǒng)的功能模塊、web頁面、數(shù)據(jù)庫作總體的設(shè)計。
3.1 功能模塊分析與設(shè)計
根據(jù)用戶對論文檢索精度要求的不同,該系統(tǒng)主要分為兩大模塊,(1)基本檢索模塊,(2)高級檢索模塊,如圖2所示。
圖2 系統(tǒng)工作流程圖
基本檢索模塊:主要適用于對檢索精確度要求不高、對論文庫按某一條件字段進行簡單分類檢索的用戶。該模塊的功能要求主要有:用戶選擇某一檢索項并輸入檢索詞,就可檢索到符合該條件的所有記錄,并將檢索結(jié)果分頁顯示;可以瀏覽某一紀(jì)錄的詳細(xì)內(nèi)容,包括摘要。
高級檢索模塊:該模塊適用于對檢索結(jié)果要求精確、多條件查詢的用戶。該模塊的功能要求主要有:可以實現(xiàn)多個條件的與、或、非復(fù)雜查詢;將檢索結(jié)果分頁顯示;可瀏覽某一紀(jì)錄的詳細(xì)信息,包括摘要。
根據(jù)學(xué)位論文的特點和用戶的檢索需求,其檢索選擇項分為七類:論文題名、論文作者、論文導(dǎo)師、關(guān)鍵詞、學(xué)科專業(yè),中文摘要、分類號。
3.2 Web頁面設(shè)計
根據(jù)該系統(tǒng)的模塊及功能,實現(xiàn)該系統(tǒng)需要4個頁面。檢索首頁index.asp,該頁面采用HTML表單的形式收集用戶輸入的檢索詞及檢索選擇項條件;基本檢索Bsearch.asp,該頁實現(xiàn)基本檢索的功能頁面,并將查詢結(jié)果分頁顯示;高級檢索Hsearch.asp,該頁實現(xiàn)高級檢索多選項、多條件的與、或、非查詢功能,并將查詢結(jié)果分頁顯示;記錄詳細(xì)顯示Show.asp, 該頁實現(xiàn)瀏覽某一紀(jì)錄的詳細(xì)信息,本校用戶可查看全文。其頁面間的關(guān)系如圖3所示。
圖3 頁面關(guān)系圖
3.3 后臺數(shù)據(jù)庫設(shè)計
本系統(tǒng)采用SQL SEVER 2000來創(chuàng)建后臺數(shù)據(jù)庫。為了提高數(shù)據(jù)庫服務(wù)器的響應(yīng)速度并確保數(shù)據(jù)安全,本系統(tǒng)采用文件實體和文件參數(shù)分別存放的方法,即在數(shù)據(jù)庫中只保存論文的文件名、存放路徑、文件格式和大小,而在WEB服務(wù)器指定目錄存放學(xué)位論文全文。根據(jù)學(xué)位論文的構(gòu)成特點和用戶的查詢需求,創(chuàng)建的數(shù)據(jù)庫表的字段如下:姓名、學(xué)號、專業(yè)、培養(yǎng)單位、論文題名、分類號、學(xué)位級別、導(dǎo)師姓名、導(dǎo)師單位、提交日期、關(guān)鍵詞、論文頁數(shù)、中文摘要、英文摘要、全文文件名,全文路徑、全文大小、全文格式。
4 系統(tǒng)功能實現(xiàn)及核心技術(shù)
在本系統(tǒng)的開發(fā)過程中,主要解決了三個核心技術(shù)問題。ASP與WEB數(shù)據(jù)庫的連接、多條件的與、或、非復(fù)雜查詢問題和查詢結(jié)果分頁顯示問題。下面來闡述這些問題的解決方法。
4.1 ASP與WEB數(shù)據(jù)庫的連接
ASP與數(shù)據(jù)庫的連接一般有三種方法:(1)通過ODBC DSN建立連接,(2)通過OLE DB建立連接,(3)通過Driver建立連接,本系統(tǒng)選用通過Driver建立連接的方法,使用該方法,程序的可移植性比較好。系統(tǒng)建立連接的過程如下:(1)建立數(shù)據(jù)庫連接對象:set conn = server.createobject ("adodb. connection ");(2)打開要訪問的數(shù)據(jù)庫:conn.open"Driver;Server=;Database=;Uid=;Pwd= "(3)建立記錄集對象:set rs= server. createobject("ADODB.recordset");(4)打開記錄集對象:rs. open strsql,conn,"3","1";(5)利用記錄集對象所提供的屬性對Web 數(shù)據(jù)庫實施操作;(6)關(guān)閉記錄集對象:rs.close;(7)關(guān)閉數(shù)據(jù)連接對象:conn.close;
4.2 檢索功能實現(xiàn)
本系統(tǒng)兩大檢索模塊中,基本檢索模塊中的SQL查詢比較簡單,在這里不予熬述。重點來闡述高級檢索模塊中的動態(tài)多選項、多條件的與、或、非查詢,這是開發(fā)本系統(tǒng)的核心技術(shù)和難點之一。本文采用VBScript中的select case語句來識別用戶的動態(tài)檢索項,用IF語句來控制多條件的查詢,專門設(shè)置變量strhigh2接受用戶所選取的與、或、非條件。SQL查詢語句用變量strsql來保存,而最初的查詢語句是:strsql= "select * from table1 where 1=1 ",后面依據(jù)條件對查詢語句進行疊加,如:strsql=strsql& "select * from table1 where name = "liuyan" ",直到條件判斷完畢,最后形成SQL查詢語句,并保存在strsql變量中,執(zhí)行rs.open strsql,conn,"3","1"語句。系統(tǒng)查詢功能實現(xiàn)。
為了提高系統(tǒng)的簡單易用性和查詢結(jié)果的命中精度,本系統(tǒng)支持作者姓名、導(dǎo)師姓名字段的精確查詢,而對字段論文題名、關(guān)鍵詞、論文摘要、提交年份、學(xué)科專業(yè)、分類號實施模糊查詢,如:用SQL語句seletc * from table1 where name like %"& yan & "%實現(xiàn)模糊查詢。
4.3 查詢結(jié)果分頁顯示
在顯示查詢結(jié)果時,如果所有檢索的命中記錄在一頁顯示,將不方便用戶瀏覽,所以系統(tǒng)要求將查詢結(jié)果分頁顯示。而實現(xiàn)查詢結(jié)果分頁顯示關(guān)鍵要解決兩方面的問題:(1)循環(huán)顯示本頁記錄,(2)翻頁控制。
循環(huán)顯示本頁記錄:即當(dāng)前頁記錄的顯示問題。本系統(tǒng)采用雙重嵌套的Do WhileLoop語句來控制當(dāng)前頁記錄的顯示,用 rs.("字段名")顯示記錄字段;采用ADO中數(shù)據(jù)集RecordSet對象的一些屬性來進行參數(shù)設(shè)置:用PageSize屬性設(shè)置每頁顯示的記錄數(shù);用PageCount 、RecordCount屬性分別顯示檢索命中的總記錄數(shù)和頁數(shù);用AbsolutePage屬性表示當(dāng)前頁碼;用MoveNext方法來移動記錄指針;并用到了BOF 屬性和EOF 屬性。通過運用以上的語句控制與屬性設(shè)置,實現(xiàn)了當(dāng)前頁記錄的顯示。
(2)翻頁控制:系統(tǒng)要求將查詢結(jié)果分多頁顯示,而在進行翻頁時,涉及到對頁面bsearch.asp或hsearch.asp(實現(xiàn)檢索和分頁顯示的功能頁)的自身連接,也就是web服務(wù)器端要重新執(zhí)行該頁面程序,重新接收用戶輸入的檢索詞和重新執(zhí)行SQL查詢語句,并且要求正確顯示目標(biāo)頁記錄。所以,在系統(tǒng)進行翻頁時,要對兩類參數(shù)進行傳遞,分別是用戶輸入的檢索詞、檢索項和當(dāng)前頁數(shù)。本系統(tǒng)采用表單的隱藏域來對這兩類參數(shù)進行傳遞,選取Request.form("")來接收用戶從表單輸入的檢索詞和檢索項,而采用Request.querystring("")來接收翻頁時由表單隱藏域傳遞的檢索詞、檢索項參數(shù)和當(dāng)前頁數(shù)參數(shù),并用IF語句來判斷使用前者還是后者;翻頁的自身連接采用URL方式傳遞目標(biāo)頁數(shù)。參數(shù)傳遞正確,系統(tǒng)成功實現(xiàn)翻頁功能。
5 結(jié)束語
采用web技術(shù)、數(shù)據(jù)庫技術(shù)、ASP技術(shù)實現(xiàn)了基于B/S結(jié)構(gòu)的高校學(xué)位論文檢索系統(tǒng)。在此系統(tǒng)開發(fā)過程中,重點研究解決了動態(tài)多選項、多條件的與、或、非復(fù)雜查詢問題,以及檢索結(jié)果分頁顯示的問題。經(jīng)過測試,本系統(tǒng)性能穩(wěn)定、界面友好、易于使用,現(xiàn)已應(yīng)用于西安工程大學(xué)圖書館,解決了高校學(xué)位論文的檢索難題,使得博士、碩士論文能夠被科研和教學(xué)充分利用,提高了學(xué)問論文的利用率,這也是開發(fā)本系統(tǒng)的真正意義所在,作者感到欣慰!
參考文獻:
[1]陳健偉,李美軍,施建強,等. ASP動態(tài)網(wǎng)站開發(fā)教程[M].北京:清華大學(xué)出版社,2005.188-206.
[2]張固,汪曉平.ASP網(wǎng)絡(luò)應(yīng)用系統(tǒng)典型模塊開發(fā)實例解析[M].北京:人民郵電出版社,2005.53-95.
[3]龍馬工作室.ASP+SQL Server組建動態(tài)網(wǎng)站實例精講[M]. 北京:人民郵電出版社,2005.73-96.
(Fuqing Branch of Fujian Normal University, Fuqing 350300, China)
Abstract: With the rapid development of network technology, computer application of the popularity of the use of computers for undergraduate, graduate thesis management is imperative. Most of the current paper management system need to be completed by hand, low efficiency, especially in paper format, if through human inspection fee will be a tedious and time-consuming task of God. Therefore, research paper format, intelligent inspection system, to achieve and improve the application that he is a great value and use value.
Key words: smart check; ASP.NET 2.0; SQL Sever
隨著越來越多本科生,研究生的畢業(yè),如何以一種新的管理方式提高論文問題流通信息的反饋速度,降低庫存占用,提高師生間交流、指導(dǎo)的效率,已成為一個急需解決的問題。信息技術(shù)的發(fā)展給論文管理帶來了新的力量,通過在線論文管理系統(tǒng)對學(xué)生論文進行管理,尤其是對于論文格式檢查方面,不僅使學(xué)校擺脫了人工管理固有的一系列弊端和問題,更重要的是提高了教師批改論文的效率,因此論文格式智能檢查系統(tǒng)有他存在的歷史性的應(yīng)用背景。
研究論文格式智能檢查系統(tǒng),主要目的就在于最終開發(fā)一個在線論文管理網(wǎng)站,提供給指導(dǎo)老師、學(xué)生之間進行論文管理、指導(dǎo)、互動的一個平臺,代替人工管理,更高效的完成任務(wù)。
基于開發(fā)網(wǎng)站的需要,在ASP.NET易用和強大的基礎(chǔ)上,采用了Winxp+IIS+ASP.NET技術(shù)來設(shè)計網(wǎng)站,在開發(fā)工具上選擇了Visual Studio2005.NET開發(fā)平臺,在開發(fā)語言上主要使用了C#.NET語言,在數(shù)據(jù)庫方面 采用了SQL Server2005數(shù)據(jù)庫,并采用數(shù)據(jù)存儲過程技術(shù)。
1 論文格式智能檢查系統(tǒng)
1.1 根據(jù)網(wǎng)站開發(fā)的目的進行分析
按照系統(tǒng)開發(fā)的基本觀點對網(wǎng)站進行分解,從內(nèi)容上做如下劃分:
用戶群種類:一是指導(dǎo)老師,二是教務(wù)處人員,三是應(yīng)屆畢業(yè)生,四是畢業(yè)論文評審專家。
功能模塊應(yīng)包括:
1) 個人信息管理模塊;2)論文格式設(shè)置、檢查管理模塊;3)在線答疑/留言模塊;4)學(xué)生論文選題模塊;5)老師提供論文選題模塊;6)畢業(yè)論文套表生成/編輯/查看/下載模塊;7)論文格式檢查/自動更正模塊:上傳要檢查的論文,系統(tǒng)讀取提交的Word論文,并與系統(tǒng)中的標(biāo)準(zhǔn)格式進行匹配,提示不符合規(guī)范的文字和段落,并可自動更正。檢查的格式的正文及各級標(biāo)題的字體、大小、行距,表格的表頭及表格,頁面大小、頁邊距、頁眉頁腳、裝訂線位置。8)畢業(yè)論文結(jié)束時,評審專家根據(jù)論文評審結(jié)果填寫相應(yīng)的評審意見表,答辯后填寫答辯情況表并依據(jù)具體情況給予成績評定。
本文主要介紹論文格式智能檢查這一塊。
1.2 系統(tǒng)網(wǎng)站主頁為論文管理系統(tǒng)的登錄界面
應(yīng)根據(jù)不同用戶群的登錄用戶名和密碼的不同,跳轉(zhuǎn)的相應(yīng)的功能實現(xiàn)和配置的頁面:論文格式設(shè)置模塊主要包括指導(dǎo)老師對于段落設(shè)置、頁面設(shè)置和說明三個功能進入到格式設(shè)置頁面。
為了與其他頁面匹配,論文格式系統(tǒng)首頁是由母版頁DefaultMaster.master構(gòu)成的,再加上控件ucFormatSetting.ascx構(gòu)成的。
1.3 具體設(shè)置
段落設(shè)置: 對段落的對齊方式,左右縮進,段前、段后間距,行距,字體大小,類型,大綱級別,特殊格式,度量值進行設(shè)置。如圖1。
右上方的大綱級別分別對 “正文”,“標(biāo)題一”,“標(biāo)題二”,“標(biāo)題三”,“標(biāo)題四”,“表格”,“表頭”進行設(shè)置。
頁面設(shè)置:對上下左右頁邊距,裝訂線長度,裝訂線位置,紙張大小,寬度,高度,頁眉頁腳,垂直對齊方式,文字排列,欄數(shù)進行設(shè)置。如圖2。
說明:指導(dǎo)老師對段落以及頁面進行設(shè)置,學(xué)生對應(yīng)其設(shè)置修改其word版本的格式,匹配設(shè)置,統(tǒng)一管理。
1.4 檢查論文格式
學(xué)生論文格式的檢查,應(yīng)按教師所要求的論文格式進行編輯,否決檢查報錯,不予上傳,并說明原因,如果正確,成功上傳論文,并保存在指定文件夾中統(tǒng)一管理。
使用語言:C#
母版頁: DefaultMaster.master
代碼位置: frmCheckPageFormat.aspx.cs
繼承: frmCheckPageFormat
頁面名稱: Untitled Page
使用控件: UserControls/ucCheckPageFormat.ascx
如圖3、圖4所示。若論文格式有誤,則在下方的檢查報告中顯示錯誤,并提示修改方法。
2 小結(jié)
本系統(tǒng)研究實現(xiàn)的目的是為了更方便的實現(xiàn)畢業(yè)生和指導(dǎo)教師在畢業(yè)論文上的溝通,合理的利用網(wǎng)絡(luò)溝通的方法,達(dá)到較高的互動性和更及時準(zhǔn)確的回復(fù)。但因為每個高校對本科生、研究生,此外對于文科理科的論文格式的要求也不一樣。因此,對于該系統(tǒng)的功能完善方面還存在很多不足,比如如何針對文科生、理科生的不同導(dǎo)入不同的論文格式等等這一類問題,即對系統(tǒng)的全面性考慮的不完整性,所以必須對該系統(tǒng)的功能不斷加以研究,不斷的維護網(wǎng)站,不斷提高網(wǎng)站的全面性,力爭在日后實際應(yīng)用時能成功的取代目前手動的管理方法。雖然目前類似的管理系統(tǒng)還未普及到更大高校中,但我相信他是具有非常大的應(yīng)用前景的。除非如網(wǎng)絡(luò)上所說取消論文要求。
參考文獻:
[1] 張領(lǐng).ASP.NET項目開發(fā)全程實錄[M].北京:清華大學(xué)出版社,1999.
[2] 周禮.C#和.NET3.0第一步[M].北京:清華大學(xué)出版社,2000.
現(xiàn)代科學(xué)技術(shù)的迅速發(fā)展,促使教育體系不斷地變化,社會對高素質(zhì)技術(shù)人才的需要也在變化,為適應(yīng)這種需要,人們的能力在提高和擴展?,F(xiàn)代社會要求人才應(yīng)具備專業(yè)能力、社會能力和方法能力。在高職教育教學(xué)中要培養(yǎng)學(xué)生這種能力,就應(yīng)改變傳統(tǒng)教學(xué)模式和方法。改變傳統(tǒng)的教學(xué)模式和教學(xué)方法、培養(yǎng)學(xué)生的實際應(yīng)用能力成為當(dāng)前高職教學(xué)改革的主要目標(biāo)。在眾多新型的教學(xué)模式和方法中,項目教學(xué)模式得到了人們的廣泛認(rèn)可和實踐。項目教學(xué)法是師生通過共同實施一個完整的“項目”工作而進行的教學(xué)活動,是基于項目活動的研究性學(xué)習(xí)。本文正對高職“ASP動態(tài)網(wǎng)頁設(shè)計技術(shù)”課程在教學(xué)改革中實施項目教學(xué)時所遇到的問題進行了分析,從項目內(nèi)容的選取與組織、項目教學(xué)效果的檢驗與總結(jié)以及項目教學(xué)方法的研究等方面提出了項目教學(xué)模式的實施方法和相關(guān)建議,希望起到引導(dǎo)性的作用。
一、項目教學(xué)法的提出
項目教學(xué)法是師生通過共同實施一個完整的項目而進行的教學(xué)活動,是基于項目活動的研究性學(xué)習(xí)。與傳統(tǒng)教學(xué)方式比較畢業(yè)論文題目,項目教學(xué)法的主體不僅是教師,而是教師與學(xué)生的整體,充分讓學(xué)生參與到教學(xué)活動中來論文開題報告范例。通過完整的項目的實施把理論與實踐教學(xué)有機地結(jié)合起來,讓學(xué)生學(xué)習(xí)到了與職業(yè)接近的工作方式,充分發(fā)掘?qū)W生的創(chuàng)造潛能和解決實際問題的綜合能力。
《ASP動態(tài)網(wǎng)頁設(shè)計技術(shù)》是我院電子信息系計算機網(wǎng)絡(luò)技術(shù)專業(yè)的主干課程,具有實用性強、應(yīng)用面廣、操作性強與崗位聯(lián)系密切等特點。為了更好地講授《ASP動態(tài)網(wǎng)頁設(shè)計技術(shù)》課,我們將實際項目引入課堂教學(xué),改革教學(xué)方法、教學(xué)手段及考核形式,使學(xué)生體會到了“學(xué)中做”、“做中學(xué)”的樂趣,提高了項目教學(xué)的實際應(yīng)用效果,較好地實現(xiàn)了本課程的教學(xué)目標(biāo)。
二、項目教學(xué)法的實施過程
1.項目的選取與確定
項目教學(xué)法成功實施的關(guān)鍵是選取并確立實用、優(yōu)秀的項目。因此,在實施項目教學(xué)法時,首先,應(yīng)選擇切實可行的項目。在第一節(jié)課要講清楚本課程的目標(biāo),講解課程中所設(shè)置的項目及項目中要完成的工作任務(wù)相關(guān)的知識點和技能點,課程的考核方式等。演示歷屆學(xué)生制作的作品或老師自己做的完整項目,介紹項目中關(guān)鍵問題和解決方法,使得學(xué)生啟發(fā)。
為了系統(tǒng)化地進行項目教學(xué)法,我們將“ASP動態(tài)網(wǎng)頁設(shè)計技術(shù)” 中所采用的項目分為課摘要求學(xué)生具有一定的團隊協(xié)作精神。項目內(nèi)容可以是企事業(yè)單位需求的項目或者是教師科研工作中開發(fā)的項目或者學(xué)生自己選擇的項目都可以,從而讓學(xué)生身臨其境參與創(chuàng)造實踐活動,親身體驗實踐的艱辛與樂趣。這樣不僅能提高學(xué)生解決實際問題的能力,而且有利于培養(yǎng)學(xué)生的人文素質(zhì)和創(chuàng)新意識,讓學(xué)有余力的學(xué)生有一個展示自己能力的機會畢業(yè)論文題目,達(dá)到“做中學(xué)”的目標(biāo)。
2.工作任務(wù)的設(shè)置
工作任務(wù)的設(shè)置是項目教學(xué)法實施重點。設(shè)置工作任務(wù)的總原則為從工作需求出發(fā),選擇相關(guān)的工作任務(wù)并確定相應(yīng)的知識和技術(shù),其目標(biāo)不是儲備知識,而是在工作中學(xué)習(xí)和應(yīng)用知識。
“ASP動態(tài)網(wǎng)頁設(shè)計技術(shù)”課程項目中課內(nèi)實施項目是核心,其工作任務(wù)源于項目但不能照搬項目,應(yīng)按照涵蓋的知識點及工作流程,對其重新加工提煉,要特別注意每個項目任務(wù)的描述以及理論知識與實踐知識的整合等問題。其設(shè)置步驟一般為:首先將整個項目按工作流程及知識結(jié)構(gòu)分解成一個個子項目,并兼顧子項目的難易程度來安排教學(xué)順序,然后將每個子項目按不同的工作階段分為若干工作任務(wù);最后再圍繞每個具體的工作任務(wù)設(shè)置相應(yīng)的知識點和技能。在“ASP動態(tài)網(wǎng)頁設(shè)計技術(shù)”課程教學(xué)中,我們設(shè)置了如表l所示的項目和具體的工作任務(wù)。
課內(nèi)實施項目是教師引導(dǎo)學(xué)生通過分析各個工作任務(wù)引出基本知識與技能,工作任務(wù)的設(shè)置不但要能起到讓學(xué)生及時鞏固所學(xué)知識和技能的作用,還要起到加深學(xué)生對基本理論的理解、激發(fā)學(xué)生獨立思考、不斷探索、找到解決問題的方法的作用。
表1:“ASP動態(tài)網(wǎng)頁設(shè)計技術(shù)”課程中的項目和作任務(wù)劃分與設(shè)置
序號
項目模塊
工作任務(wù)
相關(guān)知識與技能
1
創(chuàng)建ASP運行環(huán)境,制作第一動態(tài)網(wǎng)頁
任務(wù)1:ASP運行環(huán)境配置與管理;
任務(wù)2:虛擬目錄創(chuàng)建與管理;
任務(wù)3:測試網(wǎng)站服務(wù)器;
任務(wù)4:ASP開發(fā)工具應(yīng)用;
任務(wù)5:制作第一個動態(tài)網(wǎng)頁;
會安裝與配置IIS,IIS WEB服務(wù)器的啟動和關(guān)閉;會管理與配置主目錄;創(chuàng)建虛擬目錄,能用本地WEB服務(wù)器下動態(tài)網(wǎng)頁的幾種方法; 用Dreamweaver創(chuàng)建ASP站點,站點的管理、測試與;
2
用HTML語言標(biāo)記制作部門網(wǎng)站
任務(wù)1:部門網(wǎng)站主頁(首頁)制作;
任務(wù)2:為部門網(wǎng)站制作一個新聞子網(wǎng)頁;
任務(wù)3:制作部門人員名錄網(wǎng)頁;
任務(wù)4:制作部門人員注冊網(wǎng)頁;
任務(wù)5:制作部門網(wǎng)站的娛樂網(wǎng)頁;
任務(wù)6:網(wǎng)站框架制作;
會用HTML的文本、段落與圖像類標(biāo)記應(yīng)用;能夠在網(wǎng)頁中插入表格、列表及超鏈接標(biāo)記;能用表單標(biāo)記、常用的域控件標(biāo)記和文件標(biāo)記;能用滾動文字標(biāo)記與多媒體標(biāo)記;會用框架標(biāo)記能作框架網(wǎng)站;
3
用VBScript腳本語言豐富部門網(wǎng)站內(nèi)容
任務(wù)1:編寫能夠顯示歡迎問候詞和網(wǎng)頁訪問時間的子網(wǎng)頁
會用VBScript的常量、變量、日期時間函數(shù)、MsgBox函數(shù)和簡單選擇結(jié)構(gòu)的程序設(shè)計語句(If…Then…Else…End If);
任務(wù)2:制作判斷登錄用戶權(quán)限的子網(wǎng)頁;
熟練多分支條件結(jié)構(gòu)語句Select Case…End Select),常用內(nèi)部函數(shù)和簡單事件過程的定義和調(diào)用;
任務(wù)3:為部門網(wǎng)站編寫一個休閑游戲網(wǎng)頁;
通過若干個休閑游戲程序的實現(xiàn),熟悉VBScript語言中的循環(huán)語句的功能及其使用方法;
任務(wù)4:制作部門人員職稱情況統(tǒng)計網(wǎng)頁;
熟練使用隨機函數(shù)和Input Box函數(shù),會定義一維數(shù)組,引用數(shù)組元素;
任務(wù)5: 為部門網(wǎng)站編寫一個工資發(fā)放的網(wǎng)頁;
通過工資發(fā)放程序的實現(xiàn)過程,掌握二維數(shù)組的定義與使用方法;
任務(wù)6:制作數(shù)學(xué)愛好者能力測試網(wǎng)頁;
通過典型的數(shù)學(xué)問題“神秘數(shù)、水仙花數(shù)、同構(gòu)數(shù)、素數(shù)”等的程序編寫,掌握通用過程、函數(shù)過程以及事件過程的定義與調(diào)用方法;
使用ASP內(nèi)置對象技術(shù)在部門網(wǎng)站中設(shè)置聊天室
任務(wù)1:聊天室相關(guān)的變量定義與初始化;
會定義Global.asa文件和相關(guān)的事件過程畢業(yè)論文題目,了解Global.asa文件的特點;會用Application和Session 對象。
任務(wù)2:聊天室登錄網(wǎng)頁制作;
掌握Request對象的POST方式從FORM集合中獲取數(shù)據(jù)的方法;
任務(wù)3:制作登錄檢驗網(wǎng)頁;
掌握Response對象的Write,Redirect和End方法;
任務(wù)4:制作聊天話語輸入和顯示網(wǎng)頁
掌握Response對象的常用屬性,熟練Application和Session對象;
任務(wù)5:制作聊天信息處理網(wǎng)頁
熟悉Request對象的其他集合;
任務(wù)6:制作退出聊天室的網(wǎng)頁
綜合應(yīng)用Request、Response、Application和Session對象;
5
部門網(wǎng)站中應(yīng)用ASP內(nèi)部組件
任務(wù)1: 部門站點中設(shè)計廣告輪流顯示網(wǎng)頁;
用ASP的廣告輪顯組件AdRotator在部門Web網(wǎng)站中建立廣告系統(tǒng);會編寫和設(shè)置廣告輪換文件的格式;會用ASP內(nèi)部對象Server的CreateObject方法;
任務(wù)2:制作部門人員業(yè)務(wù)活動導(dǎo)航網(wǎng)頁
會用ASP內(nèi)容鏈接組件Content Linking和網(wǎng)頁計數(shù)器組件Page Counter,掌握內(nèi)容鏈接文件的編寫和文件格式要求;熟練ASP內(nèi)部對象Server;
任務(wù)3:制作部門領(lǐng)導(dǎo)意見簿;(1.用戶意見輸入與提交網(wǎng)頁;2.用戶意見提交檢查網(wǎng)頁;3.用戶意見瀏覽網(wǎng)頁;)
掌握文件存取組件FileAccess的功能,能夠使用該組件對計算機的文件系統(tǒng)進行操作,熟練使用該組件相關(guān)的其他組件的方法和屬性;
6
ADO數(shù)據(jù)庫訪問技術(shù)的應(yīng)用
任務(wù)1:部門用戶信息的瀏覽與顯示;
掌握ADO對象的Connection、RecordSet、Field、Fields等多個子對象對象,并會運行SQL命令;
任務(wù)2:部門用戶信息維護(添加、刪除、修改和定位);
熟練使用記錄集對象RecordSet的方法Addnew、Update、Delete和Find等;
任務(wù)3:用戶信息的查詢與分頁顯示;
引言:隨著計算機網(wǎng)絡(luò)的迅速發(fā)展,當(dāng)前,國內(nèi)外的教學(xué)的模式由傳統(tǒng)的教學(xué)模式逐步向網(wǎng)絡(luò)教學(xué)模式邁進?;赪eb的現(xiàn)代教育是一種新型的教育方式,越來越受到人們的關(guān)注并逐步取代傳統(tǒng)教育,21世紀(jì)它將成為構(gòu)筑終身學(xué)習(xí)體系的主要手段。而基于Web的作業(yè)管理系統(tǒng)系統(tǒng)則是實現(xiàn)現(xiàn)代網(wǎng)絡(luò)教育的一個重要組成部分,在整個教學(xué)過程和教學(xué)結(jié)果中扮演著尤為重要的角色。一個完善、健全的在線作業(yè)系統(tǒng)能及時、準(zhǔn)確地反饋教學(xué)結(jié)果,為教學(xué)提供更有意義的指導(dǎo)性策略,優(yōu)化整個教學(xué)過程。
在進行網(wǎng)絡(luò)教學(xué)時,還普遍存在著采用FTP或是設(shè)置文件夾共享讓學(xué)生上交作業(yè)的做法,這存在多方面的缺點:第一,由于上傳的所有作業(yè)學(xué)生都能夠訪問,因此,可能會出現(xiàn)學(xué)生之間相互抄襲作業(yè)的情況;第二,學(xué)生不按規(guī)定上傳作業(yè),如作業(yè)的名稱,上傳路徑等;如果是設(shè)置共享上傳作業(yè),還會出現(xiàn)惡意刪除其他同學(xué)作業(yè)的情況。第三,教師對作業(yè)管理困難。
針對此種情況,開發(fā)一個基于Web的作業(yè)管理系統(tǒng),教師可在網(wǎng)上進行作業(yè)的,同時對學(xué)生的作業(yè)進行評分;學(xué)生必須注冊一個合法帳戶才能登錄本系統(tǒng),在線提交作業(yè),查看和修改自己的作業(yè),上次作業(yè)未完成還可下載后繼續(xù)完成,并可查詢自己每次作業(yè)的成績。
一、系統(tǒng)功能分析與設(shè)計
1、設(shè)計思想:
該作業(yè)管理系統(tǒng)作為網(wǎng)絡(luò)教育系統(tǒng)的重要組成部分,應(yīng)當(dāng)具有以下特點:
l 實用性:為網(wǎng)上的作業(yè)管理提供方便。
l 操作簡單:本系統(tǒng)應(yīng)該適用于不同水平的使用者,包括老師和學(xué)生,因此系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,操作盡可能簡單易行。
2、系統(tǒng)功能:
該作業(yè)管理系統(tǒng)共分為三個子系統(tǒng):管理員子系統(tǒng)、教師子系統(tǒng)和學(xué)生子系統(tǒng),其功能模塊劃分如下圖所示:
圖1 、系統(tǒng)功能結(jié)構(gòu)圖
下面對各子系統(tǒng)中的主要模塊功能及界面作進一步的闡述:
(一) 學(xué)生子系統(tǒng):
(1)新成員注冊:新學(xué)生成員必須通過注冊,向教師提交自己的各項信息,經(jīng)教師審核通過后方能登錄本系統(tǒng)。登錄及注冊頁面如下圖所示:
(2)管理作業(yè):通過本板塊,學(xué)生能夠查詢當(dāng)前教師布置的作業(yè),下載作業(yè),完成作業(yè)后上傳作業(yè),同時,可以查詢自己所有作業(yè)完成情況以及教師對已完成作業(yè)的評分。
學(xué)生進行作業(yè)管理板塊的頁面如下:
圖3、學(xué)生作業(yè)管理頁面
(二) 教師子系統(tǒng):
(1)添加授課班級:教師必須通過添加自己所授課的班級方能對該班級布置作業(yè)。
(2)注冊學(xué)生審核:學(xué)生通過“新用戶注冊”板塊注冊后,老師可通過本板塊通過學(xué)生審核,如果所注冊學(xué)生不是本班學(xué)生,可以選擇刪掉該學(xué)生注冊信息。
圖4、注冊學(xué)生審核頁面
(3)布置作業(yè):教師可通過該板塊對對所授班級作業(yè),同一次作業(yè)可以同時對多個班,并支持作業(yè)附件。
圖5、教師添加作業(yè)頁面
(4)作業(yè)查閱、評分:教師通過該板塊,可以下載查閱學(xué)生的作業(yè),并可給學(xué)生的各次作業(yè)進行評分,之后學(xué)生能通過“學(xué)生作業(yè)管理”板塊查詢成績。
圖6、教師作業(yè)管理頁面
圖7、教師作業(yè)查閱、評分頁面
(三) 管理員子系統(tǒng):
(1)添加管理人員/教師:通過本板塊,管理員可以添加新的系統(tǒng)管理員或教師。論文格式,ASP技術(shù)。。( 如圖8所示)
(2)上傳文件類型設(shè)置:可以設(shè)置系統(tǒng)允許上傳的作業(yè)文件類型,如:.txt,.rar等,非此類文件類型的文件不能提交。
(3)系統(tǒng)參數(shù)設(shè)置:可以設(shè)置以下各項:關(guān)閉系統(tǒng),關(guān)閉注冊,關(guān)閉登錄,關(guān)閉上傳。
(4)限制IP地址登錄:可以設(shè)置限制單個IP地址登錄或者是限制某個IP段的登錄,增強系統(tǒng)的安全性。
3、 數(shù)據(jù)的組織與存儲
系統(tǒng)將作業(yè)信息分為兩類:記錄和文件。記錄是與作業(yè)相關(guān)的信息,包括學(xué)號、姓名、作業(yè)名稱、作業(yè)文件名、作業(yè)上傳的時間等;文件指存儲學(xué)生作業(yè)的文件。文件按授課老師、班級、作業(yè)名稱分類,以樹型目錄結(jié)構(gòu)組織管理。系統(tǒng)采用Microsoft Access 作為后臺的數(shù)據(jù)庫,庫名為heng_homeworksystem_data。論文格式,ASP技術(shù)。。該數(shù)據(jù)庫包含6個表:class,heng_config,heng_manage,heng_member,homework,lockIP,和upload_infoi。論文格式,ASP技術(shù)。。
表class 用來存儲教師及其授課班級的信息,表heng_config 用來存儲系統(tǒng)的配置信息,如是否允許上傳作業(yè)、設(shè)置上傳文件的類型等,表heng_config 用來存儲系統(tǒng)管理員及教師的信息,表heng_member用來存儲學(xué)生信息,表homework用來存儲作業(yè)信息,表lockIP用來存儲限制IP地址信息,表upload_info用來存儲上傳作業(yè)文件的相關(guān)信息。
學(xué)號是最重要的數(shù)據(jù),每個學(xué)生的學(xué)號是唯一的。學(xué)號共10位,前8位為班級號,后2 位為學(xué)號。系統(tǒng)依據(jù)學(xué)號來區(qū)分每一名學(xué)生。
二、 系統(tǒng)的實現(xiàn)
1、Asp技術(shù)
ASP(Active ServerPages的簡稱)是功能強大而且易于學(xué)習(xí)的Web服務(wù)器端腳本編程技術(shù),可以生成和運行動態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序??梢钥闯?,ASP既不是一種語言,也不是一種開發(fā)工具,而是為生成動態(tài)的、交互的Web應(yīng)用程序提供一種方法和技術(shù)。ASP的主要特性是能夠把HTML文件、腳本、基于COM標(biāo)準(zhǔn)的組件有機地組合在一起,形成一個能夠在服務(wù)器上運行的動態(tài)Web應(yīng)用程序,并能把按用戶要求制作的標(biāo)準(zhǔn)HTML頁面送給客戶端瀏覽器。
利用這項技術(shù),可以創(chuàng)建動態(tài)的、快速的、交互性的Web站點,產(chǎn)生交互式動態(tài)網(wǎng)頁,如圖9所示。
圖9、 Active ServerPages運行原理圖
在ASP的腳本中,可以通過面向?qū)ο缶幊蹋∣OP)的方法引用系統(tǒng)組件和ASP的內(nèi)置組件。最常用的內(nèi)置組件有Application、Session、Response、Request以及Server。系統(tǒng)組件主要有 ADO(ActiveX數(shù)據(jù)對象,ActiveX Data Object的簡稱)。ASP經(jīng)常使用ADO組件,實現(xiàn)存取數(shù)據(jù)庫的功能。ADO組件有三個主要對象:Connection、Recordset以及Command。上述組件是開發(fā)作業(yè)管理系統(tǒng)所必不可少的。
2、B / S(瀏覽器/ 服務(wù)器)模式
本系統(tǒng)采用B / S(瀏覽器/ 服務(wù)器)模式,并利用三層( 即數(shù)據(jù)庫系統(tǒng)、應(yīng)用服務(wù)器和客戶瀏覽器)結(jié)構(gòu)模型,如圖10 所示。論文格式,ASP技術(shù)。。
圖10、 B/ S 三層模式
這種體系模式具有許多優(yōu)點:1)系統(tǒng)所有的應(yīng)用程序都放在服務(wù)器端執(zhí)行,瀏覽器只接收服務(wù)器返回的結(jié)果,這樣大大減少了網(wǎng)絡(luò)中數(shù)據(jù)的傳輸量,提高了系統(tǒng)運行效率。2)系統(tǒng)非常容易使用,只要掌握了瀏覽器的使用,幾乎不需要再學(xué)習(xí)其他軟件。3)系統(tǒng)比較容易維護,客戶端除了安裝操作系統(tǒng)和瀏覽器外,不需要安裝任何為客戶端開發(fā)的軟件,客戶端的表示邏輯都是從Web服務(wù)器上下載,因此客戶端幾乎無需維護。4)系統(tǒng)比較容易開發(fā)和實施,基于Web的B/S系統(tǒng)開發(fā)一般分為Web頁面制作和Web應(yīng)用開發(fā)。Web頁面制作入手容易甚至無須編程,而Web應(yīng)用開發(fā)有大量成熟和商品化軟件可供采用,這就能加快開發(fā)速度,降低開發(fā)難度。5)系統(tǒng)具有良好的可擴充性,由于它采用了Internet技術(shù),因而具備Internet的開放性和可擴充性。
應(yīng)用服務(wù)器主要存放系統(tǒng)功能組件和應(yīng)用程序,完成用戶對數(shù)據(jù)庫的訪問及復(fù)雜的處理。論文格式,ASP技術(shù)。。論文格式,ASP技術(shù)。。數(shù)據(jù)庫系統(tǒng)采用Microsoft Access 數(shù)據(jù)庫,存放在服務(wù)器端。應(yīng)用程序通過數(shù)據(jù)對象ADO(ActiveXDataObject)訪問數(shù)據(jù)庫,并利用ASP技術(shù)產(chǎn)生前端瀏覽器界面。ADO是微軟在OLE DB 標(biāo)準(zhǔn)的基礎(chǔ)上定義的一種面向?qū)ο?、與語言無關(guān)的數(shù)據(jù)庫應(yīng)用接口。系統(tǒng)將ADO 和ASP 結(jié)合起來,建立與數(shù)據(jù)庫相連的Web頁,在Web 頁中執(zhí)行SQL 命令,對數(shù)據(jù)庫進行查詢、刪除、評判、更新、上傳和瀏覽等操作。
三、 結(jié)語
基于Web的現(xiàn)代教育是一種新型的教育方式,隨著現(xiàn)代信息技術(shù)的發(fā)展,它將越來越受到人們的關(guān)注并逐步取代傳統(tǒng)教育,21世紀(jì)它將成為構(gòu)筑終身學(xué)習(xí)體系的主要手段。教學(xué)與網(wǎng)絡(luò)相結(jié)合是現(xiàn)代教育發(fā)展的趨勢,構(gòu)建網(wǎng)上教學(xué)應(yīng)用平臺既是一項重要的任務(wù),也是一項有意義的研究課題。本設(shè)計實現(xiàn)的基于Web的作業(yè)管理系統(tǒng),是網(wǎng)絡(luò)教學(xué)平臺系統(tǒng)的重要組成部分,充分合理應(yīng)用該系統(tǒng),將能更加及時、準(zhǔn)確地反饋教學(xué)結(jié)果,為教學(xué)提供更有意義的指導(dǎo)性策略,優(yōu)化整個教學(xué)過程。
參考文獻:
[1]張立科.ASP信息管理系統(tǒng)開發(fā)實例導(dǎo)航[M].北京:人民教育出版社,2005.
[2]梁嘉超,盧山,夏運強.ASP后臺數(shù)據(jù)庫網(wǎng)站制作實例經(jīng)典[M].北京:冶金工業(yè)出版社,2005.
[3]RichardAndersonChrisBlexrud.Asp3高級編程(英文原書名:ProfessionalActiveServerPages3.0)[M].機械工業(yè)出版社,2002.
[4]武華聰.ASP與網(wǎng)站開發(fā)實戰(zhàn)[M].北京:科學(xué)出版社,2001.
[5]明月創(chuàng)作室.ASP編程精彩百例[M].北京:人民郵電出版社,2000.
[6]武延軍,趙彬.精通ASP網(wǎng)絡(luò)編程[M].北京:人民郵電出版社,2000.
[7]四維科技,胡標(biāo).ASP網(wǎng)絡(luò)編程技術(shù)與實例[M].北京:人民郵電出版社,2004.
現(xiàn)在,Web站點的風(fēng)格切換已經(jīng)是很常見,尤其是主題換膚功能是很受大家歡迎的功能,比如大家熟知的個性化Google(google.cn/ig/china)就提供了幾十款風(fēng)格各異的主題供大家選擇。免費論文。本文介紹一種基于ASP.NET的主題Theme功能輕松實現(xiàn)網(wǎng)站的換膚功能。
在 ASP.NET 2.0 出現(xiàn)以前, 給網(wǎng)站提供更換主題功能是一項繁重的工作,鑒于每切換一套主題,都需要在頁面更改相應(yīng)的圖片、字體、網(wǎng)頁樣式等等細(xì)小的元素,因而在代碼編寫之余,更要求資源的規(guī)范管理。而往往在網(wǎng)站的編寫初期,如果沒有一定的經(jīng)驗,很難全面的考慮到資源文件的細(xì)致歸類及放置問題。最終導(dǎo)致網(wǎng)站改版時,大量的遷移和更改,稍有不慎,還會引發(fā)文件丟失的問題?,F(xiàn)在這些擔(dān)憂,都在 ASP.NET 2.0 中得到了完善的解決。首先,您可以通過簡單的代碼編寫實現(xiàn)復(fù)雜的功能;其次,ASP.NET 2.0 在處理主題的問題時提供了清晰的目錄結(jié)構(gòu),使得資源文件的層級關(guān)系非常清晰,在易于查找和管理的同時,提供的良好的擴展性。
1.ASP.NET主題功能介紹
主題是 MicrosoftASP.NET 2.0 的一項新增功能,使用此功能可以一次定義一組控件的外觀,并可以將該外觀應(yīng)用于整個 Web 應(yīng)用程序。例如,通過利用主題功能,您可以在一個中心位置為應(yīng)用程序中的所有 Textbox控件定義共同的外觀,如背景顏色和前景顏色。 使用主題功能可以輕松建立并維護整個網(wǎng)站外觀的一致性。
主題是在網(wǎng)站或 Web 服務(wù)器上的特殊目錄中定義的,主題由一組元素組成:外觀、級聯(lián)樣式表 (CSS)、圖像和其他資源1。
l 外觀,外觀文件具有文件擴展名 .skin,它包含各個控件的屬性設(shè)置??丶庥^設(shè)置類似于控件標(biāo)記本身,但只包含您要作為主題的一部分來設(shè)置的屬性。有兩種類型的控件外觀:“默認(rèn)外觀”和“已命名外觀”,當(dāng)向頁應(yīng)用主題時,默認(rèn)外觀自動應(yīng)用于同一類型的所有控件。如果控件外觀沒有“ SkinID” 屬性,則是默認(rèn)外觀,已命名外觀是設(shè)置了 “SkindID”屬性的控件外觀。
SKIN文件代碼:
<asp: Button runat='server'BorderColor='red' BackColor='red' Width='150'BorderWidth='2px' SkinID='red' />
皮膚應(yīng)用于按鈕控件:
<asp:Button ID='Button2'runat='server' Text='Button' SkinID='Blue'/>
l 級聯(lián)樣式表,主題還可以包含級聯(lián)樣式表(.css 文件)。將 .css 文件放在主題文件夾中時,樣式表自動作為主題的一部分加以應(yīng)用。使用文件擴展名 .css 在主題文件夾中定義樣式表。
2.三種 ASP.NET主題應(yīng)用方法
主題應(yīng)用有三種辦法:
l 全局主題:在Web.config中<system.web>中添加<pages StyleSheetTheme='ThemeName'/>節(jié),這樣在整個應(yīng)用中都會自動應(yīng)用名為ThemeName 的主題。
l 頁面主題:在ASPX文件頂部加入:<%@ PageLanguage='C#' StylesheetTheme=' ThemeName ' %>,這樣當(dāng)前頁面都會應(yīng)用名為ThemeName 的主題。
l 角色主題:需要使用母版頁(“masterpage”) 來輔助實現(xiàn) ,通過User.IsInRole(“RoleName”) 來判斷用戶是否屬于某個角色,然后決定使用何種主題(Page. StyleSheetTheme =“ThemeName”);這樣就可以應(yīng)用用戶選擇的主題。
3.應(yīng)用主題實現(xiàn)換膚功能的過程
本文采用最新的ASP.NET 3.5WEB開發(fā)技術(shù)結(jié)合最新的VisulStudio2008可視化開發(fā)平臺實現(xiàn)網(wǎng)站換膚功能。功能效果如圖1所示。免費論文。
具體實現(xiàn)過程如下:
第一步,創(chuàng)建主題。免費論文。首先需要在應(yīng)用程序中創(chuàng)建正確的文件夾結(jié)構(gòu),為此,在Visual Studio中右擊項目,選擇Add ASP.NET Folder | Theme,來創(chuàng)建這個文件夾。注意此時,App_Themes文件夾中的主題文件夾不使用通常的文件夾圖標(biāo),而使用包含一個畫筆的文件夾圖標(biāo),其次,建立主題文件夾,此文件夾的名稱也就是頁主題的名稱。例如,如果您創(chuàng)建一個名為App_ThemesFirstTheme 的文件夾,則主題的名稱為 FirstTheme。最后,將構(gòu)成主題的控件外觀、樣式表和圖像的文件添加到新文件夾中。本文所介紹的系統(tǒng)中,創(chuàng)建了四個主題:“海闊天空”、“夢幻天際”、“天地萬物”和“默認(rèn)”,當(dāng)然在App_Themes文件夾中也創(chuàng)建了四個有相應(yīng)名稱的文件夾。效果如圖2所示:
第二步,生成用戶交互頁面。在頁面中放置一ListView控件,在每個數(shù)據(jù)行中添加以Image圖像控件和Button按鈕控件,并進行相應(yīng)的設(shè)置,如圖3所示。
ListView控件關(guān)鍵代碼如下:
<asp:ImageID='Image2' runat='server' BorderStyle='Solid'BorderWidth='1px'ImageUrl='<%#Eval('Preview')%>'></td></tr><tr><td><%#Eval('Name') %>
</td></tr><tr><td align='center'>
<asp:ButtonID='Button1' runat='server' Text='添加主題' CommandName='btnthemeset'CommandArgument='<%#Eval('Name')%>' OnCommand='btn_OnClick'/>
</td>
第三步,后臺功能邏輯處理。所需關(guān)鍵函數(shù)和代碼如下:
protectedvoid getThemeSet()//獲取系統(tǒng)主題,并生成DataTable對象。
{
DirectoryInfo di = newDirectoryInfo(Server.MapPath('~/App_Themes/'));
DirectoryInfo[] subDirs = di.GetDirectories();
DataTable dt = new DataTable();
dt.Columns.Add('ID');
dt.Columns.Add('PreView');
dt.Columns.Add('Name');
for (int i = 0; i < subDirs.Length; i++)
{
DataRow dr = dt.NewRow();
dr['ID'] = i;
dr['Preview'] = '~/App_Themes/' + subDirs[i].Name +'/background.jpg';
dr['Name'] = subDirs[i].Name;
dt.Rows.Add(dr);
}
ListView1.DataSource =dt.DefaultView;
ListView1.DataBind();
}
protectedvoid btn_OnClick(object sender, CommandEventArgs e)//獲取主題,并應(yīng)用于頁面。
{
if (e.CommandName == 'btnthemeset')
{
Profile.theme =e.CommandArgument.ToString();
Server.Transfer('default.aspx');
}
}
結(jié)語
總之,頁面人性化,個性化是大勢所趨,今后將有越來越多的作品加入到主題中來,而且很有可能將開通自定義風(fēng)格的功能。
【參考文獻】
網(wǎng)頁設(shè)計論文參考文獻:
[1]胡崧.HTML從入門到精通[M].北京:中國青年出版社,2007.
[2]知新文化.HTML完全手冊與速查辭典[M].北京:科學(xué)出版社,2007.
[3]楊選輝.網(wǎng)頁設(shè)計與制作教程[M].北京:清華大學(xué)出版社,2009.
[4]王誠君,劉振華,郭竑暉,高中山.Dreamweaver8網(wǎng)頁設(shè)計應(yīng)用教程[M].北京:清華大學(xué)出版社,2007.
[5]李光明,曹蕾,余輝.中文Dreamweaver8網(wǎng)頁設(shè)計與實訓(xùn)教程[M].北京:冶金工業(yè)出版社,2006.
[6]周德華,許銘霖.新編網(wǎng)頁設(shè)計教程[M].北京:冶金工業(yè)出版社,2006.
[7]趙銘建,趙慧,喬孟麗,康梅娟.網(wǎng)頁設(shè)計與制作[M].東營:中國石油大學(xué)出版社,2007.
[8]趙祖蔭,王云翔,胡耀芳.網(wǎng)頁設(shè)計與制作教程[M].北京:清華大學(xué)出版社,2008.
[9]陳季.Flash基礎(chǔ)與實例教程[M].北京:北京希望電子出版社,2005.
[10]丁海祥.計算機平面設(shè)計實訓(xùn)[M].北京:高等教育出版社,2005.
[11]曹雁青,楊聰.Photoshop經(jīng)典作品賞析[M].北京:北京海洋智慧圖書有限公司,2002.
[12]張怒濤.Photoshop平面設(shè)計圖像處理技法[M].北京:清華大學(xué)出版社,2003.
[13]陳笑.Dreamweaver8,PhotoshopCS2,F(xiàn)lash8網(wǎng)頁制作實用教程[M].北京:清華大學(xué)出版社,2006.
[14]孫強,李曉娜,黃艷.JavaScript從入門到精通[M].北京:清華大學(xué)出版社,2008.
[15]劉智勇.JavaScript開發(fā)技術(shù)大全[M].北京:清華大學(xué)出版社,2009.
[16]陳會安.JavaScript基礎(chǔ)與實例教程[M].北京:中國電力出版社,2007.
[17]常永英.ASP.NET程序設(shè)計教程(C#版)[M].北京:機械工業(yè)出版社,2009.
[18]肖金秀,馮沃輝,陳少涌.ASP.NET程序設(shè)計教程[M].北京:冶金工業(yè)出版社,2003.
[19]金旭亮.ASP.NET程序設(shè)計教程[M].北京:高等教育出版社,2009.
[20]劉培文,韓小祥.ASP.NET程序設(shè)計教程[M].北京:中國人民大學(xué)出版社,2009.
網(wǎng)頁設(shè)計論文參考文獻:
[1]安穎蓮,李秀,姚瑞霞,田榮牌.《網(wǎng)頁設(shè)計與制作》課程教學(xué)設(shè)計與實踐.中國教育信息化,2007(17).
[2]沈志剛,于曉霞.“模塊項目化”教學(xué)法在網(wǎng)頁設(shè)計與制作課程中的應(yīng)用.福建電腦,2009(5).
[3]周娟.高職網(wǎng)頁設(shè)計與制作課程教學(xué)的幾點改進.電腦知識與技術(shù),2009(26).
[4]蔡北勤.模塊化基礎(chǔ)上的工作過程系統(tǒng)化教學(xué)模式探討.交通職業(yè)教育,2007(6).
[5],馮永華.課堂教學(xué)變革的反思與重建———“慕課”背景下課堂教學(xué)變革的思考[J].教師教育學(xué)報,2014,11(3):53-63.
[6]孫曉娟.基于“慕課”的高職課程改革及教學(xué)評價的研究[J].中國管理信息化,2016,1(4):236-237.
[7]張琳.高職網(wǎng)頁設(shè)計課程的教學(xué)生態(tài)模式研究[J].教育現(xiàn)代化,2015,4(10):99-101.
[8]鄭偉、薛嵐.高職院校圖形類專業(yè)實踐教學(xué)研究[J].科技資訊,2010(12):248-248.
[9]鄭偉.高職院校非圖形類專業(yè)《網(wǎng)頁設(shè)計與制作》課程教學(xué)改革的探討[J].福建電腦,2011,27(1):205-206.
[10]鄭偉、薛嵐.高職院校圖形類專業(yè)《網(wǎng)頁設(shè)計與制作》課程建設(shè)改革的探討[J].藝術(shù)科技,2013,26(3):283-283.
[11]李榮剛.視覺傳達(dá)專業(yè)中的網(wǎng)頁設(shè)計課程探索[J].美術(shù)學(xué)刊,2012,(10).
[12]何磊孫志宜.視覺傳達(dá)設(shè)計專業(yè)課程教學(xué)改革與創(chuàng)新[J].合肥師范學(xué)院學(xué)報,2015,(1)33期
[13]魏坤.視覺傳達(dá)設(shè)計專業(yè)發(fā)展現(xiàn)狀與教學(xué)對策——以漢江大學(xué)設(shè)計學(xué)院為例[J].中國藝術(shù),2013,(4).
[14]戴士弘.職業(yè)教育課程教學(xué)改革[M].北京:清華大學(xué)出版社,2007:13-15
[15]梁景紅.網(wǎng)站設(shè)計與網(wǎng)頁配色[M].北京,人民郵電出版社,2008,(52).
網(wǎng)頁設(shè)計論文參考文獻:
[1]王寅田.基于Hadoop的交通物流大數(shù)據(jù)處理系統(tǒng)設(shè)計與實現(xiàn)[D].上海交通大學(xué)2014
[2]滕勇.基于WMI的電信營業(yè)終端管理系統(tǒng)的設(shè)計與實現(xiàn)[D].上海交通大學(xué)2013
[3]劉暢.模型驅(qū)動的飛機座艙顯示控制應(yīng)用軟件開發(fā)方法研究與實現(xiàn)[D].上海交通大學(xué)2014
[4]李巖.可調(diào)整時間自動機可達(dá)性算法的研究與實現(xiàn)[D].上海交通大學(xué)2014
[5]余啟鴻.物流企業(yè)信用評級技術(shù)研究及系統(tǒng)實現(xiàn)[D].上海交通大學(xué)2014
[6]張明銳.基于AOP的座艙顯示應(yīng)用軟件框架研究與實現(xiàn)[D].上海交通大學(xué)2014
[7]浦杰.券商門戶系統(tǒng)統(tǒng)一通訊平臺的研究和實現(xiàn)[D].上海交通大學(xué)2012
[8]陸志林.基于jBPM和SSH的電子政務(wù)開發(fā)平臺的研究和實現(xiàn)[D].上海交通大學(xué)2012
[9]鄭琦.基于OCM模型的在線計費系統(tǒng)開發(fā)及應(yīng)用[D].上海交通大學(xué)2007
中圖分類號:G64 文獻標(biāo)識碼A: 文章編號:1006-0278(2014)01-177-01
一、背景意義
如今計算機網(wǎng)絡(luò)的普及已近是亙古不變的潮流了,而且全國大學(xué)網(wǎng)絡(luò)的正在以高速的發(fā)展節(jié)奏和社會潮流接軌,各種計算機網(wǎng)絡(luò)化已經(jīng)逐步取代繁瑣的傳統(tǒng)辦公模式。大學(xué)畢業(yè)設(shè)計作為大學(xué)生四年學(xué)結(jié)的最重要環(huán)節(jié),我們完全有必要實現(xiàn)網(wǎng)路管理化,可以減少指導(dǎo)老師和學(xué)生的工作時間和負(fù)擔(dān),讓繁瑣的畢業(yè)設(shè)計過程采用網(wǎng)絡(luò)化數(shù)據(jù)庫統(tǒng)一管理。通過畢業(yè)論文管理系統(tǒng),大大方便了學(xué)生、老師及學(xué)校管理員。社會科技在不斷的革新,我們的生活、工作和獲取知識的方式結(jié)構(gòu)都發(fā)生了完全的更新和進步,傳統(tǒng)的方式在不斷的改變,這是社會發(fā)展的畢竟之路,也是走向未來的畢竟過程,所以使得各種傳統(tǒng)方式得到不斷的簡單、方便和先進是十分重要和必須的。然而在許多大學(xué)和高校里面并沒有在畢業(yè)這一環(huán)節(jié)上實現(xiàn)信息化管理,所以這一部分的工作所有都是由人工來完成,然而人為的物理操作必定存在許多缺陷,比如大量的畢業(yè)生信息需要處理,工作量就十分的龐大,到處都是紙質(zhì)資料,不易整理和保管,還容易丟失,另外最麻煩的是需要更新和修改的資料的情況,其次就是學(xué)生和指導(dǎo)老師之間關(guān)于論文進行的交流和聯(lián)系都是線下的,會受到各種不定因數(shù)影響,影響這一環(huán)節(jié)的進度和質(zhì)量。有著網(wǎng)絡(luò)的基礎(chǔ),系統(tǒng)可以采用了目前十分流行的B/S結(jié)構(gòu)和Web技術(shù),使得操作交流都變得十分簡單和快捷。最重要的是通過計算機信息化管理完全避免人為物理操作的不足。
二、初步調(diào)研
瀏覽了各大類型和類似的網(wǎng)站,畢業(yè)論文管理管理系統(tǒng),我同樣采用了當(dāng)前很流行的B/S結(jié)構(gòu)來開發(fā)。
通過各個高校去實地考察,很少有大學(xué)開始使用此類系統(tǒng)來管理畢業(yè)論文。另外,大多數(shù)學(xué)生和老師都希望高校能完善此塊的建設(shè),來減少畢業(yè)生和指導(dǎo)老師的工作量和工作效率。并且此系統(tǒng)會有效的減少學(xué)校在此類工作的成本。由于只針對高校畢業(yè)生的畢業(yè)論文,技術(shù)上的要求和開放難道并不是特別大,做好策劃工作就好。所以完全可以由大學(xué)生和本校老師來指導(dǎo)完成。
最后我們考慮到費用,因為不是企業(yè)級的網(wǎng)站,而是校內(nèi)開發(fā),功能和維護性的要求并不是特別高,所以費用基本可以忽略不記。綜上所述,系統(tǒng)的開發(fā)無論從技術(shù)上、經(jīng)濟上,可行性都是相當(dāng)高的。對于各大高校是值得去開放和使用的。
三、開發(fā)過程中問題
在開放過程之前,我們需要選擇何種編程語言和環(huán)境。語言和環(huán)境的選取對系統(tǒng)的開發(fā)難度和時間長度都是有直接的聯(lián)系的。為了減少開發(fā)周期,減弱開發(fā)費用,提高產(chǎn)品的質(zhì)量,對系統(tǒng)做出需求分析報告是非常必要的。比如本畢業(yè)論文的系統(tǒng),是可以完成論文的申請,上傳,查看,評價,統(tǒng)計等一系列功能的。那么采用SQL Server2012+Microsoft Visual Studio 2012++C#做為開發(fā)工具。在軟件系統(tǒng)開發(fā)過程中,不提倡無模型的隨機開發(fā)方式,不可以想到什么功能模型就隨手開發(fā)什么代碼,這樣不規(guī)范的開發(fā),不僅使得開過過程處于混亂,而且大大地降低了系統(tǒng)開發(fā)效率。我們可以適當(dāng)?shù)睦靡恍┙?jīng)典的開發(fā)模型,典型的開發(fā)模型有:1.邊做邊改模型(Build-and-Fix Model);2.瀑布模型(Waterfall Model);3.快速原型模型(Rapid Prototype Model);4.增量模型(Incremental Model);5.螺旋模型(Spiral Model);6.演化模型(evolution model);7.噴泉模型(fountainmodel);8.智能模型(四代技術(shù)(4GL));9.混合模型(hybrid model);10.RAD模型;我們要盡量避免原始老舊的開放模型,這樣可以避免許許多多開發(fā)問題。但是要根據(jù)系統(tǒng)的大小,和開發(fā)的難度來做決定,有句話說的好殺雞焉用宰牛刀,太多復(fù)雜的模型適合龐大的系統(tǒng)開發(fā),然而用的一般的小系統(tǒng)上反而會增加開發(fā)難度。
參考文獻:
[1]周名浩.科關(guān)于畢業(yè)論文管理系統(tǒng)的設(shè)計思想[J].才智,2011(12).
關(guān)鍵詞:管理信息系統(tǒng);ASP.NET;SQLServer 2000;數(shù)據(jù)庫
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2007)01-10029-01
1 引言
畢業(yè)設(shè)計的管理是高校管理工作中的一項重要內(nèi)容。隨著高等教育教學(xué)改革的不斷深入,對于高校畢業(yè)設(shè)計管理的規(guī)范化、科學(xué)化、信息化已成為目前面臨的重要課題。目前,很多高校的畢業(yè)設(shè)計管理還存在一些問題。例如:根據(jù)教學(xué)要求,通常學(xué)生在大學(xué)最后一年需要在外地進行實習(xí),而此時又面臨著畢業(yè)設(shè)計選題問題;另外,畢業(yè)設(shè)計完成時,論文的上交也存在困難。同時,在做畢業(yè)設(shè)計的過程中,由于學(xué)生在外.指導(dǎo)老師對學(xué)生的指導(dǎo)和交流也會遇到一些麻煩。要解決以上這些問題,一方面要提高管理人員業(yè)務(wù)知識和管理水平;另一方面要充分利用現(xiàn)代科學(xué)技術(shù),建立現(xiàn)代化的管理信息系統(tǒng),從而使高校畢業(yè)設(shè)計管理效率更高,使其更加規(guī)范化,科學(xué)化和信息化,滿足教學(xué)和管理要求。
2 系統(tǒng)分析與設(shè)計
2.1系統(tǒng)體系結(jié)構(gòu)
系統(tǒng)采用了B/s (B rowser/Server)三層體系結(jié)構(gòu),即表示層(Browser)、功能層(Web Service)和數(shù)據(jù)庫服務(wù)層(DataBase Service);使用IIS架設(shè)Web站點;ASP.NET通過ADO.NET訪問數(shù)據(jù)庫,系統(tǒng)的體系結(jié)構(gòu)如圖1所示:
對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行均在Web服務(wù)器端完成,客戶端無需安裝任何專門的軟件,通過瀏覽器即可訪問Web服務(wù)器并運行其程序,采用這種體系結(jié)構(gòu)的系統(tǒng)充分利用了服務(wù)器資源,提供了跨平臺,簡單一致的應(yīng)用環(huán)境,實現(xiàn)了開發(fā)環(huán)境與應(yīng)用環(huán)境的分離,減少了系統(tǒng)開發(fā)和維護的工作量,便于用戶群的擴展。
2.2 系統(tǒng)模塊設(shè)計
本管理系統(tǒng)分為登錄注冊模塊,課題列表模塊,交流討論模塊和后臺管理模塊。其中登錄注冊模塊對于不同用戶給予不同權(quán)限:管理員具有最大權(quán)限,可以直接管理和更新數(shù)據(jù)庫中的數(shù)據(jù)。教師可以上傳課題以及在線對所帶學(xué)生進行輔導(dǎo)。學(xué)生可以瀏覽網(wǎng)頁獲取公告通知,可以在線選題,還可以在相關(guān)論壇里與指導(dǎo)老師交流。課題列表模塊主要是教師上傳課題,供學(xué)生選題并公示出最終選題結(jié)果。交流討論就是提供一個指導(dǎo)教師和學(xué)生交流討論的平臺。后臺管理模塊主要是對公告通知和學(xué)生選題信息以及學(xué)生完成的作品和論文進行管理。本系統(tǒng)的整體架構(gòu)如罔
2所示:
3 關(guān)鍵技術(shù)及系統(tǒng)實現(xiàn)
3.1 數(shù)據(jù)庫表的設(shè)計
3.2ADO.NET組件訪問數(shù)據(jù)庫
ASP.NET通過ADO.NET訪問數(shù)據(jù)庫。它采用業(yè)界標(biāo)準(zhǔn)的XML作為數(shù)據(jù)交換模式,使網(wǎng)絡(luò)上的不同系統(tǒng)都可以相互運作。DataSet和.NET Data Provider是ADO.NET的兩個核心子組件,用來實現(xiàn)對數(shù)據(jù)源的連接和對數(shù)據(jù)的操作。通過SqlConnection對象的Connectionstring屬性指定連接參數(shù),建立同數(shù)據(jù)源的連接,利用SqlDataAdapter對象的FillData方法將數(shù)據(jù)庫數(shù)據(jù)讀到DataSet中,對數(shù)據(jù)的更新、檢索、插入、刪除等由SqlCommand對象設(shè)置相應(yīng)的SQL命令語句來完成。
為更直觀地顯示課題、選題情況,為學(xué)生和教師提供方便,系統(tǒng)提供了數(shù)據(jù)統(tǒng)計功能。系統(tǒng)采用ASP.NET中的DataGrid控件技術(shù),它是Web控件中與數(shù)據(jù)庫關(guān)系最密切,功能最強大的一個。它可以完成數(shù)據(jù)庫中數(shù)據(jù)源的綁定顯示,并生成包含Edit、Sort、Update等功能的分頁顯示頁面。
下面程序便是ADO.NET具體應(yīng)用的一個實例(部分源代碼),其功能是綁定數(shù)據(jù)庫中的課題信息到DataGfid控件,并分頁顯示。
(1)后臺程序如下:
private void BindToDataGrid()
f SqlConnection con=DB.CreateCon();
SqlDataAdapter sda=new SqlDataAdapte();
sda.SelectCommand=new SqlCommand(“select*from grade―signname”,con);
Dataset ds=new DataSet();
sda.Fill(ds,“gra”);
this.DataGridl.DataSource=ds.Tables[“tlgra”];
this.DataGrid 1.DataBindο;}
private void DataGridl_PagelndexChanged(object source,Sys―tern.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{ this.DataGrid 1.CurrentPagelndex=e.NewPageIndex;
this.BindToDataGridο;}
3.3系統(tǒng)安全與維護
系統(tǒng)對不同的用戶級別賦予不同的權(quán)限,登錄后系統(tǒng)通過ASP.NET的Session對象記錄登錄用戶信息,根據(jù)記錄的信息標(biāo)識導(dǎo)人到不同的管理頁面或瀏覽頁面。管理員對系統(tǒng)的維護主要是對數(shù)據(jù)庫數(shù)據(jù)的處理,其操作通過ADO.NET組件對數(shù)據(jù)庫的訪問來實現(xiàn)。在安全方面,使用ASP.NET和IIS結(jié)合在一起提供驗證和授權(quán)服務(wù),來保障系統(tǒng)的安全。對于有要求輸入的驗證頁面采用ASP.NET提供的RegularExpressionValidator控件,一方面執(zhí)行更為詳盡的驗證服務(wù);另一方面過濾掉對系統(tǒng)安全有威脅的敏感字符。