學生選課系統設計報告_第1頁
學生選課系統設計報告_第2頁
學生選課系統設計報告_第3頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、大理學院數學與計算機學院數據庫系統設計課程設計報告班級:2012級計算機科學與技術 1班學號:姓名:劉秀珍系統名稱: 學生選課系統總分:實驗報告內容及撰寫要求:一、需求分析程序的主要功能描述,可以用文字、框圖、用例等方式。 參考數據庫系統設計任務書附錄中的內容來進行設計報告的撰寫。 主要應當包含分析的過程及分析后得到的數據流圖和數據字典。二、數據庫設計2.1 數據庫概念設計實體關系模型設計,創建分 ER圖和總體ER圖,并描述總體E-R圖合并時的問題 解決。2.2 數據庫的邏輯設計根據概念設計結果,創建數據庫的邏輯模型,建立在具體 DBMS下(SQL SERVER 2005)的表結構,并根據規范

2、化理論對表結構進行優化調整。同時,根據應用需求,創建數據庫系統所需的外模式(視圖)、模式和內模式(索 引)等,此外,應當根據需求,建立數據完整性約束(實體完整性,參照完整性和用 戶自定義完整性)。三、系統實現3.1 數據庫訪問1)數據訪問類及實現代碼2)SQL語句3.2 業務邏輯層類及代碼描述業務流程、數據處理功能的模塊代碼3.3 表示層的實現可以用界面截圖及其實現類及核心代碼描述四、總結一、 需求分析1.1 背景全校性選修課開設的目的在于擴大學生的知識面、 加強學生素質 教育、培養復合型高級人才,具有不可替代的重要性。隨著教育改革 的不斷深入和素質教育的加強, 學分制的實施, 選修課在一個學

3、生的 培養計劃中占的比重將越來越大。網上選課系統的出現使同學們能夠更加自主、 便捷、準確的 進行選課。但是, 由于一般高校中的學生都比較多,因此帶來了諸多 如信息管理等問題, 鑒于需要將學生信息、 選課信息等信息數字化以 便于管理維護,我們便想到了利用數據庫能夠比較良好地解決此類問 題,由此下面我將設計出一個學生選課系統以供參考。1.2 系統設計要求:設計出一個學生選課數據庫系統的簡要要求如下:1)設計要求 建立相應的數據庫及相關的表、屬性、約束、規則、默認等; 輸入相應的記錄(每個表不少于 20條記錄); 編寫進行數據管理的存儲過程。2)系統用戶由系統管理員、學生用戶和教師用戶三類組成。(1

4、)系統管理員的主要功能: 用戶管理(對教師、學生信息的管理和維護); 課程管理(對課程信息的管理和維護); 選課管理(實現選課功能開放和禁止、老師成績輸入開放和禁止)(2) 學生用戶能實現的功能: 查詢和修改個人信息,如電話、EMAIL地址; 進行選課操作,包括查看課程設置信息、選課、退選、查看已 選課程; 查看自己當前所選課程的信息和以前所選課程的成績信息。(3) 教師用戶能實現的功能: 查詢和修改個人信息,如電話、EMAIL地址; 課程結束后,教師對所教授的學生進行成績登記; 查看自己的教學安排,包括講授課程、學時數、以往所教授課 程的學生成績等信息。1.3 概要分析選課系統主要滿足三類用

5、戶的要求: 教務處的系統管理員、 教師 和學生,他們所具有的操作權限以及操作內容是不同的。 要求選課系 統可以滿足以下功能:系統管理員能對學生信息、教師信息、課程信 息等進行有效的管理和維護,包括增加、刪除、修改等基本維護功能 和靈活的查詢功能;教師和學生能夠對個人基本信息、授課、選課所 涉及的有關信息進行查詢、更新等操作。1.4 系統主要功能學生選課系統分為系統管理員、教師和學生三類用戶,系統管理 員的功能包括維護學生信息、維護教師信息、維護課程信息;教師的 功能包括查詢和修改個人信息、學生成績登記,查詢教學安排;學生的功能包括查詢和修改個人信息、選課相關操作、查詢選課和選課成績信息。學生選

6、課系統功能模塊如圖1-1:學生選課系統圖1-1臺匕1.5數據流圖學生選課系統數據流圖如圖1-2所示:登錄管理員登錄成功教師登錄成功岸學生界面生登錄成功登記成績管理員界 面教師界面查詢選課相關操 圖 作事1。學生選課系統數據流退出1.6學生選課系統數據字典1 )數據元素條目:22 23口號編a 目三一總 素號聶編養專籠穌竄南宀字2)數據存儲條目:數據存儲條目名稱:學生表總編號:201說明:學生個人詳細信息的匯總表編號:D1結構:學號姓名性別院系專業年齡電話Email數據存儲條目名稱:教師表總編號:202說明:教師個人詳細信息的匯總表編號:D2結構:工號姓名性別院系職稱年齡電話Email數據存儲條

7、目名稱:課程表總編號:203說明:學生選課前可選課程的匯總表編號:D3結構:課程號課程名學時學分任課教師數據存儲條目名稱:選課信息表總編號:204說明:學生個人所選修課程信息的匯總表編號:D4結構:學號課程號工號成績學分、數據庫設計2.1數據庫概念設計選課數據庫系統中的實體有:學生、教師、課程。1)學生的屬性:學號、姓名、性別、院系、專業、年齡、電話、Email2)教師的屬性:工號、姓名、性別、院系、職稱、年齡、電話、Email3)課程的屬性:課程號、課程名、學時、學分、任課教師2.2 E-R 圖各實體的E-R圖如下所示:-教師年齡學號姓名mi ng性別工號> - 姓名ming 性別院霸

8、2-3 教稱課程號ing課程課程名學時圖2-3.課程EmailEmail年齡學分電話電話任課教師ing學生選課系統實體集的E-R圖如圖2-4所示:學廿名學號i ng性別院系專?年齡課程號ing課程名選課n> 課程學時丿匚電話Email成績m2.3數據庫的邏輯設計根據概念設計結果,創建數據庫的邏輯模型,建立在具體DBMS下(SQL SERVER 20)5的表結構,并根據規范化理論對表結構進行優 化調整。同時,根據應用需求,創建數據庫系統所需的外模式(視圖)、 模式和內模式(索引)等,此外,應當根據需求,建立數據完整性約 束(實體完整性,參照完整性和用戶自定義完整性)。1)邏輯轉換根據E-R

9、圖將系統中的概念模型轉換為具體的表結構,詳細信 息如下:學生(學號、姓名、性別、院系、專業、年齡、電話、Email)課程(課程號、課程名、學時、學分、任課教師)教師(工號、姓名、性別、院系、職稱、年齡、電話、Email) 選課信息(學號、課程號、工號、成績、學分)2)建立在具體 DBMS下(SQL SERVER 20)5的表結構根據上述文字描述,用拼音為表和列取名,確定列的數據類型 及必要的約束規則,數據庫表的基本結構及說明如下:(1)學生表列明數據類型約束說明xuehaochar(10)主碼P學號xi ngmi ngvarchar(20)not n ull姓名xi ngbievarchar(

10、4)not n ull性別yua nxivarchar(40)not n ull:院系zhuanyevarchar(40)not n ull專業nian li ngtin yi ntnot n ull年齡dia nhuachar(12)not n ull電話emailvarchar(30)nullEmail(2) 課程表列明數據類型約束說明kechenghaochar(10)主碼】田千口 i=r. 課程號keche ngmingvarchar(50)not n ull課程名xueshiintnot n ull課程性質xuefe nintnot n ull學分ren kejiaoshivarch

11、ar(20)not n ull任課教師(3) 教師表列明數據類型約束說明gonghaochar(10)主碼:工號xi ngmi ngvarchar(20)not n ull姓名xi ngbievarchar(4)not n ull性別yua nxivarchar(40)not n ull:院系zhiche ngvarchar(40)not n ull職稱nian li ngtin yi ntnot n ull年齡dia nhuachar(12)not n ull電話emailvarchar(30)nullEmail(4) 選課信息表列明數據類型約束說明che ngjibia nhaoint主碼

12、,自動生成成績編號xuehaochar(10)not n ull學號kechenghaochar(10)not n ull】田千口 i=r. 課程號gonghaochar(10)not n ull工號che ngjichar(10)not n ull成績xuefe nintnot n ull學分三、系統實現3.1數據庫訪問1)數據訪問類及實現代碼Class DataBaseLinkPublic string strConn Data Source=wgzx-04-0291;Initial Catalog=XueShengXuanKeXiTong; Integrated Security=tru

13、e SqlConnection con=new SqlConnection(strConn);Return con;3) SQL語句( 1)創建學生表CREATE TABLE dbo . xueshengbiao (CREATE TABLE dbo . jiaoshibiaoxuehao char ( 10) NOT NULL,xingming varchar( 20) NOT NULL,xingbie varchar( 4) NOT NULL,yuanxi varchar( 40) NOT NULL,zhuanye varchar( 40) NOT NULL,nianling tinyint

14、NOT NULL,dianhua char( 12) NOT NULL,email varchar( 30) NULL,2)創建教師表(xingming varchar xingbie varchar yuanxi varcharzhicheng varcharnianling tinyint( 20) NOT NULL,( 4) NOT NULL,( 40) NOT NULL,( 40) NOT NULL, NOT NULL,dianhua char ( 12) NOT NULL,email varchar(3)創建課程表CREATE TABLE dbo kechenghao char kechengming varchar xueshi int NOT( 30) NULL,. kechengbiao ( 10) NOT NULL,( 50) NOT NULL,NULL,xuefen int NOT NULL,( 10)renkejiaoshi varchar ( 4)創建選課信息表CREATE TABLE dbo chengjibianhao int xuehao char ( 10) kechenghao char gonghao char( 20) NOT NULL,. xuankexinxibiao ( NOT NULL,NOT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論