版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、學士學位論文題目:基于Android手機的校園助手軟件的設計與實現(xiàn)設計人:石月華指導教師:王猛所屬系部:計算機科學與技術學院專業(yè)班級:網(wǎng)絡工程082001班2012年6月9日太原科技大學畢業(yè)設計(論文)任務書學院:計算機科學與技術學院學生姓名石月華學號200820030113專業(yè)班級網(wǎng)絡工程082001班同組人無任務下發(fā)時間2012.3任務完成時間2012.6設計(論文)題目基于android手機的校園助手軟件的設計與實現(xiàn)設計目的要求設計目的:1、使校園的管理方式走向科技化;2、為校園信息化服務提供更多支持。設計要求:使用android、eclipse、sqlserver2008開發(fā)。設計主要
2、內(nèi)容在android開發(fā)平臺下設一款校園助手軟件,實現(xiàn)以下功能:1、圖書信息查詢:用戶可以在手機端查詢學校圖書信息,及時了解圖書借閱狀態(tài),同時也可以查詢自己的借閱信息并可以進行圖書續(xù)借;2、校園公告查詢:用戶可以查詢和上傳校園公告/息,此校園公告類型包括:失物招領、尋物啟事、校園兼職;3、成績查詢:學生可以快速查詢自己的成績。后臺實現(xiàn)圖書管理、學生管理、成績管理、用戶管理、公告管理、借閱信息管理、管理員登錄信息管理等功能。設計提交資料畢業(yè)論文、程序源代碼學生簽名指導教師簽名系主任簽名主管院長簽名說明:一式兩份,一份裝訂入學生畢業(yè)設計(論文)內(nèi),一份交學院(直屬系)中文摘要隨著移動通信技術從2G
3、發(fā)展到3G手機的傳輸速度也變得越來越快,其所具備的功能也早已不局限于打電話、發(fā)短信,上網(wǎng)、游戲、辦公等一系列功能層出不窮。目前校園的信息量非常龐大,校園的管理方式走向科技化已經(jīng)成為一種趨勢。國內(nèi)外已有不少手機應用軟件用于教學事業(yè),如通過手機操作投影儀的播放,通過藍牙將課件傳到學生手機等等。本文是基于師生在校生活的實際需求,詳細闡述了Android平臺下,采用面向?qū)ο蟮姆治雠c設計方法,實現(xiàn)校園助手手機應用程序的過程。該應用程序基于MV映式,整個開發(fā)過程采用eclipse加androidSDK及ADT來開發(fā)手機客戶端,使用eclipse和tomcat作為網(wǎng)絡發(fā)布端及使用SQL200班數(shù)據(jù)庫表??蛻?/p>
4、端由用戶使用,主要包括圖書信息查詢、借閱信息查詢、圖書續(xù)借、學生成績查詢、校園公告查詢、校園公告上傳等功能;后臺服務器端由管理員使用,主要實現(xiàn)用戶信息管理、圖書信息管理、借閱信息管理、成績信息管理、學生信息管理、公告信息管理等功能,為校園信息化服務提供更多支持。關鍵字:Android;SQLServer2008;Tomcat:;校園助手;手機開發(fā)平臺;DesignandImplementationofCampusAssistantSoftwarebasedonAndroidMobilePhoneAbstractAuthor:ShiYuehua;Tutor:WangMengAsthemobile
5、communicationtechnologydevelopedfrom2Gto3G,cellphonetransmissionspeedalsobecamemoreandmorefast,anditsfunctionswerenotlimitedtocallandtextmessaging.Aseriesoffunctionslikenetplay,gamesandofficeemergeinendlessly.Atpresenttheinformationofcampusisverylarge,thecampusmanagementwaytowardstechnologyhasbecome
6、atrendathomeandabroad.Muchmobileapplicationsoftwarewereusedintheteachingcareer,suchasthroughthemobilephoneoperatingprojector'sbroadcast,throughtheBluetoothtosendcoursewaretostudents'phoon.Thispaperisbasedontheactualneedsofteachersandstudentsintheschool,andexpoundsindetailtheprocessofobject-o
7、rientedanalysisanddesignmethod,torealizecampusassistantapplicationofmobilephoneundertheAndroidflat.TheapplicationsystembasedonMVCmodeuseseclipseandandroidSDKandADTtodevelopmobileclient-side,usingeclipseandtomcatasissued-sideofthenetworkandadoptingSQL2008tobuilddatabasetable.Theclient-sideisusedbyuse
8、rs,mainlyincludingbooksinformationquery,lendinginformationquery,booksrenew,studentachievementinquiry,thecampusannouncementinquiry,announcementcampusuploadingetc.;Backendserverisdrivenbytheadministrator,mainlyrealizingfunctionsuserinformationmanagement,booksinformationmanagement,lendinginformationman
9、agement,performanceinformationmanagement,studentsinformationmanagementandannouncementinformationmanagement,etc,providemoresupportforthecampusinformationservice.Keywords:Android;SQLServer2008;Tomcat;CampusAssistant;MobileDevelopmentPlatform.目錄第一章概述11.1 項目開發(fā)背景和意義11.1.1 項目開發(fā)背景11.1.2 項目開發(fā)意義11.2 智能手機操作系統(tǒng)
10、發(fā)展現(xiàn)狀11.3 項目開發(fā)環(huán)境3第二章相關技術介紹41 手機開發(fā)平臺介紹41 Android架構(gòu)及環(huán)境搭建51.6 Android架構(gòu)51.6 開發(fā)環(huán)境搭建61 AndroidSDK簡述81 B/S模式體系架構(gòu)9第三章需求分析101 編寫目的101 功能需求101 數(shù)據(jù)流圖101 數(shù)據(jù)字典13第四章概要設計151 系統(tǒng)總體分析151 系統(tǒng)模塊設計151 系統(tǒng)E-R圖設計171 數(shù)據(jù)庫設計171 數(shù)據(jù)庫表關系圖20第五章詳細設計21(1) 程序結(jié)構(gòu)21(1) 主要模塊流程圖24第六章系統(tǒng)實現(xiàn)261) 主要界面代碼實現(xiàn)261) 客戶端和服務器端通信的實現(xiàn)32第七章模塊測試44測試方法44客戶端測試
11、過程44登錄模塊的測試44圖書查詢模塊測試45圖書借閱信息查詢模塊測試46圖書續(xù)借模塊測試46成績查詢模塊測試47公告查詢模塊測試47公告上傳模塊測試48后臺模塊測試過程49用戶管理模塊的測試49圖書管理模塊的測試50圖書借閱管理模塊的測試51學生管理模塊的測試52成績管理模塊的測試53公告管理模塊的測試53測試結(jié)果53結(jié)束語54總結(jié)54展望54致謝56參考文獻57附錄I夕卜文文獻58第一章概述項目開發(fā)背景和意義項目開發(fā)背景如今手機就像鑰匙一樣,是我們出門必帶的物品之一。隨著科技的迅猛發(fā)展,現(xiàn)在的手機都是智能手機,它的功能不僅僅只是用來打電話或是收發(fā)短信,我們還可以用它聽歌看視頻、用藍牙傳輸數(shù)
12、據(jù)、玩游戲、上網(wǎng)等等,比起用計算機訪問因特網(wǎng)更方便快捷。而智能手機中占據(jù)領先地位的當數(shù)android操作系統(tǒng)的智能機。Android是一套真正意義的開放性移動設備綜合平臺,它包括操作系統(tǒng)、中間件和一些關鍵的平臺應用。Android的Java程序運行環(huán)境包含一組Java核心函數(shù)庫及Dalvik虛擬機,他們有效地優(yōu)化了Java程序的運行過程。Android系統(tǒng)平臺基于優(yōu)化了的Linux內(nèi)核,它提供諸如內(nèi)存管理、進程管理、設備驅(qū)動等服務,同時也是手機硬件的連接層。Android最大的優(yōu)點在于它是一個開放的體系結(jié)構(gòu),具有非常好的開發(fā)和調(diào)試環(huán)境,而且還制成各種可擴展的用戶體驗,Android里面有非常豐
13、富的圖形系統(tǒng),對多媒體的支持功能和非常強大的瀏覽器。Android平臺的開放性特點既能促進技術的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運營商能非常方便地地址特色化產(chǎn)品,因此,它具有很大的市場發(fā)展?jié)摿?。項目開發(fā)意義隨著3G網(wǎng)絡的使用,移動終端不再是通訊網(wǎng)絡的終端,還將成為互聯(lián)網(wǎng)的終端。因此,智能移動終端的應用和需要的服務將會有很大的發(fā)展空間。Android在短短的時間內(nèi)以驚人的速度占據(jù)的大量的智能手機終端市場中脫穎而出,而且將繼續(xù)擴大其用戶量。而人流量、信息量都非常大的高校對智能終端的需求非常大,廣大學生用戶希望在第一時間最便捷的查詢到需要的信息,因此,開發(fā)一款基于android手機的校園助手軟件
14、意義重大。智能手機操作系統(tǒng)發(fā)展現(xiàn)狀從目前市場來看,主要的競爭還是在于微軟、蘋果和安卓之間,三大操作系統(tǒng)可謂是三足鼎立。其中最有影響力的要數(shù)android,安卓的特點及發(fā)展前景是我選擇安卓開發(fā)校園助手的根據(jù),后面會詳細介紹安卓開發(fā)平臺。下面說介紹一下現(xiàn)在手機操作系統(tǒng)發(fā)展展現(xiàn)狀:1、塞班(Symbian)昔日的行業(yè)大哥,這個日漸落寞的操作系統(tǒng),曾經(jīng)紅遍天下。但是隨著近些年蘋果和谷歌的發(fā)力,一直在走下坡路,塞班的市場份額已經(jīng)降到了谷底。有統(tǒng)計顯示,到去年年底,塞班系統(tǒng)的全球市場占有量僅有22.1%=雖然基本的常用軟件非常的豐富,但是塞班系統(tǒng)弊病不斷,在更激烈的競爭中敗下陣來。隨著塞班的淪陷,諾基亞也
15、淪落了。代表手機:諾基亞,索尼愛立信,LG2、安卓(Android)2008年,谷歌發(fā)布了Android操作系統(tǒng),從此智能手機操作系統(tǒng)界不再安靜。2009年,原來引用塞班平臺的廠商,比如LG索尼愛立信等紛紛退出塞班平臺,投入Android領域。不久,Android系統(tǒng)就取代了塞班成為智能手機操作系統(tǒng)的霸主。在2011年的第一季度,Android在全球的市場份額就已經(jīng)超過了塞班,位居世界第一。到了2011年底,Android占據(jù)了全球52.5%的份額。Android手機的軟件非常的豐富,而且基本都是免費的,可以通過多個應用商店下載。另外,Android的本地化也做得很好,刷機非常方便。代表手機:
16、小米,三星,HTC索尼愛立信,魅族、摩托羅拉,中興等。3、iOS這么多操作系統(tǒng)中,可以說蘋果的使用體驗是最好的。Android雖然是霸主地位,但是系統(tǒng)卻沒有iOS完美。iOS不是開放的系統(tǒng),它的很多應用多需要付費才能使用。裝有iOS系統(tǒng)的iPhone自發(fā)布以來,受到了全世界人民的熱捧,一度被人們視為身份的象征,不過現(xiàn)在,iPhone已經(jīng)幾乎成了街機。4、WindowsPhoneWindowsPhone發(fā)布于2010年10月,作為微軟移動的籌碼,正式與Android和iOS競爭。2011年2月,諾基亞與微軟合作,試圖挽回失去的大局。現(xiàn)在已經(jīng)更新至WindowsPhone7.6了,大家十分期待的W
17、indowsPhone8也將在今年第四季度發(fā)布。盡管如此,WindowsPhone可以說是不夠成熟的,在中國,行貨手機非常少,而且本地化做得也不是特別好。代表手機:三星,HTC,LG中興等5、黑莓(BlackBer")黑莓在歐美市場是第一商務智能手機,引入中國后,主要面向政企集團客戶,蘇寧是獨家的銷售渠道,不過,國內(nèi)市場有很多渠道可以買到水貨。從市場來看,黑莓在中國并沒有那么受歡迎,軟件資源也不是那么豐富。6、其他手機平臺其他的手機平臺如:BlackBerry,它是ResearchInMotion專用的操作系統(tǒng);MTK,私有平臺,曾使國內(nèi)手機市場風靡一時:Palmos和PalmWeb
18、OS是嵌入式操作系統(tǒng),三星推出bada操作系統(tǒng),其他還有TI、飛利浦、英飛凌(In巾neon)、飛思卡爾(Freescale、Broadcom、Skyworks,由于平臺私有,不提供第三方sdk,普通開發(fā)者并不能涉足。1.3項目開發(fā)環(huán)境(1)硬件開發(fā)環(huán)境CPU:intelCore2DuoT6670,2.2Hz硬盤:320GB;內(nèi)存:2GR(2)軟件開發(fā)環(huán)境操作系統(tǒng):windows7;系統(tǒng)類型:32位操作系統(tǒng);應用軟件:JDKVersion1.6AndroidSDK2.3,ADT16.0.1;數(shù)據(jù)庫:SQLserver2008開發(fā)工具:Eclipse3.5ADT插件。第二章相關技術介紹手機開發(fā)平
19、臺介紹Android是Google公司推出的手機開發(fā)平臺,但此技術并非Google開發(fā),是Google收購的Android技術。Google與開放手機聯(lián)盟的合作使得Android技術更加完善。雖然Android這詞出現(xiàn)才短短三年,由于它的使用不受專利限制加上有Google強大的技術支持,Android已有相當大的用戶群,并在不斷擴大著。Android有豐富的功能,因此很容易與桌面操作系統(tǒng)混淆。Android構(gòu)建在Linux內(nèi)核的基礎上,是一個分層的環(huán)境,具操作系統(tǒng)的內(nèi)核與圖形用戶界面技術是分開的,它非常適合手機應用開發(fā)者設計及研究的手機平臺。此校園助手軟件的設計就是基于Android的,我選擇
20、它作為我設計的操作平臺主要因為它有一下優(yōu)點:是一個開源平臺,模擬器、調(diào)試工具、SDK等開發(fā)組件都可以在網(wǎng)上免費下載并使用。在網(wǎng)上可以找到豐富的應用程序的源碼,對于Android開發(fā)的研究學習提供了很大的幫助;應用程序框架支持組件的重用與替換。這就說明了程序開發(fā)者可以把系統(tǒng)中不好或者不喜歡的應用程序替換掉,來安裝我們自己喜歡的應用程序,如文件管理器、主界面等等;SDKADT和DALVIK1虛擬機都可以集成到Eclipse±,方便了開發(fā)者開發(fā)程序。如果經(jīng)常用Eclipse開發(fā)Java應用程序的程序員很容易上手Android的開發(fā)。已經(jīng)安裝過JD好口Eclipse的電腦上不需要復雜的開發(fā)環(huán)
21、境搭建,只要安裝了SDKf口Dalvik就可以開發(fā)應用程序了;DALVIK專門為移動設備做了優(yōu)化,它是基于寄存器的,相對于java虛擬機的速度要快。而且在運行是可以設定手機硬件虛擬配置(如屏幕尺寸、內(nèi)存大小等),這樣可使開發(fā)者設計出來的應用程序更具針對性;自帶的SQLlite數(shù)據(jù)庫系統(tǒng),它用做結(jié)構(gòu)化的數(shù)據(jù)存儲,更適合應用與手機開發(fā)Android架構(gòu)及環(huán)境搭建Android架構(gòu)Android是一個包含操作系統(tǒng)、中介架構(gòu)層及應用程序所產(chǎn)生出來的軟件堆棧架構(gòu)。由下而上,其核心為嵌入式Linux2.6作業(yè)系統(tǒng),向上搭配Google為Android開發(fā)的類庫及Android運行時,再配合應用程序架構(gòu),來
22、開發(fā)各種不同的應用程序。從Android操作系統(tǒng)的體系結(jié)構(gòu)來分,Android平臺的架構(gòu)共分四個層次分別為:應用程序?qū)?、應用程序框架層、核心類?Android程序庫層、Android運行庫層)、Linux內(nèi)核層。應用程序?qū)樱簯贸绦驅(qū)影擞肑ava語言編寫的運行在虛擬機上的應用程序。如e-mail客戶端、SMS短消息程序、日歷、地圖、瀏覽器、聯(lián)系人管理應用程序等等。應用程序框架層:開發(fā)者可以訪問核心應用程序所使用的API框架。該應用程序架構(gòu)用來簡化組件軟甲的重用,任何一個應用程序都可以發(fā)布它的功能塊并且任何其他的應用程序都可以使用其所發(fā)布的功能塊。該應用程序重用機制使得組件可以被用戶替換。
23、以下是應用程序的一系列服務和系統(tǒng)組成:可擴展的視圖(Views):可以用來創(chuàng)建應用程序;內(nèi)容管理器(ContentProviders):使應用程序可以訪問另一個應用程序的數(shù)據(jù),或共享它們自己的數(shù)據(jù);資源管理器(ResourceManager:提供非代碼資源的訪問;通知管理器(NotificationManager):應用程序狀態(tài)欄的提示信息,可以顯示相關通知信息;活動類管理器(ActivityManager):可管理應用程序的生命周期。Android程序庫層:Android系統(tǒng)中各種不同組件使用的C/C+釬集來支持其應用框架,Android應用程序框架主要有以下核心庫:系統(tǒng)C庫、媒體庫(Med
24、iaFrameword)、SurfaceManagerLibWebCoreSGL3Dlibraries、FreeTypeSQLite、SSLAndroid運行庫層:Android包括了一個核心庫,該核心庫提供了Java編程語言核心的大多數(shù)功能每個Android應用程序都在自己的進程中運行,他們都有一個獨立的Dalvik虛擬機實例。當Java程序通過編譯后,通過SD轉(zhuǎn)化成“.de成件,Dalvik虛擬機可執(zhí)行后綴為.dex的文件。Dalvik虛擬機依賴于Linux的一些功能。Linux內(nèi)核層:Android的核心系統(tǒng)服務依賴于Linux2.6內(nèi)核,Linux內(nèi)核同時也作為硬件和軟件堆棧之間的硬件
25、抽象。Android移動設備相關的驅(qū)動程序主要有:顯示驅(qū)動、鍵盤驅(qū)動、藍牙驅(qū)動、WiFi驅(qū)動等。圖2.1Android體系架構(gòu)開發(fā)環(huán)境搭建由于Android應用程序使用的是Java語言,所以在配置Android運行環(huán)境之前,必須先把Java的開發(fā)環(huán)境先搭建好。一、JDK環(huán)境變量配置使用Java語言必須有JDK由于要進行Android開發(fā),JDK需要是JDK5以上版本,而我所使用的Java編程平臺是舊M公司開發(fā)的Eclipse在下載和安裝好JDK和Eclipse后要對系統(tǒng)的環(huán)境變量進行配置,其主要配置步驟有一下幾點:A、在環(huán)境變量”中新建JAVA_HOME并將其變量值設為java安裝路徑為C:P
26、rogramFilesJavajdk1.6B、新建PATH%JAVA_HOME%bin;%JAVA_HOME%jrebinC、新建CLASSPATH.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar系統(tǒng)環(huán)境變量”中新建一個系統(tǒng)變量名稱CLASSPATH其變量值為“.”由于在設計過程中會用到某些java類,其變量值還應加入tools.jar和dt.jar包。二、配置eclipse的J2EEFF發(fā)環(huán)境:.(1)下載地址:/downloads/,版本:EclipseIDEforJavaandReportDevelopers(3.
27、5)名字:eclipse-reporting-galileo-SR1-win32(2)下載地址:http:/ftp.yz.yamagata-u.ac.jp/pub/eclipse/technology/epp/down10ads/release/galileo/R/,版本:EclipseIDEforJ2eeDevelopers(3.5)名字:eclipse-jee-galileo-win32。.啟動:必須使用JDK5.0以上版本,JRM能啟動??梢允謩釉O置jdk的路徑:在eclipse.ini文件中添加-vm"C:JDKbinjavaw.exe".設置開發(fā)所用的JRE在wi
28、ndow->preferences->java->installedjres->add->standardvm->next->(瀏覽本地文件夾JDK或者JRE的目錄)->確定,則系統(tǒng)會自動搜索java包并列出來->finish,打鉤所選為新建項目默認的jre。.設置開發(fā)用的userlibrary:commonsstrutsspringhibernatejunitlog4g。.修改編譯版本:三、配置開發(fā)用的插件.regex-util:(http:/regex-.filesync:(http:/andrei.gmxhome.de/eclipse
29、/),可以同步工作區(qū)中的文件到其他目錄,用于向測試服務器上部署文件。.svn:(/update_16x),版本控制工具4.jboss:(http:/jbosstools/updates/development/)。注意:Eclipse版本不同,更新插件的地址也不同,在安裝插件是應該去官網(wǎng)確認一下更新地址strutstools、hibernatetools。5.構(gòu)建:(http:/m2eclipse.sonatype.Org/releases/00906081351)06.spring-IDE:
30、(/release/IDE)。7.glassfish:(batis:(/tools/ibator/),持久層輕量級框架,自動生成xml、dao、bean等等。用Android開發(fā)程序還需用到Google公司提供的AndroidSDK開發(fā)包,到官網(wǎng)上下載后并安裝,進行在線升級獲取最新版本。為了能在Eclipse中開發(fā)Android應用程序,必需有ADT插件。ADT方便了AndroidSDK在Eclipse中的調(diào)用,它可以對SDK中的模擬器、資源打包工具、調(diào)試監(jiān)視服務等工具進行調(diào)用。我所采用的
31、ADT插件的安裝方法是,下載官方的ADT壓縮包,解壓后將plugins和features文件夾覆蓋Eclipse安裝目錄下對應的兩個文件。裝好ADT后需在Eclipse中配置SDK的路徑。把以上這些環(huán)境搭建好后,就可以開發(fā)校園助手軟件的客戶端和服務器端了。AndroidSDK簡述SDK是SoftwareDevelopmentKit的縮寫,就是軟件開發(fā)工具包。SDK是一些特定的軟件包、軟件框架等創(chuàng)建應用軟件的開發(fā)工具的集合。AndroidSDKg跨平臺的,因為它是基于本身底層就集成了Linux2.6作為自己的系統(tǒng)內(nèi)核。Android的SDK是由Google免費提供的。SDK使得提供應用程序接口A
32、PI更為簡單。API是操作系統(tǒng)給應用程序的一個調(diào)用接口,應用程序通過調(diào)用操作系統(tǒng)的API而使操作系統(tǒng)去執(zhí)行應用程序的命令。一些不清晰的API指定明確,比如一些與SQLite相關的API都被附上了SQLite前綴;API一些命名風格的統(tǒng)一,比如URI采用統(tǒng)一的Uri,SDK采用了統(tǒng)一的Id;其他方面,AndroidManifest.xml中的一些項也是統(tǒng)一的,能夠能容易的被理解。AndroidSDKM類進行了重構(gòu),進行了功能白分離和擴充。最典型的是ContentURI,被拆成了ContentUris這個功能類和Uri這個實體類,對程序員的使用做出了更好的引導作用;而另一個就是是Cursor,添加
33、了一個extras接口,可以傳出附加的數(shù)據(jù);還有一個是Notification進行了拆分,Notification現(xiàn)在只是指首頁頂上的那個圖標,那些臨時的彈出文字或視圖被分離為Toasts如今Google公司已經(jīng)把AndroidSDK更新的到了3.0版本,它幾乎可以支持所有設備,又可將設備視圖和Process®圖合并,有新增了可視化的日志分析工具traceview,總之AndroidSDK是一個相當完善的手機開發(fā)工具庫。B/S模式體系架構(gòu)Internet/Intranet中不斷出現(xiàn)的網(wǎng)絡新技術,帶給OA全新的應用模式。本設計采用的C/S模式設計,C/S與B/S優(yōu)劣比較如表2-1所示C
34、/S模式與B/S模式的優(yōu)劣比較見表B/S模式具有分布式的特點,可以隨時隨地的進行業(yè)務處理。業(yè)務擴展簡單方便,通過增加網(wǎng)頁即可增加服務器功能。維護簡單方便,只要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。開發(fā)簡單,共享性強。個性化特點明顯降低,無法實現(xiàn)具有個性化的設計要求。操作的習慣性是以鼠標為最基本的操作方式,無法滿足快速操作的要求。頁面動態(tài)刷新,響應速度明顯下降。專用性的打印輸出難以實現(xiàn),有以對票據(jù)等的打印,難以實現(xiàn)套打輸出,難以實現(xiàn)某些特殊功能要求2-1C/S模式由于客戶端與服務器的直接相連,沒有中間環(huán)節(jié),因此響應速度快??蛻舨僮鹘缑嬖O計人性化,具有直觀,簡單,方便的特點,可以滿足客戶個性化的需
35、求。同時由于開發(fā)是針對性的,因此操作界面漂亮,樣式多樣,可以充分滿足客戶自身的個性化要求由于是針對性的開發(fā),因此缺少通用性的特點,業(yè)務變更或者改變不夠靈活,需要重新開發(fā),增加了維護和管理的難度。需要專門的客戶端安裝程序,分布功能弱。兼容性差,對于不同開發(fā)工具之間很難兼容。開發(fā)成本較高。第三章需求分析編寫目的目前校園的信息量非常龐大,校園的管理方式走向科技化已經(jīng)成為一種趨勢。手機與校園信息進行對接,提供一些實用的服務不僅可以給學生和老師帶來便利,同時也為學校的管理提供有效的支持,為校園信息化提供幫助。功能需求此軟件采用CS莫式,高校學生用自己的學號、密碼通過Android手機連接校園網(wǎng),訪問高校
36、的各種信息,從而保證了高校的信息安全,也保證了校園網(wǎng)的安全,將軟件和手機綁定同時保證個人信息的安全。整個開發(fā)過程分為前臺和后臺兩部分,其功能為:前臺在手機端,供用戶使用,可以實現(xiàn)圖書信息查詢、圖書續(xù)借、成績信息查詢、公告信息查詢、公告上傳等功能;后臺為管理員使用,要實現(xiàn)對數(shù)據(jù)庫的管理,主要包括:圖書管理,成績管理、公告管理、學生管理、成績管理、前臺用戶管理、借閱信息管理等。數(shù)據(jù)流圖根據(jù)需求分析,得到系統(tǒng)的數(shù)據(jù)流圖7(1)頂層數(shù)據(jù)流圖如圖3.1所示用戶端請求信金用戶.一用戶立梆向應信息;雪理員哨應信號校園助手.管理員-"卦里員請求信息圖3.1用戶登錄數(shù)據(jù)流圖(2)一層數(shù)據(jù)流圖用戶一層數(shù)
37、據(jù)流圖如圖3.2所示,管理員一層數(shù)據(jù)流圖如圖3.3所示圖3.2用戶一層數(shù)據(jù)流圖圖3.3管理員一層數(shù)據(jù)流圖(3)二層數(shù)據(jù)流圖1)用戶部分的二層數(shù)據(jù)流圖包括用戶登錄、圖書信息、成績信息、公告信息四個部分,如圖3.4所示。圖3.4用戶二層數(shù)據(jù)流圖2)管理員二層數(shù)據(jù)流圖包括用戶管理、成績管理、借閱管理等部分如圖3.5所示管理員登陸請求6、管理員登陸(4)三層數(shù)據(jù)流圖1、1)2)D7管理員登陸信息登錄成功圖書管理請求圖書管理圖書信息操作結(jié)果主管理界面借閱管理請求借閱管理學生管理請求公告管理請求學生管理10公告管理用戶管理請率,成績管理請求4用戶部分的三層數(shù)據(jù)流圖借閱信息操作結(jié)果D3學生信息操作結(jié)餐D6用
38、戶管理7D4成績管理圖3.5管理員二層數(shù)據(jù)流圖將圖書信息模塊再細化得到的數(shù)據(jù)流圖如圖圖書查詢條件管理員圖書信息查詢2.3公告信息操作結(jié)、用戶登陸信息成績信息操作結(jié)果3.6所小。圖書查詢結(jié)果圖書信息2.4圖書借圖書續(xù)借D3學生信息續(xù)借結(jié)果A圖3.6圖書信息模塊細化后的數(shù)據(jù)流圖將公告信息模塊再細化得到的數(shù)據(jù)流圖如圖3.7所示。公告查詢條件>信息.公告上公告查詢D54.3傳內(nèi)容上傳公告信息公告信息上傳成功圖3.7公告信息細化后的數(shù)據(jù)流圖用戶2、管理員部分三層數(shù)據(jù)流圖1)圖書續(xù)借細化后的數(shù)據(jù)流圖如圖3,8所示。借閱信息圖書信息D2D1圖3.8管理員的數(shù)據(jù)流圖2)圖書管理細化后數(shù)據(jù)流圖如圖3,9所
39、示,有借閱信息的圖書不可刪除,確定圖書已歸還后方可刪除。圖書信息D1圖3.9圖書管理細化后的數(shù)據(jù)流圖3)學生管理細化后數(shù)據(jù)流圖與圖書管理的類似,查詢、增加、修改直接在學生信息表中查詢即可,但是有借閱信息的學上的信息不可刪除,確定沒有借閱信息才可刪除。3.3數(shù)據(jù)字典由以上數(shù)據(jù)流圖得出數(shù)據(jù)字典用戶登錄數(shù)據(jù)字典:名字:用戶登錄數(shù)據(jù)描述:系統(tǒng)用戶的數(shù)據(jù)定義:用戶登錄數(shù)據(jù)=用戶名、密碼位置:用戶登錄數(shù)據(jù)表圖書信息數(shù)據(jù)字典:名字:圖書信息描述:學校圖書館里的圖書資料信息定義:圖書信息=書號、書名、作者、出版日期、書的狀態(tài)、出版社、版本、類型、借出時間、歸還時間位置:圖書信息表中借閱信息數(shù)據(jù)字典:名字:借閱
40、信息描述:學生借閱的基本信息定義:借閱信息=學號、書號、續(xù)借位置:借圖書閱信息表中學生信息數(shù)據(jù)字典:名字:學生信息描述:學生的個人資料信息定義:學生信息=學號、姓名、性別、出生日期、班級位置:學生信息表中成績信息數(shù)據(jù)字典:名字:學生成績信息描述:學生的所有成績信息定義:學生成績信息=學號、姓名、數(shù)學、英語、網(wǎng)絡配置、計算機組織與原理、網(wǎng)絡安全位置:學生成績信息表中公告信息數(shù)據(jù)字典:名字:公告信息描述:公告的具體內(nèi)容定義:公告信息=公告編號、公告內(nèi)容、公告類型、公告上傳時間位置:公告信息表中管理員登錄信息數(shù)據(jù)字典:名字:管理員登錄信息描述:管理員登錄賬戶信息定義:管理員登錄信息=用戶名、密碼位置
41、:管理員登錄信息表中第四章概要設計系統(tǒng)總體分析此設計是基于Android手機開發(fā)平臺的校園助手軟件的設計,客戶端通過與服務器端的通訊來實現(xiàn)用戶在客戶端操作所需要的結(jié)果。用JAVAX程來建立客戶端程序,WEB工程來建立服務器端的程序,服務器端指定一個監(jiān)聽端口等待客戶端的連接,客戶端指定服務器的IP和對應的監(jiān)聽端口來和服務器進行通訊。此軟件不需要復雜的界面所以布局模式主要采用線性布局,在線性布局里嵌有線性布局。系統(tǒng)模塊設計(1)根據(jù)系統(tǒng)的需求分析得知客戶端主要有三個大功能模塊,它們分別是:圖書信息模塊、成績信息模塊、公告信息模塊??蛻舳丝傮w功能模塊如圖4.1所示。圖4.1客戶端模塊圖各個功能模塊的
42、詳細說明:圖書信息模塊:主要包括圖書信息查詢和借閱信息查詢兩部分功能。圖書信息查詢可以進行分類查詢,查詢后能夠看到圖書狀態(tài)信息,歸還信息等;借閱信息查詢可以查詢個人圖書借閱信息,即用戶已借閱圖書的詳細信息,并可以對已借圖書進行續(xù)借。成績信息模塊:根據(jù)學號和姓名查詢學生的成績信息。公告信息模塊:包括公告信息查詢和公告上傳,公告種類包括失物招領、尋物啟事、校園兼職三類。(2)后臺主要功能模塊是:用戶管理模塊、圖書管理模塊、借閱管理模塊、成績管理模塊、學生管理模塊、公告管理模塊。管理員可以對各個模塊進行查詢、增加、刪除和修改。后臺各個模塊詳細說明:用戶管理模塊:此模塊可以對前臺用戶進行查詢、增加、刪
43、除、修改。圖書管理模塊:此模塊可以對圖書進行查詢,增加,修改,可以刪除在架的圖書的信息,已經(jīng)外借的圖書信息不可刪除。學生管理模塊:可以對學生信息的各個字段進行增加、修改,可以刪除沒有借閱信息的學生的信息。成績管理模塊:可以對成績信息進行增加一條數(shù)據(jù),可以刪除整條數(shù)據(jù),可以對成績字段進行修改。公告管理模塊:可以增加公告信息,增加時的“公告時間”字段為當前時間,只需輸入公告內(nèi)容和公告類型;可以刪掉整條公告信息,可以修改公告信息。借閱信息管理模塊:此模塊和圖書信息學生信息模塊關聯(lián),可以增加借閱信息,同時圖書信息里的圖書狀態(tài)會變?yōu)椤耙呀琛?,借出時間、歸還時間兩個字段會做相應的更改;可以修改續(xù)借信息;可
44、以刪除整條借閱信息,同時圖書表的圖書狀態(tài)會變?yōu)椤翱山琛?,借出時間、歸還時間兩個字段會變?yōu)榭铡?.3系統(tǒng)E-R圖設計(1)根據(jù)需求得出客戶端的ER圖,如圖4.3所示。類型內(nèi)容'''j時間編號|公告|姓名學號11nk_¥查詢:/查,、,、一詢書名書萬mym'了一'J4NZ_Z_作者)K查詢m學生一一性專狀大方圖書X1m、1心V-借閱mI查右,、工/查g還時間續(xù)借詢u借閱時間、).n|(訂餐時間訂單號訂餐訂單類型)5訂單狀態(tài)_圖4.3用戶的總體E-R圖(2)根據(jù)需求管理員的實體關系圖如圖4.4所示。(內(nèi)容;類型)公告一時間)(編號尸n書名/書號L-&
45、lt;數(shù)學成績;1英語成績:1成績J_l計算機成績網(wǎng)絡安全成績-"-Jn教室號n-1f自習室樓層)樓號)數(shù)學成績1英語成績成績1計尊機成績作者w乙管修產(chǎn)目理1nm_<L-_、圖書管理Am出版社yl工廠m71m管理員許產(chǎn)-、編號、m目理、>».n:-km借閱時間“Xm歸還時間)一。生名/理漕工管/nn:訂單號n學號,一廣【,訂餐R-訂餐時間)/i訂單名姓名)/c性別(訂單類型,訂單狀態(tài)圖4.4管理員的總體E-R圖4.4數(shù)據(jù)庫設計此軟件的設計與實現(xiàn)過程中,我用到的表肩:圖書信息表、成績信息表、公告信息表、管理員信息表、圖書借閱表。(進一教室號樓號1自習室K樓層<
46、;出生年月a班級學生信息表、用戶表、一步設計需要加表)圖書信息表存放一些書籍的基本信息,用于對書籍的管理;圖書借閱表存放的是對圖書的借閱信息,是對書籍信息的進一部描述;學生信息表存放的是學生基本信息是對學生信息表的管理;學生成績表存放的是學生的成績信息,用于對成績的管理;管理員信息表用于對管理員的登錄進行管理;用戶表儲存的是用戶的登錄信息;公告信息表中存放的是校園公告信息。下面是數(shù)據(jù)庫表的設計結(jié)構(gòu)3:Book圖書信息表如表4-1所示表4-1圖書信息表屬性數(shù)據(jù)類型說明備注Bnovarchar(50)書號主鍵,不允許空Bnamevarchar(50)書名允許空Bauthorvarchar(50)作
47、者允許空Bstatevarchar(50)圖書狀態(tài)允許空Bpublishcompanyvarchar(50)出版社允許空Bvisionsvarchar(50)版本允許空Bdatedate出版日期允許空Bsortvarchar(50)類型允許空Bborrowdatedate借出時間允許空Breturndatedate歸還時間允許空Booksborrowinfo借閱表如表4-2所示表4-2借閱表屬性數(shù)據(jù)類型說明備注Snovarchar(50)學號主鍵,外鍵Bnovarchar(50)書號主鍵,外鍵Renewvarchar(50)是否續(xù)借允許空Login用戶登錄表如表4-3所小表4-3登錄信息表屬性
48、數(shù)據(jù)類型說明備注Snovarchar(50)用戶名主鍵,不允許空Passwordvarchar(50)密碼允許空Admin管理員信息表如表4-4所示表4-4管理員信息表屬性數(shù)據(jù)類型說明備注Idvarchar(50)管理員用戶名主鍵,不允許空Passwordvarchar(50)密碼允許空Notice公告信息表如表4-5所示表4-5公告信息表屬性數(shù)據(jù)類型說明備注Nnoint公告編號主鍵,自增Ncontentvarchar(MAX)公告內(nèi)容允許空Nstylevarchar(50)公告類型允許空Ndatedate公告上傳日期允許空Score成績信息表如表4-6所小表4-6成績信息表屬性數(shù)據(jù)類型說明備
49、注Snovarchar(50)學號主鍵,不允許空Snamevarchar(50)姓名允許空Mathvarchar(50)數(shù)學允許空Englishvarchar(50)英語允許空Computervarchar(50)計算機組織與原理允許空NetProvarchar(50)網(wǎng)絡配置允許空Infosafetyvarchar(50)網(wǎng)絡安全允許空Averagevarchar(50)平均成績允許空Student學生信息表如表4-7所示表4-7學生信息表屬性數(shù)據(jù)類型說明備注Snovarchar(50)學號主鍵,不允許空Snamevarchar(50)姓名允許空Ssexvarchar(50)性別允許空Sbi
50、rthDate出生日期允許空Sclassvarchar(50)班級允許空4.5數(shù)據(jù)庫表關系圖各個數(shù)據(jù)庫表的關系如圖4.5所示gBooksborrowinfor%SooEBnoRenewNoticeHcantentNstyleNdateStudentRSnoSnameScoreSseSbrrth圖4.5數(shù)據(jù)庫關系圖第五章詳細設計5.1程序結(jié)構(gòu)1客戶端程序結(jié)構(gòu)首先確定客戶端工程的名字為CompusAssistant(校園助手),根據(jù)功能模塊建立工程,工程源代碼結(jié)構(gòu)如圖5.1所示:3Compu5Assistsnt-src田com.yuehuabeanbookclassroomnoticel>田
51、order>由scorel>訪HttpUtils.java口出LogiftActivityjavai>MenuActivityjavagenGeneratedJavaAles&Android2.2*ReferencedLibrariesassetst>&libresJAndoidMEmif已ist.xmlIdefauItpropertie5_piroguard.cfg遭sre出com.yiuehua上用beanjT|Booklnfo.jsva>DateHandlerjavaJ|LendBeanJavaL>LoginBeanJavaJNotic
52、elnfpjaiv.ajj"|Scordnfojava>mUserBeanjava.用bookBookmenuActivilyjava1,jjlBocksearchJarvg,£LemdResuItActidtyJa.a>|IJPerslendiinforjavaSearchResult.javai由classroom®noticejNloticeActivityjava>£NoticeMenuActivityJavajjINoticeSearchjsva|JNoticeUploadjava©UploadResukjavai由
53、order由score|JScoreActivrly.java>|f)ScoreResultjiavaI團HttpUtihJava2)LoginActivity.javaJMenuActivity.java/resUdrawable«l.drawable-hdpi&drawable-1dpiBdrawable-mdpi&layoutXbookJist_rtem.xml兇book_listernain.Mml同books.xml|k'jclassroom-xmlxjgrid_item-KmlXgrid_rriiain.xml兇lendJnfo.Kml兇lendjtemaKmlMlend=maiinaxml|>tjmain.xmil兇notice_searchjtem.xmIXnotice_search_miaiin.xmI湛notirch.xml|X|nctice_uplcad.xmlXjorder.xmlxj5core_mainaxmlxscore.xml|x'ltabs.xml兇upload.resultxml金日valuesM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度成都高端住宅二手房買賣合同2篇
- 2025年中國拖式鏟運機市場供需現(xiàn)狀及投資戰(zhàn)略研究報告
- 二零二五年度儲罐租賃與倉儲安全培訓合同4篇
- 2025年雙缸煎藥機項目投資可行性研究分析報告
- 2025年雨鞋模具行業(yè)深度研究分析報告
- 二零二五年度鍋爐改造項目運維管理合同3篇
- 2025年度抹灰工程施工材料采購合同范本3篇
- 2025年中國梓木邊箱柜行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年摩托車開關項目可行性研究報告
- 2020-2025年中國復合維生素行業(yè)競爭格局分析及投資規(guī)劃研究報告
- 山東鐵投集團招聘筆試沖刺題2025
- 真需求-打開商業(yè)世界的萬能鑰匙
- 2025年天津市政集團公司招聘筆試參考題庫含答案解析
- GB/T 44953-2024雷電災害調(diào)查技術規(guī)范
- 2024-2025學年度第一學期三年級語文寒假作業(yè)第三天
- 心律失常介入治療
- 6S精益實戰(zhàn)手冊
- 展會場館保潔管理服務方案
- 監(jiān)理從業(yè)水平培訓課件
- 廣東省惠州市實驗中學2025屆物理高二第一學期期末綜合測試試題含解析
- 獅子王電影欣賞
評論
0/150
提交評論