數(shù)據(jù)庫系統(tǒng)課程設(shè)計--教師授課管理系統(tǒng)_第1頁
數(shù)據(jù)庫系統(tǒng)課程設(shè)計--教師授課管理系統(tǒng)_第2頁
數(shù)據(jù)庫系統(tǒng)課程設(shè)計--教師授課管理系統(tǒng)_第3頁
數(shù)據(jù)庫系統(tǒng)課程設(shè)計--教師授課管理系統(tǒng)_第4頁
數(shù)據(jù)庫系統(tǒng)課程設(shè)計--教師授課管理系統(tǒng)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、青島理工大學(xué)數(shù)據(jù)庫系統(tǒng)課程設(shè)計院(系): 計算機工程學(xué)院 專業(yè): 網(wǎng)絡(luò)工程 姓名: 班級: 網(wǎng)絡(luò) 學(xué)號: 題目: 教師授課管理系統(tǒng) 起迄日期: 2012.12.31 2012.1.11 設(shè)計地點: 計算機工程學(xué)院機房 指導(dǎo)教師: 目錄第1章 概 述 . 31.1 系統(tǒng)內(nèi)容概要. 31.2 開發(fā)環(huán)境簡介. 3第2章 需求分析 . 52.1 開發(fā)背景. 52.2 開發(fā)目的. 52.3 功能需求. 52.4 數(shù)據(jù)要求. 6第3章 系統(tǒng)設(shè)計 . 73.1 總體設(shè)計. 7第4章 數(shù)據(jù)庫設(shè)計 . 84.1 概念設(shè)計. 84.2 邏輯設(shè)計. 10第5章 詳細設(shè)計 . 125.1程序結(jié)構(gòu)的設(shè)計. 125.2

2、頁面設(shè)計. 155.3 編碼設(shè)計. 20第6章 系統(tǒng)總結(jié) . 256.1 總結(jié). 256.2系統(tǒng)不足. 25 第七章 參考文獻 . 25 第一章 概 述1.1 系統(tǒng)內(nèi)容概要本系統(tǒng)名為教師授課管理系統(tǒng),從名稱中可以得知該系統(tǒng)主要實現(xiàn)教師的授課問題。教師授課管理系統(tǒng)主要實現(xiàn)用戶管理,教師信息管理,課程信息管理,授課班級信息管理,以及授課記錄管理。在本系統(tǒng)中主要功能有數(shù)據(jù)庫管理員對教師信息的增、刪、改、查,對課程信息的增、刪、改、查,對授課班級信息的增、刪、改、查,對教師授課記錄的增、刪、改、查,以及教師通過用戶名、密碼按照教師編號查詢自己或其他教師的授課信息。教師授課管理系統(tǒng)的總目標(biāo)是在SQL s

3、erver數(shù)據(jù)庫和先進的Java開發(fā)平臺上,利用現(xiàn)有的軟件配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機交互的教師授課管理系統(tǒng),實現(xiàn)教師信息、課程信息、班級信息和授課記錄的基本管理操作,為學(xué)校授課管理者提供及時、準確的教師、課程,班級信息,對授課安排提供決策參考。1.2 開發(fā)環(huán)境簡介教師授課管理系統(tǒng)利用JSP技術(shù)動態(tài)設(shè)計前臺頁面,采用Java語言編寫后臺代碼,以Microsoft SQL Server 2005作為后臺數(shù)據(jù)庫,選用JDBC訪問數(shù)據(jù)庫來實現(xiàn)各種功能 1.2.1 JSP技術(shù)簡介JSP(Java Server Pages)是由Sun Microsyste

4、ms公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。利用JSP技術(shù),動態(tài)信息由JSP頁面來表現(xiàn),JSP頁面由安裝在Web服務(wù)器或者使用JSP的應(yīng)用服務(wù)器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對JSP頁面的請求,并且生成JSP頁面作為對客戶端的響應(yīng)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。 1.2.2 Java語言

5、簡介1995年,美國Sun Microsystems公司正式向IT業(yè)界推出了java語言,該語言具有安全、跨平臺、面向?qū)ο?、簡單、適用于網(wǎng)絡(luò)等顯著特點,當(dāng)時以web為主要形式的互聯(lián)網(wǎng)正在迅猛發(fā)展,java語言的出現(xiàn)迅速引起所有程序員和軟件公司的極大關(guān)注,程序員們紛紛嘗試用java語言編寫網(wǎng)絡(luò)應(yīng)用程序,并利用網(wǎng)絡(luò)把程序發(fā)布到世界各地進行運行。包括IBM、Oracle、微軟、Netscape、Apple、SGI等大公司紛紛與Sun Microsystems公司簽訂合同,授權(quán)使用java平臺技術(shù)。微軟公司總裁比爾蓋茨先生在經(jīng)過研究后認為"java語言是長時間以來最卓越的程序設(shè)計語言&quo

6、t;。目前,java語言已經(jīng)成為最流行的網(wǎng)絡(luò)編程語言,截止到2001年中,全世界大約有310萬java程序員,許多大學(xué)紛紛開設(shè)java課程,java正逐步成為世界上程序員最多的編程語言。java語言產(chǎn)生于C語言之后,是完全的面向?qū)ο蟮木幊陶Z言,充分吸取了C語言的優(yōu)點,采用了程序員所熟悉的C和C語言的許多語法,同時又去掉了C語言中指針、內(nèi)存申請和釋放等影響程序健壯性的部分,可以說java語言是站在C語言這個"巨人的肩膀上"前進的。java語言的一個目標(biāo)是跨平臺,因此采用了解釋執(zhí)行而不是編譯執(zhí)行的運行環(huán)境,在執(zhí)行過程中根據(jù)所在的不同的硬件平臺把程序解釋為當(dāng)前的機器碼,實現(xiàn)跨平臺

7、運行。而動態(tài)下載程序代碼的機制完全是為了適應(yīng)網(wǎng)絡(luò)計算的特點,程序可以根據(jù)需要把代碼實時的從服務(wù)器中下載過來執(zhí)行,在此之前還沒有任何一種語言能夠支持這一點。1.2.3 SQL Server簡介SQL Server是微軟公司開發(fā)的一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),SQL Server 支持兩種身份驗證模式:WindowsNT身份驗證和SQL Server 身份驗證。7.0版支持多種類型的角色,"角色"概念的引入方便了權(quán)限的管理,也使權(quán)限的分配更加靈活。SQL Server為公共的管理功能提供了預(yù)定義的服務(wù)器和數(shù)據(jù)庫角色,可以很容易為某一特定用戶授予一組選擇好的許可權(quán)限。SQL Serve

8、r可以在不同的操作平臺上運行,支持多種不同類型的網(wǎng)絡(luò)協(xié)議如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服務(wù)器端的軟件運行平臺是WindowsNT、Windows9x,在客戶端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它廠商開發(fā)的系統(tǒng)如Unix、AppleMacintosh等。SQL Server提供服務(wù)器端的軟件,這部分需要安裝在NT Server上,SQL Server的用戶端則可以安裝在許多用戶端PC系統(tǒng)中,Windows可以讓用戶端進行數(shù)據(jù)庫的建立,維護及存取等操作,SQL Server可以最多定義32767個數(shù)據(jù)庫

9、,每個數(shù)據(jù)庫中,可以定義20億個表格,每個表格可以有250個字段,每個表格的數(shù)據(jù)個數(shù)并沒有限制,每一個表格可以定義250個索引,其中有一個可以是Clustered索引。在使用由MicrosoftSQLServer2000關(guān)系數(shù)據(jù)庫引擎的情況下,XML 數(shù)據(jù)可在關(guān)系表中進行存儲,而查詢則能以XML格式將有關(guān)結(jié)果返回。此外,XML支持還簡化了后端系統(tǒng)集成,并實現(xiàn)了跨防火墻的無縫數(shù)據(jù)傳輸。你還可以使用HypertextTransfer Protocol(超文本傳輸協(xié)議,HTTP)來訪問SQLServer2000,以實現(xiàn)面向SQLServer2000數(shù)據(jù)庫的安全Web連接和無須額外編程的聯(lián)機分析處理(

10、OLAP)多維數(shù)據(jù)集。MicrosoftSQLServer2000簡化了管理、優(yōu)化工作,并且增強了迅速、成功的部署在線商務(wù)應(yīng)用程序所需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日志傳送、在線備份和故障切換群集。在伸縮性方面的改進包括對多達32顆CPU和64GBRAM的支持。通過自動優(yōu)化和改進后的管理特性-諸如數(shù)據(jù)文件尺寸的自動管理、基于向?qū)У臄?shù)據(jù)庫拷貝、自動內(nèi)存管理和簡化的故障切換群集安裝與管理,在線商務(wù)應(yīng)用程序能夠被迅速部署并有效管理。 1.2.4 JDBC簡介JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java AP

11、I,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標(biāo)名。第2章 需求分析2.1 開發(fā)背景 在當(dāng)今的社會,可以說是信息技術(shù)的發(fā)展時代,在社會的方方面面無不涉及到各種信息的處理。信息是人們對客觀世界的具體描述,是人們進行交流與聯(lián)系的重要途徑。人類社會就處在一個對信息進行有效合理的加工中。它將促進整個社會的發(fā)展。隨著社會信息技術(shù)的提高,計算機已被廣泛應(yīng)用于當(dāng)今社會的各個領(lǐng)域,成為推動社會發(fā)展的首要技術(shù)

12、動力。在當(dāng)今信息時代,人們的生活方式隨著Internet 的不斷發(fā)展發(fā)生了不同尋常的改變。在學(xué)校,隨著學(xué)生數(shù)、教師數(shù)以及課程類目的增加,對其的管理工作也越來越復(fù)雜。然而教師授課又是學(xué)校教育管理非常重要的一環(huán),隨著學(xué)校規(guī)模的增大,授課管理的工作量大大增重。計算機行業(yè)的發(fā)展,讓我們可以把對授課的管理交給計算機處理,這樣就大大減少了管理員的工作量。教師授課管理系統(tǒng)是一個面向?qū)W校教育,為其提供服務(wù)的綜合信息管理系統(tǒng)。教師授課管理系統(tǒng)通過本系統(tǒng)完成相關(guān)的授課記錄,這些工作也是平常較為繁重的工作。教師的個人信息、課程的信息記錄,班級的信息記錄以及學(xué)校對其進行的拍課管理等情況都在教師授課管理系統(tǒng)里進行管理。

13、由管理人員在數(shù)據(jù)庫更新中完成對運行教師授課管理系統(tǒng)所需的基本數(shù)據(jù)的管理。包括這些信息的增、刪、改、查等都將在此系統(tǒng)中進行操作。系統(tǒng)開始投入使用,管理人員先根據(jù)學(xué)校實際情況,建立相關(guān)表信息,主要信息包括教師表、課程表、班級表以及授課記錄表。當(dāng)教師、課程、班級發(fā)生變動后,數(shù)據(jù)庫管理人員要及時完成對數(shù)據(jù)庫中的信息進行修改。同時,教師用戶可以登錄此系統(tǒng)查詢自己或同事的授課情況。2.2 開發(fā)目的為了彌補上述不足的地方,需要開發(fā)教師授課管理系統(tǒng),改進繁瑣的手工記錄。本系統(tǒng)解決的問題是通過信息化的管理,數(shù)據(jù)庫管理人員能夠隨時了解學(xué)校的教師、課程、班級狀況信息。可以及時分配教師的授課任務(wù),更新教師、課程、班級

14、表的信息,從而提供更具效率的教師授課管理。同時利用數(shù)據(jù)庫管理資料方便、快捷、準確地管理學(xué)校教育的資料以實現(xiàn)其統(tǒng)一化管理,通過簡單便捷的系統(tǒng)查詢操作使教師授課管理系統(tǒng)成為管理授課記錄的得力助手。從而實現(xiàn)高科技信息化管理,達到信息暢通,提高教學(xué)運轉(zhuǎn)效率和質(zhì)量的目的。2.3 功能需求 教師授課管理系統(tǒng)的一般功能需求:用戶注冊功能:設(shè)置兩類用戶,數(shù)據(jù)庫管理員和普通用戶。數(shù)據(jù)庫管理員能夠?qū)崿F(xiàn)數(shù)據(jù)的增、刪、改、查等功能;而普通用戶只能查詢用戶的授課記錄。(本系統(tǒng)中數(shù)據(jù)庫管理員在數(shù)據(jù)庫中已經(jīng)注冊好,因而系統(tǒng)的用戶注冊功能只能注冊普通用戶。)用戶登錄功能:兩類用戶登錄,進入不同的頁面。數(shù)據(jù)庫管理員進入管理界面

15、,能夠?qū)崿F(xiàn)對數(shù)據(jù)的增、刪、改、查功能;而普通用戶則進入查詢頁面,只能查詢授課記錄。添加教師信息功能:能夠添加教師信息。刪除教師信息功能:能夠刪除教師信息。修改教師信息功能:能夠修改教師信息。查找教師信息功能:能夠查找教師信息,并可在此界面實現(xiàn)修改和刪除功能。添加課程信息功能:能夠添加課程信息。刪除課程信息功能:能夠刪除課程信息。修改課程信息功能:能夠修改課程信息。查找課程信息功能:能夠查找課程信息,并可在此界面實現(xiàn)修改和刪除功能。添加班級信息功能:能夠添加班級信息。刪除班級信息功能:能夠刪除班級信息。修改班級信息功能:能夠修改班級信息。查找班級信息功能:能夠查找班級信息,并可在此界面實現(xiàn)修改和

16、刪除功能。添加教師授課記錄功能:能夠添加教師授課記錄。刪除教師授課記錄功能:能夠刪除教師授課記錄。修改教師授課記錄功能:能夠修改教師授課記錄。查找教師授課記錄功能:能夠查找教師授課記錄,并可在此界面實現(xiàn)修改和刪除功能。2.4 數(shù)據(jù)需求 通過對系統(tǒng)功能需求的分析,可以初步確定該系統(tǒng)的基本數(shù)據(jù)需由各個功能模塊可以進一步確定具體的功能需求,具體數(shù)據(jù)需求如下:(1).用戶管理模塊數(shù)據(jù)需求該模塊主要完成對用戶的管理,需要在表示用戶信息的數(shù)據(jù)表中添加用戶名和密碼數(shù)據(jù)項。(2) .授課管理模塊數(shù)據(jù)需求該模塊主要完成管理員對授課記錄的操作。需要授課數(shù)據(jù):教師編號、課程號、班級號、開課學(xué)期和教室數(shù)據(jù)項。(3)

17、.教師管理模塊數(shù)據(jù)需求該模塊主要完成管理員對教師信息的操作。需要教師數(shù)據(jù):教師編號、姓名、性別、職稱和工資。(4) .課程管理模塊數(shù)據(jù)需求該模塊主要完成管理員對課程信息的操作。需要課程數(shù)據(jù):課程號、課程名、考核方式、學(xué)時和學(xué)分。(5) .班級管理模塊數(shù)據(jù)要求該模塊主要完成管理員對班級信息的操作。需要班級數(shù)據(jù):班級號班級名、年級、學(xué)院和班級人數(shù)。第3章 系統(tǒng)設(shè)計3.1 總體設(shè)計本系統(tǒng)一共可分為兩大模塊,即用戶操作模塊和管理員管理模塊。每個模塊之間雖然在表面上都是相互獨立的,但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個模塊訪問的是同一個數(shù)據(jù)庫,只是所訪問的表不同而已。(1). 用戶操作模塊有兩個子模塊

18、: 用戶注冊模塊和用戶查詢模塊。(2). 管理員管理模塊有四個子模塊:授課記錄管理模塊、教師信息管理模塊、課程信息管理模塊和班級信息管理模塊??傮w結(jié)構(gòu)圖如下:第4章 數(shù)據(jù)庫設(shè)計4.1 概念設(shè)計(1)選擇底層數(shù)據(jù)流為切入點,通常選擇實際系統(tǒng)中的子系統(tǒng); (2)設(shè)計分E-R圖,即各子模塊的E-R圖; (3)生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實體、屬性、聯(lián)系統(tǒng)一;(4) 生成全局E-R圖,通過消除沖突等方面。下面為各實體E-R圖:(1).用戶實體圖(2) .數(shù)據(jù)庫管理員實體圖: (3) .教師實體圖:(4) .課程實體圖:(5) .班級實體圖:(6) 授課實體圖:系統(tǒng)總E-R圖如下:4.2

19、 邏輯設(shè)計本系統(tǒng)采用SQL Server2005作為數(shù)據(jù)庫設(shè)計的DBMS。4.2.1數(shù)據(jù)庫的表匯總:表1 Users表(用戶表)字段名稱字段類型長度是否為空備注用戶名varchar8否密碼char8否表2 DBUser表(數(shù)據(jù)庫管理員表)字段名稱字段類型長度是否為空備注DBIDchar8否passwordchar8否表3 teacher表(教師表)字段名稱字段類型長度是否為空備注教師編號char8否主鍵姓名varchar8否性別char2可以職稱char20可以工資int8可以表4 course表(課程表)字段名稱字段類型長度是否為空備注課程號char8否主鍵課程名varchar15否 考核方

20、式char8可以學(xué)時int8可以學(xué)分smallint4可以表5 class表(班級表)字段名稱字段類型長度是否為空備注班級號char20否主鍵 班級名char20否年級char10可以學(xué)院char20可以 班級人數(shù)int8可以表6 teach表(授課記錄表)字段名稱字段類型長度是否為空備注教師編號char8否主鍵 課程號char8否班級號char20否 開課學(xué)期smallint4可以 教室smallint4可以第5章 詳細設(shè)計在本系統(tǒng)的各功能模塊中,由于許多模塊操作流程大體相同,在此列出幾個主要的模塊詳細設(shè)計:用戶登錄模塊,增加授課記錄模塊,查詢授課記錄模塊,修改授課記錄模塊,刪除授課記錄模塊

21、。5.1 程序結(jié)構(gòu)的設(shè)計:(1) .用戶登錄模塊在首頁點擊用戶登錄,輸入用戶名和密碼,程序根據(jù)輸入的信息在Users和DBUser表中查找確定該用戶是普通用戶還是數(shù)據(jù)庫管理員,從而決定跳轉(zhuǎn)頁面。(2) .增加授課記錄模塊數(shù)據(jù)庫管理員點擊添加鏈接,輸入添加記錄,程序在首先在teach表中檢查表中是否含有此記錄,若有,則重新輸入;若沒有,在檢查輸入的教師編號,課程號和班級號在teacher,course,class三表中是否存在,若不存在,則重新輸入;若存在,則繼續(xù)檢測當(dāng)課程號和班級號是輸入的值時,教師編號是否存在,若存在,則重新輸入,否則,添加記錄成功。(3) .查詢授課記錄模塊數(shù)據(jù)庫管理員點擊

22、查詢鏈接,輸入教師編號,程序檢測teacher表中有無此教師記錄,若有,則查詢成功,若無,則重新輸入。(4) .修改授課記錄模塊數(shù)據(jù)庫管理員點擊修改鏈接,界面會顯示該條記錄,然后輸入修改的信息,檢測三表中有無將要修改的教師編號,課程號,班級號,無則重新輸入,有則根據(jù)這三個值進行修改,修改成功。(5) .刪除授課記錄模塊數(shù)據(jù)庫管理員點擊刪除鏈接,輸入教師編號,課程號,班級號,檢測三表中有無這三個值,若無,重新輸入;若有,則根據(jù)三個值進行刪除,刪除成功。5.2.頁面設(shè)計(1) .用戶注冊用戶可以在本系統(tǒng)進行注冊,以便進入該系統(tǒng)中。(2) .用戶登錄用戶在登錄界面輸入用戶名和密碼,若錯誤,拋出異常。

23、(3) .主界面(教師授課記錄界面)管理員可在此進行增加、查詢、修改和刪除教師授課記錄。另外也可從此界面進入教師表,課程表和班級表界面。增加授課記錄,若記錄已存在,則提示重新輸入。若記錄還沒有,則提示增加成功。查詢授課記錄,輸入教師編號,檢查teacher表中是否有該教師編號,若無,則重新輸入,若有,則顯示該教師的授課記錄。修改授課記錄,點擊修改鏈接后,會顯示此條記錄信息,系統(tǒng)自動填寫修改不了的信息,再輸入所要修改信息,有異常時拋出異常,無異常時,跳轉(zhuǎn)到主界面,修改成功。刪除授課記錄,點擊刪除鏈接,跳轉(zhuǎn)到刪除界面,系統(tǒng)自動填寫刪除條目,確定后修改成功。(4) .教師信息界面管理員在此對教師信息進行增加,查找,修改和刪除功能。點擊連接,跳轉(zhuǎn)到相應(yīng)的頁面進行操作。(5) .課程

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論