網(wǎng)上書店購物系統(tǒng)_第1頁
網(wǎng)上書店購物系統(tǒng)_第2頁
網(wǎng)上書店購物系統(tǒng)_第3頁
網(wǎng)上書店購物系統(tǒng)_第4頁
網(wǎng)上書店購物系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)上書店購物系統(tǒng)專業(yè)班級:0606 學(xué)生姓名:蔣晨陽指導(dǎo)教師:李洋 職 稱:講師摘要 基于WEB的網(wǎng)上書店系統(tǒng)的開發(fā)與設(shè)計(jì)過程。該系統(tǒng)以Asp語言、SQL數(shù)據(jù)庫為平臺,實(shí)現(xiàn)了書籍的查詢、書籍的訂購、管理員對用戶、商品及定單的管理等功能。網(wǎng)上書店系統(tǒng),方便了讀者購買和查詢書籍,同時(shí)也方便了銷售商對書籍的管理,購物和管理的效率都得到了極大地提高。關(guān)鍵字:網(wǎng)上書店系統(tǒng) asp 圖書管理Online bookstores to purchase systemAbstract Development and design process about on-line bookstore based on

2、web in detail. The system is finished according to Asp language and SQL,and it has not only all kinds of functions such as book search and book order, but also the mangement function about commodities and orders.Using on-line bookstore system,the readers can purchase and serch books conveniently,and

3、 the sellers can also manage books flexibly, and the same time the efficiency of buying and managing books is raised rapidly.Key words:Keywords on-line bookstore system asp book collection 引 言目前,網(wǎng)絡(luò)正以一種前所未有的沖擊力在影響著人類的活動(dòng),包括人類的生產(chǎn)和日常生活。網(wǎng)絡(luò)的誕生和發(fā)展,顛覆了傳統(tǒng)的信息傳播方式,沖破了存在于傳統(tǒng)交流方式中時(shí)間和空間的種種壁壘,極大地改變了人類從物質(zhì)到精神、從形式到內(nèi)容、

4、從生產(chǎn)到生活的各種活動(dòng),并且給人類帶來了新的機(jī)遇和挑戰(zhàn)。中國互聯(lián)網(wǎng)絡(luò)信息中心發(fā)布的第2005.1.19日下午第十五次CNNIC調(diào)查結(jié)果顯示,截至2004年12月底,內(nèi)地上網(wǎng)用戶總數(shù)為9400萬,比去年同期增長8.0%,其中使用寬帶上網(wǎng)的人數(shù)達(dá)到4280萬;上網(wǎng)計(jì)算機(jī)達(dá)到4160萬臺,增長了14.6% 。用戶在網(wǎng)上關(guān)注的信息也不再是單一的新聞。報(bào)告數(shù)據(jù)顯示,用戶在網(wǎng)上經(jīng)常查詢的信息中,教育信息占29.3%,汽車信息占13.8%,求職招聘信息占24.2%。在互聯(lián)網(wǎng)服務(wù)業(yè)務(wù)方面:電子郵件、搜索引擎、網(wǎng)上銀行、在線交易、網(wǎng)絡(luò)廣告、網(wǎng)絡(luò)新聞、網(wǎng)絡(luò)游戲等服務(wù)業(yè)務(wù)仍然快速的發(fā)展著。 互聯(lián)網(wǎng)技術(shù)發(fā)展到今天,計(jì)

5、算機(jī)網(wǎng)絡(luò)不僅滲透到社會(huì)生活的各個(gè)領(lǐng)域,而且滲透到了千家萬戶。不僅各商家,企業(yè)需要制作網(wǎng)頁、網(wǎng)站,許多的個(gè)人網(wǎng)站也如同雨后春筍般的大量出現(xiàn)?!吧暇W(wǎng)”、“制作主頁”、“建站”好多的術(shù)語己經(jīng)成為當(dāng)今社會(huì)用語頻率最高的詞語了。 人們只要做在家中動(dòng)動(dòng)鼠標(biāo)就遍知天下事,就能夠購買到自己需要的物品,擺脫了時(shí)間和空間的限制,因此使用計(jì)算機(jī)及網(wǎng)絡(luò),已成為人們進(jìn)入現(xiàn)代社會(huì)的必備技能。基于WEB的銷售管理系統(tǒng)正是在這種情況下誕生的,它已成為我們進(jìn)行商品交易中不可缺少的部分。通過互聯(lián)網(wǎng)傳遞的大量信息使得現(xiàn)有的社會(huì)資源獲得高效配置,社會(huì)勞動(dòng)生產(chǎn)率大幅度提高,并推動(dòng)經(jīng)濟(jì)結(jié)構(gòu)革新和產(chǎn)業(yè)結(jié)構(gòu)的升級。 電子商務(wù)是互聯(lián)網(wǎng)發(fā)展日臻

6、成熟的直接后果,是網(wǎng)絡(luò)技術(shù)應(yīng)用新的發(fā)展方向。互聯(lián)網(wǎng)自身所具有的開放性、全球性、低成本、高效率的特點(diǎn),已成為電子商務(wù)的內(nèi)在特征,并使得電子商務(wù)大大超越了作為一種新的貿(mào)易形式所具有的價(jià)值。第一章 緒論1.1 項(xiàng)目研發(fā)的目的與意義這次畢業(yè)設(shè)計(jì)之際采用ASP去開發(fā)一套基于asp的網(wǎng)上書店系統(tǒng),利用本系統(tǒng)可以實(shí)現(xiàn)基于WEB的網(wǎng)上書店管理系統(tǒng)是為方便廣大用戶購買書籍而設(shè)立的,該系統(tǒng)主要有書籍的查詢,書籍的訂購,管理員對用戶,商品,定單的管理。使買賣網(wǎng)絡(luò)化,不再是以前古板式的面對面交易,使用戶能夠在不同地方不同時(shí)間都可以購買書籍。管理員管理更加方便清晰,很好的提高了購物管理的效率。本課題主要要求設(shè)計(jì)者能很好

7、的掌握Asp、Dreamweaver、SQL Server等工具,對系統(tǒng)比較熟悉,對程序設(shè)計(jì)比較熟練,了解數(shù)據(jù)庫的配置和連接,會(huì)網(wǎng)頁的制作,本系統(tǒng)具有操作簡單、靈活,安全等特點(diǎn)。1.2 可行性分析1.2.1 技術(shù)可行性本系統(tǒng)需要一臺服務(wù)器,配置要求與客戶量成正比,可以供一個(gè)公司或企業(yè)使用。當(dāng)前的主流服務(wù)器完全可以滿足要求。對于客戶端,只需要客戶端裝有瀏覽器即可,對機(jī)器本身沒有太高的要求,一般當(dāng)前學(xué)?;騻€(gè)人電腦完全可滿足要求。對于軟件技術(shù)要求,現(xiàn)在基于B/S架構(gòu)的程序設(shè)計(jì)語言已非常成熟,從剛開始的CGI,到現(xiàn)在的ASP,JSP,PHP的百花齊放,再到微軟最新推出不久ASP.NET為基于B/S程序

8、設(shè)計(jì)提供了強(qiáng)大的技術(shù)支持。使用其中任何一門語言開發(fā)都可以滿足要求。服務(wù)器軟件也很多,其中任意一個(gè)都可以勝任,數(shù)據(jù)庫可以使用ACCESS和SQL Server,單ACCESS只能容納條語句,如果只是一個(gè)小型的書店,可以選折用ACCESS對于一個(gè)大型書店來說,擁有的書類也會(huì)高于,所以我們選用SQL Server。1.2.2 經(jīng)濟(jì)可行性可利用現(xiàn)有的服務(wù)器,裝上ISS服務(wù)器軟件,即可成為一臺ISS服務(wù)器,客戶只要連上INTERNET利用自己的機(jī)器即可使用系統(tǒng),對企業(yè)不構(gòu)成經(jīng)濟(jì)的負(fù)擔(dān),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為企事業(yè)單位節(jié)約大量的人力,物力。所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的

9、開發(fā)成本。在經(jīng)濟(jì)上完全可行。綜上所述,技術(shù)上與經(jīng)濟(jì)上都是可行的,而且要求不高,所以該系統(tǒng)的開發(fā)是可行的。1.3 本文所作工作第一章引言部分介紹了本系統(tǒng)的課題研發(fā)的目的與意義以及可行性分析。第二章需求分析,內(nèi)容包括:現(xiàn)有系統(tǒng)介紹;業(yè)務(wù)流程分析;數(shù)據(jù)流分析;數(shù)據(jù)字典。第三章系統(tǒng)設(shè)計(jì)主要內(nèi)容包括:新系統(tǒng)簡介;系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì);數(shù)據(jù)庫設(shè)計(jì);其它設(shè)計(jì)。第四章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)主要內(nèi)容包括:搜索圖書、圖書分類、購物車論文的最后為:結(jié)論,參考文獻(xiàn)。第二章 系統(tǒng)需求分析分析用戶的需求是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。需

10、求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。調(diào)查的重點(diǎn)是“數(shù)據(jù)”和“處理”,通過調(diào)查、收集與分析,獲得用戶對數(shù)據(jù)庫的如下要求:(1)信息要求。指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容和性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲(chǔ)哪些數(shù)據(jù)。(2)處理要求。指用戶要完成什么處理功能,對處理的響應(yīng)時(shí)間有什么要求,處理方式是批處理還是聯(lián)機(jī)處理。(3)安全性與完整性要求。確定用戶的最終需求是一件很困難的事,這是因?yàn)橐环矫嬗脩羧鄙儆?jì)算機(jī)知識,開始時(shí)無法確定計(jì)算機(jī)究竟能為自己做什

11、么,不能做什么,因此往往不能準(zhǔn)確地表達(dá)自己的需求,所提出的需求往往不斷地變化。另一方面,設(shè)計(jì)人員缺少用戶的專業(yè)知識,不易理解用戶的真正需求,甚至誤解用戶的需求。因此設(shè)計(jì)人員必須不斷深入地與用戶交流,才能逐步確定用戶的實(shí)際需求。電子商務(wù)對于社會(huì)生產(chǎn)力的推動(dòng)作用突出表現(xiàn)在四個(gè)方面: (1)大幅度降低信息成本,提高信息使用效率。作為一個(gè)極為重要的商務(wù)信息載體和運(yùn)送平臺,電子商務(wù)降低了信息來源成本;突破行業(yè)和產(chǎn)品物理特性的限制,使交易范圍急劇放大;彌補(bǔ)信息的不對稱性,實(shí)現(xiàn)交易信息互換和交易行為的虛擬市場化。從目前市場情況看,電子商城、網(wǎng)上書店和網(wǎng)上拍賣等交易行為,無不體現(xiàn)與傳統(tǒng)交易相比的信息成本優(yōu)勢。

12、信息成本的低廉形成了對電子商務(wù)生存的最有力的支撐。 (2)大量減少中間環(huán)節(jié),降低銷售成本和購買成本。電子商務(wù)為買賣雙方在網(wǎng)上直接交易提供了現(xiàn)實(shí)可能性,縮短了供求之間的距離。繞過傳統(tǒng)的經(jīng)銷商而直接與客戶溝通,企業(yè)可以將需求直接轉(zhuǎn)化為企業(yè)的生產(chǎn)指令,減少了許多中間環(huán)節(jié),使得零庫存生產(chǎn)成為可能。在批發(fā)領(lǐng)域,電子商務(wù)可以在很大程度上取代傳統(tǒng)商業(yè)在商品流通渠道中的批發(fā)職能,使批發(fā)商的作用大大削弱。除了農(nóng)業(yè)生產(chǎn)資料要面對眾多零星的農(nóng)戶以外,大多數(shù)生產(chǎn)消費(fèi)者都有可能直接上網(wǎng)采購生產(chǎn)資料。而對于普通消費(fèi)者,則可以通過網(wǎng)絡(luò)購買降低購物成本。 (3)有利于形成高效流通、交換體制。電子商務(wù)構(gòu)成了虛擬社會(huì)中的整個(gè)商品

13、交易龐大網(wǎng)絡(luò),實(shí)體社會(huì)中商品的盲目實(shí)物移動(dòng)轉(zhuǎn)變?yōu)橛心繕?biāo)的實(shí)物移動(dòng)。借助于電子商務(wù)的信息溝通和需求預(yù)測,企業(yè)可以組織有效生產(chǎn),形成高效流通、交換體制。政府則可以通過電子商務(wù),將市場、企業(yè)和個(gè)人聯(lián)接起來,方便地進(jìn)行宏觀調(diào)控和微觀調(diào)控。 (4)有利于第三產(chǎn)業(yè)的發(fā)展。電子商務(wù)大量運(yùn)用最先進(jìn)的信息技術(shù),必將推動(dòng)產(chǎn)業(yè)結(jié)構(gòu)的優(yōu)化和升級,特別是促進(jìn)了現(xiàn)代第三產(chǎn)業(yè)的發(fā)展,增強(qiáng)了經(jīng)濟(jì)結(jié)構(gòu)自身的穩(wěn)定性。電子商務(wù)以新供給創(chuàng)造了新需求,又以新需求推動(dòng)了新供給,促進(jìn)了社會(huì)總供求的良性互動(dòng),推動(dòng)了經(jīng)濟(jì)的持續(xù)穩(wěn)定增長,從而延長了經(jīng)濟(jì)擴(kuò)張期,減小了經(jīng)濟(jì)波動(dòng)的幅度。2.1 系統(tǒng)需求分析本課題是網(wǎng)上書店系統(tǒng),主要功能包括:用戶登錄

14、、注冊、新書上架、圖書分類查詢、銷售排行、特價(jià)書籍、意見反饋(留言簿)、訂單查詢、用戶注冊帳戶信息查詢等功能網(wǎng)上訂貨系統(tǒng)的基本功能要實(shí)現(xiàn)的網(wǎng)上書店系統(tǒng)功能分為六個(gè)模塊:用戶管理模塊包括:用戶注冊:用戶基本信息的注冊登記,提供新用戶注冊功能。用戶權(quán)限驗(yàn)證:檢查用戶的口令和密碼是否正確。用戶個(gè)人信息修改:用戶修改其登記的信息。查詢訂單信息:查詢用戶自己訂單的信息(包括訂單的歷史記錄);用戶聯(lián)系管理員:Email或直接留言兩種方式。圖書管理包括:提供了對商品信息的查詢與檢索。如:按商品類別、按商品名稱搜索。購物籃:客戶一次可以選購多種商品,這些商品在提交訂單前放入購物籃,在購物 籃中的商品可以調(diào)整數(shù)

15、量、刪除、清空購物車。增加/修改/刪除商品:對商品的簡介修改,增加商品種類,商品數(shù)量會(huì)隨著用戶購買自動(dòng)減少,對庫存不夠的商品增加數(shù)量,對已無法提供的商品進(jìn)行刪除。訂單管理包括:收集用戶信息:查看所用用戶的資料。訂單的確認(rèn):批量查看歷史訂單,對訂單進(jìn)行檢索查詢。無法提交的訂單:通知用戶庫存不夠,提供用戶聯(lián)系管理員方式。訂單處理包括:1、訂單查詢:根據(jù)不同條件對訂單進(jìn)行查詢,可以查看到訂單的詳細(xì)內(nèi)容;2、訂單調(diào)出:管理員對查詢出來的訂單選擇調(diào)出;3、訂單審核:管理員對調(diào)出的訂單進(jìn)行審核,審核后的訂單轉(zhuǎn)為出貨單;出貨處理:1、出貨單查詢:根據(jù)不同的條件查詢出貨單;2、全部出貨單:顯示所有出貨單的相關(guān)

16、資料;管理員管理模塊:1、添加、刪除用戶:系統(tǒng)默認(rèn)的最高級的管理員的功能;2、查看所有用戶資料:任何管理員都可以看到所有管理員除密碼外的資料;3、密碼修改:任何管理員都可以憑原密碼修改密碼。2.2 系統(tǒng)總體結(jié)構(gòu)一個(gè)典型的網(wǎng)上書店系統(tǒng)的系統(tǒng)總體構(gòu)成如圖2.1所示系統(tǒng)首頁用戶登錄頁面功能選擇新用戶注冊管理員登錄書籍查詢結(jié)帳功能選擇書籍管理處理顧客訂單查看購物車圖2.1系統(tǒng)總體構(gòu)成2.3 業(yè)務(wù)流數(shù)據(jù)流分析在對系統(tǒng)的組織結(jié)構(gòu)和功能進(jìn)行分析時(shí),需從一個(gè)實(shí)際業(yè)務(wù)流程的角度將系統(tǒng)調(diào)查中有關(guān)該業(yè)務(wù)流程的資料都串起來作進(jìn)一步的分析。業(yè)務(wù)流程分析可以幫助了解該業(yè)務(wù)的具體處理過程,發(fā)現(xiàn)和處理系統(tǒng)的調(diào)查工作中的錯(cuò)誤和

17、疏漏,修改和刪除原系統(tǒng)的不合理部分,在新系統(tǒng)基礎(chǔ)上優(yōu)化業(yè)務(wù)處理流程。業(yè)務(wù)流程圖(transaction flow diagram,簡稱TFD),就是用一些規(guī)定的符號及連接來表示某個(gè)具體的業(yè)務(wù)處理過程,它是用盡可能少、盡可能簡單的方法來描述業(yè)務(wù)處理過程的方法,由于它的符號簡單明了,所以非常易于閱讀和理解業(yè)務(wù)流程。所以說,繪制業(yè)務(wù)流程圖是分析業(yè)務(wù)流程的重要步驟。處理訂單用戶登錄身份驗(yàn)證購書生成訂單書籍查詢管理員登錄書籍管理、用戶管理圖2.2業(yè)務(wù)流程2.4 數(shù)據(jù)流分析數(shù)據(jù)流程分析把數(shù)據(jù)在組織內(nèi)部的流動(dòng)情況抽象地獨(dú)立出來,舍去了具體組織機(jī)構(gòu)、信息載體、處理工作、物資、材料等,單從數(shù)據(jù)流動(dòng)過程來考察實(shí)際

18、業(yè)務(wù)的數(shù)據(jù)處理模式。數(shù)據(jù)流程分析主要包括對信息的流動(dòng)、傳遞、處理、存儲(chǔ)等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱DFD)來實(shí)現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖,一邊繪圖,一邊核對相應(yīng)的數(shù)據(jù)和報(bào)表、模型等。數(shù)據(jù)流圖的基本圖形符號:通過對系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)大體確定。整個(gè)系統(tǒng)各個(gè)模塊的業(yè)務(wù)流,數(shù)據(jù)流圖為:外部實(shí)體數(shù)據(jù)流向處理過程數(shù)據(jù)存儲(chǔ)圖2.3圖例2.4.1 網(wǎng)上書店頂層流程圖分析購物車 F1圖書管

19、理F2用戶管理F3留言管理F4訂單管理用戶1.0查詢書籍注冊2.0購書購書成功登錄網(wǎng)站3.0查詢訂單書店發(fā)書發(fā)書記錄管理員圖2.4頂層流程圖1.0.1以書名查詢2.4.2 二層流程圖查詢圖書1.0.3查詢結(jié)果 1.0.2多條件查詢圖2.5二層流程圖舉例第三章 系統(tǒng)設(shè)計(jì)在軟件需求分析階段,搞清楚了軟件“做什么”的問題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我們所要做的就是要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實(shí)現(xiàn)軟件的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。3.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個(gè)復(fù)雜問題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分

20、成若干個(gè)模塊的過程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說,每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內(nèi)聚低耦合,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。下面就是網(wǎng)上書店系統(tǒng)的用戶購物流程圖:圖3.1 在系統(tǒng)的概要設(shè)計(jì)中我采用結(jié)構(gòu)化設(shè)計(jì)(Structure Design,簡稱SD),SD以需求分析階段產(chǎn)生的數(shù)據(jù)流圖DFD為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)。我首先將整個(gè)系統(tǒng)化分為

21、幾個(gè)小問題,小模塊,在系統(tǒng)中,我設(shè)計(jì)了登錄、身份驗(yàn)證、新書介紹、暢銷圖書、推薦圖書、圖書分類、用戶個(gè)人帳戶自助管理、管理員后臺管理。然后,進(jìn)一步細(xì)分模塊,添加細(xì)節(jié)。以下就是系統(tǒng)的結(jié)構(gòu)圖:新書登記圖書分類推薦圖書書籍介紹注冊個(gè)人資料管理購物車訂單查詢網(wǎng)上書店系統(tǒng)注冊書籍管理客戶管理訂單管理留言管理圖3.23.2 數(shù)據(jù)庫設(shè)計(jì)在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界?,F(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對它有個(gè)認(rèn)識過程,經(jīng)過分析(選擇、命名、分類等)進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)數(shù)據(jù)世

22、界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個(gè)方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問題貫穿了整個(gè)軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計(jì)問題,軟件設(shè)計(jì)的一個(gè)核心。1 ER圖設(shè)計(jì)在系統(tǒng)設(shè)計(jì)的開始,首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實(shí)世界進(jìn)行第一次抽象。ER模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,然

23、后用ER圖來表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無關(guān),用戶容易接受。但ER模型只能說明實(shí)體間語義的聯(lián)系,不能進(jìn)一步說明詳細(xì)的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫設(shè)計(jì)的第一步。ER圖是直觀表示概念模型的工具,它有四個(gè)基本成分: 矩形框,表示實(shí)體類型(考慮問題的對象)。 菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系)。 橢圓形框,表示實(shí)體類型和聯(lián)系類型的屬性。對于關(guān)鍵碼的屬性,在屬性名下劃一橫線。直線,聯(lián)系類型與其涉及的實(shí)體類型之間以直線連接。 依據(jù)網(wǎng)上書店管理的實(shí)際情況,考慮了多方面的因素以后,確定系統(tǒng)各分ER圖如下(圖3.3至圖3.12):管理員編號名稱密碼權(quán)限 圖3.3圖書類別編號大

24、類名是否在首面顯示權(quán)限圖3.4圖書發(fā)送匯款方式編號送貨 /匯款方式價(jià)格順序圖3.5訂單用戶名稱編號訂單日期狀態(tài)。郵編 圖3.6圖書細(xì)節(jié)編號名稱出版日期積分。圖3.7評論編號標(biāo)題日期內(nèi)容審核圖3.8圖書類別小類名稱編號對應(yīng)大類編號是否在首頁顯示 圖3.9。細(xì)節(jié)圖書編號名稱出版日期積分圖3.10用戶編號名稱電子郵件密碼手機(jī)細(xì)節(jié)圖3.11系統(tǒng)組合ER圖如下:MN查詢、購買用戶書籍NN管理管理11管理員1管理N訂單 圖3.122數(shù)據(jù)庫表格設(shè)計(jì)在完成系統(tǒng)的ER圖之后,需要將ER模型轉(zhuǎn)化為關(guān)系模型,也就是說,要設(shè)計(jì)出數(shù)據(jù)庫所需要的表格。在這里選用的是關(guān)系數(shù)據(jù)庫。因?yàn)殛P(guān)系數(shù)據(jù)庫中的二維表格可以很清楚地描述數(shù)

25、據(jù)之間的聯(lián)系。 在這里不得不提到一個(gè)概念范式。其實(shí)在上一節(jié)的ER圖設(shè)計(jì)中,已經(jīng)運(yùn)用了范式的思想,不僅如此,在數(shù)據(jù)庫的表格設(shè)計(jì)中更離不開范式的思想,它是數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ),如果不注意這個(gè)問題將會(huì)導(dǎo)致一系列問題的出現(xiàn)。在系統(tǒng)中定義的表格都嚴(yán)格地按照范式的思想和要求去完成,數(shù)據(jù)庫中的所有表格都達(dá)到了三范式的要求。根據(jù)系統(tǒng)ER圖,針對本系統(tǒng)的特點(diǎn),在對所搜集的數(shù)據(jù)進(jìn)行規(guī)范化之后,定義了如下8張表格,分別是管理員信息表,圖書大類表,送貨方式表,訂單表,圖書信息表,用戶評論表,圖書小類表,用戶信息表。通過對這八張表格的操作可以較好地完成系統(tǒng)設(shè)計(jì)的各項(xiàng)功能,八張表格之間有著不同程度的聯(lián)系。表3.1 管理員信息

26、表表3.2 圖書大類表表3.3 送貨方式表表3.4 訂單表表3.5 圖書信息表表3.6 用戶評論表表3.7 用戶信息表表3.8 圖書小類表第四章 模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)通過以上步驟,基本上完成了對整個(gè)系統(tǒng)的總體設(shè)計(jì),接下來所要做的就是軟件的編碼工作。系統(tǒng)總體設(shè)計(jì)的好壞直接影響著下一步工作,只有在這一階段設(shè)計(jì)出好的模塊圖和程序流程圖,才能更有利于編碼,產(chǎn)生好的軟件系統(tǒng)。4.1 圖書管理圖書管理包括了圖書的搜索和圖書的分類,還有購物車。4.1.1 圖書搜索為了方便客戶,客戶可以根據(jù)條件進(jìn)行圖書檢索,條件包括圖書類別、圖書名稱。系統(tǒng)檢索數(shù)據(jù)庫把符合條件的記錄以列表的形式顯示出來。內(nèi)容包括物品類別、物品

27、名稱、價(jià)錢、單位、數(shù)量。 用戶可以查看每種圖書簡介。每種圖書后面都跟著一個(gè)鏈接,即“購買”,即可放入購物車。Search.asp程序?qū)崿F(xiàn)搜索。供客戶輸入搜索條件并進(jìn)行有效性驗(yàn)證。當(dāng)客戶輸入的搜索條件后驗(yàn)證后程序會(huì)把數(shù)據(jù)提交到rsearch.asp。有rsearch.asp進(jìn)行搜索和顯示搜索結(jié)果。下面是用戶對圖書搜索的界面,用戶可以根據(jù)自己對圖書名稱的模糊記憶進(jìn)行模糊查詢,也可以查詢所有圖書,或者輸入完整的圖書名稱進(jìn)行查詢,如圖4.1圖4.1在rsearch.asp中option value= 排序字段:添加日期  出版日期價(jià)錢(會(huì)員價(jià)) 該模塊的功能流程圖為:圖 購物

28、車用戶使用購物車的功能與現(xiàn)實(shí)中在超市購物一樣,即用戶滿意就把它放在購物車中,這樣他在商場中逛一圈,便選購了自己所有需要的圖書,該系統(tǒng)提供的購物車與此一樣,客戶可以在網(wǎng)上圖書列表中把自己看到的覺得合適的圖書都放進(jìn)購物車中,看完后,用戶還可以檢查購物車中的圖書,看到圖書的所有信息,與挑選出來看到的信息一樣。用戶此時(shí)還可以在進(jìn)行取舍,最后完全滿意后進(jìn)行提交。在這里,出了“翻譯”“封面圖片”和“描述”外,其他都是必填項(xiàng),當(dāng)輸入信息完畢后,點(diǎn)“添加”按鈕,會(huì)提示“添加圖書信息成功”窗口,如圖4.3 圖4.3該功能模塊功能流程圖查看商品資料完全滿意提交調(diào)整購物籃中商品購物籃界面NY 圖4.4如果客戶滿意某

29、件商品則單擊購物車就可以把該商品放進(jìn)自己的購物車。該功能有icar.asp完成??蛻艨呻S時(shí)通過car.asp查看購物車?yán)锷唐返脑敿?xì)信息,如果不滿意可通過刪除功能刪除商品. 查看是否已經(jīng)把商品放入購物車 rs.openselect id,username from orders where username= &trim(request.cookies(cookieName)(username)& and id=&iid& and state=6,conn,1,1if not rs.eof and not rs.bof thencall MsgBox(對不起,此商品已存在于您的購物車中,不可以重

30、復(fù)添加!,None,None)rs.closeelsers.closers.open select id,username,state,paid from orders,conn,1,3添加到購物車rs.addnewrs(id)=iidrs(username)=trim(request.cookies(cookieName)(username)rs(state)=6rs(paid)=0rs.updaters.closecall MsgBox(商品成功添加到你的購物籃!,None,None)end ifset rs=nothingend ifend if判斷用戶級別,根據(jù)用戶級別決定商品價(jià)格di

31、m iCarRs,iPrice,pNumset iCarRs=server.CreateObject(adodb.recordset)if request.cookies(cookieName)(username)= then iPrice=0pNum=0else查詢數(shù)據(jù)庫,根據(jù)用戶級別查詢商品價(jià)格iCarRs.open select count(*) as co,sum(product.vipprice) as vipsum,sum(product.price2) as psum from product inner join orders on product.id=orders.id w

32、here orders.username=&request.cookies(cookieName)(username)& and orders.state=6,conn,1,1會(huì)員用戶if(request.cookies(cookieName)(vip) theniPrice=iCarRs(vipsum)普通用戶elseiPrice=ICarRs(psum)end ifpNum=iCarRs(co)if pNum=0 then iPrice=0關(guān)閉對象iCarRs.closeend ifiCarRs.open select top 10 orders.id, from

33、product inner join orders on product.id=orders.id where orders.username=&request.cookies(cookieName)(username)& and orders.state=6,conn,1,1 4.1.3 圖書分類用戶可以根據(jù)該模塊總體了解該網(wǎng)站的圖書種類。圖書類型管理(booktype.aspx)主要是方便管理員為網(wǎng)上書店添加新的圖書類別,點(diǎn)擊后,在maindesk.aspx頁面顯示添加圖書類型頁面,如圖4.5 圖4.5輸入類型編號(不可以修改)和類型名后,點(diǎn)擊“添加”,就可以成功添加新的圖書類型。選中某類

34、圖書類型后,可以更新類型名(點(diǎn)擊更新按鈕)和刪除圖書類型(點(diǎn)擊刪除按鈕)。注意:當(dāng)刪除某一類型圖書后,所有的該類圖書信息也將回被刪除。圖書管理(bookadd.aspx)功能可以幫助管理員添加新的圖書信息,如圖4.6圖4.6在這里,出了“翻譯”“封面圖片”和“描述”外,其他都是必填項(xiàng),當(dāng)輸入信息完畢后,點(diǎn)“添加”按鈕,會(huì)提示“添加圖書信息成功”窗口。功能流程圖 圖4.7第五章 程序安裝與調(diào)試5.1 系統(tǒng)功能簡介本系統(tǒng)是基于ASP即基于B/S架構(gòu)的網(wǎng)上書店系統(tǒng),系統(tǒng)要求能實(shí)現(xiàn)在線進(jìn)行網(wǎng)上購書和圖書管理,系統(tǒng)采用ASP及Access進(jìn)行開發(fā)。系統(tǒng)執(zhí)行過程:授予權(quán)限的管理員登錄網(wǎng)頁后可以在驗(yàn)證密碼后

35、,對圖書信息進(jìn)行添加、刪除、修改,也可以輸入圖書的圖片、進(jìn)行評論的管理圖書類別管理和用戶管理、送貨方式和匯款方式管理等。用戶要想從本站購書必須先注冊,然后登錄,選中相應(yīng)的書籍進(jìn)入購物車。用戶輸入正確的用戶名和密碼后可以進(jìn)入自助管理頁面。在此頁面中可以查看系統(tǒng)消息,個(gè)人資料,密碼,查看并管理購物車,查看訂單,用戶積分查詢,在本站的一些歷史記錄的統(tǒng)計(jì)信息。本系統(tǒng)的運(yùn)行環(huán)境大體為:硬件環(huán)境服務(wù)器端:一臺配置DDR256M內(nèi)存,CPU為奔四2.4G,硬盤容量為80G的微機(jī).通信網(wǎng)絡(luò):Internet網(wǎng)軟件環(huán)境使用語言為:ASP數(shù)據(jù)庫使用:SQL Server 2000操作系統(tǒng)為:window2000或

36、Windows XP瀏覽器為Internet Expore5.0以上5.2 操作說明5.2.1 配置將程序文件夾拷入目標(biāo)機(jī)器,在控制面板中利用Internet信息服務(wù)器建立程序的虛擬目錄并命名虛擬目錄。1、若系統(tǒng)沒有安裝IIS5.0,請依次選擇“控制面板” “添加/刪除windows組件” 裝入windows2000 server 或 windows xp光盤,按提示進(jìn)行安裝即可。2、確認(rèn)系統(tǒng)已安裝IIS5.0之后,要對IIS作相應(yīng)的配置,具體配置過程如圖5.1、5.2、5.3所示,(本例中設(shè)置的主目錄為“c: bookshop” ):圖5.1配置IIS過程1圖5.2設(shè)置主目錄若沒有index

37、.asp,請單擊此按鈕加上圖5.3設(shè)置缺省頁這樣在瀏覽器地址欄中輸入http:/localhost/或/default.asp的地址后便會(huì)自動(dòng)鏈接向系統(tǒng)的缺省頁面default.asp。5.2.2前臺操作點(diǎn)擊IE,在IE地址欄輸入 ,便可進(jìn)入網(wǎng)上書店默認(rèn)網(wǎng)頁index.asp。這樣就開始進(jìn)行操作了,用戶可以先注冊一個(gè)用戶,然后再登錄進(jìn)去。結(jié) 論一.系統(tǒng)特色本系統(tǒng)根據(jù)網(wǎng)上書店的實(shí)際需求和需要進(jìn)行設(shè)計(jì)和開發(fā)。該系統(tǒng)功能基本上滿足了網(wǎng)上書店的日常業(yè)務(wù)需求。1.技術(shù)先進(jìn)本次畢業(yè)設(shè)計(jì)的課題是基于web的網(wǎng)上書店管理系統(tǒng),可實(shí)現(xiàn)網(wǎng)上購書或銷售或管

38、理等功能。在具體實(shí)現(xiàn)本次設(shè)計(jì)時(shí),采用下面的一套解決方案:瀏覽器是internet explorer,數(shù)據(jù)庫管理系統(tǒng)是微軟的SQL Server 2000數(shù)據(jù)庫平臺。腳本語言是Active server page(ASP).Active Server Page (ASP) 是一種以ASP語言為主的跨平臺web開發(fā)語言,它是一項(xiàng)將靜態(tài)HTML和動(dòng)態(tài)生成的HTML巧妙結(jié)合起來的技術(shù)。ASP技術(shù)允許將腳本語言嵌入到HTML文擋中。ASP技術(shù)能夠在任何Web或應(yīng)用程序服務(wù)器上運(yùn)行,將應(yīng)用程序邏輯和頁面顯示分離,能夠快速地開發(fā)和測試,簡化開發(fā)基于Web的交互式應(yīng)用程序的過程。從而保證了系統(tǒng)的技術(shù)先進(jìn)性。2

39、.實(shí)用性好對于我所開發(fā)的這個(gè)產(chǎn)品,它是基于WEB的網(wǎng)上書店系統(tǒng)。它是根據(jù)書店已有的業(yè)務(wù)流程經(jīng)過仔細(xì)分析而開發(fā)的。3.可擴(kuò)展性好此系統(tǒng)可以運(yùn)行在多種操作系統(tǒng)平臺上(Windows 9x/Windows NT/Windows 2000/Windows XP)。數(shù)據(jù)庫管理系統(tǒng)采用SQL Server 2000,WEB服務(wù)器采用通用的Resin Web Server,而服務(wù)器端程序采用ASP開發(fā),系統(tǒng)的應(yīng)用規(guī)??梢愿鶕?jù)用戶的需要?jiǎng)討B(tài)配置。4.使用方便此系統(tǒng)完全基于瀏覽器界面,客戶端只須配有瀏覽器,無須安裝其他特殊的客戶端軟件。系統(tǒng)的設(shè)計(jì)充分考慮了管理人員、用戶的使用習(xí)慣,操作簡單,方便靈活。5.系統(tǒng)安

40、全、穩(wěn)定本系統(tǒng)的軟件建立在性能穩(wěn)定的Windows XP操作平臺上的,網(wǎng)絡(luò)通信和服務(wù)采用先進(jìn)和性能可靠的系統(tǒng)軟件。在系統(tǒng)應(yīng)用軟件的開發(fā)過程中,我們嚴(yán)格遵循了軟件工程的基本要求,在產(chǎn)品開發(fā)的每一個(gè)階段上嚴(yán)格把關(guān),以保證整個(gè)系統(tǒng)的安全性和穩(wěn)定性。二.系統(tǒng)存在不足本系統(tǒng)還存在有許多的不足之處。這是我首次用ASP語言結(jié)合SQL Server 2000數(shù)據(jù)庫系統(tǒng)開發(fā)工具進(jìn)行完整系統(tǒng)的開發(fā),一切都是從零開始學(xué)習(xí),所以開發(fā)的時(shí)候難免會(huì)過于簡單,考慮的也不是很周到。同時(shí)由于時(shí)間倉促,有些功能的實(shí)現(xiàn)不是很完美。系統(tǒng)在設(shè)計(jì)過程中不可避免地遇到了各種各樣的問題,由于整個(gè)系統(tǒng)完全都是由個(gè)人設(shè)計(jì)的,有關(guān)ASP許多細(xì)節(jié)問題都要靠自己去摸索,加之本人水平有限,并沒有完全地理解ASP的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論