數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生選修課系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生選修課系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生選修課系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生選修課系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生選修課系統(tǒng)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

. 成 績10信計(jì)2012-2013(一)數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)設(shè)計(jì)題目 選修課管理系統(tǒng) 設(shè)計(jì)時(shí)間 2012.12.31-2013.1.4 學(xué)生姓名 學(xué)生學(xué)號(hào) 200904022 所在班級(jí) 10信計(jì)(2) 指導(dǎo)教師 目錄一、 可行性研究.3二、 需求分析.4三、 概要設(shè)計(jì).5四、 邏輯設(shè)計(jì).6五、 數(shù)據(jù)庫實(shí)現(xiàn).7六、 測試11七、 課程設(shè)計(jì)總結(jié).12八、 參考文獻(xiàn).13九、附錄.13 一、可行性研究1.1 系統(tǒng)開發(fā)背景數(shù)據(jù)庫是從60年代初發(fā)展起來的計(jì)算機(jī)技術(shù)。經(jīng)過四十來年的發(fā)展,數(shù)據(jù)庫技術(shù)己經(jīng)趨于成熟。Web數(shù)據(jù)庫在新的Internet環(huán)境中發(fā)生了很大的變化。就數(shù)據(jù)應(yīng)用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務(wù)、遠(yuǎn)程教育系統(tǒng)等的出現(xiàn),給web數(shù)據(jù)庫技術(shù)提出了更多、更高的要求。同時(shí),隨著國內(nèi)高校校園網(wǎng)的建設(shè),基于互聯(lián)網(wǎng)的應(yīng)用系統(tǒng)的開發(fā)正在蓬勃發(fā)展并發(fā)揮著較大的作用。例如,我國許多高校的網(wǎng)上招生系統(tǒng),學(xué)校的各種管理信息系統(tǒng),學(xué)校選課系統(tǒng),還有一些醫(yī)學(xué)院校開發(fā)出的網(wǎng)上診所、遠(yuǎn)程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應(yīng)用系統(tǒng)。1.2 系統(tǒng)設(shè)計(jì)目標(biāo)在高等學(xué)校的教務(wù)管理工作中,課程表的編排是一項(xiàng)十分復(fù)雜、棘手的工作。在排課過程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時(shí)間在同一班級(jí)上課、一位教師不能在同一時(shí)間上兩門課等等。利用計(jì)算機(jī)輔助進(jìn)行課表編排工作,既提高了排課工作的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上了一個(gè)新臺(tái)階。我國不少高校都實(shí)行了學(xué)分制,它的核心是允許學(xué)生自由選課,即把學(xué)習(xí)的自主權(quán)交給學(xué)生。在這里,學(xué)生選課時(shí)的制約因素比較復(fù)雜,工作量也很大,而且往往需要在較短的時(shí)間內(nèi)完成。運(yùn)用計(jì)算機(jī)輔助選課,即能實(shí)時(shí)地對(duì)大量選課數(shù)據(jù)進(jìn)行檢驗(yàn)和統(tǒng)計(jì),十分方便地輸出選課結(jié)果,同時(shí)也避免了人工處理時(shí)容易產(chǎn)生的錯(cuò)誤。 二、需求分析2.1 任務(wù)概述2.1.1 內(nèi)容調(diào)查學(xué)習(xí)教務(wù)處,設(shè)計(jì)用于管理全校學(xué)生選修課活動(dòng)的系統(tǒng)。2.1.2 目標(biāo)設(shè)計(jì)學(xué)生選課錄入系統(tǒng)及學(xué)生選課查詢界面。設(shè)計(jì)課程輸入界面和學(xué)生選課表及課程選修情況查詢界面。根據(jù)學(xué)生庫和課程庫,輸出學(xué)生課程表。2.1.3 運(yùn)行環(huán)境Windows xp / 7操作系統(tǒng)下,安裝并配置軟件microsoft SQL server2000數(shù)據(jù)庫管理系統(tǒng)。2.2 數(shù)據(jù)需求2.2.1 數(shù)據(jù)流圖(DFD)2.2.2 數(shù)據(jù)字典(DD)“學(xué)生信息表”的存儲(chǔ)結(jié)構(gòu)如下:數(shù)據(jù)存儲(chǔ):學(xué)生信息表;說明:學(xué)生的基本情況;組成:以學(xué)號(hào)為關(guān)鍵;數(shù)據(jù)量:學(xué)生的人數(shù);存儲(chǔ)方式:隨機(jī)存儲(chǔ);“選課表”的存儲(chǔ)結(jié)構(gòu)如下:數(shù)據(jù)存儲(chǔ):選課表;說明:學(xué)生選課的情況;組成:以學(xué)號(hào)和課程號(hào)為關(guān)鍵;數(shù)據(jù)量:學(xué)生的人數(shù);存儲(chǔ)方式:隨機(jī)存儲(chǔ);“開課課程表”的存儲(chǔ)結(jié)構(gòu)如下:數(shù)據(jù)存儲(chǔ):開課課程表;說明:所有開設(shè)的課程的情況;組成:以課程號(hào)為關(guān)鍵;數(shù)據(jù)量:課程的數(shù)目;存儲(chǔ)方式:隨機(jī)存儲(chǔ);“成績表”的存儲(chǔ)結(jié)構(gòu)如下:數(shù)據(jù)存儲(chǔ):成績表;說明:選修各門課程的成績;組成:以學(xué)號(hào)和課程號(hào)為關(guān)鍵;數(shù)據(jù)量:很多;存儲(chǔ)方式:隨機(jī)存儲(chǔ);2.3 一致性需求在選修課管理系統(tǒng)中的相關(guān)的表中,有較強(qiáng)的相關(guān)性,為什么實(shí)現(xiàn)一致性的需求,我們?cè)诟鱾€(gè)表之間建立起了一致性約束。2.4 完整性需求根據(jù)選修課管理系統(tǒng)的要求,為保持?jǐn)?shù)據(jù)的完整性,采用了數(shù)據(jù)庫的事務(wù)機(jī)制,防止出現(xiàn)操作故障。三、概要設(shè)計(jì)3.1接口設(shè)計(jì)3.1.2外部接口通過一定的計(jì)算機(jī)硬件,建立服務(wù)器系統(tǒng),管理員通過管理服務(wù)器系統(tǒng),與用戶進(jìn)行交互,從而達(dá)到資源共享的目的,實(shí)現(xiàn)選修課管理系統(tǒng)。3.1.2 內(nèi)部接口 程序內(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圖四、邏輯設(shè)計(jì)4.1關(guān)系模式轉(zhuǎn)化學(xué)生(學(xué)號(hào),姓名,性別,年齡,籍貫);課程(課程號(hào),課程名,學(xué)時(shí),性質(zhì));選修(學(xué)號(hào),課程號(hào),成績);五、 數(shù)據(jù)庫的實(shí)現(xiàn)5.1 創(chuàng)建數(shù)據(jù)庫Optional數(shù)據(jù)庫創(chuàng)建的SQL 語句:create database optionalon ( name=optional filename=c:optional.mdf, size=100MB, maxsize=200MB, filegrowth=2MB)log on( name=optional_log, filename=c:optional.ldf, size=20MB, maxsize=80MB, filegrowth=1MB)截圖: 5.2 在數(shù)據(jù)庫中創(chuàng)建表SQL語句如下:create table student ( sno int primary key, sname nvarchar(5), sex nchar, class int )create table course( cno int primary key, cname nvarchar(15), cnumber int )create table score( sno int, cno int, degree int, primary key(sno,cno) foreign key(sno)references student(sno), foreign key(cno)references course(cno) )所創(chuàng)建的表如下:向各表中插入數(shù)據(jù)如下:Student表: Course表: Score表: 5.2 建立查詢查詢結(jié)果如下:Student:Course:Score:5.3 創(chuàng)建視圖創(chuàng)建視圖的SQL語句如下:create view student_view as select sno as學(xué)號(hào),sname as姓名,sex as性別,class as班級(jí) from studentcreate view course_viewasselect cno as課程號(hào),cname as課程名,cnumber as人數(shù) from coursecreate view score_viewas select sno as學(xué)號(hào),cno as課程號(hào),degree as成績 from score如下:根據(jù)student創(chuàng)建的視圖:根據(jù)course 創(chuàng)建的視圖: 根據(jù)score 創(chuàng)建的視圖:5.4 創(chuàng)建存儲(chǔ)過程5.4.1用于查看所有學(xué)生的存儲(chǔ)過程,SQL語句如下:create procedure all_studentsas select * from student5.4.2用于查看所有課程的存儲(chǔ)過程,SQL語句如下:create procedure all_coursesas select * from course5.4.3 用于查看所有學(xué)生所選課程的成績,SQL語句如下:create procedure all_scoreas select * from score5.5 創(chuàng)建觸發(fā)器5.5.1 創(chuàng)建一個(gè)名為“trig_1”的觸發(fā)器,當(dāng)向?qū)W生表添加記錄時(shí),該觸發(fā)器自動(dòng)顯示學(xué)生表的所有信息。create trigger trig_1 on student for insert as select * from student5.5.2 創(chuàng)建一個(gè)名為“trig_2”的觸發(fā)器,當(dāng)試圖向course表添加、修改或刪除記錄時(shí),該觸發(fā)器自動(dòng)顯示如下信息:“對(duì)不起,你無權(quán)進(jìn)行更新操作!”。create trigger trig_2 on course instead of insert,update,deleteas print對(duì)不起,你無權(quán)進(jìn)行更新操作!5.5.3 創(chuàng)建“trig_3”的觸發(fā)器,當(dāng)向score修改記錄時(shí),該觸發(fā)器自動(dòng)顯示修改前和修改后的記錄。 Create trigger trig_3 on score for updateas select * from deleted -過去刪除的,即修改前的數(shù)據(jù); select * from inserted -插入的 ,即修改后的數(shù)據(jù);六、測試測試良好,運(yùn)行穩(wěn)定。七、課程設(shè)計(jì)總結(jié)通過此次數(shù)據(jù)庫的課程設(shè)計(jì),真正達(dá)到了學(xué)與用的結(jié)合,增強(qiáng)了對(duì)數(shù)據(jù)庫方面應(yīng)用的理解,對(duì)自己今后參與開發(fā)數(shù)據(jù)庫系統(tǒng)積累了不少經(jīng)驗(yàn),在實(shí)驗(yàn)過程中,從建立數(shù)據(jù)開始,對(duì)數(shù)據(jù)庫設(shè)計(jì)理念及思想上有更高的認(rèn)識(shí),從需求分析,到概念設(shè)計(jì)和邏輯設(shè)計(jì),E-R圖的表示,數(shù)據(jù)字典的創(chuàng)建,懂得了不少有關(guān)數(shù)據(jù)庫開發(fā)過程中的知識(shí),在實(shí)驗(yàn)中建表,及其關(guān)系模式,關(guān)系代數(shù)的建立及理解,將SQL語言的查詢語句用得淋漓盡致,增強(qiáng)了自己在數(shù)據(jù)庫中應(yīng)用SQL語言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯(lián)系,主鍵與外主鍵的定義,約束項(xiàng)的設(shè)置,使邏輯更嚴(yán)密。在學(xué)習(xí)過程中,我也上網(wǎng)查了不少資料,也看了一些別人設(shè)計(jì)的小型超市信息系統(tǒng)的設(shè)計(jì)報(bào)告,學(xué)以致用,自我創(chuàng)新,獨(dú)立完成了

溫馨提示

  • 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. 人人文庫網(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)論