《數(shù)據(jù)庫課程設計報告 學生選課系統(tǒng)》由會員分享,可在線閱讀,更多相關《數(shù)據(jù)庫課程設計報告 學生選課系統(tǒng)(17頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
淮陰工學院
數(shù)據(jù)庫課程設計報告
課題名稱: 學生選課系統(tǒng)
專業(yè): 計算機科學與技術(shù)
班級: 計算機1072
姓名:
學號: 1071301217
指導老師:
2009年12月28日
設計任務書
課題
名稱
學生選課系統(tǒng)
設計
目的
本課程設計的目的是通過獨立完成一個數(shù)據(jù)庫開發(fā)項目,讓學生知道數(shù)據(jù)庫開發(fā)的基本過程,并運用所學知識去獨立思考和設計一個數(shù)據(jù)庫。最終達到
2、提高運用所學知識解決實際問題的能力。
實驗
環(huán)境
1、Windows XP及以上
2、SQL Server 2005
3、Visual Studio 2008、C#開發(fā)語言
任務
要求
任務:
分析設計學生選課系統(tǒng),選擇適當?shù)拈_發(fā)工具作出功能完整、切實可用的系統(tǒng)。
要求:
1、需求分析;
2、數(shù)據(jù)庫的概念設計;
3、數(shù)據(jù)庫的邏輯設計;
4、數(shù)據(jù)庫的物理設計;
5、應用程序設計;
6、編程實現(xiàn)。
工作進度計劃
序號
起止日期
工 作 內(nèi) 容
1
2009.12.21
選擇課題
2
2009.12.22~2009.12.23
3、
需求分析、數(shù)據(jù)庫設計
3
2009.12.24~2009.12.25
整體設計、編寫程序代碼、調(diào)試程序
4
2009.12.26~2009.12.27
撰寫報告
指導教師(簽章):
年 月 日
摘要:
隨著社會的進步,尤其是計算機技術(shù)與網(wǎng)絡的發(fā)展,人們對于數(shù)據(jù)傳輸,遠程控制的實時性要求越來越高,這就使得計算機技術(shù)的發(fā)展越來越面向網(wǎng)絡?,F(xiàn)代學校管理無疑成為網(wǎng)絡應用的典型代表,學生在校期間需要進行大量課程的學習,除學校安排的基本課程之外,還要進行部分選修課的學習。為了達到選課的方便、快捷,高等學校都提供網(wǎng)上選課平臺供學生使用。
4、本次課程設計選做學生選課系統(tǒng)就是建立在面向網(wǎng)絡的基礎之上,選用Visual Studio 2008 開發(fā)工具 和SQL Server2005 數(shù)據(jù)庫。所開發(fā)出的系統(tǒng)能夠方面學生選課、教師查詢和管理員管理。具有較強的實時性,在面向網(wǎng)絡的基礎上可以方便在外用戶進行各種操作。
關鍵詞:面向網(wǎng)絡;數(shù)據(jù)庫;方便
目 錄
1 需求分析 1
1.1 系統(tǒng)目標 1
1.2 系統(tǒng)功能需求 1
2 數(shù)據(jù)庫概念設計 1
2.1 系統(tǒng)概念模型 1
3 將概念模型轉(zhuǎn)換為關系模型 2
3.1 將E-R模型轉(zhuǎn)換為關系
5、模型 2
3.2 數(shù)據(jù)庫結(jié)構(gòu)設計 3
3.3 實現(xiàn)數(shù)據(jù)完整性 4
4 應用程序設計 4
4.1 學生選課系統(tǒng)處理流程圖 4
4.2 總體結(jié)構(gòu)和外部結(jié)構(gòu)設計 4
5 編程實現(xiàn) 5
5.1 Login.aspx 5
5.2 Student.aspx 5
5.3 Teacher.aspx 6
5.4 guanliyuan.aspx 6
5.5 Acourse.aspx 7
5.6 Ateacher.aspx 7
5.7 Astudent.aspx 7
5.8 Password.aspx 7
總 結(jié) 9
致 謝 10
參考文獻 11
6、
數(shù)據(jù)庫課程設計—學生選課系統(tǒng) 12
1 需求分析
1.1 系統(tǒng)目標
實現(xiàn)一個學生選課系統(tǒng),完成學生選課及查詢、教師查詢選課、管理員管理選課等功能。
1.2 系統(tǒng)功能需求
本系統(tǒng)的用戶分為普通用戶和管理員兩類,普通用戶包括教師和學生兩種。管理員。普通用戶即選課學生則只具有為自己選課的權(quán)限。
1.2.1 功能劃分
學生選課系統(tǒng),在登錄模塊之后,根據(jù)系統(tǒng)用戶的不同劃分為四個模塊:管理員模塊、學生模塊、教師模塊和公共模塊。
1.2.2 功能描述
(1)登錄模塊
登錄模塊用于用戶登錄,完成基本的驗證。根據(jù)所填信息進行判斷,用戶名錯誤進行用戶名錯誤提
7、示,密碼錯誤進行密碼錯誤提示。
(2)管理員模塊
管理員模塊用于對系統(tǒng)進行管理,對學生信息進行修改、添加、刪除。對教師信息進行添加、修改、刪除。添加管理員,發(fā)布通知。
(3)學生模塊
學生登錄后在此模塊進行選課、查看選課信息。
(4)教師模塊
教師登錄后,點擊相關課程,進行查看該課程選課情況。
(5)公共模塊
公共模塊即為密碼修改模塊,用戶填寫賬號、原密碼后,兩次填寫新密碼進行修改密碼。
2 數(shù)據(jù)庫概念設計
2.1 系統(tǒng)概念模型
學生
教師
管理員
學號
姓名
班級
教師號
姓名
系院
賬號
密碼
管理學生信息
選修課程
管理教師信息
8、
圖2-1學生選課系統(tǒng)概念模型E/R圖
上圖是學生選課系統(tǒng)概念模型E/R圖,該系統(tǒng)所涉及的實體集有:
學生實體集:具有屬性學號、姓名、班級。
教師實體集:具有屬性教師號、姓名、班級。
管理員實體集:具有屬性賬號、密碼。
一個學生可以選修多門課程,一個教師可以開設多門課程。所以學生和教師之間是M:N的聯(lián)系。
一個管理員可以管理多個學生信息。所以管理員和學生之間是1:N的聯(lián)系。
多個管理員可以管理多個教師信息。所以管理員和教師之間是M:N的聯(lián)系。
3 將概念模型轉(zhuǎn)換為關系模型
3.1 將E-R模型轉(zhuǎn)換為關系模型
學生實體集可轉(zhuǎn)換為關系:
Student(SNo,SPas
9、s,SName,SClass)
SNo表示學號,SPass表示密碼,SName表示學生姓名,SClass表示學生所在班級。
教師實體集可轉(zhuǎn)換為關系:
Teacher(TNo,TPass,TName,TCollege)
TNo表示教師號,TPass表示密碼,TName表示教師姓名,TCollege表示教師所在院系。
管理員實體集可轉(zhuǎn)換為關系:
AUser(UName,UPass)
UName表示管理員號,UPass表示密碼。
教師與課程之間可轉(zhuǎn)換為關系:
Course(CName,CTNo,CInfo)
CName表示課程名稱,CTNo表示授課教師教師號,CInfo表示課程相
10、關信息。
學生和課程之間可轉(zhuǎn)換為關系:
Elect(SNo,CName)
SNo表示學生學號,CName表示說選課程名稱。
3.2 數(shù)據(jù)庫結(jié)構(gòu)設計
把關系模型轉(zhuǎn)化為表結(jié)構(gòu):
學生信息表(Student):包含學生信息,定義如下:
表3-1學生信息表
域名
含義
數(shù)據(jù)類型
例子
備注
SNo
學號
Char(12)
1071301217
主鍵
SPass
密碼
Char(12)
123456
SName
姓名
Char(8)
李守雨
SClass
班級
Char(20)
計算機1072
教師信息表(Teacher):包含教
11、師信息,定義如下:
表3-2教師信息表
域名
含義
數(shù)據(jù)類型
例子
備注
TNo
教師號
Char(12)
2071301217
主鍵
TPass
密碼
Char(12)
123456
TName
姓名
Char(8)
里昂
TCollege
院系
Char(20)
計算機工程系
管理員信息表(AUser):包含管理員信息,定義如下:
表3-3管理員信息表
域名
含義
數(shù)據(jù)類型
例子
備注
UName
賬號
Char(12)
Admin
主鍵
UPass
密碼
Char(12)
123456
課程信
12、息表(Course):包含課程信息,定義如下:
表3-4課程信息表
域名
含義
數(shù)據(jù)類型
例子
備注
CName
課程名稱
Char(20)
計算機網(wǎng)絡
主鍵
CTNo
教師號
Char(12)
2071301217
CInfo
課程信息
Char (500)
計算機網(wǎng)絡介紹
允許空
選課信息表(Elect):包含選課信息,定義如下:
表3-5選課信息表
域名
含義
數(shù)據(jù)類型
例子
備注
SNo
學號
Char(12)
1071301217
外鍵
CName
課程名稱
Char (20)
計算機網(wǎng)絡介紹
外鍵
3.
13、3 實現(xiàn)數(shù)據(jù)完整性
通過各種約束,缺省,規(guī)則和觸發(fā)器實現(xiàn)數(shù)據(jù)的完整性。學生選課信息的重要性,和各個數(shù)據(jù)之間的相關性,保證數(shù)據(jù)的完整性就更為重要。
(1)各種外鍵約束保證數(shù)據(jù)的完整性,不能隨意刪除。外鍵的設置在上面數(shù)據(jù)庫建表時已經(jīng)提到。
(2)主鍵約束保證實體的完整性,主鍵的設置在上面數(shù)據(jù)庫建表時也已經(jīng)設置。
4 應用程序設計
4.1 學生選課系統(tǒng)處理流程圖
用戶登錄
用戶選擇服務
執(zhí)行服務操作
開始
退出
合法?
執(zhí)行服務?
Y
Y
N
N
圖4-1學生選課系統(tǒng)處理流程圖
4.2 總體結(jié)構(gòu)和外部結(jié)構(gòu)設計
登錄模塊
學生選課模塊
14、
教師查看選課模塊
管理員模塊
密碼修改模塊
圖4-2總體結(jié)構(gòu)圖
5 編程實現(xiàn)
5.1 Login.aspx
圖5-1登陸界面
這是用戶登錄界面,在下拉列表中選擇學生進入Student.aspx,選擇教師進入Teacher.aspx,選擇管理員進入guanliyuan.aspx。
5.2 Student.aspx
圖5-2學生選課頁面
這是學生選課頁面,點擊選修,所選課程信息將出現(xiàn)在已選課程中;點擊退選,所點信息將出現(xiàn)在可選課程中;點擊修改密碼進入Password.aspx;點擊注銷返回進入Login.aspx。
5.3 Teacher.aspx
15、
圖5-3教師查看選課情況頁面
這是教師查看選課情況頁面,點擊下拉列表框,查看選修該門課程的學生;點擊修改密碼進入Password.aspx;點擊注銷返回進入Login.aspx。
5.4 guanliyuan.aspx
圖5-4管理員頁面
這是管理員管理信息界面,點擊管理學生信息,進入Astudent.aspx,進行學生管理。點擊管理教師信息,進入Ateacher.aspx,進行教師管理。點擊管理課程信息,進入Acourse.aspx,進行課程管理。點擊修改管理員密碼,進入Password.aspx,進行密碼修改。管理員還可以添加管理員和發(fā)布通知信息。
5.5 Acou
16、rse.aspx
圖5-5管理員管理課程信息頁面
這是管理員管理課程信息的界面,進行添加、刪除課程信息。點擊返回,返回到guanliyuan.aspx。
5.6 Ateacher.aspx
圖5-6管理員管理教師信息頁面
這是管理員管理教師信息頁面,進行添加、修改、刪除教師信息。點擊返回,返回到guanliyuan.aspx。
5.7 Astudent.aspx
圖5-7管理員管理學生信息頁面
這是管理員管理學生信息頁面,進行添加、修改、刪除學生信息。點擊返回,返回到guanliyuan.aspx。
5.8 Password.aspx
圖5-8修改
17、密碼頁面
這是修改密碼頁面,點擊返回,返回到guanliyuan.aspx。
總 結(jié)
在本次的數(shù)據(jù)結(jié)構(gòu)課程設計中,我完成了學生選課系統(tǒng)的課程設計。通過本次數(shù)據(jù)庫課程設計,達到了理論與實踐的相結(jié)合,加深了對數(shù)據(jù)庫理論知識理解,也進一步掌握了選用的開發(fā)語言及開發(fā)平臺。
在本次課程設計過程中,在需求分析方面,學生選課系統(tǒng)要求界面友好、簡明易懂、操作簡單。數(shù)據(jù)庫設計方面,學生選課系統(tǒng)要求有嚴謹?shù)臄?shù)據(jù)一致性,需主鍵、外鍵并用。最后是代碼編寫實現(xiàn),選用面向網(wǎng)絡的開發(fā)工具機語言,方便了用戶進行各
18、種操作。在代碼的編寫過程中,用到了數(shù)據(jù)庫的插入、修改和刪除語句,在具體的開發(fā)環(huán)境中使用數(shù)據(jù)庫語言是對編程能力的進一步提高。
通過本次數(shù)據(jù)庫課程設計,我學到了很多書本上學不到的知識以及上課接觸不到的東西,也更加認識到網(wǎng)絡對工作學習的重要性。此次課程設計積累的經(jīng)驗對以后項目系統(tǒng)的開發(fā)會有很大的幫助。
致 謝
在本次課程設計的過程中,我遇到了很多的困難的,但是在老師和同學的幫助之下,我完成了此次課程設計。我首先要感謝任課老師,是他讓我們第一次接觸了數(shù)據(jù)庫這門課程,雖然這次我并沒有應用太多課上的知識,但從其他同學的課程設計中,我
19、還是感覺到這門課的巨大用處。經(jīng)過這次數(shù)據(jù)庫課程設計,我收獲了很多,指導老師認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論知識都使我學到了好多書本上學不到的知識。無論在理論上還是在實踐中,都給與我們很大的幫助,使我得到很大的提高,這對于我以后的工作和學習都有很大的幫助,在此感謝他們耐心的輔導。此外還要感謝淮陰工學院、計算機工程系提供的實踐機會,實驗室人員提供的良好實驗環(huán)境。還有就是要感謝同學給與的幫助,感謝他們陪同我一起參考資料,一起討論問題,共同走過了充足的一周。最后還要感謝圖書館提供的參考資料。
參考文獻
1 劉金嶺,馮萬利
20、,張有東.數(shù)據(jù)庫原理及應用. 北京:清華大學出版社,2009
2 丁寶康,董健全. 數(shù)據(jù)庫實用教程. 北京:清華大學出版社,2001
3 薩師煊,王珊. 數(shù)據(jù)庫系統(tǒng)概論. 第二版. 北京:高等教育出版社,2000.2
4 陳志泊.ASP.NET數(shù)據(jù)庫應用程序開發(fā).北京:人民郵電出版社,2005
5 萬科,覃劍.Visual C#.NET程序設計基礎. 北京:清華大學出版社,2007
指導教師評語
學號
1071301217
姓名
李守雨
班級
計算機1072
選題
名稱
學生選課系統(tǒng)
序號
評價內(nèi)容
權(quán)重(%)
得分
1
考勤記錄、學習態(tài)度、工作作風與表現(xiàn)。
10
2
是否完成設計任務;能否運行、可操作性如何等。
30
3
報告的格式規(guī)范程度、是否圖文并茂、語言規(guī)范及流暢程度;主題是否鮮明、重心是否突出、論述是否充分、結(jié)論是否正確;是否提出了自己的獨到見解。
30
4
自我陳述、回答問題的正確性、用語準確性、邏輯思維、是否具有獨到見解等。
30
合計
指導教師(簽章):
年 月 日