數(shù)據(jù)庫(kù)案例分析_第1頁(yè)
數(shù)據(jù)庫(kù)案例分析_第2頁(yè)
數(shù)據(jù)庫(kù)案例分析_第3頁(yè)
數(shù)據(jù)庫(kù)案例分析_第4頁(yè)
數(shù)據(jù)庫(kù)案例分析_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

-PAGE3-成績(jī)課程設(shè)計(jì)報(bào)告題目學(xué)生信息管理課程名稱數(shù)據(jù)庫(kù)應(yīng)用程序課程設(shè)計(jì)院部名稱專業(yè)班級(jí)學(xué)生姓名學(xué)號(hào)課程設(shè)計(jì)地點(diǎn)課程設(shè)計(jì)學(xué)時(shí)指導(dǎo)教師金陵科技學(xué)院教務(wù)處制設(shè)計(jì)項(xiàng)目名稱:數(shù)據(jù)庫(kù)應(yīng)用程序課程設(shè)計(jì)學(xué)時(shí):30同組學(xué)生姓名:實(shí)驗(yàn)地點(diǎn):實(shí)驗(yàn)日期:實(shí)驗(yàn)成績(jī):批改教師:批改時(shí)間:第45頁(yè)目錄TOC\h\z\t"11,1,12,1,21,2,22,2,23,2,25,2"摘要 3一、 課程設(shè)計(jì)目的和要求 4二、 課程設(shè)計(jì)的開發(fā)環(huán)境 4三、 課程設(shè)計(jì)過程 41. 需求分析 42. 概念設(shè)計(jì) 163. 邏輯結(jié)構(gòu) 184. 物理結(jié)構(gòu) 215. 數(shù)據(jù)庫(kù)實(shí)施 226. 備份和還原 25四、 界面設(shè)計(jì)及程序邏輯代碼設(shè)計(jì) 261. 開發(fā)工具簡(jiǎn)介 262. 系統(tǒng)的主界面 284.本系統(tǒng)模塊以及詳細(xì)說(shuō)明 32五、 課程設(shè)計(jì)體會(huì) 32六、 用戶系統(tǒng)使用說(shuō)明書 331. 用戶登陸 332. 管理員權(quán)限 333. 教師權(quán)限 344. 學(xué)生權(quán)限 345. 班級(jí)管理 346. 教師管理 347. 學(xué)生管理 358. 課程管理 369. 成績(jī)管理 3710. 用戶管理 38七、 系統(tǒng)測(cè)試 391. 測(cè)試項(xiàng)目名稱及測(cè)試內(nèi)容 392. 測(cè)試用例 393. 功能測(cè)試用例 40八、 參考文獻(xiàn) 45摘要學(xué)校大多要管理成千上萬(wàn)學(xué)生的信息,但仍有很多學(xué)校然傳統(tǒng)的管理模式……使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:出錯(cuò)可能性小、處理效率高、易于管理等等。本系統(tǒng)為學(xué)生信息管理系統(tǒng),其開發(fā)主要包括數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。經(jīng)過分析,我們使用了Netbean5.5開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成一個(gè)滿意的可行系統(tǒng)。關(guān)鍵詞:SQLServer2005;jsp;學(xué)生信息管理課程設(shè)計(jì)目的和要求課程設(shè)計(jì)是為了增強(qiáng)學(xué)生對(duì)所學(xué)課程的理解,學(xué)會(huì)綜合地、靈活地運(yùn)用所學(xué)課程知識(shí)的一個(gè)重要的實(shí)踐環(huán)節(jié)。本課程設(shè)計(jì)是應(yīng)用PHP程序設(shè)計(jì)語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開發(fā),用MySQL進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)的管理,編寫出某一個(gè)小型的高校失物招領(lǐng)管理系統(tǒng)。通過本課程設(shè)計(jì)可以達(dá)成如下目標(biāo):1、能夠自覺運(yùn)用數(shù)據(jù)庫(kù)原理的理論知識(shí)指導(dǎo)軟件設(shè)計(jì);2、學(xué)會(huì)數(shù)據(jù)庫(kù)的設(shè)計(jì),并能對(duì)設(shè)計(jì)結(jié)果的優(yōu)劣進(jìn)行正確的評(píng)價(jià);3、學(xué)會(huì)如何組織和編寫信息系統(tǒng)軟件設(shè)計(jì)文檔和軟件系統(tǒng)的操作說(shuō)明;4、具有一定的獨(dú)立分析問題、解決問題的能力;5、掌握MySQL數(shù)據(jù)庫(kù)在信息系統(tǒng)開發(fā)過程中的應(yīng)用;6、掌握使用網(wǎng)站開發(fā)一般步驟。課程設(shè)計(jì)的開發(fā)環(huán)境1.操作系統(tǒng):Windows操作系統(tǒng)(XP、Win7、Win8)2.開發(fā)環(huán)境:WampServer集成開發(fā)環(huán)境3.瀏覽器:IE7或IE7以上版本、Firefox、Chrom等主流瀏覽器。4.文本編輯器:記事本、Vim、SublimeText3等。課程設(shè)計(jì)過程需求分析1.1應(yīng)用背景21世紀(jì)以來(lái),人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來(lái)越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)?lái)了極大的方便。我們所開發(fā)的這個(gè)系統(tǒng)所采用的是當(dāng)前較為流行的編程軟件Netbean5.5作為實(shí)現(xiàn)語(yǔ)言,以數(shù)據(jù)庫(kù)MicrosoftSQLServer2005作為系統(tǒng)的后臺(tái)操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。1.2系統(tǒng)性可行分析(1)經(jīng)濟(jì)上可行性:現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來(lái)了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。(2)技術(shù)上可行性:本系統(tǒng)的開發(fā)我利用MicrosoftSQLServer2005作為本系統(tǒng)的數(shù)據(jù)庫(kù),它是一個(gè)支持多用戶的新型數(shù)據(jù)庫(kù),適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。使用Netbean5.5作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它作為一種現(xiàn)代的編程語(yǔ)言,提供完善的指令控制語(yǔ)句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。(3)運(yùn)行上可行性:本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無(wú)論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。(3)法律可行性:本系統(tǒng)作為數(shù)據(jù)庫(kù)達(dá)作業(yè)設(shè)計(jì),在開發(fā)過程中沒有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。1.3系統(tǒng)的設(shè)計(jì)目標(biāo)(1)節(jié)約資源,提高學(xué)籍信息的精確度本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節(jié)省了學(xué)校能源。并且計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大大提高了學(xué)籍管理的效率,并且還提高了學(xué)籍信息管理的精確度。(2)方便快速操作,精減人員,節(jié)約開支方便快速的操作,可減少學(xué)籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡(jiǎn)單,可減少許多不很必要的人員,這無(wú)論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支。為學(xué)校增加了財(cái)富。(3)具體目標(biāo)1.采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)?,F(xiàn)有的資源,減少開發(fā)中的時(shí)間和財(cái)力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。2.系統(tǒng)滿足學(xué)校的需求,例如學(xué)生信息的錄入、查詢、更新等。管理員對(duì)用戶的查詢、增加、刪除等。3.系統(tǒng)就具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。1.4系統(tǒng)功能設(shè)計(jì)權(quán)限功能:為用戶設(shè)置權(quán)限功能,可分為普通用戶,系統(tǒng)管理員。普通用戶只是查詢不能修改,系統(tǒng)管理員能修改、刪除所有信息。錄入功能:系統(tǒng)沒有為普通用戶提供相應(yīng)的錄入功能,為系統(tǒng)管理員提供對(duì)所有信息的錄入功能。查詢功能:為所有用戶提供查詢的功能,可查詢?cè)试S范圍內(nèi)的所有信息。維護(hù)功能:為普通用戶提供查詢及相應(yīng)的修改功能,為系統(tǒng)管理員提供對(duì)所有信息的修改刪除功能。幫助功能:能幫助初次使用者對(duì)本系統(tǒng)的應(yīng)用及處理常見的問題。退出功能:結(jié)束并關(guān)閉系統(tǒng)。本系統(tǒng)適用于中小學(xué)校,其功能主要分為四大類:用戶管理:用于對(duì)用戶的添加刪除,賦予不同權(quán)限及對(duì)用戶密碼的修改及查詢。課程管理:用于對(duì)各學(xué)期課程的開設(shè)和查詢。成績(jī)管理:用于對(duì)成績(jī)的添加和查詢。幫助信息:用于對(duì)本系統(tǒng)的具體操作進(jìn)行詳解。1.5數(shù)據(jù)流圖:本系統(tǒng)從總體上分為系統(tǒng)信息管理、學(xué)生信息管理、課程管理和成績(jī)管理四大部分。每個(gè)模塊有自己的作用。下面的各模塊功能流圖就是由各功能之間的關(guān)系而得出的。錄入錄入錄入錄入系統(tǒng)管理人員學(xué)生信息

成績(jī)信息

課程信息

學(xué)生數(shù)據(jù)表成績(jī)數(shù)據(jù)表課程數(shù)據(jù)表數(shù)據(jù)庫(kù)

圖1學(xué)籍信息錄入流圖登陸模塊用戶信息用戶信息用戶信息用戶登錄模塊Users表0層圖2登陸模塊0層圖用戶信息用戶信息用戶信息Users表系統(tǒng)管理員用戶信息輸入用戶信息驗(yàn)證用戶1層圖3登陸模塊1層圖學(xué)生信息管理模塊系統(tǒng)管理員系統(tǒng)管理員添加信息刪除信息修改信息查詢信息學(xué)生信息學(xué)生信息學(xué)生信息學(xué)生信息學(xué)生數(shù)據(jù)表學(xué)生數(shù)據(jù)表學(xué)生數(shù)據(jù)表學(xué)生數(shù)據(jù)表

0層圖4學(xué)生信息管理模塊0層圖確認(rèn)信息確認(rèn)信息添加學(xué)生信息學(xué)生信息系統(tǒng)管理員系統(tǒng)管理員學(xué)生信息學(xué)生數(shù)據(jù)表

1層圖5學(xué)生信息管理模塊1層圖(添加)確認(rèn)刪除信息確認(rèn)刪除信息查找對(duì)應(yīng)信息輸入刪除條件學(xué)生信息學(xué)生信息系統(tǒng)管理員系統(tǒng)管理員學(xué)生數(shù)據(jù)表1層圖6學(xué)生信息管理模塊1層圖(刪除)確認(rèn)修改信息確認(rèn)修改信息提交信息輸入修改信息學(xué)生信息學(xué)生信息系統(tǒng)管理員系統(tǒng)管理員學(xué)生數(shù)據(jù)表1層圖7學(xué)生信息管理模塊1層圖(修改)查找相應(yīng)信息查找相應(yīng)信息提交查詢條件輸入查詢信息學(xué)生信息學(xué)生信息系統(tǒng)管理員系統(tǒng)管理員學(xué)生數(shù)據(jù)表1層圖8學(xué)生信息管理模塊(查詢)課程管理模式課程信息課程信息查詢條件課程信息查詢課程信息管理系統(tǒng)管理員

課程數(shù)據(jù)表圖9課程管理數(shù)據(jù)流圖成績(jī)信息管理模塊成績(jī)查詢成績(jī)錄入成績(jī)排名按學(xué)號(hào)成績(jī)查詢成績(jī)錄入成績(jī)排名按學(xué)號(hào)成績(jī)數(shù)據(jù)表

系統(tǒng)管理員

成績(jī)管理按課程圖10成績(jī)管理數(shù)據(jù)流圖課程數(shù)據(jù)表

備份與還原模塊用戶信息用戶信息系統(tǒng)存儲(chǔ)信息系統(tǒng)存儲(chǔ)信息系統(tǒng)存儲(chǔ)信息系統(tǒng)管理員數(shù)據(jù)庫(kù)備份與還原模塊系統(tǒng)管理員系統(tǒng)數(shù)據(jù)庫(kù)0層圖11備份與還原模塊0層圖圖12圖12備份與還原模塊1層圖系統(tǒng)管理員系統(tǒng)管理員還原數(shù)據(jù)庫(kù)備份數(shù)據(jù)庫(kù)系統(tǒng)表系統(tǒng)表用戶請(qǐng)求信息備份好的數(shù)據(jù)數(shù)據(jù)信息1層1.6數(shù)據(jù)字典(1)用戶登錄管理數(shù)據(jù)項(xiàng):用戶名含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)用戶別名:用戶ID類型:字符型長(zhǎng)度:8取值范圍:00000001至99999999取值含義:按順序編號(hào)數(shù)據(jù)結(jié)構(gòu):用戶名含義說(shuō)明:是學(xué)生信息管理系統(tǒng)的用戶驗(yàn)證數(shù)據(jù)結(jié)構(gòu),定義了用戶的登錄賬戶信息組成:登錄名,登錄密碼數(shù)據(jù)流:用戶信息說(shuō)明:用戶賬戶登錄系統(tǒng)的相關(guān)信息數(shù)據(jù)流來(lái)源:用戶數(shù)據(jù)流去向:用戶信息驗(yàn)證組成:登錄名,登錄密碼數(shù)據(jù)存儲(chǔ):用戶信息表說(shuō)明:用戶的登錄信息的輸入與存儲(chǔ)流入數(shù)據(jù)流:用戶信息流出數(shù)據(jù)流:用戶信息組成:登錄名,登錄密碼數(shù)據(jù)量:500M存取方式:隨機(jī)存取處理過程:用戶信息錄入說(shuō)明:用戶輸入的有關(guān)信息錄入到用戶表當(dāng)中輸入:登錄名,登錄密碼輸出:登錄名處理:用戶輸入各項(xiàng)數(shù)據(jù)與各項(xiàng)屬性相對(duì)應(yīng)處理過程:用戶信息驗(yàn)證說(shuō)明:用戶輸入的有關(guān)信息在用戶表中進(jìn)行驗(yàn)證輸入:登錄名,登錄密碼輸出:登錄名處理:用戶輸入各項(xiàng)數(shù)據(jù)與各項(xiàng)屬性相對(duì)應(yīng)且相同則能成功登錄系統(tǒng)(2)學(xué)生信息管理數(shù)據(jù)項(xiàng):學(xué)號(hào)含義說(shuō)明:對(duì)每一位學(xué)生進(jìn)行的編號(hào)別名:學(xué)生編號(hào)類型:字符型長(zhǎng)度:8取值范圍:00000000至99999999取值含義:前兩位標(biāo)別該學(xué)生所在年級(jí),后六位按順序編號(hào)數(shù)據(jù)結(jié)構(gòu):學(xué)生含義說(shuō)明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)學(xué)生的有關(guān)信息組成:學(xué)號(hào),姓名,性別,年齡,系別號(hào),電話,地址,入學(xué)時(shí)間數(shù)據(jù)流:學(xué)生信息說(shuō)明:學(xué)生身份的相關(guān)信息數(shù)據(jù)流來(lái)源:用戶請(qǐng)求數(shù)據(jù)流去向:學(xué)生數(shù)據(jù)表組成:學(xué)號(hào)數(shù)據(jù)存儲(chǔ):學(xué)生數(shù)據(jù)表說(shuō)明:記錄學(xué)生的相關(guān)信息流入數(shù)據(jù)流:學(xué)生信息流出數(shù)據(jù)流:學(xué)生信息組成:學(xué)號(hào),姓名,性別,年齡,系別號(hào),電話,地址,入學(xué)時(shí)間數(shù)據(jù)量:500M存取方式:隨機(jī)存取處理過程:信息添加說(shuō)明:添加新入學(xué)的學(xué)生相關(guān)信息輸入:學(xué)號(hào),姓名,性別,年齡,系別號(hào),電話,地址,入學(xué)時(shí)間輸出:學(xué)號(hào),姓名,性別,年齡,系別號(hào),電話,地址,入學(xué)時(shí)間處理:用戶輸入學(xué)號(hào)等每一項(xiàng)的相關(guān)數(shù)據(jù)后,存入學(xué)生數(shù)據(jù)表,然后顯示給用戶處理過程:信息刪除說(shuō)明:刪除退學(xué)等特殊情況的學(xué)生相關(guān)信息輸入:學(xué)號(hào)輸出:學(xué)號(hào),姓名,性別,年齡,系別號(hào),電話,地址,入學(xué)時(shí)間處理:用戶輸入學(xué)號(hào)后查找到該條記錄,然后刪除這一整條記錄處理過程:信息修改說(shuō)明:修改相關(guān)學(xué)生的相關(guān)信息輸入:學(xué)號(hào)/姓名/性別/年齡/系別號(hào)/電話/地址/入學(xué)時(shí)間輸出:學(xué)號(hào),姓名,性別,年齡,系別號(hào),電話,地址,入學(xué)時(shí)間處理:用戶輸入相關(guān)修改信息后,修改該條記錄的部分信息處理過程:信息查詢說(shuō)明:查詢學(xué)生的相關(guān)信息輸入:學(xué)號(hào)輸出:學(xué)號(hào),姓名,性別,年齡,系別號(hào),電話,地址,入學(xué)時(shí)間處理:用戶輸入查詢條件學(xué)號(hào)后,輸出該學(xué)生的記錄信息(3)課程信息管理數(shù)據(jù)項(xiàng):課程號(hào)含義說(shuō)明:對(duì)每一位學(xué)生可以選擇的課程進(jìn)行的編號(hào)別名:課程編號(hào)類型:字符型長(zhǎng)度:8取值范圍:00000000至99999999取值含義:按順序?qū)Ω鞣N課程進(jìn)行編號(hào)數(shù)據(jù)結(jié)構(gòu):課程含義說(shuō)明:是學(xué)生課程信息管理系統(tǒng)的重要數(shù)據(jù)結(jié)構(gòu),定義了有關(guān)課程的有關(guān)信息組成:課程號(hào),課程名,教師號(hào),學(xué)分,系別號(hào)數(shù)據(jù)流:課程信息說(shuō)明:學(xué)生選擇課程的相關(guān)信息數(shù)據(jù)流來(lái)源:用戶數(shù)據(jù)流去向:用戶組成:課程號(hào),課程名數(shù)據(jù)流:課程信息說(shuō)明:學(xué)生選擇課程的相關(guān)信息數(shù)據(jù)流來(lái)源:課程表,用戶數(shù)據(jù)流去向:用戶組成:課程號(hào),課程名,學(xué)分?jǐn)?shù)據(jù)存儲(chǔ):課程數(shù)據(jù)說(shuō)明:學(xué)生選課相關(guān)信息流入數(shù)據(jù)流:學(xué)生選課流出數(shù)據(jù)流:學(xué)生選課組成:課程號(hào),系別號(hào)數(shù)據(jù)量:500M存取方式:隨機(jī)存取數(shù)據(jù)存儲(chǔ):課程數(shù)據(jù)說(shuō)明:學(xué)生選課相關(guān)信息流入數(shù)據(jù)流:學(xué)生課程號(hào)流出數(shù)據(jù)流:課程號(hào),課程名,學(xué)分組成:課程號(hào),課程名,學(xué)分?jǐn)?shù)據(jù)量:500M存取方式:隨機(jī)存取處理過程:信息錄入說(shuō)明:錄入用戶輸入的學(xué)生選課信息輸入:課程號(hào),系別號(hào)輸出:課程號(hào),課程名,學(xué)分處理:用戶輸入后將相關(guān)信息處理后記錄到課程數(shù)據(jù)表中。處理過程:信息查詢說(shuō)明:用戶查詢時(shí)輸出用戶輸出查詢的學(xué)生選課信息輸入:課程號(hào),系別號(hào)輸出:課程號(hào),課程名,學(xué)分處理:用戶輸入后將相關(guān)信息處理后顯示給用戶的界面,且只能輸出相應(yīng)的課程和相應(yīng)的系別的信息。(4)成績(jī)信息管理數(shù)據(jù)項(xiàng):學(xué)號(hào)含義說(shuō)明:對(duì)每一位學(xué)生唯一的編號(hào)別名:學(xué)生編號(hào)類型:字符型長(zhǎng)度:8取值范圍:00000000至99999999取值含義:前兩位標(biāo)別該學(xué)生所在年級(jí),后六位按順序編號(hào)數(shù)據(jù)結(jié)構(gòu):成績(jī)含義說(shuō)明:是學(xué)生成績(jī)管理系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)學(xué)生成績(jī)的有關(guān)信息組成:學(xué)號(hào),課程號(hào),成績(jī),學(xué)分?jǐn)?shù)據(jù)流:學(xué)生成績(jī)說(shuō)明:學(xué)生各科成績(jī)的相關(guān)信息數(shù)據(jù)流來(lái)源:成績(jī)表,課程表數(shù)據(jù)流去向:用戶組成:學(xué)號(hào)數(shù)據(jù)流:學(xué)生成績(jī)說(shuō)明:學(xué)生各科成績(jī)的相關(guān)信息數(shù)據(jù)流來(lái)源:成績(jī)表,課程表數(shù)據(jù)流去向:用戶組成:科目數(shù)據(jù)流:學(xué)生成績(jī)說(shuō)明:學(xué)生各科成績(jī)的相關(guān)信息數(shù)據(jù)流來(lái)源:用戶數(shù)據(jù)流去向:成績(jī)表組成:學(xué)號(hào),課程號(hào),成績(jī),學(xué)分?jǐn)?shù)據(jù)存儲(chǔ):成績(jī)排名說(shuō)明:學(xué)生的成績(jī)的排序流入數(shù)據(jù)流:學(xué)生成績(jī)流出數(shù)據(jù)流:學(xué)生成績(jī)組成:學(xué)號(hào),課程名,成績(jī)數(shù)據(jù)量:500M存取方式:隨機(jī)存取數(shù)據(jù)存儲(chǔ):成績(jī)數(shù)據(jù)表說(shuō)明:學(xué)生的成績(jī)信息的輸入與存儲(chǔ)流入數(shù)據(jù)流:學(xué)生成績(jī)流出數(shù)據(jù)流:學(xué)生成績(jī)組成:學(xué)號(hào),課程名,成績(jī),學(xué)分?jǐn)?shù)據(jù)量:500M存取方式:隨機(jī)存取處理過程:成績(jī)查詢說(shuō)明:查詢用戶想要查詢的學(xué)生成績(jī)信息輸入:學(xué)號(hào)或科目輸出:課程名,成績(jī)處理:用戶輸入學(xué)號(hào)后只能輸出相應(yīng)學(xué)生的課程名和成績(jī),不得輸出其他學(xué)生的信息處理過程:成績(jī)錄入說(shuō)明:用戶輸入的有關(guān)信息錄入到成績(jī)表當(dāng)中輸入:學(xué)號(hào),課程名,成績(jī),學(xué)分處理:用戶輸入各項(xiàng)數(shù)據(jù)與各項(xiàng)屬性相對(duì)應(yīng)概念設(shè)計(jì)分E-R圖概念設(shè)計(jì)階段是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的設(shè)計(jì)過程就是概念結(jié)構(gòu)設(shè)計(jì)。以此作為各種數(shù)據(jù)模型的共同基礎(chǔ),從而能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。概念設(shè)計(jì)是對(duì)現(xiàn)實(shí)世界的一種抽象,概念結(jié)構(gòu)獨(dú)立于數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),也獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的DBMS。概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。描述概念模型的工具是E-R圖。NNM選修課程編號(hào)ID增加時(shí)間圖13選修分E—R圖名稱成績(jī)學(xué)生姓名性別班級(jí)電話籍貫學(xué)號(hào)出生年月增加時(shí)間ID11M屬于圖14學(xué)生班級(jí)分E—R圖學(xué)生姓名性別班級(jí)電話籍貫學(xué)號(hào)出生年月增加時(shí)間ID名稱ID院系班級(jí)班主任增加時(shí)間MM1開設(shè)圖15班級(jí)課程分E—R圖課程編號(hào)ID增加時(shí)間名稱名稱ID院系班級(jí)班主任增加時(shí)間總E-R圖用戶用戶密碼ID圖16用戶E—R圖用戶名添加時(shí)間對(duì)每個(gè)實(shí)體定義的屬性如下:對(duì)每個(gè)實(shí)體定義的屬性如下:學(xué)生(學(xué)號(hào),姓名,性別,出生年月,班級(jí),電話,籍貫,ID,增加時(shí)間)系別(名稱,院系,班主任,ID,增加時(shí)間)課程(編號(hào),名稱,ID,增加時(shí)間)N學(xué)生屬于班級(jí)選修課程開設(shè)M111M圖17學(xué)生信息管理總E—R圖成績(jī)邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是:把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),為了能夠用某一DBMS實(shí)現(xiàn)用戶需求,還必須將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為相應(yīng)的數(shù)據(jù)模型,這正是數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)所要完成的任務(wù)。邏輯結(jié)構(gòu)設(shè)計(jì)的步驟將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次數(shù)據(jù)模型;將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次數(shù)據(jù)模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論是關(guān)系數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的一個(gè)理論指南。規(guī)范化理論研究了關(guān)系模式中各屬性之間的依賴關(guān)系及其對(duì)關(guān)系模式性能的影響,探討好的關(guān)系模式應(yīng)該具備的性質(zhì)以及達(dá)到好的關(guān)系模式的方法。規(guī)劃化理論為我們提供了判斷關(guān)系模式好壞的理論標(biāo)準(zhǔn),幫助預(yù)測(cè)可能出現(xiàn)的問題,是數(shù)據(jù)庫(kù)設(shè)計(jì)人員的有力工具,同時(shí)也使數(shù)據(jù)庫(kù)設(shè)計(jì)有了嚴(yán)格的理論基礎(chǔ)。關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化主要包括三個(gè)方面的內(nèi)容:函數(shù)依賴,范式和模式設(shè)計(jì)。其中函數(shù)依賴起著核心的作用,是模式分解和模式設(shè)計(jì)的基礎(chǔ),范式是模式分解的標(biāo)準(zhǔn)。3.1關(guān)系模式輸出:學(xué)號(hào),課程名,成績(jī)學(xué)生(學(xué)號(hào),姓名,班級(jí),性別,出生年月,籍貫,電話,備注,添加時(shí)間)主鍵為:學(xué)號(hào)外鍵為:班級(jí)達(dá)到3NF班級(jí)(名稱,院系,班主任,添加時(shí)間)主鍵為:名稱達(dá)到3NF課程(編號(hào),名稱,添加時(shí)間)主鍵為:編號(hào)達(dá)到3NF成績(jī)(學(xué)號(hào),姓名,編號(hào),成績(jī),添加時(shí)間)主鍵為:(學(xué)號(hào),編號(hào))外鍵為:學(xué)號(hào),編號(hào)達(dá)到1NF用戶(用戶ID,用戶名,密碼,權(quán)限,添加時(shí)間)主鍵:用戶ID達(dá)到3NF對(duì)于各關(guān)系模式所屬范式的分析如下:(1)“學(xué)生”關(guān)系模式的分析:候選鍵為學(xué)號(hào),關(guān)系模式蘊(yùn)含的函數(shù)依賴有:學(xué)號(hào)姓名,班級(jí),性別,出生年月,籍貫,電話,備注,添加時(shí)間。班級(jí)為引用班級(jí)表的“班級(jí)”外鍵。因此,主屬性為學(xué)號(hào),非主屬性為姓名,性別,出生年月,班級(jí),電話,籍貫,備注,添加時(shí)間。在這個(gè)關(guān)系中,不存在非主屬性對(duì)碼的部分函數(shù)依賴及傳遞函數(shù)依賴,又因?yàn)楸娟P(guān)系模式中,存在函數(shù)依賴決定因素為非碼的情況,所以用戶不屬于BCNF。因而,根據(jù)3NF的定義,用戶∈3NF。(2)“班級(jí)”關(guān)系模式的分析:候選鍵為名稱,關(guān)系模式蘊(yùn)含的函數(shù)依賴有:名稱院系,班主任,添加時(shí)間。因此,主屬性為名稱,非主屬性為院系,班主任,添加時(shí)間。在這個(gè)關(guān)系中,不存在非主屬性對(duì)碼的部分函數(shù)依賴及傳遞函數(shù)依賴,又因?yàn)楸娟P(guān)系模式中,存在函數(shù)依賴決定因素為非碼的情況,所以用戶不屬于BCNF。因而,根據(jù)3NF的定義,用戶∈3NF。(3)“課程”關(guān)系模式分析:候選鍵為編號(hào),關(guān)系模式蘊(yùn)含的函數(shù)依賴有:編號(hào)名稱,添加時(shí)間。因此,主屬性為編號(hào),非主屬性為名稱,添加時(shí)間。在這個(gè)關(guān)系中,不存在非主屬性對(duì)碼的部分函數(shù)依賴及傳遞函數(shù)依賴,又因?yàn)楸娟P(guān)系模式中,存在函數(shù)依賴決定因素為非碼的情況,所以用戶不屬于BCNF。因而,根據(jù)3NF的定義,用戶∈3NF。(4)“成績(jī)”關(guān)系模式的分析:主鍵為(學(xué)號(hào),編號(hào)),關(guān)系模式蘊(yùn)含的函數(shù)依賴有:(學(xué)號(hào),編號(hào))成績(jī),添加時(shí)間,學(xué)號(hào)姓名。同時(shí),單一的學(xué)號(hào)和編號(hào)只能作為外鍵,與學(xué)生表,課程表建立完整性連接。因此主屬性為學(xué)號(hào),編號(hào)。非主屬性為成績(jī),用戶,姓名,添加時(shí)間。在這個(gè)關(guān)系中,非主屬性均部分依賴于碼。因此關(guān)系模式成績(jī)不符合2NF。所以成績(jī)∈1NF(5)“用戶”關(guān)系模式的分析:主鍵為用戶,關(guān)系模式蘊(yùn)含的函數(shù)依賴有:用戶用戶名,密碼,權(quán)限,添加時(shí)間。因此主屬性為用戶,非主屬性為用戶名,密碼,權(quán)限,添加時(shí)間。在這個(gè)關(guān)系中,不存在非主屬性對(duì)碼的部分函數(shù)依賴及傳遞函數(shù)依賴,因而,根據(jù)3NF的定義,又因?yàn)楸娟P(guān)系模式中,存在函數(shù)依賴決定因素為非碼的情況,所以用戶不屬于BCNF。因此關(guān)系模式用戶∈3NF。3.2關(guān)系表表1用戶表結(jié)構(gòu)字段名類型中文名備注IDvarchar(50)用戶ID主鍵usernamevarchar(50)用戶名非空pwdvarchar(50)密碼唯一約束cxvarchar(50)權(quán)限非空addtimesmalldatetime添加時(shí)間默認(rèn)約束(獲取當(dāng)前時(shí)間)表2班級(jí)表結(jié)構(gòu)字段名類型中文名備注mingchengVarchar(50)名稱主鍵yuanxiVarchar(50)院系不為空banzhurenVarchar(50)班主任不為空addtimesmalldatetime添加時(shí)間默認(rèn)約束(獲取當(dāng)前時(shí)間)表3學(xué)生表結(jié)構(gòu)字段名類型中文名備注xuehaoVarchar(50)學(xué)號(hào)主鍵xingmingVarchar(50)姓名不為空banjiVarchar(50)班級(jí)不為空xingbieChar(2)性別檢查約束(男或女)chushengnianyueVarchar(50)出生年月不為空jiguanVarchar(50)籍貫不為空dianhuaChar(22)電話唯一性約束beizhuVarchar(50)備注不為空addtimesmalldatetime添加時(shí)間默認(rèn)約束(獲取當(dāng)前時(shí)間)表4成績(jī)表結(jié)構(gòu)字段名類型中文名備注xuehaoVarchar(50)學(xué)號(hào)主鍵,與cno組成主鍵,參照表studentxingmingVarchar(50)姓名不為空bianhaoVarchar(50)編號(hào)外鍵chengjiVarchar(50)成績(jī)addtimesmalldatetime添加時(shí)間默認(rèn)約束(獲取當(dāng)前時(shí)間)表5課程表結(jié)構(gòu)字段名類型中文名備注bianhaoVarchar(50)編號(hào)主鍵mingchengVarchar(50)名稱不為空addtimesmalldatetime添加時(shí)間默認(rèn)約束(獲取當(dāng)前時(shí)間)物理結(jié)構(gòu)4.1關(guān)系模式存取方法的選擇該系統(tǒng)選擇索引存取的方法。索引存取方法實(shí)際上是根據(jù)應(yīng)用要求確定對(duì)關(guān)系的哪些屬性列建立索引、哪些屬性列建立組合索引、哪些索引要求設(shè)計(jì)為唯一索引等?,F(xiàn)將在該數(shù)據(jù)庫(kù)中創(chuàng)建下列索引:users表關(guān)于id升序、的唯一索引,語(yǔ)句如下:CREATEUNIQUEINDEXindex_usrONusers(idASC);student表關(guān)于sno升序、sdept升序唯一索引,語(yǔ)句如下:CREATEUNIQUEINDEXindex_stuONxuesheng(snoASC,sdeptASC);class表關(guān)于cno升序、credit降序、sdept升序的唯一索引,語(yǔ)句如下:CREATEUNIQUEINDEXindex_claONbanji(cnoASC,creditDESC,sdeptASC);dept表關(guān)于sdept升序的唯一索引,語(yǔ)句如下:CREATEUNIQUEINDEXindex_depONkecheng(sdeptASC);grade表關(guān)于sno升序、credit降序、cno升序的唯一索引,語(yǔ)句如下:CREATEUNIQUEINDEXindex_graONchengji(snoASC,cnoASC,creditDESC);4.2確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)確定數(shù)據(jù)庫(kù)物理結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),需要綜合考慮數(shù)據(jù)的存取時(shí)間、存儲(chǔ)空間利用率和維護(hù)代價(jià)。該系統(tǒng)將采用主數(shù)據(jù)庫(kù)和副數(shù)據(jù)庫(kù)兩個(gè)數(shù)據(jù)庫(kù)。針對(duì)users表,該表只在登錄和退出時(shí)被訪問,訪問量較小,所以將該表放在主數(shù)據(jù)庫(kù)中。由于users表的數(shù)據(jù)相對(duì)穩(wěn)定,主數(shù)據(jù)庫(kù)選擇放置于是單個(gè)磁盤上,目的是便于維護(hù),增強(qiáng)數(shù)據(jù)的安全性。針對(duì)xuesheng表,banji表,chengji表,kecheng表,alluser表,有較大的瞬時(shí)訪問量,故將在數(shù)據(jù)庫(kù)中放置。數(shù)據(jù)庫(kù)實(shí)施5.1創(chuàng)建數(shù)據(jù)庫(kù)CreatedatabasejspxscjOn(name=jspxscj_Data,Filename='f:\jspxscj_Data.mdf',Size=10mb,Maxsize=500mb,Filegrowth=20mb)Logon(name=jspxscj_Log,Filename='f:\jspxscj_Log.ldf',Size=10mb,Maxsize=500mb,Filegrowth=10%)5.2創(chuàng)建表Createtableallusers(IDvarchar(50)primarykey,Usernamevarchar(50)notnull,Pwdvarchar(50)notnullconstraintunq_pwdunique,Cxvarchar(50)notnull,addtimesmalldatetimeconstraintdefault_timedefault(getdate()))Createtablexuesheng(IDvarchar(50)referencesallusers(ID),Xuehaovarchar(50)primarykey,xingmingvarchar(50)notnull,banjivarchar(50)notnull,xingbiechar(2)constraintcheck_sexcheck(ssexin('男','女')),chushengnianyuevarchar(50)notnull,jiguanvarchar(50)notnull,dianhuachar(22)constraintunq_telunique,beizhuvarchar(50)notnull,addtimesmalldatetimeconstraintdefault_timedefault(getdate()))Createtablebanji(mingchengvarchar(50)PRIMARYkey,IDvarchar(50)referencesallusers(ID),Yuanxivarchar(50)notnull,Banzhurenvarchar(50)notnull,addtimesmalldatetimeconstraintdefault_timedefault(getdate()))Createtablechengji(IDvarchar(50)referencesallusers(ID),Xuehaovarchar(50)referencesxuesheng(xuehao),xingmingvarchar(50)notnull,bianhaovarchar(50)referenceskecheng(bianhao),chengjivarchar(50),addtimesmalldatetimeconstraintdefault_timedefault(getdate()),Primarykey(xuehao,bianhao))Createtablekecheng(bianhaovarchar(50)primarykey,IDvarchar(50)referencesallusers(ID),Mingchengvarchar(50)notnull,addtimesmalldatetimeconstraintdefault_timedefault(getdate()))5.3插入數(shù)據(jù)Insertintoallusers(ID,username,pwd,cx)Values(‘1’,’admin’,’admin’,’超級(jí)管理員’)Insertintobanji(ID,mingcheng,yuanxi,banzhuren)Values(‘1’,’A05’,’信息學(xué)院’,’張學(xué)友’)Insertintobanji(ID,mingcheng,yuanxi,banzhuren)Values(‘2’,’B04’,’外語(yǔ)系’,’王菲’)以下略Insertintochengji(ID,xuehao,xingming,kecheng,chengji)Values(‘1’,’X003’,’蘇有朋’,’工商管理’,’87’)Insertintochengji(ID,xuehao,xingming,kecheng,chengji)Values(‘2’,’X003’,’蘇有朋’,’英語(yǔ)’,’89’)Insertintochengji(ID,xuehao,xingming,kecheng,chengji)Values(‘3’,’X002’,’陳志朋’,’數(shù)學(xué)’,’82’)以下略Insertintokecheng(ID,bianhao,mingcheng)Values(‘1’,’K001’,’語(yǔ)文’)Insertintokecheng(ID,bianhao,mingcheng)Values(‘2’,’K002’,’數(shù)學(xué)’)以下略Insertintoxuesheng(ID,xuehao,xingming,banji,xingbie,chushengnianyue,jiguan,beizhu,mima)Values(‘1’,’X001’,’吳奇隆’,’C07’,’男’,’2010-03-08’,’浙江溫州’,’1326948754’,’fewfew’,null)以下略備份和還原數(shù)據(jù)庫(kù)故障是不可避免的,常見的有計(jì)算機(jī)硬件故障、系統(tǒng)軟件和應(yīng)用軟件的操作、操作員的失誤,惡意的破壞等。數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)故障的運(yùn)行未能至正常終止點(diǎn)就夭折。所以需要備份和還原。6.1創(chuàng)建備份設(shè)備EXECsp_addumpdevice'disk','jspxscj_backup','f:/jspxscj/jspxscj_backup.bak'6.2完整數(shù)據(jù)庫(kù)備份backupdatabasejspxscjtojspxscj_backupwithingo備份數(shù)據(jù)庫(kù)中當(dāng)前所有數(shù)據(jù),包括事務(wù)日志6.3差異數(shù)據(jù)庫(kù)備份backupdatabasejspxscjtojspxscj_backupwithdifferentialgo備份自上次完整數(shù)據(jù)庫(kù)備份喲來(lái)更改的數(shù)據(jù)6.4事務(wù)日志備份backuplogjspxscjtojspxscj_backup備份自上次備份以來(lái)數(shù)據(jù)變化的過程6.5還原完整數(shù)據(jù)庫(kù)備份restoredatabasejspxscjtojspxscj_backupwithnorecoverygo6.6還原差異數(shù)據(jù)庫(kù)備份restoredatabasejspxscjtojspxscj_backupwithfile=2go6.7指定還原后的數(shù)據(jù)庫(kù)物理文件名稱及路徑restoredatabasejspxscjfromdisk='f:/jspxscj/jspxscj_backup.bak'withmove'jspxscj'to'f:/jspxsjc1/jspxscj.mdf'move'jspxscj_log'to'f:/jspxsjc1/jspxscj.ldf'界面設(shè)計(jì)及程序邏輯代碼設(shè)計(jì)開發(fā)工具簡(jiǎn)介1.1JSP簡(jiǎn)介JSP是Java

Server

Page技術(shù)的縮寫,是由Java語(yǔ)言的創(chuàng)造者Sun公司提出、多家公司參與制定的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。通過在傳統(tǒng)的(*.html,*.htm)中加入Java代碼和JSP標(biāo)記,構(gòu)成后綴為*.jsp的JSP網(wǎng)頁(yè)文件。

Web服務(wù)器在遇到訪問JSP頁(yè)面的請(qǐng)求時(shí),首先執(zhí)行其中的代碼片斷,然后將執(zhí)行的結(jié)果以普通HTML方式返回客戶瀏覽器,JSP頁(yè)面中的程序代碼在客戶端是看不到的。這些內(nèi)嵌的Java程序代碼可以完成數(shù)據(jù)庫(kù)的操作、文件上傳、網(wǎng)頁(yè)重定向、發(fā)送電子郵件的等功能,所有的操作均在服務(wù)器端進(jìn)行,客戶端得到的僅僅是運(yùn)行的結(jié)果,因而對(duì)客戶瀏覽器的要求很低。

JSP有Java

Servlet技術(shù)為基礎(chǔ),利用可跨平臺(tái)運(yùn)行的Java

Beans組件,可以方便的操作數(shù)據(jù)庫(kù),執(zhí)行各種復(fù)雜的查詢,使邏輯處理和顯示互相分離。1.2JSP的優(yōu)點(diǎn)(1)JSP的最大優(yōu)勢(shì)在于平臺(tái)可移植性,利用Java語(yǔ)言的平臺(tái)無(wú)關(guān)性,任何JSP程序只要編譯一次,就可以在任何服務(wù)器平臺(tái)使用。(2)JSP在服務(wù)器端被Java

虛擬機(jī)編譯成Servlet執(zhí)行,編譯的過程只在第一次執(zhí)行時(shí)進(jìn)行,以后Servlet對(duì)于每個(gè)客戶端請(qǐng)求都使用內(nèi)存中的同一副本處理,而不像CGI那樣需要為每個(gè)請(qǐng)求創(chuàng)建單獨(dú)的進(jìn)程,而只要在Java虛擬機(jī)中裝載一個(gè)Servlet

,因而節(jié)省了大量的服務(wù)器資源,執(zhí)行時(shí)性能優(yōu)化,代碼效率高。

1.3Servlet簡(jiǎn)介在Web服務(wù)器端加載并運(yùn)行的Java應(yīng)用程序,具體運(yùn)行在Servlet引擎管理的JVM上。Servlet容器負(fù)責(zé)Servlet和用戶的通信以及調(diào)用Servlet的方法。Servlet和用戶的通信采用請(qǐng)求/響應(yīng)模式。用于以動(dòng)態(tài)響應(yīng)客戶機(jī)請(qǐng)求形式擴(kuò)展Web服務(wù)器(WebContainer)的功能。Servlet是開發(fā)服務(wù)器端應(yīng)用程序的一個(gè)很好選擇,Servlet與JSP結(jié)合使用,能提供更強(qiáng)大的服務(wù)器端功能。1.4Tomcat介紹Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,是Apache軟件基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些學(xué)校及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat5支持最新的Servlet2.4和JSP2.0規(guī)范。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。自從JSP發(fā)布之后,推出了各式各樣的JSP引擎。ApacheGroup在完成GNUJSP1.0的開發(fā)以后,開始考慮在SUN的JSWDK基礎(chǔ)上開發(fā)一個(gè)可以直接提供Web服務(wù)的JSP服務(wù)器,當(dāng)然同時(shí)也支持Servlet,這樣Tomcat就誕生了。Tomcat是jakarta項(xiàng)目中的一個(gè)重要的子項(xiàng)目,其被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,同時(shí)它又是sun公司官方推薦的servlet和jsp容器,因此其越來(lái)越受到軟件公司和開發(fā)人員的喜愛。servlet和jsp的最新規(guī)范都可以在tomcat的新版本中得到實(shí)現(xiàn)。其次,Tomcat也是完全免費(fèi)的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載。系統(tǒng)的主界面2.1登陸界面圖18登陸界面2.2學(xué)生界面圖19學(xué)生界面2.3教師界面圖20教師界面2.4管理員界面圖21管理員界面2.5添加班級(jí)界面圖22添加班級(jí)界面2.6刪除班級(jí)界面圖23刪除班級(jí)界面2.7修改密碼界面圖24修改密碼界面2.8查找學(xué)生界面圖25查找學(xué)生界面連接SQLSever數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)驅(qū)動(dòng)privatestaticfinalStringDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";數(shù)據(jù)庫(kù)連接字符串privatestaticfinalStringURL="jdbc:sqlserver://localhost:1433;dataBaseName=addstudent";/** *得到數(shù)據(jù)庫(kù)連接 */ publicConnectiongetConnection()throwsClassNotFoundException,SQLException{ Class.forName(DRIVER); //注冊(cè)驅(qū)動(dòng) Connectioncon=DriverManager.getConnection(URL,NAME,PASS); returncon; }數(shù)據(jù)庫(kù)帳號(hào)privatestaticfinalStringNAME="sa";數(shù)據(jù)庫(kù)密碼privatestaticfinalStringPASS="sa";本系統(tǒng)模塊以及詳細(xì)說(shuō)明4.1登錄模塊:1)功能描述:提供用戶登錄和退出系統(tǒng)的功能,以此來(lái)鑒別用戶。2)設(shè)計(jì)思路:通過前臺(tái)登錄頁(yè)面,讓用戶輸入用戶名和密碼,發(fā)送給后臺(tái)處理,從allusers表,jiaoshi表或xuesheng表中進(jìn)行匹配,匹配成功,則登錄成功,并跳轉(zhuǎn)到主頁(yè);匹配失敗,則登錄失敗,提示用戶用戶名或密碼錯(cuò)誤。3)編寫代碼:參考同組周程、李孝森報(bào)告4.2用戶(管理員)管理模塊1)功能描述:提供系統(tǒng)管理員管理和修改密碼功能。2)設(shè)計(jì)思路:通過前臺(tái)系統(tǒng)管理員管理和修改密碼頁(yè)面,讓用戶輸入用戶名和密碼,確認(rèn)密碼,原密碼,新密碼,確認(rèn)密碼,發(fā)送給后臺(tái)處理,輸入或調(diào)用allusers表。3)編寫代碼:參考同組周程、李孝森報(bào)告4.3學(xué)生管理模塊1)功能描述:提供添加學(xué)生和管理學(xué)生功能2)設(shè)計(jì)思路:通過前臺(tái)的指引導(dǎo)航,用戶點(diǎn)擊進(jìn)入添加學(xué)生和管理學(xué)生模塊,輸入學(xué)號(hào),密碼,班級(jí),性別,姓名,籍貫,電話,出生年月和注輸入xuesheng表,輸入學(xué)號(hào)調(diào)用xuesheng表,篩選從xuesheng表中輸出需要的信息。3)編寫代碼:參考同組周程、李孝森報(bào)告4.4課程管理模塊1)功能描述:提供添加課程和管理課程功能2)設(shè)計(jì)思路:通過前臺(tái)的指引導(dǎo)航,用戶點(diǎn)擊進(jìn)入添加課程和管理課程模塊,輸入編號(hào)和名稱輸入kecheng表,輸入編號(hào)調(diào)用kecheng表,篩選從kecheng表中輸出需要的信息。3)編寫代碼:參考同組周程、李孝森報(bào)告課程設(shè)計(jì)體會(huì)首先,在全組討論下,確立了這個(gè)題目,這個(gè)題目在其他的課設(shè)中也有所涉及,所以決定沿用以前的,用不同的方式做出相同的功能。兩個(gè)星期的課設(shè)雖然有些疲勞和困倦,但帶給我很多的收獲。SQLServer已經(jīng)學(xué)了一個(gè)學(xué)期了,掌握了不少,可關(guān)于完成一份課設(shè),有些知識(shí)都存在似懂非懂的現(xiàn)象,這種現(xiàn)象通過實(shí)際的上機(jī)操作,通過老師的講解,通過小組討論,已經(jīng)減少了許多。對(duì)這些知識(shí)也有了更深的理解和很好的掌握。這次的課程設(shè)計(jì),真是讓我充分的感覺到了要設(shè)計(jì)一個(gè)程序是多么的難。在這個(gè)程序的設(shè)計(jì)過程中,我清楚的意識(shí)到自己的水平有多么的薄弱,課程的知識(shí)學(xué)得有多么的不扎實(shí)。這次課設(shè)開始分組時(shí),我與同組成員相沖突,在老師的調(diào)節(jié)下,我臨時(shí)改變?nèi)蝿?wù),臨危受命讓我措手不及,數(shù)據(jù)庫(kù)的備份與還原,感覺沒有怎么練過手。但當(dāng)后期慢慢平靜后,通過書本和往期的練習(xí),我順利完成一切,成功完成任務(wù)。以后還會(huì)有很多的課程設(shè)計(jì),一定要吸取這次的教訓(xùn),把知識(shí)學(xué)懂學(xué)透學(xué)精,真正的為我所用,這樣臨時(shí)受命是才不會(huì)害怕,走上社會(huì)時(shí)才能真正的發(fā)揮所長(zhǎng)。這次的小組合作,不僅練習(xí)了課設(shè)內(nèi)容,也鍛煉了合作能力。用戶系統(tǒng)使用說(shuō)明書用戶登陸打開網(wǎng)頁(yè),可見登陸界面如圖18所示,,輸入正確的用戶ID,密碼,選擇正確的角色,單擊登陸系統(tǒng),即可登陸。若ID或密碼出錯(cuò)或者不存在,提醒登陸出錯(cuò),如圖25所示。圖25你輸入的用戶不存在或密碼錯(cuò)誤,請(qǐng)重新登陸管理員權(quán)限可以利用管理員權(quán)限進(jìn)行相應(yīng)的用戶管理,班級(jí)管理,教師管理,學(xué)生管理,課程管理操作。如圖21所示。教師權(quán)限教師登陸成功后利用教師所有的權(quán)限進(jìn)行相應(yīng)的用戶管理,成績(jī)管理操作,如圖20所示。學(xué)生權(quán)限利用學(xué)生擁有的權(quán)限進(jìn)行相應(yīng)的用戶管理操作,如圖19所示。班級(jí)管理管理員登陸成功后進(jìn)行班級(jí)管理(班級(jí)添加、班級(jí)管理)根據(jù)內(nèi)容相應(yīng)填寫后點(diǎn)擊提交,書寫錯(cuò)誤則點(diǎn)擊重置修改。如圖22所示。根據(jù)班級(jí)名稱查找到符合要求班級(jí)后,可進(jìn)行修改、刪除操作,如圖23所示。教師管理管理員登陸成功后進(jìn)行教師管理(教師添加、教師管理)。根據(jù)相應(yīng)內(nèi)容填寫后提交,如圖26所示。圖26教師添加界面根據(jù)工號(hào)查找到符合要求的教師后,可進(jìn)行修改、刪除操作。如圖27所示。圖27教師管理界面學(xué)生管理管理員登陸成功后進(jìn)行學(xué)生管理(學(xué)生添加、學(xué)生管理)。根據(jù)相應(yīng)內(nèi)容填寫后提交,如圖28所示。圖28添加學(xué)生界面根據(jù)學(xué)號(hào)查找到符合條件的學(xué)生后,進(jìn)行修改、刪除操作,如圖29所示。圖29管理學(xué)生界面課程管理管理員登陸成功后進(jìn)行課程管理(課程添加、課程管理)。根據(jù)相應(yīng)內(nèi)容填寫后提交,如圖30所示。圖30添加課程界面根據(jù)編號(hào)查找到符合條件的課程,進(jìn)行修改、刪除操作,如圖31所示。圖31管理課程界面成績(jī)管理教師登陸成功后進(jìn)行成績(jī)管理(添加成績(jī),管理成績(jī))。根據(jù)相應(yīng)內(nèi)容填寫后提交,如圖32所示。圖32添加成績(jī)界面根據(jù)編號(hào)查找到相應(yīng)成績(jī)表,進(jìn)行修改,刪除操作,如圖33所示。圖33管理成績(jī)界面用戶管理在管理員,教師,學(xué)生的權(quán)限中都存在用戶管理(修改個(gè)人信息,修改個(gè)人密碼,學(xué)生多出成績(jī)查詢)以學(xué)生角色為例:根據(jù)相應(yīng)內(nèi)容填寫后點(diǎn)擊提交,將一條記錄插入數(shù)據(jù)表中,如圖34所示。圖34修改個(gè)人信息界面正確輸入原密碼后輸入新密碼并進(jìn)行確認(rèn),修改數(shù)據(jù)表中相應(yīng)的數(shù)據(jù),如圖24所示。輸入課程號(hào),顯示相應(yīng)的成績(jī)列表查看。如圖35所示。圖35查詢成績(jī)界面系統(tǒng)測(cè)試測(cè)試項(xiàng)目名稱及測(cè)試內(nèi)容測(cè)試項(xiàng)目名稱:學(xué)生信息管理系統(tǒng)測(cè)試內(nèi)容:0001管理員登陸管理功能測(cè)試0002教師登陸管理功能測(cè)試0003學(xué)生登錄管理功能測(cè)試0004管理員權(quán)限功能測(cè)試0005教師權(quán)限功能測(cè)試0006老師權(quán)限功能測(cè)試測(cè)試用例2.1輸入0001基本用戶登陸的用戶名和密碼0002以管理員權(quán)限為例,修改個(gè)人信息。0003以管理員權(quán)限為例

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論