已閱讀5頁(yè),還剩47頁(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)介
基于JAVA的教務(wù)排課系統(tǒng)摘要INTERNET網(wǎng)是目前全球最大的計(jì)算機(jī)通信網(wǎng),它遍及全球幾乎所有的國(guó)家和地區(qū)。WWW系統(tǒng)是一個(gè)大型的分布式超媒體信息數(shù)據(jù)庫(kù),它極大的推動(dòng)了INTERNET的發(fā)展,已經(jīng)成為INTERNET中最流行、最主要的信息服務(wù)方式。WWW技術(shù)之所以能在全球普及,一個(gè)重要的原因就是它與數(shù)據(jù)庫(kù)管理系統(tǒng)相互融合,成為一個(gè)處理和共享信息的強(qiáng)大工具。本論文主要包括教務(wù)排課系統(tǒng)方案分析與網(wǎng)絡(luò)規(guī)劃,本系統(tǒng)是一個(gè)典型的信息管理系統(tǒng)MIS,其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致、完整和數(shù)據(jù)安全的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)可以使學(xué)生更方便的選排課。實(shí)現(xiàn)全校學(xué)生選課在線查詢。還可以對(duì)新來(lái)的學(xué)生信息進(jìn)行信息錄入。由于學(xué)生上課情況復(fù)雜,可以實(shí)現(xiàn)信息修改,及時(shí)調(diào)整學(xué)生的基本情況。關(guān)鍵詞選排課;系統(tǒng)設(shè)計(jì);信息管理THECOURSESARRANGINGSYSTEMBASEDONJAVAABSTRACTINTERNETNETWORKISCURRENTLYTHEWORLDSLARGESTCOMPUTERNETWORK,ITALMOSTALLTHECOUNTRIESANDREGIONSWORLDWIDEWWWSYSTEMISALARGEDISTRIBUTEDHYPERMEDIAINFORMATIONDATABASE,ITGREATLYPROMOTEDTHEDEVELOPMENTOFTHEINTERNET,THEINTERNETHASBECOMETHEMOSTPOPULAR,THEMAINWAYOFINFORMATIONSERVICEWWWTECHNOLOGYCANSPREADINTHEWHOLEWORLD,ONEIMPORTANTREASONISTHATITFUSIONANDDATABASEMANAGEMENTSYSTEMS,AHANDLEANDAPOWERFULTOOLFORSHARINGINFORMATIONTHISTHESISMAINLYINCLUDESCOURSESARRANGINGSYSTEMANALYSISANDNETWORKPLANNING,THISSYSTEMISATYPICALMANAGEMENTINFORMATIONSYSTEMMIS,ITSDEVELOPMENTMAINLYINCLUDESTHEESTABLISHMENTANDMAINTENANCEOFDATABASEANDFRONTENDAPPLICATIONDEVELOPMENTTWOASPECTSFORTHEFORMERREQUIREMENTTOESTABLISHDATACONSISTENT,COMPLETEANDDATASECURITYFORTHELATTERREQUIRESTHEAPPLICATIONPROGRAMFUNCTIONCOMPLETE,EASYTOUSE,ETCTHISSYSTEMMAKESMORECONVENIENTFORSTUDENTSTOCHOOSETHECOURSEARRANGEMENTREALIZETHEWHOLESCHOOLSTUDENTSREGISTERONLINEQUERYCANALSOBEINFORMATIONRECORDEDONTHENEWSTUDENTINFORMATIONBECAUSETHESTUDENTCLASSISCOMPLICATED,CANREALIZETHEINFORMATIONMODIFY,ADJUSTTHESTUDENTSBASICSITUATIONKEYWORDSCHOOSESTHECLASS;ARRANGESTHECLASS;SYSTEMDESIGN目錄摘要IABSTRACTII第1章引言111課題研究的目的112課題研究的意義113課題的可行性分析2131課題調(diào)研2132可行性分析2第2章相關(guān)技術(shù)介紹321JSP編程語(yǔ)言3211JSP優(yōu)點(diǎn)322SQLSERVER2000數(shù)據(jù)庫(kù)423B/S模式與C/S模式的比較分析424JDBC525數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)526MVC模式6第3章應(yīng)用系統(tǒng)開發(fā)工具931對(duì)軟件和硬件的要求932運(yùn)行需求933其他需求934數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)簡(jiǎn)介935教務(wù)排課系統(tǒng)1036可行性研究10361經(jīng)濟(jì)可行性10362技術(shù)可行性10363運(yùn)行可行性11364時(shí)間可行性11365法律可行性11第4章系統(tǒng)分析1241系統(tǒng)設(shè)計(jì)概述1242系統(tǒng)簡(jiǎn)要分析1243應(yīng)用需求分析1444業(yè)務(wù)流分析1545數(shù)據(jù)流分析1546系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)16461數(shù)據(jù)表17第5章詳細(xì)設(shè)計(jì)1851學(xué)生登錄1852課程預(yù)覽1953選課2154退課2255密碼修改2456管理員登錄2557課程管理2758信息維護(hù)2959退出系統(tǒng)30第6章系統(tǒng)測(cè)試3161系統(tǒng)測(cè)試的重要性3162測(cè)試的目的3163測(cè)試的步驟3264測(cè)試的主要內(nèi)容3265測(cè)試實(shí)例的研究與選擇3366測(cè)試環(huán)境與測(cè)試條件3367系統(tǒng)運(yùn)行情況3368系統(tǒng)評(píng)價(jià)33結(jié)論35參考文獻(xiàn)36致謝37外文原文38中文翻譯46第1章引言數(shù)據(jù)庫(kù)是從60年代初發(fā)展起來(lái)的計(jì)算機(jī)技術(shù)。經(jīng)過(guò)四十來(lái)年的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)己經(jīng)趨于成熟。WEB數(shù)據(jù)庫(kù)在新的INTERNET環(huán)境中發(fā)生了很大的變化。就數(shù)據(jù)應(yīng)用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務(wù)、遠(yuǎn)程教育系統(tǒng)等的出現(xiàn),給WEB數(shù)據(jù)庫(kù)技術(shù)提出了更多、更高的要求。同時(shí),隨著國(guó)內(nèi)高校校園網(wǎng)的建設(shè),基于互聯(lián)網(wǎng)的應(yīng)用系統(tǒng)的開發(fā)正在蓬勃發(fā)展并發(fā)揮著較大的作用。例如,我國(guó)許多高校的網(wǎng)上招生系統(tǒng),學(xué)校的各種管理信息系統(tǒng),學(xué)校選排課系統(tǒng),還有一些醫(yī)學(xué)院校開發(fā)出的網(wǎng)上診所、遠(yuǎn)程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應(yīng)用系統(tǒng)。國(guó)外的教學(xué)科研軟件與國(guó)內(nèi)相比開發(fā)的早而且比較成熟。早在七十年代末,美國(guó)就建成了NSFNET國(guó)家科學(xué)基金網(wǎng),其課題的申報(bào)及課題的進(jìn)展情況匯報(bào)都在網(wǎng)上進(jìn)行。其網(wǎng)上教學(xué)教務(wù)管理系統(tǒng)也十分完善,世界各地的學(xué)生可以坐在家里通過(guò)互聯(lián)網(wǎng)完成入學(xué)報(bào)名、選排課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過(guò)程。目前,國(guó)際上已具規(guī)模的遠(yuǎn)程教育學(xué)校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國(guó)培養(yǎng)出大批人才。所有這些都表明,基于INTERNET的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個(gè)方面。在高等學(xué)校的教務(wù)管理工作中,課程表的編排是一項(xiàng)十分復(fù)雜、棘手的工作。在排課過(guò)程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾,例如兩位教師不能同一時(shí)間在同一班級(jí)上課、一位教師不能在同一時(shí)間上兩門課等等。利用計(jì)算機(jī)輔助進(jìn)行課表編排工作,既提高了排課工作的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上了一個(gè)新臺(tái)階。我國(guó)不少高校都實(shí)行了學(xué)分制,它的核心是允許學(xué)生自由選排課,即把學(xué)習(xí)的自主權(quán)交給學(xué)生。在這里,學(xué)生選排課時(shí)的制約因素比較復(fù)雜,工作量也很大,而且往往需要在較短的時(shí)間內(nèi)完成。運(yùn)用計(jì)算機(jī)輔助選排課,即能實(shí)時(shí)地對(duì)大量選排課數(shù)據(jù)進(jìn)行檢驗(yàn)和統(tǒng)計(jì),十分方便地輸出選排課結(jié)果,同時(shí)也避免了人工處理時(shí)容易產(chǎn)生的錯(cuò)誤。從系統(tǒng)開發(fā)的復(fù)雜程度來(lái)看,計(jì)算機(jī)輔助排課與選排課是高校教務(wù)系統(tǒng)中的兩個(gè)關(guān)鍵子系統(tǒng),目前不少教務(wù)系統(tǒng)尚未很好地解決排課與選排課問(wèn)題。本文主要對(duì)高校教務(wù)管理系統(tǒng)中計(jì)算機(jī)課表編排與選排課子系統(tǒng)的基本功能、設(shè)計(jì)思想、需求分析以及實(shí)現(xiàn)技術(shù)進(jìn)行探討?,F(xiàn)在,我們已經(jīng)進(jìn)入到INTERNET時(shí)代了,選課系統(tǒng)自然也要隨著更新。大學(xué)中,公選排課較多,學(xué)生可根據(jù)自己的專業(yè)及興趣選擇公選課程進(jìn)行學(xué)習(xí),本系統(tǒng)將從教學(xué)部門的要求出發(fā),實(shí)現(xiàn)公選課的選擇、查詢與統(tǒng)計(jì)。11課題研究的目的1掌握采用INTERNET的TCP/IP協(xié)議,以B/S方式,JSP編程技術(shù),多媒體技術(shù)。2掌握一種多任務(wù)多用戶操作系統(tǒng)3JSP的動(dòng)態(tài)網(wǎng)頁(yè)和SQLSERVER大型的數(shù)據(jù)庫(kù)。4學(xué)會(huì)使用MYECLIPSE開發(fā)工具。12課題研究的意義教務(wù)排課系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以教務(wù)排課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)選排課信息進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)例如檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套軟件成為很有必要的事情。本文中所做的主要工作如下1介紹了個(gè)性化頁(yè)面的背景及WIN2000SERVERIISJSP系統(tǒng)的一般原理;2闡述整個(gè)個(gè)性化頁(yè)面生成系統(tǒng)的系統(tǒng)結(jié)構(gòu)及工作原理;分析了系統(tǒng)實(shí)現(xiàn)中的特殊性、難點(diǎn)和重點(diǎn)。3設(shè)計(jì)實(shí)現(xiàn)用戶管理、課程管理、選排課信息錄入管理、新生信息錄入管理、課程的瀏覽和查找、學(xué)生查找等JSP頁(yè)面。4建立完整的網(wǎng)上選排課,進(jìn)行測(cè)試并分析結(jié)果。13課題的可行性分析131課題調(diào)研1與實(shí)踐活動(dòng)和相關(guān)的文件和資料由教師提供。2本課題要求學(xué)生有熟練的JSP開發(fā)能力,有較強(qiáng)的自學(xué)能力以及一定的關(guān)系數(shù)據(jù)庫(kù)理論開發(fā)功底。3具有對(duì)復(fù)雜表進(jìn)行處理的能力。4具體問(wèn)題再做詳細(xì)調(diào)查研究并與指導(dǎo)老師面談。132可行性分析1技術(shù)可行性本系統(tǒng)對(duì)機(jī)器本身沒有太高的要求,一般當(dāng)前學(xué)?;騻€(gè)人電腦完全可滿足要求。對(duì)于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語(yǔ)言已非常成熟,要運(yùn)用HTML樣式,圖形圖象制作工具來(lái)制作生動(dòng)活潑的網(wǎng)頁(yè)及美觀的圖形文件或動(dòng)畫文件,數(shù)據(jù)庫(kù)使用SQLSERVER2000中提供的數(shù)據(jù)庫(kù)桌面工具ODBC。2經(jīng)濟(jì)可行性由于本系統(tǒng)是為學(xué)生選排課管理使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上完全可行。3操作可行性界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得操作簡(jiǎn)單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。第2章相關(guān)技術(shù)介紹21JSP編程語(yǔ)言JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP標(biāo)記TAG,從而形成JSP文件JSP。用JSP開發(fā)的WEB應(yīng)用是跨平臺(tái)的,即能在LINUX下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用JAVA編程語(yǔ)言編寫類XML的TAGS和SCRIPTLETS,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)TAGS和SCRIPTLETS訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于WEB的應(yīng)用程序的開發(fā)變得迅速和容易。WEB服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的JAVA程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與JAVASERVLET一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。211JSP優(yōu)點(diǎn)JSP秉承了J2EE高貴的血統(tǒng),卻又帶著平易近人的個(gè)性。JSP本質(zhì)上是一個(gè)JAVA程序,具備JAVA語(yǔ)言一切無(wú)與倫比的優(yōu)勢(shì)。相比依賴于VBSCRIPT代碼的ASP,以及依賴于PERL語(yǔ)言的PHP等其他WEB編程語(yǔ)言,JSP有著嚴(yán)格的JAVA語(yǔ)法支持,可以和JAVABEAN無(wú)縫整合。ASP采用了解析執(zhí)行的機(jī)制,而JSP則是先編譯后執(zhí)行。因此,在第一次訪問(wèn)時(shí)JSP比ASP要慢,但是JSP的執(zhí)行則比每次都解析執(zhí)行的ASP快若干個(gè)數(shù)量級(jí)。微軟隨后推出了ASPNET,號(hào)稱提供了豐富的面向?qū)ο箢悗?kù),引入中間語(yǔ)言的概念來(lái)支持多種語(yǔ)言,完整地集成了XML及WEBSERVICE的支持,利用代碼托管機(jī)制避免危害服務(wù)器,并期盼以此代替ASP。事實(shí)上ASPNET的框架設(shè)計(jì)與J2EE框架十分類似,雖然彌補(bǔ)了ASP之前的缺陷,但是,其對(duì)于WINDOWS平臺(tái)的依賴性以及NET本身的封閉性卻依然存在。盡管現(xiàn)在有MONO計(jì)劃將所有的開發(fā)轉(zhuǎn)移到LINUX,但是由于各種原因,MONO有著眾多的制肘,并不被業(yè)界看好。當(dāng)然,對(duì)于WINDOWS環(huán)境下的中小型應(yīng)用程序,ASPNET確實(shí)是不錯(cuò)的選擇。JSP是線程高度并行的,可以充分利用硬件資源。另外,JAVA語(yǔ)言與平臺(tái)無(wú)關(guān),開發(fā)者可以將JSP部署在幾乎任何操作系統(tǒng)上,UNIX系統(tǒng)可以為JSP提供穩(wěn)定可靠的安全運(yùn)行環(huán)境;利用集群技術(shù)還可以把多臺(tái)主機(jī)聯(lián)合起來(lái)服務(wù)于JSP應(yīng)用程序。因此,JSP對(duì)于高可靠性、高性能要求的企業(yè)級(jí)應(yīng)用系統(tǒng)有較強(qiáng)的吸引力。從開發(fā)者的角度考慮,JSP是開發(fā)WEB應(yīng)用程序的首選。JSP支持JAVABEAN組件,也就獲得了眾多JAVA廠商的有力支持,開發(fā)者可以利用JAVABEAN來(lái)完成所有JAVA能實(shí)現(xiàn)的功能,如數(shù)據(jù)庫(kù)連接池、圖形繪制、文件IO操作、XML解析、WEBSERVICE調(diào)用與發(fā)布等。JAVA的開放性也使系統(tǒng)框架如雨后春筍般涌現(xiàn),STRUTS,WEBWORK,TAPSTRY,VELOCITY,HIBERNATE等開源框架為WEB應(yīng)用開發(fā)者簡(jiǎn)化了開發(fā)流程,提高了代碼質(zhì)量,從而降低了學(xué)習(xí)門檻和開發(fā)成本。JSP遵循J2EE規(guī)范所采用的分層結(jié)構(gòu)也使得代碼容易組織維護(hù),各個(gè)獨(dú)立的層次分別針對(duì)特定的編程領(lǐng)域,在某個(gè)領(lǐng)域發(fā)生變化的時(shí)候,只需要在對(duì)應(yīng)層次進(jìn)行針對(duì)性的修改,而不會(huì)影響到其他層次的代碼。而相對(duì)于SERVLET這種JAVA類,JSP又有著特定的優(yōu)勢(shì)。從前面的例子可以看出,要完成一個(gè)簡(jiǎn)單JSP頁(yè)面具有的功能,需要編寫大量的SERVLET代碼,而且,從代碼上根本看不出來(lái)生成的HTML文檔結(jié)構(gòu)。另外,JSP中雙引號(hào)等特殊字符,在SERVLET中都需要進(jìn)行轉(zhuǎn)義處理,又進(jìn)一步降低了程序的可讀性。SERVLET不能有效地利用原型頁(yè)面。事實(shí)上,在JSP中,還可以使用標(biāo)簽等特性,進(jìn)一步將JSP中的JAVA代碼導(dǎo)致的不利因素削弱??傊褂肑SP可以降低開發(fā)門檻,提高程序可讀性,開發(fā)出高性能的跨平臺(tái)企業(yè)級(jí)軟件。所以在線汽車銷售網(wǎng)站采用了JSP技術(shù)。22SQLSERVER2000數(shù)據(jù)庫(kù)SQLSERVER是由MICROSOFT開發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它最初是由MICROSOFT、SYBASE和ASHTONTATE三家公司共同開發(fā)的,并于1988年推出了第一個(gè)OS/2版本。SQLSERVER近年來(lái)不斷更新版本,1996年,MICROSOFT推出了SQLSERVER65版本;1998年,SQLSERVER70版本和用戶見面;SQLSERVER2000是MICROSOFT公司于2000年推出的最新版本。SQLSERVER特點(diǎn)1真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。2圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。3豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。4SQLSERVER與WINDOWSNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLSERVER也可以很好地與MICROSOFTBACKOFFICE產(chǎn)品集成。5具有很好的伸縮性,可跨越從運(yùn)行WINDOWS95/98的膝上型電腦到運(yùn)行WINDOWS2000的大型多處理器等多種平臺(tái)使用。6對(duì)WEB技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到WEB頁(yè)面上。7SQLSERVER提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在ORACLE和其他更昂貴的DBMS中才有。23B/S模式與C/S模式的比較分析1CLIENT/SERVER是建立在局域網(wǎng)的基礎(chǔ)上的,BROWSER/SERVER是建立在廣域網(wǎng)的基礎(chǔ)上的。(1)硬件環(huán)境不同C/S一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過(guò)專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。B/S建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例如電話上網(wǎng),租用設(shè)備,信息自己管理,有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行。(2)對(duì)安全要求不同C/S一般面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng)。一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜,可以通過(guò)B/S發(fā)布部分可公開信息。B/S建立在廣域網(wǎng)之上,對(duì)安全的控制能力相對(duì)弱,面向是不可知的用戶群。(3)對(duì)程序架構(gòu)不同C/S程序可以更加注重流程,可以對(duì)權(quán)限多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度可以較少考慮。B/S對(duì)安全以及訪問(wèn)速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上。比C/S有更高的要求,B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì),從MS的NET系列的BIZTALK2000EXCHANGE2000等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng)。SUN和IBM推的JAVABEAN構(gòu)件技術(shù)等,使B/S更加成熟。(4)軟件重用不同C/S程序可以不可避免的整體性考慮,構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好。B/S對(duì)的多重結(jié)構(gòu),要求構(gòu)件相對(duì)獨(dú)立的功能。能夠相對(duì)較好的重用。就如買來(lái)的餐桌可以再利用,而不是做在墻上的石頭桌子。(5)系統(tǒng)維護(hù)不同系統(tǒng)維護(hù)是軟件生存周期中,開銷大,相當(dāng)重要C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問(wèn)題以及系統(tǒng)升級(jí)難,可能是再做一個(gè)全新的系統(tǒng)。B/S構(gòu)件組成方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí)。系統(tǒng)維護(hù)開銷減到最小,用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí)。(6)處理問(wèn)題不同C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高的需求,與操作系統(tǒng)相關(guān),應(yīng)該都是相同的系統(tǒng)。B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是C/S無(wú)法作到的,與操作系統(tǒng)平臺(tái)關(guān)系最小。(7)用戶接口不同C/S多是建立在WINDOW平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高。B/S建立在瀏覽器上,有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流,并且大部分難度減低,降低開發(fā)成本。(8)信息流不同C/S程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對(duì)低。B/S信息流向可變化,BB、BC、BG等信息流向的變化,更象交易中心。24JDBC數(shù)據(jù)庫(kù)連接對(duì)系統(tǒng)來(lái)說(shuō)是最為重要的部分,JAVA中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBCJAVADATABASECONNECTIVITY)。很多數(shù)據(jù)庫(kù)系統(tǒng)帶有JDBC驅(qū)動(dòng)程序,JAVA程序就是通過(guò)JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。JDBC大致被分為三個(gè)部分,即JDBCAPI,JDBC驅(qū)動(dòng)程序管理器和JDBC驅(qū)動(dòng)程序。JDBCAPI通過(guò)JAVASQL包來(lái)提供。在JDBCAPI上只設(shè)計(jì)為利用數(shù)據(jù)庫(kù)而提供的類的接口,而這個(gè)接口是由提供JDBC驅(qū)動(dòng)的軟件商來(lái)實(shí)際完成的。JDBC驅(qū)動(dòng)管理器的作用是在JDBC運(yùn)行結(jié)構(gòu)上,提供最基礎(chǔ)的指引功能。即當(dāng)一個(gè)JDBCAPI程序進(jìn)行數(shù)據(jù)庫(kù)調(diào)用時(shí),它會(huì)選擇一個(gè)正確的JDBC驅(qū)動(dòng)程序進(jìn)行連接。JDBC驅(qū)動(dòng)的作用是當(dāng)JDBCAPI制作的程序進(jìn)行數(shù)據(jù)調(diào)用時(shí),實(shí)際連接數(shù)據(jù)庫(kù)并進(jìn)行相應(yīng)的處理。JDBC驅(qū)動(dòng)提供JDBCAPI的接口類。25數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)(1)在根目錄XK下建立一個(gè)MSG_DATA文件夾用于存放MESSAGEDB數(shù)據(jù)庫(kù)文件。(2)在MESSAGEDB數(shù)據(jù)庫(kù)文件下建立ADMIN、CLASSVIEW、PERSON、STUNUM四個(gè)數(shù)據(jù)表,內(nèi)部具體設(shè)置如下ADMIN表ADMIN、ADMIN_PASS分別為超級(jí)用戶名和超級(jí)用戶密碼,驗(yàn)證管理員用。PERSON表XUEHAO、PASSWD1、PASSWD2、NAMEADDRESS等,分別存放學(xué)號(hào)、密碼1、密碼2、姓名地址信息等,主要存儲(chǔ)個(gè)人注冊(cè)信息和個(gè)人的選排課信息。STUNUM表XUEHAO2存儲(chǔ)管理員用戶維護(hù)的學(xué)號(hào),以便提供個(gè)人普通用戶在注冊(cè)的學(xué)號(hào)驗(yàn)證。CLASSVIEW表CLA_NAME_NUM、CLA_NAME_CN、CLA_TERM_NUM、CLA_TERM_NUM、CLA_TEACHER_NAMEID1等,分別存放課程編號(hào)、課程名稱、學(xué)年年級(jí)、授課老師輔助編號(hào)1等信息,主要存儲(chǔ)管理員維護(hù)的課程信息,其中輔助編號(hào)ID1是用于標(biāo)識(shí)正式選排課信息和空課信息,其中1表示正式課程信息,0表示空課信息,在程序中使用WHEREID10來(lái)刪選需要顯示的選排課信息。信息系統(tǒng)的主要任務(wù)是通過(guò)大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫(kù),使整個(gè)系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照數(shù)據(jù)庫(kù)提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫(kù),應(yīng)該注意如下問(wèn)題規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu)對(duì)數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會(huì)具體討論。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來(lái)了。建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫(kù)的關(guān)系結(jié)構(gòu)。定義安全保密性的方法一般有如下幾種A原則上所有文件都定義為4級(jí),個(gè)別優(yōu)先級(jí)特別高的辦公室終端或微機(jī)的入網(wǎng)賬號(hào)可定義高于4級(jí)的級(jí)別,反之則定義為低于4的級(jí)別。B統(tǒng)計(jì)文件表和數(shù)據(jù)錄入文件一般只對(duì)本工作站定義為只寫方式,對(duì)其它工作站則定義為只讀方式。26MVC模式為了滿足系統(tǒng)對(duì)先進(jìn)性、安全性、跨平臺(tái)性、可擴(kuò)展性、可移植性、分布式等方面的要求,系統(tǒng)總體架構(gòu)設(shè)計(jì)采用先進(jìn)的基于JAVA的B/S的三層體系結(jié)構(gòu)。MVC是三個(gè)單詞的縮寫,分別為模型MODEL,視圖VIEW和控制CONTROLLER9。MVC模式的目的就是實(shí)現(xiàn)WEB系統(tǒng)的職能分工。MODEL層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑AVABEAN或EJB來(lái)實(shí)現(xiàn)。VIEW層用于與用戶的交互,通常用JSP來(lái)實(shí)現(xiàn)。CONTROLLER層是MODEL與VIEW之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。WEB瀏覽技術(shù)已經(jīng)廣泛地應(yīng)用于INTERNET,并被廣大用戶接受和使用。WEB技術(shù)是隨HTTP和HTML一起出現(xiàn)的。WEB服務(wù)器利用HTTP傳遞HTML文件,WEB瀏覽器使用HTTP檢索HTML文件。WEB服務(wù)器一旦檢索到信息,WEB瀏覽器就會(huì)以靜態(tài)和交互如文本、圖像方式顯示各種對(duì)象。在電子商務(wù)業(yè)務(wù)進(jìn)行過(guò)程中,需要在各種貿(mào)易角色之間瀏覽和交換各種信息,此時(shí)就要使用WEB瀏覽技術(shù)。這種模型使系統(tǒng)結(jié)構(gòu)更加清楚,分工更加明確,有利于整個(gè)系統(tǒng)后期的維護(hù)和升級(jí)。MVCMODELVIEWCONTROLLER模型MODEL視圖VIEW控制器CONTROLLERMVC本來(lái)是存在于DESKTOP程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)你可以分別用柱狀圖、餅圖來(lái)表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。模型視圖控制器MVC是XEROXPARC在八十年代為編程語(yǔ)言SMALLTALK80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。最近幾年被推薦為ORACLE旗下SUN公司JAVAEE平臺(tái)的設(shè)計(jì)模式,并且受到越來(lái)越多的使用COLDFUSION和PHP的開發(fā)者的歡迎。模型視圖控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。三層體系結(jié)構(gòu)由瀏覽器、WEB服務(wù)器和數(shù)據(jù)庫(kù)組成,并結(jié)合HTML語(yǔ)言、JSP、JAVASCRIPT腳本語(yǔ)言、AJAX、ODBC等技術(shù),后臺(tái)的數(shù)據(jù)庫(kù)采用微軟的SQLSERVER2005,系統(tǒng)一般的MVC模型如圖11所示。WEB服務(wù)器/應(yīng)用程序服務(wù)器瀏覽器瀏覽器瀏覽器INTERNET數(shù)據(jù)庫(kù)服務(wù)器圖21系統(tǒng)MVC結(jié)構(gòu)圖如圖21可知,用戶界面層是用戶和整個(gè)系統(tǒng)的接口,客戶端只需安裝通用的瀏覽器即可建立與本系統(tǒng)的連接。業(yè)務(wù)邏輯層負(fù)責(zé)處理用戶輸入的信息,或?qū)⑦@些信息發(fā)送給數(shù)據(jù)庫(kù)層進(jìn)行保存,或調(diào)用數(shù)據(jù)庫(kù)層中的函數(shù)再次讀出這些數(shù)據(jù)。數(shù)據(jù)訪問(wèn)層是整個(gè)分層體系的最底層,它主要用來(lái)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互,即完成查詢、插入、刪除和修改數(shù)據(jù)庫(kù)中數(shù)據(jù)的功能MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件模型、視圖、控制器。它們各自處理自己的任務(wù)。分層概念視圖,模型,控制器。視圖是用戶看到并與之交互的界面。對(duì)老式的WEB應(yīng)用程序來(lái)說(shuō),視圖就是由HTML元素組成的界面,在新式的WEB應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括MACROMEDIAFLASH和象XHTML,XML/XSL,WML等一些標(biāo)識(shí)語(yǔ)言和WEBSERVICES。如何處理應(yīng)用程序的界面變得越來(lái)越有挑戰(zhàn)性。MVC一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來(lái)講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBS和COLDFUSIONCOMPONENTS這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù)。被模型返回的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。MVC模型還可以實(shí)現(xiàn)軟件工程的高內(nèi)聚,低耦合的終極目標(biāo)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊WEB頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求自己本身并不參與業(yè)務(wù)邏輯處理,然后再確定用哪個(gè)視圖來(lái)顯示返回的數(shù)據(jù)。MVC的優(yōu)點(diǎn)1低耦合性2高重用性和可適用性3較低的生命周期成本4快速的部署5可維護(hù)性6有利于軟件工程化管理第3章應(yīng)用系統(tǒng)開發(fā)工具31對(duì)軟件和硬件的要求服務(wù)器硬件處理器INTEL酷睿2內(nèi)存256M或更大硬盤20G或更大軟件MICROSOFTWINDOWSXPSQLSERVER2000MICROSOFTIIS50或更高版本MICROSOFTOFFICE2003客戶機(jī)硬件無(wú)特殊要求,只要能上連接互聯(lián)網(wǎng)即可軟件MICROSOFTWINDOWSXPMICROSOFTIE50或更高版本系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲(chǔ)容量以及后援存儲(chǔ),重新啟動(dòng)和安全性,運(yùn)行效率等方面的考慮。本系統(tǒng)運(yùn)行環(huán)境為單環(huán)境,在運(yùn)算時(shí)對(duì)系統(tǒng)整體性能要求過(guò)高,要求軟件系統(tǒng)環(huán)境IIS50SQLSDK硬件系統(tǒng)環(huán)境C600、64MB(RAM)、500MB(HD)。系統(tǒng)運(yùn)行時(shí)對(duì)數(shù)據(jù)的保密性要求不高對(duì)一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對(duì)其它軟件幾乎沒有依賴性,程序健壯性較好32運(yùn)行需求硬件條件586CPU、32MRAM、32G硬盤以上的PC機(jī);打印機(jī);局域網(wǎng)。軟件條件WINDOWS98以及WINDOWSNT操作系統(tǒng);服務(wù)器。33其他需求本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作。可維護(hù)性包括了可讀性、可修改性、可測(cè)試性、等含義。可靠性通常包括正確性和健壯性。開發(fā)過(guò)程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費(fèi)、時(shí)間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。34數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)簡(jiǎn)介在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)之前,對(duì)開發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。開發(fā)的主要過(guò)程為理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用。數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著WORLDWIDEWEBWWW的猛增及INTERNET技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門技術(shù)之一。用戶數(shù)據(jù)目前表明,大多數(shù)主流數(shù)據(jù)庫(kù)管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系?,F(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩?,表的行包含?duì)應(yīng)業(yè)務(wù)環(huán)境中的實(shí)體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。35教務(wù)排課系統(tǒng)當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好選排課信息而設(shè)計(jì)的。學(xué)校作為一種信息資源的集散地,學(xué)生和課程繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的學(xué)校都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于選排課情況的統(tǒng)計(jì)和查詢等往往采用對(duì)課程的人工檢查進(jìn)行,對(duì)學(xué)生的選排課權(quán)限、以及選排課代號(hào)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管學(xué)校都有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。學(xué)校采取手工方式對(duì)學(xué)生選排課情況進(jìn)行人工管理,由于信息比較多,選排課信息的管理工作混亂而又復(fù)雜;一般選排課情況是記錄在文件上,課程的數(shù)目和代號(hào)也記錄在文件中,學(xué)校的工作人員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間長(zhǎng)了,如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的選排課進(jìn)行更改就更加困難了。基于這些問(wèn)題,建立一個(gè)教務(wù)排課系統(tǒng),可使選排課管理工作規(guī)范化,系統(tǒng)化,程序化,避免選排課管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改選排課情況。36可行性研究該階段通過(guò)對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行等方面進(jìn)行分析。361經(jīng)濟(jì)可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過(guò)已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得因此,開發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行。362技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是JSP開發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。本系統(tǒng)的開發(fā),是典型的MIS開發(fā)。采用JSP編程語(yǔ)言,已無(wú)技術(shù)上的問(wèn)題。363運(yùn)行可行性運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。364時(shí)間可行性從時(shí)間上看,在兩個(gè)月的時(shí)間里學(xué)習(xí)相關(guān)知識(shí),并開發(fā)系統(tǒng),時(shí)間上是有點(diǎn)緊,但是不是不可能實(shí)現(xiàn),通過(guò)兩個(gè)多月的努力功能基本實(shí)現(xiàn)。365法律可行性所有技術(shù)資料都為合法。開發(fā)過(guò)程中不存在知識(shí)產(chǎn)權(quán)問(wèn)題。未抄襲任何系統(tǒng),不存在侵犯版權(quán)問(wèn)題。開發(fā)過(guò)程中未涉及任何法律責(zé)任。綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上都是完全可靠的。第4章系統(tǒng)分析41系統(tǒng)設(shè)計(jì)概述系統(tǒng)設(shè)計(jì)是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過(guò)程,同時(shí),還應(yīng)考慮到系統(tǒng)所實(shí)現(xiàn)的內(nèi)外環(huán)境和主客觀條件,本著實(shí)事求是的態(tài)度進(jìn)行這一階段的工作。系統(tǒng)設(shè)計(jì)階段的主要目的是將系統(tǒng)分析階段所提出的反映用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理方案。這一階段的主要任務(wù)就是從管理信息系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對(duì)系統(tǒng)的邏輯功能的要求,并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計(jì)算機(jī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施計(jì)劃,確保系統(tǒng)總體目標(biāo)的實(shí)現(xiàn)11。系統(tǒng)設(shè)計(jì)工作的特點(diǎn)1系統(tǒng)設(shè)計(jì)階段,大量工作是技術(shù)性的。2允許用戶對(duì)已提出的信息需求做非原則性的修改或補(bǔ)充。3用戶在操作使用和運(yùn)行環(huán)境等方面的具體要求也要在系統(tǒng)設(shè)計(jì)階段加以明確并在系統(tǒng)的技術(shù)方案中得反映,因此系統(tǒng)設(shè)計(jì)人員還要同管理環(huán)境打交道。4系統(tǒng)設(shè)計(jì)工作的環(huán)境是管理環(huán)境和技術(shù)環(huán)境的結(jié)合,是系統(tǒng)設(shè)計(jì)工作的重要特點(diǎn)也是整個(gè)系統(tǒng)成功的一個(gè)必不可缺的環(huán)節(jié)。系統(tǒng)設(shè)計(jì)原則1階段開發(fā)原則系統(tǒng)框架和數(shù)據(jù)結(jié)構(gòu)全面設(shè)計(jì),具體功能實(shí)現(xiàn)分階段進(jìn)行。2易用性原則方便上網(wǎng)客戶瀏覽和操作,最大限度地減輕后臺(tái)管理人員的負(fù)擔(dān),做到部分業(yè)務(wù)的自動(dòng)化處理,提供良好的用戶體驗(yàn)。3業(yè)務(wù)完整性原則對(duì)于業(yè)務(wù)進(jìn)行中的特殊情況能夠做出及時(shí)、正確的響應(yīng),保證業(yè)務(wù)數(shù)據(jù)的完整性,減少數(shù)據(jù)的誤讀。4業(yè)務(wù)規(guī)范化原則在系統(tǒng)設(shè)計(jì)的同時(shí),也為將來(lái)的業(yè)務(wù)流程制定了較為完善的規(guī)范,具有較強(qiáng)的實(shí)際操作性,也給整個(gè)系統(tǒng)帶來(lái)安全性。5可擴(kuò)展性原則系統(tǒng)設(shè)計(jì)要考慮到業(yè)務(wù)未來(lái)發(fā)展的需要,要盡可能設(shè)計(jì)得簡(jiǎn)明,各個(gè)功能模塊間的耦合度小,便于系統(tǒng)的擴(kuò)展。如果存在舊有的數(shù)據(jù)庫(kù)系統(tǒng),則需要充分考慮兼容性,比如說(shuō)瀏覽器的兼容。42系統(tǒng)簡(jiǎn)要分析管理員可以通過(guò)超級(jí)用戶身份登錄,對(duì)系統(tǒng)進(jìn)行全面的管理,對(duì)新用戶的添加,刪除,對(duì)信息進(jìn)行管理。管理員可以對(duì)老師及同學(xué)的帳戶進(jìn)行管理,學(xué)生用戶進(jìn)入不同的界面,進(jìn)行不同的操作。同學(xué)可以通過(guò)查詢本學(xué)期所開設(shè)課程進(jìn)行選擇。功能模塊圖如下選課系統(tǒng)用戶登錄子系統(tǒng)學(xué)生選課子系統(tǒng)課程管理子系統(tǒng)學(xué)生教師查詢課程信息查詢課程管理員選課和退課課表查詢選課確認(rèn)進(jìn)入排課系統(tǒng)圖41選課系統(tǒng)功能模塊圖排課子系統(tǒng)教師信息管理課程信息管理信息維護(hù)教室信息管理課程安排排課管理信息維護(hù)信息維護(hù)課程安排智能排課排課結(jié)果信息錄入信息錄入信息錄入圖42排課子系統(tǒng)功能模塊圖43應(yīng)用需求分析教務(wù)排課系統(tǒng)需要滿足來(lái)自兩方面的需求,這三個(gè)方面分別是學(xué)生、老師、管理員。學(xué)生的需求是查詢?cè)合档恼n程、學(xué)生選排課情況及學(xué)生信息的修改;學(xué)生可以直接查看選排課情況,學(xué)生可以根據(jù)本人學(xué)號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人學(xué)科成績(jī)情況的查詢和維護(hù)部分個(gè)人信息。一般情況下,學(xué)生只應(yīng)該查詢和維護(hù)本人的選排課情況和個(gè)人信息,若查詢和維護(hù)其他學(xué)生的選排課及成績(jī)查詢信息,就要知道其他學(xué)生的學(xué)號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了學(xué)生的要求,還保護(hù)了學(xué)生的個(gè)人隱私。學(xué)校工作人員有修改學(xué)生選排課的權(quán)限,所以需對(duì)工作人員登陸本模塊進(jìn)行更多的考慮。在此系統(tǒng)中,學(xué)校工作人員可以為學(xué)生加入選排課或是登陸記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)院系管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)選排課信息、教師信息、總體選排課情況信息的查詢和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。學(xué)校管理員可以瀏覽、查詢、修改、統(tǒng)計(jì)選排課的基本信息;瀏覽、查詢、統(tǒng)計(jì)和修改學(xué)生選排課的基本信息,瀏覽、查詢、統(tǒng)計(jì)學(xué)生信息,但不能添加刪除和修改學(xué)生的信息,這部分功能應(yīng)該由院系工作人員執(zhí)行,但是,刪除某條學(xué)生選排課基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該學(xué)生選排課的級(jí)聯(lián)刪除。并且還應(yīng)具有生成選排課報(bào)表,并打印輸出的功能。設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法對(duì)所有用戶開放的學(xué)生選排課查詢和個(gè)人部分信息維護(hù)查看個(gè)人情況信息維護(hù)學(xué)生個(gè)人密碼根據(jù)選排課情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作并生成報(bào)表根據(jù)選排課情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作并生成報(bào)表查詢及統(tǒng)計(jì)各種信息維選排課信息維護(hù)工作人員和管理員信息維護(hù)學(xué)生信息處理信息的完整性。本系統(tǒng)主要實(shí)現(xiàn)學(xué)生信息管理、課程信息管理、排課管理、學(xué)生選課管理,學(xué)生信息管理有學(xué)生姓名、學(xué)生學(xué)號(hào)和學(xué)生所在系;課程信息管理有課程名稱、學(xué)分、上課地點(diǎn)、已選人數(shù)、課程性質(zhì)、開課系。(1)學(xué)生信息模塊完成學(xué)生的登陸,然后根據(jù)各位同學(xué)所在的系不同,調(diào)用相應(yīng)的選排課模塊。其中學(xué)生登錄模塊的功能是驗(yàn)證登錄人員確實(shí)是本院的學(xué)生,學(xué)生啟動(dòng)本系統(tǒng)后,系統(tǒng)提示輸入學(xué)生學(xué)號(hào)碼和密碼,驗(yàn)證后進(jìn)入主控操作界面。(2)教師信息模塊完成教師的登陸,然后根據(jù)各位教師所在的系不同,教師所教的課程不同,調(diào)用所選的課程其中教師登陸模塊的功能是驗(yàn)證登錄人員確實(shí)是本院的教師,教師啟動(dòng)本系統(tǒng)后,系統(tǒng)提示輸入教師工號(hào)和密碼,驗(yàn)證后進(jìn)入主控操作界面。(3)課程信息管理包括必修課程和選修課程,學(xué)生必需先登陸才能進(jìn)行對(duì)課程的選排課否則不能進(jìn)入選排課系統(tǒng)(4)系信息管理中學(xué)生必需選重所在的系號(hào)和系名才能進(jìn)行選排課,否則并不能進(jìn)行選排課44業(yè)務(wù)流分析學(xué)生成績(jī)管理系統(tǒng)的業(yè)務(wù)流程首先由教師或系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入,然后保存信息到數(shù)據(jù)庫(kù)中。有權(quán)限的人可以對(duì)這些庫(kù)信息進(jìn)行修改和刪除。所有用戶均可以進(jìn)行信息查詢和統(tǒng)計(jì),有權(quán)限用戶還可以基于已有信息進(jìn)行獎(jiǎng)學(xué)金評(píng)定,評(píng)定結(jié)果可以報(bào)表打印。45數(shù)據(jù)流分析學(xué)生成績(jī)管理系統(tǒng)的數(shù)據(jù)流程首先由教師或系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入處理,然后保存信息到數(shù)據(jù)庫(kù)中。有權(quán)限的人可以對(duì)這些庫(kù)信息進(jìn)行修改和刪除處理。所有用戶均可以進(jìn)行信息查詢和統(tǒng)計(jì),有權(quán)限用戶還可以基于已有信息進(jìn)行獎(jiǎng)學(xué)金的評(píng)定處理過(guò)程,評(píng)定結(jié)果可以報(bào)表打印46系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)學(xué)生表課程時(shí)間教師表課程班級(jí)教室學(xué)號(hào)開始時(shí)間班級(jí)號(hào)教室號(hào)容納人數(shù)人數(shù)結(jié)束時(shí)間課程號(hào)課程名姓名教師號(hào)姓名教室名課程號(hào)年級(jí)系別課程名教學(xué)周課時(shí)排課屬于講授安排課程圖43ER圖461數(shù)據(jù)表本系統(tǒng)的數(shù)據(jù)庫(kù)采用了大量的數(shù)據(jù)表表41學(xué)生信息表字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度學(xué)號(hào)數(shù)字6姓名文本10系部文本20班級(jí)數(shù)字20密碼文本10表42課程信息表字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度課程號(hào)數(shù)字6課程名文本20教師號(hào)數(shù)字10學(xué)分?jǐn)?shù)字10學(xué)時(shí)數(shù)字10上課時(shí)間時(shí)間20上課地點(diǎn)文本20課程簡(jiǎn)介文本50課程狀態(tài)是/否10第5章詳細(xì)設(shè)計(jì)51學(xué)生登錄首先,點(diǎn)擊主頁(yè)左邊的學(xué)生選課系統(tǒng),出現(xiàn)選排課系統(tǒng)畫面,接著,選擇自己的操作權(quán)限,輸入正確的用戶名和密碼,就可登錄網(wǎng)上選課系統(tǒng),并在網(wǎng)上選課開放期間,進(jìn)行增加或刪除課程;在網(wǎng)上選課關(guān)閉期間,可預(yù)覽自己所選課程或查詢自己的歷史成績(jī)。圖51學(xué)生登錄模塊PUBLICCLASSLOGINSERVLETEXTENDSHTTPSERVLETCONSTRUCTOROFTHEOBJECTPUBLICLOGINSERVLETSUPERDESTRUCTIONOFTHESERVLETPUBLICVOIDDESTROYSUPERDESTROY/JUSTPUTS“DESTROY“STRINGINLOG/PUTYOURCODEHEREPUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONSTRINGNAMEREQUESTGETPARAMETER“USERNAME“STRINGPWDREQUESTGETPARAMETER“USERPWD“STRINGADMINREQUESTGETPARAMETER“ADMIN“STRINGXUESHENGREQUESTGETPARAMETER“XUESHENG“STRINGLAOSHIREQUESTGETPARAMETER“LAOSHI“STRINGSTR“LOGINBEANLBNEWLOGINBEANINTFLAGLBLOGINNAME,PWDIFFLAG2|FLAG3IFADMINNULLREQUESTSETATTRIBUTE“ADMIN“,“1“IFXUESHENGNULLREQUESTSETATTRIBUTE“XUESHENG“,“1“IFLAOSHINULLREQUESTSETATTRIBUTE“LAOSHI“,“1“IFFLAG1IFADMINNULLIFXUESHENGNULLIFLAOSHINULLARRAYLISTALLBGETARRAYLSTHTTPSESSIONSESSIONREQUESTGETSESSIONSESSIONSETATTRIBUTE“LOGIN“,ALREQUESTDISPATCHERRDREQUESTGETREQUESTDISPATCHERSTRRDFORWARDREQUEST,RESPONSEPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONDOGETREQUEST,RESPONSEINITIALIZATIONOFTHESERVLETTHROWSSERVLETEXCEPTIONIFANERROROCCUREPUBLICVOIDINITTHROWSSERVLETEXCEPTION/PUTYOURCODEHERE52課程預(yù)覽學(xué)生進(jìn)入網(wǎng)上選課系統(tǒng),請(qǐng)首先進(jìn)入課程預(yù)覽菜單,預(yù)覽自己的課程表,學(xué)生自行選課后,也可進(jìn)入課程預(yù)覽菜單,查看選課結(jié)果,而且可以自由退課。圖52選課系統(tǒng)模塊PUBLICCLASSPAIKEJIEGUOSERVLETEXTENDSHTTPSERVLETCONSTRUCTOROFTHEOBJECTPUBLICPAIKEJIEGUOSERVLETSUPERDESTRUCTIONOFTHESERVLETPUBLICVOIDDESTROYSUPERDESTROY/JUSTPUTS“DESTROY“STRINGINLOG/PUTYOURCODEHEREPUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONVALIDATEVNEWVALIDATESTRINGZHUANYEREQUESTGETPARAMETER“ZHUANYE“STRINGNIANJINULLIFREQUESTGETPARAMETER“NIANJI“NULLKECHENGBIA
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 車間安全作業(yè)培訓(xùn)
- 車間二級(jí)培訓(xùn)
- 車輛使用培訓(xùn)
- 車輛傷害培訓(xùn)教育課件
- 2026年三明醫(yī)學(xué)科技職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試模擬測(cè)試卷附答案解析
- 2025年江蘇省揚(yáng)州市單招職業(yè)適應(yīng)性考試題庫(kù)帶答案解析
- 2025年寧夏警官職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題附答案解析
- 2024年深圳職業(yè)技術(shù)大學(xué)馬克思主義基本原理概論期末考試題及答案解析(必刷)
- 公司及項(xiàng)目部安全培訓(xùn)試題附答案(預(yù)熱題)
- 爆破類安全員考試試題及答案
- 2026貴州貴陽(yáng)市安航機(jī)械制造有限公司招聘8人考試重點(diǎn)試題及答案解析
- 2026年空天科技衛(wèi)星互聯(lián)網(wǎng)應(yīng)用報(bào)告及未來(lái)五至十年全球通信創(chuàng)新報(bào)告
- (正式版)DB51∕T 3342-2025 《爐灶用合成液體燃料經(jīng)營(yíng)管理規(guī)范》
- 2025年上海市普通高中學(xué)業(yè)水平等級(jí)性考試地理試卷(含答案)
- 腔鏡器械的清洗與管理
- 江南大學(xué)《食品科學(xué)與工程》考研真題及答案解析
- 眼科:青光眼患者藥物治療指南
- 2025年計(jì)算機(jī)等級(jí)考試(NCRE)一級(jí)人工智能與大模型基礎(chǔ)樣題及參考答案
- 2025年漢語(yǔ)橋的考試題目及答案
- 醫(yī)護(hù)服務(wù)意識(shí)培訓(xùn)
- 芬蘭煙熏桑拿體驗(yàn)創(chuàng)新創(chuàng)業(yè)項(xiàng)目商業(yè)計(jì)劃書
評(píng)論
0/150
提交評(píng)論