版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要隨著社會的不斷發(fā)展,科學技術也在不斷的更新。Internet 作為新型的工具,在 90 年代便開始用于商業(yè),它的迅速的發(fā)展為商業(yè)界提供了更加廣闊信息平臺與更多的商機,如催化劑一般刺激著商業(yè)經(jīng)濟的快速發(fā)展。因此選擇設計開發(fā)一個企業(yè)門戶網(wǎng)站擁有重要的意義。本文闡述了網(wǎng)上購物系統(tǒng)的開發(fā)與設計。設計采用現(xiàn)在比較流行的 JSP 網(wǎng)站開發(fā)技術,并考慮到網(wǎng)站所處理的數(shù)據(jù)的結(jié)構(gòu)特點及所學到的知識,應用Microsoft SQL Server2000 數(shù)據(jù)庫系統(tǒng)作為網(wǎng)站的后臺數(shù)據(jù)庫。系統(tǒng)實現(xiàn)了網(wǎng)站的基本功能,包括客戶的注冊登錄、瀏覽網(wǎng)站信息、信息查詢、購物并填寫訂單以及管理員對于網(wǎng)站的維護與更新。在頁面設
2、計與制作中,對于頁面的基本格式,使用 HTML 語言出大的框架,然后用 Dreamweaver8 及 Eclipse 在框架里面做詳細的設計。結(jié)合這次設計的意義對 Internet 在商業(yè)中的應用與發(fā)展做一下介紹;然后針對整個系統(tǒng)進行分析,其中包括可行性分析、需求分析、系統(tǒng)的業(yè)務流程分析、數(shù)據(jù)分析等;在此基礎上確定網(wǎng)站的功能目標,將網(wǎng)站的功能逐次劃分,并細分出子功能模塊;接下來設計并實現(xiàn)各個模塊,在每個模塊都能完成其功能的結(jié)果下將其綜合成一個完整的系統(tǒng)。關鍵詞:網(wǎng)上購物;JSP;HTMLDesign and Implementation of Internet Shopping SystemA
3、bstractToday,the science techniques develop very fast.People valued the E-business using the modern network proceeds the business activity as the key power more and more.The Business to Customer mode is one of the main trade modes on the net of electronic commercr.Now,the Business to Customer field
4、is in the stage of the beginning.This is good development foreground for the market.Therefore,it is meaning for us to design and develop the electronic commerce website. This paper detail describes how to develop an electronic commerce website.In the design,I used the JSP technology which is very po
5、pular during the website developer.Considered with the knowledge that I have learned and the structure of the date that the website deal with,I used Microsoft SQL server 2000 as the back database of the website. This website system has basic functions of a enterprise websiteIt can show us the inform
6、ation of the goods、news、customers that registered on the website and so on.It also can provides the function that some customers on the web can fill in bills when they want to buy the goods. The system realized the query function for products and the manage functions for the background of the system
7、.During the process of designing the webpage,I make the main frame by HTML,and use Dreamweaver8 and Eclipse to finish the detailed design.First,I make a instruction for the application and development of Internet in commerce,then analyze the whole system,which includes feasibility analyze,requiremen
8、t analyze,operation flow analyze and date analyze.Then I make the function aim of this website base on the analyses above,and divide the function up to several parts.I design every single part of the function particularly,and finallyintegrate these sub-function modules to one complete system.Keyword
9、s:Online Mart;JSP;HTML目錄目錄摘摘 要要.IIIABSTRACT .IV第第 1 章章 引引 言言.11.1 課題的背景、目的與意義.11.2 國內(nèi)外現(xiàn)狀.11.3 研究(設計)內(nèi)容.21.4 論文的組織結(jié)構(gòu).3第第 2 章章 相關技術簡介相關技術簡介.42.1 JSP 技術.42.2 MICROSOFT SQL SERVER2000.42.3 WEB服務器.52.4 連接數(shù)據(jù)庫與 JAVASCRIPT.82.5 CSS 層.8第第 3 章章 系統(tǒng)分析系統(tǒng)分析.103.1 可行性分析.103.2 需求分析.113.2.1 業(yè)務需求分析.113.2.2 用戶需求分析.113
10、.2.3 功能需求分析.113.3 業(yè)務流程分析.123.3.1 前臺業(yè)務流程分析.123.3.2 后臺業(yè)務流程分析.133.4 數(shù)據(jù)流程分析.133.5 運行環(huán)境及開發(fā)工具.14第第 4 章章 系統(tǒng)總體設計系統(tǒng)總體設計.164.1 系統(tǒng)結(jié)構(gòu)設計.164.2 功能模塊設計.164.2.1 前臺模塊的功能模塊設計.174.2.2 后臺管理模塊的功能模塊設計.184.3 數(shù)據(jù)庫設計.184.3.1 E-R 圖 .194.3.2 基本表設計.22第第 5 章章 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn).265.1 程序設計.265.2 系統(tǒng)頁面的設計與實現(xiàn).265.3 前臺功能模塊的實現(xiàn).265.3.1 用戶管理模塊.27
11、5.3.2 用戶資料修改模塊.305.3.3 購物車模塊.325.3.4 訂單查詢模塊.355.3.5 留言板模塊.355.4 后臺功能模塊的實現(xiàn).375.4.1 管理員登錄模塊.375.4.2 添加商品模塊.385.4.3 訂單信息管理模塊.405.4.4 查詢用戶信息模塊.415.4.5 添加鏈接模塊.42第第 6 章章 系統(tǒng)調(diào)試與實施系統(tǒng)調(diào)試與實施.446.1 系統(tǒng)測試原理及測試原則.446.1.1 系統(tǒng)測試原理.446.1.2 系統(tǒng)測試原則.456.2 系統(tǒng)測試的方法.456.3 本系統(tǒng)測試.46第第 7 章章 結(jié)結(jié) 論論.50參考文獻參考文獻.51致致 謝謝.54第 1 章 引 言1
12、.1 課題的背景、目的與意義計算機網(wǎng)絡的出現(xiàn)帶給了世界巨大的變化,從過去只面向?qū)I(yè)部門的信息傳送擴展到現(xiàn)代生活的各個角落,它為世界的發(fā)展和變革做出了無可估量的貢獻。特別是在二十世紀九十年代,美國政府提出“信息高速公路”計劃并付諸于實施以后,網(wǎng)絡漸漸的從人們極少了解的領域來到了全世界平常人的生活中。在互聯(lián)網(wǎng)日益流行的今天,網(wǎng)絡是主角,是時代的寵兒。在網(wǎng)絡大家族中,電子商務則是一個熱點。電子商務一個最基本體現(xiàn)就是網(wǎng)上購物,從一定程度上講它就是網(wǎng)上超市,也就是一種網(wǎng)上銷售?!熬W(wǎng)”字意味著它具有信息時代的快捷方便等特征。事實上電子商務的出現(xiàn),給消費者的地位,消費觀念帶來了重要的變化。自我國加入 WTO
13、 后,越來越多的傳統(tǒng)企業(yè)進一步認識到企業(yè)經(jīng)濟發(fā)展的必然趨勢是以網(wǎng)絡化、全球化為主要特征。而企業(yè)實行電子商務則成為企業(yè)發(fā)展與國際接軌的必要條件。多年來國家十分重視企業(yè)的信息化建設,并做了大量工作,但目前企業(yè)開始實施信息化的比例還不到 20%。所以電子購物網(wǎng)站的實現(xiàn)是一個非常迫切的需求。現(xiàn)代的網(wǎng)絡,已經(jīng)經(jīng)歷過迅速發(fā)展的時期,他的技術也已經(jīng)相當成熟。因此,依靠網(wǎng)絡技術來架設一個網(wǎng)站會在很多方面得到相關的支持。作為信息傳輸?shù)拿浇椋母咚?,海量,及時與可接受的可靠性滿足了現(xiàn)代人們對于需求的渴望?,F(xiàn)在的網(wǎng)絡對于人們來說,已經(jīng)可以不再是單單獲得信息的意義,更反應了現(xiàn)代人生活的理念,更為重要的是成為企業(yè)與政
14、府傳達思想,介紹自身的平臺。因為現(xiàn)代社會愈發(fā)的依賴于網(wǎng)絡,特別是“萬維網(wǎng)”,為企業(yè)或政府量身設計一個網(wǎng)站被默認為必不可少的事情。1.2 國內(nèi)外現(xiàn)狀伴隨著 Internet 的蓬勃發(fā)展,網(wǎng)絡購物中心作為電子商務的一種形式正以其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們已不再滿足于信息瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡所帶來的更多的便利。的確,客戶足不出戶便可以方便快捷的選購自己喜歡的商品,這正是網(wǎng)絡購物中心為客戶帶來的好處。敏銳的網(wǎng)絡商家當然不會錯過這樣絕好的機會,越來越多的網(wǎng)站投身到提供網(wǎng)絡購物服務的行列中來,一個基于 Internet 的全球電子商務框架正在形成。在美、日等信
15、息化程度較高的國家和地區(qū),網(wǎng)絡商店發(fā)展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪凱瑪特,家庭倉儲、科羅格、J.C 培尼等紛紛擠身于網(wǎng)絡經(jīng)商的行列。調(diào)查表明:美國的家庭已越來越習慣于在家中從網(wǎng)上購物。 在我國,網(wǎng)上購物從無到有也不過短短幾年時間。我國第一家網(wǎng)上購物發(fā)生在 1996 年,燕莎友誼商場首次通過網(wǎng)上商城售出一個景泰藍,雖然貨款的支付不是在網(wǎng)上進行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲。根據(jù)CNNIC 的統(tǒng)計結(jié)果,截止 2004 年 1 月中國有互聯(lián)網(wǎng)用戶 7950 萬人,而又有40.7%以上的網(wǎng)民在過去的一年里有過網(wǎng)上購物經(jīng)歷,這就說明中國有網(wǎng)上購物的用戶達是 3235.7
16、萬人,并且這一數(shù)字還在以 17%左右的速度增長,到 2006年中國網(wǎng)上購物用戶將達到 6962 萬人,這說明在中國發(fā)展網(wǎng)上購物具有良好的群眾基礎,網(wǎng)上購物方式日趨被大家所接受。在最近一段時間里,我也查了一些關于網(wǎng)上購物的信息。有 60.4%的網(wǎng)站屬于企業(yè)網(wǎng)站,可見如今企業(yè)都將網(wǎng)站作為推廣自己的重要手段。其次是個人網(wǎng)站。而政府部門的網(wǎng)站占到 4.4%。但是,另有調(diào)查顯示,將近 75%的企業(yè)的網(wǎng)站每天的點擊率在 200 次以下,更有 51.5%的企業(yè)網(wǎng)站的點擊率不足 50 次,僅有 8.6%的企業(yè)網(wǎng)站的點擊率每天超過 1000 次。這說明,做好一個網(wǎng)站,做出網(wǎng)站的特色也企業(yè)信息與新聞相結(jié)合來吸引人
17、觀看是一個非常重要的問題。另外,作為信息、新聞傳播的傳統(tǒng)模式的報刊業(yè)也將目光和精力投入到網(wǎng)絡網(wǎng)站上來。毫無疑問,高速,海量的信息傳輸對報刊業(yè)也是巨大的刺激。2005 第五屆中國網(wǎng)絡媒體論壇中提出到“順應數(shù)字化潮流,地方報業(yè)踏上網(wǎng)上之路”。此外,隨著電子時代的迅速發(fā)展,MP3 等電子產(chǎn)品已受到廣大的消費群體高度的關注。生產(chǎn)制造 MP3 的廠商作為新時代產(chǎn)業(yè)的一個主要部分,當然也會緊隨著時代的發(fā)展來使自己在市場與行業(yè)中更具競爭力。利用電子商務的模式,在介紹推廣自己的同時,以新的一種渠道銷售自己的產(chǎn)品,也愈發(fā)被關注。因此,設計一個具有電子商務功能的企業(yè)網(wǎng)站具有非常好的開發(fā)與應用前景。1.3 研究(設
18、計)內(nèi)容這次設計實現(xiàn)了一個網(wǎng)上購物網(wǎng)站。網(wǎng)絡購物中心所承載的信息量大、購物流程比較繁瑣,而且互聯(lián)網(wǎng)中日益肆虐的黑客和病毒對網(wǎng)絡的安全性提出了更高的挑戰(zhàn)。開發(fā)出的網(wǎng)絡購物中心系統(tǒng)基于 Windows 2000 Server 中文企業(yè)版服務器和 SQL Server 2000 數(shù)據(jù)庫,采用國際先進的 JSP 進行開發(fā),具有很高的穩(wěn)定性和安全性。網(wǎng)絡購物中心真正實現(xiàn)了在 Internet 上的經(jīng)營銷售,從而使其獲得更大的市場機遇及經(jīng)濟效益,很大程度地提高了企業(yè)的核心競爭力。這個網(wǎng)上購物系統(tǒng)所需要的功能從用戶角度進行劃分,可以分為前臺用戶功能和后臺管理功能。用戶功能主要提供給購物的用戶使用,包括用戶的
19、注冊、登錄,購物車,查看訂單等;后臺管理功能主要提供給系統(tǒng)的管理人員使用,包括對用戶、商品、訂單的管理。用戶注冊后,登陸網(wǎng)站的用戶可以在線查看、訂購產(chǎn)品,并可在論壇中與其他用戶進行交流及提出意見等。這些部分用 JSP 設計頁面及連接,使用數(shù)據(jù)庫來建立相關的表,以便于對其進行查看、修改或刪除。在網(wǎng)站設計中,管理員完成對網(wǎng)站的維護與管理的工作。使用數(shù)據(jù)庫中權限的功能對管理員設置權限,管理員可以對商品信息進行新增,修改及刪除,也可以對訂單信息進行處理,同時管理員也可以對用戶信息進行管理。1.4 論文的組織結(jié)構(gòu)本文分為七章,通過對這個網(wǎng)站的分析、設計與實現(xiàn)的過程的全面介紹來展示系統(tǒng)的全部特性。第一章緒
20、論描述了課題的背景、目的與意義,介紹了國內(nèi)外現(xiàn)狀,進而總結(jié)出此次研究工作的內(nèi)容。第二章是在系統(tǒng)設計中的一些相關技術簡介。第三章系統(tǒng)分析首先從幾個角度分析了系統(tǒng)開發(fā)的可行性。闡述了系統(tǒng)在實際應用中的價值,然后進行了需求分析、網(wǎng)站業(yè)務流程分析和數(shù)據(jù)流分析。第四章的系統(tǒng)總體設計在明確了系統(tǒng)設計原則下,進行了功能模塊設計。接著進行數(shù)據(jù)庫設計,首先針對系統(tǒng)中的數(shù)據(jù)設計出實體間的關系,然后描述了數(shù)據(jù)庫中基本表的設計。第五章的系統(tǒng)實現(xiàn)闡述了系統(tǒng)頁面及其邏輯功能的實現(xiàn),重點描述了前臺與后臺的各個功能模塊的實現(xiàn)過程,對主要的原理和技術進行了詳細的說明,并列出了一些典型的邏輯的程序流程圖進行說明。第六章系統(tǒng)調(diào)試與
21、實施介紹了系統(tǒng)的各項調(diào)試指標,分析了調(diào)試的過程和結(jié)果。第七章結(jié)論分析了系統(tǒng)的一些主要的優(yōu)、缺點,開發(fā)此系統(tǒng)的過程中所遇到的困難。最后是參考文獻和致謝。參考文獻中列出了本次畢業(yè)設計中所用到的參考資料和文中所引用到的定義與解釋的出處。致謝中對在本次畢業(yè)設計中給予指導和幫助的老師和同學表示由衷的感謝。第 2 章 相關技術簡介2.1 JSP 技術本系統(tǒng)采用 JSP 技術開發(fā)。因為 JSP 與同類的 CGI、ASP、PHP 相比有著獨特的優(yōu)勢。JSP 是 Sun 屬下 Javasoft 公司推出的技術,使用的 Java 語言是ASP、PHP 和 JSP 三者中最新的技術。它以 JavaServlet 技
22、術為基礎,又在許多方面作了改進,并且充分借鑒了 ASP 和 PHP 一些合理的地方。它的平臺無關性勝過 ASP 技術,而強大的 JDBC 數(shù)據(jù)庫接口規(guī)范又優(yōu)于 PHP 技術,而且 JSP技術是以 JAVA 語言為基礎的,可以使用 JavaBeans 組件和自定義標簽,因此具有良好的擴展性??偟膩碚f,JSP 業(yè)已成為目前主流的動態(tài)網(wǎng)頁開發(fā)技術之一。JSP 的優(yōu)點如下:(1)借助 JSP 技術,Web 網(wǎng)頁設計人員可以使用 HTML 或者 XML 標記來設計和風格化 Web 頁面,使用 JSP 標記來生成動態(tài) Web 頁面。在服務器端,JSP引擎負責解釋 JSP 標記和腳本,生產(chǎn)請求的內(nèi)容,然后將
23、結(jié)果以 HTML 頁面等形式發(fā)送回瀏覽器。這樣開發(fā)者可以保護自己的核心代碼,同時可以保證任何Web 瀏覽器的高度兼容性。(2)JSP 頁面可借助可重用的、跨平臺的組件(JavaBean),來執(zhí)行 Web應用所要求的極為復雜的業(yè)務處理。能夠共享和交換調(diào)用一般操作的組件,或者讓這些組件被別的開發(fā)人員或者開發(fā)團隊所使用。(3)通過開發(fā)定制化的標簽庫等方法,JSP 技術可以支持動態(tài)擴展技術。(4)作為 Java2 的一個重要組成部分,JSP 技術能夠支持高度復雜的、基于 Web 的企業(yè)級應用。JSP 技術可以輕松地與現(xiàn)有多種應用體系架構(gòu)整合,可以充分利用已有開發(fā)工具和技巧,并擴展到企業(yè)級分布式應用環(huán)境
24、。此外,JSP 技術無論是在跨平臺特性、運行效率、企業(yè)級軟件開發(fā)還是商業(yè)支持方面都具有優(yōu)勢,從而使其成為目前和未來進行動態(tài)網(wǎng)頁開發(fā)的最佳工具之一1。2.2 Microsoft SQL Server2000這次網(wǎng)站的設計選用 Microsoft SQL Server 2000 作為后臺數(shù)據(jù)庫。數(shù)據(jù)庫為 db_business。SQL Server 2000 是一項全面完整的數(shù)據(jù)庫與分析產(chǎn)品。從借助瀏覽器實現(xiàn)的數(shù)據(jù)庫查詢功能到內(nèi)容豐富的擴展標記語言(XML)支持特性均可有力地證明,SQL Server 2000 為全面支持 Web 功能的數(shù)據(jù)庫解決方案。與此同時,SQL Server 2000 還
25、在可伸縮性與可靠性方面保持著多項基準測試紀錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場競爭中克敵致勝的關鍵所在。SQL SERVER 2000 還推出了一組復雜的新安全特性:強大而靈活的基于角色的服務器、數(shù)據(jù)庫和應用程序配置安全性;集成的安全性審核工具可以跟蹤 18 個不同的安全事件及其子事件;精密的文件和網(wǎng)絡加密支持,包括 SSL(安全套接字層) 。SQL Server 2000 已經(jīng)通過美國政府 C2 級安全性認證,具備目前業(yè)界最高等級的安全性6。對比 SQL Server 2000 和其他的大型數(shù)據(jù)庫管理系統(tǒng),SQL Server 2000 具有可靠的安全性,更快的存儲速度,高度的兼
26、容性,因此,應用 SQL Server 2000 作為后臺數(shù)據(jù)庫為系統(tǒng)的開發(fā)提供了強有力的支持,并對以后軟件的運行提供了堅實的基礎。2.3 Web 服務器Web 服務器負責 JSP 文件的執(zhí)行。目前支持 JSPd 應用服務器較多,如Tomcat、Resin、Websphere、Weblogic、Jboss 等。(1) TomcatTomcat 是 Apache 公司組織開發(fā)飛一種 JSP 引擎,由于自身具有 Web 服務器,可以作為獨立的 Web 服務器使用。如今,基于 Web 的應用越來越多,傳統(tǒng)的 Html 已經(jīng)滿足不了如今的需求。我們需要一個交互式的 Web,于是便誕生了各種 Web 語
27、言。如 Asp,Jsp,Php等。當然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如 Php 基于 C 和 C+語言,Jsp 基于 Java 語言。Tomcat 即是一個 Jsp 和 Servlet 的運行平臺。Tomcat 是一個免費的開源的 Serlvet 容器,它是 Apache 基金會的 Jakarta 項目中的一個核心項目,由 Apache,Sun 和其它一些公司及個人共同開發(fā)而成。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。Tomcat 被 JavaWorld 雜志的編輯選為 2001 年度最具創(chuàng)新的 java 產(chǎn)品,可見其在
28、業(yè)界的地位。Tomcat 最新版本是 4.0 x.4.0 x 與 3.x 的架構(gòu)不同,而是重新設計的。Tomcat4.0 x 中采用了新的 Servlet 容器:Catalina,完整的實現(xiàn)了 Servlet2.3 和Jsp1.2 規(guī)范。Tomcat 提供了各種平臺的版本供下載,可以從。由于 Java 的跨平臺特性,基于 Java 的 Tomcat 也具有跨平臺性。與傳統(tǒng)的桌面應用程序不同,Tomcat 中的應用程序是一個WAR(WebArchive)文件。WAR 是 Sun 提出的一種 Web 應用程序格式,與JAR 類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結(jié)構(gòu)來組織:通常其
29、根目錄下包含有 Html 和 Jsp 文件或者包含這兩種文件的目錄,另外還會有一個 WEB-INF 目錄,這個目錄很重要。通常在 WEB-INF 目錄下有一個web.xml 文件和一個 classes 目錄,web.xml 是這個應用的配置文件,而 classes目錄下則包含編譯好的 Servlet 類和 Jsp 或 Servlet 所依賴的其它類(如JavaBean) 。通常這些所依賴的類也可以打包成 JAR 放到 WEB-INF 下的 lib 目錄下,當然也可以放到系統(tǒng)的 CLASSPATH 中,但那樣移植和管理起來不方便。在 Tomcat 中,應用程序的部署很簡單,你只需將你的 WAR
30、放到 Tomcat的 webapp 目錄下,Tomcat 會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應用的 Jsp 時,通常第一次會很慢,因為 Tomcat 要將 Jsp 轉(zhuǎn)化為Servlet 文件,然后編譯。編譯以后,訪問將會很快。另外 Tomcat 也提供了一個應用:manager,訪問這個應用需要用戶名和密碼,用戶名和密碼存儲在一個xml 文件中。通過這個應用,輔助于 Ftp,你可以在遠程通過 Web 部署和撤銷應用。當然本地也可以。Tomcat 不僅僅是一個 Servlet 容器,它也具有傳統(tǒng)的 Web 服務器的功能:處理 Html 頁面。但是與 Apache 相比,它的處
31、理靜態(tài) Html 的能力就不如Apache.我們可以將 Tomcat 和 Apache 集成到一塊,讓 Apache 處理靜態(tài) Html,而 Tomcat 處理 Jsp 和 Servlet.這種集成只需要修改一下 Apache 和 Tomcat 的配置文件即可。另外,Tomcat 提供 Realm 支持。Realm 類似于 Unix 里面的 group.在 Unix中,一個 group 對應著系統(tǒng)的一定資源,某個 group 不能訪問不屬于它的資源。Tomcat 用 Realm 來對不同的應用(類似系統(tǒng)資源)賦給不同的用戶(類似group) 。沒有權限的用戶則不能訪問這個應用。 Tomcat
32、提供三種Realm,1:JDBCRealm,這個 Realm 將用戶信息存在數(shù)據(jù)庫里,通過 JDBC 獲得用戶信息來進行驗證。 2:JNDIRealm,用戶信息存在基于 LDAP 的服務器里,通過 JNDI 獲取用戶信息。3:MemoryRealm,用戶信息存在一個 xml 文件里面,上面講的 manager 應用驗證用戶時即使用此種 Realm.通過 Realm 我們可以方便地對訪問某個應用的客戶進行驗證。在 Tomcat4 中,你還可以利用 Servlet2.3 提供的事件監(jiān)聽器功能,來對你的應用或者 Session 實行監(jiān)聽。Tomcat 也提供其它的一些特征,如與 SSL 集成到一塊,
33、實現(xiàn)安全傳輸。還有 Tomcat 也提供 JNDI 支持,這與那些 J2EE 應用服務器提供的是一致的。說到這里我們要介紹一下通常所說的應用服務器(如WebLogic)與 Tomcat 有何區(qū)別。應用服務器提供更多的 J2EE 特征,如EJB,JMS,JAAS 等,同時也支持 Jsp 和 Servlet.而 Tomcat 則功能沒有那么強大,它不提供 EJB 等支持。但如果與 JBoss(一個開源的應用服務器)集成到一塊,則可以實現(xiàn) J2EE 的全部功能。既然應用服務器具有 Tomcat 的功能,那么 Tomcat 有沒有存在的必要呢?事實上,我們的很多中小應用不需要采用 EJB等技術,Jsp
34、 和 Servlet 已經(jīng)足夠,這時如果用應用服務器就有些浪費了。而Tomcat 短小精悍,配置方便,能滿足我們的需求,這種情況下我們自然會選擇 Tomcat.基于 Tomcat 的開發(fā)其實主要是 Jsp 和 Servlet 的開發(fā),開發(fā) Jsp 和 Servlet非常簡單,你可以用普通的文本編輯器或者 IDE,然后將其打包成 WAR 即可。我們這里要提到另外一個工具 Ant,Ant 也是 Jakarta 中的一個子項目,它所實現(xiàn)的功能類似于 Unix 中的 make.你需要寫一個 build.xml 文件,然后運行 Ant就可以完成 xml 文件中定義的工作,這個工具對于一個大的應用來說非常
35、好,我們只需在 xml 中寫很少的東西就可以將其編譯并打包成 WAR.事實上,在很多應用服務器的發(fā)布中都包含了 Ant.另外,在 Jsp1.2 中,可以利用標簽庫實現(xiàn)Java 代碼與 Html 文件的分離,使 Jsp 的維護更方便。Tomcat 也可以與其它一些軟件集成起來實現(xiàn)更多的功能。如與上面提到的JBoss 集成起來開發(fā) EJB,與 Cocoon(Apache 的另外一個項目)集成起來開發(fā)基于 Xml 的應用,與 OpenJMS集成起來開發(fā) JMS 應用,除了我們提到的這幾種,可以與 Tomcat 集成的軟件還有很多。Tomcat 確實是一個很好的工具,不僅僅因為其免費,功能強大,更因為
36、其開放性。如今,開源軟件越來越收到人們的重視,Linux 就是一個成功的典型11。(2) ResinResin 是目前最流行的支持 JSP 和 Servlet 的 Web 服務器之一,它被譽為JSP 最快的解釋器,而且,目前的 Resin 可以支持 Sun 的 J2EE,這一點 Tomcat暫時是做不到的。Resin 對靜態(tài)頁處理能力相對較弱,為了更好的發(fā)揮特性,通常,它都與 Apache 組合使用,這樣的組合可以架構(gòu)出功能十分強大的站點。(3) Weblogic ServerWeblogic 是 BEA 公司開發(fā)的墓前最流行的 Web 應用服務器之一,它擁有處理關鍵 Web 應用系統(tǒng)問題所需
37、的性能,具備很高的可擴展性和可用性,而且在與 BEA Weblogic Commerce Server TM 配合使用時,可為部署適應性個性化的電子商務應用系統(tǒng)所需的多種特色和優(yōu)勢:1) 領先的標準全面支持 EJB、JSB、JMS、JDBC、XML、和 WML。2) 無限的可擴展性包括客戶機的連接共享,資源 Pooling 以及動態(tài)網(wǎng)頁和 EJB 組建群集。3) 部署靈活Weblogic Server 的特點是與領先的數(shù)據(jù)庫、操作系統(tǒng)和 Web 服務器集成。在本次設計中,選擇使用的是 Tomcat 服務器。2.4 連接數(shù)據(jù)庫與 JavaScriptJDBC(Java DataBase Conn
38、ectivity)是 sun 公司制定的 Java 鏈接數(shù)據(jù)庫技術。在安裝好數(shù)據(jù)庫后 JSP 并不能直接與數(shù)據(jù)庫連接8,這里選擇利用第三方JDBC 驅(qū)動程序連接數(shù)據(jù)庫。在項目開發(fā)中,如果頻繁在 JSP 頁面中使用數(shù)據(jù)庫連接函數(shù),釋放函數(shù)進行操作的話,勢必會非常麻煩,而且代碼的冗余量也很大,頁面很多的時候維護也會非常麻煩,頁面上到處都是數(shù)據(jù)庫連接和釋放代碼。因此,可以利用公共數(shù)據(jù)庫訪問連接 JavaBean 的開發(fā)。通過將數(shù)據(jù)庫連接函數(shù)代碼,釋放函數(shù)代碼等封裝在 JavaBean 中,可以減少非常多的代碼編程工作,提高代碼可維護性。在加載了 JDBC 驅(qū)動程序,建立了數(shù)據(jù)庫的 URL 后,創(chuàng)建一
39、個 Condb.java的文件,通過調(diào)用 DriverManager 類的 getConnection 方法與 db_Business 數(shù)據(jù)庫連接。在 getConnection 方法的實現(xiàn)中,聲明數(shù)據(jù)庫名稱為 db_Business。這樣,在其他的 Java 文件和頁面中聲明調(diào)用或包含了 Condb.java 文件后,都可以對數(shù)據(jù)庫操作了。JavaScript 也叫小腳本語言,是一種基于對象和事件驅(qū)動并具有安全性能的腳本語言,使用它的目的是與 HTML 超文本標識語言、Java 腳本語言一起實現(xiàn)在一個網(wǎng)頁中鏈接多個對象,與網(wǎng)絡客戶交互作用,從而可以開發(fā)客戶端的應用程序。它是通過嵌入或調(diào)入在標
40、準的 HTML 語言中實現(xiàn)的9。2.5 CSS 層CSS 層疊樣式表 (Cascading Style Sheet) 是一系列格式規(guī)則,它們控制網(wǎng)頁內(nèi)容的外觀。使用 CSS 可以非常靈活并更好地控制具體的頁面外觀,從精確的布局定位到特定的字體和樣式。并能極大的方便網(wǎng)頁制作的工作7。這次設計中就學習使用了 CSS 層疊樣式表,在 HTML 文文檔外部將一系列 CSS 規(guī)則存儲到一個.CSS 文件中。例如創(chuàng)建了一個名為 body 的選擇器。利用它來統(tǒng)一設計網(wǎng)站內(nèi)網(wǎng)頁背景及外部框架的樣式。在聲明中規(guī)定了頁面的背景、滾動條的顏色樣式等。還用.br 和.wenbenkuang 兩個選擇器確定輸出文本框時
41、的樣式。由于 CSS 已經(jīng)規(guī)定聲明部分中的屬性及其取值范圍,所以對于我這樣初學者的難點就是如何找到合適的屬性來實現(xiàn)頁面設計。第 3 章 系統(tǒng)分析3.1 可行性分析可行性分析是在全面調(diào)查基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、運行的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。這部分將從以下四個方面進行研究:技術可行性、經(jīng)濟可行性、操作可行性和調(diào)度可行性。(1)技術可行性因為計算機硬件的發(fā)展已經(jīng)越來越快,現(xiàn)在 PC 機的性能已經(jīng)可以勝任普通網(wǎng)站的 web 服務器。購買一臺高性能
42、PC 機作為企業(yè)的網(wǎng)站對于這個營銷商來說并不是問題。JSP 是 Java 在 Internet/Intranet Web 上的重要應用技術,可以和各種 Java技術完好的結(jié)合在一起從而實現(xiàn)非常復雜的應用。因此得到了廣泛的支持和承認,成為一種非常流行的網(wǎng)站開發(fā)技術。利用 JSP 技術可以建立先進、安全和跨平臺的動態(tài)網(wǎng)站。鑒于 JSP 技術的成熟與廣泛的使用,加以指導老師的幫助可以得到很多的技術支持。由于在學習數(shù)據(jù)庫時一直以 SQL Server 作為例子,所以采用 Microsoft SQL Server2000 作為數(shù)據(jù)庫的后臺。(2)經(jīng)濟可行性根據(jù)調(diào)查的資料,現(xiàn)在聘用一支團隊設計并建設企業(yè)商
43、務型網(wǎng)站的費用為5300 元左右,另外每年交納 600 元占用網(wǎng)站空間和網(wǎng)站維護費。為了使網(wǎng)站建成后能達到增加企業(yè)經(jīng)濟效益的效果,尋找一支創(chuàng)新與技術優(yōu)秀的團隊最多需要增加 3000 元的一次性投資。這樣看來一個成功的網(wǎng)站建成后為這個營銷商帶來的效益將會遠大于成本。但架設好一個網(wǎng)絡中的服務器,以滿足互聯(lián)網(wǎng)中瀏覽者對速度的需求,這樣每年服務器與網(wǎng)絡線路和設備的維護費用將是企業(yè)不得不重點考慮的因素。如何做好經(jīng)濟可行性分析,需要通過仔細的調(diào)查與投資和行業(yè)方面的專業(yè)人士分析。(3)操作可行性如今,計算機與網(wǎng)絡已經(jīng)非常地普及。特別是在企業(yè)信息化高需求與快速發(fā)展的時代,計算機應用已經(jīng)成為企業(yè)員工必備的技能。
44、由于這個課題是以 PC機作為服務器的網(wǎng)站,營銷商可以自己對網(wǎng)站進行操作和管理。3.2 需求分析商務系統(tǒng)隨著中國經(jīng)濟的高速發(fā)展發(fā)生了巨大的變化。專做營銷的中小型企業(yè)隨著百姓個人消費水平的增長迅速成長起來,但同時也帶來了這一行業(yè)激烈的競爭。3.2.1 業(yè)務需求分析網(wǎng)站的制作已經(jīng)不單單是把企業(yè)想要表達的內(nèi)容擺放在網(wǎng)站上那么簡單,當今的網(wǎng)站設計包含了更多的設計元素,給予瀏覽者更多的視覺享受?,F(xiàn)在企業(yè)營銷商需要用一些更新穎更有效的方式增強競爭力。建設一個宣傳自身商品形象的電子商務營銷模式的網(wǎng)站是一種有效的方法。另外,通過電子商務網(wǎng)站,廣闊自己的營銷方式和市場,能夠幫助企業(yè)營銷商從魚龍混雜的市場中脫穎而出
45、,完善企業(yè)銷售與服務的環(huán)節(jié),最終提升企業(yè)的價值與經(jīng)濟效益。3.2.2 用戶需求分析這個網(wǎng)站以上面的業(yè)務需求為基礎,進一步提出網(wǎng)站需要完成的以下任務:網(wǎng)站需要讓供應商、客戶以及瀏覽者能看到商城的信息及動態(tài),另一個重要的內(nèi)容就是能夠顯示出該商城現(xiàn)有的各類型商品及其詳細信息;由于消費者的需求在增長和變化,商城在面對面銷售的基礎上也要隨之發(fā)展出相應的服務,如在線訂購等技術。另外,企業(yè)營銷商除了能與普通客戶一樣瀏覽網(wǎng)站之外,還需要對網(wǎng)站進行管理。企業(yè)需要定期更新現(xiàn)有商品的詳細信息、商城動態(tài)和聯(lián)系方式,必要時還要對企業(yè)的介紹做更改。對于消費者通過網(wǎng)站提交的各種訂單能夠進行處理以方便銷售。3.2.3 功能需
46、求分析根據(jù)上面的需求分析,需要設計出網(wǎng)站的前臺與后臺。用戶在前臺所瀏覽的內(nèi)容,網(wǎng)站的后臺需要能相應的做出更新或修改。根據(jù)以上的想法,設計出網(wǎng)站的功能:前臺用戶相關功能主要包括:1) 用戶注冊、登錄;2) 購物車;3) 訂單查詢;4) 個人資料修改;5) 發(fā)布留言。后臺管理相關功能主要包括:1) 添加商品;2) 處理訂單;3) 查詢用戶信息;4) 添加連接;5) 管理公告信息。將以上這些功能制作成網(wǎng)頁以后,在其中分別互相建立連接,基本完成商城及用戶對網(wǎng)站的要求。3.3 業(yè)務流程分析將上面的需求分析進行歸納。得出網(wǎng)站的兩個業(yè)務主角,即用戶與管理員。然后制定他們的相關活動。對應網(wǎng)站的功能可以確定,用
47、戶活動對應網(wǎng)站前臺業(yè)務流程;管理員活動對應網(wǎng)站的后臺業(yè)務流程。在對業(yè)務流程分析中,盡量把業(yè)務主角的活動考慮全面,使系統(tǒng)的功能盡量完整。3.3.1 前臺業(yè)務流程分析前臺業(yè)務主要面向客戶。用戶可以瀏覽網(wǎng)站主頁、商品的介紹和一些服務信息。前臺業(yè)務流程如圖 3.1 所示。 客戶商品信息瀏覽購物車修改資料查看訂單留言板瀏覽商品清單訂購訂單提交存檔添加留言留言提交修改資料提交存檔存檔圖 3.1 前臺業(yè)務流程圖3.3.2 后臺業(yè)務流程分析在網(wǎng)站設計中,管理員完成對網(wǎng)站的維護與管理的工作。使用數(shù)據(jù)庫中權限的功能對管理員設置權限,管理員可以對商品及商品分類的信息進行新增,修改及刪除,也可以對訂單信息進行查看、撤
48、銷、發(fā)貨、完成等處理,同時管理員也可以對用戶信息進行管理。流程圖如圖 3.2 所示。管理員維護網(wǎng)站取出訂單網(wǎng)站信息提交網(wǎng)站信息存檔受理訂單訂單提交存檔圖 3.2 后臺業(yè)務流程圖3.4 數(shù)據(jù)流程分析在分析了系統(tǒng)的業(yè)務流程之后,就要分析系統(tǒng)的數(shù)據(jù)流,為后面設計網(wǎng)站的數(shù)據(jù)庫做好基礎。這里主要利用數(shù)據(jù)流程圖來說明數(shù)據(jù)流程。數(shù)據(jù)流程圖是一個圖示工具,容易理解,容易在開發(fā)和用戶方之間進行交流,以及在開發(fā)組織內(nèi)部交流。因此數(shù)據(jù)流程圖作為一種模型工具已經(jīng)廣泛使用在軟件工程的實踐中5。根據(jù)前臺業(yè)務流程,可以將用戶的活動分為兩類。用戶瀏覽所使用到的數(shù)據(jù)歸納為站內(nèi)信息,如商品信息等。而用戶提交的訂單則作為網(wǎng)站的訂單
49、數(shù)據(jù)。相應的,根據(jù)后臺業(yè)務流程,管理員對網(wǎng)站內(nèi)容的添加、更新和刪除等所操作的數(shù)據(jù)定義為商城信息。網(wǎng)站數(shù)據(jù)流的總體圖如圖 3.3 所示。管理員用戶用戶0網(wǎng)站系統(tǒng)站內(nèi)信息訂單數(shù)據(jù)商城信息圖 3.3 網(wǎng)站數(shù)據(jù)流的總體圖進一步分析網(wǎng)站的數(shù)據(jù)流程,得到網(wǎng)站數(shù)據(jù)流程的零級圖,如圖 3.4 所示。用戶站內(nèi)信息管理員更新商品信息更新用戶信息生成訂單顯示信息用戶信息存儲商品信息存儲用戶訂單處理用戶訂單用戶信息訂單內(nèi)容信息商品信息訂單商品的更新數(shù)據(jù)商品信息用戶信息用戶信息處理信息訂單信息存儲處理后的訂單訂單信息圖 3.4 網(wǎng)站數(shù)據(jù)流的零級圖上面得到的零級圖并不是整個網(wǎng)站數(shù)據(jù)的詳細流程圖。它只是將網(wǎng)站的數(shù)據(jù)流進行了
50、一下分類。例如將商城信息分為了商品信息、分類信息和用戶信息。在零級圖的基礎上還可以將每一個處理的細節(jié)描述出來,從而畫出細節(jié)圖。3.5 運行環(huán)境及開發(fā)工具操作系統(tǒng):Windows 2000。數(shù)據(jù)庫:SQL Server 2000。Web 應用服務器:Tomcat5.0。開發(fā)工具:Eclipse3.1.2 以上版本,Dreamweaver8。第 4 章 系統(tǒng)總體設計4.1 系統(tǒng)結(jié)構(gòu)設計根據(jù)業(yè)務流程,需要將網(wǎng)站劃分為前臺、后臺和數(shù)據(jù)庫。前臺中,客戶在登錄網(wǎng)站主頁后即可鏈接查看到商品等信息,還可以做訂購商品等活動。為了方便客戶搜索感興趣的商品信息,將商品搜索嵌入到主頁面中。數(shù)據(jù)庫將要作為網(wǎng)站后臺重要的
51、組成部分,管理員的主要操作幾乎全部圍繞數(shù)據(jù)庫,最后將更新的數(shù)據(jù)要顯示給前臺。前臺是一個比較大的功能群,它所包含的信息不僅數(shù)量多,而且種類不同。將它設計成比較優(yōu)化的結(jié)構(gòu)形式能組織好網(wǎng)站的信息內(nèi)容并將其歸類,方便用戶獲得所需要的信息。其中每一部分都以盡量少的內(nèi)容顯示,以免瀏覽者看的眼花繚亂而失去耐心。除了這些作用外,設計好前臺的結(jié)構(gòu)形式,也是為后面程序的編寫做出了框架。在為系統(tǒng)劃分功能模塊,并以模塊為單位來實現(xiàn)設計時也是以這個結(jié)構(gòu)為根基的。系統(tǒng)的后臺要對整個網(wǎng)站的信息和數(shù)據(jù)進行維護。網(wǎng)站前臺所顯示的信息在后臺都應該有對應的維護。這樣,除了設計后臺的各個管理界面外,為了方便管理員的工作,可以將各個管
52、理的界面結(jié)合到一個頁面中。因此,各個管理的界面會作為主管理界面的分支。在設計好網(wǎng)站前臺與后臺的結(jié)構(gòu)以后,就將數(shù)據(jù)庫加入到結(jié)構(gòu)中。后臺將更新的數(shù)據(jù)寫入到數(shù)據(jù)庫中,前臺再將數(shù)據(jù)庫中的信息取出來并顯示。4.2 功能模塊設計層次模塊結(jié)構(gòu)是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下再劃分為若干的模塊。而模塊是指具備有輸入輸出、邏輯功能、運行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化系統(tǒng)設計中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重復勞動、提高開發(fā)工作的效率并增大系統(tǒng)的可維護性。以前面的系統(tǒng)分析為基礎,將系統(tǒng)分為兩大模塊,即前臺模塊和后臺模塊。網(wǎng)絡購物中心的功能結(jié)構(gòu)如圖
53、 4.1 所示。網(wǎng)絡購物中心后臺部分前臺部分用戶管理購物車管理訂單管理個人資料管理留言板管理管理員身份驗證商品管理處理訂單用戶信息管理公告信息管理鏈接信息管理圖 4.1 網(wǎng)絡購物中心功能結(jié)構(gòu)圖4.2.1 前臺模塊的功能模塊設計前臺模塊主要為登陸網(wǎng)站的用戶提供商品和服務的信息,填寫并提交訂單的服務。這樣,將前臺模塊再細分為用戶管理模塊、訂單查詢模塊、購物車模塊、修改個人資料模塊、留言板模塊。顧名思義,這些模塊的名稱基本概括了它們的功能。下面詳細說明一下這些功能模塊的設計:(1)用戶管理模塊:為了方便于網(wǎng)站的管理,必須由一套完整的用戶管理體系。該網(wǎng)站用戶管理模塊主要實現(xiàn)用戶的注冊、登錄、找回密碼
54、3 方面功能。(2)購物車模塊:在超市購物,可以根據(jù)自己的需要將很多種商品挑選至購物車或購物籃中,然后到收銀臺結(jié)款。而在網(wǎng)上虛擬的商城中,當然沒有辦法使用真正的購物工具,因此,通常都會采用一種被稱為“購物車”的技術來模擬現(xiàn)實生活。在網(wǎng)上商城中,所選商品須通過購物車進行暫存,然后生產(chǎn)訂單。這種技術使用起來十分方便,不但可以隨時添加、查看、修改、清空購物車中的內(nèi)容,還可以隨時去收銀臺結(jié)款。(3)訂單管理模塊:用戶提交訂單后,通過產(chǎn)生的訂單號查詢訂單信息及執(zhí)行狀態(tài)。只需要根據(jù)用戶錄入的訂單號在數(shù)據(jù)表中查詢處對應的貨品信息即可。(4)個人資料管理模塊:用戶資料修改時為用戶更改個人信息所提供的窗口,為了
55、保護用戶信息部受非法侵害,用戶只有登錄網(wǎng)頁后才有權限修改個人資料。(5)留言板管理模塊:留言板是一個商務網(wǎng)站中不可缺少的組成部分,它可以增進用戶與網(wǎng)站之間的交流。在現(xiàn)實網(wǎng)絡開發(fā)中存在著各種各樣的留言板,但它們都由基于瀏覽留言板及添加留言板 2 部分組成。這樣,子模塊各自的內(nèi)容基本設計好。下面可以設計如何將這些模塊組織在一起,構(gòu)成一個結(jié)構(gòu)比較合理的前臺了。除了在主頁中建立面向其他模塊的鏈接外,也要在其他模塊中建立返回主頁面的鏈接。另外各個模塊間也應該互相鏈接起來。4.2.2 后臺管理模塊的功能模塊設計后臺管理模塊的功能是對站內(nèi)的資源進行管理和維護。以后臺的業(yè)務流程分析和前臺各個模塊的設計為基礎、
56、根據(jù)用戶的需求分析來確定后臺管理模塊應具有的功能。后臺管理模塊的各個子功能模塊如下:(1) 管理員身份驗證模塊:為合法用戶提供一個后臺入口。該模塊的功能是對管理員身份進行能夠驗證。用戶輸入登錄 ID 和密碼后,系統(tǒng)將判斷登錄 ID 及密碼的有效性,如果通過驗證則狀態(tài)后臺主頁,反之則提示錯誤。(2) 商品管理模塊:向商品表插入前臺首頁展示的商品信息,也就是添加商品信息的功能。(3) 處理訂單模塊:網(wǎng)站管理者對用戶訂單的執(zhí)行和編輯狀態(tài)。(4) 用戶信息管理模塊:查詢注冊所有用戶,對一些非法或失信用戶進行刪除操作 。(5) 公告信息管理模塊: 網(wǎng)站向用戶發(fā)布最新公告信息。(6) 鏈接信息管理模塊:
57、管理員向前臺首頁添加友情鏈接信息。4.3 數(shù)據(jù)庫設計數(shù)據(jù)庫是數(shù)據(jù)庫應用程序的重要組成部分。一個設計結(jié)構(gòu)合理的數(shù)據(jù)庫對于應用程序的開發(fā)效率和程序的性能都是非常重要的。數(shù)據(jù)庫的設計過程大致如下:(1) 根據(jù)用戶需求,確定數(shù)據(jù)庫中要保存的數(shù)據(jù)信息。對用戶需求進行分析時數(shù)據(jù)庫設計的第一個階段。不斷的調(diào)查與研究用戶需求,了解企業(yè)運作流程等系統(tǒng)需求,使設計概念模型的基礎。(2) 設計數(shù)據(jù)庫的概念模型。概念模型是按用戶的觀點來對數(shù)據(jù)建模,使用與進行信息世界建模的工具。它對整個數(shù)據(jù)庫的設計具有深刻的影響。(3) 邏輯結(jié)構(gòu)設計。邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的過程。(4
58、) 數(shù)據(jù)庫的實施和維護。在設計好前臺與后臺的功能模塊后,就開始進行數(shù)據(jù)庫的設計了。根據(jù)網(wǎng)站系統(tǒng)的分析,數(shù)據(jù)庫是整個網(wǎng)站的核心。從前臺顯示的信息到后臺操作的對象,都是圍繞數(shù)據(jù)庫展開的。4.3.1 E-R 圖E-R 圖是一種概念模型。概念模型實際上是現(xiàn)實世界到機器世界的一個中間層次。概念模型用于信息世界的建模,是顯示世界到信息世界的第一層抽象,使數(shù)據(jù)庫設計人員進行數(shù)據(jù)庫設計的有利工具,也是數(shù)據(jù)庫設計人員和用戶之間進行交流的語言,因此概念模型一方面應該具有較強的語義表達能力,能夠方便、直接的表達應該用眾的各種語義知識,另一方面他還應該簡單、清晰并且易于用戶理解7。以下是各個數(shù)據(jù)表的實體圖。(1)商品
59、信息表 tb_Ware 的實體圖商品信息貨物編號發(fā)布時間貨物介紹貨物價格貨物名稱是否推薦圖片路徑貨物類型圖 4.2 商品信息表 tb_Ware 的實體圖(2)用戶信息表 tb_User 的實體圖用戶信息用戶ID用戶密碼用戶地址用戶名密碼問題真實姓名電子郵箱聯(lián)系電話注冊時間答案圖 4.3 用戶信息表 tb_User 的實體圖(3)留言信息表 tb_Text 的實體圖留言信息主題ID電子郵箱主題名稱留言內(nèi)容發(fā)布時間作者姓名圖 4.4 留言信息表 tb_Text 的實體圖(4) 訂單生成表 tb_Sub 的實體圖訂單生成信息訂單編號其他運送方式郵編定購日期真實姓名用戶名電子郵箱地址付款方式訂單核對聯(lián)
60、系方式圖 4.5 訂單生成表 tb_Sub 的實體圖(5)訂單商品表 tb_Shop 的實體圖訂單商品信息訂單號貨物名稱貨物價格貨物數(shù)量統(tǒng)計圖 4.6 訂單商品表 tb_Shop 的實體圖(6)超級鏈接表 tb_Link 的實體圖超級鏈接信息鏈接名鏈接網(wǎng)址發(fā)布時間圖 4.7 超級鏈接表 tb_Link 的實體圖(7)管理員信息表 tb_Admin 的實體圖管理員信息管理員 ID管理員名管理員密碼圖 4.8 管理員信息表 tb_Admin 的實體圖(8)公告信息表 tb_Affiche 的實體圖公告信息公告內(nèi)容公告時間圖 4.9 公告信息表 tb_Affiche 的實體圖(9)總體 E_R 圖用
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文明使者管理培訓制度
- 碧桂園項目培訓管理制度
- 小圍棋培訓學校管理制度
- 管理制度培訓通知
- 技術崗位教育培訓制度
- 工程咨詢培訓制度匯編
- 護理培訓考核獎罰制度
- 化學學科培訓制度
- 幼師禮儀培訓制度
- 醇基燃料卸車培訓制度
- 2026屆福建省寧德市三校高三上學期1月月考歷史試題(含答案)
- 2026年冀教版初一地理上冊期末真題試卷+解析及答案
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫及答案詳解參考
- 2025年文化產(chǎn)業(yè)版權保護與運營手冊
- 四川省樂山市高中高三上學期第一次調(diào)查研究考試數(shù)學試題【含答案詳解】
- 《創(chuàng)新創(chuàng)業(yè)基礎》課件-項目1:創(chuàng)新創(chuàng)業(yè)基礎認知
- 2026年初一寒假體育作業(yè)安排
- 物流行業(yè)運輸司機安全駕駛與效率績效評定表
- 2026北京市通州區(qū)事業(yè)單位公開招聘工作人員189人筆試重點基礎提升(共500題)附帶答案詳解
- 2025~2026學年山東省菏澤市牡丹區(qū)第二十一初級中學八年級上學期期中歷史試卷
- 2026國家統(tǒng)計局儀征調(diào)查隊招聘輔助調(diào)查員1人(江蘇)考試參考試題及答案解析
評論
0/150
提交評論