學生課程管理系統

2021-03-03 20:46:55 字數 4571 閱讀 9426

數學與計算機學院

課程設計說明書

課程名稱: 資料庫課程設計

課程**: 8422561

題目: 學生課程資料庫應用系統

年級/專業/班: 2xx級信科3班

學生姓名: 惺惺惜惺惺x

學號: 31200807***x

開始時間: 2011 年 5 月 23 日

完成時間: 2011 年 6 月 7 日

課程設計成績:

指導教師簽名年月日

資料庫應用系統設計與實踐

課程設計任務書

學院名稱: 數學與計算機學院課程**: 8422561

專業: 資訊與計算科學年級: 2008

一、設計題目

學生課程資料庫應用系統

二、主要內容

高校學生選課系統,乙個學生可以選擇多門課程,一門課程可被多個學生選擇。要求完成以下功能:

(1).查詢功能:能對學生所選科目進行查詢,輸入學生姓名或者學號後,其所課程將列出來。

(2).新增功能:能新增加學生和所選課程。

(3).修改功能:如果學生選擇科目有誤,可以對其進行修改。

(4).刪除功能: 如果學生對應的課程記錄有問題,可以實現對其刪除的功能。

三、具體要求及應提交的材料

具體要求:

1、完成系統的需求分析

通過需求分析確定系統需要處理的資料的需求,要求使用資料庫的輔助設計工具(powerdesigner等),建立業務處理模型

2、完成系統概念結構設計

概念資料模型(cdm)用於完成資料庫的設計,與人和資料庫平台和具體資料儲存結構和工具無關。首先選擇區域性應用畫出分e-r圖,最終形成系統的e-r圖

3、完成系統邏輯結構設計

按照e-r圖轉換成關係模式的規則,將cdm轉換成邏輯資料模型,並為每個關係模式實際主鍵、外來鍵。分析關係模式中的依賴關係,對關係模式規範化處理

4、完成系統物理結構設計

為每個關係分配儲存長度,建立資料庫的索引和檢視,定義關係中的主碼和外碼,寫出關係建立和查詢的sql語句。

5、編碼

選擇你自己熟悉的開發工具完成乙個dbs系統的編碼工作。

應上交的材料:

1、課程設計報告

2、程式源**清單

四、主要技術路線提示

1.仔細閱讀設計指導書內容,認真掌握任務要求2. 需求分析 3.概念結構設計 4.邏輯結構設計5.物理結構設計6.編碼.

五、進度安排

1.第一周完成系統分析和設計

2.第二週完成程式開發,撰寫課程設計報告

六、推薦參考資料(不少於3篇)

1、《軟體工程概論》 張海藩清華大學出版社

2、《實用軟體工程基礎》 陳明編著清華大學出版社

3、《資料庫系統概論》薩師煊,高等教育出版社,2023年5月第 3版

4、資料庫基礎與應用-sql server2000, 成先海, 機械工業出版社出版,2003

指導教師簽名日期年月日

系主任審核日期年月日

目錄1. 前言1

2. 概念模型設計2

2.1. 設計的原理2

2.2. 概念模型2

3. 邏輯結構設計3

3.1. 設計的原理3

3.2. 關係模式3

3.3. 基本表設計4

3.4. 檢視設計4

3.5. 索引設計5

3.6. 其它物件設計5

4. 應用系統設計6

4.1. 開發環境6

4.2. 模組1設計6

4.3. 模組2設計7

4.4. 模組3設計7

4.5. 模組4設計8

4.6. 模組5設計8

總結9參考文獻9

1.前言

近年來隨著高校的擴招,高等院校的辦學規模也不斷擴大,生源的急劇增加,所以學生選課資訊量也成倍增長。面對龐大的資訊量,解決好學校管理成本又能夠提高管理質量;同時讓我們的老師工作量減輕又能提高工作水平已成為當前高校面臨的迫切問題。伴隨著計算機的盛行,資訊科技在管理上深入而廣泛的應用,管理資訊系統的實施在技術上已逐步成熟,學校需要與時俱進的發展,達到科學化和高效化的管理,就需要建立一套與自身特點相適應的管理資訊系統來滿足學校改革的要求,便於高校對全校課程安排及管理工作。

本學生課程管理資訊系統用c\s模式編寫,在本系統中可以方便的查詢學生資訊,教師資訊,課程資訊,學生選課,教師對每門課程的成績錄入,從而方便、有效地進行學校選課的相關工作。在學生選課管理資訊系統的設計中主要用到了,sql server2005資料庫,用於存入學生、教師、教室、管理員的相關資訊。此資料庫共建了6個資料庫表項,分別是學生表student ,成績表grade、教師表teacher、課程表 course、管理員表 manager、教室表room。

對系統的使用者來說,分為普通使用者(教師和學生)和資料庫管理員,由於不同型別的使用者具有不同的許可權,所以系統對普通使用者和資料庫管理員設計了不同的登入許可權。為了保證資料庫的安全性,對普通使用者的許可權進行了相關的限制,普通使用者只有檢視資料庫的許可權及相關的操作,學生能進行選課,教師能進行各科的成績錄入和修改。而管理員不但可以檢視資料庫,還可以對資料庫中存放的資訊進行相關的修改,主要是新增課程、教室資訊和使用者資訊的修改。

2.概念模型設計

2.1 設計原理

資料庫中的資料**於現實的生活,而對於學生選課管理資訊系統所使用的資料庫中的資料就是**於教師、學生本人,以及教室、課程的相關資訊。

首先需要對相關資訊情況作相應的調查,找出相關實體及其屬性,畫出e—r 圖,然後確定物件相關性。最終完成資料庫的概念模型設計。

2.2 概念模型

2.2.1經過對物網咖管理所涉及的資料進行分析,得到如下的實體:

(1) 教師:屬性包括**號碼、姓名、性別、年齡、學位、職稱、畢業院校、健康狀況、密碼

teather (tno、tname、t***、tage、tdegree、tzc、tgrandu、thealth、tpswd)

(2) 學生:屬性包括學號、姓名、院校、密碼

student(sno、sname、sdept、spswd);

(3) 課程:屬性包括課程號、課程名、任課老師、課程學分

course(**o、**ame、tname、credit);

(4) 教室:教室號、教師容量、空閒時間、課程號

room(rno、rvolume、rfree、**o)

(5) 成績:學號、課程號、成績

grade(sno、**o、grade)

(6) 管理員 :屬性包括管理員賬號、姓名和密碼

manager(mno、mname、mpwd)。

2.2.2聯絡有:

(1)管理:反應了學生、教師、管理員三者之間不同的操作許可權;

(2)授課:教師給選定了自己開的課程授課、打期末成績;

(3)選課:學生根據自己的喜好、上課時間、教室以及老師選擇相應的課程。

2.2.3所設計的概念模型的實體與e-r圖如下:

(1)教師實體:

圖2.1教師實體屬性圖

(2)學生實體:

圖2.2學生實體屬性圖

(3)課程實體:

圖2.3課程實體屬性圖

(4)教室實體:

圖2.4課程實體屬性圖

實體組成的e-r圖:

3.邏輯結構設計

3.1 設計原理

通過對資料實體和屬性的分析以及所選資料庫的相關特性,我們可以確定資料庫中相關表的設計方案。由於e—r圖是由實體,實體屬性和實體之間聯絡三個要素組成的。所以將e—r圖轉換為關係模型實際上就是要將實體,實體的屬性和實體之間的聯絡按一定的原則轉換為關係模式。

3.2 關係模式 (加粗傾斜表示主碼)

(1)教師:(教師號、教師姓名、性別、年齡、學位、職稱、畢業院校、健康狀況、個人登入密碼);

(2)學生:(學號、姓名、所在學院、個人登入密碼);

(3)教室:(教室號、教室容量、空閒時間、上課課程);

(4)課程:(課程號、課程名、任課教師、學分);

(5)成績:(學號、課程號、成績);

(6)管理員:(管理員登入號、管理員姓名、管理員密碼)。

3.3 基本表設計

管理員基本表設計:

管理員資料匯入:

教師基本表設計:

教師資料匯入:

學生基本表設計:

學生基本資訊資料匯入:

教室基本表設計:

教室基本資料匯入:

課程基本表:

課程資訊匯入:

3.4 檢視設計

針對本題目的查詢要求及課程相關查詢修改功能,該系統將基本表都將主碼做好編號,便於管理員、學生、教師這三個角色在自己本許可權內進行操作。對學號的索引由於它是學生表的主鍵在microsoft sql server 2005會自動的建立索引所以不需要對其顯式的建立索引。

對學號、姓名、學院建立聚族索引

如:create index student on student(sno,sname,sdeth);

4.應用系統設計

4.1 開發環境

4.2 登陸模組設計

核心**:

namespace windowsformsapplication1

private void button1_click(object sender, eventargs e)

學生課程管理系統

1.需求說明 如果要實現乙個學校課程管理系統,在此學校課程管理系統中只涉及對學生 班級 課程 教師和參考書的管理,此系統要求能夠記錄學生的選修情況 教師的授課情況,以及學生 班級 課程 教師和參考書的基本情況。系統具體要求如下 一門課程可由多名教師講授。一名教師可以講授多門課程。一名學生可以選修多門...

學生考勤管理系統課程設計

高階語言程式設計 課程設計報告 計算機與資訊工程系 2013年6月30日 目錄1設計內容及要求3 1.1設計內容3 1.2設計任務及具體要求3 2概要設計4 2.1該系統的功能簡介4 2.2 總體程式框圖4 2.3各個模組之間的主要關係5 3 設計過程或程式 5 3.1各個模組的程式流程圖及執行介面...

課程管理系統

一 概述 1.1 開發背景 現如今學校課程越來越多,必然就會有大量的課程資訊需要處理。如果靠人力來完成,這將會變成一項非常繁瑣 複雜的工作,而且還會出現很多意想不到的錯誤,給管理這些資料帶來了很大的不便,也越來越不適合學校發展的需要。課程管理系統是乙個龐大而複雜的系統,它包括對課程資料的管理,對學生...