基于JAVA的學(xué)生學(xué)籍管理系統(tǒng)設(shè)計—軟件開發(fā)畢業(yè)設(shè)計論文_第1頁
基于JAVA的學(xué)生學(xué)籍管理系統(tǒng)設(shè)計—軟件開發(fā)畢業(yè)設(shè)計論文_第2頁
基于JAVA的學(xué)生學(xué)籍管理系統(tǒng)設(shè)計—軟件開發(fā)畢業(yè)設(shè)計論文_第3頁
基于JAVA的學(xué)生學(xué)籍管理系統(tǒng)設(shè)計—軟件開發(fā)畢業(yè)設(shè)計論文_第4頁
基于JAVA的學(xué)生學(xué)籍管理系統(tǒng)設(shè)計—軟件開發(fā)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于JAVA的學(xué)生學(xué)籍管理系統(tǒng)設(shè)計軟件開發(fā)畢業(yè)設(shè)計論文 目 錄內(nèi)容摘要- 2 -引言- 4 -學(xué)生學(xué)籍管理系統(tǒng)開發(fā)的意義和目的- 4 -國內(nèi)研究現(xiàn)狀和應(yīng)用前景- 4 -研究課題主要內(nèi)容- 5 -第1章需求分析- 6 -第2章系統(tǒng)分析- 7 -2.1.結(jié)構(gòu)選擇:B/S- 7 -2.2.編程語言選擇:JSP/JAVA- 7 -2.3.數(shù)據(jù)庫選擇:MySQL- 7 -2.4.應(yīng)用效勞器選擇:Tomcat- 8 -2.5.開發(fā)工具選擇:Eclipse- 9 -2.6.圖表制作工具選擇:Microsoft Office Visio- 10 -第3章總體設(shè)計- 11 -3.1.主要功能- 11 -3.2.

2、系統(tǒng)功能模塊圖- 11 -3.3.主要功能系統(tǒng)流程圖- 12 -3.4.數(shù)據(jù)庫設(shè)計- 12 -第4章詳細設(shè)計- 13 -4.1.數(shù)據(jù)庫結(jié)構(gòu)及語句- 13 -4.2.整體布局- 16 -4.3.登陸頁面- 16 -4.4.用戶管理-學(xué)生管理- 16 -4.5.用戶管理-教師管理- 17 -4.6.課程管理- 17 -4.7.成績管理- 17 -4.8.系統(tǒng)管理- 17 -第5章部署指南- 18 -5.1.JAVA運行時環(huán)境- 18 -5.2.數(shù)據(jù)庫- 21 -5.3.應(yīng)用效勞器- 30 -第6章操作指南- 32 -6.1.系統(tǒng)管理- 32 -6.2.用戶管理- 35 -6.3.課程管理- 37

3、-6.4.成績管理- 38 -第7章結(jié)論- 39 -第8章參考文獻18.1.著作圖書文獻18.2.譯著圖書文獻18.3.學(xué)術(shù)刊物文獻18.4.西文文獻1第9章后記2第10章附錄3內(nèi)容摘要 當今社會中,計算機的使用已經(jīng)深入到日常工作和生活的方方面面。Windows系統(tǒng)的推出使電腦從高雅的學(xué)術(shù)殿堂走入了尋常百姓家,各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。對于學(xué)生的學(xué)籍管理是一個教育單位不可缺少的局部,它的內(nèi)容對學(xué)校的管理者來說至關(guān)重要,所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多

4、缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。而使用計算機對學(xué)生學(xué)籍信息進行管理,具有手工管理所無法比較的優(yōu)點,例如:檢索迅速、查找方便、存儲量大、保密性好等。這些優(yōu)點能夠極大地提高學(xué)生管理的效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要途徑。 【關(guān)鍵字】學(xué)籍管理 軟件工程 B/S 瀏覽器 Student's student status manages system Nowadays in society, computer sigmatism already goes deep into the Fang Fang face a

5、rriving at daily work and life. Systematic debuting of Windows makes a computer run a family from elegant learning palace hall to have entered common common people , the all professions and trades people uses a computer to be completed unnecessarily by that special training can right away lots and l

6、ots of complicated job.We all know the self's status as a student to the student manages the part being a indispensability educating an unit, its content is to the school director all-important, therefore student self's status as a student management system ought to be able to be that the co

7、nsumer provides sufficient information and rapid inquiry means.But always in the past people is using the artificial tradition way administration document file , this there is existing a lot of shortcoming in supervisor mode, such as: Inefficient , keep secret nature is bad , time is besides once lo

8、ng, will produce large amount of document and data, with regard to, this seeks , renews and defends the difficulty having brought about quite a few. Use a computer to carry out administration on student self's status as a student information but , have unable parallel handwork administration mer

9、it. For instance: The retrieval is prompt , seek to store reserves conveniently, keeping secret greatly, nature is easy to wait. These merit is able to improve efficiency managed by student tremendously , is also school scientification , regularization administrative important approach. 【Keywords】st

10、udent manages software engineering B/S browser引言學(xué)生學(xué)籍管理系統(tǒng)開發(fā)的意義和目的 隨著科學(xué)技術(shù)、管理方法的不斷進步,傳統(tǒng)的辦公方式、方法和手段已經(jīng)不能適應(yīng)現(xiàn)代化管理的需要,作為培養(yǎng)高質(zhì)量合格人才為宗旨的高等學(xué)校,總是走在科技的最前沿,學(xué)籍管理的計算機化已成為高校管理現(xiàn)代化、決策科學(xué)化的一個重要環(huán)節(jié),是開創(chuàng)學(xué)籍管理工作新局面的必由之路。 學(xué)籍管理指學(xué)校對學(xué)生所獲得的學(xué)籍資格進行管理。凡經(jīng)過升學(xué)考試或按規(guī)定手續(xù)被正式錄取的學(xué)生,入校辦理注冊手續(xù)后即取得該校學(xué)籍,它標志著學(xué)生取得了參加學(xué)習(xí)的資格。學(xué)籍是組織管理學(xué)生的客觀依據(jù)。但傳統(tǒng)的學(xué)籍管理模式和管理

11、手段不僅大量地消耗人力、物力,同時,還存在諸多弊端,時常影響教學(xué)秩序,阻礙教學(xué)改革的深化,難以保證該項工作應(yīng)具有的嚴肅性。 當前,學(xué)生學(xué)籍管理的弊端主要表現(xiàn)在兩方面:第一,工作繁雜、工作量大、錯誤率高;第二,缺乏監(jiān)督體系和控制手段:學(xué)籍管理的政策性很強,應(yīng)該嚴格按照上級部門的有關(guān)政策和規(guī)定辦事,然而,由于傳統(tǒng)的學(xué)籍管理模式缺乏有效的監(jiān)督措施,使有關(guān)部門的政策規(guī)定難以得到及時準確的貫徹執(zhí)行,使學(xué)籍管理工作完全失去了應(yīng)有的嚴肅性,給學(xué)校的人才培養(yǎng)質(zhì)量帶來了嚴重的影響,也給社會帶來了很大的負面影響。 學(xué)生學(xué)籍管理系統(tǒng)要實現(xiàn)的目標是為該校提供全面的學(xué)生學(xué)籍管理的解決方案,以解決傳統(tǒng)人工管理方式效率低、

12、保密性差,不利于查找、更新和維護的問題,極大地提高學(xué)生學(xué)籍管理的效率,節(jié)約教育經(jīng)費,以適應(yīng)學(xué)校信息化建設(shè)的開展趨勢。 具體目標如下: 提高學(xué)生學(xué)籍管理的效率,節(jié)約管理本錢,增強學(xué)生管理的平安性。滿足學(xué)校領(lǐng)導(dǎo)、教育管理單位、學(xué)生管理人員、教師和學(xué)生的不同層次和不同方面的需要。 為學(xué)校將來的整體信息化建設(shè)提供必要的支持。 總之,通過該系統(tǒng)的建設(shè)來提高學(xué)校學(xué)生學(xué)籍管理效率,使得學(xué)校的開展能夠適應(yīng)當前的教育信息化建設(shè)的總體開展趨勢。 因此,開發(fā)一個功能完善、操作簡單、界面友好、有針對性的學(xué)籍管理系統(tǒng)對學(xué)校、乃至社會都是非常必要,非常有意義的。國內(nèi)研究現(xiàn)狀和應(yīng)用前景 當前市場上學(xué)生學(xué)籍管理方面軟件較多,

13、但一般都是單機版,沒有實現(xiàn)連網(wǎng)功能。而就現(xiàn)在學(xué)生學(xué)籍信息管理的開展趨勢,以及學(xué)??缧^(qū)延伸管理和二級學(xué)院分級管理的實際情況,這種單機版的管理軟件并不是很實用。市場上學(xué)生學(xué)籍管理的軟件側(cè)重于記錄學(xué)生的根本情況,其根本功能已不太適合現(xiàn)在規(guī)模擴大的廣闊學(xué)校。隨著學(xué)校辦學(xué)規(guī)模的擴大、專業(yè)設(shè)置和學(xué)生人數(shù)的逐年增加,原本基于小型數(shù)據(jù)庫的、半手工操作、單機版的學(xué)生學(xué)籍管理系統(tǒng)已經(jīng)難以適應(yīng)當今廣闊學(xué)校的開展要求,而應(yīng)用先進的信息網(wǎng)絡(luò)技術(shù)建立一套完整、標準的學(xué)生學(xué)籍信息資料計算機管理學(xué)籍,以便快捷地錄入、統(tǒng)計、查詢、檢索學(xué)生的各類信息,及時了解學(xué)生的學(xué)習(xí)情況、使不同校區(qū)、二級學(xué)院、系部的分級管理到達資源共享,協(xié)

14、同管理,實現(xiàn)管理信息現(xiàn)代化、標準化和科學(xué)化的學(xué)籍管理系統(tǒng)是現(xiàn)代學(xué)籍信息管理系統(tǒng)的開展趨勢。它還必須具備使用方便,界面簡潔,學(xué)校的管理人員很容易操作和使用的特點。相信這種學(xué)生學(xué)籍管理軟件會得到廣闊學(xué)校和廣闊學(xué)生信息管理人員的青睞。 由于本系統(tǒng)管理的對象單一,都是學(xué)生,且每個數(shù)據(jù)內(nèi)容具有較強的關(guān)聯(lián)性,涉及的計算過程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻,特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實現(xiàn)。研究課題主要內(nèi)容 本工程是“學(xué)生學(xué)籍管理系統(tǒng),使用人群為各學(xué)校學(xué)籍管理人員,目的是提高學(xué)籍管理人員的辦公效率和減少過失率。 “學(xué)籍管

15、理是指對學(xué)生的入學(xué)注冊、考勤紀律、課程修讀和考核、學(xué)籍異動以及畢業(yè)資格、學(xué)位授予等方面的管理,是教務(wù)管理的一個重要組成局部,也是保證學(xué)校教學(xué)工作正常運轉(zhuǎn)的一個重要方面。而在科技信息時代,學(xué)籍管理就要基于計算機的控制與幫助,用計算機實現(xiàn)管理學(xué)生學(xué)籍這項繁瑣的工作。它充分結(jié)合學(xué)校運作的實際情況,建立一個實用性強的系統(tǒng)。使操作者進行最簡單的工作過程,完成最復(fù)雜的工作程序。 本系統(tǒng)能夠幫助使用者快速地增刪改查學(xué)生信息,并對學(xué)生學(xué)籍設(shè)置各種狀態(tài)。另外還有學(xué)生成績記錄查詢功能。本工程能使我們了解信息管理系統(tǒng)的優(yōu)越性,且可作為學(xué)習(xí)軟件工程學(xué)的范本。 由于時間緊,任務(wù)多,所以系統(tǒng)功能求精不求多,并未實現(xiàn)真實應(yīng)

16、用系統(tǒng)的全部細節(jié)。本人要做的主要內(nèi)容是按軟件工程的標準完成所有工作,主要有以下幾點:需求分析、系統(tǒng)分析、總體設(shè)計、詳細設(shè)計、編碼、測試。需求分析 為方便學(xué)校做好學(xué)生學(xué)籍管理工作,設(shè)計一個學(xué)生學(xué)籍管理系統(tǒng),在設(shè)計過程中作了系統(tǒng)分析和總體設(shè)計,軟件設(shè)計采取模塊化的設(shè)計思路。 該學(xué)生學(xué)籍管理系統(tǒng)主要對學(xué)生學(xué)籍信息、成績信息進行管理,提供一個平臺,供學(xué)籍管理人員增刪改查學(xué)生信息、學(xué)生成績信息。系統(tǒng)分為學(xué)生信息管理、學(xué)生成績管理、信息查詢等幾個模塊。學(xué)籍管理人員登錄成功后可以對學(xué)生信息管理、學(xué)生成績管理、信息查詢等模塊進行操作,如學(xué)生信息添加、修改、刪除和查詢;學(xué)生成績登記、修改、刪除和查詢;查詢信息等

17、。 在“學(xué)生學(xué)籍管理系統(tǒng)開發(fā)時應(yīng)該滿足以下具體的系統(tǒng)需求: 考慮到系統(tǒng)的保密性,需要有系統(tǒng)登陸功能;系統(tǒng)使用者為學(xué)校學(xué)籍管理人員。暫不需要考慮用戶的前臺增加功能和權(quán)限問題。 可多人同時操作本系統(tǒng)。 能夠保障管理數(shù)據(jù)的平安、準確;能夠?qū)崿F(xiàn)方便的擴展,滿足學(xué)校開展的需要。 易安裝、部署;系統(tǒng)維護方便;對操作人員的技能要求比較低,操作方便。 學(xué)生學(xué)籍信息的增加。用戶根據(jù)需要來錄入數(shù)據(jù),但必須保證其正確性和準確性。 學(xué)生學(xué)籍信息的刪改查,學(xué)生學(xué)籍狀態(tài)的標識。用戶根據(jù)需要對指定的數(shù)據(jù)進行修改,由于記錄繁多,因此用戶可能首先要輸入一定的查詢條件,縮小記錄范圍,然后再從該范圍中找到制定的記錄進行修改,保證修

18、改的內(nèi)容的正確性和準確性后可更新數(shù)據(jù)庫的數(shù)據(jù)。 對學(xué)生某學(xué)年某學(xué)科成績信息的增刪改查。用戶根據(jù)需要對指定的數(shù)據(jù)進行修改,由于記錄繁多,因此用戶可能首先要輸入一定的查詢條件,縮小記錄范圍,然后再從該范圍中找到制定的記錄進行修改,保證修改的內(nèi)容的正確性和準確性后可更新數(shù)據(jù)庫的數(shù)據(jù)。 提供方便靈活的數(shù)據(jù)查詢功能,滿足繁雜、多樣的數(shù)據(jù)查詢需求。 系統(tǒng)維護方便。 系統(tǒng)分析結(jié)構(gòu)選擇:B/S B/S結(jié)構(gòu),即Browser/Server瀏覽器/效勞器結(jié)構(gòu),它隨著Internet技術(shù)的興起,是對C/S(客戶機/效勞器)結(jié)構(gòu)的一種變化或者說是其改良的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過瀏覽器實現(xiàn),一局部事務(wù)邏輯在

19、前端實現(xiàn),但是主要事務(wù)邏輯在效勞器端實現(xiàn),形成所謂3層結(jié)構(gòu)。B/S結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)實現(xiàn)原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)本錢,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。對一個稍具規(guī)模的單位來說,系統(tǒng)管理人員如果需要在幾百甚至幾千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理效勞器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。所以客戶機越來越"瘦"而效勞器越來越"胖"是將來軟件的主流開展方向,這使得升級和維護越來越容易,使用越來越簡單。這種結(jié)構(gòu)更成為當今應(yīng)用軟件的首選體系結(jié)構(gòu)。因此,本系統(tǒng)決定采

20、用B/S結(jié)構(gòu)。編程語言選擇:JSP/JAVA JSP的設(shè)計目標主要是提供一種更為簡便、有效的動態(tài)網(wǎng)頁編寫手段,并且增強網(wǎng)頁程序的獨立性、兼容性和可重用性。它是通過以下幾個方面加以實現(xiàn)的: 簡便性和有效性。JSP動態(tài)網(wǎng)頁的編寫與一般的靜態(tài)6>HTML的網(wǎng)頁的編寫是十分相似的。只是在原來的HTML網(wǎng)頁中參加一些JSP專有的標簽,或是一些腳本程序。這樣,熟悉HTML網(wǎng)頁編寫的設(shè)計人員可以很容易進行JSP網(wǎng)頁的開發(fā)。而且開發(fā)人員完全可以不親自編寫腳本程序,而只是通過JSP獨有的標簽利用別人已寫好的部件來實現(xiàn)動態(tài)網(wǎng)頁的編寫。這樣,不熟悉腳本語言的網(wǎng)頁開發(fā)者,完全可以利用JSP做出漂亮的動態(tài)網(wǎng)頁。這

21、在其他的動態(tài)網(wǎng)頁開發(fā)中是不可思議的; 程序的獨立性。JSP是Java API家族的一局部,它擁有一般的Java程序的跨平臺的特性,換句話說,就是擁有程序的對平臺的獨立性。即:Write once, Run anywhere! 程序的兼容性。因為 JSP中的動態(tài)內(nèi)容可以各種形式進行顯示,所以它可以為各種客戶提供效勞:從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無線設(shè)備(如移動 和個人數(shù)字設(shè)備PDA),再到使用XML的B2B應(yīng)用,都可以使用JSP的動態(tài)頁面; 程序的可重用性。在 JSP頁面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交互局部作為一個部件加以引用。這樣,一旦這樣的一個部件

22、寫好,它可以為多個程序重復(fù)引用,實現(xiàn)了程序的可重用性?,F(xiàn)在,大量的標準JavaBean程序庫就是一個很好的例證; JSP/JAVA語言的優(yōu)點不言而喻,它對于用戶界面的更新,其實就是由Web Server進行的,給人的感覺更新很快;所有的應(yīng)用都是基于效勞器的,所以它們可以時刻保持最新版本;客戶端的接口不是很繁瑣,對于各種應(yīng)用易于部署、維護和修改。因此,本系統(tǒng)采用JSP/JAVA語言開發(fā),JDK選擇1.4.2版本。數(shù)據(jù)庫選擇:MySQL MySQL是最流行的開放源碼SQL數(shù)據(jù)庫管理系統(tǒng),它是由MySQL AB公司開發(fā)、發(fā)布并支持的。MySQL AB是由多名MySQL開發(fā)人創(chuàng)辦的一家商業(yè)公司。它是一

23、家第二代開放源碼公司,結(jié)合了開放源碼價值取向、方法和成功的商業(yè)模型。MySQL是一種數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫是數(shù)據(jù)的結(jié)構(gòu)化集合。它可以是任何東西,從簡單的購物清單到畫展,或企業(yè)網(wǎng)絡(luò)中的海量信息。要想將數(shù)據(jù)添加到數(shù)據(jù)庫,或訪問、處理計算機數(shù)據(jù)庫中保存的數(shù)據(jù),需要使用數(shù)據(jù)庫管理系統(tǒng),如MySQL效勞器。計算機是處理大量數(shù)據(jù)的理想工具,因此,數(shù)據(jù)庫管理系統(tǒng)在計算方面扮演著關(guān)鍵的中心角色,或是作為獨立的實用工具,或是作為其他應(yīng)用程序的組成局部。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng) 關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大的倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL指得是

24、“結(jié)構(gòu)化查詢語言。SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言,它是由ANSI/ISO SQL標準定義的。SQL標準自1986年以來不斷演化開展,有數(shù)種版本。在本手冊中,“SQL-92指得是1992年發(fā)布的標準,“SQL:1999指得是1999年發(fā)布的標準,“SQL:2003指得是標準的當前版本。我們采用術(shù)語“SQL標準標示SQL標準的當前版本。MySQL軟件是一種開放源碼軟件 “開放源碼意味著任何人都能使用和改變軟件。任何人都能從Internet下載MySQL軟件,而無需支付任何費用。如果愿意,你可以研究源碼并進行恰當?shù)母?以滿足你自己的需求。MySQL軟件采用了GPL(GNU通用公共許可證)

25、,/0>.MySQL數(shù)據(jù)庫效勞器具有快速、可靠和易于使用的特點 MySQL效勞器還有一套實用的特性集合,這些特性是通過與我們用戶的密切合作而開發(fā)的。 MySQL效勞器最初是為處理大型數(shù)據(jù)庫而開發(fā)的,與已有的解決方案相比,它的速度更快,多年以來,它已成功用于眾多要求很高的生產(chǎn)環(huán)境,很多著名網(wǎng)站也是基于MySQL開發(fā)的,例如/.。盡管MySQL始終在不斷開展,但目前MySQL效勞器已能提供豐富和有用的功能。它具有良好的連通性、速度和平安性。 我們有理由相信MySQL會開展得更好,因此本工程的數(shù)據(jù)庫采用MySQL。應(yīng)用效勞器選擇:Tomcat 如今,基于Web的應(yīng)用越來越多,傳統(tǒng)的Html已經(jīng)

26、滿足不了如今的需求。我們需要一個交互式的Web,于是便誕生了各種Web語言。如Asp,Jsp,Php等。當然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如Php基于C和C+語言,Jsp基于Java語言。本文所要介紹的Tomcat即是一個Jsp和Servlet的運行平臺。什么是Jsp和Servlet Jsp(JavaServer Page)是在普通Html中嵌入了Java代碼的一個腳本,在這一點上,它與其它的腳本語言(如Php)一樣,但它與其它語言不同的是:其它腳本語言由效勞器直接解釋這個腳本,而Jsp那么由Jsp容器(如Tomcat)首先將其轉(zhuǎn)化為Servlet,然后再調(diào)用Javac將Servlet

27、編譯為Class文件。最終,效勞器解釋的是Class文件。那么什么是Servlet呢?Servlet其實是一個特殊的Java類,Servlet類一般從HttpServlet類繼承而來,在這個類中至少要實現(xiàn)doGet或者doPost函數(shù),在這兩個函數(shù)中處理來自客戶的請求,然后將結(jié)果返回。Servlet和Jsp是Sun公司J2EE架構(gòu)中重要的局部。由于基于Java語言,因此其可以方便的調(diào)用功能強大的Java API(如JDBC)。Tomcat概述 Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta工程中的一個核心工程,由Apache,Sun和其它一些公司及個人

28、共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp標準總能在Tomcat中得到表達。Tomcat被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界的地位。 Tomcat提供了各種平臺的版本供下載,可以從其官方網(wǎng)站上下載其源代碼版或者二進制版。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。 Tomcat也提供其它的一些特征,如與SSL集成到一塊,實現(xiàn)平安傳輸。還有Tomcat也提供JNDI支持,這與那些J2EE應(yīng)用效勞器提供的是一致的。說到這里我們要介紹一下通常所說的應(yīng)用效勞器(如WebLogic)與Tomcat有何區(qū)別。

29、應(yīng)用效勞器提供更多的J2EE特征,如EJB,JMS,JAAS等,同時也支持Jsp和Servlet.而Tomcat那么功能沒有那么強大,它不提供EJB等支持。但如果與JBoss(一個開源的應(yīng)用效勞器)集成到一塊,那么可以實現(xiàn)J2EE的全部功能。既然應(yīng)用效勞器具有Tomcat的功能,那么Tomcat有沒有存在的必要呢?事實上,我們的很多中小應(yīng)用不需要采用EJB等技術(shù),Jsp和Servlet已經(jīng)足夠,這時如果用應(yīng)用效勞器就有些浪費了。而Tomcat短小精悍,配置方便,開源免費,能滿足我們的需求,這種情況下我們自然會選擇Tomcat。展望 Tomcat確實是一個很好的工具,不僅僅因為其免費,功能強大,

30、更因為其開放性。我們有理由相信Tomcat會走得更遠。開發(fā)工具選擇:Eclipse+myEclipse Eclipse是一種可擴展的開放源代碼IDE。2001年11月,IBM公司捐出價值4,000萬美元的源代碼組建了Eclipse聯(lián)盟,并由該聯(lián)盟負責(zé)這種工具的后續(xù)開發(fā)。集成開發(fā)環(huán)境IDE經(jīng)常將其應(yīng)用范圍限定在“開發(fā)、構(gòu)建和調(diào)試的周期之中。為了幫助集成開發(fā)環(huán)境IDE克服目前的局限性,業(yè)界廠商合作創(chuàng)立了Eclipse平臺。Eclipse允許在同一IDE中集成來自不同供給商的工具,并實現(xiàn)了工具之間的互操作性,從而顯著改變了工程工作流程,使開發(fā)者可以專注在實際的嵌入式目標上。 Eclipse框架的這種

31、靈活性來源于其擴展點。它們是在XML中定義的接口,并充當插件的耦合點。擴展點的范圍包括從用在常規(guī)表述過濾器中的簡單字符串,到一個Java類的描述。任何Eclipse插件定義的擴展點都能夠被其它插件使用,反之,任何Eclipse插件也可以遵從其它插件定義的擴展點。除了解由擴展點定義的接口外,插件不知道它們通過擴展點提供的效勞將如何被使用。 利用Eclipse,我們可以將高級設(shè)計也許是采用UML與低級開發(fā)工具如應(yīng)用調(diào)試器等結(jié)合在一起。如果這些互相補充的獨立工具采用Eclipse擴展點彼此連接,那么當我們用調(diào)試器逐一檢查應(yīng)用時,UML對話框可以突出顯示我們正在關(guān)注的器件。事實上,由于Eclipse并

32、不了解開發(fā)語言,所以無論Java語言調(diào)試器、C/C+調(diào)試器還是匯編調(diào)試器都是有效的,并可以在相同的框架內(nèi)同時瞄準不同的進程或節(jié)點。 Eclipse的最大特點是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的Visual Studio和Sun 微系統(tǒng)公司的NetBeans平臺。Eclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。這是一款非常受歡送的java開發(fā)工具,在國內(nèi)的用戶越來越多,實際上使用它的java開發(fā)人員是最多的。 因其用戶廣泛、免費開源、功能強大,本工程的開發(fā)工具使用Eclipse。 而myEclipse只是Eclipse的一個插件。

33、圖表制作工具選擇:Microsoft Office Visio Microsoft Office Visio 2003 是微軟公司Office 2003套件中的組成局部,秉承了微軟產(chǎn)品一貫的易用特色,Visio 2003 非常容易上手,并用其提供的大量模板輕松的制作出想要的清晰效果,且可與Office 2003 其它產(chǎn)品實現(xiàn)互操作,如在Word 2003 中可直接編輯Visio 2003 制作的圖標。 Microsoft Office Visio 2003 有助于 IT 和商務(wù)專業(yè)人員輕松地可視化、分析和交流復(fù)雜信息。它能夠?qū)㈦y以理解的復(fù)雜文本和表格轉(zhuǎn)換為一目了然的 Visio 圖表。該軟件通

34、過創(chuàng)立與數(shù)據(jù)相關(guān)的 Visio 圖表(而不使用靜態(tài)圖片)來顯示數(shù)據(jù),這些圖表易于刷新,并能夠顯著提高生產(chǎn)率。使用 Office Visio 中的各種圖表可了解、操作和共享企業(yè)內(nèi)組織系統(tǒng)、資源和流程的有關(guān)信息。使復(fù)雜信息可視化以便更好地了解 Office Visio 2003 提供了各種模板:業(yè)務(wù)流程的流程圖、網(wǎng)絡(luò)圖、工作流圖、數(shù)據(jù)庫模型圖和軟件圖,這些模板可用于可視化和簡化業(yè)務(wù)流程、跟蹤工程和資源、繪制組織結(jié)構(gòu)圖、映射網(wǎng)絡(luò)、繪制建筑地圖以及優(yōu)化系統(tǒng)。分析信息以標識趨勢和問題并采取相應(yīng)措施 使用 Office Visio 2007 可使您的圖表更加智能,方法是將圖表鏈接到數(shù)據(jù)以提供流程、工程或系

35、統(tǒng)的更加完整的畫面。直觀地分析信息以標識關(guān)鍵的趨勢、問題和異常并采取相應(yīng)措施。通過分析、深入研究和創(chuàng)立業(yè)務(wù)數(shù)據(jù)的多個視圖來洞悉業(yè)務(wù)數(shù)據(jù)。使用可與多人共享的圖表進行交流 使用 Visio 圖表交流信息,可以最大程度地實現(xiàn)單獨的文字和數(shù)字無法到達的效果。然后,可與其他人(甚至是沒有安裝 Visio 的用戶)共享具有專業(yè)外觀的 Visio 圖表。 基于以上理由,我在此工程中選擇使用Visio 2003 作為軟件結(jié)構(gòu)圖、流程圖等圖標的制作工具。 總體設(shè)計主要功能 系統(tǒng)管理,包括修改密碼、數(shù)據(jù)字典(指省份、政治面貌等字典工程)的增刪改查、登出; 用戶管理,包括用戶信息的增刪改查; 學(xué)生管理,包括學(xué)生信息

36、的增刪改查; 課程管理,包括課程信息的增刪改查; 成績管理,包括成績信息的增刪改查。系統(tǒng)功能模塊圖主要功能系統(tǒng)流程圖圖3-2數(shù)據(jù)庫設(shè)計 學(xué)生信息:包括的數(shù)據(jù)項有學(xué)生編號、學(xué)生姓名、身份證號、學(xué)生年齡、學(xué)生性別、班級名稱、出生年月、入學(xué)年份、學(xué)生專業(yè)、政治面貌、民族、家庭地址、學(xué)生狀態(tài)等; 用戶信息:包括的數(shù)據(jù)項有用戶名、密碼、用戶姓名等; 成績信息:包括的數(shù)據(jù)項有學(xué)生編號、學(xué)生姓名、課程編號、課程名稱、考試類型、考試成績等; 課程信息:包括的數(shù)據(jù)項有課程編號、課程名稱、教師姓名、課程學(xué)分、課程學(xué)時、課程描述等; 數(shù)據(jù)字典:在增刪改查過程中,能選擇的就要使用列表框選擇,以到達統(tǒng)一完整的目的。包括

37、的數(shù)據(jù)項有使用標識、用戶類型、入學(xué)年份、省份、政治面貌、民族、考試性質(zhì)、學(xué)生狀態(tài)。詳細設(shè)計數(shù)據(jù)庫結(jié)構(gòu)及語句用戶表圖4-1 CREATE TABLE users id int11 NOT NULL auto_increment, username varchar20 default NULL, password varchar20 default NULL, usertype varchar20 default NULL, truename varchar20 default NULL, use_flag int11 default NULL, PRIMARY KEY id ENGINEMyIS

38、AM DEFAULT CHARSETgbk學(xué)生表圖4-2 CREATE TABLE students id int11 NOT NULL auto_increment, loginid int11 default NULL, code varchar20 default NULL, name varchar50 default NULL, cardid varchar20 default NULL, age int11 default NULL, sex int11 default NULL, birthday date default NULL, classname varchar50 de

39、fault NULL, studyyear varchar20 default NULL, studycode varchar20 default NULL, politicallandscape varchar20 default NULL, nationality varchar20 default NULL, familyaddress varchar300 default NULL, use_flag int11 default NULL, type varchar20 default NULL, PRIMARY KEY id ENGINEMyISAM DEFAULT CHARSETg

40、bk課程表圖4-3 CREATE TABLE course id int11 NOT NULL auto_increment, coursecode varchar20 default NULL, coursename varchar50 default NULL, teacherid int11 default NULL, coursescore int11 default NULL, coursetime int11 default NULL, description varchar400 default NULL, use_flag int11 default NULL, teacher

41、Name varchar20 default NULL, PRIMARY KEY id ENGINEMyISAM DEFAULT CHARSETgbk成績表圖4-4 CREATE TABLE scores id int11 NOT NULL auto_increment, studentid int11 default NULL, courseid int11 default NULL, examtype varchar20 default NULL, score int11 default NULL, examdate date default NULL, status int11 defa

42、ult NULL, use_flag int11 default NULL, PRIMARY KEY id ENGINEMyISAM DEFAULT CHARSETgbk數(shù)據(jù)字典索引表圖4-5 CREATE TABLE tbl_dictionaryindex INTINDEXID int6 NOT NULL auto_increment, NVCINDEXCODE varchar5 NOT NULL default '', NVCINDEXNAME varchar15 NOT NULL default '', NVCDESCRIPTION varchar25 N

43、OT NULL default '', TINTSTATUS int3 NOT NULL default '0', DTUPDATETIME datetime default NULL, PRIMARY KEY INTINDEXID ENGINEMyISAM DEFAULT CHARSETgbk數(shù)據(jù)字典數(shù)據(jù)表圖4-6 CREATE TABLE tbl_dictionary INTDICTIONARYID int11 NOT NULL auto_increment, NVCDICTIONARYCODE varchar10 NOT NULL, NVCINDEXCOD

44、E varchar10 NOT NULL, NVCNAME varchar50 NOT NULL, NVCVALUE varchar50 NOT NULL default '', NVCDESCRIPTION varchar100 default NULL, TINTSTATUS int3 NOT NULL default '0', DTUPDATETIME datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY INTDICTIONARYID ENGINEMyISAM DEFAU

45、LT CHARSETgbk整體布局 頁面為上左右布局;頂端顯示LOGO:學(xué)生學(xué)籍管理系統(tǒng);下左為功能菜單列表,包括用戶管理、課程管理、成績管理、系統(tǒng)管理;下右為主要功能區(qū)域。登陸頁面 布局: 兩個標簽:用戶名、密碼。 兩個文本輸入框:用戶名、密碼。 兩個按鈕:登陸、重置。 功能:起始頁面為登陸頁面,點擊“登陸按鈕,假設(shè)用戶名、密碼不匹配,那么系統(tǒng)提示錯誤重新填寫。假設(shè)正確,那么進入主功能頁面。 注:默認管理員用戶名為“admin,密碼為“123。用戶管理-學(xué)生管理 進入后列表顯示所有學(xué)生信息,每個條目包含編號、姓名、年齡、班級、民族、專業(yè)、政治面貌等信息。 列表上方放置查詢、添加、刪除等相關(guān)功

46、能按鈕。 點擊每個條目的編號可以進入學(xué)生信息頁面,學(xué)生本人和教師可以修改學(xué)生信息。用戶管理-教師管理 進入后列表顯示所有教師信息,每個條目包含編號、姓名、是否使用等信息。 列表上方放置查詢、添加、刪除等相關(guān)功能按鈕。 點擊每個條目的編號可以進入教師信息頁面,教師可以修改本人信息。課程管理 進入后列表顯示所有課程信息,每個條目包含編號、名稱、學(xué)分、學(xué)時、教師、是否使用等信息。 列表上方放置查詢、添加、刪除等相關(guān)功能按鈕。 點擊每個條目的編號可以進入課程信息頁面,教師可以修改學(xué)生信息。成績管理 進入后列表顯示所有成績信息,每個條目包含學(xué)生編號、學(xué)生姓名、課程編號、課程名稱、考試類型、考試成績、操作

47、等信息。 列表上方放置查詢、添加、刪除等相關(guān)功能按鈕。 點擊每個條目的修改鏈接可以進入成績信息頁面,教師可以修改成績信息。系統(tǒng)管理 布局:每個功能頁面的LOGO下放置“數(shù)據(jù)字典維護、“修改密碼、“退出系統(tǒng)按鈕。 功能: “修改密碼功能可以進入修改用戶密碼; “退出系統(tǒng)功能可以直接推出系統(tǒng); “數(shù)據(jù)字典維護功能可以進入系統(tǒng)數(shù)字字典維護頁面,該頁面可以對系統(tǒng)各處引用到的字典進行維護,包括如學(xué)生在校狀態(tài)、政治面貌、省份、入學(xué)年份、民族等。部署指南JAVA運行時環(huán)境安裝JAVA運行時 運行文件“,開始安裝;如圖選擇,單擊“Next按鈕;圖5-1 單擊“接受(A)按鈕;圖5-2 單擊“下一步(N)按鈕;

48、圖5-3 單擊“下一步(N)按鈕;圖5-4 單擊“完成(F)按鈕,結(jié)束安裝。配置環(huán)境變量 右擊“我的電腦,選擇“屬性“高級“環(huán)境變量,如下列圖,單擊“系統(tǒng)變量(S)的“新建按鈕;圖5-5 按圖輸入“變量名和“變量值,單擊“確定按鈕;圖5-6 選擇“系統(tǒng)變量(S)的“Path變量,點擊“編輯按鈕,在“變量值最后參加“;%JAVA_HOME%bin,單擊“確定按鈕,完成修改。圖5-7測試JAVA運行時 選擇“開始“運行,輸入“cmd,單擊“確定按鈕;圖5-8 輸入“javac回車,出現(xiàn)下列圖顯示文字說明已經(jīng)配置正確。圖5-9數(shù)據(jù)庫安裝數(shù)據(jù)庫 運行文件“,開始安裝;單擊“Next按鈕;圖5-10 如

49、圖選擇,單擊“Next按鈕;圖5-11 單擊“Install按鈕;圖5-12 如圖選擇,單擊“Next按鈕;圖5-13 如圖選擇,單擊“Finish按鈕,至此MySQL Server安裝完成,以下為配置過程。圖5-14配置數(shù)據(jù)庫 單擊“Next按鈕;圖5-15 如圖選擇,單擊“Next按鈕;圖5-16 如圖選擇,單擊“Next按鈕;圖5-17 如圖選擇,單擊“Next按鈕;圖5-18 如圖選擇,單擊“Next按鈕;圖5-19 如圖選擇,單擊“Next按鈕;圖5-20 如圖選擇,單擊“Next按鈕;圖5-21 如圖選擇,單擊“Next按鈕;圖5-22 如圖選擇,單擊“Next按鈕;圖5-23 如圖選擇,密碼處填寫為“123456,單擊“Next按鈕;圖5-24 單擊“Excute按鈕;圖5-25 單擊“Finish按鈕,數(shù)據(jù)庫配置完成。圖5-26部署數(shù)據(jù)庫文件 復(fù)制數(shù)據(jù)庫文件夾“xjgl到目錄“C:Program FilesMySQLMySQL Server 5.0data下。應(yīng)用效勞器安裝應(yīng)用效勞器 效勞器使用的是apache-tomcat-6.0.18.zip精簡版,直接解壓即可使用。 運行tomcat,單擊D:apache-tomcat-6.0.18bin 里的“ 快捷方式,完成應(yīng)用效

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論