jsp早教網站sqlserver論文_第1頁
jsp早教網站sqlserver論文_第2頁
jsp早教網站sqlserver論文_第3頁
jsp早教網站sqlserver論文_第4頁
jsp早教網站sqlserver論文_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

-PAGEII--PAGEII-紅太陽早教中心網站的設計與實現(xiàn)摘要本文采用自頂向下的結構化的系統(tǒng)分析方法,闡述了一個功能全面的紅太陽早教中心網站的開發(fā)過程、操作流程及其一些核心的技術。根據(jù)前幾個階段的分析和設計,本系統(tǒng)在設計方面采用B/S模式,同時使用JSP技術進行基本頁面的設計與功能實現(xiàn),后臺數(shù)據(jù)庫選用SQLServer2000數(shù)據(jù)庫。本系統(tǒng)的設計實施為紅太陽早教中心網站的運行做基礎,為紅太陽早教中心網站提供良好的條件。關鍵詞:紅太陽早教中心;結構化分析;JSPAbstractInthispaper,top-downstructuredsystemsanalysis,describesaclassoffull-featuredRedSunEarlyLearningCenterWebsitedevelopmentprocess,operatingproceduresandsomeofitscoretechnology.Thispapercarriedouttheprojectoverview,abriefbackgroundofprojectdevelopment,projectdevelopmentandprojectdevelopmentobjectiveofthemeaning;followedbythesystemplanningstage,theactualbusinessprocessesthroughresearchandanalysisofthesystem'sorganizationalstructure,specificallythecompletionoftheclassmanagementsystemrequirementsanalysis,feasibilityanalysis,theexistingbusinessprocessanalysis,andoptimizationofexistingbusinessprocesses,businessprocessesofthesystemobtained;followedbysystemanalysis,thespecificdataflowanalysisandcompletedatadictionary;systemdesignstagecompletedamajordivisionoffunctionmodules,databasedesignandsysteminterfacedesign.Thisphaseofthefunctionofeachmoduleindetailthedesign,formingafunctionalblockdiagramofthesystem,onthisbasis,havechosentherightdevelopmentmodel;databasedesignfirsttestedtheconceptdesign,followedbyalogicdesign,andfinallycompletedthedesignofthedatabasetable.Accordingtothefirstfewstagesoftheanalysisanddesign,thesystemusedinthedesignofB/Smode,JSPtechnology,thebasicpagedesignandimplementationoffunction,useSQLServer2000databasebackenddatabase.DesignandimplementationofthesystemoperationRedSunEarlyLearningCenterWebsitefortheclassasafoundationfortheRedSunEarlyLearningCenterWebsiteprovidesgoodconditions.Keywords:classmanagement;structuralanalysis;ManagementSystem-PAGEIV-目錄摘要 IAbstract II第1章引言 11.1項目開發(fā)的背景 11.2項目開發(fā)的意義 2第2章可行性分析及總體設計原則 32.1可行性分析 32.1.1.技術可行性 32.1.2經濟可行性 32.1.3社會可行性 32.2總體設計原則 4第3章系統(tǒng)分析 53.1業(yè)務流程分析 53.2數(shù)據(jù)流圖 63.3數(shù)據(jù)字典 9第4章系統(tǒng)設計 134.1系統(tǒng)功能設計 134.2系統(tǒng)數(shù)據(jù)庫設計 144.2.1概念結構設計 144.2.2數(shù)據(jù)庫表設計 184.3系統(tǒng)開發(fā)工具與開發(fā)模式的選擇 204.3.1系統(tǒng)開發(fā)工具 204.3.2系統(tǒng)設計模式 23第5章系統(tǒng)實現(xiàn) 255.1網站前臺 255.1.1網站首頁 255.1.2課程介紹面 265.1.3教師風采界面 265.1.4招聘信息界面 275.2網站后臺 275.2.1登錄界面 275.2.2修改密碼界面 305.2.3課程管理界面 305.2.4添加教師信息界面 315.2.5新聞管理界面 31第6章軟件測試與分析 326.1軟件測試的重要性 326.2測試實例的研究與選擇 326.3測試環(huán)境與測試條件 336.4系統(tǒng)運行情況 346.5系統(tǒng)評價 34結論 35參考文獻 36致謝 37PAGE2–PAGE31–第1章引言1.1項目開發(fā)的背景隨著計算機產業(yè)的迅速發(fā)展,電子計算機已廣泛的應用于信息管理、文字處理、輔助設計、輔助教學及人們的日常生活中。紅太陽早教中心網站主要是針對紅太陽早教中心的一系列相關工作的管理,本系統(tǒng)的建立使紅太陽早教中心更加規(guī)范化、系統(tǒng)化,查詢手段更加便捷化。同時,紅太陽早教中心網站也是實現(xiàn)紅太陽早教中心現(xiàn)代化和信息化的重要內容。近年來,隨著紅太陽早教中心人數(shù)的逐漸增加,人工書寫的方式已經不能滿足如此龐大的數(shù)據(jù)。為了更好的適應信息時代的高效性,一個利用計算機來實現(xiàn)紅太陽早教中心工作的系統(tǒng)將必然誕生?;谶@一點,設計了一個紅太陽早教中心網站,以便在最短的時間內,高效準確的完成整個管理過程。基于對上述的認識,收集相關資料和數(shù)據(jù),查閱有關文獻及技術參數(shù),對紅太陽早教中心的實際需求等方面進行了調研,發(fā)現(xiàn)目前所采用的手工記錄的方法進行管理存在以下幾個方面的弊端:對象范圍廣,數(shù)據(jù)存儲不易;填寫的數(shù)據(jù)多,且大量數(shù)據(jù)重復;不易存檔,成千上萬的信息和堆積如山的單據(jù)對管理人員來說是一個負擔,需要大量的文檔資料。鑒于以上種種原因,紅太陽早教中心的管理急需一種軟件來代替手工操作來管理數(shù)據(jù)資料。計算機技術在現(xiàn)代管理中的應用,使計算機成為領導者和管理人員應用現(xiàn)代技術的重要工具[1]。計算機輔助紅太陽早教中心活動,可以極大地增強管理者采集、處理信息的能力,從而有利于管理者及時決策。計算機系統(tǒng)能根據(jù)管理過程的變化情況,將原始數(shù)據(jù)、資料等進行加工、保存,管理人員可以在解決具體問題需要信息資料時,隨時進行檢索查詢,了解整個紅太陽早教中心網站的動態(tài)情況,進行動態(tài)管理,從而有效的處理紅太陽早教中心的管理工作,實現(xiàn)信息管理的自動化,提高效率。1.2項目開發(fā)的意義紅太陽早教中心網站的開發(fā)目的是使紅太陽早教中心的模式從手工記錄轉變成信息管理,為紅太陽早教中心人員提供方便條件。對紅太陽早教中心的實際情況進行調研之后,進行詳細的需求分析,對現(xiàn)有的管理模式進行改進,開發(fā)出一套新型的管理系統(tǒng),從中領悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。隨著信息系統(tǒng)的不斷完善,紅太陽早教中心的管理將越來越依賴于信息化的管理。所以系統(tǒng)開發(fā)將圍繞班級工作的實際情況,使之能迅速適應紅太陽早教中心管理的需要。紅太陽早教中心網站的實施的現(xiàn)實意義:減少管理班級的工作人員;管理人員可以隨時瀏覽查看,而且更加直觀;改變了以前工資手工記錄的方式,電腦錄入更加方便快捷;實現(xiàn)了紅太陽早教中心的計算機化。

第2章可行性分析及總體設計原則2.1可行性分析可行性分析也稱為可行性研究,是在調查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經濟、社會等方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功[1]??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能夠解決。下面將分別從技術、經濟、社會三個方面對紅太陽早教中心網站的建設進行分析和研究。根據(jù)紅太陽早教中心提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各種約束條件,根據(jù)新系統(tǒng)目標來衡量所需的技術是否具備,本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術條件應完全可以達到該系統(tǒng)的功能目標。同時,考慮給予的開發(fā)期限也較為充裕,預計系統(tǒng)是可以在規(guī)定期限內完成開發(fā)的。由以上分析可知,紅太陽早教中心網站的開發(fā)在技術上是可行的。紅太陽早教中心具有信息化的處理設施,并且擁有支持本系統(tǒng)的應用平臺。因此無需再投入資金購買其他設施。系統(tǒng)的開發(fā)基于本人對程序開發(fā)的實踐學習而來,紅太陽早教中心無需資金投入,并且軟件開發(fā)過程投入的成本不高,因此開發(fā)經費完全可以接受。由以上分析可知,紅太陽早教中心網站在經濟上是可行的。本系統(tǒng)的社會可行性主要從法律因素、用戶使用可行性兩方面進行研究。(1)法律因素本系統(tǒng)是根據(jù)紅太陽早教中心網站的實際情況開發(fā)研制的,是通過大量的調研得出的,系統(tǒng)的軟件設計是在獨立的環(huán)境下完成的,無可供抄襲的軟件產品。(2)用戶使用可行性本系統(tǒng)對用戶的要求,除了需要具備在MicrosoftWindows平臺上使用個人電腦的知識外,并不需要特別的技術能力。使用系統(tǒng)的管理員,需要具備對Tomcat服務器的使用能力,在投入使用前,無需對操作系統(tǒng)的人員進行培訓。這樣既減少投入成本又簡化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會可行性。2.2總體設計原則本系統(tǒng)為了設計、實現(xiàn)和后期維護的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設計原則[3]。其主要設計原則有:簡單性:在實現(xiàn)系統(tǒng)的功能的同時,盡量讓系統(tǒng)操作簡單易懂,這對于一個系統(tǒng)來說是非常重要的。針對性:本系統(tǒng)設計是針對紅太陽早教中心的需求定向開發(fā)設計,所以具有專業(yè)突出和很強的針對性。實用性:要求本系統(tǒng)能夠滿足紅太陽早教中心的需求,因此具有良好的實用性。一致性:頁面整體設計風格以及命名規(guī)則的一致性:整體頁面布局和用圖用色風格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應該盡量使用同樣的元素。元素風格一致性:界面元素的美觀風格、擺放位置在同一個界面和不同界面之間都應該是一致的。變量命名規(guī)則的一致性:變量應該用統(tǒng)一的規(guī)則進行命名,做到任意變量均能從上下文推斷其義。先進性:本系統(tǒng)采用JSP技術、SQLServer2000等被廣泛采用系統(tǒng)開發(fā)技術和數(shù)據(jù)庫,因此本設計具有良好的先進性,具體表現(xiàn)在其具有良好的可擴展性,可開發(fā)性。

第3章系統(tǒng)分析3.1業(yè)務流程分析在進行業(yè)務流程分析時,需要按照原有信息流動過程,逐個地調查分析所有環(huán)節(jié)的處理業(yè)務、處理內容、處理順序和對處理時間的要求,弄清各個環(huán)節(jié)需要的信息、信息來源、流經去向、處理方法、計算方法、提供信息的時間和信息形態(tài)(報告、報單、屏幕顯示)等[4]。業(yè)務流程分析可以幫助開發(fā)者了解該業(yè)務處理過程,發(fā)現(xiàn)和處理系統(tǒng)調查工作中的錯誤和疏漏。業(yè)務流程分析是通過業(yè)務流程圖來進行,即用一些規(guī)定的符號及連線來表示某個具體業(yè)務處理過程[5]。具體業(yè)務流程如圖3-1所示。圖3-1業(yè)務流程圖3.2數(shù)據(jù)流圖數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產生、傳輸、加工處理、使用、存儲的過程[6]。數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內部的流動抽象的獨立起來,舍去了具體組織機構、信息載體、處理工具、物質、材料等,單從數(shù)據(jù)流動過程來考查實際業(yè)務的數(shù)據(jù)處理模式。數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫系統(tǒng)和設計功能模塊處理過程的基礎。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、存儲和傳遞[7]。在業(yè)務流程分析的基礎上,對數(shù)據(jù)流進行了分析,從數(shù)據(jù)流動過程考察了實際業(yè)務的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂層、一層、二層?,F(xiàn)行的頂層數(shù)據(jù)流圖如圖3-2所示。圖3-2頂層數(shù)據(jù)流圖具體分析第一層數(shù)據(jù)流圖,該層數(shù)據(jù)流圖如圖3-3所示。圖3-3第一層數(shù)據(jù)流圖由于論文的篇幅限制不能一一列舉數(shù)據(jù)流圖,只給出了部分數(shù)據(jù)流圖,其他的數(shù)據(jù)流圖基本一致。3.3數(shù)據(jù)字典通過對系統(tǒng)數(shù)據(jù)流的分析,接下來用數(shù)據(jù)字典描述數(shù)據(jù)流圖中一些主要的數(shù)據(jù)元素條目、數(shù)據(jù)流、處理過程、數(shù)據(jù)存儲和外部實體[8]。數(shù)據(jù)元素條目如表3-1所示。表3-1數(shù)據(jù)元素管理員編號調入年份數(shù)據(jù)元素條目管理員編號調入年份數(shù)據(jù)元素條目總編號:1-101編號:101名稱:管理員編號XXX說明:管理員的編號數(shù)據(jù)值類型:離散長度:50有關數(shù)據(jù)結構:管理員信息表 如:123數(shù)據(jù)結構條目如表3-2所示。表3-2數(shù)據(jù)結構數(shù)據(jù)結構條目數(shù)據(jù)結構條目名稱:管理員信息表說明:創(chuàng)建管理員信息記錄似的數(shù)據(jù) 總編號:2-01結構: 編號:01 編號 有關數(shù)據(jù)流、數(shù)據(jù)存儲: 用戶名 P4修改密碼、D2管理員信息表 密碼 數(shù)量:每月約30份 數(shù)據(jù)流條目如表3-3所示:表3-3數(shù)據(jù)流數(shù)據(jù)流條目數(shù)據(jù)流條目名稱:修改密碼 總編號:3-10說明:將密碼信息存儲到密碼信息存儲 編號:10數(shù)據(jù)流來源:P4修改密碼數(shù)據(jù)流去向:D2管理員信息存儲 流通量:10份/周包含的數(shù)據(jù)結構: 數(shù)據(jù)存儲條目如表3-4所示:表3-4數(shù)據(jù)存儲數(shù)據(jù)存儲條目數(shù)據(jù)存儲條目名稱:管理員信息 總編號:4-01說明:存儲管理員信息 標號:D3結構: 編號 用戶名密碼有關的數(shù)據(jù)流: P4→D2 信息量:400份/月處理過程條目如表3-5所示:表3-5處理過程處理過程條目處理過程條目名稱:課程管理 總編號:5-15說明: 編號:P3輸入:P8課程管理輸出:D8課程信息處理:外部實體條目如表3-6所示:表3-6外部實體外部實體條目外部實體條目名稱:管理員 總編號:6-01說明: 編號:001輸入數(shù)據(jù)流:P8課程管理 個數(shù):1個輸出數(shù)據(jù)流:由于論文篇幅的限制,不在此一一列舉,其他所有的數(shù)據(jù)字典條目都是根據(jù)數(shù)據(jù)流圖繪制的。

第4章系統(tǒng)設計4.1系統(tǒng)功能設計系統(tǒng)設計是一個把軟件需求轉換成用軟件系統(tǒng)表示的過程[9]。通過對目標系統(tǒng)的分析和研究,做出了紅太陽早教中心網站的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎。在對紅太陽早教中心網站全面分析調查的基礎上,制定出紅太陽早教中心網站的總體規(guī)劃。系統(tǒng)設計包括系統(tǒng)總體設計、系統(tǒng)詳細設計、系統(tǒng)數(shù)據(jù)庫設計、系統(tǒng)開發(fā)工具、開發(fā)技術和開發(fā)模式等。從數(shù)據(jù)流圖出發(fā),對數(shù)據(jù)流圖進行分析,得出的層次化的模塊結構圖.紅太陽早教中心網站前臺功能模塊圖如圖4-1所示:圖4-1紅太陽早教中心網站前臺功能模塊圖紅太陽早教中心網站后臺功能模塊圖如圖4-2所示:圖4-1紅太陽早教中心網站后臺功能模塊圖4.2系統(tǒng)數(shù)據(jù)庫設計數(shù)據(jù)庫是本系統(tǒng)的核心和基礎[10]。它設計的好壞直接影響著整個系統(tǒng)的質量。數(shù)據(jù)是一切系統(tǒng)設計的基礎,通俗地說,數(shù)據(jù)庫設計就像高樓大廈的根基一樣,如果設計的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設計,重做大量已完成工作。從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖。管理員實體屬性圖如圖4-3所示:圖4-3管理員實體屬性圖新聞實體屬性圖如圖4-4所示:圖4-4新聞實體屬性圖會員實體屬性圖如圖4-5所示:圖4-5會員實體屬性圖教師實體屬性圖如圖4-6所示:圖4-6教師實體屬性圖課程實體屬性圖如圖4-7所示:圖4-7課程實體屬性圖E-R模型的組成元素有:實體、屬性、聯(lián)系。E-R模型用E-R圖表示。實體是用戶工作環(huán)境中所涉及的事務,屬性是對實體特征的描述[11]。(1)模型中的實體相當于實體集、一個表,而不是單個實體或表中的一行。實體用矩形框表示,實體名稱標注在矩形框內。用菱形表示實體間的聯(lián)系,菱形框內寫上聯(lián)系名,用無向邊把菱形分別與有關實體相連接,在無向邊旁標上聯(lián)系的類型[12]。(2)屬性是實體的性質。用橢圓框表示,與實體之間用一條線相連表的主碼是關鍵屬性,關鍵屬性項加下劃線。(3)各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關聯(lián)的關系。(4)在程序中實現(xiàn)對他們的完整性和一致性控制。從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖,遵循三范式原則,對實體之間的依賴關系進行了整合,得出系統(tǒng)E-R圖,如圖4-8所示:圖4-8系統(tǒng)E-R圖說明:圖中用矩形表示實體。實體之間的關系用菱形表示,用無向邊把菱形與有關實體連接,在邊上標明聯(lián)系的類型。實體的屬性用橢圓表示,并用無向邊把實體與屬性聯(lián)系起來。表4-1管理員信息表字段名類型長度說明idInt4管理員編號(主鍵)namevarchar30用戶名pwdvarchar20用戶密碼說明:用戶表用于存放管理員的信息。表4-2新聞信息表字段名類型長度說明idInt4編號(主鍵)namevarchar20標題Jieshaovarchar200內容Pic-namevarchar20圖片名稱Pic-urlvarchar50圖片地址TimeDatetime8時間說明:用于存放新聞的基本信息。表4-3會員信息表字段名數(shù)據(jù)類型長度功能描述idInt4編號(主鍵)namevarchar20用戶名pwdvarchar20密碼truenamevarchar8姓名sexvarchar2性別QQint4QQEmailvarchar30郵箱Telvarchar30電話說明:會員信息表用來存放會員的基本信息的。表4-4教師信息表字段名數(shù)據(jù)類型長度功能描述idInt4教師編號(主鍵)namevarchar20用戶名pwdvarchar20密碼truenamevarchar8教師姓名ageInt4年齡sexvarchar2性別addrvarchar100地址phonevarchar20電話說明:教師信息表用于存放教師的信息。表4-5留言信息表字段名數(shù)據(jù)類型長度功能描述idInt4留言編號(主鍵)Student_idInt4學生編號(外鍵)titlevarchar20標題contentvarchar100內容timesdatetime8留言時間說明:留言信息表用于存放留言的信息。表4-6課程信息表字段名類型長度說明idInt4課程編號(主鍵)namevarchar50課程名稱timesdatetime8上課時間說明:用于存放課程的基本信息。4.3系統(tǒng)開發(fā)工具與開發(fā)模式的選擇JSP技術JavaServerPage或簡稱為JSP是由Sun公司在Java語言上開發(fā)出來的一種動態(tài)網頁制作技術,它提供了一種建立動態(tài)網頁的簡單方法,并為開發(fā)人員提供了一個Server端框架,基于這個框架,開發(fā)人員可以綜合使用HTML,XML,JAVA語言以及其他腳本語言,靈活,快速地創(chuàng)建和維護動態(tài)網頁,特別是目前的商業(yè)系統(tǒng)。作為JavaTM技術的一部分,JSP能夠快速的開發(fā)出基于所有Web服務器和應用服務器環(huán)境,獨立于平臺的應用程序,而且具有非常強的可伸縮性。同時,JSP把用戶界面從系統(tǒng)內容中分離開來,使得設計人員能夠在不改變底層動態(tài)內容的前提下改變網頁布局。JSP編程技術的優(yōu)勢在于:(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。SQLServer2000技術SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本。它的特性包括:1.Internet集成。SQLServer2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構成最大的Web站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQLServer2000程序設計模型與WindowsDNA構架集成,用以開發(fā)Web應用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服務等功能,在Web應用程序中包含了用戶友好的查詢和強大的搜索功能。2.可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行MicrosoftWindows®98的便攜式電腦,到運行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器服務器。SQLServer2000企業(yè)版支持聯(lián)合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大Web站點所需的性能級別。3.企業(yè)級數(shù)據(jù)庫功能。SQLServer2000關系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLServer2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2000數(shù)據(jù)庫的一部分,同時分布式事務支持充分保護任何分布式數(shù)據(jù)更新的完整性。復制同樣使您得以維護多個數(shù)據(jù)復本,同時確保單獨的數(shù)據(jù)復本保持同步??蓪⒁唤M數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器。4.易于安裝、部署和使用。SQLServer2000中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用SQLServer的過程。SQLServer2000還支持基于標準的、與WindowsDNA集成的程序設計模型,使SQLServer數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQLServer應用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應用程序。數(shù)據(jù)倉庫。SQLServer2000中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理(OLAP)的工具。SQLServer中還包括一些工具,可用來直觀地設計數(shù)據(jù)庫并通過EnglishQuery來分析數(shù)據(jù)。JAVA語言Java是一種簡單的,面象對象的,分布式的,解釋的,健壯的安全的,結構的中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言。它有以下特點:1.平臺無關性平臺無關性是指Java能運行于不同的平臺。Java引進虛擬機原理,并運行于虛擬機,實現(xiàn)不同平臺的Java接口之間。使用Java編寫的程序能在世界范圍內共享。Java的數(shù)據(jù)類型與機器無關,Java虛擬機(JavaVirtualMachine)是建立在硬件和操作系統(tǒng)之上,實現(xiàn)Java二進制代碼的解釋執(zhí)行功能,提供于不同平臺的接口的。2.安全性Java的編程類似C++,學習過C++的讀者將很快掌握Java的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的非法訪問。3.面向對象Java吸取了C++面向對象的概念,將數(shù)據(jù)封裝于類中,利用類的優(yōu)點,實現(xiàn)了程序的簡潔性和便于維護性。類的封裝性、繼承性等有關對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復利用。程序員只需把主要精力用在類和接口的設計和應用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關系如同一棵倒立的樹形,根類為Object類,Object類功能強大,經常會使用到它及其它派生的子類。4.分布式Java建立在擴展TCP/IP網絡平臺上。庫函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網絡上的文件和使用本機文件一樣容易。5.鍵壯性Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java自己操縱內存減少了內存出錯的可能性。Java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開發(fā)Java應用程序的周期。Java提供:Null指針檢測、數(shù)組邊界檢測、異常出口、Bytecode校驗。目前,在大多數(shù)B/S(Browser/Server)結構的Web應用中,瀏覽器直接通過HTML或者JSP的形式與用戶交互,響應用戶的請求。雖然很直觀,但是大多數(shù)管理信息系統(tǒng)操作的數(shù)據(jù)量都是驚人的,隨著代碼的增多會使JSP頁面臃腫不堪,Web服務器的負荷過重。因此,在中間層上采用基于模型視圖控制器(MVC,Model-View-Controller)的設計模式。Model層用來實現(xiàn)業(yè)務邏輯,View層用來顯示用戶界面,Controller層主要負責View層和Model層之間的控制關系。具體實現(xiàn)時,把Servlet用作應用程序的控制器,把JSP文檔作為視圖,JavaBeans被用來表示模型。所有的請求都被發(fā)送給作為控制器的Servlet,它接受請求,并根據(jù)請求信息將它們分發(fā)給適當?shù)腏SP來響應。同時,Servlet還根據(jù)JSP的需求生成JavaBeans的實例并輸出給JSP環(huán)境。JSP可以通過直接調用方法或使用UseBean的自定義標簽得到JavaBeans中的數(shù)據(jù)。這種設計模式很好地實現(xiàn)了數(shù)據(jù)層與表示層的分離,使開發(fā)工作更加容易和迅速。C/S與B/S區(qū)別:Client/Server是建立在局域網的基礎上的.Browser/Server是建立在廣域網的基礎上的。1.硬件環(huán)境不同:C/S一般建立在專用的紅太陽早教中心上,小范圍里的紅太陽早教中心環(huán)境,局域網之間再通過專門服務器提供連接和數(shù)據(jù)交換服務.B/S建立在廣域網之上的,不必是專門的紅太陽早教中心硬件環(huán)境,例與電話上網,租用設備,信息自己管理,有比C/S更強的適應范圍,一般只要有操作系統(tǒng)和瀏覽器就行2.對安全要求不同C/S一般面向相對固定的用戶群,對信息安全的控制能力很強,一般高度機密的信息系統(tǒng)采用C/S結構適宜.可以通過B/S發(fā)布部分可公開信息.B/S建立在廣域網之上,對安全的控制能力相對弱,面向是不可知的用戶群.3.對程序架構不同C/S程序可以更加注重流程,可以對權限多層次校驗,對系統(tǒng)運行速度可以較少考慮.B/S對安全以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎之上.比C/S有更高的要求B/S結構的程序架構是發(fā)展的趨勢,從MS的.Net系列的BizTalk2000Exchange2000等,全面支持紅太陽早教中心的構件搭建的系統(tǒng).SUN和IBM推的JavaBean構件技術等,使B/S更加成熟.4.軟件重用不同C/S程序可以不可避免的整體性考慮,構件的重用性不如在B/S要求下的構件的重用性好.B/S對的多重結構,要求構件相對獨立的功能.能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子5.系統(tǒng)維護不同系統(tǒng)維護是軟件生存周期中,開銷大,重要C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級.升級難.可能是再做一個全新的系統(tǒng)B/S構件組成,方面構件個別的更換,實現(xiàn)系統(tǒng)的無縫升級.系統(tǒng)維護開銷減到最小.用戶從網上自己下載安裝就可以實現(xiàn)升級.6.處理問題不同C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關.應該都是相同的系統(tǒng)B/S建立在廣域網上,面向不同的用戶群,分散地域,這是C/S無法作到的.與操作系統(tǒng)平臺關系最小7.用戶接口不同C/S多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高B/S建立在瀏覽器上,有更加豐富和生動的表現(xiàn)方式與用戶交流。并且大部分難度減低,減低開發(fā)成本。8.信息流不同C/S程序一般是典型的中央集權的機械式處理,交互性相對低B/S信息流向可變化,B-BB-CB-G等信息、流向的變化,更像交易中心。

第5章系統(tǒng)實現(xiàn)5.1網站前臺用戶打開網站后,即來到網站首頁。如下圖所示:圖5-1網站首頁

5.1.2課程介紹面用戶打開本網站后,可以查看課程介紹信息。如下圖所示:圖5-2課程介紹界面用戶打開本網站后,可以查看教師風采信息。如下圖所示:圖5-3教師風采界面用戶打開本網站后,可以查看招聘信息。如下圖所示:圖5-4查看招聘信息界面5.2網站后臺(1)登錄模塊此模塊主要功能是用于登錄本系統(tǒng),不同權限的用戶登錄本系統(tǒng)會進入不同的管理模塊界面,因為在后臺對該用戶進行的判斷,首先將從前臺頁面提交的用戶名和密碼進行接受,之后在后臺進行處理,按照用戶名在數(shù)據(jù)庫中進行查詢如果查到該用戶則將該用戶的權限和密碼全都取出來分別賦給兩個字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據(jù)權限的值進入相應的頁面,否則輸出密碼錯誤。若用戶未被管理員分配好權限那么也是無法登錄本系統(tǒng)的。如下圖所示:圖5-5登錄界面(2)程序流程圖5-6登錄程序流程圖

管理員登錄本系統(tǒng)后,可以修改登錄密碼信息。如圖5-7所示:圖5-7修改密碼界面管理員登錄本系統(tǒng)后,可以管理課程信息。如圖5-8所示:圖5-8課程管理界面管理員登錄本系統(tǒng)后,可以添加教師信息。如圖5-9所示:圖5-9添加教師信息界面管理員登錄本系統(tǒng)后,可以管理新聞信息。如圖5-10所示:圖5-10新聞管理界面

第6章軟件測試與分析測試是開發(fā)時期最后一個階段,是保證軟件質量的重要手段。軟件測試就是在受控制的條件下對系統(tǒng)或應用程序進行操作并評價操作結果的過程,所謂控制條件應包括正常條件與非正常條件。軟件測試過程中應該故意地去促使錯誤的發(fā)生,也就是事情在不該出現(xiàn)的時候出現(xiàn)或者在應該出現(xiàn)的時候沒有出現(xiàn)。從本質上說,軟件測試是"探測",在“探測”中發(fā)現(xiàn)軟件的毛病。6.1軟件測試的重要性軟件測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產品交付用戶使用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。事實上,對于軟件來講,不論采用什么技術和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內,討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。6.2測試實例的研究與選擇程序測試的主要方法分為兩大類,白盒測試和黑盒測試。白盒測試:一種是以程序的內部邏輯結構為依據(jù)而設計測試用例的方法,因而又稱結構測試或玻璃盒測試,將軟件看成一個透明的白盒子,按照程序的內部結構和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設計是否相符[17]。白盒測試就是要選取足夠的測試用例,對源代碼實行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測試:也稱功能測試,數(shù)據(jù)驅動測試等,它將待測對象堪稱是一個黑盒子,在完全不考慮程序的內部結構和特性的情況下,只依據(jù)規(guī)格說明書檢查程序的功能是否能正常使用。黑盒測試主要是根據(jù)輸入條件和輸出條件的確定測試數(shù)據(jù),來檢查程序是否能產生正確的輸出。進行黑盒測試主要有下面幾種方法:等價分類法、邊界值分析法、猜錯法、因果圖法。本系統(tǒng)的測試綜合了白盒測試、黑盒測試兩種方法,但主要使用的是黑盒測試方法。在測試當中遵循了“盡早地和不斷進行測試”,“保證測試用例的完整性和有效性”原則。通過測試達到以下測試目的:1.功能檢查:檢查功能是否爭取,是否遺漏或實現(xiàn)不了應該實現(xiàn)的功能等。2接口檢查:檢查能否正確地接受信息或輸出信息。3數(shù)據(jù)檢查:檢查數(shù)據(jù)結構或外部信息是否有(如數(shù)據(jù)文件)訪問錯誤。4性能檢查:檢查性能需求能否得到滿足。5初始化、終止檢查:檢查是否能進行正確地初始化或終止。6.3測試環(huán)境與測試條件處理器:Inter(R)Core(TM)2DuoT5750內存:2GB硬盤:160G操作系統(tǒng):WindowsXP數(shù)據(jù)庫:SQLServer20006.4系統(tǒng)運行情況通過對系統(tǒng)的全面測試,所有測試條目都已經通過,實現(xiàn)了基本要求,系統(tǒng)可以正常運行。6.5系統(tǒng)評價系統(tǒng)評價是指系統(tǒng)在正式運行了一段時間之后,對它在功能上、技術上和經濟上所進行的審核評價。針對本系統(tǒng)的評價如下:(1)系統(tǒng)功能評價根據(jù)本系統(tǒng)開發(fā)前所訂的目標,在系統(tǒng)完成后經過測試運行,該系統(tǒng)達到了預定的開發(fā)目標,在實際使用中的功能可以滿足用戶需求。(2)系統(tǒng)技術評價本系統(tǒng)設計合理,功能達到了預期目標,且系統(tǒng)運行后穩(wěn)定可靠,安全性高,具有實用性,大大提高了信訪辦公效率。(3)系統(tǒng)經濟評價在規(guī)定時間內,該系統(tǒng)完成了系統(tǒng)分析時所確定的系統(tǒng)開發(fā)目標,達到了設計要求,投入使用后為用戶節(jié)省了大量人力物力財力,提高了科學管理水平。

結論計算機技術的飛速發(fā)展帶動了很多行業(yè)的發(fā)展,計算機帶給我們最直觀的價值就是減少了人力物力的投資,提高了工作質量和效率,從而提高了整個社會的生產力。目前各大高校充分利用計算機資源和網絡資源來提高自身的管理水平,而有關紅太陽早教中心網站的設計也成為紅太陽早教中心公司爭論的熱點問題。本文在分析紅太陽早教中心網站的基礎上,用JSP和SQL2000數(shù)據(jù)庫設計并完成紅太陽早教中心網站。通過系統(tǒng)調試結果顯示,本系統(tǒng)基本完成了功能需求。在整個設計過程中,采用瀑布模型和結構化的設計方法。本系統(tǒng)界面美觀友好,操作方便,做出了自己的特色。但由于時間倉促加上缺乏系統(tǒng)開發(fā)經驗,系統(tǒng)在設計過程中不可避免地遇到了各種各樣的問題,如:1.有些數(shù)據(jù)輸入時沒有及時的進行數(shù)據(jù)格式校驗,不能保證數(shù)據(jù)絕對正確性。2.由于時間關系,系統(tǒng)功能實現(xiàn)不夠完善,使用可能存在一些不方便。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論