高校社團(tuán)管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁
高校社團(tuán)管理系統(tǒng)畢業(yè)設(shè)計(jì)_第2頁
高校社團(tuán)管理系統(tǒng)畢業(yè)設(shè)計(jì)_第3頁
高校社團(tuán)管理系統(tǒng)畢業(yè)設(shè)計(jì)_第4頁
高校社團(tuán)管理系統(tǒng)畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章緒論1.1課題背景在社團(tuán)建設(shè)中,資金成為限制學(xué)生活動(dòng)的主要因素。在此情況下,學(xué)校應(yīng)該在保證一定學(xué)生社團(tuán)活動(dòng)專項(xiàng)經(jīng)費(fèi)的基礎(chǔ)上,積極爭取政策、多渠道籌集經(jīng)費(fèi),為學(xué)生社團(tuán)提供必要的經(jīng)費(fèi)保障。同時(shí)學(xué)生社團(tuán)要增強(qiáng)自身的造血功能,利用自身的知識(shí)優(yōu)勢、專業(yè)優(yōu)勢組織開展面向廣大學(xué)生、面向社會(huì)的服務(wù)活動(dòng),實(shí)現(xiàn)經(jīng)費(fèi)來源多元化。此外學(xué)校要充分考慮各社團(tuán)的性質(zhì)、特點(diǎn)、活動(dòng)形式等因素,對(duì)活動(dòng)場所、辦公場所及辦公用品等合理分配、高效利用。大學(xué)生社團(tuán)作為社會(huì)發(fā)展的必然產(chǎn)物,對(duì)新一代大學(xué)生的成長成才影響巨大,同時(shí)也給學(xué)校各項(xiàng)工作帶來了新的挑戰(zhàn)和機(jī)遇。高校社團(tuán)建設(shè)是一個(gè)長期、復(fù)雜的過程,只有在高校黨、團(tuán)組織的高度重視和領(lǐng)導(dǎo)下,切實(shí)加強(qiáng)高校學(xué)生社團(tuán)工作,實(shí)現(xiàn)社團(tuán)管理的規(guī)范化和制度化,高校學(xué)生社團(tuán)才能充分發(fā)揮出其服務(wù)于教育、服務(wù)于學(xué)生的積極作用。隨之而來,大學(xué)社團(tuán)的管理工作也需要達(dá)到一定的高度去管理、把從平時(shí)很多同學(xué)辛苦煩勞的體力勞動(dòng)中解脫出來,便于社團(tuán)管理人員及時(shí)的對(duì)會(huì)費(fèi)進(jìn)行管理,對(duì)社團(tuán)人的發(fā)展有一定的促進(jìn)作用!1.2目的和意義本次的開發(fā)內(nèi)容——社團(tuán)管理系統(tǒng)就是信息管理與現(xiàn)代化辦公設(shè)備相結(jié)合的例子。開發(fā)本系統(tǒng)希望使大學(xué)社團(tuán)管理可以從年復(fù)一年的輸入、計(jì)算、統(tǒng)計(jì)等工作中解脫出來,由于社團(tuán)方面的數(shù)據(jù)眾多,輸入、統(tǒng)計(jì)極為不便,輸入量大,計(jì)算量大。這些工作都以人力來完成將費(fèi)時(shí)費(fèi)力,而且容易出現(xiàn)錯(cuò)誤和疏漏。本系統(tǒng)一次錄入信息后,就可以反復(fù)多次在不同的信息庫中使用。計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。在學(xué)校中用計(jì)算機(jī)管理社團(tuán)信息的意義現(xiàn)在我國的高等院校中信息的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。我作為一個(gè)計(jì)算機(jī)應(yīng)用的本科生,希望可以在這方面有所貢獻(xiàn)。1.3開發(fā)工具及技術(shù)1.3.1開發(fā)工具此次設(shè)計(jì)主要采用MyEclipse加Tomcat后臺(tái)服務(wù)器進(jìn)行,設(shè)計(jì)過程中頁面主要使用JSP技術(shù)完成,下面對(duì)MyEclipse、Tomcat和SqlServer數(shù)據(jù)庫進(jìn)行簡要介紹。MyEclipseMyEclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開元產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。TomcatTomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apahce服務(wù)器,可利用它響應(yīng)對(duì)HTML頁面的訪問請(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)行的。MySQLMySql使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性;支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng);為多種編程語言提供了API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySql提供的功能已經(jīng)綽綽有余,而且由于MySql是開放源碼軟件,因此可以大大降低總體擁有成本。1.3.2JSPJSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個(gè)HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對(duì)象說明:request客戶端請(qǐng)求,此請(qǐng)求會(huì)包含來自GET/POST請(qǐng)求的參數(shù);response網(wǎng)頁傳回客戶端的響應(yīng);pageContext網(wǎng)頁的屬性是在這里管理;session與請(qǐng)求有關(guān)的會(huì)話;applicationservlet正在執(zhí)行的內(nèi)容;out用來傳送響應(yīng)的輸出流;config代碼片段配置對(duì)象;pageJSP網(wǎng)頁本身;exception針對(duì)錯(cuò)誤網(wǎng)頁,未捕捉的例外1.3.3JavaScriptJavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語言。同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。JavaScript的一個(gè)重要功能就是面向?qū)ο蟮墓δ埽ㄟ^基于對(duì)象的程序設(shè)計(jì),可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開發(fā)。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說,檢驗(yàn)用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。1.4軟硬件需求硬件需求:CPU:雙核以上計(jì)算機(jī)內(nèi)存:1G以上軟件需求:操作系統(tǒng)版本:WindowsXP/vista/Win7開發(fā)工具:MyEclipse8.5后臺(tái)服務(wù)器:ApacheTomcat6.0開發(fā)語言:Java瀏覽器:IE11.0.7第二章需求分析2.1可行性分析開發(fā)任何一個(gè)系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在每一個(gè)項(xiàng)目開發(fā)之前,都要進(jìn)行可行性分析,可以減少項(xiàng)目的開發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。下面就技術(shù)、經(jīng)濟(jì)、操作和法律四個(gè)方面來介紹。2.1.1技術(shù)的可行性本系統(tǒng)開發(fā)工具是MyEclipse和MySql數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z言,簡單易學(xué)而且靈活方便。本系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個(gè)學(xué)期也會(huì)完成對(duì)應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性。2.2.2經(jīng)濟(jì)的可行性本系統(tǒng)所用的軟件都是開源的,為開發(fā)軟件節(jié)省了大量的金錢和時(shí)間,達(dá)到降低成本,提高開發(fā)效率的目的,本系統(tǒng)對(duì)計(jì)算機(jī)配置的要求不高,甚至網(wǎng)吧更換下來的低配置電腦都可以完全滿足需要,所以在經(jīng)濟(jì)上具有完全的可行性。2.2.3操作可行性本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動(dòng)生成,無需輸入,時(shí)間的輸入也是用的日歷控件,操作簡便,對(duì)操作人員的要求很低,只需對(duì)WINDOWS操作熟練,加之對(duì)本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會(huì)有很大難度。2.2.4法律的可行性本社團(tuán)管理系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個(gè)系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。綜上所述,開發(fā)一個(gè)社團(tuán)管理系統(tǒng)具有速度快,操作更準(zhǔn)確,節(jié)省開支等有利之處,因此,建立一個(gè)社團(tuán)管理系統(tǒng)是必要可行的。2.3系統(tǒng)用戶用例圖2.3.1普通用戶用例圖出于安全性的考慮,普通用戶只有瀏覽頁面或發(fā)布留言功能,其他的刪除修改功能都沒有設(shè)計(jì),因?yàn)槠胀ㄓ脩糇钪饕P(guān)心的就是瀏覽社團(tuán)相關(guān)信息,普通用戶用例圖如圖2.1所示:圖2.1普通用戶用例圖2.3.2管理員用例圖管理員是系統(tǒng)的核心用戶,涉及到幾大功能模塊,管理員對(duì)系統(tǒng)的所有用戶有著操作的權(quán)限,能夠及時(shí)動(dòng)態(tài)的更新系統(tǒng)的各項(xiàng)信息。圖2.2管理員用例圖2.4功能模塊需求分析本系統(tǒng)最大的特點(diǎn)是使用操作簡單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本功能:(1)系統(tǒng)具有簡潔大方的頁面,使用簡便,友好的錯(cuò)誤操作提示(2)管理員用戶具有管理社團(tuán)相關(guān)信息、活動(dòng)、留言板等功能(3)普通用戶用戶具有瀏覽學(xué)院簡介、社團(tuán)列表、社團(tuán)活動(dòng)、留言板等功能(4)具有較強(qiáng)的安全性,避免用戶的惡意操作系統(tǒng)的功能結(jié)構(gòu)圖,分普通用戶平臺(tái),管理員平臺(tái)。普通用戶功能模塊圖說明,如圖2.3所示:普通用戶模塊普通用戶模塊社團(tuán)列表社團(tuán)列表留言板我的信息社團(tuán)活動(dòng)學(xué)校簡介留言板我的信息社團(tuán)活動(dòng)學(xué)校簡介2.3普通用戶用戶功能模塊圖管理員功能模塊圖說明,如圖2.4。管理員用戶模塊管理員用戶模塊注冊(cè)用戶管理留言板管理社團(tuán)活動(dòng)管理社團(tuán)活動(dòng)添加社團(tuán)信息管理社團(tuán)信息錄用修改個(gè)人密碼注冊(cè)用戶管理留言板管理社團(tuán)活動(dòng)管理社團(tuán)活動(dòng)添加社團(tuán)信息管理社團(tuán)信息錄用修改個(gè)人密碼圖2.4管理員用戶功能模塊圖2.5設(shè)計(jì)的基本思想設(shè)計(jì)思想遵循以下幾點(diǎn):1.采用B/S模式進(jìn)行開發(fā),其優(yōu)點(diǎn)是后臺(tái)與前臺(tái)處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁搜索方式的用戶。2.采用面向?qū)ο蟮拈_發(fā)與設(shè)計(jì)理念。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對(duì)整體系統(tǒng)的高度和準(zhǔn)確抽象,通過它可以保證系統(tǒng)良好的框架,進(jìn)而帶來產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。3.采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計(jì)和實(shí)現(xiàn)過程。4.簡單方便的系統(tǒng)界面。設(shè)計(jì)簡單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5.速度優(yōu)先原則。由于此工具最重要的評(píng)測標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過程中,具體過程盡量做到資源占用少,速度快。6.設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶的需要。2.6性能需求2.6.1系統(tǒng)的安全性本社團(tuán)管理系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下:1.要想管理本系統(tǒng)的電影信息,必須先要憑用戶名和密碼登陸到系統(tǒng)中,沒有權(quán)限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.在具體實(shí)現(xiàn)中設(shè)定不同權(quán)限,不同權(quán)限用戶登錄到系統(tǒng)后,不能越級(jí)操作,管理員可以使使用所有模塊;普通用戶用戶只能在線瀏覽信息,比如,社團(tuán)活動(dòng)信息、瀏覽社團(tuán)列表、留言板等功能。2.6.2數(shù)據(jù)的完整性1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性2.7界面需求界面設(shè)計(jì)目前已經(jīng)成為評(píng)價(jià)軟件質(zhì)量的一條重要指標(biāo),一個(gè)好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個(gè)服務(wù)器端的JAVA庫單元提供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。創(chuàng)建動(dòng)態(tài)頁面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機(jī)對(duì)話的界面格式等。1.輸出設(shè)計(jì)輸出是由計(jì)算機(jī)對(duì)輸入的原始信息進(jìn)行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計(jì)的主要職責(zé)和目標(biāo)。系統(tǒng)設(shè)計(jì)的過程正好和實(shí)施過程相反,并不是從輸入設(shè)計(jì)到輸出設(shè)計(jì),而是從輸出設(shè)計(jì)到輸入設(shè)計(jì),這是因?yàn)檩敵霰砀裰苯优c使用者相聯(lián)系,設(shè)計(jì)的出發(fā)點(diǎn)應(yīng)當(dāng)是保證輸出表格方便地為使用者服務(wù),正確及時(shí)反映和組成用于各部門的有用信息。輸出設(shè)計(jì)的原則是考慮既要全面反映不同管理層的各項(xiàng)需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。2.輸入設(shè)計(jì)輸入數(shù)據(jù)的收集和錄入是比較費(fèi)事的,需要大量的人力和一定設(shè)備,并且容易出錯(cuò)。如果輸入系統(tǒng)的數(shù)據(jù)有錯(cuò)誤,則處理后的輸出將擴(kuò)大這些錯(cuò)誤,因此輸入數(shù)據(jù)的正確性對(duì)于整個(gè)系統(tǒng)質(zhì)量的好壞是具有決定性意義的。輸入設(shè)計(jì)的原則有如下幾點(diǎn):1)輸入量應(yīng)保持在能滿足處理要求的最低限度。設(shè)計(jì)中可采用設(shè)置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯(cuò)誤率就越少,數(shù)據(jù)準(zhǔn)備時(shí)間也減少。2)輸入的準(zhǔn)備及輸入過程應(yīng)盡量容易進(jìn)行,從而減少錯(cuò)誤的發(fā)生。3)應(yīng)盡量早對(duì)輸入數(shù)據(jù)進(jìn)行檢查(盡量接近原數(shù)據(jù)發(fā)生點(diǎn)),以便使錯(cuò)誤及時(shí)得到更正。4)輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以避免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時(shí)需要轉(zhuǎn)錄而可能發(fā)生的錯(cuò)誤

第三章系統(tǒng)分析與設(shè)計(jì)3.1數(shù)據(jù)庫的分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫的設(shè)計(jì)一般經(jīng)過規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個(gè)步驟。3.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成,最后對(duì)集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體—聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對(duì)實(shí)體特性的描述。概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫的DBMS,不依賴于計(jì)算機(jī)系統(tǒng)的,根據(jù)以上對(duì)數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。(1)普通用戶實(shí)體E-R圖如圖3.5所示:年齡性別年齡性別姓名學(xué)號(hào)姓名學(xué)號(hào)班級(jí)密碼班級(jí)密碼用戶名用戶名聯(lián)系方式聯(lián)系方式普通用戶普通用戶圖3.5普通用戶E-R圖(2)管理員實(shí)體E-R圖登陸名登陸名密碼密碼編號(hào)編號(hào)管理員管理員圖3.6管理員信息實(shí)體E-R圖(3)社團(tuán)活動(dòng)信息E-R圖活動(dòng)標(biāo)題活動(dòng)時(shí)間活動(dòng)地點(diǎn)活動(dòng)標(biāo)題活動(dòng)時(shí)間活動(dòng)地點(diǎn)社團(tuán)名稱社團(tuán)名稱編號(hào)編號(hào)聯(lián)系人聯(lián)系人社團(tuán)活動(dòng)社團(tuán)活動(dòng)圖3.7社團(tuán)活動(dòng)信息實(shí)體E-R圖(4)社團(tuán)信息E-R圖負(fù)責(zé)人介紹成立時(shí)間負(fù)責(zé)人介紹成立時(shí)間社團(tuán)名稱社團(tuán)名稱編號(hào)編號(hào)社團(tuán)信息社團(tuán)信息圖3.8社團(tuán)信息實(shí)體E-R圖(5)留言信息E-R圖內(nèi)容時(shí)間發(fā)布人內(nèi)容時(shí)間發(fā)布人標(biāo)題標(biāo)題編號(hào)編號(hào)留言信息留言信息圖3.9留言信息實(shí)體E-R圖3.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)我們知道,數(shù)據(jù)庫概念模型獨(dú)立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系*所有的主鍵必須定義非空(NOTNULL)*對(duì)于二元聯(lián)系應(yīng)按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來定義外鍵。根據(jù)E-R模型,普通用戶公寓管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說明。(1)普通用戶表主要是記錄了普通用戶基本信息。表結(jié)構(gòu)如表3.1所示。表3.1普通用戶表(t_user)列名數(shù)據(jù)類型長度允許空是否主鍵說明idvarchar255是是用戶IDloginnamevarchar255是否用戶名loginpwvarchar255是否用戶密碼namevarchar255是否姓名sexvarchar255是否性別agevarchar255是否年齡表3.1(續(xù))xuehaovarchar 255是否學(xué)號(hào)banjivarchar 255是否班級(jí)telvarchar 255是否聯(lián)系方式delvarchar 255是否是否刪除(2)管理員信息表主要是記錄了管理員的基本信息,表結(jié)構(gòu)如表3.2所示。表3.2管理員信息表(t_admin)列名數(shù)據(jù)類型長度允許空是否主鍵說明userIdint11否是IDuserNamevarchar255是否登陸名稱userPwvarchar255是否密碼(3)社團(tuán)活動(dòng)信息表主要是社團(tuán)活動(dòng)的相關(guān)信息,其中ID是主鍵,表結(jié)構(gòu)如圖3.3所示。表3.3社團(tuán)活動(dòng)信息表(t_huodong)列名數(shù)據(jù)類型長度允許空是否主鍵說明IdInt11否是活動(dòng)IDshetuan_idInt11是否社團(tuán)IDbiaotivarchar50是否標(biāo)題neirongvarchar255是否內(nèi)容shijianvarchar255是否時(shí)間didianvarchar255是否地點(diǎn)表3.3(續(xù))lianxiDate255是否聯(lián)系人delvarchar255是否是否刪除(4)留言信息表記錄了留言的基本信息,表如圖3.4所示。表3.4留言信息表(t_liuyan)列名數(shù)據(jù)類型長度允許空是否主鍵說明idvarchar255是是IDtitlevarchar255是否標(biāo)題contentvarchar5000是否內(nèi)容shijianvarchar255是否發(fā)布時(shí)間user_idvarchar255是否發(fā)布人(5)社團(tuán)信息表主要記錄的社團(tuán)的基本信息,表結(jié)構(gòu)如表3.5所示。表3.5管理員信息表(t_shetuan)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint11否是編號(hào)mingchengvarchar255是否名稱fuzerenvarchar255是否負(fù)責(zé)人jieshaovarchar5000是否介紹lishijianvarchar255是否成立時(shí)間delvarchar255是否是否刪除3.1.3數(shù)據(jù)庫的連接原理采用JDBC連接數(shù)據(jù)庫的方式,只需在工程中導(dǎo)入對(duì)應(yīng)數(shù)據(jù)庫的jar包,就可以方便的對(duì)數(shù)據(jù)庫進(jìn)行連接,在程序中,用Class.forName()方法來加載驅(qū)動(dòng)程序,在用DriverManager的getConnection()方法就可以創(chuàng)建一個(gè)數(shù)據(jù)庫連接。程序采用的是DAO模式來操作數(shù)據(jù)庫,DAO(DataAccessObject,數(shù)據(jù)訪問對(duì)象),是Java編程中的一種經(jīng)典模式,已被廣泛應(yīng)用,也是J2EE架構(gòu)中持久層框架的基礎(chǔ)知識(shí),基于分層次式的軟件架構(gòu)來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問操作。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法。抽象數(shù)據(jù)的含義就是編寫應(yīng)用程序的程序員不必關(guān)心數(shù)據(jù)庫的物理位置,已經(jīng)是何種數(shù)據(jù)庫,只需使用封裝數(shù)據(jù)庫中表示記錄的數(shù)據(jù)對(duì)象即可。其思想如圖3.10所示:使用封裝使用封裝BusinessObjectDataSourceDataAccessObjectBusinessObjectDataSourceDataAccessObject獲取/修改創(chuàng)建/使用獲取/修改創(chuàng)建/使用DataTransferObjectDataTransferObject圖3.10DAO模式類圖圖中BussinessObject是業(yè)務(wù)對(duì)象,是使用DAO模式的客戶端;DataTransferObject數(shù)據(jù)傳輸對(duì)象,在應(yīng)用程序不同層次之間傳輸對(duì)象,在一個(gè)分布式應(yīng)用程序中,通??梢蕴岣哒淼男阅?;DataObjectAcces數(shù)據(jù)輸入/輸出對(duì)象封裝了對(duì)數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源??梢詮膱D中看出,DAO模式分離了業(yè)務(wù)邏輯和數(shù)據(jù)邏輯,是的編寫的軟件具有良好的層次式體系結(jié)構(gòu)。本系統(tǒng)為了方便數(shù)據(jù)庫的操作,主要使用DB的對(duì)象來接一個(gè)數(shù)據(jù)庫(建立一個(gè)類DBContent),代碼如下:publicDB() { try { Class.forName(className); }catch(ClassNotFoundExceptione) { System.out.println("加載數(shù)據(jù)庫驅(qū)動(dòng)失??!"); e.printStackTrace(); } } /**創(chuàng)建數(shù)據(jù)庫連接*/ publicConnectiongetCon() { try { con=DriverManager.getConnection(url,user,password); }catch(SQLExceptione) { System.out.println("創(chuàng)建數(shù)據(jù)庫連接失??!"); con=null; e.printStackTrace(); } returncon; }在程序需要連接數(shù)據(jù)庫的地方,只需要生成一個(gè)DB的對(duì)象,就可以對(duì)數(shù)據(jù)庫進(jìn)行連接并操作。3.2中文亂碼問題處理在程序中經(jīng)常會(huì)遇到中文亂碼的情況,如果手動(dòng)的在servlet和jsp頁面進(jìn)行設(shè)置,相當(dāng)麻煩。因此,在程序的開始就寫了一個(gè)過濾器SetCharacterEncodingFilter。在web.xml中配置:<filter><filter-name>SetCharacterEncodingFilter</filter-name><filter-class>myweb.util.filter.SetCharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>gb2312</param-value></init-param></filter><filter-mapping><filter-name>SetCharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern>//*表示工程下所有的頁面都會(huì)有此過濾器的處理</filter-mapping>對(duì)應(yīng)的SetCharacterEncodingFilter.java文件中的重要代碼,在初始化init()方法中定義:publicvoidinit(FilterConfigfilterConfig)throwsServletException{ this.filterConfig=filterConfig;this.encoding=filterConfig.getInitParameter("encoding");Stringvalue=filterConfig.getInitParameter("ignore");}在工具包util包中同樣定義了DataFormate類來處理字符轉(zhuǎn)換:publicstaticStringtoUni(StringgbStr){StringuniStr="";/*把字符串轉(zhuǎn)換成uincode編碼*/if(gbStr==null){gbStr="";}try{byte[]tempByte=gbStr.getBytes("GB2312");uniStr=newString(tempByte,"ISO8859_1");}catch(Exceptionex){}returnuniStr;}/*把字符串轉(zhuǎn)換成Utf8編碼*/publicstaticStringtoUtf8String(Strings){StringBuffersb=newStringBuffer();for(inti=0;i<s.length();i++){charc=s.charAt(i);if(c>=0&&c<=255){sb.append(c);}else{byte[]b;try{b=Character.toString(c).getBytes("utf-8");}catch(Exceptionex){System.out.println(ex);b=newbyte[0];}for(intj=0;j<b.length;j++){intk=b[j];if(k<0){k+=256;}sb.append("%"+Integer.toHexString(k).toUpperCase());}} returnsb.toString();}

第四章系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,僅過了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便開始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。4.1管理員登陸頁面1.描述:為了保證系統(tǒng)的安全性,要使用本系統(tǒng)必須先登陸到系統(tǒng)中。2.程序運(yùn)行效果圖如圖4.1所示:圖4.1管理員登陸頁面設(shè)計(jì)3.在登陸頁面輸入用戶名和密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會(huì)對(duì)用戶名,密碼進(jìn)行判斷,如果正確提示“通過驗(yàn)證”,進(jìn)入到管理界面,如果錯(cuò)誤則提示“用戶名和密碼不正確”,頁面調(diào)轉(zhuǎn)到登陸頁。4.2管理員模塊1.描述:管理員主頁面:左方頁面展示了管理員可操作的七大功能,進(jìn)入相關(guān)的管理頁面可以鏈接到子菜單,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單。2.程序運(yùn)行效果圖如圖4.2所示:圖4.2管理員主頁面在每個(gè)jsp頁面將會(huì)對(duì)相關(guān)用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過登陸頁面而進(jìn)入任何子菜單頁面:if(session.getAttribute("user")==null){out.print("<script>alert('請(qǐng)先登錄!');window.open('../index.jsp','_self')</script>"); }4.2.1社團(tuán)管理社團(tuán)信息錄入描述:管理員輸入社團(tuán)相關(guān)正確信息后點(diǎn)擊提交按鈕,如果是沒有輸入完整的信息,比如沒有輸入社團(tuán)名稱,都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。

程序效果圖如下圖4.3所示:圖4.3社團(tuán)信息錄入3.流程圖如下圖4.4所示:登陸系統(tǒng)登陸系統(tǒng)管理員錄入社團(tuán)信息管理員錄入社團(tuán)信息系統(tǒng)驗(yàn)證錄入信息錄入成功結(jié)束通過未通過 圖4.4社團(tuán)信息錄入流程圖社團(tuán)信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“社團(tuán)信息管理”,頁面跳轉(zhuǎn)到社團(tuán)信息管理界面,調(diào)用后臺(tái)的action類查詢所有社團(tuán)信息。2.程序效果圖如下圖4.5所示圖4.5社團(tuán)信息管理社團(tuán)信息刪除1.描述:先是點(diǎn)擊社團(tuán)信息管理,頁面跳轉(zhuǎn)到社團(tuán)管理界面,瀏覽所有的社團(tuán)信息,點(diǎn)擊要?jiǎng)h除的社團(tuán),彈出的確定對(duì)話框,即可刪除該社團(tuán)信息。2.程序效果圖如下圖4.6所示圖4.6社團(tuán)信息刪除4.2.2社團(tuán)活動(dòng)信息管理社團(tuán)活動(dòng)錄入1.描述:在此頁面主要是輸入社團(tuán)活動(dòng)相關(guān)信息,輸入完成后點(diǎn)提交即可。2.程序效果圖如圖4.7所示:圖4.7社團(tuán)活動(dòng)信息錄入社團(tuán)活動(dòng)信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“社團(tuán)活動(dòng)管理”,頁面跳轉(zhuǎn)到社團(tuán)活動(dòng)管理界面,調(diào)用后臺(tái)的電影Action類查詢出所有的社團(tuán)活動(dòng)信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出社團(tuán)活動(dòng)信息。2.程序效果圖如下圖4.8所示圖4.8社團(tuán)活動(dòng)信息管理頁面 4.2.3注冊(cè)用戶信息管理注冊(cè)用戶管理1.描述:游客訪問該站點(diǎn)的時(shí)候,可以注冊(cè)成為會(huì)員,管理員登陸后可以管理會(huì)員信息,點(diǎn)擊左側(cè)的“注冊(cè)用戶管理“,頁面調(diào)轉(zhuǎn)中后臺(tái)的是java類userAction,在此類中,讀取數(shù)據(jù)庫中,提取會(huì)員的信息,綁定到request對(duì)象,再輸出到相應(yīng)的jsp顯示頁面頁面。2.程序效果圖如圖4.9所示:圖4.9會(huì)員信息管理4.2.4留言板管理留言板管理1.描述:管理員可以維護(hù)前臺(tái)留言板相關(guān)信息。2.程序效果圖如圖4.10所示:圖4.10留言板管理4.2.5修改密碼1.描述:輸入用戶名和用戶的原有密碼,輸入新密碼以后點(diǎn)擊修改按鈕即可修改密碼成功。2.程序效果圖如圖4.11所示:圖4.11修改密碼4.3普通用戶模塊4.3.1系統(tǒng)主頁面實(shí)現(xiàn)1.描述:頁面的上方顯示的是該網(wǎng)站的logo和當(dāng)前的時(shí)間,下方主要部分是信息顯示區(qū)域。2.程序運(yùn)行效果圖如圖4.12所示:圖4.12系統(tǒng)主頁面設(shè)計(jì)4.3.2社團(tuán)列表查詢1.描述:普通用戶點(diǎn)擊導(dǎo)航欄的“社團(tuán)列表”。調(diào)用后臺(tái)的java類Action查詢所有的社團(tuán)信息,并綁定這些信息到request對(duì)象中,在顯示層jsp展示出來,然后用戶點(diǎn)擊社團(tuán)名稱,即可顯示該社團(tuán)的詳細(xì)信息。2.程序效果圖如圖4.13所示:圖4.13社團(tuán)信息界面設(shè)計(jì)4.3.3用戶注冊(cè)1.描述:對(duì)于游客,至于瀏覽的功能,如果想進(jìn)一步使用本系統(tǒng),首先需要注冊(cè)一個(gè)合法的賬號(hào),然后登陸后,方能使用,點(diǎn)擊導(dǎo)航欄菜單“用戶注冊(cè)”,調(diào)用js的open()方法,彈出注冊(cè)頁面,輸入相關(guān)正確信息后點(diǎn)擊注冊(cè)按鈕即可完成注冊(cè),如果是沒有輸入完整的信息,或都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如圖4.14所示:圖4.14用戶注冊(cè)界面設(shè)計(jì)4.3.4社團(tuán)活動(dòng)1.描述:如果想查看社團(tuán)相關(guān)活動(dòng)信息,可以點(diǎn)導(dǎo)航中“社團(tuán)活動(dòng)”,即可顯示出相關(guān)的社團(tuán)活動(dòng)信息。2.程序效果圖如圖4.15所示:圖4.15社團(tuán)活動(dòng)界面設(shè)計(jì)4.3.5留言板1.描述:系統(tǒng)提供留言板功能,社團(tuán)會(huì)員之間可以在此模塊進(jìn)行交流。2.程序效果圖如圖4.16所示:圖4.16留言板界面設(shè)計(jì)

第五章系統(tǒng)測試5.1系統(tǒng)測試目的與意義系統(tǒng)測試是管理信息系統(tǒng)開發(fā)周期中一個(gè)十分重要而漫長的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測試的任務(wù)是盡可能徹底的檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)“做得怎樣”。這這階段又可以分為三個(gè)步驟:模塊測試,測試每個(gè)模塊的程序是否正確;組裝測試,測試模塊之間的接口是否正確;確認(rèn)測試,測試整個(gè)軟件系統(tǒng)是否滿足用戶功能和性能的要求。測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說明書的黑盒測試,應(yīng)覆蓋系統(tǒng)隨偶聯(lián)合的部件,系統(tǒng)測試是正對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出需求規(guī)格不符合或與之矛盾的地方。5.2測試過程在測試之初,由于將數(shù)據(jù)庫中的數(shù)據(jù)是隨便輸入,沒有實(shí)用性,為了使系統(tǒng)更加完善,在系統(tǒng)測試的過程中,本系統(tǒng)將一開始編程隨便輸入的數(shù)據(jù)全部清理后,輸入了一些有效的測試數(shù)據(jù),這樣可以更真實(shí)的反映系統(tǒng)的功能實(shí)現(xiàn)情況。這樣不斷發(fā)現(xiàn)問題,經(jīng)過反復(fù)的測試、調(diào)試,把問題一個(gè)個(gè)的解決,最終系統(tǒng)可以正常運(yùn)行。5.2.1主頁面的登錄模塊測試測試流程:1.打開系統(tǒng)首頁,輸入錯(cuò)誤的登錄信息2.登錄3.輸入正確的登錄信息4.登錄5.測試結(jié)果模塊名稱測試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過登錄模塊用戶名:null密碼:null彈出錯(cuò)誤提示,請(qǐng)輸入用戶名登陸失敗,提示請(qǐng)輸入用戶名通過登錄模塊用戶名:m1密碼:null彈出錯(cuò)誤提示,請(qǐng)輸入密碼失敗,提示輸入密碼通過登錄模塊用戶名:m1密碼:1彈出錯(cuò)誤提示,用戶名或者密碼錯(cuò)誤登陸失敗,提示用戶名或者密碼錯(cuò)誤通過5.3其他錯(cuò)誤在程序設(shè)計(jì)實(shí)現(xiàn)的過程中不可避免的會(huì)產(chǎn)生各種難以預(yù)料的錯(cuò)誤,如書寫錯(cuò)誤、傳值類型不一致、參數(shù)傳遞問題等等。這些都需要通過細(xì)心的檢測與不斷的調(diào)試才能夠排除。比如在servlet路徑配置時(shí)因粗心錯(cuò)誤導(dǎo)致運(yùn)行導(dǎo)致所報(bào)錯(cuò)誤,如圖5.4:圖5.1由于servlet路徑配置錯(cuò)誤,運(yùn)行時(shí)的提示

結(jié)論本次畢業(yè)設(shè)計(jì)將我所學(xué)的軟件工程理論知識(shí)用到了具體的實(shí)踐中去,深化了理論知識(shí),同時(shí)也鍛煉了動(dòng)手實(shí)踐能力。在這段日子里,我查閱了許多社團(tuán)管理系統(tǒng)的資料,翻閱了許多JSP的書籍,結(jié)合自己的經(jīng)驗(yàn),詳細(xì)調(diào)查了社團(tuán)管理系統(tǒng)的工作內(nèi)容與細(xì)節(jié),開發(fā)設(shè)計(jì)了這個(gè)社團(tuán)管理系統(tǒng),雖然學(xué)校每個(gè)學(xué)期都會(huì)有相應(yīng)課程的課程設(shè)計(jì)和實(shí)訓(xùn)來作為動(dòng)手練習(xí)訓(xùn)練,不過在本次畢業(yè)設(shè)計(jì)具體的實(shí)踐的時(shí)候還是遇到了很多小問題,比如說在jsp頁面將輸入框設(shè)為不可用是添加屬性readonly=“true”,而我在實(shí)際編程中卻錯(cuò)寫成disable=“true”,這樣直接導(dǎo)致了request對(duì)象取不到數(shù)據(jù),調(diào)試了程序很久才發(fā)現(xiàn)request對(duì)象獲得的返回值一直是空,之前一直以為是代碼哪里出了問題,總是在查源程序的邏輯。這些雖然都是小問題,但是由于不細(xì)心在具體實(shí)踐中卻浪費(fèi)了不少時(shí)間,看來平時(shí)還是要多多實(shí)踐才是。在系統(tǒng)的開發(fā)過程中,我運(yùn)用到了B/S三層結(jié)構(gòu)技術(shù)和自己在平時(shí)學(xué)習(xí)中掌握的一些技術(shù),通過這些技術(shù)的實(shí)現(xiàn),整個(gè)系統(tǒng)的性能得到了大大的提高。這些技術(shù)都在論文中做了比較詳細(xì)的介紹。本系統(tǒng)還存在許多的缺陷和不足之處,比如很多細(xì)節(jié)上做的還不行,有些功能模塊還應(yīng)再加強(qiáng)。希望在以后的時(shí)間里,我可以把這些缺陷都彌補(bǔ)過來,進(jìn)一步完善系統(tǒng)。通過本次畢業(yè)設(shè)計(jì)我鍛煉了自己的自學(xué)、研究能力,也從中學(xué)到不少在學(xué)校在課堂上學(xué)不到的東西.通過實(shí)踐我也深刻的體會(huì)到軟件開發(fā)的艱辛及問題解決后的喜悅心情,培養(yǎng)我的獨(dú)立思考問題的能力,同時(shí)也增強(qiáng)了我的理論聯(lián)系實(shí)際的能力,這為自己以后的工作奠定了良好的基礎(chǔ)。本系統(tǒng)可以在很大程度上減輕社團(tuán)管理人員的工作負(fù)擔(dān),但由于時(shí)間按和技術(shù)條件的限制,還存在一些不足之處,有些功能還需要改進(jìn),還應(yīng)該做進(jìn)一步的系統(tǒng)調(diào)查需求分析工作,更深入的完善系統(tǒng)??傊?,一個(gè)緊跟時(shí)代步伐的真正使用的軟件必需有一個(gè)不斷完善改進(jìn)的過程。

參考文獻(xiàn)[1]艾靈仙.高校系級(jí)網(wǎng)站構(gòu)建平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技信息-2008年16期[2]J.M.Hellerstein,M.Stonebraker.ArchitectureofaDatabaseSystem[J].FoundationsandTrendsinDatabases,2007,1(2):141-259[3]明月科技,java從入門到精通.北京:清華大學(xué)出版社,2012[4]張立科.java信息系統(tǒng)管理開發(fā)[M].北京:人民郵電出版社,2005[5]鄧子云.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐[M].北京:電子工業(yè)出版社,2009[6]朱濤江.MySql權(quán)威指南[M].北京:中國電力出版社.2003.[7]郝玉龍.JavaEE編程技術(shù)[M].北京:北京交通大學(xué)出版社,2008[8](美)BruceEckel著,陳昊鵬譯,Java編程思想(第三版)[M].北京:機(jī)械工業(yè)出版社,2007[9]李建中,王珊.數(shù)據(jù)庫系統(tǒng)原理(第2版)[M].北京:電子工業(yè)出版社,2004.9[10]張長富,黃中敏.JavaScript動(dòng)態(tài)網(wǎng)頁編程實(shí)例手冊(cè)[M].北京:海洋出版社,2005:196-239[11]艾靈仙.高校系級(jí)網(wǎng)站構(gòu)建平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).[J],科技信息-2008年16期[12]陳國軍.Java程序設(shè)計(jì)基礎(chǔ)(第3版).北京:清華大學(xué)出版社,2011[13]賽奎春.JSP工程應(yīng)用與項(xiàng)目實(shí)踐.北京:機(jī)械工業(yè)出版社,2005[14]陳菁菁.Tomcat原理與JavaWeb系統(tǒng)開發(fā).北京:清華大學(xué)出版社,2009[15]埃克爾.Java編程思想.北京:機(jī)械工業(yè)出版社,2007

致謝 本次設(shè)計(jì)歷時(shí)三個(gè)月。在本次畢業(yè)設(shè)計(jì)中,能夠基本順利的完成任務(wù),是與老師的耐心指導(dǎo)分不開的。指導(dǎo)老師無論是在畢業(yè)設(shè)計(jì)過程中,還是在論文完成中都給予了我極大的幫助。同時(shí),指導(dǎo)老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。指導(dǎo)老師勤奮嚴(yán)謹(jǐn)?shù)慕虒W(xué)態(tài)度也給我留下了極為深刻的印象。我從老師身上學(xué)到了很多東西。在理論上還是在實(shí)踐中,我能力都得到不少的提高,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,在此,特向李老師表示由衷的感謝。通過這次畢業(yè)設(shè)計(jì)的整個(gè)開發(fā)過程,我系統(tǒng)開發(fā)過程從需求分析到具體功能實(shí)現(xiàn),再到最終測試和維護(hù)的理解有了很大的進(jìn)步,讓我對(duì)系統(tǒng)開發(fā)有了更深層次的認(rèn)識(shí)?,F(xiàn)在我的動(dòng)手能力和獨(dú)立解決問題的能力也得到了很大的鍛煉和提高,這是這次畢業(yè)設(shè)計(jì)最好的收獲。最后,在整個(gè)系統(tǒng)開發(fā)過程中,我身邊的同學(xué)和朋友給了我很多的建議,讓我很快的確定了系統(tǒng)的業(yè)務(wù)邏輯。在次,我衷心的向他們表示感謝。

附錄Ⅰ英文原文:ThetechniquedevelopmenthistoryofJSPTheJavaServerPages(JSP)isakindofaccordingtowebofthescriptplaitdistancetechnique,similarcarriesthescriptlanguageofJavaintheserveroftheNetscapecompanyofserver-sideJavaScript(SSJS)andtheActiveServerPages(ASP)oftheMicrosoft.JSPcomparestheSSJSandASPtohavebettercanexpandsex,anditisnomoreexclusivethananyfactoryorsomeoneparticularserverofWeb.ThoughthenormofJSPistobedrawupbytheSuncompanyof,anyfactorycancarryouttheJSPonownsystem.TheAfterSunreleasetheJSP(theJavaServerPages)formally,thethiskindofnewWebapplicationdevelopmenttechniqueveryquicklycausedthepeople'sconcern.JSPprovidedaspecialdevelopmentenvironmentfortheWebapplicationthatestablishesthehighdynamicstate.AccordingtotheSunparlance,theJSPcanadapttoincludetheApacheWebServer,IIS4.0onthemarketatinsideof85%serverproduct.ThischapterwillintroducetherelatedknowledgeofJSPandDatabases,andJavaBeanrelatedcontents,isallcertainlyrougherintroductionamongthembasiccontents,sayperhapstoisaGuideonly,ifthereaderneedsthemoredetailedinformation,pleasingthebookofconsultthehomologousJSP.A.GeneralizeTheJSP(JavaServerPages)isfromthecompanyofSunMicrosystemsinitiate,themanycompaniestheparticipatetothebuildupthetogetheroftheakindtheofdynamicthestatewebthepagetechniquestandard,theithavetheitintheconstructiontheofthedynamicstatethewebpagethestrongbutthedonottheespeciallyofthefunction.JSPandthetechniqueofASPoftheMicrosoftisveryalike.BothallprovidetheabilitythatmixeswithacertainprocedurecodeandisexplainbythelanguageenginetocarryouttheprocedurecodeinthecodeofHTML.Underneathwearesimpleofcarryontheintroductiontoit.JSPpagesaretranslatedintoservlets.So,fundamentally,anytaskJSPpagescanperformcouldalsobeaccomplishedbyservlets.However,thisunderlyingequivalencedoesnotmeanthatservletsandJSPpagesareequallyappropriateinallscenarios.Theissueisnotthepowerofthetechnology,itistheconvenience,productivity,andmaintainabilityofoneortheother.Afterall,anythingyoucandoonaparticularcomputerplatformintheJavaprogramminglanguageyoucouldalsodoinassemblylanguage.Butitstillmatterswhichyouchoose.JSPprovidesthefollowingbenefitsoverservletsalone:?ItiseasiertowriteandmaintaintheHTML.YourstaticcodeisordinaryHTML:noextrabackslashes,nodoublequotes,andnolurkingJavasyntax.?YoucanusestandardWeb-sitedevelopmenttools.EvenHTMLtoolsthatknownothingaboutJSPcanbeusedbecausetheysimplyignoretheJSPtags.?Youcandivideupyourdevelopmentteam.TheJavaprogrammerscanworkonthedynamiccode.TheWebdeveloperscanconcentrateonthepresentationlayer.Onlargeprojects,thisdivisionisveryimportant.Dependingonthesizeofyourteamandthecomplexityofyourproject,youcanenforceaweakerorstrongerseparationbetweenthestaticHTMLandthedynamiccontent.Now,thisdiscussionisnottosaythatyoushouldstopusingservletsanduseonlyJSPinstead.Bynomeans.Almostallprojectswilluseboth.Forsomerequestsinyourproject,youwilluseservlets.Forothers,youwilluseJSP.Forstillothers,youwillcombinethemwiththeMVCarchitecture.Youwanttheappropriatetoolforthejob,andservlets,bythemselves,donotcompleteyourtoolkit.B.SourceofJSPThetechniqueofJSPofthecompanyofSun,makingthepageofWebdevelopthepersonnelcanusetheHTMLperhapsmarkingofXMLtodesigntoturntheendpagewithformat.UsetheperhapssmallscriptfuturelifeofmarkingofJSPbecomesthedynamicstateonthepagecontents.(thecontentschangesaccordingtotheclaimof)TheJavaServletisatechnicalfoundationofJSP,andthelargeWebappliesthedevelopmentoftheproceduretoneedtheJavaServlettomatchwithwiththeJSPandthencancomplete,thisnameofServletcomesfromtheApplet,thelocaltranslationmethodofnowisalotof,thisbookinordernottomisconstruction,decidethedirectadoptionServletbutdon'tdoanytranslation,ifreaderwouldliketo,cancallitas"smallserviceprocedure".TheServletissimilartotraditionalCGI,ISAPI,NSAPIetc.Webproceduredevelopmentthefunctionofthetoolinfact,atusetheJavaServlethereafter,thecustomerneednotuseagainthelowlymethodofCGIofefficiency,alsoneednotuseonlytheabilitycometobornpageofWebofdynamicstateinthemethodofAPIthatacertainfixedWebserverterracecirculate.ManyserversofWeballsupporttheServlet,evennotsupporttheServletserverofWebdirectlyandcanalsopasstheadditionalappliedserverandthemoldpiecestosupporttheServlet.ReceivebenefitinthecharacteristicoftheJavacross-platform,theServletisalsoaterraceirrelevant,actually,aslongasmatchthenormofJavaServlet,theServletiscompletetohavenothingtodowithterraceandistohavenothingtodowithserverofWeb.BecausetheJavaServletisinternaltoprovidetheservicebythelinedistance,neednotstartaprogresstotheeachclaimses,andmakeuseofthemulti-threadingmechanismcanatthesametimeforseveralclaimservice,thereforetheefficiencyofJavaServletisveryhigh.ButtheJavaServletalsoisnottohasnoweakness,similartotraditionalCGI,ISAPI,theNSAPImethod,theJavaServletistomakeuseoftooutputtheHTMLlanguagesentencetocarryoutthedynamicstatewebpageof,ifdevelopthewholewebsitewiththeJavaServlet,theintegrationprocessofthedynamicstatepartandthestaticstatepageisanevil-forebodingdreamsimply.ForsolvingthiskindofweaknessoftheJavaServlet,theSUNreleasedtheJSP.Anumberofyearsago,Martywasinvitedtoattendasmall20-personindustryroundtablediscussiononsoftwaretechnology.SittingintheseatnexttoMartywasJamesGosling,inventoroftheJavaprogramminglanguage.Sittingseveralseatsawaywasahigh-levelmanagerfromaverylargesoftwarecompanyinRedmond,Washington.Duringthediscussion,themoderatorbroughtupthesubjectofJini,whichatthattimewasanewJavatechnology.Themoderatoraskedthemanagerwhathethoughtofit,andthemanagerrespondedthatitwastooearlytotell,butthatitseemedtobeanexcellentidea.Hewentontosaythattheywouldkeepaneyeonit,andifitseemedtobecatchingon,theywouldfollowhiscompany'susual"embraceandextend"strategy.Atthispoint,Goslinglightheartedlyinterjected"Youmeandisgraceanddistend."Now,thegrievancethatGoslingwasairingwasthathefeltthatthiscompanywouldtaketechnologyfromothercompaniesandsubornitfortheirownpurposes.Butguesswhat?Theshoeisontheotherfoothere.TheJavacommunitydidnotinventtheideaofdesigningpagesasamixtureofstaticHTMLanddynamiccodemarkedwithspecialtags.Forexample,ColdFusiondidityearsearlier.EvenASP(aproductfromtheverysoftwarecompanyoftheaforementionedmanager)popularizedthisapproachbeforeJSPcamealonganddecidedtojumponthebandwagon.Infact,JSPnotonlyadoptedthegeneralidea,itevenusedmanyofthesamespecialtagsasASPdid.TheJSPisanestablishmentatthemodelofJavaservletsonoftheexpressionlayertechnique,itmakestheplaitwritetheHTMLtobecomemoresimple.BeliketheSSJS,italsoallowsyoucarrythestaticstateHTMLcontentsandserversthescriptmixtoputtogethertheborndynamicstateexportation.JSPthescriptlanguagethattheJavaisthetacitapproval,however,beliketheASPandcanuseotherlanguages(suchasJavaScriptandVBScript),thenormofJSPalsoallowstouseotherlanguages.C.JSPcharacteristicsIsaserviceaccordingtothescriptlanguageinsomeonelanguageofthestaturessystemthiskindofdiscuss,theJSPshouldbeseemakeisakindofscriptlanguage.However,beakindofscriptlanguage,theJSPseemedtobetoostrongagain,almostcanuseallJavasintheJSP.Beakindofaccordingtotextoriginallyof,takemanifestationasthecentraldevelopmenttechnique,theJSPprovidedalladvantagesoftheJavaServlet,and,whencombinewithaJavaBeanstogether,providingakindofmakecontentsandmanifestationthatsimplewaythatlogicseparate.Separatethecontentsandadvantageoflogicalmanifestationsis,thepersonnelwhorenewsthepageexternalappearanceneednotknowthecodeofJava,andrenewtheJavaBeanspersonnelalsoneednotbedesignthewebpageofexpertinhand,canusetotakethepageofJavaBeansJSPtodefinethetemplateofWeb,tobuildupafromhavethealikeexternalappearanceofthewebsitethatpageconstitute.JavaBeanscompletesthedatatoprovide,havingnocodeofJavainthetemplatethus,thismeansthatthesetemplatescanbewrittenthepersonnelbyaHTMLplaittosupport.Certainly,canalsomakeuseoftheJavaServlettocontrolthelogicofthewebsite,adjustthroughtheJavaServlettousethewayofthedocumentofJSPtoseparatewebsiteoflogicandcontents.Generallyspeaking,inactualengineofJSP,thepageofJSPistheeditandtranslatetypewhilecarryout,notexplainthetypeof.Explainthedynamicstatewebpagedevelopmenttoolofthetype,suchasASP,PHP3etc.,becausespeedetc.reason,havealreadycan'tsatisfycurrentthelargeelectroniccommerceneedsappliedly,traditionaldevelopmenttechniquesareallattoeditandtranslatetheexecutivewaychange,suchastheASP→ASP+;PHP3→PHP4.IntheJSPnormbook,didnotrequesttheprocedureintheJSPcodepart(becalledtheScriptlet)andmustwritewiththeJavadefinitely.Actually,havesomeenginesofJSPareadoptiveotherscriptlanguagessuchastheEMAC-Script,etc.,butactuallythisafewscriptlanguagesalsoaretosetupontheJava,editandtranslatefortheServlettocarryoutof.WriteaccordingtothenormofJSP,havenoScriptletofrelationwithJavaalsoiscanof,however,mainlylieintheabilityandJavaBeans,theEnterpriseJavaBeansesbecauseoftheJSPstrongfunctiontoworktogether,soevenistheScriptletpartnott

溫馨提示

  • 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)論