畢業(yè)設(shè)計(jì)(論文)-基于Android的移動(dòng)選課系統(tǒng)的設(shè)計(jì)-有源代碼_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于Android的移動(dòng)選課系統(tǒng)的設(shè)計(jì)-有源代碼_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于Android的移動(dòng)選課系統(tǒng)的設(shè)計(jì)-有源代碼_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于Android的移動(dòng)選課系統(tǒng)的設(shè)計(jì)-有源代碼_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于Android的移動(dòng)選課系統(tǒng)的設(shè)計(jì)-有源代碼_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于Android的移動(dòng)選課系統(tǒng)的設(shè)計(jì)要全套設(shè)計(jì)請(qǐng)聯(lián)系QQ174320523 各專(zhuān)業(yè)都有摘要隨著互聯(lián)網(wǎng)的不斷開(kāi)展以及高等教育與教學(xué)的改革,高校的選課方式已經(jīng)從傳統(tǒng)的紙質(zhì)方式轉(zhuǎn)向了網(wǎng)上選課方式。近年來(lái),隨著智能等移動(dòng)設(shè)備的不斷普及,移動(dòng)選課將是繼互聯(lián)網(wǎng)選課之后的又一種選課模式。網(wǎng)上選課系統(tǒng)的軟件較多,但具體的移動(dòng)選課軟件相對(duì)較少。針對(duì)這個(gè)情況,本文討論在廣泛應(yīng)用的Android平臺(tái)上設(shè)計(jì)與開(kāi)發(fā)移動(dòng)選課系統(tǒng)。本設(shè)計(jì)作為現(xiàn)有基于Web的網(wǎng)上選課系統(tǒng)的輔助手段和重要補(bǔ)充,旨在為廣闊學(xué)生提供隨時(shí)隨地方便快捷的選課方式。通過(guò)初步對(duì)Android軟件開(kāi)發(fā)技術(shù)和JavaServlet編程技術(shù)的學(xué)習(xí)以及對(duì)現(xiàn)有選課系統(tǒng)的分析和研究,結(jié)合移動(dòng)互聯(lián)網(wǎng)的特點(diǎn),總結(jié)出移動(dòng)選課系統(tǒng)所應(yīng)具備的主要功能。運(yùn)用信息系統(tǒng)開(kāi)發(fā)方法等技術(shù)手段對(duì)該系統(tǒng)進(jìn)行了整體的規(guī)劃、設(shè)計(jì)與實(shí)現(xiàn)。該系統(tǒng)具有用戶(hù)登錄、選課、退選、查看選課信息等根本的功能。該系統(tǒng)分為系統(tǒng)登錄、選課信息、選課、退選、已選課查詢(xún)等模塊。在移動(dòng)選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中,采用了C/S架構(gòu)、通信協(xié)議;效勞器通過(guò)JDBC與數(shù)據(jù)庫(kù)進(jìn)行交互,通過(guò)流的形式接收從Web效勞器傳來(lái)的數(shù)據(jù)。關(guān)鍵詞:移動(dòng)選課,Android,JavaServlet,C/S架構(gòu)

DesignOfMobileElectiveCourseSystemBasedOnAndroidABSTRACTWiththedevelopmentoftheinternetandthecollegeeducation’srevolution,universities’courseelectingformhaschangedtointernetcourseelectingformfromtraditionalonewhichusespapermaterials.Nowadays,PDAphoneandothermobileinstrumentshaveexploredaverybroadwayinthissociety.Mobilelectivecoursesystemisoneanothersystemwhichusestheinternettochoosecourse.Thereareafewofsoftwaresappearingontheinternetaboutcourseelecting.However,therearelittlesoftwareshavethefunctionsaboutMobilelectivecoursesystem.Underthissituation,thissystemwrotethisessaymainlytalkingabouthowtobroadlyusetheAndroidsystemtodesignandexploreMobilelectivecoursesystem.Thisessayasthesupplementarywaysbasedonsomeexistinginternetcourseelectingsystemsismainlytoprovideconvenientandefficientwaysforstudents’courseelectingneeds.AfterthebasicstudyabouttheAndroidsystemexplorationandtheJavaServletprogrammingtechnology,thissystemcombinedtheMobilinternet’scharacterstogetasummarywhichisaboutMobilelectivecoursesystemmainfunctions.Throughsomesystemexploitationthissystemmadeaprojectaboutit.Thissystemhassomepartssuchas:systemregister,courseelectiveinformation,courseelecting,coursecanceling,checkingaboutthechosencourses,etc.Duringthisdesigningprocess,thissystemusedC/Sand.TheserverusesJDBCdateresourcetocommunicate.ThephoneuseflowasthewaytoreceivedatefromWebserver.KEYWORDS:MobileElectiveCourse,Android,JavaServlet,C/S目錄前言 1第1章緒論 21.1選課系統(tǒng)的現(xiàn)狀 21.2Android系統(tǒng)特點(diǎn) 21.3基于Android的移動(dòng)選課系統(tǒng)概述 31.3.1基于Android的移動(dòng)選課系統(tǒng)描述 31.3.2基于Android的移動(dòng)選課系統(tǒng)意義 3第2章環(huán)境配置 42.1軟件環(huán)境 42.1.1Android開(kāi)發(fā)環(huán)境的搭建 42.1.2SQLServer數(shù)據(jù)庫(kù)配置 62.2硬件環(huán)境 7第3章系統(tǒng)分析 93.1系統(tǒng)設(shè)計(jì)的原那么和目的 93.2需求分析 93.2.1系統(tǒng)模塊 93.2.2客戶(hù)端與效勞器的連接方式 103.2.3系統(tǒng)結(jié)構(gòu) 10第4章系統(tǒng)設(shè)計(jì) 114.1該系統(tǒng)的整體結(jié)構(gòu) 114.2數(shù)據(jù)庫(kù)設(shè)計(jì) 114.2.1數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 114.2.2數(shù)據(jù)庫(kù)各表的設(shè)計(jì) 124.3效勞器設(shè)計(jì) 144.3.1JavaServlet程序 14與數(shù)據(jù)庫(kù)交互的程序 154.4Android客戶(hù)端設(shè)計(jì) 154.4.1Android客戶(hù)端的頁(yè)面設(shè)計(jì) 154.4.2Android客戶(hù)端各頁(yè)面之間的關(guān)系 16第5章系統(tǒng)的實(shí)現(xiàn) 175.1客戶(hù)端的實(shí)現(xiàn) 175.1.1系統(tǒng)主界面的實(shí)現(xiàn) 175.1.2系統(tǒng)登錄模塊的實(shí)現(xiàn) 175.1.3已選課程查詢(xún)模塊的實(shí)現(xiàn) 205.1.4退選模塊的實(shí)現(xiàn) 215.1.5可選課程信息模塊的實(shí)現(xiàn) 215.1.6選課模塊的實(shí)現(xiàn) 225.2效勞器端的實(shí)現(xiàn) 235.3客戶(hù)端與效勞器端的通訊 25第6章測(cè)試 276.1測(cè)試的作用和意義 276.2測(cè)試方法 276.3測(cè)試內(nèi)容 286.4測(cè)試結(jié)果 296.5測(cè)試結(jié)論 29結(jié)論 31謝辭 32參考文獻(xiàn) 33前言近年來(lái),隨著我國(guó)高等教育與教學(xué)的改革,數(shù)字信息化的教學(xué)管理系統(tǒng)在高校日趨廣泛,伴隨著學(xué)年制管理體制向?qū)W分制管理體制的開(kāi)展,使得網(wǎng)上選課系統(tǒng)在高校中得到廣泛的應(yīng)用。傳統(tǒng)的選課系統(tǒng)是以固定的形式訪問(wèn)互聯(lián)網(wǎng)。這樣,雖然能夠滿(mǎn)足大局部學(xué)生的選課需要。但是在選課頂峰時(shí)期,學(xué)校的Web效勞器因訪問(wèn)量過(guò)大而暫時(shí)癱瘓,學(xué)校機(jī)房的電腦數(shù)量有限難滿(mǎn)足學(xué)生們的選課需求。有時(shí)為了選擇到自己喜歡的課程,往往要提前半小時(shí)到一個(gè)小時(shí)在計(jì)算機(jī)上登錄選課系統(tǒng),守候在計(jì)算機(jī)旁邊,而不能做到隨時(shí)隨地的選課。同時(shí),隨著科技的開(kāi)展,搭載Android操作系統(tǒng)的智能依靠其龐大的應(yīng)用程序和越來(lái)越低廉的價(jià)格吸引了廣闊的用戶(hù)。在如此龐大的用戶(hù)基數(shù)影響下,移動(dòng)互聯(lián)網(wǎng)技術(shù)得到了飛速的開(kāi)展,我國(guó)的網(wǎng)民也正在從傳統(tǒng)的互聯(lián)網(wǎng)向移動(dòng)互聯(lián)網(wǎng)轉(zhuǎn)移。在大學(xué)生中,智能用戶(hù)也占有相當(dāng)大的比例。因此,學(xué)生需要另一種的選課系統(tǒng)來(lái)解決當(dāng)前選課系統(tǒng)存在的問(wèn)題,來(lái)分流由于傳統(tǒng)網(wǎng)絡(luò)訪問(wèn)給效勞器帶來(lái)的壓力?;贏ndroid的移動(dòng)選課系統(tǒng)應(yīng)運(yùn)而生。如今,高校的網(wǎng)上選課系統(tǒng)都是比擬成熟完善的。移動(dòng)選課系統(tǒng)只是現(xiàn)有網(wǎng)上選課系統(tǒng)的補(bǔ)充?;谏鲜隹紤],客戶(hù)端與效勞器之間的通信采用通信協(xié)議。用C/S模式來(lái)建立移動(dòng)選課系統(tǒng)比擬適宜。效勞器端采用SQL數(shù)據(jù)庫(kù)效勞器,TomcatWeb效勞器以及JavaServlet的Web效勞器編程技術(shù)構(gòu)建移動(dòng)選課的應(yīng)用效勞系統(tǒng);客戶(hù)端采用Android平臺(tái)的客戶(hù)端軟件用來(lái)登錄效勞器。開(kāi)發(fā)基于Android的移動(dòng)選課系統(tǒng)的意義在于:對(duì)當(dāng)今流行的Android軟件有深入的了解,發(fā)現(xiàn)在開(kāi)發(fā)過(guò)程中所面臨的問(wèn)題,簡(jiǎn)化選課程序,方便同學(xué)們的選課。同時(shí),為今后開(kāi)發(fā)出適合我校情況的移動(dòng)選課系統(tǒng)打下根底。第1章緒論1.1選課系統(tǒng)的現(xiàn)狀現(xiàn)在大多數(shù)的高校的選課系統(tǒng)都是采用的瀏覽器/效勞器〔B/S〕模式,這種模式相對(duì)最初的人工課程管理方便了許多,不在需要大量的人力,學(xué)生選課也不在排隊(duì)擁擠,更不會(huì)因?yàn)檫x課而耽誤正常的教學(xué)任務(wù)。B/S模式的選課系統(tǒng)只需要一臺(tái)能訪問(wèn)網(wǎng)絡(luò)的瀏覽器即可。只要選課效勞器端提供選課、學(xué)籍管理、考試成績(jī)、畢業(yè)設(shè)計(jì)等業(yè)務(wù)模塊,在客戶(hù)端的瀏覽器視窗中就能進(jìn)行相應(yīng)模塊的功能管理。隨著移動(dòng)互聯(lián)網(wǎng)的開(kāi)展這種B/S模式的選課系統(tǒng)也存在很多缺乏,比方要進(jìn)行選課操作時(shí),就必須坐在接入網(wǎng)絡(luò)的電腦前:而且課程開(kāi)設(shè)的通知等等也是要通過(guò)上網(wǎng)才知道,對(duì)于一些不常上網(wǎng)的同學(xué)可能就會(huì)錯(cuò)過(guò)很多有用的消息,比方說(shuō)課程調(diào)整通知、考試安排等等。而這些缺陷都可以通過(guò)移動(dòng)終端來(lái)解決。1.2Android系統(tǒng)特點(diǎn)近幾年,3G的全球覆蓋使世界快速步入移動(dòng)互聯(lián)網(wǎng)時(shí)代,網(wǎng)絡(luò)的應(yīng)用范圍變得更加廣泛,移動(dòng)智能終端在市場(chǎng)上迅速滲透,成為移動(dòng)互聯(lián)網(wǎng)開(kāi)展的強(qiáng)大動(dòng)力。根據(jù)市場(chǎng)調(diào)研機(jī)構(gòu)Gartner發(fā)布的最新統(tǒng)計(jì)報(bào)告顯示,2021年一季度全球銷(xiāo)售量共4.278億部,其中智能銷(xiāo)量超過(guò)1億部,現(xiàn)在高校師生的智能移動(dòng)通訊設(shè)備擁有率已經(jīng)和PC擁有率相近。而智能操作系統(tǒng)中,Android系統(tǒng)的市場(chǎng)份額又遠(yuǎn)遠(yuǎn)大于其他的操作系統(tǒng)。Android是Google于2007年11月5日發(fā)布的基于Linux內(nèi)核的移動(dòng)平臺(tái),該平臺(tái)由操作系統(tǒng)、中間件、用戶(hù)界面、應(yīng)用軟件組成;從軟件分層的角度來(lái)說(shuō),Android平臺(tái)由應(yīng)用程序、應(yīng)用程序框架、Android運(yùn)行時(shí)庫(kù)層以及Linux內(nèi)核共4局部構(gòu)成,是一個(gè)真正開(kāi)放的移動(dòng)平臺(tái)。1.3基于Android的移動(dòng)選課系統(tǒng)概述基于Android的移動(dòng)選課系統(tǒng)描述基于Android的移動(dòng)選課系統(tǒng)是學(xué)校網(wǎng)上選課系統(tǒng)的補(bǔ)充,該系統(tǒng)的客戶(hù)端運(yùn)行于當(dāng)下最流行的智能操作系統(tǒng)——Android智能操作系統(tǒng)之上。通過(guò)GPRS〔通用無(wú)線分組業(yè)務(wù)〕或WLAN〔無(wú)線局域網(wǎng)〕等無(wú)線數(shù)據(jù)傳輸平臺(tái),在我校集中的選課時(shí)間為我校的在校學(xué)生建立使用移動(dòng)終端隨時(shí)隨地訪問(wèn)我校的選課系統(tǒng)的平臺(tái),了解選課信息,查詢(xún)選課結(jié)果,及時(shí)、快速、準(zhǔn)確的選擇喜歡的課程。1.3.2基于Android的移動(dòng)選課系統(tǒng)意義基于Android的移動(dòng)選課系統(tǒng)的用戶(hù)無(wú)論是在公交車(chē),在商場(chǎng),還是在沒(méi)用電腦的宿舍。只要通過(guò)搭載有該客戶(hù)端的Android就能隨時(shí)隨地的登陸系統(tǒng)進(jìn)行選課。從而使用戶(hù)遠(yuǎn)離的電腦的束縛,在學(xué)校集中選課的時(shí)間可以不用去機(jī)房排隊(duì)等候選課,大大地提高了學(xué)生選課的效率。第2章環(huán)境配置2.1軟件環(huán)境Android開(kāi)發(fā)環(huán)境的搭建1.安裝JDKSun公司為所有的java程序員提供了一套免費(fèi)的java開(kāi)發(fā)和運(yùn)行環(huán)境??梢酝ㄟ^(guò)訪問(wèn),根據(jù)提示下載支持Windows操作系統(tǒng)的JDK到本地硬盤(pán)。安裝的時(shí)候可以選擇安裝到任意的硬盤(pán)驅(qū)動(dòng)器上。正確安裝之后,在JDK目錄下有bin、demo、lib、jre等子目錄。然后是設(shè)置JDK的環(huán)境變量,其設(shè)置方法如下:在Windows操作系統(tǒng)下,用鼠標(biāo)右鍵單擊【我的電腦】,彈出菜單項(xiàng)選擇擇【屬性】,彈出【系統(tǒng)特性】對(duì)話(huà)框,再單擊該對(duì)話(huà)框中的【高級(jí)選項(xiàng)】,然后單擊【環(huán)境變量】按鈕,添加如下的系統(tǒng)環(huán)境變量。變量名:PATH變量值:D:\java\bin;%PATH%〔其內(nèi)容根據(jù)JDK安裝的目錄變化〕設(shè)置完成點(diǎn)擊【確定】即可。2.Eclipse的安裝訪問(wèn),下載EclipseIDEforJavaDevelopers(92M)的win32bit版,解壓后即可使用。3.AndroidSDK安裝在AndroidDevelopers下載android-sdk_r05-windows.zip,下載完成后解壓到任意路徑。運(yùn)行SDKSetup.exe,點(diǎn)擊AvailablePackages。如果沒(méi)有出現(xiàn)可安裝的包,請(qǐng)點(diǎn)擊Settings,選中Misc中的"Forces://..."這項(xiàng),再點(diǎn)擊AvailablePackages。選擇希望安裝的SDK及其文檔或者其它包,點(diǎn)擊InstallationSelected、AcceptAll、InstallAccepted,開(kāi)始下載安裝所選包下載完成后,添加如下環(huán)境變量:變量名:PATH變量值:D:\Android_SDK\android-sdk\tools〔其內(nèi)容根據(jù)JDK安裝的目錄變化〕然后單擊確定即可。4.ADT的安裝翻開(kāi)Eclipse,進(jìn)入菜單中的"Help"->"InstallNewSoftware"在Workwith中輸入網(wǎng)址,如圖2-1所示。圖2-1ADT的安裝然后選中DevrloperTools單擊“下一步〞完成即可。完成之后選擇Window>Preferences...,在左邊的面板選擇Android,然后在右側(cè)點(diǎn)擊Browse...并選中SDK路徑,點(diǎn)擊Apply、OK,配置完成。5.創(chuàng)立AVD為使Android應(yīng)用程序可以在模擬器上運(yùn)行,必須創(chuàng)立AVD。〔1〕在Eclipse中。選擇Windows>AVDManager〔2〕點(diǎn)擊左側(cè)面板的VirtualDevices,再右側(cè)點(diǎn)擊New〔3〕填入Name,選擇Target的API,SDCard:512MB〔保證模擬器運(yùn)行流暢〕,Skin隨便選,Hardware目前保持默認(rèn)值。SQLServer數(shù)據(jù)庫(kù)配置在連接數(shù)據(jù)庫(kù)之前必須保證SQLServer2005是采用SQLServer身份驗(yàn)證方式而不是windows身份驗(yàn)證方式。如果在安裝時(shí)選用了后者,那么重新設(shè)置如下:1.翻開(kāi)SQLServer2005,右擊最上面的效勞器,選擇屬性——>平安性,在右邊框中選擇SQLServer和Windows身份驗(yàn)證模式,如圖2-2所示,最后點(diǎn)確定。圖2-2效勞器屬性選擇“平安性〞中的登錄名中的sa,右擊選擇“屬性〞,選擇常規(guī),在右邊輸入登錄名sa,輸入密碼與確認(rèn)密碼123456〔登錄名和密碼可以根據(jù)需要自行設(shè)置〕,再在左邊選擇狀態(tài),在登錄中設(shè)“啟用〞。2.安裝好SQLServer2005后,運(yùn)行開(kāi)始→所有程序→MicrosoftSQLServer2005→配置工具→SQLServerConfigurationManager,在翻開(kāi)的窗口的左邊找到MSSQLSERVER的協(xié)議,在右邊右單擊TCP/IP,選擇已啟用。如果NamedPipes未啟用也設(shè)為啟用。雙擊右邊的TCP/IP,在彈出的窗口中選擇IP地址標(biāo)簽,把IpAll中的TCP端口設(shè)成1433,并將上方所有的“已啟用〞選項(xiàng)設(shè)置成“是〞。如圖2-3所示。圖2-3TCP/IP屬性3.運(yùn)行開(kāi)始→所有程序→MicrosoftSQLServer2005→配置工具→SQLServer外圍應(yīng)用配置器,在翻開(kāi)的窗口中選擇效勞和連接的外圍應(yīng)用配置器,在翻開(kāi)的窗口左邊選擇遠(yuǎn)程連接,在右邊選擇同時(shí)使用TCP/IP和namedpipes(B),然后點(diǎn)擊“應(yīng)用〞。如圖2-4所示。圖2-4效勞和連接的外圍應(yīng)用配置器2.2硬件環(huán)境開(kāi)發(fā)Android應(yīng)用程序要同時(shí)運(yùn)行Java虛擬機(jī)、Android虛擬機(jī)以及Android模擬器,對(duì)計(jì)算機(jī)硬件的要求比擬高。其硬件的最低配置如下:CPU:主頻要在2.0GHZ以上。內(nèi)存:要在2G以上。屏幕最正確分辨率:1024×768像素。對(duì)硬盤(pán)的大小不做要求只要有足夠的空間能夠保證程序正常運(yùn)行就可以。第3章系統(tǒng)分析3.1系統(tǒng)設(shè)計(jì)的原那么和目的移動(dòng)選課系統(tǒng)基于我?,F(xiàn)有的網(wǎng)上選課系統(tǒng)的數(shù)據(jù)庫(kù),設(shè)計(jì)目的就是作為現(xiàn)有的基于Web的網(wǎng)上選課系統(tǒng)的輔助手段和重要的補(bǔ)充,為廣闊的學(xué)生提供隨時(shí)隨地方便快捷的選課、退課和課程查詢(xún)等功能。以原有的選課系統(tǒng)為根底,在不影響原有系統(tǒng)正常運(yùn)行和使用的情況下增加通過(guò)選課的功能以擴(kuò)充原有的選課系統(tǒng),使選課的方式更加的靈活方便,且選課不受地域場(chǎng)所的限制,在學(xué)校集中選課的時(shí)間使用隨時(shí)隨地就可以選課。同時(shí)也分流了B/S模式下效勞器超負(fù)荷的壓力。根據(jù)我校選課的實(shí)際情況采用C/S模式開(kāi)發(fā)適合手持設(shè)備使用的客戶(hù)端軟件以及在WEB效勞器上部署的效勞器軟件。該系統(tǒng)充分按照簡(jiǎn)單使用性原那么設(shè)計(jì),客戶(hù)端軟件簡(jiǎn)單易用,同時(shí)充分考慮到無(wú)線網(wǎng)絡(luò)和手持設(shè)備的特殊性,最大化的利用網(wǎng)絡(luò)資源。在設(shè)計(jì)功能的同時(shí),考慮到系統(tǒng)的可伸縮性;在設(shè)計(jì)和代碼的實(shí)現(xiàn)上,給程序預(yù)留了可擴(kuò)展的接口,以便需要時(shí)可以快速的增加上相應(yīng)的功能。3.2需求分析系統(tǒng)模塊移動(dòng)選課系統(tǒng)總共包含五個(gè)功能模塊:系統(tǒng)登錄、選課信息、選課、退選和已選課程查詢(xún)系統(tǒng)登錄:通過(guò)輸入用戶(hù)名和密碼驗(yàn)證合法的學(xué)生身份,防止了惡意登錄系統(tǒng)的情況。同時(shí)根據(jù)用戶(hù)名提取滿(mǎn)足其要求的信息選課信息:顯示登錄的學(xué)生可以選擇的所有課程的信息和教師信息以供學(xué)生選擇。選課:學(xué)生輸入相應(yīng)的課程號(hào)選擇課程。退選:當(dāng)用戶(hù)點(diǎn)擊了退選按鈕后,退選已經(jīng)選擇的課程。已選課程查詢(xún):列出該學(xué)生已選的課程信息,以供參考。3.2.2客戶(hù)端與效勞器的連接方式客戶(hù)端使用方式同Web效勞器通信,效勞器端通過(guò)JDBC與數(shù)據(jù)庫(kù)交互。通過(guò)以流的形式接收從Web效勞器傳來(lái)的數(shù)據(jù)流。終端與Web效勞器之間通信的數(shù)據(jù)格式采用一個(gè)特殊的標(biāo)記,從而使客戶(hù)端和效勞器完成特定的功能。系統(tǒng)結(jié)構(gòu)客戶(hù)機(jī)/效勞器〔C/S〕結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu),將任務(wù)合理分配到客戶(hù)端和效勞器端。其中,效勞器端主要提供數(shù)據(jù)管理、數(shù)據(jù)共享、數(shù)據(jù)及系統(tǒng)維護(hù)和并發(fā)控制等,客戶(hù)端程序主要完成用戶(hù)的具體的業(yè)務(wù),省去了中間的其他環(huán)節(jié)。從而,提高了系統(tǒng)的響應(yīng)速度,降低了系統(tǒng)的通訊開(kāi)銷(xiāo),但是需要安裝客戶(hù)端才可進(jìn)行相應(yīng)的管理操作。同時(shí),在C/S架構(gòu)中客戶(hù)端與效勞器之間相互別離,可以對(duì)客戶(hù)端進(jìn)行單獨(dú)的設(shè)計(jì)。使客戶(hù)端的操作界面漂亮、形式多樣,可以充分滿(mǎn)足客戶(hù)自身的個(gè)性要求。且此結(jié)構(gòu)還具有較強(qiáng)的事務(wù)處理能力,能實(shí)現(xiàn)負(fù)載的業(yè)務(wù)流程等優(yōu)點(diǎn)。因此,鑒于C/S架構(gòu)的優(yōu)點(diǎn)、操作系統(tǒng)、網(wǎng)絡(luò)速度以及當(dāng)前大多數(shù)Android應(yīng)用都采用C/S架構(gòu)的考慮?;贏ndroid的移動(dòng)選課系統(tǒng)采用客戶(hù)端/效勞器〔C/S〕結(jié)構(gòu)。第4章系統(tǒng)設(shè)計(jì)4.1該系統(tǒng)的整體結(jié)構(gòu)系統(tǒng)的整體結(jié)構(gòu):Android客戶(hù)端通過(guò)無(wú)線網(wǎng)絡(luò)訪問(wèn)后臺(tái)效勞器,如果需要數(shù)據(jù)訪問(wèn),那么訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)。如圖4-1所示。客戶(hù)端客戶(hù)端Web效勞器數(shù)據(jù)庫(kù)效勞器圖4-1系統(tǒng)結(jié)構(gòu)4.2數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)(1)用戶(hù)表,包含的字段有:登錄名、密碼。(2)學(xué)生表,包含的字段有:學(xué)號(hào)、姓名、性別、出生日期、政治面貌、入學(xué)日期、聯(lián)系、班級(jí)。(3)選課表,包含的字段有:學(xué)號(hào)、課程號(hào)。(4)課程表,包含的字段有:課程號(hào)、課程名、學(xué)時(shí)、學(xué)分、課程性質(zhì)、考核方式、上課學(xué)期。(5)教師信息表,包含的字段有:姓名、課程號(hào)、所屬系部、聯(lián)系方式、上課地點(diǎn)。其E-R模型如圖4-2所示。學(xué)生學(xué)生選課mnmn課程開(kāi)設(shè)教師圖4-2系統(tǒng)E-R圖4.2.2數(shù)據(jù)庫(kù)各表的設(shè)計(jì)根據(jù)上述設(shè)計(jì)的數(shù)據(jù)庫(kù)的結(jié)構(gòu),設(shè)計(jì)了名稱(chēng)為“移動(dòng)選課系統(tǒng)〞的數(shù)據(jù)庫(kù)?!耙苿?dòng)選課系統(tǒng)〞數(shù)據(jù)庫(kù)有下面多個(gè)表組成,各表的命名及字段命名都是以漢字的形式來(lái)命名,各表的設(shè)計(jì)結(jié)果如下:表4-1用戶(hù)表列名數(shù)據(jù)類(lèi)型是否為空約束學(xué)號(hào)Char(9)Notnull主鍵密碼Char(6)Notnull表4-2學(xué)生表列名數(shù)據(jù)類(lèi)型是否為空約束學(xué)號(hào)Char(9)Notnull主鍵姓名Nchar(5)Notnull性別Nchar(1)Null值為‘男’或‘女’出生日期DatetimeNull政治面貌Varchar(50)Null默認(rèn)為‘共青團(tuán)員’入學(xué)日期DatetimeNull聯(lián)系Char(15)Null班級(jí)Char(7)Null表4-3選課表列名數(shù)據(jù)類(lèi)型是否為空約束學(xué)號(hào)Nchar(9)Notnull主鍵、外鍵課程號(hào)Nchar(6)Notnull主鍵、外鍵表4-4課程表列名數(shù)據(jù)類(lèi)型允許空約束課程號(hào)Nchar(5)Notnull主鍵課程名Varchar(20)Notnull唯一學(xué)時(shí)TinyintNull學(xué)分TinyintNull課程性質(zhì)Nchar(2)Null默認(rèn)為‘選修’考核方式Nchar(2)Null默認(rèn)為‘考查’學(xué)期Char(1)Null表4-5教師信息表列名數(shù)據(jù)類(lèi)型允許空約束工號(hào)Char(7)Notnull教師姓名Nchar(5)Notnull課程號(hào)Char(6)Notnull外鍵所屬系部Varchar(20)Null上課地點(diǎn)Varchar(10)Notnull聯(lián)系方式Char(11)Null4.3效勞器設(shè)計(jì)該移動(dòng)選課系統(tǒng)的客戶(hù)端采用了方式同Web效勞器通信?;谶@個(gè)要求,在效勞器端編寫(xiě)了JavaServlet程序放置在名稱(chēng)為“servlet〞包中用以實(shí)現(xiàn)客戶(hù)端采用的方式同效勞器進(jìn)行通信。同時(shí)還編寫(xiě)了一個(gè)通過(guò)JDBC與數(shù)據(jù)庫(kù)交互的程序放在名稱(chēng)為“shujuku〞的包中以實(shí)現(xiàn)Servlet程序與數(shù)據(jù)庫(kù)之間的數(shù)據(jù)交換。4.3.1JavaServlet程序Servlet是一種采用Java來(lái)實(shí)現(xiàn)CGI功能的技術(shù)。Servlet本身與協(xié)議無(wú)關(guān),與平臺(tái)與無(wú)關(guān)。對(duì)應(yīng)的軟件包有兩個(gè)javax.servlet.和javax.servlet.jsp,通常所說(shuō)的Servlet編程主要就是指針對(duì)的Servlet編程。Servlet運(yùn)行于Servlet引擎管理的Java虛擬機(jī)中,被來(lái)自客戶(hù)端的請(qǐng)求所喚醒,在虛擬機(jī)中只要裝載一個(gè)Servlet及能夠處理新的請(qǐng)求。Tomcat效勞器是運(yùn)行Servlet程序的載體,在運(yùn)行Servlet程序之前要在機(jī)器上安裝好tomcat效勞器。這是Servlet運(yùn)行時(shí)所需要的環(huán)境。移動(dòng)選課系統(tǒng)的Servlet程序包含LoginServlet、CX、SC、XS和XK五個(gè)類(lèi),這五個(gè)類(lèi)同時(shí)繼承Servlet類(lèi)。這五個(gè)類(lèi)的功能描述如下:LoginServlet類(lèi):接收和返回用戶(hù)的登陸信息。CX類(lèi):接收用戶(hù)對(duì)已選課程查詢(xún)的請(qǐng)求,給用戶(hù)返回相應(yīng)的數(shù)據(jù)信息。SC類(lèi):接收用戶(hù)對(duì)刪除已選課程的請(qǐng)求,給用戶(hù)返回是否刪除成功的相應(yīng)信息。XS類(lèi):接收用戶(hù)對(duì)顯示所有可選課程的請(qǐng)求,并給用戶(hù)返回相應(yīng)的信息。XK類(lèi):接收用戶(hù)的選課請(qǐng)求,給用戶(hù)返回是否選課成功的相關(guān)信息。與數(shù)據(jù)庫(kù)交互的程序與數(shù)據(jù)庫(kù)的交互程序是效勞器的核心程序,共包含lianjie、LogIn、ChaXun、XianShi、XuanKe和shanchu六個(gè)方法。功能描述如下:Lianjie方法:通過(guò)JDBC與數(shù)據(jù)庫(kù)進(jìn)行連接連接。LogIn方法:通過(guò)與數(shù)據(jù)庫(kù)的交互驗(yàn)證登陸者的身份是否合法。ChaXun方法:通過(guò)與數(shù)據(jù)可的交互查詢(xún)出登陸的用戶(hù)已經(jīng)選擇的課程。XianShi方法:通過(guò)與數(shù)據(jù)庫(kù)的交互給登陸的用戶(hù)提供可以選擇的所有課程信息。XuanKe方法:通過(guò)與數(shù)據(jù)庫(kù)的交互為登陸的用戶(hù)保存他的選課信息。Shanchu方法:通過(guò)與數(shù)據(jù)庫(kù)的交互刪除登陸的用戶(hù)已經(jīng)選擇的課程信息。4.4Android客戶(hù)端設(shè)計(jì)Android客戶(hù)端的頁(yè)面設(shè)計(jì)Android客戶(hù)端主要包括四個(gè)頁(yè)面,登錄頁(yè)面、主頁(yè)面、已選課程頁(yè)面以及可選課程頁(yè)面。每個(gè)頁(yè)面的主要功能描述如下:登錄頁(yè)面:供用戶(hù)登錄系統(tǒng)只用。同時(shí),檢測(cè)用戶(hù)輸入的用戶(hù)名和密碼是否為空,是否合法。主頁(yè)面:該頁(yè)面上列出了假設(shè)干項(xiàng)菜單。以供用戶(hù)選擇自己要完成的事項(xiàng)。已選課程頁(yè)面:該頁(yè)面上顯示用戶(hù)已經(jīng)選擇在的課程。可選課程頁(yè)面:該頁(yè)面羅列出所有可以選擇的課程,以供用戶(hù)選擇自己喜歡的課程。其中,“課程退選〞功能在已選課程頁(yè)面添加一個(gè)“退選〞按鈕實(shí)現(xiàn)?!斑x課〞功能在可選課程頁(yè)面中添加一個(gè)“選課〞按鈕實(shí)現(xiàn)。4.4.2Android客戶(hù)端各頁(yè)面之間的關(guān)系A(chǔ)ndroid客戶(hù)端個(gè)頁(yè)面之間的關(guān)系即客戶(hù)端的結(jié)構(gòu)如下列圖4-3所示:系統(tǒng)登錄用戶(hù)主菜單系統(tǒng)登錄用戶(hù)主菜單已選課程可選課程圖4-3客戶(hù)端結(jié)構(gòu)第5章系統(tǒng)的實(shí)現(xiàn)5.1客戶(hù)端的實(shí)現(xiàn)系統(tǒng)主界面的實(shí)現(xiàn)系統(tǒng)主界面很簡(jiǎn)介,只包含一個(gè)菜單項(xiàng)選擇項(xiàng),通過(guò)這個(gè)菜單導(dǎo)航到各個(gè)功能模塊,主界面如圖5-1所示:圖5-1系統(tǒng)主界面主界面對(duì)應(yīng)的類(lèi)是MainActivity,繼承了ListActivity類(lèi)實(shí)現(xiàn)一個(gè)ListView,對(duì)應(yīng)的就是界面上的菜單。在MainActivity中的onCreate方法中初始化數(shù)據(jù)。系統(tǒng)登錄模塊的實(shí)現(xiàn)系統(tǒng)登錄模塊的流程圖如圖5-2所示:登錄頁(yè)面登錄頁(yè)面點(diǎn)擊登錄,以URL形式訪問(wèn)效勞器成功?提示信息失敗成功效勞器解析URL,調(diào)用系統(tǒng)登錄效勞,返回登錄結(jié)果解析返回的結(jié)果成功?主界面圖5-2登錄模塊流程圖當(dāng)用戶(hù)點(diǎn)擊登錄,假設(shè)登錄成功那么進(jìn)入如圖5-1所示的系統(tǒng)主界面。假設(shè)用戶(hù)名或密碼為空那么在頁(yè)面上彈出相應(yīng)的提示,如圖5-3所示;假設(shè)密碼錯(cuò)誤同樣出現(xiàn)相應(yīng)的提示。如圖5-4所示。圖5-3密碼為空?qǐng)D5-4密碼密碼不正確其中判斷用戶(hù)名和密碼是否為空的代碼如下:privatebooleanvalidate(){ Stringusername=userEditText.getText().toString(); if(username.equals("")){ showDialog("用戶(hù)名稱(chēng)是必填項(xiàng)!"); returnfalse; } Stringpwd=pwdEditText.getText().toString(); if(pwd.equals("")){ showDialog("用戶(hù)密碼是必填項(xiàng)!"); returnfalse; } returntrue; }判斷密碼是否錯(cuò)誤的代碼如下:try{ Connectioncon=DriverManager.getConnection(dbURL,userName, userPwd); Statementlogin=con.createStatement(); ResultSetyhb=login.executeQuery("select學(xué)號(hào),密碼from用戶(hù)表"); while(yhb.next()){ if(username.equals(yhb.getString("學(xué)號(hào)")) &&userpwdmima.equals(yhb.getString("密碼"))){ ifdenglu=true; ifdenglu1="t"; break; } }else{ System.out.println("用戶(hù)名或密碼錯(cuò)誤,請(qǐng)重試??!"); ifdenglu1="f"; }已選課程查詢(xún)模塊的實(shí)現(xiàn)已選課程查詢(xún)模塊的流程圖如圖5-5所示:系統(tǒng)系統(tǒng)主界面點(diǎn)擊菜單,以URL形式訪問(wèn)效勞器成功?提示信息失敗成功效勞器解析URL,調(diào)用已選課程查詢(xún)效勞,返回登錄結(jié)果解析返回的結(jié)果是否選課?已選課程圖5-5已選課程流程圖當(dāng)用戶(hù)點(diǎn)擊如5-1的選課信息查詢(xún)菜單后,用戶(hù)進(jìn)入已選課程頁(yè)面如圖5-6所示。圖5-6已選課程當(dāng)該用戶(hù)沒(méi)有選課是頁(yè)面會(huì)出現(xiàn)您還沒(méi)有選課的提示,如圖5-7所示:圖5-7未選課提示退選模塊的實(shí)現(xiàn)當(dāng)用戶(hù)點(diǎn)擊圖5-6的退選按鈕時(shí)頁(yè)面會(huì)給用戶(hù)以響應(yīng)的提示,提示用戶(hù)是否退選成功。如圖5-8所示:圖5-8退選說(shuō)明:退選模塊的流程去前兩個(gè)模塊的相似,故在這里就不給出詳細(xì)的流程圖和核心代碼,流程圖可參考圖5-2??蛇x課程信息模塊的實(shí)現(xiàn)當(dāng)用戶(hù)點(diǎn)擊圖5-1的可選課程查詢(xún)菜單后,用戶(hù)進(jìn)入可選課程頁(yè)面,如圖5-9所示,在這里用戶(hù)可以瀏覽所有可以選擇的課程信息。圖5-9可選課程說(shuō)明:退選模塊的流程去前兩個(gè)模塊的相似,故在這里就不給出詳細(xì)的流程圖和核心代碼。流程圖可參考圖5-2。選課模塊的實(shí)現(xiàn)在如圖5-9所示的用戶(hù)頁(yè)面中,輸入要選擇的課程號(hào),點(diǎn)擊選課按鈕之后。頁(yè)面上會(huì)給出選課是否成功的相應(yīng)提示,以便用戶(hù)有相應(yīng)的了解。如圖5-10和圖5-11所示。圖5-10提示選課成功圖5-11提示已經(jīng)選課說(shuō)明:退選模塊的流程去前兩個(gè)模塊的相似,故在這里就不給出詳細(xì)的流程圖和核心代碼。流程圖可參考圖5-2。5.2效勞器端的實(shí)現(xiàn)在效勞器的Servlet編程中使用LogIn、ChaXun、ShanChu、XianShi和XuanKe五個(gè)類(lèi),與數(shù)據(jù)庫(kù)進(jìn)行交互,對(duì)數(shù)據(jù)庫(kù)接收到的數(shù)據(jù)進(jìn)行處理。將處理后的結(jié)果返回給客戶(hù)端,并在效勞器端打印出用戶(hù)所請(qǐng)求的相關(guān)信息。如圖5-12所示。圖5-12效勞器端顯示相關(guān)信息其中ChaXun〔顯示選課信息〕類(lèi)的相關(guān)代碼如下:try{ Connectioncon=DriverManager.getConnection(dbURL,userName, userPwd); Statements=con.createStatement(); ResultSetifyixuanke=s.executeQuery(sql); while(ifyixuanke.next()){ ifhas=ifyixuanke.getString("是否選課"); } s.close(); if(ifhas.equals("t")){ PreparedStatementchaxun=con .prepareStatement("select課程名,學(xué)時(shí),學(xué)分,課程性質(zhì),考核方式,學(xué)期from課程表where課程號(hào)=(select課程號(hào)from選課表where學(xué)號(hào)=?)"); chaxun.setString(1,username); ResultSetkch=chaxun.executeQuery(); while(kch.next()){ re="t"+""+kch.getString("課程名")+""+kch.getString("學(xué)時(shí)")+""+kch.getString("學(xué)分") +""+kch.getString("課程性質(zhì)")+"" +kch.getString("考核方式")+""+kch.getString("學(xué)期"); } ifkx="f"; chaxun.close(); }else{ System.out.println("您還沒(méi)有選課!!"); ifkx="t"; re="f"; } con.close(); }catch(Exceptione){ System.out.println("連接數(shù)據(jù)庫(kù)失?。?+e+"false"); re="f"; } returnre; }其他幾個(gè)類(lèi)的相關(guān)代碼與CX類(lèi)的類(lèi)似,只是相關(guān)的Select語(yǔ)句有所不同,下面只給出與類(lèi)相關(guān)的Select語(yǔ)句。LogIn類(lèi)相關(guān)的Select語(yǔ)句如下:ResultSetyhb=login.executeQuery("select學(xué)號(hào),密碼from用戶(hù)表");ShanChu類(lèi)相關(guān)的Select語(yǔ)句如下:PreparedStatementsc=con.prepareStatement("deletefrom選課表where學(xué)號(hào)=?");XianShi類(lèi)相關(guān)的Select語(yǔ)句如下:ResultSetrs=xs.executeQuery("select課程表.課程號(hào),課程名,學(xué)時(shí),學(xué)分,課程性質(zhì),考核方式,學(xué)期,教師姓名,所屬系部from課程表,教師信息表where課程表.課程號(hào)=教師信息表.課程號(hào)");Xuanke類(lèi)相關(guān)的Select語(yǔ)句如下:PreparedStatementtianjia=con .prepareStatement("insertinto選課表values(?,?)");5.3客戶(hù)端與效勞器端的通訊Android集成了Apache客戶(hù)端,在效勞器Servlet編程中使用ServletRequest和ServletResponse來(lái)表示請(qǐng)求和響應(yīng)。Apache客戶(hù)端也已經(jīng)對(duì)請(qǐng)求和響應(yīng)進(jìn)行封裝,只需根據(jù)請(qǐng)求方法的不同,用到Get和Post兩個(gè)對(duì)象。其中,響應(yīng)對(duì)象是Response,使用DefaultClient執(zhí)行請(qǐng)求獲得響應(yīng)。實(shí)現(xiàn)該模塊的核心代碼如下:publicclassUtil{ //生命BaseURL常量 publicstaticfinalStringBASE_URL="://192.168.1.111:8080/xiaoge/"; //通過(guò)URL獲得Get對(duì)象 publicstaticGetgetGet(Stringurl){ Getrequest=newGet(url); returnrequest; }publicstaticStringqueryStringForGet(Stringurl){ Getrequest=Util.getGet(url); Stringresult=null; try{ Responseresponse=Util.getResponse(request); if(response.getStatusLine().getStatusCode()==200){ result=EntityUtils.toString(response.getEntity()); byte[]b=result.getBytes("8859-1"); Stringa=newString(b,"UTF-8"); returnresult; } }catch(ClientProtocolExceptione){ e.printStackTrace(); result="網(wǎng)絡(luò)異常!"; returnresult; }catch(IOExceptione){ e.printStackTrace(); result="網(wǎng)絡(luò)異常!"; returnresult; }returnnull;}publicstaticResponsegetResponse(Getrequest)throwsClientProtocolException,IOException{ Responseresponse=newDefaultClient().execute(request); returnresponse; }} 第6章測(cè)試本章內(nèi)容主要是針對(duì)于整個(gè)系統(tǒng)功能的檢測(cè),分析系統(tǒng)的可行性以及弊端,以及運(yùn)行的結(jié)果及發(fā)現(xiàn)的問(wèn)題。6.1測(cè)試的作用和意義系統(tǒng)測(cè)試是系統(tǒng)的開(kāi)發(fā)周期中的一個(gè)十分重要的環(huán)節(jié)。盡管在系統(tǒng)開(kāi)發(fā)周期的各個(gè)階段均采取了嚴(yán)格的技術(shù)審查,但依然難免會(huì)留下錯(cuò)誤,如果沒(méi)有在投入運(yùn)行前的系統(tǒng)測(cè)試階段被發(fā)現(xiàn)并糾正,問(wèn)題遲早會(huì)在運(yùn)行中暴露出來(lái),到那時(shí)要糾正錯(cuò)誤將會(huì)付出更大的代價(jià)。系統(tǒng)測(cè)試占用的時(shí)間、花費(fèi)的人力和本錢(qián)占軟件開(kāi)發(fā)的很大比例。統(tǒng)計(jì)說(shuō)明,開(kāi)發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測(cè)試的工作量大約占整個(gè)軟件開(kāi)發(fā)工作量的40%-50%。而對(duì)于一些特別重要的大系統(tǒng),測(cè)試的工作量和本錢(qián)更大,甚至超過(guò)系統(tǒng)開(kāi)發(fā)其他各階段的總和的假設(shè)干倍。6.2測(cè)試方法對(duì)軟件進(jìn)行測(cè)試的主要方法有人工測(cè)試與機(jī)器測(cè)試。一般源程序通過(guò)編譯后,要先經(jīng)過(guò)人工測(cè)試,然后再進(jìn)行機(jī)器測(cè)試。人工測(cè)試是采用人工方式進(jìn)行,目的在于檢查程序的靜態(tài)結(jié)構(gòu),找出編譯不能發(fā)現(xiàn)的錯(cuò)誤。機(jī)器測(cè)試是運(yùn)用事先設(shè)計(jì)好的測(cè)試用例,執(zhí)行被測(cè)程序,比照運(yùn)行結(jié)果與預(yù)期結(jié)果的差異以發(fā)現(xiàn)錯(cuò)誤。另外人工測(cè)試又分為個(gè)人復(fù)查、走查與會(huì)審。機(jī)器測(cè)試又可分為黑盒測(cè)試與白盒測(cè)試,黑盒測(cè)試也稱(chēng)功能測(cè)試,將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測(cè)試軟件的外部特性。根據(jù)軟件的需求規(guī)格說(shuō)明書(shū)設(shè)計(jì)測(cè)試用例,從程序的輸入和輸出特性上測(cè)試是否滿(mǎn)足設(shè)定的功能。白盒測(cè)試也稱(chēng)結(jié)構(gòu)測(cè)試,將軟件看作一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)軟件的邏輯路徑及過(guò)程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符。對(duì)于這個(gè)基于Android的移動(dòng)選課系統(tǒng)來(lái)說(shuō),我在每寫(xiě)完一個(gè)功能模塊時(shí)就要對(duì)這個(gè)模塊進(jìn)行測(cè)試,或者每寫(xiě)好一段相對(duì)獨(dú)立的程序時(shí)也對(duì)它進(jìn)行相應(yīng)的功能測(cè)試或模塊測(cè)試。而當(dāng)我完成整個(gè)系統(tǒng)時(shí)我采用上面所說(shuō)的人工測(cè)試方法,把整個(gè)軟件的邏輯關(guān)系理一下,防止發(fā)生邏輯錯(cuò)誤,然后是檢查軟件的功能是否實(shí)現(xiàn),與需求里面的功能要求作比照,檢查功能實(shí)現(xiàn)是否完善,合理等。6.3測(cè)試內(nèi)容〔1〕登錄模塊測(cè)試表6-1登錄模塊測(cè)試輸入/操作期望的輸出/響應(yīng)實(shí)際情況登錄檢測(cè)輸入正確的用戶(hù)名和密碼正常登陸輸入錯(cuò)誤的用戶(hù)名和密碼提示密碼錯(cuò)誤用戶(hù)名或密碼為空提示用戶(hù)名或密碼為空〔2〕已選課程模塊測(cè)試表6-2已選課程模塊測(cè)試輸入/操作期望的輸出/響應(yīng)實(shí)際情況已選課程檢測(cè)在屏幕上輸出已選擇的課程在屏幕上輸出正?!?〕退選模塊測(cè)試表6-3退選模塊測(cè)試輸入/操作期望的輸出/響應(yīng)實(shí)際情況退選模塊檢測(cè)點(diǎn)擊退選按鈕時(shí),退選成功提示推選成功〔4〕可選課程信息模塊表6-4可選課程信息模塊測(cè)試輸入/操作期望的輸出/響應(yīng)實(shí)際情況可選信息檢測(cè)進(jìn)入可選信息頁(yè)面時(shí),顯示所有可選課信息進(jìn)入頁(yè)面時(shí)顯示所有的可選課程信息〔5〕選課模塊測(cè)試表6-5選課模塊測(cè)試輸入/操作期望的輸出/響應(yīng)實(shí)際情況選課檢測(cè)輸入正確的課程號(hào)提示選課成功輸入錯(cuò)誤的課程號(hào)提示沒(méi)有該課程6.4測(cè)試結(jié)果(1)效勞器正常啟動(dòng)后,用戶(hù)能夠成功的登錄到選課系統(tǒng),當(dāng)用戶(hù)名、密碼出錯(cuò)或?yàn)榭諘r(shí)能夠給出相應(yīng)的提示。當(dāng)效勞器沒(méi)有啟動(dòng)時(shí)會(huì)給出“網(wǎng)絡(luò)異常〞的提示。(2)用戶(hù)在選課時(shí),系統(tǒng)會(huì)給用戶(hù)相應(yīng)的提示。當(dāng)用戶(hù)選擇了兩個(gè)以上的課程時(shí),不能夠完全顯示用戶(hù)所選擇的課程。(3)系統(tǒng)在顯示所有可以選擇的課程時(shí),顯示良好,可以拖動(dòng)屏幕顯示出所有的課程。(4)系統(tǒng)在刪除課程時(shí),沒(méi)有給出相關(guān)的提示就直接刪除,會(huì)給用戶(hù)的誤操作帶來(lái)不便。(5)系統(tǒng)界面良好,在可操作性方面良好。6.5測(cè)試結(jié)論系統(tǒng)經(jīng)過(guò)反復(fù)測(cè)試,發(fā)現(xiàn)存在上述測(cè)試結(jié)果中的一些問(wèn)題,但是經(jīng)過(guò)后來(lái)反復(fù)的修改和測(cè)試,本系統(tǒng)最終完成,測(cè)試結(jié)果中的大局部問(wèn)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論