安工大數(shù)據(jù)庫課程設(shè)計_第1頁
安工大數(shù)據(jù)庫課程設(shè)計_第2頁
安工大數(shù)據(jù)庫課程設(shè)計_第3頁
安工大數(shù)據(jù)庫課程設(shè)計_第4頁
安工大數(shù)據(jù)庫課程設(shè)計_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《數(shù)據(jù)庫系統(tǒng)概論》課程設(shè)計實驗報告書安徽工業(yè)大學(xué)數(shù)理學(xué)院姓名專業(yè)信息與計算科學(xué)班級學(xué)號指導(dǎo)教師陳業(yè)斌分?jǐn)?shù)2023年05月14日摘要本文描述的是基于Windows環(huán)境的學(xué)生成績管理系統(tǒng),重要功能模塊涉及:學(xué)生信息查詢,學(xué)生信息管理,學(xué)生成績錄入,重要工具M(jìn)icrosoftVisualStudio2023設(shè)計窗體,SQLserver2023建立數(shù)據(jù)庫,實現(xiàn)學(xué)校信息管理的各個功能。本篇報告介紹一個學(xué)生學(xué)生成績查詢管理系統(tǒng)的從分析到設(shè)計最后到開發(fā)的全過程,給出了學(xué)生信息管理系統(tǒng)的設(shè)計和技術(shù)實現(xiàn)的過程,特別在細(xì)節(jié)上分析功能和函數(shù)的實現(xiàn)思想。涉及到學(xué)生信息管理的基本功能在本報告中都有相應(yīng)的描述。此學(xué)生成績查詢系統(tǒng)的功能有:用戶的登陸學(xué)生信息的所有顯示學(xué)生成績的查詢,修改,增長,刪除新用戶的注冊幫助菜單的建立關(guān)鍵字:數(shù)據(jù)庫成績查詢管理系統(tǒng)目錄1緒論 11.1概述 11.1.1問題的提出 11.1.2本課題的意義 11.2開發(fā)環(huán)境與工具介紹 11.2.1sqlserver簡介 11.2.2數(shù)據(jù)庫系統(tǒng)的發(fā)展 12系統(tǒng)需求分析與設(shè)計 22.1用戶需求分析 22.1.1用戶需求 22.1.2系統(tǒng)功能需求 22.1.3系統(tǒng)性能需求 22.1.4數(shù)據(jù)分析 22.2功能模塊圖及分模塊功能描述 22.2.1系統(tǒng)的功能模塊圖 22.2.2系統(tǒng)功能模塊簡介 22.3數(shù)據(jù)庫設(shè)計 22.3.1系統(tǒng)E-R圖 22.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 23系統(tǒng)實行 33.1建立數(shù)據(jù)庫 33.2數(shù)據(jù)庫連接 33.3重要模塊實行 33.3.1登錄模塊的開發(fā) 33.3.2xxxxx 33.4系統(tǒng)測試 33.4.1軟件測試的對象 33.4.2軟件測試的結(jié)果 34系統(tǒng)說明 44.1開發(fā)環(huán)境 44.2系統(tǒng)安裝、配置與發(fā)布應(yīng)用程序的環(huán)節(jié) 4總結(jié) 5參考文獻(xiàn) 6附錄:部分源代碼 71.1概述:1.1.1問題的提出:設(shè)計一個學(xué)生成績查詢系統(tǒng)本課程設(shè)計的目的是使學(xué)生能純熟掌握簡樸的簡樸Windows窗體應(yīng)用程序的設(shè)計和數(shù)據(jù)庫的應(yīng)用,希望通過本次課程設(shè)計鍛煉使用C#語言和數(shù)據(jù)庫解決實際問題的能力。1.1.2本課題的意義:當(dāng)今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息解決,這正是計算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機(jī)的最到好處在于運用它可以進(jìn)行信息管理。使用計算機(jī)進(jìn)行信息控制,不僅提高了工作效率,并且大大的提高了其安全性。特別對于復(fù)雜的信息管理,計算機(jī)可以充足發(fā)揮它的優(yōu)越性。計算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系數(shù)據(jù)解決手工操作,工作量大,犯錯統(tǒng)管理的前提。本系統(tǒng)就是為了管理好學(xué)生成績信息而設(shè)計的。學(xué)生成績作為一種信息資源的集散地,包含很多的信息數(shù)據(jù)的管理。由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺少系統(tǒng),規(guī)范的信息管理手段。盡管有的學(xué)校有計算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是學(xué)生成績管理信息系統(tǒng)的開發(fā)基本環(huán)境。率高,犯錯后不易更改。導(dǎo)致了時間上的浪費。基于這個問題,我認(rèn)為有必要建立一個學(xué)生成績系統(tǒng),使學(xué)生成績信息管理工作規(guī)范化、系統(tǒng)化、程序化,避免學(xué)生成績管理的隨意性,提高信息解決的速度和準(zhǔn)確性,可以及時、準(zhǔn)確、有效的查詢和修改成績情況。1.2開發(fā)環(huán)境與工具介紹系統(tǒng)開發(fā)平臺:MicrosoftVisualStudio2023系統(tǒng)開發(fā)語言:C#數(shù)據(jù)庫管理軟件:SQLServer20231.2.1sqlserver簡介SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的重要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS)。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是涉及Select,Insert,Update,Delete,Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完畢幾乎所有的數(shù)據(jù)庫操作。1.2.2數(shù)據(jù)庫系統(tǒng)發(fā)展數(shù)據(jù)庫系統(tǒng)是在文獻(xiàn)系統(tǒng)的基礎(chǔ)之上發(fā)展而來的,經(jīng)歷了層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫三個階段。由于關(guān)系型數(shù)據(jù)庫采用人們比較容易理解和接受的二維表格來組織數(shù)據(jù),發(fā)展迅速,已成為數(shù)據(jù)庫產(chǎn)品的主流。這里介紹的數(shù)據(jù)庫知識都是指的關(guān)系數(shù)據(jù)庫。數(shù)據(jù)庫架構(gòu)如圖2-1所示。圖1-1數(shù)據(jù)庫應(yīng)用的架構(gòu)2系統(tǒng)需求分析與設(shè)計2.1用戶需求分析2.1.1用戶需求 現(xiàn)代的社會是信息化的社會,信息無所不在。在生產(chǎn)領(lǐng)域、流通領(lǐng)域、各個部門天天都和信息打交道,如何解決如此多的信息成為了一個重要的課題。學(xué)生成績管理系統(tǒng)是教學(xué)活動中的一個重要環(huán)節(jié),該環(huán)節(jié)假如能管理好,它不僅能加快學(xué)生的成績查詢速度,也提高了整個教學(xué)活動的效率。大學(xué)一般都有上千名學(xué)生,每學(xué)期學(xué)生都要查詢成績,因而產(chǎn)生了大量的成績信息。考慮到用戶使用的方便和解決的信息量系統(tǒng)要完畢錄入,保存,查詢,修改和刪除成績信息的各種過程,能打印出成績信息表。所以系統(tǒng)的基本體系結(jié)構(gòu)采用C/S模式。2.1.2系統(tǒng)功能需求 系統(tǒng)的重要使用對象是需要查詢成績的學(xué)生,因此需要設(shè)計以下的功能:學(xué)生信息查詢:學(xué)生可以根據(jù)學(xué)號、姓名、專業(yè)進(jìn)行查詢.學(xué)生信息管理:重要是用于學(xué)生信息更新、插入、刪除;學(xué)生成績錄入:用于學(xué)生成績管理,錄入學(xué)生成績,也可以更新.2.1.3系統(tǒng)性能需求 1、及時性系統(tǒng)的時間性能規(guī)定規(guī)定系統(tǒng)的大部分操作在用戶視覺延遲時間范圍之內(nèi)。對某些檢索和其它涉及復(fù)雜計算的操作系統(tǒng)響應(yīng)也應(yīng)保持在3-5倍用戶視覺延遲時間范圍內(nèi)。2、安全性系統(tǒng)安全性規(guī)定涉及基于用戶的系統(tǒng)操作權(quán)限控制、某些數(shù)據(jù)的加密保護(hù)、身份鑒別。3、可用性本系統(tǒng)可以被所有大眾所理解且認(rèn)可。并可以被超級用戶糾正,解決,很易適應(yīng)和完善以適應(yīng)新的環(huán)境。4、可維護(hù)性本系統(tǒng)嚴(yán)謹(jǐn)?shù)南到y(tǒng)設(shè)計、規(guī)范的編碼設(shè)計和合格的測試過程等都在某種限度上提高了系統(tǒng)的可維護(hù)性。在此同時,還采用了一些提高可維護(hù)性的有效方法:(1)建立明確的軟件質(zhì)量目的和優(yōu)先級(2)使用了提高軟件質(zhì)量的技術(shù)和工具(3)進(jìn)行了明確的質(zhì)量保證審查((5)嚴(yán)格規(guī)定程序文檔的書寫和設(shè)計2.1.4數(shù)據(jù)分析表(2-1)表(2-2)登陸密碼表表(2-3)2.2功能模塊圖及分模塊功能描述2.1系統(tǒng)的功能模塊圖 ;2.2E--R圖 3具體設(shè)計3.1.系統(tǒng)重要功能模塊簡介1.用戶登錄用戶憑借用戶名及密碼登錄,成功登錄后可對學(xué)生信息進(jìn)行操作。用戶界面如下圖用戶登錄界面所示。學(xué)生成績界面顯示用戶成功登錄以后出來的界面,管理員可以看到學(xué)員的基本信息,還可以對學(xué)生的成績進(jìn)行增長,刪除,修改等操作,還可以實現(xiàn)對成績進(jìn)行排序的功能,如下圖界面顯示。3,對學(xué)生信息的增長可以通過該功能時間增長學(xué)生的信息,具體功能實現(xiàn)見下圖。4刪除學(xué)生的信息通過該功能的實現(xiàn),可以刪除系統(tǒng)里面學(xué)生的基本信息,并且給出提醒,一旦刪除,就會刪除所有學(xué)生的信息。5查找學(xué)生信息設(shè)計了兩種查找方式,可以根據(jù)學(xué)生的姓名和學(xué)號對學(xué)生信息做具體的查找。6所有信息的顯示該部分的可以實現(xiàn)所有功能的實現(xiàn),具體功能如下圖所示7:新用戶的注冊該部分的功能可以實現(xiàn)新用戶的注冊。8管理員的幫助該部分可以實現(xiàn)管理員在忘掉密碼時進(jìn)入查找登錄的用戶名和密碼。具體功能實現(xiàn)如下圖??偨Y(jié)通過這次課程設(shè)計,我純熟掌握了數(shù)據(jù)庫的編程方法,鍛煉了自己的動手能力,鞏固了對面向數(shù)據(jù)庫設(shè)計概念的理解和運用,學(xué)習(xí)了對數(shù)據(jù)庫的基本操作,提高了自己綜合運用所學(xué)知識的能力。

我們小組所選擇的是設(shè)計一個學(xué)生成績查詢系統(tǒng),這對我們數(shù)理的同學(xué)來說是一次嘗試與創(chuàng)新的過程,也可以說是一個挑戰(zhàn)的過程。在這期間我們提高了學(xué)習(xí)計算機(jī)的愛好,增強(qiáng)了信心。在本次課程設(shè)計中,我碰到了很多的困難,這些困難搞得我焦頭爛額,幾度試圖放棄,但最終堅持著一一把困難克服掉了。每當(dāng)克服一個困難,都非常的興奮,這些都是自己努力的結(jié)果?,F(xiàn)在,我有信心面對接下來的挑戰(zhàn),在不斷的實踐中鍛煉自己,提高自己!

本文是在我的老師陳業(yè)斌老師的精心教導(dǎo)的前提下完畢的。感謝老師在教務(wù)處網(wǎng)絡(luò)教學(xué)平臺為我們錄下系統(tǒng)的教學(xué)視頻,它們凝聚了老師的辛勤與汗水,幫助了我們學(xué)習(xí)和成長。從老師身上我都可以感受到一個真正科學(xué)工作者的一絲不茍,這對我們一生都受益匪淺。在此我要向老師陳業(yè)斌專家表達(dá)最真摯的敬意和謝意。參考文獻(xiàn)《數(shù)據(jù)庫系統(tǒng)及應(yīng)用》戴小平主編中國科學(xué)技術(shù)大學(xué)出版社2023.8《數(shù)據(jù)庫系統(tǒng)概論》(第四版)王珊薩師煊編著高等教育出版社2023.53.《C#.NET程序設(shè)計使用教程》王維華王維清胡章平等編著清華大學(xué)出版社附錄:部分源代碼:增長學(xué)生信息源代碼:publicpartialclassAdd:Form{publicAdd(){InitializeComponent();}privatevoidAdd_Load(objectsender,EventArgse){cbosex.Items.Clear();cbosex.Items.Add("男");cbosex.Items.Add("女");cbosex.SelectedIndex=0;}privatevoidbtncancle_Click(objectsender,EventArgse){this.Close();}privatevoidbtnadd_Click(objectsender,EventArgse)//增長按鈕的功能{if(int.Parse(txtage.Text)<0||int.Parse(txtage.Text)>100){if(int.Parse(txtage.Text)>100)MessageBox.Show("年齡請不要超過100");elseMessageBox.Show("年齡請不要小于0");}else{SqlConnectionconn=newSqlConnection(open.constring);try{conn.Open();stringsql=string.Format("insertintoTable_1(Name,sex,Age)values('{0}','{1}',{2})",txtname.Text,cbosex.Text,int.Parse(txtage.Text));SqlCommandcomm=newSqlCommand(sql,conn);inta=comm.ExecuteNonQuery();if(a==1){MessageBox.Show("插入成功!");this.Close();}else{MessageBox.Show("插入失敗!");}}catch(Exceptionex){MessageBox.Show(ex.Message);}finally{conn.Close();}stuInfostuinfo=newstuInfo();string[]str={txtname.Text,cbosex.Text,txtage.Text};ListViewItemlv=newListViewItem(str);stuinfo.listviewinfo.Items.Add(lv);}}}}用戶登錄源代碼:privatevoidbtnok_Click(objectsender,EventArgse){SqlConnectionconn=newSqlConnection(open.constring);try{conn.Open();string

溫馨提示

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

評論

0/150

提交評論