基于JSP的彩鈴門戶網站的設計與實現_第1頁
基于JSP的彩鈴門戶網站的設計與實現_第2頁
基于JSP的彩鈴門戶網站的設計與實現_第3頁
基于JSP的彩鈴門戶網站的設計與實現_第4頁
基于JSP的彩鈴門戶網站的設計與實現_第5頁
已閱讀5頁,還剩37頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

彩鈴門戶網站的設計與實現計算機科學與技術系軟件工程東北大學東軟信息學院2011年6月DesignandImplementationofOnlin畢業設計(論文)任務書2010年12月10日由被叫客戶為呼叫自己移動電話的其他主叫客戶設定特殊音效(音樂、歌曲、故事情節、人物對話)的回鈴音的業務。有了"彩鈴",您絕對可以讓打電話找你的人刮"耳"相1、可以讓主叫用戶在等待接聽的過程中享受到悅耳的音樂或問候語,代替了普通2、可以為不同的主叫用戶設置針對不同的時間段播放不同的回鈴過程中遵循了軟件工程原理,經歷了需求分析、概要設計、詳細設計、測試與配置幾Withthedevelopmentofcomputertechnologyandtheincreasingpopularityofcohelpercalledexaminations,atthetiexaminationofnetworkitisespeciallyimportant.Becausetherapiddevelopmentandpopularityofthenetwork,theInternetbecomeaimportantwayofaccesstoknowledgeandinformation,moreandmcoupledwiththeuseofdatabasetechnology,greatlysimplifiestheprocessofthetraditionalInternetpopularandwidesprethroughthenetworkwillbeabletocomplete,suchasshopping,examination,infoJSPdesign"onlineuntilthelatterpartofsystemmaintenance,thusensuringthequalityofthesystem. Ⅱ Ⅱ 11.2課題的目的和意義 1 2 2 22.3TOMCAT服務器簡介 3 4 5 5 53.3系統用例分析 5 63.5可行性分析 6 6 7 7 84.1設計指導思想和原則 8 8 84.2系統構架 84.3系統功能結構設計 84.4系統控制流程設計 94.5數據庫設計 5.1系統登錄實現 5.2管理模塊實現 5.3鈴音庫管理模塊實現 5.4游客模塊實現 6.1系統測試概述 6.3必填項目未填寫測試 第1章緒論現階段,學校與社會上的各種通訊方式手機占據了主導地位,在此形式下,接打電話已經成為了一個人生活中必不可少的一部分。隨著計算機應用的迅猛發展,網絡應用不斷擴大,如電影下載和虛擬空間的出現等等,從而使我們的生活更加的輕松快捷,從滿了樂趣。為了適應新形勢的發展我們推出了這一系統使手機彩鈴的下載變得彩鈴門戶網站的主要好處是一方面可以動態地管理各種信息只要準備好足夠大的歌曲就可以按照要求自動生成各種彩鈴;另一方面,下載時間靈活,可以在任何的時間段內的任意時間進行下載;另外計算機化的下載的最大特點是速度快,系統幾乎可以在下載結束時當場給出結果,彩鈴門戶網站給了網友最大的快捷感。而且用計算機種是提示功能,起到的作用就是提示。即提示主叫端:電話已經接通,請稍等。當電話處于接通等待狀態時,主叫端在等待中可以聽到一段由被叫端設置的優美或抒情的音樂。由于音樂的心理學作用,可以讓主叫端在等待接電話過程中釋放緊張、壓第三種,就是社會應急功能。這個功能使用者主要是社會公共關系的管理者——政府。日前,政府還沒有意識到應急預案中的通知或廣播可以采用彩鈴廣播方式來解隨著計算機事業的不斷發展,互聯網逐漸進入了千家萬戶。許多在局域網上應用的軟件系統已經不能滿足廣域網的要求,軟件的體系結構也從以前的C/S雙層結構逐漸向B/S三層結構發展。本課題就采用了B/S模式的設計方法,突破了局域網的限制,讓數據面對了廣域網上更多的用戶,更加方便了用戶的遠程查詢和管理人員的遠程管JSP技術不是惟一動態網頁技術,也不是第一個,在JSP技術出現之前就已經存在基于Java語言的JSP技術,具有很多其他動態網頁技術所沒有的特點,具體表現(1)簡便性和有效性JSP動態網頁編寫與一般的靜態HTML的網頁編寫是十分相似的。只是在原來的HTML的網頁中加入一些JSP專有的標簽,或是一些腳本程序(此項不是必需的)。這樣,一個熟悉的HTML網頁編寫設計人員可以很容易進行JSP網頁開發。而且開發人員,完全可以不自己編寫腳本程序,而只是通過JSP獨有標簽可以使用別人已寫好的(2)程序的獨立性JSP是JavaAPI家族一部分,它擁有一般的Java程序的跨平臺的特性。換句話來說,就是擁有程序對平臺的獨立性,即Writeonce,Runanywhere!。(3)程序的兼容性JSP中動態內容可以各種形式的進行顯示,所以它可以為各種客戶提供服務,即從使用HTML/DHTML瀏覽器,到使用WML的各種的于提無線設備(例如,移動電話和個人數字設備PDA),再到使用XML的B2B應用,都可以使用JSP動態頁面。(4)程序的可重用性在JSP頁面中,可以不直接將腳本程序嵌入,而只是將動態的交互部分作為一個程序可重用性。現在,大量的標準JavaBeans程序庫就是一個很好例證。SQLServer是一個關系數據庫管理系統。最初是由Microsoft、Sybase和Ashton-Tate3家公司共同開發的。在WindowsNT推出以后,Microsoft將SQLServer移植到WindowsNT系統上了,專注的開發SQLServer的WindowsNT版本;Sybase則比較推出的SQLServer數據庫管理系統,它具有使用方便、可伸縮性好、與相關軟件集成程度高等優點,可以在Windows98到Windows2003等多種系統的平臺中運行和使用。企業版(EnterpriseEdition):支持所有的SQLSWeb站點、企業OLTP(聯機事務處理)以及數據倉庫系統等產品數據庫服務器。標準版(StandardEdition):用于小型工作組或部門使用。個人版(PersonalEdition):用于單機系統或客戶機使用。開發者版(DeveloperEdition):用于程序員開發應用程序使用,這些程序需要心項目,由Apache,Sun和其它的一些公司及個人共同開發而成。由于有了Sun的參WAR是Sun提出一種Web應用程序的格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件是按一定日錄結構來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常 在Tomcat中,應用程序部署很簡單,你只需將你的WAR放到Tomcat的weJsp時,通常第一次會很慢,因為Tomcat要將Jsp轉化成為Servlet文件,然后編譯。需用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應用,輔助于FTP,你也可以在遠程通過Web部署和撤銷應用。當然本地也可以。Eclipse是一個開放的源代碼,基于Java可擴張的開發平臺,多數人都是將Eclipse作為Java集成開發環境使用,雖然Eclipse使用Java開發,但Eclipse不僅僅局限于Java開發,還可用于其它語言開發,如C/C++;Eclipse是一個框架和一組服務,它通過各種插件來構建開發的環境,因此只要提供支持C/C++插件便能進行相應的語言開Eclipse是一個IDE(IntegratedDevelopingEnvironment),而這個IDE可裝第三方開發的插件來使自身的功能得到擴展和增強,而Myeclipse就是其中一種有名的插件集之一,MyEclipse將開發者常用到的一些有用的插件都集合起來,但它是收費Eclipse最早是由IBM開發的,后來IBM將Eclipse作為一個開發的源代碼項目,獻給了開源組織E,但仍由IBM的子公司OTl(主要從事Eclipse開發的人員)MyEclipse為Eclipse提供一個大量私有和開源Java工具的集合,這解決了各種開源工具不一致的缺點。NitroX是一個繁雜而強大,加速JavaWeb應用開發的工具,還包含了一個強大且能夠編譯所有的JSP和StrutsWeb應用的工具AppXRay。這些工具MyEclipse實際價值來自包含的發布包中的大量工具。如CCS/JS/HTML/XML的action/sessionbean/form等。還包含編輯Hibernate配置的文件和執行SQL語句的工具。同時用戶也可以方便快捷的在線下載,,可以極大的提高下載效率。經過分析,系統的用戶將分為管理員、會員和游客三種用戶,管理員可以會員管理信息、游客信息,會員可以對自己上傳的彩鈴進行編輯或者下載其他會員上傳的所有彩鈴,游客登錄以后可以選擇部分彩鈴進行下載,并可以查看自己的下載情況。作為一個有大量數據交互的系統,后臺數據庫是必不可少的,數據庫用來存放系統所涉及到的相關數據。常用的數據庫有很多種,為了便于本系統的工作效率和主機的性能充分發揮,本系統選擇SQLServer2000數據庫。本系統是將現代化的計算機技術和辦公應用相結合,以提供真正實現下載過程的計算機化,提高了效率,現提2.人機界面友好、美觀。3.方便用戶的操作,盡量減少用戶的操作。本系統分為兩個用戶登錄,分別為會員和有苦。首先登錄驗證:輸入用戶名、密碼,選擇身份登錄,系統自動驗證用戶名、密碼、身份是否正確。整個系統主要包括鈴聲庫管理:可以對當前鈴聲庫的試題進行建立用例模型,首先需要確定參與者,然后要確定用例,描述每個用例,最后則建立用例和參與者之間的關系。用例圖是貫穿著整個系統開發的一條主線,它的使用貫穿系統分析、設計、開發、測試以及維護的全過程。參與者表示提供或者接收系統信息的人或系統,他們是與系統有交互作用的人或事務,代表一個系統的使用者或者外部通信的目標。用例則是系統中的一個功能單元,可以被描述為參與系統之間的一根據上文中的功能需求分析,確定本系統的兩個參與者為會員和游客,系統的用例圖如圖3.1所示。網上考試系統網上考試系統7登錄驗證夕成績查詢在線考試考生管理A試題管理△考生修改密碼數據清理B教師圖3.1系統用例圖(1)硬件環境內存:2GB硬盤空間:500GB(2)軟件環境3.5可行性分析本系統采用B/S架構,即Browser/Server(瀏覽器/服務器)結構,就是只安裝維護一個服務器(Server),而客戶端采用瀏覽器(Browse)運行軟件。采用JSP作為開發語言,使用MyEclipse開發平臺,數據庫采用SQLServer2000,容易維護。本系統是一個數據庫管理和查詢的系統,現有的技術以較為成熟,硬件、軟件的性能要求、環境條件等各項條件良好,估計利用現有技術條件應完全可以達到該系統的功能目標。同時,考慮給予的開發期限也較為充裕,預計系統是可以在規定期限內預計本系統的成本效益分析,其中包括估計項目開發的成本,開發費用以及今后的運行、維護費用,估計新系統將獲得的效益,估算開發成本是否會高于項目預期的全部經費。而本系統所需的軟硬件成本比較低,投資小,具在經濟上是可行的。并且系統投入運行后可以使考試實現科學化、規范化。提高了下簡單;數據錄入迅速、規范、可靠;信息準確;適應力強;容易擴充。所以說操作方第4章系統設計(1)整個系統設計分成多個小模塊,每個小模塊實現一個功能,設計好每個功能(2)對各功能制作相應的JSP文件,用于視圖顯示。對于涉及到的變量在Java接及數據的處理,將數據處理結果存儲在模型JavaBean后轉向視圖頁面,視圖頁面可(3)各模塊功能都制作完成后將所有模塊連接在一起實現整個系統功能,這樣可系統模塊的設計應該遵循整個系統總體設計思路。即基于B/S模型構建本網上考試系統。系統的總體設計應該是提供一個高效率的試題管理及考試的平臺。因為考試系統對時間要求的比較緊,因此為了避免繁瑣的操作從而提高工作效率,所有的操作頁面均簡單快捷,功能分類明確,任何一個功能頁面都會有相應的功能信息提示,對于用戶下一步可能會做的操作都有相應的提示。整個系統的設計都圍繞著最終能實現明確了整個系統的需求功能之后,根據各功能模塊創建相應的系統文件結構。在存放JavaBean和Servlet文件,而Jsp的視圖文件則存儲在WebRoot目錄下,在文件。在WebRoot/WEB-INF文件夾中有一個名為web.xml的配置文件,該配置文件中配置了系統的welcome頁面和servlet文件的路徑等信息以及其他的一些系統相關配置系統分為會員以及游客兩個角色,會員角色主要功能是鈴聲上傳和全部鈴聲可以下載。游客管理中可以登記新的游客信息并可對已經登記的考生游客對進行修改和刪除的操作,只有已經登記的游客才可以登錄本系統;鈴聲管理是對系統的鈴聲庫進行為了增加系統的安全性,會員可以修改系統登錄密碼,防止密碼的泄露;會員還可以對系統已存在的數據進行清理的功能,例如已上傳過長時間的鈴聲、清理信息等。游客則可以進行在線部分下載以及權限查詢的操作。如圖4.1所示為本系統的功能(此圖需改動)本網上考試系統用戶登錄將根據用戶輸入的用戶名及密碼判斷其權限,會員和游客將分別有不同的功能界面。會員用戶可以進行游客管理以及上傳管理的操作,在添加鈴聲時會對已上傳的鈴聲進行唯一性驗證,如果數據庫中已經存在了相同的鈴聲或ID,則返回錯誤提示而禁止添加,如果不存在根據以上的描述,繪制出本系統的控制流程圖,如圖4.2中所示,可以更清晰的了用戶用戶考生試題試卷圖4.2系統控制流程圖E-R模型在數據庫概念設計過程中經常需要進行變換,它包括了實體類型、聯系本系統為網上在線考試系統,根據需要的實際情況,確定本系統的實體有會員、游客、歌曲庫以,下面繪制出本系統的E-R圖如圖4.3所示。姓名姓名密碼編號性別考生開始答題時間n編號密碼編號教師管理n編號題目圖4.3系統整體E-R圖會員(編號,用戶名,密碼,上傳數據,下載數據)游客(編號,用戶名,密碼,下載數據)下載的鈴聲(編號,名稱,上傳人,下載人)數據庫的物理設計的工作任務主要是在數據庫邏輯設計的基礎上,運用關系數據庫規范化理論,設計出適合應用環境的數據庫物理結構。數據庫在物理設備上的存儲結構與存取方法被稱為數據庫的物理結構,它依賴與給定的計算機系統。所謂的物理結構體現為一個個的數據表。本系統所建立的數據庫名稱為xy,在數據庫中一共建立了4張數據庫表,大小說明是4非空編號非空用戶名非空密碼大小說明是4非空編號非空準考證號非空密碼非空姓名非空性別非空身份證8開始答題時間8結束答題時間8成績表4.3題庫試題表大小說明是4非空編號非空非空非空非空非空非空答案表4.4試卷試題表大小說明是4非空編號4非空4非空系統登錄模塊是對登錄用戶身份進行驗證的模塊,以保護系統數據的安全性。系統會首先驗證用戶是否輸入了用戶名、密碼及身份,如果輸入的是控制會彈出提示要求輸入。輸入用戶名或密碼點擊提交后,如果在數據庫中沒有相對應的用戶信息會返回錯誤提示,如果輸入了正確的用戶名密碼則可以進入系統,系統登錄頁面如圖5.1所示。 代碼如下:dlanguage=javascript'>alert('用戶名或密碼錯誤!");history.back(-1);</script>");第女第女管理模塊實現了對用戶信息的管理,可以添加、修改以及刪除指定的用戶信息,添加用戶信息時會自動驗證游客的帳號是否已經存在,防止賬號重復而出現登錄出錯的現象,該模塊主要頁面如圖5.2及圖5.3所示。請選擇請選擇代碼如下:姓名性別開始答起時間結果善范時間11男12男代碼如下:會員可以設置管理鈴音庫的鈴音,可以添加一個新的鈴音信息,也可以對鈴音信息進行列表查看,并對指定的鈴音信息進行修改以及刪除的操作。其實現頁面如圖5.4及圖5.5所示。添加試題()是問上支付使用最多的一種方式。編號29題6.星承“8”圖示**D顯示“2'3”1.服務器和客尸機該模塊實現的主要代碼如下:Collectioncoll=newAmyBean.setTi_id(rs.getlnt("tmyBean.setTi_title(rs.getString("timyBean.setTi_A(rs.getString("tmyBean.setTi_B(rs.getString("myBean.setTi_C(rs.getString("myBean.setTi_D(rs.getString("tmyBean.setTi_answer(rs.getString("ti_an游客登錄系統之后,系統將提供可以下載的部分鈴音,如圖5.6所示。圖5.6系統隨機抽題提示頁面代碼如下:ifipeo_starttime—nulllpeo_starttout.print"<scriptlanguage=javascript>alert'系統將隨機抽取10道題,限時1小時,超時提交試卷無效!點擊確定開始答題!";window.location='addks;</script>"):"peo_endtime")=nulllotherBean.getString(rs,"peo_endtime").Stringstr2="select*frompeowherepeo_starttime>=""+otherBean.getDapeo_id="+session.getAttribute("peo_rs2=conBean.select(out,print("<scriptlangu確定將繼續答題!你開始考試的時間是【"+peo_startime+"】,限時1小時,請注意考試時間,超時out,print("<scriptlanguage=javascript>alertC很遺憾!您在答題時異常退面如圖5.7所示巢1題A勢機和路由第4題代碼如下:當下載完成之后系統將自動告知下載是否成功,,如圖5.8所示性別:男身份證:21312133747548結來考試時間:2011-04-1723.59:18.933圖5.8考生考試結果頁面,最終將下載記錄,其實現的主要代碼如下:Stringti_answer=request.getParameter("ti_answer"+rs.getString("ks_tirs2=conBean2.select(Stringzqanswer=otherBeift(zqanswer.equnls進行信息系統的各種組裝測試和確認測試,其目的是通過與系統的需求相比較,發現是近可能徹底的檢查出程序中的錯誤,提高軟件系統的可靠性,其目的是檢驗系統"做得怎樣?"。這階段又可分為三個步驟:模塊測試,測試每個模塊的程序是否有錯誤;組裝測試,測試模塊之間的接口是否正確;確認測試,測試整個軟件系統是否滿足用戶功能和性能的要求。該階段結束應交付測試報告,說明測試數據的選擇,測試用例然后進行改正。是基于系統整體需求說明書的黑盒類測試,應覆蓋系統所有聯合的部件。系統測試是針對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格方案:當會員和游客登錄系統時,可以進行身份驗證,輸入自己的用戶名和密碼進行驗證,如果用戶輸入的用戶名和密碼有錯誤,能夠返回錯誤提示。測試用例:會員登錄時,輸入錯誤的用戶名和密碼,提交后彈出用戶名密碼錯誤提示:登錄時會員輸入正確的用戶名和密碼,提交后可正常進入系統。信息錯誤提示方案:當會員添加游客詳細信息時,所有的項目都必須填寫,如果少輸入一項,測試用例:填寫用戶信息時,賬號數位不足未填寫時,將提示ID未填寫。如圖如圖6.3所示。圖6.3準考證號已經存在提示第7章結論明確了系統的功能后,設計了整個系統的操作流程,將整個系統分為多個小的模塊逐個完成,這樣整個系統的設計思路比較清晰。每一個小模塊的設計中都遇到了許多不同的問題,通過互聯網查看前人對相關問題總結的經驗,結合自己的系統多次的調試最終實現功能,深刻體會到互聯網功能的強大,掌握了通過互聯網結合實際情況來解決問題的方法,在程序開發的過程中也是不斷提高自己能力的過程。在系統設計過程中,我體會到了即使是一件小事也不能馬虎,在設計之前一定要對所設計的系統不僅要掌握好相關知識,而且做事要細心,謹慎,這也是將來工作和學習應該注意的由于以前對JSP的接觸并不是很多,對它的開發環境不是非常了解,所以在程序的開發過程中遇到了很多的困難,但經過在圖書館借閱一些相關專業書籍以及在網上通過JSP基礎視頻的學習,找到了學習JSP的方法。而在開發系統之前,只是憑空的想想該做些什么功能,對于整個開發計劃沒有頭緒。所以在

溫馨提示

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

評論

0/150

提交評論