版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、河北農(nóng)業(yè)大學(xué)信息學(xué)院本科畢業(yè)論文題 目: 學(xué) 院: 信息科學(xué)與技術(shù)學(xué)院 專業(yè)班級: 計(jì)算機(jī)科學(xué)與技術(shù)1101班 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師姓名: 指導(dǎo)教師職稱: 講 師 2013年6月 緒論1.1 開發(fā)背景與意義 經(jīng)過多年的發(fā)展,第三代數(shù)字通信( 3G)技術(shù)獲得了廣泛的接受,它為移動終端用戶帶來了更快的數(shù)據(jù)傳輸速率。隨著3G網(wǎng)絡(luò)的使用,移動終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應(yīng)用軟件和需要的服務(wù)將會有很大的發(fā)展空間。 Google與包括中國移動、摩托羅拉在內(nèi)的三十多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成的開發(fā)聯(lián)盟為此于2007年11月推出了一個(gè)專為移動設(shè)備設(shè)計(jì)的軟件平
2、臺Android1。Android是一套真正意義上的開放性移動設(shè)備綜合平臺,它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺應(yīng)用。Android的Java程序運(yùn)行環(huán)境包含一組Java核心函數(shù)庫及Dalvik虛擬機(jī),它們有效地優(yōu)化了Java程序的運(yùn)行過程2。Android系統(tǒng)平臺基于優(yōu)化了的Linux內(nèi)核,它提供諸如內(nèi)存管理、進(jìn)程管理、設(shè)備驅(qū)動等服務(wù),同時(shí)也是手機(jī)軟硬件的連接層。Android最大特點(diǎn)在于它是一個(gè)開放的體系架構(gòu),具有非常好的開發(fā)和調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗(yàn),Android里面具有非常豐富的圖形系統(tǒng),對多媒體的支持功能和非常強(qiáng)大的瀏覽器3。Android平臺的開放性等特點(diǎn)既能促
3、進(jìn)技術(shù)(包括平臺自身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運(yùn)營商能非常方便地制定特色化的產(chǎn)品,因此,它具有很大的市場發(fā)展?jié)摿?。隨著3G網(wǎng)絡(luò)的使用,移動終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應(yīng)用軟件和需要的服務(wù)將會有很大的發(fā)展空間。在Google和Android手機(jī)聯(lián)盟的共同推動下,Android在眾多手機(jī)操作系統(tǒng)中脫穎而出,受到廣大消費(fèi)者的歡迎7。手機(jī)通訊錄作為手機(jī)的基本功能之一,每天我們都在頻繁地使用著。根據(jù)手機(jī)功能使用調(diào)查顯示,有八成以上的消費(fèi)者使用手機(jī)通訊錄功能。近兩年隨著云計(jì)算的興起一些與云計(jì)算相關(guān)的技術(shù)得到了廣泛的應(yīng)用其中之一就是-云存儲,云存儲就是指通
4、過集群應(yīng)用、網(wǎng)格技術(shù)或者分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務(wù)訪問功能的一個(gè)系統(tǒng)。目前基于android的手機(jī)通訊錄一般都是單機(jī)版的,也就是說沒有用到云存儲技術(shù)將通訊信息保存到服務(wù)器端,而是存儲在手機(jī)自帶的存儲空間里面,這樣的話通訊信息就有一定的局限性了,比如說如果一個(gè)人的通訊信息改變了這個(gè)時(shí)候以前存儲的關(guān)于他的通訊信息就沒有使用價(jià)值了,也就無法聯(lián)系到該聯(lián)系人,這樣對于通訊錄用戶來說造成了很大的不便,所以迫切需要一個(gè)能夠基于云存儲技術(shù)的手機(jī)通訊錄程序,通過手機(jī)客戶端將客戶的通訊信息提交到服務(wù)器端,通過服務(wù)器分類進(jìn)行存儲,
5、這樣以后用戶只改變通訊信息就可以提交到服務(wù)器,這樣別人可以同樣使用該軟件連接服務(wù)器,查詢自己需要的通訊信息,然后下載到本地通訊錄,然后進(jìn)行聯(lián)系。1.2 國內(nèi)外發(fā)展現(xiàn)狀1.2.1 國外發(fā)展現(xiàn)狀 Android系統(tǒng)自推出以來,就以明顯的優(yōu)勢逐漸擴(kuò)大自大的市場份額,尤其在國外,其呼聲日高,可謂是如日中天,正處于蓬勃發(fā)展的開拓階段。據(jù)美國某市場調(diào)研機(jī)構(gòu)2012年發(fā)布的一份最新報(bào)告顯示。2012年一季度在美國,基于Android系統(tǒng)的智能手機(jī)的銷售量已占據(jù)全美手機(jī)銷售量的28%份額,而大名頂頂?shù)腎Phone手機(jī)其市場份額緊追其后,占到21%的市場份額,已經(jīng)確定了Android系統(tǒng)的市場占有比。據(jù)業(yè)內(nèi)人士
6、分析,隨著Android系統(tǒng)相應(yīng)軟件的不斷開發(fā)應(yīng)用,選擇Android系統(tǒng)手機(jī)或者無線終端設(shè)備的人會越來越多,其市場霸主的地位在更新更好的系統(tǒng)出現(xiàn)之前是不可動搖地。1.2.2 國內(nèi)發(fā)展現(xiàn)狀中國是世界上最大的手機(jī)銷費(fèi)國。由于3G業(yè)務(wù)的不斷推廣,對整個(gè)手機(jī)業(yè)起大了巨大的促進(jìn)作用,當(dāng)前國內(nèi)手機(jī)市場正在快速向智能手機(jī)推進(jìn),而Android系統(tǒng)無疑是最大的市場需求。各大中小型手機(jī)制造商近兩年都在引入Android工程師,開發(fā)基于Android系統(tǒng)的智能手機(jī)。未來基于Android系統(tǒng)的應(yīng)用軟件將進(jìn)入飛速發(fā)展的全新階段。Android系統(tǒng)的應(yīng)用絕不僅局限于手機(jī)產(chǎn)業(yè),幾年來其迅速擴(kuò)張到相關(guān)領(lǐng)域,例如平板電腦
7、、車載系統(tǒng)、HYPERLINK /dianshidianying/電視STB、智能電器、智能會議系統(tǒng)等。目前,各IT廠商都在努力的研發(fā)前沿應(yīng)用軟件,以期在Android系統(tǒng)發(fā)展這一群雄逐鹿的關(guān)鍵階段,占領(lǐng)更多的市場份額。1.3 論文結(jié)構(gòu)本設(shè)計(jì)論文共分為五個(gè)章節(jié),以下為各個(gè)章節(jié)及其內(nèi)容概述:第一章緒論。該章主要是對android開發(fā)的背景、意義以及國內(nèi)外的現(xiàn)狀進(jìn)行分析第二章開發(fā)工具與關(guān)鍵技術(shù).該章主要是簡單的介紹android應(yīng)用的開發(fā)工具以及在開發(fā)的過程中所要使用到得關(guān)鍵技術(shù)第三章需求分析與系統(tǒng)總體設(shè)計(jì)。該章主要是對android同學(xué)錄的開發(fā)需求進(jìn)行分析,并對系統(tǒng)開發(fā)的總體結(jié)構(gòu)進(jìn)行初步分析 第
8、四章系統(tǒng)詳細(xì)設(shè)計(jì)。該章主要是介紹設(shè)計(jì)主要頁面的實(shí)現(xiàn)流程 第五章系統(tǒng)實(shí)現(xiàn)。該章主要是介紹設(shè)計(jì)主要頁面的截圖與其具體實(shí)現(xiàn)代碼 2 關(guān)鍵技術(shù)與開發(fā)工具2.1 關(guān)鍵技術(shù)(1) Json JSON全稱為JavaScript Object Notation是一種輕量級的數(shù)據(jù)交換格式,主要用于傳送數(shù)據(jù)。JSON 可以將 JavaScript 對象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞這個(gè)字符串,或者在異步應(yīng)用程序中將字符串從 Web 客戶機(jī)傳遞給服務(wù)器端程序。JSON采用完全獨(dú)立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C, C+, C#, Java, JavaScri
9、pt, Perl, Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成。使用json進(jìn)行數(shù)據(jù)的解析有以下幾點(diǎn)有點(diǎn)1、方便前臺數(shù)據(jù)操作 2、,數(shù)據(jù)體積小,傳輸快 3、客戶端操縱XML的時(shí)候需要?jiǎng)?chuàng)建ActiveX對象,JSON則完全就是一個(gè)JS對象,不需要?jiǎng)?chuàng)建DOM。本設(shè)計(jì)在客戶端將注冊的通訊信息提交給服務(wù)器的和從服務(wù)器端下載其他人的通訊信息的時(shí)候用到了json進(jìn)行數(shù)據(jù)的解析。(2 )SQLiteSQLite,是一款輕量級的HYPERLINK /view/495393.htm關(guān)系型數(shù)據(jù)庫。由于它占用的資源非常少,所以在很多HYPERLINK /v
10、iew/2778983.htm嵌入式設(shè)備都是用SQLite來存儲數(shù)據(jù)。并且它目前支持Windows/Linux/Unix等等主流的操作系統(tǒng),兼容性很好。開發(fā)語言如C#、Java、PHP等來通過ODBC接口操作SQLite,十分方便。Android作為目前主流的移動操作系統(tǒng),完全符合SQLite占用資源少的優(yōu)勢,故在Android平臺上,集成了一個(gè)HYPERLINK /view/30741.htm嵌入式HYPERLINK /view/495393.htm關(guān)系型數(shù)據(jù)庫SQLite。在開發(fā) Android 應(yīng)用程序時(shí)需要在 Android 上存儲數(shù)據(jù),使用SQLite 數(shù)據(jù)庫是一種非常好的選擇。本設(shè)
11、計(jì)在實(shí)現(xiàn)本地通訊錄信息的保存的時(shí)候用到了SQLite技術(shù),將從服務(wù)器下載的通訊錄信息存儲起來。 (3) SharePreference 所有的應(yīng)用程序都必然涉及數(shù)據(jù)的輸入和輸出,android應(yīng)用也不例外,應(yīng)用程序的參數(shù)設(shè)置、程序的運(yùn)行狀態(tài)數(shù)據(jù)這些都需要保存到外部存儲器上,這樣系統(tǒng)關(guān)機(jī)之后數(shù)據(jù)才不會丟失,有些時(shí)候應(yīng)用程序有少量的數(shù)據(jù)需要保存,而且這些數(shù)據(jù)的格式很簡單,都是字符串、標(biāo)量類型的值等,此時(shí)用SQLite就顯得有點(diǎn)浪費(fèi),為此android 提供了SharePreference來進(jìn)行簡單數(shù)據(jù)的保存。本設(shè)計(jì)在用戶首次使用安裝使用android客戶端的時(shí)候需要注冊用戶名和密碼,而這些數(shù)據(jù)就使
12、用SharePreference進(jìn)行保存。(4) Servlet Servlet是一種HYPERLINK /view/899.htm服務(wù)器端的Java應(yīng)用HYPERLINK /view/17674.htm程序,具有獨(dú)立于平臺和協(xié)議的特性,可以生成動態(tài)的Web頁面。 它擔(dān)當(dāng)客戶請求(Web瀏覽器或其他HTTP客戶HYPERLINK /view/17674.htm程序)與HYPERLINK /view/899.htm服務(wù)器響應(yīng)(HTTP服務(wù)器上的HYPERLINK /view/1088.htm數(shù)據(jù)庫或應(yīng)用程序)的中間層。 Servlet是位于Web HYPERLINK /view/899.htm服
13、務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用HYPERLINK /view/17674.htm程序,與傳統(tǒng)的從命令行啟動的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的JavaHYPERLINK /view/1132.htm虛擬機(jī)。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。這個(gè)過程為:HYPERLINK /view/930.htm客戶端發(fā)送請求至HYPERLINK /view/899.htm服務(wù)器端。HYPERLINK /view/899.htm服務(wù)器將請求信息發(fā)送至Servlet。Servlet生成響應(yīng)內(nèi)容并將其傳給H
14、YPERLINK /view/899.htm服務(wù)器。響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求。HYPERLINK /view/899.htm服務(wù)器將響應(yīng)返回給客戶端。本設(shè)計(jì)的服務(wù)端接收客戶端提交的個(gè)人通訊信息的時(shí)候用servlet來接收數(shù)據(jù),然后通過jdbc將數(shù)據(jù)存儲到服務(wù)器的數(shù)據(jù)庫當(dāng)中去。(5) MVCMVC全名是Model View Controller,是模型(model)視圖(view)控制器(controller)的縮寫,其目的實(shí)現(xiàn)Web系統(tǒng)的職能分工。其中Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或EJB來實(shí)現(xiàn); View層用于與用戶的交互,通常用JSP來實(shí)現(xiàn);
15、Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。利用MVC開發(fā)的好處:視圖層和業(yè)務(wù)層分離。這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動MVC的模型層即可。因?yàn)槟P团c控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。高重用性和可適用性。隨著技術(shù)的不斷進(jìn)步,現(xiàn)在需要用越來越多的方式來訪問應(yīng)用程序。MVC模式允許你使用各種不同樣式的視圖來訪問同一個(gè)服務(wù)器端的代碼。它包括任何WEB(HTTP)瀏覽器或者無線瀏
16、覽器(wap),比如,用戶可以通過電腦也可通過手機(jī)來訂購某樣產(chǎn)品,雖然訂購的方式不一樣,但處理訂購產(chǎn)品的方式是一樣的。由于模型返回的數(shù)據(jù)沒有進(jìn)行格式化,所以同樣的構(gòu)件能被不同的界面使用。例如,很多數(shù)據(jù)可能用HTML來表示,但是也有可能用WAP來表示,而這些表示所需要的命令是改變視圖層的實(shí)現(xiàn)方式,而控制層和模型層無需做任何改變。較低的生命周期成本。MVC使降低開發(fā)和維護(hù)用戶接口的技術(shù)含量成為可能。快速的部署。使用MVC模式使開發(fā)時(shí)間得到相當(dāng)大的縮減,它使程序員(Java開發(fā)人員)集中精力于業(yè)務(wù)邏輯,界面程序員(HTML和JSP開發(fā)人員)集中精力于表現(xiàn)形式上。可維護(hù)性。分離視圖層和業(yè)務(wù)邏輯層也使得
17、WEB應(yīng)用更易于維護(hù)和修改(6) JavaBeanJavaBean是一種可重復(fù)使用的且跨平臺的軟件組件,在MVC模式中廣泛的使用,其與jsp搭配使用使得HTML與java程序分離,這樣便于維護(hù)代碼、可以降低對開發(fā)jsp網(wǎng)頁的人員的java編程能力的要求、jsp側(cè)重于生成動態(tài)網(wǎng)頁,事務(wù)處理由JavaBean來完成,這樣可以充分利用JavaBean組件的可重用性特點(diǎn)提高網(wǎng)站開發(fā)的效率。本設(shè)計(jì)在jsp頁面代碼的編寫當(dāng)中就廣泛使用到了JavaBean技術(shù),使得動態(tài)網(wǎng)頁開發(fā)效率提高了很多,代碼清晰易于后期的維護(hù)。2.2 開發(fā)工具(1) JDKJDK全稱為Java Development Kit是Sun
18、Microsystems針對Java開發(fā)員的產(chǎn)品。Java程序員在開發(fā)Java產(chǎn)品的時(shí)候運(yùn)行java程序需要java虛擬機(jī)的支持,在程序的編譯過程中需要JDK進(jìn)行編譯生成.class文件,tomcat、JavaEE、Myelipse也都是基于java語言的需要jdk的支持,在程序開發(fā)前必須的先配置和安裝JDK。JDK的安裝步驟為:首先從sun公司的官方網(wǎng)站上面下載JDK安裝包下載的地址為/javase/downloads/index.jsp 下載完成后就要安裝。接著進(jìn)行JDK環(huán)境變量的配置。(2) JavaEE JavaEE的全稱為Java Platform Enterprise Editio
19、n是SUN公司為企業(yè)級應(yīng)用推出的標(biāo)準(zhǔn)平臺,本設(shè)計(jì)采用JavaEE作為客戶端的開發(fā)工具主要是基于其高效的開發(fā)效率、支持異構(gòu)環(huán)境、可伸縮性、穩(wěn)定的可用性等特點(diǎn)。JavaEE的安裝步驟為:從sun官網(wǎng)上面下載JavaEE安裝包下載地址為 下載完成后直接安裝便可。(3) Android-SDK AndroidSDK的全稱為Android Software Development Kit其提供了在Windows/Linux/Mac平臺上開發(fā)Android應(yīng)用的開發(fā)組件,Android支持所有的平臺,其包含了在Android平臺上開發(fā)移動應(yīng)用的各種工具集。工具集不僅包括了Android模擬器和用于Ecli
20、pse的Android開發(fā)工具插件(ADT),而且包括了各種用來調(diào)試、打包和在模擬器上安裝應(yīng)用的工具。Android SDK主要是以Java語言為基礎(chǔ),用戶可以使用Java語言來開發(fā)Android平臺上的軟件應(yīng)用。通過SDK提供的一些工具將其打包成Android平臺使用的apk文件,然后用SDK中的模擬器(Emulator)來模擬和測試軟件在Android平臺上運(yùn)行情況和效果。Android SDK的下載及安裝步驟為:首先從網(wǎng)上下載其安裝包,下載地址為/sdk/index.html,下載完成后直接解壓縮到指定的目錄下便可使用。(4) TomcatTomcat是由HYPERLINK /wiki/
21、Apache軟件基金會Apache軟件基金會下屬的HYPERLINK /wiki/Jakarta項(xiàng)目Jakarta項(xiàng)目開發(fā)的一個(gè)HYPERLINK /wiki/ServletServlet容器,按照HYPERLINK /wiki/Sun_MicrosystemsSun Microsystems提供的技術(shù)規(guī)范,實(shí)現(xiàn)了對HYPERLINK /wiki/ServletServlet和HYPERLINK /wiki/JavaServer_PageJavaServer Page(HYPERLINK /wiki/JSPJSP)的支持,并提供了作為Web服務(wù)器的一些特有功能,如Tomcat管理和控制平臺、安
22、全域管理和Tomcat閥等。由于Tomcat本身也內(nèi)含了一個(gè)HYPERLINK /wiki/HTTPHTTPHYPERLINK /wiki/服務(wù)器服務(wù)器,它也可以被視作一個(gè)單獨(dú)的HYPERLINK /wiki/Web服務(wù)器Web服務(wù)器。但是,不能將 Tomcat和Apache Web 服務(wù)器混淆,Apache Web Server 是一個(gè)用 C 語言實(shí)現(xiàn)的 HTTP web server;這兩個(gè) HTTP web server 不是捆綁在一起的。Apache Tomcat 包含了一個(gè)配置管理工具,也可以通過編輯 XML 格式的配置文件來進(jìn)行配置。本設(shè)計(jì)采用的是apache-tomcat-6.0
23、.18用來進(jìn)行服務(wù)器端web的開發(fā)和發(fā)布。Tomcat的安裝步驟為:首先從Apache官網(wǎng)上面下載tomcat安裝包然后將其解壓縮到指定的目錄下。其次對其conf文件夾內(nèi)的web.xml和server.xml文件進(jìn)行配置。(5) Myelipse6.5 MyEclipse的全稱MyEclipse Enterprise Workbench,簡稱MyEclipse是對HYPERLINK /view/23576.htmEclipseIDE的擴(kuò)展,利用它我們可以在HYPERLINK /view/1088.htm數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及HYPERLINK /view/330120.htm應(yīng)用
24、程序HYPERLINK /view/133203.htm服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEEHYPERLINK /view/14867.htm集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HYPERLINK /view/692.htmHTML、Struts、JSP、HYPERLINK /view/15916.htmCSS、HYPERLINK /view/16168.htmJavascript、Spring、SQL、Hibernate。MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)
25、大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯(cuò)MyEclipse目前支持Java、Servlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3、JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。本設(shè)計(jì)采用的是MyEclipse6.5作為服務(wù)器端的開發(fā)工具主要是基于其集成的插件多在開發(fā)的過程中能夠明顯的提高開發(fā)效率。MyEclipse6.5安裝步驟為:首先從網(wǎng)上下載MyEclipse的安裝包地址為/resource/soft.asp?nc=12-0-36-0-41.html。其次,下
26、載完成后直接安裝到指定的文件夾便可。(6) MysqlMySQL是目前最為流行的開放源代碼的數(shù)據(jù)庫,是完全網(wǎng)絡(luò)化的跨平臺的關(guān)系型數(shù)據(jù)庫系統(tǒng),它是由瑞典的MySQL AB公司開發(fā)、并布并支持的,于1995年建立。它的象征符號是一只名為Sakila的海豚,代表著MySQL數(shù)據(jù)庫和社團(tuán)的速度、能力、精神和優(yōu)秀品質(zhì)。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),很多公司向開放源代碼的數(shù)據(jù)庫系統(tǒng)遷移,從而降底花費(fèi)成本。MySQL可以稱得上是目前運(yùn)行速度最快的SQL語言數(shù)據(jù)庫。除了具有許多其它數(shù)據(jù)庫所不具備的功能和選擇外,MyS
27、QL數(shù)據(jù)庫是一種完全免費(fèi)的產(chǎn)品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫,用于個(gè)人或商業(yè)用途,而不必支付任何費(fèi)用。MySQL具有功能強(qiáng)大、支持跨平臺、運(yùn)行速度快、支持面向?qū)ο?、安全性高、成本低、支持各種開發(fā)語言、數(shù)據(jù)存儲量大、支持強(qiáng)大的內(nèi)置函數(shù)等特點(diǎn)。3 需求分析與系統(tǒng)總體設(shè)計(jì) 3.1項(xiàng)目概述 3.1.1 主要開發(fā)內(nèi)容 本系統(tǒng)開發(fā)大體上分為客戶端開發(fā)和服務(wù)器端的開發(fā)兩部分。1、客戶端開發(fā)主要是面向通訊錄使用者的,該應(yīng)用分為系統(tǒng)歡迎頁面、用戶登陸頁面、用戶進(jìn)入系統(tǒng)所需用戶名和密碼的注冊頁面、本地通訊錄頁面、用戶個(gè)人通訊信息注冊提交頁面,其中本地通訊錄頁面包含兩部分一部分是個(gè)人通訊信息的注冊頁面鏈接和返回鏈接
28、,個(gè)人通訊信息頁面包含查看本地通訊錄鏈接和返回鏈接,用戶可以使用客戶端來實(shí)現(xiàn)基本的通訊錄功能,包括查看本地通訊錄,接發(fā)送短信、打電話、刪除聯(lián)系人等。2、服務(wù)器端開發(fā)服務(wù)器端是使用Myeclipse+Mysql+Tomcat進(jìn)行開發(fā)設(shè)計(jì)的,主要用于接收客戶端提交的注冊信息然后存儲到數(shù)據(jù)庫當(dāng)中、從數(shù)據(jù)庫中查詢與用戶注冊信息相關(guān)的其他人的通訊信息返回給客戶端,客戶端將其下載到自己本地的通訊錄當(dāng)中去,實(shí)現(xiàn)對用戶存儲在云端的數(shù)據(jù)進(jìn)行維護(hù)、管理,對數(shù)據(jù)庫進(jìn)行備份。整個(gè)系統(tǒng)由本人一人完成,包括系統(tǒng)的需求分析、總體設(shè)計(jì)、各個(gè)模塊的設(shè)計(jì)、數(shù)據(jù)庫的設(shè)計(jì)以及系統(tǒng)的整合和運(yùn)行測試等等。3.1.2 項(xiàng)目開發(fā)要求 1、項(xiàng)
29、目開發(fā)要規(guī)范統(tǒng)一,模塊劃分、代碼編寫等均按照命名規(guī)范文檔。 2、程序執(zhí)行速度快,數(shù)據(jù)安全。系統(tǒng)要具有良好的可擴(kuò)展性。 3、用戶界面簡單明了,操作簡單實(shí)用。 4、具有一定的健壯性,能夠處理大部分異常。3.2 需求分析 3.2.1 用戶需求1、對于客戶端程序的需求:客戶端的程序界面一定要簡潔友好,符合人們常用的習(xí)慣,對于本地通訊信息可以實(shí)現(xiàn)查看和刪除聯(lián)系人,并根據(jù)聯(lián)系人的電話號碼撥打電話、發(fā)短信、發(fā)郵件,可以將自己的通訊信息提交給服務(wù)器后查看服務(wù)器端其他人的通訊信息,將其他人的通訊信息下載到本地通訊錄。 2、對服務(wù)器端的需求:快速響應(yīng)客戶端的請求,將用戶注冊的通訊信息很好的進(jìn)行歸類存儲。 3.2.
30、2 基本功能需求對于用戶登陸通訊錄的時(shí)候使用密碼保護(hù)。(2)用戶個(gè)人通訊信息注冊頁面。(3)本地通訊錄模塊,用于保存和管理從服務(wù)器上下載的通訊信息。(4)查看服務(wù)器端其他人的通訊信息頁面并擁有將信息下載到本地通訊錄的功能。(5)在本地通訊錄中可以查看刪除通訊信息,并通過電話號碼撥打電話和發(fā)送短信。2、對于服務(wù)器端(1)創(chuàng)建合理的數(shù)據(jù)庫用于分類存儲用戶的注冊信息。(2)可以對用戶通訊信息進(jìn)行管理,包括查看、刪除、更改。 3.2.3 特性需求一個(gè)好的手機(jī)通訊錄應(yīng)該具有以下特性:1、易操作和功能簡單明確不令人誤解。一個(gè)良好的手機(jī)通訊錄客戶端應(yīng)該功能明確,沒有二義性,用戶可以很明了的通過界面明白各項(xiàng)功
31、能的實(shí)現(xiàn)方法,而不是看到界面不知道各按鈕的具體用途,即操作簡單,界面友好。2、軟件功能流暢,不拖沓。軟件登陸,連接網(wǎng)絡(luò)不能讓用戶等待時(shí)間過長,引起用戶的煩躁。軟件在運(yùn)行不能發(fā)生崩潰,卡頓等問題,整個(gè)界面操作起來很流暢。3、客戶端的應(yīng)用程序開發(fā)應(yīng)該充分體現(xiàn)模塊化,就是說一些Activity中的代碼重復(fù)的可以設(shè)計(jì)成一個(gè)模塊,用到此模塊的直接調(diào)取就可以,這樣就可以提高程序開發(fā)的效率,同時(shí)也使得應(yīng)用程序占用的空間小,程序在客戶手機(jī)上運(yùn)行速度快。4、系統(tǒng)應(yīng)該容易維護(hù)以及更新。系統(tǒng)各個(gè)模塊設(shè)計(jì)應(yīng)該很明確,核心代碼處應(yīng)有必要的注釋,使得今后的軟件維護(hù),軟件更新等操作應(yīng)該能夠順利的進(jìn)行。3.3可行性分析 3.
32、3.1 技術(shù)可行性分析 安卓系統(tǒng)是基于Java編寫的,因此手機(jī)客戶端采用Eclipse配上AndroidSDK,完全可以實(shí)現(xiàn)系統(tǒng)功能,開發(fā)人員都具有一定Java功底,加之安卓平臺開放性,網(wǎng)上很輕松的可以查看到各種實(shí)現(xiàn)代碼,手機(jī)客戶端在技術(shù)上是可行的。服務(wù)器端采用用JavaScript編寫,在MyEclipse6.5環(huán)境下實(shí)現(xiàn),其運(yùn)用面向?qū)ο蟮木幊趟枷脒M(jìn)行Web開發(fā),并且是以編譯方式執(zhí)行,具有較高的開發(fā)效率和運(yùn)行性能。后臺數(shù)據(jù)庫采用Mysql其輕巧而且功能全面,避免了SqlServer2000的操作繁瑣、軟件大的問題,并且Mysql是免費(fèi)的因此在技術(shù)上是可行的,服務(wù)器端采用Apache的tomc
33、at進(jìn)行網(wǎng)站的發(fā)布并且它也是免費(fèi)的所以在技術(shù)上同樣是可行的。3.3.2 經(jīng)濟(jì)、社會效益分析 從成本方面看,本系統(tǒng)的實(shí)現(xiàn),計(jì)算機(jī)和網(wǎng)絡(luò)硬件已經(jīng)擁有,由于安卓是個(gè)開放的平臺,Eclipse與AndroidSDK都是免費(fèi)提供的,網(wǎng)絡(luò)客戶端所用軟件也都已經(jīng)配備,因此成本很低;從效益方面看,本客戶端主要是為了畢業(yè)而設(shè)計(jì)的暫時(shí)還不能成為盈利的作品,不過經(jīng)過完善后可以考慮作為產(chǎn)品在社會上推廣,加上安卓系統(tǒng)的廣泛應(yīng)用,相信產(chǎn)品的盈利空間是很大的。3.3.3 開發(fā)人員與進(jìn)程可行性分析 開發(fā)人員都有一定的Java開發(fā)功底,并且學(xué)習(xí)能力較強(qiáng)以及指導(dǎo)老師的悉心教導(dǎo)完全可以勝任此次開發(fā)。由于此系統(tǒng)開發(fā)并不是以盈利為目的
34、,開發(fā)周期可以相對較長,因此開發(fā)進(jìn)程方面是可行的。3.4 總體方案設(shè)計(jì)3.4.1 系統(tǒng)用例圖分析1、用戶進(jìn)入通訊錄時(shí)候身份驗(yàn)證,頁面主要包括用戶名和密碼的輸入,如圖3-1所示:用戶名用戶名Android SharePreference密碼Android SharePreference密碼圖3-1 登陸主頁面用例圖2、用戶本地通訊錄的查看信息功能,它包括三項(xiàng)內(nèi)容分別為:通訊詳細(xì)信息由姓名、qq號、電話號碼、Email、地址組成,打電話和發(fā)短信功能。如圖3-2所示:姓名QQ號姓名QQ號電話Email地址打電話發(fā)短信發(fā)Email圖3-2 本地通訊錄頁面用例圖3、用戶個(gè)人通訊信息的注冊,其主要由學(xué)校名
35、稱、院系名稱、專業(yè)名稱、班級、學(xué)號、姓名、qq號、電話、email、地址等內(nèi)容組成,如下圖3-3所示:學(xué)校名稱學(xué)校名稱院系名稱 院系名稱 專業(yè)名稱專業(yè)名稱班級班級學(xué)號學(xué)號數(shù)據(jù)庫提交數(shù)據(jù)庫提交姓名姓名QQ號服務(wù)器QQ號服務(wù)器電話電話EmailEmail地址地址圖3-3 通訊信息注冊頁面用例圖3.4.2 系統(tǒng)模塊關(guān)系與劃分1、系統(tǒng)總體劃分分為兩大部分,即客戶端和服務(wù)器端,如圖3-4所示:服務(wù)器客戶端服務(wù)器客戶端 Android TomcatJsonJson圖3-4 系統(tǒng)整體模塊劃分客戶端部分又分為了用于登陸、本地通訊信息查看、注冊個(gè)人通訊信息,而本地通訊信息查看可以實(shí)現(xiàn)查看詳細(xì)通訊信息、刪除聯(lián)系人
36、,注冊個(gè)人通訊信息分為注冊、顯示其他人通訊信息,查看相信通訊信息又包含信息的查看、打電話、發(fā)短信、email等。如圖3-5所示: 圖3-5 客戶端模塊結(jié)構(gòu)圖3、服務(wù)器端又分為Servlet、dbconnection、domain、jsontools等其結(jié)構(gòu)如圖3-6所示:圖3-6 服務(wù)器端的模塊結(jié)構(gòu)4 系統(tǒng)詳細(xì)設(shè)計(jì) 本章主要是對系統(tǒng)的各個(gè)模塊的功能進(jìn)行詳細(xì)的分析,使讀者更清晰的了解各個(gè)模塊的實(shí)現(xiàn)細(xì)節(jié),在分析的基礎(chǔ)上進(jìn)行流程圖的設(shè)計(jì),通過此過程的設(shè)計(jì),達(dá)到對目標(biāo)系統(tǒng)的精確描述,從而在編寫代碼階段可以把這個(gè)描述直接翻譯成設(shè)計(jì)語言書寫的工具。4.1 通訊錄需求分析4.1.1 登陸頁面首先從布局上來說
37、其主要由TextView、EditText、Button組成,TextView用來標(biāo)示文本框含義,EditText用來顯示獲取輸入內(nèi)容,Button用來相應(yīng)用戶的點(diǎn)擊事件,該模塊的流程圖如4-1所示:圖4-1 登陸頁面的實(shí)現(xiàn)流程4.1.2 本地通訊錄頁面首先從布局上該頁面主要由 ListView組成其用來顯示本地通訊信息,其頁面實(shí)現(xiàn)流程如圖4-2所示:圖4-2 本地通訊錄頁面的實(shí)現(xiàn)流程4.1.3 個(gè)人通訊信息注冊頁面首先從布局上來看其主要是由TextView、EditText、Spinner、Button組成,其中TextViev起到標(biāo)簽的作用,EditText和Spinner用與用戶信息的選
38、擇、輸入,Button用于相應(yīng)用于的單擊事件,該模塊的工作流程如圖4-3所示:圖4-3 通訊信息注冊頁面的實(shí)現(xiàn)流程4.1.4 查看詳細(xì)通訊信息頁面該頁面主要是由TextView、Button組成,其中textview用來顯示通訊信息,Button用來實(shí)現(xiàn)打電話、發(fā)短信等功能,其實(shí)現(xiàn)流程圖如4-4所示:圖4-4 通訊信息注冊頁面的實(shí)現(xiàn)流程4.2 數(shù)據(jù)庫設(shè)計(jì) 4.2.1 客戶端數(shù)據(jù)庫設(shè)計(jì)客戶端的數(shù)據(jù)存儲分為兩部分簡單的數(shù)據(jù)存儲和復(fù)雜的數(shù)據(jù)存儲,其中簡單的數(shù)據(jù)存儲利用android sharepreference,復(fù)雜數(shù)據(jù)采用android SQLite進(jìn)行存儲。1、客戶端兩部分?jǐn)?shù)據(jù)用到了andro
39、id sharepreference分別為用戶登陸時(shí)的用戶名和密碼、用戶注冊的個(gè)人通訊信息等。 其中登陸時(shí)候所用sharepreference的結(jié)構(gòu)與內(nèi)容如下表所示: public class ConfigUtil /此類用來保存用戶登陸主頁面時(shí)候所所用的用戶名和密碼SharedPreferences sp;SharedPreferences.Editor editor;static final String USERNAME= username;static final String PASSWORD= password;static final String CHECKED=checked
40、;public ConfigUtil(Context context) sp = context.getSharedPreferences(store1, Context.MODE_PRIVATE);editor = sp.edit();public String getPassword() return sp.getString(PASSWORD, 0);public void setPassword(String password) editor.putString(PASSWORD, password);mit();public String getUsername() return s
41、p.getString(USERNAME, 0);public void setUsername(String username) editor.putString(USERNAME, username);mit();注冊個(gè)人通訊信息的sharepreference的結(jié)構(gòu)和內(nèi)容如下表所示:public class ConfigUserUtil /用于保存用戶個(gè)人注冊的通訊信息SharedPreferences sp;SharedPreferences.Editor editor;static final String SCHOOL= school;static final String COL
42、LEGE= college;static final String MAJOR=major;static final String CLASSES= classes;static final String NUM= num;static final String NAME=name;static final String QQNUM= qqnum;static final String TEL= tel;static final String EMAIL=email;static final String ADDRESS=address;public ConfigUserUtil(Contex
43、t context) sp = context.getSharedPreferences(userinfo, Context.MODE_PRIVATE);editor = sp.edit();public String getSchool() return sp.getString(SCHOOL, 0);public void setSchool(String school) editor.putString(SCHOOL, school);mit();public String getCollege() return sp.getString(COLLEGE, 0);public void
44、setCollege(String college) editor.putString(COLLEGE, college);mit();public String getMajor() return sp.getString(MAJOR, 0);public void setMajor(String major) editor.putString(MAJOR, major);mit();public String getClasses() return sp.getString(CLASSES, 0);public void setClasses(String classes) editor.
45、putString(CLASSES, classes);mit();public String getNum() return sp.getString(NUM, 0);public void setNum(String num) editor.putString(NUM,num);mit();public String getName() return sp.getString(NAME, 0);public void setName(String name) editor.putString(NAME, name);mit();public String getQqnum() return
46、 sp.getString(QQNUM, 0);public void setQqnum(String qqnum) editor.putString(QQNUM, qqnum);mit();public String getTel() return sp.getString(TEL, 0);public void setTel(String tel) editor.putString(TEL, tel);mit();2、客戶端從服務(wù)器上下載的其他人的通訊信息存儲到本地通訊錄用到了android SQLite,其結(jié)構(gòu)和內(nèi)容如下表所示:public class DBHelper extends
47、SQLiteOpenHelper private static final String DB_NAME=user.db; private static final String TBL_NAME=UserTbl; private static final String CREATE_TBL=create table UserTbl(_id integer primary key autoincrement,num text,name text,qqnum text,tel text,email text,address text);String TAG=DBHelper; private S
48、QLiteDatabase db;public DBHelper(Context context, String name, CursorFactory factory,int version) super(context, DB_NAME, null, 2);/ TODO Auto-generated constructor stubpublic void onCreate(SQLiteDatabase db) / TODO Auto-generated method stubthis.db=db;db.execSQL(CREATE_TBL); public void insert(Cont
49、entValues values) SQLiteDatabase db=getWritableDatabase(); db.insert(TBL_NAME, null, values); Log.i(TAG,插入信息成功!); db.close(); public Cursor query() SQLiteDatabase db=getWritableDatabase(); Cursor c=db.query(TBL_NAME, null, null,null, null, null, null); return c; public void del(int id) if(db=null) d
50、b=getWritableDatabase(); db.delete(TBL_NAME, _id=?, new StringString.valueOf(id); public void close() if(db!=null) db.close(); public Cursor query1(int id) SQLiteDatabase db=getWritableDatabase(); Cursor c=db.query(TBL_NAME, null, _id=?, new StringString.valueOf(id), null, null, null); return c; 4.2
51、.2 服務(wù)器端數(shù)據(jù)庫設(shè)計(jì)該圖顯示的是通訊信息的內(nèi)容,由于不同database與table中的內(nèi)容相同所以此處只用一個(gè)表示。 如表4-1所示: 表4-1 服務(wù)器端用戶通訊信息表字段名類型是否可為空是否為主鍵描述NumString否是學(xué)號NameString是否姓名QQnumString是否QQ號TelString是否聯(lián)系電話EmailString是否電子郵箱AddressString是否家庭住址MajorString是否專業(yè)名稱ClassesString是否班級 該表用來存儲客戶端用戶注冊的個(gè)人通訊信息。 5 系統(tǒng)實(shí)現(xiàn)5.1 客戶端部分功能模塊實(shí)現(xiàn)與截圖展示 1、登陸頁面該頁面用于用戶輸入用戶名
52、和密碼,點(diǎn)擊登陸進(jìn)入到本地通訊錄頁面。如果是第一次安裝使用該軟件則就會首先進(jìn)入注冊頁面,注冊完成后才可以跳轉(zhuǎn)到登陸頁面,其頁面如圖5-1所示:圖5-1 登陸頁面其具體實(shí)現(xiàn)代碼如下表所示:ConfigUtil util = new ConfigUtil(LoginActivity.this);newpwd = util.getPassword();newname=util.getUsername();if(newname=0&newpwd=0) Toast.makeText(getApplicationContext(),您是第一次使用!將進(jìn)入密碼和用戶注冊頁面,1).show();Intent
53、 intent=new Intent(LoginActivity.this,RegisterActivity.class);startActivity(intent);super.onCreate(savedInstanceState);setContentView(R.layout.login);but1=(Button)findViewById(R.id.button1);but2=(Button)findViewById(R.id.button2);but3=(Button)findViewById(R.id.button3);text1=(EditText)findViewById(R
54、.);text2=(EditText)findViewById(R.id.password);but1.setOnClickListener(new OnClickListener() public void onClick(View v) / onclick函數(shù)調(diào)用函數(shù)login()實(shí)現(xiàn)用戶單擊登陸進(jìn)入到主頁面/ TODO Auto-generated method stublogin();void login() /驗(yàn)證用戶登陸信息的函數(shù)username=text1.getText().toString();password=text2.getText().toString();if(us
55、ername.equals(newname)&password.equals(newpwd)Intent intent=new Intent(LoginActivity.this,ListLocalActivity.class);startActivity(intent);elseToast.makeText(LoginActivity.this, 請檢查密碼或者用戶名是否正確, 1).show();2、本地通訊錄頁面該頁面用來顯示從服務(wù)器上面下載的其他人的通訊信息,點(diǎn)擊該頁面的menu包含兩個(gè)選項(xiàng)分別為注冊個(gè)人通訊信息、返回,當(dāng)長按listview的item時(shí)候會有兩個(gè)選項(xiàng)查看詳細(xì)通訊信息、
56、刪除聯(lián)系人,其頁面如圖5-3所示:圖5-2 本地通訊錄頁面其具體實(shí)現(xiàn)代碼如下表所示:final DBHelper helpter=new DBHelper(this, null, null, 1);/ Cursor c=helpter.query();String from=_id,num,name,qqnum,tel,email,address;int to=R.id.row11,R.id.row12,R.id.row13,R.id.row14,R.id.row15,R.id.row16,R.id.row17;SimpleCursorAdapter adapter=new SimpleCur
57、sorAdapter(this,R.layout.localrow,c,from,to);listview.setAdapter(adapter);registerForContextMenu(listview);listview.setOnItemLongClickListener(new OnItemLongClickListener() /定義listview長按item事件public boolean onItemLongClick(AdapterView arg0, View arg1,int arg2, long arg3) temp=arg3;PersonUtil util ;C
58、ursor c=helpter.query1(int)arg3);if(c.moveToFirst()for(int i=0;ic.getCount();i+) c.move(i); int id=c.getInt(0); String num=c.getString(1); String name=c.getString(2); String qqnum=c.getString(3); String tel=c.getString(4); String email=c.getString(5); String address=c.getString(6); util=new PersonUt
59、il(ListLocalActivity.this); util.setNum(num); util.setName(name); util.setQqnum(qqnum); util.setTel(tel); util.setEmail(email); util.setAddress(address);helpter.close();return false;);public boolean onCreateOptionsMenu(Menu menu) /定義該頁面menu按鈕的菜單menu.add(1,1,1,注冊個(gè)人通訊信息);menu.add(1,2, 1, 返回);return su
60、per.onCreateOptionsMenu(menu);3、查看聯(lián)系人頁面該頁面用來查看聯(lián)系人的詳細(xì)信息,并且可以通過聯(lián)系人的電話號碼來打電話發(fā)短信,如圖5-5所示:圖5-3 查看聯(lián)系人詳細(xì)信息頁面其具體實(shí)現(xiàn)代碼如下表所示:telphone.setOnClickListener(new OnClickListener() /打電話按鈕的onclick監(jiān)聽事件,用于實(shí)現(xiàn)調(diào)取android自帶的打電話uri功能進(jìn)行打電話public void onClick(View v) String s=person.getTel().toString();Intent intent=new Intent
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030照明行業(yè)市場發(fā)展分析及趨勢前景與投資戰(zhàn)略研究報(bào)告
- 2025-2030湘菜行業(yè)跨界合作創(chuàng)新案例解析
- 2025-2030湘菜區(qū)域市場滲透率及增長潛力分析
- 2025-2030消防設(shè)備行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030消防安防設(shè)備行業(yè)市場競爭格局現(xiàn)狀分析投資發(fā)展規(guī)劃
- 2025-2030消費(fèi)級機(jī)器人產(chǎn)業(yè)政策環(huán)境與市場可行性分析報(bào)告
- 2025-2030消費(fèi)級無人機(jī)市場飽和度分析與產(chǎn)品創(chuàng)新方向研究報(bào)告
- 2025-2030消費(fèi)級基因檢測服務(wù)用戶隱私保護(hù)與數(shù)據(jù)價(jià)值挖掘
- 2025-2030消費(fèi)級AR眼鏡光學(xué)顯示方案迭代與內(nèi)容生態(tài)培育策略研究報(bào)告
- 2025-2030消費(fèi)電子產(chǎn)品市場細(xì)分趨勢研究與下一代技術(shù)發(fā)展道路的創(chuàng)新投資規(guī)劃
- “黨的二十屆四中全會精神”專題題庫及答案
- 2026屆福建省寧德市三校高三上學(xué)期1月月考?xì)v史試題(含答案)
- 2026年冀教版初一地理上冊期末真題試卷+解析及答案
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫及答案詳解參考
- 2025年文化產(chǎn)業(yè)版權(quán)保護(hù)與運(yùn)營手冊
- 四川省樂山市高中高三上學(xué)期第一次調(diào)查研究考試數(shù)學(xué)試題【含答案詳解】
- 《創(chuàng)新創(chuàng)業(yè)基礎(chǔ)》課件-項(xiàng)目1:創(chuàng)新創(chuàng)業(yè)基礎(chǔ)認(rèn)知
- 2026年初一寒假體育作業(yè)安排
- 物流行業(yè)運(yùn)輸司機(jī)安全駕駛與效率績效評定表
- 2026北京市通州區(qū)事業(yè)單位公開招聘工作人員189人筆試重點(diǎn)基礎(chǔ)提升(共500題)附帶答案詳解
- 2025~2026學(xué)年山東省菏澤市牡丹區(qū)第二十一初級中學(xué)八年級上學(xué)期期中歷史試卷
評論
0/150
提交評論