java同學錄管理系統畢業論文設計_第1頁
java同學錄管理系統畢業論文設計_第2頁
java同學錄管理系統畢業論文設計_第3頁
java同學錄管理系統畢業論文設計_第4頁
java同學錄管理系統畢業論文設計_第5頁
已閱讀5頁,還剩51頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

北京郵電大學畢業設計java同學錄管理系統摘要互聯網技術的出現促進了21世紀科技信息的飛速發展,當今在政治、科研、金融、教育、通信等諸多領域都有著廣泛的應用,它為人類的發展提供了廣闊的空間,大大豐富了人們的文化生活。在通信領域互聯網為人們提供了快捷的聯系方式,縮小人們之間的距離。同學錄管理系統就是為了方便班級同學之間的學習與交流,有效管理班級事務的網絡平臺。本網站基于B/S模式,在MYECLIPSE集成開發環境下采用JSP語言和JAVA相關技術開發完成。本網站由班級成員通訊錄、班級相冊、照片上傳、成員注冊、成員登錄、我的信息、班級論壇、公告信息、系統后臺構成,其中用戶通過查詢成員通訊錄可查詢同學信息;在線論壇提供交流平臺,用戶可進行留言;公告信息實現網上公告功能;系統后臺是為了管理員對網站的管理。本網站能促進班級內學生交流學習,實現用戶自由訪問,促進學習相互了解,增強班級凝聚力。關鍵字:同學錄;B/S模式;JSPi北京郵電大學畢業設計JavaalumnimanagementsystemAbstractTheadventofInternettechnologytopromotetherapiddevelopmentofinformationtechnologyinthe21stcentury,todayinthepolitical,scientific,financial,education,communicationsandmanyotherfieldshaveawiderangeofapplications,whichprovidesabroadspaceforhumandevelopmentandgreatlyenrichpeople'sculturallife.InthefieldofcommunicationtheInternethasprovidedpeoplewithcontactshortcutstonarrowthedistancebetweenpeople.Classmatesmanagementsystemistofacilitatelearningandtheexchangeofstudentsbetweenclasses,classnetworkplatformtoeffectivelymanagethetransaction.ThissitebasedB/Smode,inMYECLIPSEintegrateddevelopmentenvironmentusingJSPJAVAlanguageandrelatedtechnologydevelopmentiscompleted.Thiswebsiteisoperatedbymembersoftheclassbook,classphotoalbums,uploadphotos,memberregistration,memberlogin,myinformation,classforums,bulletininformationsystemsconstitutethebackground,wheretheusercanquerytheaddressbookinformationbyqueryingthestudentmembers;onlineforumsprovideACplatform,userscanleaveamessage;announcementinformationtoachieveonlinebulletinfunction;systemadministratorstomanagethebackgroundtothesite.Thissitecanpromotestudentexchangeswithintheclassroomlearning,toachievefreeaccesstousers,andpromotemutualunderstandinglearning,enhanceclasscohesion.Keywords:Classmates;B/Smode;JSPii北京郵電大學畢業設計目 錄摘要iAbstractii1.引言11.1設計背景11.2系統配置11.3開發技術與工具11.3.1JSP技術11.3.2B/S體系結構21.3.3SQLServer數據庫31.3.4myelcipse開發環境42.系統分析42.1可行性分析52.1.1經濟可行性分析52.1.2技術可行性分析52.1.3社會可行性分析52.2需求分析52.2.1功能需求62.2.2性能需求72.2.3出錯處理需求83.系統概要設計93.1系統總體要求93.2系統概述93.3系統流程93.4系統模塊103.5數據庫設計113.5.1數據庫分析113.5.2數據庫表結構154.系統詳細設計184.1用戶模塊184.2班級相冊模塊204.2.1圖片上載204.2.2相冊瀏覽224.3班級通訊錄模塊254.4班級論壇模塊264.5公告信息模塊284.6管理員模塊305.系統測試31結論33北京郵電大學畢業設計參考文獻 34致 謝 35外文原文 36中文翻譯 46北京郵電大學畢業設計引言1.1 設計背景近年來計算機技術的快速發展,特別是計算機網絡的發展,越來越深刻的改變了人們生活的方方面面,使得人們能以更低廉的價格,開發出更方便、更實用的網絡工具。各種在線服務系統,更是深刻的影響了人們的聯系方式,使得人們可以在遠隔千里之遙隨時通訊。過去的種種陳舊的聯系方式,已經不能滿足現代生活的需要,同學錄作為一種方便同學之間聯系的實用系統便應運而生。在第14次中國互聯網絡發展狀況統計報告中,同學錄在經常使用的網絡功能調查中占13.7%比例。可以看出國內同學錄的需求比例如此高,但國內同學錄網站的發展卻并不令人那么滿意。網站的功能完善速度和內容添加幅度過慢,太過急功近利,為追求利潤,在服務還不完善前盲目收費;網站過于花俏,用戶不易上手;系統安全存在很大隱患,不久前就有消息稱5460中國同學錄網九千萬人信息泄露;法律和道德問題管理不規范。眾多高校也都已經擁有了同學錄網站,然而多數高校僅僅停留在同學錄有關的信息發布上。通過互聯網聯絡同學關鍵是需要建立一個通暢的同學溝通平臺,這樣可以方便地實現同學與母校、同學與同學之間的溝通,這也是同學錄提供的服務中的一個重要內容。同學錄是為校友之間進行交流和聯系提供的一個平臺。通過提供完善的同學錄服務和規范同學錄的管理,可以達到增進校友之間、校友與母校之間的感情,方便校友聯系的目的。隨著Internet用戶的劇增和Internet技術的不斷發展,信息的經濟效益直接體現在生產經營和管理活動中,每個重視信息資源的單位,都能利用信息資源的及時性、準確性,提高工作效率,取得經濟效益和社會效益。此時,一個良好的聯系方式,能從很大一個程度上提高工作效率,避免不必要的浪費寶貴的時間。1.2 系統配置運行本系統需要滿足以下的一些配置要求。硬件環境服務器端/客戶端:處理器:i5內存:2047M硬盤空間:251G軟件環境操作系統:x86網絡協議:TCP/IP瀏覽器:InternetExplorer6.0顯示器:VGA或更高分辨率的顯示器1.3 開發技術與工具1.3.1 JSP技術JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個服務器端的JAVA庫單元提供了一個接口來服務于HTTP的應用程序。JSP技術有點類似 ASP技術,它是在傳統的網頁 HTML文件中插入Java程序段1北京郵電大學畢業設計和JSP標記,從而形成 JSP網頁。所有程序操作都在服務器端運行,網絡上傳送給客戶端的僅是得到的結果,與客戶端的瀏覽器無關,因此,JSP(JavaServerPages)作為一種新的Web應用開發技術,越來越受到開發人員的關注。它為創建高度動態的Web應用提供了一個獨特的開發環境,能夠適應市場上絕大多數的服務器產品。 JSP是由多個公司參與合作建立起來的動態網頁技術標準。 JSP的具體特征如下:(1)分離內容的生成和演示。使用JSP技術,Web頁面開發人員可以使用HTML標識設計和格式化最終頁面。使用JSP標識或者Java片段來生成頁面上的動態內容。生成內容的邏輯被封裝在標識和JavaBean組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。(2)生成可用的組件。絕大多數JSP頁面依賴于可重用的、跨平臺的組件來執行應用程序所要求的更為復雜的處理。開發人員能夠共享和交換執行普通操作的組件,或者讓這些組件為更多的使用者或者客戶集體所使用。(3)采用標識簡化頁面開發。Web頁面開發人員不一定都是熟悉腳本語言。JSP技術封裝了許多功能,這些功能都是在易用的、與JSP相關的XML標識中進行動態內容生成時所需要的。標準的JSP標識能夠訪問和實例化JavaBean組件、設置或者檢索組件屬性、下載Applet以及執行用其它方法更難于編碼或耗時的功能。通過開發定制標準庫,JSP技術可以進行相當的擴展,第三方開發人員和其他人員可以為常用功能創建自己的標識庫。這使得Web頁面開發人員能夠使用熟悉的工具和同標識一樣執行特定功能的構件來工作。1.3.2 B/S體系結構B/S(Browser/Server,瀏覽器/服務器)模式又稱B/S結構。它是隨著Internet技術的興起,對C/S模式應用的擴展。在這種結構下,用戶工作界面是通過IE瀏覽器來實現的(B/S模式是在TCP/IP的支持下,以HTTP為傳輸協議,客戶端通過Browser訪問Web服務器以及與之相連的后臺數據庫的技術及體系結構。它由瀏覽器、Web服務器、應用服務器和數據庫服務器組成。客戶端的瀏覽器通過URL訪問Web服務器,Web服務器請求數據庫服務器,并將獲得的結果以HTML形式返回客戶端瀏覽器。)。B/S模式突破了傳統的文件共享及C/S模式的限制,實現了更大程度的信息共享,任何用戶只要通過瀏覽器即可訪問數據庫,從而克服了時間和空間的限制。 B/S模式最大的好處是運行維護比較簡便,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數據;最大的缺點是對企業外網環境依賴性太強,由于各種原因引起企業外網中斷都會造成系統癱瘓。1、傳統的兩層B/S結構傳統的兩層B/S(Browser/Server,瀏覽器/服務器)結構模式比較適合于小規模、用戶較少、單一數據庫且在安全、快速的網絡環境下(例如局域網)運行。但是,隨著應用系統的規模不斷擴大,復雜性越來越高在多用戶、多數據庫且非安全的網絡環境下(例如:Internet),這種兩層結構的應用模型將無法適應。而且傳統的兩層結構還存在以下缺陷:(1)它是單一服務器且以局域網為中心的,所以難以擴展至大型企業廣域網或Intranet;(2)受限于供應商,程序的升級維護必須由供應商重新開發擴展;(3)軟、硬件的組合及集成能力有限;在軟件上呈現出胖客戶端,用戶必須在客戶端安裝特定的客戶端應用程序,而且企業的業務邏輯都寫在客戶端應用程序中,程序維護困難,程序升級需要每個客戶端都要安裝新的客戶端應用程序,同時,對于程序2北京郵電大學畢業設計開發商來說,程序模塊的重用性差,各個模塊相對獨立。2、三層B/S結構在Browser/Server三層體系結構下,表示層(Presentatioon)、功能層(BusinessLogic)、數據層(DataService)被割成三個相對獨立的單元:第一層表示層:Web瀏覽器在表示層中包含系統的顯示邏輯,位于客戶端。它的任務是由Web瀏覽器向網絡上的某一Web服務器提出服務請求,Web服務器對用戶身份進行驗證后用HTTP協議把所需的主頁傳送給客戶端,客戶機接受傳來的主頁文件,并把它顯示在Web瀏覽器上。第二層功能層:具有應用程序擴展功能的 Web服務器在功能層中包含系統的事務處理邏輯, 位于Web服務器端。它的任務是接受用戶的請求,首先需要執行相應的擴展應用程序與數據庫進行連接, 通過SQL等方式向數據庫服務器提出數據處理申請,而后等數據庫服務器將數據處理的結果提交給 Web服務器,再由Web服務器傳送回客戶端。第三層數據層:數據庫服務器在數據層中包含系統的數據處理邏輯,位于數據庫服務器端。它的任務是接受Web服務器對數據庫操縱的請求,實現對數據庫查詢、修改、更新等功能,把運行結果提交給Web服務器。三層B/S模式的工作原理是:客戶端的瀏覽器通過URL訪問Web服務器,Web服務器請求數據庫服務器,并將獲得的結果以HTML形式返回客戶端瀏覽器。這種結構不僅把客戶機從沉重的負擔和不斷對其提高的性能的要求中解放出來,也把技術維護人員從繁重的維護升級工作中解脫出來。由于客戶機把事務處理邏輯部分分給了功能服務器,使客戶機一下子"苗條"了許多,不再負責處理復雜計算和數據訪問等關鍵事務,只負責顯示部分,所以維護人員不再為程序的維護工作奔波于每個客戶機之間,而把主要精力放在功能服務器上程序的更新工作。 這種三層結構層與層之間相互獨立,任何一層的改變不影響其它層的功能。它從根本上改變了傳統的二層Client/Server體系結構的缺陷,它是應用系統體系結構中一次深刻的變革。3、三層模式的主要優點為 :①良好的靈活性和可擴展性。對于環境和應用條件經常變動的情況,只要對應用層實施相應的改變,就能夠達到目的。②可共享性。單個應用服務器可以為處于不同平臺的客戶應用程序提供服務,在很大程度上節省了開發時間和資金投入;③較好的安全性。在這種結構中,客戶應用程序不能直接訪問數據,應用服務器不僅可控制哪些數據被改變和被訪問,而且還可控制數據的改變和訪問方式 。④增強了企業對象的重復可用性。―企業對象‖是指封裝了企業邏輯程序代碼,能夠執行特定功能的對象。隨著組件技術的發展,這種可重用的組件模式越來越為軟件開發所接受。⑤三層模式成為真正意義上的―瘦客戶端‖,從而具備了很高的穩定性、延展性和執行校率。⑥三層模式可以將服務集中在一起管理,統一服務于客戶端,從而具備了良好的容錯能力和負載平衡能力。1.3.3 SQLServer數據庫SQLServer是一個具備完全 Web支持的數據庫產品,提供了對可擴展標記語言3北京郵電大學畢業設計(XML)的核心支持以及在Internet上和防火墻外進行查詢的能力,提供了以Web標準為基礎的擴展數據庫編程功能。同時提供了高效的數據庫解決方案,可處理海量數據,是個大型的數據庫系統。其安全性、穩定性、擴展性、存儲數據量都遠優于access、mysql這些小型數據庫。SQLServer2005是一個全面的數據庫平臺,使用集成的商業智能(BI)工具提供了企業級的數據管理。SQLServer2005數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用于業務的高可用和高性能的數據的應用程序。SQLServer2005不僅可以有效地執行大規模聯機事務處理,而且可以完成數據倉庫和電子商務應用等許多具有挑戰性的工作。SQLServer2005數據引擎是本企業數據管理解決方案的核心。此外SQLServer2005結合了分析、報表、集成和通知功能。這使您的企業可以構建和部署經濟有效的BI解決方案,幫助您的團隊通過記分卡、Dashboard、Webservices和移動設備將數據應用推向業務的各個領域。與MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的開發工具包(包括BusinessIntelligenceDevelopmentStudio)的緊密集成使SQLServer2005與眾不同。無論您是開發人員、數據庫管理員、信息工作者還是決策者,SQLServer2005都可以為您提供創新的解決方案,幫助您從數據中更多地獲益。1.3.4myelcipse開發環境MyEclipse企業級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,JSP,CSS,Javascript等技術。MyEclipse是一個十分優秀的用于開發Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數據庫鏈接工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產品的專屬eclipse開發工具。在結構上,MyEclipse的特征可以被分為 7類:JavaEE模型WEB開發工具EJB開發工具應用程序服務器的連接器JavaEE項目部署服務數據庫服務MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。系統分析4北京郵電大學畢業設計2.1 可行性分析并非任何問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預定系統規模或時間期限之內解決。如果問題沒有可行的解,那么花費在這項工程上的任何時間、人力、軟硬件資源和經費,都是無謂的浪費。可行性分析以調查研究的結果為基礎,經過可行性調研,進一步論證系統的必要性和可能性。根據目前的形式,網絡的競爭越來越大,在這追求高效的社會,開發網站要有市場的需求。可行性分析的目的就是要用最小的代價在盡可能短的時間內確定問題是否能夠解決,主要通過經濟可行性分析、技術可行性分析、社會可行性分析進行確定。2.1.1 經濟可行性分析由于該同學錄管理系統比較小,所以對于自己的財力方面來說都是可行的。計算機一臺和其他的一些相關的附屬物品已經具備,并且該系統開發的時間較短,只需一只兩個月的時間即可實現。由于該系統相對來說比較簡單,系統的維護費用也不高。開發完成后,可以實現準確與快速一體化,大大方便了同學們的聯系,因此,該系統的開發在經濟上是完全可行的。2.1.2 技術可行性分析根據該同學錄管理系統目標來衡量所需的技術是否具備,一般可以從硬軟件的性能要求,和技術人員水平等方面去考慮和分析。該同學錄管理系統基于B/S模式,在MYECLIPSE集成開發環境下采用JSP語言和JAVA相關技術開發完成。開發此管理系統的軟件在網上都可免費下載安裝,系統的軟件開發平臺已成熟。硬件方面,科技的飛速發展使硬件的更新速度越來越快,容量越來越大,可行性越來越高。開發人員水平方面,因為在培訓基地已將相關技術學習,因此綜合各方面考慮,該系統的開發在經濟上是完全可行的。2.1.3 社會可行性分析在現今社會,順著信息化和計算機技術的高度發展,越來越多的人意識到信息化是提升工作效率不可缺少的重要步驟。本同學錄的學生進行交流和聯系提供一個平臺。利用現代網絡資源的優勢和技術優勢,通過提供完善的同學錄服務,和規范同學錄的管理,以達到增進同學們之間的感情,方便同學們的聯系,通過進入網站了解查看班級公告,發表個人留言等,這樣大大減少了班級管理工作任務,提高了信息傳播的時效性,并從根本上減少了管理費用。另一方面在當今的信息化時代里,一個班級的聲譽在很大程度上都是依靠網絡的宣傳來實現的,而該同學錄管理系統恰恰能夠借助現代網絡技術大力宣傳班級風貌,為校園增色添采,豐富班級文化生活,優化了校園的宣傳工作。2.2 需求分析為了開發出能真正滿足用戶需求的軟件產品,首先必須知道用戶的需求。對軟件需求的深入理解是軟件開發工作獲得成功的前提條件,不論我們把設計和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會令用戶失望,給開發者帶來煩惱。需求分析的重點是調查、收集與分析用戶在數據管理體制中的信息要求、處理要求、安全性與完整性要求。信息要求是指用戶需求從數據庫中獲得信息的內容和性質。由用戶的信息要求可以導出數據要求,即在數據庫中需要存儲哪些數據。處理要求是指用戶要求完成什么處理功能,對處理的響應時間有什么要求,處理方式是批處理還是聯機處理。系統必須能夠滿足用戶的信息要求、處理要求、安全性與完整性要求。5北京郵電大學畢業設計通過對太原理工大學在校同學的深入調查,得到的需求如下:2.2.1 功能需求一、普通用戶的功能需求1.前臺服務界面能為新用戶提供注冊 /登錄功能。能夠讓用戶在同學錄管理系統中修改自己的基本資料。注冊用戶能夠查詢班級通訊錄,查詢同學的相關信息。注冊用戶還能夠瀏覽班級相冊并上傳照片。注冊用戶還能夠在班級論壇進行發帖留言。注冊用戶還能夠在公告信息欄查看公告信息。二、管理員的功能需求1.系統后臺能夠為管理員提供登錄功能。2.管理員能夠對自己的登錄密碼進行修改。3.管理員能根據新注冊用戶登記表的信息進行有篩選性地錄入,即能夠剔出重表,并能記錄用戶錄入的相關信息。管理員能夠對網站首頁的班級介紹進行編輯和修改。5.管理員能夠對用戶上傳的照片進行刪除。6.管理員能夠在公告信息欄發布班級公告信息。7.管理員能夠在班級論壇上對一些不恰當的留言進行刪除。三、用例圖1.用例圖的含義及畫法用例圖(UseCaseDiagram)是由軟件需求分析到最終實現的第一步,它描述人們如何使用一個系統。用例視圖顯示誰是相關的用戶、用戶希望系統提供什么樣的服務,以及用戶需要為系統提供的服務,以便使系統的用戶更容易理解這些元素的用途,也便于軟件開發人員最終實現這些元素。用例圖在各種開發活動中被廣泛的應用,但是它最常用來描述系統及子系統。當用例視圖在外部用戶出現以前出現時,它捕獲到系統、子系統或類的行為。它將系統功能劃分成對參與者(即系統的理想用戶)有用的需求。而交互部分被稱作用例。用例使用系統與一個或者多個參與者之間的一系列消息來描述系統中的交互。用例圖包含六個元素,分別是:參與者 (Actor)、用例(UseCase)、關聯關系(Association)、包含關系(Include)、擴展關系(Extend)以及泛化關系(Generalization)。用例圖可一個包含注釋和約束,還可一個包含包,用于將模型中的元素組合成更大的模塊。有時,可以將用例的實例引入到圖中。用例圖模型如下所示,參與者用人形圖標來標識,用例用橢圓來表示,連線表示它們之間的關系。普通用戶和管理員的用例圖普通用戶用例圖如圖 2-1所示6北京郵電大學畢業設計圖2-1普通用戶用例圖管理員用例圖如圖 2-2所示圖2-2管理員用例圖2.2.2 性能需求(1)系統處理能力:同學錄系統不但涉及到留言功能,班級相冊,通訊錄等各個功能,還同時對多個不同用戶的操作進行管理和控制,在這個過程中參與的用戶較多,較為復雜,因此系統要具有較好的大用戶量下的并發響應能力。(2)處理時間:理想狀態下系統應為用戶提供 24小時服務。7北京郵電大學畢業設計(3)響應速度:要求能夠響應快速;響應速度盡量控制在用戶可忍受等待的時間內,并給予提示。(4)主要依賴數據庫的良好維護和管理以及對數據的保密等措施。所以在數據在遇到嚴重的丟失或損壞后能快速的進行恢復以繼續維持系統正常運行。所以本系統采用了定時對數據庫的備份和數據的恢復措施。2.2.3 出錯處理需求這類需求說明系統對環境錯誤應該怎樣響應。在某些情況下,“出錯處理”指的是當應用系統發現它自己犯了一個錯誤時所采取的行動。但是,應該有選擇地提出這類出錯處理需求。我們的目的是開發出正確的系統,而不是用無休止的出錯處理代碼掩蓋自己的錯誤。總之,對應用系統本身錯誤的檢測應該僅限于系統的關鍵部分,而且在一個月內在任何一臺計算機上該系統不可用的時間不允許超過總時間的 2%。8北京郵電大學畢業設計系統概要設計3.1 系統總體要求可靠性(Reliable):軟件系統對于用戶的商業經營和管理來說極為重要,因此軟件系統必須非常可靠。安全行(Secure):軟件系統所承擔的交易的商業價值極高, 系統的安全性非常重要。可擴展性(Scalable):軟件必須能夠在用戶的使用率、用戶的數目增加很快的情況下,保持合理的性能。只有這樣,才能適應用戶的市場擴展得可能性。可定制化(Customizable):同樣的一套軟件,可以根據客戶群的不同和市場需求的變化進行調整。可擴展性(Extensible):在新技術出現的時候,一個軟件系統應當允許導入新技術,從而對現有系統進行功能和性能的擴展。可維護性(Maintainable):軟件系統的維護包括兩方面,一是排除現有的錯誤,二是將新的軟件需求反映到現有系統中去。一個易于維護的系統可以有效地降低技術支持的花費。客戶體驗(CustomerExperience):軟件系統必須易于使用。市場時機(TimetoMarket):軟件用戶要面臨同業競爭,軟件提供商也要面臨同業競爭。以最快的速度爭奪市場先機非常重要。3.2 系統概述本系統使用JSP技術的動態網頁與SQLServer2005數據庫結合設計建立的一個網絡同學錄管理系統。用戶首先通過內部網絡訪問本網站,進行簡單的注冊并經管理員審核通過后,即擁有了使用本網站上所提供的除后臺管理外的各功能的權力。本網站的功能包括班級成員通訊錄、班級相冊、照片上傳、成員注冊、成員登錄、我的信息、班級論壇、公告信息、系統后臺。班級論壇提供用戶之間的主要的交流的平臺,用戶可以發起自己的帖子,來引起班級其它同學的對本帖的討論或回復,同時用戶也可對自己或別人的帖子提出自己的見解,從而很好地促進了班級內同學的交流。公告信息可以是班級的老師班長或其它同學的發布,通過發布公告達到快速了解及處理班級事務的目的。班級相冊可以將班級內同學的相冊傳到網站上自由瀏覽,增加班級的親和力。3.3 系統流程根據設計要求,用戶登陸本網站首頁時,選擇用戶的角色,管理員選擇管理員入口進入管理員登陸頁面,驗證成功后直接進入網站系統管理模塊,對系統的各功能進行管理,包括系統管理、修改密碼、班級介紹、成員管理、班級相冊、公告信息、班級論壇。一般用戶通過普通用戶入口進入一般用戶登陸界面,在此頁面登陸驗證成功后即擁有了訪問網站各項功能的權力,包括班級成員通訊錄、班級相冊、照片上傳、我的信息、班級論壇、公告信息。同學錄管理系統使用流程如圖 3-1所示。9北京郵電大學畢業設計圖3-1同學錄管理系統使用流程圖3.4 系統模塊為了滿足同學錄管理系統的交流的根本目的,根據班級所固有的特點,本網站應包括五大模塊:用戶模塊、班級論壇模塊、相冊模塊、公告信息模塊與管理模塊。用戶模塊主要功能就包括角色劃分與用戶注冊,角色主要劃分為一般用戶和管理員,普通用戶可以對自己的信息查詢及修改等,管理員通過管理模塊來管理整個網站;班級論壇模塊,論壇主要實現注冊用戶能在此網站平臺之上交流,一般用戶可以回復別人的發言,亦可提出自己的言論,以獲取他人的建議與意見;相冊模塊,包括用戶上傳圖片以及圖片的瀏覽功能;公告信息模塊可以發布公告信息;最后是管理模塊,主要是管理員對于整個網站的綜合性管理,包括系統管理、修改密碼、班級介紹、成員管理、班級相冊、公告信息、班級論壇。系統模塊圖如圖3-2所示10北京郵電大學畢業設計3-2系統模塊圖3.5 數據庫設計3.5.1 數據庫分析為了把用戶的數據要求清楚、準確地描述出來,系統分析員通常建立一個概念性的數據模型(也稱為信息模型)。概念性數據模型是一種面向問題的數據模型,是按照用戶的觀點對數據建立的模型。它描述了從用戶角度看到的數據,它反映了用戶的現實環境,而且與軟件系統中的實現方法無關。通常,使用實體-聯系圖(entity-relationshipdiagram)來建立數據模型。可以把試題聯系圖簡稱ER,相應地可以用E-R圖描繪的數據模型簡稱E-R模型。下面簡介一下本系統的主要功能模塊的主要實體的信息。普通用戶信息實體:是本同學錄的中心實體,存放本同學錄的信息管理的對象——同學的基本信息。相冊信息實體:主要存放本同學錄用戶的相冊照片的基本信息。公告信息實體:用來存放發布的公告信息。班級論壇信息實體:主要存放發布帖子的信息。班級介紹信息實體:用來存放網站首頁班級介紹的信息。管理員信息實體:也是本同學錄的另一個用戶實體,存放本同學錄的信息管理者的基本信息。基本信息屬性圖1.普通用戶信息實體信息:用戶ID,用戶名,用戶密碼,姓名,性別,年齡,住址,聯系方式,email,QQ號碼。主鍵為用戶ID。普通用戶實體屬性如圖3-3所示。11北京郵電大學畢業設計圖3-3普通用戶實體屬性2.相冊信息實體信息:相片ID,相片名稱,相片介紹,上載時間,附件,上傳用戶。主鍵信息為相片ID。相冊實體屬性圖如圖3-4所示。圖3-4相冊實體屬性圖3.公告信息實體信息:公告ID,公告標題,公告內容,發布時間。主鍵為公告ID。公告信息實體屬性圖如圖 3-5所示。12北京郵電大學畢業設計圖3-5公告信息實體屬性圖4.班級論壇信息實體信息:信息ID,帖子標題,帖子內容,發帖時間,發帖用戶。主鍵為信息ID。班級論壇信息實體屬性如圖 3-6所示。圖3-6班級論壇實體屬性圖5.班級介紹信息實體信息:介紹ID,內容。主鍵為介紹ID。班級介紹信息實體屬性如圖3-7所示。圖3-7班級介紹實體屬性圖6.管理員信息實體信息:用戶 ID,用戶名,用戶密碼。主鍵為用戶 ID。管理員信13北京郵電大學畢業設計息實體屬性如圖 3-8所示。圖3-8管理員實體屬性實體E-R圖E-R圖。實體與實體之間的描述就是我們所說的實體普通用戶與實體管理員為n:p的聯系,即多個普通用戶可以被多個管理員所管理。實體普通用戶與實體相冊為n:m1的聯系,即多個普通用戶可以瀏覽上傳多個相冊,多個相冊可以被多個普通用戶瀏覽上傳。實體普通用戶與實體公告信息為n:m2的聯系,即多個普通用戶可以瀏覽多個公告信息,多個公告信息可以被多個普通用戶所瀏覽。實體普通用戶與實體班級論壇為n:m3的聯系,多個普通用戶可以發多個論壇帖子,多個論壇帖子可以被多個普通用戶所發。實體普通用戶與班級介紹為n:1的聯系,即多個普通用戶可以瀏覽一個班級介紹,一個班級介紹可被多個普通用戶所瀏覽。實體管理員與實體相冊為p:q1的聯系,即多個管理員可以管理多個相冊,多個相冊可以被多個管理員所管理。實體管理員與實體公告信息為p:q2的聯系,即多個管理者可以管理多個公告信息,多個公告信息可以被多個管理員所管理。實體管理員與實體班級論壇為p:q3的聯系,多個管理員可以管理多個論壇帖子,多個論壇帖子可以被多個管理員所管理。實體管理員與班級介紹為p:1的聯系,即多個管理員可以管理一個班級介紹,一個班級介紹可被多個管理員所管理。該同學錄管理系統的 E-R圖如圖3-9所示14北京郵電大學畢業設計圖3-9同學錄管理系統 E-R圖3.5.2 數據庫表結構根據需求分析及模塊劃分,設計數據庫表結構如下。1.用戶信息表用戶信息表中包括有用戶ID,用戶名,用戶密碼,姓名,性別,年齡,住址,聯系方式,email,QQ共10個字段,主鍵為用戶編號,具體設計如表用戶基本信息所示。表3-1用戶基本信息表編號字段名稱數據類型說明1idint用戶ID2loginnamevarchar(50)用戶登錄名3loginpwvarchar(50)用戶密碼4namevarchar(50)姓名5sexvarchar(50)性別6ageint年齡7addressvarchar(50)地址8telvarchar(50)聯系方式9emailvarchar(50)郵箱地址10QQvarchar(50)QQ2.公告信息表公告信息表包括公告ID,公告標題,公告內容,發布時間共4個字段,主鍵為公告ID,具體設計如表3-2所示。15北京郵電大學畢業設計表3-2公告信息表編號字段名稱數據類型說明1idint公告ID2titlevarchar(50)公告標題3contentvarchar(50)公告內容4shijiandatetime發布時間3.班級論壇表班級論壇表包括信息ID,帖子標題,帖子內容,發帖時間,發帖用戶共5個字段,主鍵為信息ID,具體設計如表3-3所示。表3-3班級論壇表編號字段名稱數據類型說明1idint信息ID2titlevarchar(50)帖子標題3contentvarchar(50)帖子內容4shijiandatetime發帖時間5user_idvarchar(50)發帖用戶4.相冊表相冊表包括相片ID,相片名稱,相片介紹,上載時間,附件,上傳用戶6個字段,主鍵為相片編號,具體設計如表3-4所示。表3-4相冊表編號字段名稱數據類型說明1idint照片ID2titlevarchar(50)照片名稱3contentvarchar(50)照片介紹4fujianvarchar(50)附件5shijiandatetime上傳時間6user_idint上傳用戶5.管理員信息表管理員信息表包括用戶ID,用戶名,用戶密碼共3個字段,主鍵為用戶編號,具體設計如表3-5所示。表3-5管理員信息表編號字段名稱數據類型說明1idint用戶ID2usernamevarchar(50)用戶名3usepwvarchar(50)用戶密碼6.班級介紹表班級介紹表包括介紹 ID,內容共 2個字段,主鍵為介紹 ID,具體設計如表 3-616北京郵電大學畢業設計所示。表3-6班級介紹表編號字段名稱數據類型說明1idint介紹ID2contentvarchar(5000)內容17北京郵電大學畢業設計系統詳細設計4.1 用戶模塊用戶模塊包括用戶注冊,用戶登錄,我的信息。用戶注冊信息包括:用戶名,密碼,姓名,性別,年齡。用戶注冊頁面如圖4-1所示。圖4-1用戶注冊頁面當用戶提交注冊信息后,還需要經過管理人員的審核,審核成功后,才能進行登錄,登陸的信息包括用戶名,密碼。當登錄后,系統會提示登陸成功,登陸成功頁面如圖4-2所示.圖4-2登陸成功頁面用登錄成功后需要進入我的信息,我的信息包括用戶名,用戶密碼,真實姓名,性別,年齡,現工作地址,聯系方式,email,QQ。我的信息界面如圖4-3所示,將里面的不完整信息補充完整,下次登錄時更新,此時用戶就可以使用網站上普通用戶所擁有的功能。18北京郵電大學畢業設計圖4-3我的信息頁面核心代碼如下:publicvoiduserReg(HttpServletRequestreq,HttpServletResponseres){Stringid=String.valueOf(newDate().getTime());Stringloginname=req.getParameter("loginname");Stringloginpw=req.getParameter("loginpw");Stringname=req.getParameter("name");Stringsex=req.getParameter("sex");Stringage=req.getParameter("age");Stringaddress="";Stringtel="";Stringemail="";Stringqq="";Stringzhuangtai="a";Stringdel="no";Stringsql="insertintot_uservalues(?,?,?,?,?,?,?,?,?,?,?,?)";Object[]params={id,loginname,loginpw,name,sex,age,address,tel,email,qq,zhuangtai,del};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","注冊成功。等待管理員審核中");req.setAttribute("path","qiantai/default.jsp");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}19北京郵電大學畢業設計publicvoiduserLogout(HttpServletRequestreq,HttpServletResponseres){req.getSession().setAttribute("user",null);StringtargetURL="/qiantai/default.jsp";dispatch(targetURL,req,res);}publicvoiduserEdit(HttpServletRequestreq,HttpServletResponseres){Stringid=req.getParameter("id");Stringloginname=req.getParameter("loginname");Stringloginpw=req.getParameter("loginpw");Stringname=req.getParameter("name");Stringsex=req.getParameter("sex");Stringage=req.getParameter("age");Stringaddress=req.getParameter("address");Stringtel=req.getParameter("tel");Stringemail=req.getParameter("email");Stringqq=req.getParameter("qq");Stringsql="updatet_usersetloginpw=?,name=?,sex=?,age=?,address=?,tel=?,email=?,qq=?whereid=?";Object[]params={loginpw,name,sex,age,address,tel,email,qq,id};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","修改成功,重新登錄后生效");req.setAttribute("path","qiantai/default.jsp");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}4.2 班級相冊模塊4.2.1 圖片上載班級成員在上傳照片前必須先進行登錄,登陸后才能進行上傳照片,上傳照片的信息包括標題,介紹,附見。上載頁面主要控件由開源的上傳組件 jspsmartupload來實現。按鈕 Button1首先取得上傳文件的文件名與文件擴展名,然后對文件擴展名進行比較,保證上傳的為bmp,jpeg,jpg,gif四種圖片中的一種,之后用mySmartUpload類的對象調用類中的方法saveAs(),判斷上傳圖片名在數據庫中是否有重名。若無重名,則將圖片寫入到固定的文件夾中,同時將此圖片的文件名導入數據庫中設計視圖如圖4-3所示20北京郵電大學畢業設計圖4-3圖片上傳界面核心代碼如下:StringnewFile1Name=null;SmartUploadmySmartUpload=newSmartUpload();//初始化上傳mySmartUpload.initialize(pageContext);//只允許上載此類文件try{//mySmartUpload.setAllowedFilesList("jpg,Jpg,JPG,GIF,gif,Gif,png");mySmartUpload.upload();}catch(Exceptione){//out.println("<script language=javascript>alert(' 上 傳 格 式 錯 誤 ! ');history.back(-1);</script>");//return;}try{com.jspsmart.upload.FilemyFile=mySmartUpload.getFiles().getFile(0);if(myFile.isMissing()){out.println("<script language=javascript>alert(' 必 須 選 擇 圖 片 ! ');history.back(-1);</script>");return;}else{21北京郵電大學畢業設計intfile_size=myFile.getSize();// 取得文件的大小 (單位是b)Stringfile_name=myFile.getFileName();System.out.println("文件大小:"+file_size+"文件名稱:"+file_name);//if(file_size>10*1024*1024)//{//out.println("<scriptlanguage=javascript>alert('上傳圖片大小應控制在10K~1M之間!');history.back(-1);</script>");//return;//}//else//{newFile1Name=newDate().getTime()+file_name.substring(file_name.indexOf("."));System.out.println("新文件名稱: "+newFile1Name);Stringsaveurl=request.getSession().getServletContext().getRealPath("upload");saveurl=saveurl+"/"+newFile1Name;myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);//}}}catch(Exceptione){e.toString();}4.2.2 相冊瀏覽當用戶注冊成功后,就具有的普通用戶的權限,普通用戶的權限就包括相冊瀏覽功能,此時就能進入班級相冊進行瀏覽,瀏覽班級相冊頁面如圖 4-4所示。圖4-4班級頁面相冊22北京郵電大學畢業設計當點擊照片時,就會顯示照片詳細信息,包括標題,介紹,上傳時間,上傳成員。照片信息如圖4-5所示。圖4-5相冊詳細信息頁面核心源代碼如下:publicvoidzhaopianAdd(HttpServletRequestreq,HttpServletResponseres){HttpSessionsession=req.getSession();Tuseruser=(Tuser)session.getAttribute("user");Stringtitle=req.getParameter("title");Stringcontent=req.getParameter("content");Stringfujian=req.getParameter("fujian");Stringshijian=newDate().toLocaleString();Stringuser_id=user.getId();Stringdel="no";Stringsql="insertintot_zhaopianvalues(?,?,?,?,?,?)";Object[]params={title,content,fujian,shijian,user_id,del};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","操作成功");req.setAttribute("path","zhaopian?type=zhaopianAll");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}publicvoidzhaopianDel(HttpServletRequestreq,HttpServletResponseres){23北京郵電大學畢業設計Stringid=req.getParameter("id");Stringsql="updatet_zhaopiansetdel='yes'whereid=?";Object[]params={id};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","操作成功");req.setAttribute("path","zhaopian?type=zhaopianMana");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}PublicvoidzhaopianMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{ListzhaopianList=newArrayList();Stringsql="select*fromt_zhaopianwheredel='no'";Object[]params={};DBmydb=newDB();try{mydb.doPstm(sql,params);ResultSetrs=mydb.getRs();while(rs.next()){Tzhaopianzhaopian=newTzhaopian();zhaopian.setId(rs.getInt("id"));zhaopian.setTitle(rs.getString("title"));zhaopian.setContent(rs.getString("content"));zhaopian.setFujian(rs.getString("fujian"));zhaopian.setShijian(rs.getString("shijian"));zhaopian.setUser_id(rs.getString("user_id"));zhaopian.setDel(rs.getString("del"));zhaopian.setUser(liuService.getUser(rs.getString("user_id")));zhaopianList.add(zhaopian);}rs.close();}catch(Exceptione){e.printStackTrace();}mydb.closed();24北京郵電大學畢業設計req.setAttribute("zhaopianList",zhaopianList);req.getRequestDispatcher("admin/zhaopian/zhaopianMana.jsp").forward(req,res);}4.3 班級通訊錄模塊用戶登陸后點擊“班級通訊錄”,頁面跳轉到“班級通訊錄”界面,該頁面主要設計目的是顯示改班級所有成員的基本信息,班級通訊錄頁面如圖4-6所示圖4-6班級通訊錄頁面代碼如下所示:publicvoiduserAll(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{ListuserList=newArrayList();Stringsql="select*fromt_userwheredel='no'orderbyzhuangtai";Object[]params={};DBmydb=newDB();try{mydb.doPstm(sql,params);ResultSetrs=mydb.getRs();while(rs.next()){Tuseruser=newTuser();user.setId(rs.getString("id"));user.setLoginname(rs.getString("loginname"));user.setLoginpw(rs.getString("loginpw"));user.setLoginpw(rs.getString("loginpw"));user.setName(rs.getString("name"));25北京郵電大學畢業設計user.setSex(rs.getString("sex"));user.setAge(rs.getString("age"));user.setAddress(rs.getString("address"));user.setTel(rs.getString("tel"));user.setEmail(rs.getString("email"));user.setQq(rs.getString("qq"));user.setZhuangtai(rs.getString("zhuangtai"));userList.add(user);}rs.close();}catch(Exceptione){e.printStackTrace();}mydb.closed();req.setAttribute("userList",userList);req.getRequestDispatcher("qiantai/user/userAll.jsp").forward(req,res);}publicvoiduserDetailQian(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{req.setAttribute("user",liuService.getUser(req.getParameter("id")));req.getRequestDispatcher("qiantai/user/userDetailQian.jsp").forward(req,res);}4.4 班級論壇模塊班級成員登錄系統后,可以互相留言,以此彼此之間交流感情,班級論壇頁面如圖4-7所示。圖4-7班級論壇頁面26北京郵電大學畢業設計核心代碼如下:publicvoidliuyanAdd(HttpServletRequestreq,HttpServletResponseres){Stringid=String.valueOf(newDate().getTime());Stringtitle=req.getParameter("title");Stringcontent=req.getParameter("content");Stringshijian=newDate().toLocaleString();Stringuser_id="0";if(req.getSession().getAttribute("user")!=null){Tuseruser=(Tuser)req.getSession().getAttribute("user");user_id=user.getId();}Stringsql="insertintot_liuyanvalues(?,?,?,?,?)";Object[]params={id,title,content,shijian,user_id};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","操作成功");req.setAttribute("path","liuyan?type=liuyanAll");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}PublicvoidliuyanAll(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{ListliuyanList=newArrayList();Stringsql="select*fromt_liuyan";Object[]params={};DBmydb=newDB();try{mydb.doPstm(sql,params);ResultSetrs=mydb.getRs();while(rs.next()){Tliuyanliuyan=newTliuyan();liuyan.setId(rs.getString("id"));liuyan.setTitle(rs.getString("title"));liuyan.setContent(rs.getString("content"));liuyan.setShijian(rs.getString("shijian"));27北京郵電大學畢業設計liuyan.setUser_id(rs.getString("user_id"));liuyanList.add(liuyan);}rs.close();}catch(Exceptione){e.printStackTrace();}mydb.closed();req.setAttribute("liuyanList",liuyanList);req.getRequestDispatcher("qiantai/liuyan/liuyanAll.jsp").forward(req,res);}4.5 公告信息模塊公告信息的功能是通過公告來傳遞信息,方便快捷。當點擊公共信息欄是頁面就會跳轉到公告信息頁,公告信息的標題以迭代的方式展現出來,公告信息頁如圖4-8所示。當點擊其中的一個公告信息時,網頁就會跳轉到該公告信息的詳細信息,包括標題、發布時間、內容,公告信息詳細頁如圖4-9所示。圖4-8公告信息頁核心代碼如下:PublicvoidgonggaoAll(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{ListgonggaoList=newArrayList();Stringsql="select*fromt_gonggao";Object[]params={};DBmydb=newDB();try{mydb.doPstm(sql,params);28北京郵電大學畢業設計ResultSetrs=mydb.getRs();while(rs.next()){Tgonggaogonggao=newTgonggao();gonggao.setId(rs.getString("id"));gonggao.setTitle(rs.getString("title"));gonggao.setContent(rs.getString("content"));gonggao.setShijian(rs.getString("shijian"));gonggaoList.add(gonggao);}rs.close();}catch(Exceptione){e.printStackTrace();}mydb.closed();req.setAttribute("gonggaoList",gonggaoList);req.getRequestDispatcher("qiantai/gonggao/gonggaoAll.jsp").forward(req,res);}圖4-9公告信息詳細頁核心代碼如下:publicvoidgonggaoDetailQian(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{Stringid=req.getParameter("id");Tgonggaogonggao=newTgonggao();Stringsql="select*fromt_gonggaowhereid=?";Object[]params={id};DBmydb=newDB();try29北京郵電大學畢業設計{mydb.doPstm(sql,params);ResultSetrs=mydb.getRs();rs.next();gonggao.setId(rs.getString("id"));gonggao.setTitle(rs.getString("title"));gonggao.setContent(rs.getString("content"));gonggao.setShijian(rs.getString("shijian"));rs.close();}catch(Exceptione){e.printStackTrace();}mydb.closed();req.setAttribute("gonggao",gonggao);req.getRequestDispatcher("/qiantai/gonggao/gonggaoDetailQian.jsp").forward(req,res);}4.6 管理員模塊管理員模塊主要是對各模塊的信息進行管理,總體設計為,在頁面加入四個html的frame標記,用以顯示各模塊信息,。管理員登陸頁面如圖4-10所示。圖4-10管理員登錄頁面當登錄成功后,頁面就會跳轉到后臺管理員頁面,后臺管理員頁面包括系統管理、修改密碼、班級介紹、成員管理、班級相冊、公告信息、班級論壇。管理員頁面如圖4-11所示。30北京郵電大學畢業設計圖4-11后臺管理員頁面系統測試系統主要模塊開發完成后,系統需要進行必要的運行測試,以檢驗系統的正確性。首先對用戶注冊與登錄頁進行測試,在注冊頁面上,如果用戶填寫的用戶名或密碼為空,或者密碼與密碼確認不一致,網頁產生相應的錯誤提示。用戶注冊錯誤提示頁面如圖5-1所示。圖5-1用戶注冊錯誤提示在登錄頁面上,當填寫的用戶名或密碼錯誤時,網頁上顯示錯誤信息提示。登錄31北京郵電大學畢業設計頁面錯誤提示如圖 5-2所示。圖5-2用戶登錄錯誤提示當不能正確登錄時,照片上傳功能是不能使用的, 系統會提示,系統提示如圖5-3所示。正確后進入班級論壇主頁、班級通訊錄、公告信息、系統后臺、班級相冊,測試結果與設計相符。圖5-3照片上傳提示32北京郵電大學畢業設計結論四年的大學生活中,我一直對網站制作技術比較感興趣,也在不斷的補充著這方面的知識,因此對網站開發技術也基本形成一個整體的概念,經過了一個多月的努力,我完成了Java同學錄管理系統的畢業論文和作品設計,從開始接到論文題目到系統的實現,再到論文文章的完成,在整個系統開發過程中,我深深感知到自己的知識面還很薄弱,在這段時間里,雖然處處充滿著挑戰,但是我從來都沒有放棄過,正是有越挫越勇的精神,才使我堅持了下來,攻破了一道道難題,同時也學到了不少新的知識,完成論文過程中也參考了很多資料和書籍。從問題的提出到論文完成的環節,使我了解了開發一個項目所需要的步驟,同時也使我對軟件的設計思想有了新的認識,掌握了一些新的方法,對于一些日常問題也能夠進行獨立的尋找并加以解決,而且自己動手能力和自學能力也有了一定的提高。通過這次畢業設計使我學到了不少新知識,接觸了很多新事物。通過對同學錄管理系統進行的需求分析,讓自己在軟件工程課程中所學習的課程在實際中得到了運用,同時也是對自己以前所學的各種編程知識和數據庫知識的一個鞏固。在信息產業革命方興未艾的今天,高新技術知識浩如煙海,作為即將步入社會的我們,要想在競爭的激流中穩住腳步,沒有豐富的知識是不行的。面對知識體系的不斷膨脹,我們必須做到廣博而又有所精通,這就使得我們必須學會自學,提高工作效率,靈活應用所學的各種知識。這次畢業設計雖然功能還有待完善,但這次設計進一步提高了我的自學能力、思維能力,知識面得到了進一步的擴展,對開發的計算機應用項目系統地進行分析,運用了所學的書本知識并鞏固了所學的專業理論知識,給予了我一次實踐鍛煉的好機會,為我以后的學習和工作積累了很多經驗,使我從中受益匪淺。在作品設計中我的深刻體會是:首先要有一個明確的設計目標,并收集有關的素材,其次可以通過多條途徑得到幫助去獲取知識,如上網查閱所需資料,虛心向有經驗者請教,同時也要強化自33北京郵電大學畢業設計身知識的學習和積累,然后再把理論與實踐相結合,把所學知識運用到實際的生活之中。參考文獻馮燕奎,趙德奎.JSP實用案例教程[M].清華大學出版社,2004張洪斌.java2高級程序設計[M]中科多媒體出版社,2001[3] Jim Arlow.UML2.0 and the Unified Process[M]機械工業出版社 ,2006徐建波,周新蓮.Web設計原理于編程技術[M].中南大學出版社,2005薩師煊,王珊.數據庫系統概論(第三版)[M].高等教育出版社,1998.林邦杰.徹底研究java[M].電子工業出版社,2002王保羅.Java面向對象程序設計[M].清華大學出版社,2003[8]BruceEckel.ThinkinginJava[M].UpperSaddleRiver

溫馨提示

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

評論

0/150

提交評論