數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生選課管理系統(tǒng)_第1頁
已閱讀1頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數(shù)據(jù)庫課程設(shè)計(jì)</b></p><p>  題 目 學(xué)生選課管理系統(tǒng) </p><p>  學(xué)生姓名 </p><p>  學(xué) 號(hào) </p><p>  專業(yè)班級(jí) 信息與

2、計(jì)算科學(xué)一班 </p><p>  一、       引言: </p><p>  學(xué)生選課管理系統(tǒng)的設(shè)計(jì)為選課及成績管理提供了一個(gè)良好的工具,此系統(tǒng)基本實(shí)現(xiàn)了設(shè)計(jì)的要求,即登錄系統(tǒng)(通過用戶名和密碼),管理(錄入、查詢、修改和刪 除)學(xué)生、課程基本資料,管理(錄入、查詢、修改和刪除)學(xué)生所選課程成績,統(tǒng)計(jì)每個(gè)學(xué)生的總分、

3、平均分以及排名,修改用戶密碼等功能。在此基礎(chǔ)上,我還 對(duì)系統(tǒng)進(jìn)行了改進(jìn),特別是加強(qiáng)了查詢的功能,使我們能更直觀、有效地查詢到我們想要的數(shù)據(jù)。 </p><p><b>  系統(tǒng)設(shè)計(jì) </b></p><p>  系統(tǒng)的模塊劃分為如圖所示,分別為:用戶登錄、學(xué)生信息管理、課程信息管理、選課成績管理、用戶管理5 個(gè)模塊。每個(gè)模塊負(fù)責(zé)相應(yīng)的功能。系統(tǒng)采用ADO.NET 技術(shù)

4、實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問操作,使用Server 200 作為后臺(tái)數(shù)據(jù)庫。 </p><p>  1.    用戶登錄模塊 </p><p>  提供用戶登錄界面,輸入用戶名,密碼進(jìn)行登錄。 </p><p>  2.    學(xué)生信息管理模塊 </p><p>  學(xué)生信息管理模塊,用于管理

5、學(xué)生的基本信息,所包括的字段有:學(xué)號(hào)、姓名、性別、年齡、班級(jí),提供對(duì)學(xué)生信息的錄入、查詢、修改和刪除的操作。 </p><p>  3.    課程信息管理模塊 </p><p>  課程信息管理模塊用于管理課程的信息,所包含的字段有:課程號(hào)、課程號(hào)、先行課和學(xué)分,提供對(duì)課程信息的錄入、查詢、修改和刪除的操作。 </p><p>  4

6、.    選課成績管理模塊 </p><p>  選課成績管理模塊用于管理學(xué)生的選課與成績,所包含的字段有:學(xué)號(hào)、課程號(hào)和成績,提供對(duì)選課成績信息的錄入、查詢、修改和刪除的操作。 </p><p>  5.    用戶管理模塊 </p><p>  用戶管理模塊用于用戶賬號(hào)和密碼的管理,其功能包括添加用戶,

7、注銷用戶和修改密碼。 </p><p><b>  三、數(shù)據(jù)庫設(shè)計(jì): </b></p><p>  1 .?dāng)?shù)據(jù)庫列表: </p><p>  2 .?dāng)?shù)據(jù)庫E-R 圖 </p><p>  3. 主要查詢功能的SQL 語句: </p><p><b>  查詢學(xué)生信息 </b>

8、</p><p>  SELECT * FROM student WHERE 學(xué)號(hào) =’Sno’;( 按學(xué)號(hào)查詢 ) </p><p>  SELECT * FROM student WHERE 姓名 =’Sname’; (按姓名查詢) </p><p><b>  刪除學(xué)生信息 </b></p><p>  DELET

9、E FROM student WHERE 姓名 =’Sname’; </p><p><b>  添加學(xué)生記錄 </b></p><p>  INSERT INTO student VALUES (‘Sno’,’Sname’,’Ssex’,Sage,’Sdept’); </p><p><b>  修改學(xué)生記錄 </b>&

10、lt;/p><p>  UPDATE student SET 姓名 =’Sname’ , 性別 =’Ssex’, 年齡 =Sage, 所在系 =’Sdept </p><p>  WHERE 學(xué)號(hào) =’Sno’; </p><p><b>  查詢課程信息 </b></p><p>  SELECT * FROM cours

11、e WHERE 課程號(hào) =’Cno’;( 按課程號(hào)查詢 ) </p><p>  SELECT * FROM course WHERE 課程名 =’Cname’; (按課程名查詢) </p><p><b>  刪除課程信息 </b></p><p>  DELETE FROM course WHERE 課程號(hào) =’Cname’; </p

12、><p><b>  添加課程記錄 </b></p><p>  INSERT INTO course VALUES (‘Cno’,’Cname’,’Cpno’,Ccredit); </p><p><b>  修改課程記錄 </b></p><p>  UPDATE course SET 課程名 =’

13、Cname’, 先行課 =’Cpno’, 學(xué)分 =Ccredit </p><p>  WHERE 課程號(hào) =’Cno’; </p><p><b>  查詢選修課成績 </b></p><p>  SELECT sc. 學(xué)號(hào) ,student. 姓名 ,sc. 課程號(hào) ,course. 課程名 ,sc. 成績 </p><

14、p>  FROM student,course,sc </p><p>  WHERE student. 學(xué)號(hào) =sc. 學(xué)號(hào) AND course. 課程號(hào) =sc. 課程號(hào) AND sc. 課程號(hào) ='Cno'AND sc. 學(xué)號(hào) ='Sno';"; </p><p>  統(tǒng)計(jì)每個(gè)學(xué)生的總分、平均分以及排名 </p><

15、;p>  SELECT student. 姓名 ,SUM( 成績 ) 總成績 ,AVG( 成績 ) 平均成績 </p><p><b>  INTO #W </b></p><p>  FROM sc,student </p><p>  WHERE sc. 學(xué)號(hào) =student. 學(xué)號(hào) </p><p>  G

16、ROUP BY student. 姓名 </p><p>  ORDER BY AVG( 成績 ) DESC; </p><p>  SELECT *, 名次 =IDENTITY(INT,1,1) </p><p>  INTO #T FROM #W; </p><p>  SELECT * FROM #T; </p><

17、p>  每個(gè)學(xué)生已修學(xué)分和未修學(xué)分 </p><p>  SELECT sc. 學(xué)號(hào) ,SUM( 學(xué)分 ) 已修學(xué)分 ,100-SUM( 學(xué)分 ) 未修學(xué)分?jǐn)?shù)共 100 </p><p>  INTO #T FROM sc,course </p><p>  WHERE sc. 課程號(hào) =course. 課程號(hào) </p><p>  G

18、ROUP BY sc. 學(xué)號(hào) </p><p>  ORDER BY AVG( 學(xué)分 ) DESC; </p><p>  SELECT #T. 學(xué)號(hào) ,student. 姓名 ,#T. 已修學(xué)分 ,#T. 未修學(xué)分?jǐn)?shù)共 100 </p><p>  FROM #T,student </p><p>  WHERE #T. 學(xué)號(hào) =stude

19、nt. 學(xué)號(hào) ; </p><p>  各個(gè)課程選修的人數(shù)和平均分 </p><p>  SELECT sc. 課程號(hào) ,COUNT( 學(xué)號(hào) ) 選修人數(shù) ,AVG( 成績 ) 平均成績 </p><p><b>  INTO #T </b></p><p><b>  FROM sc  </b

20、></p><p>  GROUP BY sc. 課程號(hào) ; </p><p>  SELECT #T. 課程號(hào) ,course. 課程名 ,#T. 選修人數(shù) ,#T. 平均成績 </p><p>  FROM #T,course </p><p>  WHERE #T. 課程號(hào) =course. 課程號(hào) ; </p>&

21、lt;p><b>  四、安裝使用 </b></p><p><b>  1.   登錄 </b></p><p><b>  界面如下圖所示: </b></p><p>  輸入用戶名和密碼,按“確定”后,可進(jìn)入系統(tǒng)的主界面 </p><p><

22、;b>  2.   主界面 </b></p><p>  登錄后,可看到以下界面,共有5 項(xiàng)可選,分別為學(xué)生信息管理、課程信息管理、選課成績管理、用戶信息管理和關(guān)于作者。點(diǎn)擊不同的選項(xiàng)可進(jìn)入不同的功能界面。 </p><p>  3.   學(xué)生信息管理 </p><p>  點(diǎn)擊“學(xué)生信息管理”選項(xiàng)之后,進(jìn)入

23、以下界面,在表中可以看到所有學(xué)生的信息,包括學(xué)號(hào)、姓名、性別、年齡和所在系。系統(tǒng)并提供學(xué)生信息的增、刪、改和查找功能。 </p><p>  查找功能有兩種方式,一種是按學(xué)號(hào)查找,一種是按姓名查找,方便不同的用戶需要。如姓名輸入“張龍江”,可得到以下結(jié)果: </p><p>  4.   課程信息管理 </p><p>  點(diǎn)擊“課程信息管理”選

24、項(xiàng)之后,進(jìn)入以下界面,在表中可以看到所有課程的信息,包括課程號(hào)、課程名、先行課和學(xué)分。系統(tǒng)并提供課程信息的增、刪、改和查找功能。 </p><p>  查找功能有兩種方式,一種是按課程號(hào)查找,一種是按課程名查找,方便不同的用戶需要。例如在課程號(hào)輸入“1 ”,可得到以下結(jié)果: </p><p>  5.   選課信息管理 </p><p>  點(diǎn)

25、擊“選課成績管理”選項(xiàng)之后,進(jìn)入以下界面,在表中可以看到所有選修課程的信息,包括課學(xué)號(hào)、姓名、課程號(hào)、課程名和成績。系統(tǒng)并提供選課信息的增、刪、 改和查找功能。查找功能有三種方式,一種是按學(xué)號(hào)號(hào)查找,一種是按課程號(hào)查找,一種是學(xué)號(hào)和課程號(hào)的綜合查找,方便不同的用戶需要。 </p><p>  此界面提供了信息統(tǒng)計(jì)的功能,共三個(gè)選項(xiàng),一、統(tǒng)計(jì)每個(gè)學(xué)生的總分、平均分以及排名;二、統(tǒng)計(jì)每個(gè)學(xué)生已修學(xué)分和未修學(xué)分;三、統(tǒng)

26、計(jì)各個(gè)課程選修的人數(shù)和平均分。選擇不同的選項(xiàng)進(jìn)入相應(yīng)的功能,如下圖所示: </p><p>  6.   用戶管理 </p><p>  點(diǎn)擊“用戶管理”選項(xiàng)之后,進(jìn)入以下界面,可以看到以下選項(xiàng),添加用戶、注銷此用戶、修改用戶密碼和返回主窗口,點(diǎn)擊不同的選項(xiàng)進(jìn)入相應(yīng)的功能。例如點(diǎn)擊修改用戶密碼,彈出以下界面,進(jìn)行當(dāng)前用戶的密碼修改: </p><p&

27、gt;<b>  7.   退出 </b></p><p>  按主界面的“退出”可退出程序。 </p><p><b>  五、總結(jié) </b></p><p>  為了完成我的數(shù)據(jù)庫課程設(shè)計(jì),我從上學(xué)期就開始做了。了解到 C++ 在數(shù)據(jù)庫方面的應(yīng)用比較麻煩,也考慮到想在課程設(shè)計(jì)的過程中學(xué)到更多的東西,

28、于是我從開頭開始學(xué) C# ,一門全面的面向?qū)ο蟮木幊陶Z言。我從圖書館借了大量關(guān)于 C# 的書,并在短時(shí)間內(nèi)把 C# 的基本語句和功能看懂,之后就開始看 C# 在數(shù)據(jù)庫方面的應(yīng)用。前期知識(shí)準(zhǔn)備差不多的時(shí)候,就開始動(dòng)工做我的課程設(shè)計(jì)。 </p><p>  在 開始的時(shí)候,總會(huì)遇到這樣或那樣的問題,在做的過程中,慢慢摸索和研究,把其中的一個(gè)個(gè)問題逐個(gè)解決。為了更好地完成課程設(shè)計(jì),我利用了軟件工程的思想, 對(duì)系統(tǒng)進(jìn)行需

29、求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)等。使程序設(shè)計(jì)的過程更加合理化、系統(tǒng)化,同時(shí)也提高了我的編程思想和應(yīng)用能力。 </p><p>  對(duì) 于每一次課程設(shè)計(jì),我都獨(dú)立地去完成。這一次也不例外,課程設(shè)計(jì)從上學(xué)期期末就已經(jīng)開展。在暑假的時(shí)候,我要到外地去實(shí)習(xí),時(shí)間不是很充裕,但我盡了一切 的可能,擠出時(shí)間來做完我的課程設(shè)計(jì)。這個(gè)過程是艱苦的,但我從這個(gè)過程中,學(xué)到了很多的東西。不但可以鞏固我的數(shù)據(jù)庫應(yīng)用方面的知識(shí),我又學(xué)會(huì)了

溫馨提示

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