學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁(yè)
學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁(yè)
學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁(yè)
學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)課程設(shè)計(jì)題目濱州學(xué)院學(xué)生信息管理系統(tǒng)系〔院〕信息工程系年級(jí)2023專業(yè)計(jì)算機(jī)科學(xué)以技術(shù)班級(jí)1學(xué)生姓名遲玉梁學(xué)號(hào)1214110214成績(jī)2023年6月摘要:隨著社會(huì)的進(jìn)步,尤其是計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)的開展,人們對(duì)于數(shù)據(jù)傳輸,遠(yuǎn)程控制的實(shí)時(shí)性要求越來(lái)越高,這就使得計(jì)算機(jī)技術(shù)的開展越來(lái)越面向網(wǎng)絡(luò)。現(xiàn)代學(xué)校管理無(wú)疑成為網(wǎng)絡(luò)應(yīng)用的典型代表,學(xué)生在校期間需要進(jìn)行大量課程的學(xué)習(xí),除學(xué)校安排的根本課程之外,還要進(jìn)行局部選修課的學(xué)習(xí)。為了到達(dá)選課的方便、快捷,高等學(xué)校都提供網(wǎng)上選課平臺(tái)供學(xué)生使用。本次課程設(shè)計(jì)選做學(xué)生選課系統(tǒng)就是建立在面向網(wǎng)絡(luò)的根底之上,選用VisualStudio2023開發(fā)工具和SQLServer2005數(shù)據(jù)庫(kù)。所開發(fā)出的系統(tǒng)能夠方面學(xué)生選課、教師查詢和管理員管理。具有較強(qiáng)的實(shí)時(shí)性,在面向網(wǎng)絡(luò)的根底上可以方便在外用戶進(jìn)行各種操作。關(guān)鍵詞:面向網(wǎng)絡(luò);數(shù)據(jù)庫(kù);方便目錄TOC\o"1-2"\h\u144641課題的描述及意義4118131.1課題目標(biāo)482121.2目的及意義4128332系統(tǒng)需求分析 4253782.1系統(tǒng)的詳細(xì)需求 4324042.2開發(fā)及運(yùn)行環(huán)境

4135763數(shù)據(jù)庫(kù)概念設(shè)計(jì)5314224數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)592395系統(tǒng)界面設(shè)計(jì)7224125.1系統(tǒng)整體界面設(shè)計(jì)745775.2系統(tǒng)各子界面設(shè)計(jì)7315446軟件測(cè)試過(guò)程13294057總結(jié)15150748附錄15濱州學(xué)院學(xué)生信息管理系統(tǒng)1課題的描述及意義1.1課題目標(biāo)實(shí)現(xiàn)一個(gè)學(xué)生選課系統(tǒng),完成學(xué)生選課及查詢、教師查詢選課及上傳學(xué)生成績(jī)、管理員管理選課等功能。1.2目的及意義通過(guò)本次課程設(shè)計(jì),穩(wěn)固了對(duì)數(shù)據(jù)庫(kù)的創(chuàng)立,數(shù)據(jù)庫(kù)表的增、刪、改、查四大操作的理解與應(yīng)用。全面的理解了數(shù)據(jù)庫(kù)完整性的內(nèi)容,熟練了SQL語(yǔ)句的書寫,關(guān)系圖的繪制,E-R圖的制作。對(duì)本學(xué)期的數(shù)據(jù)庫(kù)課程有了綜合的應(yīng)用,把課本中的知識(shí)點(diǎn)系統(tǒng)的連在一起,加深了印象。2系統(tǒng)需求分析2.1系統(tǒng)的詳細(xì)需求學(xué)生選課系統(tǒng),在登錄模塊之后,根據(jù)系統(tǒng)用戶的不同劃分為三個(gè)模塊:管理員模塊、學(xué)生模塊、教師模塊。管理員通過(guò)Id和姓名登陸后可以對(duì)整個(gè)系統(tǒng)進(jìn)行全面管理,對(duì)學(xué)生信息、教師信息、課程信息的增刪改查操作。學(xué)生通過(guò)學(xué)號(hào)和姓名登陸后可查看已有的課程信息,并進(jìn)行選課操作。教師通過(guò)教師號(hào)和姓名登陸后可查看課程信息、學(xué)生選課情況,修改課程信息和學(xué)生課程成績(jī)。2.2開發(fā)及運(yùn)行環(huán)境

硬件環(huán)境:pc機(jī)軟件環(huán)境:MicrosoftVisualStudio2023、MicrosoftSQLServer20053數(shù)據(jù)庫(kù)概念設(shè)計(jì)選修課程年級(jí)專業(yè)選修課程年級(jí)專業(yè)教師號(hào)學(xué)號(hào)教師號(hào)學(xué)號(hào)姓名教師學(xué)生姓名教師學(xué)生姓名姓名系別性別系別性別班級(jí)班級(jí)姓名Id管理學(xué)生信息管理教師信息姓名Id管理學(xué)生信息管理教師信息管理員管理員圖3-1學(xué)生選課系統(tǒng)E-R圖上圖是學(xué)生選課系統(tǒng)概念模型E/R圖,該系統(tǒng)所涉及的實(shí)體集有:學(xué)生實(shí)體集:具有屬性學(xué)號(hào)、姓名、性別、專業(yè)、年級(jí)、班級(jí)。教師實(shí)體集:具有屬性教師號(hào)、姓名、系別。管理員實(shí)體集:具有屬ID、姓名。一個(gè)學(xué)生可以選修多門課程,一個(gè)教師可以開設(shè)多門課程。所以學(xué)生和教師之間是M:N的聯(lián)系。一個(gè)管理員可以管理多個(gè)學(xué)生信息。所以管理員和學(xué)生之間是1:N的聯(lián)系。多個(gè)管理員可以管理多個(gè)教師信息。所以管理員和教師之間是M:N的聯(lián)系。4數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)學(xué)生實(shí)體集可轉(zhuǎn)換為關(guān)系:Student(Id,Name,Gender,Major,Grade,Class)Id表示學(xué)號(hào),Name表示姓名,Gender表示性別,Major表示專業(yè),Grade表示年級(jí),Class表示學(xué)生所在班級(jí)。教師實(shí)體集可轉(zhuǎn)換為關(guān)系:Teacher〔TNo,TName,Tsdept〕TNo表示教師號(hào),TName表示教師姓名,Tsdept表示教師所在院系。管理員實(shí)體集可轉(zhuǎn)換為關(guān)系:Administrator〔Id,Name〕Id表示管理員號(hào),Name表示管理員姓名。教師與課程之間可轉(zhuǎn)換為關(guān)系:Course〔CName,CTNo〕CName表示課程名稱,CTNo表示授課教師教師號(hào)。學(xué)生和課程之間可轉(zhuǎn)換為關(guān)系:Elect〔SNo,CName〕SNo表示學(xué)生學(xué)號(hào),CName表示選課程名稱。學(xué)生信息表〔Student〕:包含學(xué)生信息,定義如下:域名含義數(shù)據(jù)類型備注Id學(xué)號(hào)Char(10)主鍵Name姓名Char(10)Gender性別Char(2)Major專業(yè)Char(10)Grade年級(jí)IntClass班級(jí)Int表4-1學(xué)生信息表教師信息表〔Teacher〕:包含教師信息,定義如下:域名含義數(shù)據(jù)類型備注Tno教師號(hào)Char(10)主鍵Tname姓名Char(10)Tsdept系別Char(10)表4-2教師信息表管理員信息表〔AUser〕:包含管理員信息,定義如下:域名含義數(shù)據(jù)類型備注Id管理員號(hào)Char(10)主鍵Name姓名Char(10)表4-3管理員信息表課程信息表〔Course〕:包含課程信息,定義如下:域名含義數(shù)據(jù)類型備注Id課程號(hào)Char(10)主鍵Name課程名數(shù)據(jù)類型表4-4課程信息表5系統(tǒng)界面設(shè)計(jì)5.1系統(tǒng)整體界面設(shè)計(jì)圖5-1系統(tǒng)登陸界面圖5-1系統(tǒng)登陸界面用戶由此界面登錄,在單項(xiàng)選擇框中選擇學(xué)生,那么輸入學(xué)號(hào)和姓名就可以跳轉(zhuǎn)到學(xué)生登陸端,進(jìn)行相應(yīng)操作;在單項(xiàng)選擇框中選擇教師,那么輸入教師號(hào)和姓名就可跳轉(zhuǎn)到教師登陸端,進(jìn)行相應(yīng)操作;在單項(xiàng)選擇框中選擇管理員,那么輸入管理員號(hào)和姓名就可以跳轉(zhuǎn)到管理員特權(quán)界面,進(jìn)行全局管理。5.2系統(tǒng)各子界面設(shè)計(jì)學(xué)生登錄端圖5-2學(xué)生登錄端圖5-3課程列表展示圖5-3課程列表展示圖5-4學(xué)生選課關(guān)鍵代碼:strings="Server=.;Database=SampleDb;UserId=sa;Password=123456";SqlConnectionconnection=newSqlConnection(s);SqlCommandcommand=newSqlCommand();stringsql=string.Format("insertintoExam(StudentId,LessonId)values('{0}','{1}')",textBox1.Text,textBox2.Text);command.Connection=connection;command.CommandText=sql;connection.Open();intn=command.ExecuteNonQuery();if(n>0)MessageBox.Show("添?加ó成é功|");connection.Close();〔2〕教師登錄端圖5-5教師登錄端圖5-6修改成績(jī)關(guān)鍵代碼:strings="Server=.;Database=SampleDb;UserId=sa;Password=123456";SqlConnectionconnection=newSqlConnection(s);SqlCommandcommand=newSqlCommand();stringsql=string.Format("updateExamsetScore='{0}'whereStudentId='{1}'andLessonId='{2}'",textBox3.Text,textBox1.Text,textBox2.Text);command.Connection=connection;command.CommandText=sql;connection.Open();intn=command.ExecuteNonQuery();if(n>0)MessageBox.Show("修T改?成é功|");connection.Close();〔3〕管理員登錄端圖5-7管理員登錄端圖5-8添加學(xué)生關(guān)鍵代碼:strings="Server=.;Database=SampleDb;UserId=sa;Password=123456";SqlConnectionconnection=newSqlConnection(s);SqlCommandcommand=newSqlCommand();stringsql=string.Format("insertintoStudentvalues('{0}','{1}','{2}','{3}','{4}','{5}')",textBox1.Text,textBox2.Text,textBox3.Text,textBox4.Text,textBox5.Text,textBox6.Text);command.Connection=connection;command.CommandText=sql;connection.Open();intn=command.ExecuteNonQuery();if(n>0)MessageBox.Show("添?加ó成é功|");connection.Close();6軟件測(cè)試過(guò)程圖6-1學(xué)生列表翻開系統(tǒng),進(jìn)行添加學(xué)生信息操作如下列圖圖6-2添加學(xué)生信息點(diǎn)擊添加按鈕后,提示:圖6-3提示信息再重新翻開數(shù)據(jù)庫(kù)中的學(xué)生信息表查看圖6-4操作后的學(xué)生信息表系統(tǒng)正常運(yùn)行,添加信息成功。后續(xù)對(duì)各項(xiàng)功能一一驗(yàn)證不再給出。7總結(jié)在本次的數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)中,我完成了學(xué)生選課系統(tǒng)的課程設(shè)計(jì)。通過(guò)本次數(shù)據(jù)庫(kù)課程設(shè)計(jì),到達(dá)了理論與實(shí)踐的相結(jié)合,加深了對(duì)數(shù)據(jù)庫(kù)理論知識(shí)理解,也進(jìn)一步掌握了選用的開發(fā)語(yǔ)言及開發(fā)平臺(tái)。在本次課程設(shè)計(jì)過(guò)程中,在需求分析方面,學(xué)生選課系統(tǒng)要求界面友好、簡(jiǎn)明易懂、操作簡(jiǎn)單。數(shù)據(jù)庫(kù)設(shè)計(jì)方面,學(xué)生選課系統(tǒng)要求有嚴(yán)謹(jǐn)?shù)臄?shù)據(jù)一致性,需主鍵、外鍵并用。最后是代碼編寫實(shí)現(xiàn),選用面向網(wǎng)絡(luò)的開發(fā)工具機(jī)語(yǔ)言,方便了用戶進(jìn)行各種操作。在代碼的編寫過(guò)程中,用到了數(shù)據(jù)庫(kù)的插入、修改和刪除語(yǔ)句,在具體的開發(fā)環(huán)境中使用數(shù)據(jù)庫(kù)語(yǔ)言是對(duì)編程能力的進(jìn)一步提高。通過(guò)本次數(shù)據(jù)庫(kù)課程設(shè)計(jì),我學(xué)到了很多書本上學(xué)不到的知識(shí)以及上課接觸不到的東西,也更加認(rèn)識(shí)到網(wǎng)絡(luò)對(duì)工作學(xué)習(xí)的重要性。此次課程設(shè)計(jì)積累的經(jīng)驗(yàn)對(duì)以后工程系統(tǒng)的開發(fā)會(huì)有很大的幫助。8附錄源程序所有文件名清單:Form1.csStudentForm.csTeacherForm.csAddStudent.csAddTeacher.csAddCourse.csAddExam.csChangeStudent.csChangeT

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論