2025年數(shù)據(jù)庫實驗報告_第1頁
2025年數(shù)據(jù)庫實驗報告_第2頁
2025年數(shù)據(jù)庫實驗報告_第3頁
2025年數(shù)據(jù)庫實驗報告_第4頁
2025年數(shù)據(jù)庫實驗報告_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

淮陰工學院HUAIYININSTITUTEOFTECHNOLOGY

SQLServer數(shù)據(jù)庫實訓匯報姓名:于正興學號:班級:微軟1151學院:計算機與軟件工程學院專業(yè):計算機科學與技術(shù)(微軟合作)指導教師:金得前 年1月目錄1引言 12本課題研究的意義 12.1本課題的研究目的 12.2本課題的研究意義 13系統(tǒng)設(shè)計規(guī)定 23.1實訓目的 23.2設(shè)計環(huán)境 23.2.1SQLServer 23.2.2MicrosoftVisualStudio 23.3可行性分析 33.3.1社會可行性 33.3.2顧客可行性 33.3.3技術(shù)可行性 33.3.4經(jīng)濟可行性 34語言環(huán)境 34.1ASP.NET 44.2SQL數(shù)據(jù)庫 45系統(tǒng)總體設(shè)計 45.1系統(tǒng)總體構(gòu)造 45.2數(shù)據(jù)庫設(shè)計 45.3系統(tǒng)的功能模塊設(shè)計 56系統(tǒng)功能模塊設(shè)計 66.1系統(tǒng)數(shù)據(jù)庫連接實現(xiàn) 66.2系統(tǒng)重要代碼 66.2.1修改信息重要代碼 66.2.2添加信息重要代碼 66.2.3顧客注冊重要代碼 76.2.4刪除信息重要代碼 76.2.5查詢信息重要代碼 86.3系統(tǒng)界面 87系統(tǒng)測試 10結(jié)論 111引言數(shù)據(jù)庫技術(shù)是計算機科學技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一,它已成為計算機信息系統(tǒng)與應(yīng)用系統(tǒng)的關(guān)鍵技術(shù)和重要基礎(chǔ)。人們在總結(jié)信息資源開發(fā)、管理和服務(wù)的多種手段時,認為最有效的是數(shù)據(jù)庫技術(shù)。數(shù)據(jù)庫的應(yīng)用已越來越廣泛。從小型的單項事務(wù)處理系統(tǒng)到大型復(fù)雜的信息系統(tǒng)都用先進的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)的整體性、完整性和共享性。目前,一種國家的數(shù)據(jù)庫建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量這個國家信息化程度的重要標志之一。

數(shù)據(jù)庫設(shè)計是指對于一種給定的應(yīng)用環(huán)境,構(gòu)造優(yōu)化的數(shù)據(jù)庫邏輯模式和物理構(gòu)造,并據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之可以有效的存儲和管理數(shù)據(jù),滿足多種顧客的應(yīng)用需求,包括信息管理規(guī)定和數(shù)據(jù)操作規(guī)定。

2本課題研究的意義2.1本課題的研究目的通過網(wǎng)上投票系統(tǒng),首先需要具有管理員可以運用系統(tǒng)來進行投票信息的管理功能,管理員擁有修改,增長,刪除投票信息的權(quán)限。顧客可以在投票界面進行投票,每位顧客每天可以投兩票。由于網(wǎng)上投票系統(tǒng)是信息管理系統(tǒng),運用計算機網(wǎng)絡(luò)的巨大潛在力量、數(shù)據(jù)信息的理念,從而減少人、物及財?shù)确矫嫔系南?,完畢合理的資源分派。2.2本課題的研究意義伴隨科學技術(shù)的不停提高,計算機科學曰漸成熟,互聯(lián)網(wǎng)技術(shù)的不停發(fā)展和普及,眾多高校,科研機構(gòu)及個人從理論與實踐兩個方面進行了大量的研究與開發(fā)工作,涌現(xiàn)出了諸多在線投票系統(tǒng),對學院、企業(yè)的管理起到了很好的作用??傊镀毕到y(tǒng)概括起來就是要通過科學的管理手段和專業(yè)化管理技術(shù)來實現(xiàn)統(tǒng)一。本系統(tǒng)是一種簡樸的投票系統(tǒng)。重要提供如下功能:系統(tǒng)首頁上顯示所有投票選項的列表,顧客可以通過選中某個選項并點擊“投票”按鈕進行投票操作。此外,還提供查看投票詳細信息的超鏈接,顧客點擊後可在另一頁面上看到各個投票選項目前的投票狀況,重要包括各選項所得票數(shù)、占總票數(shù)的比例等信息,并且以柱形圖顯示各選項的得票數(shù),可以讓顧客從直觀上看到各項的得票狀況3系統(tǒng)設(shè)計規(guī)定3.1實訓目的通過程序設(shè)計,讓我們熟悉和掌握類和對象的使用,基本掌握使用VisualStudio編寫簡樸的ASP.NET動態(tài)網(wǎng)站;基本掌握HTML網(wǎng)頁的設(shè)計;基本掌握SQL數(shù)據(jù)庫的設(shè)計。1.加深對ASP.NET設(shè)計的理解;2.純熟掌握數(shù)據(jù)庫的設(shè)計和編輯;3.純熟掌握對HTML網(wǎng)頁設(shè)計的修改和使用;4.培養(yǎng)編寫、調(diào)試、分析較大型應(yīng)用程序的能力;5.掌握程序設(shè)計的基本原理,提高學生綜合程序設(shè)計的能力;6.培養(yǎng)自已獨立處理問題、查找資料的能力,增強同學之間互相協(xié)助、互相交流、互相合作的團體精神;7.培養(yǎng)實際操作能力,增強實際動手能力,增強團體合作能力。3.2設(shè)計環(huán)境VisualStudio是微軟企業(yè)推出的開發(fā)環(huán)境,是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。重要使用的開發(fā)工具為:SQLServer,和MicrosoftVisualStudio。3.2.1SQLServerSQLServer系列軟件是Microsoft企業(yè)推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。10月,SQLServer簡體中文版將在中國正式上市,SQLServer版本可以將構(gòu)造化、半構(gòu)造化和非構(gòu)造化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中??梢詫?shù)據(jù)進行查詢、搜索、同步、匯報和分析之類的操作。數(shù)據(jù)可以存儲在多種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計算機和移動設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪裏。此外,SQLServer容許使用Microsoft.NET和VisualStudio開發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向服務(wù)的架構(gòu)(SOA)和通過MicrosoftBizTalkServer進行的業(yè)務(wù)流程中使用數(shù)據(jù)。信息工作人員可以通過平常使用的工具直接訪問數(shù)據(jù)。3.2.2MicrosoftVisualStudioVisualStudio是微軟企業(yè)推出的開發(fā)環(huán)境,是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。VisualStudio預(yù)覽版提供的工具集非常適合生成運用下一波Windows平臺創(chuàng)新(Windows8.1)的新式應(yīng)用程序,同步在所有Microsoft平臺上支持設(shè)備和服務(wù)。支持在Windows8.1預(yù)覽版中開發(fā)Windows應(yīng)用商店應(yīng)用程序,詳細表目前對工具、控件和模板進行了許多更新、對于XAML應(yīng)用程序支持新近提出的編碼UI測試、用于XAML和HTML應(yīng)用程序的UI響應(yīng)能力分析器和能耗探查器、增強了用于HTML應(yīng)用程序的內(nèi)存探查工具以及改善了與Windows應(yīng)用商店的集成。3.3可行性分析可行性分析(FeasibilityAnalysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)與否具有必要性和也許性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以防止投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價在盡量短的時間內(nèi)確定問題與否可以處理。3.3.1社會可行性伴隨計算機的發(fā)展與普及,以及互聯(lián)網(wǎng)技術(shù)的擴展,諸多的企業(yè)單位開始考慮提高自身的影響力,讓顧客進行有關(guān)投票,因此設(shè)計網(wǎng)上投票系統(tǒng)是有必要的,這樣可以大大的節(jié)省了人力和物力,節(jié)省企業(yè)的資金。3.3.2顧客可行性本系統(tǒng)服務(wù)的對象是廣大顧客和投票管理。加之,目前類似的投票系統(tǒng)操作簡樸,使用者可以很快上手。因此,在系統(tǒng)的使用方面不會存在問題,廣大顧客能很順利的進行投票。3.3.3技術(shù)可行性本次項目所使用的開發(fā)語言是ASP.NET,ASP.NET以其跨平臺的特性一致都被業(yè)界認為是編程的最佳選擇,通過數(shù)年的發(fā)展,在性能上有了很大提高。同步,基于ASP.NET的設(shè)計模式的發(fā)展為軟件的設(shè)計提供了大量的可供選擇的處理方案,保證了系統(tǒng)軟件的實現(xiàn)效率和運行過程中的邏輯強健性。3.3.4經(jīng)濟可行性從經(jīng)濟可行性的角度出發(fā),系統(tǒng)在開發(fā)的過程中,重要應(yīng)當考慮怎樣節(jié)省開發(fā)成本,縮短開發(fā)周期,以最小的投入獲得最大的回報。為了保證軟件產(chǎn)品的質(zhì)量,系統(tǒng)的開發(fā)周期應(yīng)當控制在1個月左右,并且要保證充足的調(diào)研時間和測試周期。4語言環(huán)境4.1ASP.NETASP.NET又稱為ASP+,不僅僅是ASP的簡樸升級,而是微軟企業(yè)推出的新一代腳本語言。ASP.NET基于.NETFramework的Web開發(fā)平臺,不僅吸取了ASP此前版本的最大長處并參照Java、VB語言的開發(fā)優(yōu)勢加入了許多新的特色,同步也修正了此前的ASP版本的運行錯誤。ASP.NET具有開發(fā)網(wǎng)站應(yīng)用程序的一切處理方案,包括驗證、緩存、狀態(tài)管理、調(diào)試和布署等所有功能。在代碼撰寫方面特色是將頁面邏輯和業(yè)務(wù)邏輯分開,它分離程序代碼與顯示的內(nèi)容,讓豐富多彩的網(wǎng)頁更輕易撰寫。同步使程序代碼看起來更潔凈、更簡樸。4.2SQL數(shù)據(jù)庫SQL是StructuredQueryLanguage(構(gòu)造化查詢語言)的縮寫。SQL是專為數(shù)據(jù)庫而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫語言。在使用它時,只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強大、簡樸易學、使用以便,已經(jīng)成為了數(shù)據(jù)庫操作的基礎(chǔ),并且目前幾乎所有的數(shù)據(jù)庫均支持SQL。SQL數(shù)據(jù)庫的數(shù)據(jù)體系構(gòu)造基本上是三級構(gòu)造,但使用術(shù)語與老式關(guān)系模型術(shù)語不一樣。在SQL中,關(guān)系模式(模式)稱為“基本表”(basetable);存儲模式(內(nèi)模式)稱為“存儲文獻”(storedfile);子模式(外模式)稱為“視圖”(view);元組稱為“行”(row);屬性稱為“列”(column)。5系統(tǒng)總體設(shè)計5.1系統(tǒng)總體構(gòu)造根據(jù)對網(wǎng)上投票系統(tǒng)的功能需求分析,現(xiàn)對投票系統(tǒng)進行分析。投票管理系統(tǒng)由前臺和後臺兩部分構(gòu)成:前臺用來讓顧客執(zhí)行投票操作,顯示投票成果,後臺則是對投票和管理員信息進行管理。該系統(tǒng)在構(gòu)造上重要提成領(lǐng)域模型層、業(yè)務(wù)層、持久層和表達層。其重要功能模塊有:創(chuàng)立新投票項、修改原有投票信息、刪除投票信息、刪除投票項、查找特定投票項和驗證顧客權(quán)限功能等等。5.2數(shù)據(jù)庫設(shè)計在開發(fā)網(wǎng)上投票系統(tǒng)之前,分析了該系統(tǒng)的數(shù)據(jù)量,該系統(tǒng)數(shù)據(jù)量重要有項目信息,項目類別信息,投票記錄信息,可以選擇用MicrosoftSQLServer數(shù)據(jù)庫來存儲這些信息,在數(shù)據(jù)庫中創(chuàng)立了3個表來存儲有關(guān)信息。表5-1項目信息表序號字段名稱備注數(shù)據(jù)類型長度主鍵約束1ProjectID項目編號int4是非空2ProjectName項目名稱varchar200非空3TypeID項目列表編號int4非空4ProjectDepart部門名稱varchar50非空5ProjectImage項目圖片varchar50非空6ProjectInfo項目簡介text非空7ProjectNumber得票數(shù)int4非空表5-2項目類別信息表序號字段名稱備注數(shù)據(jù)類型長度主鍵約束1TypeID類別編號int4是非空2TypeName類別名稱varchar200非空表5-3投票記錄信息表序號字段名稱備注數(shù)據(jù)類型長度主鍵約束1RecordID編號int4是非空2ProjectIDs項目編號列表varchar50非空3RecordTime投票曰期datetime非空4Recorder投票者標識varchar50非空5.3系統(tǒng)的功能模塊設(shè)計根據(jù)前面的需求分析和系統(tǒng)總體分析,最終設(shè)計系統(tǒng)的功能模塊圖如圖5.1所示。網(wǎng)上投票系統(tǒng)網(wǎng)上投票系統(tǒng) 顧客投票查詢投票狀況修改投票信息刪除投票信息增長投票信息顧客投票查詢投票狀況修改投票信息刪除投票信息增長投票信息注冊訂餐訂餐查看個人訂單修改個人信息注冊訂餐訂餐查看個人訂單修改個人信息圖5.1系統(tǒng)功能模塊圖6系統(tǒng)功能模塊設(shè)計6.1系統(tǒng)數(shù)據(jù)庫連接實現(xiàn)classDBHelper{//1.連接字符串Publicstaticstringconnstring="DataSource=.;InitialCatalog=VoteMS;IntegratedSecurity=True";//2.使用SqlConnection類連接數(shù)據(jù)庫publicstaticSqlConnectionconn=newSqlConnection(connstring);} 6.2系統(tǒng)重要代碼6.2.1修改信息重要代碼publicstringUpdateProject(ProjectsModelmodel){if(string.IsNullOrEmpty(model.ProjectName)){return"項目名稱不能為空|0";}if(model.TypeID<=0){return"項目類別不能為空|0";}if(string.IsNullOrEmpty(model.ProjectDepart)){return"所屬部門不能為空|0";}if(string.IsNullOrEmpty(model.ProjectInfo)){return"項目簡介不能為空|0";}intnumber=dal.UpdateProject(model);if(number>0){return"項目修改成功|1";}elseif(number==0){return"項目修改失敗|0";}else{return"項目修改出錯|-1";}}6.2.2添加信息重要代碼publicstringGetProjectListJson(){StringBuilderjsonResult=newStringBuilder();jsonResult.Append("{");DataSetds=dal.GetProjectsAll();DataViewdv=ds.Tables[0].DefaultView;dv.RowFilter="TypeID=1";DataTabledt1=dv.ToTable();//類型1jsonResult.Append("\"type1\":");jsonResult.Append(JsonHelper.ToJson(dt1));jsonResult.Append(",");dv.RowFilter="TypeID=2";DataTabledt2=dv.ToTable();//類型2jsonResult.Append("\"type2\":");jsonResult.Append(JsonHelper.ToJson(dt2));jsonResult.Append(",");dv.RowFilter="TypeID=3";DataTabledt3=dv.ToTable();//類型3jsonResult.Append("\"type3\":");jsonResult.Append(JsonHelper.ToJson(dt3));jsonResult.Append("}");returnjsonResult.ToString();}6.2.3顧客注冊重要代碼try{DBHelper.conn.Open();intuserid=Convert.ToInt32(textBox1.Text);stringusername=textBox2.Text;stringuserpwd=textBox3.Text;stringsql=string.Format("insertintouserInfo(userid,username,userpwd)values('{0}','{1}','{2}')",userid,username,userpwd);SqlCommandcm=newSqlCommand(sql,DBHelper.conn);intres=cm.ExecuteNonQuery();if(res>0){MessageBox.Show("注冊成功");}else{MessageBox.Show("注冊失敗");}}6.2.4刪除信息重要代碼if(radioButton1.Checked)publicstringDeleteById(intpid){if(pid<=0){return"{\"message\":\"請選擇項目\",\"code\":0}";}else{intnumber=dal.DeleteById(pid);if(number>0){return"{\"message\":\"項目刪除成功\",\"code\":1}";}elseif(number==0){return"{\"message\":\"項目刪除失敗\",\"code\":0}";}else{return"{\"message\":\"項目刪除出錯\",\"code\":-1}";;}}}6.2.5查詢信息重要代碼publicProjectsModelGetProjectById(intprojectId){returndal.GetProjectById(projectId);}publicDataSetGetProjectsAll(){returndal.GetProjectsAll();}publicDataSetGetProjectByWhere(stringstrWhere){returndal.GetProjectByWhere(strWhere);}6.3系統(tǒng)界面網(wǎng)上投票系統(tǒng)添加信息界面如圖6.2所示。圖6.2網(wǎng)上投票系統(tǒng)添加信息界面網(wǎng)上投票系統(tǒng)修改信息界面如圖6.3所示。圖

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論