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

下載本文檔

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

文檔簡介

1、<p><b>  數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告</b></p><p>  設(shè)計(jì)題目: 產(chǎn)品銷售管理子系統(tǒng) </p><p>  專業(yè)名稱: 信息與計(jì)算科學(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è)計(jì)思路-------------------11</p><p>  3.1系統(tǒng)設(shè)計(jì)---------------------------------------------------------

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

12、設(shè)一個(gè)科學(xué)高效的信息管理系統(tǒng)是解決這一問題的必由之路。銷售管理也不例外,在每一個(gè)發(fā)達(dá)城市里,超市銷售管理系統(tǒng)發(fā)揮著其獨(dú)有的作用,為超市銷售管理提供了更加方便,快速,安全的管理方式。</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è)計(jì)之前設(shè)計(jì)者首先分析了產(chǎn)品銷售管理系統(tǒng)的應(yīng)用現(xiàn)狀,認(rèn)識(shí)到了本產(chǎn)品銷售管理系統(tǒng)的開發(fā)目的。通過對(duì)數(shù)據(jù)庫技術(shù)應(yīng)用的分析、數(shù)據(jù)庫系統(tǒng)的選擇原則、系統(tǒng)開發(fā)工具的選擇等一系列問題的分析確定了系統(tǒng)的開發(fā)平臺(tái)。在本文中闡述了銷售系統(tǒng)基本理論,并在此理論指導(dǎo)下,給出了詳細(xì)的產(chǎn)品銷售管理系統(tǒng)的分析并對(duì)

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

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

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

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

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

19、1 注冊(cè)界面</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)限的管理者可由管理端登入,對(duì)庫存信息進(jìn)行操作,并可查詢產(chǎn)品信息和歷史訂單。系統(tǒng)同時(shí)可對(duì)指定時(shí)間內(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>  整個(gè)系統(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對(duì)應(yīng)的關(guān)系模型:</p><p>  客戶(客戶ID,客戶姓名,聯(lián)系電話,電子郵箱,地址,VIP,消費(fèi)總金額,客戶密碼)</p><p>  銷售(客戶ID,產(chǎn)品名稱,產(chǎn)品編號(hào)

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

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

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

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

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

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

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

31、入自己的ID和密碼之后即可登入系統(tǒng)對(duì)訂單進(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)之后即可對(duì)管理端進(jìn)行操作。產(chǎn)品的增加即在庫存信息中錄入新增的產(chǎn)品信息,同時(shí)可對(duì)庫存中的產(chǎn)品信息進(jìn)行修改。管理員也具有在庫存中刪除產(chǎn)品信息的權(quán)

32、限(即產(chǎn)品售出后在庫存信息中刪除該產(chǎn)品信息,并將該產(chǎn)品信息增加到訂單表中)。在管理員完成對(duì)產(chǎn)品的操作之后,將先有庫存中的所有產(chǎn)品導(dǎo)入到EXCEL表中進(jìn)行統(tǒng)計(jì)和后續(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、限之后即可對(duì)庫存表和訂單表進(jìn)行操作。調(diào)取指定時(shí)間內(nèi)庫存表中新增產(chǎn)品的產(chǎn)品進(jìn)價(jià)信息(即可計(jì)算該指定時(shí)間期限內(nèi)的總成本)并導(dǎo)出到EXCEL中,調(diào)取指定時(shí)間內(nèi)訂單表中新增產(chǎn)品的產(chǎn)品售價(jià)信息(即可計(jì)算指定時(shí)間期限內(nèi)的總銷售額),并導(dǎo)出到EXCEL中。在EXCEL中設(shè)定計(jì)算利潤的公式即可根據(jù)這兩張表計(jì)算出該指定時(shí)間期限內(nèi)的利潤。在對(duì)不同指定時(shí)間期限內(nèi)的利潤進(jìn)行計(jì)算之后即可分析出產(chǎn)品銷售的利潤變化。</p><p>  圖3

34、-1-1-3 盈利管理功能流程圖</p><p><b>  3.2數(shù)據(jù)庫設(shè)計(jì)</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ù)平臺(tái)上發(fā)布,可以組織管理任何數(shù)據(jù)??梢詫⒔Y(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲(chǔ)到數(shù)據(jù)庫中??梢詫?duì)數(shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析之類的操作。數(shù)據(jù)可以存儲(chǔ)在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到

66、桌面計(jì)算機(jī)和移動(dòng)設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲(chǔ)在哪里。</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平臺(tái)有以下特點(diǎn): </p><p>  1.可信任的——使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。 </p><p>  2.高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。 </p><p>  3.智能的——提供了一個(gè)全面的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀察和信息。

68、</p><p><b>  JavaEE</b></p><p>  JAVAEE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(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、件是具有獨(dú)立功能的軟件單元,它們通過相關(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是一個(gè)標(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語句、動(dòng)態(tài)SQL語句及帶IN和OUT參數(shù)的存儲(chǔ)過程。Java中的JDBC相當(dāng)與Microsoft平臺(tái)中的ODBC (Open Database Connectivity)。 </p><p><b&g

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

74、界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。</p><p>  Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分?! ⊥ǔDP蛯?duì)象負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。</p><p>  View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。  通常視圖是依據(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的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用像EJBs和ColdFusion Components這樣的

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

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

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

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

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

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

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

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

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

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

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

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

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

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

90、建立起服務(wù)器返回給客戶機(jī)的響應(yīng)。 當(dāng)啟動(dòng) Web 服務(wù)器或客戶機(jī)第一次請(qǐng)求服務(wù)時(shí),可以自動(dòng)裝入 Servlet。裝入后, Servlet 繼續(xù)運(yùn)行直到其它客戶機(jī)發(fā)出請(qǐng)求。Servlet 的功能涉及范圍很廣。例如,Servlet 可完成如下功能: </p><p>  (1) 創(chuàng)建并返回一個(gè)包含基于客戶請(qǐng)求性質(zhì)的動(dòng)態(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) 用多個(gè)客戶機(jī)處理連接,接收多個(gè)客戶機(jī)的輸入,并將結(jié)果廣播到多個(gè)客戶機(jī)上。例如,Servlet 可以是多參與者的游戲服務(wù)器。 </p><p>  (5) 當(dāng)允許在單連接方式下傳送數(shù)據(jù)的情況下,在瀏覽器上打開服務(wù)器至applet的新連接,并將該連 </p

92、><p>  接保持在打開狀態(tài)。當(dāng)允許客戶機(jī)和服務(wù)器簡單、高效地執(zhí)行會(huì)話的情況下,applet也可以啟動(dòng)客戶瀏覽器和服務(wù)器之間的連接。可以通過定制協(xié)議或標(biāo)準(zhǔn)(如 IIOP)進(jìn)行通信。 </p><p>  (6) 對(duì)特殊的處理采用 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è)計(jì)階段,由于課題分析做的比較全面,很快就對(duì)系統(tǒng)的功能的構(gòu)成,系統(tǒng)的結(jié)構(gòu)有了充分的認(rèn)識(shí),形成了用戶操作流程圖和功能設(shè)計(jì)流程圖。</p><p>  在詳細(xì)設(shè)計(jì)階段,首先考慮各模塊的主要功能,分別進(jìn)行編程調(diào)試,其次,將寫好的函數(shù)組裝

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

95、</p><p>  [2] 張龍祥、陶影 等. 《數(shù)據(jù)庫原理與設(shè)計(jì)》. 2007,105-143</p><p>  [3] 楊昭、周軍、孫占林. 《數(shù)據(jù)庫技術(shù)課程設(shè)計(jì)案例精編》. 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等.壓縮文件請(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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論