2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數(shù)據(jù)庫課程設(shè)計報告</b></p><p>  設(shè)計題目: 產(chǎn)品銷售管理子系統(tǒng) </p><p>  專業(yè)名稱: 信息與計算科學(xué) </p><p>  2015年12月24日</p><p><b>  目

2、 錄</b></p><p>  第一章 緒論----------------------------------------------------------1</p><p>  1.1.1 需求分析--------------------------------------------------------1</p><p>  1.1.2銷

3、售系統(tǒng)基本理論------------------------------------------------1</p><p>  1.2 關(guān)鍵字解釋--------------------------------------------------------2</p><p>  1.3 系統(tǒng)使用方法------------------------------------------

4、------------2</p><p>  第二章 產(chǎn)品銷售管理系統(tǒng)流程--------------------------------------7</p><p>  2.1產(chǎn)品銷售管理系統(tǒng)各子系統(tǒng)流程--------------------------------------7</p><p>  2.2系統(tǒng)客戶端E-R圖-----------------

5、---------------------------------9</p><p>  2.3系統(tǒng)管理端E-R圖-------------------------------------------------10</p><p>  2.4系統(tǒng)客戶端關(guān)系模型-----------------------------------------------11</p><

6、p>  2.5系統(tǒng)管理端關(guān)系模型-----------------------------------------------11</p><p>  第三章 系統(tǒng)各模塊的子模塊創(chuàng)建以及設(shè)計思路-------------------11</p><p>  3.1系統(tǒng)設(shè)計---------------------------------------------------------

7、11</p><p>  3.1.1系統(tǒng)功能描述以及設(shè)計思路---------------------------------------12</p><p>  3.1.1.1客戶管理-----------------------------------------------------12</p><p>  3.1.1.2產(chǎn)品管理--------------

8、---------------------------------------12</p><p>  3.1.1.3盈利管理-----------------------------------------------------14</p><p>  3.2數(shù)據(jù)庫設(shè)計-------------------------------------------------------15&l

9、t;/p><p>  第四章 編程工具簡介-----------------------------------------------21</p><p>  4.1編程工具簡介-----------------------------------------------------21</p><p>  4.2技術(shù)簡介-----------------------

10、----------------------------------23</p><p>  結(jié)語------------------------------------------------------------------26</p><p>  參考文獻(xiàn)------------------------------------------------------------27&l

11、t;/p><p>  【摘要】科學(xué)技術(shù)的發(fā)展,計算機(jī)技術(shù)在世界的每個角落得以運(yùn)用與推廣,越來越多的企業(yè)包括小型企業(yè)利用計算機(jī)實現(xiàn)人事,物料等的管理勢在必行。隨著我國國民經(jīng)濟(jì)建設(shè)的蓬勃發(fā)展和具有中國特色的社會主義市場經(jīng)濟(jì)體制的迅速完善,各個行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務(wù)質(zhì)量,提高工作效率,這些都在很大程度上給企業(yè)提出越來越嚴(yán)峻的挑戰(zhàn),對企業(yè)體系無論是在行政職能、企業(yè)管理水平以及優(yōu)質(zhì)服務(wù)上都提出更高的要求。建

12、設(shè)一個科學(xué)高效的信息管理系統(tǒng)是解決這一問題的必由之路。銷售管理也不例外,在每一個發(fā)達(dá)城市里,超市銷售管理系統(tǒng)發(fā)揮著其獨有的作用,為超市銷售管理提供了更加方便,快速,安全的管理方式。</p><p>  【關(guān)鍵詞】客戶端、管理端、產(chǎn)品、庫存;SQL SERVER 2008、JAVAEE、Mvc、Jsp、servlet</p><p><b>  第一章 緒論</b>&l

13、t;/p><p><b>  1.1.1需求分析</b></p><p>  在本系統(tǒng)的設(shè)計之前設(shè)計者首先分析了產(chǎn)品銷售管理系統(tǒng)的應(yīng)用現(xiàn)狀,認(rèn)識到了本產(chǎn)品銷售管理系統(tǒng)的開發(fā)目的。通過對數(shù)據(jù)庫技術(shù)應(yīng)用的分析、數(shù)據(jù)庫系統(tǒng)的選擇原則、系統(tǒng)開發(fā)工具的選擇等一系列問題的分析確定了系統(tǒng)的開發(fā)平臺。在本文中闡述了銷售系統(tǒng)基本理論,并在此理論指導(dǎo)下,給出了詳細(xì)的產(chǎn)品銷售管理系統(tǒng)的分析并對

14、各個模塊的功能進(jìn)行設(shè)計,最后對本系統(tǒng)做出了客觀評價評價,指明了系統(tǒng)的現(xiàn)實意義。</p><p>  1.1.2銷售系統(tǒng)基本理論</p><p>  商品銷售管理系統(tǒng)是根據(jù)舊時商店的貨品管理,財務(wù)管理的模式發(fā)展起來的,現(xiàn)在應(yīng)用于很多商店,使商店管理貨品,掌握銷售信息更加高效。</p><p>  商品銷售管理系統(tǒng)的開發(fā)采用管理端\銷售端的結(jié)構(gòu)模式,包括后臺數(shù)據(jù)庫的建立

15、和維護(hù)以及前端應(yīng)用程序(管理端,銷售端)的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng),安全性好的庫。而對于后者則要求應(yīng)用程序功能強(qiáng)勁,完善,易使用等特點。使用VC.NET做前端應(yīng)用程序開發(fā)工具,利用面向?qū)ο蟮木幊趟枷脒M(jìn)行高效的開發(fā),用SQL SERVER 2000進(jìn)行后臺數(shù)據(jù)庫的創(chuàng)建和管理,利用ADO對象實現(xiàn)對后臺數(shù)據(jù)庫的連接,訪問,修改以及寫入等操作。并采用OLEDB連接數(shù)據(jù)庫,提高了數(shù)據(jù)訪問效率。</p>&

16、lt;p><b>  1.2關(guān)鍵字解釋</b></p><p>  (1)客戶:客戶端的主體,“訂單”行為的產(chǎn)生者,“銷售”行為的接受者,可以對“客戶表”,“銷售表”和“訂單表”進(jìn)行操作。</p><p>  (2)產(chǎn)品:管理端的主體,“進(jìn)貨”,“銷售”“訂單”等行為的主要操作內(nèi)容。</p><p> ?。?)銷售:管理端的操作,其接受者

17、為“客戶”。</p><p> ?。?)訂單:客戶的“訂單”行為產(chǎn)生訂單表,該行為可對訂單表以及庫存表進(jìn)行操作。</p><p> ?。?)金額:各個表中最主要的為“產(chǎn)品進(jìn)價”與“產(chǎn)品售價”,其余涉及金額的數(shù)據(jù)均可由此經(jīng)計算獲得。 </p><p> ?。?)庫存:庫中的產(chǎn)品數(shù)量,由“初始庫存”“當(dāng)前庫存”及“產(chǎn)品進(jìn)價”“產(chǎn)品售價”可對企業(yè)利潤進(jìn)行分析。</p

18、><p><b>  1.3系統(tǒng)使用方法</b></p><p>  系統(tǒng)由客戶端,管理端兩個部分組成。</p><p>  客戶可由客戶端登入,進(jìn)行注冊操作,注冊成功之后即可登入系統(tǒng)進(jìn)行購物,客戶購買產(chǎn)品之后,系統(tǒng)可以將訂單信息添加到訂單表中,并且可為客戶打印銷售單(發(fā)票)運(yùn)行系統(tǒng)如圖所示:</p><p>  圖1-3-

19、1 注冊界面</p><p>  圖1-3-2 登入界面</p><p>  圖1-3-3 購物界面</p><p>  圖1-3-4 購物車界面</p><p>  圖1-3-5 發(fā)票界面</p><p>  有權(quán)限的管理者可由管理端登入,對庫存信息進(jìn)行操作,并可查詢產(chǎn)品信息和歷史訂單。系統(tǒng)同時可對指定時間內(nèi)的銷售利

20、潤進(jìn)行分析。運(yùn)行系統(tǒng)如圖所示:</p><p>  圖1-3-6 管理菜單界面</p><p>  圖1-3-7 產(chǎn)品操作菜單界面</p><p>  圖1-3-8 庫存操作菜單界面</p><p>  圖1-3-9 管理端檢索客戶界面</p><p>  圖1-3-10 盈利分析功能界面</p><

21、;p>  第二章 產(chǎn)品銷售管理系統(tǒng)流程</p><p>  2.1產(chǎn)品銷售管理系統(tǒng)各子系統(tǒng)流程</p><p>  整個系統(tǒng)由客戶端系統(tǒng)和管理系統(tǒng)組成。</p><p><b>  客戶端系統(tǒng)</b></p><p>  圖2-1-1 客戶端系統(tǒng)流圖</p><p>  圖2-1-2 購物車

22、操作流圖</p><p><b>  管理系統(tǒng)</b></p><p>  圖2-1-3 管理端系統(tǒng)流圖</p><p>  2.2系統(tǒng)客戶端E-R圖</p><p>  圖2-2 客戶端E-R圖</p><p>  2.3系統(tǒng)管理端E-R圖</p><p>  圖2-3-

23、1 客戶端E-R圖</p><p>  圖2-3-2 客戶端E-R圖</p><p>  2.4系統(tǒng)客戶端關(guān)系模型</p><p>  圖2-2對應(yīng)的關(guān)系模型:</p><p>  客戶(客戶ID,客戶姓名,聯(lián)系電話,電子郵箱,地址,VIP,消費(fèi)總金額,客戶密碼)</p><p>  銷售(客戶ID,產(chǎn)品名稱,產(chǎn)品編號

24、,銷售單流水號,合計金額,優(yōu)惠折扣,數(shù)量合計,客戶姓名,產(chǎn)品售價,銷售時間)</p><p>  訂單(訂單編號,訂單日期,產(chǎn)品售價,產(chǎn)品編號,訂單金額)</p><p>  購買(客戶ID,訂單編號)</p><p>  2.5系統(tǒng)管理端關(guān)系模型</p><p>  圖2-3-1對應(yīng)的關(guān)系模型:</p><p>  

25、訂單(訂單編號,訂單日期,產(chǎn)品售價,訂單金額,產(chǎn)品編號)</p><p>  庫存(產(chǎn)品編號,入庫日期,初始庫存,產(chǎn)品進(jìn)價,存儲編號,當(dāng)前庫存,倉庫編號,產(chǎn)品名稱,產(chǎn)品售價)</p><p>  圖2-3-2對應(yīng)的關(guān)系模型:</p><p>  產(chǎn)品(產(chǎn)品編號,產(chǎn)品名稱,產(chǎn)品售價,產(chǎn)品圖片,產(chǎn)品進(jìn)價)</p><p>  銷售(客戶ID,產(chǎn)品

26、名稱,產(chǎn)品編號,銷售單流水號,合計金額,優(yōu)惠折扣,數(shù)量合計,客戶姓名,產(chǎn)品售價,銷售時間)</p><p>  庫存(產(chǎn)品編號,入庫日期,初始庫存,產(chǎn)品進(jìn)價,存儲編號,當(dāng)前庫存,倉庫編號,產(chǎn)品名稱,產(chǎn)品售價)</p><p>  操作(客戶ID ,產(chǎn)品編號)</p><p>  第三章 系統(tǒng)各模塊的子模塊創(chuàng)建以及設(shè)計思路</p><p>&l

27、t;b>  3.1系統(tǒng)設(shè)計</b></p><p>  本系統(tǒng)采用局域網(wǎng)環(huán)境,后臺數(shù)據(jù)庫服務(wù)為SQL SERVER2008,程序的開發(fā)工具為JAVAEE.系統(tǒng)基于windows操作系統(tǒng),界面直觀,操作簡單,使用方便;</p><p>  系統(tǒng)在客戶端和管理端所要實現(xiàn)的模塊有:</p><p>  產(chǎn)品信息:產(chǎn)品入庫后,由系統(tǒng)管理員向系統(tǒng)添加該產(chǎn)品的

28、基本信息。</p><p>  查詢信息:管理員可以查詢產(chǎn)品信息,剩余庫存,客戶資料等信息,客戶可以查詢自己是否可以購買該產(chǎn)品。</p><p>  增加信息:管理員可以在商品入庫時增加庫存信息,客戶可以在完成訂單時增加訂單信息。</p><p>  刪除信息:系統(tǒng)管理員可以刪除產(chǎn)品信息,客戶可以刪除訂單信息。</p><p>  修改信息:

29、系統(tǒng)管理員可以修改產(chǎn)品信息,客戶可以修改訂單信息。</p><p>  庫存信息:系統(tǒng)可由指定時間內(nèi)的庫存信息和訂單信息情況計算出該時間段內(nèi)的利潤多少。</p><p>  訂單信息:客戶可以對產(chǎn)品下訂單。</p><p>  3.1.1系統(tǒng)功能描述以及設(shè)計思路</p><p>  客戶端:客戶進(jìn)入系統(tǒng)界面可進(jìn)行登入和注冊操作。</p&

30、gt;<p>  管理端: 有權(quán)限的管理員進(jìn)入系統(tǒng)界面,對庫存中產(chǎn)品信息進(jìn)行操作,并可查詢歷史訂單信息。系統(tǒng)可以根據(jù)指定的時間節(jié)點計算期間內(nèi)的利潤。</p><p>  3.1.1.1用戶管理</p><p>  系統(tǒng)的用戶管理功能流程圖如下。用戶進(jìn)入系統(tǒng)界面之后若未注冊則可經(jīng)輸入ID,密碼,姓名,聯(lián)系電話,住址等信息之后在客戶表中添加自己的信息,注冊之后客戶再次進(jìn)入系統(tǒng),輸

31、入自己的ID和密碼之后即可登入系統(tǒng)對訂單進(jìn)行操作。</p><p>  圖3-1-1-1 用戶管理功能流程圖</p><p>  3.1.1.2產(chǎn)品管理</p><p>  系統(tǒng)的產(chǎn)品管理功能流程圖如下。擁有權(quán)限的管理員進(jìn)入系統(tǒng)之后即可對管理端進(jìn)行操作。產(chǎn)品的增加即在庫存信息中錄入新增的產(chǎn)品信息,同時可對庫存中的產(chǎn)品信息進(jìn)行修改。管理員也具有在庫存中刪除產(chǎn)品信息的權(quán)

32、限(即產(chǎn)品售出后在庫存信息中刪除該產(chǎn)品信息,并將該產(chǎn)品信息增加到訂單表中)。在管理員完成對產(chǎn)品的操作之后,將先有庫存中的所有產(chǎn)品導(dǎo)入到EXCEL表中進(jìn)行統(tǒng)計和后續(xù)使用。</p><p>  圖3-1-1-2 產(chǎn)品管理功能流程圖</p><p>  3.1.1.3盈利管理</p><p>  系統(tǒng)的盈利管理功能流程圖如下。擁有權(quán)限的管理員登入系統(tǒng),在設(shè)定了指定的日期期

33、限之后即可對庫存表和訂單表進(jìn)行操作。調(diào)取指定時間內(nèi)庫存表中新增產(chǎn)品的產(chǎn)品進(jìn)價信息(即可計算該指定時間期限內(nèi)的總成本)并導(dǎo)出到EXCEL中,調(diào)取指定時間內(nèi)訂單表中新增產(chǎn)品的產(chǎn)品售價信息(即可計算指定時間期限內(nèi)的總銷售額),并導(dǎo)出到EXCEL中。在EXCEL中設(shè)定計算利潤的公式即可根據(jù)這兩張表計算出該指定時間期限內(nèi)的利潤。在對不同指定時間期限內(nèi)的利潤進(jìn)行計算之后即可分析出產(chǎn)品銷售的利潤變化。</p><p>  圖3

34、-1-1-3 盈利管理功能流程圖</p><p><b>  3.2數(shù)據(jù)庫設(shè)計</b></p><p><b>  表名:stock</b></p><p>  圖3-2-1 庫存表</p><p>  USE [user]</p><p><b>  GO<

35、/b></p><p>  /****** Object: Table [dbo].[stock] Script Date: 12/25/2015 09:01:52 ******/</p><p>  SET ANSI_NULLS ON</p><p><b>  GO</b></p><p>  SET

36、QUOTED_IDENTIFIER ON</p><p><b>  GO</b></p><p>  SET ANSI_PADDING ON</p><p><b>  GO</b></p><p>  CREATE TABLE [dbo].[stock](</p><p>

37、;  [stockid] [int] NOT NULL,</p><p>  [stockdate] [varchar](50) NULL,</p><p>  [stockinitial] [int] NULL,</p><p>  [stockcurrent] [int] NULL,</p><p>  [productid] [varc

38、har](50) NOT NULL,</p><p>  [productname] [varchar](50) NOT NULL,</p><p>  [productcost] [float] NULL,</p><p>  [productprice] [float] NULL,</p><p>  [warehouse] [varch

39、ar](50) NOT NULL,</p><p>  CONSTRAINT [PK_stock_1] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p>  [productname] ASC,</p><p>  [warehouse] ASC</p>

40、<p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p><b>  GO&

41、lt;/b></p><p>  SET ANSI_PADDING OFF</p><p><b>  GO</b></p><p>  ALTER TABLE [dbo].[stock] WITH CHECK ADD CONSTRAINT [FK_stock_stock] FOREIGN KEY([productname], [wa

42、rehouse])</p><p>  REFERENCES [dbo].[stock] ([productname], [warehouse])</p><p><b>  GO</b></p><p>  ALTER TABLE [dbo].[stock] CHECK CONSTRAINT [FK_stock_stock]</p>

43、;<p><b>  GO</b></p><p>  表名:zmyorder</p><p>  圖3-2-2 訂單表</p><p>  USE [user]</p><p><b>  GO</b></p><p>  /****** Object: T

44、able [dbo].[zmyorder] Script Date: 12/25/2015 09:03:03 ******/</p><p>  SET ANSI_NULLS ON</p><p><b>  GO</b></p><p>  SET QUOTED_IDENTIFIER ON</p><p><

45、;b>  GO</b></p><p>  SET ANSI_PADDING ON</p><p><b>  GO</b></p><p>  CREATE TABLE [dbo].[zmyorder](</p><p>  [carid] [int] NULL,</p><p&g

46、t;  [cardate] [varchar](50) NULL,</p><p>  [productid] [varchar](50) NULL,</p><p>  [prodcutname] [varchar](50) NULL,</p><p>  [carnum] [int] NULL,</p><p>  [carvalue]

47、[float] NULL,</p><p>  [customerid] [varchar](50) NULL</p><p>  ) ON [PRIMARY]</p><p><b>  GO</b></p><p>  SET ANSI_PADDING OFF</p><p><b>

48、;  GO</b></p><p>  表名:product</p><p>  圖3-2-3 產(chǎn)品表</p><p>  USE [user]</p><p><b>  GO</b></p><p>  /****** Object: Table [dbo].[product]

49、 Script Date: 12/25/2015 09:00:15 ******/</p><p>  SET ANSI_NULLS ON</p><p><b>  GO</b></p><p>  SET QUOTED_IDENTIFIER ON</p><p><b>  GO</b>&l

50、t;/p><p>  SET ANSI_PADDING ON</p><p><b>  GO</b></p><p>  CREATE TABLE [dbo].[product](</p><p>  [productid] [varchar](50) NOT NULL,</p><p>  [pr

51、oductname] [varchar](50) NULL,</p><p>  [productcost] [float] NULL,</p><p>  [productprice] [float] NULL,</p><p>  [productimg] [varchar](50) NULL,</p><p>  CONSTRAINT

52、[PK_product] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p>  [productid] ASC</p><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALL

53、OW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p><b>  GO</b></p><p>  SET ANSI_PADDING OFF</p><p><b>  GO</b

54、></p><p>  表名:customer</p><p>  圖3-2-2 客戶表</p><p>  USE [user]</p><p><b>  GO</b></p><p>  /****** Object: Table [dbo].[customer] Script

55、 Date: 12/25/2015 08:58:31 ******/</p><p>  SET ANSI_NULLS ON</p><p><b>  GO</b></p><p>  SET QUOTED_IDENTIFIER ON</p><p><b>  GO</b></p>

56、<p>  SET ANSI_PADDING ON</p><p><b>  GO</b></p><p>  CREATE TABLE [dbo].[customer](</p><p>  [customerid] [varchar](50) NOT NULL,</p><p>  [customern

57、ame] [varchar](50) NULL,</p><p>  [customerphone] [varchar](50) NULL,</p><p>  [customeremail] [varchar](50) NULL,</p><p>  [customeraddress] [varchar](50) NULL,</p><p>

58、;  [customervip] [varchar](50) NULL,</p><p>  [customervalue] [float] NULL,</p><p>  [customerpassword] [varchar](50) NULL,</p><p>  CONSTRAINT [PK_customer] PRIMARY KEY CLUSTERED &

59、lt;/p><p><b>  (</b></p><p>  [customerid] ASC</p><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCK

60、S = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p><b>  GO</b></p><p>  SET ANSI_PADDING OFF</p><p><b>  GO</b></p><p><b> 

61、 觸發(fā)器1:</b></p><p>  create trigger zmy1</p><p>  on zmyorder</p><p>  after insert</p><p><b>  as</b></p><p>  update stock set stockcurr

62、ent = stockcurrent - inserted.carnum</p><p>  from stock, inserted </p><p>  where stock.productid = inserted.productid</p><p><b>  觸發(fā)器2:</b></p><p>  creat

63、e trigger zmy2</p><p>  on zmyorder</p><p>  after insert</p><p><b>  as</b></p><p>  update customer set customervalue = customervalue - inserted.carvalue&

64、lt;/p><p>  from customer, inserted </p><p>  where customer.customerid = inserted.customerid</p><p>  第四章 編程工具簡介</p><p><b>  4.1編程工具簡介</b></p><p>

65、;<b>  查看我的收藏</b></p><p>  sql server 2008</p><p>  SQL Server 2008 在Microsoft的數(shù)據(jù)平臺上發(fā)布,可以組織管理任何數(shù)據(jù)??梢詫⒔Y(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中??梢詫?shù)據(jù)進(jìn)行查詢、搜索、同步、報告和分析之類的操作。數(shù)據(jù)可以存儲在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到

66、桌面計算機(jī)和移動設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里。</p><p>  SQL Server 2008 允許使用 Microsoft .NET 和Visual Studio開發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向服務(wù)的架構(gòu)(SOA)和通過 Microsoft BizTalk Server 進(jìn)行的業(yè)務(wù)流程中使用數(shù)據(jù)。信息工作人員可以通過日常使用的工具直接訪問數(shù)據(jù)。</p><p>

67、  SQL Server 2008平臺有以下特點: </p><p>  1.可信任的——使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。 </p><p>  2.高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時間和成本。 </p><p>  3.智能的——提供了一個全面的平臺,可以在你的用戶需要的時候給他發(fā)送觀察和信息。

68、</p><p><b>  JavaEE</b></p><p>  JAVAEE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。以下是 JAVAEE典型的四層結(jié)構(gòu): </p><p>  運(yùn)行在客戶端機(jī)器上的客戶層組件 </p><p>  運(yùn)行在 JAVAEE服務(wù)

69、器上的Web層組件 </p><p>  運(yùn)行在 JAVAEE服務(wù)器上的業(yè)務(wù)邏輯層組件 </p><p>  運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)(Enterprise information system)層軟件 </p><p>  JAVAEE應(yīng)用程序組件</p><p>  JAVAEE應(yīng)用程序是由組件構(gòu)成的.JAVAEE組

70、件是具有獨立功能的軟件單元,它們通過相關(guān)的類和文件組裝成J2EE應(yīng)用程序,并與其他組件交互。JAVAEE說明書中定義了以下的 JAVAEE組件: </p><p>  應(yīng)用客戶端程序和applets是客戶層組件. </p><p>  Java Servlet和JavaServer Pages(JSP)是web層組件.</p><p>  Enterprise Ja

71、vaBeans(EJB)是業(yè)務(wù)層組件.</p><p><b>  客戶層組件 </b></p><p><b>  JDBC </b></p><p>  JDBC(Java Database Connectivity,Java數(shù)據(jù)庫連接)API是一個標(biāo)準(zhǔn)SQL(Structured Query Language,結(jié)構(gòu)

72、化查詢語言)數(shù)據(jù)庫訪問接口,它使數(shù)據(jù)庫開發(fā)人員能夠用標(biāo)準(zhǔn)Java API編寫數(shù)據(jù)庫應(yīng) 用程序。JDBC API主要用來連接數(shù)據(jù)庫和直接調(diào)用SQL命令執(zhí)行各種SQL語句。利用JDBC API可以執(zhí)行一 般的SQL語句、動態(tài)SQL語句及帶IN和OUT參數(shù)的存儲過程。Java中的JDBC相當(dāng)與Microsoft平臺中的ODBC (Open Database Connectivity)。 </p><p><b&g

73、t;  4.2技術(shù)簡介</b></p><p><b>  Mvc設(shè)計模式簡介</b></p><p>  MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個部件里面,在改進(jìn)和個性化定制

74、界面及用戶交互的同時,不需要重新編寫業(yè)務(wù)邏輯。MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。</p><p>  Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分?! ⊥ǔDP蛯ο筘?fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。</p><p>  View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分?! ⊥ǔR晥D是依據(jù)模型數(shù)據(jù)創(chuàng)建的。</p>

75、<p>  Controller(控制器)是應(yīng)用程序中處理用戶交互的部分?! ⊥ǔ?刂破髫?fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。</p><p><b>  Model</b></p><p>  模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務(wù)。例如它可能用像EJBs和ColdFusion Components這樣的

76、構(gòu)件對象來處理數(shù)據(jù)庫,被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù),由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性。</p><p><b>  View </b></p><p>  視圖是用戶看到并與之交互的界面。對老式的Web應(yīng)用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序

77、中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Adobe Flash和像XHTML,XML/XSL,WML等一些標(biāo)識語言和Web services.</p><p>  MVC好處是它能為應(yīng)用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。</p><p&g

78、t;  Controller</p><p>  控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求,所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)。[6]  </p><p>  MVC 分層有助于管理復(fù)雜的應(yīng)用程序,因此可以在一個時間內(nèi)專門關(guān)注一個

79、方面。例如,您可以在不依賴業(yè)務(wù)邏輯的情況下專注于視圖設(shè)計。同時也讓應(yīng)用程序的測試更加容易。MVC 分層同時也簡化了分組開發(fā)。不同的開發(fā)人員可同時開發(fā)視圖、控制器邏輯和業(yè)務(wù)邏輯。</p><p>  MVC是一個框架模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。最典型的MVC就是JSP + servlet + javabean的模式

80、。</p><p><b>  Jsp技術(shù)簡介</b></p><p>  為了快速方便地進(jìn)行動態(tài)網(wǎng)站的開發(fā),JSP在以下幾個方面做了改進(jìn),使其成為快速建立跨平臺的動態(tài)網(wǎng)站的首選方案。 </p><p>  1.將內(nèi)容的生成和顯示進(jìn)行分離 </p><p>  用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者

81、XML標(biāo)識來設(shè)計和格式化最終頁面,并使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識和JavaBeans中,所以Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。 </p><p>  在服務(wù)器端,JS

82、P引擎解釋JSP標(biāo)識和腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。 </p><p><b>  2.可重用組件 </b></p><p>  絕大多數(shù)JSP頁面

83、依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 </p><p><b>  3.采用標(biāo)識</b></p&g

84、t;<p>  Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。 </p><p><b>  4.數(shù)據(jù)庫連接 </b></p&

85、gt;<p>  Java中連接數(shù)據(jù)庫的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBC-ODBC bridge,利用此技術(shù)Java程序可以訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動程序,所以Java程序能訪問諸如Oracle、Sybase、MS SQL Server和MS Access等數(shù)據(jù)庫。 </p>&l

86、t;p>  此外,通過開發(fā)標(biāo)識庫,JSP技術(shù)可以進(jìn)一步擴(kuò)展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來進(jìn)行工作。 </p><p>  JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴(kuò)展到支持企業(yè)級的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個組

87、成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。 由于JSP頁面的內(nèi)置腳本語言是基于Java的,而且所有的JSP頁面都被編譯成為Java Servlets,所以JSP頁面具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點。</p><p>  servlet技術(shù)簡介</p><p>  Servle

88、t是使用Java Servlet應(yīng)用程序設(shè)計接口(API)及相關(guān)類和方法的 Java 程序。除了 Java Servlet API,Servlet 還可以使用用以擴(kuò)展和添加到 API 的 Java 類軟件包。Servlet 在啟用 Java 的 Web 服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了該服務(wù)器的能力。Java servlet對于Web服務(wù)器就好像Java applet對于Web瀏覽器。Servlet裝入Web服務(wù)器并在Web服務(wù)器內(nèi)執(zhí)

89、行,而applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行。Java Servlet API 定義了一個servlet 和Java使能的服務(wù)器之間的一個標(biāo)準(zhǔn)接口,這使得Servlets具有跨服務(wù)器平臺的特性。 </p><p>  Servlet 通過創(chuàng)建一個框架來擴(kuò)展服務(wù)器的能力,以提供在 Web 上進(jìn)行請求和響應(yīng)服務(wù)。當(dāng)客戶機(jī)發(fā)送請求至服務(wù)器時,服務(wù)器可以將請求信息發(fā)送給 Servlet,并讓 Servlet

90、建立起服務(wù)器返回給客戶機(jī)的響應(yīng)。 當(dāng)啟動 Web 服務(wù)器或客戶機(jī)第一次請求服務(wù)時,可以自動裝入 Servlet。裝入后, Servlet 繼續(xù)運(yùn)行直到其它客戶機(jī)發(fā)出請求。Servlet 的功能涉及范圍很廣。例如,Servlet 可完成如下功能: </p><p>  (1) 創(chuàng)建并返回一個包含基于客戶請求性質(zhì)的動態(tài)內(nèi)容的完整的 HTML頁面。 </p><p>  (2) 創(chuàng)建可嵌入到現(xiàn)有

91、 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。 (3) 與其它服務(wù)器資源(包括數(shù)據(jù)庫和基于 Java 的應(yīng)用程序)進(jìn)行通信。 (4) 用多個客戶機(jī)處理連接,接收多個客戶機(jī)的輸入,并將結(jié)果廣播到多個客戶機(jī)上。例如,Servlet 可以是多參與者的游戲服務(wù)器。 </p><p>  (5) 當(dāng)允許在單連接方式下傳送數(shù)據(jù)的情況下,在瀏覽器上打開服務(wù)器至applet的新連接,并將該連 </p

92、><p>  接保持在打開狀態(tài)。當(dāng)允許客戶機(jī)和服務(wù)器簡單、高效地執(zhí)行會話的情況下,applet也可以啟動客戶瀏覽器和服務(wù)器之間的連接??梢酝ㄟ^定制協(xié)議或標(biāo)準(zhǔn)(如 IIOP)進(jìn)行通信。 </p><p>  (6) 對特殊的處理采用 MIME 類型過濾數(shù)據(jù),例如圖像轉(zhuǎn)換和服務(wù)器端包括(SSI)。 </p><p>  (7) 將定制的處理提供給所有服務(wù)器的標(biāo)準(zhǔn)例行程序。例

93、如,Servlet 可以修改如何認(rèn)證用戶。</p><p><b>  結(jié) 語</b></p><p>  在總體設(shè)計階段,由于課題分析做的比較全面,很快就對系統(tǒng)的功能的構(gòu)成,系統(tǒng)的結(jié)構(gòu)有了充分的認(rèn)識,形成了用戶操作流程圖和功能設(shè)計流程圖。</p><p>  在詳細(xì)設(shè)計階段,首先考慮各模塊的主要功能,分別進(jìn)行編程調(diào)試,其次,將寫好的函數(shù)組裝

94、,構(gòu)成完整的系統(tǒng)。</p><p>  對整個系統(tǒng)進(jìn)行分析,本次實習(xí)所做的系統(tǒng),功能簡單,數(shù)據(jù)庫信息并不復(fù)雜,在后期可以對系統(tǒng)功能進(jìn)行完善,以更適用于實際需求。 </p><p><b>  參 考 文 獻(xiàn)</b></p><p>  [1] 鄭阿奇、劉啟芬、顧韻華. 《SQL Server 數(shù)據(jù)庫教程(2008版)》. 2012,78-94

95、</p><p>  [2] 張龍祥、陶影 等. 《數(shù)據(jù)庫原理與設(shè)計》. 2007,105-143</p><p>  [3] 楊昭、周軍、孫占林. 《數(shù)據(jù)庫技術(shù)課程設(shè)計案例精編》. 2006,177-205</p><p>  [4] 苗雪蘭、劉瑞新、宋歌. 《數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程》. 2012,44-85.</p><p>  

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論