課表查詢系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告
《課表查詢系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告》由會員分享,可在線閱讀,更多相關(guān)《課表查詢系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告(17頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 數(shù)據(jù)庫課程設(shè)計報告 設(shè)計題目:課表查詢系統(tǒng) 院系:長江學(xué)院信工系信息工程專業(yè) 姓名: X X X 學(xué)號: XXXXXXXX 指導(dǎo)老師: X X X 完成日期:2009年4月22日 目 錄 數(shù)據(jù)庫設(shè)計……………………………..3~7 系統(tǒng)設(shè)計…………………………..……7~8 程序設(shè)計…………………………………8 運行圖…………………………………..8~10 心得體會……..……..……..……..………10 源代碼程序……………
2、……………….10~15 一、數(shù)據(jù)庫設(shè)計 1、需求分析 “課表查詢系統(tǒng)”數(shù)據(jù)庫需要體現(xiàn)課表的安排、查詢問題,在經(jīng)過詳細(xì)調(diào)查、仔細(xì)分析后,得出以下信息: 學(xué)生表基本信息包括:學(xué)號,姓名,所上的課程編號; 教師表基本信息包括:教師編號,姓名,所教課程編號; 課程表基本信息包括:課程編號,課程名; 時間安排表基本信息包括:上課時間,上課地點,所進行的課程編號. 2、概要結(jié)構(gòu)設(shè)計 采用自底向上法,即先定義各局部概念結(jié)構(gòu),再逐步整和畫出E-R圖. 根據(jù)需求分析的結(jié)果,設(shè)計出“課表查詢系統(tǒng)”數(shù)據(jù)庫的E-R圖.該E-R圖共有4個實體:學(xué)生表,教師表,課程表,時間安排表.分別如下圖所示.
3、 學(xué)生 姓名 學(xué)號 課程號 圖1 學(xué)生表實體E-R圖 教師 教師姓名 教師編號 課程編號 圖2 教師表實體E-R圖 課程 課程名 課程編號 圖3 課程表實體E-R圖 時間安排 上課時間 上課地點 課程編號 圖4 時間安排表實體E-R圖 根據(jù)全局設(shè)計概念模式,將局部E-R圖根據(jù)它們之間的聯(lián)系綜合成一個完整的全局E-R圖.學(xué)生表和課程表之間有聯(lián)系,時間安排表與課程表之間有聯(lián)系,教師表與課程表之間有聯(lián)系.學(xué)生與課程之間是多對多的關(guān)系,時間安排表與課程之間是多對一的關(guān)系,教師與課程表之間是多對多的關(guān)系. 最后畫出聯(lián)系,將局部E-R圖綜合成
4、如圖5所示的圖示. 學(xué)習(xí)習(xí) 課程表 教 學(xué) 安 排 學(xué)生 教師 時間安排 姓名 學(xué)號 課程號 課程名 上課時間 上課地點 課程名 教師姓名 教師編號 課程名 課程編號 圖5 全局E-R圖 3、邏輯結(jié)構(gòu)設(shè)計 根據(jù)概念結(jié)構(gòu)設(shè)計的結(jié)果,設(shè)計出“課表查詢系統(tǒng)”數(shù)據(jù)庫的邏輯關(guān)系模型。 將圖5的E-R圖轉(zhuǎn)換為關(guān)系模型: 學(xué)生(學(xué)號,姓名,課程號) 教師(教師編號,教師姓名,課程號) 課程(課程號,課程名) 時間安排(課程號,上課時間,上課地點) 4、物理結(jié)構(gòu)設(shè)計 將邏輯結(jié)構(gòu)設(shè)計的關(guān)
5、系模型轉(zhuǎn)換為物理數(shù)據(jù)庫,即具體的RDBMS中支持的關(guān)系數(shù)據(jù)模型—表。在SQL Server2005數(shù)據(jù)庫管理系統(tǒng)中創(chuàng)建學(xué)生表、教師表、課程表、時間安排表。表結(jié)構(gòu)分別如表1~4所示。 表1 學(xué)生表 列名 數(shù)據(jù)類型 是否允許為空 是否主鍵 姓名 Char(10) 不允許 學(xué)號 Char(10) 不允許 主鍵 課程號 Char(10) 不允許 表2 教師表 列名 數(shù)據(jù)類型 是否允許為空 是否主鍵 教師姓名 Char(10) 不允許 教師編
6、號 Char(10) 不允許 主鍵 課程號 Char(10) 不允許 表3 課程表 列名 數(shù)據(jù)類型 是否允許空 是否主鍵 課程號 Char(10) 不允許 主鍵 課程名 Char(10) 不允許 表4 時間安排表 列名 數(shù)據(jù)類型 是否允許為空 是否主鍵 上課時間 Char(10) 不允許 上課地點 Char(10) 不允許 課程號 Char(10) 不允許 主鍵 二、系統(tǒng)設(shè)計 系統(tǒng)開發(fā)的總
7、體任務(wù)是實現(xiàn)課表查詢的系統(tǒng)化、規(guī)范化和自動化管理。本系統(tǒng)需要完成的功能主要有 : 1) 有關(guān)學(xué)生信息的輸入。 2) 有關(guān)學(xué)生信息的查找。 3) 有關(guān)教師信息的輸入。 4) 有關(guān)教師信息的查詢。 5) 有關(guān)課程信息的輸入。 6) 有關(guān)課程查詢的查詢。 7) 有關(guān)時間安排表信息的輸入。 8) 有關(guān)時間安排表信息的查詢。 對于上述各項功能進行集中、分塊、按照結(jié)構(gòu)化程序設(shè)計的要求,得到下圖所示的系統(tǒng)功能模塊圖。 課表查詢系統(tǒng) 學(xué)生信息 教師信息 課表信息 時間安排 學(xué)生信息查詢 學(xué)生信息輸入 教師信息查詢 教師信息輸入 課表信息查詢 課表信息輸
8、入 時間安排查詢 時間安排輸入 圖6 系統(tǒng)功能模塊圖 三、程序設(shè)計 1、打開SQL 軟件,進入界面以后,新建一個新的數(shù)據(jù)庫,命名為“課表查詢系統(tǒng)”。 2、按照數(shù)據(jù)庫設(shè)計的分析,逐步輸入學(xué)生表、教師表、課程表、時間安排表;再逐步輸入數(shù)據(jù)。 3、完成以后兩步以后,建立新的數(shù)據(jù)庫關(guān)系圖。 4、打開SQL查詢分析器,輸入查詢語句,進行查詢。無誤,即設(shè)計完成。 四、運行圖 1、新建的數(shù)據(jù)庫關(guān)系圖截圖。 2、對“學(xué)號,課程名,上課時間,上課地點”信息進行查找。 SELECT 學(xué)號,課程名,上課時間,上課地點 FROM 學(xué)生表,課程表,時間安排表 WHERE 學(xué)生表.姓名
9、='湯瑋' and 學(xué)生表.課程號=課程表.課程號and 課程表.課程號=時間安排表.課程號 3、對“姓名,課程名,教師姓名”信息進行查找。 SELECT 姓名,課程名,教師姓名 FROM 學(xué)生表,課程表,教師表 WHERE 學(xué)生表.學(xué)號='07323218' and 學(xué)生表.課程號=課程表.課程號and 課程表.課程號=教師表.課程號 五、心得體會 通過這次實驗,使我認(rèn)識到做程序設(shè)計并不是只掌握思想和算法就可以了,一定要自己動手,這樣才能充分認(rèn)識到自己的不足,以提高自己全方面的能力。所以,我將在今后的學(xué)習(xí)中一定要努力提高自己在程序設(shè)計方面的能力。在整個設(shè)計過程中,遇到
10、了很多意想不到的困難,其主要原因是對各個部分要實現(xiàn)的功能考慮不夠周全,還好,有很多同學(xué)和老師的幫助,解決了一些我不懂的問題,通過本次課程設(shè)計一定程度上提高了軟件開發(fā)能力,對編譯原理這一門課程也有了比較深刻的了解。最后,由于所學(xué)知識不夠全面,課程設(shè)計在很多方面還有待完善,在以后的學(xué)習(xí)過程中,會掌握更多知識,力求做到更好。 六、源代碼程序 USE [master] GO /****** 對象: Database [設(shè)計課表查詢系統(tǒng)] 腳本日期: 04/22/2009 16:11:59 ******/ CREATE DATABASE [設(shè)計課表查詢系統(tǒng)] ON PRIMARY
11、 ( NAME = N'設(shè)計課表查詢系統(tǒng)', FILENAME = N'C:\MSSQL.1\MSSQL\DATA\設(shè)計課表查詢系統(tǒng).mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'設(shè)計課表查詢系統(tǒng)_log', FILENAME = N'C:\MSSQL.1\MSSQL\DATA\設(shè)計課表查詢系統(tǒng)_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO EXEC dbo.sp_dbcmp
12、tlevel @dbname=N'設(shè)計課表查詢系統(tǒng)', @new_cmptlevel=90 GO IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin EXEC [設(shè)計課表查詢系統(tǒng)].[dbo].[sp_fulltext_database] @action = 'enable' end GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET ANSI_NULL_DEFAULT OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET ANSI_NULLS OFF GO AL
13、TER DATABASE [設(shè)計課表查詢系統(tǒng)] SET ANSI_PADDING OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET ANSI_WARNINGS OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET ARITHABORT OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET AUTO_CLOSE OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET AUTO_CREATE_STATISTICS ON GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET A
14、UTO_SHRINK OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET AUTO_UPDATE_STATISTICS ON GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET CURSOR_CLOSE_ON_COMMIT OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET CURSOR_DEFAULT GLOBAL GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET CONCAT_NULL_YIELDS_NULL OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET N
15、UMERIC_ROUNDABORT OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET QUOTED_IDENTIFIER OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET RECURSIVE_TRIGGERS OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET ENABLE_BROKER GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET AUTO_UPDATE_STATISTICS_ASYNC OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET DATE_
16、CORRELATION_OPTIMIZATION OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET TRUSTWORTHY OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET ALLOW_SNAPSHOT_ISOLATION OFF GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET PARAMETERIZATION SIMPLE GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET READ_WRITE GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET RECOVERY S
17、IMPLE GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET MULTI_USER GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET PAGE_VERIFY CHECKSUM GO ALTER DATABASE [設(shè)計課表查詢系統(tǒng)] SET DB_CHAINING OFF 附:信息內(nèi)容數(shù)據(jù) 1、學(xué)生表 姓名 學(xué)號 課程號 陳麗 07323201 01 陳麗丹 07323202 01 陳曉男 07323203 01 鄧聰 07323204 01 杜歡歡 07323205 01 馮瓏 073232
18、06 02 符嬋菊 07323207 02 郭友軍 07323208 02 何文磊 07323209 02 洪潔 07323210 02 黃軍華 07323211 03 姜巨峰 07323212 03 劉龍 07323213 03 盧遠(yuǎn)明 07323214 03 饒明軒 07323215 03 宋偉 07323216 04 孫安修 07323217 04 湯瑋 07323218 04 汪韻 07323219 04 王浩楷 07323220 04 2、教師表 教師姓名 教師編號 課程號 劉自強
19、 01 01 葉志翔 02 02 諶洪茂 03 03 黃笑娟 04 04 3、課程表 課程名 課程號 數(shù)據(jù)結(jié)構(gòu) 01 數(shù)據(jù)庫原理 02 匯編語言 03 C語言 04 4、時間安排表 上課時間 上課地點 課程號 星期一 101 01 星期二 102 02 星期三 103 03 星期四 104 04 東華理工大學(xué)長江學(xué)院 課程設(shè)計評分表 學(xué)生姓名:XX 班級:XXXXXX 學(xué)號
20、:XXXXXXXX 課程設(shè)計題目: 項目內(nèi)容 滿分 實 評 選 題 能結(jié)合所學(xué)課程知識、有一定的能力訓(xùn)練。符合選題要求 (5人一題) 10 工作量適中,難易度合理 10 能 力 水 平 能熟練應(yīng)用所學(xué)知識,有一定查閱文獻及運用文獻資料能力 10 理論依據(jù)充分,數(shù)據(jù)準(zhǔn)確,公式推導(dǎo)正確 10 能應(yīng)用計算機軟件進行編程、資料搜集錄入、加工、排版、制圖等 10 能體現(xiàn)創(chuàng)造性思維,或有獨特見解 10 成 果 質(zhì) 量 總體設(shè)計正確、合理,各項技術(shù)指標(biāo)符合要求。 10 說明書綜述簡練完整,概念清楚、立論正確、技術(shù)用語準(zhǔn)確、結(jié)論嚴(yán)謹(jǐn)合理;分析處理科學(xué)、條理分明、語言流暢、結(jié)構(gòu)嚴(yán)謹(jǐn)、版面清晰 10 設(shè)計說明書欄目齊全、合理,符號統(tǒng)一、編號齊全?!「袷?、繪圖、表格、插圖等規(guī)范準(zhǔn)確,符合國家標(biāo)準(zhǔn) 10 有一定篇幅,字符數(shù)不少于5000 10 總 分 100 指導(dǎo)教師評語: 指導(dǎo)教師簽名: 年 月 日 17
- 溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。