已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)論文(設(shè)計)學(xué)員綜合信息管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué)員綜合信息管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要隨著全球化市場競爭的加劇和商業(yè)運作快速反映的要求,企業(yè)必須學(xué)習(xí)更快速有效地利用知識參與競爭。因此,很多企業(yè)開始將自身知識轉(zhuǎn)化為能力的增長看作是迎接競爭的一項重要生產(chǎn)力。企業(yè)的不斷的學(xué)習(xí)能夠幫助企業(yè)更快地適應(yīng)市場環(huán)境的飛速變化,調(diào)整分配企業(yè)組織的人力資源分布,形成高效的企業(yè)組織單元,更好地完成企業(yè)運作任務(wù)。培訓(xùn)已經(jīng)成為企業(yè)現(xiàn)代化的重要標(biāo)志。學(xué)員綜合信息管理平臺就是為能更方便的和高效的管理企業(yè)員工課程學(xué)習(xí)的計劃 而開發(fā)的。其主要目的就是充分利用現(xiàn)有的電腦的較高的效率和準(zhǔn)確性以及友好的應(yīng)用界面來達(dá)到預(yù)期的效果。該系統(tǒng)主要有兩大部分所組成,一個是培訓(xùn)中心所操作的管理平臺,另一個是客戶平臺進(jìn)行操作的應(yīng)用模塊。所用到的開發(fā)工具是eclipse和Oracle數(shù)據(jù)庫。培訓(xùn)中心主要進(jìn)行課程設(shè)置、成績錄入、員工信息查詢和打印統(tǒng)計報表等功能。進(jìn)行這些管理的用戶對不同的設(shè)置有不同的權(quán)限,以免非主管用戶隨意對重要數(shù)據(jù)進(jìn)行修改,其權(quán)限通過登錄該系統(tǒng)時既已確定。該系統(tǒng)是B/S結(jié)構(gòu)的系統(tǒng),通過權(quán)限的不同實現(xiàn)對系統(tǒng)角色的管理。學(xué)員登陸進(jìn)入學(xué)員平臺,可以進(jìn)行個人信息的修改、查詢相關(guān)的課程和就業(yè)信息等。關(guān)鍵字:MIS;學(xué)員綜合信息平臺;eclipse;Oracle;模塊 The Design and Implementation of System of Student Information ManagementAbstractThe request reflected with aggravation of the globalization market competition and commercial operation fast. The enterprise must study and utilize knowledge to participate in the competition effectively more fast. However, enterprises begin and transform the growths of ability regard as important thing. The constant study of the enterprise can help the enterprise to adapt to the changing at full speed of the market environment faster meet the important productivities of competition ones own knowledges, adjusted the manpower resources assigning the enterprise to organize and was distributed. Form the high-efficient enterprise and organizes the unit, finish the operation task of the enterprise better. Train already becomes the modernized important sign of the enterprise.System of student information management can not have been the convenient and a high-efficient staff of management enterprise courses the plans of studies but developments. Its main purposes to utilize relatively and friendly application interface reach the anticipated result accuracy high efficiency existing computer fully. This system has two major parts that form mainly. One is the management end that training center platform, another one is that the customer platform on the application module which selects the lesson. Using eclipse and Oracle carries on system.The training center mainly carries on course offered, achievement inputting, inquiring staffs information and printing statistical report form, etc. The user who carries on the management has different authorities to different establishment. In case that not in charge of users and revise the important data. Its authority should have already been defined when being systematic through the login. The user who carries on the management has different authorities to different establishment. In case that not in charge of users revises the important data. Its authority should have already been defined when being systematic through the login. The system frame is Browser and Service. The role management of this system was achieved by the different purview. Student login the system and then look at homepage that they can modify their personal information and search some information of course and job information and so on.Key words: mis;administrative systems of training;oracle;eclipse;目 錄The Design and Implementation of System of Student Information Management3Abstract31.緒論61.1 系統(tǒng)開發(fā)環(huán)境61.2 系統(tǒng)開發(fā)的背景及意義71.3系統(tǒng)開發(fā)的相關(guān)技術(shù)72.相關(guān)知識82.1 java EE平臺介紹82.2 開源框架Struts Hibernate Spring的介紹82.3 oracle的介紹與安裝92.3.1oracle介紹92.3.2oracle 安裝102.4 eclipse訪問oracle的原理及JDBC簡述242.5 eclipse 中 tomcat的配置252.6 web服務(wù)器tomcat的安裝與使用253 可行性研究283.1 可行性研究任務(wù)283.2 系統(tǒng)的可行性284 學(xué)員綜合信息管理系統(tǒng)的開發(fā)與部署284.1需求分析284.1.1整體說明284.1.2具體功能294.2系統(tǒng)結(jié)構(gòu)圖與用例圖364.2.1系統(tǒng)結(jié)構(gòu)圖364.2.2 用例圖374.2.3 模塊列表374.3數(shù)據(jù)庫的建立與數(shù)據(jù)字典的說明384.4 主要模塊簡介384.4.1 學(xué)員個人管理模塊384.4.2班級與學(xué)員管理模塊394.4.3 財務(wù)管理模塊405 關(guān)鍵技術(shù)415.1異常的處理416 總結(jié)421.緒論隨著網(wǎng)絡(luò)不斷發(fā)展基于網(wǎng)絡(luò)平臺開發(fā)的企業(yè)級管理系統(tǒng)越來越多的被應(yīng)用到了各個企業(yè)的內(nèi)部管理中,企業(yè)正逐步從傳統(tǒng)的C/S系統(tǒng)向流行的B/S系統(tǒng)進(jìn)行轉(zhuǎn)變。B/S系統(tǒng)就是Browser/Server,即瀏覽器/服務(wù)器系統(tǒng),是一種網(wǎng)絡(luò)架構(gòu),基于B/S系統(tǒng)就是客戶用瀏覽器接受對方服務(wù)的一種形式,比如咱們 看baidu的網(wǎng)頁內(nèi)容,就是baidu為我們提供的一種服務(wù)。C/S架構(gòu),是Client/Server的意思,就是需要安裝客戶端軟件來實 現(xiàn)服務(wù),比如網(wǎng)絡(luò)游戲都是這種架構(gòu)服務(wù)。B/S系統(tǒng)較C/S系統(tǒng)有很大的優(yōu)勢,它的實時性好,可以實時看到當(dāng)前發(fā)生的所有業(yè)務(wù),方便了快速決策,有效地避免了企業(yè)損失。數(shù)據(jù)一致性上B/S數(shù)據(jù)是集中存放的,客戶端發(fā)生的每一筆業(yè)務(wù)單據(jù)都直接進(jìn)入到中央數(shù)據(jù)庫,不存在數(shù)據(jù)一致性的問題。學(xué)員綜合信息管理系統(tǒng)是一種基于B/S架構(gòu)的管理系統(tǒng),它采用目前最流行的java語言編寫,用到了當(dāng)今先進(jìn)的技術(shù)如 javaEE框架、jsp技術(shù)、Hibernate、Spring、Struts框架等來實現(xiàn)該系統(tǒng)。采用MVC框架技術(shù)提高了系統(tǒng)的可維護(hù)性。學(xué)員綜合信息管理系統(tǒng)分為六大模塊、咨詢部、教務(wù)部、教學(xué)部、財務(wù)部、就業(yè)部、系統(tǒng)管理。從學(xué)員開始培訓(xùn)到入職公司,學(xué)員綜合信息管理系統(tǒng)為企業(yè)培訓(xùn)中心提供了一整套的培訓(xùn)業(yè)務(wù)流程。它的主要功能是提供學(xué)員的檔案管理,課程管理,成績查詢,繳費管理等。1.1 系統(tǒng)開發(fā)環(huán)境現(xiàn)在市場上開發(fā)java EE的工具很多,比如IBM公司的eclipse,sun公司的Net Beans等等。我們用多數(shù)企業(yè)都是用eclipse作為這個學(xué)員信息管理系統(tǒng)的開發(fā)工具,其強大的my eclipse插件不僅集成java EE的各種框架而且還集成了各種流行服務(wù)器如:Tomcat、weblogic、Jboss等,為開發(fā)者提供了良好的開發(fā)環(huán)境。頁面設(shè)計采用功能強大的Dreamweaver8.0作為這個系統(tǒng)頁面設(shè)計的主打軟件,在樣式上參考了企業(yè)常用樣式。1.2 系統(tǒng)開發(fā)的背景及意義隨著中國IT產(chǎn)業(yè)的高速發(fā)展IT人才的缺失已經(jīng)成了不爭的事實,就中國的教育現(xiàn)狀來看各大學(xué)對人才的培養(yǎng)很難與企業(yè)的需求相適應(yīng),這就造成了大多數(shù)大學(xué)畢業(yè)生畢業(yè)之后還要經(jīng)過一個階段的企業(yè)培訓(xùn)實習(xí)。很多的大IT企業(yè)都有員工培訓(xùn)中心用來培訓(xùn)新員工為其他公司培訓(xùn)需要的人才。在培訓(xùn)過程當(dāng)中就需要一個強大的管理系統(tǒng)來支持培訓(xùn)中心各個部門的管理工作。學(xué)員綜合信息管理系統(tǒng)作為B/S開發(fā)的管理系統(tǒng)為企業(yè)培訓(xùn)中心提供了強大的管理功能為各個部門之間信息的通信與交流提供了強有力的支持。1.3系統(tǒng)開發(fā)的相關(guān)技術(shù)學(xué)員綜合信息管理系統(tǒng)采用java語言編寫,Java可謂是網(wǎng)絡(luò)編程中的優(yōu)秀語言,它用動態(tài)的交互應(yīng)用軟件使Web栩栩如生。它使開發(fā)人員 具有編寫一次到處運行的巨大能力。而且,借助其Java API及其編程語言上的Java虛擬機,它已產(chǎn)生一種分布信息的嶄新模式。這種模式叫做Java企業(yè)計算,正在幫助各企業(yè)以各種不同的方法取得競爭優(yōu)勢。Java建立在簡單的前提基礎(chǔ)上,即所有微處理器都應(yīng)講同一種語言所有內(nèi)部采用芯片的產(chǎn)品都應(yīng)能一起工作,無縫而方便地共享信息。它已經(jīng)改變企業(yè)和個人同Internet打交道的方式。現(xiàn)在,它正在對消費類產(chǎn)品產(chǎn)生明顯的影響,而且從總體上更加深刻地影響企業(yè)計算。其次,這個系統(tǒng)采用了企業(yè)級系統(tǒng)廣泛使用的三個開源框架即Struts、Hibernate、Spring。這三個框架各有個的優(yōu)勢Struts框架具有組件的模塊化、靈活性和重用性的優(yōu)點,同時簡化了基于MVC的web應(yīng)用程序的開發(fā)。Hibernate對JDBC進(jìn)行了輕量級的封裝,使得我們在對這個系統(tǒng)的開發(fā)時隨心所欲的使用面向?qū)ο蟮木幊趟枷雭聿倏v數(shù)據(jù)庫。Spring是一個用于構(gòu)造java應(yīng)用程序的輕量級框架,它負(fù)責(zé)系統(tǒng)的業(yè)務(wù)邏輯的管理以及很好的將各種框架整合到一起,之所以稱之為輕量級是通過和EJB這種重量級框架比較得出的。這三個框架在這個系統(tǒng)中起著重要的作用。2.相關(guān)知識2.1 java EE平臺介紹今天,越來越多的企業(yè)開發(fā)人員希望能快速開發(fā)安全可靠的、可擴展的分布式企業(yè)應(yīng)用,尤其是以瀏覽器為前端的web應(yīng)用,并借助因特網(wǎng)將服務(wù)尤其是電子商務(wù)擴展到全世界的范圍。和過去的客戶端服務(wù)器模式相比,基于瀏覽器服務(wù)器模式的B/S應(yīng)用越來越廣泛。隨著企業(yè)應(yīng)用規(guī)模的快速增長,越來越多的企業(yè)將Java EE平臺作為企業(yè)開發(fā)的基礎(chǔ)。短短的幾年里,Java EE幾乎成了企業(yè)開發(fā)的代名詞。Java EE Platform, Enterprise Edition(JavaEE):它提供了一種基于組件的方法來設(shè)計,開發(fā),組裝和部署企業(yè)應(yīng)用程序。Java EE 平臺提供了一個多層次的分布式應(yīng)用模型,一些可重用的組件,一個統(tǒng)一的安全模型,靈活的事務(wù)處理控制,并借助于可擴展標(biāo)記語言(XML)的開放標(biāo)準(zhǔn)和協(xié)議的集成數(shù)據(jù)交換提供WEB服務(wù)支持。2.2 開源框架Struts Hibernate Spring的介紹Struts是一個基于SunJava EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。它能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速它把Servlet、JSP、自定義標(biāo)簽和信息資源(messageresources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間。Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可 以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序?qū)嵱?,也可以?Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Spring是一個解決了許多在J2EE開發(fā)中常見的問題的強大框架。 Spring提供了管理業(yè)務(wù)對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的 Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨一無二的。 Spring提供了唯一的數(shù)據(jù)訪問抽象,包括簡單和有效率的JDBC框架,極大的改進(jìn)了效率并且減少了可能的錯誤。Spring的數(shù)據(jù)訪問架構(gòu)還集成了 Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個一致的編程模型。 Spring提供了一個用標(biāo)準(zhǔn)Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)如果你需要還能實現(xiàn)你自己的 aspects.這個框架足夠強大,使得應(yīng)用程序能夠拋開EJB的復(fù)雜性,同時享受著和傳統(tǒng)EJB相關(guān)的關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器 集成的強大而靈活的MVC Web框架。典型的J2EE三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在中間層處理。客戶端不直接與數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。表現(xiàn)層是傳統(tǒng)的JSP技術(shù),自1999年問世以來,經(jīng)過多年的發(fā)展,其廣泛的應(yīng)用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術(shù)打下了堅實的基礎(chǔ)。中間層采用的是流行的Spring+Hibernate,為了將控制層與業(yè)務(wù)邏輯層分離,又細(xì)分為以下幾種。Web層,就是MVC模式里面的“C”(controller),負(fù)責(zé)控制業(yè)務(wù)邏輯層與表現(xiàn)層的交互,調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),該系統(tǒng)的MVC框架采用Struts。Service層(就是業(yè)務(wù)邏輯層),負(fù)責(zé)實現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以DAO層為基礎(chǔ),通過對DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。DAO層,負(fù)責(zé)與持久化對象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。PO,持久化對象。通過實體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,很方便地實現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫,該系統(tǒng)采用Hibernate作為ORM框架。Spring的作用貫穿了整個中間層,將Web層、Service層、DAO層及PO無縫整合,其數(shù)據(jù)服務(wù)層用來存放數(shù)據(jù)。一個良好的框架可以讓開發(fā)人員減輕重新建立解決復(fù)雜問題方案的負(fù)擔(dān)和精力;它可以被擴展以進(jìn)行內(nèi)部的定制化;并且有強大的用戶社區(qū)來支持它??蚣芡ǔD芎?好的解決一個問題。然而,你的應(yīng)用是分層的,可能每一個層都需要各自的框架。僅僅解決UI問題并不意味著你能夠很好的將業(yè)務(wù)邏輯和持久性邏輯和UI 組件很好的耦合。 2.3 oracle的介紹與安裝2.3.1oracle介紹Oracle數(shù)據(jù)庫有好幾個版本如oracle8i,oracle9i,oracle10g。企業(yè)中常用的是oracle9i數(shù)據(jù)庫,所以本系統(tǒng)中采用的也是oracle9i數(shù)據(jù)庫。Oracle9i由應(yīng)用服務(wù)器組成,提供了電子商務(wù)企業(yè)所有關(guān)鍵的軟件基礎(chǔ)結(jié)構(gòu)和開發(fā)電子商務(wù)應(yīng)用所需要的所有重要功能,為電子商務(wù)應(yīng)用和網(wǎng)站能夠有效地提高運行速度、獲得杰出的應(yīng)用可伸縮性和可用性提供強有力的支撐,使用戶能夠有效地開發(fā)快速、高可用、安全可靠的電子商務(wù)應(yīng)用和網(wǎng)站, 而不再需要考慮昂貴的軟件集成和維修費用。Oracle 9i 的新特征Oracle 9i 通過提供用于電子商務(wù)環(huán)境的一系列特定功能和產(chǎn)品包,像Oracle 8i那樣繼續(xù)聚焦于Internet 。此外,Oracle 9i 添加了新特性和功能,擴大給予關(guān)鍵任務(wù)的基礎(chǔ)結(jié)構(gòu)的投資。2.3.2oracle 安裝由于oracle安裝的過程比較復(fù)雜,這里用貼圖的形式說明如下:如果電腦中安裝有oracle9i數(shù)據(jù)庫先完全卸載oracle9i數(shù)據(jù)庫,然后進(jìn)入安裝界面點擊下一步點擊下一步確定安裝路徑點擊下一步確定數(shù)據(jù)庫版本點擊下一步確定數(shù)據(jù)庫類型點擊下一步確定數(shù)據(jù)源名稱然后安裝然后確定數(shù)據(jù)庫管理名稱和密碼。數(shù)據(jù)庫的配置:進(jìn)入到管理界面:輸入用戶名和密碼建立表空間建立角色配置用戶角色配置用戶權(quán)限使用第三方軟件2.4 eclipse訪問oracle的原理及JDBC簡述首先在電腦上安裝eclipse在這個系統(tǒng)的開發(fā)中用的eclipse3.2,然后安裝它的一個插件Myeclipse5.0。然后確定電腦上安裝了oracle數(shù)據(jù)庫并且創(chuàng)建了一張表。在用而eclipse連接oracle數(shù)據(jù)庫時用到了這樣幾個類 DriverManager SQLException ClassNotFoundException 還有一個Connection接口。DriverManager是java.sql包中的類,它主要用給定的數(shù)據(jù)庫的用戶名、密碼、url來與數(shù)據(jù)庫建立連接。SQLException是一個異常處理類,它繼承了Exception類,用于處理數(shù)據(jù)庫連接時發(fā)生的異常。ClassNotFoundException是一個異常處理類,由于我們用class.forName來加載數(shù)據(jù)庫驅(qū)動,所以當(dāng)數(shù)據(jù)庫驅(qū)動加載失敗是會拋出這個異常。Connection用存放getConnection方法返回的數(shù)據(jù)庫連接實例。JDBC是Java的開發(fā)者Sun的Javasoft公司制定的Java數(shù)據(jù)庫連接(JavaDataBaseConnectivity)技 術(shù)的簡稱,是為各種常用數(shù)據(jù)庫提供無縫聯(lián)接的技術(shù)。JDBC在Web和Internet應(yīng)用程序中的作用和ODBC在Windows系列平臺應(yīng)用程序中的 作用類似。ODBC(OpenDataBaseConnectivity),稱為開放式數(shù)據(jù)庫互聯(lián)技術(shù),是由Microsoft公司倡導(dǎo)并得到業(yè)界普 遍響應(yīng)的一門數(shù)據(jù)庫連接技術(shù),如果讀者有使用ODBC編程的經(jīng)驗,就會發(fā)現(xiàn)JDBC與ODBC很類似。JDBC現(xiàn)在可以連接的數(shù)據(jù)庫包括:xbase、 Oracle、Sybase、Aceess以及Paradox等。2.5 eclipse 中 tomcat的配置打開eclipse在windows菜單下點擊properties從左面的樹形菜單中找到myeclipse下的application servers,然后選擇tomcat6.0然后制定路徑點擊ok即可。如下圖:2.6 web服務(wù)器tomcat的安裝與使用雙擊安裝文件:安裝成功后可以到tomcat的安裝目錄下去修改tomcat的端口號,tomcat默認(rèn)的端口號為8080由于這個端口號經(jīng)常與數(shù)據(jù)庫的端口號沖突,我們將它修改成8088.具體過程是到tomcat安裝目錄下進(jìn)入conf文件夾打開servers.xml文件找到8080端口號修改它即可。然后打開IE瀏覽器輸入http:/localhost:8088/回車驗證是不是能進(jìn)入tomcat配置頁。3 可行性研究3.1 可行性研究任務(wù)在最短的時間內(nèi)確定這個系統(tǒng)在技術(shù)上、經(jīng)濟上、操作上是否可行。3.2 系統(tǒng)的可行性通過調(diào)查和對系統(tǒng)邏輯模型的分析,得出這個系統(tǒng)在技術(shù)上、經(jīng)濟上、操作上可行。4 學(xué)員綜合信息管理系統(tǒng)的開發(fā)與部署4.1需求分析4.1.1整體說明學(xué)員綜合信息管理系統(tǒng)主要分為9個模塊如下: 超級管理員模塊用超級管理員身份登陸完成用戶管理,角色管理,個人信息維護(hù)。 系統(tǒng)管理員模塊 系統(tǒng)管理員登陸后具有用戶管理和個人資料維護(hù)功能。 客戶咨詢模塊 咨詢部員工登陸系統(tǒng)后可以對來訪人員信息、來訪內(nèi)容信息、申請入學(xué)、咨詢業(yè)績、個人信息進(jìn)行管理和維護(hù)。 班級與學(xué)員信息管理模塊 教務(wù)部員工登陸系統(tǒng)后可以對學(xué)員基本信息、學(xué)員考勤、請假處理、班級基本信息、個人信息進(jìn)行管理和維護(hù),對欠費同學(xué)打印欠費通知單。 財務(wù)管理模塊 財務(wù)部員工登陸后可以對個人信息、價目表、學(xué)費、住宿費進(jìn)行管理和維護(hù) 考試管理模塊 對考試成績、考試信息、個人信息的管理和維護(hù)。 反饋信息管理模塊 對反饋信息的統(tǒng)計,填寫反饋信息。 就業(yè)管理模塊 就業(yè)部員工登陸后可以對用人單位、招聘信息、面試信息、就業(yè)統(tǒng)計、個人信息進(jìn)行管理和維護(hù)。 學(xué)員操作模塊 學(xué)員登陸后可以修改個人信息,填寫反饋意見,查看考試信息、收費信息、就業(yè)信息、請假信息。4.1.2具體功能1. 超級管理員模塊1) 角色管理主要就是要注意:角色和菜單的關(guān)系,當(dāng)你創(chuàng)建一個角色的時候就要相應(yīng)的給他一定的菜單權(quán)限,修改和刪除的時候都要連接的處理他們的關(guān)系表,讓沒有對應(yīng)關(guān)系的從中間表中去除。2) 用戶管理主要功能是為使用此系統(tǒng)的人創(chuàng)建用戶名和密碼,以讓他們能登陸系統(tǒng)。3) 個人信息維護(hù)主要是修改超級管理員的信息。2. 系統(tǒng)管理員1) 用戶管理 主要功能是為使用此系統(tǒng)的人(權(quán)限小于系統(tǒng)管理員)創(chuàng)建用戶名和密碼,以讓他們能登陸系統(tǒng)。2) 個人信息維護(hù)主要是修改系統(tǒng)管理員的信息。3. 客戶咨詢模塊1) 來訪人員基本信息管理主要是對新客戶信息的記錄,查詢客戶信息:提供按“專業(yè)方向”和默認(rèn)“查詢?nèi)俊苯y(tǒng)計某課程咨詢情況。2) 來訪人員內(nèi)容管理插入新內(nèi)容基本信息,查詢咨詢內(nèi)容信息:提供按“專業(yè)方向”和默認(rèn)“查詢?nèi)俊薄?) 客戶申請入學(xué)管理先查詢已開班級和待開班級然后為用戶指定入學(xué)班級,并向財務(wù)部門發(fā)出消息。4) 咨詢?nèi)藛T個人業(yè)績查詢?yōu)樽稍內(nèi)藛T對個人業(yè)績的查詢功能,按照來訪內(nèi)容統(tǒng)計咨詢信息。5) 個人信息維護(hù)提供咨詢?nèi)藛T修改個人信息、創(chuàng)建密碼和修改密碼功能。4. 班級與學(xué)員管理模塊1) 管理學(xué)員基本信息咨詢部從客戶表設(shè)定一個客戶為學(xué)員時,教務(wù)人員會得到通知,點擊連接察看學(xué)員表,然后相應(yīng)的把他的信息補全,并在用戶表中為其創(chuàng)建一個用戶2) 班級基本信息管理并由教學(xué)根據(jù)課程及員工給其分配班主任,咨詢?nèi)藛T查看班級信息時教務(wù)人員可以對班級表的班主任進(jìn)行修改,但沒有刪除班級的權(quán)限.3) 學(xué)員考勤處理按照曠課、事假、病假的天數(shù)算出分?jǐn)?shù),用來讓就業(yè)部門查詢,考勤用來在就業(yè)時由就業(yè)部察看作為一個就業(yè)策略的標(biāo)準(zhǔn)。4) 學(xué)員請假處理當(dāng)學(xué)員發(fā)送一個請假請求時,時會把信息存放到請假表中,根據(jù)請假的天數(shù)判斷給班主任還是給教務(wù),若是班主任處理其處理完也應(yīng)去通知教務(wù)人員,讓其在考勤表中記錄,在班主任和教務(wù)的頁面都會有學(xué)員請假通知按鈕,有了通知就會可用,并去查找請假表,對其處理5) 發(fā)欠費通知單財務(wù)部進(jìn)行統(tǒng)計時,查找出誰欠費,并向教務(wù)人員發(fā)放繳費通知單,并提示他。在教務(wù)人員的頁面上會有一個按鈕,當(dāng)有通知時則可以使用,若沒有就不可以使用,若沒有人處理就會一直處在可用的狀態(tài),直到有人去處理,按鈕才變成可用。當(dāng)教務(wù)人員登錄系統(tǒng)時,則會提示教務(wù)人員去處理,教務(wù)人員則可以連入通知單頁面,告訴財務(wù)人員已有人處理,并打印出通知單,發(fā)放給學(xué)員。6) 個人信息維護(hù)點擊個人信息維護(hù)會有兩個功能:一個是對個人信息的修改,第二個就是對密碼的修改。個人信息的內(nèi)容會根據(jù)你進(jìn)入時的CODE自動從員工表查找并顯示出來,作為修改的參考,而密碼的修改則是從用戶表查找出原始的密碼,并提供修改的功能5. 財務(wù)管理模塊1) 個人信息維護(hù)個人信息維護(hù)操作:點擊以后顯示個人信息表單,其中的相應(yīng)內(nèi)容來自于員工信息表的查詢結(jié)果,可以對內(nèi)容進(jìn)行修改,完成更新操作。2) 價目表管理增加價目操作:點擊后出現(xiàn)添加頁面,其中的內(nèi)容持久化到價格目錄表中。刪除價目操作:同樣操作的是價格目錄表,對其中數(shù)據(jù)進(jìn)行刪除。修改價目操作:點擊出現(xiàn)價目表的詳細(xì)信息,其中的數(shù)據(jù)來自于價格目錄表的查詢結(jié)果。對數(shù)據(jù)進(jìn)行修改后,持久化到數(shù)據(jù)庫。價目表查詢操作:操作的是價格目錄表,可以給出可選的查詢條件組合,暫定查詢條件為單一的課程名稱。3) 住宿費及學(xué)費管理新增單筆交款操作:點擊出現(xiàn)單筆款項增加頁面,在頁面錄入相對信息,把所填寫的信息持久化到學(xué)員交費信息表中。單筆款項具體信息修改操作:操作情景,當(dāng)學(xué)員交費出現(xiàn)欠款,學(xué)員來補齊欠款的時候,進(jìn)行單筆款項的具體信息修改。首先,財務(wù)人員通過學(xué)員的月份、學(xué)號、姓名、交款狀態(tài)字段不定組合進(jìn)行查詢,得出結(jié)果,對其中的數(shù)據(jù)進(jìn)行修改,完成更新操作。操作的是學(xué)員交費信息表。發(fā)送欠款通知操作:財務(wù)管理員在月底結(jié)帳的時候,可以通過學(xué)員的交款狀態(tài)進(jìn)行查詢,查詢出所有需要發(fā)送欠款通知的學(xué)員。點擊生成欠費通知單按鈕,在JSP頁面上顯示查詢結(jié)果。再點擊發(fā)送欠費通知單按鈕,向教務(wù)人員發(fā)送通知。操作的表是學(xué)員交費信息表。6. 反饋信息管理首先教務(wù)人員登陸系統(tǒng)對一級或者二級反饋標(biāo)準(zhǔn)字段進(jìn)行增、刪、改。學(xué)生根據(jù)自己的反饋內(nèi)容填寫一級標(biāo)準(zhǔn)反饋表或者二級標(biāo)準(zhǔn)反饋表。教務(wù)可以對反饋進(jìn)行查詢和排名。7. 考試管理模塊1) 考試成績管理登錄成功并獲取教學(xué)部員工菜單,對學(xué)員的考試成績進(jìn)行添加、修改、查詢、刪除操作2) 考試信息管理登錄成功并獲取教學(xué)部員工菜單,可創(chuàng)建學(xué)員的考試,對考試進(jìn)行維護(hù)、安排。3) 個人信息管理這里主要有兩個功能,對個人信息的修改,對密碼的修改。8. 就業(yè)管理模塊1) 用人單位主要用于給內(nèi)部員工維護(hù)各單位的基本情況,對這些信息進(jìn)行各種數(shù)據(jù)庫操作,以便于就業(yè)部門員工查找和掌握這些用人單位的相關(guān)信息2) 招聘信息發(fā)布和維護(hù)用人單位的招聘信息,使得維護(hù)人員可以即時查看相關(guān)的招聘信息,使所有維護(hù)人員去察看發(fā)布的招聘信息。3) 面試信息發(fā)布和維護(hù)面試安排信息,通知學(xué)員具體的面試安排和需要提前做好的準(zhǔn)備。其中,其面試具體內(nèi)容只通知相關(guān)的學(xué)員,而其他的學(xué)員是不能看見的。4) 就業(yè)統(tǒng)計維護(hù)學(xué)員的就業(yè)情況信息,使員工們能查看各學(xué)員們的就業(yè)情況及各類和各班學(xué)生的就業(yè)情況,提供橫向和縱向的比較柱狀圖。5) 個人信息對維護(hù)人員的信息進(jìn)行修改,對維護(hù)人員的賬號進(jìn)行修改。9. 學(xué)員個人管理模塊1) 個人信息維護(hù) 對個人基本信息的維護(hù)與修改。 對個人密碼的修改。2) 反饋意見填寫反饋意見表,并提交到教務(wù)處。3) 考試信息查詢個人考試成績:通過學(xué)員姓名和考試科目名稱可以查詢學(xué)員本人的成績。4) 收費信息查詢個人繳費信息:通過學(xué)員姓名可以查詢本人繳費情況。5) 就業(yè)信息填寫個人就業(yè)意向,并提交到就業(yè)部。查看面試通知單。6) 請假申請?zhí)顚懻埣偕暾垎?,查看請假審批狀態(tài)。4.2系統(tǒng)結(jié)構(gòu)圖與用例圖4.2.1系統(tǒng)結(jié)構(gòu)圖4.2.2 用例圖4.2.3 模塊列表項目或模塊名稱代 碼ISoftStone學(xué)員綜合信息管理系統(tǒng)ISSTC-CIPF-2008-4超級管理員模塊ZX001系統(tǒng)管理員模塊ZX002客戶咨詢模塊BG001班級與學(xué)員信息管理模塊BG002財務(wù)管理模塊BG003考試管理模塊BG004反饋信息管理模塊BG005就業(yè)管理模塊BG006學(xué)員操作模塊JX0014.3數(shù)據(jù)庫的建立與數(shù)據(jù)字典的說明數(shù)據(jù)庫對于現(xiàn)在的Web程序開發(fā),可以說是處于無可替代的地位,一個好的站點必須建立在有一個好的數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)上,只有這樣才能使站點開發(fā)順利的進(jìn)行,如果數(shù)據(jù)庫建立的不好,很可能將來的工作開展起來非常困難,甚至?xí)泄ぷ魇〉暮蠊?。認(rèn)識到這一點后,我們小組在數(shù)據(jù)庫的結(jié)構(gòu)上花了大量的功夫,希望能盡力做到數(shù)據(jù)庫結(jié)構(gòu)清晰,數(shù)據(jù)冗余量小,不出現(xiàn)刪除異常、插入異常和更新異常,希望所有的操作都能在現(xiàn)有的數(shù)據(jù)庫基礎(chǔ)上完成。經(jīng)過前期的努力準(zhǔn)備,后期的數(shù)據(jù)庫使用還是很順利的,雖然也出現(xiàn)了這樣那樣的問題,但都不是很嚴(yán)重。還是由于篇幅的問題,在此只介紹一個最重要的數(shù)據(jù)表用戶信息表(accounts)。這張表管理著員工、學(xué)員的所有賬戶信息,包括賬戶代碼、密碼、用戶的名稱、創(chuàng)建的日期、賬戶的狀態(tài),每個員工和學(xué)員之所以能夠獨立的工作而在工作的內(nèi)容上不和其他部門沖突使得系統(tǒng)在信息的管理上更加的安全都是依靠這張表。(請參見附錄:1)4.4 主要模塊簡介4.4.1 學(xué)員個人管理模塊學(xué)員登陸后可以修改個人信息,填寫反饋意見,查看考試信息、收費信息、就業(yè)信息、請假信息。在進(jìn)入學(xué)生管理界面時會給出如下提示:4.4.2班級與學(xué)員管理模塊教務(wù)部員工登陸系統(tǒng)后可以對學(xué)員基本信息、學(xué)員考勤、請假處理、班級基本信息、個人信息進(jìn)行管理和維護(hù),對欠費同學(xué)打印欠費通知單。教務(wù)人員根據(jù)提示信息做相應(yīng)的操作,提示信息如下:4.4.3 財務(wù)管理模塊財務(wù)部員工登陸后可以對個人信息、價目表、學(xué)費、住宿費進(jìn)行管理和維護(hù)。財務(wù)人員可以根據(jù)如下提示進(jìn)行操作:5 關(guān)鍵技術(shù)5.1異常的處理異常是程序執(zhí)行時遇到的任何錯誤情況或意外行為。異常在java程序中的使用1、異常的處理:一般方法是把程序處理代碼段分散到系統(tǒng)代碼中,在可能發(fā)生錯誤的地方處理錯誤優(yōu)點:便于程序員能夠條理的看到程序中異常的處理缺點:異常處理程序“攪亂”代碼,程序員很難關(guān)心程序本身能否正常完成功能,而只關(guān)心了性能。2、常見異常實例包括:數(shù)組下標(biāo)越界,算法溢出(超出數(shù)值表達(dá)范圍),除數(shù)為零,無效參數(shù)、內(nèi)存溢出異常處理功能:主要處理一些同步異常(除數(shù)為0),不宜處理一些異步事件(Disk I/O End、網(wǎng)絡(luò)信息到達(dá)、點擊鼠標(biāo)、敲擊鍵盤)這些最好使用java事件監(jiān)聽。使用異常處理情況:異常診斷與異常處理不在同一個位置下時使用異常處理程序(若用戶一直通過鍵盤與程序通話,那么就不能使用處理鍵盤輸入處理)使用異常的注意事項:1、 異常處理位置與異常發(fā)生位置必須不同(若一個程序能夠處理自己的錯誤,那么就采用傳統(tǒng)的錯誤處理方式進(jìn)行局部處理)2、 要避免使用異常處理來代替錯誤處理,若這樣就會降低程序的清晰性。3、 盡管可以使用異常處理來代替錯誤處理,但會降低性能4、 異常處理會占用程序的格外執(zhí)行時間5、 異常處理能夠提高程序的容錯性6、 程序員使用JAVA標(biāo)準(zhǔn)的異常處理功能來代替他們的專用方法,可以在大型項目中提高程序的清晰性7、 異常是超類Exception繼承的子類,主要如何處理“未撲獲的異?!保瑹o法預(yù)料的異常。 在以下情況下使用異常處理:1、 當(dāng)方法因無法控制的原因而不能實現(xiàn)其功能時;2、 處理來自程序組件整體異常,這些程序組件不適宜直接處理異常3、 在大型項目中,對于每個項目都以一致的方式進(jìn)行錯誤處理4、 在類庫中出現(xiàn)每一個異常,都需要一個惟一錯誤處理,在類庫中使用異常處理很合適通過對異常處理知識的學(xué)習(xí)和理解我們找出了適合這個程序的異常處理方式即自定義異常。所以在這個系統(tǒng)中我們使用了自定義異常,定義了兩個異常類一個業(yè)務(wù)異常類Bizexception另一個是系統(tǒng)異常類Systemexcption這兩個類都繼承了Exception類。Throwable類通常包含三種信息,一個是線程創(chuàng)建時堆棧的快照,再一個是錯誤提示的字符串,最后一個是導(dǎo)致該錯誤的原因也就是case。在一個信息系統(tǒng)當(dāng)中我們不能讓異常隨意拋出,而是要讓每種異常都拋到指定的異常處理類中。然后,我們再對各種異常進(jìn)行集中處理生成異常提示信息,向上層拋出異常提示。這樣做會使用戶在看到提示信息后馬上就能知道是哪個部分出現(xiàn)了異常。在這個系統(tǒng)中我們用ApplicationResource來集中存放異常提示信息和其他提示信息。如下圖:左面是key值右面是信息。6 總結(jié)學(xué)員綜合信息管理系統(tǒng)依托強大的Java EE結(jié)構(gòu)以及豐富的Java API,實現(xiàn)了客戶管理、財務(wù)管理、班級與學(xué)員管理、就業(yè)管理、超級管理員管理等流程,通過使用強大的oracle數(shù)據(jù)庫、Struts、Hibernate、Spring等流行技術(shù)和新概念,搭建了管理功能強大的學(xué)員綜合信息管理系統(tǒng),基本實現(xiàn)了預(yù)期的目標(biāo)。在學(xué)員綜合信息管理系統(tǒng)建設(shè)過程中,本人基本能夠做到學(xué)以致用,將大學(xué)期間學(xué)習(xí)的相關(guān)知識靈活的與項目開發(fā)相結(jié)合,比如,按軟件工程管理的步驟,逐步進(jìn)行項目的開發(fā),從最先的需求分析,到后來畫UML圖,從實際開發(fā)到最后的黑盒測試,一步一步漸進(jìn)執(zhí)行;按課程數(shù)據(jù)庫原理學(xué)習(xí)的知識,根據(jù)需求分析和結(jié)構(gòu)圖,畫數(shù)據(jù)庫ER圖,并從中提取出各個元組之間的關(guān)系,依據(jù)數(shù)據(jù)冗余和效率的平衡,確定各數(shù)據(jù)表中的屬性。通過本次畢業(yè)設(shè)計,提高了本人的學(xué)習(xí)能力和解決問題的能力、培養(yǎng)了本人的合作精神、大大豐富了本人在軟件開發(fā)上的經(jīng)驗。由于時間短,任務(wù)重,加上本人能力有限,許多設(shè)想還未能體現(xiàn),如在線考試等等,在今后工作之余,本人會盡力付之實踐,使其盡善盡美。參考文獻(xiàn)1(美)霍斯特曼(Horstmann,C.S.),(美)科奈爾(Cornell,G.)著.最新Java 2核心技術(shù)卷1:原理(原書第5版)M.機械工業(yè)出版社 2002年1月2(美)布魯斯 艾克爾(Bruce Eckel)Java編程思想(第四版)機械工業(yè)出版社 2007年7月3 劉小華 張健 周慧貞 著 JSP應(yīng)用開發(fā)詳解 電子工業(yè)出版社 2007年3月4Arnold Doray 著 Struts基礎(chǔ)教程 人民郵電出版社 2007年2月5 (美)Marty Hall, Larry Brown 著Servlet與JSP核心編程 清華大學(xué)出版社 2004年6月6 夏昕 曹曉剛 唐勇 著 深入淺出Hibernate 電子工業(yè)出版社 2007年9月7龍馬工作室.Dreamweaver8中文版完全自學(xué)手冊M.人民郵電出版社,2006.8孫衛(wèi)琴 著. 精通struts基于mvc的java web設(shè)計與開發(fā) M.電子工業(yè)出版社.9(美)Rob Harrop Jan Machacek著 Spring 應(yīng)用開發(fā)指南 電子工業(yè)出版社10 廖雪峰 著 Spring2.0 核心技術(shù)與最佳實踐 電子工業(yè)出版社 2007年6月11 劉斌 著 精通 Java Web 整合開發(fā) 電子工業(yè)出版社2007年11月.12 梁立新 著 項目實戰(zhàn)精解基于Struts+Spring+Hibernate的Java應(yīng)用開發(fā) 電子工業(yè)出版社2006年11月13 馮鳳娟 著 數(shù)據(jù)庫原理及Oracle應(yīng)用 清華大學(xué)出版社 北京交通大學(xué)出版社 2006年3月14 JavaEye 中國最大的java技術(shù)社區(qū) 15 JavaEE 技術(shù)社區(qū) /16 CSDN 中國最大的IT技術(shù)門戶站 /致謝在系統(tǒng)的建設(shè)過程中遇到過許多困難,但在李楹老師的熱心幫助下,都順利及時的得到了解決,感謝實習(xí)公司項目經(jīng)理對我的幫助,感謝我們小組的其他成員,只有大家通力合作才能完成這個畢業(yè)設(shè)計。感謝各位老師四年來辛苦的培養(yǎng)!感謝各位同窗四載的好友們!謝謝你們!最后,再次衷心地感謝李楹老師在畢業(yè)設(shè)計這段期間給予的大力幫助!附錄一程序包結(jié)構(gòu):附錄二系統(tǒng)中用到的數(shù)據(jù)庫表共38張表如下:Accession表Accounts表AccountsAndCustomer表AccountsAndEmployee表AccountsAndRole表AccountsAndStudent表ChangeClass表ChangeClassAndStudent表Charge表Class表ClassAndStudent表Content表Course表CourseAndSubject表Customer表CustomerAndContent表Employee表Enterprise表EnterpriseAndInvinted表Exam表ExamAndScore表FaceTest表FaceTestAndAccession表Invited表InvitedAndFaceTest表Leave表Menu表Role表RoleAndMenu表Score表Student表StudentAndTest表StudentAndLeave表StudentAndWorkTime表Subject表WorkTime表附錄三部分代碼:持久化層接口IbaseDaopackage com.iss.isscrm.dao;import java.io.Serializable;import java.util.Collection;import java.util.List;import org.springframework.dao.DataAccessException;public interface IBaseDao /* * 根據(jù)主鍵獲取對象 * param clazz * param id * return * throws DataAccessException */public Object getObject(Class clazz,Serializable id)throws DataAccessException;/* * 根據(jù)單一條件查詢 * param hql * param paraName * param paraValue * return * throws DataAccessException */public List findByHql(String hql,String paraName,String paraValue)throws DataAccessException;/* * 根據(jù)HQL查詢 * param hql * return * throws DataAccessException */public List findByhql(String hql)throws DataAccessException;/* * 獲取多個對象 * pa
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版礦山技術(shù)服務(wù)合同范文
- 2025年人臉識別身份驗證服務(wù)合同
- 二零二五年度出租車行業(yè)安全風(fēng)險評估合同7篇
- 二零二五年度物流配送中心倉單質(zhì)押融資合同范本正規(guī)范本3篇
- 二零二五年度商場顧客滿意度提升服務(wù)合同3篇
- 2025年品牌加盟合同
- 二零二五年度墓地陵園墓地購置合同范本2篇
- 二零二五版美容院美容產(chǎn)品研發(fā)與創(chuàng)新合作合同4篇
- 二零二五年度櫥柜工程預(yù)算編制合同3000字4篇
- 二零二四年度有機農(nóng)業(yè)田土承包質(zhì)量保證合同3篇
- 2024年社區(qū)警務(wù)規(guī)范考試題庫
- 2024年食用牛脂項目可行性研究報告
- 2024年全國各地中考試題分類匯編(一):現(xiàn)代文閱讀含答案
- 2024-2030年中國戶外音箱行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- GB/T 30306-2024家用和類似用途飲用水處理濾芯
- 家務(wù)分工與責(zé)任保證書
- 消防安全隱患等級
- 溫室氣體(二氧化碳和甲烷)走航監(jiān)測技術(shù)規(guī)范
- 華為員工股權(quán)激勵方案
- 部編版一年級語文下冊第一單元大單元教學(xué)設(shè)計
- 條形基礎(chǔ)的平法識圖課件
評論
0/150
提交評論