失物招領系統(tǒng)計算機畢業(yè)設計論文_第1頁
失物招領系統(tǒng)計算機畢業(yè)設計論文_第2頁
失物招領系統(tǒng)計算機畢業(yè)設計論文_第3頁
失物招領系統(tǒng)計算機畢業(yè)設計論文_第4頁
失物招領系統(tǒng)計算機畢業(yè)設計論文_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于jsp的失物招領系統(tǒng)的設計與實現(xiàn)摘要如今,在市面上沒有一個讓大家熟識的網絡渠道,去發(fā)布或認領失物。當失主丟失物品后苦于尋找。另外,拾主撿到物品若希望歸還,也很麻煩。雖然現(xiàn)在很多學校有失物招領中心,可這些中心在記錄失物的信息時全是用筆紙記錄。當記錄很多時,查詢起來會耗費大量的時間,同時失主必須到中心才能報失自己失物或者確認自己的失物是否存在失物招領中心。因此,開發(fā)失物招領系統(tǒng)是一件迫在眉睫的事情。本文主要闡述了本系統(tǒng)的開發(fā)環(huán)境、體系結構和運行平臺等概念問題,對各個子系統(tǒng)的功能要點、設計思路及設計方法都作了描述。本系統(tǒng)在設計方面采用JSP技術,B/S模式,同時利用html中術對網頁進行美化。后臺數(shù)據(jù)庫選用Oracle數(shù)據(jù)庫。并通過eclipse對本系統(tǒng)進行了設計和開發(fā)。關鍵字: Oracle;失物招領;JSP;B/S

DesignandimplementationoflostsystembasedonJSPAbstractNowadays,nooneinthemarketleteveryonebefamiliarwithnetworkchannels,topublishortoclaimtheirproperty.Whentheowneroftensufferfromlookingforlostitems.Theotherhand,visitorspickedupthemainarticlesiftheywishtoreturn,itcouldbequiteunpleasant.AlthoughtherearenowmanyschoolshaveunclaimedbaggageCenter,wherelostpropertyinformation,suchasrecordsbythesecentersinallpaperrecordswithapen.WhenyourecordalotofunclaimedbaggageCenter,thequerywillspendalotoftime,whilethelosermustbereportedstolentotheunclaimedbaggageCentertotheirlostitemsortoconfirmwhethertosavewhattheylostattheunclaimedTherefore,lostpropertylostpropertysystemisanurgentmatter.Thisarticlefocusesonthedevelopmentofenvironmentalissues,architecture,foreachsubsystem,designthinkinganddesignmethodoffeaturepointsaredescribed.InthedesignofthesystemusingJSPtechnology,b/smode,inwhichbothuseHTMLinavarietyofrelatedtechnologiesontheWebandmeticulouslandscaping.SelectionofbackgrounddatabaseOracle.AndthroughEclipseintegrationsoftwareforthesystemdesign.Keyword: Oracle;LostProperty;JSP;B/S目錄摘要 iHYPERLINK\l"_Toc390277683"Abstract ii第1章概述 11.1研究背景 11.2研究目的及意義 11.3系統(tǒng)設計思想 1第2章系統(tǒng)設計技術理論 32.1系統(tǒng)體系結構 PAGEREF_Toc390277689\h32.2相關技術介紹 32.2.1JSP技術 32.2.2oracle數(shù)據(jù)庫 \h42.2.3Eclipse 52.2.4B/S模式 52.3與其他技術的比較 6HYPERLINK\l"_Toc390277696"2.3.1JSP的優(yōu)點 62.3.2Oracle的優(yōu)點 7第3章系統(tǒng)需求分析 93.1可行性分析 93.1.1經濟上的可行性 93.1.2技術上的可行性 93.1.3操作上的可行性 93.1.4法律上的可行性 93.2功能需求分析 9第4章系統(tǒng)總體設計 PAGEREF_Toc390277705\h104.1系統(tǒng)功能模塊設計 104.2系統(tǒng)的界面設計 104.3系統(tǒng)功能結構圖 \h104.4業(yè)務流程分析 114.5系統(tǒng)目標 124.6系統(tǒng)性能需求 12HYPERLINK\l"_Toc390277712"4.7系統(tǒng)的軟硬件平臺 13第5章數(shù)據(jù)庫設計 145.1數(shù)據(jù)庫概念結構設計 145.2數(shù)據(jù)庫邏輯結構設計 145.2.1表的設計 145.2.2ER圖 175.2.3數(shù)據(jù)流圖 17第6章系統(tǒng)詳細設計 206.1登錄界面模塊設計 206.2用戶注冊模塊設計 PAGEREF_Toc390277721\h216.3首頁模塊設計 236.4失物招領模塊設計 286.5失物報失模塊設計 316.6留言板模塊設計 346.7后臺管理模塊設計 376.7.1刪除模塊設計 37HYPERLINK\l"_Toc390277728"6.7.2后臺管理(單獨頁面)模塊設計 386.8個人信息模塊設計 436.8.1用戶個人信息展示模塊 43HYPERLINK\l"_Toc390277731"6.8.2用戶個人信息修改模塊 43第7章系統(tǒng)測試 467.1測試的任務、目標及重要性 467.1.1測試的任務 467.1.2測試的目標 467.1.3測試的重要性 467.1.4測試的步驟 467.2測試方案 477.2.1模塊測試 477.2.2 集成測試 PAGEREF_Toc390277740\h477.2.3驗收測試 477.2.4平行運行 487.3測試用例 487.3.1注冊 487.3.2失物招領模塊 50結論 52參考文獻 53致謝 54英文原文 55中文翻譯 h62第1章概述1.1研究背景在許多社區(qū)或校園里,常常有人遺失物品或者撿到物品,他們沒有一個良好的消息交流平臺,使得失主未能及時甚至找不到失物,給生活帶來了極大的不便。本失物招領系統(tǒng)就是為失主和撿到物品的人搭建一個信息交流的平臺。失主可以通過網絡進入到本系統(tǒng),查詢自己丟失的物品是否已被好心人拾到并交給了招領中心,或者發(fā)布自己丟失的物品信息,以便拾到者可以聯(lián)系到失主;拾到物品的人可以通過該系統(tǒng)直接發(fā)布拾到物品的信息;管理員可通過本系統(tǒng)對失物信息、報失信息、留言信息等方便的進行管理。當今社會,當失主丟失物品后往往苦于尋找,要不是得登報,就得到處張貼尋物啟事。同時,拾主撿到物品若希望歸還,也是麻煩重重。雖然現(xiàn)在很多學校已有失物招領中心,可是這些中心在記錄失物等的信息時全部是用筆紙記錄的。當失物招領中心的記錄很多時,查詢起來會耗費大量的時間,同時失主必須到失物招領中心才能報失自己丟失的物品或者確認自己丟失的東西是否保存在失物招領中心。因此,開發(fā)失物招領系統(tǒng)是一件迫在眉睫的事情,并且該系統(tǒng)是基于網絡的,失主可以再網絡上查詢和報失以及確認。目前,人們研究的失物招領系統(tǒng)都是基于web技術的應用系統(tǒng)。主要是采用Jsp相關技術,本課題就是基于jsp的失物招領系統(tǒng),根據(jù)jsp的特點,實現(xiàn)用戶與系統(tǒng)的交互。包括動態(tài)頁面,局部刷新等等jsp的主要內置對象的學習與應用。最終本課題系統(tǒng)將實現(xiàn)用戶可以在本系統(tǒng)登記失物和撿到的物品,供其他用戶查看,并可以在線留言交流。1.2研究目的及意義本課題的目的是使失物招領信息管理清晰化,透明化,便于操作,易于管理。通過功能模塊的優(yōu)化組合實現(xiàn)可以幫助失主進行在線發(fā)布自己的丟失物品,讓更多人看到信息后可以幫助查找,同時撿到東西的人也可以發(fā)布拾到物品信息,或者交到中心平臺由管理員進行發(fā)布招領信息,失主可以通過信息進行確定然后招領。通過本系統(tǒng)的設計實現(xiàn)可以幫助到更多人進行在線尋找失物或者失主。這樣大大節(jié)約了人力資源和物品資源。1.3系統(tǒng)設計思想失物招領系統(tǒng)通過前端(客戶端)瀏覽器和后臺數(shù)據(jù)庫向用戶展示信息,方便的實現(xiàn)了內容的維護和更新,使用戶更快,更好的了解信息。管理員將所有注冊用戶信息數(shù)據(jù)存入數(shù)據(jù)庫相應的表中,當客戶端發(fā)出討論該動態(tài)頁面的請求時,服務器就會執(zhí)行相應的腳本代碼,從數(shù)據(jù)庫中查詢出符合條件的用戶信息,生成相關頁面發(fā)送到客戶端瀏覽器上??蛻舳怂@示的內容是隨著后臺管理數(shù)據(jù)庫的變化而動態(tài)顯示的,因此,客戶端可以獲得用戶的最新動態(tài)信息。一個大型的計算機系統(tǒng),必須有一個正確的設計指導思想,通過合理選擇數(shù)據(jù)結構、網絡結構、操作系統(tǒng)以及開發(fā)環(huán)境,構成一個完善的網絡體系結構,才能充分發(fā)揮計算機信息管理的優(yōu)勢。根據(jù)當今社會的實際需求,本失物招領系統(tǒng)按照下述原則進行。1. 實用性:系統(tǒng)以用戶需求為目標,以方便用戶使用為原則,充分考慮實際操作的各項細節(jié),使得普通用戶在不需要查看用戶手冊的情況下亦能很自如的操作,并對操作流程有清晰的了解。真正構建起一個為科技成果服務平臺,為用戶進行在線查詢了解科技成果信息提供方便。2. 先進性:本設計將充分應用現(xiàn)有成熟的計算機技術、網絡技術、軟件開發(fā)技術,為用戶提供高性能的網站。系統(tǒng)將運用先進的瀏覽器/服務器結構,采用oracle數(shù)據(jù)庫,可以方便的滿足用戶的需要。3. 高安全性:在設計中,將充分利用網絡軟、硬件提供的各種安全 措施,既可以保證用戶共享資源,同時也可保證關鍵數(shù)據(jù)的安全性。4. 可維護性:網站的設計要求方便維護,包括硬件的維護,軟件的維護和網絡的維護。5. 可擴展性:網站的設計以方便未來業(yè)務的擴展和系統(tǒng)擴充為目標,系統(tǒng)要求能夠方便的升級,充分保護網站的投資。

第2章系統(tǒng)設計技術理論2.1系統(tǒng)體系結構失物招領系統(tǒng)采用的是時下比較流行的B/S模式體系結構,具有通用性,其開發(fā)與維護簡單,成本低,界面友好。具有良好的系統(tǒng)擴展性,方便管理。本系統(tǒng)所面向的對象是廣大的互連網用戶。因此,將要采用比較流行的B/S三層結構。如圖2-1。圖2-1B/S三層結構圖B/S體系結構與B/S體系結構相比不僅具有其全部的優(yōu)點,而且又有B/S體系結構所不具備的獨特優(yōu)勢:(1)開放的標準:B/S所采用的標準都是開放的、非專用的,是經過標準化組織所確定而非單一廠商所制定,保證了其應用的通用性和跨平臺性。(2)較低的開發(fā)和維護成本:B/S的應用只需在客戶端安裝通用的瀏覽器即可,維護和升級工作都在服務器端進行,不需對客戶端進行任何改變,故而大大降低了開發(fā)和維護的成本。(3)用戶使用簡單,界面友好:B/S用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面友好,又因為它不再負責數(shù)據(jù)的存取和復雜數(shù)據(jù)計算等任務,只需要進行顯示,因而大大降低了對客戶端的要求。從以上的分析與比較可以看出,B/S模式具有B/S模式無法替代的優(yōu)越性:它簡化了系統(tǒng)的開發(fā)和維護,并且特別適用于網上信息發(fā)布。因此,我開發(fā)的失物招領系統(tǒng)采用了基于B/S模式的體系結構。2.2相關技術介紹2.2.1JSP技術JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)技術標準。在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標簽,就構成了JSP網頁java程序片段可以操縱數(shù)據(jù)庫、重新定向網頁以及發(fā)送E-mail等,實現(xiàn)建立動態(tài)網站所需要的功能。所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支Java,也可以訪問JSP網頁。JSP全名為javaserverpage,其根本是一個簡化的Servlet設計,他實現(xiàn)了Html語法中的java擴張(以<%,%>形式)。JSP與Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網頁等,以實現(xiàn)建立動態(tài)網頁所需要的功能。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。JSP(JavaServerPages)是一種動態(tài)頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。2.2.2Oracle數(shù)據(jù)庫Oracle數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產品,是目前最流行的客戶/服務器(CLIENT/SERVER)或B/S體系結構的數(shù)據(jù)庫之一。比如SilverStream就是基于數(shù)據(jù)庫的一種中間件。Oracle數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關系數(shù)據(jù)庫,它是一個完備關系的產品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機型上學習了Oracle知識,便能在各種類型的機器上使用它。Oracle數(shù)據(jù)庫最新版本為OracleDatabase12c。Oracle數(shù)據(jù)庫12c引入了一個新的多承租方架構,使用該架構可輕松部署和管理數(shù)據(jù)庫云。此外,一些創(chuàng)新特性可最大限度地提高資源使用率和靈活性,如OracleMultitenant可快速整合多個數(shù)據(jù)庫,而AutomaticDataOptimization和HeatMap能以更高的密度壓縮數(shù)據(jù)和對數(shù)據(jù)分層。這些獨一無二的技術進步再加上在可用性、安全性和大數(shù)據(jù)支持方面的主要增強,使得Oracle數(shù)據(jù)庫12c成為私有云和公有云部署的理想平臺。特點:1、完整的數(shù)據(jù)管理功能:1)數(shù)據(jù)的大量性2)數(shù)據(jù)的保存的持久性3)數(shù)據(jù)的共享性4)數(shù)據(jù)的可靠性2、完備關系的產品:1)信息準則關系型DBMS的所有信息都應在邏輯上用一種方法,即表中的值顯式地表示;2)保證訪問的準則3)視圖更新準則只要形成視圖的表中的數(shù)據(jù)變化了,相應的視圖中的數(shù)據(jù)同時變化4)數(shù)據(jù)物理性和邏輯性獨立準則3、分布式處理功能:Oracle數(shù)據(jù)庫自第5版起就提供了分布式處理能力,到第7版就有比較完善的\t"_blank"分布式數(shù)據(jù)庫功能了,一個Oracle分布式數(shù)據(jù)庫由oraclerdbms、sql*Net、SQL*CONNECT和其他非Oracle的關系型產品構成。4、用Oracle能輕松的實現(xiàn)數(shù)據(jù)倉庫的操作。這是一個技術發(fā)展的趨勢,不在這里討論。優(yōu)點:1.可用性強2.可擴展性強3.數(shù)據(jù)安全性強4.穩(wěn)定性強2.2.3EclipseEclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),通過安裝不同的插件Eclipse可以支持不同的計算機語言,比如C++和Python等開發(fā)工具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。Eclipse最初由OTI和IBM兩家公司的IDE產品開發(fā)組創(chuàng)建,起始于1999年4月。IBM提供了最初的Eclipse代碼基礎,包括Platform、JDT和PDE。Eclipse項目IBM發(fā)起,圍繞著Eclipse項目已經發(fā)展成為了一個龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項目中,其中包括Borland、RationalSoftware、RedHat及Sybase等。Eclipse是一個開放源碼項目,它其實是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其開放源碼,任何人都可以免費得到,并可以在此基礎上開發(fā)各自的插件,因此越來越受人們關注。隨后還有包括Oracle在內的許多大公司也紛紛加入了該項目,Eclipse的目標是成為可進行任何語言開發(fā)的IDE集成者,使用者只需下載各種語言的插件即可。雖然大多數(shù)用戶很樂于將Eclipse當作Java集成開發(fā)環(huán)境(IDE)來使用,但Eclipse的目標卻不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個組件主要針對希望擴展Eclipse的軟件開發(fā)人員,因為它允許他們構建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣東西都是插件,對于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于Java開發(fā)工具。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言;例如,支持諸如C/C++、COBOL、PHP等編程語言的插件已經可用,或預計將會推出。Eclipse框架還可用來作為與軟件開發(fā)無關的其他應用程序類型的基礎,比如內容管理系統(tǒng)。基于Eclipse的應用程序的一個突出例子是IBMRationalSoftwareArchitect,它構成了IBMJava開發(fā)工具系列的基礎。2.2.4B/S模式C/S模式主要由客戶應用程序(Client)、服務器管理程序(Server)和中間件(middleware)三個部件組成??蛻魬贸绦蚴窍到y(tǒng)中用戶與數(shù)據(jù)進行交互的部件。服務器程序負責有效地管理系統(tǒng)資源,如管理一個信息數(shù)據(jù)庫,其主要工作是當多個客戶并發(fā)地請求服務器上的相同資源時,對這些資源進行最優(yōu)化管理。中間件負責聯(lián)結客戶應用程序與服務器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。B/S模式是一種以Web技術為基礎的新型的MIS系統(tǒng)平臺模式。把傳統(tǒng)C/S模式中的服務器部分分解為一個數(shù)據(jù)服務器與一個或多個應用服務器(Web服務器),從而構成一個三層結構的客戶服務器體系。第一層客戶機是用戶與整個系統(tǒng)的接口??蛻舻膽贸绦蚓喌揭粋€通用的瀏覽器軟件,如Netscape

Navigator,微軟公司的IE等。瀏覽器將HTML代碼轉化成圖文并茂的網頁。網頁還具備一定的交互功能,允許用戶在網頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個后臺就是第二層的Web服務器。第二層Web服務器將啟動相應的進程來響應這一請求,并動態(tài)生成一串HTML代碼,其中嵌入處理的結果,返回給客戶機的瀏覽器。如果客戶機提交的請求包括數(shù)據(jù)的存取,Web服務器還需與數(shù)據(jù)庫服務器協(xié)同完成這一處理工作。

第三層數(shù)據(jù)庫服務器的任務類似于C/S模式,負責協(xié)調不同的Web服務器發(fā)出的SQ請求,管理數(shù)據(jù)庫。B/S模式首先簡化了客戶端。它無需象C/S模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機的硬盤空間與內存,而且使安裝過程更加簡便、網絡結構更加靈活。假設一個企業(yè)的決策層要開一個討論庫存問題的企業(yè)采購,他們只需從企業(yè)采購室的計算機上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯(lián)上企業(yè)采購室的網絡插口,自己來查詢相關的數(shù)據(jù)。其次,它簡化了系統(tǒng)的開發(fā)和維護。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設計開發(fā)不同的客戶應用程序了,只需把所有的功能都實現(xiàn)在Web服務器上,并就不同的功能為各個組別的用戶設置權限就可以了。各個用戶通過HTTP請求在權限范圍內調用Web服務器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改?,F(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內部運作機制的更新與調整也變得逐漸頻繁。相對于C/S,B/S的維護具有更大的靈活性。當形勢變化時,它無須再為每一個現(xiàn)有的客戶應用程序升級,而只需對Web服務器上的服務處理程序進行修訂。這樣不但可以提高公司的運作效率,還省去了維護時協(xié)調工作的不少麻煩。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于維護將會顯得更加重要。再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應用程序有自己特定的規(guī)格,使用者無需接受專門培訓。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。B/S模式的這種特性,還使

MIS系統(tǒng)維護的限制因素更少。最后,B/S特別適用于網上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴展。這是C/S所無法實現(xiàn)的。而這種新增的網上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。鑒于B/S相對于C/S的先進性,B/S逐漸成為一種流行的MIS系統(tǒng)平臺。各軟件公司紛紛推出自己的Internet方案,基于Web的財務系統(tǒng)、基于Web的ERP。一些企業(yè)已經領先一步開始使用它,并且收到了一定的成效。B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進,使B/S成了MIS系統(tǒng)平臺的首選。本系統(tǒng)也采用B/S結構開發(fā)。2.3與其他技術的比較2.3.1JSP的優(yōu)點1.JSP代碼跨平臺,即一次編寫,處處運行眾所周知,由于微軟的壟斷性,它的產品可移植性做得十分差,ASP也不例外,2.JSP組件跨平臺JSP組件(企業(yè)JavaBeans,JavaBeans或定制的JSP標簽)都是跨平臺可重用的.企業(yè)JavaBeans組件可以訪問傳統(tǒng)的數(shù)據(jù)庫,并能以分布式系統(tǒng)模式工作于Solaris,Linux,UNIX和Windows平臺.3.支持多種網頁格式目前,JSP技術支持的網頁格式還沒有一個明確的標準.一般來說,JSP技術既可以支持HTML/DHTML的傳統(tǒng)瀏覽器文件格式,又可以支持應用于無線通信設備如移動電話,PDA等設備進行網頁預覽的WML文件格式,還可以支持其他一些B2B電子商務網站應用的XML格式.4.JSP標簽可擴充性盡管ASP和JSP都使用標簽與腳本技術來制作動態(tài)Web網頁,JSP技術允許開發(fā)者擴展JSP標簽,定制JSP標簽庫,所以網頁制作者充分利用與XML兼容的標簽技術強大的功能,大大減少對腳本語言的依賴.由于定制標簽技術,使網頁制作者降低了制作網頁的復雜度.5.健壯性與安全性2.3.2Oracle的優(yōu)點1)開放性:SQLServer只能在windows上運行,沒有絲毫的開放性,操作系統(tǒng)的系統(tǒng)的穩(wěn)定對數(shù)據(jù)庫是十分重要的。Windows9X系列產品是偏重于桌面應用,NTserver只適合中小型企業(yè)。而且windows平臺的可靠性,安全性和伸縮性是非常有限的。它不象Unix那樣久經考驗,尤其是在處理大數(shù)據(jù)量的關鍵業(yè)務時。Oracle能在所有主流平臺上運行(包括windows)。完全支持所有的工業(yè)標準。采用完全開放策略??梢允箍蛻暨x擇最適合的解決方案。對開發(fā)商全力支持。2)伸縮性,并行性SQLserver和DB2并行實施和共存模型并不成熟。很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷。伸縮性有限。Oracle平行服務器通過使一組結點共享同一簇中的工作來擴展windownt的能力,提供高可用性和高伸縮性的簇的解決方案。如果windowsNT不能滿足需要,用戶可以把數(shù)據(jù)庫移到UNIX中。3)安全性SQLServer沒有獲得任何安全證書。OracleServer獲得最高認證級別的ISO標準認證。4)性能SQLServer多用戶時性能不佳。Oracle性能最高,保持windowsNT下的TPC-D和TPC-C的世界記錄。5)客戶端支持及應用模式SQLServerC/S結構,只支持windows客戶,可以用ADO,DAO,OLEDB,ODBC連接。Oracle多層次網絡計算,支持多種工業(yè)標準,可以用ODBC,JDBC,OCI等網絡客戶連接。6)操作簡便SQLServer操作簡單,但只有圖形界面。Oracle較復雜,同時提供GUI和命令行,在windowsNT和unix下操作相同。7)使用風險SQLserver完全重寫的代碼,經歷了長期的測試,不斷延遲,許多功能需要時間來證明。并不十分兼容早期產品。使用需要冒一定風險。Oracle長時間的開發(fā)經驗,完全向下兼容。得到廣泛的應用。完全沒有風險。

第3章系統(tǒng)需求分析3.1可行性分析3.1.1經濟上的可行性經濟可行性研究是對組織的經濟現(xiàn)狀和投資能力進行分析,對系統(tǒng)建設運行和維護費用進行估算,對系統(tǒng)建成后可能取得的社會和經濟效益進行估計。由于本系統(tǒng)是作為畢業(yè)設計由我自己開發(fā)的,在經濟上的投入甚微,系統(tǒng)建成之后將為今后校園甚至小區(qū)等區(qū)域的失物招領管理提供很大的方便,并且由于選擇的開發(fā)工具和服務器幾乎全部為免費的開源軟件,并且由于是開發(fā)成本較低的基于Web的B/S模式,而非成本費用相對較高的C/S模式,所以從經濟上來講是可行的。3.1.2技術上的可行性技術可行性研究是研究現(xiàn)有的技術條件能否順利完成開發(fā)工作,硬、軟件配置能否滿足開發(fā)的需要等等。配置稍好的PC機,Win7操作系統(tǒng),tomcat服務器,oracle相關軟件,結合JSP語言,調試相對簡單,可以完成目標系統(tǒng)的建設,從技術上來說是容易實現(xiàn)的。3.1.3操作上的可行性首先,設計網站的幾種軟件現(xiàn)在都比較流行,一般設計人員對這幾款軟件比較熟悉,可以利用這些軟件設計出較完善的失物招領系統(tǒng)。其次,系統(tǒng)的管理主要是信息的錄入、修改、統(tǒng)計等工作,一般工作人員都能夠勝任。從操作上來說是可行的。綜上所述,從各方面來看,我們在現(xiàn)行條件下可以設計出較合適的平臺系統(tǒng),完成對軟件測試的管理。3.1.4法律上的可行性①所有技術資料都為合法。②開發(fā)過程中不存在知識產權問題。③未抄襲任何已存在的企業(yè)采購信息管理系統(tǒng),不存在侵犯版權問題。④開發(fā)過程中未涉及任何法律責任。3.2功能需求分析本系統(tǒng)的需求,設計本網站組成結構顯示了網站總體組織結構。本失物招領系統(tǒng)主要能夠用戶(管理員)登錄、用戶注冊、實現(xiàn)首頁(網站公告、搜索功能)、失物招領、失物報失、留言板、后臺管理功能模塊的功能:以上是本網站的主要需求,也是該系統(tǒng)主要功能,除了這些功能以外,在設計時也對一些細節(jié)做了優(yōu)化與調整,使系統(tǒng)更具有完整性與實用性。

第4章系統(tǒng)總體設計4.1系統(tǒng)功能模塊設計本系統(tǒng)的需求,設計本網站組成結構顯示了網站總體組織結構。本管理系統(tǒng)主要能夠用戶注冊、用戶(管理員)登錄、首頁展示、失物招領、失物報失、留言板、后臺管理等幾大功能模塊的功能:網站前臺功能結構需求用戶注冊:本功能主要是實現(xiàn)對用戶信息的注冊功能。用戶(管理員)登錄:本功能主要實現(xiàn)用戶(管理員)登錄的功能。首頁模塊:本模塊主要是包括搜索功能和網站公告展示功能。失物招領模塊:本模塊實現(xiàn)對招領物品展示功能、添加功能和查看詳情功能。失物報失模塊:本模塊實現(xiàn)對報失物品展示功能、添加功能和查看詳情功能。留言板模塊:主要是實現(xiàn)用戶(管理員)留言功能、回復功能和點贊功能進。后臺管理:用戶信息管理、網站公告管理、失物招領管理、失物報失管理、留言板信息管理、管理員信息管理等模塊管理。用戶信息管理:對用戶信息的管理。網站公告管理:對網站公告的添加、修改、刪除操作。失物招領管理:對失物招領信息的管理功能。失物報失管理:對失物報失信息的管理功能。留言板管理:對留言板信息管理功能。管理員信息管理:對管理員信息的管理。4.2系統(tǒng)的界面設計注冊頁面:本界面主要采集注冊用戶的信息,然后存入系統(tǒng)數(shù)據(jù)庫。登錄頁面:本頁面根據(jù)登錄用戶的信息和類型進行驗證登錄。首頁:本頁面展示搜索功能和網站公告展示功能。失物招領頁面:本頁面對招領物品進行分頁展示。失物報失頁面:本頁面對報失物品進行分頁展示。留言板頁面:本頁面顯示歷史留言和添加留言的板塊。用戶信息頁面:本頁面顯示當前登錄的用戶的信息。管理頁面:本頁面是管理員對本網站各個板塊進行管理的可視化操作頁面。4.3系統(tǒng)功能結構圖本系統(tǒng)預計是一個基于B/S模式的失物招領系統(tǒng)。通過對網站系統(tǒng)需求的調查研究,確定網站系統(tǒng)應該對不同的用戶提供不同的功能。失物招領系統(tǒng)主要是對于用戶進行在線了進行瀏覽和購買失物招領系統(tǒng),本系統(tǒng)主要功能結構如下所示。失物招領系統(tǒng)失物招領系統(tǒng)網站前臺網站網站前臺網站后臺管理員信息管理用戶信息管理網站公告管理失物招領管理失物報失管理留言板管理留言板失物報失失物招領注冊頁面網站首頁管理員信息管理用戶信息管理網站公告管理失物招領管理失物報失管理留言板管理留言板失物報失失物招領注冊頁面網站首頁登錄頁面圖4-1系統(tǒng)功能結構圖4.4業(yè)務流程分析在進行業(yè)務流程分析時,需要按照原有信息流動過程,逐個地調查分析所有環(huán)節(jié)的處理業(yè)務、處理內容、處理順序和對處理時間的要求,弄清各個環(huán)節(jié)需要的信息、信息來源、流經去向、處理方法、計算方法、提供信息的時間和信息形態(tài)(報告、報單、屏幕顯示)等。業(yè)務流程分析可以幫助開發(fā)者了解該業(yè)務處理過程,發(fā)現(xiàn)和處理系統(tǒng)調查工作中的錯誤和疏漏。業(yè)務流程分析是通過業(yè)務流程圖來進行,即用一些規(guī)定的符號及連線來表示某個具體業(yè)務處理過程。具體用戶業(yè)務流程如下頁圖3-2所示。注冊注冊注冊信息瀏覽發(fā)布失物失物分類未注冊用戶注冊用戶瀏覽發(fā)布留言用戶留言圖4-2用戶業(yè)務流程圖4.5系統(tǒng)目標對于典型的數(shù)據(jù)庫管理系統(tǒng),尤其是對像失物招領系統(tǒng)這樣的數(shù)據(jù)流量特別大的網絡管理系統(tǒng),必須要滿足使用方便、操作靈活等設計需求。本系統(tǒng)在設計時應滿足以下幾個目標:1.采用人機對話的操作方式,界面設計美觀友好,信息查看靈活、方便、快捷、準確,數(shù)據(jù)存儲安全可靠。2.提高科失物招領系統(tǒng)的效率和質量。3.能實現(xiàn)失物的發(fā)布、用戶注冊和留言和招領功能管理。4.對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。5.系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。6.系統(tǒng)運行穩(wěn)定安全可靠。4.6系統(tǒng)性能需求除了滿足用戶的功能要求外,系統(tǒng)的性能要求也很重要。系統(tǒng)的性能要求通常包括:運行時間、存儲容量、界面的友好性、系統(tǒng)的安全性、可靠性以及容錯能力等。系統(tǒng)的性能要求應按以下幾個方面確定:(1)容量要求:確定系統(tǒng)的容量,如處理的記錄數(shù)和處理數(shù)據(jù)的最大容量等。(2)精度要求:確定系統(tǒng)的精度。如數(shù)據(jù)或數(shù)值計算的精度和數(shù)據(jù)傳輸?shù)木鹊取?3)時間特性要求:確定系統(tǒng)的時間特性,如處理時間、響應時間及其峰值負載期間允許偏離范圍,系統(tǒng)各項功能的J幀序關系。(4)適應性要求:必須指明反映系統(tǒng)環(huán)境變化和系統(tǒng)適應能力的各種參數(shù)。如當需求發(fā)生變化時,系統(tǒng)的適應能力,并指出為適應這些變化而需要設計的軟件和過程。(5)界面友好性:要有適應用戶特點的智能化人——機交互界面,以便用戶經過簡單的培訓就可操作使用。(6)系統(tǒng)可靠性:為提高系統(tǒng)可靠性必須采用模塊化和結構化設計,提高系統(tǒng)的容錯能力,并保障系統(tǒng)不會因人為的操作錯誤而死機或崩潰。如果系統(tǒng)對時效要求非常高,還必須考慮雙機系統(tǒng)和磁盤陣列等措施。此外,還應采用可靠的供電設備。對信息系統(tǒng)的性能而言,其要求是:信息查詢的平均響應時間、連接的終端數(shù)、數(shù)據(jù)存儲容量、可擴充存儲容量(可存儲幾年、幾個月的數(shù)據(jù))、打印報表的種類和數(shù)量等。4.7系統(tǒng)的軟硬件平臺(1)客戶機/服務器:采用PentiumII或以上級別PC機,至少30M硬盤,Pentium90MHZ,支持VGA或分辨率更高的顯示器。(2)客戶機/服務器操作系統(tǒng):Windowxp/vista/7。(3)數(shù)據(jù)庫:Oracle數(shù)據(jù)庫。(4)網絡:以太網組成的局域網,可設多臺客戶機。

第5章數(shù)據(jù)庫設計5.1數(shù)據(jù)庫概念結構設計數(shù)據(jù)庫是以一定的組織方式存儲在一起的相關數(shù)據(jù)集合,它能以最佳的方式,最少的數(shù)據(jù)冗余為多種應用服務,程序與數(shù)據(jù)具有較高的獨立性。60年代末到70年代初數(shù)據(jù)庫技術日益成熟,具有了堅實的理論基礎。70年代,數(shù)據(jù)庫技術有了很大發(fā)展,出現(xiàn)了許多基于層次或網狀模型的商品化數(shù)據(jù)庫系統(tǒng),并廣泛運行在企業(yè)管理、交通運輸、情報檢索、軍事指揮、政管理和輔助決策等各個方面。這一時期,關系模型的理論研究和軟件系統(tǒng)研制也得到了很大進展。1981年IBM公司SanJose實驗室宣布具有SystemR全部特性的數(shù)據(jù)庫產品SQL/DS問世。與此同時,加州大學伯克利分校研制成功關系數(shù)據(jù)庫實驗系統(tǒng)INGRES,接著又實現(xiàn)了INGRES商務系統(tǒng),使關系方法從實驗室走向社會。20世紀80年代以來,幾乎所有新開發(fā)的數(shù)據(jù)庫系統(tǒng)都是關系型的。微型機平臺的關系數(shù)據(jù)庫管理系統(tǒng)也越來越多,功能越來越強,其應用已經遍及各個領域。得到上面數(shù)據(jù)項和數(shù)據(jù)結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。設計規(guī)劃出的實體有:管理員信息實體、用戶信息實體、失物招領信息實體、失物報失信息實體、留言板信息實體、網站公告信息實體和點贊判別信息實體。5.2數(shù)據(jù)庫邏輯結構設計數(shù)據(jù)庫是以一定的組織方式存儲在一起的相關數(shù)據(jù)集合,它能以最佳的方式,最少的數(shù)據(jù)冗余為多數(shù)據(jù)庫設計的好壞直接影響整個系統(tǒng),如果數(shù)據(jù)庫設計不好,不僅僅很多的業(yè)務處理起來相當?shù)膹碗s和煩瑣,而且在編寫系統(tǒng)代碼的時候也會遇到很多問題。所以,一個合理的數(shù)據(jù)庫是必須的、是必要的。數(shù)據(jù)庫的邏輯結構設計就是把概念結構設計階段設計好的產品分類關系ER圖轉換為與選用的數(shù)據(jù)庫軟件所支持的數(shù)據(jù)模型相符合的邏輯結構。5.2.1表的設計 各表設計如下頁表5-1~5-7。

表5-1用戶信息表表名字段名類型約束條件備注user_infoNAMEVARCHAR2(255CHAR)主鍵用戶姓名PASSWORDVARCHAR2(25CHAR)非空密碼QQVARCHAR2(255CHAR)QQE_MAILVARCHAR2(255CHAR)郵箱PHONEVARCHAR2(255CHAR)聯(lián)系電話IMGVARCHAR2(100CHAR)頭像P_TYPEVARCHAR2(10CHAR)標記位說明:用戶信息表用于存放用戶的基本信息。表5-2管理員信息表表名字段名類型約束條件備注admin_infoNAMEVARCHAR2(255CHAR)主鍵管理員姓名PASSWORDVARCHAR2(25CHAR)非空密碼QQVARCHAR2(255CHAR)QQE_MAILVARCHAR2(255CHAR)郵箱PHONEVARCHAR2(255CHAR)聯(lián)系電話IMGVARCHAR2(100CHAR)頭像P_TYPEVARCHAR2(10CHAR)標記位說明:管理員信息表用于存放管理員的基本信息。表5-3失物招領信息表表名字段名類型約束條件備注pickPICK_IDNUMBER(10)主鍵招領失物idP_NAMEVARCHAR2(40CHAR)非空失物類別P_TRAITVARCHAR2(100CHAR)非空失物特征P_PLACEVARCHAR2(100CHAR)非空撿拾地點P_TIMETIMESTAMP(6)非空撿拾時間PICK_NAMEVARCHAR2(40CHAR)非空拾主姓名PICK_PHONEVARCHAR2(20CHAR)非空拾主電話STORE_PLACEVARCHAR2(100CHAR)非空存放地點PICK_DATETIMESTAMP(6)非空存放時間IMGVARCHAR2(100CHAR)失物圖片說明:失物招領信息表用來存放需要招領的失物的基本信息。

圖5-4失物報失信息表圖表名字段名類型約束條件備注lostLOST_IDNUMBER(10)主鍵報失失物idL_NAMEVARCHAR2(40CHAR)非空失物類別L_TRAITVARCHAR2(100CHAR)非空失物特征L_PLACEVARCHAR2(100CHAR)非空丟失地點P_TIMETIMESTAMP(6)/r/

溫馨提示

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

最新文檔

評論

0/150

提交評論