版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、xxxx大 學(xué)本科畢業(yè)論文(設(shè)計(jì))學(xué)員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 院:計(jì)算機(jī)信息與工程學(xué)院學(xué)生姓名:學(xué) 號(hào):專(zhuān) 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)年 級(jí):完成日期:2指導(dǎo)教師:學(xué)員綜合信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著全球化市場(chǎng)競(jìng)爭(zhēng)的加劇和商業(yè)運(yùn)作快速反映的要求,企業(yè)必須學(xué)習(xí)更快速有效地利用知識(shí)參與競(jìng)爭(zhēng)。因此,很多企業(yè)開(kāi)始將自身知識(shí)轉(zhuǎn)化為能力的增長(zhǎng)看作是迎接競(jìng)爭(zhēng)的一項(xiàng)重要生產(chǎn)力。企業(yè)的不斷的學(xué)習(xí)能夠幫助企業(yè)更快地適應(yīng)市場(chǎng)環(huán)境的飛速變化,調(diào)整分配企業(yè)組織的人力資源分布,形成高效的企業(yè)組織單元,更好地完成企業(yè)運(yùn)作任務(wù)。培訓(xùn)已經(jīng)成為企業(yè)現(xiàn)代化的重要標(biāo)志。學(xué)員綜合信息管理平臺(tái)就是為能更方便的和高效的管理企業(yè)員工課程
2、學(xué)習(xí)的計(jì)劃 而開(kāi)發(fā)的。其主要目的就是充分利用現(xiàn)有的電腦的較高的效率和準(zhǔn)確性以及友好的應(yīng)用界面來(lái)達(dá)到預(yù)期的效果。該系統(tǒng)主要有兩大部分所組成,一個(gè)是培訓(xùn)中心所操作的管理平臺(tái),另一個(gè)是客戶(hù)平臺(tái)進(jìn)行操作的應(yīng)用模塊。所用到的開(kāi)發(fā)工具是eclipse和oracle數(shù)據(jù)庫(kù)。培訓(xùn)中心主要進(jìn)行課程設(shè)置、成績(jī)錄入、員工信息查詢(xún)和打印統(tǒng)計(jì)報(bào)表等功能。進(jìn)行這些管理的用戶(hù)對(duì)不同的設(shè)置有不同的權(quán)限,以免非主管用戶(hù)隨意對(duì)重要數(shù)據(jù)進(jìn)行修改,其權(quán)限通過(guò)登錄該系統(tǒng)時(shí)既已確定。該系統(tǒng)是b/s結(jié)構(gòu)的系統(tǒng),通過(guò)權(quán)限的不同實(shí)現(xiàn)對(duì)系統(tǒng)角色的管理。學(xué)員登陸進(jìn)入學(xué)員平臺(tái),可以進(jìn)行個(gè)人信息的修改、查詢(xún)相關(guān)的課程和就業(yè)信息等。關(guān)鍵字:mis;學(xué)員
3、綜合信息平臺(tái);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 ef
4、fectively 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 o
5、wn 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 stud
6、ent 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 com
7、puter 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 cours
8、e 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
9、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. t
10、he 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;admi
11、nistrative systems of training;oracle;eclipse;目 錄the design and implementation of system of student information management3abstract31.緒論61.1 系統(tǒng)開(kāi)發(fā)環(huán)境61.2 系統(tǒng)開(kāi)發(fā)的背景及意義71.3系統(tǒng)開(kāi)發(fā)的相關(guān)技術(shù)72.相關(guān)知識(shí)82.1 java ee平臺(tái)介紹82.2 開(kāi)源框架struts hibernate spring的介紹82.3 oracle的介紹與安裝92.3.1oracle介紹92.3.2oracle 安裝102.4 eclipse訪(fǎng)問(wèn)oracle
12、的原理及jdbc簡(jiǎn)述242.5 eclipse 中 tomcat的配置252.6 web服務(wù)器tomcat的安裝與使用253 可行性研究283.1 可行性研究任務(wù)283.2 系統(tǒng)的可行性284 學(xué)員綜合信息管理系統(tǒng)的開(kāi)發(fā)與部署284.1需求分析284.1.1整體說(shuō)明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ù)庫(kù)的建立與數(shù)據(jù)字典的說(shuō)明384.4 主要模塊簡(jiǎn)介384.4.1 學(xué)員個(gè)人管理模塊384.4.2班級(jí)與學(xué)員管理模塊394.4.3 財(cái)務(wù)管理模塊405 關(guān)鍵技術(shù)415.1異常的處理416 總結(jié)421.緒論
13、隨著網(wǎng)絡(luò)不斷發(fā)展基于網(wǎng)絡(luò)平臺(tái)開(kāi)發(fā)的企業(yè)級(jí)管理系統(tǒng)越來(lái)越多的被應(yīng)用到了各個(gè)企業(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)就是客戶(hù)用瀏覽器接受對(duì)方服務(wù)的一種形式,比如咱們 看baidu的網(wǎng)頁(yè)內(nèi)容,就是baidu為我們提供的一種服務(wù)。c/s架構(gòu),是client/server的意思,就是需要安裝客戶(hù)端軟件來(lái)實(shí) 現(xiàn)服務(wù),比如網(wǎng)絡(luò)游戲都是這種架構(gòu)服務(wù)。b/s系統(tǒng)較c/s系統(tǒng)有很大的優(yōu)勢(shì),它的實(shí)時(shí)性好,可以實(shí)時(shí)看到當(dāng)前發(fā)生的所有業(yè)務(wù),方便了快速?zèng)Q策,有效地避免了企業(yè)損失。數(shù)據(jù)一致性上b
14、/s數(shù)據(jù)是集中存放的,客戶(hù)端發(fā)生的每一筆業(yè)務(wù)單據(jù)都直接進(jìn)入到中央數(shù)據(jù)庫(kù),不存在數(shù)據(jù)一致性的問(wèn)題。學(xué)員綜合信息管理系統(tǒng)是一種基于b/s架構(gòu)的管理系統(tǒng),它采用目前最流行的java語(yǔ)言編寫(xiě),用到了當(dāng)今先進(jìn)的技術(shù)如 javaee框架、jsp技術(shù)、hibernate、spring、struts框架等來(lái)實(shí)現(xiàn)該系統(tǒng)。采用mvc框架技術(shù)提高了系統(tǒng)的可維護(hù)性。學(xué)員綜合信息管理系統(tǒng)分為六大模塊、咨詢(xún)部、教務(wù)部、教學(xué)部、財(cái)務(wù)部、就業(yè)部、系統(tǒng)管理。從學(xué)員開(kāi)始培訓(xùn)到入職公司,學(xué)員綜合信息管理系統(tǒng)為企業(yè)培訓(xùn)中心提供了一整套的培訓(xùn)業(yè)務(wù)流程。它的主要功能是提供學(xué)員的檔案管理,課程管理,成績(jī)查詢(xún),繳費(fèi)管理等。1.1 系統(tǒng)開(kāi)發(fā)環(huán)
15、境現(xiàn)在市場(chǎng)上開(kāi)發(fā)java ee的工具很多,比如ibm公司的eclipse,sun公司的net beans等等。我們用多數(shù)企業(yè)都是用eclipse作為這個(gè)學(xué)員信息管理系統(tǒng)的開(kāi)發(fā)工具,其強(qiáng)大的my eclipse插件不僅集成java ee的各種框架而且還集成了各種流行服務(wù)器如:tomcat、weblogic、jboss等,為開(kāi)發(fā)者提供了良好的開(kāi)發(fā)環(huán)境。頁(yè)面設(shè)計(jì)采用功能強(qiáng)大的dreamweaver8.0作為這個(gè)系統(tǒng)頁(yè)面設(shè)計(jì)的主打軟件,在樣式上參考了企業(yè)常用樣式。1.2 系統(tǒng)開(kāi)發(fā)的背景及意義隨著中國(guó)it產(chǎn)業(yè)的高速發(fā)展it人才的缺失已經(jīng)成了不爭(zhēng)的事實(shí),就中國(guó)的教育現(xiàn)狀來(lái)看各大學(xué)對(duì)人才的培養(yǎng)很難與企業(yè)的需
16、求相適應(yīng),這就造成了大多數(shù)大學(xué)畢業(yè)生畢業(yè)之后還要經(jīng)過(guò)一個(gè)階段的企業(yè)培訓(xùn)實(shí)習(xí)。很多的大it企業(yè)都有員工培訓(xùn)中心用來(lái)培訓(xùn)新員工為其他公司培訓(xùn)需要的人才。在培訓(xùn)過(guò)程當(dāng)中就需要一個(gè)強(qiáng)大的管理系統(tǒng)來(lái)支持培訓(xùn)中心各個(gè)部門(mén)的管理工作。學(xué)員綜合信息管理系統(tǒng)作為b/s開(kāi)發(fā)的管理系統(tǒng)為企業(yè)培訓(xùn)中心提供了強(qiáng)大的管理功能為各個(gè)部門(mén)之間信息的通信與交流提供了強(qiáng)有力的支持。1.3系統(tǒng)開(kāi)發(fā)的相關(guān)技術(shù)學(xué)員綜合信息管理系統(tǒng)采用java語(yǔ)言編寫(xiě),java可謂是網(wǎng)絡(luò)編程中的優(yōu)秀語(yǔ)言,它用動(dòng)態(tài)的交互應(yīng)用軟件使web栩栩如生。它使開(kāi)發(fā)人員 具有編寫(xiě)一次到處運(yùn)行的巨大能力。而且,借助其java api及其編程語(yǔ)言上的java虛擬機(jī),它已
17、產(chǎn)生一種分布信息的嶄新模式。這種模式叫做java企業(yè)計(jì)算,正在幫助各企業(yè)以各種不同的方法取得競(jìng)爭(zhēng)優(yōu)勢(shì)。java建立在簡(jiǎn)單的前提基礎(chǔ)上,即所有微處理器都應(yīng)講同一種語(yǔ)言所有內(nèi)部采用芯片的產(chǎn)品都應(yīng)能一起工作,無(wú)縫而方便地共享信息。它已經(jīng)改變企業(yè)和個(gè)人同internet打交道的方式?,F(xiàn)在,它正在對(duì)消費(fèi)類(lèi)產(chǎn)品產(chǎn)生明顯的影響,而且從總體上更加深刻地影響企業(yè)計(jì)算。其次,這個(gè)系統(tǒng)采用了企業(yè)級(jí)系統(tǒng)廣泛使用的三個(gè)開(kāi)源框架即struts、hibernate、spring。這三個(gè)框架各有個(gè)的優(yōu)勢(shì)struts框架具有組件的模塊化、靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡(jiǎn)化了基于mvc的web應(yīng)用程序的開(kāi)發(fā)。hibernate對(duì)jd
18、bc進(jìn)行了輕量級(jí)的封裝,使得我們?cè)趯?duì)這個(gè)系統(tǒng)的開(kāi)發(fā)時(shí)隨心所欲的使用面向?qū)ο蟮木幊趟枷雭?lái)操縱數(shù)據(jù)庫(kù)。spring是一個(gè)用于構(gòu)造java應(yīng)用程序的輕量級(jí)框架,它負(fù)責(zé)系統(tǒng)的業(yè)務(wù)邏輯的管理以及很好的將各種框架整合到一起,之所以稱(chēng)之為輕量級(jí)是通過(guò)和ejb這種重量級(jí)框架比較得出的。這三個(gè)框架在這個(gè)系統(tǒng)中起著重要的作用。2.相關(guān)知識(shí)2.1 java ee平臺(tái)介紹今天,越來(lái)越多的企業(yè)開(kāi)發(fā)人員希望能快速開(kāi)發(fā)安全可靠的、可擴(kuò)展的分布式企業(yè)應(yīng)用,尤其是以瀏覽器為前端的web應(yīng)用,并借助因特網(wǎng)將服務(wù)尤其是電子商務(wù)擴(kuò)展到全世界的范圍。和過(guò)去的客戶(hù)端服務(wù)器模式相比,基于瀏覽器服務(wù)器模式的b/s應(yīng)用越來(lái)越廣泛。隨著企業(yè)應(yīng)用
19、規(guī)模的快速增長(zhǎng),越來(lái)越多的企業(yè)將java ee平臺(tái)作為企業(yè)開(kāi)發(fā)的基礎(chǔ)。短短的幾年里,java ee幾乎成了企業(yè)開(kāi)發(fā)的代名詞。java ee platform, enterprise edition(javaee):它提供了一種基于組件的方法來(lái)設(shè)計(jì),開(kāi)發(fā),組裝和部署企業(yè)應(yīng)用程序。java ee 平臺(tái)提供了一個(gè)多層次的分布式應(yīng)用模型,一些可重用的組件,一個(gè)統(tǒng)一的安全模型,靈活的事務(wù)處理控制,并借助于可擴(kuò)展標(biāo)記語(yǔ)言(xml)的開(kāi)放標(biāo)準(zhǔn)和協(xié)議的集成數(shù)據(jù)交換提供web服務(wù)支持。2.2 開(kāi)源框架struts hibernate spring的介紹struts是一個(gè)基于sunjava ee平臺(tái)的mvc框架,
20、主要是采用servlet和jsp技術(shù)來(lái)實(shí)現(xiàn)的。它能充分滿(mǎn)足應(yīng)用開(kāi)發(fā)的需求,簡(jiǎn)單易用,敏捷迅速它把servlet、jsp、自定義標(biāo)簽和信息資源(messageresources)整合到一個(gè)統(tǒng)一的框架中,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套mvc模式,極大的節(jié)省了時(shí)間。hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)jdbc進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得java程序員可 以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。hibernate可以應(yīng)用在任何使用jdbc的場(chǎng)合,既可以在java的客戶(hù)端程序?qū)嵱?,也可以?servlet/jsp的web應(yīng)用中使用,最具革命意義的是,hiber
21、nate可以在應(yīng)用ejb的j2ee架構(gòu)中取代cmp,完成數(shù)據(jù)持久化的重任。spring是一個(gè)解決了許多在j2ee開(kāi)發(fā)中常見(jiàn)的問(wèn)題的強(qiáng)大框架。 spring提供了管理業(yè)務(wù)對(duì)象的一致方法并且鼓勵(lì)了注入對(duì)接口編程而不是對(duì)類(lèi)編程的良好習(xí)慣。spring的架構(gòu)基礎(chǔ)是基于使用javabean屬性的 inversion of control容器。然而,這僅僅是完整圖景中的一部分:spring在使用ioc容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨(dú)一無(wú)二的。 spring提供了唯一的數(shù)據(jù)訪(fǎng)問(wèn)抽象,包括簡(jiǎn)單和有效率的jdbc框架,極大的改進(jìn)了效率并且減少了可能的錯(cuò)誤。spring的數(shù)據(jù)訪(fǎng)問(wèn)架構(gòu)還集成了 h
22、ibernate和其他o/r mapping解決方案。spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如jta或者jdbc事務(wù)提供一個(gè)一致的編程模型。 spring提供了一個(gè)用標(biāo)準(zhǔn)java語(yǔ)言編寫(xiě)的aop框架,它給pojos提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)如果你需要還能實(shí)現(xiàn)你自己的 aspects.這個(gè)框架足夠強(qiáng)大,使得應(yīng)用程序能夠拋開(kāi)ejb的復(fù)雜性,同時(shí)享受著和傳統(tǒng)ejb相關(guān)的關(guān)鍵服務(wù)。spring還提供了可以和ioc容器 集成的強(qiáng)大而靈活的mvc web框架。典型的j2ee三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪(fǎng)問(wèn)及合法
23、性校驗(yàn)等工作放在中間層處理??蛻?hù)端不直接與數(shù)據(jù)庫(kù)交互,而是通過(guò)組件與中間層建立連接,再由中間層與數(shù)據(jù)庫(kù)交互。表現(xiàn)層是傳統(tǒng)的jsp技術(shù),自1999年問(wèn)世以來(lái),經(jīng)過(guò)多年的發(fā)展,其廣泛的應(yīng)用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術(shù)打下了堅(jiā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é)實(shí)現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以dao層為基礎(chǔ)
24、,通過(guò)對(duì)dao組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。dao層,負(fù)責(zé)與持久化對(duì)象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。po,持久化對(duì)象。通過(guò)實(shí)體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)映射成對(duì)象,很方便地實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫(kù),該系統(tǒng)采用hibernate作為orm框架。spring的作用貫穿了整個(gè)中間層,將web層、service層、dao層及po無(wú)縫整合,其數(shù)據(jù)服務(wù)層用來(lái)存放數(shù)據(jù)。一個(gè)良好的框架可以讓開(kāi)發(fā)人員減輕重新建立解決復(fù)雜問(wèn)題方案的負(fù)擔(dān)和精力;它可以被擴(kuò)展以進(jìn)行內(nèi)部的定制化;并且有強(qiáng)大的用戶(hù)社區(qū)來(lái)支持它??蚣芡ǔD芎?好的解決一個(gè)問(wèn)題。然而,你的應(yīng)用是分層的,可能每一個(gè)層都
25、需要各自的框架。僅僅解決ui問(wèn)題并不意味著你能夠很好的將業(yè)務(wù)邏輯和持久性邏輯和ui 組件很好的耦合。 2.3 oracle的介紹與安裝2.3.1oracle介紹oracle數(shù)據(jù)庫(kù)有好幾個(gè)版本如oracle8i,oracle9i,oracle10g。企業(yè)中常用的是oracle9i數(shù)據(jù)庫(kù),所以本系統(tǒng)中采用的也是oracle9i數(shù)據(jù)庫(kù)。oracle9i由應(yīng)用服務(wù)器組成,提供了電子商務(wù)企業(yè)所有關(guān)鍵的軟件基礎(chǔ)結(jié)構(gòu)和開(kāi)發(fā)電子商務(wù)應(yīng)用所需要的所有重要功能,為電子商務(wù)應(yīng)用和網(wǎng)站能夠有效地提高運(yùn)行速度、獲得杰出的應(yīng)用可伸縮性和可用性提供強(qiáng)有力的支撐,使用戶(hù)能夠有效地開(kāi)發(fā)快速、高可用、安全可靠的電子商務(wù)應(yīng)用和網(wǎng)站
26、, 而不再需要考慮昂貴的軟件集成和維修費(fèi)用。oracle 9i 的新特征oracle 9i 通過(guò)提供用于電子商務(wù)環(huán)境的一系列特定功能和產(chǎn)品包,像oracle 8i那樣繼續(xù)聚焦于internet 。此外,oracle 9i 添加了新特性和功能,擴(kuò)大給予關(guān)鍵任務(wù)的基礎(chǔ)結(jié)構(gòu)的投資。2.3.2oracle 安裝由于oracle安裝的過(guò)程比較復(fù)雜,這里用貼圖的形式說(shuō)明如下:如果電腦中安裝有oracle9i數(shù)據(jù)庫(kù)先完全卸載oracle9i數(shù)據(jù)庫(kù),然后進(jìn)入安裝界面點(diǎn)擊下一步點(diǎn)擊下一步確定安裝路徑點(diǎn)擊下一步確定數(shù)據(jù)庫(kù)版本點(diǎn)擊下一步確定數(shù)據(jù)庫(kù)類(lèi)型點(diǎn)擊下一步確定數(shù)據(jù)源名稱(chēng)然后安裝然后確定數(shù)據(jù)庫(kù)管理名稱(chēng)和密碼。數(shù)據(jù)
27、庫(kù)的配置:進(jìn)入到管理界面:輸入用戶(hù)名和密碼建立表空間建立角色配置用戶(hù)角色配置用戶(hù)權(quán)限使用第三方軟件2.4 eclipse訪(fǎng)問(wèn)oracle的原理及jdbc簡(jiǎn)述首先在電腦上安裝eclipse在這個(gè)系統(tǒng)的開(kāi)發(fā)中用的eclipse3.2,然后安裝它的一個(gè)插件myeclipse5.0。然后確定電腦上安裝了oracle數(shù)據(jù)庫(kù)并且創(chuàng)建了一張表。在用而eclipse連接oracle數(shù)據(jù)庫(kù)時(shí)用到了這樣幾個(gè)類(lèi) drivermanager sqlexception classnotfoundexception 還有一個(gè)connection接口。drivermanager是java.sql包中的類(lèi),它主要用給定的數(shù)據(jù)
28、庫(kù)的用戶(hù)名、密碼、url來(lái)與數(shù)據(jù)庫(kù)建立連接。sqlexception是一個(gè)異常處理類(lèi),它繼承了exception類(lèi),用于處理數(shù)據(jù)庫(kù)連接時(shí)發(fā)生的異常。classnotfoundexception是一個(gè)異常處理類(lèi),由于我們用class.forname來(lái)加載數(shù)據(jù)庫(kù)驅(qū)動(dòng),所以當(dāng)數(shù)據(jù)庫(kù)驅(qū)動(dòng)加載失敗是會(huì)拋出這個(gè)異常。connection用存放getconnection方法返回的數(shù)據(jù)庫(kù)連接實(shí)例。jdbc是java的開(kāi)發(fā)者sun的javasoft公司制定的java數(shù)據(jù)庫(kù)連接(javadatabaseconnectivity)技 術(shù)的簡(jiǎn)稱(chēng),是為各種常用數(shù)據(jù)庫(kù)提供無(wú)縫聯(lián)接的技術(shù)。jdbc在web和internet
29、應(yīng)用程序中的作用和odbc在windows系列平臺(tái)應(yīng)用程序中的 作用類(lèi)似。odbc(opendatabaseconnectivity),稱(chēng)為開(kāi)放式數(shù)據(jù)庫(kù)互聯(lián)技術(shù),是由microsoft公司倡導(dǎo)并得到業(yè)界普 遍響應(yīng)的一門(mén)數(shù)據(jù)庫(kù)連接技術(shù),如果讀者有使用odbc編程的經(jīng)驗(yàn),就會(huì)發(fā)現(xiàn)jdbc與odbc很類(lèi)似。jdbc現(xiàn)在可以連接的數(shù)據(jù)庫(kù)包括:xbase、 oracle、sybase、aceess以及paradox等。2.5 eclipse 中 tomcat的配置打開(kāi)eclipse在windows菜單下點(diǎn)擊properties從左面的樹(shù)形菜單中找到myeclipse下的application serve
30、rs,然后選擇tomcat6.0然后制定路徑點(diǎn)擊ok即可。如下圖:2.6 web服務(wù)器tomcat的安裝與使用雙擊安裝文件:安裝成功后可以到tomcat的安裝目錄下去修改tomcat的端口號(hào),tomcat默認(rèn)的端口號(hào)為8080由于這個(gè)端口號(hào)經(jīng)常與數(shù)據(jù)庫(kù)的端口號(hào)沖突,我們將它修改成8088.具體過(guò)程是到tomcat安裝目錄下進(jìn)入conf文件夾打開(kāi)servers.xml文件找到8080端口號(hào)修改它即可。然后打開(kāi)ie瀏覽器輸入http:/localhost:8088/回車(chē)驗(yàn)證是不是能進(jìn)入tomcat配置頁(yè)。3 可行性研究3.1 可行性研究任務(wù)在最短的時(shí)間內(nèi)確定這個(gè)系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、操作上是否可行
31、。3.2 系統(tǒng)的可行性通過(guò)調(diào)查和對(duì)系統(tǒng)邏輯模型的分析,得出這個(gè)系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、操作上可行。4 學(xué)員綜合信息管理系統(tǒng)的開(kāi)發(fā)與部署4.1需求分析4.1.1整體說(shuō)明學(xué)員綜合信息管理系統(tǒng)主要分為9個(gè)模塊如下: 超級(jí)管理員模塊用超級(jí)管理員身份登陸完成用戶(hù)管理,角色管理,個(gè)人信息維護(hù)。 系統(tǒng)管理員模塊 系統(tǒng)管理員登陸后具有用戶(hù)管理和個(gè)人資料維護(hù)功能。 客戶(hù)咨詢(xún)模塊 咨詢(xún)部員工登陸系統(tǒng)后可以對(duì)來(lái)訪(fǎng)人員信息、來(lái)訪(fǎng)內(nèi)容信息、申請(qǐng)入學(xué)、咨詢(xún)業(yè)績(jī)、個(gè)人信息進(jìn)行管理和維護(hù)。 班級(jí)與學(xué)員信息管理模塊 教務(wù)部員工登陸系統(tǒng)后可以對(duì)學(xué)員基本信息、學(xué)員考勤、請(qǐng)假處理、班級(jí)基本信息、個(gè)人信息進(jìn)行管理和維護(hù),對(duì)欠費(fèi)同學(xué)打印欠
32、費(fèi)通知單。 財(cái)務(wù)管理模塊 財(cái)務(wù)部員工登陸后可以對(duì)個(gè)人信息、價(jià)目表、學(xué)費(fèi)、住宿費(fèi)進(jìn)行管理和維護(hù) 考試管理模塊 對(duì)考試成績(jī)、考試信息、個(gè)人信息的管理和維護(hù)。 反饋信息管理模塊 對(duì)反饋信息的統(tǒng)計(jì),填寫(xiě)反饋信息。 就業(yè)管理模塊 就業(yè)部員工登陸后可以對(duì)用人單位、招聘信息、面試信息、就業(yè)統(tǒng)計(jì)、個(gè)人信息進(jìn)行管理和維護(hù)。 學(xué)員操作模塊 學(xué)員登陸后可以修改個(gè)人信息,填寫(xiě)反饋意見(jiàn),查看考試信息、收費(fèi)信息、就業(yè)信息、請(qǐng)假信息。4.1.2具體功能1. 超級(jí)管理員模塊1) 角色管理主要就是要注意:角色和菜單的關(guān)系,當(dāng)你創(chuàng)建一個(gè)角色的時(shí)候就要相應(yīng)的給他一定的菜單權(quán)限,修改和刪除的時(shí)候都要連接的處理他們的關(guān)系表,讓沒(méi)有對(duì)應(yīng)
33、關(guān)系的從中間表中去除。2) 用戶(hù)管理主要功能是為使用此系統(tǒng)的人創(chuàng)建用戶(hù)名和密碼,以讓他們能登陸系統(tǒng)。3) 個(gè)人信息維護(hù)主要是修改超級(jí)管理員的信息。2. 系統(tǒng)管理員1) 用戶(hù)管理 主要功能是為使用此系統(tǒng)的人(權(quán)限小于系統(tǒng)管理員)創(chuàng)建用戶(hù)名和密碼,以讓他們能登陸系統(tǒng)。2) 個(gè)人信息維護(hù)主要是修改系統(tǒng)管理員的信息。3. 客戶(hù)咨詢(xún)模塊1) 來(lái)訪(fǎng)人員基本信息管理主要是對(duì)新客戶(hù)信息的記錄,查詢(xún)客戶(hù)信息:提供按“專(zhuān)業(yè)方向”和默認(rèn)“查詢(xún)?nèi)俊苯y(tǒng)計(jì)某課程咨詢(xún)情況。2) 來(lái)訪(fǎng)人員內(nèi)容管理插入新內(nèi)容基本信息,查詢(xún)咨詢(xún)內(nèi)容信息:提供按“專(zhuān)業(yè)方向”和默認(rèn)“查詢(xún)?nèi)俊薄?) 客戶(hù)申請(qǐng)入學(xué)管理先查詢(xún)已開(kāi)班級(jí)和待開(kāi)班級(jí)然后為
34、用戶(hù)指定入學(xué)班級(jí),并向財(cái)務(wù)部門(mén)發(fā)出消息。4) 咨詢(xún)?nèi)藛T個(gè)人業(yè)績(jī)查詢(xún)?yōu)樽稍?xún)?nèi)藛T對(duì)個(gè)人業(yè)績(jī)的查詢(xún)功能,按照來(lái)訪(fǎng)內(nèi)容統(tǒng)計(jì)咨詢(xún)信息。5) 個(gè)人信息維護(hù)提供咨詢(xún)?nèi)藛T修改個(gè)人信息、創(chuàng)建密碼和修改密碼功能。4. 班級(jí)與學(xué)員管理模塊1) 管理學(xué)員基本信息咨詢(xún)部從客戶(hù)表設(shè)定一個(gè)客戶(hù)為學(xué)員時(shí),教務(wù)人員會(huì)得到通知,點(diǎn)擊連接察看學(xué)員表,然后相應(yīng)的把他的信息補(bǔ)全,并在用戶(hù)表中為其創(chuàng)建一個(gè)用戶(hù)2) 班級(jí)基本信息管理并由教學(xué)根據(jù)課程及員工給其分配班主任,咨詢(xún)?nèi)藛T查看班級(jí)信息時(shí)教務(wù)人員可以對(duì)班級(jí)表的班主任進(jìn)行修改,但沒(méi)有刪除班級(jí)的權(quán)限.3) 學(xué)員考勤處理按照曠課、事假、病假的天數(shù)算出分?jǐn)?shù),用來(lái)讓就業(yè)部門(mén)查詢(xún),考勤用來(lái)在就業(yè)時(shí)
35、由就業(yè)部察看作為一個(gè)就業(yè)策略的標(biāo)準(zhǔn)。4) 學(xué)員請(qǐng)假處理當(dāng)學(xué)員發(fā)送一個(gè)請(qǐng)假請(qǐng)求時(shí),時(shí)會(huì)把信息存放到請(qǐng)假表中,根據(jù)請(qǐng)假的天數(shù)判斷給班主任還是給教務(wù),若是班主任處理其處理完也應(yīng)去通知教務(wù)人員,讓其在考勤表中記錄,在班主任和教務(wù)的頁(yè)面都會(huì)有學(xué)員請(qǐng)假通知按鈕,有了通知就會(huì)可用,并去查找請(qǐng)假表,對(duì)其處理5) 發(fā)欠費(fèi)通知單財(cái)務(wù)部進(jìn)行統(tǒng)計(jì)時(shí),查找出誰(shuí)欠費(fèi),并向教務(wù)人員發(fā)放繳費(fèi)通知單,并提示他。在教務(wù)人員的頁(yè)面上會(huì)有一個(gè)按鈕,當(dāng)有通知時(shí)則可以使用,若沒(méi)有就不可以使用,若沒(méi)有人處理就會(huì)一直處在可用的狀態(tài),直到有人去處理,按鈕才變成可用。當(dāng)教務(wù)人員登錄系統(tǒng)時(shí),則會(huì)提示教務(wù)人員去處理,教務(wù)人員則可以連入通知單頁(yè)面,告
36、訴財(cái)務(wù)人員已有人處理,并打印出通知單,發(fā)放給學(xué)員。6) 個(gè)人信息維護(hù)點(diǎn)擊個(gè)人信息維護(hù)會(huì)有兩個(gè)功能:一個(gè)是對(duì)個(gè)人信息的修改,第二個(gè)就是對(duì)密碼的修改。個(gè)人信息的內(nèi)容會(huì)根據(jù)你進(jìn)入時(shí)的code自動(dòng)從員工表查找并顯示出來(lái),作為修改的參考,而密碼的修改則是從用戶(hù)表查找出原始的密碼,并提供修改的功能5. 財(cái)務(wù)管理模塊1) 個(gè)人信息維護(hù)個(gè)人信息維護(hù)操作:點(diǎn)擊以后顯示個(gè)人信息表單,其中的相應(yīng)內(nèi)容來(lái)自于員工信息表的查詢(xún)結(jié)果,可以對(duì)內(nèi)容進(jìn)行修改,完成更新操作。2) 價(jià)目表管理增加價(jià)目操作:點(diǎn)擊后出現(xiàn)添加頁(yè)面,其中的內(nèi)容持久化到價(jià)格目錄表中。刪除價(jià)目操作:同樣操作的是價(jià)格目錄表,對(duì)其中數(shù)據(jù)進(jìn)行刪除。修改價(jià)目操作:點(diǎn)擊
37、出現(xiàn)價(jià)目表的詳細(xì)信息,其中的數(shù)據(jù)來(lái)自于價(jià)格目錄表的查詢(xún)結(jié)果。對(duì)數(shù)據(jù)進(jìn)行修改后,持久化到數(shù)據(jù)庫(kù)。價(jià)目表查詢(xún)操作:操作的是價(jià)格目錄表,可以給出可選的查詢(xún)條件組合,暫定查詢(xún)條件為單一的課程名稱(chēng)。3) 住宿費(fèi)及學(xué)費(fèi)管理新增單筆交款操作:點(diǎn)擊出現(xiàn)單筆款項(xiàng)增加頁(yè)面,在頁(yè)面錄入相對(duì)信息,把所填寫(xiě)的信息持久化到學(xué)員交費(fèi)信息表中。單筆款項(xiàng)具體信息修改操作:操作情景,當(dāng)學(xué)員交費(fèi)出現(xiàn)欠款,學(xué)員來(lái)補(bǔ)齊欠款的時(shí)候,進(jìn)行單筆款項(xiàng)的具體信息修改。首先,財(cái)務(wù)人員通過(guò)學(xué)員的月份、學(xué)號(hào)、姓名、交款狀態(tài)字段不定組合進(jìn)行查詢(xún),得出結(jié)果,對(duì)其中的數(shù)據(jù)進(jìn)行修改,完成更新操作。操作的是學(xué)員交費(fèi)信息表。發(fā)送欠款通知操作:財(cái)務(wù)管理員在月底結(jié)帳
38、的時(shí)候,可以通過(guò)學(xué)員的交款狀態(tài)進(jìn)行查詢(xún),查詢(xún)出所有需要發(fā)送欠款通知的學(xué)員。點(diǎn)擊生成欠費(fèi)通知單按鈕,在jsp頁(yè)面上顯示查詢(xún)結(jié)果。再點(diǎn)擊發(fā)送欠費(fèi)通知單按鈕,向教務(wù)人員發(fā)送通知。操作的表是學(xué)員交費(fèi)信息表。6. 反饋信息管理首先教務(wù)人員登陸系統(tǒng)對(duì)一級(jí)或者二級(jí)反饋標(biāo)準(zhǔn)字段進(jìn)行增、刪、改。學(xué)生根據(jù)自己的反饋內(nèi)容填寫(xiě)一級(jí)標(biāo)準(zhǔn)反饋表或者二級(jí)標(biāo)準(zhǔn)反饋表。教務(wù)可以對(duì)反饋進(jìn)行查詢(xún)和排名。7. 考試管理模塊1) 考試成績(jī)管理登錄成功并獲取教學(xué)部員工菜單,對(duì)學(xué)員的考試成績(jī)進(jìn)行添加、修改、查詢(xún)、刪除操作2) 考試信息管理登錄成功并獲取教學(xué)部員工菜單,可創(chuàng)建學(xué)員的考試,對(duì)考試進(jìn)行維護(hù)、安排。3) 個(gè)人信息管理這里主要有兩個(gè)
39、功能,對(duì)個(gè)人信息的修改,對(duì)密碼的修改。8. 就業(yè)管理模塊1) 用人單位主要用于給內(nèi)部員工維護(hù)各單位的基本情況,對(duì)這些信息進(jìn)行各種數(shù)據(jù)庫(kù)操作,以便于就業(yè)部門(mén)員工查找和掌握這些用人單位的相關(guān)信息2) 招聘信息發(fā)布和維護(hù)用人單位的招聘信息,使得維護(hù)人員可以即時(shí)查看相關(guān)的招聘信息,使所有維護(hù)人員去察看發(fā)布的招聘信息。3) 面試信息發(fā)布和維護(hù)面試安排信息,通知學(xué)員具體的面試安排和需要提前做好的準(zhǔn)備。其中,其面試具體內(nèi)容只通知相關(guān)的學(xué)員,而其他的學(xué)員是不能看見(jiàn)的。4) 就業(yè)統(tǒng)計(jì)維護(hù)學(xué)員的就業(yè)情況信息,使員工們能查看各學(xué)員們的就業(yè)情況及各類(lèi)和各班學(xué)生的就業(yè)情況,提供橫向和縱向的比較柱狀圖。5) 個(gè)人信息對(duì)維
40、護(hù)人員的信息進(jìn)行修改,對(duì)維護(hù)人員的賬號(hào)進(jìn)行修改。9. 學(xué)員個(gè)人管理模塊1) 個(gè)人信息維護(hù) 對(duì)個(gè)人基本信息的維護(hù)與修改。 對(duì)個(gè)人密碼的修改。2) 反饋意見(jiàn)填寫(xiě)反饋意見(jiàn)表,并提交到教務(wù)處。3) 考試信息查詢(xún)個(gè)人考試成績(jī):通過(guò)學(xué)員姓名和考試科目名稱(chēng)可以查詢(xún)學(xué)員本人的成績(jī)。4) 收費(fèi)信息查詢(xún)個(gè)人繳費(fèi)信息:通過(guò)學(xué)員姓名可以查詢(xún)本人繳費(fèi)情況。5) 就業(yè)信息填寫(xiě)個(gè)人就業(yè)意向,并提交到就業(yè)部。查看面試通知單。6) 請(qǐng)假申請(qǐng)?zhí)顚?xiě)請(qǐng)假申請(qǐng)單,查看請(qǐng)假審批狀態(tài)。4.2系統(tǒng)結(jié)構(gòu)圖與用例圖4.2.1系統(tǒng)結(jié)構(gòu)圖4.2.2 用例圖4.2.3 模塊列表項(xiàng)目或模塊名稱(chēng)代 碼isoftstone學(xué)員綜合信息管理系統(tǒng)isstc-c
41、ipf-2008-4超級(jí)管理員模塊zx001系統(tǒng)管理員模塊zx002客戶(hù)咨詢(xún)模塊bg001班級(jí)與學(xué)員信息管理模塊bg002財(cái)務(wù)管理模塊bg003考試管理模塊bg004反饋信息管理模塊bg005就業(yè)管理模塊bg006學(xué)員操作模塊jx0014.3數(shù)據(jù)庫(kù)的建立與數(shù)據(jù)字典的說(shuō)明數(shù)據(jù)庫(kù)對(duì)于現(xiàn)在的web程序開(kāi)發(fā),可以說(shuō)是處于無(wú)可替代的地位,一個(gè)好的站點(diǎn)必須建立在有一個(gè)好的數(shù)據(jù)庫(kù)結(jié)構(gòu)的基礎(chǔ)上,只有這樣才能使站點(diǎn)開(kāi)發(fā)順利的進(jìn)行,如果數(shù)據(jù)庫(kù)建立的不好,很可能將來(lái)的工作開(kāi)展起來(lái)非常困難,甚至?xí)泄ぷ魇〉暮蠊?。認(rèn)識(shí)到這一點(diǎn)后,我們小組在數(shù)據(jù)庫(kù)的結(jié)構(gòu)上花了大量的功夫,希望能盡力做到數(shù)據(jù)庫(kù)結(jié)構(gòu)清晰,數(shù)據(jù)冗余量小,不出
42、現(xiàn)刪除異常、插入異常和更新異常,希望所有的操作都能在現(xiàn)有的數(shù)據(jù)庫(kù)基礎(chǔ)上完成。經(jīng)過(guò)前期的努力準(zhǔn)備,后期的數(shù)據(jù)庫(kù)使用還是很順利的,雖然也出現(xiàn)了這樣那樣的問(wèn)題,但都不是很?chē)?yán)重。還是由于篇幅的問(wèn)題,在此只介紹一個(gè)最重要的數(shù)據(jù)表用戶(hù)信息表(accounts)。這張表管理著員工、學(xué)員的所有賬戶(hù)信息,包括賬戶(hù)代碼、密碼、用戶(hù)的名稱(chēng)、創(chuàng)建的日期、賬戶(hù)的狀態(tài),每個(gè)員工和學(xué)員之所以能夠獨(dú)立的工作而在工作的內(nèi)容上不和其他部門(mén)沖突使得系統(tǒng)在信息的管理上更加的安全都是依靠這張表。(請(qǐng)參見(jiàn)附錄:1)4.4 主要模塊簡(jiǎn)介4.4.1 學(xué)員個(gè)人管理模塊學(xué)員登陸后可以修改個(gè)人信息,填寫(xiě)反饋意見(jiàn),查看考試信息、收費(fèi)信息、就業(yè)信息、
43、請(qǐng)假信息。在進(jìn)入學(xué)生管理界面時(shí)會(huì)給出如下提示:4.4.2班級(jí)與學(xué)員管理模塊教務(wù)部員工登陸系統(tǒng)后可以對(duì)學(xué)員基本信息、學(xué)員考勤、請(qǐng)假處理、班級(jí)基本信息、個(gè)人信息進(jìn)行管理和維護(hù),對(duì)欠費(fèi)同學(xué)打印欠費(fèi)通知單。教務(wù)人員根據(jù)提示信息做相應(yīng)的操作,提示信息如下:4.4.3 財(cái)務(wù)管理模塊財(cái)務(wù)部員工登陸后可以對(duì)個(gè)人信息、價(jià)目表、學(xué)費(fèi)、住宿費(fèi)進(jìn)行管理和維護(hù)。財(cái)務(wù)人員可以根據(jù)如下提示進(jìn)行操作:5 關(guān)鍵技術(shù)5.1異常的處理異常是程序執(zhí)行時(shí)遇到的任何錯(cuò)誤情況或意外行為。異常在java程序中的使用1、異常的處理:一般方法是把程序處理代碼段分散到系統(tǒng)代碼中,在可能發(fā)生錯(cuò)誤的地方處理錯(cuò)誤優(yōu)點(diǎn):便于程序員能夠條理的看到程序中異常
44、的處理缺點(diǎn):異常處理程序“攪亂”代碼,程序員很難關(guān)心程序本身能否正常完成功能,而只關(guān)心了性能。2、常見(jiàn)異常實(shí)例包括:數(shù)組下標(biāo)越界,算法溢出(超出數(shù)值表達(dá)范圍),除數(shù)為零,無(wú)效參數(shù)、內(nèi)存溢出異常處理功能:主要處理一些同步異常(除數(shù)為0),不宜處理一些異步事件(disk i/o end、網(wǎng)絡(luò)信息到達(dá)、點(diǎn)擊鼠標(biāo)、敲擊鍵盤(pán))這些最好使用java事件監(jiān)聽(tīng)。使用異常處理情況:異常診斷與異常處理不在同一個(gè)位置下時(shí)使用異常處理程序(若用戶(hù)一直通過(guò)鍵盤(pán)與程序通話(huà),那么就不能使用處理鍵盤(pán)輸入處理)使用異常的注意事項(xiàng):1、 異常處理位置與異常發(fā)生位置必須不同(若一個(gè)程序能夠處理自己的錯(cuò)誤,那么就采用傳統(tǒng)的錯(cuò)誤處理方
45、式進(jìn)行局部處理)2、 要避免使用異常處理來(lái)代替錯(cuò)誤處理,若這樣就會(huì)降低程序的清晰性。3、 盡管可以使用異常處理來(lái)代替錯(cuò)誤處理,但會(huì)降低性能4、 異常處理會(huì)占用程序的格外執(zhí)行時(shí)間5、 異常處理能夠提高程序的容錯(cuò)性6、 程序員使用java標(biāo)準(zhǔn)的異常處理功能來(lái)代替他們的專(zhuān)用方法,可以在大型項(xiàng)目中提高程序的清晰性7、 異常是超類(lèi)exception繼承的子類(lèi),主要如何處理“未撲獲的異?!保瑹o(wú)法預(yù)料的異常。 在以下情況下使用異常處理:1、 當(dāng)方法因無(wú)法控制的原因而不能實(shí)現(xiàn)其功能時(shí);2、 處理來(lái)自程序組件整體異常,這些程序組件不適宜直接處理異常3、 在大型項(xiàng)目中,對(duì)于每個(gè)項(xiàng)目都以一致的方式進(jìn)行錯(cuò)誤處理4、
46、在類(lèi)庫(kù)中出現(xiàn)每一個(gè)異常,都需要一個(gè)惟一錯(cuò)誤處理,在類(lèi)庫(kù)中使用異常處理很合適通過(guò)對(duì)異常處理知識(shí)的學(xué)習(xí)和理解我們找出了適合這個(gè)程序的異常處理方式即自定義異常。所以在這個(gè)系統(tǒng)中我們使用了自定義異常,定義了兩個(gè)異常類(lèi)一個(gè)業(yè)務(wù)異常類(lèi)bizexception另一個(gè)是系統(tǒng)異常類(lèi)systemexcption這兩個(gè)類(lèi)都繼承了exception類(lèi)。throwable類(lèi)通常包含三種信息,一個(gè)是線(xiàn)程創(chuàng)建時(shí)堆棧的快照,再一個(gè)是錯(cuò)誤提示的字符串,最后一個(gè)是導(dǎo)致該錯(cuò)誤的原因也就是case。在一個(gè)信息系統(tǒng)當(dāng)中我們不能讓異常隨意拋出,而是要讓每種異常都拋到指定的異常處理類(lèi)中。然后,我們?cè)賹?duì)各種異常進(jìn)行集中處理生成異常提示信息,
47、向上層拋出異常提示。這樣做會(huì)使用戶(hù)在看到提示信息后馬上就能知道是哪個(gè)部分出現(xiàn)了異常。在這個(gè)系統(tǒng)中我們用applicationresource來(lái)集中存放異常提示信息和其他提示信息。如下圖:左面是key值右面是信息。6 總結(jié)學(xué)員綜合信息管理系統(tǒng)依托強(qiáng)大的java ee結(jié)構(gòu)以及豐富的java api,實(shí)現(xiàn)了客戶(hù)管理、財(cái)務(wù)管理、班級(jí)與學(xué)員管理、就業(yè)管理、超級(jí)管理員管理等流程,通過(guò)使用強(qiáng)大的oracle數(shù)據(jù)庫(kù)、struts、hibernate、spring等流行技術(shù)和新概念,搭建了管理功能強(qiáng)大的學(xué)員綜合信息管理系統(tǒng),基本實(shí)現(xiàn)了預(yù)期的目標(biāo)。在學(xué)員綜合信息管理系統(tǒng)建設(shè)過(guò)程中,本人基本能夠做到學(xué)以致用,將大學(xué)
48、期間學(xué)習(xí)的相關(guān)知識(shí)靈活的與項(xiàng)目開(kāi)發(fā)相結(jié)合,比如,按軟件工程管理的步驟,逐步進(jìn)行項(xiàng)目的開(kāi)發(fā),從最先的需求分析,到后來(lái)畫(huà)uml圖,從實(shí)際開(kāi)發(fā)到最后的黑盒測(cè)試,一步一步漸進(jìn)執(zhí)行;按課程數(shù)據(jù)庫(kù)原理學(xué)習(xí)的知識(shí),根據(jù)需求分析和結(jié)構(gòu)圖,畫(huà)數(shù)據(jù)庫(kù)er圖,并從中提取出各個(gè)元組之間的關(guān)系,依據(jù)數(shù)據(jù)冗余和效率的平衡,確定各數(shù)據(jù)表中的屬性。通過(guò)本次畢業(yè)設(shè)計(jì),提高了本人的學(xué)習(xí)能力和解決問(wèn)題的能力、培養(yǎng)了本人的合作精神、大大豐富了本人在軟件開(kāi)發(fā)上的經(jīng)驗(yàn)。由于時(shí)間短,任務(wù)重,加上本人能力有限,許多設(shè)想還未能體現(xiàn),如在線(xiàn)考試等等,在今后工作之余,本人會(huì)盡力付之實(shí)踐,使其盡善盡美。參考文獻(xiàn)1(美)霍斯特曼(horstmann,
49、c.s.),(美)科奈爾(cornell,g.)著.最新java 2核心技術(shù)卷1:原理(原書(shū)第5版)m.機(jī)械工業(yè)出版社 2002年1月2(美)布魯斯 艾克爾(bruce eckel)java編程思想(第四版)機(jī)械工業(yè)出版社 2007年7月3 劉小華 張健 周慧貞 著 jsp應(yīng)用開(kāi)發(fā)詳解 電子工業(yè)出版社 2007年3月4arnold doray 著 struts基礎(chǔ)教程 人民郵電出版社 2007年2月5 (美)marty hall, larry brown 著servlet與jsp核心編程 清華大學(xué)出版社 2004年6月6 夏昕 曹曉剛 唐勇 著 深入淺出hibernate 電子工業(yè)出版社 20
50、07年9月7龍馬工作室.dreamweaver8中文版完全自學(xué)手冊(cè)m.人民郵電出版社,2006.8孫衛(wèi)琴 著. 精通struts基于mvc的java web設(shè)計(jì)與開(kāi)發(fā) m.電子工業(yè)出版社.9(美)rob harrop jan machacek著 spring 應(yīng)用開(kāi)發(fā)指南 電子工業(yè)出版社10 廖雪峰 著 spring2.0 核心技術(shù)與最佳實(shí)踐 電子工業(yè)出版社 2007年6月11 劉斌 著 精通 java web 整合開(kāi)發(fā) 電子工業(yè)出版社2007年11月.12 梁立新 著 項(xiàng)目實(shí)戰(zhàn)精解基于struts+spring+hibernate的java應(yīng)用開(kāi)發(fā) 電子工業(yè)出版社2006年11月13 馮鳳娟
51、 著 數(shù)據(jù)庫(kù)原理及oracle應(yīng)用 清華大學(xué)出版社 北京交通大學(xué)出版社 2006年3月14 javaeye 中國(guó)最大的java技術(shù)社區(qū) 15 javaee 技術(shù)社區(qū) 16 csdn 中國(guó)最大的it技術(shù)門(mén)戶(hù)站 致謝在系統(tǒng)的建設(shè)過(guò)程中遇到過(guò)許多困難,但在李楹老師的熱心幫助下,都順利及時(shí)的得到了解決,感謝實(shí)習(xí)公司項(xiàng)目經(jīng)理對(duì)我的幫助,感謝我們小組的其他成員,只有大家通力合作才能完成這個(gè)畢業(yè)設(shè)計(jì)。感謝各位老師四年來(lái)辛苦的培養(yǎng)!感謝各位同窗四載的好友們!謝謝你們!最后,再次衷心地感謝李楹老師在畢業(yè)設(shè)計(jì)這段期間給予的大力幫助!附錄一程序包結(jié)構(gòu):附錄二系統(tǒng)中用到的數(shù)據(jù)庫(kù)表共38張表如下:accession表a
52、ccounts表accountsandcustomer表accountsandemployee表accountsandrole表accountsandstudent表changeclass表changeclassandstudent表charge表class表classandstudent表content表course表courseandsubject表customer表customerandcontent表employee表enterprise表enterpriseandinvinted表exam表examandscore表facetest表facetestandaccession表invi
53、ted表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.dataaccess
54、exception;public interface ibasedao /* * 根據(jù)主鍵獲取對(duì)象 * param clazz * param id * return * throws dataaccessexception */public object getobject(class clazz,serializable id)throws dataaccessexception;/* * 根據(jù)單一條件查詢(xún) * param hql * param paraname * param paravalue * return * throws dataaccessexception */public list findbyhql(string hql,string paraname,string paravalue)throws dataaccessexception;/* * 根據(jù)hql查詢(xún) * param hql * return * throws dataaccessexception */public list findbyhql(s
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市道路改造工程沙石料供應(yīng)合同3篇
- 2024蘇州二手房買(mǎi)賣(mài)合同中的房產(chǎn)交易糾紛調(diào)解機(jī)制協(xié)議3篇
- 二零二五年度新能源汽車(chē)租賃綠色環(huán)保擔(dān)保協(xié)議2篇
- 2025年度水電工程招投標(biāo)代理承包合同2篇
- 二零二五年度智能漁場(chǎng)海域使用權(quán)租賃合作框架合同3篇
- 小學(xué)語(yǔ)文教學(xué)與醫(yī)療健康的關(guān)聯(lián)性研究
- 小學(xué)階段學(xué)生數(shù)學(xué)素養(yǎng)與思維能力培養(yǎng)的路徑研究
- 二零二五年度園林景觀設(shè)計(jì)公司設(shè)計(jì)師聘用合同書(shū)3篇
- 2024版商業(yè)合作伙伴股權(quán)分配合同版B版
- 第七章:隨機(jī)變量及其分布-章末檢測(cè)試卷2022-2023學(xué)年高二數(shù)學(xué)同步講與練(原卷版)
- 建筑工程項(xiàng)目風(fēng)險(xiǎn)管理研究畢業(yè)論文
- 養(yǎng)老機(jī)構(gòu)入住老人服藥記錄表模板
- 化工總控工初級(jí)理論知識(shí)試卷(國(guó)家職業(yè)技能鑒定)
- T∕CAME 27-2021 醫(yī)院物流傳輸系統(tǒng)設(shè)計(jì)與施工規(guī)范
- 電子政務(wù)案例
- 合理化建議與管理創(chuàng)新獎(jiǎng)勵(lì)制
- 擠出機(jī)設(shè)備操作規(guī)程
- 洗胃操作流程及評(píng)分標(biāo)準(zhǔn)
- CRISPR基因編輯技術(shù)PPT課件
- 地下連續(xù)墻拆除方案
- 二年級(jí)上冊(cè)數(shù)學(xué)期中試卷
評(píng)論
0/150
提交評(píng)論