




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
摘要隨著計算機網(wǎng)絡(luò)技術(shù)的高速發(fā)展,即時通訊越來越受到人們的青睞。實現(xiàn)了視頻和音頻信息傳輸?shù)募磿r聊天工具,使協(xié)作成員可以遠程直觀,真實的利用視頻和聲音來交流,而且利用了多媒體技術(shù),可以幫助用戶對各種信息的處理。本課題主要的目的是實現(xiàn)JSP聊天AJAX系統(tǒng),該系統(tǒng)的設(shè)計應(yīng)建立在盡可能進行聊天系統(tǒng)的研究的基礎(chǔ)上,便于用戶友好的操作。系統(tǒng)應(yīng)提供一個簡單的,層次清晰的用戶界面,讓用戶一眼便能明白系統(tǒng)的相關(guān)功能。盡可能方便用戶注冊,登錄,聊天等功能。在實現(xiàn)系統(tǒng)時具有以下功能:該平臺主要包括兩部分,前臺和后臺,前臺支持用戶注冊,登錄,進入房間,查看好友,聊天以及退出等功能,后臺管理員部分支持管理員登錄、房間管理(添加房間、刪除房間、重命名房間、進入房間)、好友管理(添加分組、重命名組、移動好友)等功能。關(guān)鍵詞:聊天AJAX,JSP,JAVA
AbstractTherapiddevelopmentofcomputernetworktechnologytoday,instantcommunicationincreasinglybypeopleofallages.Instantchattoolinachievingthetransmissionofvideoandaudioinformation,sothatmemberscancollaborateremotelyintuitive,realexchangeasthesound,whiletheuseofmultimediatechnology,itcanhelpuserstoworkinavarietyofinformationprocessing.ThetopicistobeachievedJSPAJAXchatsystem,thedesignofthesystemshouldbepossibletoconductresearchonthechatsystem,user-friendlyoperation.Thesystemshouldprovideasimple,clearhierarchy,clearuserinterface,allowingusersaglance.Asmuchaspossibletofacilitateuserregistration,login,chatandotherfunctions.Systemontheimplementationshouldhavethefollowingfeatures:Theplatformincludestwoparts,foregroundandbackground,foregroundsupportsuserregistration,login,entertheroom,toseefriends,chat,exitfunctions,partialsupportbackgroundadministratoradministratorlogin,roommanagement(addingrooms,deletetheroom,re-namedroom,enterstheroom),friendsmanagement(addgrouping,renamegroups,mobilefriends)andotherfunctions.Keywords:chatAJAX,JSP,JAVA目錄第一章前言 41.1課題選題背景 41.2即時通信的概念和特點 41.3即時聊天系統(tǒng)的發(fā)展 5第二章涉及的相關(guān)技術(shù)及協(xié)議 52.1Java語言 52.2Jsp技術(shù)介紹 62.3Myeclipse簡介 72.4Tomcat簡介 72.5數(shù)據(jù)庫技術(shù)介紹 82.6B/S架構(gòu) 9第三章系統(tǒng)分析 133.1系統(tǒng)可行性分析 133.2系統(tǒng)功能需求概述 143.3系統(tǒng)設(shè)計規(guī)則與運行環(huán)境 14第四章系統(tǒng)設(shè)計 164.1系統(tǒng)架構(gòu)的設(shè)計目標(biāo) 164.2系統(tǒng)架構(gòu)設(shè)計 164.3系統(tǒng)架構(gòu)類圖 174.4系統(tǒng)交互圖 184.5業(yè)務(wù)邏輯對象類設(shè)計 224.6數(shù)據(jù)庫設(shè)計 224.7網(wǎng)絡(luò)架構(gòu)設(shè)計 24第五章系統(tǒng)實現(xiàn) 245.1系統(tǒng)主要功能 245.2各個模塊設(shè)計實現(xiàn) 25結(jié)束語 32致謝 33參考文獻 34
第一章前言交流是社會中的每一個成員的是必不可少的一種活動。直接的溝通方式,包括語言,寫作,等,以及電信,電話,互聯(lián)網(wǎng)等,和其他先進的工具。這項研究是由內(nèi)部網(wǎng)絡(luò)通信系統(tǒng)的網(wǎng)絡(luò)即時通訊系統(tǒng)的支持。再實施的過程中使用JAVA語言來實現(xiàn)。1.1課題選題背景計算機技術(shù),網(wǎng)絡(luò)技術(shù)飛速發(fā)展的今天,即時通訊越來越受到人們的青睞。在視頻和音頻信息傳輸?shù)募磿r通訊工具,允許成員進行遠程協(xié)作的直覺,聲音的實際匯率,并利用多媒體技術(shù),可以幫助用戶處理各種信息的處理工作。我們都知道,一個流行的即時通訊聊天。事實上,ICQ是英文的,“我找你”的簡稱,中文意思是“我找到了你?!弊畲蟮奶攸c就是ICQ的即時信息交流,只要我能記得對方的號碼,上網(wǎng)的時候可以打電話給他,無論他在哪里,只要他打開互聯(lián)網(wǎng)的ICQ,人們可以在任何時間進行交流。許多類型的實時聊天系統(tǒng),功能比較完善。這個問題正在研究的即時通訊系統(tǒng),企業(yè)網(wǎng)的定位目標(biāo),企業(yè)或單位解決通信和協(xié)作問題,提高工作效率。員工可以使用內(nèi)部通信系統(tǒng)在任何時間,發(fā)送短信,多人聊天,發(fā)送消息,傳輸文件,音頻和視頻對話等。系統(tǒng)包括客戶端和服務(wù)器端軟件,支持局域網(wǎng)和互聯(lián)網(wǎng)。也許,在網(wǎng)絡(luò)覆蓋的任何地方,在任何時間,內(nèi)部員工之間的即時通信,真正的內(nèi)部運作。所以你不需要花費大量的時間,金錢,聚在一起去進行信息的交流,通過網(wǎng)絡(luò),我們可以實現(xiàn)面對面交流,提高效率。MSN,QQ等公共信息系統(tǒng),為聊天無法控制,如果在企業(yè)內(nèi)部使用,可以減少效率。即時通訊系統(tǒng),將安裝自己的服務(wù)器,并在業(yè)務(wù)人員是由系統(tǒng)管理員創(chuàng)建完成,從而很好地解決了這個問題。我?guī)砀蟮幕?,人與人之間的相互溝通的觀點,而觀點表明,應(yīng)用到我這里來實現(xiàn)結(jié)果的最明顯的方式。這反映了一種相互作用。采用即時通訊系統(tǒng)的方式進行聊天,我們不需要離開電腦,不需要其他額外的工具來幫助你進行實時在線。1.2即時通信的概念和特點即時通訊(IM)是一種允許兩個或更多的人使用網(wǎng)絡(luò)的實時傳遞文本消息,文件,語音和視頻通信終端服務(wù)。不同于電子郵件,即時消息對話是直接的、即時的。大部分的即時通訊服務(wù)提供了存在意識的特點──顯示聯(lián)系人,聯(lián)系人在線聊天和能夠接觸聊天等。在早期的即時消息程序,用戶輸入的每個字符將立即顯示在屏幕的兩側(cè),和更改將被刪除并在屏幕上的每個字符的立即響應(yīng)。該模型比使用電子郵件更像是一個電話對話,充分體現(xiàn)了實時的特點。在目前的即時消息程序,以完成圖片美、方便交流,通常只和對方在本地端按下發(fā)送鍵(進入或Ctrl+Enter)將看到的信息。1.3即時聊天系統(tǒng)的發(fā)展在上個世紀(jì)七十年代早期,即時通訊系統(tǒng)的朱阿姨形式是柏拉圖式的形式(柏拉圖系統(tǒng))。到八十年代,UNIX/Linux的即時消息會話中廣泛被工程師和學(xué)者們使用,90年代跨操作系統(tǒng)平臺的即時通訊交流工具產(chǎn)生了,在1996十一月,第一個非UNIX/Linux用戶廣泛的互聯(lián)網(wǎng)即時通信軟件ICQ出現(xiàn)。ICQ是現(xiàn)在通常被視為一種流行的即時通訊軟件使用的先驅(qū)。ICQ的特拉維夫,以色列Mirabils公司。公司成立于1996七月,那是在這個時候,到1996,11個月后的四個月里,互聯(lián)網(wǎng)上最著名的,最多用戶數(shù)下載免費軟件ICQ出世,由幾個以色列人制作的,再沒能得到投資的情況下,他們提供互聯(lián)網(wǎng)用戶免費下載,到了1998年,Mirabilis公司的ICQ用戶已發(fā)展到12000000家,并在一百萬個月的用戶增加的速度。在這個時候,ICQ的公司由于其潛在的巨大商業(yè)價值,已成為眾多大型公司爭相購買的對象,1998ICQ的公司將開發(fā)自己的軟件,與用戶一起“賣”給美國在線(美國在線),價格為287000000美元。根據(jù)美國在線由1999,最后說,ICQ用戶已經(jīng)達到50000000,其中超過三分之二的世界各地的用戶生活在美國以外的。ICQ創(chuàng)建實時通信在互聯(lián)網(wǎng)世界中已成為增長最快的一個領(lǐng)域。第二章涉及的相關(guān)技術(shù)及協(xié)議為了保證本課題研究能夠正常的實施,本文首先來分析一下課題研究所需要的相關(guān)技術(shù)以及協(xié)議等。2.1Java語言仔細分析后,一個功能全面、適應(yīng)各種計算機高級語言,選擇純面向?qū)ο蟮恼Z言,Java被設(shè)計來完成論文的最終決定,根據(jù)下面的技術(shù)可行性,本文對Java語言簡介進行闡述。Sun公司的口號是“計算機代表著網(wǎng)絡(luò)”,Java使一切計算平滑過渡到桌面型計算機網(wǎng)絡(luò),它是專門成立的用于這一目的的,顯然是為了完成這項任務(wù)。使用Java語言,可以相對容易地寫一個連貫的網(wǎng)絡(luò)程序的一天。今天,Java是網(wǎng)絡(luò)功能的快速發(fā)展,新的功能添加到這個價值基礎(chǔ),JavaSoft實驗室工作不斷取得Java更完美。在Java語言的主要特點,我總結(jié)如下:Java是程序設(shè)計與開發(fā)的運行時環(huán)境過程中被解釋的高級程序設(shè)計語言,所以開發(fā)商往往需要經(jīng)過一個Java寫的程序源代碼,編譯器生成的字節(jié)碼和運行過程三。這里要提到的,Java應(yīng)用程序的開發(fā)周期,包括編譯,下載,解釋和執(zhí)行的幾個部分。Java編譯器將Java源代碼的可執(zhí)行代碼的JVM字節(jié)代碼。匯編程序用C/C++編譯器有所不同。當(dāng)C編譯器生成對象的代碼,該代碼是在一個特定的硬件平臺上運行的生成。因此,在匯編程序,編譯通過的所有引用的符號表被轉(zhuǎn)換為一個偏移量來保證程序運行特定的內(nèi)存。Java編譯器將不會編譯參考變量和方法的數(shù)值的引用,程序執(zhí)行的內(nèi)存布局過程中的不確定,但這些符號引用信息保留的字節(jié)碼,由解釋器運行內(nèi)存布局中,然后一個方法來確定地址,查找表。這有效地確保了Java的可移植性和安全性[2]。2.2Jsp技術(shù)介紹JSP是由Sun公司倡導(dǎo)的,許多公司都參與了一個動態(tài)的技術(shù)標(biāo)準(zhǔn)的建立。加入Java程序片段(Scriptlet)在傳統(tǒng)的網(wǎng)頁的HTML文件(*。HTM,*。HTML)和JSP標(biāo)簽,JSP頁面是Java程序片段可以操作數(shù)據(jù)庫,重定向頁面和發(fā)送電子郵件,等,實現(xiàn)功能的動態(tài)網(wǎng)站的建立需要。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳到客戶端的僅是得到的結(jié)果,大大降低了客戶端瀏覽器的要求,即使客戶端的瀏覽器不支持Java,JSP頁面也可以訪問。JSP的全名Java服務(wù)器頁面,這基本上是一個簡化的servlet的設(shè)計,他意識到HTML語法Java擴展(在<%%>形式)。JSP和Servlet,是在服務(wù)器端執(zhí)行,通常返回客戶端是一個HTML文本,所以客戶端只要有瀏覽器就可以瀏覽。在請求訪問JSP頁面事件的Web服務(wù)器,數(shù)據(jù)塊的第一個實施,然后結(jié)果連同JSP文件的HTML代碼返回到客戶端在一起。Java程序可以操作數(shù)據(jù)庫的插入部分重定向頁面,以達到所需的網(wǎng)頁動態(tài)功能的建立。JSP技術(shù),使用Java編程語言編寫類XML的標(biāo)記和scriptlets,處理邏輯封裝產(chǎn)生動態(tài)的網(wǎng)頁。Web訪問也存在于服務(wù)器端應(yīng)用程序的邏輯資源通過tags和scriptlets。JSP頁面將顯示的分離邏輯和網(wǎng)頁設(shè)計,支持可重用的基于組件的設(shè)計變得快速而方便地開發(fā)Web應(yīng)用程序。JSP(JavaServerPages)是一種動態(tài)網(wǎng)頁技術(shù),其主要目的是表示邏輯分離從servlet。JSP頁面嵌入在HTML代碼與Java代碼組成。在網(wǎng)頁服務(wù)器要求客戶端Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JSP是JavaServlet技術(shù)的基礎(chǔ),并與JavaServlet和JSP需要開發(fā)大型Web應(yīng)用程序來完成。JSP有一個簡單的使用Java技術(shù),完全面向?qū)ο蟮模哂歇毩⑿院桶踩?,平臺主要為所有互聯(lián)網(wǎng)的特點。由于JSP介紹,許多大的科技公司都支持JSP服務(wù)器,如IBM,Oracle,BEA公司,所以很快就成為商業(yè)應(yīng)用JSP服務(wù)器端語言。2.3Myeclipse簡介EclipseIDE的擴展是MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse),在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面可以利用它來極大的提高工作效率。MyEclipse企業(yè)級工作平臺是功能豐富的JavaEE集成開發(fā)環(huán)境,其中還包括了完備的數(shù)據(jù)編碼、調(diào)試、測試和發(fā)布等功能的開發(fā),完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。被開發(fā)Java是用于MyEclipse非常好的,MyEclipse是J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持的功能也十分廣泛,其中包括是對各種各樣開源產(chǎn)品的支持也是極好的。JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC等數(shù)據(jù)庫鏈接工具的很多功能都被MyEclipse支持。也可以這樣說,現(xiàn)今所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具幾乎被MyEclipse全包括了。MyEclipse2013已經(jīng)正式發(fā)布!根據(jù)官方最新得到的消息,HTML5、JQuery和主流的Javascript庫都被MyEclipse2013支持。由于MyEclipse2013支持Html5應(yīng)用,你可以添加音頻、視頻和API元素等到你制作的項目去,從而Web應(yīng)用程序被移動設(shè)備創(chuàng)建的十分復(fù)雜的。通過HTML5你甚至還可以可視化設(shè)計器設(shè)計出一些令人難以置信的用戶界面。與此同時,由于JQuery被MyEclipse2013支持,如果要添加動畫效果到你的設(shè)計中,你就可以通過插件提升性能。2.4Tomcat簡介很多程序員都喜歡Tomcat,那是由于擴展性好,運行時占用的系統(tǒng)內(nèi)存資源也小,支持開發(fā)應(yīng)用系統(tǒng)常用的功能:一些負載平衡與郵件服務(wù)等;任何一個感興趣的程序員都可以更換它或在其中加入一些自己喜歡的新的功能。而且它還在不斷的改進和完善中。Tomcat是一個小型服務(wù)器,十分小巧,屬于輕量級的,Tomcat是開發(fā)和調(diào)試JSP程序的首選,但在中小型系統(tǒng)和并發(fā)訪問用戶中,不是很多的場合下都被普遍使用。Tomcat部分是Apache服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。但對于一個剛開始學(xué)的人來說,也可以這樣認(rèn)為,當(dāng)在一臺機器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。當(dāng)配置正確時,Apache為HTML頁面進行服務(wù)的,而實際JSP頁面和Servlet是被Tomcat運行,這里就是訣竅所在。一方面,Tomcat具有處理HTML頁面的功能,它和IIS、Apache等Web服務(wù)器一樣的,另外一方面,它還是一個像Servlet和JSP一樣容器,Tomcat的默認(rèn)模式是獨立的Servlet容器。不過,當(dāng)Tomcat處理靜態(tài)HTML的能力時,它不如Apache服務(wù)器。2.5數(shù)據(jù)庫技術(shù)介紹數(shù)據(jù)和數(shù)據(jù)庫對象的集合是數(shù)據(jù)庫,其中表(Table)、視圖(View)、存儲過程(StoredProcedure)和觸發(fā)器(Trigger)等這些對象指的就是數(shù)據(jù)庫。通過SQL(StructuredQueryLanguage)來對數(shù)據(jù)進行操作和管理的是數(shù)據(jù)庫,這些些基本的操作如select、delete、insert、update語句都是被包括在里面的。微軟開發(fā)數(shù)據(jù)庫應(yīng)用程序的數(shù)據(jù)庫訪問技術(shù)是ADO(簡稱ActiveXDataObjects)。用來提供通用數(shù)據(jù)訪問(UniversalDataMySQL),ADO被設(shè)計用來與新的數(shù)據(jù)庫訪問層OLEDBProvider一起配合做工作。它是一個底層的數(shù)據(jù)庫訪問接口,用它可以訪問各種不同的數(shù)據(jù)源,包括傳統(tǒng)的關(guān)系數(shù)據(jù)庫都可以用OLEDB,它是一個底層的數(shù)據(jù)庫訪問接口。OLEDB程序中使用的許多COM接口被ADO封裝了,所以這是一種高層訪問技術(shù)。關(guān)于數(shù)據(jù)庫管理系統(tǒng)和接口的原理如下圖2所示。由于MySQL是一個十分好的數(shù)據(jù)庫管理系統(tǒng)。并且很快速、多線程、多用戶的小型關(guān)系型的數(shù)據(jù)管理系統(tǒng)。MySQL支持正規(guī)的SQL查詢語言和采用多種數(shù)據(jù)類型的數(shù)據(jù)庫管理系統(tǒng),他能對數(shù)據(jù)進行各種各樣詳細的查詢。MySQL通過很直接的方式就可以創(chuàng)建、訪問、修改數(shù)據(jù)庫的表和項,這是由于它提供了一全套的數(shù)據(jù)庫創(chuàng)建和訪問機制的原因。而且能建立它們之間的各種不同的數(shù)據(jù)關(guān)系。MySQL系列從90年代就發(fā)展起來,它已經(jīng)成為非常成熟的技術(shù),經(jīng)過了多年的反展,到現(xiàn)如今已經(jīng)面向中小型企業(yè)級應(yīng)用。MySQL數(shù)據(jù)庫不需要運行或者啟動數(shù)據(jù)庫服務(wù)進程就可以使用,它的特點就是是數(shù)據(jù)庫文件小而簡單,十分方便。正是有這些特點,通常MySQL數(shù)據(jù)庫文件都可以隨網(wǎng)頁文件打開看就可以一起方便地放在網(wǎng)站的目錄中,MySQL數(shù)據(jù)庫都會被用來作為網(wǎng)站開發(fā)的數(shù)據(jù)庫,這種網(wǎng)站開發(fā)會得到很多支持技術(shù)。對采用圖形化管理工具phpMyAdmin的可能是MySQL數(shù)據(jù)庫的管理。phpMyAdmin是一個用PHP編寫的管理程序員,是一個基于Web的、跨平臺的MySQL管理程序,使用Web瀏覽器作為管理界面,也支持簡體中文。絕大部分的MySQL操作都是可以通過phpMyAdmin進行的,其中包括對數(shù)據(jù)管理,數(shù)據(jù)庫級操作,以及表級操作。圖2-5數(shù)據(jù)庫管理系統(tǒng)和接口的原理2.6B/S架構(gòu)B/S結(jié)構(gòu)是Browser/Server的縮寫,漢語中則主要指的是瀏覽器以及服務(wù)器結(jié)構(gòu)。B/S的基礎(chǔ)是C/S,經(jīng)過對C/S的修改、升級得到的。在B/S下,具有三層結(jié)構(gòu):首先,用戶界面通過瀏覽器實現(xiàn);其次,大部分的業(yè)務(wù)邏輯的基于服務(wù)器的實現(xiàn);最后,業(yè)務(wù)邏輯由前端的一小部分實施完成。采用這種結(jié)構(gòu),不但使整體成本下降,而且將電腦的負載大大降低,從而減少工作量與工作強度。在這個階段,B/S模式使用結(jié)構(gòu),易于實現(xiàn)。該技術(shù)是一種一次性開發(fā),允許從不同的地點,不同的員工,不同的訪問,在任何時間,任何地方的數(shù)據(jù)庫管理,同時也能有效地保護和管理的數(shù)據(jù)訪問平臺,確保有關(guān)數(shù)據(jù)的安全。1.B/S架構(gòu)軟件的優(yōu)點和缺點(1)容易,升級方便。隨著技術(shù)的進步,一般來講,對于軟件的修改原來越多,軟件的升級周期越來越短。而采用B/S結(jié)構(gòu)來進行系統(tǒng)的設(shè)計就能夠很容易避免這方面帶來的麻煩。對于一般的結(jié)構(gòu)而言,在一個企業(yè)中,若電腦數(shù)量較多,維修人員會因維修與軟件升級而來會奔波,工作強度極其巨大。而對于采用B/S結(jié)構(gòu)的軟件來講,由于客戶端(電腦)僅起到瀏覽器的作用,因此維修人員只需要維護好服務(wù)器就可以了。無論客戶端多么龐大,都絲毫不會增加工作強度。從另外一方面來說,B/S結(jié)構(gòu)能夠很好的支持異地協(xié)助,可以實現(xiàn)異地的軟件升級與維護。采用B/S結(jié)構(gòu)會大大降低所需的人力物力,從而提升工作效率。(2)低成本,更多的選擇。由于操作系統(tǒng)最常用的Windows,所以瀏覽器似乎是必不可少的。然而,在服務(wù)器操作系統(tǒng)的競爭,微軟的產(chǎn)品可能不是最好的?,F(xiàn)在逐漸形成新的模式,即用B/S結(jié)構(gòu)與Linux服務(wù)器進行匹配,這樣帶來的好處是更為安全可靠,另外還有一點非常重要,即Linux的數(shù)據(jù)庫也是不收費的。這也說明了B/S結(jié)構(gòu)對操作系統(tǒng)的選擇不唯一,而是支持多種操作系統(tǒng)的。(3)應(yīng)用服務(wù)器的運行數(shù)據(jù)負荷重。根據(jù)分析我們知道,B/S的三層結(jié)構(gòu)分工明確,即絕大多數(shù)的事務(wù)邏輯由服務(wù)器端處理,另外客戶端只起到瀏覽器的作用。這樣雖然優(yōu)勢很多,但是也具有一定的缺點:即應(yīng)用服務(wù)器上的負荷比較大,若服務(wù)器稍微出現(xiàn)問題,就會導(dǎo)致非常嚴(yán)重的后果,為了避免這種現(xiàn)象的出現(xiàn),一般采取保護措施——配備專門的數(shù)據(jù)庫服務(wù)器。2.C/S與B/S結(jié)構(gòu)在技術(shù)上的比對C/S結(jié)構(gòu)軟件——客戶機/服務(wù)器模式可以分為兩層:首先是客戶機,其次是服務(wù)器??蛻魴C不但承擔(dān)著對數(shù)據(jù)的輸入、輸出,而且在一定程度上要對相關(guān)數(shù)據(jù)進行處理、分析,還要對數(shù)據(jù)進行判斷,合理分配,從而將通信的數(shù)據(jù)量、服務(wù)器上進行的計算量進行減輕。然而,服務(wù)器在連接數(shù)量上一級通信信息量上不是沒有上限的,所以C/S結(jié)構(gòu)僅適用于連接量較小的情況,比如財務(wù)軟件等。B/S——瀏覽器/服務(wù)器模型是以C/S的基礎(chǔ)上開發(fā)的,基于訂購的軟件應(yīng)用程序完成的業(yè)務(wù)過程,只有通過瀏覽器可以很容易實現(xiàn),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。采用B/S結(jié)構(gòu)一般是未來的趨勢,電子對,采用B/S結(jié)構(gòu)通過管理軟件。(1)與數(shù)據(jù)安全方面。對C/S軟件結(jié)構(gòu)的使用,C/S結(jié)構(gòu)決定了該國的要求安裝服務(wù)器,還要實現(xiàn)服務(wù)器之間的數(shù)據(jù)同步,一旦在某一點上的安全問題,將不可避免地導(dǎo)致整個系統(tǒng)的安全性受到嚴(yán)重影響。因此,C/S結(jié)構(gòu)不適用于多種類型的服務(wù)器。采用B/S結(jié)構(gòu)正是為了避免這個缺點,因為數(shù)據(jù)的B/S結(jié)構(gòu)是存儲在一個專用的服務(wù)器,客戶端不保存任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫連接信息,沒有數(shù)據(jù)同步,所以有不安全的問題。(2)與實時數(shù)據(jù)。由于C/S結(jié)構(gòu)不能保證在任何地方看到目前的經(jīng)營情況發(fā)生,所以把所有已經(jīng)存在的數(shù)據(jù),數(shù)據(jù)不是實時的。B/S結(jié)構(gòu),你可以得到所有的服務(wù)正在發(fā)生的實時數(shù)據(jù),實時決策,可以有效地避免商業(yè)上的損失。(3)比較數(shù)據(jù)的一致性。實現(xiàn)遠程管理,軟件的C/S結(jié)構(gòu)的安裝需要在區(qū)域一級服務(wù)器和同步服務(wù)器上的數(shù)據(jù)同步的總部完成后得到最終的數(shù)據(jù)。首先這就要求所以的服務(wù)器必須正常運行,其次由于存在的微小差異,在理論上無法實現(xiàn)數(shù)據(jù)同步。而采用B/S結(jié)構(gòu),這種結(jié)構(gòu)的數(shù)據(jù)屬于集中存放,無不同步問題,數(shù)據(jù)始終一致。(4)在服務(wù)響應(yīng)及時性方面的對比。企業(yè)的業(yè)務(wù)流程、業(yè)務(wù)模式并不是不會改變的,由于要適應(yīng)市場隨時會產(chǎn)生變化的需求,這就要求企業(yè)要實時進行調(diào)整、改革,業(yè)務(wù)的流程也在發(fā)生大大小小的變化,為了使企業(yè)正常運行,就必須對相關(guān)軟件進行即時更新、維護。對C/S軟件結(jié)構(gòu)的使用,因為所有的客戶端都需要更新,保持,因此工作量巨大,很難做到所有程序的版本是一致的,這需要很長的時間來重組。而對于采用B/S結(jié)構(gòu)一類軟件,服務(wù)器的作用與瀏覽器相當(dāng),所以軟件的更新、維護只需在總部進行即可,大大節(jié)省了時間,很容易實現(xiàn)版本的一致性。(5)在數(shù)據(jù)溯源性上的比對。C/S結(jié)構(gòu),因為數(shù)據(jù)不存儲在一個集中的方式,只需上傳數(shù)據(jù)的報告中,它是很難找到的原始數(shù)據(jù)源。而我們知道在B/S結(jié)構(gòu)中,數(shù)據(jù)屬于集中存放,因此便于總部對數(shù)據(jù)的來源進行查詢,可以很詳細地查詢所有原始數(shù)據(jù)的來源。(6)在網(wǎng)絡(luò)應(yīng)用限制上的對比。采用C/S結(jié)構(gòu)的軟件對網(wǎng)絡(luò)要求較高:適用于局域網(wǎng)以及寬帶(要求帶寬不低于1兆)。對于采用B/S結(jié)構(gòu)的軟件而言,對網(wǎng)絡(luò)要求很低,適應(yīng)范圍很廣,甚至可以不采用寬帶。3.C/S與B/S結(jié)構(gòu)軟件在運用上的對比無論采用哪種軟件,其目的是為了更好地讓企業(yè)運轉(zhuǎn),因此,在選擇軟件時,不但要注意所采用的技術(shù),還應(yīng)關(guān)注在商業(yè)上的運用。我們將在商業(yè)運用方面進行對比:(1)在投入成本上的對比。對于C/S來講,后期維護、更新費用巨大;對于B/S而言,屬于一次性投資,成本較低。(2)在企業(yè)快速擴張支持方面的對比。發(fā)展中的企業(yè)的主要特點是擴張的速度極其迅速。為了使企業(yè)的擴張能夠順利進行,就要求在部署軟件時具有準(zhǔn)確、及時的特性。對于C/S結(jié)構(gòu),一般要保證客戶端、服務(wù)器、工作人員的同步性,因此與快速擴張不協(xié)調(diào)。而對于B/S結(jié)構(gòu)而言,由于安裝屬于一次性,因此要想使企業(yè)擴展較快,就必須解決人才問題。(3)在硬件投資保護方面的對比。對于如何維護已經(jīng)存在的硬件,兩種結(jié)構(gòu)采取的手段存在著非常大的區(qū)別:對于C/S而言,主要是更換中央服務(wù)器,采用更為高級的類型;而對于B/S來講,可以采取逐漸增加服務(wù)器數(shù)量的方法,并使服務(wù)器間的負載逐漸趨于平衡,從而做到保護原有硬件。若采用C/S結(jié)構(gòu),不但無法解決巨大的人力物力的消耗,而且無法保證擁有足夠的人才,所以考慮到企業(yè)的發(fā)展前景,C/S結(jié)構(gòu)是不適應(yīng)的。此外,C/S結(jié)構(gòu)不能保證安全,需要一個中央服務(wù)器的性能是很好的。為B/S結(jié)構(gòu),用戶的數(shù)目是無限的?;谏鲜龇治觯覀兛梢钥吹?,在每一個方面,B/S結(jié)構(gòu)的管理軟件,比C/S結(jié)構(gòu)的軟件。此外,與目前的趨勢是逐漸的B/S代替C/S積極參與的軟件開發(fā)B/S結(jié)構(gòu)從國內(nèi)軟件廠商的趨勢,大型管理軟件的B/S結(jié)構(gòu)必將在未來幾年占主導(dǎo)地位的管理軟件領(lǐng)域。
第三章系統(tǒng)分析3.1系統(tǒng)可行性分析可行性研究的最主要的目的就是用最小的代價來進行問題定義階段所確定的系統(tǒng)的目標(biāo)和規(guī)模是否能實現(xiàn)的判斷,所確定的問題是否可以解決等,以及系統(tǒng)方案在經(jīng)濟上、技術(shù)上和操作上是否具有可行性等。1、經(jīng)濟可行性JSP(JavaServerPages)是“基于Java的服務(wù)器段動態(tài)頁面設(shè)計”,軟件方面只需要Java虛擬機。通過文本編輯器就可以實現(xiàn)系統(tǒng)開發(fā),并且Java虛擬機可以在Sun公司的官方網(wǎng)站上免費下載。從投資的角度,創(chuàng)造一個更加綜合管理信息平臺方面,投資范圍從幾萬到幾十萬,大多數(shù)網(wǎng)站設(shè)計者都能。自頂向下分析系統(tǒng)設(shè)計的逐步求精的方法,并保持系統(tǒng)的逐步改進,實現(xiàn)經(jīng)濟節(jié)約。2,軟件和硬件條件從硬件環(huán)境,現(xiàn)在硬件的快速發(fā)展,相當(dāng)完整的工資管理平臺的內(nèi)部硬件,可以依靠自己的網(wǎng)絡(luò)環(huán)境和計算機設(shè)備。從軟件環(huán)境,開發(fā)類似系統(tǒng)已經(jīng)存在的大部分功能單一,不能太簡單的實現(xiàn)。至于查詢信息也不可能。由于這些原因,我們著手開發(fā)更適合當(dāng)企業(yè)工資管理系統(tǒng)軟件的設(shè)計。隨著計算機的廣泛應(yīng)用,大多數(shù)企業(yè)管理者和員工習(xí)慣于使用電腦和互聯(lián)網(wǎng)尋找信息。3、技術(shù)可行性JSP(JavaServerPages)是基于JavaServlet及整個Java體系的Web開發(fā)技術(shù),它由SunMicrosystems公司在1996年6月推出。JSPJava程序片段嵌入在HTML代碼和使用各種各樣的JSP指令構(gòu)成一個JSP頁面。此頁可以操作數(shù)據(jù)庫,上傳文件和其他復(fù)雜的邏輯功能。此外,通過支持JavaBean實現(xiàn)擴展。JSP技術(shù)使得它更容易編寫動態(tài)網(wǎng)頁,更強大的,可移植性,可擴展性和更好的。總結(jié)(1)的生成和顯示內(nèi)容的分離;(2)支持可重用組件;(3)采用標(biāo)簽簡化頁面開發(fā);(4)一次編寫,處處運行的特點。從技術(shù)的角度來看,該系統(tǒng)可以運行在操作系統(tǒng),可以為系統(tǒng)提供一個穩(wěn)定的操作環(huán)境Windows家庭,數(shù)據(jù)庫也似乎更有利。因此,該系統(tǒng)節(jié)省更多的發(fā)展資金,這個系統(tǒng)應(yīng)該說是發(fā)展的需要。3.操作可行性從操作角度來分析,本系統(tǒng)操作簡單方便,只要懂得上網(wǎng)都能方便操作本系統(tǒng)。所以在操作上也是可行的。3.2系統(tǒng)功能需求概述系統(tǒng)需求文檔是為了能在總體上對該軟件有個整體認(rèn)識,能從整體上把握方向,不至于盲目而使得浪費人力物力,從而達到節(jié)省時間、經(jīng)費的目的。該項目的名稱是“JSP聊天AJAX”,該軟件的開發(fā)主要用了JavaJDK1.5開發(fā)工具和MySQL數(shù)據(jù)庫軟件,其中涉及了很多有關(guān)數(shù)據(jù)庫知識如:數(shù)據(jù)庫的插入,刪除,更新以及數(shù)據(jù)庫的安全性和參照完整性等將在設(shè)計過程中體現(xiàn)出來。本課題要實現(xiàn)的是即時聊天系統(tǒng),在設(shè)計該系統(tǒng)時,應(yīng)盡可能的對聊天系統(tǒng)進行調(diào)研,便于用戶操作。系統(tǒng)應(yīng)提供簡單、層次關(guān)系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的注冊、登錄、聊天等功能操作提供方便。系統(tǒng)在實現(xiàn)上應(yīng)該具有如下功能:本系統(tǒng)平臺主要包括前臺和后臺兩部分,前臺支持用戶的注冊、登錄、進入房間、查看好友、聊天、退出等功能,后臺管理員部分支持管理員登錄、房間管理(添加房間、刪除房間、重命名房間、進入房間)、好友管理(添加分組、重命名組、移動好友)等功能。3.3系統(tǒng)設(shè)計規(guī)則與運行環(huán)境系統(tǒng)設(shè)計的總體規(guī)則無論哪個網(wǎng)站都要有它自己的設(shè)計規(guī)則。該系統(tǒng)也一樣,它的主要設(shè)計規(guī)則有:簡單性:在實現(xiàn)系統(tǒng)的功能的同時,盡量讓系統(tǒng)操作簡單易懂,這對于一個系統(tǒng)來說是非常重要的。針對性:該系統(tǒng)設(shè)計是人事管理系統(tǒng)及后臺管理的定向開發(fā)設(shè)計,所以具有專業(yè)突出和很強的針對性。實用性:該系統(tǒng)能完成員工信息管理和考勤管理、工資發(fā)放等等基本信息的管理,具有良好的實用性。運行環(huán)境本系統(tǒng)是一個WEb版的應(yīng)用程序,需要在服務(wù)器上部署中間件Tomcat、Sqlserver數(shù)據(jù)庫,其他的客戶端通過網(wǎng)絡(luò)進行訪問該服務(wù)器即可。(1)硬件平臺:CPU:酷睿i3-3.0GHZ內(nèi)存:2G以上硬盤:320GB(2)軟件平臺:操作系統(tǒng):WindowXP或Win7均可數(shù)據(jù)庫:MySQL
第四章系統(tǒng)設(shè)計4.1系統(tǒng)架構(gòu)的設(shè)計目標(biāo)軟件架構(gòu)設(shè)計要達到如下的目標(biāo):1.可行性(可行的)。可行的架構(gòu)的基石什么。建筑設(shè)計。2.可靠性(可靠的)。軟件系統(tǒng)的用戶的業(yè)務(wù)運作和管理是至關(guān)重要的,軟件系統(tǒng),因此必須非??煽?。3.安全線(安全)。由軟件系統(tǒng)進行的交易的商業(yè)價值高,安全系統(tǒng)是非常重要的。4.定制(定制)。軟件可以根據(jù)不同的客戶群體和市場需求的變化調(diào)整同一套。5.可伸縮性(可擴展)。在新技術(shù)的出現(xiàn),一個軟件系統(tǒng)應(yīng)該允許新技術(shù),擴展現(xiàn)有系統(tǒng)的功能和性能介紹。6.維修性(維修)。維護軟件系統(tǒng)包括兩個方面,一是排除存在誤差,二是新軟件需要反映在現(xiàn)有的系統(tǒng)。一個易于維護的系統(tǒng)可以有效的降低成本的技術(shù)支持。7.可伸縮性(可擴展)。該軟件必須能夠使用,增加很快的情況下,用戶的用戶數(shù),保持合理的性能。為了適應(yīng)用戶市場擴張的可能性的唯一途徑,太。8.客戶體驗(用戶體驗)。網(wǎng)站必須使用方便。網(wǎng)站的用戶可能不會是一個計算機專業(yè)技術(shù)人員。4.2系統(tǒng)架構(gòu)設(shè)計在這里,我們將創(chuàng)建一個系統(tǒng)架構(gòu)設(shè)計模式和原則的基礎(chǔ)上的信息系統(tǒng)體系結(jié)構(gòu)的設(shè)計原理。對象層次關(guān)注更多的是信息系統(tǒng)可分為三層:用戶界面層,業(yè)務(wù)層和數(shù)據(jù)訪問層(如圖4-1所示),提出了在公共部分的層數(shù):權(quán)限管理,異常處理,所以得到圖4-2所示的包圖:圖4-1系統(tǒng)體系架構(gòu)圖圖4-2網(wǎng)站模塊模塊包圖4.3系統(tǒng)架構(gòu)類圖將包圖展開,得到類圖,它是架構(gòu)的靜態(tài)結(jié)構(gòu)圖,表達了各個類之間的靜態(tài)聯(lián)系。工資管理系統(tǒng)架構(gòu)類圖如下圖4-3所示。圖4-3系統(tǒng)架構(gòu)類圖4.4系統(tǒng)交互圖4.4.1系統(tǒng)架構(gòu)類交互圖系統(tǒng)架構(gòu)類的工作流程:1.在收到用戶輸入請求的用戶界面對象,發(fā)送到服務(wù)代理對象的處理要求。2.業(yè)務(wù)代理對象接收請求后,根據(jù)權(quán)限管理權(quán)限發(fā)送驗證請求。3.權(quán)限管理對象驗證結(jié)果驗證權(quán)限回到商務(wù)代理對象后。4.根據(jù)業(yè)務(wù)代理對象驗證結(jié)果以下處理:一個請求批準(zhǔn)不符合返回消息;符合要求的許可,請求轉(zhuǎn)發(fā)到業(yè)務(wù)對象。5.業(yè)務(wù)對象的業(yè)務(wù)流程。對持久數(shù)據(jù)服務(wù)操作的處理,通過訪問數(shù)據(jù)庫訪問對象的操作,任何例外的例外在處理對象。最后,返回的結(jié)果信息的業(yè)務(wù)代理對象。6.代理對象的業(yè)務(wù)結(jié)果返回給用戶界面處理信息。體系結(jié)構(gòu)級交互圖如圖4-4所示:圖4-4系統(tǒng)架構(gòu)類的交互圖管理員管理主要涉及:管理員用戶的添加,提供管理員用戶信息的查詢功能。管理員用戶創(chuàng)建時的時序圖如下圖4-5所示。圖4-5管理員用戶管理的時序圖4.4.2系統(tǒng)協(xié)作圖交互圖來說明該系統(tǒng)實現(xiàn)了一個使用案例或一個特定的使用情況。UML提供了兩種類型的交互圖:順序圖和協(xié)作圖。按時間順序時序圖描述系統(tǒng)要素之間的相互作用;隨著時間和空間順序描述系統(tǒng)元素之間的相互作用根據(jù)合作計劃。根據(jù)誰創(chuàng)造了部分管理員描述用戶的時序圖如圖4-6顯示給管理員創(chuàng)建用戶協(xié)作圖。圖4-6管理員創(chuàng)建用戶的協(xié)作圖4.4.3系統(tǒng)狀態(tài)圖是由一個對對象的生命周期來描述對象隨時間的動態(tài)行為狀態(tài)圖建模。狀態(tài)圖顯示了一個狀態(tài)機,這基本上是一個狀態(tài)機元素投影,即狀態(tài)圖,包括所有的狀態(tài)機的特征。在用戶管理模塊,主要是用于創(chuàng)建用戶,修改用戶信息,查詢?nèi)齻€州的用戶信息,三個狀態(tài)完成的過程是非常相似的,所以下面的是只有管理員可以創(chuàng)建用戶狀態(tài)圖如圖4-7顯示。圖4-7管理員創(chuàng)建用戶的狀態(tài)圖4.4.4系統(tǒng)活動圖如何協(xié)同工作是屬于活動圖的描述。如果無法確定以什么樣的順序來完成這些事情,出現(xiàn)一個操作必須完成這一系列事情時,那么活動圖的功能就是,服務(wù)人們更清晰地描述規(guī)劃出事情。主要涉及用戶的活動是在用戶管理模塊中。根據(jù)需要增加新的用戶,登錄系統(tǒng)是管理員最先的任務(wù),然后查看用戶信息;可以修改對已經(jīng)添加的用戶;并且可以通過活動圖,查詢已經(jīng)添加的用戶相關(guān)信息等活動。在活動完成后,退出系統(tǒng),下面給出管理員對用戶管理的活動圖,如下圖4-8所示。圖4-8管理員在管理員管理模塊的活動圖4.5業(yè)務(wù)邏輯對象類設(shè)計本部分的主要任務(wù)是一個系統(tǒng)的體系結(jié)構(gòu)的業(yè)務(wù)邏輯類的設(shè)計類圖,用例圖,系統(tǒng)分析了相互作用,我們可以發(fā)現(xiàn)業(yè)務(wù)邏輯類包括管理類,組類,房間類型,類成員的信息。對象類的發(fā)現(xiàn)基于用例圖的交互信息的適當(dāng)?shù)姆椒ā?.6數(shù)據(jù)庫設(shè)計關(guān)系數(shù)據(jù)庫是目前使用最廣泛的數(shù)據(jù)庫。因為它是一個面向?qū)ο蟮南到y(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,當(dāng)然,將面向?qū)ο蟆,F(xiàn)在考慮怎樣經(jīng)營班級的持久性,這是怎樣的二維對象映射到關(guān)系數(shù)據(jù)庫表。目前的數(shù)據(jù)庫建模工具可以用來實現(xiàn),像PowerDesigner,Rose等。4.6.1ER圖管理員類,日志記錄類,工資類,會員信息類都是基礎(chǔ)類,可以直接映射為一個表。管理員管理模塊的ER模型圖見圖4-9。圖4-9管理員管理模塊E-R模型圖4.6.2物理結(jié)構(gòu)圖將ER模型中的實體轉(zhuǎn)換為物理表,得到物理表結(jié)構(gòu)如下:friend(好友信息表)表4-1(Table4-1)主鍵字段名稱數(shù)據(jù)類型長度1Idint11usernamevarchar50friendnamevarchar50groupidint11user(管理員信息表)表4-2(Table4-2)主鍵字段名稱數(shù)據(jù)類型長度1Idint11Usernamevarchar20passwordvarchar20typevarchar10groupu(分組信息表)表4-3(Table4-3)主鍵字段名稱數(shù)據(jù)類型長度1Idint11namevarchar100usernamevarchar1004.7網(wǎng)絡(luò)架構(gòu)設(shè)計系統(tǒng)采用B/S結(jié)構(gòu),系統(tǒng)網(wǎng)絡(luò)架構(gòu)圖見圖4-10。圖4-10系統(tǒng)網(wǎng)絡(luò)架構(gòu)圖支持軟件安裝情況如下表4-8所示。(Table4-8)服務(wù)器OS:MsWindows2003ServerMySQL數(shù)據(jù)庫管理軟件客戶機OS:MsWindowsxpProfessional/MsWindows7ProfessionalIE8.0以上第五章系統(tǒng)實現(xiàn)5.1系統(tǒng)主要功能本聊天系統(tǒng)平臺主要包括前臺和后臺兩部分,前臺支持用戶的注冊、登錄、進入房間、查看好友、聊天、退出等功能,后臺管理員部分支持管理員登錄、房間管理(添加房間、刪除房間、重命名房間、進入房間)、好友管理(添加分組、重命名組、移動好友)等功能。結(jié)構(gòu)功能圖如下圖所示:圖5-1結(jié)構(gòu)功能圖5.2各個模塊設(shè)計實現(xiàn)(1)數(shù)據(jù)庫連接實現(xiàn)數(shù)據(jù)庫連接代碼如下:protectedstaticConnectioncon=null; protectedstaticDataSourceds=null; //從數(shù)據(jù)源連接池取得連接 publicBaseDao(){ try{ Contextctx=newInitialContext(); if(ctx!=null){ if(ds==null){ ds=(DataSource)ctx.lookup("java:comp/env/jdbc/chatroom"); con=ds.getConnection(); } } }catch(NamingExceptione){ e.printStackTrace(); }catch(SQLExceptione){ e.printStackTrace(); } }(2)用戶登錄界面實現(xiàn)的對用戶合法性的驗證是用戶登錄的功能。首先,客戶端通過瀏覽器的渠道,Web服務(wù)器會接收到用戶賬號和密碼的表單,如果用戶的身份通過了權(quán)限并合法,那么管理員或者職員就會收到提示,顯示登錄成功,應(yīng)用程序接口會處理服務(wù)器端,然后驗證用戶權(quán)限,再返回到客戶端瀏覽器,在此是通過利用數(shù)據(jù)庫把Web服務(wù)器中的處理數(shù)據(jù)完成實現(xiàn)的,實現(xiàn)單點登錄為此方便客戶。用戶單點登錄流程圖,單點登錄的實現(xiàn),如圖5-2所示。圖5-2用戶登錄界面實現(xiàn)代碼:publicUsercheckUser(Stringusername){ Stringsql="select*fromuserwhereusername=?"; Useru=null; try{ PreparedStatementpst=con.prepareStatement(sql); pst.setString(1,username); ResultSetrs=pst.executeQuery(); if(rs.next()){ u=newUser(); u.setId(rs.getInt(1)); u.setUsername(rs.getString(2)); u.setPassword(rs.getString(3)); u.setType(rs.getString(4)); } }catch(SQLExceptione){ e.printStackTrace(); }finally{ //close(rs,pst,con); } returnu; }(3)會員聊天界面圖5-3會員聊天界面實現(xiàn)代碼:publicvoidaddcontent(Stringusername,Stringcontent,Stringsendtime,StringsendToName,Stringfontsize,Stringfontcolor,Integergfid){ Stringsql="inserttalk(username,content,sendtime,sendToName,fontsize,fontcolor,gfid)values(?,?,?,?,?,?,?)"; try{ PreparedStatementpst=con.prepareStatement(sql); pst.setString(1,username); pst.setString(2,content); pst.setString(3,sendtime); pst.setString(4,sendToName); pst.setString(5,fontsize); pst.setString(6,fontcolor); pst.setInt(7,gfid); pst.executeUpdate(); }catch(SQLExceptione){ e.printStackTrace(); }finally{ //close(rs,pst,con); } } publicList<GroupF>getAllGF(){ List<GroupF>gfs=newArrayList<GroupF>(); try{ Stringsql="select*fromgroupfwherename!='在線用戶'"; PreparedStatementpst=con.prepareStatement(sql); ResultSetrs=pst.executeQuery(); while(rs.next()){ GroupFgf=newGroupF(); gf.setId(rs.getInt("id")); gf.setName(rs.getString("name")); gfs.add(gf); } }catch(SQLExceptione){ e.printStackTrace(); }finally{ //close(rs,pst,con); } returngfs; }(4)管理員管理界面圖5-4管理員管理界面實現(xiàn)代碼:publicbooleaninsertUser(Stringusername,Stringpassword){ Stringsql="insertintouser(username,password,type)values(?,?,?)"; inti=-1; try{ PreparedStatementpst=con.prepareStatement(sql); pst.setString(1,username); pst.setString(2,password); pst.setString(3,GlobalNames.USER_TYPE_USER); i=pst.exec
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度廚師技能競賽合作舉辦協(xié)議
- 人力資源招聘事務(wù)文書草案
- 酒店經(jīng)營管理權(quán)合作協(xié)議
- 電商平臺用戶免責(zé)條款協(xié)議
- 工作紀(jì)律修訂內(nèi)容
- 高效會議事務(wù)組織與實施流程文書
- 公司股東間股權(quán)認(rèn)購及合作開發(fā)協(xié)議表
- 《正弦定理在三角形中的應(yīng)用:高中數(shù)學(xué)教案》
- 三農(nóng)金融服務(wù)平臺建設(shè)方案
- 工作目標(biāo)實現(xiàn)路徑規(guī)劃
- 眼球結(jié)構(gòu)課件
- 2023年山東化工職業(yè)學(xué)院單招綜合素質(zhì)考試筆試題庫及答案解析
- 廣東省廣州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細及行政區(qū)劃代碼
- 綠化移植施工方案及技術(shù)措施
- 江蘇省三級綜合醫(yī)院評審標(biāo)準(zhǔn)實施細則2017版
- 貴州區(qū)域地質(zhì)地史概述
- 監(jiān)理大綱維修改造項目
- 中國著名的塔課件
- 邢臺市區(qū)土地級別及基準(zhǔn)地價表
- 李小建《經(jīng)濟地理學(xué)》(電子版)
- 中央空調(diào)安裝施工組織設(shè)計方案(水、多聯(lián)機)
評論
0/150
提交評論