數(shù)據(jù)庫選課管理系統(tǒng)課程設(shè)計.doc_第1頁
數(shù)據(jù)庫選課管理系統(tǒng)課程設(shè)計.doc_第2頁
數(shù)據(jù)庫選課管理系統(tǒng)課程設(shè)計.doc_第3頁
數(shù)據(jù)庫選課管理系統(tǒng)課程設(shè)計.doc_第4頁
數(shù)據(jù)庫選課管理系統(tǒng)課程設(shè)計.doc_第5頁
免費預(yù)覽已結(jié)束,剩余18頁可下載查看

下載本文檔

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

文檔簡介

上海上海上海 xxxxxx 學(xué)院學(xué)院學(xué)院 課程設(shè)計報告課程設(shè)計報告課程設(shè)計報告課程設(shè)計報告 課程名稱 課程名稱 大型數(shù)據(jù)庫課程設(shè)計大型數(shù)據(jù)庫課程設(shè)計 課題名稱 課題名稱 選課管理系統(tǒng)選課管理系統(tǒng) 姓姓 名 名 班班 級 級 BX0907BX0907 帶教老師 帶教老師 報告日期 報告日期 20112011 年年 12 月 30 日 電 子 信 息 學(xué) 院 目 錄 第 1 章 前言 1 1 1 背景 1 1 2 基本功能要求 1 1 3 課程設(shè)計的目的與意義 1 第 2 章 設(shè)計內(nèi)容 2 2 1 需求分析 2 2 1 1 實現(xiàn)功能 2 2 1 2 數(shù)據(jù)字典 2 2 2 概念結(jié)構(gòu)設(shè)計 5 2 2 1 數(shù)據(jù)流圖 5 2 2 2 系統(tǒng) E R 圖 6 2 3 邏輯結(jié)構(gòu)與物理結(jié)構(gòu)設(shè)計 8 2 3 1 邏輯結(jié)構(gòu)設(shè)計 8 2 3 2 物理結(jié)構(gòu)設(shè)計 9 2 4 數(shù)據(jù)庫實施 11 2 5 系統(tǒng)模塊設(shè)計 14 2 6 系統(tǒng)實現(xiàn) 15 2 6 1 視圖操作 15 2 6 2 數(shù)據(jù)庫的試運行 16 第 3 章 小結(jié) 19 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 1 第 1 章 前言 1 1 背景 全校性選修課開設(shè)的目的在于擴(kuò)大學(xué)生的知識面 加強(qiáng)學(xué)生素質(zhì)教育 培養(yǎng)復(fù)合型高級人才 具 有不可替代的重要性 隨著教育改革的不斷深入和素質(zhì)教育的加強(qiáng) 學(xué)分制的實施 選修課在一個學(xué) 生的培養(yǎng)計劃中占的比重將越來越大 網(wǎng)上選課系統(tǒng)的出現(xiàn)使同學(xué)們能夠更加自主 便捷 準(zhǔn)確的進(jìn)行選課 但是 由于一般高校中的 學(xué)生都比較多 因此帶來了諸多如信息管理等問題 鑒于需要將學(xué)生信息 選課信息等信息數(shù)字化以 便于管理維護(hù) 我們便想到了利用數(shù)據(jù)庫能夠比較良好地解決此類問題 1 2 基本功能要求 選課系統(tǒng)分為教師 學(xué)生及系統(tǒng)管理員三類用戶 學(xué)生的功能包括選課 退選 查詢選 課信息等 教師的功能包括學(xué)生成績錄入 查詢實驗信息等 管理員的功能包括新建教 師 學(xué)生賬戶 添加課程信息 1 3 課程設(shè)計的目的與意義 通過課程設(shè)計 使學(xué)生掌握數(shù)據(jù)庫系統(tǒng)的基本概念 原理和技術(shù) 將理論與實際相結(jié) 合 應(yīng)用現(xiàn)有的數(shù)據(jù)建模工具和數(shù)據(jù)庫管理系統(tǒng)軟件 規(guī)范 科學(xué)地完成一個小型數(shù)據(jù) 庫的設(shè)計與實現(xiàn) 把理論課與實驗課所學(xué)內(nèi)容進(jìn)行綜合 并在此基礎(chǔ)上強(qiáng)化學(xué)生的實踐 意識 提高其實際動手能力和創(chuàng)新能力 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 2 第 2 章 設(shè)計內(nèi)容 2 1 需求分析 本系統(tǒng)是針對高等院校的學(xué)生選課系統(tǒng)的管理 因此選課系統(tǒng)的用戶包括管理員 教師 學(xué)生 主要設(shè)計院系信息 專業(yè)信息 任課教師信息 學(xué)生信息 課程信息以及 選課記錄和成績等多種數(shù)據(jù)信息 2 1 1 實現(xiàn)功能 實現(xiàn)的具體功能如下 學(xué)生信息管理 學(xué)生可以查詢選課的信息和成績以及對課程進(jìn)行選擇與退選 教師信息管理 教師可以查詢學(xué)生選課信息的情況以及對考試成績的錄入 系統(tǒng)用戶管理 系統(tǒng)管理員負(fù)責(zé)用不同的權(quán)限來限制不同用戶對系統(tǒng)的使用以及對課 程和選課情況進(jìn)行相關(guān)整理 最后輸出所有信息 2 1 2 數(shù)據(jù)字典 1 數(shù)據(jù)項 表 1 1 學(xué)生基本信息表 序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼 1sno學(xué)號varchar10Y 2sname姓名varchar10N 3ssex性別Char2N 4sage年齡intN 5scode密碼varchar10N 表 1 2 教師基本信息表 序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼 1tno教工號varchar10Y 2tname姓名varchar10N 3tsex性別Char2N 4tage年齡intN 5tcode密碼varchar10N 6tprofess職稱varchar10N 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 3 表 1 3 管理員基本信息表 序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼 1gno職工號varchar10Y 2gname姓名varchar10N 3gsex性別Char2N 4gage年齡intN 5gcode密碼varchar10N 表 1 4 專業(yè)信息表 序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼 1mno專業(yè)號varchar10Y 2mname專業(yè)名varchar10N 3intime入學(xué)時間varchar20N 表 1 5 院系信息表 序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼 1dno系號varchar10Y 2dname系名稱varchar10N 3dmphead系主任varchar20N 表 1 6 課程信息表 序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼 1cno課程號varchar5Y 2cname課程名varchar15N 3credit學(xué)分smallintN 表 1 7 學(xué)生選課信息表 序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼 1sno學(xué)號varchar10Y 2cno課程號varchar5Y 3grade成績floatN 表 1 8 教師授課信息表 序號字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼 1cno課程號varchar5Y 2tno教工號varchar10Y 3ctime課時smallintN 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 4 2 數(shù)據(jù)結(jié)構(gòu) 表 2 1 數(shù)據(jù)結(jié)構(gòu)表 數(shù)據(jù)結(jié)構(gòu)名含義說明組成部分 學(xué)生基本信息管理描述學(xué)生基本信息學(xué)號 姓名 性別 年齡 密碼 教師基本信息管理描述教師基本信息教工號 姓名 性別 年齡 密碼 職稱 管理員基本信息管理描述管理員基本信息職工號 姓名 性別 年齡 密碼 權(quán)限 課程基本信息管理描述課程基本信息課程號 課程名 學(xué)分 學(xué)生 教師相關(guān)信息管 理 描述學(xué)生專業(yè) 院系信 息 專業(yè)號 專業(yè)名 入學(xué)時 間 系號碼 系名 系主任 學(xué)生選課信息管理描述學(xué)生選課信息學(xué)號 課程號 成績 教師授課信息管理描述教師授課信息課程號 職工號 課時 控制管理描述控制選課 成績錄 入信息 選課控制 成績錄入控制 3 數(shù)據(jù)流 表 3 1 數(shù)據(jù)流定義表 編號數(shù)據(jù)流名組成流量備注 01 學(xué)生信息學(xué)號 姓名 性 別 年齡 密碼 大學(xué)生基本信息 02 教師信息教工號 姓名 性別 年齡 密 碼 職稱 一般教師基本信息 03 管理員信息職工號 姓名 性別 年齡 密 碼 權(quán)限 一般管理員基本信 息 04 課程信息課程號 課程 名 學(xué)分 大課程基本信息 05 選課信息學(xué)號 課程號 成績 大學(xué)生選課信息 06 授課信息課程號 教工 號 課時 大教師授課信息 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 5 表 3 2 外部項定義表 編號名稱輸入數(shù)據(jù)流輸出數(shù)據(jù)流備注 1學(xué)生處01主要用于錄入 學(xué)生號碼 2學(xué)生05主要用于學(xué)生 查詢信息和成 績 3管理員05 06主要用于輸出 課程信息和授 課信息的結(jié)果 4 數(shù)據(jù)存儲 表 4 1 數(shù)據(jù)存儲表 編號數(shù)據(jù)存儲名輸入數(shù)據(jù)流輸出數(shù)據(jù)流數(shù)據(jù)量存取方式 A1學(xué)生相關(guān)信 息 01大批處理 順 序檢索 A2教師相關(guān)信 息 02一般批處理 順 序檢索 A3學(xué)生選課信 息 05大批處理 順 序檢索 更 新 表 4 2 數(shù)據(jù)處理過程表 編號名稱輸入數(shù)據(jù)流輸出數(shù)據(jù)流備注 B1插入修改01 02 03 04 05 06插入學(xué)生信息 教師信息和課 程信息 B2更新修改01 02 03 04 05 06更新學(xué)生信息 教師信息和課 程信息 B3刪除修改01 02 03 04 05 06刪除學(xué)生信息 教師信息和課 程信息 B4選課系統(tǒng)0505統(tǒng)計學(xué)生選課 信息 2 2 概念結(jié)構(gòu)設(shè)計 2 2 1 數(shù)據(jù)流圖 數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理關(guān)系 更具用戶的需求分析和高校選課管理系統(tǒng)的需求 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 6 得出如圖所示的選課管理數(shù)據(jù)流圖 學(xué)生信息 批準(zhǔn)成績單 選擇 批準(zhǔn)核對信息 2 2 2 系統(tǒng) E R 圖 各部分實體 E R 圖 圖 2 1 學(xué)生 圖 2 2 教師 圖 2 3 管理員 圖 2 4 專業(yè) 計算 管理員 統(tǒng)計 錄入 錄入學(xué)生信息 查詢 教師 成績 課程選課 學(xué)生 姓名 學(xué)生 學(xué)號 性別 年齡 密碼 姓名 教師 教工號 性別 密碼 職稱年齡 姓名 管理員 職工號 性別 密碼 權(quán)限 年齡 入學(xué)時間 專業(yè)名 專業(yè)號 好 專業(yè) 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 7 圖 2 5 院系 圖 2 6 課程 m11 1 m m m11m mm 1 nm n 圖 2 7 選課管理系統(tǒng) E R 圖 系主任 任 系名 系號 院系 學(xué)分 課程號 好 課程 課程名 好 管理 性別 教工 號 性別 姓名 學(xué)號 學(xué)生 密碼 年齡 姓名 教師 職稱 密碼 年齡 屬于 系主任 任 系名 院系 系號 入學(xué)時 間間 專業(yè) 名 專業(yè) 專業(yè) 號好 屬于 屬于 性別 職工 號號 年齡 姓名 密碼 管理員 管理 課程 課程 號好 課程 名 學(xué)分 選課成績 管理 講授課時 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 8 2 3 邏輯結(jié)構(gòu)與物理結(jié)構(gòu)設(shè)計 2 3 1 邏輯結(jié)構(gòu)設(shè)計 關(guān)系模型 學(xué)生 學(xué)號 專業(yè)號 職工號 姓名 性別 年齡 密碼 教師 教工號 系號 職工號 姓名 性別 年齡 密碼 職稱 管理員 職工號 姓名 性別 年齡 密碼 專業(yè) 專業(yè)號 系號 專業(yè)名 入學(xué)時間 院系 系號 系名稱 系主任 選課 學(xué)號 課程號 成績 授課 課程號 教工號 課時 授課 課程號 varchar 5 教工號 char 10 課時 char 10 教師 教工號 char 10 系名 varchar 10 姓名 varchar 10 性別 char 2 職稱 varchar 10 年齡 int 課程 課程號 varchar 5 課程名 varchar 15 學(xué)分 smallint 開設(shè) 專業(yè)號 char 10 課程號 varchar 5 選課 學(xué)號 varchar 10 課程號 varchar5 成績 smallint 院系 系號 varchar 10 系名 varchar 10 系主任 varchar 20 學(xué)生 學(xué)號 varchar 10 系號 varchar 10 姓名 varchar 10 性別 char 2 年齡 int 專業(yè) 專業(yè)號 char 10 專業(yè)名 char 10 入學(xué)時間 timestamp 圖 2 8 選課管理系統(tǒng)物理模型圖 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 9 2 3 2 物理結(jié)構(gòu)設(shè)計 1 確定數(shù)據(jù)庫的存儲結(jié)構(gòu) 由于本系統(tǒng)建立的數(shù)據(jù)庫不是很大 所以數(shù)據(jù)存儲采用的是磁盤的一個分區(qū) 2 功能實現(xiàn) 1 觸發(fā)器 數(shù)據(jù)更新 圖 2 9 學(xué)生信息表更新觸發(fā)器 圖 2 10 教師信息表更新觸發(fā)器 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 10 圖 2 11 課程信息表更新觸發(fā)器 數(shù)據(jù)刪除 圖 2 12 教師信息表刪除觸發(fā)器 圖 2 13 選課信息表刪除觸發(fā)器 圖 2 14 課程信息表刪除觸發(fā)器 圖 2 15 課程信息表刪除觸發(fā)器 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 11 2 4 數(shù)據(jù)庫實施 圖 2 16 創(chuàng)建學(xué)生基本表 SQL 語句圖 2 17 學(xué)生基本信息表結(jié)構(gòu)圖 圖 2 18 教師基本信息表結(jié)構(gòu)圖圖 2 19 專業(yè)基本信息表結(jié)構(gòu)圖 圖 2 20 院系基本信息表結(jié)構(gòu)圖圖 2 21 課程基本信息表結(jié)構(gòu)圖 圖 2 22 選課基本信息表結(jié)構(gòu)圖圖 2 23 授課基本信息表結(jié)構(gòu)圖 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 12 圖 2 24 學(xué)生部分基本信息數(shù)據(jù)圖 圖 2 25 教師基本信息數(shù)據(jù)圖 圖 2 26 管理員基本信息數(shù)據(jù)圖 圖 2 27 專業(yè)基本信息數(shù)據(jù)圖 圖 2 28 院系基本信息數(shù)據(jù)圖 圖 2 29 課程基本信息數(shù)據(jù)圖 圖 2 30 授課基本信息數(shù)據(jù)圖 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 13 圖 2 31 選課基本信息數(shù)據(jù)圖 圖 2 32 圖形界面創(chuàng)建索引 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 14 圖 2 33 SQL 語句創(chuàng)建索引 圖 2 34 創(chuàng)建索引結(jié)果圖 2 5 系統(tǒng)模塊設(shè)計 圖 2 34 系統(tǒng)功能模塊圖 課 程 管 理 教 師 查 詢 學(xué) 生 選 課 信 息 查 詢 課 程 信 息 錄 入 學(xué) 生 成 績 選課系統(tǒng)管理 學(xué) 生 管 理 員 選 課 退 選 查 詢 選 課 信 息 查 詢 課 程 成 績 用 戶 管 理 選 課 管 理 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 15 2 6 系統(tǒng)實現(xiàn) 2 6 1 視圖操作 圖 2 35 視圖操作 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 16 2 6 2 數(shù)據(jù)庫的試運行 通過在 SQL server2005 的查詢分析器中輸入相應(yīng)的 SQL 語句 就可以得到相應(yīng)的結(jié)果 1 學(xué)生選課信息 輸入 SQL 語句 執(zhí)行結(jié)果如圖所示 圖 2 36 學(xué)生選課信息 SQL 語句 圖 2 37 學(xué)生選課成功圖 2 退選課程信息 輸入 SQL 語句 執(zhí)行結(jié)果如圖所示 圖 2 38 學(xué)生退選課程 SQL 語句 圖 2 39 學(xué)生退選課程結(jié)果圖 3 查詢選課的基本信息 輸入 SQL 語句 執(zhí)行結(jié)果如圖所示 圖 2 40 查詢選課信息 SQL 語句 圖 2 41 查詢選課信息結(jié)果圖 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 17 4 查詢學(xué)生成績基本信息 輸入 SQL 語句 執(zhí)行結(jié)果如圖所示 圖 2 42 查詢學(xué)號為 1003 的學(xué)生成績的 SQL 語句 圖 2 43 學(xué)號為 1003 的學(xué)生成績圖 5 查詢課程信息 輸入 SQL 語句 執(zhí)行結(jié)果如圖所示 圖 2 44 查詢課程信息 SQL 語句 圖 2 45 查詢課程信息結(jié)果圖 6 查詢學(xué)生選課信息 輸入 SQL 語句 執(zhí)行結(jié)果如圖所示 圖 2 46 查詢學(xué)生選課信息 SQL 語句 圖 2 47 查詢學(xué)生選課信息結(jié)果圖 7 錄入學(xué)生成績 輸入 SQL 語句 執(zhí)行結(jié)果如圖所示 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 18 圖 2 48 錄入學(xué)生成績信息 SQL 語句 圖 2 49 錄入學(xué)生成績信息結(jié)果圖 8 用戶管理 輸入 SQL 語句 圖 2 50 管理員修改學(xué)生用戶信息 SQL 語句 執(zhí)行結(jié)果如圖所示 圖 2 51 管理員修改學(xué)生用戶信息結(jié)果圖 9 課程管理 輸入 SQL 語句 執(zhí)行結(jié)果如圖所示 圖 2 52 管理員刪除密碼學(xué)課程的 圖 2 53 管理員刪除密碼學(xué)課程的信息結(jié)果圖 信息 SQL 語句 10 選課管理 輸入 SQL 語句 執(zhí)行結(jié)果如圖所示 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 19 圖 2 54 管理員修改選課信息 SQL 語句 圖 2 55 管理員成功修改選課信息結(jié)果圖 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 20 第 3 章 小結(jié) 數(shù)據(jù)庫技術(shù)是計算機(jī)技術(shù)中發(fā)展最快 應(yīng)用最廣泛的一項 已經(jīng)成為各類計算機(jī)信息系統(tǒng)的核心 技術(shù)和重要基礎(chǔ) 現(xiàn)代信息社會 數(shù)據(jù)已經(jīng)成為重要信息資源 數(shù)據(jù)庫技術(shù)已經(jīng)應(yīng)用到各行各業(yè)的各 個曾名 管理信息系統(tǒng) 企業(yè)資源計劃 供應(yīng)鏈管理系統(tǒng) 客戶關(guān)系管理系統(tǒng) 電子商務(wù)系統(tǒng) 決策 支持系統(tǒng) 數(shù)據(jù)挖掘信息系統(tǒng)等 都離不開數(shù)據(jù)庫技術(shù)強(qiáng)有力的支持 本次課程設(shè)計的內(nèi)容我選擇的課題是 選課管理系統(tǒng) 在數(shù)據(jù)庫的設(shè)計中 我們添加了學(xué)生信息 教師信息 管理員信息等實體 按照課程設(shè)計的要求 我們在網(wǎng)上查閱了大量的資料進(jìn)行整理 以此 作為基本的準(zhǔn)備工作 來完成一個周密仔細(xì)的數(shù)據(jù)庫管理系統(tǒng) 在課程設(shè)計中主要運用了 SQL 語句和圖形界面來操作數(shù)據(jù)庫 SQL 是一種介于關(guān)系代數(shù)與關(guān)系演 算之間的語言 在關(guān)系數(shù)據(jù)

溫馨提示

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

評論

0/150

提交評論