版權(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ù)庫課程設(shè)計(jì) </p><p> 設(shè)計(jì)題目:KTV點(diǎn)歌系統(tǒng) </p><p> 姓名: </p><p> 班級(jí): </p>
2、;<p> 學(xué)號(hào): </p><p> 完成日期:2014年1月1日 </p><p> 指導(dǎo)老師: </p><p><b> 目錄</b></p><p><b> 1、系統(tǒng)簡介1</b></
3、p><p> 2、開發(fā)平臺(tái)和工具介紹1</p><p> 3、核心技術(shù)的介紹2</p><p> 4、開發(fā)工具和技術(shù)目前的研究和應(yīng)用現(xiàn)狀2</p><p> 5、系統(tǒng)的功能介紹4</p><p> 6、系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的介紹9</p><p> 7、開發(fā)中解決的技術(shù)難題17<
4、;/p><p><b> 8、總結(jié)18</b></p><p><b> 9、參考文獻(xiàn)18</b></p><p><b> 10、致謝19</b></p><p><b> 1、系統(tǒng)簡介</b></p><p> 我設(shè)
5、計(jì)的這個(gè)是KTV點(diǎn)歌系統(tǒng),系統(tǒng)前端是一個(gè)winform界面程序,調(diào)用后端的Microsoft SQL Server 2008數(shù)據(jù)庫。</p><p> KTV點(diǎn)歌系統(tǒng)系統(tǒng),在前端窗體能進(jìn)行歌星點(diǎn)歌、字?jǐn)?shù)點(diǎn)歌、語種點(diǎn)歌、拼音點(diǎn)歌、類別點(diǎn)歌、編號(hào)點(diǎn)歌、新歌速遞、金曲排行、我的歌庫。除此之外,還是要求服務(wù)和喝彩音樂等。在后臺(tái),管理員可以添加歌曲、添加歌星、用戶管理、歌曲類型管理。</p><p&g
6、t; 我設(shè)計(jì)的這個(gè)KTV點(diǎn)歌系統(tǒng)系統(tǒng)是主要是為了方便KTV點(diǎn)歌專門開發(fā)的一種系統(tǒng),通過使用計(jì)算機(jī)存儲(chǔ)和管理歌曲和明星的信息來提高KTV點(diǎn)歌工作的效率。</p><p> 2、開發(fā)平臺(tái)和工具介紹</p><p> 我使用的是windows操作系統(tǒng),使用了winform編寫這個(gè)圖書管理系統(tǒng)的前端程序,采用ado.net訪問數(shù)據(jù)庫作為這個(gè)KTV點(diǎn)歌系統(tǒng)的后端數(shù)據(jù)庫接口。程序是完全用C#語言
7、寫的,我使用Microsoft Visual Studio 2010開發(fā)環(huán)境。</p><p> Windows是一個(gè)功能強(qiáng)大、使用范圍廣的操作系統(tǒng),該平臺(tái)上的開發(fā)工具豐富多樣,兼容性好且功能強(qiáng)大。</p><p> Visual Studio 可以用來創(chuàng)建Windows平臺(tái)下的 Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office插件。<
8、;/p><p> ADO.NET是一種數(shù)據(jù)訪問技術(shù),使得應(yīng)用程序可以連接到數(shù)據(jù)存儲(chǔ),并以各種方式操作存儲(chǔ)在其中的數(shù)據(jù)。該技術(shù)基于.NET Framework,與.NET Framework類庫的其余部分高度集成。ADO.NET API的設(shè)計(jì),使得可以從所有面向.NET Framework的語言中使用該API,如Visual Basic、C#、J#、和Visual C++。ADO.NET軟件棧包含兩個(gè)主要部分:提供者
9、和服務(wù)。</p><p> SQL Server 2008 是Microsoft 公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)。從對(duì)SQL類的新的支持,到多活動(dòng)結(jié)果集(MARS),SQL Server2008中的ADO . NET將推動(dòng)數(shù)據(jù)集的存取和操縱,實(shí)現(xiàn)更大的可升級(jí)性和靈活性。</p><p><b> 3、核心技術(shù)的介紹</b></p>&l
10、t;p> ADO.NET是一種數(shù)據(jù)訪問技術(shù),使得應(yīng)用程序可以連接到數(shù)據(jù)存儲(chǔ),并以各種方式操作存儲(chǔ)在其中的數(shù)據(jù)。該技術(shù)基于.NET Framework,與.NET Framework類庫的其余部分高度集成。ADO.NET API的設(shè)計(jì),使得可以從所有面向.NET Framework的語言中使用該API,如Visual Basic、C#、J#、和Visual C++。ADO.NET軟件棧包含兩個(gè)主要部分:提供者和服務(wù)。</p&
11、gt;<p> ADO.NET的“提供者”是一些組件,這些組件知道如何與特定的數(shù)據(jù)存儲(chǔ)設(shè)施交互(例如,有一個(gè)提供者與SQL Server交互,另一個(gè)提供者與Oracle數(shù)據(jù)庫交互)。所有的提供者都向外提供一個(gè)統(tǒng)一的API接口,ADO.NET軟件棧中的其他層在此API之上建立。</p><p> ADO.NET還包括基于提供者而建立的一些服務(wù),設(shè)計(jì)這些服務(wù)的目的,是為了方便編寫應(yīng)用程序。其中一個(gè)服
12、務(wù)是內(nèi)存中的緩存(in-memory cache),緩存保存了數(shù)據(jù)的關(guān)系形式,并執(zhí)行修改跟蹤和約束驗(yàn)證等功能;該服務(wù)通過ADO.NET DataSet接口提供,包括一些與提供者層進(jìn)行交互的組件。</p><p><b> 五大對(duì)象分別是:</b></p><p> 1、Connection(連接數(shù)據(jù)庫)</p><p> 2、Comman
13、d(執(zhí)行T-SQL語句)</p><p> 3、DataAdapter(用戶填充DataSet,斷開模式)</p><p> 4、DataReader(讀取數(shù)據(jù)庫,一種只讀模式,只向前的)</p><p> 5、DataSet(數(shù)據(jù)集,好比電腦的內(nèi)存)</p><p> 4、開發(fā)工具和技術(shù)目前的研究和應(yīng)用現(xiàn)狀</p>&
14、lt;p> Microsoft Visual Studio:Visual Studio是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。最新版本為 Visual Studio 2013 版本,基于.NET Framework4.5 。Visual Studio 2013微軟打破了Visual Studio兩年升級(jí)一次的傳統(tǒng),Visual Studio 2012發(fā)布還不足一年,微軟就計(jì)劃發(fā)布了Visual Studio 2013了
15、。在2013的TechEd大會(huì)上,微軟宣布,2013年6月底的BUILD全球開發(fā)者大會(huì)上,大家不僅能見到Windows 8.1的預(yù)覽版,還能下載到Visual Studio 2013和Team Foundation Server 2013的預(yù)覽版。Visual Studio 2013新增了代碼信息指示(Code information indicators)、團(tuán)隊(duì)工作室(Team Room)、身份識(shí)別、.NET內(nèi)存轉(zhuǎn)儲(chǔ)分析儀、敏捷開發(fā)項(xiàng)
16、目模板、Git支持以及更強(qiáng)力的單元測試支持。</p><p> Visual Studio 2010:特點(diǎn)是支持Windows Azure,微軟云計(jì)算架構(gòu)邁入重要里程碑。助力移動(dòng)與嵌入式裝置開發(fā),三屏一云商機(jī)無限。</p><p> 實(shí)踐當(dāng)前最熱門的 Agile/Scrum 開發(fā)方法,強(qiáng)化團(tuán)隊(duì)競爭力。升級(jí)的軟件測試功能及工具,為軟件質(zhì)量嚴(yán)格把關(guān)。搭配Windows 7,Silverli
17、ght4 與 Office,發(fā)揮多核并行運(yùn)算威力,創(chuàng)建美感與效能并重的新一代軟件。支持最新C++標(biāo)準(zhǔn),增強(qiáng)IDE,切實(shí)提高程序員開發(fā)效率。</p><p> ADO.NET:ADO.NET是一種數(shù)據(jù)訪問技術(shù),使得應(yīng)用程序可以連接到數(shù)據(jù)存儲(chǔ),并以各種方式操作存儲(chǔ)在其中的數(shù)據(jù)。該技術(shù)基于.NET Framework,與.NET Framework類庫的其余部分高度集成。</p><p>&l
18、t;b> 5、系統(tǒng)的功能介紹</b></p><p> 登陸管理:系統(tǒng)允許管理員和用戶登陸,啟動(dòng)前端程序后會(huì)顯一個(gè)登錄窗口,可選擇管理員或者用戶名密碼登陸主界面。</p><p> 圖1 系統(tǒng)登陸界面</p><p><b> 圖2 系統(tǒng)主界面</b></p><p> 圖3 增加歌星輸入窗
19、口</p><p> 圖 4 增加歌曲輸入窗口</p><p> 圖 5 增加管理員輸入窗口</p><p> 圖 6 刪除歌曲窗口</p><p> 圖 7 刪除管理員和用戶窗口</p><p> 圖 8 歌曲類型管理輸入窗口</p><p> 圖 9 點(diǎn)歌系統(tǒng)主界面</p&
20、gt;<p> 圖 10 點(diǎn)歌系統(tǒng)播放界面</p><p> 圖 11 點(diǎn)歌系統(tǒng)托盤播放界面</p><p> 圖 12 喝彩歌曲界面</p><p> 6、系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的介紹</p><p> 主要是C#庫里的數(shù)據(jù)結(jié)構(gòu)。</p><p> using System;</p>&
21、lt;p> using System.Collections.Generic;</p><p> using System.ComponentModel;</p><p> using System.Data;</p><p> using System.Drawing;</p><p> using System.Linq;
22、</p><p> using System.Text;</p><p> using System.IO;</p><p> using System.Windows.Forms;</p><p> using System.Runtime.InteropServices;</p><p> using S
23、ystem.Threading;</p><p> using WMPLib;</p><p> using AxWMPLib;</p><p><b> 詳細(xì)代碼見源程序。</b></p><p> 7、開發(fā)中解決的技術(shù)難題</p><p> 由于在做數(shù)據(jù)庫課程設(shè)計(jì)前我對(duì)三層架構(gòu)編程不
24、熟悉,所以在做數(shù)據(jù)庫課程設(shè)計(jì)時(shí)我遇到了很多困難,比如層次凌亂,不懂的winUI層、業(yè)務(wù)邏輯層、數(shù)據(jù)操作層的分層方法。但都是些概念問題和編程技巧問題,通過反復(fù)研究思考和查閱資料基本解決。</p><p> 1、什么是三層架構(gòu)?</p><p> 答:三層架構(gòu)(3-tier architecture) 通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)
25、訪問層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。</p><p><b> 例如:</b></p><p> 1)表現(xiàn)層(UIL):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候他的所見所得。</p><p> 2)業(yè)務(wù)邏輯層(BLL):針對(duì)具體問題的操作,也可以說是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。</p
26、><p> 3)數(shù)據(jù)訪問層(DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫,針對(duì)數(shù)據(jù)的增添、刪除、修改、查找等。</p><p> 2、為什么要用三層架構(gòu)?</p><p><b> 答:</b></p><p><b> 優(yōu)點(diǎn)</b></p><p> 1)開發(fā)人員可以只關(guān)注整
27、個(gè)結(jié)構(gòu)中的其中某一層;</p><p> 2)可以很容易的用新的實(shí)現(xiàn)來替換原有層次的實(shí)現(xiàn);</p><p> 3)可以降低層與層之間的依賴;</p><p><b> 4)有利于標(biāo)準(zhǔn)化;</b></p><p> 5)利于各層邏輯的復(fù)用。</p><p><b> 6)結(jié)構(gòu)更加
28、的明確</b></p><p> 7)在后期維護(hù)的時(shí)候,極大地降低了維護(hù)成本和維護(hù)時(shí)間</p><p><b> 缺點(diǎn)</b></p><p> 1)降低了系統(tǒng)的性能。這是不言而喻的。如果不采用分層式結(jié)構(gòu),很多業(yè)務(wù)可以直接造訪數(shù)據(jù)庫,以此獲取相應(yīng)的數(shù)據(jù),如今卻必須通過中間層來完成。</p><p>
29、2)有時(shí)會(huì)導(dǎo)致級(jí)聯(lián)的修改。這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個(gè)功能,為保證其設(shè)計(jì)符合分層式結(jié)構(gòu),可能需要在相應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層中都增加相應(yīng)的代碼。</p><p> 3)增加了開發(fā)成本。</p><p><b> 8、總結(jié)</b></p><p> 為了完成數(shù)據(jù)庫課程設(shè)計(jì)我花了大量的時(shí)間來查閱相關(guān)資料解決遇
30、到的各種問題,在這個(gè)過程中我學(xué)到了很多。數(shù)據(jù)庫是每一個(gè)成熟的系統(tǒng)都會(huì)使用,知道如何開發(fā)一個(gè)數(shù)據(jù)庫管理系統(tǒng)對(duì)以后開發(fā)大的系統(tǒng)會(huì)很有幫助。以后我會(huì)繼續(xù)努力,刻苦鉆研,在計(jì)算機(jī)科學(xué)之路上大步前進(jìn)!</p><p><b> 9、參考文獻(xiàn)</b></p><p><b> 1、百度百科</b></p><p> 2、《C#高
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--ktv在線點(diǎn)歌系統(tǒng)
- ktv點(diǎn)歌系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告--ktv點(diǎn)歌系統(tǒng)
- ktv點(diǎn)歌系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---餐飲系統(tǒng)
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)報(bào)告(數(shù)據(jù)庫課程設(shè)計(jì))
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)報(bào)告數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--bbs系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)---數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--設(shè)備儀器數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---圖書館管理系統(tǒng)數(shù)據(jù)庫
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)報(bào)告(數(shù)據(jù)庫課程設(shè)計(jì))模板
- 數(shù)據(jù)庫課程設(shè)計(jì)--快餐訂餐系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論