




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目 錄第一章 緒 論11.1 課題背景11.2 課題意義11.3 開發(fā)目標(biāo)2第二章 緒 論22.1 java 程序開發(fā)技術(shù)22.2 apache tomcat 6.042.3 myeclipse 201442.4 mysql 5.55第三章 系統(tǒng)分析63.1 系統(tǒng)目標(biāo)63.2 系統(tǒng)界面設(shè)計(jì)63.2.1 前臺(tái)展示設(shè)計(jì)63.2.2 后臺(tái)管理設(shè)計(jì)73.3 數(shù)據(jù)庫設(shè)計(jì)8第四章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)114.1 前臺(tái)頁面展示信息模塊(有問題)114.2 后臺(tái)信息管理模塊144.2.1管理員界面144.2.2個(gè)人用戶管理界面164.2.3企業(yè)用戶管理界面16第五章 系統(tǒng)測試186.1 軟件測試的目標(biāo)186.2 軟
2、件測試的方法186.3 軟件測試的步驟196.4 測試用例20結(jié) 論22參考文獻(xiàn)23致 謝24系統(tǒng)程序及數(shù)據(jù)庫文件加q545363867第一章 緒 論隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,internet應(yīng)用在全球范圍內(nèi)日益普及,信息系統(tǒng)的作用也越來越大。為了使人們能夠在所居住的地方及時(shí)得到相應(yīng)的信息,大量信息網(wǎng)也隨著相應(yīng)出現(xiàn)。本次畢業(yè)設(shè)計(jì)就是設(shè)計(jì)一個(gè)都市供求信息網(wǎng)站。在本系統(tǒng)中所做的工作是對招聘、房屋租賃、培訓(xùn)等信息的發(fā)布機(jī)展示,后臺(tái)信息管理模塊中公告管理模塊,以及數(shù)據(jù)庫管理模塊的設(shè)計(jì)。1.1 課題背景 社會(huì)的快速發(fā)展,網(wǎng)絡(luò)的普及給人們帶了意想不到的好處,尤其是在信息傳遞這方面尤為突出。為了讓人們
3、能夠及時(shí)快速的查找到自己所需的信息,各種信息網(wǎng)隨著出現(xiàn),并且日臻成熟。隨著網(wǎng)絡(luò)和社會(huì)信息化的發(fā)展,人們可以通過網(wǎng)絡(luò)發(fā)布和獲取信息。人們?nèi)粘I睿ぷ骱蛯W(xué)習(xí)也越來越多地依賴網(wǎng)絡(luò)。包含大量的企業(yè)招聘,房屋租賃,培訓(xùn)等信息。本次畢業(yè)設(shè)計(jì)實(shí)現(xiàn)以b/s(brower/server)結(jié)構(gòu)、用ssh框架來搭建mvc(model/viewer/controller)框架的設(shè)計(jì)。也就是以網(wǎng)上搜索信息的形式,搭建一個(gè)公共信息平臺(tái),為任何訪問本網(wǎng)站的客戶提供優(yōu)質(zhì)的商業(yè)服務(wù)、可靠的商業(yè)信息、最新的商業(yè)機(jī)會(huì)。1.2 課題意義課題研究的意義主要在于改變傳統(tǒng)的信息查詢模式,最大化的發(fā)揮網(wǎng)絡(luò)信息服務(wù)的優(yōu)勢和特點(diǎn)。主要是為大量
4、的個(gè)人用戶及企業(yè)提供基本信息發(fā)布和查詢,為個(gè)人與個(gè)人、個(gè)人與企業(yè)、企業(yè)與企業(yè)之間進(jìn)行信息通信提供服務(wù)。既能實(shí)現(xiàn)傳統(tǒng)意義上的業(yè)務(wù)服務(wù),又能夠體現(xiàn)信息時(shí)代所具有的跨地區(qū)、跨行業(yè)的特性。在充分利用網(wǎng)絡(luò)通訊服務(wù)的無地域差別的特點(diǎn),能夠?yàn)樯唐返目焖倭魍?,提高一定的效率;為人才流?dòng)以及勞動(dòng)力尋找再就業(yè)和創(chuàng)業(yè)提高了成功率;同時(shí)也能夠?yàn)槿藗兟糜翁峁┳稍儙椭约盀槁眯猩绲臉I(yè)務(wù)擴(kuò)展提供平臺(tái)。為此,本課題依托于人力資源管理信息化、電子化的現(xiàn)狀,設(shè)計(jì)了基于ssh框架的都市供求信息網(wǎng)。1.3 開發(fā)目標(biāo) 因本系統(tǒng)包括11個(gè)模塊,鑒于分工合作的要求,不僅要設(shè)計(jì)及實(shí)現(xiàn)數(shù)據(jù)庫管理模塊、個(gè)人信息模塊、商品與信息的搜索模塊、后臺(tái)的
5、公告管理模塊。同時(shí)要保障所設(shè)計(jì)的內(nèi)容能夠和其他兩個(gè)組員設(shè)計(jì)的內(nèi)容能夠?qū)崿F(xiàn)兼容,讓整個(gè)系統(tǒng)能夠正常的運(yùn)行。另外能夠使用戶在操作上感到方便易用。不會(huì)因初次登錄本系統(tǒng)而無從下手。同時(shí)盡量使本系統(tǒng)所包含的信息足夠的全面,能夠滿足用戶查找信息的需求。第二章 緒 論2.1 java 程序開發(fā)技術(shù)java不僅是編程語言,還是一個(gè)開發(fā)平臺(tái),java技術(shù)給程序員提供了許多工具:編譯器、解釋器、文檔生成器和文件打包工具等等。同時(shí)java還是一個(gè)程序發(fā)布平臺(tái),有兩種主要的發(fā)布環(huán)境,首先java運(yùn)行時(shí)環(huán)境(java runtime environment,簡稱jre)包含了完整的類文件包,其次許多主要的瀏覽器都提供了
6、java解釋器和運(yùn)行時(shí)環(huán)境。目前sun公司把java平臺(tái)劃分成j2ee、j2se、j2me三個(gè)平臺(tái),針對不同的市場目標(biāo)和設(shè)備進(jìn)行定位。j2ee是java2 enterprise edition,主要目的是為企業(yè)計(jì)算提供一個(gè)應(yīng)用服務(wù)器的運(yùn)行和開發(fā)平臺(tái)6。j2ee本身是一個(gè)開放的標(biāo)準(zhǔn),任何軟件廠商都可以推出自己的符合j2ee標(biāo)準(zhǔn)的產(chǎn)品,使用戶可以有多種選擇。java主要有以下特性1、java語言是簡單的。java語言的語法與c語言和c+語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用java。另一方面,java丟棄了c+ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類
7、型轉(zhuǎn)換。特別地,java語言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 2、java語言是一個(gè)面向?qū)ο蟮?。java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。java語言全面支持動(dòng)態(tài)綁定,而c+ 語言只對虛函數(shù)使用動(dòng)態(tài)綁定??傊琷ava語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。 3、java語言是分布式的。java語言支持internet應(yīng)用的開發(fā),在基本的java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括url、
8、urlconnection、socket、 serversocket等。java的rmi(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。 4、java語言是健壯的。java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是java程序健壯性的重要保證。對指針的丟棄是java的明智選擇。java的安全檢查機(jī)制使得java更具健壯性。 5、java語言是安全的。java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。除了java語言具有的許多安全特性以外,java對通過網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制(類classloader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代
9、碼檢查,并提供安全管理機(jī)制(類securitymanager)讓java應(yīng)用設(shè)置安全哨兵。 6、java語言是體系結(jié)構(gòu)中立的。java程序(后綴為java的文件)在java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實(shí)現(xiàn)這個(gè)java平臺(tái)的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 7、java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長度。java系統(tǒng)本身也具有很強(qiáng)的可移植性,java編譯器是用java實(shí)現(xiàn)的,java的運(yùn)行環(huán)境是用ansi c實(shí)現(xiàn)的。 8、java語言是解釋型的。如前所述,j
10、ava程序在java平臺(tái)上被編譯為字節(jié)碼格式, 然后可以在實(shí)現(xiàn)這個(gè)java平臺(tái)的任何系統(tǒng)中運(yùn)行。在運(yùn)行時(shí),java平臺(tái)中的java解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。 9、java是高性能的。與那些解釋型的高級腳本語言相比,java的確是高性能的。事實(shí)上,java的運(yùn)行速度隨著jit(just-in-time)編譯器技術(shù)的發(fā)展越來越接近于c+。 2.2 apache tomcat 6.0tomcat是一個(gè)小型的輕量級應(yīng)用服務(wù)器,它是由apache 軟件基金會(huì)的jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由apache、sun 和其他一些公司及個(gè)人共同開發(fā)而
11、成。因?yàn)閠omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的web 應(yīng)用服務(wù)器。目前較為穩(wěn)定的版本是tomcat7。系統(tǒng)采用的正是apache tomcat7。tomcat是一個(gè)免費(fèi)的開源的serlvet容器,在tomcat中,應(yīng)用程序的部署很簡單,你只需將你的war放到tomcat的webapp目錄下,tomcat會(huì)自動(dòng)檢測到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的jsp時(shí),通常第一次會(huì)很慢,因?yàn)閠omcat要將jsp轉(zhuǎn)化為servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。另外tomcat也提供了一個(gè)應(yīng)用:ma
12、nager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過這個(gè)應(yīng)用,輔助于ftp,你可以在遠(yuǎn)程通過web部署和撤銷應(yīng)用。當(dāng)然本地也可以。tomcat也具有傳統(tǒng)的web服務(wù)器的功能:處理html頁面。但是與apache相比,它的處理靜態(tài)html的能力就不如apache。我們可以將tomcat和apache集成到一塊,讓apache處理靜態(tài)html,而tomcat處理jsp和servlet。這種集成只需要修改一下apache和tomcat的配置文件即可8。tomcat確實(shí)是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性。如今,開源軟件越來越收到人們的重視,lin
13、ux就是一個(gè)成功的典型。人們不再限于只使用軟件,而且已經(jīng)關(guān)心起軟件的具體實(shí)現(xiàn)。2.3 myeclipse 2014myeclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)java, j2ee的eclipse插件集合,myeclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯(cuò)。利用它可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能。目前最新的版本為8.5,系統(tǒng)所使用的版本為6.5。2.4 mysql 5.5mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mys
14、ql ab公司1。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一點(diǎn),系統(tǒng)采用的是mysql數(shù)據(jù)庫。第三章 系統(tǒng)分析3.1 系統(tǒng)目標(biāo)系統(tǒng)設(shè)計(jì)的最終目的就是為了能夠讓用戶方便的使用。因用戶要想在網(wǎng)站上進(jìn)行操作就需要進(jìn)行一個(gè)用戶創(chuàng)建步驟。那么在設(shè)計(jì)時(shí),就需要完成創(chuàng)建普通用戶的功能。同時(shí)系統(tǒng)還必須有管理員這類用戶的存在,從系統(tǒng)的安全方面考慮,在這里系統(tǒng)不提供管理員創(chuàng)建的功能,而是根據(jù)需要在數(shù)據(jù)庫中直接添加。但不論是普通用戶還是管理員用戶,管理員應(yīng)該具有修改用戶信息的權(quán)限。管理員這類用戶添加成功后,就要考慮它所能擁有的權(quán)限。在本子系統(tǒng)中主要考慮的是在公告管理模塊中有擁有的權(quán)限,即發(fā)布信息、評論
15、審核、信息審核、用戶管理。而為了系統(tǒng)的管理安全,普通用戶只能有查看公告、發(fā)布信息的權(quán)限。通過管理員發(fā)布信息及對普通用戶發(fā)布信息的審核可以做到及時(shí)提醒用戶網(wǎng)站的最新動(dòng)態(tài),提高網(wǎng)站的點(diǎn)擊率。3.2 系統(tǒng)界面設(shè)計(jì) 開發(fā)一個(gè)系統(tǒng)就是為了讓用戶使用,而本系統(tǒng)的用戶可以分為個(gè)人用戶、企業(yè)用戶和管理員用戶。不論哪種用戶,在設(shè)計(jì)時(shí)都要盡可能從用戶的角度出發(fā)。當(dāng)用戶在操作時(shí),感到簡單方便,無疑這個(gè)系統(tǒng)就已經(jīng)成功了一半。所以在系統(tǒng)(子系統(tǒng))設(shè)計(jì)的過程中,都要先把自己當(dāng)成一個(gè)用戶,其次是開發(fā)人員。只有在這樣的前提下,才能夠設(shè)計(jì)出一款符合實(shí)際情況的系統(tǒng)。一個(gè)完整的信息系統(tǒng)應(yīng)該具有前臺(tái)展示和后臺(tái)信息管理的功能,下面分別
16、對前臺(tái)展示和后臺(tái)管理做詳細(xì)的設(shè)計(jì)。3.2.1 前臺(tái)展示設(shè)計(jì) 參考一般信息發(fā)布網(wǎng)站的信息范圍,應(yīng)包含生活中的方方面面,因此在本系統(tǒng)的前臺(tái)應(yīng)該有首頁、招聘信息、培訓(xùn)信息、房屋信息、求購信息、招商引資、公寓信息、家教信息和出售信息等。在每個(gè)信息模塊中,應(yīng)區(qū)分出個(gè)人和企業(yè)的信息,其詳細(xì)的模塊設(shè)計(jì)圖如圖3.2.1所示:圖3.2.1 前臺(tái)設(shè)計(jì)顯示框架 對于每一條已經(jīng)發(fā)布的信息,游客應(yīng)當(dāng)可以對內(nèi)容進(jìn)行評論,當(dāng)通過審核后,其他游客可以看到評論的內(nèi)容,這樣會(huì)方便游客對網(wǎng)站信息的了解。3.2.2 后臺(tái)管理設(shè)計(jì) 后臺(tái)部分主要是對信息的管理,本系統(tǒng)共包含兩類用戶,分別是個(gè)人用戶、企業(yè)用戶和管理員。個(gè)人用戶和企業(yè)用戶可
17、以在前臺(tái)展示頁面點(diǎn)擊注冊按鈕進(jìn)行注冊,也可以在后臺(tái)由系統(tǒng)管理員添加。 管理員用戶要包含四個(gè)模塊,分別是評論審核、發(fā)布信息、信息審核和用戶管理。評論和信息審核是對用戶對某條信息評論及發(fā)布的信息進(jìn)行審核,看看是否符合法律法規(guī),防止網(wǎng)站被不法分子濫用。管理員也可以發(fā)布信息,同時(shí)也可以對用戶進(jìn)行管理。個(gè)人用戶具有評論信息和發(fā)布信息的功能。企業(yè)用戶具有評論審核、發(fā)布信息和信息審核的功能。詳細(xì)設(shè)計(jì)分別如圖3.2.2所示:圖3.2.2 后臺(tái)設(shè)計(jì)顯示框架3.3 數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)使用mysql數(shù)據(jù)庫, mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。其擁有眾多特性:使用c和c+編寫,并使用多種編譯器進(jìn)行測試,保證源代
18、碼的可移植性;支持多線程,能夠充分利用cpu資源;支持windows、linux、aix、solaris、os/2wrap等多種操作系統(tǒng);優(yōu)化的sql查詢算法,有效地提高查詢速度,既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持。對于一般的個(gè)人使用者和中小型企業(yè)來說,mysql提供的功能已經(jīng)綽綽有余。而且由于mysql是開放源碼軟件,因此任何人都可以再genral public license的許可下下載并根據(jù)個(gè)性化的需要對其進(jìn)行修改。mysql因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。同時(shí)可以大大降低總體擁有成本。在通過以上用例分析和活
19、動(dòng)分析的情況下,為這個(gè)子系統(tǒng)設(shè)計(jì)了數(shù)據(jù)庫表,分別如下:表3-3-1 系統(tǒng)表匯總表名功能說明cimager圖片表,用來存儲(chǔ)上傳的圖片cuser用戶登錄信息表,用來記錄用戶的登錄信息info信息表,用記錄發(fā)布的信息infotype信息類型表,記錄信息類型,如培訓(xùn)信息、招聘信息等review評論內(nèi)容表,用來記錄評論的內(nèi)容、時(shí)間tmenu模塊菜單表,用來三個(gè)角色的功能模塊usermenu用戶菜單表,記錄登錄用戶的菜單類別usertype用戶類型表,用來記錄用戶屬于哪一類 表3-3-2 圖片表名類型長度十進(jìn)制是否為空注釋imageidint110否主鍵imagefilepathvarchar200是上傳
20、路徑imagerelativepathvarchar200是圖片相關(guān)路徑 表2-9用戶登錄信息表名類型長度十進(jìn)制是否為空注釋useridint110否主鍵userloginnamevarchar200是用戶名userpassvarchar200是密碼useridcardvarchar200是身份證號(hào)userageint100是用戶年齡userinfovarchar300是用戶信息usertypeidvarchar100是用戶類型號(hào)isdeletevarchar200是是否刪除過表3-3-3發(fā)布信息表名類型長度十進(jìn)制是否為空注釋infoidint110否主鍵infotypeidvarchar20
21、0是信息類型reviewidvarchar300是評論idimageidvarchar00是發(fā)布時(shí)間useridint110否用戶號(hào)碼isagreeint100是是否通過infotimedatetime100是發(fā)布日期readcountvarchar200是閱讀次數(shù)pricevarchar200是價(jià)格infotitlevarchar200是信息標(biāo)題infocontentvarchar2000是信息內(nèi)容表3-3-4 信息類型表名類型長度十進(jìn)制是否為空注釋infotypeidint110否主鍵infotypenamevarchar200是信息類型名表3-3-5信息評論表名類型長度十進(jìn)制是否為空注釋
22、reviewidint110否主鍵useridvarchar200是用戶idreviewcontentvarchar200是評論內(nèi)容isagreevarchar200是是否通過usernameint100是用戶名reviewtimedatetime300是評論時(shí)間infoidvarchar100是信息id表3-3-6菜單表名類型長度十進(jìn)制是否為空注釋idint110非空主鍵iconclsvarchar100空圖標(biāo)textvarchar100空內(nèi)容urlvarchar200空跳轉(zhuǎn)鏈接pidvarchar200空身份標(biāo)識(shí)表3-3-7用戶菜單表名類型長度十進(jìn)制是否為空注釋usermenuidint1
23、10非空主鍵usertypevarchar100空用戶類型menuidvarchar100空菜單id表3-3-8用戶類型表名類型長度十進(jìn)制是否為空注釋usertypeidint110非空主鍵usertypenamevarchar100空用戶類型名第四章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)是用ssh框架的設(shè)計(jì),而根據(jù)系統(tǒng)的需求分析,本系統(tǒng)設(shè)計(jì)了兩種用戶,分別是系統(tǒng)管理員、個(gè)人用戶和企業(yè)用戶。在個(gè)人用戶中,僅涉及到信息發(fā)布模塊,而企業(yè)用戶則涉及到評論審核、發(fā)布信息和信息審核三個(gè)模塊。對于管理員用戶,還需要在企業(yè)用戶的基礎(chǔ)上增添一個(gè)用戶管理模塊,用戶對各類用戶的管理。在系統(tǒng)架構(gòu)的基礎(chǔ)上對負(fù)責(zé)的這四個(gè)模塊的功能,設(shè)
24、計(jì)所用到的技術(shù)、解決思路及實(shí)現(xiàn)過程進(jìn)行詳細(xì)描述。4.1 前臺(tái)頁面展示信息模塊(有問題) 前臺(tái)頁面的主要功能是對發(fā)布信息的一個(gè)展示,按照設(shè)計(jì)要求,共設(shè)置八個(gè)模塊,分別是招聘信息、培訓(xùn)信息、房屋信息、求購信息、招商引資、公寓信息、家教信息和出售信息,為了使導(dǎo)航便捷,額外添加了一個(gè)首頁按鈕。點(diǎn)擊菜單項(xiàng)后,跳轉(zhuǎn)到對應(yīng)的信息展示頁面。首頁顯示如圖4.1.1所示:圖4-1-1 首頁展示頁面 在首頁的右上側(cè),有登錄、注冊、返回首頁、網(wǎng)站地圖、關(guān)于我們和聯(lián)系我們等六個(gè)選項(xiàng)。所有用戶都可以點(diǎn)擊登錄進(jìn)入后臺(tái)管理。如果是游客,則需要注冊后才能登錄,注冊時(shí),需要按照提示填入自己的信息,注冊界面如圖4.1.2所示:圖4
25、-1-2 注冊頁面 菜單欄下冊是一個(gè)用于推廣的產(chǎn)品展示,這個(gè)位置一般用于廣告出租,以此來賺取維持網(wǎng)站正常運(yùn)轉(zhuǎn)所需的部分資金。中間是一個(gè)宣傳的輪換圖片,兩端是推廣信息的標(biāo)題,如圖4.1.3所示:圖4-1-3 推廣展示界面 推廣界面下方即為各類發(fā)布的信息,每類信息均分為個(gè)人和企業(yè)信息,這樣極大的方便了游客和用戶查找信息。點(diǎn)擊某條信息跳轉(zhuǎn)到詳細(xì)展示界面,會(huì)顯示出信息標(biāo)題、發(fā)布人、發(fā)布時(shí)間、發(fā)布內(nèi)容,還可以顯示出圖片和評論內(nèi)容,如圖4.1.4所示:圖4-1-4 推廣展示界面 點(diǎn)擊評論,可以對這條信息進(jìn)行評論,游客也可以發(fā)表評論內(nèi)容。如果是企業(yè)信息,評論內(nèi)容由企業(yè)用戶審核通過后,其他人才能看到;如果是個(gè)
26、人信息,則需要系統(tǒng)管理員審核。點(diǎn)擊評論,會(huì)彈出評論窗口,可以添加文字、表情、圖片等內(nèi)容,如圖4.1.5所示:圖4-1-5 推廣展示界面4.2 后臺(tái)信息管理模塊 后臺(tái)分為兩類用戶,分別是管理員和普通用戶,為了管理方便,普通用戶又分為個(gè)人和企業(yè)用戶兩種。他們使用同一個(gè)登錄入口,后臺(tái)會(huì)根據(jù)他們的類別判斷自動(dòng)跳轉(zhuǎn)到對應(yīng)的權(quán)限頁面,登錄界面如圖4.2所示:圖4.2 登錄界面4.2.1管理員界面 管理員界面的右側(cè)為導(dǎo)航欄,管理員有四個(gè)功能,分別是評論審核、發(fā)布信息、信息審核和用戶管理。點(diǎn)擊菜單欄后,在右側(cè)顯示出對應(yīng)的功能展示,并可以對其進(jìn)行操作。 評論審核是審核游客對信息的評論內(nèi)容,檢查其內(nèi)容是否符合法律
27、法規(guī),有無歧視等。管理員可以根據(jù)有無審核過對評論內(nèi)容進(jìn)行查詢,同時(shí)也可以對評論內(nèi)容進(jìn)行刪除,如圖所示:圖4-2-1-1 評論審核界面管理員可以通過點(diǎn)擊發(fā)布信息菜單進(jìn)行信息發(fā)布,且無需再進(jìn)行審核。發(fā)布信息時(shí),點(diǎn)擊增加即可。同時(shí)管理員還可以對已經(jīng)發(fā)布過的信息進(jìn)行編輯、刪除、取消編輯等操作。在信息類型里選擇信息類別,點(diǎn)擊查詢可以精確查找到發(fā)布過的類別信息。功能展示如圖所示:圖4-2-1-2 評論審核界面 信息審核主要是對個(gè)人和企業(yè)用戶發(fā)布的信息進(jìn)行審核,點(diǎn)擊詳細(xì)后即可查看到信息的詳細(xì)內(nèi)容,如果不處理則表示信息沒有通過;選中信息后,點(diǎn)擊通過后,信息就會(huì)在前臺(tái)展示出來,如圖4
28、.2.1.3所示:圖4-2-1-3 信息審核界面 在用戶管理菜單中,有兩個(gè)查詢框,前面的是對用戶名的模糊查詢,右邊的是按用戶類別進(jìn)行查詢。如果點(diǎn)擊所有按鈕,則查詢出所有用戶。作為系統(tǒng)管理員,可以對一切類型的用戶進(jìn)行增加、刪除、修改,如圖所示:圖4-2-1-3 用戶管理界面4.2.2個(gè)人用戶管理界面 在本系統(tǒng)的三種類型的用戶中,個(gè)人用戶的權(quán)限最小,僅有一個(gè)發(fā)布信息的功能。同管理員界面相同,左側(cè)顯示導(dǎo)航菜單欄,右側(cè)顯示出對應(yīng)的功能信息。選擇已經(jīng)發(fā)布信息的類別,點(diǎn)擊查詢可以精確查詢到對應(yīng)的信息。在發(fā)布信息時(shí),點(diǎn)擊增加按鈕,按照提示填入標(biāo)題、內(nèi)容、信息類型,系統(tǒng)會(huì)根據(jù)登錄信息自動(dòng)錄入發(fā)布
29、時(shí)間、信息發(fā)布者編號(hào)和信息發(fā)布者。個(gè)人用戶也可以對已經(jīng)發(fā)布的信息進(jìn)行編輯、刪除、保存等操作,如圖所示:圖4-2-2-1 用戶管理界面4.2.3企業(yè)用戶管理界面 企業(yè)用戶有三個(gè)功能菜單,分別是評論審核、發(fā)布信息和信息審核。頁面布局同管理員和個(gè)人用戶相同,左側(cè)是導(dǎo)航菜單欄,右側(cè)是功能展示操作,右上角為安全退出按鈕。 在評論審核中,可以查看到游客對發(fā)布信息的評論內(nèi)容并進(jìn)行審核。通過點(diǎn)擊所有評論和待審核按鈕,可以查詢到已通過和未通過審核的評論信息,也可以刪除評論,如圖所示:圖4-2-3-1 評論審核界面 發(fā)布信息同管理員發(fā)布信息相同,按照提示進(jìn)行操作,并且無需通過審核,點(diǎn)擊
30、保存后可以自動(dòng)通過審核,如圖所示:圖4-2-3-2 信息發(fā)布界面 在信息審核中,可以對個(gè)人用戶發(fā)布的信息進(jìn)行審核。選中信息后,點(diǎn)擊通過即可使信息展示在前臺(tái)界面上,如果不操作則表示信息沒有通過審核,如圖所示:圖4-2-3-3 信息發(fā)布界面第五章 系統(tǒng)測試6.1 軟件測試的目標(biāo)軟件測試的目的就是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程,這是一種以反向思維的方式來驗(yàn)證程序正確性的辦法,就是測試各種情況而未發(fā)現(xiàn)錯(cuò)誤,可認(rèn)為該軟件是基本可用的。軟件測試從不同的角度出發(fā)有兩種不同的測試原則:(一)從用戶的角度出發(fā),希望通過軟件測試流程可以充分暴露軟件中存在的缺陷和問題,從而確認(rèn)是否
31、可以接受該產(chǎn)品;(二)從開發(fā)者的角度出發(fā),希望通過測試可以表明軟件產(chǎn)品不存在錯(cuò)誤,并且已經(jīng)能夠滿足用戶的需求、正常使用,以此來確立用戶對該軟件質(zhì)量的信心。這兩種觀點(diǎn)都是人們處在不同位置時(shí)正常的心理反應(yīng),除了這些主觀的因素外,正確的認(rèn)識(shí)軟件測試目的是十分重要的,因?yàn)槟繕?biāo)的確定可以直接決定測試方案的設(shè)計(jì),最終影響到測試結(jié)果和對軟件正確性的評價(jià)。6.2 軟件測試的方法系統(tǒng)測試的任務(wù)是盡可能徹底的檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢測系統(tǒng)“做得怎樣?”。這階段又可分為三個(gè)步驟:模塊測試,測試每個(gè)模塊的程序是否有錯(cuò)誤;組裝測試,測試模塊之間的接口是否正確;確認(rèn)測試,測試整個(gè)軟件系統(tǒng)是否滿
32、足用戶功能和性能的要求。該階段結(jié)束應(yīng)交付測試報(bào)告,說明測試數(shù)據(jù)的選擇,測試用例以及測試結(jié)果是否符合預(yù)期結(jié)果。測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。本系統(tǒng)采用的是黑盒測試技術(shù)。先是系統(tǒng)進(jìn)行了功能測試,即測試了本系統(tǒng)的功能是否與系統(tǒng)需求用例相符。在功能測試的過程中,對各個(gè)模塊(用戶注冊模塊、審核模塊、搜索模塊)中檢測到的問題進(jìn)行了跟蹤處理;其后進(jìn)行了界面測試,以確保用戶界面的美觀度、統(tǒng)一性、易用性等方面的內(nèi)容。 最后對測試出現(xiàn)的問題進(jìn)行了總結(jié),然后在同小組其他成員所遇到的問題進(jìn)行綜合。能夠進(jìn)一步的完善系統(tǒng),能夠使系統(tǒng)更加穩(wěn)定。對于軟件而言,如果要查找出所有的錯(cuò)誤,所作的測試應(yīng)
33、盡可能全面:一方面通過測試來檢查軟件每個(gè)功能的執(zhí)行情況;另一方面,詳細(xì)測試軟件執(zhí)行的內(nèi)部過程是否完全按照規(guī)格說明書上的規(guī)定正常運(yùn)行。兩方面的測試分別稱為黑盒測試和白盒測試。白盒測試法是通過分析程序內(nèi)部的邏輯與執(zhí)行路徑來設(shè)計(jì)測試用例,并對用例進(jìn)行測試的方法因此也稱作結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)方法。黑盒測試法是根據(jù)輸入/輸出數(shù)據(jù)條件來設(shè)計(jì)測試用例,查看程序的功能是否正確或滿足要求,不需要考慮程序的內(nèi)部結(jié)構(gòu)與執(zhí)行路徑如何,因此也稱作功能驅(qū)動(dòng)或數(shù)據(jù)驅(qū)動(dòng)測試方法。兩種測試方法的側(cè)重點(diǎn)不同,分別應(yīng)用于測試的不同階段,基本上能夠覆蓋用戶需求及代碼實(shí)現(xiàn),從而保證測試的完全性和徹底性。 (一)白盒測試法軟件的白盒測試法
34、是對程序的執(zhí)行細(xì)節(jié)進(jìn)行測試,通過設(shè)計(jì)測試數(shù)據(jù),驗(yàn)證程序模塊的每個(gè)路徑的執(zhí)行情況。執(zhí)行路徑包括所有的邏輯判定、循環(huán)的邊界條件和界限內(nèi)條件等,當(dāng)程序的邏輯相對簡單時(shí),基本能夠保證驗(yàn)證所有路徑。但是,當(dāng)遇到多重選擇或多層循環(huán)嵌套時(shí),不同的路徑組合后數(shù)目是十分龐大的,無法實(shí)現(xiàn)完全的驗(yàn)證。因此,對于測試數(shù)據(jù)的選擇就很關(guān)鍵,它對路徑的覆蓋程序直接影響測試的效果。 (二)黑盒測試法黑盒測試法是把軟件看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部的框架結(jié)構(gòu)和處理過程。它只檢查軟件的功能是否能按照規(guī)格說明書的內(nèi)容正常實(shí)現(xiàn),程序接收輸入數(shù)據(jù)能否產(chǎn)生正確的輸出信息,并且還可以保持外部信息的完整性 10。黑盒法設(shè)計(jì)程序測試用例
35、的方法有三種,分別是錯(cuò)誤推測法、邊界值分析法和等價(jià)類劃分法,它們的主要目的是設(shè)法以少量的測試數(shù)據(jù)子集來測試出軟件系統(tǒng)盡可能多的錯(cuò)誤。6.3 軟件測試的步驟1單元測試。單元測試也稱模塊測試,是針對軟件設(shè)計(jì)的最小單元程序模塊進(jìn)行測試的工作。其目的是發(fā)現(xiàn)模塊內(nèi)部的錯(cuò)誤,修改這些錯(cuò)誤使其代碼可以正確運(yùn)行。其中,多個(gè)功能獨(dú)立的程序模塊能夠進(jìn)行并行測試11。2集成測試。集成測試也稱為組裝測試,它的任務(wù)是按照特定的策略對要進(jìn)行單元測試的模塊進(jìn)行組裝,同時(shí)在組裝過程中能夠進(jìn)行模塊接口與系統(tǒng)功能測試。3確認(rèn)測試。確認(rèn)測試也可以稱為有效性測試,它的主要目的是驗(yàn)證軟件的有效性,就是驗(yàn)證軟件的性能和功能及其他特性是否
36、與用戶要求一致11。軟件的功能和性要求參照軟件需求說明書進(jìn)行測試。4系統(tǒng)測試。經(jīng)過了前面一系列測試,軟件的功能已經(jīng)能基本符合要求,之后進(jìn)行系統(tǒng)測試的主要目的是為了測試軟件當(dāng)被安裝到實(shí)際應(yīng)用的操作系統(tǒng)中后,是否可以與系統(tǒng)的其余部分進(jìn)行協(xié)調(diào)工作,以及在系統(tǒng)運(yùn)行可能出現(xiàn)的各種情況的處理能力。6.4 測試用例1系統(tǒng)登錄模塊測試數(shù)據(jù):用戶名111與密碼111,用戶名222與密碼222,用戶名333與密碼333。測試結(jié)果:當(dāng)用戶名與密碼正確時(shí),進(jìn)入系統(tǒng)進(jìn)行操作。用戶分為系統(tǒng)管理員與普通用戶,系統(tǒng)管理員可做管理操作,而普通管理員則只可進(jìn)行一些權(quán)限內(nèi)的基本操作。2添加模塊測試數(shù)據(jù):輸入與界面提示的相關(guān)信息,并
37、遵從提示,進(jìn)行操作。測試結(jié)果:輸入的內(nèi)容部分不能為空或者錯(cuò)誤內(nèi)容,并且可以將要添加的內(nèi)容保存到數(shù)據(jù)庫中。3刪除模塊測試結(jié)果:當(dāng)進(jìn)行刪除操作時(shí),檢查要?jiǎng)h除的數(shù)據(jù)是否在存數(shù)據(jù)庫中移除。若數(shù)據(jù)消失,刪除操作就成功了;反之,此操作就失敗了。4修改模塊測試結(jié)果:當(dāng)進(jìn)行修改操作時(shí),可以對當(dāng)前內(nèi)容進(jìn)行修改,并且更新數(shù)據(jù)庫中的內(nèi)容。如果數(shù)據(jù)庫中的內(nèi)容更新了,則修改操作成功,否則操作失敗。5查詢模塊測試結(jié)果:輸入查詢條件,能顯示出要查詢的內(nèi)容。在數(shù)據(jù)庫中存有數(shù)據(jù)的前提下,當(dāng)輸入查詢條件時(shí),顯示正確的查詢結(jié)果,則操作成功,否則操作失敗12。通過系統(tǒng)測試,可以知道剛設(shè)計(jì)完成的系統(tǒng)總是存在著各種預(yù)知不到的錯(cuò)誤。尤其在
38、細(xì)節(jié)上的問題是層出不斷,可是這又是不可避免的,這就凸顯了系統(tǒng)測試的重要性和必要性。如果系統(tǒng)不進(jìn)行測試,就直接交付給用戶投入使用,那么用戶將會(huì)隨著系統(tǒng)的使用對系統(tǒng)的滿意度將會(huì)不越來越低。而設(shè)計(jì)人員也不在這個(gè)系統(tǒng)的開發(fā)設(shè)計(jì)中得到很大的成長。盡管已經(jīng)測試了很多問題,但所掌握的技能還不夠全面和技術(shù)不夠成熟,在系統(tǒng)的設(shè)計(jì)方法仍存在著一些缺陷。這就要求在隨著技術(shù)和技能的全面提升下,在接下來的時(shí)間內(nèi)去不斷的完善整個(gè)系統(tǒng)。結(jié) 論經(jīng)過幾個(gè)月的設(shè)計(jì)和開發(fā),基于ssh的都市信息供求網(wǎng)系統(tǒng)開發(fā)完畢。其功能基本符合用戶需求。對于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。但是該系統(tǒng)還有許多不盡如人意的地方,今后有待進(jìn)
39、一步改善,通過這次畢業(yè)設(shè)計(jì)真切地體會(huì)到畢業(yè)設(shè)計(jì)的目的并不止于自己單純?nèi)蝿?wù)的完成,而不在于學(xué)習(xí)新的知識(shí)并掌握具體的方法,并如何具體使用和具體應(yīng)用所學(xué)所用的知識(shí)。從而獲得一種本領(lǐng):就是融會(huì)貫通所學(xué)的知識(shí)?;厥渍麄€(gè)開發(fā)生及過程,學(xué)到了很多書本上學(xué)不到的東西。比如以前開發(fā)軟件的時(shí)候一般做的就是編碼工作,實(shí)現(xiàn)比較簡單的功能。但是這次畢業(yè)設(shè)計(jì),不但要做好自己分到的模塊,更要和小組的其他成員做好溝通。畢竟這個(gè)系統(tǒng)是三個(gè)人來完成的,哪怕出現(xiàn)一點(diǎn)不一致的地方都有很大的可能導(dǎo)致系統(tǒng)開發(fā)無法繼續(xù)進(jìn)行下去。同時(shí)在每個(gè)設(shè)計(jì)階段都能學(xué)到一些新知識(shí),對自己動(dòng)手能力提高很大。在在整個(gè)畢業(yè)設(shè)計(jì)過程中,基本上完成了任務(wù)模塊的功能,對我們來說,能夠設(shè)計(jì)出這樣一個(gè)功能基本齊全的系統(tǒng)已經(jīng)算很不容易。雖然它不是很完美,但也是我們用這四年來所學(xué)到的知識(shí)和心思去做的。在做系統(tǒng)的過程中,使我們受益非淺,雖然不能與其他人相比,但也能慰籍我們的一片小小心靈。由于我們所學(xué)的知識(shí)水平有限,所以本系統(tǒng)還有些地方不是很完善,還有待改進(jìn),望大家多多見諒與包含,而我會(huì)努力去學(xué)習(xí)更多的知識(shí)來充實(shí)自己,完善自我,相信我以后會(huì)做的更好、更理想。參考文獻(xiàn)1 吳吉義.mysq
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 監(jiān)控練習(xí)試卷附答案
- 三農(nóng)合作社發(fā)展規(guī)劃及實(shí)施方案
- 2025年有機(jī)氟化工產(chǎn)品項(xiàng)目建議書
- 品牌建設(shè)與營銷推廣整合方案
- 農(nóng)村電商發(fā)展及產(chǎn)品上行方案設(shè)計(jì)
- 農(nóng)業(yè)產(chǎn)業(yè)鏈質(zhì)量檢測與認(rèn)證實(shí)戰(zhàn)手冊
- 組件對敏捷開發(fā)的支持作用
- 三農(nóng)村基礎(chǔ)設(shè)施改造工程方案
- 新聞媒體傳播效果及受眾分析表
- 建筑行業(yè)智能化施工與安全管理方案
- 2025年全國國家版圖知識(shí)測試競賽題庫(附答案)
- 旅游學(xué)概論-旅游產(chǎn)品和旅游市場
- 2024年居間業(yè)務(wù)收費(fèi)標(biāo)準(zhǔn)最高限額合同
- 河南省“極飛杯”無人機(jī)應(yīng)用技術(shù)技能大賽-無人機(jī)植保應(yīng)用-技術(shù)文件
- GB 4404.1-2024糧食作物種子第1部分:禾谷類
- 2024年江西省公務(wù)員錄用考試《行測》真題及答案解析
- 計(jì)算流體力學(xué)CFD
- 三大戰(zhàn)役完整版本
- DB11T 353-2021 城市道路清掃保潔質(zhì)量與作業(yè)要求
- 2024電力建設(shè)土建工程施工技術(shù)檢驗(yàn)規(guī)范
- 2024年中國除塵器濾袋市場調(diào)查研究報(bào)告
評論
0/150
提交評論