IT培訓(xùn)機構(gòu)信息管理系統(tǒng)_第1頁
IT培訓(xùn)機構(gòu)信息管理系統(tǒng)_第2頁
IT培訓(xùn)機構(gòu)信息管理系統(tǒng)_第3頁
IT培訓(xùn)機構(gòu)信息管理系統(tǒng)_第4頁
IT培訓(xùn)機構(gòu)信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

學(xué)習(xí)中心編號: XXXX 學(xué)習(xí)中心名稱:XXXXXXXXXXXXXXXXIT培訓(xùn)機構(gòu)信息管理系統(tǒng)學(xué)生姓名 邱會會學(xué)號11228711—三001類型 網(wǎng)絡(luò)教育專業(yè)計算機科學(xué)與技術(shù)層次 專升本指導(dǎo)教師 XXXXXX 日期20一三-10-04IT培訓(xùn)機構(gòu)信息管理系統(tǒng)隨著IT培訓(xùn)機構(gòu)的規(guī)模不斷擴大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生、老師、課程等各種信息量也成倍增長。面對龐大的信息量,就需要有IT培訓(xùn)機構(gòu)管理系統(tǒng)來提高管理工作的效率。本系統(tǒng)是根據(jù)現(xiàn)代化培訓(xùn)機構(gòu)的發(fā)展而設(shè)計的IT培訓(xùn)機構(gòu)管理系統(tǒng),主要包括培訓(xùn)機構(gòu)的學(xué)生管理、老師管理、課程管理、學(xué)生成績管理等基礎(chǔ)信息。通過本系統(tǒng)可以實現(xiàn)全校學(xué)生信息、成績信息在線查詢;可以實現(xiàn)信息的修改及重新錄入;可以實現(xiàn)IT培訓(xùn)機構(gòu)所開設(shè)課程的在線查詢及選課操作;還可以實現(xiàn)對信息的統(tǒng)計及打印等操作。本系統(tǒng)界面友好,操作簡單,比較實用,極大地方便了IT培訓(xùn)機構(gòu)對學(xué)生的各種信息管理,提高了工作效益。關(guān)鍵詞:IT培訓(xùn)機構(gòu),信息管理系統(tǒng),培訓(xùn)基本信息管理TOC\o"1-5"\h\z摘要 2\o"CurrentDocument"一、 背景 4\o"CurrentDocument"二、 系統(tǒng)概述 5\o"CurrentDocument"(一)系統(tǒng)軟硬件壞境以及工具 5\o"CurrentDocument"(-)關(guān)鍵技術(shù)說明 6MVC設(shè)計模式 6Struts2框架 8Spring框架 8Mybatis框架 10MySQL框架 10\o"CurrentDocument"三、 可行性分析 12\o"CurrentDocument"(一) 技術(shù)可行性 12\o"CurrentDocument"(-) 經(jīng)濟可行性 12(三) 運行可行性 13四、 系統(tǒng)設(shè)計 13(一) 需求分析 13\o"CurrentDocument"(二) 系統(tǒng)功能的分析 14\o"CurrentDocument"(三) 軟件設(shè)計 14系統(tǒng)功能模塊總體設(shè)計 14詳細(xì)設(shè)計 15(四) 數(shù)據(jù)庫設(shè)計 16設(shè)計要求 16數(shù)據(jù)庫需求分析 17數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 18邏輯視圖 20數(shù)據(jù)字典 20\o"CurrentDocument"五、 系統(tǒng)實現(xiàn) 23(一)登錄功能 24\o"CurrentDocument"(-)首頁(綜合)展示 25\o"CurrentDocument"(三) 基本信息維護(hù) 25\o"CurrentDocument"(四) 培訓(xùn)需求管理 26\o"CurrentDocument"(五) 統(tǒng)計報表管理 27\o"CurrentDocument"(六) 系統(tǒng)管理 28\o"CurrentDocument"六、 系統(tǒng)測試 29\o"CurrentDocument"(一)單元測試 30\o"CurrentDocument"(-)組合測試 30\o"CurrentDocument"(三) 確認(rèn)測試 30\o"CurrentDocument"(四) 系統(tǒng)測試 30\o"CurrentDocument"(五) 用戶驗收測試 31\o"CurrentDocument"七、 結(jié)束語 31參考文獻(xiàn) 錯誤!未定義書簽。一、背景IT管理信息系統(tǒng)簡稱ITMIS(ITManagementInformationSystem),系統(tǒng)在強調(diào)信息數(shù)據(jù)管理,管理是以信息數(shù)據(jù)為基礎(chǔ),以信息化管理為手段,以數(shù)據(jù)分析為核心,從而提供人們的工作效率IT管理系統(tǒng)。ITMIS是匯集了多個領(lǐng)域科學(xué),例如計算機科學(xué)、管理科學(xué)、統(tǒng)計科學(xué)等。系統(tǒng)形成信息數(shù)據(jù)收集、處理、分析的過程,從而形成一個統(tǒng)籌管理的系統(tǒng)。管理信息系統(tǒng)起初應(yīng)用于最基礎(chǔ)的工作,如打印報表、計算工資、人事管理等,進(jìn)而發(fā)展到企業(yè)財務(wù)管理、庫存管理等單項業(yè)務(wù)管理,這屬于電子數(shù)據(jù)處理(EDP,ElectronicDataProcessing)系統(tǒng)。當(dāng)建立了企業(yè)數(shù)據(jù)庫,有了計算機網(wǎng)絡(luò)從而達(dá)到數(shù)據(jù)共亭后,從系統(tǒng)觀點出發(fā),實施全局規(guī)劃和設(shè)計信息系統(tǒng)時,就達(dá)到管理信息系統(tǒng)的階段。隨著計算機技術(shù)的進(jìn)步和人們對系統(tǒng)的需求進(jìn)一步提高,人們更加強調(diào)管理信息系統(tǒng)能否支持企業(yè)高層領(lǐng)導(dǎo)的決策這一功能,更側(cè)重于企業(yè)外部信息的收集、整合數(shù)據(jù)庫、模型庫、方法庫和其他人工智能工具能否直接面向決策者,這是決策支持系統(tǒng)(DSS,DecisionSupportSystem)的任務(wù)。我國20世紀(jì)70年代末有少數(shù)企業(yè)開始MIS的局部應(yīng)用?!傲濉逼陂g,選擇一些大型企業(yè)進(jìn)行MIS的開發(fā)試點,其中首都鋼鐵公司、北京第一棉紡廠、湖北第二汽車制造廠、寧江機床廠等取得了經(jīng)驗。20世紀(jì)80年代中后期,在全國性的計算機應(yīng)用熱潮中,許多企業(yè)紛紛從財務(wù)管理、人事管理等單項應(yīng)用入手,嘗試建立MIS。許多企業(yè),如北京內(nèi)燃機廠、北京電視機廠、沈陽鼓風(fēng)機廠、天津渤海無線電廠的MIS初具規(guī)模,建立了覆蓋全廠的計算機網(wǎng)絡(luò)?!鞍宋濉逼陂g,企業(yè)逐步走向市場,MIS建設(shè)的目標(biāo)和需求日益明確。一些企業(yè)的系統(tǒng),如北京第一機床廠、山西經(jīng)緯紡織機械廠、成都飛機制造公司等都達(dá)到了很高的水平,與企業(yè)中其他系統(tǒng)集成,形成了CIMSo目前,我國MIS己經(jīng)有了相當(dāng)?shù)钠占奥剩瑑汉醺采w了各個行業(yè)及各個部門。在培訓(xùn)學(xué)?;蚺嘤?xùn)機構(gòu),對于學(xué)生的管理是相當(dāng)重要,而且也是相當(dāng)麻煩的,它是學(xué)校管理中最基本的一項日常性工作。而現(xiàn)在嚴(yán)重最突出的問題:一是,學(xué)校管理都是依賴人工來進(jìn)行的,面對如此眾多的學(xué)生信息,其工作量是相當(dāng)相當(dāng)巨大的;二是,每一個老師都有自己的管理方式,匯總或統(tǒng)計學(xué)生信息時,乂需要大量的人力和時間去整理;三是,這樣不僅僅浪費了大量的人力物力,而且由于人工管理存在著大量的不可預(yù)知性,造成學(xué)生信息管理的一些不規(guī)范,使得信息管理陷入“事倍功半”的地步。四是:先市場有許多類型軟件系統(tǒng),但對一些小型學(xué)?;蚺嘤?xùn)機構(gòu),成本高,而這些人員流動快,因此增加了系統(tǒng)使用培訓(xùn)的成本。綜合以上問題,可以發(fā)現(xiàn)現(xiàn)在市場上需求免費的基本功能的信息化管理軟件,同時可以根據(jù)客戶需求,在基本功能上提供個性化信息管理軟件。二、系統(tǒng)概述根據(jù)社會背景,開發(fā)本系統(tǒng)就是為了解決小型學(xué)校在管理中的一些不規(guī)范,使學(xué)生信息的管理向著規(guī)范化、簡單化、有效化的方向發(fā)展。系統(tǒng)操作簡單,無需培訓(xùn)就能操作。根據(jù)學(xué)生信息管理系統(tǒng)的基本流程和培訓(xùn)班學(xué)生信息管理的實際要求,本系統(tǒng)需要實現(xiàn)以下功能:1) 學(xué)生基本信息的錄入,基本信息包括學(xué)生的基本情況、所在班級、所學(xué)課程和成績等;2) 要求在系統(tǒng)中能夠?qū)W(xué)生信息快速的瀏覽和查詢;3) 要求在系統(tǒng)中能夠?qū)Π嗉壭畔⑦M(jìn)行輸入、查詢和修改等;4) 要求能夠?qū)W(xué)校基本課程信息錄入、修改和設(shè)置等;5) 要求能夠?qū)W(xué)生成績信息進(jìn)行輸入、修改和查詢等;6) 基于權(quán)限的管理,本系統(tǒng)可以提供給管理員或者學(xué)生本人使用。對學(xué)生類用戶,只能查看信息;而對于管理員類用戶而言,可以管理所有的學(xué)生信息。以上是系統(tǒng)基本功能軟件需求,系統(tǒng)具有低耦合,穩(wěn)定安全,模塊化開發(fā)等特點,可以快速進(jìn)行二次開發(fā)(個性化開發(fā))。(-)系統(tǒng)軟硬件環(huán)境以及工具系統(tǒng)開發(fā)環(huán)境包括硬件平臺和軟件平臺兩種:硬件平臺硬件平臺是指開發(fā)與運行所需要的硬件環(huán)境,主要包括計算機機型及硬件配置。由于本系統(tǒng)是一個小型的MIS管理系統(tǒng),因此對計算機硬件的要求不高,比較經(jīng)濟,只要配備有E57002.OGHZ(或以上)、DDR1G內(nèi)存(或以上)、60G硬盤(或以上)的普通微機即可順利運行。軟件平臺目前,國內(nèi)外主流的系統(tǒng)廠商均采用JavaWeb技術(shù)體系的MVC框架(JSP+struts2+spring+Mybatis),采用B/S(Browser/Server,瀏覽器/服務(wù)器)結(jié)構(gòu)通信,實現(xiàn)系統(tǒng)所有功能?;贘ava體系的框架成熟及成本低廉(成熟的免費、開源框架很多),所以從我們系統(tǒng)自身的需求考慮,同樣確定優(yōu)先選擇使用Java作為平臺主要的開發(fā)語言,選擇java相關(guān)的基礎(chǔ)開發(fā)框架作為平臺實現(xiàn)的基礎(chǔ)開發(fā)框架。本系統(tǒng)軟件開發(fā)使用開源框架:struts2>spring3.5、M此atis3^MySQL5.6、jquery等。軟件開發(fā)過程使用工具:MyEclipse8.5、Tomcat6.0、AxureRPPro6.5、OFFICE辦公軟件、ezdml(數(shù)據(jù)模型)等。(二)關(guān)鍵技術(shù)說明1.MVC設(shè)計模式MVC是一個WEB程序的設(shè)計模式,它強制性的使應(yīng)用程序的輸入、處理和輸出分開。使用WEB應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。M(model)主要由javaclass來做,也可以是javabean>ejb等;V(view)由JSP來做;C(controller)由servlet來做。

RequestResponseRequestResponse圖2.1MVC的設(shè)計流程上圖大體描述了MVC設(shè)計模式的處理流程,可以發(fā)現(xiàn)MVC的處理流程最終要的就是輸出和跳轉(zhuǎn)的問題。值得注意的是,由于所有的內(nèi)容都是交給JSP進(jìn)行頁面的顯示,那么這個時候最方便的屬性范圍就是request屬性范圍。對于最合適的屬性范圍簡單概括一下就是:能用page(pageContext)B性范圍的就不要使用request屬性范圍,能使用request屬性范圍的就不要使用session屬性范圍,能使用session屬性范圍的就不要使用application屬性范圍。從實際的開發(fā)方面考慮,session屬性范圍用于登陸驗證上使用較多,而request屬性范圍的主要功能就是在MVC設(shè)計模式上,就是將Servlet的內(nèi)容交給JSP顯示,而且這種顯示在另外一次提交之后屬性就消失了。該系統(tǒng)主流開發(fā)語言采用java,基礎(chǔ)開發(fā)框架采用struts2+spring+Mybatis,支持跨系統(tǒng)。圖2.1圖2.1Struts2+spring+mybatis實現(xiàn)原理Struts2框架struts是開源軟件。使用Struts的目的是為了幫助我們減少在運用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。Struts2以WebWork為核心,釆用攔截器的機制來處理用戶的請求,這樣的設(shè)計也使得業(yè)務(wù)邏輯控制器能夠與ServletAPI完全脫離開,所以Struts2可以理解為WebWork的更新產(chǎn)品。圖2.2Strut工作原理圖2.2Strut工作原理Spring框架Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(A0P)的容器框架。?目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性?功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應(yīng)用功能?輕量從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對象不依賴于Spring的特定類。

?控制反轉(zhuǎn)一一Spring通過一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了IoC,—個對象依賴的其它對象會通過被動的方式傳遞進(jìn)來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認(rèn)為IoC與JNDI相反一一不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。?面向切面一一Spring提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計(auditing)和事務(wù)(transaction)管理)進(jìn)行內(nèi)聚性的開發(fā)。應(yīng)用對象只實現(xiàn)它們應(yīng)該做的一一完成業(yè)務(wù)邏輯。它們并不負(fù)責(zé)(其至是意識)其它的系統(tǒng)級關(guān)注點,例如日志或事務(wù)支持。?容器一一Spring包含并管理應(yīng)用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建一一基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例一一以及它們是如何相互關(guān)聯(lián)的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。?框架一一Spring可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開發(fā)留給了你。所有Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎(chǔ)支持。AOF>SlpnrxjAopootJ?ntoQrotlonuc/sRamotinoi=JnKGrviQilArooMarKorfor-JaesperReportsExoalSnrlnaRortlotMVCSpringWmKjMVGFramoworKIntogratlortiltxWchWcrlcTopoetryJSt-?lcti SupportJSPs.AOF>SlpnrxjAopootJ?ntoQrotlonuc/sRamotinoi=JnKGrviQilArooMarKorfor-JaesperReportsExoalSnrlnaRortlotMVCSpringWmKjMVGFramoworKIntogratlortiltxWchWcrlcTopoetryJSt-?lcti SupportJSPs.圖2?3Spring結(jié)構(gòu)Mybatis框架MyBatis本是apache的一個開源項目iBatis,2010年這個項目由apachesoftwarefoundation遷移到fgooglecode,并且改名為MyBatisoMyBatis是支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。MyBatis消除了兒乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索oMyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(PlainOldJavaObjects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄。每個MyBatis應(yīng)用程序主要都是使用SqlSessionFactory實例的,一個SqlSessionFactory實例可以通過SqlSessionFactoryBuilder獲得。SqlSessionFactoryBuiIder'可以從一個xml配置文件或者一個預(yù)定義的配置類的實例獲得。用xml文件構(gòu)建SqlSessionFactory實例是非常簡單的事情。推薦在這個配置中使用類路徑資源(classpathresource),但你可以使用任何Reader實例,包括用文件路徑或file://開頭的ur1.倉U建的實例。MyBatis有一個實用類一一Resources,它有很多方法,可以方便地從類路徑及其它位置加載MySQL框架MySQL是開源免費的SQL數(shù)據(jù)庫管理系統(tǒng),可用于各種流行操作系統(tǒng)平臺的關(guān)系數(shù)據(jù)庫系統(tǒng)。MySQL完全適用于網(wǎng)絡(luò),用其建造的數(shù)據(jù)庫可在因特網(wǎng)上的任何地方訪問,因此,可以和網(wǎng)絡(luò)上任何地方的任何人共享數(shù)據(jù)庫。MySQL具有功能強、使用簡單、管理方便、運行速度快、可靠性高、安全保密性強等優(yōu)點。MySQL用C和C++編寫,它可以工作在許多平臺(Unix,Linux,Windows)上,提供了針對不同編程語言(C,C++,JAVA等)的API函數(shù);使用核心線程實現(xiàn)多線程,能夠很好的支持多CPU;提供事務(wù)和非事務(wù)的存儲機制;快速的基于線程的內(nèi)存分配系統(tǒng);優(yōu)化ttit支冷績口. 優(yōu)化ttit支冷績口. FtC1AM.JBBC. VB <MySQLServer違■険r*T&et-ttn-ifk*農(nóng)一內(nèi)"嶺neitif圖2.5MySQLServer架構(gòu)圖數(shù)據(jù)庫技術(shù)具有如下特點:1) 數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)結(jié)構(gòu)化不僅指數(shù)據(jù)庫中數(shù)據(jù)文件自身是有結(jié)構(gòu)的(由記錄的型體現(xiàn)),更重要的是指數(shù)據(jù)庫中的數(shù)據(jù)文件以特有的形式相互聯(lián)系。2) 數(shù)據(jù)獨立性高數(shù)據(jù)獨立性簡單地講是指數(shù)據(jù)獨立于應(yīng)用程序,即一方的改變不引起另一方的改變。數(shù)據(jù)庫系統(tǒng)的二級映像保證了獨立性的實現(xiàn)。3) 共享性高、冗余度低數(shù)據(jù)庫的三級模式中,每個子模式都是模式的子集。當(dāng)增加新的應(yīng)用時,僅增加一個新的子模式定義。相同的數(shù)據(jù)可以被多個用戶、多個應(yīng)用共亨,而在物理上這些數(shù)據(jù)僅存儲一次,冗余度低。數(shù)據(jù)的一致性指反映同一客觀事物的數(shù)據(jù)無論在何時何地出現(xiàn)都是相同的。4) DBMS的集中管理DBMS不僅僅只是提供了對數(shù)據(jù)庫的三級模式和二級映射的支持,而且對數(shù)據(jù)的并行操作性、安全性、保密性、完整性和可恢復(fù)性都提供了保證,使得在更大范圍的(如Internet環(huán)境)數(shù)據(jù)共享成為可能。5) 方便的用戶接口在數(shù)據(jù)庫系統(tǒng)中,DBMS除了提供數(shù)據(jù)描述語言DDL外,還提供數(shù)據(jù)操作語言DHL(DataManipulationlanguage)o用戶使用DML語言可以很方便地訪問數(shù)據(jù)庫中的數(shù)據(jù),例如SQL(StructureQueryLanguage)o其次,相當(dāng)多的DBMS還提供了可視化的編程方式以方便應(yīng)用程序的開發(fā),如VisualFoxPro的菜單生成器、表單生成器、報表生成器等;或者為用戶使用其他第三方語言開發(fā)應(yīng)用程序提供訪問數(shù)據(jù)庫的統(tǒng)一接口,如ODBC和JDBC等。三、可行性分析本系統(tǒng)是根據(jù)現(xiàn)代化教學(xué)的需要而開發(fā)的,方便、易操作及美觀的界面給用戶節(jié)省了不少寶貴的時間,全面實現(xiàn)對學(xué)生信息的輸入、輸出、修改、檢索、插入和資料的打印等業(yè)務(wù)的計算機管理,大大減輕了管理工作人員的工作量,全面提高了管理效率。(-) 技術(shù)可行性基于java體系的框架成熟及成本低廉(成熟的免費、開源框架很多),所以從我們平臺自身的需求考慮,優(yōu)先選擇使用java作為平臺主要的開發(fā)語言,選擇Java相關(guān)的基礎(chǔ)開發(fā)框架作為平臺實現(xiàn)的基礎(chǔ)開發(fā)框架。因此,在技術(shù)上是可行的。(二)經(jīng)濟可行性估算本系統(tǒng)的成本效益分析,其中包括估計項目開發(fā)的成本(人、設(shè)備、溝通),以及商用后的運行、維護(hù)費用,估計系統(tǒng)將獲得的效益,估算開發(fā)成本是否回高于項目預(yù)期的全部經(jīng)費。并且,分析系統(tǒng)開發(fā)是否會對其它產(chǎn)品或利潤帶來一定影響。系統(tǒng)的效益可以從經(jīng)濟效益和社會效益兩方面考慮。對于IT培訓(xùn)機構(gòu)信息管理系

統(tǒng)則應(yīng)著重分析其經(jīng)濟效益。例如,系統(tǒng)投入運行后可以使學(xué)生管理實現(xiàn)科學(xué)化、規(guī)范化。運行可行性本系統(tǒng)的研制和開發(fā)是在WindowsXP系統(tǒng)下設(shè)計制作的,對計算機的硬件和軟件上的要求很低,能夠在多種系統(tǒng)下運行。并充分考慮管理者對系統(tǒng)的易于操作,管理者方便應(yīng)用,從而能完全滿足管理者的要求。!1!系統(tǒng)設(shè)計!1!系統(tǒng)設(shè)計(-)需求分析開發(fā)“IT培訓(xùn)機構(gòu)信息管理系統(tǒng)”的目的是使IT培訓(xùn)機構(gòu)緊跟時代潮流,管理規(guī)范化,提高辦學(xué)效率和水平,并能提高IT培訓(xùn)機構(gòu)在社會上的知名度。這一系統(tǒng)能實現(xiàn)學(xué)籍管理、教學(xué)管理、課程管理、成績管理、教師管理等功能。具體模型如下圖所示:圖4.1IT培訓(xùn)信息管理系統(tǒng)模型我們用簡單的分層數(shù)據(jù)流程圖表示不同級別上的功能模型。數(shù)據(jù)流程圖中,橢圓代表數(shù)據(jù)處理系統(tǒng),矩形代表實體,箭頭代表數(shù)據(jù)的錄入和讀取。數(shù)據(jù)流圖如下圖所示:圖4.2IT培訓(xùn)信息管理系統(tǒng)數(shù)據(jù)流圖(二) 系統(tǒng)功能的分析系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)生信息管理的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。學(xué)生信息管理系統(tǒng)需要完成的功能主要有:1) 學(xué)生基本信息的錄入,基本信息包括學(xué)生的基本情況、所在班級、所學(xué)課程和成績等;2) 要求在系統(tǒng)中能夠?qū)W(xué)生信息快速的瀏覽和查詢;3) 要求在系統(tǒng)中能夠?qū)Π嗉壭畔⑦M(jìn)行輸入、查詢和修改等;4) 要求能夠?qū)W(xué)校基本課程信息錄入、修改和設(shè)置等;5) 要求能夠?qū)W(xué)生成績信息進(jìn)行輸入、修改和查詢等;6) 基于權(quán)限的管理,本系統(tǒng)可以提供給管理員或者學(xué)生本人使用。對學(xué)生類用戶,只能查看信息;而對于管理員類用戶而言,可以管理所有的學(xué)生信息。(三) 軟件設(shè)計系統(tǒng)功能模塊總體設(shè)計系統(tǒng)的功能模塊設(shè)計如圖4.3所示

圖4.3系統(tǒng)模塊劃分詳細(xì)設(shè)計在這里,用流程圖作為工具,給出部分模塊的詳細(xì)設(shè)計。(1)系統(tǒng)訪問詳細(xì)設(shè)計圖4.4系統(tǒng)訪問界面流程圖(2)權(quán)限認(rèn)證詳細(xì)設(shè)計用戶登陸時,要對用戶名、密碼和驗證碼進(jìn)行驗證,輸入的用戶名和密碼只要其

中之一有錯,就不能登錄系統(tǒng),累計錯誤達(dá)到三次,仍試圖登陸就會自動屏蔽輸入框,同時提示“用戶名和密碼累計錯誤三次,1個小時候自動解除”系統(tǒng)。用戶名和密碼由管理員分配管理,不同用戶具有不同的訪問權(quán)限,管理員有權(quán)創(chuàng)建用戶和刪除用戶,并可以更改用戶的權(quán)限。本系統(tǒng)在mysql數(shù)據(jù)庫中建立一個數(shù)據(jù)庫ITTrainingSystem庫。在這個數(shù)據(jù)庫根據(jù)數(shù)據(jù)庫設(shè)計要求創(chuàng)建本系統(tǒng)表。設(shè)計要求1) 表名的定義:規(guī)范格式:IT_表名(首字母大寫)例如:系統(tǒng)中的某個表定義為:IT_Task;2) 表字段的定義:規(guī)范格式:字段名稱(首字母大寫),創(chuàng)建時需要避免字段重名出現(xiàn)在不同表中。例如:表IT_Task中的字段標(biāo)識Id定義為:Taskld;3) 表字段長度的定義:規(guī)范格式:長度一般為8的整數(shù)倍;例如:VARCHAR的長度可為8或16或24或32或64等;4) 表字段類型為日期型的定義:規(guī)范格式:一般日期型的字段設(shè)為VARCHAR,且長度一般為24(己精確到秒)5) 公共表名的定義:規(guī)范格式:PUBLIC,表名(首字母大寫)例如:系統(tǒng)都會用到的公共表,如角色或操作日志表可定義為:PUBLIC.Role,PUBLIC_Log;6) 私密信息:以加密的形式存放的于數(shù)據(jù)庫中的。7) 編號或是ID自增長說明:課程編號規(guī)范:英文首字母+四位數(shù)字(J0001),例如:Java基礎(chǔ):J0001,Java高級:J0002,C++基礎(chǔ):C0003o學(xué)生學(xué)號編碼規(guī)范:以S+日期+四位數(shù)字,例如:20—三年9月份報名參加培訓(xùn)的:S20一三090001o教師編號規(guī)范:以T+日期+四位數(shù)字,例如:20一三年9月份入職的:S20一三090001o數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳細(xì)的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。數(shù)據(jù)流程圖:數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):?學(xué)生基本信息:包括的數(shù)據(jù)項有:學(xué)生學(xué)號、學(xué)生姓名、性別、出生日期、班號、X、入校日期、家庭住址、備注等。?班級信息:包括的數(shù)據(jù)項有:班號、所在班級、班主任姓名、所在教室等。?課程基本信息:包括的數(shù)據(jù)項有:課程號、課程名稱、課程類別、課程描述等。?課程設(shè)置信息:包括的數(shù)據(jù)項有:年級信息、所學(xué)課程等。?學(xué)生基本信息:包括的數(shù)據(jù)項有:考試編號、所在班級、學(xué)生學(xué)號、學(xué)生姓名、所學(xué)課程、考試分?jǐn)?shù)等。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計在得到數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出滿足用戶需求的各種實體,以及他們之間的關(guān)系,為邏輯設(shè)計打下基礎(chǔ)。實體有:學(xué)生實體、產(chǎn)品實體、年級實體、課程實體。學(xué)生實體E-R圖:圖4.6學(xué)生實體E-R圖產(chǎn)品實體E-R圖:

圖4.7產(chǎn)品實體E-R圖課程實體E-R圖:課程F\r課程基本'\S懇、課程類別<>課程成績信息圖4.8課程實體E-R圖教師實體E-R圖:圖4.9教師實體E-R圖實體和實體之間的關(guān)系E-R圖:圖4?10實體之間的關(guān)系E-R圖數(shù)據(jù)庫設(shè)計邏輯視圖數(shù)據(jù)庫設(shè)計邏輯視圖班級學(xué)生表92FK比姓名String(48)0性另1Integer(8)*班級學(xué)生表92FK比姓名String(48)0性另1Integer(8)*學(xué)丙Stcng:(⑹◎出生日期Date0身份證號IntegerMO)Q做目狀紀(jì)Integer(8〕0催康伏児Intagor(8)①人校時間Dato吆塞庭地址Str2r*g(80)心聯(lián)系電話String(16)0殊尸IdFK(16)FK(16)建曰卵?狀態(tài)0計戈悖生數(shù)0實際學(xué)生數(shù)PKStringM8)DataEnwiIni?gar(8)Ifticg^r(8)教師信息表冬抑師編昌PK9埶師址茗Integer(43)AW性別Strinc(B)A2字歷String:?)0電話Integer(16)0字旳工資rntogar(d)0帳號工dFC(16)FKg學(xué)生空FKG6)9MidFK(⑹◎考試時間Date?考試地點Elob9教KKdFK(⑹神成濡FloatW捌幣評論Str3ng(50)逐用戶nPKSiring(48)心密碼String(48)Q用色FI(IS)①創(chuàng)建3詞Date諜強產(chǎn)品主冬深程時1司表陰PKQ?B期Ditc③結(jié)束日期Ditc9教!幣由Iaicgcr(IS)Q上課皿Iaicgcr(8)心上煉地點Sirin^(60)力培訓(xùn)費Slrixi^(8)逐課程號?KQ課程類型Intcser@)Siring(48)腳學(xué)時Float(8)入⑷教射說明String?DO)儷程創(chuàng)建時冃Bate課遅產(chǎn)品關(guān)殺表4=TFffiidFKC16)g謖腔Li rKQ6)圖4.11數(shù)據(jù)庫邏輯設(shè)計圖數(shù)據(jù)字典IT.User帳號表字段名邏輯名數(shù)據(jù)類型約束說明Userid用八IDPK主鍵Account帳號String(48)非空Password密碼String(48)非空Roleld角色FK(16)外鍵,非空CreateDate創(chuàng)建時間Date

Public_Role角色表字段名邏輯名數(shù)據(jù)類型約束說明RolelD角色I(xiàn)dPK主鍵Ro1eName角色名稱String(48)非空CreateDate創(chuàng)建時間DatePublic_Resource權(quán)限表字段名邏輯名數(shù)據(jù)類型約束說明Resourceld權(quán)限IdPK主鍵-1為超級權(quán)限,沒有上級權(quán)限Name權(quán)限名稱String(48)非空ResourceNumber權(quán)限編碼String(8)非空000F000.F前三位為功能編碼,F(xiàn)后三位為操作編碼Parentld上級權(quán)限Integer(16)Public_Ro1e_Resource角色權(quán)限關(guān)系表字段名邏輯名數(shù)據(jù)類型約束說明Roleld角色I(xiàn)DFK(16)外鍵Resourceld權(quán)限IDFK(16)外鍵IT_Course課程表字段名邏輯名數(shù)據(jù)類型約束說明Courseld課程號PK主鍵CourseType課程類型Integer(8)非空CourseName課程名稱String(48)非空Period學(xué)時Float(8)非空TeachingMaterials教材說明String(200)非空Date課程創(chuàng)建時間Date非空IT_CourseProduct課程產(chǎn)品表字段名邏輯名數(shù)據(jù)類型約束說明ProductId課程表IdPK主鍵StartDate開始日期Date非空

EndDate結(jié)束日期Date非空Teacherld教師IdInteger(16)非空Count上課人數(shù)Integer(8)非空Address上課地點String(80)CourseMoney培訓(xùn)費String(8)非空IT_Score成績表字段名邏輯名數(shù)據(jù)類型約束說明Scoreld成績IdPK主鍵Studentld學(xué)生IdFK(16)外鍵Courseld課程IdFK(16)外鍵TestDate考試時間DateTestAddress考試地點BlobTeacherld教師IdFK(16)外鍵Score成績FloatDes教師評論String(80)IT_Teacher教師信息表字段名邏輯名數(shù)據(jù)類型約束說明Teacherld教師編號PK主鍵TeachName教師姓名Integer(48)Sex性別String(8)TeacheLeve學(xué)歷String(8)Phone電話Integer(16)PeriodSalary學(xué)時工資Integer(8)Userid帳號IdFK(16)外鍵IT_Product_Course課程產(chǎn)品關(guān)系表字段名邏輯名數(shù)據(jù)類型約束說明Productld產(chǎn)品IdFK(16)外鍵Courseld課程IdFK(16)外鍵IT_Student學(xué)生表字段名邏輯名數(shù)據(jù)類型約束說明Studentld學(xué)號PK主鍵Name姓名String(48)非空Sex性別Integer(8)非空1:女:2:男

Level學(xué)歷String(16)非空BirthDate出生日期Date非空IDNumber身份證號Integer(40)非空Marriage婚姻狀況Integer(8)1:己婚;2未婚:3:離異Health健康狀況Integer(8)1:優(yōu);2:良:3:中;4:差I(lǐng)nSchoolDate入校時間DateAddress家庭地址String(80)PhoneXString(16)非空UseridProductId賬戶Id產(chǎn)品idFK(16)FK(16)外鍵,非空外鍵,非空表4.1數(shù)據(jù)表五、系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)就是在前面需求分析、軟件設(shè)計的基礎(chǔ)上,進(jìn)行軟件的編碼和應(yīng)用程序的界面設(shè)計。最終目標(biāo)是整個系統(tǒng)部署Tomcat環(huán)境運行。在軟件實現(xiàn)階段,編碼規(guī)范、版本管理以及在項目管理中用戶試用是非常重要,否則影響最終用戶體驗。在開發(fā)過程中系統(tǒng)名稱編碼為ITMIS.VO,1版本開始,通過多個版本迭代,最終發(fā)布版本為ITMIS_V1.0版本。信息管理系統(tǒng)A信息管理系統(tǒng)Aadmin B密碼修改上爭毎(-)登錄功能信息管理系統(tǒng)IT教育培訓(xùn)IT教育培訓(xùn)[1"+亡_}川IXKKKX?訓(xùn)學(xué)校版權(quán)所有丄口v)\\|廐純話:XXX-XXXXXXXX圖5.1系統(tǒng)登錄界面該頁面為系統(tǒng)運行之后,用戶進(jìn)入系統(tǒng)后直接看到的登錄界面效果,在該頁面中我們可以看到需要用戶輸入賬號、密碼和驗證碼,點擊登錄按鈕,系統(tǒng)首頁進(jìn)行驗證碼驗證,沒有錯誤后進(jìn)行賬號和密碼驗證,通過驗證后系統(tǒng)根據(jù)開戶時賦予的權(quán)限操作系統(tǒng)。(二)首頁(綜合)展示IT救育培訓(xùn)今天邏涯今天邏涯201309-1821:10:002013-09-1821:102013-09-1821:10:00冥他信息其他人、員:市如人新后勤實際人如花人HFD人如們?nèi)送獬鋈损?Ai百假人如認(rèn)Java基礎(chǔ)氓衽上課人數(shù):30人<^>上譚老淋李老師沖級)字生信忌班級數(shù):頤實際人數(shù):100人出勒人數(shù):99人潔假人盪:1AJ3陽蠱級邏程上煉人珈26A03%)上肆老師:張老師i高級)敎知信忌實阿人數(shù):12A出妙人獨:"人請協(xié)人緞:1AHTLH基?*課程上煉人數(shù):30A市釦上聲老師:李老師(中級)矗待信息 2013-09-1821:10:00字生信息90分;3人字生信息90分;3人B0分:30A7吩:25人5吩:5人—班:平均E0分二班:平均84分三班:平均88分硼:平壞£分五班:干堆7盼貝他信息第一啟;三班第二名:二^第三名:一視第四茗:的壬、疋班20化版權(quán)信息圖5.2首頁(綜合)展示界面該頁面為用戶成功登錄之后,用戶進(jìn)入綜合展示界面效果,在該頁面中我們可以看到有三個區(qū):工具區(qū)(首頁、基本信息維護(hù)、培訓(xùn)需求管理、統(tǒng)計報表管理、系統(tǒng)管理)、個人信息展示區(qū)(用戶信息、密碼修改、注銷)、信息展示區(qū)(今日課程、人員信息、成績信息)。(三)基本信息維護(hù)

注箱Aadmin教為信息管理系統(tǒng)1111注箱Aadmin教為信息管理系統(tǒng)1111諜程編號課程芻你課程裘更彌畑說明創(chuàng)建時何痢FJ0001Ja^agSSJa^a168加連礎(chǔ)數(shù)程2013-06-10修枚I詳細(xì)J0002Jam言級Ja/a40J373諭購腥2013-06-10俺改I詳細(xì)|J0003HtmlJa/aWeb32孫態(tài)界面2013-06-10修改I詳鈕J00D4Javascnpt」合嗆wen40」s基鮒程2013-06-10隆改I詳細(xì)J0005J3(AjaxsJquery)Ja/aWeb43J岳級勿腥2013-06-10瞬I詳細(xì)J0006Ser/lotJa/aWeb40WG瀧聚2013-06-10修改I詳SBJ0007struts」合嗆weo3譏'“糧架2013-06-10隆改I詳細(xì)J0008JDBCJa/aWeb322013-06-10修改I詳細(xì)|J0009SpringJa/aW9b48Wg灌衆(zhòng)2013-06-10修改I詳鈕J0010卻?攝庫DB48MySalOrade2013-OMO詮改I詳託?■0Qk圖5.3基本信息維護(hù)界面該頁面為用戶成功登錄之后,點擊“基本信息維護(hù)”進(jìn)入基本信息展示界面效果,在該頁面中我們可以看到還有四個基本信息子功能(課程信息、學(xué)生信息、成績信息和教師信息)。功能里面的信息可以根據(jù)權(quán)限來管理,初次默認(rèn)是由管理員可以增加、修改、查詢和刪除。學(xué)生和老師可以查看。(四)培訓(xùn)需求管理■爲(wèi)■爲(wèi)信息管理系統(tǒng) Xadmin 靜空昭修改 「23注銷■爲(wèi)■爲(wèi)信息管理系統(tǒng) Xadmin 靜空昭修改 「23注銷JL信息管理系統(tǒng),adminH改F品細(xì)呂開始時問結(jié)束時問JL信息管理系統(tǒng),adminH改F品細(xì)呂開始時問結(jié)束時問項目經(jīng)理上猱人數(shù)點P2013092013-09-012013-02-01李某30南寶修波丨詳細(xì)P2013102013-10-012013-03-0135南京修改丨詳細(xì)P2013112013-09-01201302-01李杲230南京榻改I詳細(xì)|P2013122013-10-012013-030135診改丨詳翁P2014012013-09-012013-02-01李某430檢改丨詳撫P2014022013-10-012013-03-01李某£35南京修測詳細(xì)P20仁032013-09-012013-02-01李某E30瞬洋細(xì)P2014042013-10-012013-03^)1李某735南京榻改丨詳細(xì)P2014052013-09-012013-02-01李某830修改丨詳紙P2014062013-10-012013-03-01李某g35南克檢改I詳細(xì)就業(yè)竽:k2013版枳信息圖5.4培訓(xùn)需求管理界面該頁面為用戶成功登錄之后,點擊“培訓(xùn)需求管理”進(jìn)入培訓(xùn)需求展示界面效果,在該頁面中我們可以看到還有三個基本信息子功能(產(chǎn)品管理、就業(yè)畢業(yè)息和就業(yè)評估)。功能里面的信息可以根據(jù)權(quán)限來管理,初次默認(rèn)是由管理員可以增加、修改、查詢和刪除。學(xué)生和老師可以查看。產(chǎn)品管理:一個產(chǎn)品可以綁定多個課程。就業(yè)畢業(yè):主要是統(tǒng)計學(xué)校培訓(xùn)之后對學(xué)生就業(yè)畢業(yè)統(tǒng)計,掌握就業(yè)動態(tài)方向,輔助產(chǎn)品調(diào)整策略。就業(yè)評估:是根基就業(yè)畢業(yè)統(tǒng)計狀況,挖掘?qū)W生培訓(xùn)課程信息,驗證課程是否符合市場,判斷課程是走高端、中端、低端等。(五)統(tǒng)計報表管理

磅線綜臺統(tǒng)計20仁年IT<Java)培訓(xùn)漆程破績通知單囂選擇學(xué)生 Q磅線綜臺統(tǒng)計20仁年IT<Java)培訓(xùn)漆程破績通知單囂選擇學(xué)生 Q字號出生年月學(xué)制入學(xué)日期IH級諜程冃期諜程名密打印圖5.5統(tǒng)計報表管理界面該頁面為用戶成功登錄之后,點擊“統(tǒng)計報表管理”進(jìn)入統(tǒng)計報表展示界面效果,在該頁面中我們可以看到還有三個基本信息子功能(成績通知單、成績綜合統(tǒng)計、學(xué)習(xí)綜合信息)。功能里面的信息可以根據(jù)權(quán)限來管理,學(xué)生和老師可以查看、導(dǎo)出和打印。(六)系統(tǒng)管理信息管理系統(tǒng)A信息管理系統(tǒng)Aadmin Bl密碼修改N注箱信息管理系統(tǒng)A信息管理系統(tǒng)Aadmin Bl密碼修改N注箱■■IT▼教育培訓(xùn)密碼僖謖 角色言理 稅限言運対昵稱用色対昵稱用色操作1ITS0001ITS0001宇豐studentglTcc2013-09-1112.0000蹴I腳2ITT0001ITT0001toarcher?IT.com2013^)9-1112:30:00輙I詳細(xì)2013極權(quán)信息5.6培訓(xùn)需求管理界面該頁面為用戶成功登錄之后,點擊“系統(tǒng)管理”進(jìn)入系統(tǒng)展示界面效果,在該頁面中我們可以看到還有三個基本信息子功能(賬戶信息管理、密碼修改、角色管理、權(quán)限管理)。該功能里面的信息可以只有管理員管理。六、系統(tǒng)測試在ITMIS_V1.0開發(fā)過程中釆用了多種措施保證軟件質(zhì)量,在實際開發(fā)過程中不可避免地會產(chǎn)生差錯,經(jīng)過周密測試后可以排除系統(tǒng)錯誤,因此系統(tǒng)測試是ITMIS_V1-0開發(fā)過程中為保證軟件質(zhì)量必須進(jìn)行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占MIS開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認(rèn)測試等。測試對象是隨階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認(rèn)測試都是以被測過的模塊作為測試對象的。(-)單元測試單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進(jìn)行的,驗證模塊接口與設(shè)計說明是否一致,對模塊的所有主要處理路徑進(jìn)行測試且與預(yù)期的結(jié)構(gòu)進(jìn)行對照,還要對所有錯誤處理路徑進(jìn)行測試。對源碼進(jìn)行審查,對照設(shè)

溫馨提示

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

評論

0/150

提交評論