畢業(yè)設(shè)計(jì)(論文)基于Web的書城系統(tǒng)_第1頁
畢業(yè)設(shè)計(jì)(論文)基于Web的書城系統(tǒng)_第2頁
畢業(yè)設(shè)計(jì)(論文)基于Web的書城系統(tǒng)_第3頁
畢業(yè)設(shè)計(jì)(論文)基于Web的書城系統(tǒng)_第4頁
畢業(yè)設(shè)計(jì)(論文)基于Web的書城系統(tǒng)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于web的書城系統(tǒng)目錄第一章 引言1第二章 簡(jiǎn)述對(duì)asp的認(rèn)識(shí) 2第三章 asp的組織原則33.1 開發(fā)目的3.2 項(xiàng)目背景3.3 開發(fā)環(huán)境3.4 運(yùn)行需求第四章 構(gòu)體系結(jié)44.1 數(shù)據(jù)庫的搭建4.2 數(shù)據(jù)字典4.3 功能模塊圖第五章 書城功能設(shè)計(jì)75.1 前臺(tái)書籍顯示5.2 后臺(tái)管理第六章 功能簡(jiǎn)介76.1前臺(tái)顯示6.2 后臺(tái)新聞管理第七章 總結(jié)22致謝參考文獻(xiàn) 摘要我們從書城的實(shí)際情況出發(fā),經(jīng)過對(duì)網(wǎng)上書城的應(yīng)用需求了解分析,初步完成了網(wǎng)上書城的基本操作功能。利用asp.net和ado.net技術(shù)開發(fā)的網(wǎng)站新聞管理系統(tǒng),實(shí)現(xiàn)了網(wǎng)站新聞的動(dòng)態(tài)管理,使得對(duì)信息的管理更加及時(shí)、高效,提高了工作效

2、率。【關(guān)鍵字】新書顯示、書籍管理 、新進(jìn)書籍錄入 、后臺(tái)管理we proceed from actual conditions of the bookstore, understand through the application demand for the online bookstore that analyses, have finished the basic operation function of the online bookstore tentatively. utilize asp. net and ado. the website news administrativ

3、e system of net technological development, has realized the dynamic management of websites news, make control over information in time, high-efficient, improve working efficiency.key word the new book shows, the management of the books , entering books inputting , back-stage management newly第一章 引言 隨

4、著internet的普及,越來越多的企業(yè)建立了自己的www網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動(dòng)態(tài),與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。其中新聞管理系統(tǒng)是構(gòu)成企業(yè)網(wǎng)站的一個(gè)重要組成部分,它擔(dān)負(fù)著雙層作用,一方面可以用來動(dòng)態(tài)發(fā)布有關(guān)新產(chǎn)品或新開發(fā)項(xiàng)目,另一方面又可以及時(shí)向顧客公告企業(yè)營(yíng)業(yè)績(jī)、技術(shù)與研發(fā)進(jìn)展、特別推薦或優(yōu)惠的工程項(xiàng)目、產(chǎn)品和服務(wù),從而吸引顧客,擴(kuò)大顧客群。傳統(tǒng)的網(wǎng)站新聞管理方式有兩種,一是靜態(tài)html頁面,更新信息時(shí)需要重新制作頁面然后上傳頁面并修改相應(yīng)鏈接,這種方式因?yàn)樾侍鸵巡欢嘤谩6腔赼sp和腳本語言,將動(dòng)態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來

5、處理新聞,這是目前較為流行的做法。但是由于asp本身的局限性使得系統(tǒng)有一些不可克服的缺陷,而采取了asp.net技術(shù)的系統(tǒng)性能上有了很大的改善,其主要表現(xiàn)在以下幾方面:0 1由于asp頁面每次打開都必須經(jīng)過先編譯后解釋的過程,所以頁面在反復(fù)打開時(shí)速度沒有任何提升,而asp.net頁面只需要一次編譯后不需要重新編譯,直到該頁面被修改或web應(yīng)用程序重新啟動(dòng)。這使得在多次訪問時(shí)速度有了極大的提升。2由于asp沒有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用asp撰寫數(shù)據(jù)庫頁面時(shí)只能借助ado的recordset對(duì)象逐筆讀取記錄,而asp.net通過ado.net提供的datagrid等數(shù)據(jù)庫元件可以直

6、接和數(shù)據(jù)庫聯(lián)系。 3asp.net支持應(yīng)用程序的實(shí)時(shí)更新。管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運(yùn)行就可以更新應(yīng)用文件。應(yīng)用程序文件永遠(yuǎn)不會(huì)被加鎖,因此甚至在程序運(yùn)行時(shí)文件就可以被覆蓋。當(dāng)文件更新后,系統(tǒng)會(huì)溫和地轉(zhuǎn)換到新的版本。 4asp.net采取code-behind方式編寫代碼使得代碼更易于編寫,結(jié)構(gòu)更清晰,降低了系統(tǒng)的開發(fā)與維護(hù)的復(fù)雜度和費(fèi)用。第二章 簡(jiǎn)述asp的認(rèn)識(shí)asp技術(shù) asp(active server pages動(dòng)態(tài)網(wǎng)頁)是微軟公司推出的一種用以取代cgi(common gateway interface通用網(wǎng)關(guān)接口)的技術(shù)。目前,internet上的許多基于w

7、indows平臺(tái)的web站點(diǎn)已開始應(yīng)用asp來替換cgi。 簡(jiǎn)單地講,asp是一個(gè)位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式web服務(wù)器應(yīng)用程序,如交互式動(dòng)態(tài)網(wǎng)頁,包括使用html表單收集和處理信息,上傳與下載等等。通常情況下,用戶通過瀏覽器看到的網(wǎng)頁大多是靜態(tài)的,目前internet 上的許多站點(diǎn),仍然提供靜態(tài)(static)的主頁內(nèi)容。 所謂靜態(tài),指的就是站點(diǎn)的主頁內(nèi)容是固定不變的。 當(dāng)瀏覽器通過internet 的http (hypertext transport protocol)協(xié)議,向站點(diǎn)服務(wù)器(web server)要求提供主頁的內(nèi)容時(shí),站點(diǎn)服務(wù)器收

8、到要求后,就傳送原已設(shè)計(jì)好的靜態(tài)的html 的文件數(shù)據(jù)給瀏覽器。 一個(gè)靜態(tài)的站點(diǎn),若要更新主頁的內(nèi)容,必須手動(dòng)的來更新其html的文件數(shù)據(jù)。而隨著web應(yīng)用的發(fā)展,用戶希望能夠看到根據(jù)要求而動(dòng)態(tài)生成的主頁,例如響應(yīng)用戶查詢數(shù)據(jù)庫的要求、生成報(bào)表等。當(dāng)在瀏覽器上填好表單(form)的輸入數(shù)據(jù),以提供http要求時(shí),可以在站點(diǎn)服務(wù)器中執(zhí)行的應(yīng)用程序,而不只是一個(gè)html 文件。站點(diǎn)服務(wù)器收到要求執(zhí)行的應(yīng)用程序,分析表單(form)的輸入數(shù)據(jù),將執(zhí)行的結(jié)果以html的格式傳送給瀏覽器。 根據(jù)用戶請(qǐng)求生成動(dòng)態(tài)主頁的傳統(tǒng)方法有cgi、isapi等。cgi是根據(jù)瀏覽器端的http請(qǐng)求激活響應(yīng)進(jìn)程,每一個(gè)請(qǐng)

9、求對(duì)應(yīng)一個(gè)進(jìn)程。當(dāng)同時(shí)有很多請(qǐng)求時(shí),程序擠占系統(tǒng)資源,造成效率低下;isapi針對(duì)這一缺點(diǎn)進(jìn)行改進(jìn),利用dll(動(dòng)態(tài)鏈接庫)技術(shù),以線程代替進(jìn)程,提高了性能和速度,但要考慮線程的同步問題,而且開發(fā)步驟煩瑣。這兩種技術(shù)和另一普遍使用的開發(fā)動(dòng)態(tài)網(wǎng)頁的技術(shù)java都還存在著另外一個(gè)問題,那就是開發(fā)困難,程序的開發(fā)和html寫作是兩個(gè)完全不同的過程,需要專門的程序員開發(fā)。而較簡(jiǎn)單的開發(fā)技術(shù)如javascript和idc(internet database connector)等功能有限,不敷使用。 asp使用的activex技術(shù)基于開放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁幾乎

10、具有無限的擴(kuò)充能力,這是傳統(tǒng)的cgi等程序所遠(yuǎn)遠(yuǎn)不及的地方。asp與常見的在client端實(shí)現(xiàn)動(dòng)態(tài)主頁的技術(shù)如java applet、activex control、vbscript、javascript等不同,asp中的命令和script語句都是由服務(wù)器來解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動(dòng)態(tài)生成的web頁面并送到瀏覽器;而client端技術(shù)的script命令則是由瀏覽器來解釋執(zhí)行。由于asp是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持asp;同時(shí)由于它在服務(wù)器端執(zhí)行,開發(fā)者也不必?fù)?dān)心別人下載程序從而竊取編程邏輯。 asp通過后綴名為.asp的asp文件來實(shí)現(xiàn),一個(gè).asp文件相當(dāng)于一個(gè)可執(zhí)

11、行文件,因此必須放在web服務(wù)器上有可執(zhí)行權(quán)限的目錄下。當(dāng)用戶從瀏覽器輸入了.asp文件的地址后,瀏覽器就將這個(gè)url請(qǐng)求發(fā)給web server,如果web server上裝了asp,就調(diào)用asp。asp讀出相應(yīng).asp文件,解釋并執(zhí)行命令,動(dòng)態(tài)生成一個(gè)html頁面回傳web server,然后web server再把結(jié)果發(fā)送給瀏覽器。asp文件的制作和html類似,且和html開發(fā)集成,可以在同一個(gè)過程完成,利用asp將可以執(zhí)行的腳本嵌入到html文件中(將html文件的后綴名改為.asp),這使得html文件的編寫與腳本的開發(fā)融合在一起。通過asp內(nèi)置的對(duì)象、服務(wù)器組件(server c

12、omponent)可以完成非常復(fù)雜的任務(wù),而且用戶還可以自己開發(fā)或利用別人開發(fā)的服務(wù)器組件完成專門的任務(wù)。asp比較網(wǎng)關(guān)及服務(wù)器擴(kuò)展模式有著以下優(yōu)點(diǎn):(1)完全與html文件融合在一起;(2)容易創(chuàng)建,不需要其它編譯、鏈接程序;(3)面向?qū)ο蟮牟⑼ㄟ^activex server對(duì)象可擴(kuò)展總的來說asp具有學(xué)習(xí)快、設(shè)計(jì)快的特點(diǎn),不需花太多時(shí)間就可以學(xué)會(huì)和快速設(shè)計(jì)出web應(yīng)用程序。asp的源程序碼在服務(wù)器端執(zhí)行,代碼保密性好。集成與html中,無需編譯鏈接可直接執(zhí)行,而且使用文本編輯器即可設(shè)計(jì)。第三章 asp的組織原則3.1 開發(fā)目的隨著計(jì)算機(jī)技術(shù)的發(fā)展,網(wǎng)絡(luò)技術(shù)對(duì)我們生活和工作顯得越來越重要,特

13、別是現(xiàn)在信息高度發(fā)達(dá)的今天,人們對(duì)最新信息的需求和發(fā)布迫切的需要及時(shí)性。而動(dòng)態(tài)交互式網(wǎng)頁剛好提供了這些功能,本系統(tǒng)就是一個(gè)能夠在網(wǎng)上實(shí)現(xiàn)書城書目的瀏覽,書籍管理,實(shí)時(shí)的進(jìn)行書籍的更新和網(wǎng)上書籍的搜索功能。3.2 項(xiàng)目背景html作為一種樣式語言,隨著internet上信息量的增多和交互性的加強(qiáng)使html顯得越來越難以勝任的情況之下,在asp編程語言高度發(fā)展的形式下,我們開始了對(duì)網(wǎng)上書城系統(tǒng)的開發(fā)。3.3 開發(fā)環(huán)境3.3.1 硬件條件服務(wù)器一臺(tái)(兼客戶端計(jì)算機(jī));網(wǎng)絡(luò)通訊設(shè)備,主要包括交換機(jī)、網(wǎng)卡等。3.3.2 系統(tǒng)平臺(tái)服務(wù)器端采用microsoft windows xp作為操作系統(tǒng),web服務(wù)

14、器軟件采用iis(internet information server),并利用ip 在本地進(jìn)行系統(tǒng)測(cè)試。客戶端軟件,包括單機(jī)操作系統(tǒng)和瀏覽器軟件internet explorer,數(shù)據(jù)庫系統(tǒng)采用microsoft access有利于方便操作。3.3.3 開發(fā)工具基于web的系統(tǒng)開發(fā)工具應(yīng)使開發(fā)者使用各種各樣的技術(shù)來創(chuàng)建動(dòng)態(tài)的web應(yīng)用程序,并且應(yīng)是一個(gè)可視化的工具。我們采用了dreamweavermx進(jìn)行開發(fā),它是用來快速創(chuàng)建數(shù)據(jù)驅(qū)動(dòng)web應(yīng)用程序的基于團(tuán)隊(duì)的開發(fā)環(huán)境,支持asp,以odbc(opendatabaseconnectivity,開放數(shù)據(jù)庫互連)連接數(shù)據(jù)庫,腳

15、本語言為簡(jiǎn)單易學(xué)的vbscript。3.4 運(yùn)行需求正常使用時(shí)不應(yīng)出錯(cuò),若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)完好無損,對(duì)數(shù)據(jù)的精確度、時(shí)間特性、適應(yīng)性等都有一定要求,要求系統(tǒng)運(yùn)行時(shí)能夠保證正確性、可靠性、高效性、完整性、易使用性、可維護(hù)性、可測(cè)試性、復(fù)用性、安全保密性、可移植性、互聯(lián)性。第四章 體系結(jié)構(gòu)4.1 數(shù)據(jù)庫的搭建數(shù)據(jù)只有用數(shù)據(jù)庫來管理才能有自動(dòng)化管理的可能。數(shù)據(jù)的結(jié)構(gòu)將影響整個(gè)管理機(jī)制的應(yīng)用,而且一但建立以后要修改常會(huì)出現(xiàn)麻煩。所以一開始就要仔細(xì)慎重地搭建一個(gè)完整而合理的結(jié)構(gòu)。microsoft access數(shù)據(jù)庫相對(duì)其它的數(shù)據(jù)庫來說要簡(jiǎn)單容易操作些,本書城系統(tǒng)中的數(shù)據(jù)庫文

16、件就是access類型的數(shù)據(jù)庫。以下是本系統(tǒng)與數(shù)據(jù)庫建立連接的asp源代碼4.2 數(shù)據(jù)字典本系統(tǒng)的數(shù)據(jù)字典如以下五圖:1admin表字段名名稱類型編號(hào)id自動(dòng)編號(hào)用戶名username文本密碼password文本管理員權(quán)限level文本管理員等級(jí)oskey文本2booklist表字段名名稱類型編號(hào)specialid自動(dòng)編號(hào)編號(hào)classid數(shù)字編號(hào)sclassid數(shù)字圖書分類(大類)sclass文本圖書分類對(duì)應(yīng)號(hào)nclassid數(shù)字圖書分類(小類)nclass文本圖書名稱name文本價(jià)格price文本圖書作者author文本作者簡(jiǎn)介introduction備注圖書圖片pic備注內(nèi)容介紹cont

17、ent備注出版社publish文本開本size數(shù)字sibn號(hào)sibn文本圖書出版日期date1文本裝幀frame文本圖書頁數(shù)pagesize文本添加日期times日期/時(shí)間3class表字段名名稱類型編號(hào)classid自動(dòng)編號(hào)書城總類class文本4nclass表字段名名稱類型編號(hào)nclassid自動(dòng)編號(hào)圖書分類(小類)nclass文本編號(hào)classid數(shù)字編號(hào)sclassid數(shù)字5sclass表字段名名稱類型編號(hào)sclassid自動(dòng)編號(hào)圖書分類(大類)sclass文本編號(hào)classid數(shù)字4.3 功能模塊圖web服務(wù)器 身份驗(yàn)證數(shù)據(jù)庫前臺(tái)顯示正常退出退出站內(nèi)人員管理顯示所有圖書添 加 圖 書

18、添 加 分 類非正常退出后臺(tái)管理重新驗(yàn)證初始化 第五章 書城功能設(shè)計(jì)5.1 前臺(tái)書籍顯示 可以根據(jù)網(wǎng)站的需要,可顯示書籍分類導(dǎo)航,顯示書城的最新n本書籍等. 使用書城管理系統(tǒng)制作動(dòng)態(tài)網(wǎng)頁時(shí),可在需要的地方插入相應(yīng)的代碼,即可以多種形式顯示書籍的分類或內(nèi)容。例如:一級(jí)書目分類列表、二級(jí)書籍分類列表、某一欄目的最新書籍一頁顯示的本數(shù)。以及搜索書籍等等。5.2 后臺(tái)管理1. 添加分類:增加,修改,刪除一級(jí)、二級(jí)圖書分類。2添加圖書:添加各二級(jí)圖書分類的圖書以及支持圖片上傳。3顯示所有圖書:顯示所有網(wǎng)站的圖書并進(jìn)行修改。4站內(nèi)人員管理:增加,修改,刪除管理員,以及對(duì)站內(nèi)人員的權(quán)限進(jìn)行分配。第六章 功能

19、簡(jiǎn)介6.1前臺(tái)顯示說明如圖6.1.1所示圖6.1.1前臺(tái)首頁顯示1. 首頁的右上角為設(shè)為首頁、加入收藏、后臺(tái)管理功能。可迅速的登陸到后臺(tái)管理員登陸界面。2. 左邊為書城一級(jí)書目分類,可以看到現(xiàn)在有“計(jì)算機(jī)類”、“外版圖書”兩大類,在“計(jì)算機(jī)類”下有二級(jí)書籍分類,分別為“通信工程”、“考證認(rèn)證”、“專業(yè)繪圖”、“程序語言”、“動(dòng)畫制作”等五大類。3. 右下角的版塊為新書推薦以及書籍的顯示界面,下面為圖書搜索。6.2 后臺(tái)新聞管理6.2.1 添加分類1.1 從管理首頁的添加分類進(jìn)去,可以進(jìn)入添加分類界面。1.2 管理員可以任意的添加,刪除,修改各類書籍分類。具體界面如圖6.1.1、6.1.2所示:

20、圖6.1.1圖6.1.2以下為添加分類的部分源代碼: 二 級(jí) 分 類 管 理 尚無任何二級(jí)分類 form method=post action=sclasssave.asp?act=rename&sclassid= id=form name=form    input size=15 type=text name=sclass value=   a title=慎重哦! href=sclasssave.asp?act=del&sclassid=刪除 % set rs=nothingset rs2=nothingconn.closeset conn=not

21、hing6.2.2 添加圖書2.1 從管理首頁的添加圖書進(jìn)入,可以進(jìn)入添加圖書管理界面。2.2 管理員可以任意的添加、修改、刪除各類圖書,具體界面如圖6.2.1、6.2.2及6.2.3所示:圖6.2.1圖6.2.2圖6.2.3以下是添加圖書的部分源代碼: 添 加 編 輯 圖 書 (第二步)   點(diǎn) 這 里 可 直 接 添 加 尚無任何分類 form method=post action=nclasssave.asp?act=rename&nclassid= id=nform name=nform   a href=addfile3.asp?cl

22、assid=&sclassid=&nclassid= a href=addfile3.asp?classid=&sclassid=&nclassid=-進(jìn)入添加圖書 a href=addfilelist.asp?classid=&sclassid=&nclassid=瀏覽該分類的所有圖書 =maxperpage then exit dors3.movenextloopend ifrs3.close% 添 加 編 輯 專 輯 (第一步)   點(diǎn) 這 里 可 直 接 添 加 form method=post action=sclasssave.asp?act=add&

23、classid= align=center   所屬大類 請(qǐng)先所屬一級(jí)分類 form method=post action=sclasssave.asp?act=add&classid= align=center   a href=addfile1.asp?id= a href=addfile1.asp?id=-進(jìn)入選擇進(jìn)行下一步 =(maxlist/1) then%=maxlist then exit do rs.movenextlooprs.close% 沒有用戶:( a href=adminmodify.asp?id=修改 a href=admindel.asp?id=刪除 添 加 管 理 員 管 理 員 名: 管 理 權(quán) 限: 高極管理員 中級(jí)管理員 初級(jí)管理員 管 理 密 碼: %set rs=nothingconn.closeset conn=nothing6.2.5 后臺(tái)搜索功能5.1 在后臺(tái)管理的每個(gè)頁面中都有一個(gè)后臺(tái)搜索功能,方便了在后臺(tái)對(duì)圖書的搜索,具體界面如圖6.5.1圖6.5.1以下為后臺(tái)搜索功能的部分源代碼:第七章 總結(jié) 本書城存在的問題有以下三個(gè)方面:第一個(gè)不足的是

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論