版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 數(shù)</b></p><p><b> 據(jù) 課 </b></p><p><b> 庫 程 報</b></p><p><b> 設 告</b></p><p><b> 計</b&
2、gt;</p><p> 題 目 學生選課管理系統(tǒng) </p><p> 學生姓名 </p><p> 學 號 </p><p> 專業(yè)班級 信息與計算科學一班 </p><p> 一、
3、160; 引言: </p><p> 學生選課管理系統(tǒng)的設計為選課及成績管理提供了一個良好的工具,此系統(tǒng)基本實現(xiàn)了設計的要求,即登錄系統(tǒng)(通過用戶名和密碼),管理(錄入、查詢、修改和刪 除)學生、課程基本資料,管理(錄入、查詢、修改和刪除)學生所選課程成績,統(tǒng)計每個學生的總分、平均分以及排名,修改用戶密碼等功能。在此基礎上,我還 對系統(tǒng)進行了改進,特別
4、是加強了查詢的功能,使我們能更直觀、有效地查詢到我們想要的數(shù)據(jù)。 </p><p><b> 系統(tǒng)設計 </b></p><p> 系統(tǒng)的模塊劃分為如圖所示,分別為:用戶登錄、學生信息管理、課程信息管理、選課成績管理、用戶管理5 個模塊。每個模塊負責相應的功能。系統(tǒng)采用ADO.NET 技術實現(xiàn)對數(shù)據(jù)庫的訪問操作,使用Server 200 作為后臺數(shù)據(jù)庫。 <
5、/p><p> 1. 用戶登錄模塊 </p><p> 提供用戶登錄界面,輸入用戶名,密碼進行登錄。 </p><p> 2. 學生信息管理模塊 </p><p> 學生信息管理模塊,用于管理學生的基本信息,所包括的字段有:學號、姓名、性別、年齡、班級,提供對學生信息
6、的錄入、查詢、修改和刪除的操作。 </p><p> 3. 課程信息管理模塊 </p><p> 課程信息管理模塊用于管理課程的信息,所包含的字段有:課程號、課程號、先行課和學分,提供對課程信息的錄入、查詢、修改和刪除的操作。 </p><p> 4. 選課成績管理模塊 </p>
7、;<p> 選課成績管理模塊用于管理學生的選課與成績,所包含的字段有:學號、課程號和成績,提供對選課成績信息的錄入、查詢、修改和刪除的操作。 </p><p> 5. 用戶管理模塊 </p><p> 用戶管理模塊用于用戶賬號和密碼的管理,其功能包括添加用戶,注銷用戶和修改密碼。 </p><p><b&
8、gt; 三、數(shù)據(jù)庫設計: </b></p><p> 1 .數(shù)據(jù)庫列表: </p><p> 2 .數(shù)據(jù)庫E-R 圖 </p><p><b> 3. 數(shù)據(jù)庫表單 </b></p><p> 創(chuàng)建“users ”并添加各字段,如圖所示: </p><p> 創(chuàng)建“stude
9、nt ”并添加各字段,如圖所示: </p><p> 創(chuàng)建“course ”并添加各字段,如圖所示: </p><p> 創(chuàng)建“sc ”并添加各字段,如圖所示: </p><p> 4. 主要查詢功能的SQL 語句: </p><p><b> 查詢學生信息 </b></p><p>
10、SELECT * FROM student WHERE 學號 =’Sno’;( 按學號查詢 ) </p><p> SELECT * FROM student WHERE 姓名 =’Sname’; (按姓名查詢) </p><p><b> 刪除學生信息 </b></p><p> DELETE FROM student WHERE 姓名
11、 =’Sname’; </p><p><b> 添加學生記錄 </b></p><p> INSERT INTO student VALUES (‘Sno’,’Sname’,’Ssex’,Sage,’Sdept’); </p><p><b> 修改學生記錄 </b></p><p> U
12、PDATE student SET 姓名 =’Sname’ , 性別 =’Ssex’, 年齡 =Sage, 所在系 =’Sdept </p><p> WHERE 學號 =’Sno’; </p><p><b> 查詢課程信息 </b></p><p> SELECT * FROM course WHERE 課程號 =’Cno’;( 按課
13、程號查詢 ) </p><p> SELECT * FROM course WHERE 課程名 =’Cname’; (按課程名查詢) </p><p><b> 刪除課程信息 </b></p><p> DELETE FROM course WHERE 課程號 =’Cname’; </p><p><b>
14、; 添加課程記錄 </b></p><p> INSERT INTO course VALUES (‘Cno’,’Cname’,’Cpno’,Ccredit); </p><p><b> 修改課程記錄 </b></p><p> UPDATE course SET 課程名 =’Cname’, 先行課 =’Cpno’, 學分
15、 =Ccredit </p><p> WHERE 課程號 =’Cno’; </p><p><b> 查詢選修課成績 </b></p><p> SELECT sc. 學號 ,student. 姓名 ,sc. 課程號 ,course. 課程名 ,sc. 成績 </p><p> FROM student,cou
16、rse,sc </p><p> WHERE student. 學號 =sc. 學號 AND course. 課程號 =sc. 課程號 AND sc. 課程號 ='Cno'AND sc. 學號 ='Sno';"; </p><p> 統(tǒng)計每個學生的總分、平均分以及排名 </p><p> SELECT student.
17、 姓名 ,SUM( 成績 ) 總成績 ,AVG( 成績 ) 平均成績 </p><p><b> INTO #W </b></p><p> FROM sc,student </p><p> WHERE sc. 學號 =student. 學號 </p><p> GROUP BY student. 姓名 <
18、;/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><p> 每個學生已修學分和未修學分 &l
19、t;/p><p> SELECT sc. 學號 ,SUM( 學分 ) 已修學分 ,100-SUM( 學分 ) 未修學分數(shù)共 100 </p><p> INTO #T FROM sc,course </p><p> WHERE sc. 課程號 =course. 課程號 </p><p> GROUP BY sc. 學號 </p&g
20、t;<p> ORDER BY AVG( 學分 ) DESC; </p><p> SELECT #T. 學號 ,student. 姓名 ,#T. 已修學分 ,#T. 未修學分數(shù)共 100 </p><p> FROM #T,student </p><p> WHERE #T. 學號 =student. 學號 ; </p>&l
21、t;p> 各個課程選修的人數(shù)和平均分 </p><p> SELECT sc. 課程號 ,COUNT( 學號 ) 選修人數(shù) ,AVG( 成績 ) 平均成績 </p><p><b> INTO #T </b></p><p><b> FROM sc </b></p><p&g
22、t; GROUP BY sc. 課程號 ; </p><p> SELECT #T. 課程號 ,course. 課程名 ,#T. 選修人數(shù) ,#T. 平均成績 </p><p> FROM #T,course </p><p> WHERE #T. 課程號 =course. 課程號 ; </p><p><b> 四、安裝
23、使用 </b></p><p><b> 1. 登錄 </b></p><p><b> 界面如下圖所示: </b></p><p> 輸入用戶名和密碼,按“確定”后,可進入系統(tǒng)的主界面 </p><p><b> 2.
24、主界面 </b></p><p> 登錄后,可看到以下界面,共有5 項可選,分別為學生信息管理、課程信息管理、選課成績管理、用戶信息管理和關于作者。點擊不同的選項可進入不同的功能界面。 </p><p> 3. 學生信息管理 </p><p> 點擊“學生信息管理”選項之后,進入以下界面,在表中可以看到所有學生的信息,包括學
25、號、姓名、性別、年齡和所在系。系統(tǒng)并提供學生信息的增、刪、改和查找功能。 </p><p> 查找功能有兩種方式,一種是按學號查找,一種是按姓名查找,方便不同的用戶需要。如姓名輸入“張龍江”,可得到以下結果: </p><p> 4. 課程信息管理 </p><p> 點擊“課程信息管理”選項之后,進入以下界面,在表中可以看到所有課程的
26、信息,包括課程號、課程名、先行課和學分。系統(tǒng)并提供課程信息的增、刪、改和查找功能。 </p><p> 查找功能有兩種方式,一種是按課程號查找,一種是按課程名查找,方便不同的用戶需要。例如在課程號輸入“1 ”,可得到以下結果: </p><p> 5. 選課信息管理 </p><p> 點 擊“選課成績管理”選項之后,進入以下界面,在表
27、中可以看到所有選修課程的信息,包括課學號、姓名、課程號、課程名和成績。系統(tǒng)并提供選課信息的增、刪、 改和查找功能。查找功能有三種方式,一種是按學號號查找,一種是按課程號查找,一種是學號和課程號的綜合查找,方便不同的用戶需要。 </p><p> 此界面提供了信息統(tǒng)計的功能,共三個選項,一、統(tǒng)計每個學生的總分、平均分以及排名;二、統(tǒng)計每個學生已修學分和未修學分;三、統(tǒng)計各個課程選修的人數(shù)和平均分。選擇不同的選項進
28、入相應的功能,如下圖所示: </p><p> 6. 用戶管理 </p><p> 點擊“用戶管理”選項之后,進入以下界面,可以看到以下選項,添加用戶、注銷此用戶、修改用戶密碼和返回主窗口,點擊不同的選項進入相應的功能。例如點擊修改用戶密碼,彈出以下界面,進行當前用戶的密碼修改: </p><p><b> 7. &
29、#160; 退出 </b></p><p> 按主界面的“退出”可退出程序。 </p><p><b> 五、總結 </b></p><p> 為了完成我的數(shù)據(jù)庫課程設計,我從上學期就開始做了。了解到 C++ 在數(shù)據(jù)庫方面的應用比較麻煩,也考慮到想在課程設計的過程中學到更多的東西,于是我從開頭開始學 C# ,一門全面的面向對象
30、的編程語言。我從圖書館借了大量關于 C# 的書,并在短時間內(nèi)把 C# 的基本語句和功能看懂,之后就開始看 C# 在數(shù)據(jù)庫方面的應用。前期知識準備差不多的時候,就開始動工做我的課程設計。 </p><p> 在 開始的時候,總會遇到這樣或那樣的問題,在做的過程中,慢慢摸索和研究,把其中的一個個問題逐個解決。為了更好地完成課程設計,我利用了軟件工程的思想, 對系統(tǒng)進行需求分析,系統(tǒng)設計,數(shù)據(jù)庫設計等。使程序設計的過
31、程更加合理化、系統(tǒng)化,同時也提高了我的編程思想和應用能力。 </p><p> 對 于每一次課程設計,我都獨立地去完成。這一次也不例外,課程設計從上學期期末就已經(jīng)開展。在暑假的時候,我要到外地去實習,時間不是很充裕,但我盡了一切 的可能,擠出時間來做完我的課程設計。這個過程是艱苦的,但我從這個過程中,學到了很多的東西。不但可以鞏固我的數(shù)據(jù)庫應用方面的知識,我又學會了一門新 的語言。提高了自己動手實踐的能力,把書
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設計---學生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設計學生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設計----學生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---學生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生選課成績管理系統(tǒng)
- 學生選課系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計---學生選課系統(tǒng)
- 《數(shù)據(jù)庫技術》課程設計--學生選課管理系統(tǒng)設計
- 數(shù)據(jù)庫選課管理系統(tǒng)課程設計
- 數(shù)據(jù)庫課程設計--高校學生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生選課信息管理系統(tǒng)
- sqlserver數(shù)據(jù)庫課程設計--選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--選課系統(tǒng)
- sql數(shù)據(jù)庫課程設計 學生選課
- 學生選課信息系統(tǒng)數(shù)據(jù)庫課程設計報告
- 數(shù)據(jù)庫課程設計(實驗選課系統(tǒng))
- 數(shù)據(jù)庫課程設計-學生管理系統(tǒng)
- 數(shù)據(jù)庫課程設計——學生管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生管理系統(tǒng)
評論
0/150
提交評論