網(wǎng)上超市管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  JSP的電腦超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  計(jì)算機(jī)作為一種高效的管理工具,對(duì)現(xiàn)代企業(yè)的管理發(fā)揮了極其重要的作用。商業(yè)超市是當(dāng)前最重要的商業(yè)經(jīng)營(yíng)形式之一,為了進(jìn)一步提高商業(yè)超市的管理水平和競(jìng)爭(zhēng)力,管理信息系統(tǒng)在商業(yè)超市中的應(yīng)用已是大勢(shì)所趨。</p><p>  本文研

2、究了超市管理系統(tǒng)基本運(yùn)行結(jié)構(gòu)與系統(tǒng)在市場(chǎng)的存在價(jià)值,設(shè)計(jì)了系統(tǒng)的功能模塊以及系統(tǒng)所需數(shù)據(jù)表,建立了系統(tǒng)功能模塊與系統(tǒng)各個(gè)模塊流程圖,實(shí)現(xiàn)了系統(tǒng)所要實(shí)現(xiàn)的個(gè)種功能,為電腦超市提供了很好的管理系統(tǒng),能夠使超市有更好的發(fā)展,解決了超市管理混亂,工作效率低下等問(wèn)題。電腦超市管理 ( Computer Supermarket Management,CSM)系統(tǒng)是計(jì)算機(jī)技術(shù)和現(xiàn)代管理理論結(jié)合的產(chǎn)物,是市場(chǎng)營(yíng)銷(xiāo)理論與實(shí)踐發(fā)展的必然結(jié)果。本文主要介紹了

3、電腦超市管理系統(tǒng)的分析與設(shè)計(jì)。</p><p>  本文是基于JSP+Tomcat+Mysql編程調(diào)試平臺(tái)上設(shè)計(jì)和實(shí)現(xiàn)一個(gè)JSP電腦超市管理系統(tǒng)的實(shí)踐寫(xiě)成的。文中主要介紹如何使用UML作為建模語(yǔ)言和分析設(shè)計(jì)工具,完成基于JSP的電腦超市管理系統(tǒng)的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和具體實(shí)現(xiàn)。同時(shí)還著重討論了程序調(diào)試問(wèn)題及其解決辦法。</p><p>  關(guān)鍵詞:MIS, JSP, UML, To

4、mcat ,MySQL </p><p>  A Design and Implementation of the Computer supermarket management system based on JSP </p><p><b>  ABSTRACT</b></p><p>  Computer played a very im

5、portant role in the management of modern corporation as an effective instrument. And that the commerce supermarket is one of the most important commerce working forms, in order to improve the management level and the abi

6、lity of competition of the commerce supermarket, the application of the managing information system used in the area of commerce supermarket has been the great direction. </p><p>  This article has studied t

7、he supermarket management system management system basic run structure and the system in the market existence value, has designed the system function module as well as the system needs the data sheet, has established the

8、 system function module functional diagram language system each module flow chart, implemented the system to have to implement a kind of function, provided the very good management structure for the computer supermarket

9、to enable its a better development</p><p>  This article is written based on the practice in the design and implementation of a Web customer management system on the JSP+Tomcat+Mysql platform for programming

10、 and debugging. It mainly describes how to use the UML as a modeling language and means for analysis and design to accomplish the demand analysis, outline design, detailed design and concrete implementation. At the same

11、time it focuses on discussing some problems of debugging programs and their solutions.</p><p>  KEY WORDS:MIS, JSP, UML, Tomcat ,MySQL </p><p><b>  目 錄</b></p><p><b&

12、gt;  前 言1</b></p><p>  第1章 系統(tǒng)功能需求分析2</p><p><b>  1.1用例分析2</b></p><p>  1.1.1功能分析2</p><p>  1.1.2超市管理系統(tǒng)功能分析2</p><p><b>  1.2系統(tǒng)

13、分析4</b></p><p>  1.2.1 系統(tǒng)業(yè)務(wù)流程分析4</p><p>  1.2.2超市系統(tǒng)運(yùn)行的工作流程4</p><p>  1.3面向用戶(hù)部分5</p><p>  1.4需求結(jié)構(gòu)分析6</p><p>  第2章 系統(tǒng)總體設(shè)計(jì)7</p><p>  

14、2.1 系統(tǒng)的三層體系結(jié)構(gòu)7</p><p>  2.1.1.三層架構(gòu)的優(yōu)勢(shì)7</p><p>  2.1.2.三層體系結(jié)構(gòu)7</p><p>  2.2系統(tǒng)的設(shè)計(jì)模式9</p><p>  2.3技術(shù)路線(xiàn)選擇9</p><p>  2.4數(shù)據(jù)存取技術(shù)10</p><p>  2.5

15、設(shè)計(jì)工具的選擇10</p><p>  第3章 系統(tǒng)功能模塊設(shè)計(jì)12</p><p>  3.1各子模塊工作流程12</p><p>  3.1.1模塊組成12</p><p>  3.1.2系統(tǒng)安全模塊12</p><p>  3.1.3人力資源管理模塊13</p><p>  3

16、.1.4采購(gòu)信息管理模塊14</p><p>  3.1.5銷(xiāo)售信息管理模塊14</p><p>  3.1.6庫(kù)存信息管理模塊15</p><p>  3.2數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)15</p><p>  3.3 數(shù)據(jù)表關(guān)聯(lián)關(guān)系設(shè)計(jì)18</p><p>  3.4 數(shù)據(jù)庫(kù)連接方式19</p><

17、;p>  3.5主要界面設(shè)計(jì)20</p><p>  第4章 系統(tǒng)實(shí)現(xiàn)21</p><p>  4.1系統(tǒng)主要界面21</p><p>  4.2文件的打包和部署22</p><p>  4.3設(shè)計(jì)難題及解決辦法22</p><p><b>  結(jié)束語(yǔ)24</b></p&g

18、t;<p><b>  致謝25</b></p><p><b>  參考文獻(xiàn)26</b></p><p><b>  前 言</b></p><p>  商業(yè)活動(dòng)在人類(lèi)社會(huì)發(fā)展中占據(jù)了重要的一環(huán)。在我國(guó),商業(yè)行業(yè)在近十年有了飛躍性的變化,從百貨店、副食店這種單一的經(jīng)營(yíng)模式發(fā)展到便

19、利店、超市、大型綜合超市、連鎖超市等多種經(jīng)營(yíng)形式。其中商業(yè)超市已成為現(xiàn)有商業(yè)行業(yè)的重要經(jīng)營(yíng)形式之一,并呈現(xiàn)出迅猛的發(fā)展態(tài)勢(shì)。超市是勞動(dòng)密集型、低利潤(rùn)率的行業(yè)。傳統(tǒng)的計(jì)算機(jī)管理在商業(yè)超市流程中的數(shù)據(jù)處理比較繁瑣、效率低、易出錯(cuò),這就制約了企業(yè)的發(fā)展。因此企業(yè)利用成熟的管理思想和先進(jìn)的信息技術(shù)來(lái)提高管理水平和經(jīng)濟(jì)效益就顯得尤為重要。</p><p>  基于先進(jìn)的計(jì)算機(jī)技術(shù)開(kāi)發(fā)的超市管理信息系統(tǒng)可以幫助超市改變落后的

20、經(jīng)營(yíng)模式,并且可以使管理層及時(shí)、合理地進(jìn)行管理和決策。因此設(shè)計(jì)開(kāi)發(fā)的超市管理信息系統(tǒng)應(yīng)順應(yīng)社會(huì)發(fā)展的潮流。</p><p>  本系統(tǒng)針對(duì)超市管理混亂,工作效率低下等問(wèn)題,設(shè)計(jì)了電腦超市管理系統(tǒng)并利用JSP技術(shù)實(shí)現(xiàn)了電腦超市管理系統(tǒng)。電腦超市管理系統(tǒng)主要是對(duì)超市的人力、采購(gòu)、庫(kù)存、銷(xiāo)售等信息進(jìn)行管理。電腦超市的管理層常常利用銷(xiāo)售信息了解超市運(yùn)行情況,以對(duì)采購(gòu)與銷(xiāo)售管理來(lái)避免在采購(gòu)銷(xiāo)售過(guò)程中產(chǎn)生呆賬、壞賬,從而提高

21、企業(yè)的經(jīng)濟(jì)效益。因此管理系統(tǒng)在商業(yè)超市中有著舉足輕重的作用。</p><p>  本次畢業(yè)設(shè)計(jì)的目標(biāo)是開(kāi)發(fā)一個(gè)基于JSP的電腦超市管理系統(tǒng)軟件,為超市提供一個(gè)合理的管理方案。為此,需要針對(duì)該設(shè)計(jì)任務(wù)從互聯(lián)網(wǎng)搜集有關(guān)資料,了解超市管理系統(tǒng)的技術(shù)內(nèi)涵、應(yīng)用現(xiàn)狀和發(fā)展趨勢(shì),以及Web應(yīng)用技術(shù)的發(fā)展?fàn)顩r和最新動(dòng)向,選擇了JSP開(kāi)發(fā)環(huán)境和Java技術(shù)平臺(tái)。在對(duì)電腦超市管理系統(tǒng)做需求分析的基礎(chǔ)上,完成該系統(tǒng)的概要設(shè)計(jì)、系統(tǒng)各

22、功能模塊的詳細(xì)設(shè)計(jì)、各模塊的工作流程設(shè)計(jì)、文件系統(tǒng)設(shè)計(jì)、系統(tǒng)界面設(shè)計(jì)。并對(duì)設(shè)計(jì)過(guò)程中遇到的難題提出解決辦法。</p><p>  第1章 系統(tǒng)功能需求分析</p><p>  需求分析調(diào)查用戶(hù)對(duì)新開(kāi)發(fā)的信息系統(tǒng)的需要和要求,結(jié)合組織的目標(biāo)、現(xiàn)狀、實(shí)力和技術(shù)等因素,通過(guò)深入細(xì)致的分析,確定出合理可行的信息系統(tǒng)需求,并通過(guò)規(guī)范的形式描述需求的過(guò)程。電腦超市管理系統(tǒng)是一種信息系統(tǒng)。信息系統(tǒng)開(kāi)發(fā)的

23、目的是滿(mǎn)足用戶(hù)需求。為了達(dá)到這個(gè)目的,設(shè)計(jì)人員必須充分理解系統(tǒng)的商業(yè)總體目標(biāo)和用戶(hù)的工作方式。無(wú)論是開(kāi)發(fā)簡(jiǎn)單的應(yīng)用程序還是開(kāi)發(fā)商業(yè)性的大規(guī)模軟件系統(tǒng),首先要做的事都是確定系統(tǒng)需求,即確定系統(tǒng)的功能。</p><p><b>  1.1用例分析</b></p><p><b>  1.1.1功能分析</b></p><p>

24、  超市管理系統(tǒng)是決策者和管理者針對(duì)超市的大量業(yè)務(wù)處理工作采用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化管理。主要包括:購(gòu)物管理、經(jīng)營(yíng)管理、人員資源管理等幾個(gè)方面功能,以便實(shí)現(xiàn)用戶(hù)數(shù)據(jù)的新增、維護(hù)、查詢(xún)、統(tǒng)計(jì)、打印等相關(guān)的業(yè)務(wù)需要。具體系統(tǒng)功能需求描述如下: </p><p>  1.人力資源管理。提供對(duì)超市人員履歷表的數(shù)據(jù)輸入、組合條件查詢(xún)、統(tǒng)計(jì)、維護(hù)、打印功能。讓管理者和人事部門(mén)及時(shí)了解超市的人員構(gòu)成情況。</p>

25、<p>  2.采購(gòu)信息管理。提供對(duì)超市的每天采購(gòu)商品信息的輸入、查詢(xún)、維護(hù)、打印工作。使采購(gòu)人員知道那些商品需要再進(jìn)行采購(gòu)、那些商品需要添加。避免商品出現(xiàn)短缺或積壓狀態(tài)。</p><p>  3.銷(xiāo)售信息管理。提供對(duì)超市的每天銷(xiāo)售商品信息的輸入、查詢(xún)、維護(hù)、打印工作。貨架上商品買(mǎi)到一定數(shù)量時(shí),實(shí)時(shí)生成提貨報(bào)告,并提供商品的庫(kù)存信息剩余信息。當(dāng)每天停止?fàn)I業(yè)時(shí)系統(tǒng)將對(duì)每天的銷(xiāo)售情況進(jìn)行統(tǒng)計(jì),使銷(xiāo)售部即

26、時(shí)了解超市的經(jīng)營(yíng)情況。</p><p>  4.庫(kù)存信息管理。提供對(duì)超市的庫(kù)存商品信息的查詢(xún)、統(tǒng)計(jì)、維護(hù)工作,商品出入庫(kù)的管理??梢愿鶕?jù)情況生成商品庫(kù)存情況報(bào)告,實(shí)時(shí)報(bào)告商品庫(kù)存情況,如果庫(kù)存不足時(shí),可生成缺貨報(bào)告,并提供商品種類(lèi)、來(lái)源等商品屬性信息,方便采購(gòu)人員進(jìn)行商品采購(gòu)。</p><p>  5.系統(tǒng)安全管理。該系統(tǒng)的數(shù)據(jù)涉及超市的商業(yè)機(jī)密,所以對(duì)使用人員有一定的使用權(quán)限,使用者只能

27、進(jìn)入權(quán)限范圍內(nèi)的模塊。</p><p>  1.1.2超市管理系統(tǒng)功能分析</p><p>  本系統(tǒng)在設(shè)計(jì)與實(shí)現(xiàn)時(shí)有許多用例圖,下面只是從中選的部分用例圖。</p><p><b>  1.超市系統(tǒng)維護(hù)</b></p><p>  為維護(hù)網(wǎng)頁(yè)的即時(shí)性,保證數(shù)據(jù)的完整性和安全性,應(yīng)當(dāng)設(shè)系統(tǒng)管理員模塊。圖1-1所示的是管理

28、員操作數(shù)據(jù)庫(kù)進(jìn)行維護(hù)的用例圖。</p><p>  圖1-1 系統(tǒng)維護(hù)用例圖</p><p><b>  2.電腦銷(xiāo)售</b></p><p>  電腦銷(xiāo)售應(yīng)該向售貨員提供領(lǐng)貨、貨物上架、銷(xiāo)售貨物、盤(pán)架、結(jié)帳、資金結(jié)算等功能。其所有功能有售貨員與收款員負(fù)責(zé)。圖1-2是貨物銷(xiāo)售管理功能用例圖。</p><p>  圖1-2

29、貨物銷(xiāo)售管理功能用例圖</p><p><b>  3.貨物計(jì)劃訂購(gòu)</b></p><p>  超市管理系統(tǒng)對(duì)計(jì)劃訂購(gòu)管理應(yīng)該提供計(jì)劃管理、訂單管理、合同管理、到貨管理、電腦信息管理和供貨商管理六部分功能。圖3是反映計(jì)劃訂購(gòu)管理的功能用例圖。其中計(jì)劃管理和電腦信息管理由計(jì)劃員負(fù)責(zé);其他四項(xiàng)由采購(gòu)員負(fù)責(zé)。訂單管理依賴(lài)于計(jì)劃管理。</p><p>

30、;  圖1-3是計(jì)劃訂購(gòu)管理功能用例圖</p><p><b>  1.2系統(tǒng)分析</b></p><p>  系統(tǒng)分析就是根據(jù)系統(tǒng)調(diào)查中獲得的原始資料,對(duì)用戶(hù)組織內(nèi)部整體管理狀況和信息處理堆積進(jìn)行分析,確定用戶(hù)需求,并建立系統(tǒng)邏輯模型的過(guò)程,著重于信息系統(tǒng)“做什么”,而不是“怎么做”。本部分就是在這個(gè)基礎(chǔ)上對(duì)系統(tǒng)業(yè)務(wù)流程和系統(tǒng)數(shù)據(jù)流程圖進(jìn)行分析。</p>

31、<p>  1.2.1 系統(tǒng)業(yè)務(wù)流程分析</p><p>  超市管理系統(tǒng)的業(yè)務(wù)發(fā)生比較頻繁,采購(gòu)商品、銷(xiāo)售商品、收付款和退貨時(shí)都需要對(duì)信息進(jìn)行處理。采購(gòu)商品時(shí)和銷(xiāo)售商品時(shí)發(fā)生的業(yè)務(wù)具有很大的相似性,庫(kù)存部門(mén)的商品采購(gòu)入庫(kù)單、商品銷(xiāo)售出庫(kù)單、商品采購(gòu)?fù)素洺鰩?kù)單和商品銷(xiāo)售退貨入庫(kù)單,采購(gòu)部門(mén)的付款單和銷(xiāo)售部門(mén)的收款單送給業(yè)務(wù)部門(mén)進(jìn)行處理,業(yè)務(wù)部門(mén)根據(jù)這些單據(jù)編制記賬憑證,然后對(duì)憑證進(jìn)行嚴(yán)格審核來(lái)檢查憑

32、證的各項(xiàng)描述和原始單據(jù)是否一致,經(jīng)審核合格后分別登入到應(yīng)收明細(xì)匯總賬和應(yīng)付明細(xì)匯總賬,同時(shí)可以對(duì)應(yīng)收賬款和應(yīng)付賬款進(jìn)行賬齡分析,形成賬齡分析表。在錄入記賬憑證時(shí),對(duì)憑證進(jìn)行日記賬管理,通過(guò)日記賬可以對(duì)一定會(huì)計(jì)期間的現(xiàn)金/銀行日記賬進(jìn)行查詢(xún)。超市在現(xiàn)金銀行管理中進(jìn)行存取款后直接保存到記賬憑證中,進(jìn)行相關(guān)的業(yè)務(wù)處理。圖1-4 是超市信息系統(tǒng)業(yè)務(wù)流程圖。</p><p>  圖1-4 超市信息系統(tǒng)業(yè)務(wù)流程圖</

33、p><p>  1.2.2超市系統(tǒng)運(yùn)行的工作流程</p><p>  由超市的采購(gòu)人員根據(jù)商品的短缺報(bào)告進(jìn)行商品的采購(gòu)、入庫(kù),然后交由倉(cāng)庫(kù)管理員進(jìn)行處理;倉(cāng)庫(kù)管理員根據(jù)貨架上商品的短缺報(bào)告從倉(cāng)庫(kù)記錄中進(jìn)行查詢(xún),并從中提取商品修改記錄或生成缺貨報(bào)告;場(chǎng)內(nèi)的服務(wù)員引導(dǎo)顧客完成商品的購(gòu)買(mǎi)并促進(jìn)商品的熱銷(xiāo);顧客從超市內(nèi)出來(lái)后首先應(yīng)到銀臺(tái)進(jìn)行商品的購(gòu)買(mǎi)記錄并交付所購(gòu)商品的貨款,這樣顧客方可完成商品的購(gòu)買(mǎi)

34、。其工作由倉(cāng)庫(kù)管理員工作流程圖和收銀員工作流程圖來(lái)進(jìn)行描述。圖1-5是倉(cāng)庫(kù)管理員工作流程圖。</p><p>  圖1-5倉(cāng)庫(kù)管理員工作流程圖</p><p>  圖1-6是收銀員工作流程圖。</p><p>  圖1-6收銀員工作流程圖</p><p><b>  1.3面向用戶(hù)部分</b></p>&l

35、t;p>  擁護(hù)登錄:用戶(hù)只有登錄以后才可以進(jìn)行系統(tǒng)操作,否則不能進(jìn)入系統(tǒng)用戶(hù)登錄:用戶(hù)只有登錄以后才可以進(jìn)行系統(tǒng)操作,否則不能進(jìn)入系統(tǒng)主頁(yè)而不能使用其他的高級(jí)功能。用戶(hù)登錄時(shí)要填寫(xiě)在系統(tǒng)中注冊(cè)的有效用戶(hù)名與密碼。如果身份未通過(guò)驗(yàn)證,則會(huì)給出錯(cuò)誤提示和詢(xún)問(wèn)用戶(hù)是否忘記密碼,是否使用找回密碼功能。圖1-7是用戶(hù)登錄流程圖。</p><p>  圖1-7用戶(hù)登錄流程圖</p><p>&

36、lt;b>  1.4需求結(jié)構(gòu)分析</b></p><p>  需求結(jié)構(gòu)是按照信息系統(tǒng)目標(biāo)、職能和需求的相關(guān)性,從總體上把信息系統(tǒng)的需求劃分為若干個(gè)需求包,由這些包相互關(guān)聯(lián)構(gòu)成信息系統(tǒng)的需求結(jié)構(gòu)。需求結(jié)構(gòu)既是組織需求的方法,同時(shí)也給系統(tǒng)分析時(shí)確定信息系統(tǒng)結(jié)構(gòu)提供了依據(jù)。電腦超市管理系統(tǒng)需求結(jié)構(gòu)如圖1-8所示它為超市管理系統(tǒng)實(shí)現(xiàn)提供了分析依據(jù)。</p><p>  圖1-8是

37、電腦超市管理系統(tǒng)需求結(jié)</p><p>  電腦超市管理系統(tǒng)的功能目標(biāo)共劃分成五大部分:系統(tǒng)安全管理、人員基本信息管理、采購(gòu)信息管理、銷(xiāo)售信息管理、庫(kù)存信息管理。把這五部分可以分解為第一需求包。其中在銷(xiāo)售信息管理下有銷(xiāo)售管理子模塊,在庫(kù)存管理模塊下有庫(kù)存管理子模塊。這兩個(gè)子模塊可以作為第二級(jí)需求包。</p><p>  第2章 系統(tǒng)總體設(shè)計(jì)</p><p>  本系

38、統(tǒng)的設(shè)計(jì)任務(wù)為實(shí)現(xiàn)信息系統(tǒng)需求模型所規(guī)定的功能和性能要求。在設(shè)計(jì)過(guò)程中要充分考慮信息系統(tǒng)實(shí)現(xiàn)環(huán)境,通過(guò)對(duì)信息系統(tǒng)分析模型的綜合分析和細(xì)化,確定出信息系統(tǒng)的設(shè)計(jì)模型。下面是系統(tǒng)所選擇的體系結(jié)構(gòu)、設(shè)計(jì)模式等。</p><p>  2.1 系統(tǒng)的三層體系結(jié)構(gòu)</p><p>  2.1.1.三層架構(gòu)的優(yōu)勢(shì)</p><p>  從開(kāi)發(fā)角度和應(yīng)用角度來(lái)看,三層架構(gòu)比雙層或單層

39、結(jié)構(gòu)都有更大的優(yōu)勢(shì)。三層結(jié)構(gòu)適合群體開(kāi)發(fā),每人可以有不同的分工,協(xié)同工作使效率倍增。開(kāi)發(fā)雙層或單層應(yīng)用時(shí),每個(gè)開(kāi)發(fā)人員都應(yīng)對(duì)系統(tǒng)有較深的理解,能力要求很高,開(kāi)發(fā)三層應(yīng)用時(shí),則可以結(jié)合多方面的人才,只需少數(shù)人對(duì)系統(tǒng)全面了解,從一定程度工降低了開(kāi)發(fā)的難度。  三層架構(gòu)屬于瘦客戶(hù)的模式,用戶(hù)端只需一個(gè)較小的硬盤(pán)、較小的內(nèi)存、較慢的CPU就可以獲得不錯(cuò)的性能。相比之下,單層或胖客戶(hù)對(duì)機(jī)器的要求太高。  </p

40、><p>  三層架構(gòu)的另一個(gè)優(yōu)點(diǎn)在于可以更好的支持分布式計(jì)算環(huán)境。邏輯層的應(yīng)用程序可以有多個(gè)機(jī)器上運(yùn)行,充分利用網(wǎng)絡(luò)的計(jì)算功能。分布式計(jì)算的潛力巨大,遠(yuǎn)比升級(jí)CPU有效。美國(guó)人曾利用分式計(jì)算解密,幾個(gè)月就破解了據(jù)稱(chēng)永遠(yuǎn)都破不了的密碼。 三層架構(gòu)的最大優(yōu)點(diǎn)是它的安全性。用戶(hù)端只能通過(guò)邏輯層來(lái)訪(fǎng)問(wèn)數(shù)據(jù)層,減少了入口點(diǎn),把很多危險(xiǎn)的系統(tǒng)功能都屏蔽了。</p><p>  2.1.2.三層體

41、系結(jié)構(gòu)</p><p>  三層結(jié)構(gòu)是傳統(tǒng)的客戶(hù)/服務(wù)器結(jié)構(gòu)的發(fā)展,代表了企業(yè)級(jí)應(yīng)用的未來(lái),典型的有Web下的應(yīng)用。系統(tǒng)的三層體系結(jié)構(gòu)如圖2-1。</p><p>  圖2-1 Web應(yīng)用的三層體系結(jié)構(gòu)</p><p>  整個(gè)管理信息系統(tǒng)包含Browser、Web Server和DataBase,構(gòu)成由表示層/應(yīng)用層/數(shù)據(jù)層構(gòu)成的三層體系結(jié)構(gòu)。表示層的作用是跟用戶(hù)

42、交互,應(yīng)用層完成數(shù)據(jù)計(jì)算,數(shù)據(jù)層存儲(chǔ)數(shù)據(jù)。</p><p>  所謂三層體系結(jié)構(gòu),是在客戶(hù)端與數(shù)據(jù)庫(kù)之間加入了一個(gè)“中間層”,也叫組件層。這里所說(shuō)的三層體系,不是指物理上的三層,是指邏輯上的三層。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪(fǎng)問(wèn)、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶(hù)端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過(guò)中間層的應(yīng)用服務(wù)器建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交互。</p><p

43、>  圖2-2為表示層、應(yīng)用層和數(shù)據(jù)層之間的關(guān)系</p><p>  圖 2-2表示層、應(yīng)用層和數(shù)據(jù)層之間的關(guān)系</p><p>  注意圖2-2表示有兩種情況:一種是步驟(1)到(6),表示從提交頁(yè)面請(qǐng)求到返回頁(yè)面的步驟;另一種情況是步驟<1>到<3>,表示JSP直接調(diào)用業(yè)務(wù)Bean,獲取數(shù)據(jù)庫(kù)數(shù)據(jù),返回結(jié)果集,完成數(shù)據(jù)準(zhǔn)備的情況。</p>&

44、lt;p>  圖2-2說(shuō)明本系統(tǒng)采用表示層(用戶(hù)界面)/應(yīng)用層(Web服務(wù)器)/數(shù)據(jù)層(數(shù)據(jù)庫(kù))的分層體系結(jié)構(gòu),所有應(yīng)用均架構(gòu)于WWW之上,客戶(hù)機(jī)通過(guò)統(tǒng)一的WWW瀏覽器界面訪(fǎng)問(wèn)整個(gè)系統(tǒng)。用戶(hù)的所有操作就是在此界面上點(diǎn)擊相應(yīng)的超文本聯(lián)接,可以訪(fǎng)問(wèn)共享信息或運(yùn)行應(yīng)用程序。它具有接口統(tǒng)一、訪(fǎng)問(wèn)簡(jiǎn)單、易升級(jí)、易擴(kuò)充的特點(diǎn)。各層的名稱(chēng)、使用對(duì)象及功能如表2-1所示。</p><p>  表2-1 三層體系結(jié)構(gòu)說(shuō)明&l

45、t;/p><p>  JSP 頁(yè)面執(zhí)行時(shí)由JSP引擎要翻譯成Servlet原文件(.java),再編譯成Servlet類(lèi)文件(.class) 。編譯一般在第一次接到對(duì)JSP頁(yè)面的請(qǐng)求時(shí)由JSP引擎進(jìn)行。編譯只進(jìn)一次,除非頁(yè)面發(fā)生變化瀏覽器的請(qǐng)求直接傳送給JSP頁(yè)面,由JSP直接負(fù)責(zé)處理請(qǐng)求和應(yīng)答客戶(hù)。因?yàn)樗袛?shù)據(jù)訪(fǎng)問(wèn)都用beans完成,所以這種模式也能做到顯示和內(nèi)容分離 。但JSP頁(yè)面要管理應(yīng)用并做安全檢查。因?yàn)橐?/p>

46、入大量的Java代碼(Scriptlet),故不適合請(qǐng)求量很大的復(fù)雜場(chǎng)合。</p><p>  2.2系統(tǒng)的設(shè)計(jì)模式</p><p>  設(shè)計(jì)模式是面向?qū)ο蟮某绦蛟O(shè)計(jì)人員用來(lái)解決編程問(wèn)題的一種形式化表示。目前,在大多數(shù)Web應(yīng)用中,瀏覽器直接通過(guò)HTML或者JSP的形式與用戶(hù)交互,響應(yīng)用戶(hù)的請(qǐng)求。在本系統(tǒng)設(shè)計(jì)中使用JSP模式。下面是對(duì)JSP模式的描述:</p><p&g

47、t;  1.在JSP模式中jsp頁(yè)面獨(dú)立地負(fù)責(zé)處理請(qǐng)求和發(fā)送反饋給客戶(hù)端.</p><p>  2.在JSP模式中jsp頁(yè)面負(fù)責(zé)產(chǎn)生jsp要使用的bean和對(duì)象.</p><p>  3.在JSP模式中所有的數(shù)據(jù)訪(fǎng)問(wèn)是使用bean完成的。</p><p>  這種設(shè)計(jì)模式很好地實(shí)現(xiàn)了JSP對(duì)數(shù)據(jù)的訪(fǎng)問(wèn),使開(kāi)發(fā)工作更加容易和迅速。在這模式中的數(shù)據(jù)傳遞如圖2-3。<

48、;/p><p>  圖2-3是 JSP設(shè)計(jì)模式的數(shù)據(jù)傳遞圖</p><p><b>  2.3技術(shù)路線(xiàn)選擇</b></p><p>  1.服務(wù)器端頁(yè)面技術(shù)</p><p>  本設(shè)計(jì)選用JSP作為開(kāi)發(fā)電腦超市管理系統(tǒng)的服務(wù)器端頁(yè)面技術(shù)。之所以這樣做是因?yàn)镴SP具備Java技術(shù)的簡(jiǎn)單易用,完全面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性,安全可

49、靠,主要面向internet的所有特點(diǎn)。JSP頁(yè)面由HTML代碼和嵌入的Java代碼(Scriptlet)構(gòu)成。服務(wù)器在頁(yè)面被客戶(hù)段請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶(hù)端的瀏覽器 。Java servlet是JSP技術(shù)的基礎(chǔ),大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java servlet和JSP配合才能完成。</p><p>  在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入

50、Java程序片段(Scriptlet)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁(yè)。Java程序片段可以操縱數(shù)據(jù)庫(kù)、重新定向網(wǎng) 頁(yè)以及發(fā)送E-mail等,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶(hù)端的僅是得到的結(jié)果,這樣大大降低了對(duì)客戶(hù)瀏覽器的要求,即使客戶(hù)瀏覽器端不支持Java,也可以訪(fǎng)問(wèn)JSP網(wǎng)頁(yè)。</p><p>  在JSP的眾多優(yōu)點(diǎn)之中,其中之一的是它能把HTML編碼和業(yè)務(wù)

51、邏輯有效地分離。通常,JSP負(fù)責(zé)生成動(dòng)態(tài)HTML頁(yè)面,業(yè)務(wù)邏輯由其他可重用的組件(如Servlet、Java Bean)和其他Java程序來(lái)實(shí)現(xiàn),JSP可以通過(guò)Java程序片段訪(fǎng)問(wèn)這些業(yè)務(wù)組件。JSP訪(fǎng)問(wèn)服務(wù)器端可重用組件的模型如圖2-4。</p><p>  圖2-4 JSP訪(fǎng)問(wèn)服務(wù)器端可重用組件的模型</p><p>  2.JSP的工作原理</p><p> 

52、 (1) servlet容器會(huì)在第一次調(diào)用JSP頁(yè)面文件時(shí)自動(dòng)編譯該文件,然后調(diào)用這個(gè)文件。JSP從服務(wù)器獲得請(qǐng)求表單中的數(shù)據(jù),根據(jù)這些數(shù)據(jù)執(zhí)行Scriptlet并產(chǎn)生一些輸出,然后由servlet容器將輸出發(fā)送到客戶(hù)端。</p><p>  (2) servlet 容器調(diào)用JSP時(shí),這個(gè)JSP就駐留內(nèi)存。因?yàn)榈谝淮握{(diào)用時(shí)會(huì)將其自動(dòng)編譯,所以總會(huì)有一定的延遲,接下來(lái)的調(diào)用就不會(huì)再有延遲。</p>

53、<p>  (3) JSP源文件是由安裝在Web服務(wù)器上的JSP引擎編譯執(zhí)行的。JSP引擎把來(lái)自客戶(hù)端的請(qǐng)求傳遞給JSP源文件,然后JSP引擎再把對(duì)它的響應(yīng)從JSP源文件傳遞給客戶(hù)端。</p><p><b>  2.4數(shù)據(jù)存取技術(shù)</b></p><p>  數(shù)據(jù)庫(kù)是管理信息系統(tǒng)的核心內(nèi)容。目前,Web與數(shù)據(jù)庫(kù)接口技術(shù)有很多,其中JDBC是Java程序連接

54、和存取數(shù)據(jù)庫(kù)的應(yīng)用程序接口,由一組用Java語(yǔ)言編寫(xiě)的類(lèi)與接口組成,是執(zhí)行SQL語(yǔ)句的Java API。本文介紹的管理信息系統(tǒng)中,在數(shù)據(jù)的存取方面,采用了 JSP/Servlet+JDBC的技術(shù),即客戶(hù)端不產(chǎn)生數(shù)據(jù)庫(kù)查詢(xún)命令,客戶(hù)端上的瀏覽器通過(guò)URL和中間層的Web服務(wù)器建立連接。Web服務(wù)器主要負(fù)責(zé)接收本地或遠(yuǎn)程瀏覽器的HTTP數(shù)據(jù)請(qǐng)求,然后中間層的Servlet收到請(qǐng)求后,通過(guò)執(zhí)行程序中的SQL語(yǔ)句,利用JDBC提供的標(biāo)準(zhǔn)API對(duì)

55、數(shù)據(jù)庫(kù)進(jìn)行訪(fǎng)問(wèn)和相應(yīng)的操作處理。Servlet再將查詢(xún)的數(shù)據(jù)傳給JSP,最后生成標(biāo)準(zhǔn)的JSP頁(yè)面將結(jié)果返回給提出請(qǐng)求的瀏覽器。這樣,不僅將客戶(hù)端與數(shù)據(jù)庫(kù)服務(wù)器端分開(kāi),同時(shí)提高了數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)效率。</p><p>  2.5設(shè)計(jì)工具的選擇</p><p>  本項(xiàng)目的Web服務(wù)器選擇為BEA 公司的WebLogic服務(wù)器,開(kāi)發(fā)工具選擇為JBuilder,界面設(shè)計(jì)軟件工具選用Dream wea

56、ver MX。數(shù)據(jù)庫(kù)服務(wù)器的選擇為MySQL數(shù)據(jù)庫(kù),系統(tǒng)建模工具選擇Microsoft Visio,數(shù)據(jù)庫(kù)設(shè)計(jì)工具的選擇為 ERWin。</p><p>  2.設(shè)計(jì)中采用的軟件</p><p><b>  (1)Web服務(wù)器</b></p><p>  本次設(shè)計(jì)選用Web服務(wù)器是WebLogic服務(wù)器。該服務(wù)器是BEA 公司的WebLogic

57、 企業(yè)應(yīng)用平臺(tái)軟件。WebLogic Server 9.0是BEA最新推出的應(yīng)用服務(wù)器版本。它提供了非常多的新特性,在運(yùn)行管理、系統(tǒng)可靠、高效等方面提供了很多使用功能。</p><p><b>  (2)數(shù)據(jù)庫(kù)服務(wù)器</b></p><p>  本系統(tǒng)選擇MySQL數(shù)據(jù)庫(kù)服務(wù)器在本次設(shè)計(jì)中采用的數(shù)據(jù)庫(kù)是MySql數(shù)據(jù)庫(kù)。MySQL是一個(gè)小巧靈瓏的數(shù)據(jù)庫(kù)服務(wù)器軟件,對(duì)于

58、小型(當(dāng)然也不一定很?。?yīng)用系統(tǒng)是非常理想的。除了支持標(biāo)準(zhǔn)的ANSI SQL語(yǔ)句,它還支持多種平臺(tái),而在Unix系統(tǒng)上該軟件支持多線(xiàn)程運(yùn)行方式,從而能獲得相當(dāng)好的性能。對(duì)于不使用Unix的用戶(hù),它可以在Windows NT系統(tǒng)上以系統(tǒng)服務(wù)方式運(yùn)行,或者在Windows 95/98系統(tǒng)上以普通進(jìn)程方式運(yùn)行。</p><p><b>  (3)頁(yè)面設(shè)計(jì)工具</b></p><

59、p>  本項(xiàng)目的界面設(shè)計(jì)軟件工具選用Dream weaver MX。Dream weaver MX 是Macromedia公司推出的全新的網(wǎng)頁(yè)設(shè)計(jì)和維護(hù)工具,它試圖站在一個(gè)全新的高度,為整個(gè)互聯(lián)網(wǎng)應(yīng)用提供全面的解決方案。它不僅可以創(chuàng)建傳統(tǒng)的HTML頁(yè)面,還可以創(chuàng)建XML、JSP、CFML、WML和Action Script等文檔,更加引人注目的是對(duì)微軟的ASP.NET也提供全面支持。為此,本設(shè)計(jì)選擇Dream weaver MX作

60、為頁(yè)面設(shè)計(jì)和維護(hù)工具。</p><p>  (4) 應(yīng)用開(kāi)發(fā)工具</p><p>  應(yīng)用開(kāi)發(fā)工具選擇JBuilder2005,它是目前的最新版,在這個(gè)版本中Borland集成目前眾多的優(yōu)秀技術(shù),如:工程管理、單元測(cè)試、代碼審查、撰寫(xiě)Javadoc說(shuō)明文檔等等,極大的方便了Java開(kāi)發(fā)人員的工作。</p><p>  (5) 系統(tǒng)建模工具</p>&l

61、t;p>  選用Microsoft visio作為系統(tǒng)建模工具。用該系統(tǒng)建模工具繪制UML圖形操作簡(jiǎn)單,容易上手。</p><p> ?。?)數(shù)據(jù)庫(kù)設(shè)計(jì)工具</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)工具選用Erwin,它是功能強(qiáng)大,易于使用的數(shù)據(jù)庫(kù)設(shè)計(jì)工具。ERwin在數(shù)據(jù)庫(kù)設(shè)計(jì)和數(shù)據(jù)庫(kù)之間建立起強(qiáng)大的native連接,支持正向工程和逆向工程。使用該連接,能自動(dòng)生成表、視圖、索引、參照完整性規(guī)

62、則(主鍵,外鍵)、缺省值、域/列約束。ERwin包括一整套優(yōu)化的參照完整性觸發(fā)器模板,和豐富的宏語(yǔ)言,用于定制觸發(fā)器和存儲(chǔ)過(guò)程。成千上萬(wàn)條代碼能自動(dòng)生成----使基于模型的應(yīng)用開(kāi)發(fā)的效率達(dá)到令人難以置信程度。</p><p>  第3章 系統(tǒng)功能模塊設(shè)計(jì)</p><p>  3.1各子模塊工作流程</p><p>  本小結(jié)描述了系統(tǒng)功能模塊組成以及各個(gè)功能的流程圖

63、,通過(guò)流程圖可以了解各模塊的業(yè)務(wù)流程。</p><p><b>  3.1.1模塊組成</b></p><p>  通過(guò)對(duì)用戶(hù)需求的分析,該電腦超市管理系統(tǒng)大致可以分為五個(gè)大模塊:系統(tǒng)安全模塊、人力資源管理模塊、采購(gòu)信息管理模塊、銷(xiāo)售信息管理模塊、庫(kù)存信息管理模塊。超市系統(tǒng)管理模塊見(jiàn)圖3-1。</p><p>  圖3-1為超市系統(tǒng)管理模塊圖&

64、lt;/p><p>  3.1.2系統(tǒng)安全模塊 </p><p>  系統(tǒng)安全模塊是管理員與本系統(tǒng)之間的橋梁。管理員只有登錄才能夠進(jìn)入系統(tǒng),才能使用本系統(tǒng)提供的各項(xiàng)功能,否則只能作為游客瀏覽主頁(yè)信息。管理員登錄流程見(jiàn)圖3-2。</p><p>  圖3-2是管理員登錄流程圖</p><p>  3.1.3人力資源管理模塊</p>&

65、lt;p>  人力資源管理模塊是本系統(tǒng)得一個(gè)重要組成部分。在這一個(gè)模塊中主要是顯示超市員工的詳細(xì)情況。其中還是有超市員工資料的修改和刪除,還可以根據(jù)超市員工的姓名進(jìn)行查詢(xún)操作。給超市員工一個(gè)簡(jiǎn)單查詢(xún),從這個(gè)界面中就把超市員工的所有資料都顯示出來(lái)了。超市員工資料信息管理活動(dòng)見(jiàn)圖3-3。</p><p>  圖3-3是超市員工資料信息管理圖 </p><p>  3.1.4采購(gòu)信息管理模

66、塊</p><p>  采購(gòu)信息管理模塊是本系統(tǒng)得另一個(gè)重要的組成部分。在這一模塊中主要顯示商品是否缺貨及商品來(lái)源的詳細(xì)情況。其中還是有對(duì)供貨商資料的修改和刪除,還可以根據(jù)供貨商的姓名進(jìn)行查詢(xún)操作。從這個(gè)界面中就把供貨商的所有資料都顯示出來(lái)了。采購(gòu)信息管理活動(dòng)見(jiàn)圖3-4。</p><p>  圖3-4為采購(gòu)信息管理活動(dòng)圖。</p><p>  3.1.5銷(xiāo)售信息管理

67、模塊</p><p>  銷(xiāo)售信息管理模塊是本系統(tǒng)得又一個(gè)重要的組成部分,在這一模塊中主要顯示每天的銷(xiāo)售情況,以及對(duì)貨物是否充足進(jìn)行顯示,采購(gòu)員可以根據(jù)這一模塊決定是否進(jìn)貨,超市負(fù)責(zé)人可以根據(jù)銷(xiāo)售情況對(duì)員工進(jìn)行獎(jiǎng)懲。銷(xiāo)售資料信息管理活動(dòng)見(jiàn)圖3-5。</p><p>  圖3-5為銷(xiāo)售資料信息管理活動(dòng)圖</p><p>  3.1.6庫(kù)存信息管理模塊</p>

68、;<p>  庫(kù)存信息管理模塊也是本系統(tǒng)一個(gè)主要組成部分,在這一模塊中主要顯示貨物入庫(kù)出庫(kù)的信息,入庫(kù)可以有編輯入庫(kù)信息、查詢(xún)?nèi)霂?kù)信息和輸出入庫(kù)信息三部分組成,根據(jù)庫(kù)存信息庫(kù)存管理員可以上報(bào)超市負(fù)責(zé)人是超市貨物配送達(dá)到最優(yōu)。庫(kù)存信息管理活動(dòng)見(jiàn)圖3-6。</p><p>  圖3-6為庫(kù)存信息管理活動(dòng)圖</p><p>  3.2數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)</p><p

69、>  考慮到本系統(tǒng)是應(yīng)用在單機(jī)系統(tǒng)(一臺(tái)服務(wù)器)上的,另外,根據(jù)此公司的規(guī)模,我們只建立一個(gè)數(shù)據(jù)庫(kù),在該數(shù)據(jù)庫(kù)中建立六個(gè)數(shù)據(jù)表。</p><p>  (1) 職工基本信息表 workerinfo</p><p>  (2) 倉(cāng)庫(kù)商品信息表 storeshopinfo</p><p>  (3) 系統(tǒng)信息表 systeminfo<

70、;/p><p>  (4) 銷(xiāo)售商品信息表 saleshopinfo</p><p>  (5) 銷(xiāo)售商品統(tǒng)計(jì)信息表 saleshopstat</p><p>  (6) 庫(kù)存商品統(tǒng)計(jì)信息表 storeshopstat</p><p>  對(duì)這6個(gè)數(shù)據(jù)表的字段名稱(chēng)、數(shù)據(jù)類(lèi)型及屬性具體說(shuō)明如表3-1至表3-6所示:

71、</p><p>  表3-1職工基本信息表(workerinfo) 主鍵:Worker_code</p><p>  表3-2倉(cāng)庫(kù)商品信息表(storeshopinfo) 主鍵:Num</p><p>  表3-3系統(tǒng)信息表(systeminfo) 主鍵:User</p><p>  3-4銷(xiāo)售商品信息表(

72、saleshopinfo) 主鍵:Cnum</p><p>  表3-5銷(xiāo)售商品統(tǒng)計(jì)表(saleshopstat) 主鍵:Num</p><p>  表3-6庫(kù)存商品統(tǒng)計(jì)表(storeshopstat) 主鍵:num</p><p>  3.3 數(shù)據(jù)表關(guān)聯(lián)關(guān)系設(shè)計(jì)</p><p>  電腦超市管理系統(tǒng)的數(shù)據(jù)庫(kù)的邏輯設(shè)

73、計(jì)和物理設(shè)計(jì)如圖3-7,3-8所示:</p><p>  圖3-7數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)</p><p>  圖3-8數(shù)據(jù)庫(kù)物理設(shè)計(jì)</p><p>  3.4 數(shù)據(jù)庫(kù)連接方式</p><p><b>  1.數(shù)據(jù)庫(kù)選擇</b></p><p>  本設(shè)計(jì)選擇MySQL數(shù)據(jù)庫(kù),因?yàn)镸ySQL是當(dāng)今世界最流

74、行的開(kāi)放源代碼的數(shù)據(jù)庫(kù)。世界各地的程序開(kāi)發(fā)者可以向MySQL添加內(nèi)容,修復(fù)其漏洞,改進(jìn)它或者提出優(yōu)化建議。雖然該數(shù)據(jù)庫(kù)軟件是免費(fèi)下載的,但目前已經(jīng)有技術(shù)比較成熟的版本,其性能已經(jīng)趕上了許多商品數(shù)據(jù)庫(kù)。</p><p>  MySQL數(shù)據(jù)庫(kù)是支持SQL語(yǔ)言的關(guān)系型數(shù)據(jù)庫(kù),與其它數(shù)據(jù)庫(kù)系統(tǒng)相比,MySQL數(shù)據(jù)庫(kù)可以稱(chēng)得上是體積小而運(yùn)行速度最快的關(guān)系型數(shù)據(jù)庫(kù)。MySQL數(shù)據(jù)庫(kù)具有以下特點(diǎn):</p><

75、;p>  (1) 適用于UNIX、Linux和Windows多種平臺(tái)(雖然對(duì)各平臺(tái)所支持的功能不盡相同); </p><p>  (2) 對(duì)C、C++、Java、Perl和PHP都提供API接口;</p><p>  支持多線(xiàn)程,適用于多個(gè)CPU;</p><p>  (3) 支持多種常用的數(shù)據(jù)類(lèi)型;</p><p>  (4) 使用方

76、便靈活,用戶(hù)權(quán)限設(shè)置簡(jiǎn)單、有效;</p><p>  (5) 同時(shí)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的用戶(hù)數(shù)量不受限制;</p><p>  (6) 能處理大型數(shù)據(jù),可保存5千萬(wàn)條以上的記錄,數(shù)據(jù)表的大小只受操作系統(tǒng)支持文件大小的限制。</p><p>  2. MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序選擇</p><p>  用Java應(yīng)用連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序共有四種類(lèi)型:<

77、;/p><p>  第一類(lèi):JDBC-ODBC橋,再加上ODBC驅(qū)動(dòng)程序;</p><p>  第二類(lèi):本機(jī)API,部分是Java的驅(qū)動(dòng)程序;</p><p>  第三類(lèi):面向數(shù)據(jù)庫(kù)中間件的純Java驅(qū)動(dòng)程序;</p><p>  第四類(lèi):直接面向數(shù)據(jù)庫(kù)的純Java驅(qū)動(dòng)程序。</p><p>  第三、四兩類(lèi)實(shí)際上都是純J

78、ava的驅(qū)動(dòng)程序,因此對(duì)于Java開(kāi)發(fā)者來(lái)說(shuō),在連接性能、可移植性等方面都有優(yōu)勢(shì)。本設(shè)計(jì)選用第三類(lèi)驅(qū)動(dòng)程序來(lái)實(shí)現(xiàn)JSP頁(yè)面與MySQL數(shù)據(jù)庫(kù)的連接。</p><p>  3.JDBC有4種不同的驅(qū)動(dòng)程序,其類(lèi)型分別如下:類(lèi)型1:JDBC-ODBCBridge、類(lèi)型2:JDBC-nativedriverbridge、類(lèi)型3:JDBC-networkbridge、類(lèi)型4:PureJavadriver.</p&g

79、t;<p>  在本次超市管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)中使用了類(lèi)型4:PureJavadriver通過(guò)使用一個(gè)純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序來(lái)執(zhí)行數(shù)據(jù)庫(kù)的直接訪(fǎng)問(wèn)。數(shù)據(jù)庫(kù)連接方式見(jiàn)圖3-9。</p><p>  圖3-9數(shù)據(jù)庫(kù)連接方式圖</p><p><b>  3.5主要界面設(shè)計(jì)</b></p><p>  因?yàn)楸鞠到y(tǒng)的界面采用Interne

80、t的設(shè)計(jì)方式,借鑒于網(wǎng)頁(yè)的設(shè)計(jì)方法,本系統(tǒng)的界面設(shè)計(jì)成如圖3-9。</p><p><b>  圖3-9界面布局圖</b></p><p>  如圖26所示:界面分成三個(gè)主要區(qū)域,Part1為標(biāo)題區(qū),只顯示系統(tǒng)標(biāo)題;Part2為導(dǎo)航條區(qū),顯示全部的功能菜單,包括下拉式菜單;Part3為操作區(qū)域也是最大的區(qū)域,全部的數(shù)據(jù)錄入,數(shù)據(jù)顯示均在這里進(jìn)行。當(dāng)點(diǎn)擊Part2菜單中

81、的按鈕時(shí),Part3中的內(nèi)容隨之改變。Part1固定不變,因?yàn)槠鋬?nèi)容不變,不為其設(shè)置滾動(dòng)條;當(dāng)Part2的菜單內(nèi)容超出其范圍時(shí),右邊或下邊出現(xiàn)滾動(dòng)條自動(dòng)適應(yīng)頁(yè)面的變化,便于操作。</p><p><b>  第4章 系統(tǒng)實(shí)現(xiàn)</b></p><p><b>  4.1系統(tǒng)主要界面</b></p><p>  1. 設(shè)計(jì)的原

82、則和意義</p><p>  就Web應(yīng)用項(xiàng)目而言,無(wú)論是用戶(hù)訪(fǎng)問(wèn)還是系統(tǒng)管理員的維護(hù),主要都是通過(guò)瀏覽器界面的交互完成的。合理友好的操作界面給人耳目一新的感覺(jué),有利于展示系統(tǒng)的功能和內(nèi)容。設(shè)計(jì)差的操作界面則令人望而生畏,失去瀏覽的興趣。這無(wú)疑是開(kāi)發(fā)人員不想看到的結(jié)果。為此需要按照一定的設(shè)計(jì)原則來(lái)保證系統(tǒng)界面的設(shè)計(jì)質(zhì)量。</p><p><b>  (1)一致性原則</b&

83、gt;</p><p>  即系統(tǒng)界面在概念、模式、展示方式等方面都應(yīng)當(dāng)保持一致,如在提示、菜單和幫助中用相同的術(shù)語(yǔ);界面外觀、布局、色彩及風(fēng)格、信息顯示方式、交互方式等都具有相似性。界面設(shè)計(jì)保持高度的一致性可以使用戶(hù)不必進(jìn)行過(guò)多的學(xué)習(xí)就可以掌握其共性,順利地操作,輕易地獲得所需的信息并實(shí)現(xiàn)與系統(tǒng)的互動(dòng)。</p><p><b>  (2)交互性原則</b></

84、p><p>  在現(xiàn)實(shí)生活中的超市,管理員與超市員工交互。超市管理系統(tǒng)是人與計(jì)算機(jī)交互。超市管理系統(tǒng)必須對(duì)用戶(hù)的操作有及時(shí)準(zhǔn)確的信息反饋,才能實(shí)現(xiàn)系統(tǒng)與客戶(hù)的交互。反饋信息的呈現(xiàn)方式可以在公共信息發(fā)布模塊中寫(xiě)入。具有良好的交互性。</p><p><b>  (3)多樣化原則</b></p><p>  即設(shè)計(jì)因素多樣化考慮。當(dāng)前超市管理系統(tǒng)很多它

85、給我們的設(shè)計(jì)帶來(lái)豐富的資料和依據(jù)。但是,如何獲取有效信息,如何分析設(shè)計(jì)信息實(shí)際上是一個(gè)要有創(chuàng)造性思維與方法的過(guò)程體系。</p><p><b>  2.系統(tǒng)首頁(yè)設(shè)計(jì)</b></p><p>  系統(tǒng)的登錄界面設(shè)計(jì)如圖5-1。</p><p>  系統(tǒng)主頁(yè)界面設(shè)計(jì)如圖5-2。</p><p>  4.2文件的打包和部署&l

86、t;/p><p>  先在JBuilder 9中將整個(gè)工程編譯,然后利用JBuilder 9自帶的工具把工程源文件打包、配置。下面簡(jiǎn)單闡述如何在BEA Weblogic中部署自己的應(yīng)用程序:</p><p>  啟動(dòng)BEA Weblogic Platform 8.1的configuration wizard創(chuàng)建一個(gè)自己的域netshopdomain,設(shè)置監(jiān)聽(tīng)端口為7001。</p>

87、<p>  啟動(dòng)Weblogic的控制臺(tái),進(jìn)入Services Configuration JDBC的Connection Pools、Data Sources下分別配置數(shù)據(jù)連接池mynetshoppool和數(shù)據(jù)源netshoDS。</p><p>  啟動(dòng)Weblogic的控制臺(tái),進(jìn)入Your Deployed Resources下Web Application Modules 中部署自

88、己的應(yīng)用程序。</p><p>  啟動(dòng)IE瀏覽器,在地址欄中輸入:http://localhost:7001即可訪(fǎng)問(wèn)自己的網(wǎng)站首頁(yè)。在其他機(jī)器中訪(fǎng)問(wèn)輸入:http://192.168.3.X:7001(其中192.168.3.X為服務(wù)器的IP地址)即可訪(fǎng)問(wèn)。</p><p>  4.3設(shè)計(jì)難題及解決辦法</p><p>  1.JSP頁(yè)面亂碼問(wèn)題</p>

89、;<p>  原因:由于對(duì)JSP+MySQL的結(jié)合會(huì)產(chǎn)生什么樣的問(wèn)題,事先了解不多,以為只要在JSP文件開(kāi)頭加入語(yǔ)句。</p><p>  <META content="text/html; charset=gb2312" http-equiv=Content-Type></p><p>  就會(huì)消除中文無(wú)法顯示的問(wèn)題。</p>

90、<p>  解決方法:?jiǎn)?dòng)MySQL時(shí),使用以下命令啟動(dòng)就能正確處理亂碼問(wèn)題。</p><p>  MySQLd-max-nt – default-character-set=gb2312</p><p>  舉例:C:\MySQL\bin> MySQLd-max-nt – default-character-set=gb2312</p><p>

91、  2常見(jiàn)的encoding問(wèn)題的現(xiàn)象</p><p>  網(wǎng)上常出現(xiàn)的JSP/Servletencoding問(wèn)題一般都表現(xiàn)在browser或應(yīng)用程序端,如:</p><p>  瀏覽器中看到的Jsp/Servlet頁(yè)面中的漢字怎么都成了’?’?</p><p>  瀏覽器中看到的Servlet頁(yè)面中的漢字怎么都成了亂碼?</p><p> 

92、 JAVA應(yīng)用程序界面中的漢字怎么都成了方塊?</p><p>  Jsp/Servlet頁(yè)面無(wú)法顯示GBK漢字。</p><p>  JSP頁(yè)面中內(nèi)嵌在<%...%>,<%=...%>等Tag包含的JAVAcode中的中文成了亂碼,但頁(yè)面的其它漢字是對(duì)的。</p><p>  Jsp/Servlet不能接收f(shuō)orm提交的漢字。</p&

93、gt;<p>  JSP/Servlet數(shù)據(jù)庫(kù)讀寫(xiě)無(wú)法獲得正確的內(nèi)容。</p><p>  隱藏在這些問(wèn)題后面的是各種錯(cuò)誤的字符轉(zhuǎn)換和處理(除第3個(gè)外,是因?yàn)镴avafont設(shè)置錯(cuò)誤引起的)。解決類(lèi)似的字符encoding問(wèn)題,需要了解Jsp/Servlet的運(yùn)行過(guò)程,檢查可能出現(xiàn)問(wèn)題的各個(gè)點(diǎn)。</p><p><b>  結(jié)束語(yǔ)</b></p&g

94、t;<p>  經(jīng)過(guò)多次實(shí)踐與摸索以及在老師的幫助和指導(dǎo)下終于完成了對(duì)電腦超市管理系統(tǒng)的設(shè)計(jì)。它主要采用了JSP開(kāi)發(fā)環(huán)境和Java技術(shù)平臺(tái),完成了系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。本次設(shè)計(jì)掌握了JSP和 Javabean和一些重要軟件的應(yīng)用;加深對(duì)網(wǎng)絡(luò)知識(shí)的了解,同時(shí)鞏固了以前所學(xué)知識(shí)。在網(wǎng)頁(yè)設(shè)計(jì)過(guò)程,自己亦得到了鍛煉,為如何使用新的軟件工具和今后上網(wǎng)獲取信息及有關(guān)服務(wù)積累了經(jīng)驗(yàn)。并且,在設(shè)計(jì)過(guò)程中,通過(guò)上網(wǎng)搜索有關(guān)資料的同時(shí),亦開(kāi)闊了視野

95、,豐富了自己的知識(shí)面。</p><p>  本次設(shè)計(jì)的電腦超市管理系統(tǒng)能夠解決電腦超市管理混亂,效率低下等問(wèn)題,使電腦超市在現(xiàn)有的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地。本系統(tǒng)可以在一個(gè)超市中應(yīng)用并進(jìn)一步完善,最后可推廣到其它超市。</p><p>  經(jīng)過(guò)三個(gè)多月的設(shè)計(jì)和開(kāi)發(fā),在電腦超市管理系統(tǒng)基本開(kāi)發(fā)完畢。其功能基本符合用戶(hù)需求,能夠完成客戶(hù)基本的業(yè)務(wù)操作流程,并提供部分系統(tǒng)維護(hù)功能,使用戶(hù)方便進(jìn)行數(shù)

96、據(jù)更新、查詢(xún)、恢復(fù)和刪除。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如說(shuō)明文檔比較少,用戶(hù)界面不夠美觀,出錯(cuò)處理不夠等多方面的問(wèn)題。這些都有待進(jìn)一步改善,希望在以后的學(xué)習(xí)和工作中得以完善。</p><p><b>  致謝</b></p><p>  在本次畢業(yè)設(shè)計(jì)中,***老師這三位指導(dǎo)老師無(wú)論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到

97、不少的提高,這對(duì)于我今后的工作和學(xué)習(xí)都有很大的幫助,感謝他們細(xì)心而又耐心的輔導(dǎo)。幾位老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我獲益匪淺。同時(shí)學(xué)校在這方面也給我們提供了很大的支持和幫助,學(xué)校領(lǐng)導(dǎo)也比較重視,他們給我們很好的學(xué)習(xí)環(huán)境,使我們能夠很好的完成畢業(yè)設(shè)計(jì)。 </p><p>  對(duì)于學(xué)校和老師為我的畢業(yè)設(shè)計(jì)所提供的極大幫助和關(guān)心,在此我致以衷心的感謝!</p><p>

98、;<b>  參考文獻(xiàn)</b></p><p>  1.飛思研發(fā)中心,精通Jbuilder9,電子工業(yè)出版社, 2004年2月第3次印刷。</p><p>  2.馮燕奎 趙德奎編著,JSP實(shí)用案例教程, 清華大學(xué)出版社, 2004年5月第1版。</p><p>  3. 魯曉東等編著,JSP軟件工程案例精解,電子工業(yè)出版社, 2005年1月第

99、1次印刷。</p><p>  4. 趙松濤編著,Oracle 9i 中文版基礎(chǔ)培訓(xùn)教程,人民郵電出版社,2004年5月第2次印刷!。</p><p>  5. 陳德任、施敏華等主編,電子商務(wù)系統(tǒng)結(jié)構(gòu),高等教育出版社,1997年4月1日第一版。</p><p>  6. 徐嘉怡主編,軟件工程概論,高等教育出版社,2004年9月1日第一版。</p>

100、<p>  7. 飛思科技產(chǎn)品研發(fā), JSP應(yīng)用開(kāi)發(fā)詳解,電子工業(yè)出版社,2004年1月第1版。</p><p>  8.JSP白皮書(shū),http://www.zdnet.com.cn/developer/rescnter/story/0,2000081634, 20026858,00.htm,2006年4月17日閱</p><p>  8.加快JDBC設(shè)計(jì)中JSP訪(fǎng)問(wèn)

101、數(shù)據(jù)庫(kù),http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39236390,00.htm。2006年4月25日閱</p><p>  9.創(chuàng)建JSP站點(diǎn),http://www.zdnet.com.cn/developer/code/story/0,2000081534,39242182,00.htm。2006年5月1日閱</p>&l

102、t;p>  10.建立JSP操作以提高數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的效率,http://www.zdnet.com.cn/developer/tech/story0,2000081602,39236019,00.htm。2006年5月5日閱</p><p>  11.http://www.acms.com.cn/news/45/2005-10-29_25.html。2006年5月8日閱</p><p>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論