Oracle課程設計——學生信息系統_第1頁
Oracle課程設計——學生信息系統_第2頁
Oracle課程設計——學生信息系統_第3頁
Oracle課程設計——學生信息系統_第4頁
Oracle課程設計——學生信息系統_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、課程設計說明書 名稱 學生信息系統 2011 年 6月 13日 至 2011 年 6 月 17 日 共1 周 院 系 班 級 姓 名 系主任 教研室主任 指導教師 目錄目錄2一、課程設計的目的與要求3二、題目說明3程序開發背景3開發工具介紹4三、總體設計43.1 系統流程圖:4功能結構圖:5數據庫設計:6概念設計6數據庫實現7四、詳細說明84.1 系統實施9五、遇到的問題和解決方法16六、課程設計總結17七、參考文獻18一、課程設計的目的與要求程序設計是公認的、最能直接有效地訓練學生的創新思維,培養分析問題、解決問題能力的學科之一。即使一個簡單的程序,從任務分析、確定算法、界面布局、編寫代碼到

2、調試運行,整個過程學生都需要有條理地構思,這中間有猜測設想、判斷推理的抽象思維訓練,也有分析問題、解決問題、預測目標等能力的培養。本實踐課的主要目的是:(1)掌握運用管理系統及數據庫原理知識進行系統分析和設計的方法;(2)掌握關系數據庫的設計方法;(3)掌握SQL Server 2000技術應用;(4)掌握簡單的數據庫應用程序編寫方法;要求:熟悉掌握并靈活運用簡單數據庫,分析數據庫的基本運行步驟。要求 正確理解課題,考慮問題要細致,全面,解決問題的方法要科學合理,切合實際。并能上機實現。與指導教師交流學習經驗,改正不合理的地方,為以后更深層次的概念設計與邏輯設計奠定堅實的基礎。二、題目說明隨著

3、學校規模的不斷擴大,學生數量急劇增加,有關學生的各種信息也成倍增加。面對龐大的信息量,就需要有學生信息管理系統來提高學生管理工作的效率。通過這樣的系統,可以做到信息的規范管理、科學統計和快速的查詢,從而減少管理方面的工作量。現在的時代是網絡普及是時代,學生有條件通過網絡方便快捷的查詢自己的個人信息。所以,學生信息管理系統既能方便學校管理部門的管理,又能方便學生及時查詢個人信息。從自己學習的角度來說:這次系統的制作過程,無疑加深了自身對這門課理論知識的理解,大大提高了理論知識的應用水平,而且增強動手能力,可以說是為畢業設計做了很好準備。面對以后強大的就業壓力,沒有熟練的動手能力,光有滿腦袋的理論

4、是不行的,因此本次設計顯得十分重要。當今時代,世界經濟正在從工業經濟向知識經濟轉變。我們說知識經濟的兩個重要特征就是信息化和全球化,要實現信息化和全球化,就必須依靠完善的網絡和完善的數據庫。在這樣一個飛速發展的信息時代,在各行各業中離不開信息處理,這正是計算機被廣泛應用于管理信息系統的環境。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發揮它的優越性。計算機進行信息管理與信息管理系統的開發密切相關,系統的開發是系統管理的前提。所以,數據庫的應用變得越來越廣泛,學習也是越來越深入,優良的數據庫設計已經非常需要,本程序即是基于這個目的而

5、創建。Oracle中的SQL * PLUS三、總體設計3.1 系統流程圖:系統流程圖主要描述出了系統在工作時候的大致情況,通過這個圖我們可以很容易的了解系統工作時的大致情況,具體如圖3.1所示。學籍管理畢業審查成績管理選課人才培養方案教師管理教學計劃教務管理教學評估排課實際開課圖3.1系統工作流程圖3.2功能結構圖:為了實現無紙化辦公,以及規范化,迅捷化等我們開發了這一學生成績管理系統,系統主要需要完成的功能有:學校信息管理、教師信息管理、學生性息管理、課程性息管理、成績性息編輯、成績性息查詢、補考重修管理以及幫助說明,通過分工我要完成的是教師性息管理、課程性息管理以及補考重修管理三個模塊。整

6、體功能模塊圖如圖所示:成績信息管理查詢管理學生信息管理系統班級信息管理學校年級設置學籍信息設置班級信息設置學籍信息管理成績信息設置課程信息設置年級課程開設課程信息查詢課程信息管理成績信息查詢班級信息查詢學校信息設置學籍信息管理年級信息管理圖3.2整體功能模塊圖3.3數據庫設計:概念設計E-R圖是用來描述某一組織(單位)的概念模型,提供了表示實體、屬性和聯系的方法。構成E-R圖的基本要素是實體、屬性和關系。實體是指客觀存在并可相互區分的事特;屬性指指實體所具有的每一個特性。使用E-R圖能過更簡潔更方便的了解整個系統。本課程設計中學生信息管理系統的實體E-R圖如下:1、學籍信息表E-R圖如圖3.3

7、.1所示:學生信息表管理學號姓名出生日期專業學生性別圖3.3.1E-R圖2、成績信息表E-R圖如圖3.3.2所示:學號姓名成績信息表管理課程編號課程名稱學分專業成績班級圖3.3.2 E-R圖3、年級信息表E-R圖如圖3.3.3所示:年級信息管理表年級數年級編號班級名稱班級編號圖3.3.3年級信息管理E-R圖4、學生信息管理總體E-R圖如圖3.3.4所示:學院專業學校管理成績教師學生課程班級擁有擁有擁有管理管理管理管理選擇111111nnnnmnnmnn圖.3.3.4總E-R圖數據庫實現1.成績信息表:學號,姓名,課程編號,課程名稱,成績,學分,班級,專業。表成績信息表列名數據類型大小允許空學號

8、Char(20)否姓名Char(20)是課程編號Char(20)是課程名稱Char(20)是成績Char(8)是學分Char(10)是班級Char(50)是專業Char(20)是數據表:年級數,年級編號,班級編號,班級名稱 表年級信息表列名數據類型大小允許空年級數Char(20)否年級編號Char(20)是班級編號Char(20)是班級名稱Char(20)是3.xuesheng_xinxi表:姓名,學號,性別,出生日期,專業表學生信息表列名數據類型大小允許空姓名Char(20)學號Char(20)是性別Char(20)是出生日期Char(20)是專業Char(8)是四、詳細說明學生信息管理系統

9、包括班級信息管理、學籍信息管理、班級信息管理、成績信息管理、課程信息管理、查詢管理六大塊,學籍信息管理包括了班級信息管理,成績信息管理包括了成績信息管理,課程信息管理包括了課程信息管理和年級課程開設兩塊,查詢管理包括了班級信息查詢,課程信息查詢,成績信息查詢以及學籍信息管理。學校年級設置主要就是對于學校里的年級的設置,學籍信息設置主要是針對于學生們的學籍的管理班級信息管理主要是針對于班級信息的設置成績信息設置主要是針對于學生們的成績,課程信息設置主要是針對于課程的一些基本信息管理,年級課程開設主要是針對于一些課程開設的時間,而查詢這一塊主要就是各種的查詢,類如班級信息,課程信息等一些基本信息的

10、查詢都是由這一塊完成的。我主要做的是學生信息(xuesheng_xinxi)表這部分的內容。4.1 系統實施1)在進行操作之前必須創建表,此xuesheng_xinxi表的過程為:2)表數據的插入:insert into xuesheng_xinxi (學號,姓名,性別,出生日期,班級,專業); insert into xuesheng_xinxi (學號,姓名,性別,出生日期,班級,專業); insert into xuesheng_xinxi (學號,姓名,性別,出生日期,班級,專業) ; insert into xuesheng_xinxi (學號,姓名,性別,出生日期,班級,專業) ;

11、 insert into xuesheng_xinxi (學號,姓名,性別,出生日期,班級,專業) ; 3)查詢表數據記錄:4)表數據的更改及更改后的顯示結果:5)創建函數過程:6)現行的DBMS一般都提供了多種存取方法,其中,最常用的是索引法。索引法是為了加速對表中的數據行的檢索而創建的一種分散的存儲結構。是針對一個表而建立的,它能夠以一列或多列的值為關鍵字,迅速查找/存取表中行數據加快了數據檢索。建立索引:CREATE INDEX "NAME4"."學生表" ON "XUESHENG_XINXI"("學號",

12、"姓名", "性別", "出生日期", "班級", "專業");7)實現列、行及參照完整性:8)創建觸發器:9)創建程序包:CREATE OR REPLACE PACKAGE xueshengPackage ASPROCEDURE Return學號(p_姓名 xuesheng.姓名%TYPE,p_性別 xuesheng.性別%TYPE,p_Return學號 OUT xuesheng.學號%TYPE );END xueshengPackage;創建程序包主體:CREATE OR REPLACE P

13、ACKAGE BODY xueshengPackage ASPROCEDURE Return學號(p_姓名 xuesheng.姓名%TYPE,p_性別 xuesheng.性別%TYPE,p_Return學號 OUT xuesheng.學號%TYPE )ISBEGINSELECT 學號 INTO p_Return學號FROM xueshengWHERE 性別 = p_性別AND 姓名 = p_姓名;END Return學號;END xueshengPackage;10)創建視圖:11)連接查詢:12)創建存儲過程用于統計學生信息:13)創建用戶、角色,當查找某學生信息時給出信息:14)數據的導入

14、導出:五、遇到的問題和解決方法1)在創建存儲過程來統計學生信息時出現編譯性錯誤:解決方案:將第6行的“性別”改為“xb”,此時屬性值一致,程序順利運行。2)編譯過程錯誤:解決方案:此時的觸發器聲明部分帶有編譯性錯誤 將第2行改為:before insert or update of 學號 on xuesheng_xinxiFor each row begin 后面的輸出設置正確,改正之后,運行成功。六、課程設計總結總的來說Oracle數據庫的課程設計對我是有挑戰性的,由于專業知識的不夠充分,使得在編寫時遇到許多的問題,其中也因為我們的沒有經驗,所以設計出來的東西總是漏洞百出,不是數據冗余,就是

15、文檔組織不合理,以至于在著手設計的過程中,各種意想不到的困難接踵而至。并且通過此次課程設計作業,使我明白,做任何事都要持之以恒,特別要認真,勇于創新!任何時候都不能自滿自足,其實還有很多東西是自己不會的,所以不斷請教他人是非常有必要的。經過不斷的請教和討論,在終于解決問題的同時,培養了耐心和毅力,也對數據庫有了更深刻的認識,對很多的以前有些陌生的語言能夠了解和掌握。其中的許多函數在我的腦海中留下了很深的印象。在這次的課程設計中,最有收獲的是提供了一個向老師學習的好機會。我從指導老師身上學到了很多東西,老師教會了我們一個從理論走向實際運用的方法,也教會了我們同學間寶貴的合作精神。老師認真負責的工作態度,嚴謹的治學精神和深厚的理論水平都使我受益匪淺。無論在理論上還是在實踐中,都給予我很大的幫助,使我得到

溫馨提示

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

評論

0/150

提交評論