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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(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>  班級: </p>

2、;<p>  學(xué)號: </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ā)平臺和工具介紹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)歌、編號點(diǎn)歌、新歌速遞、金曲排行、我的歌庫。除此之外,還是要求服務(wù)和喝彩音樂等。在后臺,管理員可以添加歌曲、添加歌星、用戶管理、歌曲類型管理。</p><p&g

6、t;  我設(shè)計(jì)的這個(gè)KTV點(diǎn)歌系統(tǒng)系統(tǒng)是主要是為了方便KTV點(diǎn)歌專門開發(fā)的一種系統(tǒng),通過使用計(jì)算機(jī)存儲和管理歌曲和明星的信息來提高KTV點(diǎn)歌工作的效率。</p><p>  2、開發(fā)平臺和工具介紹</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),該平臺上的開發(fā)工具豐富多樣,兼容性好且功能強(qiáng)大。</p><p>  Visual Studio 可以用來創(chuàng)建Windows平臺下的 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ù)存儲,并以各種方式操作存儲在其中的數(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)。從對SQL類的新的支持,到多活動(dòng)結(jié)果集(MARS),SQL Server2008中的ADO . NET將推動(dòng)數(shù)據(jù)集的存取和操縱,實(shí)現(xiàn)更大的可升級性和靈活性。</p><p><b>  3、核心技術(shù)的介紹</b></p>&l

10、t;p>  ADO.NET是一種數(shù)據(jù)訪問技術(shù),使得應(yīng)用程序可以連接到數(shù)據(jù)存儲,并以各種方式操作存儲在其中的數(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ù)存儲設(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>  五大對象分別是:</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平臺應(yīng)用程序開發(fā)環(huán)境。最新版本為 Visual Studio 2013 版本,基于.NET Framework4.5 。Visual Studio 2013微軟打破了Visual Studio兩年升級一次的傳統(tǒng),Visual Studio 2012發(fā)布還不足一年,微軟就計(jì)劃發(fā)布了Visual Studio 2013了

15、。在2013的TechEd大會上,微軟宣布,2013年6月底的BUILD全球開發(fā)者大會上,大家不僅能見到Windows 8.1的預(yù)覽版,還能下載到Visual Studio 2013和Team Foundation Server 2013的預(yù)覽版。Visual Studio 2013新增了代碼信息指示(Code information indicators)、團(tuán)隊(duì)工作室(Team Room)、身份識別、.NET內(nèi)存轉(zhuǎn)儲分析儀、敏捷開發(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ì)競爭力。升級的軟件測試功能及工具,為軟件質(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ù)存儲,并以各種方式操作存儲在其中的數(shù)據(jù)。該技術(shù)基于.NET Framework,與.NET Framework類庫的其余部分高度集成。</p><p>&l

18、t;b>  5、系統(tǒng)的功能介紹</b></p><p>  登陸管理:系統(tǒng)允許管理員和用戶登陸,啟動(dòng)前端程序后會顯一個(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ì)前我對三層架構(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):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。</p

26、><p>  3)數(shù)據(jù)訪問層(DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫,針對數(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í)會導(dǎo)致級聯(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)都會使用,知道如何開發(fā)一個(gè)數(shù)據(jù)庫管理系統(tǒng)對以后開發(fā)大的系統(tǒng)會很有幫助。以后我會繼續(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等.壓縮文件請下載最新的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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論