【正文】
裝修;不需要將大筆的流動資金作為貨物而沉泣在店里,可依靠“零庫存”管理,縮速資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn);同時,網(wǎng)上書店更容易開拓全球市場,國際互聯(lián)網(wǎng), 顧名思義體現(xiàn)了全球的一體化;實現(xiàn) 24 小時營業(yè),不需要營業(yè)員,網(wǎng)上書城可以被設(shè)置成一個自動售貨機;可以利用多媒體促銷,各種文字,圖象和動畫,聲音,讓受眾全方位感受廣告訴求;依靠客戶數(shù)據(jù)庫能夠提供全新的個人化服務(wù)等等。 第 2 章 方案論證方案論證在軟件開發(fā)過程中是至關(guān)重要的一個環(huán)節(jié),它將直接決定軟件開發(fā)的成敗問題。方案論證主要通過可行性要求、需求分析、概要設(shè)計三個步驟來完成。因此在開發(fā)軟件項目之前,必須根據(jù)可利用的時間和資源等條件進行可行性研究??尚行匝芯恐饕ń?jīng)濟可行性研究,技術(shù)可行性研究,運行、操作可行性研究,法律可行性研究和開發(fā)方案的選擇。對系統(tǒng)初步的分析結(jié)果和報告書進行復(fù)查,改正含糊或不確切的敘述,重新確定系統(tǒng)目標(biāo)與規(guī)模,清晰地描述對系統(tǒng)的所有約束條件。找出其基本功能和基本信息,指出其缺點或局限性。用某種圖形工具導(dǎo)出系統(tǒng)高層邏輯模型,并與現(xiàn)有系統(tǒng)進行比較。(5)推薦建議的方案。若分析員認為不值得開發(fā),也應(yīng)拿出充分的理由。可行性研究最后要通過技術(shù)評審和管理復(fù)審,開發(fā)方和客戶方或使用部門負責(zé)人根據(jù)成本效益分析等各項可行性研究的結(jié)論決策是否繼續(xù)這項工程。 經(jīng)濟可行性開發(fā)一個本系統(tǒng)的開發(fā)可以解決企業(yè)人事管理遇到的耗費大量資金和人力,管理內(nèi)容繁復(fù),而且容易丟失的問題。 技術(shù)可行性近年來隨著 Inter 技術(shù)的飛速發(fā)展及用戶需求的不斷升級,Web 頁面技術(shù)也不斷的推陳出新,使得 Web 站點的功能越來越強大,能夠提供的服務(wù)種類越來越繁多。簡單講,ASP 是位于服務(wù)器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 Web 服務(wù)器應(yīng)用程序,如交互式的動態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。使用 ASP 還有個好處,就在于 ASP 可利用 ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于 WWW 的應(yīng)用系統(tǒng)成為可能,這也是本文選擇 ASP 作為開發(fā)工具最重要的原因之一。需求分析又劃分為兩個階段,即需求獲取和需求規(guī)約,前者是用自然語言清楚地描述用戶的要求,而需求規(guī)約的目的是消除獲取需求的二義性和不一致性。作為一家在互聯(lián)網(wǎng)上展開業(yè)務(wù)的書店,用戶可以在任何時間進行瀏覽與購買圖書,這就要求系統(tǒng)首先必須滿足每天 24 小時、每周 7 天不間歇的服務(wù)模式,就像 ATM 自動受貨機一樣,因此穩(wěn)定性是網(wǎng)上書店開張的基礎(chǔ)。目前銀行所使用的網(wǎng)上支付安全協(xié)議有兩種:SSL(Security Socket Layer)是基于 TCP/IP 之上的用于Inter 網(wǎng)上安全傳送信息的協(xié)議,通過對收發(fā)雙方的身份驗證和管道加密安全保證傳送數(shù)據(jù)所必須的數(shù)據(jù)安全以及完整性;SET(Secure Electronic Transaction)則是在開放網(wǎng)絡(luò)環(huán)境中的信用卡支付的安全協(xié)議,它采用公鑰密碼體制和 電子證書標(biāo)準(zhǔn),通過相應(yīng)軟件、電子證書、數(shù)字簽名和加密技術(shù)能在電子交易環(huán)節(jié)上提供更大的信任度、更完整的交易信息、更高的安全性和更少受欺詐的可能性?;ヂ?lián)網(wǎng)電子商務(wù)技術(shù)使在網(wǎng)上購物的顧客能夠極其方便輕松地獲得商家和企業(yè)的信息,但同時也增加了對某些敏感或有價值的數(shù)據(jù)被濫用的風(fēng)險。為防范網(wǎng)上交易風(fēng)險,網(wǎng)上書誠應(yīng)當(dāng)獲取權(quán)威 CA 機構(gòu)的認證證書 [5]。新用戶必須注冊并登陸后才能進行在線購買,否則會提示你還沒有登陸的信息,也就不具有在線交易的權(quán)限。 數(shù)據(jù)庫的需求分析該網(wǎng)上書店使用 Access 數(shù)據(jù)庫。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認為是數(shù)據(jù)模型設(shè)計??紤]到用戶的使用,網(wǎng)上書城的數(shù)據(jù)庫設(shè)計主要分成這幾個部分圖書信息顯示頁面81. 圖書信息表(book)2. 訂單信息表(dingdaninfo)3. 網(wǎng)站基本信息表(config)4. 圖書分類主類表(shop_anclass)5. 圖書分類次類表(shop_nclass)6. 網(wǎng)站友情鏈接表(shop_links)7. 首頁新聞信息表(shop_news)8. 會員信息表 (user)9. 管理員密碼表(shop_admin)10. 用戶反饋信息表(shop_fk)11. 搜索關(guān)鍵字名表(shop_keyname)12. 送書方式表(songhuoway) 根據(jù)前臺用戶的需求,畫出以下 ER 圖部分 用戶留言 ER 圖 n1客戶寫入 留言版日期用戶名 內(nèi)容9 會員 ER 圖 后臺管理,在建立數(shù)據(jù)庫之間,首先要針對后臺的功能需求建立數(shù)據(jù)模型,然后在建立數(shù)據(jù)庫。概要設(shè)計內(nèi)容主要包括系軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計、系統(tǒng)流程設(shè)計等等。網(wǎng)上書店不是一個簡單的概念 ,它包含了許多個內(nèi)容,是由多個頁面組成的一個整體的系統(tǒng)。(2)在系統(tǒng)開放性方面 , 按照軟件工程開發(fā)規(guī)范實現(xiàn)系統(tǒng)的開放性 ,既便于擴充又便于升級 ,以適用今后其他人的借鑒需求。(4)在操作性方面 ,采用圖形用戶界面技術(shù) ,使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面 ,通過鼠標(biāo)或鍵盤的操作 ,為用戶提供最簡潔的使用方法。各模塊之間并非各個獨立,而是相互聯(lián)系,相互關(guān)聯(lián)在一起的,從而使本系統(tǒng)能夠很好的完成所設(shè)計的功能。通過圖書的展示才能讓購書者能夠找到自己想要購買的圖書。2 圖書查詢 圖書查詢在網(wǎng)上書城中也是一項很重要的功能,主要幫助用戶快速地找到想要購買的圖書。網(wǎng)上書城的目的是實現(xiàn)圖書的在線銷售。購物車的實現(xiàn)技術(shù)有方式 4 購書結(jié)帳 目前由于技術(shù)及法律上的一些問題,網(wǎng)上在線結(jié)算、支付還未普及使用,因此作為網(wǎng)上書城這類中小企業(yè)的書款結(jié)算還不宜在網(wǎng)上在線進行12 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能夠充分滿足各種信息的輸入和輸出。bookname 文本 N N 書籍的名稱。useraccount 文本 N N 用戶下單次數(shù)dingdandate日期/時間N N 下單日期bookid 數(shù)字 N N 書表的主碼bookcount 數(shù)字 N N 書的數(shù)目dingdan 文本 N N 定單zhuangtai 數(shù)字 N N 定單狀態(tài)address 文本 N N 送書地址youbian 數(shù)字 N N 郵編liuyan 備注 N Y 留言zfway 數(shù)字 N N 支付方式shway 數(shù)字 N N 送書方式sex 文本 N N 性別zonger 數(shù)字 N N 消費總額username 文本 N N 姓名16user 文本 N N 電子郵件 續(xù)表tel 文本 N N 電話userid 數(shù)字 N N 帳號表格圖書主類信息表列名 類型 主碼 可為空值 描述anclassid 自動編號 Y N由數(shù)據(jù)庫自動生成的順序編號,作為主類的主碼。nclass Char N N 標(biāo)題。keyname 文本 N N 搜索關(guān)鍵字的名稱。newsname 文本 N 新聞主題newscontent 備注 N 新聞內(nèi)容addname 文本 N 發(fā)表人adddate日期/時間Nviewcount 數(shù)字 N 分類信息名。fkleixing Char N N 類型18續(xù)表fksubject Char N N 主題fkcontent Char N N 具體內(nèi)容fkusername Char N N 用戶名fk Char N N fklaizi Char N Y 傳真fktel Char N N 郵編fkdate Char N N 電子郵件fkip Date N N 注冊時間表格會員信息表列名 類型 主碼 可為空值 描述userid 自動編號 Y N由數(shù)據(jù)庫自動生成的順序編號,作為信息分類的主碼。通過圖書的展示才能讓購書者能夠找到自己想要購買的圖書。 1)數(shù)據(jù)庫準(zhǔn)備 圖書展臺的目的就是將網(wǎng)上書城中的圖書有序地羅列出來。 3)展臺頁面設(shè)計 圖書展臺設(shè)計的任務(wù)是給用戶提供一個簡單、明了的圖書列表界面。為此使用了嵌套的,table 標(biāo)記來實現(xiàn)圖書信息的格式輸出。一部分用于展示管理員推薦的圖書,一部分用于展示熱銷的21圖書,一部分用于展示顧客經(jīng)常訪問的圖書,還有一部分用于展示最新到貨的圖書。這樣做的目的一方面是為了向用戶推薦一些時尚的圖書,另一方面就是考慮到網(wǎng)站特色而采取的措施。本次是按成交次數(shù)對書城中的圖書進行排隊,越排在前面的就是越暢銷的。 圖書展示設(shè)計流程圖 22 圖書查詢 圖書查詢在網(wǎng)上書城中也是一項很重要的功能,主要幫助用戶快速地找到想要購買的圖書。同時好的搜索功能將會帶來更多的用戶青睞。 1)數(shù)據(jù)庫準(zhǔn)備 查詢圖書模塊的目的是為了幫助用戶快速找到想要購買的圖書。該操作涉及到 bookshop 數(shù)據(jù)庫中的 book 數(shù)據(jù)表。 2)處理邏輯 處理過程首先建立數(shù)據(jù)庫連接,打開 book 數(shù)據(jù)表,并按照用戶指定的方式和關(guān)鍵字信息將 book 數(shù)據(jù)表中滿足要求的圖書信息顯示出來。 圖書查詢流程圖 購物車購物車是網(wǎng)上書城中最重要的組成部分。因此為顧客提供一個方便、個性化的購物車將會大大提高用戶在網(wǎng)上購書的興趣。當(dāng)然在 ASP。另一種是把會話數(shù)據(jù)存放在 MS SQL 中,MS SQL 是利用局部臨時表實現(xiàn)的,會話數(shù)據(jù)放在局部臨時表中,MS SQL 為每一個局部臨時表也分配一個唯一的 ID,我想是用此 ID 區(qū)分不同用戶的不同會話數(shù)據(jù)的。但是使用購物車就得往表(ShopingCart)里面插入相關(guān)數(shù)據(jù),未登陸用戶一離開站點,他在表中的數(shù)據(jù)就成了一堆廢數(shù)據(jù),因為他在下次登陸時,我們分配給他的是一個新的 CartId 購物車 ,我們可以寫一個清除廢數(shù)據(jù)的過程(利用字段 CreateDate 和 CartId 可以判斷無效數(shù)據(jù)),人工調(diào)用運行也可以,要是想由 MS SQL 代我們來運行,就可以設(shè)置一個 JOB,由 JOB 自動調(diào)用過程清楚廢數(shù)據(jù)說了缺陷,我們該說說此方式的優(yōu)點了購物車中數(shù)據(jù)可以得到有效保留,我們可以試想一客戶在購物時,突然某其他原因(死機等原因)離開了購物站,他在購物車中數(shù)據(jù)有效保留下來,他下次登陸時購物車中還有上次保留的數(shù)據(jù),避免用戶再次選購商品的操作(此功能只對登陸用戶的購物車有效) ,要是用會話實現(xiàn)購物車,所有用戶一旦離開站點,他的購物車中數(shù)據(jù)全部失效本次將以 session 技術(shù)、cookie 技術(shù)來實現(xiàn)購物車1 數(shù)據(jù)庫及 session 準(zhǔn)備購物車是網(wǎng)上書城必需的一項功能。本次畢業(yè)設(shè)計再實現(xiàn)購物車時使用了session 技術(shù)和數(shù)據(jù)庫。這里要注意的是購物車也可以不使用 session,而直接把信息寫到數(shù)據(jù)庫中,這樣做比較簡單,但由于每次選購都要將信息寫入數(shù)據(jù)庫中,這樣將給服務(wù)器帶來很大的負擔(dān)。所以基于以上考慮,我們采用 session 對象。因此在設(shè)計購物車時不僅要考慮功能的多樣性也要考慮購物車的實用性。處理邏輯為了記錄下客戶選購的每本書,本次采用 session 變量。i)表示第i 次購買的圖書的編號,session(“bookcount”amp。另外 session(“變量名”)=10 在程序中的含義已購買圖書的種類數(shù)。最后將購物車中的信息顯示出來。session 變量前一定要先把該組內(nèi)的信息賦給另一組變量,在完成了數(shù)據(jù)交換后在實施清除操作。 For I = 1 to h If bookid = session(“bookid”amp。h) Session(“bookid”amp。i) = bookid Session(“bookcount”amp。i) + 1End if購物車程序流程圖27 購書結(jié)帳購書結(jié)帳是用戶在網(wǎng)上書城購買圖書后必然要做的一件事。一些大型的電子商務(wù)活動也可以利用網(wǎng)上的金融工具進行結(jié)算。目前普遍采用的是還是采用貨到付款方式。1)cookie 信息及數(shù)據(jù)庫準(zhǔn)備 購書結(jié)帳時購書者在書店中的最后一步了。購書結(jié)帳時會涉及到多個數(shù)據(jù)表的操作,如book 表、dingdaninfo 表、user 表。具體操作:用戶名、密碼、任意一項為空或者填寫有誤。結(jié)論:要求管理員必須填寫正確的用戶名和密碼,才能進入管理頁面。具體操作:通過信息管理頁面中的修改公告功能修改公告的內(nèi)容,看其是否修改成功。