版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)習(xí)-----好資料問題的定義教學(xué)信息的管理是學(xué)校日常工作中的重要組成部分。高校招生規(guī)模的逐步擴(kuò)大和認(rèn)識(shí)制度的改革,在校學(xué)生人數(shù)將不斷增加,而學(xué)生管理人員則相對(duì)減少。加上我國(guó)高等學(xué)校基層教學(xué)管理工作的頭緒多,內(nèi)容雜,管理細(xì),要求高,傳統(tǒng)管理辦法已基本不適應(yīng)新形勢(shì)的要求。教學(xué)過程中的基本信息的管理,選課及成績(jī)的信息的管理,學(xué)生學(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é)信息的管理是可行而必要的工作,實(shí)現(xiàn)高校教學(xué)信息網(wǎng)上管理,既能夠提高工作效率,又可以提高工作水平。計(jì)算機(jī)具有運(yùn)算速度快、精度高、能按照設(shè)計(jì)邏輯處理問題等特性,在教學(xué)信息的錄入、統(tǒng)計(jì)中如采用一個(gè)計(jì)算機(jī)化的信息系統(tǒng)進(jìn)行處理,就不會(huì)發(fā)生信息遺漏或者數(shù)據(jù)輸入不正確的情形。在學(xué)校,尤其是在各大高校,教學(xué)信息是學(xué)校的一項(xiàng)重要的數(shù)據(jù)資源,信息的管理也是學(xué)校的一項(xiàng)常規(guī)性的重要工作。而長(zhǎng)期以來(lái),教學(xué)信息管理都是依賴人工進(jìn)行的,面對(duì)如此眾多的教學(xué)信息,其工作量可想而知。不僅僅浪費(fèi)了大量的人力物力,而且由于人工管理存在著大量的不可控因素,造成了信息管理的某些不規(guī)范。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)教學(xué)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高的效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套教學(xué)信息管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。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ī)可以大大的提高人們的工作效率;更多精品文檔學(xué)習(xí)-----好資料第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等?,F(xiàn)在我國(guó)的學(xué)校中教學(xué)信息的管理水平大多還停留在紙介質(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)學(xué)生信息管理系統(tǒng)歸納起來(lái),好處大約有以下幾點(diǎn):.可以存儲(chǔ)歷屆的教學(xué)信息,安全、高效;2.只需一到二名信息錄入員即可操作系統(tǒng),節(jié)省大量人力;.可以迅速查到所需信息。4.為將來(lái)學(xué)校上網(wǎng)做好準(zhǔn)備。學(xué)校學(xué)生可以在任何一個(gè)角落查詢自己的成績(jī)信息,不受時(shí)間、地點(diǎn)限制。根據(jù)要求,本系統(tǒng)具體實(shí)現(xiàn)如下的功能:實(shí)現(xiàn)學(xué)生網(wǎng)上成績(jī)查詢的功能。學(xué)生可以在網(wǎng)上查詢自已每門課的成績(jī)信息。實(shí)現(xiàn)對(duì)學(xué)生信息的管理。如學(xué)生信息的添加、刪除和修改。實(shí)現(xiàn)對(duì)學(xué)校開設(shè)課程的管理。如添加、刪除及修改課程等。實(shí)現(xiàn)對(duì)學(xué)校班級(jí)信息的管理。包括添加、刪除、修改及查詢。完成學(xué)生成績(jī)的管理。完成學(xué)生成績(jī)的錄入及修改的功能。實(shí)現(xiàn)對(duì)學(xué)生、教師的留言管理。如增加、刪除留言等。實(shí)現(xiàn)教師工作量的計(jì)算,導(dǎo)入excel文件并導(dǎo)出帶有計(jì)算結(jié)果的excel文件。1.2 業(yè)務(wù)流程圖業(yè)務(wù)流程描述:用業(yè)務(wù)流程圖描述現(xiàn)系統(tǒng)各項(xiàng)業(yè)務(wù)處理過程,并結(jié)合業(yè)務(wù)流程圖詳細(xì)準(zhǔn)確地說明業(yè)務(wù)處理過程中數(shù)據(jù)的收集、輸入、傳遞、存儲(chǔ)、加工的方法、算法、輸出的數(shù)量及形式等?,F(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):更多精品文檔學(xué)習(xí)-----好資料符號(hào)名 實(shí)體 輸入/輸出 處理稱 的報(bào)表成績(jī)查詢學(xué)生留言成績(jī)信息錄入成績(jī)信息管理教師獲獎(jiǎng)人員生成學(xué)生信息添加、刪除、修改留言教師信息添加、刪除、修改課程信息添加、刪除、修改更多精品文檔成績(jī)管理管理
業(yè)務(wù)流向 文檔 存儲(chǔ)成績(jī)信息留言板成績(jī)信息成績(jī)信息獲獎(jiǎng)人員信息學(xué)生信息留言板教師信息課程信息成績(jī)信息學(xué)習(xí)-----好資料學(xué)生、教師留言信息的管理 學(xué)生信息上傳、導(dǎo)出工作量 excel文件 導(dǎo)出excel文件更多精品文檔學(xué)習(xí)-----好資料可行性研究可行性研究的目的是用最小的代價(jià),在盡可能短時(shí)間內(nèi)確定問題是否能夠解決,它的目的不是解決問題,而是確定問題是否值得去解決,可行性從以下四個(gè)方面來(lái)考慮:2.1 技術(shù)可行性學(xué)生信息管理系統(tǒng)是由網(wǎng)絡(luò)和網(wǎng)頁(yè)實(shí)現(xiàn)的。所以本系統(tǒng)使用JSP+SSH開發(fā)技術(shù),應(yīng)用界面友好且功能強(qiáng)大的由Macromedia公司的MacromediaDreamweaverMX軟件,服務(wù)器端腳本用JAVA腳本來(lái)編寫,客戶端腳本也用JAVA來(lái)編寫,數(shù)據(jù)庫(kù)使用ORACLE10g數(shù)據(jù)庫(kù),服務(wù)器是TOMCAT6.0。本人在大學(xué)的學(xué)習(xí)中,已經(jīng)自學(xué)過這幾門語(yǔ)言,就本人能力而言,多次進(jìn)行數(shù)據(jù)庫(kù)開發(fā)實(shí)習(xí),有一定的實(shí)地開發(fā)經(jīng)驗(yàn)。本人熱愛計(jì)算機(jī)科學(xué),有一種奮發(fā)向上刻苦鉆研的精神,經(jīng)過大學(xué)四年的學(xué)習(xí),這些課程已熟練掌握,本系統(tǒng)是本人在學(xué)校開發(fā),遇到問題可以與同學(xué)一起研究,再加上導(dǎo)師的指導(dǎo)。因此在技術(shù)上能夠適應(yīng)本系統(tǒng)的開發(fā)。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ì)。本軟件的開發(fā)費(fèi)用可以忽略,由本人利用畢業(yè)設(shè)計(jì)的機(jī)會(huì)進(jìn)行開發(fā), 目前中檔辦公用機(jī)每臺(tái)在 4000元左右。在加上一些其他設(shè)施的購(gòu)買,預(yù)計(jì)一萬(wàn)元以內(nèi)便可使系統(tǒng)投入運(yùn)行。本系統(tǒng)的開發(fā)需要資金少,系統(tǒng)開發(fā)運(yùn)行后,可以實(shí)現(xiàn)教學(xué)信息管理的計(jì)算機(jī)化,節(jié)省了人力、物力,將人從繁重的工作業(yè)務(wù)中解脫出來(lái),減少了信息管理中無(wú)意的錯(cuò)誤,節(jié)省了大量的時(shí)間,管理效率也大幅度提高,因此,在經(jīng)濟(jì)上是可行的。所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上完全可行2.3 操作可行性本系統(tǒng)直觀易懂,使用非常方便,學(xué)生可以直接上手,即使是管理員,只要經(jīng)過簡(jiǎn)單更多精品文檔學(xué)習(xí)-----好資料的培訓(xùn),操作本系統(tǒng)沒有太大的問題。2.4 法律可行性本系統(tǒng)開發(fā)不會(huì)侵犯他人、集體或國(guó)家利益,不存在侵權(quán)等問題,不違反國(guó)家法律 ,因此具有法律可行性。綜上所述,從技術(shù)上、經(jīng)濟(jì)上、法律上、可操作性上都是可行的 ,而且要求不高,所以該系統(tǒng)的開發(fā)是可行的。更多精品文檔學(xué)習(xí)-----好資料需求分析3.1 系統(tǒng)需要解決的主要問題本系統(tǒng)要實(shí)現(xiàn)教學(xué)信息的網(wǎng)絡(luò)化的查詢與管理。能夠?qū)崿F(xiàn)用戶在網(wǎng)上信息查詢的功能,使用戶不分時(shí)間、地點(diǎn),只要能上網(wǎng)即可以查詢自己需要的信息, ,對(duì)自己需要的信息一目了然。管理員可以完成學(xué)生、教師信息的管理,成績(jī)的管理,留言的管理,課程信息的管理,學(xué)生獎(jiǎng)學(xué)金信息的管理及教師工作量的管理。3.2 系統(tǒng)具備的基本功能教學(xué)信息管理系統(tǒng)的開發(fā)主要包括應(yīng)用程序系統(tǒng)和后臺(tái)數(shù)據(jù)庫(kù),應(yīng)用程序系統(tǒng)要求界面友好,功能完備,易使用等特點(diǎn)。而后臺(tái)數(shù)據(jù)庫(kù)的數(shù)據(jù)要具有一致性、完整性、安全性。(1)、用戶操作前臺(tái)——操作方便 .前臺(tái)作為與用戶直接交互的界面,在考慮功能的同時(shí),也考慮了操作的簡(jiǎn)潔和方便性,目的是讓大多數(shù)不在懂電腦操作的用戶,也能輕松的享受計(jì)算機(jī)給他們帶來(lái)的便利。前臺(tái)系統(tǒng)主要提供信息的查詢功能,用戶可以查詢自己需要的信息。2)管理后臺(tái):本系統(tǒng)后臺(tái)管理在考慮教學(xué)信息管理操作簡(jiǎn)便的同時(shí),提供了強(qiáng)大的管理模式。后臺(tái)系統(tǒng)可分為管理員管理及教師管理兩大部分。其中管理員管理可以實(shí)現(xiàn)系統(tǒng)的全部功能,教師管理能夠完成學(xué)生信息,成績(jī)信息的管理。包括學(xué)生基本信息的添加、刪除和修改,課程管理模塊,包括課程信息的添加、刪除和修改,成績(jī)的錄入。3.3 數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD):數(shù)據(jù)流圖簡(jiǎn)稱DFD圖,數(shù)據(jù)流圖有四種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲(chǔ)表和數(shù)據(jù)流。圖中沒有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動(dòng)和處理情況,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解, 是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型,描述數(shù)據(jù)在MIS中有輸入經(jīng)過存儲(chǔ)、加工處理最后輸出的全過程,是設(shè)計(jì)者和用戶交流的很好的工具。更多精品文檔學(xué)習(xí)-----好資料圖形符號(hào) 名 稱 符號(hào)說明記述系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得實(shí)體 組織機(jī)構(gòu)或個(gè)人,框內(nèi)為實(shí)體名稱記述某種業(yè)務(wù)的手工或計(jì)算機(jī)處理處理其中,PM區(qū)記述處理標(biāo)號(hào)C區(qū)記述處理名稱記述與處理有關(guān)的數(shù)據(jù)存儲(chǔ),DN區(qū)記DNS述存儲(chǔ)的標(biāo)號(hào),S區(qū)記述存儲(chǔ)數(shù)據(jù)的名數(shù)據(jù)存儲(chǔ)稱數(shù)據(jù)流記述數(shù)據(jù)流的流動(dòng)方向,F(xiàn)M記述數(shù)據(jù)流的名稱以下為本系統(tǒng)的數(shù)據(jù)流圖P0學(xué)生操作信息教學(xué)信息管學(xué)生操作結(jié)果學(xué)生理系統(tǒng)學(xué)生管理員操作信息 管理員操作結(jié)果管理員 管理員教師操作信息 教師操作結(jié)果教師 教師教學(xué)管理員操作 管理員操作結(jié)果教學(xué)管理員 教學(xué)管理員圖3-1 教學(xué)信息管理系統(tǒng) TOP數(shù)據(jù)流圖更多精品文檔學(xué)習(xí)-----好資料P1F10管理員操作結(jié)果F1學(xué)生信息D1F2課程信息D2管理員操F3成績(jī)信息作子系統(tǒng)D3F4教師信息D4F5班級(jí)信息D5F6留言信息D6F9工作量信息D9圖3-2管理員子系統(tǒng)一級(jí)細(xì)化(一)P2F1學(xué)生信息教學(xué)管理員D1F2課程信息操作子系統(tǒng)D2F5班級(jí)信息D5圖3-3 教學(xué)管理員操作子系統(tǒng)一級(jí)細(xì)化 (二)
學(xué)生信息表課程信息表成績(jī)信息表教師信息表班級(jí)信息表留言表工作量信息表學(xué)生信息表課程信息表班級(jí)信息表更多精品文檔學(xué)習(xí)-----好資料P3F1學(xué)生信息F3成績(jī)信息F6留言信息
教師操作子系統(tǒng)
D1D3
學(xué)生信息表成績(jī)信息表D6 教師留言表圖3-4教師操作子系統(tǒng)一級(jí)細(xì)化(二)P4F1學(xué)生信息F3成績(jī)信息F6留言信息
學(xué)生操作子系統(tǒng)
D1D3
學(xué)生信息表成績(jī)信息表D6 學(xué)生留言表圖3-5 學(xué)生操作子系統(tǒng)一級(jí)細(xì)化 (二)3.4 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的作用是在軟件的分析和設(shè)計(jì)過程中提供關(guān)于數(shù)據(jù)的描述信息 [1]。一般說來(lái),數(shù)據(jù)字典應(yīng)該由下列四類元素構(gòu)成:數(shù)據(jù)元素,數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)處理。3.4.1 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方。也是數(shù)據(jù)流的來(lái)源和去向之一,可以是手工文檔或手工憑單,也可以是計(jì)算及文檔。一般而言,應(yīng)包括如下內(nèi)容: {數(shù)據(jù)存儲(chǔ)名,說更多精品文檔學(xué)習(xí)-----好資料明,編號(hào),輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結(jié)構(gòu)) ,數(shù)據(jù)量,存取頻度,存取方式}。名字:學(xué)生信息表描述:記錄學(xué)生的基本信息。編號(hào):D1組成:學(xué)號(hào),姓名,生別,班級(jí),籍貫,密碼名字:課程信息表描述:記錄學(xué)校開設(shè)的課程信息。編號(hào):D2組成:課程編號(hào),課程名,課程說明名字:學(xué)生成績(jī)信息表描述:記錄學(xué)生的成績(jī)信息。編號(hào):D3組成:學(xué)生學(xué)號(hào),學(xué)生姓名,課程,成績(jī)名字:教師信息表描述:記錄教師的相關(guān)信息。編號(hào):D4組成:教師姓名,性別,專業(yè),職稱,備注,密碼名字:班級(jí)信息表描述:記錄班級(jí)的信息。編號(hào):D5組成:班級(jí)名稱,專業(yè),人數(shù),班主任更多精品文檔學(xué)習(xí)-----好資料名字:教師留言表描述:記錄教師留言的信息。編號(hào):D6組成:留言 ID,作者,主題,內(nèi)容,發(fā)表時(shí)間名字:學(xué)生留言表描述:記錄學(xué)生留言的信息。編號(hào):D7組成:留言 ID,作者,主題,內(nèi)容,發(fā)表時(shí)間名字:回復(fù)留言表描述:記錄留言回復(fù)的信息。編號(hào):D8組成:留言 ID,回復(fù)留言 ID,作者,內(nèi)容,發(fā)表時(shí)間名字:工作量信息表描述:記錄上傳的 excel文件的信息。編號(hào):D9組成:?jiǎn)挝?,課程,學(xué)分,人數(shù)1,教師,人數(shù)2,班號(hào),班級(jí)名稱,人數(shù)3,班級(jí),工作量3.4.2 數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?對(duì)數(shù)據(jù)流的描述通常包括如下內(nèi)容:{數(shù)據(jù)流名,說明,編號(hào),數(shù)據(jù)流來(lái)源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結(jié)構(gòu)) }。編號(hào):F1編號(hào):F2名字:學(xué)生信息名字:課程信息描述:工作人員操作的學(xué)生基本信息描述:工作人員操作的課程的信息更多精品文檔學(xué)習(xí)-----好資料編號(hào):F3 編號(hào):F4名字:成績(jī)信息 名字:教師信息描述:工作人員向系統(tǒng)輸入的學(xué)生成績(jī) 描述:工作人員操作的教師信息信息編號(hào):F5 編號(hào):F6名字:班級(jí)操作信息 名字:留言操作信息描述:工作人員使用本系統(tǒng)的操作結(jié)果 描述:工作人員操作的留言信息編號(hào):F9 編號(hào):F10名字:工作量操作信息 名字:管理員操作信息描述:導(dǎo)出工作量計(jì)算結(jié)果 描述:管理員的操作結(jié)果3.4.3 數(shù)據(jù)處理處理過程的具體處理邏輯通常在詳細(xì)設(shè)計(jì)過程中用判定表或判定樹來(lái)描述。在數(shù)據(jù)字典中,只無(wú)原則描述處理過程的說明性信息,通常包括以下內(nèi)容:{處理過程名,說明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理}[1]。編號(hào):P0編號(hào):P1名字:學(xué)生信息管理系統(tǒng)名字:管理員操作描述:整個(gè)管理系統(tǒng)描述:管理員對(duì)本系統(tǒng)的維護(hù).輸入/輸出:D1,D2,D3,D4,D5輸入/輸出:D1,D2,D3,D4,D5更多精品文檔學(xué)習(xí)-----好資料編號(hào):P2編號(hào):P3名字:教學(xué)管理員操作子系統(tǒng)名字:教師操作子系統(tǒng)描述:教學(xué)管理員對(duì)本系統(tǒng)的操作描述:教師對(duì)本系統(tǒng)的操作輸入/輸出:D1,D2,D5輸入/輸出:D1,D3編號(hào):P4名字:學(xué)生操作子系統(tǒng)描述:學(xué)生對(duì)本系統(tǒng)的操作輸入/輸出:D1,D3更多精品文檔學(xué)習(xí)-----好資料總體設(shè)計(jì)4.1 概述本階段設(shè)計(jì)的基本目標(biāo)是解決系統(tǒng)如何實(shí)現(xiàn)問題,也叫做概要設(shè)計(jì),本階段主要任務(wù)是劃分出系統(tǒng)的物理元素及設(shè)計(jì)軟件的結(jié)構(gòu),完成軟件定義時(shí)期的任務(wù)之后就應(yīng)該對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),即根據(jù)系統(tǒng)分析產(chǎn)生的分析結(jié)果來(lái)確定這個(gè)系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊又如何有機(jī)的結(jié)合在一起,每個(gè)模塊的功能如何實(shí)現(xiàn)。系統(tǒng)設(shè)計(jì)的目標(biāo)是使系統(tǒng)實(shí)現(xiàn)擁有所要求的功能,同時(shí),力爭(zhēng)達(dá)到高效率、高可靠性、可修改性,并且容易掌握和使用。模塊化的依據(jù)是:把復(fù)雜問題分解成許多容易解決的小問題。原來(lái)的問題也就變得容易解決。模塊化設(shè)計(jì)是把大型軟件按照一定的原則劃分成一個(gè)較小的相對(duì)功能獨(dú)立又相關(guān)聯(lián)的模塊。每個(gè)模塊完成一個(gè)特定的子功能。把這些模塊結(jié)合起來(lái)組成一個(gè)整體。完成指定的功能,滿足問題的要求。采用模塊化原理的優(yōu)點(diǎn)在于可以使軟件結(jié)構(gòu)清晰,容易測(cè)試和調(diào)試。從而提高軟件的可靠性,可修改性。有助于軟件開發(fā)的組織管理。一個(gè)大型軟件可分別編寫不同的模塊。模塊化理論的幾個(gè)重要概念如下:(1).抽象抽象就是抽象出事物的本質(zhì)特性而暫時(shí)不考慮它們的細(xì)節(jié)。處理復(fù)雜系統(tǒng)唯一有效的方法是用層次的方式構(gòu)造和分析它。一個(gè)復(fù)雜的動(dòng)態(tài)系統(tǒng)首先可以用一些高級(jí)的抽象概念構(gòu)造和理解,這些高級(jí)概念又可以用一些較低級(jí)的理解,直到最低層次的具體元素。(2).信息隱蔽和局部化信息隱蔽是指在設(shè)計(jì)和確定模塊時(shí),應(yīng)使得一個(gè)模塊內(nèi)包含的信息對(duì)于不需要這些信息的模塊來(lái)說,是不能訪問。局部化是指把一些關(guān)系密切的軟件元素物理的放得彼此靠近。局部化有助于實(shí)現(xiàn)信息隱蔽。信息隱蔽原理和局部化有助于在測(cè)試期間以及軟件維護(hù)期間修改軟件。因?yàn)榻^大多數(shù)數(shù)據(jù)和過程對(duì)于軟件的其它部分而言是隱蔽的,從而由疏忽引入的錯(cuò)誤就很少可能傳播到軟件的其它部分。(3).逐步求精的模塊化概念逐步求精和模塊化的抽象是密切相關(guān)的。軟件結(jié)構(gòu)每一層中模塊表示對(duì)軟件抽象層次更多精品文檔學(xué)習(xí)-----好資料的次細(xì)化。用自頂向下,逐步求精的方法由抽象到具體的方式分配控制,簡(jiǎn)化了軟件設(shè)計(jì)和實(shí)施,提高了軟件的可理解性和可測(cè)試性,并使得軟件更容易維護(hù)。(4).模塊獨(dú)立性模塊的劃分要使模塊間盡可能的相互獨(dú)立,獨(dú)立模塊較易維護(hù)。度量模塊的獨(dú)立程度有兩個(gè)標(biāo)準(zhǔn):內(nèi)聚和耦合。耦合是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。耦合強(qiáng)弱取決于模塊間接口的復(fù)雜程度,進(jìn)入或訪問一個(gè)模塊的點(diǎn),以及通過接口的數(shù)。在軟件的設(shè)計(jì)中應(yīng)追求盡可能松散的耦合。內(nèi)聚標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴(kuò)展,理想內(nèi)聚的模塊只做一件事情。在設(shè)計(jì)時(shí)應(yīng)力求做到高內(nèi)聚。4.2 系統(tǒng)功能劃分經(jīng)過對(duì)系統(tǒng)的需求分析,將整個(gè)系統(tǒng)分為四部分:學(xué)生子系統(tǒng)、教學(xué)管理員子系統(tǒng)、教師操作子系統(tǒng)及管理員子系統(tǒng)。4.2.1 學(xué)生子系統(tǒng)功能劃分學(xué)生子系統(tǒng)比較簡(jiǎn)單,主要完成學(xué)生網(wǎng)上課程成績(jī)查詢的功能及密碼修改的功能。學(xué)生以學(xué)號(hào)及密碼的身份進(jìn)行登錄,系統(tǒng)功能結(jié)構(gòu)如圖 4-1。學(xué)生子系統(tǒng)學(xué)學(xué)學(xué)生生生成留密績(jī)言碼查修詢改圖4-1 學(xué)生子系統(tǒng)模塊圖更多精品文檔學(xué)習(xí)-----好資料4.2.2 管理員子系統(tǒng)功能劃分管理員子系統(tǒng)完成此系統(tǒng)的管理維護(hù)操作,主要包括學(xué)生信息管理模塊,課程管理模塊,班級(jí)信息的模塊,成績(jī)管理模塊,教師管理模塊,獲獎(jiǎng)人員生成,開課信息管理,學(xué)生、教師留言管理,工作量 excel文件上傳和導(dǎo)出。管理員子系統(tǒng)的的功能結(jié)圖如圖 4-2所示:管理員子系統(tǒng)工教課班開學(xué)成成獲用作學(xué)教量師程級(jí)課生績(jī)績(jī)獎(jiǎng)戶生師信信信信信信信人權(quán)留留excel息息息息息息息員限言言管管管管管錄管生管管管文理理理理理入理成理理理件上傳圖4-2 管理員子系統(tǒng)模塊4.2.3 教學(xué)管理員子系統(tǒng)功能劃分教學(xué)管理員子系統(tǒng)完成教學(xué)的管理維護(hù)操作,主要包括教師信息,課程管理模塊,班級(jí)信息的模塊,開課信息管理。教學(xué)管理員子系統(tǒng)的的功能結(jié)圖如圖 4-3所示:教學(xué)管理員子系統(tǒng)教課班開師程級(jí)課信信信信息息息息管管管管理理理理更多精品文檔學(xué)習(xí)-----好資料圖4-3 教學(xué)管理員子系統(tǒng)模塊4.2.4 教師管理子系統(tǒng)功能劃分教師管理子系統(tǒng)完成學(xué)生成績(jī)信息的管理維護(hù)操作,主要包括學(xué)生信息管理,成績(jī)信息錄入,成績(jī)信息管理,獲獎(jiǎng)人員生成模塊。教師管理子系統(tǒng)的的功能結(jié)圖如圖 4-4所示:教師管理子系統(tǒng)學(xué)成成獲生績(jī)績(jī)獎(jiǎng)教信信信人師息息息員留管錄管生言理入理成圖4-4 教師管理子系統(tǒng)模塊4.3 系統(tǒng)功能描述4.3.1 學(xué)生子系統(tǒng)功能描述1.學(xué)生成績(jī)查詢模塊本模塊完成學(xué)生成績(jī)的查詢功能,進(jìn)入本模塊,學(xué)生可以查詢自己課程到期末時(shí)所得的成績(jī)的信息。該成績(jī)由系統(tǒng)教師或管理員在后臺(tái)錄入, 學(xué)生只能查詢自己的成績(jī)的信息。成績(jī)信息包括,所選的課程編號(hào),課程名稱和自己的該課程的得分情況。2.學(xué)生密碼修改模塊學(xué)生的基本信息是由管理員從后臺(tái)添加的,每個(gè)學(xué)生的基本信息添加后,系統(tǒng)會(huì)自動(dòng)生成一個(gè)密碼 123,所有同學(xué)的密碼初使值是相同的,學(xué)生使用初使密碼登錄后,為保證自己信息的安全性,用戶可以修改自己密碼。更多精品文檔學(xué)習(xí)-----好資料學(xué)生留言模塊為了增加學(xué)生之間的互動(dòng)性,以及方便學(xué)生對(duì)系統(tǒng)提出改進(jìn)意見,特別提供了一個(gè)學(xué)生留言平臺(tái)。在這個(gè)平臺(tái)里,學(xué)生可以發(fā)表新的留言主題,回復(fù)某個(gè)留言主題。4.3.2 管理員子系統(tǒng)功能描述1.學(xué)生基本信息管理模塊此模塊完成學(xué)生基本信息的管理,包括錄入學(xué)生信息,刪除學(xué)生信息,修改學(xué)生信息及查詢學(xué)生信息。該模塊如圖 4-5所示:學(xué)生基本信息管理模塊添刪修查加除改詢學(xué)學(xué)學(xué)學(xué)生生生生基基基基本本本本信信信信息息息息圖4-5學(xué)生信息管理模塊2.課程管理模塊課程管理模塊完成學(xué)校開設(shè)的課程的管理功能,包括課程的添加,課程的刪除,課程的修改及課程的查詢。更多精品文檔學(xué)習(xí)-----好資料課程管理模塊課課課課程程程程添刪修查加除改詢圖4-5 課程信息管理模塊3.開課信息管理模塊管理員或教學(xué)管理員可以為學(xué)校的班級(jí)安排開設(shè)課程的信息,進(jìn)行操作時(shí),需要選擇班級(jí),開設(shè)的課程及教課教師的信息。4.成績(jī)管理模塊學(xué)生成績(jī)管理模塊完成學(xué)生課程成績(jī)的錄入功能及管理功能,操作員可以錄入學(xué)生的成績(jī)情況。也可以按學(xué)生的姓名進(jìn)行成績(jī)的查詢。5.班級(jí)管理模塊班級(jí)管理模塊完成學(xué)校的班級(jí)信息的添加,刪除及修改功能,班級(jí)的信息包括班級(jí)名,所屬專業(yè),班級(jí)的人數(shù)及班主任。6.教師管理模塊教師管理模塊完成學(xué)校教師信息的添加、刪除及修改的功能,教師信息包括教師姓名,性別,專業(yè),職稱,備注等信息。7.獲獎(jiǎng)學(xué)生管理獲獎(jiǎng)學(xué)生管理模塊根據(jù)學(xué)生的成績(jī)信息,進(jìn)行排名,按平均分從大到小排列,教師可以輸入一個(gè)分值,篩選大于此分值的學(xué)生信息。學(xué)生留言管理對(duì)學(xué)生在留言板上的發(fā)表的留言及回復(fù)進(jìn)行管理, 可以刪除某條回復(fù)或刪除整個(gè)主題。教師留言管理對(duì)教師在留言板上的發(fā)表的留言及回復(fù)進(jìn)行管理, 可以刪除某條回復(fù)或刪除整個(gè)主題。更多精品文檔學(xué)習(xí)-----好資料上傳和導(dǎo)出教師工作量EXCEL文件上傳選課結(jié)果后,根據(jù)我校教務(wù)處制定的《華北水利水電學(xué)院教師工作量管理與計(jì)算辦法》,計(jì)算并導(dǎo)出各位教師的工作量信息。教學(xué)管理員及教師管理部分的功能模塊與管理員管理的部分功能模塊相同,這里不再多述。附:工作量計(jì)算辦法:工作量計(jì)算辦法第八條 本工作量計(jì)算辦法僅用于學(xué)校定編、津貼分配等宏觀控制,對(duì)于二級(jí)單位進(jìn)行二次分配僅供參考。填寫工作量表時(shí),成為教育與日校生工作量分別計(jì)算。第九條 教師個(gè)人教學(xué)工作量的計(jì)算。(一)課程教學(xué)工作量的計(jì)算a.課堂講授工作量=該課程計(jì)劃學(xué)時(shí)數(shù)(J)×授課班級(jí)系數(shù) K1×授課對(duì)象系數(shù) K2×重復(fù)授課系數(shù)Re1表2修正系數(shù)K1授課班級(jí)11.522.533.544.555.566.577.588.599.5數(shù)修正系數(shù)11.151.21.251.31.351.41.451.51.551.61.651.71.751.81.851.91.95K1注:按30人折算一個(gè)標(biāo)準(zhǔn)班,對(duì)研究生、小語(yǔ)種不足30人的按一個(gè)標(biāo)準(zhǔn)班計(jì),每個(gè)主講教師對(duì)每個(gè)“計(jì)劃學(xué)時(shí)頭”,有輔導(dǎo)答疑的義務(wù),必須批改1個(gè)小班的作業(yè),且不另計(jì)作業(yè)工作量。每次重復(fù)都視作一個(gè)“計(jì)劃學(xué)時(shí)頭”。表3授課對(duì)象系數(shù)授課對(duì)象普通本???、夜大、成人脫產(chǎn)、函授碩士博士修正系數(shù)K211.251.4注:表3的函授按實(shí)際面授學(xué)時(shí)計(jì)。表4重復(fù)修正系數(shù)Re1課程類別全部課程備注一次重復(fù)二次重復(fù)以上重復(fù)系數(shù)Re0.90.8重復(fù)修正系數(shù)Re,不重復(fù)時(shí)Re=1。更多精品文檔學(xué)習(xí)-----好資料注:所謂重復(fù)課程是指同一學(xué)期第 2次(及以上),用同一教材,按同一進(jìn)度講同一門課。計(jì)算辦法中的班數(shù)的認(rèn)定,由該課程選讀人數(shù)除以 30人計(jì)班數(shù),出現(xiàn)小數(shù)部分在0.3及以下者舍去,在 0.7及以上者進(jìn)1,介于二者之間按 0.5計(jì)。4.4 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)在系統(tǒng)設(shè)計(jì)的開始,我首先考慮的是如何用數(shù)據(jù)模型來(lái)數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”(ER模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。ER模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,然后用ER圖來(lái)表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無(wú)關(guān),用戶容易接受。但ER模型只能說明實(shí)體間語(yǔ)義的聯(lián)系,不能進(jìn)一步說明詳細(xì)的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步。E-R圖是直觀表示概念模型的工具,它有三個(gè)基本成分:矩形框,表示實(shí)體類型(考慮問題的對(duì)象) 。菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系) 。橢圓形框,表示實(shí)體的屬性。根據(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)包括的實(shí)體有學(xué)生實(shí)體,教師實(shí)體,課程實(shí)體,班級(jí)實(shí)體等。4.4.1 各實(shí)體屬性圖如下所示:性別姓名 籍貫學(xué)號(hào) 密碼學(xué) 生更多精品文檔學(xué)習(xí)-----好資料圖4-7學(xué)生實(shí)體屬性圖課程名課程號(hào) 說明課程圖4-8 課程實(shí)體屬性圖專業(yè) 人數(shù)名稱班主任班級(jí)圖4-9班級(jí)信息實(shí)體屬性圖專業(yè)職稱性別密碼工作量姓名排名教 師圖4-10教師實(shí)體屬性圖更多精品文檔學(xué)習(xí)-----好資料4.4.2 各實(shí)體之間的E-R圖性別姓名籍貫專業(yè)人數(shù)學(xué)號(hào)密碼名稱班主任M1學(xué)生屬于班級(jí)圖4-11學(xué)生和班級(jí)關(guān)系 E-R圖課程名專業(yè) 人數(shù)課程號(hào) 說明名稱班主任M N班級(jí) 開設(shè) 課程圖4-12課程和班級(jí)關(guān)系 E-R圖更多精品文檔學(xué)習(xí)-----好資料職稱密碼課程名專業(yè)工作量課程號(hào)說明性別排名姓名MN教授課程教師圖4-12教師與課程關(guān)系 E-R圖性別成績(jī)課程名姓名籍貫課程號(hào)說明學(xué)號(hào)密碼MN學(xué)生學(xué)習(xí)課程圖4-13學(xué)生與課程關(guān)系 E-R圖更多精品文檔學(xué)習(xí)-----好資料4.4.2 各實(shí)體之間的關(guān)系總 E-R圖M 1學(xué)生 屬于 班級(jí)M M成績(jī) 學(xué)習(xí)開設(shè)NNM N教師 教授 課程圖4-14各實(shí)體總體 E-R圖4.5數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)采用的數(shù)據(jù)庫(kù)管理系統(tǒng)是甲骨文公司的 ORACLE10g。該管理系統(tǒng)由一系列產(chǎn)品組成,不僅能夠滿足最大的數(shù)據(jù)處理系統(tǒng)和商業(yè) Web站點(diǎn)存儲(chǔ)數(shù)據(jù)的需要,還能為個(gè)人或小企業(yè)提供易于使用的數(shù)據(jù)存儲(chǔ)服務(wù)。ORACLE10g的特性包括:一、更易于管理。1、并發(fā)集群,結(jié)點(diǎn)間采用高速網(wǎng)線的緩存熔合 (CacheFusion)技術(shù)交換信息,交換速度較上一代系統(tǒng)提高 100倍以上。2、可以在線修改內(nèi)核參數(shù)和內(nèi)存分配。更多精品文檔學(xué)習(xí)-----好資料5、增強(qiáng)了故障后的快速恢復(fù) (Fast-start) 。6、增加了支持邏輯備份 (logicalbackup) 數(shù)據(jù)庫(kù),使備份數(shù)據(jù)庫(kù)除了作為主數(shù)據(jù)庫(kù)的鏡像外,還可以提供其他數(shù)據(jù)服務(wù)。二、支持網(wǎng)格(Grid),支持自動(dòng)管理(AutomaticManagement)1、10g的g是"Grid"縮寫,支持網(wǎng)格計(jì)算,即,多臺(tái)結(jié)點(diǎn)服務(wù)器利用高速網(wǎng)絡(luò)組成一個(gè)虛擬的高性能服務(wù)器,負(fù)載在整個(gè)網(wǎng)格中均衡 (LoadBalance),按需增刪結(jié)點(diǎn),避免單點(diǎn)故障(SinglePointofFaliure) 。2、新增基于瀏覽器的企業(yè)管理器 (EnterpriseManager) 。3、自動(dòng)存儲(chǔ)管理(ASM),增刪硬盤不再需要操作系統(tǒng)管理員設(shè)置的鏡像、負(fù)載均衡、物理卷、邏輯卷、分區(qū)、文件系統(tǒng),只要打一條 Oracle命令,ASM會(huì)自動(dòng)管理增加或刪除的硬盤。4、內(nèi)存自動(dòng)化,根據(jù)需要自動(dòng)分配和釋放系統(tǒng)內(nèi)存。5、SQL性能調(diào)整自動(dòng)化。6、免費(fèi)提供基于瀏覽器的小應(yīng)用開發(fā)工具 OracleApplicationExpress( 原名HTMLDB),支持10g和9iR2。7、快速糾正人為錯(cuò)誤的閃回 (Flashback)查詢和恢復(fù),可以恢復(fù)數(shù)據(jù)庫(kù)、表甚至記錄。8、數(shù)據(jù)泵(DataPump)高速導(dǎo)入、導(dǎo)出數(shù)據(jù),比傳統(tǒng)方法導(dǎo)出速度快兩倍以上,導(dǎo)入速度快15--45倍。9、精細(xì)審計(jì)(Fine-GrainedAuditing) ,記錄一切對(duì)敏感數(shù)據(jù)的操作。10、存儲(chǔ)數(shù)據(jù)的表空間(Tablespace)跨平臺(tái)復(fù)制,極大的提高數(shù)據(jù)倉(cāng)庫(kù)加載速度。11、流(Streams)復(fù)制,實(shí)現(xiàn)低系統(tǒng)消耗、雙向(double-direction) 、斷點(diǎn)續(xù)傳(resumefrombreakpoint) 、跨平臺(tái)(crossplatform) 、跨數(shù)據(jù)源的復(fù)雜復(fù)制。12、容災(zāi)的數(shù)據(jù)衛(wèi)士(DataGuard)增加了邏輯備份功能,備份數(shù)據(jù)庫(kù)日常可以運(yùn)行于只讀狀態(tài),充分利用備份數(shù)據(jù)庫(kù)。13、支持許多新EE選件,加強(qiáng)數(shù)據(jù)庫(kù)內(nèi)部管理的“DatabaseVault”,數(shù)據(jù)庫(kù)活動(dòng)的審計(jì)的(AuditVault),數(shù)據(jù)倉(cāng)庫(kù)構(gòu)建高級(jí)功能(WarehouseBuilderEnterpriseETL,WarehouseBuilderDataQuality).更多精品文檔學(xué)習(xí)-----好資料表4-1班級(jí)信息(bjxx) 表字段名稱類型長(zhǎng)度主鍵說明允許空bnameVarchar250YES班級(jí)名稱否bzyVarchar250專業(yè)是brsnumber9人數(shù)是bzrVarchar250班主任是表4-2成績(jī)信息(cjxx) 表字段名稱類型長(zhǎng)度主鍵說明允許空bnameVarchar250YES班級(jí)名否knameVarchar250YES課程名否sidVarchar250YES學(xué)號(hào)否cjnumber9成績(jī)是表4-3教師信息(jsxx) 表字段名稱類型長(zhǎng)度主鍵說明允許空jnameVarchar250YES教師名否jxbVarchar250性別是jzyVarchar250專業(yè)是jzcVarchar250職稱是jbzVarchar250備注是jmmVarchar250密碼是gzlnumber9工作量是RankVarchar220工作量排名是更多精品文檔學(xué)習(xí)-----好資料表4-4開課信息(kkxx)表字段名稱類型長(zhǎng)度主鍵說明允許空bnameVarchar250YES班級(jí)名否knameVarchar250YES課程名否jnameVarchar250教師名是表4-5課程信息(kmxx)表字段名稱類型長(zhǎng)度主鍵說明允許空knameVarchar250YES科目名稱否kbzVarchar250備注是表4-6用戶信息(lingdao)表字段名稱類型長(zhǎng)度主鍵說明允許空usernameVarchar220YES用戶名否typeVarchar250類別是passwordVarchar250密碼否表4-7學(xué)生信息(stxx)表字段名稱類型長(zhǎng)度主鍵說明允許空sidVarchar250YES學(xué)號(hào)否snameVarchar250姓名是sxbVarchar250性別是bnameVarchar250班級(jí)是shjVarchar250籍貫是smmVarchar250密碼是更多精品文檔學(xué)習(xí)-----好資料表4-8學(xué)生留言信息(stly)表字段名稱類型長(zhǎng)度主鍵說明允許空idNumber9YES留言ID否AuthorVarchar250作者是TitleVarchar250主題是ContentVarchar250內(nèi)容是DatestrVarchar250發(fā)表時(shí)間是表4-9教師留言信息(jsly)表字段名稱類型長(zhǎng)度主鍵說明允許空idNumber9YES留言ID否AuthorVarchar250作者是TitleVarchar250主題是ContentVarchar250內(nèi)容是DatestrVarchar250發(fā)表時(shí)間是表4-10留言回復(fù)信息(hf)表字段名稱類型長(zhǎng)度主鍵說明允許空idNumber9YES留言ID否Main_idNumber9回復(fù)留言ID是AuthorVarchar250作者是ContentVarchar250內(nèi)容是DatestrVarchar250發(fā)表時(shí)間是更多精品文檔學(xué)習(xí)-----好資料表4-11工作量信息(gzl1)表字段名稱類型長(zhǎng)度主鍵說明允許空danweiVarchar2200承擔(dān)單位是kechengVarchar2200課程是xuefenVarchar2200學(xué)分是Renshu1Varchar2200人數(shù)是jiaoshiVarchar2200任課教師是Renshu2Varchar2200人數(shù)是banhaoVarchar2200上課班號(hào)是mingchengVarchar2200上課班級(jí)名稱是Renshu3Varchar2200學(xué)生人數(shù)是banjiVarchar2300行政班級(jí)是gzlnumber9,1工作量是4.6 安全保密設(shè)計(jì)4.6.1 登陸用戶的安全性系統(tǒng)設(shè)計(jì)了登陸界面,每個(gè)合法用戶有一個(gè)密碼,該密碼由用戶自行維護(hù),從而實(shí)現(xiàn)對(duì)用戶的身份驗(yàn)證。4.6.2 數(shù)據(jù)安全性客戶端層和數(shù)據(jù)庫(kù)層隔離 ,客戶端無(wú)法接觸本質(zhì)的數(shù)據(jù)庫(kù) ,無(wú)法進(jìn)行非法的修改和破壞 ,使得數(shù)據(jù)庫(kù)得到有效安全的保護(hù)。更多精品文檔學(xué)習(xí)-----好資料詳細(xì)設(shè)計(jì)5.1 概述詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)的處理過程應(yīng)該盡可能簡(jiǎn)明易懂。5.2 程序流程圖程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計(jì)的方法。1. 學(xué)生子系統(tǒng)的程序流程圖:開始顯示查詢界面輸入學(xué)生學(xué)號(hào)N存在?Y學(xué)學(xué)學(xué)生生生成留密績(jī)言碼查修詢改結(jié)束圖5-1 學(xué)生子系統(tǒng)的程序流程圖更多精品文檔學(xué)習(xí)-----好資料2.管理員系統(tǒng)管理程序流程圖如下:開始登錄窗口正確?
NY管理界面教班學(xué)獲用學(xué)師課級(jí)開生成成獎(jiǎng)戶生教信程信課信績(jī)績(jī)學(xué)權(quán)、師息信息信息信信生限教工管息管息管息息生管師作理管理管理錄管成理留量理理入理言管管理結(jié)束圖5-2 管理員后臺(tái)管理的程序流程圖更多精品文檔學(xué)習(xí)-----好資料3.教學(xué)管理員子系統(tǒng)管理程序流程圖如下:開始登錄窗口正確? NY教學(xué)管理員界面教課班師程級(jí)信信信息息息管管管理理理結(jié)束圖5-3 教學(xué)管理員后臺(tái)管理的程序流程圖4.教師子系統(tǒng)管理程序流程圖如下: 開始登錄窗口正確? NY教師管理界面學(xué)成成教更多精品文檔生績(jī)績(jī)師信信信留息息息言
開課信息管理獲獎(jiǎng)人員學(xué)習(xí)-----好資料圖5-4 教師后臺(tái)管理的程序流程圖5.3 管理員后臺(tái)系統(tǒng)的實(shí)施在用戶查詢信息與管理系統(tǒng)中作為系統(tǒng)的設(shè)計(jì)者,首先面對(duì)的用戶就是管理者。學(xué)生及教師的需求實(shí)際上是系統(tǒng)需求的一部分,更重要的是應(yīng)先解決管理者對(duì)系統(tǒng)管理的需求。在做好后臺(tái)管理系統(tǒng)的基礎(chǔ)上,再做前臺(tái)系統(tǒng),由于數(shù)據(jù)庫(kù)里有了各種實(shí)際的資料,會(huì)更加直觀。后臺(tái)系統(tǒng)主要是為管理員服務(wù)的,主要由十一個(gè)模塊組成,教師信息管理模塊,科目信息管理模塊,班級(jí)信息管理模塊,開課信息模塊,學(xué)生信息管理模塊,成績(jī)信息錄入模塊,成績(jī)信息管理模塊,學(xué)生留言管理模塊,教師留言管理模塊,教師工作量管理模塊,獲獎(jiǎng)人員生成模塊,用戶權(quán)限管理模塊。5.3.1 登錄頁(yè)面(login.jsp)本頁(yè)是學(xué)生信息管理系統(tǒng)的入口,為了確保網(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)。本系統(tǒng)的用戶分為管理員,學(xué)生,教師及教學(xué)管理員四種,用戶輸入用戶名及密碼并選擇身份,點(diǎn)擊“登錄”按鈕完成登錄的功能,本頁(yè)面的設(shè)計(jì)如圖 5-5所示:更多精品文檔學(xué)習(xí)-----好資料圖5-5登錄頁(yè)面其中“登錄”按鈕的代碼設(shè)計(jì)如下:<%Stringusername=DateFormate.toGb((String)request.getParameter("username"));Stringpassword=DateFormate.toGb((String)request.getParameter("password"));Stringtype=DateFormate.toGb((String)request.getParameter("type"));LoginManagerlm=newLoginManager();if(!lm.testUser(username,password,type)){%><scriptlanguage="javascript">alert("用戶名或密碼錯(cuò)誤,或者沒有這個(gè)用戶的注冊(cè)資料!");document.location.href="login.jsp";</script><%}else{session.setAttribute("s_usertype",type);session.setAttribute("s_username",username);session.setAttribute("s_userpasword",password);response.sendRedirect("mainframe.jsp");}%>更多精品文檔學(xué)習(xí)-----好資料5.3.2 管理員后臺(tái)管理主頁(yè)面輸入正確的用戶及密碼后,系統(tǒng)進(jìn)入后臺(tái)主界,系統(tǒng)后臺(tái)的設(shè)計(jì)采用框架的結(jié)構(gòu),管理員可以選擇左面的功能項(xiàng)實(shí)現(xiàn)某些功能的管理。后臺(tái)管理主頁(yè)面的設(shè)計(jì)如圖 5-6所示:圖5-6后面管理主頁(yè)面5.3.3 教師信息管理模塊本模塊完成教師信息的管理,包括教師信息的添加、刪除、修改及查詢的功能,可以按教師姓名進(jìn)行查詢,本頁(yè)對(duì)應(yīng)的磁盤文件為 jsmanager.jsp。教師管理頁(yè)面的設(shè)計(jì)如圖 5-7所示:更多精品文檔學(xué)習(xí)-----好資料圖5-7教師管理模塊1.其中“刪除”按鈕的代碼如下:if("del".equals(op)){jname=DateFormate.toGb((String)request.getParameter("jname"));if(!jsop.checkdel(jname)){%><scriptlanguage="javascript">alert("此人已有開課信息,不能進(jìn)行此操作! ");document.location.href="jsmanager.jsp";</script><%}else{jsop.delete(jname);%><scriptlanguage="javascript">alert("操作成功");更多精品文檔學(xué)習(xí)-----好資料document.location.href="jsmanager.jsp";</script><%}}2.其中“修改”按鈕的代碼如下:if("modi".equals(op)){jname=DateFormate.toGb((String)request.getParameter("jname"));jxb=DateFormate.toGb((String)request.getParameter("jxb"));jzy=DateFormate.toGb((String)request.getParameter("jzy"));jzc=DateFormate.toGb((String)request.getParameter("jzc"));jbz=DateFormate.toGb((String)request.getParameter("jbz"));jsop.update(jname,jxb,jzy,jzc,jbz);%><scriptlanguage="javascript">alert("操作成功");document.location.href="jsmanager.jsp";</script><%}3.其中新增教師的主要代碼如下:if("add".equals(op)){jname=DateFormate.toGb((String)request.getParameter("jname"));jxb=DateFormate.toGb((String)request.getParameter("jxb"));jzy=DateFormate.toGb((String)request.getParameter("jzy"));jzc=DateFormate.toGb((String)request.getParameter("jzc"));jbz=DateFormate.toGb((String)request.getParameter("jbz"));jsop.add(jname,jxb,jzy,jzc,jbz);%><scriptlanguage="javascript">alert("操作成功");document.location.href="jsmanager.jsp";更多精品文檔學(xué)習(xí)-----好資料</script><%5.3.4 科目信息管理模塊科目信息管理模塊完成學(xué)校開課信息的設(shè)置功能,管理員可以添加新的科目,并能夠?qū)颇啃畔⑦M(jìn)行修改及刪除操作。此頁(yè)對(duì)應(yīng)的磁盤文件為kkmanager.jsp,對(duì)應(yīng)的完成相應(yīng)操作的磁盤文件為kkop.jsp,在此文件中包括操作的主要代碼,科目管理模塊的頁(yè)面設(shè)計(jì)如圖5-8所示:圖5-8科目管理頁(yè)面1.其中新增科目的代碼如下:if("add".equals(op)){kname=DateFormate.toGb((String)request.getParameter("kname"));kbz=DateFormate.toGb((String)request.getParameter("kbz"));kmop.add(kname,kbz);%>更多精品文檔學(xué)習(xí)-----好資料<scriptlanguage="javascript">alert("操作成功");document.location.href="kmmanager.jsp";</script><%2.其中“修改”按鈕的代碼設(shè)計(jì)如下:if("modi".equals(op)){kname=DateFormate.toGb((String)request.getParameter("kname"));kbz=DateFormate.toGb((String)request.getParameter("kbz"));kmop.update(kname,kbz);%><scriptlanguage="javascript">alert("操作成功");document.location.href="kmmanager.jsp";</script><%}3.其中“刪除”代碼如下:if("del".equals(op)){kname=DateFormate.toGb((String)request.getParameter("kname"));if(!kmop.checkdel(kname)){%><scriptlanguage="javascript">alert("此科目已有開課信息,不能進(jìn)行此操作! ");document.location.href="kmmanager.jsp";</script><%}else更多精品文檔學(xué)習(xí)-----好資料{kmop.delete(kname);%><scriptlanguage="javascript">alert("操作成功");document.location.href="kmmanager.jsp";</script><%}}5.3.5 班級(jí)信息管理模塊班級(jí)信息管理模塊,完成學(xué)校的班級(jí)信息管理的功能,某個(gè)學(xué)生屬于某個(gè)班級(jí),可以為班級(jí)設(shè)置相應(yīng)的開課信息,班級(jí)管理模塊主要完成班級(jí)的添加、刪除及修改功能,班級(jí)信息管理模塊對(duì)應(yīng)的磁盤文件為 bjmanager.jsp,功能代碼部分對(duì)應(yīng)的磁盤文件為 bjop.jsp,班級(jí)管理模塊的頁(yè)面設(shè)計(jì)如圖 5-9所示:圖5-9班級(jí)信息管理模塊其中代碼部分設(shè)計(jì)與課程管理模塊類似,只是操作的表不同,這里略。更多精品文檔學(xué)習(xí)-----好資料5.3.6 開課信息管理模塊班級(jí)信息管理模塊,完成學(xué)校的開課信息管理的功能,學(xué)校的開課信息以班級(jí)為單位,可以設(shè)置某個(gè)班級(jí)的開課課程及主講教師,本模塊主要完成開課信息的添加及刪除功能,本模塊對(duì)應(yīng)的磁盤文件為 kkmanager.jsp,開課信息管理模塊的頁(yè)面設(shè)計(jì)如圖 5-10所示:圖5-10開課信息管理模塊1.其中“刪除”按鈕的代碼如下:if("del".equals(op)){bname=DateFormate.toGb((String)request.getParameter("bname"));kname=DateFormate.toGb((String)request.getParameter("kname"));if(!kkop.checkdel(bname,kname)){%><scriptlanguage="javascript">alert("此開課信息已經(jīng)有成績(jī)信息,不能進(jìn)行此操作! ");document.location.href="kkmanager.jsp";</script><%}else更多精品文檔學(xué)習(xí)-----好資料{kkop.delete(bname,kname);%><scriptlanguage="javascript">alert("操作成功");document.location.href="kkmanager.jsp";</script><%}}2.新增課程模塊新增課程模塊完成課程的新增功能,管理員需要選擇班級(jí)信息,課程名稱及主講教師,點(diǎn)擊“保存”按鈕完成課程信息的添加功能,此頁(yè)面對(duì)應(yīng)的磁盤文件為 addkk.jsp,新增課程的頁(yè)面設(shè)計(jì)如圖 5-11所示:圖5-11新增課程頁(yè)面其中“保存”按鈕的主要代碼如下:if("add".equals(op)){bname=DateFormate.toGb((String)request.getParameter("bname"));kname=DateFormate.toGb((String)request.getParameter("kname"));jname=DateFormate.toGb((String)request.getParameter("jname"));kkop.add(bname,kname,jname);更多精品文檔學(xué)習(xí)-----好資料%><scriptlanguage="javascript">alert("操作成功");document.location.href="kkmanager.jsp";</script><%5.3.7 學(xué)生信息管理模塊學(xué)生管理模塊完成學(xué)生信息的添加、刪除、修改及查詢功能,學(xué)生管理模塊對(duì)應(yīng)的磁盤文件為stmanager.jsp,學(xué)生信息管理模塊的頁(yè)面設(shè)計(jì)如圖5-12所示:圖5-12學(xué)生管理模塊頁(yè)面其中“修改”按鈕的代碼設(shè)計(jì)如下:if("modi".equals(op)){sid=DateFormate.toGb((String)request.getParameter("sid"));sname=DateFormate.toGb((String)request.getParameter("sname"));sxb=DateFormate.toGb((String)request.getParameter("sxb"));shj=DateFormate.toGb((String)request.getParameter("shj"));stop.update(sid,sname,sxb,shj);更多精品文檔學(xué)習(xí)-----好資料%><scriptlanguage="javascript">alert("操作成功");document.location.href="stmanager.jsp";</script><%}2.其中“刪除”按鈕的代碼設(shè)計(jì)如下:if("del".equals(op)){sid=DateFormate.toGb((String)request.getParameter("sid"));if(!stop.checkdel(sid)){%><scriptlanguage="javascript">alert("此學(xué)生已經(jīng)有成績(jī)信息,不能進(jìn)行此操作! ");document.location.href="stmanager.jsp";</script><%}else{stop.delete(sid);%><scriptlanguage="javascript">alert("操作成功");document.location.href="stmanager.jsp";</script><%}}3.新增學(xué)生模塊新增學(xué)生模塊完成學(xué)生信息的添加功能,管理員在輸入時(shí)需要添加學(xué)生的姓名,性別,年級(jí)及籍貫等基本信息,系統(tǒng)為每個(gè)學(xué)生設(shè)置一個(gè)初使密碼,初使密碼是 123,更多精品文檔學(xué)習(xí)-----好資料學(xué)生可以以學(xué)號(hào)及密碼登錄, 新增學(xué)生對(duì)應(yīng)的磁盤文件為 addst.jsp,此頁(yè)面的設(shè)計(jì)如圖5-13所示:圖5-13新增學(xué)生頁(yè)面其中“保存”按鈕的代碼設(shè)計(jì)如下:if("add".equals(op)){sid=DateFormate.getId();sname=DateFormate.toGb((String)request.getParameter("sname"));sxb=DateFormate.toGb((String)request.getParameter("sxb"));bname=DateFormate.toGb((String)request.getParameter("bname"));shj=DateFormate.toGb((String)request.getParameter("shj"));stop.add(sid,sname,sxb,bname,shj);%><scriptlanguage="javascript">alert("操作成功");document.location.href="stmanager.jsp";</script><%更多精品文檔學(xué)習(xí)-----好資料5.3.8 成績(jī)信息錄入模塊成績(jī)信息錄入模塊完成學(xué)生成績(jī)信息的錄入功能,成績(jī)錄入以班級(jí)對(duì)就的學(xué)科為單位進(jìn)行錄入,此頁(yè)面對(duì)應(yīng)的磁盤文件為 cjlrmanager.jsp,在此頁(yè)面中,管理員選擇某個(gè)科目,點(diǎn)擊“錄入成績(jī)”系統(tǒng)會(huì)調(diào)出該科學(xué)生成績(jī)錄入界面。引頁(yè)面的設(shè)計(jì)如圖 5-14所示:圖5-14成績(jī)信息錄入模塊當(dāng)選中某科目后,點(diǎn)擊“成績(jī)錄入”,系統(tǒng)會(huì)調(diào)出該科該班級(jí)學(xué)生的成績(jī)錄入頁(yè)面,在此頁(yè)中,可以看到每個(gè)學(xué)生的信息,選中某個(gè)學(xué)生點(diǎn)擊“錄入”按鈕完成成績(jī)錄入的功能。此頁(yè)面對(duì)應(yīng)的磁盤文件為 cjlrmanager.jsp。本頁(yè)面的設(shè)計(jì)如圖 5-15所示:更多精品文檔學(xué)習(xí)-----好資料圖5-15成績(jī)錄入頁(yè)面5.3.9 成績(jī)信息管理模塊成績(jī)信息管理模塊,完成成績(jī)信息的刪除功能,本面對(duì)應(yīng)的磁盤文件為cjmanager.jsp,本頁(yè)面的設(shè)計(jì)如圖5-16所示:圖5-16成績(jī)信息管理模塊其中“刪除”按鈕的代碼設(shè)計(jì)如下:if("del".equals(op)){bname=DateFormate.toGb((String)request.getParameter("bname"));kname=DateFormate.toGb((String)request.getParameter("kname"));sid=DateFormate.toGb((String)request.getParameter("sid"));cjop.delete(bname,kname,sid);%><scriptlanguage="javascript">alert("操作成功");document.location.href="cjmanager.jsp";</script>更多精品文檔學(xué)習(xí)-----好資料<%}%>5.3.10 獲獎(jiǎng)人員生成模塊獲獎(jiǎng)人員生成模塊,根據(jù)學(xué)生的成績(jī)信息算出學(xué)生的成績(jī)的平均值,并按平均值從大到小排序,可以很直觀的反應(yīng)出學(xué)生的成績(jī)信息,管理人員再按學(xué)生的成績(jī)信息得出獲獎(jiǎng)學(xué)生的信息,獲獎(jiǎng)人員生成模塊對(duì)應(yīng)的磁盤文件為 cxjmanager.jsp,本頁(yè)面的設(shè)計(jì)如圖5-17所示:圖5-17獲獎(jiǎng)人員生成頁(yè)面5.3.11 用戶權(quán)限設(shè)置模塊用戶權(quán)限設(shè)置模塊,是管理員對(duì)用戶權(quán)限分配最直接的體現(xiàn)。在此模塊中,管理員可以添加允許使用系統(tǒng)的用戶,并為用戶設(shè)置角色,令其進(jìn)入自己需要的模塊獲取信息。此模塊對(duì)應(yīng)的文件為 rymanager.jsp,本頁(yè)面的設(shè)計(jì)如圖 5-18所示:更多精品文檔學(xué)習(xí)---
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年標(biāo)準(zhǔn)化兒童游樂場(chǎng)租賃合同范本版B版
- 2024年度綠色環(huán)保搬家貨運(yùn)服務(wù)合同2篇
- 2024天貓?zhí)詫毦〇|電商平臺(tái)客服人員合同變更通知合同3篇
- 2024年度銷售代理合同中的銷售指標(biāo)及傭金計(jì)算3篇
- 2024年塔吊二手買賣合同包含設(shè)備升級(jí)與改造選項(xiàng)3篇
- 2024年度特色樹種樹苗推廣與應(yīng)用合同3篇
- 2024年度互聯(lián)網(wǎng)信息服務(wù)合同:社交媒體平臺(tái)運(yùn)營(yíng)與維護(hù)3篇
- 2024年標(biāo)準(zhǔn)布草洗滌服務(wù)賠償合同書版
- 2024年度供應(yīng)鏈管理合同貨品交付與質(zhì)量保障2篇
- 2024年度高性能密封膠施工服務(wù)合同樣本3篇
- 有機(jī)植物生產(chǎn)中允許使用的投入品
- 巖石力學(xué)與工程課后習(xí)題與思考解答
- 其他常見疾病的康復(fù)
- 【建模教程】-數(shù)學(xué)建模題目及答案-數(shù)學(xué)建模100題
- 勞務(wù)合同模板電子下載(個(gè)人勞務(wù)合同范本免費(fèi)下載)
- 東北大學(xué)材料科學(xué)基礎(chǔ)歷年考研試題及答案
- 幼兒口頭作文800字(通用范文6篇)
- 施工現(xiàn)場(chǎng)臨時(shí)用電驗(yàn)收表參考模板范本
- 中央空調(diào)竣工驗(yàn)收?qǐng)?bào)告中央空調(diào)竣工驗(yàn)收?qǐng)?bào)告八篇
- 古希臘文明智慧樹知到答案章節(jié)測(cè)試2023年
- 宣州謝朓樓餞別校書叔云【精品課件】-A3演示文稿設(shè)計(jì)與制作【微能力認(rèn)證優(yōu)秀作業(yè)】
評(píng)論
0/150
提交評(píng)論