




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流學(xué)生選課數(shù)據(jù)庫系統(tǒng)的設(shè)計與實現(xiàn).精品文檔. 網(wǎng)絡(luò)教育學(xué)院數(shù)據(jù)庫課程設(shè)計題 目:學(xué)生選課數(shù)據(jù)庫系統(tǒng)的設(shè)計與實現(xiàn)學(xué)習(xí)中心: 陜西延安奧鵬學(xué)習(xí)中心 專 業(yè): 網(wǎng)絡(luò)工程 年 級: 2015 年 春 季學(xué) 號: 學(xué) 生: 指導(dǎo)教師: 劉海峰 數(shù)據(jù)庫應(yīng)用課程設(shè)計學(xué)生選課管理系統(tǒng)一、 引言:學(xué)生選課管理系統(tǒng)的設(shè)計為選課及成績管理提供了一個良好的工具,此系統(tǒng)基本實現(xiàn)了設(shè)計的要求,即登錄系統(tǒng)(通過用戶名和密碼),管理(錄入、查詢、修改和刪除)學(xué)生、課程基本資料,管理(錄入、查詢、
2、修改和刪除)學(xué)生所選課程成績,統(tǒng)計每個學(xué)生的總分、平均分以及排名,修改用戶密碼等功能。在此基礎(chǔ)上,我還對系統(tǒng)進行了改進,特別是加強了查詢的功能,使我們能更直觀、有效地查詢到我們想要的數(shù)據(jù)。二、 系統(tǒng)設(shè)計系統(tǒng)的模塊劃分為如圖所示,分別為:用戶登錄、學(xué)生信息管理、課程信息管理、選課成績管理、用戶管理5個模塊。每個模塊負責(zé)相應(yīng)的功能。系統(tǒng)采用ADO.NET 技術(shù)實現(xiàn)對數(shù)據(jù)庫的訪問操作,使用Server 200 作為后臺數(shù)據(jù)庫。1. 用戶登錄模塊提供用戶登
3、錄界面,輸入用戶名,密碼進行登錄。2. 學(xué)生信息管理模塊學(xué)生信息管理模塊,用于管理學(xué)生的基本信息,所包括的字段有:學(xué)號、姓名、性別、年齡、班級,提供對學(xué)生信息的錄入、查詢、修改和刪除的操作。3. 課程信息管理模塊課程信息管理模塊用于管理課程的信息,所包含的字段有:課程號、課程號、先行課和學(xué)分,提供對課程信息的錄入、查詢、修改和刪除的操作。4. 選課成績管理模塊選課成績管理模塊用于管理學(xué)生的選課與成績,所包含的字段有:學(xué)號、課程號和成績,提供對選課成績信息的錄
4、入、查詢、修改和刪除的操作。5. 用戶管理模塊用戶管理模塊用于用戶賬號和密碼的管理,其功能包括添加用戶,注銷用戶和修改密碼。三、數(shù)據(jù)庫設(shè)計:1 數(shù)據(jù)庫列表:表單號表單名功能student學(xué)生信息表儲存學(xué)生個人信息course課程信息表儲存每科課程的信息sc選修成績表儲存學(xué)生所選修的課程的成績useers用戶表儲存用戶的賬號與密碼2 數(shù)據(jù)庫E-R 圖3. 數(shù)據(jù)庫表單創(chuàng)建“users ”并添加各字段,創(chuàng)建“student ”并添加各字段,創(chuàng)建“course ”并添加各字段, 創(chuàng)建“s
5、c ”并添加各字段, 4. 主要查詢功能的SQL 語句:查詢學(xué)生信息SELECT * FROM student WHERE 學(xué)號 =Sno;( 按學(xué)號查詢 )SELECT * FROM student WHERE 姓名 =Sname; (按姓名查詢)刪除學(xué)生信息DELETE FROM student WHERE 姓名 =Sname;添加學(xué)生記錄INSERT INTO student VALUES (Sno,Sname,Ssex,Sage,Sdept);修改學(xué)生記錄UPDATE
6、 student SET 姓名 =Sname , 性別 =Ssex, 年齡 =Sage, 所在系 =SdeptWHERE 學(xué)號 =Sno;查詢課程信息SELECT * FROM course WHERE 課程號 =Cno;( 按課程號查詢 )SELECT * FROM course WHERE 課程名 =Cname; (按課程名查詢)刪除課程信息DELETE FROM course WHERE 課程號 =C
7、name;添加課程記錄INSERT INTO course VALUES (Cno,Cname,Cpno,Ccredit);修改課程記錄UPDATE course SET 課程名 =Cname, 先行課 =Cpno, 學(xué)分 =CcreditWHERE 課程號 =Cno;查詢選修課成績SELECT sc. 學(xué)號 ,student. 姓名 ,sc. 課程號 ,course. 課程名 ,sc. 成績FROM student,cour
8、se,scWHERE student. 學(xué)號 =sc. 學(xué)號 AND course. 課程號 =sc. 課程號 AND sc. 課程號 ='Cno'AND sc. 學(xué)號 ='Sno'"統(tǒng)計每個學(xué)生的總分、平均分以及排名SELECT student. 姓名 ,SUM( 成績 ) 總成績 ,AVG( 成績 ) 平均成績INTO #WFROM sc,s
9、tudentWHERE sc. 學(xué)號 =student. 學(xué)號GROUP BY student. 姓名ORDER BY AVG( 成績 ) DESC;SELECT *, 名次 =IDENTITY(INT,1,1)INTO #T FROM #W;SELECT * FROM #T;每個學(xué)生已修學(xué)分和未修學(xué)分SELECT sc. 學(xué)號 ,SUM( 學(xué)分 ) 已修學(xué)分 ,100-SUM( 學(xué)分 ) 未修學(xué)分?jǐn)?shù)共 100INT
10、O #T FROM sc,courseWHERE sc. 課程號 =course. 課程號GROUP BY sc. 學(xué)號ORDER BY AVG( 學(xué)分 ) DESC;SELECT #T. 學(xué)號 ,student. 姓名 ,#T. 已修學(xué)分 ,#T. 未修學(xué)分?jǐn)?shù)共 100FROM #T,studentWHERE #T. 學(xué)號 =student. 學(xué)號 各個課程選修的人數(shù)和平均分SELECT sc. 課程號&
11、#160;,COUNT( 學(xué)號 ) 選修人數(shù) ,AVG( 成績 ) 平均成績INTO #TFROM sc GROUP BY sc. 課程號 SELECT #T. 課程號 ,course. 課程名 ,#T. 選修人數(shù) ,#T. 平均成績FROM #T,courseWHERE #T. 課程號 =course. 課程號 四、安裝使用1. 登錄
12、60;界面如下圖所示: 輸入用戶名和密碼,按“確定”后,可進入系統(tǒng)的主界面2. 主界面登錄后,可看到以下界面,共有5 項可選,分別為學(xué)生信息管理、課程信息管理、選課成績管理、用戶信息管理和關(guān)于作者。點擊不同的選項可進入不同的功能界面。3. 學(xué)生信息管理 點擊“學(xué)生信息管理”選項之后,進入以下界面,在表中可以看到所有學(xué)生的信息,包括學(xué)號、姓名、性別、年齡和所在系。系統(tǒng)并提供學(xué)生信息的增、刪、改和查找功能。
13、查找功能有兩種方式,一種是按學(xué)號查找,一種是按姓名查找,方便不同的用戶需要。如姓名輸入“張龍江”,可得到以下結(jié)果:4. 課程信息管理點擊“課程信息管理”選項之后,進入以下界面,在表中可以看到所有課程的信息,包括課程號、課程名、先行課和學(xué)分。系統(tǒng)并提供課程信息的增、刪、改和查找功能。查找功能有兩種方式,一種是按課程號查找,一種是按課程名查找,方便不同的用戶需要。例如在課程號輸入“1 ”,可得到以下結(jié)果:5. 選課信息管理點擊“選課成績管理”選項之后,進入以下界面,在表中可以看到所有選修課程的信息,包括課學(xué)號、姓名、課程
14、號、課程名和成績。系統(tǒng)并提供選課信息的增、刪、改和查找功能。查找功能有三種方式,一種是按學(xué)號號查找,一種是按課程號查找,一種是學(xué)號和課程號的綜合查找,方便不同的用戶需要。此界面提供了信息統(tǒng)計的功能,共三個選項,一、統(tǒng)計每個學(xué)生的總分、平均分以及排名;二、統(tǒng)計每個學(xué)生已修學(xué)分和未修學(xué)分;三、統(tǒng)計各個課程選修的人數(shù)和平均分。選擇不同的選項進入相應(yīng)的功能,如下圖所示:6. 用戶管理點擊“用戶管理”選項之后,進入以下界面,可以看到以下選項,添加用戶、注銷此用戶、修改用戶密碼和返回主窗口,點擊不同的選項進入相應(yīng)的功能。例如點擊修改用戶密碼,彈出以下界面,進行當(dāng)前用戶的密
15、碼修改:7. 退出按主界面的“退出”可退出程序。 五、心得體會為了完成我的數(shù)據(jù)庫課程設(shè)計,我從上學(xué)期就開始做了。了解到 C+ 在數(shù)據(jù)庫方面的應(yīng)用比較麻煩,也考慮到想在課程設(shè)計的過程中學(xué)到更多的東西,于是我從開頭開始學(xué) C# ,一門全面的面向?qū)ο蟮木幊陶Z言。我從圖書館借了大量關(guān)于 C# 的書,并在短時間內(nèi)把 C# 的基本語句和功能看懂,之后就開始看 C# 在數(shù)據(jù)庫方面的應(yīng)用。前期知識準(zhǔn)備差不多的時候,就開始動工做我的課程設(shè)計。在開始的時候,總會遇到這樣或
16、那樣的問題,在做的過程中,慢慢摸索和研究,把其中的一個個問題逐個解決。為了更好地完成課程設(shè)計,我利用了軟件工程的思想,對系統(tǒng)進行需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計等。使程序設(shè)計的過程更加合理化、系統(tǒng)化,同時也提高了我的編程思想和應(yīng)用能力。對于每一次課程設(shè)計,我都獨立地去完成。這一次也不例外,課程設(shè)計從上學(xué)期期末就已經(jīng)開展。在暑假的時候,我要到外地去實習(xí),時間不是很充裕,但我盡了一切的可能,擠出時間來做完我的課程設(shè)計。這個過程是艱苦的,但我從這個過程中,學(xué)到了很多的東西。不但可以鞏固我的數(shù)據(jù)庫應(yīng)用方面的知識,我又學(xué)會了一門新的語言。提高了自己動手實踐的能力,把書本的知識轉(zhuǎn)化為實際應(yīng)用中去,豐富了自己的實踐經(jīng)驗。歡迎您的光臨,Word文檔下載
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年藝術(shù)設(shè)計專業(yè)考試試卷及答案
- 2025年攝影藝術(shù)專業(yè)考試題及答案
- 2025年特許金融分析師考試試卷及答案
- 2025年安全工程師考試試題及答案
- 阿克蘇商鋪租賃合同范本
- 鐵路局車輛段團委XX年上半年工作總結(jié)
- 2025年進排氣歧管項目發(fā)展計劃
- 提升服務(wù)品質(zhì)培訓(xùn)
- 在校醫(yī)學(xué)生未來職業(yè)規(guī)劃
- 紅茶品牌全國范圍內(nèi)代理及市場開發(fā)合同
- 2024年安徽省初中地理會考卷真題含參考答案
- 車輛超載超限培訓(xùn)
- 燃氣行業(yè)數(shù)字化轉(zhuǎn)型與智能化升級
- 計算機程序設(shè)計員國家職業(yè)技能標(biāo)準(zhǔn)
- 《人民調(diào)解法》講解
- 新加坡員工合同范本
- 《無人機測繪技能訓(xùn)練模塊》課件-模塊9:無人機解析空中三角測量
- JT-T-1116-2017公路鐵路并行路段設(shè)計技術(shù)規(guī)范
- 2024年四川省樂山市中考地理試卷 附答案
- DB3210T 1175-2024 農(nóng)民田間學(xué)校運行管理規(guī)范
- 安徽省合肥168中學(xué)2024屆八下物理期末考試試題及答案解析
評論
0/150
提交評論