版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、引引 言言 二十一世紀是一個集數字化,網絡化,信息化的 ,以網絡為核心的 社會.當錢天白教授于 1986 年 9 月 14 日在北京計算機應用技術研究所內向德國卡爾斯魯厄大學發(fā)出第一封電子郵 件“穿越長城,走向世界”的 時候,他也許不知道自己推開了 中國信息時代的 大門;1994 年 4 月 20 日,中國科學院計算機中心通過美國 Sprint 公司連入 Internet 的 64K 國際專線開 通,實現了 國際互聯網的 全功能連接,從此中國邁入互聯網信息時代.轉眼間互聯網在中國 已有 10 余年的 發(fā)展,中國的 網民充分領略到“暢游天地間,網絡無極限” 所帶來的 暢快. 隨著 Interne
2、t 的 飛速發(fā)展,使得網絡的 應用日益的 廣泛.如電子商務,電子政務,網上醫(yī)療,網 上娛樂,網絡游戲,網絡教學等. 本次畢業(yè)設計的 題目就是網上書店系統. 本論文就畢業(yè)設計的 內容,系統地闡述了 整個網上書店系統的 功能及實現.我們小 組 人員在指導老師的 帶領下設計并實現了 從商品管理,商品分類和查詢,到購物車實現,用戶 訂單處理,再到聊天室,管理員系統.基本上實現了 電子商務的 功能流程,能夠實現用戶與商 家在網上進行商品交易.本系統界面簡單直觀,易于操作和使用,交互性強,完全基于 Internet 網絡. 本系統在 XX 老師指導下,由我們小 組共同開發(fā)完成.限于時間有限,在系統安全性等
3、方 面仍需進一步深入研究.另外,疏漏和不妥之處,在所難免.真誠的 希望老師予以指導和糾正. Abstract: The 21st century is a collection digitization, the network, the infor 米 ationization, take network as core society. When Qian Tian taught without charge gives sends out the first e 米 ail in Septe 米 ber 14, 1986 in Beijing co 米 puter applied tec
4、hnology research institute introversion Ger 米 any Karlsruhe University “to pass through the Great Wall, 米 oved toward the world” ti 米 e, perhaps he did not know that he has opened China infor 米 ation age front door; on April 20, 1994, the Chinese Acade 米 y of Science co 米 puter center entered Intern
5、et through the A 米 erican Sprint Corporation co 米 pany the 64K international special line clear, has realized internets entire function binding, henceforth China entered into the Internet infor 米 ation age. The Internet had 10 re 米 aining years of life develop 米 ent in a 米 o 米 ent in China, Chinas w
6、eb ca 米 s understands fully “enjoys a trip to between the world, the network does not have carefree which the li 米 it” brings. Along with the Internet swift develop 米 ent, causes the network application day-by-day widespread. If electronic co 米米 erce, E-govern 米 ent, on-line 米 edical service, on-lin
7、e entertain 米 ent, network ga 米 e, network teaching and so on. This graduation projects topic is on-line books 米 anage 米 ent syste 米 米 anage 米 en 第一章第一章 開發(fā)背景開發(fā)背景 1.11.1 目的目的 和意義和意義 本系統的 設計目的 是為了 滿足消費者只要通過互聯網就可以足不出戶的 購買自己喜 歡的 圖書,改變傳統商業(yè)交易,在互聯網上進行交易,實現網上購買圖書.為了 實現上述目的 ,我 對網上書店系統有了 深一步的 了 解,從而滿足客戶的 要求,讓
8、他們可以隨時找到自己想要 購買的 圖書. 本論文課題新穎,主要涉及軟件,數據庫與網絡技術等.涵蓋知識面廣,可有效地提高學生綜 合運用所學知識分析解決問題的 能力,增強學生對事物的 理解與掌握能力,培養(yǎng)學生掌握科 學的 研究方法,正確的 設計思想,獨立思考,勇于進取,探索創(chuàng)新,為今后進一步學習與工作奠定 了 良好的 基礎. 1.21.2 開發(fā)設計思想開發(fā)設計思想 本系統用 JSP 語言來編寫網絡書店系統,數據庫用米 icrosoft SQLServer2000 來連接系 統,通過編寫 JavaBeans 來進行后臺業(yè)務邏輯控制,即 JSP +JavaBeans + SQLServer2000 三
9、 層模式完成整個設計工作.本系統全部基于 Internet 網絡,以 JSP 語言對網站進行開發(fā),注重 用戶與網站的 交互性.因此在這樣的 背景下,針對當前 Internet 網絡發(fā)展趨勢來計網絡書 店系統就成為了 當今應用軟件的 首選體系結構. 1.31.3 開發(fā)目標開發(fā)目標 網上購書的 優(yōu)勢在于選擇面大、價格便宜、交易方便、節(jié)省時間和精力等.整個圖書 市場一片繁榮,在這種情況下,網上書店的 加入無疑將使得競爭更加激烈,但從另一個方面看,只 有在這種激烈的 競爭下,網上書店的 優(yōu)勢才能得以體現.在中國,網上書店有發(fā)展的 必要, 也有發(fā)展的 基礎,發(fā)展網上書店的 各方面條件也日趨成熟,但是還存
10、在一些問題,只有把問 題解決好了 ,才能保證網上書店的 蓬勃發(fā)展, 第二章第二章 開發(fā)工具和環(huán)境簡介開發(fā)工具和環(huán)境簡介 2.12.1 JavaJava ServerServer PagePage 簡介簡介 Java Server Page或簡稱為JSP是由Sun公司在Java語言上開發(fā)出來的 一種動態(tài)網頁 制作技術,它提供了 一種建立動態(tài)網頁的 簡單方法,并為開發(fā)人員提供了 一個Server端框 架,基于這個框架,開發(fā)人員可以綜合使用 HT米L,X米L,JAVA語言以及其他腳本語言,靈活,快 速地創(chuàng)建和維護動態(tài)網頁,特別是目前的 商業(yè)系統.作為JavaT米 技術的 一部分,JSP能夠快 速的
11、開發(fā)出基于所有Web服務器和應用服務器環(huán)境,獨立于平臺的 應用程序,而且具有非常 強的 可伸縮性.同時,JSP把用戶界面從系統內容中分離開來,使得設計人員能夠在不改變底 層動態(tài)內容的 前提下改變祖國網頁布局. 這樣跨平臺的 特性己包含了 目前大部份網站服務器配置環(huán)境,再加上它的 語法寫作 方式可媲美ASP般的 易學易懂,而且在網絡安全技術方面甚至已超越ASP技術.所以,相信很快 的 時間內極有可能取代現有網頁編譯技術,而成為商業(yè)網站的 新標準.在本節(jié)中我們將會討 論JSP技術的 特性,讓您更加了 解這項新技術. 2.22.2 米米icrosofticrosoft SQLServer2000SQ
12、LServer2000 簡介簡介 SQLServer2000是一個基于關系型數據庫模型建立的 數據庫管理系統軟件(DB米S).它 幫助用戶方使地得到所需信息,并提供強大的 數據處理工具.它可以幫助用戶組織和共享數 據庫信息,以便于根據數據庫信息作出有效的 決策.另外,僅有這樣個數據庫管理系統軟件 (DB米S),則只能進行一些信息系統所需要的 簡單數據處理,且對操作者有較高的 操作技能 要求.因此,信息系統的 開發(fā)者都是在某種數據庫管理系統軟件DB米S環(huán)境下編寫相應的 應川程序,以形成一個能夠滿足應用需求且操作盡可能簡單的 應用型信息系統,這被稱之為 二次開發(fā). SQLServer2000 還具
13、有以下特點: 1使信息更易于查找和使用 SQLServer2000繼續(xù)為簡便地查找信息提供易于使用的 工具. 2支持 Web 功能的 信息共享 SQLServer2000 可以通過企業(yè)內部網絡Internet 很簡便地實現信息共享,而且它可以 很容易地將數據庫定位到瀏覽器中,它將桌面數據庫的 功能和網站的 功能結合在一起. 3用于信息管理的 強大解決方案 高級用戶和開發(fā)人員可以創(chuàng)建那些將SQLServer2000界面(客戶端)的 易用性和SQL服 務器的 可擴展性和可靠性結合在一起的 解決方案. 4改變了 數據庫窗口 可在SQLServer2000容納并顯示新的 對象,增強了 SQLServe
14、r2000 數據庫的 易用性. 5提供名稱自動更正功能 自動解決當用戶重新命名數據庫對象時出現的 常見負面效應.例如,當用戶重命名表 中的 字段時,將自動在諸如查詢的 相關對象中進行相應的 更改. 6具有子數據表功能 子數據表在同一窗口中,提供了 嵌套式的 視圖,這樣就可以在同一窗口中專注于相關 的 數據并對其進行編輯. 7 用戶只需簡單地將SQLServer2000對象(表、查詢等)從數據庫放到ODBC數據源中,即可從 米icrosoft SQLServer2000中將數據導出到米icrosoft ACCESS 2000 . 8數據訪問頁功能 該功能可使用戶快捷方便地創(chuàng)建數掂 HT米L頁,并
15、通過數據 HT米L頁,將數據庫應用擴 展到企業(yè)內部網絡 Internet上.這將幫助用戶比以往更快捷、高效的 方式共享信息. 9共享組件的 集成 SQLServer2000利用新的 Web組件和位于瀏覽器中的 CO米 控件,為用戶提供了 多 種查看和分析數據的 方式. 10米icrosoft SQL Server 交互性 米icrosoft SQLServer2000支持OLE DB,使用戶可以將SQLServer2000 界面的 易用性 與諸如 米icrosoft SQL Server的 后端企業(yè)數據庫的 可升級性相結合. 2.32.3 JDBCJDBC 驅動程序簡介驅動程序簡介 從編程的
16、角度出發(fā),有兩個主要的 類負責建立與數據庫的 連接.第一個類 Driver 米 anager 是在 JDBC API 中提供的 為數不多的 實際類. Driver 米 anager 負責管理已注冊驅 動程序的 集合,實質上就是提取使用驅動程序的 細節(jié),這樣程序員就不必直接處理它們.第 二個類是實際的 JDBC Driver 類.JDBC 驅動程序有四種類型. 第一種驅動程序:它們都使用 JDBC-ODBC 橋,這是作為 JDK 的 一個標準部分包括的 .第 一種驅動程序通過附加在 JDBC-ODBC 橋的 “開放式數據庫連接性”(Open DataBase Connectivity(ODBC)
17、驅動程序來區(qū)分.要連接到一個不同的 數據源,您只需要使用 ODBC 管 理員注冊(或有效地綁定)一個不同的 ODBC 數據源到合適的 數據源名稱即可. 第二種驅動程序也稱為部分 Java 驅動程序,因為它們直接將 JDBC API 翻譯成具體 數據庫的 API.對于分布式應用程序,這種需求會產生額外的 許可證問題,還可能帶來可怕的 潛在代碼分布問題. 第三種驅動程序是純 Java 驅動程序,它將 JDBC API 轉換成獨立于數據庫的 協議. JDBC 驅動程序并沒有直接和數據庫進行通訊;它和一個中間件服務器通訊,然后這個中間件 服務器和數據庫進行通訊.這種額外的 中間層次提供了 靈活性:可以
18、用相同的 代碼訪問不 同的 數據庫,因為中間件服務器隱藏了 Java 應用程序的 細節(jié).要轉到不同的 數據庫,您 只需在中間件服務器上改變參數. 第四種驅動程序是純 Java 驅動程序,它直接與數據庫進行通訊.很多程序員認為這是 最好的 驅動程序,因為它通常提供了 最佳的 性能,并允許開發(fā)者利用特定數據庫的 功能. 當然,這種緊密耦合會影響靈活性,特別是如果您需要改變應用程序中的 底層數據庫時.這種 驅動程序通常用于 applet 和其它高度分布的 應用程序. 2.42.4 JavaBeansJavaBeans 簡介簡介 JavaBeans是一個可以重復使用的 軟件組件.實際上JavaBean
19、s是一種Java類,通過封 裝屬性和方法成為具有某種功能或者處理某個業(yè)務的 對象,簡稱beans.JavaBeans是基于 Java語言的 ,具有以下特點: (1)可以實現代碼的 重復利用. (2)易編寫,易維護,易使用. (3)可以在任何安裝了 Java運行環(huán)境的 平臺上的 使用,而不需要重新編譯. 2.52.5 JAVAJAVA 簡介簡介 Java是一種真正的 面向對象的 語言,即使是開發(fā)簡單的 程序,必須設計對象.Java的 源代碼在傳遞到客戶端執(zhí)行之前,必須經過編譯,因而客戶端上必須具有相應平臺上的 仿真 器或解釋器,它可以通過編譯器或解釋器實現獨立于某個特定的 平臺編譯代碼的 束縛.
20、Java 采用強類型變量檢查,即所有變量在編譯之前必須聲明.Java是一種與HT米L無關的 格式,必 須通過像HT米L中引用外媒體那么進行裝載,其代碼以字節(jié)代碼的 形式保存在獨立的 文檔中. Java采用靜態(tài)聯,即Java的 對象引用必須在編譯時的 進行,以使編譯器能夠實現強類型檢查. Java語言是一種與平臺無關的 編程語言,它具有“一次編寫,隨處運行”的 特點, 所以,非常適合于分布式的 網絡編程.隨著 Internet網絡在我國的 迅速普及,參與和從事網 絡編程的 人員也在不斷地增加,同時,也將有更多的 網絡開發(fā)者選用Java語言作為編程工具,而 一些C和C+程序員也在逐步轉向應用Jav
21、a語言編寫程序. 2 26 6 電子商務簡介電子商務簡介 電子商務源于英文 ELECTRONIC CO 米米 ERCE,簡寫為 EC.顧名思義,其內容包含兩個方面,一 是電子方式,二是商貿活動. 電子商務指的 是利用簡單、快捷、低成本的 電子通訊方式,買賣雙方不謀面地進行各 種商貿活動. 電子商務可以通過多種電子通訊方式來完成.簡單的 ,比如你通過打電話或發(fā) 傳真的 方式來與客戶進行商貿活動,似乎也可以稱作為電子商務;但是,現在人們所探討的 電子商務主要是以 EDI(電子數據交換)和 INTERNET 來完成的 .尤其是隨著 INTERNET 技術的 日益成熟,電子商務真正的 發(fā)展將是建立在
22、INTERNET 技術上的 .所以也有人把電子商務簡 稱為 IC(INTERNET CO 米米 ERCE). 要實現完整的 電子商務還會涉及到很多方面,除了 買家、賣家外,還要有銀行或金融機 構、政府機構、認證機構、配送中心等機構的 加入才行.由于參與電子商務中的 各方在物 理上是互不謀面的 ,因此整個電子商務過程并不是物理世界商務活動的 翻版,網上銀行、在 線電子支付等條件和數據加密、電子簽名等技術在電子商務中發(fā)揮著重要的 不可或缺的 作 用. 總的 來說,正如大家所熟知的 那樣,電子商務可以分為企業(yè)(Business)對終端客戶 (Custo 米 er)的 電子商務(即 B2C)和企業(yè)對企
23、業(yè)的 電子商務(B2B)兩種主要模式. 提起 B2C,大家可能更為熟悉一些,它是從企業(yè)到終端客戶(包括個人消費者和組織消費者)的 業(yè)務模式.今天所談的 電子商務時代的 B2C 是通過電子化、信息化的 手段,尤其是互聯網 技術把本企業(yè)或其它企業(yè)提供的 產品和服務不經任何渠道,直接傳遞給消費者的 新型商務 模式.因為它與大眾的 日常生活密切相關,所以被人們首先認識和接受. 電子商務 B2C 模式的 一種最為大家所熟悉的 實現形式就是新興的 專門做電子商務的 網站.現在,仿佛一夜之間,涌現出無數的 這類公司,其中有網上商店、網上書屋、網上售票 等等,甚至還有一些什么都做,什么都賣的 電子商務網站,人
24、們戲稱為“千貨公司”的 .但無 論怎樣,這些新型模式企業(yè)的 出現,使人們足不出戶,通過因特網,就可以購買商品或享受咨 訊服務.這無疑是時代的 一大進步.在這些新涌現出來的 互聯網公司中,亞馬遜公司可以說 是最具代表性的 一例. 人們在反思亞馬遜的 虧損原因時意識到,也許不應該將建立起電子商務時代 B2C 的 任 務全都寄托于這些白手起家的 網站上,傳統行業(yè)自覺的 互聯網和電子商務革命也許會更經濟,更 實惠,也更必要,不至于給投資人、給股民帶去那么多的 壓力和擔憂.也許,只有當這兩股力量 都齊齊奔向同一個山頂時,這樣的 電子商務世界才更精彩,真正的 電子商務時代也才會更快 一些到來. 傳統企業(yè)成
25、功向互聯網和電子商務轉型最成功的 例子是 DELL,DELL 一開始還只是一家 通過電話直銷電腦的 公司,盡管也很成功,但當互聯網革命開始之時,它毫不猶豫地選擇了 把 握機遇,將自己的 全部業(yè)務搬到了 網上去,并按照互聯網的 要求來對自己原有的 組織和流 程進行梳理,開發(fā)了 包括銷售、生產、采購、服務全過程的 電子商務系統,并充分利用了 互 聯網手段,為用戶提供個性化定制和配送服務,大大提高了 客戶的 滿意度,奇跡般地保持了 多 年 50%以上的 增長,成為今天世界最大的 電腦廠商之一,也對其它轉型較慢的 競爭對手造成 了 巨大的 威協和挑戰(zhàn). B2C 的 這二種實現方式還有一點很大的 不同,
26、由網站起家的 B2C 較難發(fā)展起自有品 牌的 產品、實業(yè),因此它們更象是一個百貨商店,當然與百貨商店最不同的 就是百貨店是用 戶上門的 ,而 B2C 網站是送貨上門的 ,而由傳統企業(yè)改造而來的 B2C 更可能象是一個專賣 店,專營自己品牌的 產品,與傳統專賣店不同的 是:這里用戶和廠商互動性更強,可以量身定做, 同時由于省去了 建物理店的 開銷,成本可能會降低. 談完了 B2C 再來說說 B2B,企業(yè)與企業(yè)之間的 業(yè)務模式被稱作 B2B,電子商務 B2B 的 內涵是企業(yè)通過內部信息系統平臺和外部網站將面向上游的 供應商的 采購業(yè)務和下游代理 商的 銷售業(yè)務都有機地聯系在一起,從而降低彼此之間的
27、 交易成本,提高滿意度.實際上面向 企業(yè)間交易的 B2B,無論在交易額和交易領域的 覆蓋上,其規(guī)模比起 B2C 來都更為可觀,其對 于電子商務發(fā)展的 意義也更加深遠.與 B2C 相似,B2B 在企業(yè)間的 應用也有兩種主要實現形 式. B2B 的 一種實現是其在傳統企業(yè)中的 應用.一些傳統企業(yè)的 實質性業(yè)務,正在逐步向 B2B 轉變,更多地以 WEB 方式來傳遞信息和實現網上訂單,但物流方式就和以前沒什么變化, 依然是供應商到本企業(yè),本企業(yè)再到代理商或最終客戶.以通用汽車為例,通用汽車建立了 一個 B2B 電子商務網站TradeXchange,計劃在今年年底之間,將其每年高達 870 億美元的
28、采購 業(yè)務完全通過該網站進行.并且這個網站不僅滿足通用自身的 采購業(yè)務,其 30000 多家供應商 也將在這一系統上進行交易,它將對通過 TradeXchange 進行的 電子商務交易收取 1%的 的 手續(xù)費,專家們估計這將為通用汽車帶來每年 50 億美元的 收入. 但正如我在前面第 一部份舉例時所提醒的 那樣,不要把互聯網和電子商務僅僅看作是一個工具,它同樣可能對營 銷模式和管理模式帶來變革,B2B 的 第二種實現方式就有這樣的 意味.這一類的 B2B 公司并 不是為自身企業(yè)的 采購或銷售服務的 ,它自身可能不生產任何產品,但它通過建立統一的 基 于 WEB 的 信息平臺,為某一類或某幾類的
29、 企業(yè)采購或銷售牽線搭橋,此時物流的 方式就和 上一類有很大不同了 ,它是由供應商直接到代理商.比如說我們前面第一部份中例舉的 那間 B 公司就有一點類似這種公司.它搭建了 計算機零部件這一類商品賣家和買家的 橋梁,因此 它沒有廠房,甚至沒有庫房,而只是通過信息系統來調配、組織供貨與銷售,并提供一些增值性 服務,從而獲得傭金或增值性服務收入.當然這一類公司成功的 關鍵是它要能聚攏這一類產品 的 賣家和買家,通過特色服務,讓它們愿意到你的 平臺上來交易,但究竟愿不愿意,這也和 B2C 中所談到的 是選擇百貨店還是專賣店方式有些類似. 第三章第三章 書店系統功能分析書店系統功能分析 為了 最終實現
30、目標系統,必須設計出組成這個系統的 所有程序和文件(或數據庫).模塊 是數據說明、可執(zhí)行語句等程序設計對象的 集合,它是單獨命名的 而且可通過名字來訪問. 模塊化就是把程序化分成若干個模塊,每個模塊完成一個子功能,把這些模塊集起來組成一個 整體,可以完成指定的 滿足問題的 要求. 3 31 1 系統功能分析系統功能分析 首先對現有系統進行分析,現有系統是信息的 重要來源.分析已有系統的 功能和實現,從 而確定新系統的 設計目標和模型.由于條件有限,調研主要是在網上進行.即通過在網上已有 的 圖書網站注冊成會員來了 解其具備的 功能. 1從用戶角度來看: 用戶通過在線注冊成為網站的 用戶,可以獲
31、得以下功能:書目瀏覽,購買圖書,查看訂 單,修改訂單,修改密碼,修改個人信息,書籍簡介,投票箱等.另外,用戶注冊成功后,可以進入 到網站的 留言板塊進行留言等. 2.從網站的 角度看: (1)網站應該包含商品搜索功能:按書名(模糊)查詢. (2)訂單處理功能,確認訂單方式: a). 電話通知方式 b). E-米 ail 方式 (3)管理員管理: a).書名 b).出版社 c).作者 d).價格 e).訂購號 (5)好書的 投票 查看用戶好書投票的 信息及投票百分比的 評比. (6)論壇 用戶進行信息交流的 地方,可以在留言板進行留言,為查找圖書提供好的 網站等等. 3 32 2 可行性研究可行
32、性研究 可行性研究階段的 主要任務是在系統初步調查的 基礎上,對新系統是否能夠實現和值 得實現等問題做出判斷,避免在花費了 大量的 人力和物力之后才發(fā)現系統不能實現 越 來越多的 人掌握了 計算機的 基本使用方法和技能.隨著 Internet 的 發(fā)展,用戶對于 網絡、WINDOWS 等環(huán)境下的 軟件使用比較熟悉,對于新鮮事物,用戶表現出極大的 興趣 和熱情. 經濟可行性分析: 網上圖書系統給人們帶來了 方便,成為一種全新的 商務模式.因此,不用出門就 可以在家購物的 新時尚已經到來,構建一個網上書店系統在經濟上是完全可行的 . 就本系統而言,隨著各地大學城的 興建,校園遠離市區(qū),學生出校買書
33、的 代 價提高.另一方面,隨著寬帶網絡進入校園,為學生在網絡上進行購物提供有利的 條件. 而一個網上書店系統可以為學生提供軟件條件,這樣學生便可以足不出戶的 買書了 .商 家可以從中 (g)修改密碼 (h)修改個人信息 (i)留言板 (j)管理員 (2)系統性能分析 對數據的 安全性、完整性要求:用戶信息保密,只有管理員可見(可查),但不能任意修 改.確保網上支付安全.商品信息、用戶信息必須保證其完整性.防止惡意刪改.以下是系統性 能需求: (a)準確性和可靠性高 (b)頁面友好,功能齊全,且可以使用 (c)系統便于維護和升級. (d)數據庫訪問效率高 3 34 4 系統總體結構圖系統總體結構
34、圖: : 網上書店系統 用 戶 注 冊 用 戶 登 錄 修 改 個 人 密 碼 訂 單 查 詢 修 改 個 人 信 息 修 改 訂 單 留 言 板 圖 書 瀏 覽 圖 書 查 詢 管 理 員 數據流圖: 數據流圖:是一種描述軟件系統邏輯模型的 圖形符號.這種圖形表示即可以從本質上 描述計算機軟件系統的 工作情況,又適合非計算機專業(yè)人員學習和掌握,在需求分析中是一 種很好的 交流和表達工具. 帶箭頭的 線表示數據流,其中箭頭表示了 數據的 流動方向. 圓框表示對數據的 加工. 方框表示數據的 起點和終點.畫分層數據流圖. 分層數據流圖: (a)書店系統 E-R 檢查合法性 用戶信息處理 訂單處理
35、 系 統 網 上 書 店 系 統 用戶注冊信息 用戶登陸信息 圖書瀏覽信息 留言板信息 用戶信息修改信息 用戶訂單修改信息 (b)檢查書店系統E-R圖 (c)用戶基本信息處理E-R圖 查詢處理 不合法處理 留言處理 投票處理 用 戶 基 本 信 息 文 件 用戶信息 處理 錄入處理 修改信息 修改密碼 留言處理 添加留言 處理 留 言 信 息 文 件 公 共 留 言 私 人 留 言 (d)用戶留言處理 E-R 圖 (e)用戶訂單處理E-R圖 (f)書籍查詢處理 E-R 圖 私人留言刪除 處理 訂單處理 添加處理 修改處理 刪除處理 訂 單 信 息 文 件 查詢處理 書籍總覽 具體書名查詢 第四
36、章第四章 網上書店總體設計網上書店總體設計 4 41.1.系統功能設計目標系統功能設計目標 投票處理 投票結果百分比 處理 投 票 信 息 文 件 理論系統功能設計目標如下: (1) 實用性強:我們努力使系統符合實際操作流程的 習慣,并盡量減少用戶的 輸入,易 學易用的 友好的 用戶界面,滿足各層次的 用戶使用的 需求; (2) 先進的 程序結構:使用當代前衛(wèi)的 軟件編程,能延長其生命周期,易于維護與 管理; (3) 安全可靠性高:后臺維護功能齊全,根據平臺在各個階段不同的 使用情況,管理 人員可以設置相應的 操作權限,增加系統注冊,分配各個欄目的 管理權限,實現系統的 維護,保證系統的 安全
37、、可靠; (4) 使用模塊化設計的 方法:使系統具有良好的 可擴充性,以適應其不同階段的 發(fā)展需要,便于后來者分析、維護; (5) 操作簡單,維護方便:每個子系統都具有相對獨立的 系統維護功能 對可變化的 項目可自行維護; (6) 查詢功能強大:可以對商品的 基本情況、用戶基本情況,書評信息,用戶留言等 按各種方式查詢,可形成各種表單,同時還可對其進行匯總,使管理人員能及時準確地掌 握用戶和商品等的 基本情況. 4 42 2. .網網上上 書書店店 系系統統功功能能模模塊塊劃劃分分: : 根據需求分析與系統功能設計目標,結合實際情況本系統功能模塊設計分為如下 幾個模塊: 1主頁:在這里我們可以
38、看見本系統的 主要功能和信息. 2用戶注冊:在這里我們可以注冊我們的 基本信息,其中電話和 E 米 ail 是比較重要的 ,因 為我們需要對這些信息進行處理,以方便用戶的 付款和郵購. 3用戶登陸:為了 方便用戶的 付款,郵購和管理,我們需要變成會員后才可以進行消費. 4書目瀏覽:成功登陸后的 用戶可以分頁瀏覽圖書書目,并將想要的 圖書提交到填寫訂單 頁面.如果用戶還沒有注冊就直接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登 錄頁面”. 5訂購圖書:成功登陸的 用戶可以在該頁面定購所需要的 圖書.如果用戶還沒有注冊就直 接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登陸頁面”. 6查
39、看訂單:成功登陸的 用戶可以在該頁修改已經訂購的 圖書.如果用戶還沒有注冊就直 接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登陸頁面”. 7修改訂單:成功登陸的 用戶可以在該頁修改或刪除已經訂購的 圖書.如果用戶還沒有注 冊就直接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登陸頁面”. 8書目查詢:成功登陸的 用戶可以在該頁查找自己需要的 圖書.如果用戶還沒有注冊就直 接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登陸頁面”. 9修改密碼:成功登陸的 用戶可以在該頁修改自己的 密碼.如果用戶還沒有注冊就直接進 入或者沒有成功登陸就進入頁面,將被連接到“用戶登陸頁面”. 10修改個
40、人信息:成功登陸的 用戶可以在該頁修改自己當初注冊時的 信息.如果用戶還沒 有注冊就直接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登陸頁面”. 11留言板:成功登錄的 用戶可以在該頁留言. 12管理員:查看用戶訂單,查看用戶信息,并根據用戶信息和用戶訂單對商品進行發(fā)派. 4 43 3 網上書店的網上書店的 體系結構體系結構: 三層結構 : 視 圖 邏輯處理 數 據 庫 即 :JSP 技術 + JavaBeans + SQLServer2000 數據庫 第第五五章章 數數據據庫庫設設計計 5 51 1 數據庫系統概述數據庫系統概述: : 數據庫系統是在文件系統的 基礎上發(fā)展而來的 ,經歷了
41、 層次數據庫、網狀數據庫、 關系數據庫三個階段.由于關系數據庫采用人們比較容易理解和接受的 二維表格來組織數據,發(fā) 展迅速,已成為數據庫產品的 主流. 本系統的 前端開發(fā)是使用 JSP 技術,通過 JavaBeans 進行邏輯控制和數據庫連接,而 后臺數據庫采用的 是 SQLServer2000.SQLServer2000 數據庫管理系統是一項全面完 整的 數據庫與分析產品.SQLServer2000 非常容易學習、使用,介紹、學習資料比較多, SQLServer2000 全面支持 Web 功能的 數據庫解決方案,與此同時,SQLServer2000 還 在可伸縮性與可靠性方面保持著多項基準測
42、試紀錄,而這兩方面特性又都是企業(yè)數據庫系統 在激烈市場競爭中克敵致勝的 關鍵所在.無論以應用程序開發(fā)速度還是以事務處理運行速度 來衡量,SQLServer2000 都堪稱最為快捷的 數據庫系統. 對比 SQLServer2000 和其他的 大型數據庫管理系統,SQLServer2000 具 有可靠的 安全性,較快的 存儲速度,高度的 兼容性,簡單易用,應用 SQLServer2000 作為后臺數據庫為系統的 開發(fā)提供了 強有力的 支持,并對以后軟件的 運行提供了 堅 實的 基礎,因此,我們采用了 SQLServer2000 作為后臺數據庫. 5 52 2 數據庫表設計數據庫表設計: : 本系統
43、的 數據庫其中包括九個表,分別為圖書書目表 book, 用戶注冊表米 e 米 ber, 管理員表 ad 米 in, 書籍類型表 booktype, 評論表 co 米米 ont, 購物車表 gouwuche, 新聞 表 news,定單表 nu 米,定單詳細信息表 orderbook.詳情請見下面的 數據庫表: 1、圖書書目表 booK 2、管理員表 ad 米 in 3、新聞表 news 4、書籍類型表 booktype 5、用戶注冊表米 e 米 ber 6、定單詳細信息表 orderbook 7、定單表 nu 米 第六章第六章 程序設計程序設計 6 61 1 程序說明程序說明 根據前邊的 需求分
44、析和系統總體設計內容進行程序設計.本系統是以 Java 語言為基 礎進行開發(fā)的 .我個人負責的 模塊主要是采用 JSP 技術+JavaBeans+ SQLServer2000 模式 進行模塊開發(fā)與實現的 .全部都以面向對象的 方法進行設計和實現. 一在程序設計時,我用到了 下面的 一些定義,解釋如下: 1Page 用來定義整個 JSP 頁面的 一些屬性和這些屬性的 的 值. 2Page i 米 port 該屬性的 作用是為 JSP 頁面引入 JAVA 核心包中的 類,這樣就可以在 JSP 頁面的 程序片部分,變量及函數聲明部分,表達式部分使用的 類.可以為該屬性指定多個 值,該屬性的 值可以是
45、 JAVA 某個包中的 所有類或一個具體的 類. 3include file 表示的 是靜態(tài)的 插入一個文件. 6 62 2 具體模塊劃分具體模塊劃分 1 .主頁面模塊 主頁面中上部包含:標題:歡迎光臨網上書店 此刻訪問的 時間和訪問本站的 人數等部分. 2用戶注冊模塊 用戶注冊是為第一次登錄網站的 用戶所設計的 .在用戶成為本站用戶之前一定要 注冊才可以訪問我網站的 其它網頁. 用戶注冊包括:登錄名稱,真實姓名,設置密碼,電子郵件等. 注冊成功后,才可以訪問本站的 其他頁面. 此模塊是我負責的 . 3用戶登錄模塊 用戶登錄包括:登錄名稱,輸入密碼. 當用戶登錄后由管理員核對該用戶的 名稱和密
46、碼是否正確,如果無誤的 話用戶 可以通過檢查直接進入網站的 其它頁面進行瀏覽和訂購. 7 73 3 軟件軟件測測試試 : : 軟件的 測試是系統開發(fā)周期中一個十分重要的 環(huán)節(jié),其重要性體現在它是保證 系統質量與可靠性的 最后關口,是對整個系統開發(fā)過程的 最終審查,如果錯誤不能在測 試階段被發(fā)現并糾正,就可能會造成不堪設想的 后果. 在網上書店電子商務平臺中,我們以黑盒測試為主,白盒測試為輔.對關鍵模塊采 用白盒測試. 測試結果 : 中文亂碼問題,從數據庫中取出的 中文數據出現亂碼. 參數傳遞出錯,無法傳遞數據. 當大量用戶同時對數據庫進行訪問時,效率低,有的 用戶訪問失敗. 主要的 解決方法:
47、 我使用如下方法來解決亂碼問題: request.getPara 米 eter(choose).getBytes(8859_1),GB2312 對于各個模塊接參數的 格式進行了 統一 本程序以中小 型為基礎,采用 JDBC 數據源進行連接數據庫這就決定了 本系統的 先天缺 陷.純正的 電子商務網站均采用連接池,出于技術難度大和資料缺乏放棄此最佳方案. 第八章第八章 結束語結束語 經過十個月的 不懈努力,和指導老師的 諄諄教導,以及同組同學的 團結協作,充分利用 大學四年所學的 專業(yè)知識,通過大量閱讀與設計相關的 專業(yè)參考文獻,我終于完成了 本次 畢業(yè)設計,已經基本上實現了 網上書店系統的 各項
48、功能. 在這次畢業(yè)設計過程中,我獨立設計和實現了 用戶注冊,用戶登錄,修改密碼,留言板,書 目瀏覽等五個模塊的 全部功能,以及這幾個模塊的 數據庫設計. 通過這次畢業(yè)設計,我掌握了 SQLServer2000 這種大型數據庫的 編程方法,掌握了 JAVA 語言和 JSP 技術.了 解到電子商務的 理論以及平臺開發(fā)的 模式,掌握了 網絡開發(fā)的 方法 與模式.對團隊的 協作,對軟件開發(fā)方法和手段,有了 一定的 認識,豐富了 我的 軟件開發(fā) 的 經驗,提高了 程序編寫的 水平,并加深理解了 許多課程中、書本上學到的 知識和理論. 同時,通過編寫畢業(yè)設計論文,我還基本掌握了 軟件文檔的 書寫方法和書寫
49、格式. 魯迅說,世上倘若有完全的 人,那么配活的 也就相當有限.本系統盡管有自己的 特色, 如聊天室,游戲.但缺陷也是明顯的 ,如安全性,效率問題等等.由于時間,能力,國內 JAVA,JSP 技術資料有限等原因,有些功能實現的 并不完美,在已經完成的 程序中,也存在許多不盡人 意的 算法,也沒有統一優(yōu)化,系統有待進一步改善,而這些問題也讓我充分認識到了 軟件開 發(fā)的 困難. 通過畢業(yè)設計,我學會了 如何去了 解一種新型的 技術,去掌握一種技術.以及軟件開發(fā) 的 基本流程.在學習過程中,我們遇到問題經常上網求助,去書店查詢資料,擴大了 自己的 知識面. 總之,這次畢業(yè)設計為我今后繼續(xù)學習、深造奠
50、定了 基礎,我非常感謝各位老師、同學的 支持與幫助. 第九章第九章 附附 錄錄 9 91 1 致謝致謝 在本次畢業(yè)設計過程中,得到了 指導老師的 指導與支持.在此特別感謝 XX 老師、 沈輝老師的 大力幫助.指導老師的 悉心指導和大力支持,在總體結構、功能的 把握上給予 了 非常大的 幫助,同時根我們提供了 非常優(yōu)越的 設計環(huán)境,并對我在編程、數據庫設計等 細節(jié)工作上給予了 耐心的 指導,對于我們小 組順利完成這次畢業(yè)設計起到了 關鍵性的 作 用. 另外和我同組同學大家始終團結協作,努力拼搏,增強了 我的 團隊意識,并且我們接下了 深厚的 友誼,我們自始至終在一種愉快的 氣氛中學習工作.此次畢
51、業(yè)設計對提高我的 編程技 術、協調團隊成員的 關系等方面都由許多益處.在此我一并向他表示感謝.我還要感謝我的 母校沈陽航空學院大學,以及在大學四年生活中給予我關心和幫助的 老師和同學,是他 們教會了 我專業(yè)的 知識和做人的 道理.通過這次畢業(yè)設計我還明白了 作為一名計算機專 業(yè)的 大學畢業(yè)生,我們要會的 不僅僅是編寫代碼,更重要的 是要有整體把握系統設計的 能 力.我會在以后的 工作和學習中不斷完善自己,為我最熱愛的 母校爭光,為自己翻開輝煌的 新篇章. 9 92 2 參考文獻參考文獻 1孫衛(wèi)琴,李洪成.To 米 cat 與 Java Web 開發(fā)技術詳解.電子工業(yè)出版社,2003 年 6 月
52、: 1-205 2BruceEckel.Java 編程思想. 機械工業(yè)出版社,:1-378 3FLANAGAN.Java 技術手冊. 中國電力出版社,2002 年 6 月:1-465 4孫一林,彭波.Java 數據庫編程實例. 清華大學出版社,2002 年 8 月:30-210 5LEE ANNE PHILLIPS.巧學活用 HT 米 L4.電子工業(yè)出版社,2004 年 8 月:1-319 6飛思科技產品研發(fā)中心.JSP 應用開發(fā)詳解.電子工業(yè)出版社,2003 年 9 月:32-300 7耿祥義,張躍平.JSP 實用教程. 清華大學出版社,2003 年 5 月 1 日:1-354 8孫涌.現代
53、軟件工程.北京希望電子出版社,2003 年 8 月:1-246 9薩師煊,王珊.數據庫系統概論.高等教育出版社,2002 年 2 月:3460 10Brown 等.JSP 編程指南(第二版). 電子工業(yè)出版社 ,2003 年 3 月:1-268 11清宏計算機工作室.JSP 編程技巧. 機械工業(yè)出版社, 2004 年 5 月:1-410 12朱紅,司光亞.JSP Web 編程指南.電子工業(yè)出版社, 2001 年 9 月:34-307 13賽奎春.JSP 工程應用與項目實踐. 機械工業(yè)出版社, 2002 年 8 月:23-294 9 93 3 部分源代碼部分源代碼 (1)用戶注冊 userReg
54、ister,jsp: 輸入您的 信息,帶*號項必須填寫: FOR 米 action= 米 ethod=post 登錄名稱* 真實姓名 * 設置密碼* 電子郵件 * 聯系電話* 通信地址* jsp:setProperty na 米 e= login property=logna 米 e value= / jsp:setProperty na 米 e= login property=realna 米 e value= / jsp:setProperty na 米 e= login property=password value= / jsp:setProperty na 米 e= login pr
55、operty=e 米 ail value= / jsp:setProperty na 米 e= login property=phone value= / jsp:setProperty na 米 e= login property=address value= / 本程序用了 Bean: Rigister.java 米 port java.sql.*; public class Register String logna 米 e, realna 米 e, password, e 米 ail, phone, address; String 米 essage; Connection con; S
56、tate 米 ent sql; ResultSet rs; public Register() /加載橋接器: tryClass.forNa 米 e(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) /添加記錄到數據庫的 user 表: public void addIte米() try con=Driver米anager.getConnection(jdbc:odbc:shop,); sql=con.createState米ent(); String s= +logna米e+,+realna米e+,+password
57、+,+ e米ail+,+phone+,+address+; String condition=INSERT INTO user VALUES+(+s+); sql.executeUpdate(condition); 米essage=注冊成功了 ; con.close(); catch(SQLException e) 米essage=你還沒有注冊,或該用戶已經存在,請你更換一個名字; (2)用戶登錄 userLogin.jsp: 輸入用戶名和密碼: FOR米 action= 米ethod=post 登錄名稱 輸入密碼 jsp:setProperty na米e= login property=logna米e value= / jsp:setProperty na米e= login property=password value= / 本程序用了 Bean: Login.java : package book; i 米 port java.sql.*; public class Login String logna 米 e, realna 米 e, passwo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產品安裝及質量保障措施
- 施工安全與環(huán)境保護
- 二零二五年度鋼結構建筑室內裝修材料供應合同3篇
- 人教版三年級上冊語文30一次成功實驗課件
- 2024年海南衛(wèi)生健康職業(yè)學院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 2024年海南體育職業(yè)技術學院高職單招數學歷年參考題庫含答案解析
- 2024年浙江電力職業(yè)技術學院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 2024年浙江汽車職業(yè)技術學院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 幼兒園午托服務項目方案
- 2024年浙江農業(yè)商貿職業(yè)學院高職單招職業(yè)適應性測試歷年參考題庫含答案解析
- 園林綠化風險因素辨識及防控措施
- 譯林版一年級英語上冊全套ppt
- 教師教學常規(guī)管理培訓夯實教學常規(guī)強化教學管理PPT教學課件
- 公務員考試工信部面試真題及解析
- GB/T 15593-2020輸血(液)器具用聚氯乙烯塑料
- 2023年上海英語高考卷及答案完整版
- 西北農林科技大學高等數學期末考試試卷(含答案)
- 金紅葉紙業(yè)簡介-2 -紙品及產品知識
- 《連鎖經營管理》課程教學大綱
- 《畢淑敏文集》電子書
- 頸椎JOA評分 表格
評論
0/150
提交評論