數(shù)據(jù)庫(kù)課程設(shè)計(jì)—教務(wù)管理系統(tǒng)_第1頁
數(shù)據(jù)庫(kù)課程設(shè)計(jì)—教務(wù)管理系統(tǒng)_第2頁
數(shù)據(jù)庫(kù)課程設(shè)計(jì)—教務(wù)管理系統(tǒng)_第3頁
數(shù)據(jù)庫(kù)課程設(shè)計(jì)—教務(wù)管理系統(tǒng)_第4頁
數(shù)據(jù)庫(kù)課程設(shè)計(jì)—教務(wù)管理系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、目 錄1 可行性研究32 需求分析32.1 任務(wù)概述32.2 運(yùn)行環(huán)境42.3 系統(tǒng)數(shù)據(jù)流圖42.4 一致性需求42.5 完整性需求53 概要設(shè)計(jì)53.1接口設(shè)計(jì)53.1.1 外部接口53.1.2 內(nèi)部接口53.2 er圖53.2.1 局部e-r圖53.2.1 全局e-r圖74 邏輯設(shè)計(jì)84.1 關(guān)系模式轉(zhuǎn)換84.2 各實(shí)體及其屬性表格85 數(shù)據(jù)庫(kù)實(shí)現(xiàn)105.1 創(chuàng)建數(shù)據(jù)庫(kù)105.2 創(chuàng)建數(shù)據(jù)表105.3 創(chuàng)建索引115.4 創(chuàng)建視圖115.4.1 定義視圖115.4.2 查詢視圖125.5 創(chuàng)建存儲(chǔ)過程與觸發(fā)器125.5.1 存儲(chǔ)過程125.5.2觸發(fā)器136 系統(tǒng)測(cè)試136.1 數(shù)據(jù)查詢1

2、36.2 數(shù)據(jù)更新147 課程設(shè)計(jì)總結(jié)14參考文獻(xiàn)15附錄:151 可行性研究教務(wù)管理工作是高等學(xué)校教育工作的一項(xiàng)重要內(nèi)容,是整個(gè)學(xué)校管理的核心和基礎(chǔ)。教務(wù)管理工作是指學(xué)校管理人員按照一定的教育方針,運(yùn)用先進(jìn)的管理手段,組織、協(xié)調(diào)、指揮并指導(dǎo)個(gè)方面人員的活動(dòng),以更高效率、高質(zhì)量地完成各項(xiàng)教學(xué)任務(wù),完成國(guó)家所制定的教育目標(biāo)。教務(wù)管理工作是教學(xué)工作的中樞,是保證高校教學(xué)機(jī)制正常運(yùn)轉(zhuǎn)的樞紐,它是一項(xiàng)目的性、計(jì)劃性、適應(yīng)性、創(chuàng)造性和科學(xué)性很強(qiáng)的工作。教務(wù)管理在高校教學(xué)秩序穩(wěn)定和教學(xué)質(zhì)量的提高,關(guān)系到高校的發(fā)展和人才的培養(yǎng),教務(wù)管理在高校中占有相當(dāng)重要的地位。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和高校教育體制改革的

3、不斷深入,傳統(tǒng)的教務(wù)管理方法、手段以及工作效率已不能適應(yīng)新的發(fā)展需要,無法很好地完成教學(xué)管理工作。提高教務(wù)管理水平的主要途徑是更新管理者的思想,增強(qiáng)對(duì)管理活動(dòng)的科學(xué)認(rèn)識(shí)。同時(shí),運(yùn)用先進(jìn)的信息技術(shù),開發(fā)高校綜合教務(wù)管理信息系統(tǒng),是深化教務(wù)體制改革的有利措施。2 需求分析2.1 任務(wù)概述主要分為以下幾項(xiàng)管理:(1)基礎(chǔ)數(shù)據(jù)管理:“基礎(chǔ)數(shù)據(jù)管理”用于維護(hù)整個(gè)教務(wù)系統(tǒng)正常運(yùn)行所需的基礎(chǔ)數(shù)據(jù)集,以確保教務(wù)系統(tǒng)有一個(gè)統(tǒng)一、標(biāo)準(zhǔn)的基礎(chǔ)數(shù)據(jù)集,便于數(shù)據(jù)的共享使用,內(nèi)容包括入學(xué)年份、學(xué)年學(xué)期、院系數(shù)據(jù)、專業(yè)設(shè)置、教研室情況等。(2)教學(xué)計(jì)劃管理:“教學(xué)計(jì)劃管理”用于維護(hù)學(xué)校中各系各專業(yè)的課程、課組計(jì)劃安排信息,

4、作為選課和畢業(yè)審查的標(biāo)準(zhǔn),包括的功能有課程計(jì)劃登記、課程計(jì)劃審批、選課情況查詢、選課信息審批等。(3)學(xué)籍管理:“學(xué)籍管理”主要包括了高校學(xué)籍管理的常用信息,提供對(duì)學(xué)生學(xué)籍基本信息錄入、查詢、修改、打印輸出、維護(hù)等常用功能。(4)課程管理:“課程管理”主要負(fù)責(zé)對(duì)課程時(shí)間、地點(diǎn)的安排以及開課系列、教師的信息維護(hù)等功能。(5)學(xué)生管理:“學(xué)生管理”主要對(duì)學(xué)生的詳細(xì)信息,考試成績(jī),交費(fèi)情況,正常運(yùn)轉(zhuǎn)等功能的維護(hù)。2.2 運(yùn)行環(huán)境 windows 98/2000/xp/2003操作系統(tǒng)下,安裝并配置軟件microsoft sql server 2000數(shù)據(jù)庫(kù)管理系統(tǒng)。 2.3 系統(tǒng)數(shù)據(jù)流圖系統(tǒng)的數(shù)據(jù)流

5、程如圖所示獎(jiǎng)罰管理異動(dòng)管理收費(fèi)系統(tǒng)學(xué)籍管理系統(tǒng)招生系統(tǒng)注冊(cè)系統(tǒng)課程管理系統(tǒng)選課系統(tǒng)教學(xué)計(jì)劃系統(tǒng)排課系統(tǒng)教師錄入系統(tǒng)成績(jī)管理系統(tǒng)重修重考排考表系統(tǒng)畢業(yè)管理系統(tǒng) 圖2-1系統(tǒng)的數(shù)據(jù)流程圖2.4 一致性需求 在教務(wù)管理系統(tǒng)相關(guān)的表之間,有較強(qiáng)的關(guān)聯(lián)性,為了實(shí)現(xiàn)一致性的需求,我們?cè)诟鱾€(gè)表之間建立起了一致性約束。 2.5 完整性需求 根據(jù)教務(wù)管理系統(tǒng)的要求,為保持?jǐn)?shù)據(jù)的完整性,采用了數(shù)據(jù)庫(kù)的事務(wù)機(jī)制,防止出現(xiàn)操作故障。3 概要設(shè)計(jì)3.1接口設(shè)計(jì) 3.1.1 外部接口 通過一定的計(jì)算機(jī)硬件,建立服務(wù)器系統(tǒng),管理員通過管理服務(wù)器系統(tǒng),與用戶進(jìn)行交互,從而達(dá)到資源共享的目的,實(shí)現(xiàn)教務(wù)管理系統(tǒng)。 3.1.2 內(nèi)

6、部接口 程序內(nèi)部需要共同的數(shù)據(jù)定義和描述,此系統(tǒng)是智能辦公化管理系統(tǒng)的一個(gè)子系統(tǒng),必須和這個(gè)系統(tǒng)的其他子系統(tǒng)統(tǒng)一數(shù)據(jù)定義等,才能使該系統(tǒng)性能達(dá)到最好,并且要盡量消除和其他子系統(tǒng)模塊之間存在的數(shù)據(jù)冗余,才能使整個(gè)智能辦公系統(tǒng)做到高效方便。 3.2 er圖3.2.1 局部e-r圖班級(jí)編號(hào)年級(jí)班級(jí)名稱班級(jí)簡(jiǎn)稱人數(shù)導(dǎo)員班級(jí)信息 圖3-1 班級(jí)信息圖學(xué)籍代碼學(xué)籍編號(hào)學(xué)籍名稱民族代碼民族編號(hào)民族籍貫編號(hào)籍貫籍貫代碼 圖3-2 籍貫代碼 圖3-3 民族代碼圖 圖3-4學(xué)籍代碼圖 編號(hào)課序號(hào)課程編號(hào)上課時(shí)間節(jié)上課時(shí)間天上課地點(diǎn)課程表政治面貌代碼政治面貌代碼政治面貌 圖3-5政治面貌圖 選課表編號(hào)學(xué)號(hào)課序號(hào) 圖

7、3-6課程圖學(xué)號(hào)政治面貌編號(hào)籍貫編號(hào)民族編號(hào)學(xué)籍編號(hào)所在系年齡性別班級(jí)編號(hào)姓名 學(xué) 生 圖3-7選課圖 圖3-8 學(xué)生圖成績(jī)表是否已經(jīng)確定考試成績(jī)是否重考是否補(bǔ)修考試次數(shù)成績(jī)課程編號(hào)學(xué)號(hào)編號(hào) 圖3-9 成績(jī)圖費(fèi)用表編號(hào)學(xué)號(hào)學(xué)費(fèi)住宿費(fèi)課本費(fèi)雜費(fèi)補(bǔ)考費(fèi)費(fèi)用課程信息教師系別學(xué)分先修課課程名稱課程編碼 圖3-10 課程信息圖 圖3-11 費(fèi)用圖3.2.1 全局e-r圖1111nnnn考試交費(fèi)選課對(duì)應(yīng)成績(jī)表編號(hào)成績(jī)考試次數(shù)是否補(bǔ)考是否重考是否已經(jīng)確定成績(jī)所在系年齡性別姓名學(xué)號(hào)籍貫代碼表籍貫編碼籍貫民族代碼表民族代碼民族政治面貌代碼表政治面貌編碼政治面貌學(xué)籍代碼表學(xué)籍編碼學(xué)籍名稱屬于屬于屬于屬于學(xué)生所屬班

8、級(jí)信息班級(jí)編號(hào)年級(jí)班級(jí)名稱班級(jí)簡(jiǎn)稱人數(shù)導(dǎo)員費(fèi)用表費(fèi)用表編號(hào)學(xué)費(fèi)住宿費(fèi)課本費(fèi)雜費(fèi)費(fèi)費(fèi)補(bǔ)考費(fèi)選課表編號(hào)課序號(hào)教學(xué)課程表編號(hào)課序號(hào)上課時(shí)間天上課時(shí)間節(jié)上課地點(diǎn)課程信息教師系別學(xué)分先修課課程名稱課程編碼1nnn1mn11n學(xué)號(hào)成績(jī) 圖3-12 教務(wù)系統(tǒng)er圖4 邏輯設(shè)計(jì)4.1 關(guān)系模式轉(zhuǎn)換班級(jí)信息表:班級(jí)(班級(jí)編號(hào),年級(jí),班級(jí)名稱,班級(jí)簡(jiǎn)稱,人數(shù),導(dǎo)員)籍貫代碼表:籍貫代碼表(籍貫編號(hào),籍貫)民族代碼表:民族代碼表(民族編號(hào),民族)政治面貌代碼表:政治面貌代碼表(政治面貌編號(hào),政治面貌)學(xué)籍代碼表:學(xué)籍代碼表(學(xué)籍編號(hào),學(xué)籍名稱)選課表:選課(學(xué)號(hào),課程編號(hào),課序號(hào))學(xué)生表:學(xué)生(學(xué)號(hào),姓名,性別,年

9、齡,所在系,班級(jí)編號(hào),政治面貌編號(hào),民族編號(hào),籍貫編號(hào),學(xué)籍編號(hào))成績(jī)表:成績(jī)表(學(xué)號(hào),課程編號(hào),成績(jī),考試次數(shù),是否補(bǔ)修,是否重考,是否已經(jīng)確定考試成績(jī))課程信息表:課程信息(課程編號(hào),課程名稱,先修課,教師,系別,學(xué)分)費(fèi)用表:費(fèi)用(費(fèi)用單號(hào),學(xué)號(hào),學(xué)費(fèi),住宿費(fèi),課本費(fèi),雜費(fèi),補(bǔ)考費(fèi))課程表:課程表(課序號(hào),課程編號(hào),上課時(shí)間天,上課時(shí)間節(jié),上課地點(diǎn))4.2 各實(shí)體及其屬性表格(1)成績(jī)表學(xué)號(hào)varchar(14)primary key課程編號(hào)varchar(8)不允許空成績(jī)smallint考試次數(shù)varchar(2)是否補(bǔ)修varchar(2)是否重考varchar(2)是否已經(jīng)確定考試

10、成績(jī)varchar(2)(2)班級(jí)表班級(jí)編號(hào)varchar(14)primary key年級(jí)varchar(4)班級(jí)名稱varchar(30)班級(jí)簡(jiǎn)稱varchar(16)人數(shù)numeric導(dǎo)員varchar(8)(3)學(xué)生表 學(xué)號(hào)varchar(14)primary key姓名varchar(8)性別varchar(2)年齡smallint所在系varchar(14)班級(jí)編號(hào)varchar(2)政治面貌編號(hào)varchar(2)民族編號(hào)varchar(2)籍貫編號(hào)varchar(2)學(xué)籍編號(hào)varchar(2)(4)費(fèi)用表費(fèi)用單號(hào)varchar(14)primary key學(xué)號(hào)varchar(

11、14)不允許空學(xué)費(fèi)money住宿費(fèi)money課本費(fèi)money雜費(fèi)money補(bǔ)考費(fèi)money (5)學(xué)籍代碼表學(xué)籍編號(hào)char(2)primary key血跡名稱varchar(8)(6)政治面貌代碼表政治面貌編號(hào)char(2)primary key政治面貌varchar(14)(7)民族代碼表民族編號(hào)char(2)primary key民族varchar(18)(8)籍貫代碼表籍貫編號(hào)char(2)primary key籍貫varchar(18)(9)課程信息表課程編號(hào)varchar(8)primary key課程名稱varchar(30)不允許空先修課varchar(30)教師varchar

12、(8)系別varchar(8)學(xué)分smallint(10)課程表課序號(hào)varchar(14)primary key課程編號(hào)varchar(8)primary key上課時(shí)間天int(4)不允許空上課時(shí)間節(jié)int(4)不允許空上課地點(diǎn)varchar(20)不允許空(11)選課表學(xué)號(hào)varchar(14)primary key課程編號(hào)varchar(8)primary key課序號(hào)varchar(14)5 數(shù)據(jù)庫(kù)實(shí)現(xiàn)5.1 創(chuàng)建數(shù)據(jù)庫(kù)打開sql server企業(yè)管理器,新建一個(gè)數(shù)據(jù)庫(kù),名稱為“教務(wù)管理系統(tǒng)”,完成數(shù)據(jù)庫(kù)的設(shè)計(jì)。5.2 創(chuàng)建數(shù)據(jù)表(1)班級(jí)表(2)成績(jī)表(3)費(fèi)用表(4)課程信息表(

13、5)學(xué)生表5.3 創(chuàng)建索引學(xué)生表按學(xué)號(hào)升序建唯一索引create unique index 學(xué)生學(xué)號(hào) on 學(xué)生(學(xué)號(hào))課程信息表按課程編號(hào)升序建唯一索引create unique index 課程編號(hào)引 on 課程信息(課程編號(hào))選課表按學(xué)號(hào)升序和課程編號(hào)按降序建唯一索引create unique index 選課引 on 選課(學(xué)號(hào) asc,課程編號(hào) desc)成績(jī)表按成績(jī)降序排列建立索引create cluster index 成績(jī)降序 on 成績(jī)表(成績(jī) desc)5.4 創(chuàng)建視圖5.4.1 定義視圖建立數(shù)理系學(xué)生的視圖,并要求進(jìn)行修改和插入操作時(shí)仍需保證該視圖只有該系的學(xué)生。crea

14、te view cs(sno,sname,ssex,age)asselect 學(xué)號(hào),姓名,性別,年齡from 學(xué)生where 所在系=數(shù)理with check option5.4.2 查詢視圖查詢數(shù)理視圖中學(xué)號(hào)為200903的學(xué)生的姓名、年齡及學(xué)號(hào)。select sname,age,snofrom cswhere sno=2009035.5 創(chuàng)建存儲(chǔ)過程與觸發(fā)器5.5.1 存儲(chǔ)過程在數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)名為ir的存儲(chǔ)過程,該過程的功能是向?qū)W生表中插入一條記錄,信記錄由參數(shù)提供。create procedure ir(學(xué)號(hào) varchar(14),姓名 varchar(8)性別 varchar(8

15、)年齡 smallint所在系 varchar(14)班級(jí)編號(hào) varchar(2)政治面貌編號(hào) varchar(2)民族編號(hào) varchar(2)籍貫編號(hào) varchar(2)學(xué)籍編號(hào) varchar(2)asinsert into 學(xué)生values(學(xué)號(hào),姓名,性別,年齡,所在系,班級(jí)編號(hào),政治面貌編號(hào),民族編號(hào),籍貫編號(hào),學(xué)籍編號(hào))exec ir學(xué)號(hào)=200906,姓名=張飛,性別=女,年齡=22,所在系=計(jì)算機(jī),班級(jí)編號(hào)=1,政治面貌編號(hào)=0,民族編號(hào)=1,籍貫編號(hào)=0,學(xué)籍編號(hào)=05.5.2觸發(fā)器創(chuàng)建一個(gè)觸發(fā)器,當(dāng)向?qū)W生表中插入一條記錄時(shí),自動(dòng)顯示學(xué)生表中的記錄。create tri

16、gger chon 學(xué)生for insertasselect*from 學(xué)生6 系統(tǒng)測(cè)試6.1 數(shù)據(jù)查詢(1)查詢學(xué)號(hào)為200903同學(xué)所繳納的總費(fèi)用(2)查詢選修02號(hào)課程且成績(jī)?cè)?0分以上的學(xué)生(3)查詢學(xué)號(hào)為200901的同學(xué)的上課地點(diǎn)都在哪里6.2 數(shù)據(jù)更新插入一條學(xué)生記錄insert into 學(xué)生values(200905,楊一濤,男,22,計(jì)算機(jī),2,1,1,0,0) 7 課程設(shè)計(jì)總結(jié)通過這次對(duì)數(shù)據(jù)庫(kù)的課程設(shè)計(jì),不僅僅讓我對(duì)所學(xué)的知識(shí)有了更深一步的掌握及理解,同時(shí)也得到了很多有用的發(fā)現(xiàn)及認(rèn)識(shí),大體有一下幾個(gè)方面。首先,設(shè)計(jì)始終應(yīng)帶著面向?qū)ο蟮乃枷肴ピO(shè)計(jì),這是設(shè)計(jì)的基本原則。對(duì)象的

17、抽取應(yīng)該符合真實(shí)性和抽象性,不能將對(duì)象強(qiáng)制抽取合并。 其次,在數(shù)據(jù)設(shè)計(jì)中,數(shù)據(jù)的使用率和冗余應(yīng)該是設(shè)計(jì)考慮的通用標(biāo)準(zhǔn)。對(duì)外鍵的認(rèn)識(shí)不能停留在表面,它代表了一對(duì)多的關(guān)系,它在真實(shí)的實(shí)體之間也能體現(xiàn)這關(guān)系的。最后,雖然目前我們的數(shù)據(jù)庫(kù)設(shè)計(jì)模式能夠滿足開發(fā)要求,也節(jié)省了開發(fā)時(shí)間,但是這樣的設(shè)計(jì)會(huì)對(duì)以后工程項(xiàng)目的維護(hù)、改版造成成本上的增加。數(shù)據(jù)庫(kù)表的字段在修改上將對(duì)主程序造成影響;另外對(duì)于開發(fā)和維護(hù)人員來說,字段的編碼也需要規(guī)范化,這樣可以統(tǒng)一字段編碼,讓維護(hù)人員一看就懂,增添的字段對(duì)以后接手項(xiàng)目的人員來說則很容易上手。參考文獻(xiàn)1望珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論m. 北京:高等教育出版社,2006.5:7

18、5-832 范立南,劉天惠等. sql server 2000 實(shí)用教程m. 北京:清華大學(xué)出版社,2004.02:47-1383 thomas m.connolly ,carolyn e.begg . 數(shù)據(jù)庫(kù)設(shè)計(jì)教程m. 北京: 機(jī)械工業(yè)出版社, 2005.1:1-49附錄:(1)創(chuàng)建“班級(jí)”數(shù)據(jù)表create table 班級(jí) (班級(jí)編號(hào) varchar(14) not null, 年級(jí) varchar(4) , 班級(jí)名稱 varchar(30), 班級(jí)簡(jiǎn)稱 varchar(16), 人數(shù) numeric(3,0), 導(dǎo)員 varchar (8)(2)創(chuàng)建“學(xué)生”數(shù)據(jù)表create tab

19、le 學(xué)生(學(xué)號(hào) varchar(14) not null,姓名 varchar(8),性別 varchar(2),年齡 smallint,所在系 varchar(20),班級(jí)編號(hào) varchar(14),政治面貌編號(hào) varchar(2),民族編號(hào) varchar(2),籍貫編號(hào) varchar(2),學(xué)籍編號(hào) varchar(2)(3)創(chuàng)建“課程信息”數(shù)據(jù)表create table 課程信息(課程編號(hào) varchar(8) not null,課程名稱 varchar(30) not null,先修課 varchar(30),教師 varchar(8),系別 varchar(20),學(xué)分 smallint)(4)創(chuàng)建“課程表”數(shù)據(jù)表create table 課程表(課序號(hào) varchar(14) not null,課程編號(hào) varchar(8) not null,上課時(shí)間天 int not null,上課時(shí)間節(jié) int not null,上課地點(diǎn) varchar(20

溫馨提示

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

評(píng)論

0/150

提交評(píng)論