版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 小型電子商務網(wǎng)站的設計與實現(xiàn)—公共信息維護</p><p><b> 摘 要</b></p><p> 伴隨著Internet的蓬勃發(fā)展,網(wǎng)絡購物中心
2、作為電子商務的一種形式正以其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們已經(jīng)不再滿足單純的信息瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡所帶來的更加多的便利。網(wǎng)絡購物正適應了當今社會快節(jié)奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的商品。 本系統(tǒng)便是嘗試用JSP在網(wǎng)絡上架構一個動態(tài)的電子商務網(wǎng)站,它是在Windows XP下,以mysql為數(shù)據(jù)庫開發(fā)平臺,Tomcat網(wǎng)絡信息服務作為應用服務器,采用JSP(Ja
3、va Server Pages)技術開發(fā)的網(wǎng)上購物系統(tǒng)。他分前臺部分和后臺部分,前臺部分由用戶使用,主要包括用戶注冊,購物車管理,訂單管理,個人資料管理,商品管理等功能;后臺部分由管理員使用,主要包括商品管理,處理訂單,用戶信息管理,鏈接信息管理等功能。 建立后的網(wǎng)站系統(tǒng)是一個動態(tài)、交互式、具有商品提供、系統(tǒng)管理、用戶管理等功能的電子商務網(wǎng)站。關鍵字:JSP;mysql;Tomcat;網(wǎng)上購物系統(tǒng)</p>&l
4、t;p><b> Abstract</b></p><p> Along with the vigorous development of the Internet, e-commerce networks as a shopping center is a form of its highly efficient, low-cost advantages, gradually e
5、merging as a business model and philosophy, there is no longer meet use and dissemination of information browsing, but a desire to bring the full enjoyment network more convenient. Internet shopping is being adapted to t
6、he fast pace of today's society to live, so that customers can enjoy the convenience of fast and easy way to purchase t</p><p><b> 目 錄 </b></p><p><b> 1.引言1</b>
7、</p><p> 1.1背景和意義1</p><p> 1.2課題的主要研究工作1</p><p><b> 2.系統(tǒng)分析1</b></p><p><b> 2.1問題來源1</b></p><p> 2.2 現(xiàn)行系統(tǒng)存在問題的分析2</p>
8、;<p> 2.3 解決方案2</p><p> 2.4 系統(tǒng)優(yōu)勢2</p><p> 2.5 硬件配置3</p><p> 2.6 可行性分析3</p><p> 2.6.1技術可行性3</p><p> 2.6.2 經(jīng)濟可行性4</p><p> 2.
9、6.3 使用可行性4</p><p> 2.7 本章小結4</p><p> 3. 系統(tǒng)總體結構設計5</p><p> 3.1 系統(tǒng)目標5</p><p> 3.2系統(tǒng)功能結構與分析5</p><p> 3.3 系統(tǒng)各功能模塊設計6</p><p> 3.3.1 用戶管
10、理模塊6</p><p> 3.3.2 查看信息模塊7</p><p> 3.3.3 商品信息修改模塊8</p><p> 3.3.4 訂單管理模塊8</p><p><b> 4.詳細設計8</b></p><p> 4.1 數(shù)據(jù)庫設計8</p><p&
11、gt; 4.1.1 數(shù)據(jù)庫需求分析9</p><p> 4.1.2 數(shù)據(jù)庫概念結構設計9</p><p> 4.1.3 數(shù)據(jù)庫邏輯結構設計9</p><p> 4.2具體實現(xiàn)11</p><p> 4.2.1 系統(tǒng)用戶登陸實現(xiàn)11</p><p> 4.2.2 商家對商品信息管理14</p
12、><p> 4.2.3 購物車信息17</p><p> 5. 系統(tǒng)開發(fā)環(huán)境、測試與維護20</p><p> 5.1系統(tǒng)開發(fā)環(huán)境20</p><p> 5.2系統(tǒng)測試21</p><p> 5.3 系統(tǒng)運行與維護22</p><p> 6. 總 結23</p>
13、<p> 參 考 文 獻23</p><p><b> 致 謝24</b></p><p><b> 1.引言</b></p><p><b> 1.1背景和意義</b></p><p> 科技的進步不斷改變著我們的生活,互聯(lián)網(wǎng)的發(fā)展帶來了經(jīng)濟的全球
14、化,電子商務逐步發(fā)展,是傳統(tǒng)商業(yè)活動的電子化、網(wǎng)絡化。電子商務極大地方便了人們的生活,在因特網(wǎng)開放的環(huán)境下,交易雙方可以便捷地進行網(wǎng)上貿(mào)易、完成各種商貿(mào)活動。因此,Web開發(fā)技術也得到了迅速的發(fā)展,目前jsp技術已成為Web應用開發(fā)動態(tài)網(wǎng)站的主流技術之一,被廣泛應用于電子商務、電子政務、遠程教育、網(wǎng)上資源管理等領域。</p><p> 電子商務網(wǎng)站的設計思想:以客戶為中心,樹立企業(yè)品牌形象、提升企業(yè)核心競爭力。
15、電子商務網(wǎng)站的設計原則:明確建立網(wǎng)站的目的和目標群體,總體設計方案主題鮮明,網(wǎng)站的版式設計要表達出和諧與美、合理運用色彩、網(wǎng)頁形式與內(nèi)容相統(tǒng)一、利用多媒體功能、注意網(wǎng)站的層次性和一致性,內(nèi)容經(jīng)常更新、溝通渠道暢通,努力提高網(wǎng)站的性能,合理運用新技術。</p><p> 1.2課題的主要研究工作</p><p> 本文主要完成了小型電子商務網(wǎng)站-公共信息維護模塊的設計與實現(xiàn),著重闡述了此
16、模塊開發(fā)實現(xiàn)的過程,從系統(tǒng)的需求分析、系統(tǒng)設計、模塊實現(xiàn)、數(shù)據(jù)設計等環(huán)節(jié)進行了詳盡的分析與描述。本系統(tǒng)主要以Mysql為后臺數(shù)據(jù)庫開發(fā)設計,主要開發(fā)工具為Myeclipse,采用面向?qū)ο蟮脑O計思想,在數(shù)據(jù)庫訪問方面使用了高效且安全的數(shù)據(jù)庫訪問技術ADO。秉承簡潔的設計風格,在設計中注重用戶體驗以及操作的便捷性,著重考慮網(wǎng)站的安全性、用戶信息的保密性,以及顧客群定位和產(chǎn)品定位。</p><p><b>
17、 2.系統(tǒng)分析</b></p><p><b> 2.1問題來源</b></p><p> 隨著社會的進步和計算機技術的發(fā)展,特別是微型計算機的大范圍普及,計算機的應用逐漸由科學計算、實時控制等方面向非數(shù)值處理的各個領域中滲透。尤其是以微型計算機為處理核心,以電子商務為中心的商務平臺等方面的應用,日益受到人們的關注。</p><p&
18、gt; 當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理以及信息傳播,這正是計算機被廣泛應用于電子商務的環(huán)境。計算機的最大好處在于利用它能夠進行有效商務信息的傳播以及操作簡便極大的方便了人們的生活。使用電子商務平臺,不僅提高了人們購物和交易的效率,而且大大的提高了人們獲取信息的便捷度。</p><p> 隨著社會需求的迅速增長,人們投入的互聯(lián)網(wǎng)的熱度不斷增加。日常生活中的逛街購物,業(yè)務員各處無頭廣攬業(yè)
19、務的繁瑣現(xiàn)狀,越來越不能適應人們對便捷商務的需要,于是電子商務平臺便應運而生。電子商務平臺是用來建立顧客需求、商家提供,并維護顧客與商家交易信息的平臺,在這平臺中有很多公共信息需要維護,這便提出了問題。從日常購物到電子商務,代表了兩代不同的時代的購物盛景。今天,電子商務已成為人們了解商品,選擇商品的一種重要方式。電子商務的應用非常廣泛,可應用于各行各業(yè)。尤其目前電腦發(fā)展神速,運用廣泛,甚至每個公司、每戶都有電腦,只要是有基本操作電腦的知
20、識,都可很方便的網(wǎng)上購物,交由電腦來處理,并不用到大街上去轉就可以送貨上門。人們使用電子商務,應用平臺的中的協(xié)議規(guī)則,可免除人為的疏忽,并且交易速度快,可靠性提高。</p><p> 購物本是一項瑣碎、復雜而又十分細致的活動,如在大街上步行購物,沒有一定運氣碰到自己心儀的商品是非??鄲赖摹W畛跞藗冋枃L這種苦惱或隨意將就購買自己的需要的商品,這樣不僅花費人力物力還花費大量的時間,而且往往由于自己這艱辛的購物過程
21、,使得自己對購買的商品滿意度不是很高。久而久之,這種購物方式無論是在效率,還是滿意度方面都達不到顧客的需求。經(jīng)常性的碰壁已經(jīng)給顧客帶來了諸多的不便。正是顧客購物的這種不確定性、低效性,使得電子商務成為可能。</p><p> 2.2 現(xiàn)行系統(tǒng)存在問題的分析</p><p> 現(xiàn)在由于部分人們信息化水平不高,他們大都采用上街選購模式。每個人的工作時間,休假狀況,興趣品位,資金狀況,購物偏
22、好等多方面的因素,人們在逛街的時候經(jīng)常出現(xiàn)各式各樣的不如意,使得顧客想得到心儀的商品過程中一直處于被動狀態(tài),不僅給顧客帶來了諸多不便,忙碌奔波。由電子商務公共信息管理系統(tǒng)解決了諸多的選購和獲取商品信息的不便。高效與正確性的查詢,也為顧客節(jié)省了很多成本,使得人力,物力,精力資源可以得到更加廣泛的應用。</p><p><b> 2.3 解決方案</b></p><p>
23、; 根據(jù)顧客上街購物出現(xiàn)的一系列問題,由計算機簡易操控電子商務平臺應運而生。</p><p> 一套完整的電子商務平臺包含了多方面的內(nèi)容。它是需要和商品管理,顧客管理及商家管理相聯(lián)系的,同時維護各個商品,顧客信息一致性等等,最后生成顧客選購,顧客商家交易,付款,收款等。</p><p> 電子商務平臺不僅方便管理,而且系統(tǒng)是透明化的,易于顧客查看。它包含了三大模塊:商品管理模塊,用戶
24、管理模塊和訂單管理模塊。商品管理模塊主要是每個商家可以更新自己每類商品的信息,如數(shù)量增加,改個更吸引人的名字,還有換張圖片,修改單價等。用戶管理模塊就是對用戶注冊,登記管理,對用戶資金考核的管理,用戶具體信息的設置。訂單模塊主要是對商家和顧客雙方的交易記錄進行管理,把顧客該付的款轉給商家。這三個方面形成了商務平臺一個工作整體,采用計算機檢索信息處理,可方便快捷地獲取信息、交流信息,高效地協(xié)同工作。</p><p>
25、;<b> 2.4 系統(tǒng)優(yōu)勢</b></p><p> ?。?)電子商務將傳統(tǒng)的商務流程電子化、數(shù)字化,一方面以電子流代替了實物流,可以大量減少人力、物力,降低了成本;另一方面突破了時間和空間的限制,使得交易活動可以在任何時間進行,不用固定空間,從而大大提高了效率。 互聯(lián)網(wǎng)使的傳統(tǒng)的空間概念發(fā)生變化,出現(xiàn)了有別于實際地理空間的虛擬空間或者虛擬社會.處于世界任何角落的個人、公司或機構,可以通
26、過互聯(lián)網(wǎng)緊密地聯(lián)系在一起,建立虛擬社區(qū)、虛擬公司、虛擬政府、虛擬商場、虛擬大學或者虛擬研究所等,以達到信息共享,資源共享,智力共享等。</p><p> ?。?)電子商務重新定義了傳統(tǒng)的流通模式,減少了中間環(huán)節(jié),使得生產(chǎn)者和消費者的直接交易成為可能,從而在一定程度上改變了整個社會經(jīng)濟運行的方式。</p><p> (3)電子商務所具有的開放性和全球性的特點,為企業(yè)創(chuàng)造了更多的貿(mào)易機會。互
27、聯(lián)網(wǎng)跨越國界,穿越時空,無論你身處何地,無論白天與黑夜,只要您利用瀏覽器輕點鼠標,你就可以隨心所欲地登錄任何國家、地域的網(wǎng)站,與你想交流的人面對面的直接溝通。</p><p> ?。?)電子商務使企業(yè)可以以相近的成本進入全球電子化市場,使得中小企業(yè)有可能擁有和大企業(yè)一樣的信息資源,提高了中小企業(yè)的競爭能力。</p><p> ?。?)電子商務一方面破除了時空的壁壘,另一方面又提供了豐富的信
28、息資源,為各種社會經(jīng)濟要素的重新組合提供了更多的可能,這將影響到社會的經(jīng)濟布局和結構。21世紀是信息社會,信息就是財富,而信息傳遞速度的快慢對于商家而言可說是生死攸關。互聯(lián)網(wǎng)以其傳遞信息速度的快捷而倍受商家青睞,可以說,北半球剛剛發(fā)生的事情,南半球的人們便可在十幾分鐘、分鐘甚至短時間內(nèi)通過上網(wǎng)獲知?;ヂ?lián)網(wǎng)真正使整個地球變成了一個地球村。</p><p> ?。?)互動性:通過互聯(lián)網(wǎng)、商家之間可以直接交流、談判、簽
29、合同,消費者也可以把自己的反饋建議反映到企業(yè)或商家的網(wǎng)站,而企業(yè)或者商家則要根據(jù)消費者的反饋及時調(diào)查產(chǎn)品種類及服務品質(zhì),做到良性互動。</p><p><b> 2.5 硬件配置</b></p><p> 該系統(tǒng)大約占用40MB;需要CPU為P41.8GHz;內(nèi)存為256MB以上;操作系統(tǒng)為Windows 2000,Windows 2003 或Windows XP
30、;數(shù)據(jù)庫為MySQL;開發(fā)環(huán)境為MyEclipse;分辨率為最佳效果1024×768像素。</p><p><b> 2.6 可行性分析</b></p><p> 2.6.1技術可行性</p><p> 技術的可行性主要是根據(jù)電子商務項目分析得到的對所開發(fā)的軟件、硬件環(huán)境、支撐環(huán)境和操作人員的要求,以及有關的約束和限制,來分析利
31、用現(xiàn)有的技術是否能實現(xiàn)待開發(fā)的項目。它包括可得到的硬件和支撐軟件在功能和性能上是否滿足項目的需求,是否有滿足項目性能要求的算法,開發(fā)人員的技術水平能否勝任項目的開發(fā),對加快速度的要求、對存儲能力的要求、對通信功能的要求等,都需要根據(jù)現(xiàn)有的技術水平進行認真的考慮。這里所說的現(xiàn)有水平,應是指社會上已經(jīng)普遍地使用了的技術。不應該把尚在實驗室里的新技術作為討論的依據(jù)。對于組織文化體現(xiàn)為風險厭惡型的或者說相對保守的組織,那些還沒有成為主流技術的產(chǎn)
32、品盡量少考慮。</p><p> 2.6.2 經(jīng)濟可行性</p><p> 經(jīng)濟的可行性主要是指對整個項目所需費用的預算及所產(chǎn)生的經(jīng)濟效益進行分析,首先要進行待開發(fā)軟件的成本估算和成本效益分析,以確定待建設項目是否有開發(fā)的價值。這是非常重要的,如果忽略了,就會造成巨大的損失。在估算的過程中常常把費用估計低了而把收益估計高了,這是因為人們在考慮問題時經(jīng)常忽略了一些重要的因素。人們在考慮費
33、用時,常常是:</p><p> ?。?)只考慮購置計算機的費用,而低估了外圍設備的購置與使用費用;</p><p> (2)只考慮了硬件添置的費用,而低估了所需軟件的費用;</p><p> ?。?)只考慮到項目開發(fā)時需的一次性投資;</p><p> 2.6.3 使用可行性</p><p> 使用可行性主要是
34、指使用方式是否能被用戶接受、運行環(huán)境是否符合用戶的運行要求。一個使用方式難以被用戶接受的軟件,往往不能使用戶滿意。電子商務項目的可行性分析不同于一般的項目可行性,電子商務項目的產(chǎn)品大多數(shù)是一套需要安裝并運行在用戶單位的軟件、相關說明文檔、管理運行規(guī)程。只有軟件正常使用,并達到預期的技術指標、經(jīng)濟效益和社會效益指標,才能稱為項目開發(fā)是成功的。運行環(huán)境對項目的開展起著制約的作用。例如,與項目有直接關系的管理人員是否對于項目的開展抱支持的態(tài)度
35、,如果有各種誤解甚至抱有抵觸的態(tài)度,那應該說條件還不成熟,至少應該做好宣傳解釋的工作,項目才能開展。有的組織的管理制度正在變動之中,這時電子商務項目的改善工作就應作為整個管理制度改革的一個部分,只有在項目的總目標和管理方法制定之后,項目才能著手進行。又如,某些工作環(huán)節(jié)的工作人員的文化水平較低,在短時期內(nèi)情況不會有根本的變化,這時如果考慮大范圍地使用某些要求較高文化水平的新技術,那是不現(xiàn)實的。而如果項目開發(fā)的進度很緊張,必須在某一個時間前
36、結束,但項目開發(fā)方和用戶雙方的資源都不能保證按期完成,這樣的系統(tǒng)也是不可行的。在實際項目中,項目系統(tǒng)的運</p><p><b> 2.7 本章小結</b></p><p> 綜上所述,本工程的技術成熟、完備,測試手段可靠,具有良好的市場拓展,它追求的是簡單、易學、易懂、易用,技術較為成熟、完備、可靠,因此本系統(tǒng)具有一定的開發(fā)前景。</p><
37、p> 3. 系統(tǒng)總體結構設計</p><p> 本部分主要介紹系統(tǒng)要實現(xiàn)的功能,搭好設計的總體框架,使我們對要開發(fā)的系統(tǒng)要一個系統(tǒng)、全面、確切的認識。</p><p><b> 3.1 系統(tǒng)目標</b></p><p> 本系統(tǒng)要對商品信息的日常維護管理,并對各類商品余量及銷售情況進行計算分析。匯總各項數(shù)據(jù)調(diào)整商品信息表。另外,為
38、了方便顧客,注冊系統(tǒng)的安全設計,保證網(wǎng)上交易正常進行。</p><p> 3.2系統(tǒng)功能結構與分析</p><p> 簡單的來說在線購物系統(tǒng)大概需要以下幾個系統(tǒng):</p><p><b> 商品信息的展示系統(tǒng)</b></p><p> 系統(tǒng)可向商家和顧客提供商品的各種展示信息,商家可以根據(jù)其展示, 調(diào)整其信息從而
39、或得更好的效益。顧客可根據(jù)商品的展示信息,方便的選擇自己需要的的商品及其具體信息。</p><p><b> 用戶管理系統(tǒng)</b></p><p> 為了維護電子商務正常交易,需要用戶管理系統(tǒng)支撐,每個人進入該系統(tǒng)前,必須先注冊用戶,填寫基本的用戶信息,填寫的用戶信息也會交給特定的檢查頁面檢查填寫的是否符合規(guī)范,如果不規(guī)范會報錯,需要注冊人重新填寫,此舉易于商業(yè)行
40、為的管理同時也營造了一個誠信的交易平臺,大家坦誠無欺才是商業(yè)價值的最大體現(xiàn)。例外,用戶信息的變動,用戶可以通過修改自己的信息更新的數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的一致性,也提供消息的及時性。</p><p><b> 訂單管理系統(tǒng)</b></p><p> 顧客碰到心儀的商品,首先需要提交訂單,訂單上記錄著此次交易信息,如訂單號,商品號,顧客姓名,商家號,商品名等。記錄這些信息
41、便于日后維護,商家通過查詢訂單發(fā)貨。管理員可以根據(jù)時間的長短,清楚一些沒必要存在的訂單,節(jié)約存儲空間,訂單是買賣雙方的中間依據(jù),有了訂單的管理會使顧客對購買商品更加放心,商家對賣出的商品更為放心。</p><p><b> 訂單系統(tǒng)</b></p><p> 訂單系統(tǒng)是顧客得到想要的商品,商家得到賣出商品的金錢,這需要顧客方存款減少相應商品價值的金錢,而商家得到這
42、些錢。維護交易系統(tǒng)需要通過特定方法檢測顧客的存款,再判斷顧客存款是否能夠支付這筆訂單總額,其次還需要調(diào)用商品數(shù)據(jù)庫中的商品數(shù)量,檢測庫存的數(shù)量是否能夠滿足顧客想購買的數(shù)量,不管是顧客存款數(shù)量不夠,還是商品數(shù)據(jù)庫中的數(shù)量不夠都會提供消息告知顧客,不能正常交易的原因,顧客可以根據(jù)提供的消息改變自己的購買數(shù)量,從而實現(xiàn)獲得部分商品的愿望。最后,顧客得到商品,商家得到錢,還需要修改庫存剩余量,修改購物車中的狀態(tài)。 </p
43、><p> 圖3.1 電子商務系統(tǒng)框架</p><p> 3.3 系統(tǒng)各功能模塊設計</p><p> 根據(jù)以上分析的功能,總結出系統(tǒng)結構圖如圖3.3。</p><p> 3.3.1 用戶管理模塊</p><p> 用戶注冊時有檢測同名的設定。只有此用戶名沒有注冊過才可以注冊,而個人用戶登錄是需要檢查用戶名和密碼
44、是否匹配的,只有存在且正確匹配,用戶才可以正常登陸電子商務購物系統(tǒng)。圖3.2為用戶管理模塊圖。</p><p> 圖3.2 用戶管理模塊</p><p> 圖3.3 功能模塊流程</p><p> 3.3.2 查看信息模塊 </p><p> 該模塊主要是為了方便商家查看商品的各項信息并調(diào)整商品信息。一個好的銷售系統(tǒng)需要強大的推銷手
45、段做支持。當商家根據(jù)市場需求及時對某些商品信息進行修改操作時,會貼近顧客的心理獲得更多的出售機會從而獲利,這樣才能自己與市場同步。然而顧客可根據(jù)商品各種展示信息檢索自己喜愛的商品。不同于上街購物,展示模塊有更多的商品,更大的選擇,更便捷的服務,節(jié)省了更多的人力資源與時間。</p><p> “商品圖片”就是查看此商品的實例圖片。</p><p> “商品數(shù)量”就是查看此商品的剩余數(shù)量。
46、</p><p> “商品單價”就是查看商品的價格。</p><p> “商品簡介”就是查看商品的介紹信息。</p><p> “商品編號”就是后臺記錄商品的唯一標號。</p><p> 圖3.4 查看信息模塊</p><p> 3.3.3 商品信息修改模塊</p><p> 該模塊
47、主要用于商家對商品信息的及時更新。包括對商品信息的修改,增加商品與刪除商品。當某個商品進貨或銷貨時,都需要對商品數(shù)量信息進行修改。當有新商品需要上架和下架時,都要對該商品信息進行增加和刪除。</p><p> “商品信息修改”就是對某個商品的某些信息進行修改,保持最新狀態(tài)。</p><p> “商品信息增加”就是增加某個新商品的信息,以確保數(shù)據(jù)庫的完整性。</p><
48、;p> “商品信息刪除”就是刪除某個已經(jīng)下架的商品的信息,確保數(shù)據(jù)庫中沒有占用空間的多余信息。</p><p> 圖3.5 員工信息修改模塊</p><p> 3.3.4 訂單管理模塊</p><p> 圖3.6 訂單管理模塊</p><p> 如圖3.6,該模塊主要事顧客提交訂單,商家讀取訂單,發(fā)送貨物,并完成賬目的轉入轉出
49、。</p><p><b> 4.詳細設計</b></p><p><b> 4.1 數(shù)據(jù)庫設計</b></p><p> 在數(shù)據(jù)庫應用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結構設計是其中非常重要的一個環(huán)節(jié)。數(shù)據(jù)庫結構的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。好的數(shù)據(jù)庫結構設計會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性
50、比較高,系統(tǒng)具有較快的響應速度,能簡化基于此數(shù)據(jù)庫的應用程序的實現(xiàn)等。</p><p> 4.1.1 數(shù)據(jù)庫需求分析</p><p> 數(shù)據(jù)庫需求分析是數(shù)據(jù)庫結構設計的第一階段,是非常重要的一個階段。這個階段主要是確定基本數(shù)據(jù),數(shù)據(jù)結構以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后進一步設計打下基礎。針對電子商務系統(tǒng),我們設計的數(shù)據(jù)項和數(shù)據(jù)結構如下:</p><
51、p><b> 用戶基本信息 </b></p><p> 包括的數(shù)據(jù)項有用戶號、用戶姓名、辦理建行卡的證件號,用戶密碼等。</p><p><b> 商品基本信息 </b></p><p> 包括的數(shù)據(jù)項有商品號、商品單價、商品數(shù)量,商品圖片,商品簡介。</p><p><b&
52、gt; 訂單基本信息 </b></p><p> 包括的數(shù)據(jù)項有訂單號、顧客姓名、商品號、商品名稱、商品數(shù)量、總金額;</p><p> 4.1.2 數(shù)據(jù)庫概念結構設計</p><p> 這一設計階段是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。</p><p>
53、; 實體跟實體之間的E-R圖為:</p><p> 圖4.1 實體E-R圖</p><p> 4.1.3 數(shù)據(jù)庫邏輯結構設計</p><p> 根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,各個系統(tǒng)的具體邏輯實現(xiàn)如下:</p><p> 通過對電子商務的內(nèi)容和數(shù)據(jù)流程分析,設計的數(shù)據(jù)項和數(shù)據(jù)結構如下。</p><p&
54、gt; 用戶注冊信息 包括的數(shù)據(jù)項有用戶號,用戶姓名,用戶密碼,用戶存款,用戶角色等。這些信息可從考勤管理系統(tǒng)的數(shù)據(jù)庫中統(tǒng)計獲取。</p><p> 商品基本信息 包括的數(shù)據(jù)項有商品號,商品名,商品圖片,商品單價,商品簡介等。</p><p> 購物車基本信息 包括的數(shù)據(jù)項有商品號,商品名,購買數(shù)量,應付金額等。</p><p> 訂單基本信息 包括的數(shù)據(jù)項
55、有訂單號、顧客姓名、商品號、應付金額等。</p><p> 根據(jù)數(shù)據(jù)庫的需求分析,建立如下幾個數(shù)據(jù)表:</p><p> 表4.1 商品基本信息表</p><p> 表4.2 用戶注冊記錄表</p><p> 表4.3 購物車基本信息表</p><p><b> 1)規(guī)劃有效的索引</b>
56、;</p><p> a.在組合表的列中創(chuàng)建索引,包括主關鍵字和外部關鍵字所在的列。</p><p> b.在列或類組合中創(chuàng)建唯一的索引能增強唯一性。</p><p> c.瀏覽索引并卸載不使用的索引。索引需要一定硬盤空間和時間來維護。具有較高數(shù)據(jù)插入操作頻率的數(shù)據(jù)庫最好不要索引。有較高讀操作頻率的數(shù)據(jù)庫應該有更多的索引。</p><p&g
57、t; d.避免在簇索引中包括不必要的列。在可能的情況下,使用較小的數(shù)據(jù)類型,例如用varchar替代char。</p><p> e.考慮使用簇索引來支持排序和范圍化查詢。在為數(shù)據(jù)檢索優(yōu)化表時,簇索引必須支持數(shù)據(jù)的分組索引。為簇關鍵字選擇列或列組,簇關鍵字以經(jīng)常需要的順序排序數(shù)據(jù)或以必須被一起訪問的記錄而分組記錄。</p><p> f.創(chuàng)建支持一般查詢的查找參數(shù)索引。具有高選擇性的
58、列是索引的最好候選列。具有高密度的列是索引糟糕的候選列。</p><p> ?。?)使用約束實現(xiàn)數(shù)據(jù)的完整性</p><p> PRIMARY KEY約束在表中定義了主關鍵字,它是行唯一的標識符,它可以強制實體完整性。在使用PRIMARY KEY約束時考慮以下事實:</p><p> 每個表只能有一個PRIMARY KEY約束。</p><p
59、> 鍵入的值必須是唯一的。</p><p><b> 不允許有空值。</b></p><p> PRIMARY KEY約束在指定的列創(chuàng)建唯一的索引,可以指定簇索引和非簇索引(如果 </p><p> 非簇索引先前并不存在,簇索引是默認的)。</p><p> UNIQUE約束指定,在一列中的兩行不能有相同
60、的值。該約束使用唯一的索引來強制實體的完整性。在已有一個主關鍵字時UNIQUE約束很有用。在使用UNIQUE約束時,考慮以下事實;</p><p><b> 允許有空值。</b></p><p> 在一個表中可以設置多個UNIQUE約束。</p><p> 可以將UNIQUE約束運用于具有唯一值的單列或多列,但不能用于表的主關鍵字。<
61、;/p><p> 通過在指定的列或列組中創(chuàng)建唯一的索引,可以使UNIQUE索引得到強制。</p><p><b> 4.2具體實現(xiàn)</b></p><p> 4.2.1 系統(tǒng)用戶登陸實現(xiàn)</p><p> 圖4.1是整個電子商務系統(tǒng)的登陸頁面,主要用于對用戶身份進行鑒別。用戶通過表單提供登陸信息,系統(tǒng)根據(jù)用戶提供的信
62、息對用戶進行查詢鑒別,如果身份合法,再根據(jù)不同的角色則將用戶導向不同的主頁。圖4.1是注冊用戶可登錄的界面。顧客用戶登錄成功后,進入商品展示的界面,進行相應操作。商家登錄成功后,進入管理商品界面,亦可進行相應的操作。</p><p> 圖4.1 系統(tǒng)用戶登錄界面</p><p><b> 代碼如下:</b></p><p> <sc
63、ript language="JavaScript"></p><p> function checkuser(){</p><p> var uname = document.form1.uname.value;</p><p> var upass = document.form1.upass.value;</p>
64、<p> if(uname==""){</p><p> alert("用戶名不能為空?。?!");</p><p> return false;</p><p><b> } </b></p><p> if(upass==""){</
65、p><p> alert("密碼不能為空?。?!");</p><p> return false;</p><p><b> }</b></p><p> return true;</p><p><b> }</b></p><
66、p><b> </script></b></p><p><b> </head></b></p><p> <BODY BGCOLOR ="#00ffff"></p><p> <br/><table Width="1300
67、" Height"400" border="1" cellPadding="0" cellSpacing="0" background="img/watermelon.jpg"></p><p> <tr> <td align="center" Height
68、="100"><font color="blue"><b><i><font face="楷體" size="7" color="red">盛文網(wǎng)購隆重開業(yè)?。?!</font></i></b></font></td></t
69、r></p><p><b> <tr></tr></b></p><p><b> </table></b></p><p><b> <hr/></b></p><p> <table width=&quo
70、t;250" border="1" cellspacing="0" cellpadding="0" align="left" align="left" background="img/water.jpg"></p><p><b> <tr></
71、b></p><p> <td><font face="隸書" size="5" color="#ffcc00">店主擇業(yè)簡介:</font></td></p><p><b> </tr></b></p><p>
72、<b> <tr></b></p><p> <td><font face="宋體" size="4" color="#883322">店主接觸網(wǎng)絡比較早,熟知網(wǎng)絡給眾人帶來的便利,幾經(jīng)周折選擇網(wǎng)店來服務大眾,提供便捷購物的同時,增長自己的網(wǎng)絡技能!</font></td&g
73、t;</p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td><font face="隸書" size="5" color="#ffcc00">店主性
74、格簡介:</font></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td> <font face="宋體" size="4" color
75、="#883322"> 店主性格爽朗,工作認真謹慎,將自己的關心傳遞給每位顧客,網(wǎng)友常給店主非常好的評價!</font></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> &l
76、t;td><font face="隸書" size="5" color="#ffcc00">店里商品簡介:</font></td></p><p><b> </tr></b></p><p><b> <tr></b>
77、;</p><p> <td> <font face="宋體" size="4" color="#883322"> 本店零售副食品,水果蔬菜為主,生活用品為輔,店內(nèi)常有您想購買的各種食品,驚喜多多!</font></td></p><p><b> </tr&g
78、t;</b></p><p><b> <tr></b></p><p> <td><font face="隸書" size="5" color="#ffcc00">店主推薦:</font></td></p><p
79、><b> </tr></b></p><p><b> <tr></b></p><p> <td> <font face="宋體" size="4" color="#883322">炎炎夏日,水果蔬菜有益身體,強烈推薦每日
80、的新鮮水果?。?!</font></td></p><p><b> </tr></b></p><p> </table><br/><br/><br/></p><p><b> <center></b></p>
81、;<p> <form name="form1" action="./background/check1.jsp" method="post" onsubmit="checkuser()" ></p><p> <table width="500" Height="25
82、0" border="0" align="center" cellPadding="0" cellSpacing="0" background="img/login.jpg"></p><p><b> <tr></b></p><p>
83、 <td align=center><h2>歡迎登錄購物系統(tǒng)</h2></td></p><p> </tr> <tr><td></td></tr></p><p> <tr align=center></p><p> <td&g
84、t;用戶名:<input type="text" name="uname"></td></p><p><b> </tr></b></p><p> <tr align=center></p><p> <td> 密碼: <inp
85、ut type="password" name="upass"></td></p><p><b> </tr></b></p><p> <tr align=center></p><p> <td colspan="2">
86、 </p><p> <input type="submit" value="提交"> </p>
87、;<p> <input type="reset" value="重置"> </p><p> <input type="button" value="注冊" onclick="window.location.href='./backgroun
88、d/register.jsp'"/></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> </table></b></p><p><b
89、> </form></b></p><p><b> </center></b></p><p> <% String flag=request.getParameter("flag");</p><p> if("wrong".equals(fla
90、g)){</p><p><b> %></b></p><p> <font color="red">用戶名或密碼錯誤或者不存在該用戶</font></p><p><b> <%</b></p><p><b> }<
91、;/b></p><p><b> %></b></p><p><b> </body></b></p><p><b> </html></b></p><p> 以上就是實現(xiàn)用戶登錄界面,登錄時,在login.jsp中用戶名和密
92、碼欄輸入自己的用戶名和密碼,提交給check1.jsp頁面檢查,符合要求并按角色登錄到不同的頁面。</p><p> 4.2.2 商家對商品信息管理</p><p> 圖4.2是商品展示界面,只要點擊圖4.2中的修改按鈕即可進行相關操作。管理員可以通過對市場需求,行市分析,進貨數(shù)量對不同的商品修改單價,修改數(shù)量,修改更引人注目的名字,從而獲得更大銷量,進而為自己創(chuàng)造更大的價值。<
93、/p><p> 圖4.2 商品管理模塊</p><p> 圖4.3 商品管理模塊修改界面</p><p><b> <body></b></p><p> <% String uname=request.getParameter("uname");%></p>
94、<p> <center><i><font face="隸書" size="6" color="#ff1100">歡迎admin管理商品</font></i></center> <hr></p><p> <table border="
95、1" width="600" align="center"></p><p> <tr bgcolor="#dddddd"></p><p> <td align="center" width="80"><b>商品縮圖</b>
96、;</td></p><p> <td align="center" width="400"><b>商品摘要</b></td></p><p> <td align="center" width="100"><b>在線管理&
97、lt;/b></td></p><p><b> </tr></b></p><p><b> <%</b></p><p> ShopDAO sdao=new ShopDAO();</p><p> int pages;</p><p
98、> String bm,name,price,info,sp_pic,sp_num,img;</p><p> if(request.getParameter("pages")==null){</p><p> pages=1; </p><p><b> }else{</b></p>
99、<p> pages=Integer.parseInt(request.getParameter("pages"));</p><p><b> }</b></p><p> int count=0;</p><p> count=sdao.get(); </p><p>
100、; ArrayList alist=new ArrayList();</p><p> alist=sdao.getPages(pages, count); </p><p> ShopBean shop=new ShopBean(); </p><p> for(int i=0;i<alist.size();i++)</p>
101、<p><b> { </b></p><p> shop=(ShopBean)alist.get(i); </p><p> img=shop.getsp_pic();</p><p> bm=Integer.toString(shop.getSid());</p><p> name=
102、shop.getSname();</p><p> price=shop.getSprice();</p><p> sp_num=Integer.toString(shop.getsp_num());</p><p> info=shop.getsp_info();</p><p> out.println("<tr
103、>");</p><p> out.println("<td><img src='"+img.trim()+"' border=0 height=70 width=70></td>");</p><p> out.println("<td valign='
104、top' width='400'>");</p><p> out.println("商品編號:"+bm+"<br>");</p><p> out.println("商品名稱:"+name+"<br>");</p><p&
105、gt; out.println("商品價格:"+price+"元<br>");</p><p> out.println("商品數(shù)量:"+sp_num+"<br>");</p><p> out.println("商品簡介:"+info);</p>
106、<p> out.println("</td>");</p><p> out.println("<td width='100'>");</p><p> out.println("<a href='./background/update.jsp?sid="+
107、bm+"'>修改</a>");</p><p> out.println("<a href='./background/delete.jsp?sid="+bm+"'>刪除</a><br>");</p><p> out.println("&
108、lt;/td>");</p><p> out.println("</tr>");</p><p><b> }</b></p><p> ShopDAO sdao3=new ShopDAO();</p><p> int counts;</p>&l
109、t;p> counts=sdao.get();</p><p> int page3=0;</p><p> page3=counts/10;</p><p> if(counts%10>0){</p><p> page3=page3+1;</p><p><b> }</b&
110、gt;</p><p> out.println("<table align='center'><tr>");</p><p> for(int i=1;i<=page3;i++){</p><p> out.println("<td>");</p>
111、<p> out.println("<a href='./background/show.jsp?pages="+i+"&uname="+uname+"'> 第"+i+"頁 </a>");</p>
112、<p> out.println("</td>");</p><p><b> }</b></p><p> out.println("</tr></table");</p><p><b> %></b></p>
113、<p> </table><br/></p><p><b> <center></b></p><p> <a href="./background/add.jsp">添加商品</a> &
114、;nbsp; </p><p> <a href="./background/login.jsp">返回登錄頁</a></p><p><b> </center></b></p>
115、<p><b> </body></b></p><p> 以上是商家維護自己的商品信息,在商品展示頁面中點擊修改跳轉到update.jsp頁面進行修改相關信息,修改完以后提交給update_save.jsp頁面驗證并更新到數(shù)據(jù)庫。</p><p> 4.2.3 購物車信息</p><p> 圖4.4是顧客的購
116、物車信息展示,記錄了顧客選中的商品幾其數(shù)量,該付的金額。</p><p> 圖4.4 購物車界面</p><p><b> <body></b></p><p> <% String uname=request.getParameter("uname");</p><p>
117、String bnum=request.getParameter("bnum");</p><p> int buy_num;</p><p> if(bnum==null)</p><p><b> {</b></p><p> buy_num=1;</p><p>
118、<b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> buy_num=Integer.parseInt(bnum);</p><p><b> }</b></p>
119、<p> ResultSet rs=myDBbean.query("select * from cart");</p><p><b> %></b></p><p> <center><i><font face="隸書" size="6" color=&q
120、uot;#ff1100"><%=uname%>的購物車</font></i></center> <hr></p><p> <div id="main" style="height: 400px;"></p><p> <table border=&q
121、uot;1" width="600" align="center" cellPadding="0" cellSpacing="0" background="img/flower.jpg"></p><p> <tr bgcolor="#dddddd"></p&
122、gt;<p> <td align="center" width="80">商品名稱</td></p><p> <td align="center" width="80">商品單價</td></p><p> <td align=&qu
123、ot;center" width="100">購買數(shù)量</td></p><p> <td align="center" width="100">金額</td></p><p> <td align="center" width="100&
124、quot;>退回</td></p><p> <td align="center" width="80">單項確認</td></p><p><b> </tr></b></p><p><b> <% </b><
125、;/p><p> ArrayList alist=new ArrayList();</p><p> String id,name,price,num,count;</p><p> int number=0;</p><p> while(rs.next()){</p><p> id=rs.getString
126、("sid").trim();</p><p> alist.add(id); </p><p><b> number++;</b></p><p> name=rs.getString("sname").trim();</p><p> price=rs.getS
127、tring("sprice").trim();</p><p> num=rs.getString("sp_num").trim();</p><p> count=rs.getString("count").trim();</p><p> out.println("<tr>&
128、quot;);</p><p> out.println("<td>"+name+"</td>");</p><p> out.println("<td>"+price+"</td>"); </p><p> o
129、ut.println("<td><form name='form2' action='./background/AccessData.jsp' method='post'><input type=text name='num' value="+num+"> <input type='hidden
130、' name='sid' value="+id+"><input type='hidden' name='uname' value="+uname+"> <input type='submit' value='確定'></form></td>");
131、</p><p> out.println("<td>"+count+"</td>");</p><p> out.println("<td><a href='./background/buy.jsp?op=del&uname="+uname+"&id
132、="+id+"'>退回商品架</a></td>");</p><p> out.println("<td><a href='./background/order.jsp?op=sure&uname="+uname+"&id="+id+"&bnum
133、="+buy_num+"'>提交訂單</a></td>");</p><p> out.println("</tr>");</p><p><b> }</b></p><p><b> %></b></p
134、><p><b> </table></b></p><p> <br/><br/></p><p> <table align="center" border="0"></p><p> <tr><td col
135、span="2" style="font-size: 20px;" width="200" align="center"></p><p> <a href="./background/buy.jsp?op=sure_all&uname=<%=uname%>"><b&g
136、t;確定全部購買</b></a></p><p><b> </td></b></p><p> <td colspan="2" width="200" align="center" style="font-size: 20px;">&l
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-小型電子商務網(wǎng)站的設計與實現(xiàn)(顧客管理)
- 軟件工程畢業(yè)論文-小型電子商務網(wǎng)站的設計與實現(xiàn)(客戶管理)
- 小型電子商務網(wǎng)站的設計與實現(xiàn)—公共信息維護
- 本科畢業(yè)論文小型電子商務網(wǎng)站的設計與實現(xiàn)
- 電子商務網(wǎng)站設計與實現(xiàn)——畢業(yè)論文
- 電子商務網(wǎng)站的設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文---電子商務網(wǎng)站的設計與實現(xiàn)
- 畢業(yè)論文---電子商務網(wǎng)站的設計與實現(xiàn)
- 電子商務網(wǎng)站設計畢業(yè)論文
- 小型電子商務網(wǎng)站和企業(yè)網(wǎng)站畢業(yè)論文設計
- 電子商務網(wǎng)站設計畢業(yè)論文
- 畢業(yè)論文--電子商務網(wǎng)站設計
- 電子商務網(wǎng)站設計畢業(yè)論文
- 電子商務網(wǎng)站的設計畢業(yè)論文
- 電子商務網(wǎng)站畢業(yè)論文
- 電子商務網(wǎng)站畢業(yè)論文
- 電子商務網(wǎng)站畢業(yè)論文
- 畢業(yè)論文范文——電子商務網(wǎng)站設計與實現(xiàn)
- 畢業(yè)論文范文——電子商務網(wǎng)站設計與實現(xiàn)
- 畢業(yè)論文范文——電子商務網(wǎng)站設計與實現(xiàn)
評論
0/150
提交評論