sql課程設計報告-1_第1頁
sql課程設計報告-1_第2頁
免費預覽已結束,剩余5頁可下載查看

下載本文檔

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

文檔簡介

1、 7/7sql課程設計報告 青島理工大學琴島學院 設 計 報 告 課題名稱:學生成績管理系統(tǒng) 學 院: 專業(yè)班級: 學 號: 學 生: 指導教師: 教務處 2010 年 12 月 17 日 學 生指導教師 課題名稱成績管理系統(tǒng)設計時間1281217設計地點圖書館407、506 設計目的 數(shù)據(jù)庫系統(tǒng)課程設計是對學生學習完成數(shù)據(jù)庫系統(tǒng)概論課程的一次理論與實踐的綜合設計,旨在學生更好掌握數(shù)據(jù)庫原理的理論知識,并且能根據(jù)所學習的數(shù)據(jù)庫知識構建完善標準的數(shù)據(jù)庫系統(tǒng)。 設計內容(包括設計過程、主要收獲、存在問題、解決措施、建議,不少于2000字) 一、設計目的: 學生成績管理系統(tǒng)是應對學生人數(shù)增多、信息量

2、增大的問題,實現(xiàn)管理的現(xiàn)代化、網(wǎng)絡化,逐步擺脫當前學生成績管理的人工管理方式,提高成績管理效率而開發(fā)的。希望該開發(fā)程序能夠解決學生信息存儲、學生成績查詢、錄入還有課程查詢等一系列功能,其中學生成績查詢和學生信息查詢是系統(tǒng)開發(fā)的重點。 二、數(shù)據(jù)庫功能分析: (一)用戶密碼登錄: 在登錄程序之前會先彈出一個登錄對話框,在正確的輸入了數(shù)據(jù)庫中存儲的用戶和密碼后才能登錄程序。 (二)成績查詢 1.成績修改 先選中要修改的成績信息,然后進行修改。 2.成績添加 直接彈出添加對話框,然后進行添加。 3.成績刪除 先選中要刪除的成績信息,然后直接刪除。 (三) 課程查詢 1.課程修改 實現(xiàn)對課程名、課程號、

3、學分的修改。 2.課程添加 對一門新開設的課程進行錄入,并存入數(shù)據(jù)庫。 3.課程刪除 對一門不再開設的課程進行刪除,并從數(shù)據(jù)庫中刪除。 (四)學生查詢 1.學生信息修改 修改選中當前學生的信息。 2.學生信息添加 增加新學生的信息。 3.學生信息刪除 刪除選中當前學生信息。 (五)教師查詢 1教師修改 實現(xiàn)對教師所授課程等的修改。 2.教師添加 增加新教師的信息。 3.教師刪除 刪除選中當前學生信息。 三、數(shù)據(jù)庫設計 (一)需求分析 A.數(shù)據(jù)需求 教師: a.信息要求: 對學生成績的了解,對學生成績會有一個成體的了解,在今后的課程教學中可以對自己進行改進。同時還可以對教授的課程進行修改和重設。

4、還可以進一步了解學生的信息,加深對學生的了解,便于因材施教。 b.處理要求: 當學生基本信息發(fā)生變化時,老師能對其進行修改。比如某些同學中有轉校、后轉來該系或轉到其他系中,老師要能根據(jù)事實情況進行更新。需要有的操作是修改、刪除、增加。 能夠管理課程信息。如老師進行排課的時候能夠有序的安排,不會出現(xiàn)錯排或重復等一系列狀況。能夠進行課程名、課時、學分的修改、刪除和增添。 對成績的管理,能夠進行成績的錄入、修改、刪除,能夠清晰的了解學生的成績和大體情況,以便做出相應的總結和改進。 c安全性與完整性要求: 安全性要求: 1.系統(tǒng)應設置訪問用戶的標識以鑒別是否是合法用戶,并要求合法用戶設置其密碼,保證用

5、戶身份不被盜用; 2.系統(tǒng)應對不同的數(shù)據(jù)設置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內容; 3.系統(tǒng)應對不同用戶設置不同的權限,區(qū)分不同的用戶,如區(qū)分普通用戶(學生),教職工。 完整性要求: 1.各種信息記錄的完整性,信息記錄內容不能為空; 2.各種數(shù)據(jù)間相互的聯(lián)系的正確性; 3.相同的數(shù)據(jù)在不同記錄中的一致性。 學生: a.信息要求: 能夠查詢自己的成績信息和大家的整體成績好做出對自己的新的定位,同時還有更改自己的學生信息,還有就是查詢新的課程信息。 一一對應的是課程號,所以課程號是唯一主碼,其他的都不是;與成績對應的有兩個主碼,一個是課程號還有一個是學號。只有這兩個同時確定了之

6、后才能確定一個準確的成績。前四個表中只有一個主鍵,只需要知道主鍵就可以知道表中其他的信息,并不存在其他屬性使得主鍵-屬性1、屬性1-屬性2,即前四個表中不存在傳遞依賴,且不存在對碼的部分依賴,所以前四個表滿足3NF,最后一個成績表由屬性“學號,課程”號共同決定“成績”的,易知該表也滿足3NF。 (四)物理結構設計 A.建立數(shù)據(jù)庫 create database cjgl B.建立索引 1.在學生表上建立一個以學號為索引項的唯一索引 create unique index studen_sno on tb_student(sno) 2.在課程表上建立一個以課程號為索引項的唯一索引 create

7、unique index course_cno on tb_course(cno) 3.在成績表上建立一個以學號和課程號為索引項的唯一索引 create unique index sc_sno on tb_sc (sno) 4.在教師表上建立一個以教師工號為索引的唯一索引 create unique index teacher_tno on tb_teacher (tno) 5.在用戶表上建立一個以用戶編號為索引的唯一索引 create unique index users_uno on tb_users (uno); (五)程序代碼 use cjgl; /*建立學生表*/ create ta

8、ble tb_student ( sno char(20) not null primary key, sname char(20) null, ssex char(2) null default 男check (ssex=男or ssex=女), sage int null, sclass char(20) null); /*建立課程表*/ create table tb_course ( cno char(20) not null primary key, cname char(20) null, ccredit int null default 2 check (ccredit=0 an

9、d ccredit=60 and tb_sc.sno=tb_course.sno /*建立成績視圖*/ create view shitu_sc as select * from tb_sc /*建立不及格學生視圖*/ create view std_59 as select tb_sc.sno,tb_http:/./doc/b66f2092cd7931b765ce0508763231126edb77c8.html ame,tb_sc.grade from tb_sc,tb_course where tb_sc.grade所有任務選擇 “維護計 劃” 2、 選定cjgl下一步(使用默認設置)下

10、一步(使用默認設置) 3、 選擇備份媒體介質(選定磁盤以備份到硬盤),選擇“更改”以制定 計劃時間,發(fā)生頻率選擇每天,每日頻率選擇發(fā)生一次,時間定為凌晨確定 4、 指定目錄(d:cjgl備份),選擇保留份數(shù)下一步下一步 下一步下一步 5、 計劃命名為數(shù)據(jù)庫維護計劃完成 C.恢復數(shù)據(jù)庫: 1. 打開企業(yè)管理器,(先刪除再)新建數(shù)據(jù)庫,選擇“還原數(shù)據(jù) 庫” 2. 選擇回復路徑 3. 指定恢復文件 4. 強制還原 5. 開始還原確定 五、總結 在這次的課程設計中,從一開始不知從何下手到課程設計結束,我組二人遇到了很多的困難,但在老師的指導和小組成員的共同努力下,設計過程中遇到的問題也都一個一個地解決

11、,整個系統(tǒng)也總算完成了,在這里有必要感謝一下指導我的老師和幫助我完成該課程設計的同學。 在設計過程中,首先選定了學生成績管理系統(tǒng)這個課題,接著我設計了該系統(tǒng)的功能結構,為寫系統(tǒng)代碼初步確定了方向,然后我對數(shù)據(jù)需求做了分析,比如說應該用什么數(shù)據(jù),用哪些表,也不知道怎么回事,我初步寫出的關系很自然的就滿足了3NF,但是交給老師ER圖時,被告知整個系統(tǒng)中表的個數(shù)太少,所以又增加了教師表進去。再畫好各個流程圖之后,終于進入了寫代碼的階段,在這個階段遇到的一個比較困難的事情就是記不住那么多的代碼,最后通過教材和在圖書館借的兩本書終于克服了這個問題,當然,這不算最困難的部分,我覺得最困難的部分是該程序在對

12、用戶權限的設計比較混亂,不能夠清晰的分出教職工和學生的使用權限,這會使程序的可用性和安全性出現(xiàn)很大的問題。我做了很多分析,努力的想去結解決這個問題,但在這個方面,還有很多工作沒有做,比如對登錄用戶在數(shù)據(jù)庫的設計過程中要增加權限的設計,使得在登錄后能夠根據(jù)權限來進行相應的操作,不會是用戶越級等。還有寫數(shù)據(jù)庫備份與恢復計劃的時候,我很仔細的看了一遍課件,又在圖書館搜集了相關的資料,最終確定了一個相對安全的備份計劃,應為數(shù)據(jù)庫的安全問題是應該受到重視的。 在這次課程設計中我學到了很多,以前在上課過程中理解得不是很透徹的問題被一一解決,比如說我對存儲過程有了更加深入的了解。在深深的陶醉在完成這次課程設計的成就感中的同時,我也相當?shù)拿靼滓痪湓?,那就是“學無止境”和“歲月如梭”,所以,我要抓緊時間投入到下一個階段的學習當中去。 指導教師評語 系部教研室 意 見 學生學習 管理系統(tǒng) 學 生 管 理 員 管理 選課 查詢 教師 錄入 信息 學生 課程 錄入課程信息 管理員 成績 錄入學生成績 老師 查詢教師信息 查詢學生成績 學生 學生成績管理系統(tǒng)成績信息管理 課程信息管理 教師信息管理 學生信息管理 成績信息刪除 成績信息刪除 成績信息刪除 課程信息刪除 課程信息修改 課程信息添加 教師信息刪除 教師信息修改 教師信息添加 學生信息刪除 學生信息

溫馨提示

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

評論

0/150

提交評論