九江學(xué)院校運(yùn)會(huì)信息管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文.doc_第1頁(yè)
九江學(xué)院校運(yùn)會(huì)信息管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文.doc_第2頁(yè)
九江學(xué)院校運(yùn)會(huì)信息管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文.doc_第3頁(yè)
九江學(xué)院校運(yùn)會(huì)信息管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文.doc_第4頁(yè)
九江學(xué)院校運(yùn)會(huì)信息管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文.doc_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

comment t1: 上下幾處的下劃線對(duì) 齊 jiu jiang university 畢畢 業(yè)業(yè) 論論 文文 題 目 九江學(xué)院校運(yùn)會(huì)信息管理平臺(tái) 的設(shè)計(jì)與實(shí)現(xiàn) 英文題目 the design and realization ofjiujiang jiujiang university sports meeting design and realization of information management platform 院 系 信息科學(xué)與技術(shù)學(xué)院 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名 李慎軍 班級(jí)學(xué)號(hào) a081134 指導(dǎo)教師 董西偉 二一二年五月 i 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 摘 要 隨著社會(huì)的進(jìn)步和計(jì)算機(jī)技術(shù)的發(fā)展,特別是微型計(jì)算機(jī)的大范圍普及,計(jì)算 機(jī)的應(yīng)用逐漸由科學(xué)計(jì)算、實(shí)時(shí)控制等方面向非數(shù)值處理的各個(gè)領(lǐng)域中滲透。運(yùn)動(dòng) 會(huì)管理系統(tǒng)就是在這背景下誕生的,運(yùn)動(dòng)會(huì)管理系統(tǒng)以前利用傳統(tǒng)的人工方式對(duì)運(yùn) 動(dòng)員報(bào)名注冊(cè)、成績(jī)進(jìn)行管理,非常落后,存在著許多缺點(diǎn),尤其對(duì)于查找、更新 和維護(hù)都帶來了不少的困難,而在運(yùn)用的計(jì)算機(jī)技術(shù),使得運(yùn)動(dòng)會(huì)系統(tǒng)在提高運(yùn)動(dòng) 會(huì)效率方面有顯著的功效。 ,尤其是以微型計(jì)算機(jī)為處理核心和以數(shù)據(jù)庫(kù)管理系統(tǒng) 為開發(fā)環(huán)境的管理在運(yùn)動(dòng)會(huì)管理中的運(yùn)用與應(yīng)用,使得運(yùn)動(dòng)會(huì)管理日益高效。 本文采用 jsp 和 sql server 2005 數(shù)據(jù)庫(kù)作為開發(fā)工具,設(shè)計(jì)運(yùn)動(dòng)會(huì)管理系 統(tǒng),目的在于實(shí)現(xiàn)對(duì)運(yùn)動(dòng)員信息計(jì)算機(jī)化、 ,網(wǎng)絡(luò)化管理,達(dá)到在線信息查詢、修 改、更新及維護(hù)。整個(gè)系統(tǒng)采用 b/s 結(jié)構(gòu),主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及 前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù) 安全性好的庫(kù);。而對(duì)于后者則要求應(yīng)用程序具有功能完備,易使用等特點(diǎn)。經(jīng)過 大量需求分析,本系統(tǒng)完成了對(duì)運(yùn)動(dòng)員信息的錄入、查詢、統(tǒng)計(jì)和維護(hù)等功能。系 統(tǒng)運(yùn)行結(jié)果表明,程序穩(wěn)定、操作簡(jiǎn)便,具有較強(qiáng)的實(shí)用性。 這個(gè)系統(tǒng)在人員的安排上能夠節(jié)約大量人力和物力,使得運(yùn)動(dòng)會(huì)管理的成本很 低、有很強(qiáng)的實(shí)用性強(qiáng)、有比較高的效率高。 ,但是這個(gè)系統(tǒng)的人機(jī)交互付界面做 的比較差,界面不夠美觀,交互性也比較差,使得一些使用者對(duì)于這個(gè)系統(tǒng)有著抵 觸情緒,但是這個(gè)系統(tǒng)也正在完善中,系統(tǒng)也會(huì)朝著更好的方向發(fā)展。 關(guān)鍵詞:運(yùn)動(dòng)會(huì)管理, 計(jì)算機(jī)技術(shù) sql sever2005, 網(wǎng)絡(luò)化管理 b/s 架構(gòu) ii 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 abstract along with the progress of the society and the development of computer technology, especially the microcomputer range of popularization, use the traditional manual way before the games management system is in the context of the birth of the games management system registration for athletes, performance management, very backward, there are many shortcomings, in particular, find, update and maintain a lot of difficulties in the use of computer technology, making the games systems have a significant effect in improving the games efficiency, especially in the micro-computer for processing core, a database management system for the management of the development environment in the office automation in the games management system applications, making the games an increasingly efficient management. based on jsp and sql server 2005 as a development tool design, database management system, sports purpose for athletes, computerized information network management, achieve on-line information query, modification, maintenance and update. the system adopts the b/s structure, including the setting and maintenance of database and the programming of the frontend application. the former required data consistency and integrality, and the security of data. system based on the information input for athletes, inquiry, statistics and maintenance function design. the operation results show that the system is stable, procedures, easy operation with strong practicability. personnel arrangements, this system can save a lot of manpower and resources, making the games to be very low-cost operation, there is a strong practical, high efficiency, but this man-machine delivery interface is rather poor the interface is not beautiful, the delivery is relatively poor, has led some users to have to resist this system, but this system is perfect, the system will towards better development. keywords: sports mmanagement, computer technology sql server2005 database, network managementb/s architecture 1 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 目 錄 摘 要i abstractabstract.ii 1 緒 論 1.1 項(xiàng)目的基本介紹 .(1) 1.2 項(xiàng)目運(yùn)用技術(shù)介紹 .(4) 1.3 項(xiàng)目架構(gòu) .(6) 1.4 小結(jié) .(6) 2 系統(tǒng)需求分析 2.1 系統(tǒng)全局的簡(jiǎn)單分析 .(8) 2.2 系統(tǒng)可行性分析 .(9) 2.3 技術(shù)可行性分析 .(9) 2.4 經(jīng)濟(jì)可行性分析 (10) 2.5 操作可行性分析 (10) 2.6 系統(tǒng)用例圖 (10) 2.7 小結(jié) (15) 3 系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) (16) 3.2 數(shù)據(jù)庫(kù)的設(shè)計(jì) (18) 3.3 小結(jié) (24) 2 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 4 系統(tǒng)的實(shí)施 4.1 人機(jī)界面設(shè)計(jì) (25) 4.2 運(yùn)動(dòng)員管理模塊 (26) 4.3 系管理員模塊 (29) 4.4 管理員模塊 (32) 4.5 小結(jié) (34) 5 系統(tǒng)測(cè)試 5.1 測(cè)試的定義及目的 (36) 5.2 測(cè)試的方法 (36) 5.3 九江學(xué)院校運(yùn)會(huì)信息管理平臺(tái)的測(cè)試 (38) 5.4 小結(jié) (40) 總 結(jié) .(41) 致 謝 .(42) 參考文獻(xiàn) .(43) 1 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 1 緒論 隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,單純的傳統(tǒng)的管理模式已經(jīng)不能滿足人們?nèi)找孀非?高效工作效率的需要。傳統(tǒng)的管理模式?jīng)]有交互性,因此才出現(xiàn)許多的動(dòng)態(tài)站點(diǎn)的 開發(fā)技術(shù)出現(xiàn)在眾多的 web 站點(diǎn)開發(fā)人員的面前。對(duì)于管理系統(tǒng)的交互性以及網(wǎng) 絡(luò)的發(fā)展有這很大的推進(jìn)。校運(yùn)會(huì)信息管理平臺(tái)就是在這種情形下誕生的,校運(yùn)會(huì) 信息管理平臺(tái)是以實(shí)現(xiàn)運(yùn)動(dòng)會(huì)管理的網(wǎng)絡(luò)化、智能化為目標(biāo);追求好的交互性、高 效率、低成本、好的保密性。校運(yùn)會(huì)信息管理平臺(tái)采用 b/s 架構(gòu)設(shè)計(jì),采用了 jsp 和 servlet 技術(shù),以 myeclipse 為開發(fā)工具,sqlserver 2005 為后臺(tái)數(shù)據(jù)庫(kù),采用 tomcat 為系統(tǒng)的服務(wù)器,對(duì)系統(tǒng)進(jìn)行開發(fā)。 1.1 項(xiàng)目的基本介紹 1.1.1 1 項(xiàng)目開發(fā)的背景 隨著社會(huì)的進(jìn)步和計(jì)算機(jī)技術(shù)的發(fā)展,特別是微型計(jì)算機(jī)的大范圍普及,計(jì)算 機(jī)的應(yīng)用逐漸由科學(xué)計(jì)算、實(shí)時(shí)控制等方面向非數(shù)值處理的各個(gè)領(lǐng)域中滲透1。尤 其是以微型計(jì)算機(jī)為處理核心,以數(shù)據(jù)庫(kù)管理系統(tǒng)為開發(fā)環(huán)境的管理在辦公室自動(dòng) 化以及商業(yè)信息管理等方面的應(yīng)用,日益受到人們的關(guān)注。 隨著社會(huì)信息量的迅 速增長(zhǎng),計(jì)算機(jī)處理的數(shù)據(jù)量不斷增加。管理系統(tǒng)采用的一次最多存取一個(gè)記錄的 訪問方式,以及在不同文件之間缺乏相互聯(lián)系的結(jié)構(gòu),越來越不能適應(yīng)管理大量數(shù) 據(jù)的需要,于是數(shù)據(jù)庫(kù)管理系統(tǒng)便應(yīng)運(yùn)而生。數(shù)據(jù)庫(kù)管理系統(tǒng)是用來控制建立數(shù)據(jù) 庫(kù)中的數(shù)據(jù)、數(shù)據(jù)的存取,并維護(hù)數(shù)據(jù)庫(kù)的數(shù)據(jù)。從文件管理到數(shù)據(jù)庫(kù)管理,代表 了兩代不同的數(shù)據(jù)管理技術(shù)。今天,數(shù)據(jù)庫(kù)管理已成為計(jì)算機(jī)信息管理的主要方式。 數(shù)據(jù)庫(kù)的應(yīng)用非常廣泛,可應(yīng)用于各行各業(yè)。尤其目前電腦發(fā)展神速,運(yùn)用廣泛, 甚至每個(gè)公司、每戶都有電腦,只要是稍復(fù)雜的數(shù)據(jù),都可制作成數(shù)據(jù)庫(kù),交由電 腦來管理。用電腦管理數(shù)據(jù),可免除人為的疏忽,并且運(yùn)算速度快,可靠性提高。 在我國(guó),管理信息系統(tǒng)是計(jì)算機(jī)應(yīng)用最廣泛的領(lǐng)域之一2。隨著我國(guó)經(jīng)濟(jì)建設(shè)突飛 2 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 猛進(jìn),管理科學(xué)化與管理手段的現(xiàn)代化已經(jīng)提到非常重要的地位。它可以大大減少 人力,使人們擺脫了原有系統(tǒng)的局限性,只要在電腦上輕輕地點(diǎn)幾下就可以完成查 詢、輸入、修改、輸出等功能。它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要 的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)運(yùn)動(dòng)會(huì)進(jìn)行管理,具有著手工管 理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性 好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高件管理的效率,也是企業(yè)的科學(xué) 化、正規(guī)化管理,與世界接軌的重要條件。 1.1.22 項(xiàng)目開發(fā)的目的 面對(duì)信息時(shí)代的高速發(fā)展和在信息化發(fā)展的過程中出現(xiàn)的各種情況,該運(yùn)動(dòng)會(huì) 管理系統(tǒng)在實(shí)施后能夠達(dá)到以下目標(biāo): (1)用戶登陸:包括管理員的的登陸,系管理員的登陸和運(yùn)動(dòng)員的登陸,實(shí) 現(xiàn)了登陸驗(yàn)證的功能,可以根據(jù)不同的身份來登陸不同的頁(yè)面。 (2)運(yùn)動(dòng)員的信息模塊的實(shí)現(xiàn):可以實(shí)現(xiàn)運(yùn)動(dòng)員對(duì)自己的信息的增加,賽程 的查看和比賽成績(jī)的查看。 (3)系管理員模塊的實(shí)現(xiàn):可以實(shí)現(xiàn)運(yùn)動(dòng)員的查看運(yùn)動(dòng)員信息的功能,還可 以實(shí)現(xiàn)對(duì)運(yùn)動(dòng)員的增刪改查,為運(yùn)動(dòng)員報(bào)名,可以查詢賽程的安排和運(yùn)動(dòng)員成績(jī)的 查詢。 (4)管理員模塊的實(shí)現(xiàn):管理員模塊可以實(shí)現(xiàn)管理員的功能,可以實(shí)現(xiàn)對(duì)運(yùn) 動(dòng)員的登分,對(duì)公告的添加,以及刪除公告。 (5)退出和公告的顯示:這是公共的功能,每一名的用戶都能通過此功能進(jìn) 行退出和公告的查看。 1.1.33 項(xiàng)目開發(fā)的意義 運(yùn)動(dòng)會(huì)管理平臺(tái)是一個(gè)教育單位或者其他單位不可缺少的一部分,一直以來, 人們用傳統(tǒng)的人工的方式對(duì)運(yùn)動(dòng)員成績(jī)進(jìn)行注冊(cè),這種注冊(cè)方式存在著許多缺點(diǎn), 3 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、 更新和維護(hù)都帶來了不少的困難3。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn) 識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)運(yùn)動(dòng)會(huì)信息進(jìn)行注冊(cè),具有著手工注冊(cè)所無 法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽 命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高運(yùn)動(dòng)會(huì)質(zhì)量,也是學(xué)校的科學(xué)化、正規(guī) 化注冊(cè),與世界接軌的重要條件。 1.1.4 項(xiàng)目的開發(fā)工具 (1)myeclipse 的介紹 myeclipse 企業(yè)級(jí)工作平臺(tái)(my eclipse enterprise workbench,簡(jiǎn)稱 myeclipse)是對(duì) eclipseide 的擴(kuò)展,利用它可以在數(shù)據(jù)庫(kù)和 j2ee 的開發(fā)、發(fā)布, 以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 j2ee 集成 開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持 html,struts,jsf,css,javascript,sql,hibernate4。 (2)tomcat 的介紹 tomcat 是 apache 軟件基金會(huì)(apache software foundation)的 jakarta 項(xiàng)目 中的一個(gè)核心項(xiàng)目,由 apache、sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有 了 sun 的參與和支持,最新的 servlet 和 jsp 規(guī)范總是能在 tomcat 中得到體現(xiàn), tomcat5 支持最新的 servlet 2.4 和 jsp 2.0 規(guī)范。因?yàn)?tomcat 技術(shù)先進(jìn)、性能穩(wěn) 定,而且免費(fèi),因而深受 java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成 為目前比較流行的 web 應(yīng)用服務(wù)器。 tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好, 支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完 善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 4 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的 場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試 jsp 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這 樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好 apache 服務(wù)器,可利用它響應(yīng)對(duì) html 頁(yè)面的訪 問請(qǐng)求。實(shí)際上 tomcat 部分是 apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以 當(dāng)運(yùn)行 tomcat 時(shí),它實(shí)際上作為一個(gè)與 apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 這里的訣竅是,當(dāng)配置正確時(shí),apache 為 html 頁(yè)面服務(wù),而 tomcat 實(shí)際 上運(yùn)行 jsp 頁(yè)面和 servlet。另外,tomcat 和 iis、apache 等 web 服務(wù)器一樣,具 有處理 html 頁(yè)面的功能,另外它還是一個(gè) servlet 和 jsp 容器,獨(dú)立的 servlet 容 器是 tomcat 的默認(rèn)模式。不過,tomcat 處理靜態(tài) html 的能力不如 apache 服務(wù)器。 (3)sql server 2005 數(shù)據(jù)庫(kù) sql server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由 microsoft sybase 和 ashton-tate 三家公司共同開發(fā)的,于 1988 年推出了第一個(gè) os/2 版本。在 windows nt 推出后,microsoft 與 sybase 在 sql server 的開發(fā)上就分道揚(yáng)鑣了, microsoft 將 sql server 移植到 windows nt 系統(tǒng)上,專注于開發(fā)推廣 sql server 的 windows nt 版本。sybase 則較專注于 sql server 在 unix 操作系統(tǒng)上的應(yīng) sql server 安裝界面用5。 1.2 項(xiàng)目運(yùn)用技術(shù)介紹 (1)servlet 技術(shù)的介紹 servlet 是一種服務(wù)器端的 java 應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以 生成動(dòng)態(tài)的 web 頁(yè)面。 它擔(dān)當(dāng)客戶請(qǐng)求(web 瀏覽器或其他 http 客戶程序)與 服務(wù)器響應(yīng)(http 服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。 servlet 是位于 web 服務(wù)器內(nèi)部的服務(wù)器端的 java 應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的 java 應(yīng)用程序 不同,servlet 由 web 服務(wù)器進(jìn)行加載,web 服務(wù)器必須包含支持 servlet 的 java 虛 擬機(jī)6。 5 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 servlet 是在服務(wù)器上運(yùn)行的小程序。這個(gè)詞是在 java applet 的環(huán)境中創(chuàng)造的, java applet 是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁(yè)一起發(fā)送的小程序,它通常用于在客戶端運(yùn) 行,結(jié)果得到為用戶進(jìn)行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù)。 服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫(kù)的程序7。這些通常是使 用公共網(wǎng)關(guān)接口 cgi(common gateway interface)應(yīng)用程序完成的。然而,在服務(wù)器 上運(yùn)行 java,這種程序可使用 java 編程語言實(shí)現(xiàn)。在通信量大的服務(wù)器上,java servlet 的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于 cgi 程序。各個(gè)用戶請(qǐng)求被激活成單個(gè)程 序中的一個(gè)線程,而無需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服務(wù)器端處理請(qǐng)求的系統(tǒng)開銷 將明顯降低。 最早支持 servlet 技術(shù)的是 javasoft 的 java web server。此后,一些其它的基 于 java 的 webserver 開始支持標(biāo)準(zhǔn)的 servletapi。servlet 的主要功能在于交互式地 瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài) web 內(nèi)容。這個(gè)過程為 :客戶端發(fā)送請(qǐng)求至服務(wù)器端; 服務(wù)器將請(qǐng)求信息發(fā)送至 servlet;servlet 生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi) 容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求;服務(wù)器將響應(yīng)返回給客戶端這幾個(gè)過程。 servlet 看起來像是通常的 java 程序。servlet 導(dǎo)入特定的屬于 java servletapi 的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地從網(wǎng)絡(luò)加載,可以說 servlet 對(duì) server 就如同 applet 對(duì) client 一樣,但是,由于 servlet 運(yùn)行于 server 中,它們并不需要一個(gè)圖 形用戶界面。從這個(gè)角度講,servlet 也被稱為 facelessobject。 一個(gè) servlet 就是 java 編程語言中的一個(gè)類,它被用來擴(kuò)展服務(wù)器的性能,服 務(wù)器上駐留著可以通過“請(qǐng)求-響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然 servlet 可 以對(duì)任何類型的請(qǐng)求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展 web 服務(wù)器的應(yīng)用程序。 (2)jsp 技術(shù) jsp 的全稱是 java server pages,它是 sun 推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它 在傳統(tǒng)的靜態(tài)頁(yè)面文件(*.html,*.htm)中加入 java 程序片段和 jsp 標(biāo)記,就構(gòu)成 了 jsp 頁(yè)面。jsp 具有以下的優(yōu)點(diǎn):使用 jsp 技術(shù),網(wǎng)絡(luò)開發(fā)人員可充分使用 html 來設(shè)計(jì)頁(yè)面顯示部分(如字體顏色等) ,并使用 jsp 指令或者 java 程序片 段來生成網(wǎng)頁(yè)上的動(dòng)態(tài)內(nèi)容;jsp 支持絕大部分平臺(tái),包括現(xiàn)在非常流行的 linux 6 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 系統(tǒng),應(yīng)用非常廣泛的 apache 服務(wù)器也提供了支持 jsp 的服務(wù);組件的開發(fā)和使 用很方便:如 asp 的組件是由 c+,vb 等語言開發(fā)的,并需要注冊(cè)才能使用;而 jsp 的組件是用 java 開發(fā)的,可以直接使用;一次編寫,處處運(yùn)行:作為 java 開 發(fā)平臺(tái)的一部分,jsp 具有 java 的所有優(yōu)點(diǎn),包括 write once,run everywhere8。 1.3 項(xiàng)目架構(gòu) (1)瀏覽器/服務(wù)器架構(gòu)(b/s 架構(gòu)) 伴隨著 internet 的迅速發(fā)展,計(jì)算機(jī)技術(shù)正在由基于 c/s(client/ server)模式 的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛?b/s 模式的應(yīng)用系統(tǒng)。 過去,網(wǎng)絡(luò)軟件的開發(fā)都采用 c/s(client)模式,在這種模式下,主要的業(yè)務(wù) 邏輯都集中于客戶端程序,因此,必然導(dǎo)致以下問題: 系統(tǒng)安裝、調(diào)試、維護(hù)和升級(jí)困難。由于客戶端的硬件配置可能存在差異,軟 件環(huán)能各不相同,因此,在安裝時(shí),必須對(duì)每一個(gè)客戶端分別進(jìn)行配置,同樣,在 軟件升級(jí)時(shí)也要對(duì)客戶端分別處理。 在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了客戶端,必然會(huì)增加安全隱患。 (3)b/s 模式帶來了巨大的好處 開發(fā)成本及維護(hù)成本降低。由于 b/s 架構(gòu)管理軟件只安裝在服務(wù)器端 (server)即應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只需要在服務(wù)器端進(jìn)行配置就可以 了,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器 (server)端完全通過 www 瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí) 現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。 良好的安全性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫(kù)的安全性。所有的配置工作 都集中在服務(wù)器端且所有客戶端請(qǐng)求都是通過 dbms 來訪問數(shù)據(jù)庫(kù),從而大大減少 了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)9。 1.4 小結(jié) 本章首先介紹了九江學(xué)院校運(yùn)會(huì)信息管理平臺(tái)的開發(fā)背景,主要介紹了當(dāng)前管 7 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 理平臺(tái)的發(fā)展以及其對(duì)于管理效率提高的巨大的作用。其次介紹了本系統(tǒng)開發(fā)主要 的的目的,以及要達(dá)到的效果,為以后的開發(fā)提供方向。再次介紹了實(shí)現(xiàn)這個(gè)平臺(tái) 要使用的開發(fā)工具,以及要使用的技術(shù),講述了使用的技術(shù)的信息以及開發(fā)工具的 狀況。最后介紹了系統(tǒng)是在 b/s 架構(gòu)中實(shí)現(xiàn)的。 通過本章的描述,可以大體的了解系統(tǒng)的使用的技術(shù)以及開發(fā)的工具,大概的 了解系統(tǒng)的基本的情況。 8 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 2 系統(tǒng)需求分析 對(duì)系統(tǒng)進(jìn)行需求分析,要對(duì)系統(tǒng)要解決的問題進(jìn)行詳細(xì)的分析,弄清楚問題的 要求。要對(duì)系統(tǒng)進(jìn)行可行性分析,也要對(duì)系統(tǒng)本身進(jìn)行具體的分析。需求分析是為 了了解用戶的需求,并且找出能夠滿足用戶需求的解決的方案。所以對(duì)于系統(tǒng)的需 求分析在系統(tǒng)的開發(fā)中占有舉足輕重的地位,一個(gè)系統(tǒng)的需求分析的結(jié)果影響了以 后系統(tǒng)開發(fā)的質(zhì)量。對(duì)于九江學(xué)院校運(yùn)會(huì)信息管理平臺(tái)的需求分析主要是可行性分 析和系統(tǒng)本身的功能分析。 2.1 系統(tǒng)的全局的簡(jiǎn)單分析 (1)1.使用對(duì)象的分析 通過對(duì)本系統(tǒng)使用對(duì)象的調(diào)查,了解了學(xué)校運(yùn)動(dòng)會(huì)管理的情況,系統(tǒng)的使用對(duì) 象包括三部分,系統(tǒng)管理員和各個(gè)學(xué)院的管理員和運(yùn)動(dòng)員。 (2)2.業(yè)務(wù)分析 通過對(duì)九江學(xué)院運(yùn)動(dòng)會(huì)管理平臺(tái)業(yè)務(wù)的調(diào)查和分析,了解到現(xiàn)階段的運(yùn)動(dòng)會(huì)信 息管理,缺乏用現(xiàn)代化的手段來實(shí)現(xiàn)信息的統(tǒng)一、規(guī)范、實(shí)時(shí)的管理。在日常的生 產(chǎn)信息提交、處理、信息管理方面煩瑣、事物較多,信息的統(tǒng)計(jì)會(huì)花費(fèi)大量的時(shí)間, 影響了業(yè)務(wù)處理和決策的效率10。 (3)3.現(xiàn)階段系統(tǒng)存在的主要問題 在現(xiàn)階段的生產(chǎn)信息管理中,存在這樣幾個(gè)問題。 首先,(1)工作內(nèi)容復(fù)雜、工作量大、效率低: 最近由于九江學(xué)院招收學(xué)生逐漸擴(kuò)招,學(xué)生開運(yùn)動(dòng)會(huì)也每年舉行,由于運(yùn)動(dòng)會(huì)參加 的人數(shù)逐年增多,這給負(fù)責(zé)統(tǒng)計(jì)的老師帶來很大的工作量,而且由于因?yàn)榧堎|(zhì)報(bào)名 帶來的效率低下,也間接的耽誤老師的其他的工作時(shí)間,這樣既給運(yùn)動(dòng)會(huì)帶來了復(fù) 雜的工作內(nèi)容,使工作效率低下11。 其次,(2)手工記錄生產(chǎn)信息,保密性差: 9 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 傳統(tǒng)的手工紀(jì)錄的方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一 長(zhǎng),將產(chǎn)生大量的數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難12。 為了解決以上問題,從用戶使用角度,又能滿足對(duì)運(yùn)動(dòng)會(huì)管理的需要,一套以 管理運(yùn)動(dòng)會(huì)為主要的業(yè)務(wù)內(nèi)容的管理系統(tǒng),以九江學(xué)院的運(yùn)動(dòng)會(huì)管理為主要業(yè)務(wù)主 要對(duì)象,設(shè)計(jì)出九江學(xué)院運(yùn)動(dòng)會(huì)管理系統(tǒng)。 (4)4.解決的方案 基于以上問題,在以簡(jiǎn)化業(yè)務(wù)處理流程、實(shí)時(shí)了解九江學(xué)院運(yùn)動(dòng)會(huì)信息管理的 前提下,加快運(yùn)動(dòng)會(huì)信息管理處理速度,最終實(shí)現(xiàn)運(yùn)動(dòng)會(huì)基礎(chǔ)信息管理,運(yùn)動(dòng)會(huì)前 期編排管理,運(yùn)動(dòng)會(huì)成績(jī)管理等功能、解決這些管理上的問題是系統(tǒng)首要的解決的 問題。 經(jīng)過業(yè)務(wù)流程分析和梳理后,具體分析了九江學(xué)院運(yùn)動(dòng)會(huì)管理平臺(tái)的功能需求, 得出系統(tǒng)需求如下。 1.系統(tǒng)具有良好的人機(jī)界面,方便用戶操作。 2.系統(tǒng)安全可靠,權(quán)限機(jī)制完善,防止信息外泄。 3.要求系統(tǒng)具有良好的可擴(kuò)展性。 4.要求系統(tǒng)簡(jiǎn)單實(shí)用。 2.2 系統(tǒng)可行性分析 可行性分析研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間里確定問題是否能 夠解決,它是任何一項(xiàng)系統(tǒng)研究投入力量之前必須進(jìn)行的一項(xiàng)工作,這對(duì)于保證資 源的合理使用、避免浪費(fèi)是十分重要的,也是系統(tǒng)設(shè)計(jì)一旦開始以后能順利進(jìn)行的 重要保證13。 2.3 技術(shù)可行性分析 技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬、軟件 配置能否滿足開發(fā)者需要等。運(yùn)動(dòng)會(huì)管理系統(tǒng)涉及到運(yùn)動(dòng)會(huì)基本信息、學(xué)生的成績(jī) 信息等,數(shù)據(jù)處理量大,而這一特點(diǎn)非常適合計(jì)算機(jī)特點(diǎn),發(fā)揮計(jì)算機(jī)的數(shù)據(jù)處理 10 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 速度快、準(zhǔn)確度高的優(yōu)勢(shì)14?,F(xiàn)代計(jì)算機(jī)硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建 設(shè)提供了技術(shù)條件。且我的系統(tǒng)是利用微軟自帶的 micrsoft sql server 2005 作為 后臺(tái)數(shù)據(jù)庫(kù),只要有 jsp 運(yùn)行環(huán)境就很方便操作,而且本系統(tǒng)有友好的用戶界面、 有良好的安全性設(shè)置、有詳細(xì)的操作說明書,這樣更使各類用戶很快地掌握系統(tǒng)的 使用方法15。 這些技術(shù)的要求系統(tǒng)運(yùn)行環(huán)境為,硬件需求: piii/256mb/10gb 及以上配置, 要求為系統(tǒng)分配足夠的數(shù)據(jù)庫(kù)磁盤空間 推薦配置: piv 2g/512mb/40gb 操作系統(tǒng)需求: windows2000 及以上操作系統(tǒng) ( 推薦 ) ,也可以使用 sun solaris 等 linux 操作系統(tǒng) 數(shù)據(jù)庫(kù)軟件需求: sqlserver2005 ,也可以使用 oracle 數(shù)據(jù)庫(kù) 中間件軟件需求:tomcat 系列服務(wù)器 2.4 經(jīng)濟(jì)可行性分析 主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),一方面是支出的費(fèi)用,其中包括人員的開 資費(fèi)用、紙張的費(fèi)用等。另一方面是取得的效益中可以用錢來衡量的那部分(收益 的另一部分難以用錢來表示的?;诒締挝滑F(xiàn)有計(jì)算機(jī)及配套設(shè)備,建設(shè)運(yùn)動(dòng)會(huì)管 理系統(tǒng),不但能減少重復(fù)性的書面報(bào)告,降低辦公費(fèi)用,提高辦公效率,而且能提 高運(yùn)算速度,同時(shí)為學(xué)校的整體工作的進(jìn)一步加強(qiáng)做出更大的貢獻(xiàn)。 2.5 操作可行性分析 系統(tǒng)是基于b/s模式開發(fā)的,b/s最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不 用安裝任何專門的軟件,界面簡(jiǎn)潔。該企業(yè)相關(guān)人員在系統(tǒng)操作上經(jīng)過簡(jiǎn)單培訓(xùn)即 可使用,所以系統(tǒng)在操作上是可行的。 總之,無論從技術(shù)上、經(jīng)濟(jì)上,還是從操作上,九江學(xué)院運(yùn)動(dòng)會(huì)管理平臺(tái)都是 可行的。 2.6 系統(tǒng)用例圖 根據(jù)需求分析的結(jié)果,通過最終的用例模型,可以確定系統(tǒng)的主要功能和開發(fā) 11 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 目標(biāo)。 由于我們使用用例來記錄系統(tǒng)的功能性需求,所以在需求分析的第一步我們需 要明確系統(tǒng)的參與者。參與者(actor)是具有行為能力的事物,可以是一個(gè)人(由所 扮演的角色來識(shí)別)、計(jì)算機(jī)系統(tǒng)或組織。經(jīng)分析確認(rèn),本系統(tǒng)的參與者主要有運(yùn) 動(dòng)員、系管理員、管理員三類。三類參與者的相關(guān)人員和能夠參與的系統(tǒng)功能如表 2-1 所示。 表 2-1 運(yùn)動(dòng)員-系管理員-管理員功能描述表 參與者功能描述 運(yùn)動(dòng)員訪問網(wǎng)站首頁(yè)、登錄運(yùn)動(dòng)員主頁(yè)、增加自己的信息、查找自己的成績(jī)和賽程 系管理員訪問網(wǎng)站首頁(yè)、 、設(shè)置運(yùn)動(dòng)員的信息、運(yùn)動(dòng)員報(bào)名、查找全系運(yùn)動(dòng)員成績(jī)、查 找運(yùn)動(dòng)會(huì)賽程 管理員設(shè)置系管理員、設(shè)置公告、查看公告,設(shè)置運(yùn)動(dòng)員信息 根據(jù)上述系統(tǒng)參與者,從而畫出系統(tǒng)需求的用例圖??梢源_定參與者與系統(tǒng)功 能之間的關(guān)系,哪些東西在系統(tǒng)邊界之外,用例圖是對(duì)系統(tǒng)語境的勾畫,顯示了系 統(tǒng)的邊界,以及如何使用系統(tǒng)。本系統(tǒng)的運(yùn)動(dòng)員用例圖如圖 2-1 所示。如圖 12 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 個(gè)個(gè)個(gè) 個(gè)個(gè)個(gè)個(gè)個(gè)個(gè) 個(gè)個(gè)個(gè)個(gè)個(gè)個(gè) 個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè) 圖 2-1 運(yùn)動(dòng)員用例圖 從圖 2-1 上圖的用例圖來看,可以看出運(yùn)動(dòng)員 athlete 的主要功能是得到成績(jī), 賽程,設(shè)置個(gè)人的信息。 (1)1.用例名稱:設(shè)置信息。 (2)2事件流 運(yùn)動(dòng)員用戶進(jìn)入登陸界面,輸入用戶名和密碼并提交,登錄系統(tǒng)后臺(tái)。 通過導(dǎo)航欄,進(jìn)入設(shè)置信息頁(yè)面。 對(duì)信息進(jìn)行設(shè)置。 (3)3.前置條件 運(yùn)動(dòng)員已登錄管理后臺(tái),在后能夠?qū)η芭_(tái)進(jìn)行控制,在驗(yàn)證之后能夠進(jìn)入系統(tǒng)。 對(duì)于參與者管理員所對(duì)應(yīng)的其他用例的用例規(guī)約與用例設(shè)置信息大致相同,在 comment t2: 用例圖不規(guī)范 13 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 此不在贅述。系管理員用例圖如圖2-2所示為。: 個(gè)個(gè)個(gè)個(gè) 個(gè)個(gè)個(gè)個(gè)個(gè)個(gè) 個(gè)個(gè)個(gè)個(gè)個(gè)個(gè) 個(gè)個(gè)個(gè)個(gè) 個(gè)個(gè)個(gè)個(gè)個(gè)個(gè) 圖 2-2 系管理員用例圖 由上圖 2-2 可以看出系管理員 deptadmin 的的功能,主要功能為:得到全系運(yùn) 動(dòng)員的成績(jī)、得到運(yùn)動(dòng)會(huì)的賽程、為運(yùn)動(dòng)員報(bào)名、得到全系運(yùn)動(dòng)員的信息、對(duì)運(yùn)動(dòng) 員信息進(jìn)行處理。 14 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 (1)1用例名稱:運(yùn)動(dòng)員報(bào)名。管理 (2)2. 事件流 系管理員進(jìn)入登陸界面,輸入用戶名和密碼并提交,登陸主頁(yè)面。 通過導(dǎo)航欄,進(jìn)入運(yùn)動(dòng)員報(bào)名管理頁(yè)面。 為運(yùn)動(dòng)員進(jìn)行報(bào)名,選擇其所報(bào)名的項(xiàng)目對(duì)運(yùn)動(dòng)員信息進(jìn)行增加,刪除,修改和提交。 (3)3.前置條件 系管理員已登錄主頁(yè)面,同時(shí)在在線作業(yè)中的用例中還涉及到其他子用例,當(dāng) 然其他用例之間也存在著這樣的關(guān)系,在此僅以運(yùn)動(dòng)員管理用例為例,管理員用例 圖如圖 2-3 所示。 15 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 個(gè)個(gè)個(gè)個(gè)個(gè) 個(gè)個(gè)個(gè)個(gè)個(gè)個(gè) 個(gè)個(gè)個(gè)個(gè) 個(gè)個(gè)個(gè)個(gè) 個(gè)個(gè)個(gè) 圖 2-3 管理員用例圖 由上圖 2-3 可知管理員的模塊主要包含設(shè)置系管理員、設(shè)置公告、得到公告, 設(shè)置比賽信息,設(shè)置運(yùn)動(dòng)員的信息。 (1)用例名稱:運(yùn)動(dòng)員管理。 (2)事件流 管理員進(jìn)入登陸界面,輸入用戶名和密碼并提交,登陸主頁(yè)面。 通過導(dǎo)航欄,進(jìn)入運(yùn)動(dòng)員管理頁(yè)面。 為運(yùn)動(dòng)員信息進(jìn)行管理,設(shè)置運(yùn)動(dòng)員的信息。 16 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 (3)前置條件 管理員已登錄主頁(yè)面,通過前臺(tái)可以驗(yàn)證賬號(hào)是否正確,同時(shí)在在管理員中的 用例中還涉及到其他子用例,在此僅以運(yùn)動(dòng)員管理用例為例。 由此,該系統(tǒng)的功能需求已經(jīng)清晰的呈現(xiàn)出來了,然而系統(tǒng)的功能需求也是異 常重要的一個(gè)方面。以便用戶全方面的了解角色的狀況,運(yùn)動(dòng)員、管理員的活動(dòng)圖 如圖2-4、2-5所示。 個(gè)個(gè) 個(gè)個(gè)個(gè) n 個(gè)個(gè)個(gè)個(gè) 個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè) 個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè) y 圖2-4 運(yùn)動(dòng)員活動(dòng)圖 17 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 個(gè)個(gè) 個(gè)個(gè)個(gè) n 個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè) 個(gè)個(gè)個(gè)個(gè)個(gè)個(gè) y 圖2-5 管理員活動(dòng)圖 2.7 小結(jié) 在本章中主要是對(duì)系統(tǒng)的可行性以及系統(tǒng)的功能進(jìn)行分析,使得系統(tǒng)的功能需 求能得以清晰的表現(xiàn)出來,本章中通過對(duì) uml 用例的分析,加強(qiáng)了用戶對(duì)系統(tǒng)實(shí) 現(xiàn)的功能的理解,有利于用戶與開發(fā)人員的交互。 18 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 3 系統(tǒng)設(shè)計(jì) 一個(gè)良好的系統(tǒng)的設(shè)計(jì)是一個(gè)系統(tǒng)完成的可靠保證,對(duì)于九江學(xué)院校運(yùn)會(huì)信息 管理平臺(tái)的設(shè)計(jì)在本章中分為系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)主要 對(duì)于系統(tǒng)的功能模塊進(jìn)行設(shè)計(jì),是前臺(tái)的規(guī)劃;數(shù)據(jù)庫(kù)設(shè)計(jì)主要對(duì)于后臺(tái)的數(shù)據(jù)進(jìn) 行管理是后臺(tái)的管理。只有對(duì)設(shè)計(jì)有很好的把握,才能做出好的系統(tǒng)。 3.1 項(xiàng)目開發(fā)的技術(shù)工具及準(zhǔn)備 1 運(yùn)用工具的介紹 1.myeclipse 的介紹: myeclipse 企業(yè)級(jí)工作平臺(tái)(my eclipse enterprise workbench,簡(jiǎn)稱 myeclipse)是對(duì) eclipseide 的擴(kuò)展,利用 它可以在數(shù)據(jù)庫(kù)和 j2ee 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器 的整合方面極大的提高工作效率。它是功能豐富的 j2ee 集成 開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整 支持 html,struts,jsf,css,javascript,sql,hibernate。 2.tomcat 的介紹 tomcat 是 apache 軟件基金會(huì)(apache software foundation)的 jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 apache、sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了 sun 的參與和支持,最新的 servlet 和 jsp 規(guī)范總是能在 19 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 tomcat 中得到體現(xiàn),tomcat 5 支持最新的 servlet 2.4 和 jsp 2.0 規(guī)范。因?yàn)?tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi), 因而深受 java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可, 成為目前比較流行的 web 應(yīng)用服務(wù)器。 tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系 統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系 統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感 興趣的程序員都可以更改它或在其中加入新的功能。 tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā) 訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試 jsp 程 序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī) 器上配置好 apache 服務(wù)器,可利用它響應(yīng)對(duì) html 頁(yè)面的訪 問請(qǐng)求。實(shí)際上 tomcat 部分是 apache 服務(wù)器的擴(kuò)展,但它 是獨(dú)立運(yùn)行的,所以當(dāng)你 運(yùn)行 tomcat 時(shí),它實(shí)際上作為一個(gè)與 apache 獨(dú)立的進(jìn) 程單獨(dú)運(yùn)行的。 這里的訣竅是,當(dāng)配置正確時(shí),apache 為 html 頁(yè)面服務(wù), 而 tomcat 實(shí)際上運(yùn)行 jsp 頁(yè)面和 servlet。另外,tomcat 和 iis、apache 等 web 服務(wù)器一樣,具有處理 html 頁(yè)面的功能, 另外它還是一個(gè) servlet 和 jsp 容器,獨(dú)立的 servlet 容器是 20 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 tomcat 的默認(rèn)模式。不過,tomcat 處理靜態(tài) html 的能力不如 apache 服務(wù)器。 3.sqlserver2005 數(shù)據(jù)庫(kù) sql server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由 microsoft sybase 和 ashton-tate 三家公司共同開發(fā)的,于 1988 年推出了第一個(gè) os/2 版本。在 windows nt 推出后, microsoft 與 sybase 在 sql server 的開發(fā)上就分道揚(yáng)鑣了, microsoft 將 sql server 移植到 windows nt 系統(tǒng)上,專注于 開發(fā)推廣 sql server 的 windows nt 版本。sybase 則較專注 于 sql server 在 unix 操作系統(tǒng)上的應(yīng) sql server 安裝界面 用。 2 瀏覽器/服務(wù)器架構(gòu)構(gòu)(b/s 架構(gòu)) 伴隨著 internet 的迅速發(fā)展,計(jì)算機(jī)技術(shù)正在由基于 c/s(client/ server)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛?b/s 模式 的應(yīng)用系統(tǒng)。 過去,網(wǎng)絡(luò)軟件的開發(fā)都采用 c/s(client)模式,在這 種模式下,主要的業(yè)務(wù)邏輯都集中于客戶端程序,因此,必然 導(dǎo)致以下問題: 系統(tǒng)安裝、調(diào)試、維護(hù)和升級(jí)困難。由于客戶端的硬件 配置可能存在差異,軟件環(huán)能各不相同,因此,在安裝時(shí),必 21 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 須對(duì)每一個(gè)客戶端分別進(jìn)行配置,同樣,在軟件升級(jí)時(shí)也要對(duì) 客戶端分別處理。 在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了客戶端, 必然會(huì)增加安全隱患。 b/s 模式帶來了巨大的好處: 開發(fā)成本及維護(hù)成本降低。由于 b/s 架構(gòu)管理軟件只安裝 在服務(wù)器端(server)即應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只 需要在服務(wù)器端進(jìn)行配置就可以了,網(wǎng)絡(luò)管理人員只需要管理 服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(server)端 完全通過 www 瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端 (browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員 只需要做硬件維護(hù)。 良好的安全性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫(kù)的安全 性。所有的配置工作都集中在服務(wù)器端且所有客戶端請(qǐng)求都是 通過 dbms 來訪問數(shù)據(jù)庫(kù),從而大大減少了數(shù)據(jù)直接暴露的風(fēng) 險(xiǎn)。 3 項(xiàng)目運(yùn)用技術(shù)的介紹 servlet 技術(shù)的介紹: servlet 是一種服務(wù)器端的 java 應(yīng)用程序,具有獨(dú)立于平 臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的 web 頁(yè)面。 它擔(dān)當(dāng)客戶請(qǐng)求 22 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 (web 瀏覽器或其他 http 客戶程序)與服務(wù)器響應(yīng)(http 服 務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。 servlet 是位于 web 服務(wù)器內(nèi)部的服務(wù)器端的 java 應(yīng)用程序,與傳統(tǒng)的從命令行 啟動(dòng)的 java 應(yīng)用程序不同,servlet 由 web 服務(wù)器進(jìn)行加載, 該 web 服務(wù)器必須包含支持 servlet 的 java 虛擬機(jī)。 servlet 是在服務(wù)器上運(yùn)行的小程序。這個(gè)詞是在 java applet 的環(huán)境中創(chuàng)造的,java applet 是一種當(dāng)作單獨(dú)文件跟 網(wǎng)頁(yè)一起發(fā)送的小程序,它通常用于在客戶端運(yùn)行,結(jié)果得到 為用戶進(jìn)行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù)。 服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫(kù) 的程序。這些通常是使用公共網(wǎng)關(guān)接口(cgi(common gateway interface))應(yīng)用程序完成的。然而,在服務(wù)器上運(yùn)行 java, 這種程序可使用 java 編程語言實(shí)現(xiàn)。在通信量大的服務(wù)器上, java servlet 的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于 cgi 程序。各 個(gè)用戶請(qǐng)求被激活成單個(gè)程序中的一個(gè)線程,而無需創(chuàng)建單獨(dú) 的進(jìn)程,這意味著服務(wù)器端處理請(qǐng)求的系統(tǒng)開銷將明顯降低。 實(shí)現(xiàn)過程: 最早支持 servlet 技術(shù)的是 javasoft 的 java web server。此后,一些其它的基于 java 的 webserver 開始支持 標(biāo)準(zhǔn)的 servletapi。servlet 的主要功能在于交互式地瀏覽和 23 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 修改數(shù)據(jù),生成動(dòng)態(tài) web 內(nèi)容。這個(gè)過程為: 客戶端發(fā)送請(qǐng)求至服務(wù)器端; 服務(wù)器將請(qǐng)求信息發(fā)送至 servlet servlet 生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動(dòng)態(tài) 生成,通常取決于客戶端的請(qǐng)求 服務(wù)器將響應(yīng)返回給客戶端 servlet 看起來像是通常的 java 程序。servlet 導(dǎo)入特定 的屬于 java servletapi 的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地 從網(wǎng)絡(luò)加載,可以說 servlet 對(duì) server 就如同 applet 對(duì) client 一樣,但是,由于 servlet 運(yùn)行于 server 中,它們并 不需要一個(gè)圖形用戶界面。從這個(gè)角度講,servlet 也被稱為 facelessobject。 一個(gè) servlet 就是 java 編程語言中的一個(gè)類,它被用來 擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請(qǐng)求-響應(yīng)” 編程模型來訪問的應(yīng)用程序。雖然 servlet 可以對(duì)任何類型的 請(qǐng)求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展 web 服務(wù)器的應(yīng)用程序。 jsp 技術(shù) jsp 的全稱是 java server pages,它是 sun 推出的一種 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁(yè)面文件 (*.html,*.htm)中加入 java 程序片段和 jsp 標(biāo)記,就構(gòu)成 24 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 了 jsp 頁(yè)面。jsp 具有以下的優(yōu)點(diǎn): 將業(yè)務(wù)層與表示層分離:使用 jsp 技術(shù),網(wǎng)絡(luò)開發(fā)人員可 充分使用 html 來設(shè)計(jì)頁(yè)面顯示部分(如字體顏色等) ,并使用 jsp 指令或者 java 程序片段來生成網(wǎng)頁(yè)上的動(dòng)態(tài)內(nèi)容; 能夠跨平臺(tái):jsp 支持絕大部分平臺(tái),包括現(xiàn)在非常流行 的 linux 系統(tǒng),應(yīng)用非常廣泛的 apache 服務(wù)器也提供了支持 jsp 的服務(wù); 組件的開發(fā)和使用很方便:如 asp 的組件是由 c+,vb 等 語言開發(fā)的,并需要注冊(cè)才能使用;而 jsp 的組件是用 java 開發(fā)的,可以直接使用; 一次編寫,處處運(yùn)行:作為 java 開發(fā)平臺(tái)的一部分,jsp 具有 java 的所有優(yōu)點(diǎn),包括 write once , run everywhere. 3.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)分析 (1)1.系統(tǒng)功能模塊設(shè)計(jì) 功能模塊劃分是描述系統(tǒng)的一個(gè)過程,需要將需求分析中的感性描述進(jìn)行抽象, 提取出要實(shí)現(xiàn)的功能,這是整個(gè)系統(tǒng)開發(fā)的一個(gè)關(guān)鍵過程。在系統(tǒng)分析的基礎(chǔ)上, 確定了系統(tǒng)的功能結(jié)構(gòu)圖。 運(yùn)動(dòng)會(huì)管理信息管理系統(tǒng)功能結(jié)構(gòu)圖如圖 3-1 所示。 其主要有運(yùn)動(dòng)員管理模塊,主要包括登錄,填寫信息,查詢信息,查詢賽程, 查詢成績(jī),運(yùn)動(dòng)員管理結(jié)構(gòu)圖如圖 3-1 所示。 25 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 運(yùn)動(dòng)員管理 登錄 填寫信息 查詢信息 查詢賽程 查詢成績(jī) 圖 3-1 運(yùn)動(dòng)員管理結(jié)構(gòu)圖 各系管理管理模塊,包括各系的報(bào)名,學(xué)生學(xué)號(hào),修改信息,查詢比賽場(chǎng) 地,查詢成績(jī),如圖 3-2 所示。 各系管理 各系報(bào)名 查詢?nèi)敌畔?查詢比賽場(chǎng)地 查詢成績(jī) 圖 3-2 各系管理模塊結(jié)構(gòu)圖 管理員模塊主要功能有設(shè)置系管理員,公告的添加,寫入成績(jī),運(yùn)動(dòng)員管理結(jié) 構(gòu)圖如圖 3-3 所示。 26 信 息 科 學(xué) 與 技 術(shù) 學(xué) 院 學(xué) 士 學(xué) 位 論 文 管理員 設(shè)置系管理員 公告添加 登分 運(yùn)動(dòng)員管理 運(yùn)動(dòng)會(huì)信息管理 圖 3-3 運(yùn)動(dòng)員管理模塊結(jié)構(gòu)圖 (2)功能描述 運(yùn)動(dòng)員管理:本功能模塊提供了運(yùn)動(dòng)員

溫馨提示

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

評(píng)論

0/150

提交評(píng)論