版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 數(shù)據(jù)庫課程設(shè)計(jì)</b></p><p> 題 目 **學(xué)院學(xué)生信息管理系統(tǒng) </p><p> 系 (院) 信息工程系 年級 2012 </p><p> 專 業(yè) 計(jì)算機(jī)科學(xué)以技術(shù) 班級 1 </p><
2、p><b> 2014年6月</b></p><p><b> 摘要:</b></p><p> 隨著社會(huì)的進(jìn)步,尤其是計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)的發(fā)展,人們對于數(shù)據(jù)傳輸,遠(yuǎn)程控制的實(shí)時(shí)性要求越來越高,這就使得計(jì)算機(jī)技術(shù)的發(fā)展越來越面向網(wǎng)絡(luò)?,F(xiàn)代學(xué)校管理無疑成為網(wǎng)絡(luò)應(yīng)用的典型代表,學(xué)生在校期間需要進(jìn)行大量課程的學(xué)習(xí),除學(xué)校安排的基本課程之外,還
3、要進(jìn)行部分選修課的學(xué)習(xí)。為了達(dá)到選課的方便、快捷,高等學(xué)校都提供網(wǎng)上選課平臺(tái)供學(xué)生使用。本次課程設(shè)計(jì)選做學(xué)生選課系統(tǒng)就是建立在面向網(wǎng)絡(luò)的基礎(chǔ)之上,選用Visual Studio 2008 開發(fā)工具 和SQL Server2005 數(shù)據(jù)庫。所開發(fā)出的系統(tǒng)能夠方面學(xué)生選課、教師查詢和管理員管理。具有較強(qiáng)的實(shí)時(shí)性,在面向網(wǎng)絡(luò)的基礎(chǔ)上可以方便在外用戶進(jìn)行各種操作。</p><p> 關(guān)鍵詞:面向網(wǎng)絡(luò);數(shù)據(jù)庫;方便<
4、;/p><p><b> 目錄</b></p><p> 1 課題的描述及意義4</p><p><b> 1.1課題目標(biāo)4</b></p><p> 1.2目的及意義4</p><p> 2 系統(tǒng)需求分析4</p><p> 2.1系
5、統(tǒng)的詳細(xì)需求4</p><p> 2.2開發(fā)及運(yùn)行環(huán)境 4</p><p> 3 數(shù)據(jù)庫概念設(shè)計(jì)5</p><p> 4 數(shù)據(jù)庫邏輯設(shè)計(jì)5</p><p> 5 系統(tǒng)界面設(shè)計(jì)7</p><p> 5.1系統(tǒng)整體界面設(shè)計(jì)7</p><p> 5.2系統(tǒng)各子界面設(shè)計(jì)
6、7</p><p> 6 軟件測試過程13</p><p><b> 7 總結(jié)15</b></p><p><b> 8 附錄15</b></p><p> **學(xué)院學(xué)生信息管理系統(tǒng)</p><p> 1 課題的描述及意義</p><p&
7、gt;<b> 1.1課題目標(biāo)</b></p><p> 實(shí)現(xiàn)一個(gè)學(xué)生選課系統(tǒng),完成學(xué)生選課及查詢、教師查詢選課及上傳學(xué)生成績、管理員管理選課等功能。</p><p><b> 1.2目的及意義</b></p><p> 通過本次課程設(shè)計(jì),鞏固了對數(shù)據(jù)庫的創(chuàng)建,數(shù)據(jù)庫表的增、刪、改、查四大操作的理解與應(yīng)用。全面的理
8、解了數(shù)據(jù)庫完整性的內(nèi)容,熟練了SQL語句的書寫,關(guān)系圖的繪制,E-R圖的制作。對本學(xué)期的數(shù)據(jù)庫課程有了綜合的應(yīng)用,把課本中的知識(shí)點(diǎn)系統(tǒng)的連在一起,加深了印象。</p><p><b> 2 系統(tǒng)需求分析</b></p><p> 2.1系統(tǒng)的詳細(xì)需求</p><p> 學(xué)生選課系統(tǒng),在登錄模塊之后,根據(jù)系統(tǒng)用戶的不同劃分為三個(gè)模塊:管理員
9、模塊、學(xué)生模塊、教師模塊。</p><p> 管理員通過Id和姓名登陸后可以對整個(gè)系統(tǒng)進(jìn)行全面管理,對學(xué)生信息、教師信息、課程信息的增刪改查操作。</p><p> 學(xué)生通過學(xué)號和姓名登陸后可查看已有的課程信息,并進(jìn)行選課操作。</p><p> 教師通過教師號和姓名登陸后可查看課程信息、學(xué)生選課情況,修改課程信息和學(xué)生課程成績。</p><
10、;p> 2.2開發(fā)及運(yùn)行環(huán)境 </p><p><b> 硬件環(huán)境:pc機(jī)</b></p><p> 軟件環(huán)境:Microsoft Visual Studio 2010、Microsoft SQL Server 2005</p><p><b> 3 數(shù)據(jù)庫概念設(shè)計(jì)</b></p>&
11、lt;p> 上圖是學(xué)生選課系統(tǒng)概念模型E/R圖,該系統(tǒng)所涉及的實(shí)體集有: </p><p> 學(xué)生實(shí)體集:具有屬性學(xué)號、姓名、性別、專業(yè)、年級、班級。 </p><p> 教師實(shí)體集:具有屬性教師號、姓名、系別。 </p><p> 管理員實(shí)體集:具有屬ID、姓名。</p><p> 一個(gè)學(xué)生可以選修多門課程,一個(gè)教師可以開設(shè)
12、多門課程。所以學(xué)生和教師之間是M:N的聯(lián)系。 </p><p> 一個(gè)管理員可以管理多個(gè)學(xué)生信息。所以管理員和學(xué)生之間是1:N的聯(lián)系。</p><p> 多個(gè)管理員可以管理多個(gè)教師信息。所以管理員和教師之間是M:N的聯(lián)系。</p><p><b> 4 數(shù)據(jù)庫邏輯設(shè)計(jì)</b></p><p> 學(xué)生實(shí)體集可轉(zhuǎn)換
13、為關(guān)系: </p><p> Student(Id,Name,Gender,Major,Grade,Class) </p><p> Id表示學(xué)號,Name表示姓名,Gender表示性別,Major表示專業(yè),Grade表示年級,Class表示學(xué)生所在班級。 </p><p> 教師實(shí)體集可轉(zhuǎn)換為關(guān)系: </p><p> Tea
14、cher(TNo,TName,Tsdept) </p><p> TNo表示教師號,TName表示教師姓名,Tsdept表示教師所在院系。 </p><p> 管理員實(shí)體集可轉(zhuǎn)換為關(guān)系:</p><p> Administrator(Id,Name) Id表示管理員號,Name表示管理員姓名。 </p><p> 教師與課程之間
15、可轉(zhuǎn)換為關(guān)系: Course(CName,CTNo) CName表示課程名稱,CTNo表示授課教師教師號。 </p><p> 學(xué)生和課程之間可轉(zhuǎn)換為關(guān)系: Elect(SNo,CName) SNo表示學(xué)生學(xué)號,CName表示</p><p><b> 選課程名稱。</b></p><p> 學(xué)生信息表(Student):包含學(xué)生信息
16、,定義如下:</p><p> 表4-1學(xué)生信息表 </p><p> 教師信息表(Teacher):包含教師信息,定義如下: </p><p> 表4-2 教師信息表 </p><p> 管理員信息表(AUser):包含管理員信息,定義如下:</p><p> 表4-3 管理員信息表</p>
17、<p> 課程信息表(Course):包含課程信息,定義如下:</p><p> 表4-4課程信息表 </p><p><b> 5 系統(tǒng)界面設(shè)計(jì)</b></p><p> 5.1系統(tǒng)整體界面設(shè)計(jì)</p><p> 用戶由此界面登錄,在單選框中選擇學(xué)生,那么輸入學(xué)號和姓名就可
18、以跳轉(zhuǎn)到學(xué)生登陸端,進(jìn)行相應(yīng)操作;在單選框中選擇教師,那么輸入教師號和姓名就可跳轉(zhuǎn)到教師登陸端,進(jìn)行相應(yīng)操作;在單選框中選擇管理員,那么輸入管理員號和姓名就可以跳轉(zhuǎn)到管理員特權(quán)界面,進(jìn)行全局管理。</p><p> 5.2系統(tǒng)各子界面設(shè)計(jì)</p><p><b> 學(xué)生登錄端 </b></p><p> 圖5-2 學(xué)生登錄端</
19、p><p> 圖5-4 學(xué)生選課 </p><p><b> 關(guān)鍵代碼:</b></p><p> string s = "Server=.;Database=SampleDb;User Id=sa;Password=123456";</p><p> SqlConnection
20、connection = new SqlConnection(s);</p><p> SqlCommand command = new SqlCommand();</p><p> string sql = string.Format("insert into Exam(StudentId,LessonId) values('{0}','{1}
21、9;)", textBox1.Text, textBox2.Text);</p><p> command.Connection = connection;</p><p> command.CommandText = sql;</p><p> connection.Open();</p><p> int n = com
22、mand.ExecuteNonQuery();</p><p> if (n > 0)</p><p> MessageBox.Show("添?加ó成é功|");</p><p> connection.Close();</p><p><b> ?。?)教師登錄端</b&
23、gt;</p><p> 圖5-5 教師登錄端</p><p><b> 圖5-6 修改成績</b></p><p><b> 關(guān)鍵代碼:</b></p><p> string s = "Server=.;Database=SampleDb;User Id=sa;Password
24、=123456";</p><p> SqlConnection connection = new SqlConnection(s);</p><p> SqlCommand command = new SqlCommand();</p><p> string sql = string.Format("update Exam set Sc
25、ore='{0}' where StudentId='{1}' and LessonId='{2}'", textBox3.Text, textBox1.Text,textBox2.Text);</p><p> command.Connection = connection;</p><p> command.CommandT
26、ext = sql;</p><p> connection.Open();</p><p> int n = command.ExecuteNonQuery();</p><p> if (n > 0)</p><p> MessageBox.Show("修T改?成é功|");</p>
27、<p> connection.Close();</p><p><b> ?。?)管理員登錄端</b></p><p> 圖5-7 管理員登錄端</p><p><b> 圖5-8添加學(xué)生</b></p><p><b> 關(guān)鍵代碼:</b></p
28、><p> string s = "Server=.;Database=SampleDb;User Id=sa;Password=123456";</p><p> SqlConnection connection = new SqlConnection(s);</p><p> SqlCommand command = new SqlComm
29、and();</p><p> string sql = string.Format("insert into Student values('{0}','{1}','{2}','{3}','{4}','{5}')",textBox1.Text,textBox2.Text,textBox3.Tex
30、t,textBox4.Text,textBox5.Text,textBox6.Text);</p><p> command.Connection = connection;</p><p> command.CommandText = sql;</p><p> connection.Open();</p><p> int n =
31、 command.ExecuteNonQuery();</p><p> if (n > 0)</p><p> MessageBox.Show("添?加ó成é功|");</p><p> connection.Close();</p><p><b> 6 軟件測試過程<
32、;/b></p><p> 圖 6-1 學(xué)生列表</p><p> 打開系統(tǒng),進(jìn)行添加學(xué)生信息操作如下圖</p><p> 圖6-2 添加學(xué)生信息</p><p> 點(diǎn)擊添加按鈕后,提示:</p><p><b> 圖6-3 提示信息</b></p><p>
33、; 再重新打開數(shù)據(jù)庫中的學(xué)生信息表查看</p><p> 圖6-4 操作后的學(xué)生信息表</p><p> 系統(tǒng)正常運(yùn)行,添加信息成功。后續(xù)對各項(xiàng)功能一一驗(yàn)證不再給出。</p><p><b> 7 總結(jié)</b></p><p> 在本次的數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)中,我完成了學(xué)生選課系統(tǒng)的課程設(shè)計(jì)。通過本次數(shù)據(jù)庫課程設(shè)計(jì)
34、,達(dá)到了理論與實(shí)踐的相結(jié)合,加深了對數(shù)據(jù)庫理論知識(shí)理解,也進(jìn)一步掌握了選用的開發(fā)語言及開發(fā)平臺(tái)。 </p><p> 在本次課程設(shè)計(jì)過程中,在需求分析方面,學(xué)生選課系統(tǒng)要求界面友好、簡明易懂、操作簡單。數(shù)據(jù)庫設(shè)計(jì)方面,學(xué)生選課系統(tǒng)要求有嚴(yán)謹(jǐn)?shù)臄?shù)據(jù)一致性,需主鍵、外鍵并用。最后是代碼編寫實(shí)現(xiàn),選用面向網(wǎng)絡(luò)的開發(fā)工具機(jī)語言,方便了用戶進(jìn)行各種操作。在代碼的編寫過程中,用到了數(shù)據(jù)庫的插入、修改和刪除語句,在具體的開
35、發(fā)環(huán)境中使用數(shù)據(jù)庫語言是對編程能力的進(jìn)一步提高。 通過本次數(shù)據(jù)庫課程設(shè)計(jì),我學(xué)到了很多書本上學(xué)不到的知識(shí)以及上課接觸不到的東西,也更加認(rèn)識(shí)到網(wǎng)絡(luò)對工作學(xué)習(xí)的重要性。此次課程設(shè)計(jì)積累的經(jīng)驗(yàn)對以后項(xiàng)目系統(tǒng)的開發(fā)會(huì)有很大的幫助。</p><p><b> 8 附錄</b></p><p> 源程序所有文件名清單:</p><p><b&
36、gt; Form1.cs</b></p><p> StudentForm.cs</p><p> TeacherForm.cs</p><p> AddStudent.cs</p><p> AddTeacher.cs</p><p> AddCourse.cs</p><
37、p> AddExam.cs</p><p> ChangeStudent.cs</p><p> ChangeTeacher.cs</p><p> ChangeCourse.cs</p><p> ChangeExam.cs</p><p> DeleteStudent.cs</p>
38、<p> DeleteTeacher.cs</p><p> DeleteCourse.cs</p><p> DeleteExam.cs</p><p> ReadStudentList.cs</p><p> ReadTeacherList.cs</p><p> ReadCourseList
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告 (2)
- 學(xué)生選課信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- vb課程設(shè)計(jì)報(bào)告-- 學(xué)生信息管理系統(tǒng)
- java課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- java課程設(shè)計(jì)報(bào)告---學(xué)生信息管理系統(tǒng)
- vb課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- c課程設(shè)計(jì)報(bào)告(學(xué)生信息管理系統(tǒng))
- c++課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)----學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
評論
0/150
提交評論