數(shù)據(jù)庫課程設計報告學生成績管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設計報告學生成績管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設計報告學生成績管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設計報告學生成績管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設計報告學生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機科學與技術學院數(shù)據(jù)庫課程設計報告 學生成績管理系統(tǒng)姓 名: 專 業(yè): 09計算機信息管理 指導教師: 二一一年六月第一章 緒論1.1 引言隨著數(shù)據(jù)處理的不斷進步和計算機網(wǎng)絡的迅速發(fā)展,使數(shù)據(jù)庫應用系統(tǒng)不僅在功能而且在結構上都有了深刻的變化,而且運用在生活的每一個方面。通過學習關系代數(shù),關系演算,函數(shù)依賴,關系模式分解,關系模式的規(guī)范化讓我們建立了扎實的關系數(shù)據(jù)庫理論基礎。而在掌握基本理論的基礎上掌握關系數(shù)據(jù)庫的設計方法,掌握現(xiàn)代信息系統(tǒng)的開發(fā)方法也顯得尤為必要。目前在關系數(shù)據(jù)庫中用得最多的sql數(shù)據(jù)庫,所以對于計算機專業(yè)的學生來說掌握數(shù)據(jù)庫應用的基本技術,熟悉編程語言與sql數(shù)據(jù)庫的結合

2、運用是我們計算機專業(yè)學生之必備本領。本次課程設計是以學生管理系統(tǒng)為模擬模型,運用sql數(shù)據(jù)庫所開發(fā)系統(tǒng)。1.2 內(nèi)容梗要此次課程設計針對設計要求主要要做以下工作,根據(jù)要求提煉數(shù)據(jù)庫所需的信息,弄清楚數(shù)據(jù)庫要實現(xiàn)的功能,及其完整性和安全性要求。由需求分析和依賴關系確立實體集及關系表,設立外碼約束。創(chuàng)建適當?shù)囊晥D和事務。結合與用戶的交互信息搭建友善的界面,根據(jù)功能的不同確立不同的模塊,合理運用delphi語言和調(diào)用sql語句達到數(shù)據(jù)庫操作的目的。一、sql中所要注意的問題: 數(shù)據(jù)庫的建立,根據(jù)所需信息合理設立表。 確立外碼約束,建關系圖。 根據(jù)與用戶所交互的信息,創(chuàng)造方便的視圖以便于查詢顯示。 保

3、證一些操作的原子性,即要創(chuàng)建事務。第二章 需求分析本系統(tǒng)的設計模擬一般學校特別是高校的教學管理內(nèi)容,經(jīng)過充分地系統(tǒng)調(diào)研,發(fā)現(xiàn)本系統(tǒng)應包括院系信息,教研室信息,班級信息,教師信息,學生信息,課程信息,學生專業(yè)信息等需管理信息。進一步還發(fā)現(xiàn)信息實體間需管理的信息有:專業(yè)分學期課程計劃,學生選課及各類考試成績的登記,補考重修管理,研究生的管理,班級管理,教師的教學評估管理等內(nèi)容。本系統(tǒng)的具體要求為:1. 能夠全面管理學校教學相關的各類主體,如院系信息,教研室信息,班級信息,教師信息,學生信息,課程信息,專業(yè)信息等;2. 通過使用計算機能夠方便地維護(包括插入,刪除,修改)各個信息表;3. 能夠組合查

4、詢基于某信息表的所需信息;4. 能方便的實現(xiàn)基于多個表的連接查詢;5. 能夠方便的實現(xiàn)基于單個或者多個表的統(tǒng)計功能;6. 需要時能即時進行輸出與打印;7. 系統(tǒng)應具有網(wǎng)絡多用戶功能,具有用戶管理功能,對分等級用戶提供相應的系統(tǒng)功能;8. 系統(tǒng)具有操作方便、簡潔等特點。本系統(tǒng)的實體信息:1.院系信息:系編號,系名,系主任工號,地點,電話,專業(yè)。2.學生基本信息:學號,類別,姓名,性別,出生日期,電話,入校日期,家庭地址,備注等;3.班級信息:班號,班級名稱,成立時間,班主任工號,自修教室等;4.課程基本信息:課程號,課程名,類別,講課學時,實驗學時,學分,等;5.教室信息:工號,姓名,性別,職稱

5、,學位,出生日期等;6.專業(yè)信息:專業(yè)編號,專業(yè)名稱,所屬院系,專業(yè)特色,學生規(guī)模等;7.學期信息:編號,學期號等。 第三章 功能需求分析 1. 在數(shù)據(jù)庫服務器sql2000中,建立各個關系模式對應的庫表,并確定主鍵,索引,參照完整性,用戶自定義完整性等;2. 能對各個庫表進行輸入,修改,刪除,添加,查詢,打印等基本操作;3. 新學期開學,能排定必修課程,能選定選修的課程,并能夠對選課做必要地操作;4. 能夠實現(xiàn)各類查詢;5. 能夠分析教師及學生的情況6. 能夠實現(xiàn)用戶管理功能;7. 要求界面友好,功能安排合理,操作方便,并進一步考慮該子系統(tǒng)學生管理系統(tǒng)的安全,完整,控制,備份,恢復等方面的功

6、能。 第四章 系 統(tǒng) 設 計1. 數(shù)據(jù)庫概念結構設計 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效果以及實現(xiàn)的效果的影響。合理的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)庫存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫結構設計也將有利于應用系統(tǒng)程序的實現(xiàn)。在充分需求分析的基礎上,經(jīng)過逐步抽象,概括,分析,充分研討,可畫出如下反映教學管理系統(tǒng)數(shù)據(jù)的整體e-r圖。院系包含包含 班級教研室 管理包含包含 教師學生指導講授選修所學專業(yè)課程安排 下面為學生基本信息管理系統(tǒng)e-r圖出生日期類型姓名學號性別 學生備注入校時間電話家庭地址 2. 功能模塊設計 教學管理子系統(tǒng)系統(tǒng)

7、管理模塊 基本表格維護 系統(tǒng)窗口管理系統(tǒng)統(tǒng)計功能系統(tǒng)查詢功能其他輔助管理3.數(shù)據(jù)庫邏輯結構設計(1)數(shù)據(jù)庫關系模式按照實體-聯(lián)系圖轉化為關系模式的規(guī)則,本系統(tǒng)的e-r圖可以轉化為如下約12個關系模式:1. 院系(系編號,系名,系主任工號,成立年份,地點,電話)2. 教研室(教研室編號,教研室名稱,教研室主任名稱,院系號)3. 班級(班號,班級名稱,成立年份,自修教室,班主任名稱)4. 教室(工號,姓名,性別,職稱,出生年月,工作年月,工資)5. 學生(學號,姓名,性別,出生時間,入校時間,電話,家庭地址,備注,專業(yè)編號,班號)6. 課程(課程號,課程名,類別,講課時間,實驗學時,學分,開課院系

8、,課程描述)7. 專業(yè)(專業(yè)編號,專業(yè)名稱,院系號,專業(yè)特色,創(chuàng)辦年份,學生規(guī)模)8. 學期(學期編號,學期名)9. 選修(學號,課程號,考試類別,考試成績,工號,選修年月)10. 教學計劃(專業(yè)編號,學期編號,課程號,必修課號,學位課,考試課,備注)11. 指導(工號,學號,研究方向,研究成果)12. 講授(工號,課程號,任課年月,講課時間及地點,實驗時間地點)另外需要輔助表:用戶表(用戶編號,用戶名稱,口令,等級)日志表(序號,操作用戶號,操縱類別,操作命令,操作時間)表名與屬性名對應由英文表示,則有下面14個關系模式:(2)數(shù)據(jù)庫及表結構的創(chuàng)建設計本系統(tǒng)使用的數(shù)據(jù)庫名為student,根

9、據(jù)已經(jīng)設計的關系模式及格模式的完整性要求,現(xiàn)在就可以在sql2000數(shù)據(jù)庫系統(tǒng)中實現(xiàn)這些邏輯結構。創(chuàng)建數(shù)據(jù)庫及其表格可以手動一步一步的去操作,也可以用sql語言自動創(chuàng)建。如果用手動的方式的話,則步驟如下:數(shù)據(jù)庫實施是指建立數(shù)據(jù)庫,編制與調(diào)試應用程序, 組織數(shù)據(jù)入庫,并進行試運行。1、創(chuàng)建數(shù)據(jù)庫(1) 打開sql工具“查詢分析器”(2) 在查詢窗口中鍵入下列sql語句create database scoresystem執(zhí)行上述sql語句即可新建一名為scoresystem的數(shù)據(jù)庫2、創(chuàng)建數(shù)據(jù)表 一個完整的數(shù)據(jù)庫不可缺少的就是數(shù)據(jù)表,若干個數(shù)據(jù)表的集合成一個數(shù)據(jù)庫。數(shù)據(jù)表主要用來存放一定格式的記

10、錄,數(shù)據(jù)表中的行被稱為記錄,列被稱為字段。創(chuàng)建數(shù)據(jù)表的過程其實就是定義字段的過程。在此學生成績管理系統(tǒng)中需要創(chuàng)建四個表,即課程信息表、學生信息表、教師信息表和成績表。創(chuàng)建數(shù)據(jù)庫后,為scoresystem數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下。(1) 新建查詢窗口(2) 在查詢窗口中鍵入下列sql語句create table class( /創(chuàng)建課程信息表 cno char(10) primary key, /課程號 cname char(10) not null, /課程名 teano char(10) not null /教師號 credit char(4), not null /學分 ctime c

11、har(50), not null /學時 ) 執(zhí)行上述sql語句即可創(chuàng)建課程信息表相關表格create table student1( /創(chuàng)建學生信息表 sno char(10) primary key, /學號 sname char(10) not null, /姓名 ssex char(2) not null, /性別 sage char(2) not null, /年齡 major char(10) not null, /專業(yè) depart char(10) not null, / /系別 )執(zhí)行上述sql語句即可創(chuàng)建學生信息表相關表格create table teacher1( /創(chuàng)

12、建教師信息表 tno char(10) primary key, /教師號 tname varchar(50) not null, /教師名 tsex char(2), /教師性別 tdepart varchar(50) /教師系別 )執(zhí)行上述sql語句即可創(chuàng)建教師信息表相關表格create table score( /創(chuàng)建成績表 sno char(10), /學號 cno char(10), /課程號 )執(zhí)行上述sql語句即可創(chuàng)建成績表相關表格。3.數(shù)據(jù)庫運行和維護階段1)數(shù)據(jù)定義:基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除;視圖的創(chuàng)建和刪除(1)基本表的創(chuàng)建,建表語句 create tab

13、le students(stuno char(10) primary key, stuname varchar(40) not null, stusex char(2) not null, stuage char(10) not null, stumajor char(10) not null, studepart char(10) not null, )(2)基本表的刪除drop table students 2)數(shù)據(jù)操作數(shù)據(jù)庫查詢操作a.單表查詢:(1)查詢sno為0811080101學生的snameselect snamefrom student1where sno= 0811080101(2)查詢ssex為女并且sdepart為工商的snameselect snamefrom student1where ssex =女 and sdepart =工商(3)查詢所有學生的姓名和系別。 select sname,depart from student1(4)查詢depart為數(shù)學系的sname。select snamefrom student1where depart =數(shù)學系(5)查詢所有學生所在院系名稱select distinct departfrom student五

溫馨提示

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

評論

0/150

提交評論