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