基于J2EE的學(xué)生社團(tuán)管理系統(tǒng)論文_第1頁
基于J2EE的學(xué)生社團(tuán)管理系統(tǒng)論文_第2頁
基于J2EE的學(xué)生社團(tuán)管理系統(tǒng)論文_第3頁
基于J2EE的學(xué)生社團(tuán)管理系統(tǒng)論文_第4頁
基于J2EE的學(xué)生社團(tuán)管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE32摘要隨著Internet技術(shù)的興起,將原本在單片機(jī)或者本地局域網(wǎng)上運(yùn)行的數(shù)據(jù)庫系統(tǒng)移植到因特網(wǎng)中,即開發(fā)B/S模式的新一代MIS(ManagementInformationSystem,管理系統(tǒng))系統(tǒng),正成為技術(shù)發(fā)展的趨勢(shì)。為了保證系統(tǒng)系能的可擴(kuò)展行,以及達(dá)到數(shù)據(jù)共享和網(wǎng)絡(luò)化管理的目的,本系統(tǒng)采用B/S體系結(jié)構(gòu)進(jìn)行設(shè)計(jì)開發(fā)。利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),結(jié)合目前硬件價(jià)格普遍下跌與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢(shì),應(yīng)用JSP(JavaServerPages)技術(shù)和采用SQLServer2008數(shù)據(jù)庫系統(tǒng)組件來構(gòu)成的應(yīng)用信息管理系統(tǒng),本文開發(fā)了基于B/S模式多用戶學(xué)生社團(tuán)管理系統(tǒng)這一程序。它運(yùn)用方便、操作簡單,效率很高,并且具有跨平臺(tái)性,主要提供了對(duì)學(xué)生社團(tuán)的管理平臺(tái)。在系統(tǒng)中,主要分為五個(gè)模塊,第一模塊是用戶管理,第二模塊是社團(tuán)信息,第三模塊是社團(tuán)成員,第四個(gè)模塊是社團(tuán)活動(dòng),第五個(gè)模塊是留言板模塊。這些模塊組成了社團(tuán)管理系統(tǒng)。本設(shè)計(jì)利用了Java的開源框架,使得系統(tǒng)解耦化和模塊化,便于系統(tǒng)的維護(hù)。關(guān)鍵詞:SQLServer2008,JSP技術(shù),學(xué)生社團(tuán),信息管理系統(tǒng).ABSTRACTWiththeriseofInternettechnology,originallyinthestand-aloneorlocalareanetworkdatabasesystemrunningonmigrationtotheInternet,whichdevelopedB/SmodelofanewgenerationofMIS(ManagementInformationSystem,ManagementSystem)system,isbecomingthetrendoftechnologicaldevelopment.DepartmentofEnergytoensurethesystemcanbeextendedtrip,andtoachievedatasharingandnetworkmanagementpurposes,thesystemusestheB/Sarchitecturedesignanddevelopment.Useofnetworkanddatabasetechnology,combinedwiththecurrenthardwarepricesgenerallyfallandthebroadbandnetworkbuiltinafavorableadvantages,applicationsusingJSP(JavaServerPages)technologyandSQLServer2008databasesystemcomponentstoformtheapplicationofinformationmanagementsystems,thepaperdevelopedbasedonB/SmodeandmoreUsermanagementsystemthatprocessesstudentsocieties.Itusesconvenient,easy,efficient,andhascross-platform,primarilytoprovideamanagementplatformforthestudentsassociation.Inthesystem,dividedintothreemodules,thefirstmoduleiscommunitymanagement,andthesecondmoduleisacommunityeventmanagement,andthethirdmoduleistheuseramessagemodule.Thesemoduleshaveformedaclubmanagementsystem.Thesystemusesajavaopensourceframework,makingthesystemdecouplingandmodularization,easysystemmaintenance.Keywords:SQLServer2008,JSPTechnology,StudentAssociation,MIS.

目錄TOC\o"1-3"\h\u799摘要 I980ABSTRACT II23237第1章引言 1147731.1背景 1258051.2研究內(nèi)容 2292491.3系統(tǒng)可行性分析 210850第2章學(xué)生社團(tuán)管理系統(tǒng)分析 4313492.1需求分析 448712.2業(yè)務(wù)流程分析 479062.3系統(tǒng)子功能分析 4319162.4系統(tǒng)技術(shù)分析 5124122.4.1B/S模式的優(yōu)點(diǎn) 525502.4.2數(shù)據(jù)庫選擇SQLServer2008的優(yōu)點(diǎn) 6188092.4.3JSP技術(shù)介紹 7263852.4.4MyEclipse6.5開發(fā)工具 7312482.4.5MVC系統(tǒng)架構(gòu) 8156572.4.6SSH框架 8338第3章數(shù)據(jù)庫設(shè)計(jì) 10182893.1系統(tǒng)模塊功能圖 10195733.2數(shù)據(jù)庫設(shè)計(jì)概述 10188683.2.1概念模型設(shè)計(jì)(E-R圖) 11137683.2.2E-R圖向關(guān)系模型的轉(zhuǎn)化 12276573.2.3物理模型設(shè)計(jì) 12102353.2.4數(shù)據(jù)項(xiàng)具體設(shè)計(jì) 13116343.2.5數(shù)據(jù)庫關(guān)系圖 16125043.3數(shù)據(jù)庫設(shè)計(jì)總結(jié) 1727700第4章系統(tǒng)項(xiàng)目的創(chuàng)建 1898974.1創(chuàng)建SQL數(shù)據(jù)庫 18148834.2系統(tǒng)項(xiàng)目的創(chuàng)建 18240224.3項(xiàng)目與Tomcat的搭建 1892864.4項(xiàng)目搭建總結(jié) 196284第5章程序主要頁面設(shè)計(jì)介紹 2042055.1系統(tǒng)首頁 20267205.2用戶登錄與注冊(cè) 20104235.3用戶管理界面 21149275.4社團(tuán)管理界面 23194885.4.1社團(tuán)活動(dòng)管理界面 23183215.4.2社團(tuán)成員管理界面 24298285.5留言板管理界面 26148605.6主要程序代碼 2617854第6章系統(tǒng)測(cè)試 2924226.1測(cè)試目的 29222266.2測(cè)試環(huán)境 29323546.3測(cè)試方法 2933876.3.1白盒法 29293826.3.2黑盒法 29255566.4測(cè)試步驟 29255446.5社團(tuán)管理系統(tǒng)的測(cè)試 30513第7章結(jié)束語 3118125致謝 3227888參考文獻(xiàn) 33第1章引言1.1背景大學(xué)生社團(tuán)管理是新時(shí)期高校學(xué)生思想政治工作新的著力點(diǎn),隨著學(xué)分制的實(shí)行以及學(xué)校管理集中化,系統(tǒng)管理機(jī)構(gòu)被壓縮,班級(jí)的集體意思逐漸淡化,凝聚作用和貫徹思想政治教育的功能弱化了[1];學(xué)生社團(tuán)以其影響的廣泛性、內(nèi)容的直接性、參與者的自愿性以及活動(dòng)方式的多樣性和活動(dòng)效果的有效性,在大學(xué)生素質(zhì)教育中發(fā)揮著越來越重要的作用,同時(shí)也為學(xué)生思想教育管理提供了新的陣地。在新時(shí)期,加強(qiáng)高校學(xué)生社團(tuán)的管理,積極引導(dǎo)青年學(xué)生參加健康向上的社團(tuán)活動(dòng),是關(guān)系到青年學(xué)生健康成長和素質(zhì)教育全面推進(jìn)的大事,也是學(xué)生自我實(shí)現(xiàn)和成長成才的現(xiàn)實(shí)需要。據(jù)調(diào)查,全國高校中的社團(tuán)大都是掛靠在校團(tuán)委,有校團(tuán)委負(fù)責(zé)全部社團(tuán)管理。這種管理體制的好處是團(tuán)委代表學(xué)校熟悉全校社團(tuán)的整體發(fā)展情況,同時(shí)學(xué)生社團(tuán)具有較大的自由性,激發(fā)了學(xué)生的積極性和創(chuàng)造性,實(shí)現(xiàn)了學(xué)生自己管理自己組織的目的;但另一方面,由于校團(tuán)委本身事務(wù)繁多,資金有限,社團(tuán)只是其工作內(nèi)容的一部分,由于管理松懈,活動(dòng)缺乏創(chuàng)意甚至很少搞活動(dòng),社團(tuán)經(jīng)費(fèi)管理混亂,常常經(jīng)費(fèi)不足,會(huì)員信息經(jīng)常刪改,管理干部工作分工不明,使社團(tuán)活動(dòng)正常開展收到了很多的制約[1]。總體看來,自學(xué)生社團(tuán)聯(lián)合會(huì)到各社團(tuán),都不同程度地存在管理上的缺陷,主要問題如下:(1)活動(dòng)不夠穩(wěn)定,缺乏持久的生命力,??吹竭@樣一種現(xiàn)象:新學(xué)年開始,各社團(tuán)的宣傳標(biāo)語、活動(dòng)介紹鋪天蓋地,紛紛招兵買馬,并趁勢(shì)開展一些活動(dòng),但不久就平靜下來,會(huì)員興趣遞減,積極分子所剩無幾,沒有社聯(lián)有效的監(jiān)督,愈多社團(tuán)處于閑置狀態(tài),很少主動(dòng)地開展活動(dòng)。(2)社團(tuán)聯(lián)合會(huì)長期沒有一個(gè)健全的規(guī)章制度,對(duì)社長,社團(tuán)干部無健全的監(jiān)督與管理機(jī)制,缺乏服務(wù)意識(shí)。社團(tuán)的活動(dòng)與財(cái)務(wù)管理混亂,社團(tuán)聯(lián)合會(huì)缺乏一種對(duì)各社團(tuán)會(huì)長監(jiān)督與管理的機(jī)制。(3)社團(tuán)內(nèi)部管理混亂,缺乏或者不遵守明確地能真正約束社員行為的章程。對(duì)會(huì)員信息的增改等也缺乏及時(shí)的,有效的管理,加上組織能力差導(dǎo)致社團(tuán)活動(dòng)的失敗或者夭折。(4)沒有一整套調(diào)動(dòng)社員積極性的方案。社員對(duì)社團(tuán)活動(dòng)抱著可參加可不參加的態(tài)度,甚至某些社員對(duì)社團(tuán)活動(dòng)根本不聞不問,從不參加社團(tuán)通知的活動(dòng),五十社團(tuán)的紀(jì)律,缺乏獎(jiǎng)懲管理。(5)財(cái)政不足是普通影響社團(tuán)發(fā)展的問題。目前,大多數(shù)高校學(xué)生社團(tuán)的活動(dòng)經(jīng)費(fèi)大致來源于三個(gè)途徑:從校團(tuán)委的行政經(jīng)費(fèi)中撥劃;會(huì)員所交的會(huì)費(fèi);企業(yè)的贊助。三種方法中,后兩者雖為活動(dòng)資金的主要來源,但一個(gè)數(shù)量有限,一個(gè)不穩(wěn)定,學(xué)校團(tuán)委方面一般撥款也是很有限。很多社團(tuán)的財(cái)務(wù)管理不善,而且不公開透明,導(dǎo)致資金缺乏,會(huì)員也不知錢都用在什么方面,產(chǎn)生諸多問題??傊咝5膶W(xué)生社團(tuán)管理是一個(gè)比較長期的、復(fù)雜的過程,期間會(huì)牽涉到諸多方面的因素,隨著科技的發(fā)展和生產(chǎn)力水平的不斷提高,計(jì)算機(jī)已成為人們生活中不可缺少的工具。今天,信息資源是各個(gè)部門的重要財(cái)富和資源。建立一個(gè)滿足各級(jí)部門信息處理且行之有效的信息系統(tǒng)也成為一個(gè)企業(yè)或組織生存發(fā)展的重要條件,使用一套功能完善的大學(xué)生社團(tuán)管理系統(tǒng),會(huì)大大的提高社團(tuán)的管理效率。1.2研究內(nèi)容為了能更好的對(duì)學(xué)生社團(tuán)進(jìn)行信息化系統(tǒng)管理,本系統(tǒng)以學(xué)校社團(tuán)的實(shí)際情況為基礎(chǔ),采用JSP+SQLServer2008,開發(fā)出一個(gè)適合我校的B/S架構(gòu)的社團(tuán)管理信息系統(tǒng),該系統(tǒng)是站在社聯(lián)的角度上,對(duì)整個(gè)社團(tuán)進(jìn)行有效、協(xié)調(diào)的管理,并且給每個(gè)社團(tuán)分配一定的權(quán)限,增強(qiáng)各個(gè)社團(tuán)對(duì)自身的獨(dú)立管理,這樣便達(dá)到了社聯(lián)在管理社團(tuán)的同時(shí)保證了每個(gè)社團(tuán)的獨(dú)立性,從而健全和完善了我校學(xué)生社團(tuán)的管理機(jī)制,使社團(tuán)的工作能夠更加順利的開展。對(duì)于本學(xué)生社團(tuán)管理系統(tǒng),其功能目標(biāo)是實(shí)現(xiàn)將現(xiàn)有的社團(tuán)管理模式向基于Internet的無紙張化社團(tuán)管理模式的轉(zhuǎn)變,所以它必須實(shí)現(xiàn)本身社團(tuán)信息的管理,對(duì)參與社團(tuán)活動(dòng)的學(xué)生的管理。通過互聯(lián)網(wǎng)聯(lián)絡(luò)協(xié)會(huì)成員的關(guān)鍵是要建立一個(gè)通暢的溝通平臺(tái),這樣可以方便地實(shí)現(xiàn)會(huì)員與協(xié)會(huì),會(huì)員與會(huì)員之間的溝通。通過B/S結(jié)構(gòu),實(shí)現(xiàn)對(duì)學(xué)生社團(tuán)的活動(dòng)管理,社團(tuán)信息和會(huì)員信息管理等,方便操作。1.3系統(tǒng)可行性分析隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國外的大學(xué)和社會(huì)其他部門都已經(jīng)擁了百兆,甚至千兆的校內(nèi)網(wǎng)絡(luò)通信息平臺(tái),通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)各種信息服務(wù),并進(jìn)行異地教育和培訓(xùn)。另一方面,現(xiàn)在的很多高校,為豐富學(xué)生的校園生活,培養(yǎng)學(xué)生的個(gè)性,促進(jìn)特長學(xué)生的培養(yǎng),學(xué)生會(huì)組織了很多社團(tuán)。每個(gè)同學(xué),根據(jù)參與自愿的原則,可以參加與自己興趣相符的社團(tuán),但隨著校園學(xué)生人數(shù)的增多,對(duì)社團(tuán)及社團(tuán)成員的管理,傳統(tǒng)的方式日顯不能勝任。學(xué)生社團(tuán)的管理主要有兩大部分,一是批準(zhǔn)合法的社團(tuán)的建立及無人員參加的社團(tuán)的清理或刪除,另一個(gè)是對(duì)具體社團(tuán)本身的管理[2]。其中很重要的一個(gè)環(huán)節(jié)就是具體社團(tuán)管理,同時(shí)它也是本系統(tǒng)最難實(shí)現(xiàn)的環(huán)節(jié)。對(duì)于,一個(gè)具體的社團(tuán),學(xué)生可以自由的參加該社團(tuán)組織的各種活動(dòng),如何對(duì)這類信息的管理是一個(gè)難點(diǎn),另一方面,隨著學(xué)生社團(tuán)的增多,如何有效的對(duì)各個(gè)社團(tuán)間信息的劃分也是一個(gè)難點(diǎn),這就需要對(duì)社團(tuán)進(jìn)行歸類處理.顯然,隨著學(xué)生人數(shù)的不斷增加及學(xué)生社團(tuán)要求的不斷提高,管理者的工作量將會(huì)越來越大,并且其工作將是一件十分煩瑣和非常難以組織的事情,可以說傳統(tǒng)的管理方式已經(jīng)不能適應(yīng)急劇擴(kuò)大的學(xué)校規(guī)模需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如WWW服務(wù)、虛擬社區(qū)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進(jìn)行學(xué)生社團(tuán)的組織和管理,以減輕管理者的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了校園的文化氛圍,更加激發(fā)學(xué)生的學(xué)習(xí)興趣?;贐/S模式的信息管理系統(tǒng)是現(xiàn)階段研究開發(fā)的一個(gè)熱點(diǎn)。它是建立在國際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡單,使使用者不受地域的局限。一個(gè)完備的學(xué)生社團(tuán)管理系統(tǒng)可以使學(xué)生在任一臺(tái)接入校園網(wǎng)或Internet的計(jì)算機(jī)上,瀏覽社團(tuán)信息,查看各社團(tuán)組織的各種活動(dòng),這將大大的激發(fā)學(xué)生的興趣,使在校大學(xué)生能力、個(gè)性得以全面的培養(yǎng)。為了適應(yīng)新形勢(shì)的發(fā)展,本文進(jìn)行了這一系統(tǒng)的初步設(shè)計(jì)工作,希望它能夠在各類高校中發(fā)揮高效、便捷的作用,達(dá)到簡化管理、面向?qū)W生的目的。第2章學(xué)生社團(tuán)管理系統(tǒng)分析2.1需求分析需求是對(duì)信息系統(tǒng)應(yīng)該具備的目標(biāo)、功能、性能等要素的綜合描述。根據(jù)對(duì)浙江科技學(xué)院的社團(tuán)管理的調(diào)查,詳細(xì)了解、分析了社團(tuán)管理的現(xiàn)狀,歸納和總結(jié)了社團(tuán)的需求,明確了系統(tǒng)的功能。其功能主要如下:前臺(tái)顯示最新的社團(tuán)活動(dòng)信息,以及其他用戶在留言板上的留言!后臺(tái)管理:?用戶管理(添加、刪除、修改用戶信息)?社團(tuán)管理(添加、刪除、修改社團(tuán)信息)?社團(tuán)活動(dòng)管理(添加、刪除社團(tuán)活動(dòng)信息)?留言板信息管理(添加、刪除留言)2.2業(yè)務(wù)流程分析業(yè)務(wù)流程圖是系統(tǒng)各部門、人員之間關(guān)系、業(yè)務(wù)關(guān)系、作業(yè)順序、管理信息流動(dòng)的圖形表示。它可以幫助分析人員找出業(yè)務(wù)流程中的不合理迂回,逐個(gè)調(diào)查所有環(huán)節(jié)需求信息、信息來源、流經(jīng)去向、處理方法、計(jì)算方法、提供信息的時(shí)間和信息形態(tài)。下面圖2-1是該社團(tuán)管理系統(tǒng)簡單的業(yè)務(wù)流程圖。圖2-1學(xué)生社團(tuán)管理系統(tǒng)業(yè)務(wù)流程圖2.3系統(tǒng)子功能分析本系統(tǒng)包括用戶登錄、用戶管理、社團(tuán)信息管理,社團(tuán)活動(dòng)管理、留言板管理等模塊。根據(jù)所需的功能需求,各模塊實(shí)現(xiàn)的功能如下:用戶登錄:本系統(tǒng)為3種用戶實(shí)現(xiàn)登錄即系統(tǒng)管理員(admin),普通注冊(cè)用戶和社團(tuán)負(fù)責(zé)人登錄。普通登錄用戶僅賦予對(duì)社團(tuán)活動(dòng)的查看,以及留言板上留言和回復(fù)。社團(tuán)負(fù)責(zé)人可以對(duì)本社團(tuán)相關(guān)的信息進(jìn)行查詢,編輯,刪除,例如:添加社團(tuán)活動(dòng)信息,添加刪除社團(tuán)成員等。Admin則包括了以上2種權(quán)限,可以對(duì)所有的社團(tuán)進(jìn)行管理操作;用戶管理功能:本社團(tuán)負(fù)責(zé)人和admin可以對(duì)該社團(tuán)的成員信息進(jìn)行添加刪除修改等功能;社團(tuán)信息管理:admin可以添加一個(gè)新增的社團(tuán)。當(dāng)社團(tuán)成立后,admin指定一個(gè)社團(tuán)負(fù)責(zé)人對(duì)該社團(tuán)的信息進(jìn)行相應(yīng)的操作;社團(tuán)活動(dòng)管理:社團(tuán)活動(dòng)信息由admin或者本社團(tuán)負(fù)責(zé)人進(jìn)行管理??梢孕略鲆粋€(gè)社團(tuán)活動(dòng)信息并發(fā)布,也可以刪除該活動(dòng)信息;留言板模塊:普通用戶可以留言和回復(fù)留言。系統(tǒng)管理員還可以刪除某些留言信息。2.4系統(tǒng)技術(shù)分析2.4.1B/S模式的優(yōu)點(diǎn)在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器[2]。B/S結(jié)構(gòu)簡化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成等工作全部由WebServer完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由Web服務(wù)器單獨(dú)組成一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器[2]。這種三層體系結(jié)構(gòu)如圖2-2所示:數(shù)據(jù)庫數(shù)據(jù)庫BrowserWeb服務(wù)器圖2-2三層體系結(jié)構(gòu)圖采用該結(jié)構(gòu)軟件的優(yōu)勢(shì)在于:1、無須開發(fā)客戶端軟件,維護(hù)和升級(jí)方便;2、可跨平臺(tái)操作,任何一臺(tái)機(jī)器只要裝有WWW瀏覽器軟件,均可作為客戶機(jī)來訪問系統(tǒng);3、具有良好的開放性和可擴(kuò)充性;4、可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對(duì)管理信息系統(tǒng)的新需求。這種三層結(jié)構(gòu)層與層之間相互獨(dú)立,任何一層的改變不影響其他層的功能。三層B/S結(jié)構(gòu)將應(yīng)用的三個(gè)部分明確的分開:表示部分、應(yīng)用邏輯部分、數(shù)據(jù)訪問部分。這三個(gè)部分在邏輯上獨(dú)立的分開,分別加以實(shí)現(xiàn),稱之為:客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器。而在客戶端和應(yīng)用服務(wù)器之間加入一個(gè)WEB服務(wù)器,就形成了一種特殊的B/S結(jié)構(gòu):Browser/Server,只在客戶端安裝瀏覽器軟件即可[2]??蛻舳耸褂肐nternetExplore時(shí),就可以讓InternetExplore變成為能夠處理數(shù)據(jù)的應(yīng)用系統(tǒng)。由于這種模式是提供一個(gè)跨平臺(tái)的、簡單一致的應(yīng)用環(huán)境,實(shí)現(xiàn)了開發(fā)系統(tǒng)與應(yīng)用系統(tǒng)的分離,因此避免了為多重不同的操作系統(tǒng)開發(fā)同一應(yīng)用系統(tǒng)的重復(fù)操作,便于用戶群的擴(kuò)展、變化以及應(yīng)用系統(tǒng)的管理。因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件開發(fā)中一種流行的體系結(jié)構(gòu).所以在開發(fā)本系統(tǒng)時(shí)采用這種模式。2.4.2數(shù)據(jù)庫選擇SQLServer2008的優(yōu)點(diǎn)SQLServer2008具有較好的可伸縮性和可靠性,提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能,可以滿足電子商務(wù)和企業(yè)應(yīng)用程序的要求。SQLServer2008支持XML和Internet標(biāo)準(zhǔn),具有基于Web的分析能力,允許使用內(nèi)置的存儲(chǔ)過程以XML格式存儲(chǔ)、更新、刪除、檢索數(shù)據(jù)[3]。SQLServer2008能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型服務(wù)器可能有成千上萬的用戶同時(shí)連接到SQLServer2008的情況,SQLServer2008為這些環(huán)境提供了全面的保護(hù),具有防止問題發(fā)生的安全措施,例如,可以防止多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。SQLServer2008還在多個(gè)用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤I/O等。SQLServer2008不僅能作為一個(gè)功能強(qiáng)大的數(shù)據(jù)庫服務(wù)器有效地工作,而且數(shù)據(jù)庫引擎也用在需要在客戶端本地存儲(chǔ)獨(dú)立數(shù)據(jù)庫的應(yīng)用程序中。SQLServer2008可以動(dòng)態(tài)地將自身配置成能有效地使用客戶端桌面或膝上型電腦中的可用資源,而不需要為每個(gè)客戶端專設(shè)一個(gè)數(shù)據(jù)庫管理員。應(yīng)用程序供應(yīng)商還可以將SQLServer2008作為應(yīng)用程序的數(shù)據(jù)存儲(chǔ)組件嵌入到應(yīng)用程序中。SQLServer在網(wǎng)絡(luò)組件的頂部添加了服務(wù)器特有的中介組件,諸如開放式數(shù)據(jù)庫連接(JDBC)后能使不同客戶機(jī)進(jìn)行相互連接,它可處理基于Internet的應(yīng)用程序,幫助用戶把SQLServer數(shù)據(jù)庫信息集成到Web頁面。2.4.3JSP技術(shù)介紹JSP(JavaServerPages)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯[4]。為什么要使用JSP呢?1.一次編譯,多次、多處運(yùn)行,代碼的執(zhí)行效率高。JSP的腳本語言是JAVA語言,因此它具有JAVA語言的一切特性。同時(shí),JSP也支持現(xiàn)在大部分平臺(tái)。當(dāng)JSP第一次被請(qǐng)求時(shí),JSP頁面轉(zhuǎn)換成Servlet,然后被編譯成.calss文件,以后(除非頁面有改動(dòng)或Web服務(wù)器被重新啟動(dòng))再有客戶請(qǐng)求該JSP頁面時(shí),JSP頁面不被重新編譯,而是直接執(zhí)行已編譯好的.class文件,因此執(zhí)行效率特別高[4]。2.組件的重用性可重用的、跨平臺(tái)的JavaBeans和EJB(EnterpriseJavaBeans)組件,為JSP程序的開發(fā)提供方便,我們可以將復(fù)雜的處理程序(如頁面中需要顯示的動(dòng)態(tài)內(nèi)容及對(duì)數(shù)據(jù)庫的操作)放到組件中??梢远啻问褂眠@些組件,極大的減少了在JSP頁面中重寫重復(fù)的代碼。3.將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。使用JSP標(biāo)識(shí)或者腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。生成動(dòng)態(tài)內(nèi)容的語句一般被封裝在JavaBean組件、EJB組件或JSP腳本段中[4]。這樣,頁面的設(shè)計(jì)人員和頁面的編程人員可以同步進(jìn)行。同時(shí)在客戶端通過查看源文件,看不到JSP標(biāo)識(shí)的語句,更看不到JavaBean和EJB組件,也可以保護(hù)源程序的代碼。2.4.4MyEclipse6.5開發(fā)工具M(jìn)yEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高了工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。2.4.5MVC系統(tǒng)架構(gòu)MVC(Model-View-Controller)是一個(gè)架構(gòu)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)[2]。視圖是用戶看到并與之交互的界面。MVC一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBS和ColdFusionComponents這樣的構(gòu)件對(duì)象來處理數(shù)據(jù)庫[2]。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時(shí),控制器(例如:Servlet)本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)[3]??偨Y(jié)MVC的處理過程,首先控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶[3]。2.4.6SSH框架Spring+Struts+Hibernate簡稱SSH架構(gòu)[4]。Spring是一個(gè)開源框架,它由RodJohnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡化了基于MVC的Web應(yīng)用程序的開發(fā)[4]。Struts對(duì)Model,View和Controller都提供了對(duì)應(yīng)的組件。ActionServlet,這個(gè)類是Struts的核心控制器,負(fù)責(zé)攔截來自用戶的請(qǐng)求。Action,這個(gè)類通常由用戶提供,該控制器負(fù)責(zé)接收來自ActionServlet的請(qǐng)求,并根據(jù)該請(qǐng)求調(diào)用模型的業(yè)務(wù)邏輯方法處理請(qǐng)求,并將處理結(jié)果返回給JSP頁面顯示。Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任[4]。這三個(gè)技術(shù)在系統(tǒng)中的關(guān)系是,Spring代理Struts,管理Hibernate,在Struts層實(shí)現(xiàn)MVC結(jié)構(gòu),表單驗(yàn)證數(shù)據(jù)的合法性,控制請(qǐng)求和頁面的跳轉(zhuǎn),用Hibernate實(shí)現(xiàn)數(shù)據(jù)庫訪問的持久化。

第3章數(shù)據(jù)庫設(shè)計(jì)為了給本系統(tǒng)的數(shù)據(jù)庫維護(hù)和擴(kuò)展留下一定的余地,我采用的是SQLServer2008作為后臺(tái)支持的數(shù)據(jù)庫。為了儲(chǔ)存庫存管理系統(tǒng)的數(shù)據(jù),在SQLServer2008中建一個(gè)名為StudentLeague的數(shù)據(jù)庫,在此數(shù)據(jù)庫內(nèi)存放相關(guān)的系統(tǒng)的數(shù)據(jù)表。3.1系統(tǒng)模塊功能圖系統(tǒng)結(jié)構(gòu)圖是結(jié)構(gòu)化設(shè)計(jì)方法使用的描述方式,也稱結(jié)構(gòu)圖或控制結(jié)構(gòu)圖[5]。它表示了一個(gè)系統(tǒng)(或功能模塊)的層次分解關(guān)系,模塊之間的調(diào)用關(guān)系,以及模塊之間數(shù)據(jù)流和控制流信息的傳遞關(guān)系,它是描述系統(tǒng)物理結(jié)構(gòu)的主要圖表工具。為了能更清楚地了解本系統(tǒng)的開發(fā)功能,下面是該系統(tǒng)的結(jié)構(gòu)圖:學(xué)生社團(tuán)其他用戶查看社團(tuán)學(xué)生社團(tuán)其他用戶查看社團(tuán)社團(tuán)成員管理社團(tuán)活動(dòng)管理留言板社團(tuán)管理用戶管理社團(tuán)成員管理社團(tuán)活動(dòng)管理留言板社團(tuán)管理用戶管理管理員管理社團(tuán)匿名用戶注冊(cè)個(gè)人或管理員管理用戶管理員能刪除留言所有用戶可留言和回復(fù)管理員管理社團(tuán)成員負(fù)責(zé)人管理社團(tuán)成員其他用戶查看社團(tuán)活動(dòng)信息負(fù)責(zé)人管理社團(tuán)活動(dòng)信息管理員管理社團(tuán)活動(dòng)信息管理員管理社團(tuán)匿名用戶注冊(cè)個(gè)人或管理員管理用戶管理員能刪除留言所有用戶可留言和回復(fù)管理員管理社團(tuán)成員負(fù)責(zé)人管理社團(tuán)成員其他用戶查看社團(tuán)活動(dòng)信息負(fù)責(zé)人管理社團(tuán)活動(dòng)信息管理員管理社團(tuán)活動(dòng)信息圖3-1學(xué)生社團(tuán)管理系統(tǒng)功能結(jié)構(gòu)圖3.2數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造(設(shè)計(jì))優(yōu)化的數(shù)據(jù)庫邏輯模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)和管理數(shù)據(jù),滿足各種用戶的應(yīng)用需求,包括信息管理要求和數(shù)據(jù)操作要求[5]。信息管理要求是指在數(shù)據(jù)庫中應(yīng)該存儲(chǔ)和管理哪些數(shù)據(jù)對(duì)象;數(shù)據(jù)操作要求是指對(duì)數(shù)據(jù)對(duì)象需要進(jìn)行哪些操作,如查詢、增、刪、改、統(tǒng)計(jì)等操作[5]。數(shù)據(jù)庫設(shè)計(jì)的目標(biāo)是為用戶和各種應(yīng)用系統(tǒng)提供一個(gè)信息基礎(chǔ)設(shè)施和高效率的運(yùn)行環(huán)境。高效率的運(yùn)行環(huán)境包括:數(shù)據(jù)庫數(shù)據(jù)的存取效率、數(shù)據(jù)庫存儲(chǔ)空間的利用率、數(shù)據(jù)庫系統(tǒng)運(yùn)行管理的效率等都是高的。3.2.1概念模型設(shè)計(jì)(E-R圖)概念模型是按用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息建模,是將現(xiàn)實(shí)世界的客觀對(duì)象抽象為一種不依賴與計(jì)算機(jī)系統(tǒng)和一個(gè)數(shù)據(jù)庫管理系統(tǒng)(DBMS)的信息結(jié)構(gòu)模型。這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上進(jìn)行的,目的是設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的關(guān)系,為后面的表設(shè)計(jì)打下基礎(chǔ)。概念模型最常用的表示方法是實(shí)體-聯(lián)系方法(EntityRelationshipApproach)。E-R圖提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型[5]。下面是該學(xué)生社團(tuán)管理系統(tǒng)的E-R圖:圖3-2E-R圖根據(jù)對(duì)該系統(tǒng)的分析,可以得到如下的實(shí)體之間的聯(lián)系:一個(gè)用戶可以參加多個(gè)社團(tuán),而一個(gè)社團(tuán)由多個(gè)成員組成;一個(gè)社團(tuán)可以舉行多次社團(tuán)活動(dòng);一個(gè)用戶可以是多種角色,而一種角色可以有多個(gè)用戶;一個(gè)用戶可以發(fā)表多條留言信息。3.2.2E-R圖向關(guān)系模型的轉(zhuǎn)化關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖則是實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系3個(gè)要素組成的。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式[6]。E-R圖向關(guān)系模型轉(zhuǎn)換的結(jié)果如下所示,其中帶下劃線的是關(guān)鍵碼:普通用戶:(用戶編號(hào)、用戶名、昵稱、所在班級(jí)、密碼、郵箱)社團(tuán)成員:(ID號(hào)、用戶編號(hào)、所屬社團(tuán)、是否社團(tuán)負(fù)責(zé)人)學(xué)生社團(tuán):(社團(tuán)編號(hào)、社團(tuán)名稱、創(chuàng)建日期、社團(tuán)人數(shù))社團(tuán)活動(dòng):(活動(dòng)編號(hào)、標(biāo)題、所屬社團(tuán)編號(hào)、開始日期、結(jié)束日期、是否發(fā)布、發(fā)布日期)留言板:(留言編號(hào)、用戶編號(hào)、內(nèi)容、父留言編號(hào)、留言日期)3.2.3物理模型設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)的主要目的是根據(jù)邏輯設(shè)計(jì)的結(jié)果,將邏輯模型轉(zhuǎn)換成選用的數(shù)據(jù)庫系統(tǒng)所支持的數(shù)據(jù)模型相一致的模型,本系統(tǒng)選用SQLServer2008數(shù)據(jù)庫作為本系統(tǒng)的后臺(tái)數(shù)據(jù)庫。下面對(duì)本系統(tǒng)的數(shù)據(jù)庫的數(shù)據(jù)表進(jìn)行了設(shè)計(jì)和介紹。表3-1數(shù)據(jù)結(jié)構(gòu)表編號(hào)結(jié)構(gòu)名稱含義說明組成1用戶用戶的基本信息用戶編號(hào)+用戶賬號(hào)+用戶名+班級(jí)+密碼+郵箱2社團(tuán)信息學(xué)生社團(tuán)的基本信息社團(tuán)號(hào)+社團(tuán)名稱+創(chuàng)建日期+社團(tuán)人數(shù)3社團(tuán)成員社團(tuán)成員信息用戶編號(hào)+社團(tuán)編號(hào)+是否為社團(tuán)負(fù)責(zé)人4社團(tuán)活動(dòng)社團(tuán)活動(dòng)信息活動(dòng)編號(hào)+標(biāo)題+所屬社團(tuán)+開始日期+結(jié)束日期+是否發(fā)布+發(fā)布日期5留言板留言板信息留言板編號(hào)+用戶編號(hào)+留言內(nèi)容+父留言編號(hào)+留言日期3.2.4數(shù)據(jù)項(xiàng)具體設(shè)計(jì)每張表在數(shù)據(jù)庫里都有相關(guān)的具體的定義,為此表3-2至表3-8就是對(duì)表中不同的數(shù)據(jù)項(xiàng)進(jìn)行具體化。表3-2用戶表編號(hào)數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型及長度數(shù)據(jù)項(xiàng)含義1用戶編號(hào)UserIDint客戶的唯一標(biāo)識(shí)2用戶賬號(hào)UserNamevarchar(20)非空3用戶名字Namevarchar(20)非空4班級(jí)ClassNamevarchar(20)5密碼Passwordvarchar(20)非空6郵箱E_mailvarchar(50)以下是通過SQL語句來創(chuàng)建用戶表信息的代碼:CREATETABLESL_Users( UserIDintnotnullprimarykey, UserNamevarchar(20)notnull, Namevarchar(20)notnull,ClassNamevarchar(20)null,Passwordvarchar(20)notnull,E_mailvarchar(50)null,);表3-3社團(tuán)信息表編號(hào)數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型及長度數(shù)據(jù)項(xiàng)含義1社團(tuán)編號(hào)StudentleagueIDint社團(tuán)的唯一標(biāo)識(shí)2社團(tuán)名稱Namevarchar(50)非空3創(chuàng)建日期CreateDatedatetime非空4社團(tuán)人數(shù)User_Numberint非空以下是通過SQL語句來創(chuàng)建用戶表信息的代碼:CREATETABLESL_StudentLeague( StudentleagueIDintnotnullprimarykey, Namevarchar(50)notnull, CreateDatedatetimenotnull,User_Numberintnotnull);表3-4社團(tuán)活動(dòng)信息表編號(hào)數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型及長度數(shù)據(jù)項(xiàng)含義1活動(dòng)編號(hào)ActivityIDint社團(tuán)活動(dòng)的唯一標(biāo)識(shí)2標(biāo)題Titlevarchar(50)非空3社團(tuán)編號(hào)StudentLeagueIDint外碼,非空4開始日期StartDatedatetime5結(jié)束日期EndDatedatetime6是否發(fā)布IsPublishbit非空7發(fā)布日期Publishdatedatetime以下是通過SQL語句來創(chuàng)建用戶表信息的代碼:CREATETABLESL_Activity( ActivityIDintnotnullprimarykey, Titlevarchar(50)notnull, StudentLeagueIDintnotnull,StartDatedatetimenull,EndDatedatetimenull,IsPublishbitnotnull,PublishdatedatetimenullForeignkeyStudentLeagueIDreferencesSL_Studentleague(StudentleagueID));表3-5社團(tuán)成員表編號(hào)數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型及長度數(shù)據(jù)項(xiàng)含義1社團(tuán)成員編號(hào)IDint社團(tuán)成員的唯一標(biāo)識(shí)2用戶編號(hào)UserIdintFK,非空3所屬社團(tuán)編號(hào)StudentLeagueIDintFK,非空4是否負(fù)責(zé)人IsHeaderbit非空以下是通過SQL語句來創(chuàng)建用戶表信息的代碼:CREATETABLESL_StudentLeague_Users( IDintnotnullprimarykey, UserIDintnotnull, StudentLeagueIDintnotnull,IsHeaderintnotnullForeignkeyUserIDreferencesSL_Users(UserID),ForeignkeyStudentLeagueIDreferencesSL_StudentLeague(StudentLeagueID),);表3-6留言信息表編號(hào)數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型及長度數(shù)據(jù)項(xiàng)含義1留言板編號(hào)MessageBoardIDint客戶的唯一標(biāo)識(shí)2用戶編號(hào)UserIdintFK,非空3留言內(nèi)容MBContentVarchar(500)非空4父留言ParentIDint5留言日期CreateDatedatetimeCREATETABLESL_MessageBoard( MessageBoardIDintnotnullprimarykey, UserIDintnotnull, MBContentvarchar(500)notnull,ParentIDintnull,CreateDatedatetimenull,ForeignkeyUserIDreferencesSL_Users(UserID),);表3-7用戶角色信息表編號(hào)數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型及長度數(shù)據(jù)項(xiàng)含義1角色編號(hào)RoleIDintPK2角色名NameVarchar(20)非空3稱謂NameDesVarchar(20)非空CREATETABLESL_Users_Roles( UserIDintnotnullprimarykey, Namevarchar(20)notnull,NameDesvarchar(20)notnull);表3-8用戶角色信息表編號(hào)數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)別名數(shù)據(jù)類型及長度數(shù)據(jù)項(xiàng)含義1用戶編號(hào)UserIDintPK2角色編號(hào)RoleIDintPKCREATETABLESL_Users_Roles( UserIDintnotnull, RoleIDintnotnullprimarykey(UserID,RoleID));3.2.5數(shù)據(jù)庫關(guān)系圖數(shù)據(jù)庫關(guān)系圖可以是數(shù)據(jù)庫結(jié)構(gòu)的整體或部分圖片;它包括表的對(duì)象、表所包含的列和它們之間的關(guān)系。為了讓大家能夠更好的了解系統(tǒng)數(shù)據(jù)庫的結(jié)構(gòu),下面是系統(tǒng)的數(shù)據(jù)庫關(guān)系圖:圖3-3數(shù)據(jù)庫關(guān)系圖3.3數(shù)據(jù)庫設(shè)計(jì)總結(jié)本章主要介紹了數(shù)據(jù)庫設(shè)計(jì)的重要性,并對(duì)本系統(tǒng)的數(shù)據(jù)庫進(jìn)行了分析與設(shè)計(jì)。一個(gè)成功的管理系統(tǒng),數(shù)據(jù)庫設(shè)計(jì)的好壞是一個(gè)關(guān)鍵。數(shù)據(jù)庫設(shè)計(jì)就是對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)[5]。

第4章系統(tǒng)項(xiàng)目的創(chuàng)建4.1創(chuàng)建SQL數(shù)據(jù)庫使用SQL數(shù)據(jù)庫,步驟如下:安裝SQLServer2008,安裝完成后設(shè)置SQL數(shù)據(jù)庫為"Sa"登錄;打開SQLServer配置管理器,配置TCP/IP協(xié)議狀態(tài)為“已啟用”;重啟SQLServer服務(wù)器;打開SQLServer2008,創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫名為:StudentLeague;可以手動(dòng)建表,也可以輸入SQL語句建表,例如:CreatetableSL_StudentLeague(StudentLeagueIDintprimarykey,Namenvarchar(50)notnull,CreateDatedatetimenotnull,User_Numberintnotnull);[9]4.2系統(tǒng)項(xiàng)目的創(chuàng)建打開MyEclipse6.5,右鍵-【New】-【Project】,選擇【W(wǎng)ebProject】,輸入項(xiàng)目名稱StudentLeague。圖4-1MyEclipse6.5創(chuàng)建項(xiàng)目圖4.3項(xiàng)目與Tomcat的搭建首先安裝Tomcat6.0,啟動(dòng)MyEclipse6.5,點(diǎn)擊【window】-【preferences】-【MyEclipse】-【servers】-【Tomcat6.x】,添加Tomcat6.0到MyEclipse6.5,然后點(diǎn)確定[6]。圖4-2Tomcat與MyEclipse6.5的搭建4.4項(xiàng)目搭建總結(jié)本章主要演示了系統(tǒng)項(xiàng)目在MyEclipse6.5+Tomcat+SQLServer2008的搭建過程。搭建項(xiàng)目后,就可以在MyEclipse6.5里面編寫程序代碼,實(shí)現(xiàn)系統(tǒng)的各個(gè)功能模塊。

第5章程序主要頁面設(shè)計(jì)介紹5.1系統(tǒng)首頁啟動(dòng)Tomcat6.0,在IE中輸入http://localhost:8080/StudentLeague/。瀏覽器會(huì)跳轉(zhuǎn)至該系統(tǒng)的首頁[6]。圖5-1系統(tǒng)首頁5.2用戶登錄與注冊(cè)點(diǎn)擊圖5-1系統(tǒng)首頁上的登錄按鈕,可以跳轉(zhuǎn)到用戶的登錄界面。該登錄模塊是實(shí)現(xiàn)管理員的合法性檢查和操作權(quán)限驗(yàn)證。在程序開始后,首先輸入用戶名和密碼。系統(tǒng)會(huì)對(duì)輸入的用戶名和密碼在相應(yīng)的數(shù)據(jù)庫里核對(duì),如果用戶名和密碼都正確,則登錄成功。如果用戶名或者密碼錯(cuò)誤,則會(huì)給出相應(yīng)的提示。如果沒有賬戶的游客想使用該系統(tǒng),可以選擇頁面左邊的【注冊(cè)用戶】進(jìn)行資料的注冊(cè)。圖5-2用戶登錄圖5-3用戶登錄失敗5.3用戶管理界面該模塊主要實(shí)現(xiàn)了對(duì)用戶這一塊的管理,包括對(duì)用戶的添加,刪除,修改,查詢等功能。這個(gè)權(quán)限只有管理員admin才擁有。當(dāng)admin進(jìn)入系統(tǒng)用戶管理時(shí),可以在查詢框中輸入用戶的姓名或者用戶名進(jìn)行查詢?cè)撚脩舻馁Y料,對(duì)于查詢出來的用戶資料,還可以通過點(diǎn)擊【編輯】和【刪除】分別對(duì)用戶資料進(jìn)行修改或者刪除。下面圖5-4是用戶管理界面圖:圖5-4用戶管理界面圖admin也可以點(diǎn)擊【新增用戶】,或者游客可以點(diǎn)擊系統(tǒng)首頁的【注冊(cè)用戶】,對(duì)新用戶進(jìn)行資料的注冊(cè),需要填寫用戶名、密碼、姓名、班級(jí)、郵箱等資料。圖5-5用戶注冊(cè)界面5.4社團(tuán)管理界面該模塊主要實(shí)現(xiàn)了對(duì)社團(tuán)這一塊的管理,包括社團(tuán)活動(dòng)的添加刪除,社團(tuán)成員的添加刪除,社團(tuán)資料的修改刪除。只有管理員admin和本社團(tuán)負(fù)責(zé)人可以行使該功能。普通用戶則沒有這權(quán)限。當(dāng)管理員登陸成功后,可以點(diǎn)擊頁面左側(cè)的【社團(tuán)管理】,可以在最上面的框里輸入社團(tuán)名對(duì)社團(tuán)信息進(jìn)行查詢;當(dāng)不輸入關(guān)鍵字時(shí),點(diǎn)擊【查詢】,可以查看所有注冊(cè)社團(tuán)的全部信息,對(duì)于查詢出來的社團(tuán),可以對(duì)其進(jìn)行【社團(tuán)活動(dòng)】管理,【社團(tuán)成員】管理,還能修改社團(tuán)的資料或者刪除一些不必要的社團(tuán)。如圖5-6;圖5-6社團(tuán)管理主頁面還可以點(diǎn)擊右上側(cè)【新增社團(tuán)】,添加一個(gè)新的社團(tuán)。下面是社團(tuán)管理的部分界面圖:圖5-7新增社團(tuán)界面5.4.1社團(tuán)活動(dòng)管理界面該模塊主要實(shí)現(xiàn)對(duì)社團(tuán)活動(dòng)的發(fā)布和刪除。Admin和本社團(tuán)負(fù)責(zé)人擁有該權(quán)限。點(diǎn)擊【新增社團(tuán)活動(dòng)】,可以編輯發(fā)布最新的社團(tuán)活動(dòng)信息(圖5-8)。點(diǎn)擊【刪除】,可以刪除一些不用的社團(tuán)活動(dòng)。圖5-8社團(tuán)活動(dòng)管理界面5.4.2社團(tuán)成員管理界面該模塊主要是針對(duì)社團(tuán)招收新人,刪除閑置人員而設(shè)計(jì)的。點(diǎn)擊【添加社團(tuán)成員】,可以在普通用戶里面招收相關(guān)的人員到本社團(tuán)。圖5-9招收社團(tuán)成員界面管理員還可以設(shè)置該社團(tuán)的社團(tuán)負(fù)責(zé)人,給予它一定的權(quán)限,可以對(duì)該社團(tuán)進(jìn)行添加社團(tuán)成員和社團(tuán)活動(dòng)管理的操作。圖5-10社團(tuán)負(fù)責(zé)人設(shè)置當(dāng)用戶被給予了社團(tuán)負(fù)責(zé)人的權(quán)限之后,就具有一定的權(quán)限,可以執(zhí)行相關(guān)的社團(tuán)活動(dòng)管理。圖5-11社團(tuán)負(fù)責(zé)人權(quán)限界面5.5留言板管理界面為了使各位用戶能夠建立良好的溝通,分享身邊發(fā)生的趣聞趣事,同時(shí)使更多的人關(guān)系學(xué)生社團(tuán)的發(fā)展情況,因此開發(fā)了這個(gè)留言板[7]。只有管理員admin能夠管理留言板,刪除一些影響不好的留言。普通用戶可以擁有留言、回復(fù)留言功能。而未注冊(cè)的游客只能瀏覽一下留言板,不能發(fā)表任何留言和回復(fù)任何留言。下面是管理員admin對(duì)留言板管理的界面:圖5-12留言板界面5.6主要程序代碼<%@pagelanguage="java"pageEncoding="UTF-8"%><%@tagliburi="/tags-bean"prefix="bean"%><%@tagliburi="/tags-html"prefix="html"%><html> <head> <title>登陸頁面</title> <linkrel="stylesheet"type="text/css"href="../css/skin.css"> <linkrel="stylesheet"type="text/css"href="css/skin.css"> <scriptlanguage="javascript"> functioncheck(){ if(document.all.username.value==""){ alert("請(qǐng)輸入用戶名"); document.all.username.focus(); returnfalse; } elseif(document.all.password.value==""){ alert("請(qǐng)輸入密碼"); document.all.password.focus(); returnfalse; } else{ returntrue; } } </script> </head> <body><divclass="login"> <html:formaction="/manageUser"> <tableclass="formTB"> <tr> <tdclass="caption"> 用戶名: </td> <td> <html:textproperty="username"/> <html:errorsproperty="username"/> </td> </tr> <tr> <tdclass="caption"> 密碼: </td> <td> <html:passwordproperty="password"/> <html:errorsproperty="password"/> </td> </tr> <tr> <tdcolspan="2"align="center"> <html:submitonclick="returncheck();">提交</html:submit> <html:reset>重置</html:reset> <html:hiddenproperty="act"value="login"/> </td> </tr> </table> </html:form> </div> </body></html>publicListfindUserNotInLeague(finalStringname,finalStringleagueId){ log.debug("gettingSlUsersinstancewithleagueId:"+leagueId+"andname:"+name); try{ Listusers=this.getHibernateTemplate().executeFind(newHibernateCallback(){ publicObjectdoInHibernate(Sessionsession) throwsHibernateException,SQLException{ Stringsql="SELECT*FROMSl_Userswhere1=1"; if(name!=null&&!name.equals("")){ sql+="andnameLike'%"+name+"%'"; } if(leagueId!=null&&!leagueId.equals("")){ sql+="andnotuserIdin(selectUserIDfromSL_StudentLeague_Users"; sql+="whereStudentLeagueID="+leagueId+")"; } System.out.println("sql:"+sql); SQLQueryq=session.createSQLQuery(sql); returnq.list(); } }); returnusers; }catch(RuntimeExceptionre){ log.error("getfailed",re); throwre; } }

第6章系統(tǒng)測(cè)試6.1測(cè)試目的依據(jù)用戶需求,概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)說明,設(shè)計(jì)測(cè)試用例,對(duì)軟件系統(tǒng)進(jìn)行測(cè)試。其目的是:測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。好的測(cè)試方案是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤測(cè)試方案成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。6.2測(cè)試環(huán)境1.JSP+SQLServer2008+Tomcat6.0+操作系統(tǒng)Windows7。2.測(cè)試重點(diǎn)是系統(tǒng)基本功能模塊。6.3測(cè)試方法6.3.1白盒法其測(cè)試的前提是可以把程序看成裝在一個(gè)透明的白盒子中,也就是完全了解程序的結(jié)構(gòu)盒處理過程。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中的每一條通路是否能按預(yù)定的要求正確工作[10]。6.3.2黑盒法其測(cè)試前提是把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)盒處理過程。也就是說黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)慕邮蛰斎氲臄?shù)據(jù)產(chǎn)生正確的輸出信息,并保持外部信息的完整性[11]。6.4測(cè)試步驟一般大型軟件系統(tǒng)的測(cè)試基本上包括5個(gè)步驟:模塊測(cè)試、子系統(tǒng)測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試和平行運(yùn)行[11]。軟件測(cè)試在軟件生命周期中橫跨兩個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論