版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
網(wǎng)上商城系統(tǒng)摘要隨著現(xiàn)代計(jì)算機(jī)科學(xué)的開展,計(jì)算機(jī)信息管理系統(tǒng)越來越受到重視。商品銷售管理系統(tǒng)能為商家和用戶提供更好的效勞和速率,商品銷售管理系統(tǒng)正是在這種情況下誕生并且開展起來的,是進(jìn)行商品交易中不可缺少的局部。該系統(tǒng)使用了功能強(qiáng)大的JavaWeb開發(fā)技術(shù),使用JSP技術(shù)進(jìn)行動態(tài)頁面的設(shè)計(jì),使用了基于MVC機(jī)制的Struts技術(shù)。該系統(tǒng)選擇功能強(qiáng)大的MyEclipse8.5為開發(fā)工具,后臺數(shù)據(jù)庫選用SQLServer2005數(shù)據(jù)庫。操作方便,可維護(hù)性強(qiáng)。本網(wǎng)上商城面對兩大角色───用戶和管理員。在本網(wǎng)上商城中,對用戶提供的效勞有注冊、登錄、多種方式的商品瀏覽、商品選購、下訂單和制定訂單等功能;對管理員提供的效勞有商品管理和品牌管理、分類管理、會員管理、訂單管理等功能。關(guān)鍵詞Jsp;Java技術(shù);商品銷售管理;SQLserver2005;StrutsShoppingonlinemanagementsystemAbstractWiththedevelopmentofmoderncomputerscience,computerinformationmanagementsystemsmoreandmoreattention.Shoppingonlinemanagementsystemforbusinessesanduserstoprovidebetterservicesandrates,Shoppingonlinemanagementsystemisinthiscasewasbornanddeveloped,isgoodsproductsanintegralpartofthetransaction.ThesystemusesapowerfulJavaWebdevelopmenttechnologies,usingJSPtechnologyfordynamicpagedesign,usingtheStrutsMVC-basedsystemtechnology.ThesystemselectedforthedevelopmentofpowerfultoolsforMyEclipse8.5,usetheSQLServer2005databaseback-enddatabase.Easyoperation,maintainability.Thisonlinemallhasconfrontedtwomajorroles───usersandadministrators.InternetMall,therighttoprovidetheservicestheuserregistration,login,browseavarietyofwaysofgoods,merchandisepurchase,placeanorderandthedevelopmentofordersandotherfunctions;theservicesprovidedtotheadministratorsthereisaproductmanagementandbrandmanagement,categorymanagement,membersofmanagement,ordermanagementandotherfunctions.Keywords:Jsp;Javaskills;Mobilesalesmodule;SQLserver;Struts目錄摘要 iAbstract ii1引言 11.1課題背景及意義 11.2當(dāng)代中國的電子商務(wù) 21.3系統(tǒng)實(shí)現(xiàn)內(nèi)容介紹 22技術(shù)介紹 32.1JSP技術(shù) 32.2B/S結(jié)構(gòu)概述 32.3Struts框架簡介 32.4SQLServer的簡介 42.5MyEclipse開發(fā)工具 42.6Tomcat 42.7MVC設(shè)計(jì)模式 42.8開發(fā)環(huán)境 53系統(tǒng)需求分析 63.1可行性分析 63.1.1經(jīng)濟(jì)可行性 63.1.2技術(shù)可行性 63.1.3操作可行性 63.2系統(tǒng)定義 63.3功能需求 73.4數(shù)據(jù)需求 73.4.1用例圖 73.5業(yè)務(wù)分析 93.5.1業(yè)務(wù)流程圖圖例 93.5.2系統(tǒng)業(yè)務(wù)流程分析 93.6數(shù)據(jù)流圖 10數(shù)據(jù)流圖根本概念 103.6.2系統(tǒng)數(shù)據(jù)流圖 104概要設(shè)計(jì) 134.1數(shù)據(jù)庫的設(shè)計(jì) 134.1.1數(shù)據(jù)庫的概念 134.1.2數(shù)據(jù)庫的選擇 134.1.3數(shù)據(jù)表的描述 134.2模塊設(shè)計(jì) 185系統(tǒng)詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 205.1前臺模塊實(shí)現(xiàn) 20在線銷售系統(tǒng)詳細(xì)功能及描述 205.1.2會員注冊 205.1.3購物車模塊 225.1.4訂單模塊 245.2后臺模塊實(shí)現(xiàn) 25管理員登錄 255.2.2商品管理模塊 27添加商品模塊 27會員管理模塊 28訂單管理模塊 29公告管理模塊 316系統(tǒng)測試 336.1測試定義和目的 336.2測試原那么 336.3測試方法 33界面測試 336.3.2功能測試 336.3.3需求測試 336.3.4性能測試 336.4測試環(huán)境 336.5對本系統(tǒng)的測試舉例 346.5.1登錄測試 346.6測試總結(jié) 34結(jié)論 35參考文獻(xiàn) 36致謝 37外文原文 38引文翻譯 471引言1.1課題背景及意義21世紀(jì)是一個以高新技術(shù)為核心知識經(jīng)濟(jì)占主導(dǎo)地位的時代。全球化信息的通信技術(shù)意味著有必要建立以人為中心的開展模式。隨著科學(xué)技術(shù)的迅速開展,尤其是信息管理系統(tǒng)的突飛猛進(jìn),人類已經(jīng)從農(nóng)業(yè)社會,工業(yè)社會迅速進(jìn)入了信息社會,人們的生活方式、思維方式、工作方式以及教育方式都將跟著改變。商品銷售管理網(wǎng)絡(luò)化的轉(zhuǎn)變代表了信息管理的一個開展方向,已經(jīng)成為現(xiàn)代企業(yè)的一個特征,給傳統(tǒng)經(jīng)營模式帶來重大的改革,并對商品商城的開展形成新的推動力。因此,開發(fā)這樣一個商品銷售管理系統(tǒng)是商品銷售商的再銷售管理上必要的事情,它將給我們帶來更可靠、更快捷的效勞平臺。在經(jīng)濟(jì)全球化和信息化的浪潮推動下,飛速開展的信息化管理對國際貿(mào)易發(fā)揮了巨大的作用。商品銷售管理系統(tǒng)是信息社會開展的必然要求。國際互聯(lián)網(wǎng)的資源開通,為信息時代的社會飛速開展創(chuàng)造了條件。而網(wǎng)上購置商品,無疑為網(wǎng)上商品銷售的開展提供了巨大的市場空間。這樣,商品銷售管理系統(tǒng)在銷售上起到了必不可少的作用。商品銷售管理系統(tǒng)可以實(shí)現(xiàn)全球化的交易平臺,實(shí)現(xiàn)易貨渠道全球日夜暢通,可以實(shí)現(xiàn)交易多邊化信息管理,打破“點(diǎn)對點(diǎn)〞簡單、手工傳統(tǒng)模式銷售管理,實(shí)現(xiàn)“點(diǎn)對面〞、“多對多〞的多邊交易的、高效率、全球化的信息管理。近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最正確渠道并進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,一種全新的購物理念開始形成并逐步開展。電子拍賣系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理標(biāo)準(zhǔn)和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報(bào)價,會議安排和培訓(xùn)信息等。電子拍賣體統(tǒng)系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無紙化交換。電子商務(wù),顧名思義是指在互聯(lián)網(wǎng)上進(jìn)行的電子化的商務(wù)活動。從狹義上看,電子商務(wù)也就是電子交易,主要指利用Web提供的通信手段在網(wǎng)上進(jìn)行交易活動,包括通過Internet買賣產(chǎn)品和提供效勞。產(chǎn)品可以是實(shí)體化的,如汽車、電視,也可以是數(shù)字化的,如新聞、錄像、軟件等基于比特的產(chǎn)品。此外,還可以提供各類效勞,如安排旅游、遠(yuǎn)程教育等??傊?,電子商務(wù)并不僅僅局限于在線買賣,它將從生產(chǎn)到消費(fèi)各個方面影響進(jìn)行商務(wù)活動的方式。除了電子拍賣體統(tǒng),電子商務(wù)還大大改變了產(chǎn)品的定制、分配和交換的手段。而對于顧客,查找和購置產(chǎn)品乃至效勞的方式也大為改良。而從廣義上講,電子商務(wù)還包括企業(yè)內(nèi)部商務(wù)活動,如生產(chǎn)、管理、財(cái)務(wù)等以及企業(yè)間的商務(wù)活動,它不僅僅是硬件和軟件的結(jié)合,更是把買家、賣家、廠家和合作伙伴在Internet、Intranet和Extranet上利用Internet技術(shù)與現(xiàn)有的系統(tǒng)結(jié)合起來開展的業(yè)務(wù)活動。從最初的、電報(bào)到電子郵件以及20多年前開始的EDI,都可以說是電子商務(wù)的某種形式;開展到今天,人們已提出了包括通過網(wǎng)絡(luò)來實(shí)現(xiàn)從原材料的查詢、采購、產(chǎn)品的展示、定購到出品、儲運(yùn)以及電子支付等一系列貿(mào)易活動在內(nèi)的完整電子商務(wù)的概念。在興旺國家,電子商務(wù)已開展迅速,通過Internet進(jìn)行交易已成為潮流。1.2當(dāng)代中國的電子商務(wù)中國大型的商品銷售管理網(wǎng)站是中關(guān)村商品在線網(wǎng),和我們最常用的淘寶網(wǎng)都是商品銷售管理的大平臺。隨著電子商務(wù)應(yīng)用與開展的深化,隨著資本市場泡沫的破滅,商品網(wǎng)絡(luò)上銷售將成為消費(fèi)的主體趨勢,因此商品銷售管理系統(tǒng)將十分重要。中國電子商務(wù)的迅猛開展,導(dǎo)致交易額飛速增長。中國電子商務(wù)購物也日漸普及化,2021年,在網(wǎng)上購物用戶人數(shù)到達(dá)1.42億,半年內(nèi)增加將近一番。中國商品網(wǎng)絡(luò)銷售及其管理是將會成為商品產(chǎn)品銷售的主流。電子商務(wù)在我國和互聯(lián)網(wǎng)協(xié)會也很受重視,在中國互聯(lián)網(wǎng)協(xié)會辦了網(wǎng)路商務(wù)創(chuàng)新應(yīng)用大賽。這將為商品銷售管理系統(tǒng)的開展創(chuàng)造了優(yōu)勢。隨著我國用戶對商品產(chǎn)品的需求量逐漸擴(kuò)大,商品銷售管理系統(tǒng)為商品商家提供了既能管理商品,也能同時在網(wǎng)上進(jìn)行銷售,節(jié)約了資金的浪費(fèi),改善了工作的效率,全球聯(lián)網(wǎng)式的銷售渠道。商品銷售管理系統(tǒng)在未來的開展也會隨著經(jīng)濟(jì)的開展而日漸強(qiáng)大。在互聯(lián)網(wǎng)效勞業(yè)務(wù)方面:電子郵件、搜索引擎、網(wǎng)上銀行、在線交易、網(wǎng)絡(luò)廣告、網(wǎng)絡(luò)新聞、網(wǎng)絡(luò)游戲等效勞業(yè)務(wù)仍然快速地開展著。1.3系統(tǒng)實(shí)現(xiàn)內(nèi)容介紹網(wǎng)絡(luò)的誕生和開展,顛覆了傳統(tǒng)的信息傳播方式,沖破了存在于傳統(tǒng)交流方式中時間和空間的種種壁壘,極大地改變了人類從物質(zhì)到精神、從形式到內(nèi)容、從生產(chǎn)到生活的各種活動,并且給人類帶來了新的機(jī)遇和挑戰(zhàn)。而本次畢業(yè)設(shè)計(jì)的任務(wù)是,構(gòu)建一個網(wǎng)上商城系統(tǒng),采用的主要技術(shù)是Struts、等JAVAEE技術(shù),而這些框架技術(shù)的根底就有JSP。JSP是JavaServerPage的縮寫,是由SunMicrosystems公司倡導(dǎo)、許多公司參與建立一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),它在動態(tài)網(wǎng)頁的建設(shè)中有強(qiáng)大而特別的功能。JSP是一種效勞器端HTML(或XML)嵌入Java代碼的腳本語言,是開發(fā)Web動態(tài)網(wǎng)站快速而有效的工具。2技術(shù)介紹2.1JSP技術(shù)JSP全稱為JavaServerPages,它是由SunMicrosystems公司開的全新的動態(tài)網(wǎng)頁標(biāo)準(zhǔn)。JSP的開展有十幾年了,很多方面都已經(jīng)很成熟了,尤其是在B/S方面平安性上因?yàn)镴SP用Java語言作效勞器語言,Java最大優(yōu)點(diǎn)之一就是平安,Java也把這種特點(diǎn)帶到JSP上。利用這一技術(shù)的特點(diǎn)可以建立先進(jìn)、平安和跨平臺的動態(tài)網(wǎng)站的系統(tǒng)。JSP能夠?qū)I(yè)務(wù)邏輯層和表示層別離,并且能夠進(jìn)行跨平臺操作,組件的開發(fā)和使用方便簡單,具有一次編寫,處處運(yùn)行的優(yōu)點(diǎn)。它在傳統(tǒng)的HTML代碼中參加Java程序片段,使用各種各樣的程序指令,構(gòu)成JSP頁面。嵌入HTML頁面的Java程序片段可以完成數(shù)據(jù)庫等信息的操作。JSP的技術(shù)運(yùn)行方式是效勞器在收到客戶端的一個JSP的頁面請求時,先由JSP引擎把JSP代碼換成Servlet代碼,然后由JSP引擎調(diào)用效勞器端的Java編譯器對Servlet進(jìn)行編譯,再由JVM執(zhí)行此字段并將結(jié)果以HTML格式返回客戶端的過程。2.2B/S結(jié)構(gòu)概述隨著Internet的迅速開展,計(jì)算技術(shù)已經(jīng)由C/S模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛贐/S模式的應(yīng)用系統(tǒng)。由于前面提到客戶端程序在部署和維護(hù)時面臨很多的問題,人們漸漸接受了基于瀏覽器/效勞器結(jié)構(gòu)的系統(tǒng),也就是B/S模式。在B/S模式中,最重要的一點(diǎn)就是用通用的瀏覽器取代了原來的客戶端程序。B/S模式雖然只對C/S模式做了少許的改動,但帶來了巨大的好處:由于客戶端統(tǒng)一為瀏覽器,因此,應(yīng)用程序在部署、升級、維護(hù)時,只需要在效勞器端進(jìn)行配置就可以了。當(dāng)所有的配置進(jìn)行完事,所有的配置工作都集中到了效勞器端,提高了系統(tǒng)的平安性。雖然B/S模式帶來了很大的好處,但由于在客戶端能夠利用的編程對象僅僅是瀏覽器,因此,原來在C/S模式下很容易實(shí)現(xiàn)的一些客戶端功能,在B/S模式下,卻變得很難實(shí)現(xiàn)甚至無法實(shí)現(xiàn)。盡管如此,B/S模式仍是目前很多應(yīng)用系統(tǒng)的首選模式。B/S優(yōu)點(diǎn)是減少了維護(hù)的工作量,可以使對系統(tǒng)的維護(hù)變的簡單靈活性強(qiáng),使用范圍性廣。2.3Struts框架簡介Struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時簡化了基于MVC的web應(yīng)用程序的開發(fā)。Struts實(shí)質(zhì)上就是JSPModel2的根底上實(shí)現(xiàn)的一個MVC框架。在Struts框架中,模型由現(xiàn)實(shí)業(yè)務(wù)邏輯的JavaBean或EJB組件構(gòu)成,控制器由ActionServlet和Action來實(shí)現(xiàn),視圖由JSP文件來構(gòu)成。Struts應(yīng)用采用2個基于XML的配置文件來配置應(yīng)用。這2個配置文件適用所有的JavaWeb應(yīng)用,它是Web應(yīng)用的發(fā)布描述文件,在JavaServlet標(biāo)準(zhǔn)中對它定義了。在Struts中,實(shí)際是一個表單Form對應(yīng)一個Action類(或DispatchAction),換一句話說:在Struts中實(shí)際是一個表單只能對應(yīng)一個事件,Struts這種事件方式稱為ApplicationEvent,ApplicationEvent和ComponentEvent相比是一種粗粒度的事件。Struts和JSF/Tapestry都是屬于表現(xiàn)層的框架,但是分屬性質(zhì)卻不相同,是分屬性不同的框架,后者是一種事件驅(qū)動型的組件模型,而Struts只是單純的MVC模式框架。2.4SQLServer的簡介SQL(StructuredQueryLanguage)是結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是與各種數(shù)據(jù)庫建立聯(lián)系并且進(jìn)行溝通。SQL是關(guān)系數(shù)據(jù)庫的根本操作語言,它是應(yīng)用程序與數(shù)據(jù)庫進(jìn)行交互的接口。它將數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能集于一體,從而使得應(yīng)用開發(fā)人員、數(shù)據(jù)庫人員、最終用戶都可以通過SQL語言進(jìn)行數(shù)據(jù)庫訪問,并指向相應(yīng)的操作。SQL語言的特點(diǎn)是采用集合操作方式,對數(shù)據(jù)的處理時成組進(jìn)行的,而不是一條一條處理的。通過使用集合操作方式,可以加快數(shù)據(jù)的處理速度。SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚(yáng)鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。Sybase那么較專注于SQLServer在UNIX操作系統(tǒng)上的應(yīng)用。商品銷售管理系統(tǒng)的數(shù)據(jù)庫采用的是SQLServer2005,它是目前最流行的數(shù)據(jù)庫存儲器,可以輕松平安的對數(shù)據(jù)庫進(jìn)行訪問。操作簡單,運(yùn)行方便,使用起來直觀性強(qiáng),不像Oracle數(shù)據(jù)庫那樣需要多余的編譯器。2.5MyEclipse開發(fā)工具M(jìn)yEclipse企業(yè)級工作平臺〔MyEclipseEnterpriseWorkbench,簡稱MyEclipse〕是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序效勞器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate等等。2.6Tomcat自從JSP發(fā)布了之后,推出了各種版本的JSP引擎。ApacheGroup在完成GNUJSP1.0的開發(fā)后,便開始思考開發(fā)一個可以直接提供Web效勞的JSP效勞器在SUN的JSWDK根底上,而且同時也要支持Servlet,這樣就誕生了Tomcat,這也就是Tomcat的誕生歷史。Jakarta工程中的一個核心的子工程是Tomcat,而且很榮幸的被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,同時sun公司官方強(qiáng)力推薦的Servlet和JSP容器也是Tomcat,因此得到越來越多的軟件公司和開發(fā)人員的喜愛和歡送。可以通過Tomcat的新版本中實(shí)現(xiàn)Servlet和JSP的最新標(biāo)準(zhǔn)。其次,Tomcat還有一個最大的特點(diǎn)是它一款完全免費(fèi)的軟件,任何人都可以從互聯(lián)網(wǎng)上下載并進(jìn)行使用,所以Tomcat深受廣闊用戶的喜愛。2.7MVC設(shè)計(jì)模式MVC是Model-View-Controller的簡稱,它是一種設(shè)計(jì)模式,它把應(yīng)用程序分成三個核心模塊:模型、視圖、控制器,它們各自處理自己的任務(wù)。視圖是用戶看到并與之交互的界面,作用包括向用戶顯示相關(guān)的數(shù)據(jù)、接受用戶的輸入、向模型查詢業(yè)務(wù)狀態(tài)、接受模型發(fā)出的數(shù)據(jù)更新事件,從而對用戶界面進(jìn)行同步更新。模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯,是應(yīng)用程序的主體局部。一個模型能為多個視圖提供數(shù)據(jù),因此提高了代碼的可重用性。控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。當(dāng)Web用戶單擊Web頁面中的遞交按鈕來發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。控制器接收請求并決定調(diào)用哪個模型組件去處理請求,然后決定調(diào)用哪個視圖來顯示模型處理返回的數(shù)據(jù)。2.8開發(fā)環(huán)境操作系統(tǒng):windows7;運(yùn)行工具:ie9;開發(fā)工具:myeclipse8.5;數(shù)據(jù)庫:sqlserver2005;服務(wù)器:tomcat5.0; 輔助:ps。3系統(tǒng)需求分析3.1可行性分析隨著計(jì)算機(jī)技術(shù)的開展和網(wǎng)絡(luò)人口的增加,人們對網(wǎng)絡(luò)的需求也越來越苛刻,越來越貼近其生活,電子效勞已經(jīng)成為網(wǎng)上的一股潮流。而更多的,是要求傳統(tǒng)行業(yè)的效勞要延伸到網(wǎng)絡(luò),以更方便其生活、工作和學(xué)習(xí)。可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。要到達(dá)這個目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性、技術(shù)上的可行性和操作上的可行性。本系統(tǒng)的可行性分析如下:3.1.1經(jīng)濟(jì)可行性由于開發(fā)此系統(tǒng)所需的硬件和軟件環(huán)境,市場上都容易購置到或從相關(guān)網(wǎng)站下載,系統(tǒng)本錢主要集中在本管理系統(tǒng)的開發(fā)與維護(hù)上,對用戶不造成過重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少商家的工作強(qiáng)度,提高工作效率,而且方便了用戶的購置,打破了傳統(tǒng)的銷售模式,極大限度的方便了用戶,也為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件,此外,系統(tǒng)開發(fā)的周期較短,人員經(jīng)濟(jì)支出不大,從經(jīng)濟(jì)方面來說開發(fā)此系統(tǒng)是可行的。3.1.2技術(shù)可行性 此系統(tǒng)基于B/S架構(gòu)和MVC模式,主要包括前端系統(tǒng)界面的開發(fā)以及后臺數(shù)據(jù)庫的建立以及維護(hù)兩個方面。對于前者要求應(yīng)具備功能完備、易于使用等特點(diǎn),而對后者那么要求能建立數(shù)據(jù)一致性和完整性強(qiáng)的數(shù)據(jù)庫。本系統(tǒng)采用MyEclipse8.5和SQLServer2005分別作為前端和后端的開發(fā)工具。這兩種工具能與WindowsXP和win7系統(tǒng)很好的兼容,因此該系統(tǒng)在技術(shù)上是可行的。3.1.3操作可行性 本系統(tǒng)是一個基于B/S模式,使用戶無論身處何地,都能在瀏覽器中瀏覽商品信息,自由選擇商品,購置商品,在操作使用上十分方便。而管理員也可以通過瀏覽器對商品數(shù)據(jù)庫進(jìn)行增刪查改,并處理用戶購置的信息。從以上的分析可以得出該系統(tǒng)可以滿足操作方便可行的需求。綜上所述,本高校很有必要,也很有條件做到網(wǎng)上商城系統(tǒng),以方便用戶體驗(yàn)足不出戶購物的需求。3.2系統(tǒng)定義隨著現(xiàn)代計(jì)算機(jī)科學(xué)的開展,計(jì)算機(jī)信息管理系統(tǒng)越來越受到重視。商品銷售管理系統(tǒng)能為商家和用戶提供更好的效勞和速率。商品銷售管理系統(tǒng)正是在這種情況下誕生并且開展起來的,是進(jìn)行商品交易中不可缺少的局部。3.3功能需求在系統(tǒng)的開發(fā)過程中,系統(tǒng)的需求分析指的是描寫新系統(tǒng)的設(shè)計(jì)目的、應(yīng)用范圍、定義和實(shí)現(xiàn)功能時所要做的所有的工作。在這個需求分析過程中,需求分析的工作人員和軟件編寫工程師要確定顧客對系統(tǒng)的需要。確定了這些需要后是他們進(jìn)行系統(tǒng)設(shè)計(jì)的根底和前提。假設(shè)在需求分析時分析者們未能正確地認(rèn)識到顧客的需要的話,那么最后的系統(tǒng)的功能實(shí)際上不可能到達(dá)顧客的需要,或者網(wǎng)站無法在規(guī)定的時間里完工。需求分析的根本任務(wù):確定系統(tǒng)的目標(biāo)和范圍,調(diào)查用戶的需求,分析系統(tǒng)必須做什么,編寫需求規(guī)格說明書等其它相關(guān)文檔,以及需求工程審查.同時還包括需求變更的控制、需求風(fēng)險的控制、制定需求過程的根本方案等工作。我們可以把一個復(fù)雜的咨詢工程看成系統(tǒng)工程,通過對系統(tǒng)進(jìn)行目標(biāo)分析、系統(tǒng)要素分析、系統(tǒng)環(huán)境分析、系統(tǒng)資源分析和系統(tǒng)管理分析等等,可以準(zhǔn)確地診斷問題,深刻地揭示問題起因,有效地提出解決方案和滿足客戶的需求。商品銷售管理系統(tǒng)的需求分析主要是對用戶的需求及商品商的管理要求進(jìn)行分析而設(shè)計(jì)的,通過大量的信息采集,進(jìn)行了數(shù)據(jù)的分析,進(jìn)而開發(fā)研究出了商品銷售管理系統(tǒng)。3.4數(shù)據(jù)需求系統(tǒng)必須進(jìn)行處理的信息和系統(tǒng)應(yīng)該產(chǎn)生的信息上很大程度上決定了系統(tǒng)的面貌并且對系統(tǒng)的設(shè)計(jì)有深遠(yuǎn)的影響。商品銷售管理系統(tǒng)必須分析系統(tǒng)的數(shù)據(jù)要求,這是商品銷售管理系統(tǒng)系統(tǒng)分析的一個重要任務(wù),分析系統(tǒng)的數(shù)據(jù)要求通常采用建立數(shù)據(jù)模型的方法。通過數(shù)據(jù)字典的使用可以全面地定義數(shù)據(jù),并且對數(shù)據(jù)字典的元素進(jìn)行描素,但是數(shù)據(jù)字典的缺點(diǎn)是不夠直觀。為了提高可理解性,常常利用圖形化工具輔助描述數(shù)據(jù)結(jié)構(gòu)。3.4.1用例圖對用戶需求做以下分分析,從用戶的角度看到的或需要的系統(tǒng)功能,在本系統(tǒng)的UML建模中,可以創(chuàng)立以下的參與者:顧客,管理員。從用戶角度可以有以下一些操作:注冊、登錄。當(dāng)客戶進(jìn)入在線銷售系統(tǒng)時,應(yīng)該在主頁面中分類顯示最新商品的信息,以供客戶選擇所需商品。當(dāng)客戶找到需要的商品并決定購置時,應(yīng)該能夠?qū)?yīng)商品信息,如:價格、數(shù)量、型號等記錄到對應(yīng)的購物車中,并允許客戶返回商品信息分類頁面,選擇其他商品,并添加到購物車中,當(dāng)客戶對放入購物車的設(shè)備不喜歡或不打算購置時,可以選擇從購物車中刪除該商品,以實(shí)現(xiàn)通過購物車購置商品。對應(yīng)客戶購置商品信息的需求,在確定了所購商品的價格、數(shù)量等信息后,用戶需要填寫其收貨地址、聯(lián)系,最終生成對應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨的處理。從管理員角度管理員有以下操作:維護(hù)用戶信息、查詢商品、購置商品、維護(hù)訂單、維護(hù)信息、處理訂單。當(dāng)管理員登陸到后臺管理系統(tǒng)頁面時,可以實(shí)現(xiàn)對用戶會員信息、商品信息、管理員信息、訂單等信息的管理。管理員可以對用戶注冊的用戶名、密碼、真實(shí)姓名、聯(lián)系、、電子郵箱等信息進(jìn)行維護(hù)工作。管理員可以實(shí)現(xiàn)商品詳細(xì)信息的修改、刪除、添加的功能。管理員可以實(shí)現(xiàn)查看、回復(fù)、刪除留言用戶的具體留言。管理員可以點(diǎn)擊“查看〞查詢用戶訂單的詳細(xì)信息:商品的名稱、單價、購置數(shù)量、總計(jì)金額,以及、等信息。管理員可以對公告信息進(jìn)行增加、刪除、修改等。根據(jù)系統(tǒng)的需求分析及功能分析可做如圖3.1、圖3.2的用例圖:圖3.1用戶用例圖從管理員角度管理員有以下操作:維護(hù)用戶信息、查詢商品、購置商品、維護(hù)訂單、維護(hù)信息、處理訂單。圖3.2管理員用例圖3.5業(yè)務(wù)分析3.5.1業(yè)務(wù)流程圖圖例業(yè)務(wù)流程圖是系統(tǒng)分析時產(chǎn)生的邏輯模型(為后面建立E-R概念模型,系統(tǒng)設(shè)計(jì)做好穩(wěn)定的信息模型根底),即描述系統(tǒng)的輸入數(shù)據(jù)、處理功能、輸出數(shù)據(jù),功能模塊間及對應(yīng)部門之間的信息流動關(guān)系。系統(tǒng)的業(yè)務(wù)流程圖符號說明如表3.1所示。表3.1系統(tǒng)業(yè)務(wù)流程圖符號說明符號名稱說明處理能改變數(shù)據(jù)值或數(shù)據(jù)位置的加工或部件文檔數(shù)據(jù)表示輸入或輸出的報(bào)表實(shí)體數(shù)據(jù)的源點(diǎn)/終點(diǎn)數(shù)據(jù)流用于連接其他符號,指明數(shù)據(jù)流動方向3.5.2系統(tǒng)業(yè)務(wù)流程分析商品銷售管理系統(tǒng)的業(yè)務(wù)流程描述了整個系統(tǒng)的業(yè)務(wù)處理流程。通過調(diào)查分析,確定了實(shí)體是用戶和管理員,文檔數(shù)據(jù)是商品信息,訂單。通過處理繪制出了系統(tǒng)流程圖如圖3.1所示。管理員管理員訂單用戶選擇商品提交處理訂單商品信息管理員派送商品圖3.1商品銷售管理系統(tǒng)的業(yè)務(wù)流程圖3.6數(shù)據(jù)流圖3.6.1數(shù)據(jù)流圖根本概念數(shù)據(jù)流程圖是數(shù)據(jù)流程分析所使用的主要工具之一。數(shù)據(jù)流程圖用少量幾種符號綜合地反映出信息在系統(tǒng)中的流動、處理和存儲的情況。數(shù)據(jù)流程圖具有抽象性和概括性的特點(diǎn)。就是采用圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具。頂層數(shù)據(jù)流程圖概括了地描述了信息系統(tǒng)最主要的邏輯功能、最主要的外部實(shí)體和數(shù)據(jù)存儲。它反映了系統(tǒng)與外界環(huán)境的接口。底層圖是指加工不需要在做分解處理的數(shù)據(jù)流程圖,它是流程圖的最底層,其加工時根本加工。3.6.2系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流程描述了整個系統(tǒng)的數(shù)據(jù)處理過程,更加直觀的表現(xiàn)了整個系統(tǒng)的數(shù)據(jù)處理流程。符號是繪制流程圖的要素,如下表3.2所示是數(shù)據(jù)流程圖的符號說明。表3.2數(shù)據(jù)流圖符號說明符號名稱說明實(shí)體系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得組織或個人。PWPW處理記述某種業(yè)務(wù)的手工或計(jì)算機(jī)處理。DNDN數(shù)據(jù)存儲記述與處理有關(guān)的數(shù)據(jù)存儲。FMFM數(shù)據(jù)流記述有關(guān)的流動方向FM記述數(shù)據(jù)流的名稱。商品銷售管理系統(tǒng)的數(shù)據(jù)流程描述了系統(tǒng)運(yùn)行對數(shù)據(jù)處理的整個過程,而系統(tǒng)的頂層數(shù)據(jù)流程圖簡單的描述了系統(tǒng)的處理過程,系統(tǒng)的數(shù)據(jù)流程圖頂層圖如圖3.2所示。管理員管理員用戶P商品銷售管理模塊管理員操作信息管理員操作結(jié)果用戶操作信息用戶操作結(jié)果圖3.2系統(tǒng)流程圖的頂層圖商品銷售管理系統(tǒng)通過大量的數(shù)據(jù)分析,進(jìn)行對頂層圖的分析,繪制出了商品銷售管理系統(tǒng)的底層圖,系統(tǒng)流程圖的底層圖如圖3.3所示。管理員管理員P2會員管理P2.1注冊會員用戶P3商品信息管理P1用戶管理P3.1添加商品信息P3.2刪除商品信息P4訂單管理P3.3商品信息P4.1訂單添加P4.2訂單刪除D訂單信息圖3.3系統(tǒng)的數(shù)據(jù)流程圖的底層圖商品銷售管理系統(tǒng)根據(jù)數(shù)據(jù)流程圖的底層圖分析,繪制出會員子系統(tǒng)的數(shù)據(jù)流,會員子系統(tǒng)數(shù)據(jù)流如圖3.4所示。P1會員子系統(tǒng)P1會員子系統(tǒng)F1會員注冊信息F2訂單信息F3購物車信息D1會員信息D2會員訂單信息D3購物車信息圖3.4會員子系統(tǒng)數(shù)據(jù)流商品銷售管理系統(tǒng)根據(jù)數(shù)據(jù)流程圖的底層圖分析,繪制出管理員的子系統(tǒng)的數(shù)據(jù)流,管理員子系統(tǒng)數(shù)據(jù)流如圖3.5所示。P2P2管理員子系統(tǒng)F4類別信息F5商品信息F6訂單信息D4類別信息D5商品信息D2訂單信息F7特價商品信息F8會員信息F9公告信息F10用戶信息D1會員信息D6公告信息D7用戶信息圖3.5管理員子系統(tǒng)數(shù)據(jù)流4概要設(shè)計(jì)4.1數(shù)據(jù)庫的設(shè)計(jì)4.1.1數(shù)據(jù)庫的概念數(shù)據(jù)庫技術(shù)是開展起來的一種高效的數(shù)據(jù)管理技術(shù)在文件系統(tǒng)的根底上,它不僅能夠保持系統(tǒng)數(shù)據(jù)的整體性,還能保持?jǐn)?shù)據(jù)系統(tǒng)的完整性和共享性。數(shù)據(jù)庫的含義是有組織的存儲在一定結(jié)構(gòu)內(nèi)的相關(guān)數(shù)據(jù)的集合。在數(shù)據(jù)庫系統(tǒng)中能給用戶提供了對數(shù)據(jù)的訪問機(jī)制,能存儲相關(guān)的數(shù)據(jù)按一定的組織,具有一定合理的存儲方式,查詢效率增加和數(shù)據(jù)冗余降低等特性。另外數(shù)據(jù)的存儲和應(yīng)用程序不相互依賴,不僅有利于數(shù)據(jù)的管理和控制而且更利于應(yīng)用程序的編寫和調(diào)試。數(shù)據(jù)庫相當(dāng)于一個數(shù)據(jù)的大倉庫,能使數(shù)據(jù)共享很好的實(shí)現(xiàn),本身就包含對數(shù)據(jù)的增,刪,改,查等功能,能使數(shù)據(jù)庫保持一致。系統(tǒng)設(shè)計(jì)的一個重要內(nèi)容就是數(shù)據(jù)庫設(shè)計(jì),其設(shè)計(jì)質(zhì)量的好壞直接能夠影響到商品銷售管理系統(tǒng)的開發(fā)的成功與否,也聯(lián)系到系統(tǒng)的質(zhì)量和系統(tǒng)的運(yùn)行效率以及可維護(hù)性。在商品銷售管理系統(tǒng)的設(shè)計(jì)中,充分考慮到了管理系統(tǒng)數(shù)據(jù)繁雜,重復(fù)性很大,數(shù)據(jù)使用頻繁率很高。商品銷售管理系統(tǒng)采用了一種能正確反映用戶實(shí)現(xiàn)環(huán)境,能被現(xiàn)行系統(tǒng)接受,易于維護(hù)、效率高的數(shù)據(jù)管理方法。數(shù)據(jù)模型是指數(shù)據(jù)庫中記錄與記錄之間聯(lián)系的數(shù)據(jù)結(jié)構(gòu)形成的。不同的數(shù)據(jù)管理系統(tǒng)有不同的數(shù)據(jù)模型,數(shù)據(jù)庫設(shè)計(jì)的核心問題是設(shè)計(jì)好的數(shù)據(jù)模型。在目前的數(shù)據(jù)庫管理系統(tǒng)中有層次模型,網(wǎng)狀模型、關(guān)系模型三種數(shù)據(jù)模型。其中,關(guān)系模型具有較高的數(shù)據(jù)獨(dú)立性,使用也較為方便。本設(shè)計(jì)采用關(guān)系數(shù)據(jù)庫。該數(shù)據(jù)庫實(shí)行增、刪、編輯、統(tǒng)計(jì)。顯示和打印都極為方便。其中的排序和索引功能,對數(shù)據(jù)快速定位,查詢提供了有利條件。4.1.2數(shù)據(jù)庫的選擇本工程使用SQLserver2005實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫。SQL(StructuredQueryLanguage)是結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是與各種數(shù)據(jù)庫建立聯(lián)系并且進(jìn)行溝通。SQL是關(guān)系數(shù)據(jù)庫的根本操作語言,它是應(yīng)用程序與數(shù)據(jù)庫進(jìn)行交互的接口。它將數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能集于一體,從而使得應(yīng)用開發(fā)人員、數(shù)據(jù)庫人員、最終用戶都可以通過SQL語言進(jìn)行數(shù)據(jù)庫訪問,并指向相應(yīng)的操作。SQL語言的特點(diǎn)是采用集合操作方式,對數(shù)據(jù)的處理時成組進(jìn)行的,而不是一條一條處理的。通過使用集合操作方式,可以加快數(shù)據(jù)的處理速度。4.1.3數(shù)據(jù)表的描述概念模型是對信息世界建模,其表示方法有很多,其中最為常用的是實(shí)體-聯(lián)系模型,即E-R模型,它是用E-R圖來描述現(xiàn)實(shí)世界的概念模型。E-R方法是“實(shí)體-聯(lián)系方法〞〔Entity-RelationshipApproach〕的簡稱。它是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,用矩形表示實(shí)體型,矩形框內(nèi)寫明實(shí)體名;用橢圓表示實(shí)體的屬性,并用無向邊將其與相應(yīng)的實(shí)體型連接起來;用菱形表示實(shí)體型之間的聯(lián)系,在菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體型連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型〔1:1,1:n或m:n〕。用戶注冊實(shí)體屬性圖描述了作為本系統(tǒng)的用戶,自身應(yīng)在此系統(tǒng)中,根據(jù)系統(tǒng)需求分析得到的用戶所需要的一些屬性,并將這些數(shù)據(jù)信息記錄在數(shù)據(jù)庫中。只有用戶自身信息完善了,才能使得買賣雙方誠信交易。如圖4.1所示。用戶注冊用戶注冊用戶編號密碼用戶名詳細(xì)地址答案提示問題郵箱職業(yè)年齡真實(shí)姓名圖4.1用戶實(shí)體屬性圖商品實(shí)體屬性圖描述了商品自身所具有的屬性。這些屬性對于賣家也就是管理員對貨物的管理有著至關(guān)重要的作用。如圖4.2所示。商品商品商品名類別商品編號商品價格購置次數(shù)商品圖片商品描述生產(chǎn)廠家 圖4.2商品實(shí)體屬性圖在交易中,作為不可或缺的一方買家,只有將自己的信息登錄在冊,才可以使得賣家將買家所買的商品發(fā)貨到買家要求的地址。同時,訂單實(shí)體屬性圖可以幫助我們建立正確的數(shù)據(jù)庫以記錄賣家商品銷售情況,買家信息等等。這就需要我們將買家的信息確保無誤的記錄下來。所以我們用訂單實(shí)體屬性圖來幫助我們完成這些記錄。如圖4.3所示。訂單訂單收貨人地址會員姓名會員賬號訂單號訂貨日期是否發(fā)貨備注運(yùn)送方式付款方式圖4.3訂單實(shí)體屬性圖公告信息可以幫助用戶更快的了解本網(wǎng)站的一些銷售情況。如圖4.4所示。公告公告公告標(biāo)題公告編號發(fā)布時間公告內(nèi)容圖4.4公告實(shí)體屬性圖滿足系統(tǒng)的數(shù)據(jù)需求,數(shù)據(jù)表設(shè)計(jì)是關(guān)鍵的步驟。管理員信息表以序號做主鍵,并包含有管理員的各個屬性,包括用戶名、密碼等。表4.1管理員信息(tb_manager)表字段名稱名稱類型長度是否為主鍵允許空id序號int4yesnotaccount用戶名varchar50notnotpassword密碼varchar51notnotname真實(shí)姓名varchar50notyessign是否登錄bit1notyes公告信息表以編號為主鍵,并包含用戶名、賬號等屬性。表4.2公告信息(tb_affiche)表字段名稱名稱類型長度是否為主鍵允許空id編號int4yesnotname用戶名varchar51notyescontent付款方式text16notyesissueTime賬號smalldatetime4notyes商品信息表以商品編號為主鍵,并包含有商品的各種屬性,包括商品名稱、生產(chǎn)廠家、商品現(xiàn)價、商品特價、購置次數(shù)、商品圖片、商品的描述、商品的大類編號、商品小類編號等屬性。表4.3商品信息(tb_goods)表字段名稱名稱類型長度是否為主鍵允許空id商品編號int4yesnotbigId大類編號int4notyessmallId小類編號int4notyesgoodsName商品名稱varchar50notyesgoodsFrom生產(chǎn)廠家varchar51notyesintroduce商品描述text16notyescreaTime發(fā)布時間smalldatetime4notyesnowPrice商品現(xiàn)價money8notyesfreePrice商品特價money8notyesnumber購置次數(shù)int5notyespirture圖片varchar50notyesmark是否特價bit1notyes商品大類信息表以類別編號為主鍵,并包含有類別名稱、創(chuàng)立時間等的屬性信息。表4.4商品大類信息(tb_bigType)表字段名稱名稱類型長度是否為主鍵允許空id類別編號int4yesnotbigName類別名稱varchar51notyescreatime創(chuàng)立時間smalldatetime4notyes會員注冊信息表以會員序號為主鍵,并包括用戶名、密碼、真是姓名、年齡、職業(yè)、電子郵箱等屬性。表4.5會員注冊信息(tb_member)表字段名稱名稱類型長度是否為主鍵允許空id序號int4yesnotname用戶名vrchar50notyespassword密碼varchar50notyesreallyName真實(shí)姓名varchar10notyesage年齡Int4notyesprofession職業(yè)varchar50notyesemail電子郵箱varchar50notyesquestion密碼提示問題varchar50notyesresult答案varchar51notyes訂單信息表以訂單序號為主鍵,并包括訂單號、下次訂單的用戶名、用戶的姓名、地址、、付款方式、運(yùn)送方式等等的一些屬性。表4.6訂單信息(tb_order)表字段名稱名稱類型長度是否為主鍵允許空id序號int4notnotnumber訂單號varchar51yesnotname用戶名varchar50notyesreallyName姓名varchar50notyesaddress地址varchar50notyestelvarchar50notyessetMoney付款方式varchar50notyespost運(yùn)送方式varchar51notnotbz備注text16notnotsign是否已發(fā)貨bit1notnotcreaTime訂購時間smalldatetime4notyes商品大類信息表以類別編號為主鍵,并包含有類別名稱、創(chuàng)立時間等的屬性信息。表4.7商品小類信息(tb_smallType)表字段名稱名稱類型長度是否為主鍵允許空id小類編號int4yesnotbigId所屬大類編號int4notnotsmallName小類名稱varchar51notyescreatTime創(chuàng)立時間smalldatetime4notyes購物車信息表以序號為主鍵,并包括訂單號、商品號、商品價格、購置數(shù)量等的屬性信息。表4.8購物車信息(tb_orderDetail)表字段名稱名稱類型長度是否為主鍵允許空id序號int4yesnotorderNumber訂單號varchar51notyesgoodsId商品號int4yesnotprice商品價格float8notyesnumber購置數(shù)量int4notyes4.2模塊設(shè)計(jì)在線銷售系統(tǒng)主要分為前臺界面和后臺管理兩個模塊。前臺模塊主要包括用戶注冊,訂單查詢,購物車這幾個主要模塊。模塊功能簡介:用戶通過“用戶注冊〞成為網(wǎng)站的會員,并獲得購置商品的權(quán)限;“訂單查詢〞會員登錄可以查詢所有在本站購置商品的訂單信息及狀態(tài);“購物車〞是會員本次購置商品的詳細(xì)信息。前臺用戶模塊如圖4.5所示。用戶前臺模塊用戶前臺模塊用戶注冊訂單查詢購物車會員修改商品瀏覽圖4.5前臺用戶模塊圖管理員模塊的主要功能是實(shí)現(xiàn)在本網(wǎng)站的維護(hù)和管理,如類別的添加、刪除管理;商品的添加、推薦、刪除等管理;訂單的管理;鏈接添加、刪除管理等。如圖4.6所示。后臺管理模塊后臺管理模塊公告管理商品管理訂單管理會員管理用戶管理管理商品訂單出貨會員查看管理員查看密碼修改訂單刪除會員刪除訂單查看添加二類商品公告刪除公告修改公告添加刪除一類商品添加商品刪除二類商品添加一類商品鏈接管理刪除鏈接添加鏈接圖4.6后臺管理模塊5系統(tǒng)詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)5.1前臺模塊實(shí)現(xiàn)5.1.1在線銷售系統(tǒng)詳細(xì)功能及描述如圖5.1的頁面,本頁主要實(shí)現(xiàn)用戶瀏覽搜索所要購置的商品以及其注冊成為會員,并可以登錄進(jìn)入系統(tǒng),并且我們還設(shè)計(jì)了商品銷售排行、最新上架商品、特價商品等內(nèi)容供用戶選擇。圖5.1用戶瀏覽界面5.1.2會員注冊會員注冊模塊主要是會員注冊功能,會員輸入會員的相關(guān)信息,點(diǎn)擊“提交〞按鈕完成會員的注冊,會員注冊模塊的系統(tǒng)頁面設(shè)計(jì)如圖5.2所示。圖5.2用戶注冊界面其中“提交〞按鈕的執(zhí)行代碼設(shè)計(jì)如下。publicActionForwardinsertMember(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){MemberFormmemberForm=(MemberForm)form;Stringname=Chinese.chinese(request.getParameter("name")).trim();if(dao.selectPassword(name)==null||dao.selectPassword(name).equals("")){memberForm.setName(name);mberForm.setPassword(Chinese.chinese(request.getParameter("password")).trim());memberForm.setAge(Integer.valueOf(request.getParameter("age").trim()));memberForm.setEmail(request.getParameter("email"));memberForm.setReallyName(Chinese.chinese(request.getParameter("reallyName")).trim());memberForm.setProfession(Chinese.chinese(request.getParameter("profession")).trim());memberForm.setQuestion(Chinese.chinese(request.getParameter("question")).trim());memberForm.setResult(Chinese.chinese(request.getParameter("result")).trim());dao.insertMember(memberForm);request.setAttribute("success","注冊成功");}else{request.setAttribute("success","該會員名稱已經(jīng)存在?。?!");}returnmapping.findForward("operationMember");}5.1.3購物車模塊購物車模塊,完成購置商品的臨時存儲功能,會員可以添加商品到購物車中,可以修改購物車中商品的數(shù)量,操作完成后對購物車的信息進(jìn)行提交并生成定單。購物車功能界面設(shè)計(jì)如圖5.3所示。圖5.3購物車界面添加商品到購物車的功能代碼如下:intgoodsID=Integer.parseInt(request.getParameter("goodsId"));floatgoodsPrice=Float.parseFloat(request.getParameter("price"));SellGoodsFormsellGoodsForm=newSellGoodsForm();sellGoodsForm.ID=goodsID;sellGoodsForm.price=goodsPrice;sellGoodsForm.number=1;booleanflag=true;Vectorcart=(Vector)session.getAttribute("cart");//判斷購物車是否為空,假設(shè)不為空那么可直接添加商品;假設(shè)為空,那么新建一個購物車if(cart==null){cart=newVector();}else{for(inti=0;i<cart.size();i++){SellGoodsFormform=(SellGoodsForm)cart.elementAt(i);if(form.ID==sellGoodsForm.ID){form.number++;cart.setElementAt(form,i);flag=false;}}}if(flag)cart.add(sellGoodsForm);session.setAttribute("cart",cart);out.println("<scriptlanguage='javascript'>alert('購置商品成功!');window.close();“收款結(jié)賬〞模塊完成提交此次購物車所購的商品,并生成相關(guān)的定單。會員輸入地址,,付款方式,運(yùn)送方式及備注等信息,點(diǎn)擊“提交〞按鈕完成此定購商品定單的提交功能,系統(tǒng)會生一個訂單號,供用戶查詢。收款結(jié)賬的頁面設(shè)計(jì)如圖5.4所示。圖5.4收銀臺結(jié)賬界面其中“提交〞按鈕執(zhí)行的對應(yīng)代碼設(shè)計(jì)如下。<%OrderFormorder=newOrderForm();OrderDetailFormorderDetail=newOrderDetailForm();SellGoodsFormsellGoodsForm=newSellGoodsForm();Stringnumber=request.getParameter("number").trim();//先添加訂單表order.setNumber(number);order.setName(Chinese.chinese(request.getParameter("name")));order.setReallyName(Chinese.chinese(request.getParameter("reallyName")));order.setAddress(Chinese.chinese(request.getParameter("address")));order.setTel(Chinese.chinese(request.getParameter("tel")));order.setSetMoney(Chinese.chinese(request.getParameter("setMoney")));order.setPost(Chinese.chinese(request.getParameter("post")));order.setBz(Chinese.chinese(request.getParameter("bz")));order.setSign("0");orderDao.insertOrderDetail(order);//然后添加商品的明仔細(xì)表Vectorcart=(Vector)session.getAttribute("cart");for(inti=0;i<cart.size();i++){SellGoodsFormform=(SellGoodsForm)cart.elementAt(i);orderDetail.setOrderNumber(number);orderDetail.setGoodsId(newInteger(form.ID));orderDetail.setPrice(form.price);orderDetail.setNumber(form.number);goodsDao.updateGoodsNumber(form.number,newInteger(form.ID));orderDetailDao.insertOrderDetail(orderDetail);}out.println("<scriptlanguage='javascript'>alert('');window.location.href='cart_clear.jsp';</script>");%>5.1.4訂單模塊訂單查詢模塊完成會員查看訂單信息的功能,會員可以查看自己提交的訂單信息,可以查詢定單是否已經(jīng)處理。用戶訂單查詢頁面的設(shè)計(jì)如圖5.5所示。圖5.5查看訂單頁面其中總金額計(jì)算代碼如下:<%floatsum=0;Vectorcart=(Vector)session.getAttribute("cart");for(inti=0;i<cart.size();i++){SellGoodsFormform=(SellGoodsForm)cart.elementAt(i);sum=sum+form.number*form.price;%>5.2后臺模塊實(shí)現(xiàn)5.2.1管理員登錄管理員登陸是商品銷售管理系統(tǒng)的后臺的入口,為了確保網(wǎng)站與數(shù)據(jù)庫的平安,對進(jìn)入的人員進(jìn)行身份驗(yàn)證是十分必要的,尤其是的后臺管理系統(tǒng)。主要功能就是對用戶進(jìn)行身份驗(yàn)證。假設(shè)你所填寫的同戶名密碼與已經(jīng)記錄在數(shù)據(jù)庫中的管理員信息一致那么跳轉(zhuǎn)到管理界面,假設(shè)不一致,那么會有錯誤信息提示。用戶輸入用戶名及密碼,點(diǎn)擊提交按鈕進(jìn)行登錄。管理員登陸的頁面設(shè)計(jì)如圖5.6所示。圖5.6后臺登陸頁面管理員登錄成功后的界面如下列圖5.7所示。圖5.7后臺管理頁面5.2.2商品管理模塊商品管理模塊包括:添加商品信息,管理類別,商品刪除等功能。商品管理頁面的設(shè)計(jì)如圖5.8所示。圖5.8商品管理界面其中“刪除〞按鈕執(zhí)行對應(yīng)代碼設(shè)計(jì)如下。publicActionForwarddeleteGoods(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){dao.deleteGoods(Integer.valueOf(request.getParameter("id")));request.setAttribute("success","刪除商品信息成功");returnmapping.findForward("goodsOperation");}“添加商品〞按鈕執(zhí)行對應(yīng)代碼設(shè)計(jì)如下:publicActionForwardinsertGoods(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){GoodsFormgoodsForm=(GoodsForm)form;GoodsFormgoods=(GoodsForm)session.getAttribute("goods");goodsForm.setBig(goods.getBig());goodsForm.setSmall(goods.getSmall());goodsForm.setName(goods.getName());goodsForm.setFrom(goods.getFrom());goodsForm.setNowPrice(goods.getNowPrice());goodsForm.setFreePrice(goods.getFreePrice());goodsForm.setIntroduce(goods.getIntroduce());goodsForm.setPriture(request.getParameter("path"));dao.insertGoods(goodsForm);request.setAttribute("success","添加商品信息成功");returnmapping.findForward("goodsOperation");}5.2.3添加商品模塊添加商品模塊完成商品信息的添加功能,在添加商品時選擇商品的大類別,商品的小類別,輸入商品名稱,生產(chǎn)廠家,價格,描述等信息,進(jìn)行提交。添加商品模塊如圖5.9所示。圖5.9添加商品界面其中“提交〞按鈕執(zhí)行對應(yīng)代碼設(shè)計(jì)如下。publicActionForwardinsertGoods(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){GoodsFormgoodsForm=(GoodsForm)form;GoodsFormgoods=(GoodsForm)session.getAttribute("goods");goodsForm.setBig(goods.getBig());goodsForm.setSmall(goods.getSmall());goodsForm.setName(goods.getName());goodsForm.setFrom(goods.getFrom());goodsForm.setNowPrice(goods.getNowPrice());goodsForm.setFreePrice(goods.getFreePrice());goodsForm.setIntroduce(goods.getIntroduce());goodsForm.setPriture(request.getParameter("path"));dao.insertGoods(goodsForm);request.setAttribute("success","添加商品信息成功");returnmapping.findForward("goodsOperation");}5.2.4會員管理模塊會員管理模塊完成會員信息的查看及刪除功能,管理員可以查看會員的詳細(xì)信息,也可以對會員信息進(jìn)行刪除,會員管理模塊的頁面設(shè)計(jì)如圖5.10所示。圖5.10會員管理界面其中“刪除〞按鈕對應(yīng)的代碼設(shè)計(jì)如下。publicActionForwarddeleteMember(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){if(dao.deleteMember(Integer.valueOf(request.getParameter("id"))))request.setAttribute("success","刪除會員信息成功?。。?);elserequest.setAttribute("success","刪除失敗,請先刪除子表中的內(nèi)容!?。?);returnmapping.findForward("deleteMember");}會員信息修改功能代碼設(shè)計(jì)如下:publicActionForwardupdateMemberHead(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){MemberFormmemberForm=(MemberForm)form;Stringname=Chinese.chinese(request.getParameter("name")).trim();memberForm.setId(Integer.valueOf(request.getParameter("id")));memberForm.setName(name);memberForm.setPassword(Chinese.chinese(request.getParameter("password")).trim());memberForm.setAge(Integer.valueOf(request.getParameter("age").trim()));memberForm.setEmail(request.getParameter("email"));memberForm.setReallyName(Chinese.chinese(request.getParameter("reallyName")).trim());memberForm.setProfession(Chinese.chinese(request.getParameter("profess
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度全新店面轉(zhuǎn)讓定金及風(fēng)險管理協(xié)議3篇
- 2025年度5G通信技術(shù)應(yīng)用合作協(xié)議范例3篇
- 2025年度內(nèi)墻膩?zhàn)邮┕づc廢棄物處理技術(shù)合作勞務(wù)合同2篇
- 2025年度旅游項(xiàng)目承包合同2篇
- 2025年度文化產(chǎn)業(yè)資產(chǎn)并購收購協(xié)議書3篇
- 2025年度內(nèi)部承包合同協(xié)議書:XX工廠內(nèi)部承包生產(chǎn)任務(wù)分配與考核協(xié)議3篇
- 2025汽車租賃合同樣本范文
- 2025年度跨境電商全新員工入職與全球業(yè)務(wù)拓展合同3篇
- 2025年度公司車輛租賃及駕駛員培訓(xùn)考核合同3篇
- 二零二五年度智慧教育平臺合作項(xiàng)目協(xié)議書模板3篇
- 服務(wù)質(zhì)量保障措施及進(jìn)度保障措施
- 燃?xì)廨斉湫袠I(yè)經(jīng)營分析報(bào)告
- 2024年高考?xì)v史試卷(浙江)(1月)(解析卷)
- 教科版三年級上冊科學(xué)教學(xué)總結(jié)三篇
- (高清版)JTG D50-2017 公路瀝青路面設(shè)計(jì)規(guī)范
- DZ∕T 0054-2014 定向鉆探技術(shù)規(guī)程(正式版)
- 《幼兒安全》安安全全坐火車
- 國家開放大學(xué)-法學(xué)專業(yè)-2023年秋季《法律文化》形成性考核作業(yè)答案
- 中班語言活動《我長大了》課件
- TB 10012-2019 鐵路工程地質(zhì)勘察規(guī)范
- 智慧水務(wù)系統(tǒng)市場分析及行業(yè)前景展望報(bào)告
評論
0/150
提交評論