jsp學(xué)生成績(jī)管理系統(tǒng)sqlserver論文_第1頁(yè)
jsp學(xué)生成績(jī)管理系統(tǒng)sqlserver論文_第2頁(yè)
jsp學(xué)生成績(jī)管理系統(tǒng)sqlserver論文_第3頁(yè)
jsp學(xué)生成績(jī)管理系統(tǒng)sqlserver論文_第4頁(yè)
jsp學(xué)生成績(jī)管理系統(tǒng)sqlserver論文_第5頁(yè)
已閱讀5頁(yè),還剩45頁(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)介

摘要本文著重闡述了學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)的整體開(kāi)發(fā)過(guò)程。介紹了系統(tǒng)的開(kāi)發(fā)環(huán)境以及開(kāi)發(fā)工具,對(duì)于設(shè)計(jì)思想和設(shè)計(jì)流程也做出了全面的敘述,在數(shù)據(jù)庫(kù)創(chuàng)建思想以及各個(gè)數(shù)據(jù)表之間的具體關(guān)聯(lián)等方面也做出了詳細(xì)說(shuō)明,并且具體剖析了系統(tǒng)各個(gè)功能的實(shí)現(xiàn)過(guò)程以及詳細(xì)設(shè)計(jì)過(guò)程,在繪制簡(jiǎn)單系統(tǒng)功能模塊圖的同時(shí),力求更加清晰地表明設(shè)計(jì)思想以及對(duì)整個(gè)程序設(shè)計(jì)的規(guī)劃及具體實(shí)現(xiàn)。根據(jù)實(shí)際需求,學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)這個(gè)項(xiàng)目采用模塊化的設(shè)計(jì)思想,在WindowsXP操作系統(tǒng)環(huán)境下,搭建JSP運(yùn)行環(huán)境,通過(guò)交互的web服務(wù)器應(yīng)用程序,實(shí)現(xiàn)學(xué)生成績(jī)網(wǎng)上查詢系統(tǒng)的主要功能,包括學(xué)生在前臺(tái)的瀏覽、查詢等功能,管理員在后臺(tái)進(jìn)行的學(xué)生管理、成績(jī)管理、課程管理、留言管理等功能。本系統(tǒng)具有多方面特點(diǎn):系統(tǒng)功能完備,使用方便簡(jiǎn)捷,人性化的用戶界面,安全保密設(shè)置齊全,大大減少了操作人員和用戶的工作負(fù)擔(dān)。關(guān)鍵詞:管理系統(tǒng);數(shù)據(jù)庫(kù);模塊化

AbstractThisarticleemphaticallyelaboratedthestudentresulton-lineinquiryandthemanagementsystemmanagementsystemwholeperformancehistory.Introducedthesystemdevelopmentenvironmentaswellasthedevelopmentkit,havealsomadethecomprehensivenarrationregardingthedesignthoughtandthedesignflow,indatabasefoundationbetweenthoughtaswellaseachdatasheetJSPectandsoonconcreteconnectionhasalsomadethespecify,andspecificallyanalyzedthesystemeachfunctionrealizationprocessaswellasthedetaileddesignprocess,duringplansimplesystemfunctionmodulechart,makeseveryeffortclearlytoindicatethedesignthoughtaswellastotheentireprogrammingplanandtheconcreterealization.Accordingtotheactualdemand,thestudentresulton-lineinquiryandmanagementsystemmanagementsystemthisprojectusesmodularthedesignthought,inWindowsundertheXPoperatingsystemenvironment,buildsJSPmovementenvironmentTOMCAT5,throughusestheJSPscriptlanguagedynamicallytocomplete,theinteractivewebserverapplicationprocedure,realizesthestudentresulton-lineinquirysystemmainfunction,includingthestudentinfunctionandsoononstagebrowsing,inquiry,themanagerthestudentwhichcarriesoninthebackstagemanages,theresultmanagement,thecurriculummanages,functionandsoonmessagemanagement.Thissystemhasthevariouscharacteristic:Systemfunctioncomplete,easytooperatesimpleanddirect,thehumannatureusercontactsurface,thesecuritykeepssecrettheestablishmenttobecomplete,greatlyreducedtheoperatoranduser'sworkload.Keyword:managementsystem;Database;Modulation

目錄摘要 IAbstract II前言 11問(wèn)題的定義 21.1系統(tǒng)目標(biāo) 21.2業(yè)務(wù)流程圖 32可行性研究 52.1技術(shù)可行性 52.2經(jīng)濟(jì)可行性 52.3操作可行性 62.4法律可行性 63需求分析 73.1系統(tǒng)需要解決的主要問(wèn)題 73.2系統(tǒng)具備的基本功能 73.3數(shù)據(jù)流圖 73.4數(shù)據(jù)字典 113.4.1數(shù)據(jù)元素 113.4.2數(shù)據(jù)存儲(chǔ) 143.4.3數(shù)據(jù)流 153.4.4數(shù)據(jù)處理 174總體設(shè)計(jì) 184.1概述 184.2系統(tǒng)功能劃分 184.2.1學(xué)生子系統(tǒng)功能劃分 184.2.2管理員子系統(tǒng)功能劃分 194.3系統(tǒng)功能描述 194.3.1學(xué)生子系統(tǒng)功能描述 194.3.2 管理員子系統(tǒng)功能描述 204.4IPO圖 214.5數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 224.5.1各實(shí)體屬性圖如下所示: 224.5.2各實(shí)體之間的關(guān)系分E-R圖 244.6數(shù)據(jù)庫(kù)設(shè)計(jì) 244.7安全保密設(shè)計(jì) 254.7.1登陸用戶的安全性 264.7.2操作安全性 264.7.3數(shù)據(jù)安全性 265詳細(xì)設(shè)計(jì) 275.1概述 275.2程序流程圖 275.3后臺(tái)系統(tǒng)的實(shí)施 285.3.1連接數(shù)據(jù)庫(kù)的包含文件(SQLDB.JSP) 295.3.2管理員登錄頁(yè)面(login.JSP) 295.3.3學(xué)生信息管理模塊 295.3.4學(xué)生成績(jī)管理模塊 305.4前臺(tái)系統(tǒng)的實(shí)現(xiàn) 326實(shí)現(xiàn)系統(tǒng) 336.1開(kāi)發(fā)系統(tǒng)所用技術(shù) 336.2數(shù)據(jù)庫(kù)開(kāi)發(fā)工具簡(jiǎn)介 336.2.1JSP的產(chǎn)生 336.2.2SQLServer簡(jiǎn)介 336.2.3Dreamweaver

MX

2004簡(jiǎn)介 346.2.4TOMCAT5簡(jiǎn)介 356.2.5TOMCAT5與JSP的結(jié)合 356.3關(guān)鍵技術(shù)介紹 366.3.1JSP的內(nèi)部特點(diǎn) 366.3.3利用ADO訪問(wèn)數(shù)據(jù)庫(kù) 377測(cè)試與維護(hù) 397.1系統(tǒng)測(cè)試 397.1.1單元測(cè)試 397.1.2組裝測(cè)試 397.1.3確認(rèn)測(cè)試 397.1.4系統(tǒng)測(cè)試 397.2系統(tǒng)維護(hù) 407.3.1維護(hù)的內(nèi)容 407.3.2維護(hù)的類型 418用戶使用手冊(cè) 428.1運(yùn)行環(huán)境要求 428.2.1tomcat服務(wù)管理器配置 428.2.2配置數(shù)據(jù)庫(kù)服務(wù)器 438.2用戶使用手冊(cè) 43結(jié)束語(yǔ) 44致謝 45參考文獻(xiàn) 46 -PAGE46- -PAGE45-前言隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)發(fā)展,Web數(shù)據(jù)庫(kù)技術(shù)已經(jīng)成為應(yīng)用最為廣泛的網(wǎng)站架構(gòu)基礎(chǔ)技術(shù)在應(yīng)用系統(tǒng)中,Web提供了與客戶進(jìn)行通信聯(lián)絡(luò)的有效手段,利用Web技術(shù),實(shí)現(xiàn)Web服務(wù)器與數(shù)據(jù)庫(kù)系統(tǒng)的連接,完成對(duì)數(shù)據(jù)的處理與查詢,用戶可以通過(guò)操作簡(jiǎn)單易學(xué)的瀏覽器來(lái)查詢處理所需要的各種數(shù)據(jù)。JSP是SUN公司配合TOMCAT提供的一種動(dòng)態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)技術(shù),而SQLServer則是Microsoft公司數(shù)據(jù)庫(kù)系列中的旗艦產(chǎn)品,兩者結(jié)合,為Web數(shù)據(jù)庫(kù)技術(shù)提供了完美的實(shí)現(xiàn)體系.學(xué)生成績(jī)查詢與管理系統(tǒng)就是在這種條件下開(kāi)發(fā)出來(lái)的,通過(guò)網(wǎng)頁(yè)的形式,完成學(xué)生成績(jī)查詢的功能與管理的功能。學(xué)生成績(jī)查詢與管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起資料一致性和完整性強(qiáng)、資料安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。學(xué)生成績(jī)查詢與管理系統(tǒng)是一個(gè)學(xué)校信息化管理的重要組成部分,學(xué)生成績(jī)查詢與管理系統(tǒng)不但能夠方便廣大同學(xué)查詢自己的成績(jī),同時(shí)也為學(xué)校管理者提供充足的信息和快捷的查詢手段。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理學(xué)生成績(jī),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間長(zhǎng)了,將產(chǎn)生大量的文件和資料,這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。

1問(wèn)題的定義學(xué)生成績(jī)的管理是學(xué)校日常工作中的重要組成部分。高校招生規(guī)模的逐步擴(kuò)大和認(rèn)識(shí)制度的改革,在校學(xué)生人數(shù)將不斷增加,而學(xué)生管理人員則相對(duì)減少。加上我國(guó)高等學(xué)校基層學(xué)生管理工作的頭緒多,內(nèi)容雜,管理細(xì),要求高,傳統(tǒng)管理辦法已基本不適應(yīng)新形勢(shì)的要求。在校生的成績(jī)的錄入與查詢,補(bǔ)考學(xué)生的名單信息,稍有不慎就會(huì)出現(xiàn)錯(cuò)誤。同時(shí)學(xué)生成績(jī)的手工登錄與查詢,是一項(xiàng)非常繁重而枯燥的勞動(dòng),每年課程的變化都需要重新規(guī)劃,耗費(fèi)許多人力和物力,而且會(huì)因人的情緒煩燥而出現(xiàn)失誤。因此在計(jì)算機(jī)飛速發(fā)展的今天,應(yīng)用數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)學(xué)生成績(jī)的管理是可行而必要的工作,實(shí)現(xiàn)高校學(xué)生網(wǎng)上成績(jī)查詢與管理系統(tǒng),既能夠提高工作效率,又可以提高工作水平。計(jì)算機(jī)具有運(yùn)算速度快、正確、能按照設(shè)計(jì)邏輯處理問(wèn)題等特性,在學(xué)生成績(jī)的錄入、統(tǒng)計(jì)中如采用一個(gè)計(jì)算機(jī)化的信息系統(tǒng)進(jìn)行處理,就不會(huì)發(fā)生信息遺漏或者數(shù)據(jù)輸入不正確的情形。在學(xué)校,尤其是在各大高校,成績(jī)信息是學(xué)校的一項(xiàng)重要的數(shù)據(jù)資源,成績(jī)管理也是學(xué)校的一項(xiàng)常規(guī)性的重要工作。而長(zhǎng)期以來(lái),成績(jī)管理都是依賴人工進(jìn)行的,面對(duì)如此眾多的成績(jī)信息,其工作量可想而知。不僅僅浪費(fèi)了大量的人力物力,而且由于人工管理存在著大量的不可控因素,造成了成績(jī)管理的某些不規(guī)范,使得學(xué)籍管理陷入“事陪功半”的地步。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高的效率,也是學(xué)校科學(xué)化、正規(guī)化管理的重要條件。因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開(kāi)發(fā)一套學(xué)生成績(jī)管理系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。1.1系統(tǒng)目標(biāo)如今,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。現(xiàn)在我國(guó)的學(xué)校中成績(jī)信息的管理水平大多還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。采用計(jì)算機(jī)來(lái)實(shí)現(xiàn)成績(jī)信息管理系統(tǒng)歸納起來(lái),好處大約有以下幾點(diǎn):1.可以存儲(chǔ)歷屆的學(xué)生信息,安全、高效;2.只需一到二名信息錄入員即可操作系統(tǒng),節(jié)省大量人力;3.可以迅速查到所需信息。4.為將來(lái)學(xué)校上網(wǎng)做好準(zhǔn)備。學(xué)校學(xué)生可以的任何一個(gè)角落查到自己的成績(jī)信息,不受時(shí)間、地點(diǎn)限制。根據(jù)要求,本系統(tǒng)具體實(shí)現(xiàn)如下的功能:1.實(shí)現(xiàn)學(xué)生網(wǎng)上成績(jī)的查詢。學(xué)生可以輸入學(xué)生的學(xué)號(hào),迅速查出學(xué)生的成績(jī)。2.管理員可以設(shè)置課程的信息,可以添加、修改、刪除學(xué)生的成績(jī)。3.管理員實(shí)現(xiàn)對(duì)學(xué)生信息的管理。如學(xué)生信息的添加、刪除和修改。4.老師可以查詢所教課程的學(xué)生成績(jī)和補(bǔ)考學(xué)生的名單。5.可以實(shí)現(xiàn)留言信息的管理。1.2業(yè)務(wù)流程圖業(yè)務(wù)流程描述:用業(yè)務(wù)流程圖描述現(xiàn)系統(tǒng)各項(xiàng)業(yè)務(wù)處理過(guò)程,并結(jié)合業(yè)務(wù)流程圖詳細(xì)準(zhǔn)確地說(shuō)明業(yè)務(wù)處理過(guò)程中數(shù)據(jù)的收集、輸入、傳遞、存儲(chǔ)、加工的方法、算法、輸出的數(shù)量及形式等。現(xiàn)行系統(tǒng)的業(yè)務(wù)流程圖是分析和描述現(xiàn)行系統(tǒng)業(yè)務(wù)的重要工具之一。其主要作用是:描述現(xiàn)行系統(tǒng)的業(yè)務(wù)情況以便于與管理人員交流,它是系統(tǒng)設(shè)計(jì)的前提和保證。業(yè)務(wù)流程圖使用的符號(hào):符號(hào)名稱實(shí)體輸入/輸出的報(bào)表處理業(yè)務(wù)流向文檔存儲(chǔ)學(xué)生學(xué)生成績(jī)查詢學(xué)生成績(jī)管理員管理員學(xué)生信息添加、刪除、修改成績(jī)信息添加、刪除、修改留言添加、刪除學(xué)生信息查詢學(xué)生信息學(xué)生成績(jī)信息留言信息學(xué)生信息學(xué)生成績(jī)查詢成績(jī)信息教師教師留言添加學(xué)生信息查詢留言信息學(xué)生信息學(xué)生成績(jī)查詢成績(jī)信息補(bǔ)考查詢補(bǔ)考名單圖1-1系統(tǒng)業(yè)務(wù)流程圖

2可行性研究可行性研究是在項(xiàng)目開(kāi)發(fā)前期對(duì)項(xiàng)目的一種考察和鑒定,對(duì)擬議中的項(xiàng)目進(jìn)行全面的、綜合的調(diào)查研究,其目的是要判斷項(xiàng)目可行與否。信息系統(tǒng)技術(shù)可行性研究要從系統(tǒng)開(kāi)發(fā)的計(jì)劃出發(fā),論述系統(tǒng)開(kāi)發(fā)力量的可行性,同時(shí)論證系統(tǒng)方案中所采取的各種技術(shù)手段上是否可以實(shí)現(xiàn)。信息系統(tǒng)經(jīng)濟(jì)可行性研究主要是對(duì)項(xiàng)目進(jìn)行經(jīng)濟(jì)評(píng)價(jià),分析系統(tǒng)建設(shè)投資的可能性以及評(píng)價(jià)系統(tǒng)運(yùn)行之后給組織帶來(lái)的效益。信息系統(tǒng)營(yíng)運(yùn)可行性研究要給出的方案是否可以從人力、物力、組織工作等方面保證項(xiàng)目按計(jì)劃完成實(shí)施,還要說(shuō)明項(xiàng)目開(kāi)發(fā)后在經(jīng)濟(jì)、技術(shù)和環(huán)境等方面能否保證系統(tǒng)正常運(yùn)行。由于系統(tǒng)建設(shè)是一項(xiàng)投資大、涉及面廣、工程復(fù)雜的系統(tǒng)工程,因此必須充分的進(jìn)行可行性論證,以確保投資的準(zhǔn)確無(wú)誤,而且信息系統(tǒng)建設(shè)是一項(xiàng)整體工程,必須站在系統(tǒng)的角度論證它的可行性才有說(shuō)服力,才有意義。可行性研究的目的是用最小的代價(jià),在盡可能短時(shí)間內(nèi)確定問(wèn)題是否能夠解決,它的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解決,可行性從以下四個(gè)方面來(lái)考慮:2.1技術(shù)可行性學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)是由網(wǎng)絡(luò)和網(wǎng)頁(yè)實(shí)現(xiàn)的。所以本系統(tǒng)使用微軟公司的JSP開(kāi)發(fā),應(yīng)用界面友好且功能強(qiáng)大的由Macromedia公司的MacromediaDreamweaverMX軟件,服務(wù)器端腳本用JSP來(lái)編寫,客戶端腳本也用JSP來(lái)編寫,數(shù)據(jù)庫(kù)使用SQLServer2000數(shù)據(jù)庫(kù),服務(wù)器是TOMCAT5。所以在技術(shù)上是可行的。2.2經(jīng)濟(jì)可行性系統(tǒng)的經(jīng)濟(jì)可行性指的是對(duì)組織的經(jīng)濟(jì)狀況和投資能力進(jìn)行分析,對(duì)系統(tǒng)建設(shè)、運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)及經(jīng)濟(jì)效益進(jìn)行估計(jì)。本軟件的開(kāi)發(fā)費(fèi)用預(yù)計(jì)在5000元左右,目前中檔辦公用機(jī)每臺(tái)在4000元左右。在加上一些其他設(shè)施的購(gòu)買,預(yù)計(jì)兩萬(wàn)元以內(nèi)便可使系統(tǒng)投入運(yùn)行。本系統(tǒng)的開(kāi)發(fā)需要資金少,系統(tǒng)開(kāi)發(fā)運(yùn)行后,可以實(shí)現(xiàn)學(xué)生成績(jī)網(wǎng)上查詢的計(jì)算機(jī)化,節(jié)省了人力、物力,將人從繁重的工作業(yè)務(wù)中解脫出來(lái),減少了成績(jī)查詢與管理中無(wú)意的錯(cuò)誤,節(jié)省了大量的時(shí)間,管理效率也大幅度提高,因此,在經(jīng)濟(jì)上是可行的。所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本。在經(jīng)濟(jì)上完全可行2.3操作可行性本系統(tǒng)直觀易懂,使用非常方便,學(xué)生可以直接上手,即使是管理員,只要經(jīng)過(guò)簡(jiǎn)單的培訓(xùn),操作本系統(tǒng)沒(méi)有太大的問(wèn)題。2.4法律可行性本系統(tǒng)開(kāi)發(fā)不會(huì)侵犯他人、集體或國(guó)家利益,不存在侵權(quán)等問(wèn)題,不違反國(guó)家法律,因此具有法律可行性。綜上所述,從技術(shù)上、經(jīng)濟(jì)上、法律上、可操作性上都是可行的,而且要求不高,所以該系統(tǒng)的開(kāi)發(fā)是可行的。

3需求分析3.1系統(tǒng)需要解決的主要問(wèn)題本系統(tǒng)要實(shí)現(xiàn)學(xué)生成績(jī)的網(wǎng)絡(luò)化的查詢與管理。能夠?qū)崿F(xiàn)學(xué)生在網(wǎng)上查詢自己的成績(jī)的信息,使學(xué)生不分時(shí)間、地點(diǎn),只要能上網(wǎng)即可以查詢自己的成績(jī),并能夠保存自己的幾年的成績(jī),對(duì)自己的成績(jī)信息一目了然。管理員可以完成學(xué)生信息的管理,成績(jī)的管理及留言信息的管理。教師也可以使用本系統(tǒng)來(lái)查看自己所教的學(xué)生的成績(jī)情況,并可按需要打印補(bǔ)考名單。3.2系統(tǒng)具備的基本功能學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)的開(kāi)發(fā)主要包括應(yīng)用程序系統(tǒng)和后臺(tái)數(shù)據(jù)庫(kù),應(yīng)用程序系統(tǒng)要求界面友好,功能完備,易使用等特點(diǎn)。而后臺(tái)數(shù)據(jù)庫(kù)的數(shù)據(jù)要具有一致性、完整性、安全性。(1)、學(xué)生成績(jī)網(wǎng)上查詢前臺(tái)——操作方便.前臺(tái)作為與用戶直接交互的界面,在考慮功能的同時(shí),也考慮了操作的簡(jiǎn)潔和方便性,目的是讓大多數(shù)不在懂電腦操作的客戶,也能輕松的享受計(jì)算機(jī)給他們帶來(lái)的便利。前臺(tái)系統(tǒng)主要學(xué)生成績(jī)的查詢,只要輸入學(xué)生的學(xué)號(hào),即可查詢出此學(xué)生相關(guān)的成績(jī)信息。(2)管理后臺(tái):本系統(tǒng)后臺(tái)管理在考慮學(xué)生成績(jī)管理操作簡(jiǎn)便的同時(shí),提供了強(qiáng)大的管理模式。后臺(tái)系統(tǒng)可分為學(xué)生基本信息管理模塊,包括學(xué)生基本信息的添加、刪除和修改,學(xué)生成績(jī)管理模塊,包括學(xué)生成績(jī)的錄入,修改和刪除操作,留言管理模塊,主要是留言的添加和刪除,教師還可以查詢補(bǔ)考名單。3.3數(shù)據(jù)流圖它是描述系統(tǒng)的邏輯模型的,圖中沒(méi)有任何具體的物理元素,只是描述信息在系統(tǒng)中流動(dòng)和處理的情況,它比口頭與文字的描述更直觀地顯示出來(lái)系統(tǒng)中數(shù)據(jù)的使用。數(shù)據(jù)流圖簡(jiǎn)稱DFD圖,數(shù)據(jù)流圖有四種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲(chǔ)表和數(shù)據(jù)流。圖中沒(méi)有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動(dòng)和處理情況,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型,描述數(shù)據(jù)在MIS中有輸入經(jīng)過(guò)存儲(chǔ)、加工處理最后輸出的全過(guò)程,是設(shè)計(jì)者和用戶交流的很好的工具。圖形符號(hào)名稱符號(hào)說(shuō)明實(shí)體記述系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得組織機(jī)構(gòu)或個(gè)人,框內(nèi)為實(shí)體名稱處理記述某種業(yè)務(wù)的手工或計(jì)算機(jī)處理其中,PM區(qū)記述處理標(biāo)號(hào)C區(qū)記述處理名稱DNSDNS數(shù)據(jù)存儲(chǔ)記述與處理有關(guān)的數(shù)據(jù)存儲(chǔ),DN區(qū)記述存儲(chǔ)的標(biāo)號(hào),S區(qū)記述存儲(chǔ)數(shù)據(jù)的名稱數(shù)據(jù)流記述數(shù)據(jù)流的流動(dòng)方向,F(xiàn)M記述數(shù)據(jù)流的名稱數(shù)據(jù)流圖采用自頂向下的方法繪制,從研究系統(tǒng)概況開(kāi)始,然后逐層向下分解,直到所需的詳盡程序?yàn)橹埂1鞠到y(tǒng)根據(jù)前面繪制的業(yè)務(wù)流程圖,采用自頂向下,逐層細(xì)化的方法,畫的每一部分各層的數(shù)據(jù)流圖如下:P0P0學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)學(xué)生查詢成績(jī)結(jié)果學(xué)生查詢信息學(xué)生查詢成績(jī)結(jié)果學(xué)生查詢信息學(xué)生學(xué)生學(xué)生學(xué)生管理員操作信息管理員管理員操作結(jié)果管理員管理員操作信息管理員管理員操作結(jié)果管理員教師操作信息教師教師教師操作結(jié)果教師操作信息教師教師教師操作結(jié)果圖3-1學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)TOP數(shù)據(jù)流圖D1D1P1管理員操作子系統(tǒng)F1學(xué)生信息F2課程信息F3成績(jī)信息F4留言信息F7管理員操作結(jié)果D4D3D2學(xué)生信息表 課程信息表 成績(jī)信息表 留言信息圖3-2學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)一級(jí)細(xì)化(一)F5學(xué)生操作信息F5學(xué)生操作信息P2學(xué)生操作子系統(tǒng)F8學(xué)生操作結(jié)果D3 成績(jī)信息表圖3-3學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)一級(jí)細(xì)化(二)P3P3教師操作子系統(tǒng)F9教師操作結(jié)果F9教師操作結(jié)果F6教師操作信息F6教師操作信息D1 學(xué)生信息表D1學(xué)生成績(jī)表D2 學(xué)生成績(jī)表D2 圖3-3學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)一級(jí)細(xì)化(三)D1D1學(xué)生信息表P1.1學(xué)生基本信息管理F1.1添加學(xué)生信息F7.1學(xué)生信息查詢結(jié)果F1.2刪除學(xué)生信息F1.3修改學(xué)生信息F1.4查詢學(xué)生信息圖3-4學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)二級(jí)細(xì)化(一)P1.2P1.2學(xué)生成績(jī)信息管理F3.1添加學(xué)生成績(jī)單F7.2學(xué)生成績(jī)信息查詢結(jié)果F3.2刪除學(xué)生成績(jī)F3.3修改學(xué)生成績(jī)F3.4查詢學(xué)生成績(jī)D3D3學(xué)生成績(jī)信息表圖3-5學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)二級(jí)細(xì)化(二)P3.1P3.1補(bǔ)考信息管理D3F6.1補(bǔ)考查詢F9.1補(bǔ)考信息成績(jī)信息表成績(jī)信息表圖3-7學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)二級(jí)細(xì)化(四)P3.2P3.2學(xué)生信息查詢管理D1F6.2學(xué)生信息查詢條件F9.2學(xué)生信息查詢結(jié)果學(xué)生基本信息表學(xué)生基本信息表圖3-8學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)二級(jí)細(xì)化(五)P3.3P3.3成績(jī)查詢管理F6.3課程信息F9.3成績(jī)信息查詢結(jié)果D3成績(jī)信息表成績(jī)信息表圖3-9學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)二級(jí)細(xì)化(六)3.4數(shù)據(jù)字典數(shù)據(jù)流程圖可以使我們對(duì)系統(tǒng)的處理、每個(gè)處理的輸入數(shù)據(jù)流、輸出數(shù)據(jù)流以及系統(tǒng)的存儲(chǔ)情況等清清楚楚。但是它無(wú)法表達(dá)各種數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu),處理邏輯的加工處理過(guò)程等更加詳細(xì)的信息。這正是數(shù)據(jù)字典的功能。數(shù)據(jù)字典是對(duì)數(shù)據(jù)流程圖的詳細(xì)說(shuō)明。在完成管理系統(tǒng)數(shù)據(jù)流程圖的設(shè)計(jì)基礎(chǔ)上,采用數(shù)據(jù)字典來(lái)對(duì)數(shù)據(jù)流程圖做進(jìn)一步的定義和描述,它同樣也是一種結(jié)構(gòu)化的工具,有自身的規(guī)范和結(jié)構(gòu)。它的主要內(nèi)容包括數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)流及數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù)元素和數(shù)據(jù)處理。3.4.1數(shù)據(jù)元素?cái)?shù)據(jù)元素是不可再分的數(shù)據(jù)單位,是數(shù)據(jù)最小的組成單位,數(shù)據(jù)元素包括如下內(nèi)容:數(shù)據(jù)項(xiàng)描述={數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說(shuō)明,別名,數(shù)據(jù)類型,長(zhǎng)度,取值范圍,取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系,數(shù)據(jù)項(xiàng)之間的聯(lián)系}。其中,后兩項(xiàng)定義了數(shù)據(jù)的完整性約束條件,用于數(shù)據(jù)校驗(yàn)。(1)管理員及教師信息表中的元素名字:Name數(shù)據(jù)類型:varchar名字:Name數(shù)據(jù)類型:varchar長(zhǎng)度:20描述:管理員名或教師名字位置:D5名字:ID數(shù)據(jù)類型:varchar長(zhǎng)度:20描述:管理員及教師登錄賬號(hào)位置:D5名字:password名字:password數(shù)據(jù)類型:varchar長(zhǎng)度:20描述:密碼位置:D5名字:type名字:type數(shù)據(jù)類型:int長(zhǎng)度:4描述:用戶類型位置:D5(2)課程信息表中的元素名字:Name數(shù)據(jù)類型:varchar名字:Name數(shù)據(jù)類型:varchar長(zhǎng)度:20描述:課程名位置:D2名字:ID數(shù)據(jù)類型:varchar長(zhǎng)度:20描述:課程編號(hào)位置:D2名字:teacherID名字:teacherID數(shù)據(jù)類型:varchar長(zhǎng)度:20描述:教授此課程的教師名位置:D2(3)留言信息表中的元素名字:ID數(shù)據(jù)類型:int名字:ID數(shù)據(jù)類型:int長(zhǎng)度:4描述:留言編號(hào)位置:D4名字:Name數(shù)據(jù)類型:nvarchar長(zhǎng)度:20描述:留言人姓我位置:D4名字:Oicq數(shù)據(jù)類型:nvarchar名字:Oicq數(shù)據(jù)類型:nvarchar長(zhǎng)度:20描述:Oicq號(hào)碼位置:D4名字:Email數(shù)據(jù)類型:nvarchar長(zhǎng)度:20描述:電子郵箱地址位置:D4名字:ip數(shù)據(jù)類型:nvarchar名字:ip數(shù)據(jù)類型:nvarchar長(zhǎng)度:20描述:留言人的IP地址位置:D4名字:tell數(shù)據(jù)類型:nvarchar長(zhǎng)度:20描述:留言人的電話號(hào)碼位置:D4名字:message數(shù)據(jù)類型:nvarchar名字:message數(shù)據(jù)類型:nvarchar長(zhǎng)度:1000描述:留言內(nèi)容位置:D4名字:InputDate數(shù)據(jù)類型:datetime長(zhǎng)度:8描述:留言日期位置:D4(4)成績(jī)表中的元素名字:CourseID數(shù)據(jù)類型:varchar名字:CourseID數(shù)據(jù)類型:varchar長(zhǎng)度:20描述:課程編號(hào)位置:D3名字:StudentID數(shù)據(jù)類型:varchar長(zhǎng)度:20描述:學(xué)生編號(hào)位置:D3位置:D2名字:Term數(shù)據(jù)類型:int名字:Term數(shù)據(jù)類型:int長(zhǎng)度:4描述:學(xué)期位置:D3名字:Score數(shù)據(jù)類型:int長(zhǎng)度:4描述:成績(jī)的分?jǐn)?shù)位置:D3位置:D2名字:type名字:type數(shù)據(jù)類型:int長(zhǎng)度:4描述:考試方式位置:D3(5)學(xué)生信息表中的元素名字:Name數(shù)據(jù)類型:varchar名字:Name數(shù)據(jù)類型:varchar長(zhǎng)度:20描述:學(xué)生姓名位置:D1名字:ID數(shù)據(jù)類型:varchar長(zhǎng)度:20描述:學(xué)生編號(hào)位置:D1名字:Grade數(shù)據(jù)類型:varchar名字:Grade數(shù)據(jù)類型:varchar長(zhǎng)度:20描述:班級(jí)位置:D1名字:Gender數(shù)據(jù)類型:bit長(zhǎng)度:1描述:性別位置:D1名字:Class名字:Class數(shù)據(jù)類型:int長(zhǎng)度:4描述:班級(jí)位置:D13.4.2數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方。也是數(shù)據(jù)流的來(lái)源和去向之一,可以是手工文檔或手工憑單,也可以是計(jì)算及文檔。一般而言,應(yīng)包括如下內(nèi)容:{數(shù)據(jù)存儲(chǔ)名,說(shuō)明,編號(hào),輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結(jié)構(gòu)),數(shù)據(jù)量,存取頻度,存取方式}。名字:學(xué)生信息表名字:學(xué)生信息表描述:記錄學(xué)生的基本信息。編號(hào):D1組成:學(xué)生學(xué)號(hào),學(xué)生姓名,性別,年級(jí),班級(jí)名字:課程信息表名字:課程信息表描述:記錄學(xué)校開(kāi)設(shè)的課程信息。編號(hào):D2組成:課程編號(hào),課程名,任課教師編號(hào)名字:學(xué)生成績(jī)信息表名字:學(xué)生成績(jī)信息表描述:記錄學(xué)生的成績(jī)信息。編號(hào):D3組成:學(xué)生學(xué)號(hào),所學(xué)的課程號(hào),成績(jī),學(xué)期,考試類型。名字:管理員和教師信息表名字:管理員和教師信息表描述:記錄管理員和教師的信息。編號(hào):D4組成:登錄賬號(hào),姓名,密碼,權(quán)限級(jí)別。3.4.3數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?duì)數(shù)據(jù)流的描述通常包括如下內(nèi)容:{數(shù)據(jù)流名,說(shuō)明,編號(hào),數(shù)據(jù)流來(lái)源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結(jié)構(gòu))}。編號(hào):F2名字:課程基本信息編號(hào):F2名字:課程基本信息組成:描述:管理員操作的課程的信息編號(hào):F1名字:學(xué)生管理操作信息組成:F1.1,F1.2,F1.3,F1.46描述:管理員操作的學(xué)生基本信息編號(hào):F3編號(hào):F3名字:管理員操作成績(jī)信息組成:F3.1,F3.2,F3.3,F3.4描述:管理員向系統(tǒng)輸入的信息編號(hào):F4編號(hào):F4名字:學(xué)生學(xué)號(hào)信息組成:描述:學(xué)生查詢成績(jī)時(shí)的學(xué)號(hào)信息編號(hào):F6名字:管理員操作的結(jié)果信息編號(hào):F6名字:管理員操作的結(jié)果信息組成:F7.1,F7.2,F7.3描述:管理員操作所得的結(jié)果信息。編號(hào):F5名字:教師操作信息組成:F6.1,F6.2,F6.3,F6.4描述:教師錄入的操作信息編號(hào):F8名字:教師操作的結(jié)果信息編號(hào):F8名字:教師操作的結(jié)果信息組成:F9.1,F9.2,F9.3,F9.4描述:教師操作的處理信息.編號(hào):F7名字:學(xué)生查詢的成績(jī)信息組成:描述:學(xué)生錄入學(xué)號(hào)后所得的成績(jī)信息編號(hào):F1.1名字:刪除學(xué)生信息編號(hào):F1.1名字:刪除學(xué)生信息組成:描述:學(xué)生的姓名,性別,學(xué)號(hào),班級(jí),年級(jí)編號(hào):F9名字:添加學(xué)生信息組成:描述:學(xué)生的姓名,性別,學(xué)號(hào),班級(jí),年級(jí)編號(hào):F1.2編號(hào):F1.2名字:修改學(xué)生的信息組成:描述:學(xué)生的姓名,性別,學(xué)號(hào),班級(jí),年級(jí).編號(hào):F1.3編號(hào):F1.3名字:查詢學(xué)生信息組成:描述:學(xué)生學(xué)號(hào)編號(hào):F1.5名字:刪除學(xué)生的成績(jī)信息編號(hào):F1.5名字:刪除學(xué)生的成績(jī)信息組成:描述:學(xué)號(hào)及姓名,學(xué)科,學(xué)期,考試方式,成績(jī)等。.編號(hào):F1.4名字:添加學(xué)生的成績(jī)信息組成:描述:學(xué)號(hào)及姓名,學(xué)科,學(xué)期,考試方式,成績(jī)等。.編號(hào):F1.6名字:修改學(xué)生的成績(jī)信息編號(hào):F1.6名字:修改學(xué)生的成績(jī)信息組成:描述:學(xué)號(hào)及姓名,學(xué)科,學(xué)期,考試方式,成績(jī)等。.編號(hào):F1.7名字:查詢學(xué)生的成績(jī)信息組成:描述:學(xué)號(hào)及姓名,學(xué)科,學(xué)期,考試方式,成績(jī)等。.3.4.4數(shù)據(jù)處理處理過(guò)程的具體處理邏輯通常在詳細(xì)設(shè)計(jì)過(guò)程中用判定表或判定樹(shù)來(lái)描述。在數(shù)據(jù)字典中,只無(wú)原則描述處理過(guò)程的說(shuō)明性信息,通常包括以下內(nèi)容:{處理過(guò)程名,說(shuō)明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理}。編號(hào):P1名字:管理員操作編號(hào):P1名字:管理員操作描述:管理員對(duì)本系統(tǒng)的維護(hù).輸入/輸出:D1,D2,D3,D4編號(hào):P0名字:學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)描述:整個(gè)管理系統(tǒng)輸入/輸出:D1,D2,D3,D4,D5編號(hào):P3名字:教師操作子管理編號(hào):P3名字:教師操作子管理描述:完成教師的管理操作輸入/輸出:D1,D2,D3,D4編號(hào):P2名字:學(xué)生操作描述:學(xué)生實(shí)現(xiàn)網(wǎng)上查分的功能輸入/輸出:D3

4總體設(shè)計(jì)4.1概述經(jīng)過(guò)需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時(shí)候??傮w設(shè)計(jì)的基本目的就是回答“從總體上說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問(wèn)題,因此,總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過(guò)這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素程序、文件、數(shù)據(jù)庫(kù)、人工過(guò)程和文檔等等,但是每個(gè)物理元素仍然處于黑盒子級(jí),這些黑盒子里的具體內(nèi)容將在以后進(jìn)行詳細(xì)的設(shè)計(jì)??傮w設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系。4.2系統(tǒng)功能劃分經(jīng)過(guò)對(duì)系統(tǒng)的需求分析,將整個(gè)系統(tǒng)分為三部分:學(xué)生子系統(tǒng)、管理員子系統(tǒng)。4.2.1學(xué)生子系統(tǒng)功能劃分學(xué)生子系統(tǒng)比較簡(jiǎn)單,主要完成學(xué)生成績(jī)的查詢功能,進(jìn)入系統(tǒng)后,輸入學(xué)生的學(xué)生,即可得學(xué)生的各科成績(jī)的信息。如圖4-1。學(xué)生子系統(tǒng)學(xué)生子系統(tǒng)學(xué)生成績(jī)查詢模塊學(xué)生留言圖4-1學(xué)生成績(jī)查詢子系統(tǒng)模塊圖4.2.2管理員子系統(tǒng)功能劃分管理員子系統(tǒng)完成此系統(tǒng)的管理維護(hù)操作,主要出學(xué)生成績(jī)管理模塊,學(xué)生信息管理模擬,留言管理模塊組成。管理員子系統(tǒng)管理員子系統(tǒng)學(xué)生成績(jī)管理學(xué)生基本信息管理學(xué)生成績(jī)管理學(xué)生基本信息管理圖4-2管理員子系統(tǒng)模塊4.3系統(tǒng)功能描述4.3.1學(xué)生子系統(tǒng)功能描述學(xué)生成績(jī)查詢模塊本模塊完成學(xué)生成績(jī)的查詢,進(jìn)入本系統(tǒng),根據(jù)界面提示,學(xué)生輸入正確的學(xué)號(hào),再選擇查詢的學(xué)期,點(diǎn)出查詢,即可以完成查詢操作。顯示相應(yīng)的查詢結(jié)果,包括學(xué)科,成績(jī),類型和任課教師,此模擬是學(xué)生子系統(tǒng)的主體的模塊,完成學(xué)生成績(jī)的查詢操作。管理員子系統(tǒng)功能描述學(xué)生基本信息管理模塊此模塊完成學(xué)生基本信息的管理,包括錄入學(xué)生信息,刪除學(xué)生信息,修改學(xué)生信息及查詢學(xué)生信息。該模塊如圖4-3所示:學(xué)生基本信息管理模塊學(xué)生基本信息管理模塊添加學(xué)生基本信息刪除學(xué)生基本信息修改學(xué)生基本信息查詢學(xué)生基本信息圖4-3學(xué)生信息管理模塊4.4IPO圖IPO圖是輸入、處理、輸出圖的簡(jiǎn)稱,它是美國(guó)IBM公司發(fā)展完善起來(lái)的一種圖形工具,用來(lái)描述模塊。IPO圖實(shí)際上是一張圖形化的表格。它描述分層圖中每一個(gè)模塊的輸入、輸出關(guān)系、處理內(nèi)容、本模塊的內(nèi)部數(shù)據(jù)和模塊的調(diào)用關(guān)系,是系統(tǒng)設(shè)計(jì)的重要成果,是系統(tǒng)實(shí)施階段編程序設(shè)計(jì)任務(wù)書和程序設(shè)計(jì)的出發(fā)點(diǎn)和依據(jù)能夠方便地描述輸入數(shù)據(jù)、對(duì)數(shù)據(jù)的處理和輸出之間的關(guān)系。IPO圖使用的基本符號(hào)既少又簡(jiǎn)單,因此很容易學(xué)會(huì)使用這種圖形工具。在需求分析階段,IPO圖簡(jiǎn)略地描述系統(tǒng)的主要算法(即數(shù)據(jù)流圖中各個(gè)處理的基本算法)。學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)IPO圖IPO表IPO表系統(tǒng):學(xué)生成績(jī)網(wǎng)上查詢與管理系統(tǒng)作者:模塊:管理員操作管理日期:2008.5.14編號(hào):P1被調(diào)用:管理系統(tǒng)調(diào)用:P1.1,P1.2,P1.3P1.5,P1.6輸入:學(xué)生信息,成績(jī)信息,留言信息輸出:學(xué)生信息,成績(jī)信息,留言信息處理:根據(jù)情況對(duì)管理系統(tǒng)進(jìn)行管理,維護(hù)圖4-12IPO圖(一)IPO表IPO表系統(tǒng):學(xué)生成績(jī)查詢與管理系統(tǒng)作者:模塊:學(xué)生查詢操作管理日期:2007.5.14編號(hào):P2被調(diào)用:學(xué)生成績(jī)查詢管理系統(tǒng)調(diào)用:輸入:學(xué)生學(xué)事情輸出:成績(jī)信息處理:輸入學(xué)生的學(xué)事情,進(jìn)行查詢,輸出相應(yīng)的學(xué)生的成績(jī)的信息。圖4-13IPO圖(二)4.5數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的各種實(shí)體,及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。本系統(tǒng)學(xué)生實(shí)體,教師實(shí)體,管理員實(shí)體,課程實(shí)體。4.5.1各實(shí)體屬性圖如下所示:管理員管理員管理員編號(hào)管理員名密碼圖4-14管理員實(shí)體屬性圖學(xué)生學(xué)生姓名班級(jí)學(xué)號(hào)年級(jí)性別圖4-15學(xué)生信息實(shí)體屬性圖課程課程課程名編號(hào)教師編號(hào)圖4-16課程信息實(shí)體屬性圖教師教師密碼編號(hào)教師名圖4-17教師信息實(shí)體屬性圖學(xué)生姓名班級(jí)學(xué)號(hào)年級(jí)性別老師老師信息編號(hào)教師編號(hào)學(xué)習(xí)NM成績(jī)學(xué)期4.5.2各實(shí)體之間的關(guān)系分E-R圖學(xué)生姓名班級(jí)學(xué)號(hào)年級(jí)性別老師老師信息編號(hào)教師編號(hào)學(xué)習(xí)NM成績(jī)學(xué)期圖4-18學(xué)生和老師關(guān)系E-R圖4.6數(shù)據(jù)庫(kù)設(shè)計(jì)表4-1管理員及教師(admin)表字段名稱類型長(zhǎng)度主鍵說(shuō)明允許空IDvarchar20YES管理員及教師編號(hào)NOnamevarchar20姓名yespasswordvarchar20密碼yesTypeInt4用戶類弄yes表4-2課程(course)表字段名稱類型長(zhǎng)度主鍵說(shuō)明允許空IDVarchar20YES課程編號(hào)NONamevarchar20課程名YesTeacherIDvarchar20教師編號(hào) YesRemarkvarchar20標(biāo)識(shí)yes表4-3留言信息(message)表字段名稱類型長(zhǎng)度主鍵說(shuō)明允許空IDint4YES留言編號(hào)NONamenvarchar20姓名 YESEmailnvarchar20電子郵箱地址YESOicqnvarchar20QQ號(hào)碼YESTellnvarchar20電話號(hào)碼YESIpnvarchar20IP地址YESInputDatenvarchar8輸入日期YESTypeBit1類型YesParentIDInt4父類編號(hào)YESmessagenvarchar1000留言信息yes表4-4成績(jī)(score)表字段名稱類型長(zhǎng)度主鍵說(shuō)明允許空StudentIDvarchar20YES學(xué)生編號(hào)號(hào)NOCourseIDvarchar20課程編號(hào)NOScoreint4成績(jī)YesTermInt4學(xué)期YesTypeInt4考試類型no表4-5學(xué)生信息(student)表字段名稱類型長(zhǎng)度主鍵說(shuō)明允許空IDVarchar20YES學(xué)生學(xué)號(hào)NONamevarchar20學(xué)生姓名YesGenderBit1性別YesGradeVarchar20年級(jí)YesClassint4班級(jí)yes4.7安全保密設(shè)計(jì)作為一個(gè)學(xué)生成績(jī)管理系統(tǒng),其中的數(shù)據(jù)資料不允許隨意更改,系統(tǒng)須有保密措施。系統(tǒng)數(shù)據(jù)庫(kù)將設(shè)置操作員表,將管理員名稱和密碼記錄在操作員表中,擁有管理員權(quán)限的操作員才能正常登錄本系統(tǒng),非操作人員將不能打開(kāi)本系統(tǒng)。因此,為保證系統(tǒng)正常運(yùn)行,擁有權(quán)限的人員才能進(jìn)行數(shù)據(jù)庫(kù)進(jìn)行維護(hù)操作。對(duì)于一個(gè)數(shù)據(jù)庫(kù)而言,安全性是指保護(hù)數(shù)據(jù)庫(kù)不被破壞、偷竊和非法使用的性能。一個(gè)設(shè)計(jì)良好的安全模式能使用戶的合法操作變得很容易,同時(shí)使非法操作和意外破壞很難或不可能發(fā)生。SQLServer2000的安全性分為兩類:數(shù)據(jù)庫(kù)安全性和應(yīng)用程序安全性。數(shù)據(jù)庫(kù)安全性以信息資源和信息資源的用戶為主要管理對(duì)象,一個(gè)用戶只要具有對(duì)某個(gè)對(duì)象的訪問(wèn)權(quán)限,則無(wú)論使用什么工具,都可以對(duì)該對(duì)象進(jìn)行訪問(wèn)[12]。4.7.1登陸用戶的安全性系統(tǒng)設(shè)計(jì)了登陸界面,每個(gè)合法用戶有一個(gè)密碼,該密碼由用戶自行維護(hù),從而實(shí)現(xiàn)對(duì)用戶的身份驗(yàn)證。4.7.2操作安全性對(duì)授權(quán)用戶的權(quán)限的授予和回收。如果是系統(tǒng)管理員,那么還可以為本系統(tǒng)添加學(xué)生教師用戶以及修改他們的密碼。4.7.3數(shù)據(jù)安全性客戶端層和數(shù)據(jù)庫(kù)層隔離,客戶端無(wú)法接觸本質(zhì)的數(shù)據(jù)庫(kù),無(wú)法進(jìn)行非法的修改和破壞,使得數(shù)據(jù)庫(kù)得到有效安全的保護(hù)。

5詳細(xì)設(shè)計(jì)5.1概述總體設(shè)計(jì)階段以比較抽象概括的方式提出了解決問(wèn)題的辦法。詳細(xì)設(shè)計(jì)是軟件開(kāi)發(fā)時(shí)期的第三個(gè)階段,也是軟件設(shè)計(jì)的第二步。其任務(wù)就是把解法具體化,也就是回答下面這個(gè)關(guān)鍵的問(wèn)題:“應(yīng)該怎樣具體地實(shí)現(xiàn)這個(gè)系統(tǒng)呢?”,通過(guò)詳細(xì)設(shè)計(jì)應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,給出各個(gè)模塊的詳細(xì)過(guò)程性描述。從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。5.2程序流程圖程序流程圖又稱為程序框圖,用來(lái)描述軟件的設(shè)計(jì)。1.學(xué)生成績(jī)查詢的程序流程圖:開(kāi)始開(kāi)始存在?顯示查詢界面結(jié)束NY輸入學(xué)生學(xué)號(hào)顯法學(xué)生成績(jī)信息圖5-1學(xué)生成績(jī)網(wǎng)上查詢的程序流程圖管理員系統(tǒng)管理程序流程圖如下:開(kāi)始開(kāi)始正確?登錄窗口NYY管理界面管理界面學(xué)生信息查詢學(xué)和成績(jī)信息管理學(xué)生成績(jī)查詢學(xué)生基本信息管理理學(xué)生信息查詢學(xué)和成績(jī)信息管理學(xué)生成績(jī)查詢學(xué)生基本信息管理理結(jié)束結(jié)束圖5-2管理員后臺(tái)管理的程序流程圖5.3后臺(tái)系統(tǒng)的實(shí)施后臺(tái)系統(tǒng)主要是為管理員服務(wù)的,主要由六個(gè)模塊組成,管理員登錄模塊、學(xué)生信息管理模塊、學(xué)成成績(jī)管理模塊、留言管理模塊、學(xué)生信息查詢模塊和學(xué)生成績(jī)查詢模塊。5.3.1連接數(shù)據(jù)庫(kù)的包含文件(SQLDB.JSP)在本網(wǎng)站中,由于需要頻繁調(diào)用數(shù)據(jù)庫(kù)中的數(shù)據(jù),為避免在每次調(diào)用的地方都加入連接數(shù)據(jù)庫(kù)的代碼,所以編寫了數(shù)據(jù)庫(kù)的連接文件sqldb.JSP,在些文件中包含連接數(shù)據(jù)庫(kù)的計(jì)算機(jī)名字,用戶名和密碼。5.3.2管理員登錄頁(yè)面(login.JSP)本頁(yè)是學(xué)生成績(jī)網(wǎng)上查詢與后臺(tái)管理的入口,為了確保網(wǎng)站與數(shù)據(jù)庫(kù)的安全,對(duì)進(jìn)入的人進(jìn)行身份驗(yàn)證,尤其是網(wǎng)站的后臺(tái)管理系統(tǒng)。本頁(yè)的主要功能就是對(duì)用戶進(jìn)行身份驗(yàn)證。只有用戶名和密碼都正確才可以進(jìn)入后臺(tái)系統(tǒng)進(jìn)行系統(tǒng)的管理。下面是管理中登錄頁(yè)面如圖5-2所示。圖5-2管理員登錄頁(yè)面5.3.3學(xué)生信息管理模塊本模塊包括學(xué)生基本信息的添加、刪除、修改查詢。學(xué)生信息添加頁(yè)面(addstudent.JSP)該面是學(xué)生基本信息的添加窗口,進(jìn)入此頁(yè)面后,要求管理員輸入學(xué)生的學(xué)號(hào),姓名,性別,年級(jí),班級(jí),然后點(diǎn)擊提交,即可完成學(xué)生信息的添加,如果添加成績(jī),系統(tǒng)會(huì)有相應(yīng)提示信息,提示學(xué)生信息添加成功。、圖5-3學(xué)生基本信息添加頁(yè)面學(xué)生信息的查詢、刪除及修改學(xué)生修改的頁(yè)面文件是editstudent.JSP,選項(xiàng)此功能后,系統(tǒng)打開(kāi)另一窗口,允許管理員對(duì)學(xué)生的信息進(jìn)行修改。學(xué)生刪除的頁(yè)面是delstudent.JSP,此頁(yè)面完成學(xué)生信息的冊(cè)除操作。圖5-4學(xué)生信息編輯頁(yè)面5.3.4學(xué)生成績(jī)管理模塊1.學(xué)生成績(jī)查詢模塊此模塊完成學(xué)生成績(jī)查詢的功能。需要選學(xué)課程、年級(jí)和班級(jí),然后點(diǎn)擊“成績(jī)信息”,系統(tǒng)會(huì)把相關(guān)的信息顯示出來(lái)。對(duì)于管理員,還可以對(duì)這些信息進(jìn)行編輯(editscore.JSP)和刪除(delscore.JSP)。學(xué)生成績(jī)查詢模塊的的界面如圖5-5所示:圖5-5學(xué)生成績(jī)查詢及編輯頁(yè)面2.學(xué)生成績(jī)添加模塊此頁(yè)面對(duì)應(yīng)的文件是addscore.JSP,此模塊完學(xué)生成績(jī)的信息的錄入功能。選擇學(xué)生的姓名,學(xué)科,學(xué)期和考試方式,輸入成績(jī)完成學(xué)生成績(jī)的添加的功能。學(xué)生成績(jī)添加模塊的頁(yè)面如圖5-6所示:圖5-6學(xué)生成績(jī)添加頁(yè)面 5.4前臺(tái)系統(tǒng)的實(shí)現(xiàn)前臺(tái)系統(tǒng)功能主要是學(xué)生成績(jī)的網(wǎng)上查詢和留言信息的發(fā)布。學(xué)生成績(jī)查詢模塊該模塊完成學(xué)生成績(jī)的查詢功能,學(xué)生需要錄入自己的學(xué)號(hào),再選擇要查詢的學(xué)期,點(diǎn)擊“查詢”即可以完成查詢的功能。系統(tǒng)會(huì)列出學(xué)科,成績(jī),類型和任課教師的信息。學(xué)生成績(jī)查詢模塊如圖5-8所示:圖5-8成績(jī)查詢頁(yè)面6實(shí)現(xiàn)系統(tǒng)6.1開(kāi)發(fā)系統(tǒng)所用技術(shù)1.開(kāi)發(fā)平臺(tái):JSP+SQLServer+TOMCAT52.開(kāi)發(fā)工具:JSP,MacromediaDreamweaver,SQLServer6.2數(shù)據(jù)庫(kù)開(kāi)發(fā)工具簡(jiǎn)介6.2.1JSP的產(chǎn)生近年來(lái)隨著Internet技術(shù)的飛速發(fā)展及用戶需求的不斷升級(jí),Web頁(yè)面技術(shù)也不斷的推陳出新,使得Web站點(diǎn)的功能越來(lái)越強(qiáng)大,能夠提供的服務(wù)種類越來(lái)越繁多。從HTML、ClientScript到CGI,從JAVA的誕生到ActiveX,Web頁(yè)面設(shè)計(jì)人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以往技術(shù),重新思考Web頁(yè)面設(shè)計(jì)的真正需要后,推出了ActiveServerPages(JSP),一種用以取代CGI(CommonGatewayInterface,通用網(wǎng)關(guān)接口)的技術(shù)。簡(jiǎn)單講,JSP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過(guò)這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁(yè),包括使用HTML表單收集和處理信息,上傳與下載等等。更重要的是,JSP使用的ActiveX技術(shù)基于開(kāi)放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁(yè)幾乎具有無(wú)限的擴(kuò)充能力,這是傳統(tǒng)的Web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用JSP還有個(gè)好處,就在于JSP可利用ADO(ActiveDataObject,微軟的一種新的數(shù)據(jù)訪問(wèn)模型)方便快捷地訪問(wèn)數(shù)據(jù)庫(kù),從而使得開(kāi)發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇JSP作為開(kāi)發(fā)工具最重要的原因之一。6.2.2SQLServer簡(jiǎn)介SQLServer2000是一個(gè)客戶機(jī)/服務(wù)器關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它使用結(jié)構(gòu)化查詢語(yǔ)言SQL在客戶機(jī)和SQLServer之間發(fā)送請(qǐng)求。它可以運(yùn)行于現(xiàn)在幾乎所有的操作系統(tǒng)平臺(tái)上,功能強(qiáng)大,界面友好,是世界上最流行的數(shù)據(jù)庫(kù)軟件之一。6.2.3Dreamweaver

MX

2004簡(jiǎn)介Dreamweaver是由Macromedia公司推出的,用于網(wǎng)頁(yè)開(kāi)發(fā)和網(wǎng)站管理的專業(yè)化設(shè)計(jì)工具。它采用了多種新技術(shù),具有設(shè)計(jì)和開(kāi)發(fā)網(wǎng)站過(guò)程中需要的網(wǎng)站管理、網(wǎng)站設(shè)計(jì)、頁(yè)面制作、多媒體制作和動(dòng)畫制作等豐富實(shí)用的功能;它具有友好的操作界面,在文檔窗口中可以打開(kāi)各種浮動(dòng)面板,同時(shí)還可以使用系統(tǒng)內(nèi)置的多種對(duì)象進(jìn)行操作。DREAMWEAVER具有如下特點(diǎn):1)最佳的制作效率Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁(yè)上。使用檢色吸管工具選擇螢?zāi)簧系念伾稍O(shè)定最接近的網(wǎng)頁(yè)安全色。對(duì)於選單,快捷鍵與格式控制,都只要一個(gè)簡(jiǎn)單步驟便可完成。Dremweaver能與您喜愛(ài)的設(shè)計(jì)工具,如PlaybackFlash,Shockwave和外掛模組等搭配,不需離開(kāi)Dremweaver便可完成,整體運(yùn)用流程自然順暢。除此之外,只要單擊便可使Dreamweaver自動(dòng)開(kāi)啟Firework或Photoshop來(lái)進(jìn)行編輯與設(shè)定圖檔的最佳化。2)網(wǎng)站管理使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計(jì)、更新和重組網(wǎng)頁(yè)。改變網(wǎng)頁(yè)位置或檔案名稱,Dreamweaver會(huì)自動(dòng)更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標(biāo)簽和一般語(yǔ)法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡(jiǎn)單。3)無(wú)可比擬的控制能力Dreamweaver是唯一提供RoundtripHTML、視覺(jué)化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無(wú)法想像。進(jìn)階表格編輯功能使您簡(jiǎn)單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進(jìn)行版面配置。所見(jiàn)即所得Dreamweaver成功整合動(dòng)態(tài)式出版視覺(jué)編輯及電子商務(wù)功能,提供超強(qiáng)的支援能力給Third-party廠商,包含JSP,Apache,BroadVision,ColdFusion,iCAT,Tango與自行發(fā)展的應(yīng)用軟體。當(dāng)您正使用Dreamweaver在設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)時(shí),所見(jiàn)即所得的功能,讓您不需要透過(guò)瀏覽器就能預(yù)覽網(wǎng)頁(yè)。夢(mèng)幻樣版和XMLDreamweaver將內(nèi)容與設(shè)計(jì)分開(kāi),應(yīng)用於快速網(wǎng)頁(yè)更新和團(tuán)隊(duì)合作網(wǎng)頁(yè)編輯。建立網(wǎng)頁(yè)外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會(huì)不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內(nèi)容。全方位的呈現(xiàn)利用Dreamweaver設(shè)計(jì)的網(wǎng)頁(yè),可以全方位的呈現(xiàn)在任何平臺(tái)的熱門瀏覽器上。對(duì)于cascadingstylesheets的動(dòng)態(tài)HTML支援和鼠標(biāo)換圖效果,聲音和動(dòng)畫的DHTML效果資料庫(kù)可在Netscape和Microsoft瀏覽器上執(zhí)行。使用不同瀏覽器檢示功能,Dreamweaver可以告知您在不同瀏覽器上執(zhí)行的成效如何。當(dāng)有新的瀏覽器上市時(shí),只要從Dreamweaver的網(wǎng)站在下載它的描述檔,便可得知詳盡的成效報(bào)告6.2.4TOMCAT5簡(jiǎn)介Web服務(wù)器是Web應(yīng)用程序的心臟。TOMCAT5(InternetInformationServer)是微軟推出的WindowsNTOptionPack的主要成員,作為Win2000server的擴(kuò)展,自推出以來(lái)已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上最受關(guān)注的Web服務(wù)器之一。新推出的TOMCAT54.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器端腳本開(kāi)發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置JAVA虛擬機(jī)及全面支持JSP等強(qiáng)大功能[3]。6.2.5TOMCAT5與JSP的結(jié)合在過(guò)去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無(wú)法做出集成性的設(shè)計(jì)??梢岳肨OMCAT5+JSP構(gòu)成三層式Web結(jié)構(gòu)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開(kāi)發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大[5]。利用TOMCAT5+JSP技術(shù)來(lái)集成Web前后端所帶來(lái)的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:減少構(gòu)建和維護(hù)成本加快聯(lián)機(jī)過(guò)程應(yīng)用軟件集中在服務(wù)器端開(kāi)發(fā)管理前端可使用任何瀏覽器(IE、Netscape…..)后端可存取任何數(shù)據(jù)庫(kù)(SQL、Access…..)可使用任何腳本語(yǔ)言開(kāi)發(fā)(JSP、JavaScript、PERL…..)程序和計(jì)算邏輯程序和計(jì)算邏輯前端瀏覽器ActiveXServer元件ActiveXServer元件后端數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)服務(wù)器Tomcat+JSP瀏覽器6.3關(guān)鍵技術(shù)介紹6.3.1JSP的內(nèi)部特點(diǎn)JSP內(nèi)部6大對(duì)象JSP提供了6個(gè)功能強(qiáng)大的內(nèi)部對(duì)象,每個(gè)對(duì)象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個(gè)對(duì)象及其功能描述如下表所示。對(duì)象名稱功能描述Request從客戶端取得信息Response將信息送給客戶端Server提供一些Web服務(wù)器工具Session儲(chǔ)存在一個(gè)Session內(nèi)的用戶信息,該信息僅可被該用戶訪問(wèn)Application在一個(gè)JSP-Application中讓不同的客戶端共享信息ObjectContext配合MicrosoftTransaction服務(wù)器進(jìn)行分布式事務(wù)處理JSP內(nèi)部6大對(duì)象及其功能合理地運(yùn)用這些對(duì)象可以使原本復(fù)雜,煩瑣的工作變得簡(jiǎn)捷而條理清晰[3]。我們可以用以下的語(yǔ)法直接使用這些對(duì)象:對(duì)象/屬性/方法/數(shù)據(jù)集合。6.3.3利用ADO訪問(wèn)數(shù)據(jù)庫(kù)ADO(ActiveXDataObjects)是一種操作Microsoft所支持的數(shù)據(jù)庫(kù)的新技術(shù)。在JSP中,ADO可以看作是一個(gè)服務(wù)器組件(ServerComponent),更簡(jiǎn)單點(diǎn)說(shuō),是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,即可輕松完成對(duì)數(shù)據(jù)庫(kù)復(fù)雜的操作。本文中個(gè)性化頁(yè)面的實(shí)現(xiàn)便大量地用到了ADO技術(shù)。具體的操作步驟可以歸納為以下幾步:1.創(chuàng)建數(shù)據(jù)庫(kù)源名(DSN)2.創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection)3.創(chuàng)建數(shù)據(jù)對(duì)象4.操作數(shù)據(jù)庫(kù)5.關(guān)閉數(shù)據(jù)對(duì)象和鏈接每一步的作法如下:一、創(chuàng)建數(shù)據(jù)源名DSN(DateSourceName)即數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問(wèn)數(shù)據(jù)庫(kù)的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動(dòng)程序,任何程序就可以通過(guò)ODBC操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)。比如我們系統(tǒng)中有SQLServer的ODBC驅(qū)動(dòng)程序,那么即使我們沒(méi)有SQLServer軟件,也可以在我們的程序中對(duì)一個(gè)SQLServer的MDB數(shù)據(jù)庫(kù)加、刪除、改記錄。而且我們根本不用知道這個(gè)數(shù)據(jù)庫(kù)是放在哪里的。我們只要寫出SQL語(yǔ)句,ODBC驅(qū)動(dòng)程序就會(huì)幫我們做一切事情。我們?cè)诮oODBC驅(qū)動(dòng)程序傳SQL指令時(shí),即是用DSN來(lái)告訴它到底操作的是哪一個(gè)數(shù)據(jù)庫(kù)。DSN是應(yīng)用程序和數(shù)據(jù)庫(kù)之間的橋梁。二、創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection)鏈接用以保持一些關(guān)于正在訪問(wèn)的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。JSP文件中如果要訪問(wèn)數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫(kù)的鏈接。以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建與打開(kāi)是兩回事,只有打開(kāi)了才真正可以使用。三、創(chuàng)建數(shù)據(jù)對(duì)象(RecordSet)ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。RecordSet是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法。RecordSet保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:SetRecordSet=Conn.Execute(sqtStr)這條語(yǔ)句創(chuàng)建并打開(kāi)了對(duì)象RecordSet,其中Con是先前創(chuàng)建的鏈接對(duì)象,rs是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如:rs=“SELECT*FROMshop_books”SetRecordSet=mConn.Execute(rs)這條語(yǔ)句執(zhí)行后,對(duì)象RecordSet中就保存了表tab1中的所有記錄。四、操作數(shù)據(jù)庫(kù)我們通過(guò)調(diào)用鏈接對(duì)象的Execute方法來(lái)將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:rs=“INSERTINTOtab1VALUES(1,2)”mConn.Execute(rs)/執(zhí)行插入操作五、關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象在使用了ADO對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過(guò)調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。ResultSet.closeConnection.close();/關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象mConn.closeSetmConn=Nothing/關(guān)閉創(chuàng)建的鏈接對(duì)象可見(jiàn),JSP在數(shù)據(jù)庫(kù)訪問(wèn)、與HTML的集成、提高服務(wù)器的效率等諸多方面都更適應(yīng)Web應(yīng)用程序開(kāi)發(fā)的需要,因此本文選擇了JSP作為個(gè)性化頁(yè)面生成器的開(kāi)發(fā)工具。7測(cè)試與維護(hù)7.1系統(tǒng)測(cè)試系統(tǒng)測(cè)試是MIS開(kāi)發(fā)周期中一個(gè)重要漫長(zhǎng)的階段。其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測(cè)試的對(duì)象顯然不僅僅是源程序,而應(yīng)是整個(gè)軟件,它把系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、以及程序設(shè)計(jì)各階段的開(kāi)發(fā)文檔,都作為測(cè)試的對(duì)象。由于“程序+文檔=軟件”,所以系統(tǒng)測(cè)試的對(duì)象是軟件。7.1.1單元測(cè)試所謂單元測(cè)試是指程序中的一個(gè)模塊或一個(gè)子程序,是程序運(yùn)行的最小單元,或是程序最小的獨(dú)立編譯單位。因此單元測(cè)試也稱模塊設(shè)計(jì)。本系統(tǒng)經(jīng)過(guò)測(cè)試,各單元全部符合要求。7.1.2組裝測(cè)試對(duì)每個(gè)模塊完成了單元測(cè)試以后,需要按照設(shè)計(jì)時(shí)作出的模塊結(jié)構(gòu)圖把它們連接起來(lái),進(jìn)行組裝測(cè)試。組裝測(cè)試也稱為組合測(cè)試或綜合測(cè)試。組裝測(cè)試主要以系統(tǒng)設(shè)計(jì)和程序設(shè)計(jì)為依據(jù),通常采用黑盒測(cè)試方法。組裝測(cè)試的策略分為非增式測(cè)試和增式測(cè)試兩大類,增式測(cè)試又分為自頂向下、自底向上和混合式三種。7.1.3確認(rèn)測(cè)試經(jīng)過(guò)組裝測(cè)試,軟件已裝配完畢,接下來(lái)進(jìn)行的確認(rèn)測(cè)試和系統(tǒng)測(cè)試將是以整個(gè)軟件作為測(cè)試對(duì)象,且采用黑盒測(cè)試方法。確認(rèn)測(cè)試是要進(jìn)一步檢查軟件是否符合軟件需求規(guī)格說(shuō)明書的全部要求,因此又稱為合格性測(cè)試或驗(yàn)收測(cè)試。7.1.4系統(tǒng)測(cè)試經(jīng)過(guò)確認(rèn)測(cè)試后,軟件已測(cè)試完畢,然后軟件只是信息系統(tǒng)的一個(gè)組成部分,還要與系統(tǒng)的其他部分配套運(yùn)行。系統(tǒng)測(cè)試是將信息系統(tǒng)的所有組成部分包括軟件、硬件、用戶的實(shí)際運(yùn)行現(xiàn)場(chǎng),在用戶的直接參與下進(jìn)行。系統(tǒng)測(cè)試是面向集成的整個(gè)系統(tǒng)。7.2系統(tǒng)維護(hù)交付使用的管理信息系統(tǒng)有樣品即產(chǎn)品的特點(diǎn)。它不像其他工業(yè)產(chǎn)品,可以先生產(chǎn)一個(gè)樣品,經(jīng)過(guò)試驗(yàn)、改進(jìn)再正式投入批量生產(chǎ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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論