




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要該平臺(tái)是用jsp進(jìn)行開發(fā)的,平臺(tái)實(shí)現(xiàn)后臺(tái)數(shù)據(jù)庫為mysql ,開發(fā)過程中的重點(diǎn)和難點(diǎn)是對(duì)整個(gè)系統(tǒng)的需求分析和數(shù)據(jù)庫詳細(xì)設(shè)計(jì),還要用server擴(kuò)展web服務(wù)器功能,mvc強(qiáng)制性使應(yīng)用程序的輸入、處理和輸出分開,以及java編程思想javabeans技術(shù)規(guī)范等等。本文對(duì)mvc電子商務(wù)模型進(jìn)行了分析和研究,然后介紹了jsp技術(shù)原理以及如何利用javabeans連接數(shù)據(jù)庫。該平臺(tái)適用于各種網(wǎng)絡(luò)環(huán)境,也可單機(jī)使用,且具有功能完善、界面友好、操作簡(jiǎn)便等特點(diǎn).關(guān)鍵詞:jsp、mysql、mvc、javabeansabstractthis platform is developed with jsp a
2、nd the backstage data base is mysql ,the focal point and difficult point in developing course is the demand analysis of the whole system and the design of the database in detail,expand web server function with servlet,mvc mandatory to make the introduction , treatment of the application program and
3、export separating,and java programming thought javabean technical specification ,etc.at first the author analyze and researche the mvc electronic model,then intro-duces the theory of jsptechnologyand how to use javabeans to connect database inthis paper.this platform not only suitable for various ki
4、nds of network environment but also can use on single machine, which perfectly function friendly interface.keyword : jsp、mysql 、mvc、javabeans一、概述互聯(lián)網(wǎng)以前所未有的速度發(fā)展,成為與報(bào)紙、廣播、電視相比肩的第四媒體,同時(shí)正以其便捷的信息傳輸形式改變著人們的消費(fèi)模式,利用簡(jiǎn)單、快捷、低成本的電子通信方式,買賣雙方不謀面就可以進(jìn)行各種商貿(mào)活動(dòng),走進(jìn)商業(yè)的互聯(lián)網(wǎng)已經(jīng)成為網(wǎng)絡(luò)經(jīng)濟(jì)的大勢(shì)所趨。1996年前后,在美國(guó)學(xué)術(shù)界提出“電子商務(wù)”(e-business或e-
5、commerce)的概念短短幾年的時(shí)間里,這一概念已在全球各地被廣泛接受。根據(jù)賣方和買方的不同,電子商務(wù)市場(chǎng)可以劃分為4種類型:b2b,b2c,c2b和c2c。就規(guī)模而言,b2b和b2c居于主導(dǎo)地位。b2c是商家與顧客之間的商務(wù)活動(dòng),它將成為電子商務(wù)的一種主要的商務(wù)形式,“b2c網(wǎng)上購(gòu)物網(wǎng)站”是實(shí)現(xiàn)這種商務(wù)活動(dòng)的電子平臺(tái)。b2b是就是商家與商家之間的商務(wù)活動(dòng),它也將成為電子商務(wù)的一種主要的商務(wù)形式,“b2b商務(wù)網(wǎng)站”是實(shí)現(xiàn)這種商務(wù)活動(dòng)的電子平臺(tái)。眼下電子商務(wù)網(wǎng)站正如雨后春筍般地大量涌現(xiàn),企業(yè)網(wǎng)絡(luò)化已經(jīng)成為一種時(shí)尚。本系統(tǒng)通過一個(gè)在線書店的例子來講述如何把一個(gè)實(shí)體企業(yè)網(wǎng)絡(luò)化,搭建b2c模式的網(wǎng)上
6、交易平臺(tái)。二、開發(fā)方案1 開發(fā)工具簡(jiǎn)介鑒于本系統(tǒng)的開發(fā)要求,我們針對(duì)網(wǎng)絡(luò)銷售中的特點(diǎn),利jsp,javabean,servlet,mvc等技術(shù)開發(fā)網(wǎng)絡(luò)銷售平臺(tái),讓最新技術(shù)在最新的行業(yè)中發(fā)揮作用,解決買方與賣方人工話問題,使網(wǎng)絡(luò)銷售平臺(tái)充分體現(xiàn)網(wǎng)絡(luò)技術(shù)的專業(yè)特色。同時(shí)也使同學(xué)可以初步掌握很多關(guān)于軟件設(shè)計(jì)模式和移動(dòng)開發(fā)技術(shù),比如j2me,基于jsp的服務(wù)端設(shè)計(jì)等,以及掌握軟件開發(fā)和提高解決實(shí)際問題的能力。1.1 什么是jsp jsp(java server pages)是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 jsp技術(shù)是用java語言作為腳本語言
7、的,jsp網(wǎng)頁為整個(gè)服務(wù)器端的java庫單元提供了一個(gè)接口來服務(wù)于http的應(yīng)用程序。 在傳統(tǒng)的網(wǎng)頁html文件(*.htm,*.html)中加入java程序片段(scriptlet)和jsp標(biāo)記(tag),就構(gòu)成了jsp網(wǎng)頁(*.jsp)。web服務(wù)器在遇到訪問jsp網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以html格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無plugin,無activex,無java applet
8、,甚至無frame。 jsp的優(yōu)點(diǎn):·對(duì)于用戶界面的更新,其實(shí)就是由 web server進(jìn)行的,所以給人的感覺更新很快。·所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時(shí)刻保持最新版本。 ·客戶端的接口不是很繁瑣,對(duì)于各種應(yīng)用易于部署、維護(hù)和修改。1.2 什么是javabeanjavabean是描述java的軟件組件模型,有點(diǎn)類似于microsoft的com組件概念。在java模型中,通過javabean可以無限擴(kuò)充java程序的功能,通過javabean的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來說,最好的一點(diǎn)就是javabean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程
9、序的易維護(hù)性等等也有很重大的意義。javabean通過java虛擬機(jī)(java virtual machine)可以得到正確的執(zhí)行,運(yùn)行javabean最小的需求是jdk1.1或者以上的版本。javabean傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如awt下的應(yīng)用。自從jsp誕生后,javabean更多的應(yīng)用在了非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來了越來越強(qiáng)的生命力。在這里我們主要討論的是非可視化的javabean,可視化的javabean在市面上有很多java書籍都有詳細(xì)的闡述,在這里就不作為重點(diǎn)了。非可視化的javabean,顧名思義就是沒有g(shù)ui界面的javabean。在jsp程序中常用來封裝事
10、務(wù)邏輯、數(shù)據(jù)庫操作等等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序(如jsp文件)的分離,使得系統(tǒng)具有更好的健壯性和靈活性。一個(gè)簡(jiǎn)單的例子,比如說一個(gè)購(gòu)物車程序,要實(shí)現(xiàn)購(gòu)物車中添加一件商品這樣的功能,就可以寫一個(gè)購(gòu)物車操作的javabean,建立一個(gè)public的additem成員方法,前臺(tái)jsp文件里面直接調(diào)用這個(gè)方法來實(shí)現(xiàn)。如果后來又考慮添加商品的時(shí)候需要判斷庫存是否有貨物,沒有貨物不得購(gòu)買,在這個(gè)時(shí)候我們就可以直接修改javabean的additem方法,加入處理語句來實(shí)現(xiàn),這樣就完全不用修改前臺(tái)jsp程序了。當(dāng)然,也可以把這些處理操作完全寫在jsp程序中,不過這樣的jsp頁面可能就有成百上千行,
11、光看代碼就是一個(gè)頭疼的事情,更不用說修改了。如果您使用過asp開發(fā)過程序的話,相信對(duì)這就深有體會(huì)了(其實(shí)使用asp+com組件完全可以實(shí)現(xiàn)同jsp+javabean同樣的架構(gòu),但不知道某種原因網(wǎng)上常見的都是全部寫在asp頁面中,所以使得維護(hù)修改等極為不方便,當(dāng)然這是題外話了)。由此可見,通過javabean可以很好地實(shí)現(xiàn)邏輯的封裝、程序的易于維護(hù)等等。如果您使用jsp開發(fā)程序,一個(gè)很好的習(xí)慣就是多使用javabean。1.3 什么是b/s結(jié)構(gòu)b/s(browser/server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著internet技術(shù)的興起,對(duì)c/s結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用
12、戶工作界面是通過www瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(tco)。以目前的技術(shù)看,局域網(wǎng)建立b/s結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過internet/intranet模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如lan, wan, internet/intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)
13、據(jù)庫也很安全 。目前我院內(nèi)網(wǎng)(intranet)、外網(wǎng)(internet)和北京東方清大公司“案件、辦公管理軟件”就是b/s 結(jié)構(gòu)管理軟件,在局域網(wǎng)各工作站通過www瀏覽器就能實(shí)現(xiàn)工作業(yè)務(wù)。特別是在java這樣的跨平臺(tái)語言出現(xiàn)之后,b/s架構(gòu)管理軟件更是方便、快捷、高效。b/s架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì):(1)維護(hù)和升級(jí)方式簡(jiǎn)單。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,b/s架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但b/s架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)
14、。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。(2)成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對(duì)的統(tǒng)治地位。 現(xiàn)在的趨勢(shì)是凡使用b/s架構(gòu)
15、的應(yīng)用管理軟件,只需安裝在linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)的linux操作系統(tǒng)快速發(fā)展起來,linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。(3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于b/s架構(gòu)管理軟件只安裝在服務(wù)器端(server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(server)端完全通過www瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬
16、件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲(chǔ)服務(wù)器,以防萬一。圖1 b/s三層體系結(jié)構(gòu)圖1.4 什么是tomcattomcat是一個(gè)開放源代碼、 運(yùn)行servlet和jsp web應(yīng)用軟件的基于java的web應(yīng)用軟件容器。tomcat由apache-jakarta子項(xiàng)目支持并由來自開放性源代碼java社區(qū)的志愿者進(jìn)行維護(hù)。tomcat server是根據(jù)servlet和jsp規(guī)范進(jìn)行執(zhí)行的,因此我們就可以說tomcat server也實(shí)行了apache-jakarta規(guī)范且比絕大多數(shù)商業(yè)應(yīng)用軟件服務(wù)器要好。1.5 什么是
17、servletservlets是java 2.0中新增的一個(gè)全新功能。java servlets 是運(yùn)行在請(qǐng)求/面向請(qǐng)求服務(wù)器上的模塊,比如一個(gè)java-enabled web 服務(wù)器, 和類似這樣的延伸場(chǎng)合. 例如, 一個(gè)servlet可以從一個(gè)html訂單表中獲取數(shù)據(jù)然后用一些商業(yè)上的算法來更新公司相應(yīng)的訂單數(shù)據(jù)庫。也就是說:servlet能夠象cgi腳本一樣擴(kuò)展web服務(wù)器功能,但是servlet占用很少密集資源,有很多用cgi腳本編制的一些站點(diǎn)由于訪問量劇增,性能迅速下降,這是cgi腳本一個(gè)缺點(diǎn),有關(guān)cgi腳本概念請(qǐng)參照本齋"cgi入門學(xué)習(xí)" 。同時(shí)由于servle
18、t是用java編寫的,因此是跨平臺(tái)的。實(shí)際servlet是電子商務(wù)真正的開始。servlet api, 是用來寫servlet的, 編寫servlet是已沒有cgi腳本那樣諸如關(guān)心一個(gè)servlet是這樣被裝載, servlet運(yùn)行的服務(wù)器環(huán)境是什么, 或者用來傳輸數(shù)據(jù)的協(xié)議是什么等等,這樣servlets就可以融合在不同的web服務(wù)器中.servlet可以相當(dāng)有效地替代cgi腳本: 它可以方便地產(chǎn)生容易編寫而且運(yùn)行快的動(dòng)態(tài)文本. 可以很方便的調(diào)試尋找出程序問題. servlet程序是用java servlet api開發(fā)的, a standard java extension. 但不是jav
19、a核心框架的一部分,可以作為通用的附加產(chǎn)品包被商家購(gòu)買使用.1.6 mvc技術(shù)模型視圖控制器(mvc)是xeroxparc在八十年代為編程語言smalltalk80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。最近幾年被推薦為sun公司j2ee平臺(tái)的設(shè)計(jì)模式,并且受到越來越多的使用 coldfusion 和 php 的開發(fā)者的歡迎。模型視圖控制器模式是一個(gè)有用的工具箱,它有很多好處。mvc是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用mvc應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。視圖是用戶看到并與之交互的界面。對(duì)老式的web應(yīng)用程序來說,視圖就是由
20、html元素組成的界面,在新式的web應(yīng)用程序中,html依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括macromediaflash和象xhtml,xml/xsl,wml等一些標(biāo)識(shí)語言和webservices.如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。mvc一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在mvc的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象ejbs和coldfusioncomponents
21、這樣的構(gòu)件對(duì)象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊web頁面中的超鏈接和發(fā)送html表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后用確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)。 模型視圖控制器客戶請(qǐng)求響應(yīng)通知數(shù)據(jù)變化數(shù)據(jù)查詢根據(jù)客戶的請(qǐng)求來操縱模型軟件系統(tǒng)客戶請(qǐng)求控制試圖顯示客戶請(qǐng)求數(shù)據(jù)圖2 mvc模型圖現(xiàn)在我們總結(jié)vc的處理過程,首先控制器接收
22、用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。大部分web應(yīng)用程序都是用像asp,php,或者cfml這樣的過程化語言來創(chuàng)建的。它們將像數(shù)據(jù)庫查詢語句這樣的數(shù)據(jù)層代碼和像html這樣的表示層代碼混在一起。經(jīng)驗(yàn)比較豐富的開發(fā)者會(huì)將數(shù)據(jù)從表示層分離開來,但這通常不是很容易做到的,它需要精心的計(jì)劃和不斷的嘗試。mvc從根本上強(qiáng)制性的將它們分開。盡管構(gòu)造mvc應(yīng)用程序需要一些額外的工作,但是它給我們帶來的好處是無庸質(zhì)疑的。首先,最重要的一點(diǎn)是多個(gè)視圖能共享一個(gè)模型,正如我所提及的,現(xiàn)在需要
23、用越來越多的方式來訪問你的應(yīng)用程序。對(duì)此,其中一個(gè)解決之道是使用mvc,無論你的用戶想要flash界面或是 wap 界面;用一個(gè)模型就能處理它們。由于你已經(jīng)將數(shù)據(jù)和業(yè)務(wù)規(guī)則從表示層分開,所以你可以最大化的重用你的代碼了。由于模型返回的數(shù)據(jù)沒有進(jìn)行格式化,所以同樣的構(gòu)件能被不同界面使用。例如,很多數(shù)據(jù)可能用html來表示,但是它們也有可能要用macromedia flash和wap來表示。模型也有狀態(tài)管理和數(shù)據(jù)持久性處理的功能,例如,基于會(huì)話的購(gòu)物車和電子商務(wù)過程也能被flash網(wǎng)站或者無線聯(lián)網(wǎng)的應(yīng)用程序所重用。因?yàn)槟P褪亲园?,并且與控制器和視圖相分離,所以很容易改變你的應(yīng)用程序的數(shù)據(jù)層和業(yè)
24、務(wù)規(guī)則。如果你想把你的數(shù)據(jù)庫從mysql移植到oracle,或者改變你的基于rdbms數(shù)據(jù)源到ldap,只需改變你的模型即可。一旦你正確的實(shí)現(xiàn)了模型,不管你的數(shù)據(jù)來自數(shù)據(jù)庫或是ldap服務(wù)器,視圖將會(huì)正確的顯示它們。由于運(yùn)用mvc的應(yīng)用程序的三個(gè)部件是相互對(duì)立,改變其中一個(gè)不會(huì)影響其它兩個(gè),所以依據(jù)這種設(shè)計(jì)思想你能構(gòu)造良好的松偶合的構(gòu)件。對(duì)我來說,控制器的也提供了一個(gè)好處,就是可以使用控制器來聯(lián)接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構(gòu)造應(yīng)用程序提供強(qiáng)有力的手段。給定一些可重用的模型和視圖,控制器可以根據(jù)用戶的需求選擇模型進(jìn)行處理,然后選擇視圖將處理結(jié)果顯示給用戶。1.7 j2me
25、自從java問世以來,sun公司已經(jīng)成功的將java平臺(tái)技術(shù)推廣到臺(tái)式計(jì)算機(jī)與服務(wù)器。隨著移動(dòng)電話及pda的日益普及,sun更致力于將java技術(shù)向移動(dòng)設(shè)備這個(gè)方向發(fā)展.sun 在1999年6月時(shí)推出了 java 2袖珍版 (j2me)來滿足消費(fèi)電子和嵌入設(shè)備的需要。j2me是為了那些使用有限的能源、有限的網(wǎng)絡(luò)連接 (常常是無線連接)以及有限圖形用戶界面能力的設(shè)備開發(fā)的。它最初的目標(biāo)是 16位或 32位處理器,16 mhz時(shí)鐘頻率, 512k或更少內(nèi)存的設(shè)備。容易看出,應(yīng)用j2me的硬件平臺(tái)相對(duì)于其它平臺(tái)是有著較大的差異。其實(shí),支持j2me的硬件平臺(tái)之間也有很大差異,其中有比較高端的設(shè)備,例如
26、:電視機(jī)頂盒、網(wǎng)絡(luò)電視等;也有比較低端的設(shè)備,例如:移動(dòng)電話、尋呼機(jī)、pda等。它們的不同具體體現(xiàn)在,前者是運(yùn)算能力相對(duì)較佳、并且在電力供應(yīng)上相對(duì)比較充足的嵌入式裝置,而后者是運(yùn)算功能有限、電力供應(yīng)也有限的嵌入式裝置。正是為了要滿足以上兩大類硬件的開發(fā)要求,j2me針對(duì)硬件的數(shù)據(jù)處理能力、存儲(chǔ)容量、網(wǎng)絡(luò)連接能力等規(guī)定了configuration的概念,把上述運(yùn)算功能有限、電力有限的嵌入式裝置定義在connected limited device configuration(cldc)規(guī)格之中;而另外一種裝置則規(guī)范為connected device configuration(cdc)規(guī)格。cl
27、dc所使用的java虛擬機(jī)稱為kvm,而cdc所使用的則稱為cvm。cdc、cldc僅僅是對(duì)各類設(shè)備中最具共性的配置提供了基本的功能集合。但實(shí)際應(yīng)用中,不同的設(shè)備之前仍存在著很大的差異。例如,雖然同屬于cldc規(guī)格的硬件設(shè)備,palm的屏幕顯然比移動(dòng)電話的屏幕大。于是,j2me在configuration的基礎(chǔ)上又定義了profile的概念。profile是針對(duì)某一類設(shè)備所制訂的規(guī)范和api。例如,對(duì)移動(dòng)電話的應(yīng)用,j2me定義了一個(gè)專門的profilemidp(mobile information device profile);而對(duì)于pda的應(yīng)用開發(fā),j2me則也對(duì)應(yīng)的定義了一個(gè)pdap(
28、pda profile)。有了profile以后,才真正有了可以建立一個(gè)可運(yùn)行j2me應(yīng)用程序的完整環(huán)境。由上可知,在virtual machine之上只有一個(gè)configuration,而在configuration之上可以同時(shí)存在數(shù)個(gè)profile,如此才能有效的針對(duì)各種不同的設(shè)備構(gòu)造一個(gè)完善的運(yùn)行環(huán)境。圖3 j2me模型圖midp規(guī)范所規(guī)定的特定功能部分包括api和硬件兩部分。1.api部分用戶界面支持:提供的類程序包是javax.microedition.lcdui。網(wǎng)絡(luò)支持:提供的類程序包是javax.microedition.io。數(shù)據(jù)持續(xù)存儲(chǔ)支持:提供的類程序包是javax.mi
29、croedition.rmsi。其他例外處理及timer等類的支持。2.硬件部分內(nèi)存:128kb的穩(wěn)定內(nèi)存供midp組件使用;8kb的穩(wěn)定內(nèi)存供數(shù)據(jù)持續(xù)存儲(chǔ)使用;32kb的穩(wěn) 定內(nèi)存供虛擬機(jī)運(yùn)行時(shí)用。顯示器:屏幕大小為95×54象素,1位色深,屏幕高寬比大約是1:1。輸入設(shè)備:鍵盤、觸摸式屏幕或二者并存。網(wǎng)絡(luò):提供在有限帶寬的情況下,進(jìn)行雙向、無線,但可能是間歇性連通的通信功能。 3.j2me應(yīng)用如圖所示圖4 j2me應(yīng)用圖1.8 java介紹1.8.1 java平臺(tái)應(yīng)用目前,java 2平臺(tái)有3個(gè)版本,它們是適用于小型設(shè)備和智能卡的java 2平臺(tái)micro版(java 2 pla
30、tform micro edition,j2me)、適用于桌面系統(tǒng)的java 2平臺(tái)標(biāo)準(zhǔn)版(java 2 platform standard edition,j2se)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的java 2平臺(tái)企業(yè)版(java 2 platform enterprise edition,j2ee)。圖5 java平臺(tái)模型圖1.8.2 j2ee模型j2ee是一種利用java 2平臺(tái)來簡(jiǎn)化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。j2ee技術(shù)的基礎(chǔ)就是核心java平臺(tái)或java 2平臺(tái)的標(biāo)準(zhǔn)版,j2ee不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如"編寫一次、隨處運(yùn)行"
31、;的特性、方便存取數(shù)據(jù)庫的jdbc api、corba技術(shù)以及能夠在internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) ejb(enterprise javabeans)、java servlets api、jsp(java server pages)以及xml技術(shù)的全面支持。 圖6 j2ee模型圖2 軟件建設(shè)方案網(wǎng)絡(luò)操作系統(tǒng)平臺(tái):選用windows 2000 servera) 可靠性windows 2000在系統(tǒng)體系結(jié)構(gòu)方面做了重大改進(jìn),確保windows 2000可以提供遠(yuǎn)高于windows nt或其他競(jìng)爭(zhēng)產(chǎn)品可用時(shí)間。b) 可用性windows server產(chǎn)品系列的advan
32、ced server和datacenter server允許用戶使用內(nèi)含的群集技術(shù)來提高系統(tǒng)的可用性。c) 性能windows 2000 advanced server提供了業(yè)界領(lǐng)先的性能,而起成本只是最具伸縮性的unix 解決方案的一半。d) 可管理性windows 2000 server系列提供集中的、可定制的管理服務(wù),從而簡(jiǎn)化了部署、配置和使用高級(jí)網(wǎng)絡(luò)功能的操作。三、系統(tǒng)分析1 可行性研究1.1 引言為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。對(duì)軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會(huì)令用戶
33、失望,給開發(fā)者帶來煩惱。需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么?”這個(gè)問題。需求分析的任務(wù)還不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、具體的要求。1.2 問題定義1.2.1 開展該工程的原因由于傳統(tǒng)的畢業(yè)設(shè)計(jì)管理模式存在以下缺點(diǎn):a) 網(wǎng)絡(luò)購(gòu)書的局限性。b) 買方與賣方的選擇狹窄性。c) 圖書種類單一,選擇性不強(qiáng)。d) 網(wǎng)上交易受時(shí)間、地點(diǎn)等條件約束,缺乏靈活性。e) 缺乏網(wǎng)站和客戶的交流和互訪。f) 書店管理員的管理煩瑣復(fù)雜,工作量很大。因此開發(fā)基于mvc的電子商城系統(tǒng)設(shè)計(jì),盡可能多的通過網(wǎng)絡(luò)對(duì)圖書
34、銷售進(jìn)行管理,為網(wǎng)站工作人員、買方和賣方的管理提供方便,提高工作質(zhì)量和辦事效率。1.2.2 該工程的基本目標(biāo)基于mvc的電子商城系統(tǒng)設(shè)計(jì)是一專業(yè)的網(wǎng)上銷售系統(tǒng),網(wǎng)上書店設(shè)計(jì),網(wǎng)上圖書信息跟蹤,網(wǎng)站安全交易及圖書價(jià)格查詢等解決方案,采用開放,動(dòng)態(tài)的b/s系統(tǒng)架構(gòu),將傳統(tǒng)的書店銷售系統(tǒng)與先進(jìn)的網(wǎng)絡(luò)應(yīng)用相結(jié)合,可使圖書愛好者根據(jù)自身喜好特點(diǎn)挑選或交易的平臺(tái)系統(tǒng),實(shí)現(xiàn)對(duì)網(wǎng)上選書,價(jià)格管理,買書指導(dǎo)及圖書信息跟蹤的高效系統(tǒng)。1.3 系統(tǒng)可行性分析1.3.1 經(jīng)濟(jì)可行性分析由于本系統(tǒng)開發(fā)的主要背景畢業(yè)設(shè)計(jì),因此在經(jīng)濟(jì)上不注重直接的收益,只注重設(shè)計(jì)人員的水平的提高。1.3.2 技術(shù)可行性分析在此之前曾經(jīng)掌握
35、了面向?qū)ο蟪绦蛟O(shè)計(jì)方法、軟件工程設(shè)計(jì)思想、各種編程語言、數(shù)據(jù)庫等多門課程,并且得到學(xué)校、學(xué)院和指導(dǎo)老師的大力支持。因此本系統(tǒng)具有開發(fā)研制條件。1.3.3社會(huì)因素可行性分析本系統(tǒng)主要是在mvc的基礎(chǔ)上利用jsp,javabean,servlet,mvc等技術(shù)設(shè)計(jì)開發(fā)。此系統(tǒng)吸取了一些現(xiàn)有的其它類似系統(tǒng)的經(jīng)驗(yàn)和優(yōu)點(diǎn),可以為其它行業(yè)研究類似的比較偏重實(shí)現(xiàn)某一專業(yè)自動(dòng)化的專用軟件起了拋磚引玉的作用。1.3.4 系統(tǒng)運(yùn)行環(huán)境由于互連網(wǎng)的建設(shè)完善,而本系統(tǒng)要求運(yùn)行于其中,因此不存在運(yùn)行環(huán)境障礙。1.4. 結(jié)論綜上所述,本工程的技術(shù)成熟、完備,測(cè)試手段可靠,具有良好的市場(chǎng)拓展,因此本工程可立即開始。1.5
36、開發(fā)背景a) 所建議開發(fā)的軟件系統(tǒng)的名稱:圖書銷售管理平臺(tái)。b) 本項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶及實(shí)現(xiàn)該系統(tǒng)的計(jì)算中心或計(jì)算機(jī)網(wǎng)絡(luò);任務(wù)提出者:技術(shù)工程學(xué)院。開發(fā)者:羅誠(chéng)。用戶及實(shí)現(xiàn)該軟件的計(jì)算中心或計(jì)算機(jī)網(wǎng)絡(luò):技術(shù)工程學(xué)院計(jì)算機(jī)中心,互連網(wǎng)。該軟件系統(tǒng)同其他系統(tǒng)或其他機(jī)構(gòu)的基本的相互來往關(guān)系。2. 需求分析2.1 系統(tǒng)應(yīng)解決的問題一個(gè)軟件開發(fā)的重要環(huán)節(jié)是需求分析,一個(gè)好的軟件的質(zhì)量主要取決于需求分析的成功與否。對(duì)于網(wǎng)上電子商城系統(tǒng),它的使用者是社會(huì)各階層,因此應(yīng)具有身份驗(yàn)證功能,只有合法用戶才能進(jìn)入系統(tǒng),使用系統(tǒng)。既然是網(wǎng)上電子商城系統(tǒng),當(dāng)然對(duì)畢業(yè)設(shè)計(jì)平臺(tái)維護(hù)操作是必不可少的,系統(tǒng)管理員可
37、以對(duì)商品種類進(jìn)行更新操作,以便把新進(jìn)的商品不斷的補(bǔ)充到商品目錄庫中來,把買方已經(jīng)選中的商品從商品庫中分離以防客戶重復(fù)選擇商品。為了客戶查詢方便,根據(jù)客戶感興趣的方面,查詢系統(tǒng)可以用商品編號(hào)進(jìn)行相應(yīng)的查詢。 在用戶登陸方面,應(yīng)對(duì)用戶的身份進(jìn)行區(qū)分,不同的用戶身份,所具有的用戶權(quán)限也是不同的。用戶方面的問題還應(yīng)有增加用戶的系統(tǒng)功能,并且用戶應(yīng)該能自主修改自己的登陸信息。2.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 根據(jù)面向?qū)ο蠛腿龑咏Y(jié)構(gòu)的設(shè)計(jì)思想,可得出如圖所示的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖。圖7 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖2.3 系統(tǒng)數(shù)據(jù)流圖:數(shù)據(jù)的起點(diǎn)和源點(diǎn):數(shù)據(jù)處理應(yīng)用:需要存儲(chǔ)的數(shù)據(jù):流動(dòng)數(shù)據(jù)用戶1購(gòu)物車程序2訂單管理員購(gòu)物指令購(gòu)物信息商
38、品信息 d1 商品信息表圖8購(gòu)物車功能數(shù)據(jù)流圖管理員1添加商品程序管理員添加商品指令 0或1商品信息 d1 商品信息表圖9添加商品功能數(shù)據(jù)流圖管理員1添加用戶程序管理員指令0或1 用戶信息d1 用戶信息表圖10添加用戶功能數(shù)據(jù)流圖管理員1添加新聞程序管理員添加新聞指令0或1新聞信息d1 新聞信息表圖11添加新聞功能數(shù)據(jù)流圖用戶或管理員1查詢2查詢結(jié)果清單用戶或管理員查詢商品指令商品信息查詢條件d1 商品信息表圖12查詢商品功能數(shù)據(jù)流圖2.4 數(shù)據(jù)字典數(shù)據(jù)流程圖只描述了系統(tǒng)的“分解”,并沒有對(duì)各個(gè)數(shù)據(jù)流加工,及數(shù)據(jù)存儲(chǔ)進(jìn)行詳細(xì)說明, 數(shù)據(jù)字典(data dictionary 簡(jiǎn)稱dd)就是用來定
39、義數(shù)據(jù)流程圖中的各個(gè)成份的體含義的,它以一個(gè)標(biāo)準(zhǔn)的,無二義性的說明流程圖構(gòu)成了系統(tǒng)的邏輯模型,是“需求說明書的主要組成部分”,數(shù)據(jù)字典是為了分析人員查找數(shù)據(jù)流程圖中的名子的詳細(xì)定義而服務(wù)的,因此也像普通字典一樣,要把所有的條目按一定的次序排列起來,以便查閱.數(shù)據(jù)字典有以下4種條目:數(shù)據(jù)流,數(shù)據(jù)項(xiàng),數(shù)據(jù)存儲(chǔ)及基本加工.數(shù)據(jù)項(xiàng)是組成數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的最小元素.數(shù)據(jù)流條目編號(hào):001數(shù)據(jù)流名稱:購(gòu)物車別名:無 描述:這是用戶用來存放商品的定義:購(gòu)物車=商品名稱+購(gòu)物數(shù)量+物品單價(jià)+商品剩余數(shù)量位置:首頁編號(hào):002數(shù)據(jù)流名稱:用戶編號(hào)別名:無描述:唯一地標(biāo)識(shí)用戶定義:用戶編號(hào)=1數(shù)字5位置:用戶表
40、編號(hào):003數(shù)據(jù)流名稱:商品編號(hào)別名:無描述:唯一地標(biāo)識(shí)商品定義:商品編號(hào)=1數(shù)字5位置:商品信息表訂單表編號(hào):004數(shù)據(jù)流名稱:類型編號(hào)別名:無描述:唯一地標(biāo)識(shí)商品類型定義:類型編號(hào)=1數(shù)字5 位置:類型信息表子類型信息 商品信息表編號(hào):005數(shù)據(jù)流名稱:新聞編號(hào)別名:無描述:唯一地標(biāo)識(shí)新聞定義:新聞編號(hào)=1數(shù)字5位置:新聞信息表編號(hào):006數(shù)據(jù)流名稱:虛擬帳號(hào)別名:無描述:這是為了方便網(wǎng)上支付所設(shè)的帳號(hào) 定義:虛擬帳號(hào)=18數(shù)字18 位置:帳號(hào)信息表編號(hào):007數(shù)據(jù)流名稱:email 別名:無描述:用戶的網(wǎng)上賬戶 定義:email=字母+字母+.+字母 位置:用戶信息表編號(hào):008數(shù)據(jù)流名
41、稱:添加新聞別名:無描述:這個(gè)功能專門用來加新聞的 定義:添加新聞=新聞標(biāo)題+新聞內(nèi)容+新聞來源+添加時(shí)間 位置:添加新聞頁編號(hào):009數(shù)據(jù)流名稱:添加用戶別名:無 描述:添加用戶的信息,主要添加的是管理員 定義:添加用戶=用戶名+電話+地址+email+用戶真實(shí)姓名+等級(jí) 位置:添加用戶頁 編號(hào):010數(shù)據(jù)流名稱:添加商品子類型 別名:無描述:無 定義:添加商品類型=子類型名+類型編號(hào) 位置:添加商品類型頁編號(hào):011數(shù)據(jù)流名稱:查詢商品別名:無描述:這是一個(gè)可以實(shí)現(xiàn)組合查詢的功能 定義:查詢商品=商品名稱+商品類別 位置:首頁編號(hào):012數(shù)據(jù)流名稱:添加商品別名:無描述:這是專門用來添加商
42、品信息的 定義:添加商品=商品名稱+商品類別+商品子類別+單價(jià)+數(shù)量+圖片 位置:添加商品頁3 性能需求3.1 網(wǎng)絡(luò)要求:服務(wù)器需要24小時(shí)不間斷運(yùn)行,使得客戶端可以在任一時(shí)間登錄。3.2 響應(yīng)要求:在軟件方面,響應(yīng)時(shí)間,更新處理時(shí)間都比較快且迅速,完全滿足用戶要求。 3.3 系統(tǒng)存儲(chǔ)容量要求:需用大容量高安全性存儲(chǔ)介質(zhì)。3.4 數(shù)據(jù)庫安全要求:須定時(shí)對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行完全備份和差異備份,除系統(tǒng)管理人員,其他人員沒有數(shù)據(jù)庫的修改權(quán)限。3.5 精度需求在精度需求上,根據(jù)使用需要,在各項(xiàng)數(shù)據(jù)的輸入,輸出及傳輸過程中,均可以滿足各種精度的需求。3.6 靈活性當(dāng)用戶需求,如操作方式,運(yùn)行環(huán)境,結(jié)果精
43、度,數(shù)據(jù)結(jié)構(gòu)于其他軟件接口等發(fā)生變化時(shí),設(shè)計(jì)的軟件要做適當(dāng)調(diào)整,靈活性非常大。四、系統(tǒng)設(shè)計(jì)1. 概要設(shè)計(jì)1.1 該系統(tǒng)要求計(jì)算機(jī)的軟硬件環(huán)境本系統(tǒng)采用b/s結(jié)構(gòu),完全的web分格。硬件環(huán)境服務(wù)器:pc 服務(wù)器tomcat客戶端:各種pc(支持web瀏覽器)軟件設(shè)備構(gòu)建服務(wù)器:操作系統(tǒng): window2000 server 中文版客戶端:操作系統(tǒng):windows9x中文版/windows2000中文版客戶端: 瀏覽器 ms internet explorer中文版1.2 總體設(shè)計(jì)1.2.1系統(tǒng)設(shè)計(jì)思想本系統(tǒng)采用流行的jsp技術(shù)結(jié)合tomcat、mysql的web應(yīng)用程序,基于瀏覽器/服務(wù)器(b/
44、s)三層結(jié)構(gòu),客戶端采用ie瀏覽器.1.2.2系統(tǒng)的b/s結(jié)構(gòu)軟件體系結(jié)構(gòu)的設(shè)計(jì)是整個(gè)軟件開發(fā)過程中的關(guān)鍵點(diǎn)。對(duì)于應(yīng)用系統(tǒng)軟件來說,特別是一些較為復(fù)雜的軟件系統(tǒng),沒有一個(gè)合適的體系結(jié)構(gòu)而要有一個(gè)成功的軟件幾乎是不可想象的。不同類型的系統(tǒng)需要不同的結(jié)構(gòu)體系,系統(tǒng)的設(shè)計(jì)往往很大程度上取決于體系結(jié)構(gòu)的選擇。本次設(shè)計(jì)采用基于b/s網(wǎng)絡(luò)結(jié)構(gòu)體系,來開發(fā)系統(tǒng)。b/s結(jié)構(gòu)將系統(tǒng)中的三要素(數(shù)據(jù)、功能、行為)分離,形成前端客戶層,負(fù)責(zé)可移植的邏輯表達(dá);中間的應(yīng)用層,允許用戶通過將其與設(shè)計(jì)應(yīng)用隔離而共享和控制業(yè)務(wù)邏輯;后端的設(shè)計(jì)隔離和服務(wù)層,提供對(duì)專門數(shù)據(jù)服務(wù)的訪問,處理客戶端與數(shù)據(jù)庫之間的數(shù)據(jù)流。與c/s結(jié)構(gòu)
45、體系相比,其優(yōu)點(diǎn)在于:1) 不必開發(fā)專用的客戶端軟件,在用戶端不需要增加任何代碼,用戶只需使用現(xiàn)行的瀏覽器,其操作十分方便,簡(jiǎn)單易學(xué),界面統(tǒng)一,降低了用戶學(xué)習(xí)新知識(shí)的難度,用戶易于接受。這樣既節(jié)省了開發(fā)時(shí)間,也減少了系統(tǒng)出錯(cuò)的可能性,降低了維護(hù)費(fèi)用。2) 網(wǎng)絡(luò)應(yīng)用系統(tǒng)跨平臺(tái),兼容性好,保護(hù)原有的軟硬件設(shè)施,原來的網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫都可以容易地加以利用,可以使系統(tǒng)在最短的時(shí)間內(nèi)發(fā)揮效益。3) 技術(shù)上相對(duì)成熟,投入費(fèi)用少,系統(tǒng)維護(hù)簡(jiǎn)便,簡(jiǎn)單易用,見效快,回報(bào)率高。應(yīng)用web技術(shù),系統(tǒng)只需在服務(wù)器上集中實(shí)現(xiàn)配置、維護(hù)和管理,大大降低了用戶用于軟件維護(hù)和升級(jí)的難度和費(fèi)用,使辦公自動(dòng)化更加容易實(shí)施,
46、用戶投資風(fēng)險(xiǎn)小。4) 系統(tǒng)運(yùn)行穩(wěn)定、安全、可靠,并可進(jìn)行擴(kuò)展。5) 軟件移植容易,并可以進(jìn)行嚴(yán)密的安全管理。另外,b/s層次分離的優(yōu)勢(shì)體現(xiàn)在界面風(fēng)格統(tǒng)一為瀏覽器,并具有統(tǒng)一的語言格式,統(tǒng)一的傳輸協(xié)議,系統(tǒng)管理簡(jiǎn)單,能夠優(yōu)化資源,可支持異種數(shù)據(jù)庫和方便信息發(fā)布等。圖13 b/s三層體系機(jī)構(gòu)圖1.2.3安全機(jī)制(1)使與事務(wù)工作流無關(guān)的人員對(duì)文檔信息不可見,需對(duì)文檔表單附加讀者類型的條目,并在該條目中保存相關(guān)操作人員的注冊(cè)姓名;(2)與當(dāng)前事務(wù)狀態(tài)不相關(guān)的人員不可以編輯文檔;(3)在分析用戶安全需求基礎(chǔ)上,歸納出授權(quán)規(guī)則(根據(jù)職能工作劃分);(4)根據(jù)授權(quán)規(guī)則,進(jìn)行應(yīng)用系統(tǒng)的用戶權(quán)限設(shè)計(jì)、acl授
47、權(quán)設(shè)計(jì);(5)應(yīng)用系統(tǒng)中,要采用多層存取控制,建立多層權(quán)限約束;(6)在應(yīng)用系統(tǒng)的用戶權(quán)限設(shè)計(jì)中,采用基于角色的訪問控制:先根據(jù)應(yīng)用系統(tǒng)中用戶的職務(wù)功能,建立多個(gè)應(yīng)用角色,即根據(jù)實(shí)際業(yè)務(wù)活動(dòng)中的工作崗位,建立相應(yīng)的數(shù)據(jù)庫角色;根據(jù)授權(quán)規(guī)則,給數(shù)據(jù)庫角色分配權(quán)限;建立用戶與角色的多值對(duì)應(yīng)關(guān)系;(7)根據(jù)劃分的角色設(shè)置隱藏公式,以實(shí)現(xiàn)不同功能模塊的顯示與屏蔽,即不同的角色顯示不同的功能模塊;2詳細(xì)設(shè)計(jì)2.1 功能模塊1.客戶模塊查看定單信息購(gòu)買查看圖書信息購(gòu)買在線購(gòu)書查看購(gòu)物車查看定單信息圖書查詢購(gòu)買查看圖書信息客戶注冊(cè)登錄客戶登錄在線購(gòu)書刪除已購(gòu)圖書修改購(gòu)物數(shù)量提交購(gòu)物車清空購(gòu)物車?yán)^續(xù)購(gòu)書圖14
48、 客戶界面的系統(tǒng)功能模塊圖模塊功能說明:1) 登入與注冊(cè)功能。注意:信息內(nèi)容要真實(shí)。而且必須得到管理審批后才能注冊(cè)成功。2) 登陸后可進(jìn)行在線購(gòu)書。3) 客戶可查詢購(gòu)物車:修改購(gòu)買數(shù)量,刪除已經(jīng)選定的圖書,提交購(gòu)物車,清空購(gòu)物車。4) 客戶可查詢定單信息。5) 客戶可進(jìn)行圖書查詢。6) 客戶購(gòu)買圖書:購(gòu)買,查看圖書詳細(xì)資料。7) 客戶再查看圖書詳細(xì)資料后可購(gòu)買。8) 客戶注冊(cè)登陸。2.管理員模塊刪除圖書修改圖書資料查看圖書資料添加新圖書添加圖書分類刪除圖書分類查看用戶資料刪除訂單查看訂單信息刪除用戶修改用戶資料查看用戶資料管理員登錄用戶管理現(xiàn)有圖書管理用戶管理訂單管理添加圖書分類添加新圖書圖1
49、5 管理員界面的系統(tǒng)功能模塊圖模塊功能說明:1) 登入與注冊(cè)功能。注意:信息內(nèi)容要真實(shí)。而且必須得到管理審批后才能注冊(cè)成功。2) 登陸后可進(jìn)行客戶管理。3) 客戶管理可進(jìn)行現(xiàn)有圖書管理:查看圖書資料,修改圖書資料,刪除圖書。4) 客戶管理可進(jìn)行添加新圖書。5) 客戶管理可進(jìn)行添加圖書分類:添加圖書分類,刪除圖書分類。6) 客戶管理可進(jìn)行定單管理:查看定單詳細(xì)資料,刪除定單,查看客戶資料。7) 客戶管理還可進(jìn)行客戶管理:查看客戶詳細(xì)資料,修改客戶資料,刪除客戶。2.2 數(shù)據(jù)結(jié)構(gòu)管理員用戶購(gòu)書訂單列表訂單圖書圖書分類 1 n m n 1 1 l n 1圖16實(shí)體之間關(guān)系的er圖管理員用戶密碼 圖1
50、7管理員信息實(shí)體的e-r圖用戶用戶名 密碼 地址email 圖18用戶信息實(shí)體e-r圖圖書圖書名稱圖書編號(hào)分類編號(hào)封 面 圖19圖書實(shí)體e-r圖 圖書分類分類編號(hào)分類名稱圖20圖書分類實(shí)體er圖訂 單訂單編號(hào)用戶編號(hào)備 注是否發(fā)貨 圖21訂單實(shí)體的er圖訂單列表訂單號(hào)用戶號(hào)圖書編號(hào)購(gòu)書數(shù)量 圖22訂單列表實(shí)體er圖表1 allorders訂單信息列表字段名數(shù)據(jù)類型是否為空主鍵缺省值外鍵說明idint(11)nullprinullauto_increment主鍵,遞增orderidint(11)null00-訂單號(hào)booknoint(11)null00-書號(hào)amountint(11)nullyesnull-訂貨數(shù)量表2 book圖書信息列表字段名數(shù)據(jù)類型是否為空是否為主鍵缺省
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC TS 62818-1:2024 EN Conductors for overhead lines - Fiber reinforced composite core used as supporting member material - Part 1: Polymeric matrix composite cores
- 2025-2030年中國(guó)集線器市場(chǎng)運(yùn)行動(dòng)態(tài)與發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)鋁板帶箔材行業(yè)運(yùn)營(yíng)狀況及發(fā)展規(guī)劃分析報(bào)告
- 2025-2030年中國(guó)造影劑行業(yè)市場(chǎng)運(yùn)行狀況及前景趨勢(shì)分析報(bào)告
- 重慶師范大學(xué)《酒水與酒吧管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧夏大學(xué)新華學(xué)院《植物細(xì)胞工程》2023-2024學(xué)年第二學(xué)期期末試卷
- 濟(jì)南大學(xué)《管理研究方法導(dǎo)讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北工業(yè)大學(xué)《中學(xué)思想政治教育學(xué)科教育學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津體育職業(yè)學(xué)院《勘查地球物理方法及應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆機(jī)電職業(yè)技術(shù)學(xué)院《現(xiàn)場(chǎng)總線技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 語文學(xué)習(xí)任務(wù)群的解讀及設(shè)計(jì)要領(lǐng)
- 光伏發(fā)電站項(xiàng)目安全技術(shù)交底資料
- 富血小板血漿(PRP)臨床實(shí)踐與病例分享課件
- 光伏工程施工組織設(shè)計(jì)
- 《護(hù)理科研》課件
- 人教版(2024新版)八年級(jí)上冊(cè)物理《開啟科學(xué)探索之旅》教學(xué)設(shè)計(jì)
- 年產(chǎn)1萬噸的二氧化碳捕集及資源化利用全流程示范項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)拿地
- 部編版語文四年級(jí)下冊(cè)第六單元大單元作業(yè)設(shè)計(jì)
- 小學(xué)二年級(jí)上冊(cè)數(shù)學(xué)思維訓(xùn)練題100道及答案解析
- 2024至2030年中國(guó)細(xì)胞農(nóng)業(yè)動(dòng)向追蹤與發(fā)展前景現(xiàn)狀探索報(bào)告
- 2024年新高考全國(guó)1卷第16題說題課件
評(píng)論
0/150
提交評(píng)論