版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計--- 銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計論文---汽車銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計-醫(yī)藥銷售管理系統(tǒng)
- 圖書銷售管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計汽車銷售管理系統(tǒng)
- 圖書銷售管理系統(tǒng)(數(shù)據(jù)庫課程設(shè)計)
- 數(shù)據(jù)庫課程設(shè)計---醫(yī)藥銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--圖書銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--藥店銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計-醫(yī)藥銷售管理系統(tǒng)
- 手機(jī)銷售管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 大型數(shù)據(jù)庫課程設(shè)計---銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--藥品銷售管理系統(tǒng)
- 圖書銷售管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計
- 企業(yè)銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計課程設(shè)計
- 醫(yī)藥銷售管理數(shù)據(jù)庫課程設(shè)計
- 汽車-銷售系統(tǒng)-數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--手機(jī)銷售管理
- 數(shù)據(jù)庫商品銷售管理系統(tǒng)課程設(shè)計
評論
0/150
提交評論