




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟 件 學(xué) 院課程設(shè)計(jì)報(bào)告書課程名稱數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì) 設(shè)計(jì)題目 學(xué) 號 姓 名 指導(dǎo)教師 劉麗2011 年 1 月目錄1.設(shè)計(jì)時(shí)間12.設(shè)計(jì)目的13.設(shè)計(jì)任務(wù)14.設(shè)計(jì)內(nèi)容14.1需求分析14.2詳細(xì)設(shè)計(jì)24.2.1概要結(jié)構(gòu)設(shè)計(jì)24.2.2邏輯結(jié)構(gòu)設(shè)計(jì)34.2.3物理結(jié)構(gòu)設(shè)計(jì)54.3測試與分析54.3.1實(shí)施 64.3.2測試75.總結(jié)與展望71.設(shè)計(jì)時(shí)間2011-012.設(shè)計(jì)目的數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)是軟件工程專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫原理及應(yīng)用課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識(shí)的理解,掌握使用數(shù)據(jù)庫進(jìn)行軟件設(shè)計(jì)的基本方法,提高運(yùn)用
2、數(shù)據(jù)庫解決實(shí)際問題的能力,最終實(shí)現(xiàn)對于給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。同時(shí),此次設(shè)計(jì)對于同學(xué)將來的畢業(yè)設(shè)計(jì)和具體工作實(shí)踐將有重要的意義。3.設(shè)計(jì)任務(wù)系統(tǒng)概述:培訓(xùn)中心的日常業(yè)務(wù)是:學(xué)員發(fā)來的電報(bào)、文件、電話,經(jīng)收集、分類后,予以分別處理。如果是報(bào)名的,則將報(bào)名數(shù)據(jù)送給負(fù)責(zé)報(bào)名的職員,他們要查閱課程文件,檢查是否額滿,若不滿,在學(xué)員文件、課程文件上登記,并開出報(bào)名單交財(cái)務(wù)人員,財(cái)務(wù)人員開發(fā)票經(jīng)復(fù)審后通知學(xué)員;如果是付款的,則由財(cái)務(wù)人員在賬目文件上登記,經(jīng)復(fù)審后給學(xué)員一張收據(jù);如果是查詢的,則交負(fù)責(zé)
3、查詢的部門在查詢課程文件后給出大幅;如果是要注銷原來選修的課程,則由注銷人員在課程、學(xué)員、賬目文件上作相應(yīng)修改后通知學(xué)員;另外,課程管理員要經(jīng)常對課程數(shù)據(jù)進(jìn)行維護(hù)。數(shù)據(jù)要求:課程文件:課程號、課程名、學(xué)時(shí)、收費(fèi)、上課地點(diǎn)、教師、招收人數(shù)、已報(bào)名人數(shù)學(xué)員文件:班級代號、班主任、學(xué)員學(xué)號、學(xué)員姓名、報(bào)名時(shí)間、交款額賬目文件:日期、班級代號、學(xué)員學(xué)號、課程號、交款額4.設(shè)計(jì)內(nèi)容4.1需求分析通過對系統(tǒng)的分析研究,本系統(tǒng)主要分為四大模塊,實(shí)現(xiàn)四個(gè)功能,如下所示:(1)報(bào)名功能:將報(bào)名數(shù)據(jù)送給負(fù)責(zé)報(bào)名的職員,他們要查閱課程文件,檢查是否額滿,若不滿,在學(xué)員文件、課程文件上登記,并開出報(bào)名單交財(cái)務(wù)人員,財(cái)
4、務(wù)人員開發(fā)票經(jīng)復(fù)審后通知學(xué)員。(2)付款功能:由財(cái)務(wù)人員在賬目文件上登記,經(jīng)復(fù)審后給學(xué)員一張收據(jù)。(3)查詢功能:交給負(fù)責(zé)查詢的部門在查詢課程文件后給出答復(fù)。(4)注銷課程功能:由注銷人員在課程、學(xué)員、賬目文件上作相應(yīng)修改后通知學(xué)員。4.2詳細(xì)設(shè)計(jì)4.2.1概要結(jié)構(gòu)設(shè)計(jì)(1)分E-R圖課 程課程號課程名學(xué) 時(shí)收 費(fèi)上課地點(diǎn)招收人數(shù)已招收人數(shù)老師圖1-1學(xué)員學(xué)員學(xué)號學(xué)生姓名班級代號報(bào)名時(shí)間班主任圖1-2班 級班主任班 種圖1-3教師教師姓名教師性別圖1-4賬 目學(xué)員學(xué)號課程號交款額日 期班級代號圖1-5(2)總E-R圖圖2-14.2.2邏輯結(jié)構(gòu)設(shè)計(jì)(1)關(guān)系模式課程文件(課程號,課程名,學(xué)時(shí),收
5、費(fèi),上課地點(diǎn),招收人數(shù),已招人數(shù))學(xué)員文件(學(xué)員學(xué)號,學(xué)員姓名,班主任,班級代號,報(bào)名時(shí)間,交款額)班級文件(班級代號,班主任)教師文件(教師姓名,性別)賬目文件(學(xué)員學(xué)號,課程號,班級代號,日期,交款額) (2)關(guān)系表課程文件(COURSE) 表1-1名稱類型含義CNOINT課程號(主鍵)CNAMECHAR(10)課程名PERIODINT學(xué)時(shí)TUITIONMONEY收費(fèi)PLACECHAR(10)上課地點(diǎn)NUPINT招收人數(shù)ANUPINT已報(bào)名人數(shù)學(xué)員文件(STUDENT) 表1-2名稱類型含義SNOINT學(xué)員學(xué)號(主鍵)CMINT班級代號(外鍵)TOPTEACHERCHAR(8)班主任(外鍵
6、)ATIMEDATETIME報(bào)名時(shí)間SNAMECHAR(8)學(xué)員姓名SUMMONEYMONEY交款額班級文件(CLASS) 表1-3名稱類型含義CMINT班級代號(主鍵)TOPTEACHERCHAR(8)班主任(外鍵)教師文件(TEACHER) 表1-4名稱類型含義TNAMECHAR(8)教師姓名(主鍵)SEXCHAR(2)教師性別賬目文件(ACCOUNTS) 表1-6名稱類型含義SNOINT學(xué)員學(xué)號(主鍵, 外鍵)CNOINT課程號(主鍵,外鍵)CMINT班級代號(外鍵)SUMMONEYMONEYY交款額PAYTIMEDATETIME日期講授文件(ts) 表1-7名稱類型含義snoint學(xué)員
7、學(xué)號(主鍵, 外鍵)cnovarchar(10)課程號(主鍵, 外鍵)tnovarchar(10)教師(主鍵, 外鍵)4.2.3物理結(jié)構(gòu)設(shè)計(jì)SQL2000數(shù)據(jù)庫系統(tǒng)4.3測試與分析4.3.1實(shí)施建數(shù)據(jù)庫:培訓(xùn)中心信息管理系統(tǒng)CREATE DATABASE TCIMS;建表:教師文件CREATE TABLE TEACHER( TNAME CHAR(8) PRIMARY KEY, SEX CHAR(2) CHECK(SEX IN(男,女);建表:班級文件CREATE TABLE CLASS( CM INT PRIMARY KEY, TOPTEACHER CHAR(8), FOREIGN KEY(T
8、OPTEACHER) REFERENCES TEACHER(TNAME) ON DELETE CASCADE ON UPDATE CASCADE); 建表:課程文件CREATE TABLE COURSE( CNO INT PRIMARY KEY, CNAME CHAR(10), PERIOD INT, TUITION MONEY, PLACE CHAR(10), TNAME CHAR(8), NUP INT, ANUP INT, FOREIGN KEY(TNAME) REFERENCES TEACHER(TNAME) ON DELETE CASCADE ON UPDATE CASCADE);建
9、表:學(xué)生文件CREATE TABLE STUDENT( SNO INT PRIMARY KEY, SNAME CHAR(8), TOPTEACHER CHAR(8), CM INT, ATIME DATETIME, SUMMONEY MONEY FOREIGN KEY(TOPTEACHER) REFERENCES TEACHER(TNAME) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(CM) REFERENCES CLASS(CM) ON DELETE NO ACTION ON UPDATE NO ACTION);建表:賬目文件CREAT
10、E TABLE ACCOUNTS( SNO INT NOT NULL, CNO INT NOT NULL, CM INT NOT NULL, SUMMONEY MONEY, PAYTIME DATETIME, PRIMARY KEY(SNO,CNO), FOREIGN KEY(SNO) REFERENCES STUDENT(SNO) ON DELETE NO ACTION ON UPDATE CASCADE, FOREIGN KEY(CNO) REFERENCES COURSE(CNO) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(
11、CM) REFERENCES CLASS(CM) ON DELETE NO ACTION ON UPDATE NO ACTION);建表:選課表CREATE TABLE SC( SNO INT, CNO INT, GRADE INT CHECK(GRADE=0 AND GRADEANUP;(2)報(bào)名登記INSERT INTO STUDENT(SNO,SNAME,TOPTEACHER,CM,ATIME,SUMMONEY)VALUES(25,王樂,孫寧,2,2010-09-01,6000);UPDATE COURSESET ANUP=ANUP+1;(3)付款I(lǐng)NSERT INTO ACCOUNTS
12、(SNO,CNO,CM,SUMMONEY,PAYTIME)VALUES(25,1,2,500,2012-06-08);(4)查詢查詢姓名為閆雪松的學(xué)員選了那些課SELECT CNAMEFROM STUDENT,COURSE,SCWHERE SNAME=閆雪松 AND SC.SNO=STUDENT.SNO AND COURSE.CNO=SC.CNO;查詢數(shù)據(jù)庫這門課有那位老師講授SELECT TEACHER.TNAMEFROM TEACHER,COURSEWHERE CNAME=數(shù)據(jù)庫 AND TEACHER.TNAME=COURSE.TNAME;(5)注銷課程以注銷閆雪松選修的數(shù)據(jù)庫課程為例:
13、DELETE FROM SCWHERE 閆雪松=(SELECT SNAME FROM STUDENT WHERE SC.SNO=STUDENT.SNO) AND 數(shù)據(jù)庫=(SELECT CNAME FROM COURSE WHERE SC.CNO=COURSE.CNO);DELETE FROM ACCOUNTSWHERE 閆雪松=(SELECT SNAME FROM STUDENT WHERE ACCOUNTS.SNO=STUDENT.SNO) AND數(shù)據(jù)庫=(SELECT CNAME FROM COURSE WHERE ACCOUNTS.CNO=COURSE.CNO);UPDATECOURS
14、ESET ANUP=ANUP-1WHERE CNAME=數(shù)據(jù)庫;UPDATESTUDENTSET SUMMONEY=SUMMONEY-(SELECT TUITION FROM COURSE WHERE CNAME=數(shù)據(jù)庫)WHERE SNAME=閆雪松;注銷前為:注銷后為:5.總結(jié)與展望數(shù)據(jù)庫課程設(shè)計(jì)主要的目標(biāo)是利用課程中學(xué)到的數(shù)據(jù)庫知識(shí)和技術(shù)較好的開發(fā)設(shè)計(jì)出數(shù)據(jù)庫應(yīng)用系統(tǒng),去解決各行各業(yè)信息化處理的要求。通過這次的課程設(shè)計(jì),可以鞏固我們對數(shù)據(jù)庫基本原理和基礎(chǔ)理論的理解,掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)開發(fā)的基本方法,進(jìn)一步提高我們綜合運(yùn)用所學(xué)知識(shí)的能力。在課程設(shè)計(jì)過程中遇到了一定的問題,經(jīng)過反復(fù)的研究
15、,問題都得到了解決,在整個(gè)過程中,不僅鞏固了之前所學(xué)的知識(shí),也使自己明白了之前學(xué)習(xí)中的盲點(diǎn)。針對設(shè)計(jì)中遇到的問題作如下總結(jié),作為以后學(xué)習(xí)的經(jīng)驗(yàn)和教訓(xùn)。1.缺乏動(dòng)手能力。平時(shí)大家都學(xué)習(xí)理論知識(shí),所以實(shí)踐能力相對薄弱,出現(xiàn)眼高手低的情況,在實(shí)際操作中會(huì)出現(xiàn)各種錯(cuò)誤,比如由于少了一個(gè)字母而使代碼無法正常運(yùn)行。2.鍛煉分析問題解決問題的能力。從需求分析到概念模型設(shè)計(jì)的過程中,要分析所實(shí)現(xiàn)的功能,如何將實(shí)現(xiàn)的問題進(jìn)行抽象化,找出各對象間的聯(lián)系,如何去分析問題以及分析后如何去解決問題是整個(gè)過程中的關(guān)鍵,需要嚴(yán)謹(jǐn)?shù)乃季S方式和考慮問題的全面性。3.形成知識(shí)體系。課程設(shè)計(jì)的全過程就是梳理了平時(shí)課堂上的知識(shí)點(diǎn),將其整理成一個(gè)清晰的脈絡(luò),對平時(shí)學(xué)習(xí)的一個(gè)綜合運(yùn)用過程。通過課程設(shè)計(jì),找到自己薄弱的環(huán)節(jié),進(jìn)而對其鞏固,使自己對數(shù)據(jù)庫的學(xué)習(xí)形成一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中英語語法知識(shí)點(diǎn)總結(jié)
- 施工安全監(jiān)督工作計(jì)劃
- 數(shù)字化傳播模式下的文化融合現(xiàn)象研究-洞察闡釋
- 網(wǎng)格化管理系統(tǒng)的功能與操作詳解
- 安全生產(chǎn)標(biāo)準(zhǔn)化建設(shè)的核心要素
- 崗位安全生產(chǎn)工作職責(zé)
- 企業(yè)安全事故處罰
- 企業(yè)主要安全負(fù)責(zé)人職責(zé)
- 安全隱患排查信息簡報(bào)
- 區(qū)域公用品牌的發(fā)展現(xiàn)狀與未來趨勢報(bào)告
- 2025年克拉瑪依市公安局招聘警務(wù)輔助人員考試筆試試題(含答案)
- 中國陶瓷史題目及答案
- 湖北省2025年中考英語真題試卷(含答案)
- 護(hù)理查房與病歷討論
- 2025-2030中國遙控武器站行業(yè)現(xiàn)狀調(diào)研與前景趨勢預(yù)測報(bào)告
- 內(nèi)蒙古呼倫貝爾能源投資開發(fā)有限責(zé)任公司招聘筆試真題2024
- WST821-2023托育機(jī)構(gòu)質(zhì)量評估標(biāo)準(zhǔn)
- 2025至2030中國循環(huán)腫瘤細(xì)胞(CTC)行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 2025至2030中國大型連鎖超市行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- T-GDMDMA 0044-2025 一次性使用血液灌流器的臨床使用指南
- 2025-2030年中國鱈魚腸行業(yè)市場發(fā)展分析及發(fā)展前景與投資策略研究報(bào)告
評論
0/150
提交評論