ASP課程設計報告_第1頁
ASP課程設計報告_第2頁
ASP課程設計報告_第3頁
ASP課程設計報告_第4頁
ASP課程設計報告_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、河南化工職業(yè)學院ASP課程設計 系部名稱: 信 息 工 程 系 專 業(yè): 計 算 機 應 用 姓 名: 學 號: 指導教師: 邵華 任立峰 2010年12月摘要關鍵字摘要本論文概述了ACCESS數(shù)據(jù)庫及其相關的一些知識,著重論述ACCESS數(shù)據(jù)庫和ASP的中間技術,構建一個簡單的留言板。具體的實現(xiàn)是構造一個留言板系統(tǒng),能很方便的和同學溝通和交流。留言板具有功能強大、使用方便的特點。用戶以個人的身份進入,查看留言,以及在留言板中寫下自已要留言的內(nèi)容。管理員可根椐管理員用戶名和密碼進入,進行適當?shù)男薷暮蛣h除。 在此設計中,主要的技術有:ASP,HTML,ADO等,用到的運行環(huán)境(操作系統(tǒng),服務器)

2、有WINDOWS98,PWS,和IE 5.0等,將它們集成在一個INTRANET(模擬INTERNET)的環(huán)境中,從而實現(xiàn)了設計?!娟P鍵詞】留言板 網(wǎng)絡數(shù)據(jù)庫 ASP HTML目錄第一章 背景與概述1.1開發(fā)背景1.2 開發(fā)意義1.3概述1.3.1設計思想1.3.2 留言板分析1.3.3 留言板設計1.3.4 設計語言簡介第二章 需求分析概念及結構設計2.1需求分析2.1.1 需求分析的任務2.1.2 分析過程2.1.3基本過程2.2留言板功能實現(xiàn)簡述(要有核心代碼注釋)2.2.1功能一2.2.2功能二2.2.3功能三2.2.4功能四2.2.5功能五2.2.6功能六第三章 測 試5.1 測試的

3、目的5.2 測試的目標5.3 測試的方法5.4 測試過程第四章 設計體會總結第五章 致謝第六章 參考文獻第七章 附錄程序清單第一章 背景與概述1.1開發(fā)背景留言板在網(wǎng)站的開發(fā)中是很常用的功能。用戶在訪問網(wǎng)站后,可以發(fā)表看法、留下意見或提出問題,網(wǎng)站管理者可以給予答復。通過留言板,網(wǎng)站管理者可以與用戶進行簡單的交流。1.2 開發(fā)意義能夠更好的掌握ASP語言編程的要領和方法,加強動手實踐能力,增加自己的編程能力。綜合運用所學的知識,檢驗自己的水平和能力,在開發(fā)中學習和領悟。1.3概述此次開發(fā)有留言板的基本功能、數(shù)據(jù)庫及數(shù)據(jù)表的設計、用戶訪問程序、程序清單及說明等部分組成。留言板基本功能包括留言板主

4、頁,可以顯示當前所有留言,最近的的留言在最前面。提供如“第一頁”,“下一頁”,“最后一頁”的翻頁功能,也可以輸入頁號轉入到相應的網(wǎng)站。通過主頁任何用戶都可以發(fā)表留言。主頁上述還提供“管理員入口”,“回復留言”,“刪除留言”鏈接,管理員登錄后,就可以進行“回復留言”,“刪除留言”的操作。在ACCESS中創(chuàng)建一個名為Gbook_data.mdb的數(shù)據(jù)庫文件,在數(shù)據(jù)庫中設計admin_user,GuestBook兩個數(shù)據(jù)表。用戶訪問流程程序清單及說明文件名文件說明所在目錄default.asp留言板主頁,顯示留言GuestBookadd_Content.html提供發(fā)表新留言的界面GuestBook

5、execute.asp新留言處理程序GuestBookadmin_login.html管理員登錄界面GuestBookadminadmin_update_reply.asp留言回復界面GuestBookadminadmin_execute.asp處理登錄、回復及刪除GuestBookadminError_page.asp出錯處理界面GuestBookadminGbook_data.mdb數(shù)據(jù)庫文件GuestBookdata1、 數(shù)據(jù)庫鏈接文件conn.asp2、 留言板主頁 default.asp3、 留言處理程序add_content.html和execute.asp4、 回復留言程序adm

6、in_update_reply.asp5、 登錄、回復、刪除處理程序admin_execute.asp1.3.1設計思想 留言板設計分為四部分:留言板的基本功能、數(shù)據(jù)庫及數(shù)據(jù)表的設計、用戶訪問流程、程序清單及說明。1.3.2 留言板分析文件名文件說明所在目錄default.asp留言板主頁,顯示留言GuestBookadd_Content.html提供發(fā)表新留言的界面GuestBookexecute.asp新留言處理程序GuestBookadmin_login.html管理員登錄界面GuestBookadminadmin_update_reply.asp留言回復界面GuestBookadmin

7、admin_execute.asp處理登錄、回復及刪除GuestBookadminError_page.asp出錯處理界面GuestBookadminGbook_data.mdb數(shù)據(jù)庫文件GuestBookdata1.3.3 留言板設計 留言板大致要包括以下幾個部分:1、留言頁(main.asp)說明:這就是顯示留言的部分,任何訪問該留言板的訪客都可以看到,該頁提供發(fā)表留言功能和瀏覽發(fā)表留言者的相關信息的功能;2、發(fā)表留言頁&處理發(fā)表頁(add.asp&addsave.asp)說明:分別負責發(fā)表留言和提交留言到數(shù)據(jù)庫;3、管理登錄頁&處理登錄頁&管理頁(admin.asp&checkpass.

8、asp&mymanage)說明:留言板需要管理員來管理,包括管理留言,如果實行會員制,還可以管理會員,管理員需要最高權限,一般只有一個,只有擁有管理員賬號和密碼的人才可以進入管理頁面,所以以上三個頁面分別用于管理員登錄、處理登錄(拒絕非管理員賬號登錄)、驗證成功的管理員頁面;4、刪除留言頁(del.asp)說明:如果有人發(fā)表了不符合規(guī)定的留言,管理員可以給予刪除。1.3.4 設計語言簡介HTML(Hyper Text Markup Language 超文本置標語言)是一種用來制作超文本文檔的簡單標記語言。用HTML編寫的超文本文檔稱為HTML文檔,它能獨立于各種操作系統(tǒng)平臺(如UNIX,WIN

9、DOWS等)。自1990年以來HTML就一直被用作World Wide Web上的信息表示語言,用于描述Homepage的格式設計和它與WWW上其它Homepage的連結信息。HTML文檔(即Homepage的源文件)是一個放置了標記的ASCII文本文件,通常它帶有.html或.htm的文件擴展名。生成一個HTML文檔主要有以下三種途徑: 1.手工直接編寫(例如用你所喜愛的ASCII文本編輯器或其它HTML的編輯工具)。 2.通過某些格式轉換工具將現(xiàn)有的其它格式文檔(如WORD文檔)轉換成HTML文檔。 3.由Web服務器(或稱HTTP 服務器)一方實時動態(tài)地生成。HTML語言是通過利用各種標

10、記(tags)來標識文檔的結構以及標識超鏈(Hyperlink)的信息。雖然HTML語言描述了文檔的結構格式,但并不能精確地定義文檔信息必須如何顯示和排列,而只是建議Web瀏覽器(如Mosiac,Netscape等)應該如何顯示和排列這些信息,最終在用戶面前的顯示結果取決于Web瀏覽器本身的顯示風格及其對標記的解釋能力。這就是為什么同一文檔在不同的瀏覽器中展示的效果會不一樣。目前HTML語言的版本是2.0,它是基于SGML(Standard Generalized Markup Language,標準廣義置標語言,是一套用來描述數(shù)字化文檔的結構并管理其內(nèi)容的復雜的規(guī)范)中的一個子集演變而來的。

11、雖然下一版本的標準HTML3.0(也稱為HTML+)正在制訂之中,但其中某些部分的實驗性標準草案已被廣泛采用,大多優(yōu)秀的Web瀏覽器(如Netscape等)都能解釋HTML3.0中的部分新標記,因此在本章中介紹的一些HTML3.0新標記均已被多數(shù)瀏覽器所接受。一:無須Compile編譯:容易產(chǎn)生,無須Compile編譯或Link鏈接即可執(zhí)行。二:使用常規(guī)文本編輯器,如Windows的記事本,即可設計。三:與瀏覽器無關(BrowserIndependence):用戶端只要使用常規(guī)的可執(zhí)行HTML瑪?shù)臑g覽器,即可瀏覽ActiveServerPages所設計的主頁內(nèi)容,Script語言(Vbscri

12、pt,Jscript)是在站點服務器(Server端)執(zhí)行,用戶不需要執(zhí)行這些Script語言。四:面向對象(Object_Orient).五:可通過ActiveXServercomponents(ActiveX服務器組件)來擴充功能。ActiveXServercomponent,可使用VisualBasic,Java,VisualC+,COBOL等語言來實現(xiàn)。六:ActiveServerPages與任何AcTiveXscripting語言兼容。除了可使用VBscript或JScript語言來設計,并可通過Plug-in的方式,使用由thirdparty所提供的其他譬如REXX,perl,Tc

13、l等scripting語言。script引擎是處理script的COM(ComponentObjectModel)對象。七:ActiveserverPages的源程序代碼,不會傳到用戶的瀏覽器,因此可以保護辛辛苦苦寫出來的源程序不會外瀉。傳到用戶瀏覽器的是ActiveServerPages執(zhí)行的結果的常規(guī)HTML碼。八:使用server端script產(chǎn)生client端script,你可以使用ASP程序碼,在站點服務器執(zhí)行script語言(VBscript或Jscript),來產(chǎn)生或更改在client端執(zhí)行的script語言。第二章 需求分析概念及結構設計2.1需求分析1留言板的功能有用戶發(fā)表留

14、言、管理員回復留言和刪除留言、上下翻頁功能。2數(shù)據(jù)庫及數(shù)據(jù)表的設計。3.用戶訪問流程4.程序清單及說明 2.1.1 需求分析的任務此次開發(fā)有留言板的基本功能、數(shù)據(jù)庫及數(shù)據(jù)表的設計、用戶訪問程序、程序清單及說明等部分組成。留言板基本功能包括留言板主頁,可以顯示當前所有留言,最近的的留言在最前面。提供如“第一頁”,“下一頁”,“最后一頁”的翻頁功能,也可以輸入頁號轉入到相應的網(wǎng)站。通過主頁任何用戶都可以發(fā)表留言。主頁上述還提供“管理員入口”,“回復留言”,“刪除留言”鏈接,管理員登錄后,就可以進行“回復留言”,“刪除留言”的炒作。在ACCESS中創(chuàng)建一個名為Gbook_data.mdb的數(shù)據(jù)庫文件

15、,在數(shù)據(jù)庫中設計admin_user,GuestBook兩個數(shù)據(jù)表。用戶訪問流程程序清單及說明2.1.2 分析過程 一、設計數(shù)據(jù)庫 ASP程序本身并不能儲存數(shù)據(jù),眾所周知,留言本有以下信息需要保存:留言者姓名、聯(lián)系方式、留言內(nèi)容等等。因為ASP并不能儲存數(shù)據(jù),所以數(shù)據(jù)庫在這種環(huán)境之下就產(chǎn)生了。數(shù)據(jù)庫的種類也很多,針對不同的程序也有適用于它的數(shù)據(jù)庫,比如Access和Ms SQL就比較適用ASP和ASP.net程序 二、連接數(shù)據(jù)庫用ASP把程序和數(shù)據(jù)庫連接起來,以后就可以連接到數(shù)據(jù)庫、在ASP中顯示數(shù)據(jù)庫中的數(shù)據(jù)以及更復雜的插入、修改和刪除。 三、制作留言板首頁 四、制作添加留言頁面,實現(xiàn)留言功

16、能 五、編寫留言板功能代碼。2.1.3基本過程一、創(chuàng)建數(shù)據(jù)庫。二、連接數(shù)據(jù)庫。三、制作留言板首頁。四、制作添加留言頁面,實現(xiàn)留言功能。五、編寫留言板功能代碼:1.add_Content.html、2.conn.asp、 3.default.asp 、 4. execute.asp、 5. admin_execute.asp、6. admin_login.html、 7. admin_update_reply.asp、 8. conn.asp、9. error_page.asp 六、登錄服務器運行測試。2.2留言板功能實現(xiàn)簡述(要有核心代碼注釋)2.2.1功能一1.add_Content.htm

17、l留言板 用戶發(fā)表留言 姓名: 留言: 2.2.2功能二2.conn.asp%dim conn定義一個全局變量sub opendb()On Error Resume Next建立Connection對象Set conn = Server.CreateObject(ADODB.Connection)Provider = Provider=Microsoft.Jet.OLEDB.4.0;DBpath = Data Source= & Server.MapPath(data/Gbook_data.mdb)連接數(shù)據(jù)庫conn.Open Provider & DBpathif Err.Number 0

18、thenerr.clearset conn = nothingresponse.write 數(shù)據(jù)庫連接錯誤,請檢查連接字串。response.endend ifend subsub closedb()conn.closeset conn=nothingend sub%3.default.asp留言板留言板 發(fā)表留言 管理員入口%if not rs.eof ThenMyself = Request.ServerVariables(PATH_INFO)rs.PageSize = 3指定每頁要顯示的留言數(shù)量Page = CLng(Request(Page)If Page rs.PageCo

19、unt Then Page = rs.PageCountrs.AbsolutePage = Page指定要顯示的頁數(shù)For iPage = 1 To rs.PageSize% 發(fā)言人:發(fā)言時間:a href=adminadmin_update_reply.asp?id=回復留言留言內(nèi)容: 站長回復:a href=adminadmin_execute.asp?action=del_content&id=刪除留言 FORM Action= Method=GET%If Page 1 Then 如果不是位于第一頁% A HREF=?Page=1第一頁 A HREF=?Page=上一頁%End If I

20、f Page rs.PageCount Then 如果不是位于最后一頁% A HREF=?Page=下一頁 A HREF=?Page=最后一頁輸入頁次:頁次:/2.2.3功能三4. execute.asp2.2.4功能四5. admin_execute.asp%response.expires=now()-1Response.CacheControl = no-cachedim actionaction=lcase(trim(request.querystring(action)select case actioncase loginname=trim(request(name)pwd=tri

21、m(request(pwd)if name= or pwd= thencall error(用戶名、密碼不能為空!)call Iserror()response.endelsesql=select name,pwd from admin_user where name= & name & and pwd= & pwd & call opendb()set rs=conn.execute(sql)if not rs.eof thensession(name)=name管理員用戶名session(purview)=9設置權限r(nóng)s.closeset rs=nothingcall closedb()r

22、esponse.redirect ./default.aspresponse.endelsers.closeset rs=nothingcall closedb()call error(用戶名或密碼出錯!如果忘記密碼請與管理員聯(lián)系。) call Iserror()response.endend ifend ifcase del_content判斷權限,只有管理員可以刪除留言if Isempty(session(purview) or session(purview)need_purview thencall error(對不起你沒有訪問該頁的權限或者超時!請重新登錄或與系統(tǒng)管理員聯(lián)系!)cal

23、l Iserror()response.endend ifcall opendb()conn.execute(delete * from GuestBook where id= & request.querystring(id)call closedb()response.redirect ./default.aspresponse.endcase update_reply 更新回復判斷權限,只有管理員可以回復if Isempty(session(purview) or session(purview)need_purview thencall error(對不起你沒有訪問該頁的權限或者超時!

24、請重新登錄或與系統(tǒng)管理員聯(lián)系!)call Iserror()response.endend ifreply=Trim(request(reply)sql=update GuestBook set reply= & reply & where id= & request(id)call opendb()conn.execute(sql)call closedb()response.redirect ./default.aspresponse.endcase elsecall error(出現(xiàn)未知錯誤,請與管理員聯(lián)系!)call Iserror()response.endend select%2.

25、2.5功能五6. admin_login.html管理員登錄 管理員登錄界面,其它用戶請直接進入留言板 用戶名: 密碼: 7. admin_update_reply.asp%response.expires=now()-1Response.CacheControl = no-cache判斷權限,只有管理員可以登陸這個頁面if Isempty(session(purview) or session(purview)need_purview thencall error(對不起你沒有訪問該頁的權限或者超時!請重新登錄或與系統(tǒng)管理員聯(lián)系!)call Iserror()response.endend

26、ifid=Trim(request.querystring(id)sql=select * from GuestBook where id= & idcall opendb()set rs=conn.execute(sql)if not rs.eof then%發(fā)表回復form method=post action=admin_execute.asp?action=update_reply&id= 發(fā)表回復 留言: 回復: 2.2.6 功能六8. conn.asp%dim conn定義一個全局變量sub opendb()On Error Resume Next建立Connection對象Set

27、 conn = Server.CreateObject(ADODB.Connection)Provider = Provider=Microsoft.Jet.OLEDB.4.0;DBpath = Data Source= & Server.MapPath(./data/Gbook_data.mdb)連接數(shù)據(jù)庫conn.Open Provider & DBpathif Err.Number 0 thenerr.clearset conn = nothingresponse.write 數(shù)據(jù)庫連接錯誤,請檢查連接字串。response.endend ifend subsub closedb()co

28、nn.closeset conn=nothingend sub%9. error_page.asp%dim finderror finderror=falsedim errmsgerrmsg=sub error(message)errmsg=errmsg & & messagefinderror=trueend subsub Iserror()if finderror=true thencall show_error()end ifend subsub show_error()%錯誤提示: 錯誤提示: 第三章 測 試5.1 測試的目的查漏補缺。 看留言板的功能能否實現(xiàn),能否運行成功。然后根據(jù)運

29、行的情況進行修改和完善。使留言板程序更加完美。5.2 測試的目標 使程序的運行更順暢完美,功能更完善。5.3 測試的方法在服務器上登錄add_content.html,分別輸入用戶的姓名和留言 ,然后點擊發(fā)表留言,進入留言板主頁面。點擊管理員入口的超鏈接,可以進入管理員登錄界面,輸入管理員的姓名和密碼,可以進入留言板主頁面,對用戶的留言進行回復和刪除功能。在留言板上點擊上一頁或下一頁、最后一頁可以進入留言板的任意一頁,也可以在輸入頁次框中輸入想要進入的頁面的頁次就可以進入該頁面。用戶也可以在留言板上點擊發(fā)表留言超鏈接進行發(fā)表留言。5.4 測試過程用戶發(fā)表留言姓名:留言:留言板 發(fā)表留言 管理員

30、入口發(fā)言人:liu發(fā)言時間:2010-12-30 上午 08:03:00回復留言留言內(nèi)容:hello站長回復:暫無回復刪除留言發(fā)言人:好呀發(fā)言時間:2010-12-29 上午 10:37:15回復留言留言內(nèi)容:什么站長回復:暫無回復刪除留言發(fā)言人:齊齊發(fā)言時間:2010-12-29 上午 10:36:08回復留言留言內(nèi)容:小鳥站長回復:暫無回復刪除留言窗體頂端下一頁 最后一頁 輸入頁次: 頁次:1/6 窗體底端窗體頂端窗體底端窗體頂端管理員登錄界面,其它用戶請直接進入留言板用戶名:密碼:窗體底端錯誤提示:姓名或留言不能為空! 錯誤提示:用戶名或密碼出錯!如果忘記密碼請與管理員聯(lián)系。 錯誤提示:

31、對不起你沒有訪問該頁的權限或者超時!請重新登錄或與系統(tǒng)管理員聯(lián)系! 窗體頂端發(fā)表回復留言:回復:第四章 設計體會總結通過這次為了實訓我們懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在實訓的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在實訓的過程中發(fā)現(xiàn)了自己的很多不足之處,對一些前面學過的知識理解得不深刻,掌握得不牢固,對老師講過的知識沒一點印象,而這次實訓使我對ASP動態(tài)網(wǎng)頁設計有了更進一步的認識和了解,要想學好它要重

32、在實踐,要通過不斷的上機操作才能更好地學習它,通過實踐的學習,我認識到學好ASP動態(tài)網(wǎng)頁設計要重視實踐操作,不僅僅是學習ASP,以及其它的計算機方面的知識都要重在實踐,所以后在學習過程中,我會更加注視實踐操作,使自己便好地學好語言。 在課程設計過程中,收獲知識,提高能力的同時,我也學到了很多人生的哲理,懂得怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。因此在以后的生活和學習的過程中,我一定會把課程設計的精神帶到生活中,不畏艱難,勇往直前!窗體底端第五章 致謝感謝邵華老師在ASP動態(tài)網(wǎng)頁設計的學習過程中對們的辛勤教導,使我們對ASP動態(tài)網(wǎng)頁設計有了更深的認識和了解,在這次實訓中我遇到許多問題和麻煩,得到了老師的幫助和指導,才能夠使得這次課程設計順利的進行下去,另外,在實訓過程中,也得到很多同學幫助,給我及時指出錯誤,提出許多寶貴意見。在此對老師和同學們

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論