數(shù)據(jù)庫課程設(shè)計_第1頁
數(shù)據(jù)庫課程設(shè)計_第2頁
數(shù)據(jù)庫課程設(shè)計_第3頁
數(shù)據(jù)庫課程設(shè)計_第4頁
數(shù)據(jù)庫課程設(shè)計_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計報告課程:數(shù)據(jù)庫系統(tǒng)概論學號: 08260013 姓名: 吳祿海 班級: 08計62 教師: 孟倩 徐州師范大學計算機科學與技術(shù)學院課程設(shè)計任務(wù)書姓 名吳祿海學 號08260013班 級08計62課程名稱數(shù)據(jù)庫系統(tǒng)概論課程性質(zhì)理論實踐課同組成員08260003 王杰 08260050 蔡旻杰分工E-R圖設(shè)計和管理員功能設(shè)計設(shè)計時間 2010年6月10日2010年6月25日設(shè)計名稱教室信息管理系統(tǒng)設(shè)計要求系統(tǒng)功能基本要求:教室信息,包括教室容納人數(shù)、教室空閑時間、教室設(shè)備等;教師信息,包括教師姓名、教授課程、教師職稱、安排上課時間等;教室安排信息,包括何時空閑、空閑的開始時間、結(jié)束時間等

2、。按照一定條件查詢,統(tǒng)計,將結(jié)果打印輸出。設(shè)計思路與設(shè)計過程 根據(jù)題目要求,先進行需求分析,寫出該系統(tǒng)的數(shù)據(jù)字典,并畫出ER圖。然后根據(jù)E-R圖設(shè)計數(shù)據(jù)庫,并且找出表與表之間的聯(lián)系。最后設(shè)計出系統(tǒng)的多個功能,用JSP語言實現(xiàn)。計劃與進度6月10日-6月15日:設(shè)計E-R圖6月16日-6月18日:設(shè)計系統(tǒng)的功能 6月19日-6月24日:編程實現(xiàn),實驗報告任課教師意 見說 明有很多不足之處,希望老師指正教室信息管理系統(tǒng)的設(shè)計與實現(xiàn)一、緒論教室管理信息化是學校教務(wù)系統(tǒng)應(yīng)用信息技術(shù)及其產(chǎn)品的過程,是信息技術(shù)應(yīng)用于教室管理的過程。教育信息化的實施,自上而下而言,必須與學校的制度創(chuàng)新、組織創(chuàng)新和管理創(chuàng)新結(jié)

3、合;自下而上而言,必須以作為學校主體的工作人員使用信息技術(shù)水平的逐步提高為基礎(chǔ)。學校信息系統(tǒng)是現(xiàn)存信息系統(tǒng)中較為復雜的一類,這是由學校本身的目標、任務(wù)和性質(zhì)決定的;它應(yīng)用于學校的學生管理、教師管理、教室管理以及招生就業(yè)管理等各個方面,牽涉的信息種類十分龐雜。它融合了學校的管理思想和各職能部門的工作經(jīng)驗,是學校當前運作方式和業(yè)務(wù)流程的具體體現(xiàn),同時又在一定程度上反作用于學校當前的運作方式和業(yè)務(wù)流程。而教室管理信息系統(tǒng)正是這樣龐大的系統(tǒng)中的一個系統(tǒng)。教室之于教師、學生、教學,都有極其重要的作用。因此,學校信息化建設(shè)工作具有長期性、復雜性和內(nèi)容的多變性;正因為如此,教室管理信息系統(tǒng)也不是一個簡單的、

4、封閉的、靜止的系統(tǒng),而是一個復雜的、開放的、在應(yīng)用的深度和廣度上,隨著時間的推移會逐步變化和發(fā)展的系統(tǒng)。二、系統(tǒng)需求分析第一部分 調(diào)查用戶需求本系統(tǒng)的最終用戶為在校學生,我們根據(jù)從學校方面取得的圖表資料、文字資料以及其他細節(jié)方面的信息,根據(jù)我們?nèi)粘I钪械慕?jīng)驗,根據(jù)我們所做的其他詢問和調(diào)查,得出用戶的下列實際要求:學校的組織機構(gòu)情況與教室管理相關(guān)的學校的組織機構(gòu)有:學生、教師和教室。學校的所有日常工作都是圍繞著這三大部分進行的。一個學校下設(shè)若干學院,如信息學院、經(jīng)濟學院、法學院、財政金融學院等;一個學院下設(shè)若干專業(yè),如信息學院下設(shè)三個專業(yè):信息管理與信息系統(tǒng)、計算機科學與技術(shù)和數(shù)學與應(yīng)用數(shù)學;

5、一個專業(yè)有若干班級,如信息學院的2005級信息管理與信息系統(tǒng)專業(yè)下設(shè)兩個班級:信管1班、信管2班;一個班級有若干同學,如信管1班有姜杉、劉天營、張藍方、張娜、周瀟等。一個學校下設(shè)若干學院,如信息學院、經(jīng)濟學院、法學院、財政金融學院等;一個學院下設(shè)若干專業(yè),如信息學院下設(shè)三個專業(yè):信息管理與信息系統(tǒng)、計算機科學與技術(shù)和數(shù)學與應(yīng)用數(shù)學;一個專業(yè)有若干教師,如信息學院信息管理與信息系統(tǒng)專業(yè)有陳禹、左美云。一個學校下設(shè)若干學院,如信息學院、經(jīng)濟學院、法學院、財政金融學院等;一個學院下設(shè)若干專業(yè),如信息學院下設(shè)三個專業(yè):信息管理與信息系統(tǒng)、計算機科學與技術(shù)和數(shù)學與應(yīng)用數(shù)學;一個專業(yè)開設(shè)有若干課程,如信息

6、學院信息管理與信息系統(tǒng)專業(yè)開設(shè)有數(shù)據(jù)庫系統(tǒng)概論、計算機網(wǎng)絡(luò)等課程。一個學校有若干教學樓,如求是樓、教學一樓、教學二樓、教學三樓等;一個教學樓有若干樓層,如教學一樓有一層、二層、三層、四層、五層、六層;一個樓層有若干教室,如一層有1101,1102,1103,1104等教室。一個教師可以開設(shè)若干門課程,一門課程可以由多個老師來教授。一個教室在不同的時段可以上不同的課程。 第二部分、數(shù)據(jù)字典教室管理信息系統(tǒng)各實體及聯(lián)系的數(shù)據(jù)字典1.教學樓數(shù)據(jù)字典:屬性名存儲代碼類型長度備注教學樓號bnoString20學校教學樓號教學樓名稱bname String20學校教學樓名稱2.教室數(shù)據(jù)字典:屬性名存儲代碼

7、類型長度備注教室編號clnoInt 10教學樓中教室號教學樓號bnoString6教室所在教學樓號容納人數(shù)capacityInt 4教室容納人數(shù)樓層floorString10教室所在樓層設(shè)備equipmentString10教室設(shè)備 3.院系數(shù)據(jù)字典:屬性名存儲代碼類型長度備注院系號deptnoString20學校中院系的編號院系名稱deptnameString20學校中院系名稱4.課程數(shù)據(jù)字典:屬性名存儲代碼類型長度備注課程號cnoString20課程編號課程名稱cnameString 20課程名稱學分creditString 1課程學分課程類型categoryString10課程類型(全校

8、選修、專業(yè)選修、專業(yè)必修)開課院系號deptnoString20課程開課的院系5.教師數(shù)據(jù)字典:屬性名存儲代碼類型長度備注教師編號tnoString20教師編號教師姓名tnameString10教師姓名性別sexString2教師性別(男、女)所屬院系deptnoString20教師所屬院系職稱titleString 10教師的職稱(教授、副教授、講師)身份證號tidString18教師身份證號6.學生數(shù)據(jù)字典:屬性名存儲代碼類型長度備注學號snoString 10學生編號姓名sname String 10學生姓名院系號deptnoString 20學生所屬院系身份證號sidString 18

9、學生的身份證號7.教師開課表數(shù)據(jù)字典:屬性名存儲代碼類型長度備注教師號tnoString20教師編號教室號clnoString10教室編號課程號cnoString20該教室所開的課程工作日weekdayString 8工作日上課時間段periodString20上課時間段8.教室借用表數(shù)據(jù)字典:屬性名存儲代碼類型長度備注教室號clnoString10教室編號使用人編號snoString 10借用教室人員的編號使用日期usedateString 10使用教室的日期工作日WeekdayString 8使用教室的星期借用時間段PeriodString 20使用教室的時間段用途UseString 10

10、0借用教室的用途狀態(tài)UsestatusString1借用教室審批的狀態(tài)第三部分 學生管理信息系統(tǒng)總E-R圖密碼密碼用戶名用戶名普通用戶管理員用戶1院 系教 師學 生課 程院|教院|學講授教學樓號教學樓教教教學樓名教 室教室號教學樓號樓層院系號院系名稱學號姓名院系號身份證號教師號教師姓名性別院系號職稱身份證號號課程號課程名稱學分課程類型院系號借用日期時間段用途工作日時間段1nmn1n容納人數(shù)設(shè)備建表語句如下:create table building (bno char(20) primary key , bname char(20) );/教學樓create table classroom (

11、clno char(20) primary key , bno char(20), capacity int(4), floor char(10), equipment char(10), foreign key bno references building(bno) );/教室create table department (deptno char(20) primary key , deptname char(20) );/院系create table lesson(cno char(20) primary key , cname char(20), credit char(1), ca

12、tegory char(10), deptno char(20), foreign key deptno references department(deptno) );/課程create table teacher (tno char(20) primary key , tname char(20), sex char(2), deptno char(20), title char(10), tid char(20), foreign key deptno references building(deptno) );/教師create table student(sno char(20) p

13、rimary key , sname char(20), deptno char(20), sid char(20), foreign key deptno references building(deptno) );/學生create table tclass (tno char(20), clno char(20), cno char(20), deptno char(20), weekday char(8), period char(20), primary key(clno,weekday,period), foreign key deptno references building(

14、deptno), foreign key tno references teacher(tno), foreign key clno references classroom(clno), foreign key cno references lesson(cno) );/教師開課create table cborrow (clno char(20) , sno char(20), usedate char(10), weekday char(8), period char(20), uses char(100), usestatus char(10), primary key(clno,sn

15、o,usedate,period), foreign key clno references classroom(clno), foreign key sno references student(sno), );/教室借用三、系統(tǒng)功能的設(shè)計和劃分教室借用教室信息查詢教室借用管理教師信息刪除教師信息添加教師信息修改課程信息管理教師信息查詢管理員界面普通用戶界面教室信息管理系統(tǒng) 我要自習根據(jù)如上得到的用戶需求,我們將本系統(tǒng)按照所完成的功能分成以下幾個子系統(tǒng):教室子系統(tǒng) 教師子系統(tǒng) 課程子系統(tǒng) 教室借用子系統(tǒng) 我要自習子系統(tǒng)四、系統(tǒng)功能的具體實現(xiàn)一、登陸界面2實現(xiàn)功能:通過輸入用戶名和密碼,并選擇

16、登錄類型登陸進入各自的子系統(tǒng) 3 實現(xiàn)代碼:登陸信息二、教師查詢子系統(tǒng)2.實現(xiàn)功能:查詢所有教師的信息3.代碼實現(xiàn): 教師信息 教師信息 教師編號姓名性別所屬院系編號職稱 ring(tname)% 三、教師信息修改子系統(tǒng)2.實現(xiàn)功能:輸入教師的編號顯示原來的信息,然后進行修改3.實現(xiàn)代碼: 教師信息修改 教師信息修改 教師屬性修改前教師的信息請?zhí)顚懶薷男畔?姓名 性別男 女 所屬院系 職稱教授副教授講師 身份證號碼     提示:教師編號不可修改,若要修改,請先將教師信息刪除,然后重新添加! input type=hidden name=tno value= /

17、teacher_ 修改成績 四、教師信息添加子系統(tǒng)2.實現(xiàn)功能:實現(xiàn)插入教師信息的功能,如果表中已有該教師記錄,則有報錯。3.代碼實現(xiàn):教師信息添加 0)% 教師信息 教師編號教師姓名性別所屬院系 職稱身份證號碼 五、教師信息刪除實現(xiàn)級聯(lián)刪除實現(xiàn)代碼: 刪除學生信息 六、課程信息管理2.實現(xiàn)功能:可以查詢、添加、刪除課程3.代碼實現(xiàn): 課程信息管理 課程信息管理 查詢課程 添加課程 刪除課程 七、查詢課程信息實現(xiàn)代碼 課程信息 課程信息 課程號課程名學分課程類別授課院系 八、添加課程實現(xiàn)代碼 添加課程 九、刪除課程信息實現(xiàn)代碼 刪除學生信息 十、教室借用信息管理子系統(tǒng)2.實現(xiàn)功能:查詢申請教室

18、信息,并進行允許和拒絕權(quán)利3代碼實現(xiàn):教室借用查詢申請教室借用信息 查詢申請信息 允許借用 拒絕借用 五、實驗體會通過本次課程設(shè)計,基本掌握了web設(shè)計中數(shù)據(jù)庫的連接和使用方法,以及一些對數(shù)據(jù)庫的操作,但是在實驗中發(fā)現(xiàn),自己平時在課堂上學到的數(shù)據(jù)庫知識還遠遠不足,還不能滿足做網(wǎng)頁的需要,以及一些經(jīng)常出錯的地方,還需要認真的去發(fā)現(xiàn),通過實踐讓自己有了更清楚的認識,為以后更深入的學習打下基礎(chǔ)??偟膩碚f,數(shù)據(jù)庫的課程設(shè)計還是比較難的。其中不僅涉及到數(shù)據(jù)庫知識,還要通過JSP語言將其實現(xiàn),其難度可想而知。但是不管怎樣,自己還是堅持了下來,并且和其他同學討論,不斷完善自己的系統(tǒng)。我覺得自己對數(shù)據(jù)庫實用性的理解已經(jīng)上升了一個檔次,JSP編程也有了很大的進步??傊?,這次課程設(shè)計收獲很大。做課程設(shè)計時遇到最大的苦難是設(shè)計E-R圖,在表與表之間建立聯(lián)系。教師信息管理系統(tǒng)加上用戶表一共建立了九張表,要在表之間建立聯(lián)系難度可想而知,還要考慮到外碼,參照完整性,插入刪除時的級聯(lián)操作。這一部分我整整設(shè)計了一天,最痛苦的是向表中輸入數(shù)據(jù),失敗了很多很多次。另外一個難點就是在JSP語言中運用SQL語言,查詢、插入、刪除、更新

溫馨提示

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

評論

0/150

提交評論