![[軟件管理系統(tǒng)類精品]基于Struts的網(wǎng)上商城系統(tǒng)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/14/6423aca9-87ef-4d02-b833-a11ff45c18bf/6423aca9-87ef-4d02-b833-a11ff45c18bf1.gif)
![[軟件管理系統(tǒng)類精品]基于Struts的網(wǎng)上商城系統(tǒng)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/14/6423aca9-87ef-4d02-b833-a11ff45c18bf/6423aca9-87ef-4d02-b833-a11ff45c18bf2.gif)
![[軟件管理系統(tǒng)類精品]基于Struts的網(wǎng)上商城系統(tǒng)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/14/6423aca9-87ef-4d02-b833-a11ff45c18bf/6423aca9-87ef-4d02-b833-a11ff45c18bf3.gif)
![[軟件管理系統(tǒng)類精品]基于Struts的網(wǎng)上商城系統(tǒng)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/14/6423aca9-87ef-4d02-b833-a11ff45c18bf/6423aca9-87ef-4d02-b833-a11ff45c18bf4.gif)
![[軟件管理系統(tǒng)類精品]基于Struts的網(wǎng)上商城系統(tǒng)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/14/6423aca9-87ef-4d02-b833-a11ff45c18bf/6423aca9-87ef-4d02-b833-a11ff45c18bf5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、本科畢業(yè)設(shè)計(論文)題目名稱:基于struts的網(wǎng)上商城系統(tǒng) 學(xué) 院: 計算機科學(xué)技術(shù) 專業(yè)年級: 軟件工程06級 學(xué)生姓名: 班級學(xué)號: 指導(dǎo)教師: 二一 年 五月 二十八日摘 要伴隨著internet的蓬勃發(fā)展,網(wǎng)絡(luò)購物中心作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們已經(jīng)不再滿足用途信息的瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來的更加多的便利。網(wǎng)絡(luò)購物正適應(yīng)了當(dāng)今社會快節(jié)奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的商品。本系統(tǒng)便是嘗試用jsp在網(wǎng)絡(luò)上架構(gòu)一個動態(tài)的電子商務(wù)網(wǎng)站,它在windows xp下,以sql server為數(shù)據(jù)庫
2、開發(fā)平臺,tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用jsp(java server pages)技術(shù)開發(fā)的網(wǎng)上購物系統(tǒng)。他分前臺部分和后臺部分,前臺部分由用戶使用,主要包括用戶注冊,購物車管理,訂單管理,個人資料管理等功能;后臺部分由管理員使用,主要包括商品管理,處理訂單,用戶信息管理,鏈接信息管理等功能。建立后的網(wǎng)站系統(tǒng)是一個動態(tài)、交互式、具有商品提供、系統(tǒng)管理、用戶留言等功能的電子商務(wù)網(wǎng)站。關(guān)鍵詞:jsp;sql server;tomcat;網(wǎng)上購物系統(tǒng)abstractalong with the vigorous development of the internet, e-comme
3、rce networks as a shopping center is a form of its highly efficient, low-cost advantages, gradually emerging 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
4、is being adapted to the fast pace of todays society to live, so that customers can enjoy the convenience of fast and easy way to purchase their own like commodities. the system is trying to use jsp in a dynamic network of e-commerce websites structure, which is in windows xp, sql server for database
5、 development in platform, tomcat application server as a network information services, use jsp (java server pages) technology development online shopping system. prospects and the background of some of his hours, the prospects of users, including users registered, a shopping cart management, order m
6、anagement, personal information management, message board management functions; background in part by managers, including commodity management, processing orders, customer information management, information management, and other functions links. after the establishment of the website is a dynamic,
7、interactive, with commodities, systems management, voice mail, and other functions of the e-commerce website users. key words:jsp; sql server;tomcat;online shopping system目 錄摘 要iabstractii第1章 緒論11.1 開發(fā)背景11.2 國內(nèi)發(fā)展動態(tài)11.3 課題研發(fā)的目的和意義21.4 開發(fā)環(huán)境31.5 相關(guān)技術(shù)31.5.1 java介紹31.5.2 jdbc介紹31.5.3 jsp介紹41.5.4 tomcat介紹
8、- jsp容器/servlet容器/web容器41.5.5 mvc簡介41.5.6 struts簡介51.6 設(shè)計的指導(dǎo)思想6第2章 方案論證72.1 可行性分析72.1.1 技術(shù)可行性72.1.2 經(jīng)濟可行性8第3章 需求分析93.1 需求說明93.2 系統(tǒng)說明93.3 需求規(guī)約103.4 具體的功能要求103.5 軟件配置123.6 硬件配置13第4章 過程論述設(shè)計144.1 概要設(shè)計144.1.1 系統(tǒng)設(shè)計144.1.2 數(shù)據(jù)庫概念設(shè)計154.2 詳細設(shè)計及實現(xiàn)174.2.1 后臺數(shù)據(jù)庫的創(chuàng)建174.2.2 系統(tǒng)功能模塊的設(shè)計與實現(xiàn)204.2.3 系統(tǒng)主界面與登陸程序設(shè)計204.2.4
9、設(shè)計商品查詢及購買模塊244.2.5 我的訂單254.2.6 查詢訂單264.2.7 商品管理模塊設(shè)計274.2.8 訂單管理模塊設(shè)計30第5章 測試335.1 單元測試335.2 功能測試355.3 集成測試355.4 系統(tǒng)測試36結(jié) 論37致 謝38參考文獻39附 錄40第1章 緒論1.1 開發(fā)背景隨著計算機技術(shù)的發(fā)展,計算機在各行各業(yè)的應(yīng)用越來越廣泛, 并且網(wǎng)絡(luò)化是21世紀(jì)計算機技術(shù)發(fā)展的重要趨勢之一。至今,我國的計算機網(wǎng)絡(luò)發(fā)展己初具規(guī)模,網(wǎng)絡(luò)信息化管理正以一種前所未有的沖擊力在影響著人類的活動,包括人類的生產(chǎn)和日常生活。為什么目前網(wǎng)絡(luò)信息化管理會這么受關(guān)注呢,原因就是:網(wǎng)絡(luò)信息化既能增
10、加企業(yè)運行的效率和活力,又能降低企業(yè)的運行成本,特別是使企業(yè)的管理成本大幅度降低。當(dāng)前,網(wǎng)絡(luò)信息化已經(jīng)成為企業(yè)提高競爭力的重要手段,不僅全面滲透到企業(yè)管理的各個環(huán)節(jié)中,而且更依靠信息化來帶動企業(yè)管理的創(chuàng)新。近幾年,社會管理信息化、經(jīng)濟管理信息化、企業(yè)管理信息化、人事管理信息化等等方面的飛速變化,在這個信息技術(shù)飛速發(fā)展的社會,為了趕上社會發(fā)展的腳步,為了能在社會主義改革大潮中不被淘汰,為了能在白熱化的競爭中站穩(wěn)腳步,各行各業(yè)都在向網(wǎng)絡(luò)信息化管理發(fā)展。21世紀(jì)以來,人類經(jīng)濟高速發(fā)展,人們的生活發(fā)生了口新月異的變化,特別是計算機的應(yīng)用及普及到經(jīng)濟和社會生活的各個領(lǐng)域。為了讓消費者網(wǎng)的購物過程變得簡單
11、、方便、安全、快捷,網(wǎng)上商城購物成了一新型而熱門的購物方式,開發(fā)該系統(tǒng)的好處有:一是現(xiàn)在的電腦普及率越來越高了,郵購的方式也被更多的人認同,這就造就了網(wǎng)上銷售成為新興而熱門的行業(yè)。二是網(wǎng)上銷售24小時營業(yè),只要將產(chǎn)品信息放在網(wǎng)上,就可以24小時營業(yè)了。三是開門市的費用低,房租,水電,裝修,員工薪水統(tǒng)統(tǒng)不用考慮,只要一個小小的工作室,還有一個倉庫就可以了。四是沒有地區(qū)限制,只要是上網(wǎng)的用戶都可能成為顧客,網(wǎng)上銷售的好處遠不止這些。 因此,網(wǎng)上商城購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它在網(wǎng)絡(luò)上建立一個虛擬的購物商城,使購物過程變得輕松、快捷、方便。1.2 國內(nèi)發(fā)展動態(tài)網(wǎng)上購物,這個逐漸流行于
12、二十一世紀(jì)的購物方式已經(jīng)為越來越多的人所接受。不論是腰纏萬貫的大富翁、時尚的白領(lǐng)麗人還是普通的工薪階層,其中大部分人可能都有過網(wǎng)上購物的經(jīng)歷。這其中有的也許僅僅想擁有這種體驗的感覺,有的可能將此作為一種”知識人士”的標(biāo)志,有的則可能已將網(wǎng)上購物作為自己日常生活的重要組成部分而取代了傳統(tǒng)上街購物的方式。簡單來說,網(wǎng)上購物就是把傳統(tǒng)的商店直接”搬”回家,利用internet直接購買自己需要的商品或者享受自己需要的服務(wù)。專業(yè)地講,它是交易雙方從洽談、簽約以及貸款的支付、交貨通知等整個交易過程通過internet, web和購物界面技術(shù)化的b to c模式一并完成的一種新型購物方式,是電子商務(wù)的一個重
13、要組成部分。因此,有人將此視為一個面向全國乃至全世界的大而統(tǒng)的虛擬商場。但在我看來,這個電子商場并非虛擬,因為購物的每一個步驟甚至每一個細節(jié)都很真實,與傳統(tǒng)購物模式的唯一區(qū)別僅在于少了言語交流而有了更多的填單與確認過程。一般來說網(wǎng)上物品的經(jīng)營大致可分為兩種形態(tài):一種是電子商店,即提供網(wǎng)上購物或網(wǎng)上服務(wù)的營業(yè)者,通過自己的網(wǎng)站,直接對網(wǎng)絡(luò)使用者出售商品或者提供服務(wù);另一是電子商場,它是由許多提供不同商品或者服務(wù)的營業(yè)者集中在一個網(wǎng)站中,使用者可以在同一個網(wǎng)站購買不同公司所提供的商品或者服務(wù)。也就是說,在前一種情況下網(wǎng)站經(jīng)營者同時又是商店經(jīng)營者,而后一種情況中網(wǎng)站經(jīng)營者扮演的角色更像是商店經(jīng)營者與
14、消費者的中介。 網(wǎng)上購物在當(dāng)今發(fā)達國家已經(jīng)顯示出較強的發(fā)展勢頭,它在推動國家經(jīng)濟增長方面可以說又是一支嶄新的力量。舉例來說,gfk最近一份針對德國網(wǎng)上購物者的調(diào)查指出,在2004年上半年,德國的在線購物銷售額達到53億歐元。gfk預(yù)計,2004年全年,德國在線購物銷售額達到110億歐元之多。相比之下,在我國網(wǎng)上購物還是比較滯后,但是,經(jīng)過近幾年的發(fā)展,有越來越多的人認識到”網(wǎng)上訂貨、送貨上門”的方便,也有越來越多的人也開始接受網(wǎng)上購物。cnn工c在其發(fā)布的中國互聯(lián)網(wǎng)絡(luò)熱點調(diào)查報告中顯示:在我國有1 7. 9%的網(wǎng)民在半年內(nèi)有過網(wǎng)絡(luò)購物經(jīng)歷,在瀏覽過購物網(wǎng)站的網(wǎng)民中,有2 9. 6%的人在半年內(nèi)
15、有過網(wǎng)絡(luò)購物經(jīng)歷,有過網(wǎng)絡(luò)購物經(jīng)歷的被訪者中有超過9 0%的人今后會繼續(xù)進行網(wǎng)絡(luò)購物;有6 3. 7%沒有購物經(jīng)歷的網(wǎng)民表示今后會嘗試網(wǎng)絡(luò)購物。這些數(shù)據(jù)表明我國網(wǎng)上購物市場有巨大的潛力。1.3 課題研發(fā)的目的和意義網(wǎng)上購物商城系統(tǒng)實際上是基于企業(yè)與客戶模式的電子商務(wù),該模式在近些年來都有比較成熟的應(yīng)用,世界上比較知名的企業(yè)如戴爾公司采用這種b-c模式讓客戶能夠通過網(wǎng)絡(luò)訂購公司的產(chǎn)品,國內(nèi)的一些公司如當(dāng)當(dāng)購物網(wǎng)等也通過b-c模式建立了一種購物平臺。實際上,網(wǎng)上購物商城的模式基本相同,只是各個具體的商家(客戶)的具體應(yīng)用有所不同,因此開發(fā)該系統(tǒng)要求能夠充分滿足客戶的需要。 本系統(tǒng)主要為那些通過網(wǎng)絡(luò)
16、進行銷售各種產(chǎn)品的商家所使用,系統(tǒng)具有完整的前后臺,具有通用性。各種不同的商家只要充分利用本系統(tǒng)的后臺進行系統(tǒng)設(shè)置和商品、公告等信息維護后,即可方便使用。1.4 開發(fā)環(huán)境(1) 環(huán)境約束:microsoft windows xp/2000/nt。(2) 服務(wù)器:apache tomcat 5.5 web服務(wù)器(3) 數(shù)據(jù)庫:sql server。(4) 采用技術(shù):java server pages。(5) 網(wǎng)絡(luò)協(xié)議:tcp/ip。(6) 編譯器: myeclipse。(7) 操作約束:操作簡便、界面友好。(8) 硬件要求:512mb或更高內(nèi)存空間,必須有保證網(wǎng)絡(luò)連通的設(shè)備。1.5 相關(guān)技術(shù)1.
17、5.1 java介紹(1)java有兩方面的含義:java語言、java平臺。作為一種語言,java具有跨平臺性,能開發(fā)出跨平臺的應(yīng)用對象和應(yīng)用程序。java是一種簡單易用、完全面向?qū)ο?、有平臺無關(guān)性、安全可靠的、主要面向internet的開發(fā)工具,是第一套允許使用者將應(yīng)用程序通過internet從遠端器傳輸?shù)奖镜貦C上并執(zhí)行的一種語言;是一種程序提供者不需要知道使用者的計算機硬件與軟件環(huán)境的語言。作為一種平臺,java平臺包括兩部分內(nèi)容:java虛擬機和java api。(2)java servlet為了能動態(tài)執(zhí)行服務(wù)器端的需求,例如訪問后端數(shù)據(jù)庫的數(shù)據(jù),由sun公司的java軟件開發(fā)部所開發(fā)
18、的java servlet應(yīng)運而生,java servlet為服務(wù)器端的java程序,當(dāng)用戶通過瀏覽器執(zhí)行java servlet時,java servlet便會被動態(tài)載入到服務(wù)器端的jvm中,通過java servlet容器(container)將java servlet載入執(zhí)行,并將執(zhí)行結(jié)果響應(yīng)到用戶瀏覽器上。1.5.2 jdbc介紹jdbc是一種可用于執(zhí)行sql語句的java api(application programming interface應(yīng)用程序設(shè)計接口)。它由一些java語言編寫的類和界面組成。jdbc為數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計
19、接口,使開發(fā)人員可以用純java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。jdbc任務(wù):簡單地說,jdbc能完成下列三件事:(1)同一個數(shù)據(jù)庫建立連接;(2)向數(shù)據(jù)庫發(fā)送sql語句;(3)處理數(shù)據(jù)庫返回的結(jié)果。1.5.3 jsp介紹jsp是指java server pages,它是由sun微系統(tǒng)公司于1999年6月推出的一項技術(shù),是基于java servlet以及整個java體系的web開發(fā)技術(shù),利用這一技術(shù)可以建立先進、安全和跨平臺的動態(tài)網(wǎng)站。jsp是目前十分流行的一種技術(shù),主要用于發(fā)服務(wù)器端的腳本程序和動態(tài)生成網(wǎng)站。它與目前同樣流行的asp技術(shù)、asp.net技術(shù)是相同性質(zhì)的、同一層次的,它們在網(wǎng)站的
20、建設(shè)中所起的作用是一樣的,但是jsp技術(shù)與這兩種技術(shù)相比,有著十分突出的優(yōu)越性,因為jsp技術(shù)有j2ee平臺支持,發(fā)展前途不可限量。眾所周知,j2ee平臺提供了java企業(yè)應(yīng)用編程接口(java enterprise api),為企業(yè)計算以及電子商務(wù)應(yīng)用系統(tǒng)提供了相關(guān)的技術(shù)支持和強大的類庫支持。j2ee平臺包含十幾種技術(shù),jsp技術(shù)正是其中的一種核心技術(shù)。j2ee的發(fā)展勢頭十分迅猛,在可以預(yù)見的將來,sun的j2ee平臺可能是惟一可以與微軟的.net構(gòu)架相抗衡的平臺。從這個意義上來說,基于j2ee平臺的jsp技術(shù)與基于.net平臺的asp技術(shù)之爭,不正好就是j2ee平臺與.net平臺之爭的折射
21、嗎?因此jsp技術(shù)以及它的基礎(chǔ)j2ee平臺十分值得我們關(guān)注。1.5.4 tomcat介紹- jsp容器/servlet容器/web容器(1) 什么是tomcattomcat是java servlet 2.2和java server pages 1.1技術(shù)的標(biāo)準(zhǔn)實現(xiàn),是基于apache許可證下開發(fā)的自由軟件。(2) tomcat的下載下載地址:/downloads/binindex.html1.5.5 mvc簡介模型視圖控制器(mvc)最早是smalltalk語言研究團提出的,應(yīng)用于用戶交互應(yīng)用程序中的一種軟件設(shè)計模式,至今已被廣泛使用,最近幾年被
22、推薦為sun公司j2ee平臺的設(shè)計模式。(1)mvc如何工作mvc是一個設(shè)計模式,它強制性的使應(yīng)用程序的輸入、處理和輸出分開。使用mvc應(yīng)用程序被分成三個核心部件:模型(model)、視圖(view)、控制器(controller)。它們各自處理自己的任務(wù)。 模型:模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在mvc的三個部件中,模型擁有最多的處理任務(wù)。例如它可能用像ejb和coldfusion components這樣的構(gòu)件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性。視圖:
23、視圖是用戶看到并與之交互的界面。對老式的web應(yīng)用程序來說,視圖就是由html元素組成的界面,在新式的web應(yīng)用程序中,html依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括macromedia flash和像xhtml,xml/xsl,wml一些標(biāo)識語言及web services。如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。mvc一個大的好處是它能為應(yīng)用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式??刂疲嚎刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊
24、web頁面中的超鏈接和發(fā)送html表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后用確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。現(xiàn)在我們總結(jié)mvc的處理過程,首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來進行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。 (2)使用mvc的原因大部分web應(yīng)用程序都是用像asp、php,或者cfml這樣的過程化語言來創(chuàng)建的。它們將像數(shù)據(jù)庫查詢語句這樣的數(shù)據(jù)層代碼和像html這樣的表示層代碼混在一起,經(jīng)驗比較豐富的開發(fā)者會將數(shù)據(jù)從表示層分離
25、開來,但這通常不是很容易做到的,它需要精心的計劃和不斷的嘗試。mvc從根本上強制性的將它們分開,盡管構(gòu)造mvc應(yīng)用程序需要一些額外的工作,但是它給我們帶來的好處是勿庸質(zhì)疑的。最重要的一點是,多個視圖能共享一個模型,現(xiàn)在需要用越來越多的方式來訪問應(yīng)用程序,對此,其中一個解決之道是使用mvc,無論用戶想要flash界面或是wap界面;用一個模型就能處理它們,由于已經(jīng)將數(shù)據(jù)和業(yè)務(wù)規(guī)則從表示層分開,所以可以最大化的重用代碼了。由于模型返回的數(shù)據(jù)沒有進行格式化,所以同樣的構(gòu)件能被不同界面使用。例如,很多數(shù)據(jù)可能用html來表示,但是它們也有可能要用macromediaflash和wap來表示。模型也有狀
26、態(tài)管理和數(shù)據(jù)持久性處理的功能。因為模型是自包含的,并且與控制器和視圖相分離,所以很容易改變你的應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則?;蛘吒淖兓趓dbms數(shù)據(jù)源到ldap,只需改變模型即可。一旦你正確的實現(xiàn)了模型,不管數(shù)據(jù)來自數(shù)據(jù)庫或是ldap服務(wù)器,視圖將會正確的顯示它們。由于運用mvc的應(yīng)用程序的三個部件是相互對立,改變其中一個不會影響其它兩個,所以依據(jù)這種設(shè)計思想能構(gòu)造良好的強內(nèi)聚弱偶合的軟件構(gòu)件。1.5.6 struts簡介struts最早是作為apache jakarta項目的組成部分問世運做。項目的創(chuàng)立者希望通過對該項目的研究,改進和提高jsp、servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。
27、struts的目的是為了幫助開發(fā)者減少在運用mvc設(shè)計模型來開發(fā)web應(yīng)用的時間。仍然需要學(xué)習(xí)和應(yīng)用該架構(gòu),不過它將可以完成其中一些繁重的工作。如果想混合使用servlet和jsp的優(yōu)點來建立可擴展的應(yīng)用,struts是一個不錯的選擇。struts 是mvc的一種實現(xiàn),它將servlet和jsp標(biāo)記(屬于j2ee規(guī)范)用作實現(xiàn)的一部分。struts繼承了mvc的各項特性,并根據(jù)j2ee的特點,做了相應(yīng)的變化與擴展。struts的核心是actionservlet,actionservlet的核心是struts-config.xml配置文件。1.6 設(shè)計的指導(dǎo)思想本網(wǎng)上商城系統(tǒng)是主要面向于現(xiàn)今廣大
28、有關(guān)買賣東西的相關(guān)信息進行管理所采用的應(yīng)用系統(tǒng)。作為系統(tǒng)的管理者,對管理員的屬性要求從簡,主要有用戶名和密碼兩個屬性。同時,為了順應(yīng)當(dāng)今科技發(fā)展,對數(shù)據(jù)安全性的高度要求,保證數(shù)據(jù)的安全保密、系統(tǒng)的可靠。首先,管理員除通過正常的用戶名和密碼驗證后,還要通過系統(tǒng)隨機產(chǎn)生的驗證碼的驗證,三者都正確后才可登錄系統(tǒng),來實現(xiàn)系統(tǒng)各項功能的使用。其次,對于管理員自身信息的再次設(shè)置,也是數(shù)據(jù)安全保密方面很重要的一項內(nèi)容,對此,我們將預(yù)計通過“更改口令”一項來完成管理員管理員密碼的更改。其實,作為一名真正意義上的管理員,在一定時期內(nèi)進行必要的密碼的更改是十分正確和必要的,有數(shù)據(jù)顯示,一星期內(nèi)更換三次密碼是最科學(xué)
29、、最安全、最可靠的。該系統(tǒng)采用人機對話方式,界面美觀友好、信息查詢靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存儲安全可靠,一個成功登錄后的管理員可以通過系統(tǒng)設(shè)置來完成其他管理員的填加,使得更多的管理人員來進行系統(tǒng)的操作。為了更好的實現(xiàn)人性化,不僅要求界面要美觀,更要求界面上的功能按鈕要設(shè)計與安排的合理。 第2章 方案論證 本系統(tǒng)利用現(xiàn)在比較流行的基于j2ee平臺、實現(xiàn)mvc設(shè)計模式、可減輕構(gòu)建多層web應(yīng)用的負擔(dān)、全面、且提供可復(fù)用的軟件架構(gòu)的成熟框架struts,以及可建立先進、安全和跨平臺的動態(tài)網(wǎng)站的jsp(java server pages)技術(shù),加上sql server作為后臺數(shù)據(jù)庫。數(shù)據(jù)庫的架構(gòu)實
30、現(xiàn)的,進行系統(tǒng)分析,為將來進一步的實施打下一個堅實的技術(shù)基礎(chǔ)。本管理系統(tǒng)將投入到實際的試運行之中,進行測試,如果測試滿意的話,將進行系統(tǒng)的完善開發(fā),從而實現(xiàn)信息化,規(guī)范化,系統(tǒng)化的平臺,具有較好的適應(yīng)性和推廣性。2.1 可行性分析隨著計算機技術(shù)信息化管理的普及和發(fā)展,越來越多的個人、企事業(yè)單位開始建造自己的管理系統(tǒng),科學(xué)化、電子化的管理已經(jīng)成為一股潮流。我們相信要不了太長的時間,整個社會都會進入一種信息化高度發(fā)展的局面,我們的生活也將處處不離信息化管理??尚行匝芯渴菫榱伺宄到y(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設(shè)計的過程,所以,進行可執(zhí)行性的分析
31、是非常必要的,也是很重要的,經(jīng)過最初的設(shè)計目標(biāo)和進行的市場調(diào)查得出以下兩點的可行性分析:技術(shù)可行性和經(jīng)濟可行性。2.1.1 技術(shù)可行性技術(shù)可行性分析包括:風(fēng)險分析、資源分析和技術(shù)分析。風(fēng)險分析的任務(wù)是,在給定的約束條件下,判斷能否設(shè)計并實現(xiàn)系統(tǒng)所需功能和性能。資源分析的任務(wù)是,論證是否具有系統(tǒng)開發(fā)所需的各類人員(管理人員和各類專業(yè)技術(shù)人員)、軟件、硬件資源和工作環(huán)境等。技術(shù)分析的任務(wù)是,論證當(dāng)前的科學(xué)技術(shù)是否支持系統(tǒng)開發(fā)的全過程。其中最主要的是分析技術(shù)條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。軟件方面:利用jsp開發(fā)工具,數(shù)據(jù)庫sql server開發(fā)平臺,dreamweav
32、er 8設(shè)計網(wǎng)頁界面,在實現(xiàn)中可能會有數(shù)據(jù)庫連接問題,jsp運用的不夠嫻熟,不夠準(zhǔn)確等困難。網(wǎng)上商城系統(tǒng)在基礎(chǔ)知識方面用到struts結(jié)構(gòu)、java語言、html語言、javascript腳本語言、jsp技術(shù)、sql server數(shù)據(jù)庫查詢語言以及一些測試理論和網(wǎng)絡(luò)基礎(chǔ)知識,前臺的web頁使用jsp開發(fā),并使用javascript腳本語言在頁面上進行合法性檢查。后臺的數(shù)據(jù)庫使用sql server,頁面設(shè)計采用的是dreamweaver開發(fā)的。整個系統(tǒng)的運行需要web服務(wù)器的支持,在這里使用tomcat5.5作為本系統(tǒng)服務(wù)器。javabean技術(shù)是一種基于java的組件技術(shù),javabean組
33、件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)的提取等,是解決代碼重用問題的一種策略。以前的組件無法實現(xiàn)真正的代碼重用,其主要原因就是它們對于處理平臺的依賴和對開發(fā)語言的依賴過重。由于java語言在這些方面所具有的特點和優(yōu)勢,使得基于它的軟件javabean組件技術(shù)倍受人們的關(guān)注。它的任務(wù)就是:一次編寫,可以在任何地方執(zhí)行,可以在任何地方重用。javabean組件可以在任何地方重用,包括可以在應(yīng)用程序、其他組件、文檔、web站點和應(yīng)用程序構(gòu)造器等多種方案中再利用。為了創(chuàng)建和使用java軟件組件,javabean被實現(xiàn)為一種獨立于平臺和結(jié)構(gòu)的應(yīng)用程序接口,它的實現(xiàn)可以忽略內(nèi)部的結(jié)構(gòu)及
34、細節(jié)問題,只需要定義其外部的特征及對外功能就行。其中,屬性、方法和事件三種接口可以獨立對外進行開發(fā)。javabean的實質(zhì)就是一個.class文件,也可以成為類文件。javabean以binary格式保存,可以保護java源代碼不容易被他人抄襲。2.1.2 經(jīng)濟可行性網(wǎng)上商城系統(tǒng)是集成計算機技術(shù)、網(wǎng)絡(luò)通信技術(shù)位于體的信息系統(tǒng)工程,它能夠使企業(yè)運行的數(shù)據(jù)更加準(zhǔn)確、及時、全面、詳實,同時便于對各種信息進一步的加工;另外,它也有利于進一步加強企業(yè)管理的科學(xué)化、合理化、制度化、規(guī)范化。在目前軟件開發(fā)中,有眾多的從業(yè)人員進行這方面的開發(fā),可以說,以數(shù)據(jù)為中心的信息管理系統(tǒng)開發(fā)是有前途的。開發(fā)網(wǎng)上商城系統(tǒng)
35、能夠進一步提高對商品信息化的管理,將商場人員解放出來,在方便商場人員的同時也方便了顧客。其核心目標(biāo)在于實現(xiàn)網(wǎng)上商城的電子化、數(shù)字化、網(wǎng)絡(luò)化、智能化。其宗旨是建立網(wǎng)上商城的智能化。第3章 需求分析3.1 需求說明系統(tǒng)需求分析是系統(tǒng)開發(fā)的一個不可缺少的環(huán)節(jié),為了能夠使本系統(tǒng)更好、更完善地被設(shè)計出來,就必須先進行調(diào)查研究。在系統(tǒng)調(diào)查的基礎(chǔ)上,對新系統(tǒng)的功能進行細致的分析,從而才能夠開發(fā)出完整的系統(tǒng)設(shè)計。3.2 系統(tǒng)說明本系統(tǒng)是一個中小型的網(wǎng)上商城系統(tǒng)-基于struts結(jié)構(gòu)的網(wǎng)上商城系統(tǒng)。網(wǎng)上購物商城系統(tǒng)共分兩個部分:前臺部分和管理部份。在前臺部分中,包括用戶在線注冊、瀏覽商品、查詢商品信息、定購商品
36、等操作;后臺管理部分包括:商品信息的管理、用戶訂單的管理、普通管理員的管理、客戶的管理、投訴管理、各種即時信息的發(fā)布管理。該管理系統(tǒng)主要由以下幾個功能模塊組成:1.登錄界面:顯示錄入用戶名和密碼的提示信息,以及驗證碼信息,輸入正確后進入系統(tǒng)。2.商品瀏覽:用戶可以通過網(wǎng)站瀏覽各種產(chǎn)品。在網(wǎng)站的主頁面上,用戶可以看到所有商品類別的列表,商品類別列表中包含每種類別的名稱和描述。3. 查詢商品:用戶可以輸入條件,查詢某些感興趣的商品。4. 訂購商品:用戶可以對需要購買的商品進行網(wǎng)上訂購。5購物車:用戶可以把購買的產(chǎn)品信息放到購物車中。用戶信息維護:維護用戶自己的個人信息。主要是用戶的密碼,通信地址等
37、基本個人信息。6.商品管理:添加商品類別,修改商品類別,刪除商品類別,添加商品信息。7統(tǒng)計查詢:按照時間段統(tǒng)計,可以按照某一時間段統(tǒng)計某些商品的訂購信息,可以按照某一時間段統(tǒng)計銷售金額,按照商品名統(tǒng)計,可以按照商品的名稱統(tǒng)計訂單數(shù)量和成交金額,按照商品種類統(tǒng)計,可以按照商品的種類統(tǒng)計訂單數(shù)量和成交金額,按照客戶統(tǒng)計,可以統(tǒng)計某一客戶的成交金額,按照客戶類別統(tǒng)計,可以按照不同的用戶類別統(tǒng)計訂單數(shù)量和成交金額。8顧客用戶管理:注冊顧客用戶,包括用戶名、密碼等信息;用戶要在網(wǎng)上進行購物,必須先注冊。系統(tǒng)有了用戶的注冊信息后,用戶才能在網(wǎng)上進行購物活動。9系統(tǒng)用戶管理:添加系統(tǒng)用戶,刪除系統(tǒng)用戶。3.
38、3 需求規(guī)約本系統(tǒng)的開發(fā)宗旨,以及總體任務(wù)就是要實現(xiàn)網(wǎng)上商城系統(tǒng)的自動化、規(guī)范化、系統(tǒng)化。所以為了能夠?qū)崿F(xiàn)編制系統(tǒng)所設(shè)定的目標(biāo),在程序的開發(fā)之前,需求分析是必不可少的。 需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵類域來建立模型。分析的根本目的是在開發(fā)者和提出需求的客戶之間建立一種理解和溝通的機制,因此,該系統(tǒng)的需求分析也應(yīng)該是由開發(fā)人員和用戶來一起完成的。 需求分析的第一步描述網(wǎng)上商城系統(tǒng)的功能,即定義用例,以此確定系統(tǒng)的功能需求。網(wǎng)上商城系統(tǒng)的用例分析主要是找出系統(tǒng)中所有的用例,需要和網(wǎng)上商城系統(tǒng)的潛在用戶進行討論。3.4 具體的功能要求數(shù)據(jù)庫模塊設(shè)計:系統(tǒng)的概要設(shè)計中最重要的就是系統(tǒng)
39、模塊化設(shè)計。模塊化是指解決一個復(fù)雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊,按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨立性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少,且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。網(wǎng)上購物商城系統(tǒng)包括用戶在線注冊、瀏覽商品、查詢商品信息、定購商品等操作; 商品信息的管理、用戶訂單的管理、普通管理員的管理、客戶的管理、
40、投訴管理、各種即時信息的發(fā)布管理。瀏覽商品:用戶可以瀏覽網(wǎng)上商城的主要商品信息。查詢商品:用戶可以輸入條件,查詢某些感興趣的商品。 訂購商品:用戶可以對需要購買的商品進行網(wǎng)上訂購。 購物車:用戶可以把購買的產(chǎn)品信息放到購物車中。.用戶信息維護:維護用戶自己的個人信息。主要是用戶的密碼,通信地址等基本個人信息。 添加公告:包括公告標(biāo)題和公告內(nèi)容等;后臺公告添加后,該公告自 動發(fā)布到前臺。 修改公告:后臺管理員可以隨時修改公告的內(nèi)容,修改完成后,前臺顯示修改后的公告。 刪除公告:當(dāng)某一公告過時或者不再使用后,管理員可以刪除公告。商品管理:添加商品類別,修改商品類別。后臺管理員可以通過該功能隨時添加
41、商品的類別信息。當(dāng)某一商品類別信息出現(xiàn)錯誤時改該商品類別信息,如果商品類別的編碼修改后碼的商品都將作相應(yīng)的修改。后臺管理員可以修改所有引用該類別編碼。刪除商品類別,當(dāng)某一商品類別不再存在時,可以刪除,刪除前必須保證該商品類別下,不再有商品信息。添加商品信息,后臺管理員可以隨時添加商品,包括商品所屬類別、名稱、編號、所屬公司等信息;商品信息添加后,前臺可以隨時瀏覽或者查詢到。 商品圖片上傳、修改和刪除;后臺管理員可以上傳商品的圖片,也可以修改和刪除某一商品的圖片。修改商品信息:后臺管理員可以修改商品的信息,商品信息修改后,前臺自動更新。 刪除商品信息:后臺管理員可以刪除某一商品的信息。刪除某一商
42、品信息時,要確保那些已經(jīng)訂購該商品的訂購信息已經(jīng)處理完畢。查看商品信息:后臺管理員在后臺操作界面察看商品的信息,并可以及時修改。處理訂單:當(dāng)用戶在前臺訂購商品后,會自動生成一個訂單,后臺管理員可以在適當(dāng)?shù)臅r間處理該訂單。處理訂單主要審核訂單,發(fā)送到發(fā)貨流程。 辦理發(fā)貨:當(dāng)某一審核的訂單到來時,辦理發(fā)貨,并記錄發(fā)貨信息。 辦理結(jié)賬:辦理完發(fā)貨信息后,需要辦理結(jié)帳,該步驟也可以在辦理 發(fā)貨前處理,具體可以通過系統(tǒng)流程設(shè)置來完成。刪除訂單:后臺管理員發(fā)現(xiàn)無效訂單時,可以刪除這些無效的訂單。查看投訴用戶:后臺管理員通過該功能,查看用戶的投訴。 錄入投訴的解決方法:后臺管理員收到前臺用戶發(fā)送過來的投訴信
43、息后,錄入解決的辦法,發(fā)送到前臺用戶。 刪除已解決的投訴:對于已經(jīng)解決的投訴,可以在當(dāng)前庫中刪除,轉(zhuǎn)移到歷史數(shù)據(jù)庫中。注冊顧客用戶:包括用戶名、密碼等信息;用戶要在網(wǎng)上進行購物,必須先注冊。系統(tǒng)有了用戶的注冊信息后,用戶才能在網(wǎng)上進行購物活動。修改顧客用戶信息:用戶信息出現(xiàn)錯誤或者其他原因需要修改基本信息時,可以修改用戶的信息,當(dāng)然包括用戶的信用度、享受的優(yōu)惠等信息。刪除顧客用戶信息:后臺管理員可以刪除某些用戶。系統(tǒng)用戶管理功能:添加系統(tǒng)用戶,系統(tǒng)設(shè)置一個超級管理員,超級管理員可以設(shè)置一些普通管理員來管理系統(tǒng)。 修改系統(tǒng)用戶:超級管理員可以修改普通管理員的信息,最重要的是分配權(quán)限的修改。 刪除
44、系統(tǒng)用戶:超級管理員可以刪除普通管理員賬號。 按照時間段統(tǒng)計:可以按照某一時間段統(tǒng)計某些商品的訂購信息??梢园凑漳骋粫r間段統(tǒng)計銷售金額。 按照商品名統(tǒng)計:可以按照商品的名稱統(tǒng)計訂單數(shù)量和成交金額。按照商品種類統(tǒng)計:可以按照商品的種類統(tǒng)計訂單數(shù)量和成交金額。按照客戶統(tǒng)計:可以統(tǒng)計某一客戶的成交金額。按照客戶類別統(tǒng)計:可以按照不同的用戶類別統(tǒng)計訂單數(shù)量和成交金額。從以上的需求分析可以得出該系統(tǒng)的主要用例,主要的角色包括商品管理員、消費者、程序系統(tǒng)和數(shù)據(jù)庫。本系統(tǒng)的用例圖如圖3-1所示:圖3-1 用例圖3.5 軟件配置軟件配置主要包括數(shù)據(jù)庫的選擇和操作系統(tǒng)的選擇。網(wǎng)上商城系統(tǒng)的軟件配置根據(jù)用戶對系統(tǒng)
45、的穩(wěn)定性要求、系統(tǒng)的容量以及用戶的維護水平來確定。1. 數(shù)據(jù)庫的選擇可以根據(jù)數(shù)據(jù)量的大小選擇不同的數(shù)據(jù)庫。當(dāng)然,這種選擇不是絕對的。對于業(yè)務(wù)的數(shù)據(jù)庫信息量非常大的,要求數(shù)據(jù)庫的吞吐量和穩(wěn)定性較高,這就需要選擇更好的數(shù)據(jù)庫。但對于業(yè)務(wù)量小,數(shù)據(jù)信息量也比較小,為了節(jié)省經(jīng)費,可以選擇較為便宜的數(shù)據(jù)庫,這要根據(jù)用戶的需要而定。數(shù)據(jù)庫的選擇還要考慮與操作系統(tǒng)的配合,與此同時,也要考慮到我們所采用的數(shù)據(jù)庫與今后的社會經(jīng)濟、技術(shù)的發(fā)展水平是否成順應(yīng)趨勢。根據(jù)這一原則本系統(tǒng)采用sql server數(shù)據(jù)庫。2. 操作系統(tǒng)選擇可以根據(jù)用戶量的大小選擇不同的操作系統(tǒng)。當(dāng)然,一般情況下,用戶對微軟windows 界
46、面比較熟悉,因此,建議都使用windows 98、windows 2000或者windows xp操作系統(tǒng)。為了便于學(xué)習(xí),在本系統(tǒng)中選擇windows xp操作系統(tǒng)。3.6 硬件配置網(wǎng)上商城系統(tǒng)的硬件配置要根據(jù)用戶對系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量、系統(tǒng)的吞吐量以及用戶維護水平來確定??梢愿鶕?jù)數(shù)據(jù)量和吞吐量的大小選擇不同的系統(tǒng)硬件。第4章 過程論述設(shè)計4.1 概要設(shè)計4.1.1 系統(tǒng)設(shè)計整個系統(tǒng)分為13個模塊,瀏覽商品模塊由2個子模塊構(gòu)成,一個用于前臺用戶瀏覽發(fā)布了的商品信息,另一個用于后臺用戶瀏覽已經(jīng)錄入到數(shù)據(jù)庫中的所有商品。查詢商品模塊主要實現(xiàn)前臺用戶通過各種查詢條件查詢感興趣的商品,查詢條件
47、可以是商品名、商品種類、商品類型、價格范圍、生產(chǎn)口期等,可以實現(xiàn)模糊查詢。我的商品模塊主要用于管理各個用戶收集的感興趣的全部商品信息。用戶對感興趣的商品,如果確定需要購買可以放置到購物車中,如果放置到購物車中商品不想購買了,可以刪除,這些功能在購物車中實現(xiàn)。用戶確定要成交時,可以到收銀臺去“繳款”,收銀臺管理主要實現(xiàn)用戶“繳費”管理。公告管理模塊實現(xiàn)公告信息的增加、修改、刪除和網(wǎng)上發(fā)布。商品管理實現(xiàn)商品信息的錄入、修改、刪除和發(fā)布。訂單管理實現(xiàn)用戶訂單的生成、收集、分類和處理記錄等信息管理。投訴管理實現(xiàn)用戶投訴信息的收集、分類和處理信息的管理。用戶管理模塊分成系統(tǒng)用戶管理和普通用戶管理,用戶管
48、理主要實現(xiàn)帳號管理、用戶基本信息管理和用戶權(quán)限管理。統(tǒng)計查詢模塊實現(xiàn)后臺對商品銷售信息的查詢和統(tǒng)計管理。系統(tǒng)主要的工作流程為:前臺客戶購物流程和后臺訂單處理流程。前臺客戶購物流程如圖4-1所示。圖4-1 前臺用戶購物流程前臺用戶購物流程為:用戶先登錄到網(wǎng)上購物商城系統(tǒng),瀏覽已經(jīng)發(fā)布的商品,瀏覽商品時,可以選擇需要購買的商品,選擇購買的商品后,如果是注冊用戶,可以把商品放置到購物車中,然后去收銀臺繳款,最后提交訂購單。如果用戶沒有注冊,系統(tǒng)將提示用戶注冊,如果注冊用戶沒有登錄,必須先登錄后才能訂購商品。后臺訂單處理流程如圖4-2所示。圖4-2 訂單處理流程后臺訂單的處理流程為:用戶提交訂單后,后
49、臺管理員可以馬上看到訂單信息并及時處理訂單,按照訂單組織發(fā)貨,最后把訂單信息發(fā)送到財務(wù)部門記賬。該訂單處理完成后,進入歷史數(shù)據(jù)庫,在待處理訂單庫中刪除該訂單。用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始的,之后,對用戶的身份進行認證,確認用戶的操作權(quán)限,決定用戶的工作界面。系統(tǒng)的模塊圖如下:網(wǎng)上商城系統(tǒng)訂購商品購物車系統(tǒng)用戶管理顧客用戶管理投訴管理訂單管理商品管理公告管理去購物車查詢商品瀏覽商品圖4-3 系統(tǒng)功能結(jié)構(gòu)圖4.1.2 數(shù)據(jù)庫概念設(shè)計在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實世界?,F(xiàn)實世界的事物反映到
50、人的頭腦中,人的大腦對它有個認識過程,經(jīng)過分析(選擇、命名、分類等)進入信息世界。這些信息再進一步加工、編碼,然后進入數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進行操作。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計問題,軟件設(shè)計的一個核心。要設(shè)計好一個數(shù)據(jù)庫,首先要有一個好的數(shù)據(jù)庫設(shè)計方案。在實際工作中,許多sql server方案往往是由于數(shù)據(jù)庫設(shè)計得不好導(dǎo)致性能很差。實現(xiàn)良好的數(shù)據(jù)庫設(shè)計必須考慮這些問題:1.邏輯數(shù)據(jù)庫規(guī)范化問題。一般來說,邏輯數(shù)據(jù)庫設(shè)計會滿足規(guī)范化的前3級標(biāo)準(zhǔn):第1規(guī)范:沒有重復(fù)的組或多值的
51、列;第2規(guī)范:每個非關(guān)鍵字段必須依賴于主關(guān)鍵字,不能依賴于一個組合式主關(guān)鍵字的某些組成部分;第3規(guī)范:一個非關(guān)鍵字段不能依賴于另一個非關(guān)鍵字段。遵守這些規(guī)則的數(shù)據(jù)庫設(shè)計會產(chǎn)生較少的列和更多的表,因而也就減少了數(shù)據(jù)冗余,也減少了用于存儲數(shù)據(jù)的頁。2.生成物理數(shù)據(jù)庫。要想正確選擇基本物理實現(xiàn)策略,必須了解和利用好數(shù)據(jù)庫訪問格式和硬件資源的操作特點,特別是內(nèi)存和磁招子系統(tǒng)i/o。以下是一些常用技巧:與每個表列相關(guān)的數(shù)據(jù)類型應(yīng)該反映數(shù)據(jù)所需的最小存儲空間,特別是對于被索引的列更是如此。比如能使用smallint類型就不要用integer類型,這樣索引字段可以被更快地讀取,而且可以在一個數(shù)據(jù)頁上放置更多
52、的數(shù)據(jù)行,因而也就減少了i/o操作。把一個表放在某個物理設(shè)備上,再通過sql server的段把它的不分簇索引放在一個不同的物理設(shè)備上,這樣能提高性能。尤其是系統(tǒng)采用了多個智能型磁ii控制器和數(shù)據(jù)分離技術(shù)的情況下,這樣做的好處更加明顯。用sql server段把一個頻繁使用的大表分割開,并放在多個單獨的智能型磁招控制器的數(shù)據(jù)庫設(shè)備上,這樣也可以提高性能。因為有多個磁頭在查找,所以數(shù)據(jù)分離也能提高性能。用sql server段把文本或圖像列的數(shù)據(jù)存放在一個單獨的物理設(shè)備上可以提高性能。一個專用的智能型的控制器能進一步提高性能。3.合理使用索引。索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結(jié)構(gòu),它的根本目的就是提高查
53、詢效率。索引的使用要恰到好處,其使用原則如下:在經(jīng)常進行連接,但是沒有指定為外鍵的列上建立索引,而不經(jīng)常連接的字段則由優(yōu)化器自動生成索引;在頻繁進行排序或分組(即進行g(shù)roup by或order by操作)的列上建立索引;在條件表達式中經(jīng)常用到的不同值較多的列上建立索引,在不同值少的列上不要建立索引。比如在雇員表的“性別”列上只有“男”與“女”兩個不同值,因此就無必要建立索引。如果建立索引不但不會提高查詢效率,反而會嚴重降低更新速度。如果待排序的列有多個,可以在這些列上建立復(fù)合索引。系統(tǒng)中主要涉及到的實體有“管理員”、“用戶”、“商品”、“圖片”、“購物車”、“公司”、“公告”、“訂單”、“留
54、言板”。實體與實體之間的聯(lián)系如圖:圖4-4 系統(tǒng)e-r圖用戶(用戶id,用戶名,密碼,地址,電話號碼,用戶類別,折合率),用戶id主鍵訂單(訂單id,訂單日期,用戶名,訂購日期,產(chǎn)生的金額),訂單id為主鍵商品(商品id,商品名,生產(chǎn)廠家,生產(chǎn)日期,商品類別,包裝類別,商品數(shù)量,進貨價格,進貨日期,庫存量,商品介紹,銷售數(shù)量,商品圖片),商品id為主鍵公告(公告id,公告名,公告內(nèi)容,發(fā)布日期,有效期),公告id為主鍵管理員(管理員id,管理員名,密碼,地址,電話號碼),管理員id為主鍵公司(公司id,公司名,公司地址),公司id為主鍵4.2 詳細設(shè)計及實現(xiàn)4.2.1 后臺數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的
55、詳細設(shè)計:本系統(tǒng)的數(shù)據(jù)庫中各個表的設(shè)計如下面表格所示。每個表格對應(yīng)數(shù)據(jù)庫中的一個表。用戶信息表,用來存放用戶的基本信息。包括用戶id,用戶名,密碼,地址,電話號碼,用戶類別,折合率.其中用戶id為唯一屬性,為主碼,其表格結(jié)構(gòu)如下:表4-1 用戶信息表字段名稱數(shù)據(jù)類型是否為空說明idchar(8)否用戶id號namevarchar(20)否用戶名passvarchar(20)否密碼addressvarchar(200)地址telvarchar(20)電話typechar(8)用戶類別zknumber折扣率商品類別表,用來存放商品的基本信息。包括商品id,商品類別名,商品分類名稱.其中商品類別id號為唯一屬性,為主碼,其表格結(jié)構(gòu)如下:表4-2 商品類別表字段名稱數(shù)據(jù)類型是否為空說明idchar(8)否商品類別id號namevarchar(20)否商
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家紡企業(yè)社會責(zé)任報告編寫考核試卷
- 面門出租合同范本
- 電影合同范本4篇
- 煤炭居間費合同范本
- 小學(xué)生頒獎視頻模板課件
- 基于大數(shù)據(jù)的智能種植管理平臺構(gòu)建
- 人才派遣與招聘協(xié)議
- 日常照護培訓(xùn)課件
- 農(nóng)業(yè)生產(chǎn)安全防范指南
- 互聯(lián)網(wǎng)行業(yè)數(shù)據(jù)安全防護策略
- 靜脈藥物配置中心課件
- DB11T 852-2019 有限空間作業(yè)安全技術(shù)規(guī)范
- 材料化學(xué)合成與制備技術(shù)
- 金屬工藝學(xué)(鑄造)課件
- DB23∕T 343-2003 國有林區(qū)更新造林技術(shù)規(guī)程
- 醫(yī)療廢物管理組織機構(gòu)架構(gòu)圖
- cjj/t135-2009《透水水泥混凝土路面技術(shù)規(guī)程》
- 短時耐受電流
- 社保人事專員績效考核表
- 上海世博會對上海城市競爭力影響的評估模型
- 河南書法家協(xié)會入會申請表
評論
0/150
提交評論