




已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
天津市大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì)基于android系統(tǒng)的“去哪兒”旅行記錄與分享app姓 名常栓紅專 業(yè) 軟件工程學(xué) 號(hào)1350410909學(xué) 籍 校天津理工大學(xué)學(xué)校指導(dǎo)教師王占剛 (副教授)企業(yè)指導(dǎo)教師朱鳳山 (高級(jí)工程師)摘要在如今社會(huì)中,旅游作為一個(gè)新的服務(wù)業(yè)態(tài)成型,隨后各種在線旅游網(wǎng)站相繼出現(xiàn),如去哪兒、驢媽媽、途牛旅行網(wǎng)等,在線旅游業(yè)迅猛發(fā)展起來(lái)。在如今這個(gè)智能手機(jī)系統(tǒng)群雄紛爭(zhēng)的時(shí)候,2008年google推出了一款名為android的開(kāi)源智能手機(jī)操作系統(tǒng),它采用linux內(nèi)核,開(kāi)放手機(jī)聯(lián)盟(oha)成員可以任意使用和修改sdk包,系統(tǒng)的開(kāi)源性使其具有良好的拓展性。這款軟件包括了操作系統(tǒng)、用戶界面和應(yīng)用程序,即智能手機(jī)工作所需要的全部軟件。android的最大特點(diǎn)是其開(kāi)放性體系架構(gòu),不僅具有非常好的開(kāi)發(fā)、調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗(yàn),包括豐富的圖形組件、多媒體支持功能以及強(qiáng)大的瀏覽器。因此,對(duì)于軟件從業(yè)人員來(lái)說(shuō),android平臺(tái)具有無(wú)限的吸引力。 本文就在分析討論android手機(jī)軟件開(kāi)發(fā)技術(shù)原理的基礎(chǔ)上,開(kāi)發(fā)出能為用戶提供更好的基于android平臺(tái)的“去哪兒”旅行記錄與分享軟件。關(guān)鍵詞:旅行記錄;記錄分享;安卓平臺(tái);旅游abstractin todays society, tourism as a new service formats molding, followed by a variety of online travel sites have emerged, such as where to go, donkey mother, the way cattle travel network, the rapid development of online travel industry.in the system of intelligent mobile phone warlords dispute when in 2008, google launched a product called the android open source smart mobile phone operating system, which uses linux kernel, open mobile phone alliance (oha) members can be free to use and modify the sdk package, open source system which has good expansion. the software includes the operating system, user interface and applications that need intelligent mobile phone, all the software. its open architecture is the biggest characteristic of android, not only has a very good development, debugging environment, but also supports a variety of scalable user experience, including rich graphical components, multimedia support and powerful browser. therefore, for software professionals, android platform has unlimited attraction.in this paper, based on analyzing and discussing the android mobile phone software development technology on android platform, developed the where to go to travel records and sharing based on the software to provide users with better.key words: travel record, share, android platform, tourism目 錄第一章引言11.1課題背景11.2國(guó)內(nèi)外發(fā)展現(xiàn)狀1第二章相關(guān)技術(shù)概述32.1主要開(kāi)發(fā)內(nèi)容32.2主要開(kāi)發(fā)思路和方法32.3軟件開(kāi)發(fā)技術(shù)42.4體系結(jié)構(gòu)42.4.1操作系統(tǒng)層(os)52.4.2各種庫(kù)(libraries)和android 運(yùn)行環(huán)境52.4.3應(yīng)用程序框架(application framework)6第三章項(xiàng)目可行性及需求分析73.1可行性分析73.1.1經(jīng)濟(jì)可行性73.1.2技術(shù)可行性73.1.3操作可行性73.2軟件需求分析73.2.1對(duì)軟件的需求73.2.2基本功能83.3本軟件的預(yù)期成果8第四章系統(tǒng)實(shí)現(xiàn)94.1軟件的主要設(shè)計(jì)框圖94.2軟件數(shù)據(jù)模型設(shè)計(jì)94.3代碼介紹104.3.1背景圖片選擇實(shí)現(xiàn)104.3.2開(kāi)機(jī)動(dòng)畫(huà)114.3.3寫(xiě)記錄核心代碼124.3.4記錄加密核心代碼14第五章軟件測(cè)試185.1測(cè)試的重要性及目的185.2測(cè)試流程18結(jié)束語(yǔ)21參考文獻(xiàn)22附錄文獻(xiàn)翻譯23i 英文原文23ii 中文譯文24致謝25天津市大學(xué)軟件學(xué)院軟件工程專業(yè)2013屆本科生畢業(yè)設(shè)計(jì)24第一章 引言1.1 課題背景美麗的旅游勝地吸引了無(wú)數(shù)的游客前往觀賞,但是有好多游客不能對(duì)旅游具體情況做準(zhǔn)備。為了讓游客能更清晰的認(rèn)識(shí)到“去哪兒”旅行記錄與分享app,游玩舒暢,開(kāi)發(fā)“去哪兒”旅行記錄與分享app的旅游網(wǎng)站很有必要。“去哪兒”旅行記錄與分享app旅游(mis)是一個(gè)具有交互功能的旅游記錄軟件,本軟件的開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前臺(tái)程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于app設(shè)計(jì)則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。該軟件符合安卓app開(kāi)發(fā)的要求,本人也對(duì)界面設(shè)計(jì)、安卓本體數(shù)據(jù)庫(kù)設(shè)計(jì)等進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成了旅程的記錄、記錄的查看、記錄的搜索以及記錄分享功能。1.2 國(guó)內(nèi)外發(fā)展現(xiàn)狀電子商務(wù)可以將信息流、商流、資金流進(jìn)行有效的管理,提高產(chǎn)業(yè)鏈的工作效率并降低成本。旅游業(yè)是最適合開(kāi)展電子商務(wù)的行業(yè)之一,通過(guò)先進(jìn)的網(wǎng)絡(luò)技術(shù)手段提高企業(yè)內(nèi)部、企業(yè)之間、企業(yè)與消費(fèi)者之間的信息交流與溝通,改進(jìn)旅游業(yè)的業(yè)務(wù)工作流程,所以電子商務(wù)對(duì)旅游業(yè)的發(fā)展具有深遠(yuǎn)的意義。發(fā)達(dá)國(guó)家和地區(qū)在這方面已經(jīng)取得了巨大的成效。歐美發(fā)達(dá)國(guó)家,旅游電子商務(wù)已經(jīng)成為整個(gè)電子商務(wù)領(lǐng)域最大、最突出的部分。資料顯示,全球旅游電子商務(wù)連續(xù)5年以35%以上的速度增長(zhǎng),一度占到全球電子商務(wù)總額20%以上。與國(guó)外相比,我國(guó)旅游電子商務(wù)起步稍晚,在1996年才開(kāi)始出現(xiàn)專業(yè)的旅游網(wǎng)站其后旅游電子商務(wù)快速發(fā)展,到2000年進(jìn)入第一個(gè)高潮期,但在2001年由于受世界旅游業(yè)整體負(fù)增長(zhǎng)形勢(shì)的影響,中國(guó)的旅游業(yè)在這一年經(jīng)歷了一定的困境,增長(zhǎng)速度有所下降;2002年中國(guó)旅游業(yè)又開(kāi)始整體回升,在2005年年底又掀起了新的一輪旅游電子商務(wù)熱,自此又進(jìn)入了一個(gè)新的“加速發(fā)展期”。目前,我國(guó)具有一定旅游資訊能力的網(wǎng)站已有五千多家。其中專業(yè)旅游網(wǎng)站300余家,主要包括地區(qū)性網(wǎng)站、專業(yè)網(wǎng)站和門(mén)戶網(wǎng)站的旅游頻道3大類。但是,旅游電子商務(wù)還處在初級(jí)階段,與發(fā)達(dá)國(guó)家相比還存在較大差距。(1)國(guó)內(nèi)登錄過(guò)旅游網(wǎng)站的網(wǎng)民占網(wǎng)民總數(shù)的比例較小,而進(jìn)行過(guò)網(wǎng)上旅游預(yù)訂的網(wǎng)民比例更小。(2)我國(guó)旅游業(yè)應(yīng)用電子商務(wù)軟件的總體發(fā)展水平很低,信息服務(wù)能力有限,網(wǎng)絡(luò)營(yíng)銷僅僅是一種時(shí)尚,消費(fèi)者的培育,旅游電子商務(wù)軟、硬件環(huán)境的成熟和政府政策法規(guī)的建設(shè)等等都是急待解決的問(wèn)題。作為一個(gè)擁有豐富旅游資源的大國(guó),我國(guó)有望借助先進(jìn)的信息化手段幫助旅游業(yè)實(shí)現(xiàn)迅猛增長(zhǎng),迎來(lái)更大的飛躍。第二章相關(guān)技術(shù)概述2.1主要開(kāi)發(fā)內(nèi)容“去哪兒”旅行記錄與分享app是一種具有集記錄和分享功能一體的實(shí)用軟件,是在安卓實(shí)體機(jī)上通過(guò)安卓自帶數(shù)據(jù)庫(kù)儲(chǔ)存信息。因此這必將是廣泛應(yīng)用的網(wǎng)絡(luò)應(yīng)用軟件,本文會(huì)讓開(kāi)發(fā)人員更好的開(kāi)發(fā)以及管理本項(xiàng)目,讓使用本app的用戶大致了解軟件的功能和流程。(1) 深入了解企業(yè)、社會(huì)在“去哪兒”旅行記錄與分享app旅游的業(yè)務(wù)流程以及一些基本的需求和功能,在此基礎(chǔ)上繪制用例圖,完成基于android軟件的“去哪兒”旅行記錄與分享app的設(shè)計(jì)與開(kāi)發(fā)的需求說(shuō)明書(shū);(2) 借鑒一些書(shū)籍,學(xué)習(xí)和研究開(kāi)發(fā)該軟件的相關(guān)技術(shù),如jsp項(xiàng)目開(kāi)發(fā)、mysql數(shù)據(jù)庫(kù)、web編程等等;(3) 具體實(shí)現(xiàn)基于android軟件的“去哪兒”旅行記錄與分享app的設(shè)計(jì)與開(kāi)發(fā),包括分析和使用數(shù)據(jù)庫(kù),軟件的詳細(xì)設(shè)計(jì)。經(jīng)過(guò)以上分析,本人決定將該軟件分為以下幾個(gè)模塊:主要功能:主要包括旅行記錄、查看記錄、搜索記錄、記錄加密以及記錄分享。其他設(shè)計(jì):背景切換、用戶反饋、提醒設(shè)置、幫助。2.2主要開(kāi)發(fā)思路和方法一個(gè)功能完整的基于android軟件的“去哪兒”旅行記錄與分享app的設(shè)計(jì)與開(kāi)發(fā),本app未設(shè)置用戶注冊(cè)和登陸,進(jìn)入軟件后,可以對(duì)軟件進(jìn)行加密上鎖,安全性相對(duì)提高。軟件內(nèi)日期自動(dòng)更新,當(dāng)日天氣可進(jìn)行選擇,每日可無(wú)限制增加旅游記錄,提供查找功能,根據(jù)關(guān)鍵字搜索可快速查找到相關(guān)記錄,對(duì)此記錄可以通過(guò)第三方分享到qq、新浪微博等社交網(wǎng)站。硬件環(huán)境:本軟件運(yùn)行的硬件環(huán)境如下:android:1g以上;內(nèi)存:512m以上;軟件開(kāi)發(fā)方法:根據(jù)用戶的實(shí)際情況和需要,最終決定采用在android 下使用jsp+sql開(kāi)發(fā),利用spring框架,采用b/s結(jié)構(gòu)。2.3軟件開(kāi)發(fā)技術(shù)以android為開(kāi)發(fā)平臺(tái),android以java為編程語(yǔ)言,使接口到功能,都有層出不窮的變化,其中activity等同于j2me的midlet,一個(gè) activity 類(class)負(fù)責(zé)創(chuàng)建視窗(window),一個(gè)活動(dòng)中的activity就是在 foreground(前景)模式,背景運(yùn)行的程序叫做service。兩者之間通過(guò)由serviceconnection和aidl連結(jié),達(dá)到復(fù)數(shù)程序同時(shí)運(yùn)行的效果。如果運(yùn)行中的 activity 全部畫(huà)面被其他 activity 取代時(shí),該 activity 便被停止(stopped),甚至被系統(tǒng)清除(kill)。view等同于j2me的displayable,程序人員可以通過(guò) view 類與“xml layout”檔將ui放置在視窗上,android 1.5的版本可以利用 view 打造出所謂的 widgets,其實(shí)widget只是view的一種,所以可以使用xml來(lái)設(shè)計(jì)layout,htc的android hero手機(jī)即含有大量的widget。至于viewgroup 是各種layout 的基礎(chǔ)抽象類(abstract class),viewgroup之內(nèi)還可以有viewgroup。view的構(gòu)造函數(shù)不需要再activity中調(diào)用,但是displayable的是必須的,在activity 中,要通過(guò)findviewbyid()來(lái)從xml 中取得view,android的view類的顯示很大程度上是從xml中讀取的。view 與事件(event)息息相關(guān),兩者之間通過(guò)listener 結(jié)合在一起,每一個(gè)view都可以注冊(cè)一個(gè)event listener,例如:當(dāng)view要處理用戶觸碰(touch)的事件時(shí),就要向android框架注冊(cè)view.onclicklistener。另外還有image等同于j2me的bitmap。(1)一次編寫(xiě),到處運(yùn)行。在這一點(diǎn)上java比php更出色,在不同的軟件平臺(tái)上運(yùn)行,代碼不用做任何更改。(2)軟件的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行軟件不是和運(yùn)行。相比asp/php的局限性是顯而易見(jiàn)的。 (3)強(qiáng)大的可伸縮性。從只有一個(gè)小的jar文件就可以運(yùn)行servlet/jsp,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與asp很像,java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。2.4體系結(jié)構(gòu)2.4.1操作系統(tǒng)層(os)android使用linux2.6作為操作系統(tǒng),linux2.6是一種標(biāo)準(zhǔn)的技術(shù),linux也是一個(gè)開(kāi)放的操作系統(tǒng)。android對(duì)操作系統(tǒng)的使用包括核心和驅(qū)動(dòng)程序兩部分,android的linux核心為標(biāo)準(zhǔn)的linux2.6內(nèi)核,android更多的是需要一些與移動(dòng)設(shè)備相關(guān)的驅(qū)動(dòng)程序。主要的驅(qū)動(dòng)如下所示: 顯示驅(qū)動(dòng)(display driver):常用基于linux的幀緩沖(frame buffer)驅(qū)動(dòng)。flash內(nèi)存驅(qū)動(dòng)(flash memory driver)。照相機(jī)驅(qū)動(dòng)(camera driver):常用基于linux的v4l(video for )驅(qū)動(dòng)。音頻驅(qū)動(dòng)(audio driver):常用基于alsa(advanced linux sound architecture,高級(jí)linux聲音體系)驅(qū)動(dòng)。wifi驅(qū)動(dòng)(camera driver):基于ieee 802.11標(biāo)準(zhǔn)的驅(qū)動(dòng)程序。鍵盤(pán)驅(qū)動(dòng)(keyboard driver)。藍(lán)牙驅(qū)動(dòng)(bluetooth driver)。binder ipc驅(qū)動(dòng): android一個(gè)特殊的驅(qū)動(dòng)程序,具有單獨(dú)的設(shè)備節(jié)點(diǎn),提供進(jìn)程間通訊的功能。power management(能源管理)2.2.2 c/s模式與b/s模式的分析比較2.4.2各種庫(kù)(libraries)和android 運(yùn)行環(huán)境(runtime)本層次對(duì)應(yīng)一般嵌入式系統(tǒng),相當(dāng)于中間件層次。android的本層次分成兩個(gè)部分一個(gè)是各種庫(kù),另一個(gè)是android 運(yùn)行環(huán)境。本層的內(nèi)容大多是使用c+實(shí)現(xiàn)的。在其中,各種庫(kù)包括:c庫(kù):c語(yǔ)言的標(biāo)準(zhǔn)庫(kù),這也是系統(tǒng)中一個(gè)最為底層的庫(kù),c庫(kù)是通過(guò)linux的系統(tǒng)調(diào)用來(lái)實(shí)現(xiàn)。 多媒體框架(mediaframeword):這部分內(nèi)容是android多媒體的核心部分,基于packetvideo(即pv)的opencore,從功能上本庫(kù)一共分為兩大部分,一個(gè)部分是音頻、視頻的回放(playback),另一部分是則是音視頻的紀(jì)錄(recorder)。sgl:2d圖像引擎。ssl:即secure socket layer位于tcp/ip協(xié)議與各種應(yīng)用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持。opengl es 1.0 :本部分提供了對(duì)3d的支持。界面管理工具(surface management):本部分提供了對(duì)管理顯示子系統(tǒng)等功能。sqlite:一個(gè)通用的嵌入式數(shù)據(jù)庫(kù)webkit:網(wǎng)絡(luò)瀏覽器的核心freetype:位圖和矢量字體的功能。android 的各種庫(kù)一般是以系統(tǒng)中間件的形式提供的,它們均有的一個(gè)顯著特點(diǎn)就是與移動(dòng)設(shè)備的平臺(tái)的應(yīng)用密切相關(guān)。android 運(yùn)行環(huán)境主要指的虛擬機(jī)技術(shù)dalvik。dalvik虛擬機(jī)和一般java虛擬機(jī)(java vm)不同,它執(zhí)行的不是java標(biāo)準(zhǔn)的字節(jié)碼(bytecode )而是dalvik可執(zhí)行格式(.dex)中執(zhí)行文件。在執(zhí)行的過(guò)程中,每一個(gè)應(yīng)用程序即一個(gè)進(jìn)程(linux的一個(gè)process)。 二者最大的區(qū)別在于java vm是以基于棧的虛擬機(jī)(stack-based),而dalvik是基于寄存器的虛擬機(jī)(register-based)。顯然,后者最大的好處在于可以根據(jù)硬件實(shí)現(xiàn)更大的優(yōu)化,這更適合移動(dòng)設(shè)備的特點(diǎn)。3.3軟件可行性分析為了給軟件開(kāi)發(fā)者提供是否進(jìn)行項(xiàng)目實(shí)施的參考依據(jù),現(xiàn)分析項(xiàng)目的風(fēng)險(xiǎn)、項(xiàng)目需要的投資以及效益。2.4.3應(yīng)用程序框架(application framework)android的應(yīng)用程序框架為應(yīng)用程序?qū)拥拈_(kāi)發(fā)者提供apis,它實(shí)際上是一個(gè)應(yīng)用程序的框架。由于上層的應(yīng)用程序是以java構(gòu)建的,因此本層次提供的首先包含了ui程序中所需要的各種控件:例如: views (視圖組件)包括 lists(列表), grids(柵格), text boxes(文本框), buttons(按鈕)等。甚至一個(gè)嵌入式的web瀏覽器。 一個(gè)andoid的應(yīng)用程序可以利用應(yīng)用程序框架中的以下幾個(gè)部分: activity (活動(dòng)) broadcast intent receiver (廣播意圖接收者) service (服務(wù)) content provider (內(nèi)容提供者)第三章項(xiàng)目可行性及需求分析3.1可行性分析3.1.1經(jīng)濟(jì)可行性基于android軟件的“去哪兒”旅行記錄與分享app的設(shè)計(jì)與開(kāi)發(fā)是一個(gè)小型的實(shí)用型軟件, 在開(kāi)發(fā)時(shí)需要軟件開(kāi)發(fā)人員花費(fèi)一定的時(shí)間和精力,因此需要一定的資金。開(kāi)發(fā)、運(yùn)行和維護(hù)費(fèi)用主要包括:購(gòu)買和安裝設(shè)備的費(fèi)用:計(jì)算機(jī)硬件、軟件、 機(jī)房、電源等; 但它給企業(yè)帶來(lái)的利潤(rùn)是不可估量的,節(jié)省了許多人力,物力上的開(kāi)支,使資產(chǎn)管理工作變繁為簡(jiǎn),使其更加合理化、規(guī)范化。工作效率的提高就意為著整體水平的提高,是非常值得投資的。3.1.2技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿足開(kāi)發(fā)的需求等。本app管理軟件用的是java開(kāi)發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的手機(jī)硬件配置也完全能滿足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開(kāi)發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足軟件的需求。3.1.3操作可行性軟件是在jdk 環(huán)境下開(kāi)發(fā)的,易于操作。而且軟件還采用了可視化面向?qū)ο蟮墓ぞ唛_(kāi)發(fā),其窗口、界面簡(jiǎn)潔易懂,所以軟件在操作上是可行的。3.2軟件需求分析3.2.1對(duì)軟件的需求 本類型的軟件的種類很多,而每一個(gè)分類下又有很多子類。還應(yīng)該提供用戶管理,并對(duì)其設(shè)置權(quán)限管理。軟件還應(yīng)該做到對(duì)數(shù)據(jù)的快速查詢。經(jīng)實(shí)際調(diào)查,要求本軟件具有以下功能:(1)界面設(shè)計(jì)美觀大方,方便、快捷、操作靈活。(2)如果軟件的使用對(duì)象較多,有備份功能防止數(shù)據(jù)丟失。(3)對(duì)記錄要有一個(gè)類別管理。(4)提供對(duì)記錄的天氣、心情、記錄操作。(5)方便信息的查詢。(6)在相應(yīng)的權(quán)限下,可方便的刪除、添加、修改數(shù)據(jù)。3.2.2基本功能1. 寫(xiě)記錄:可以新增旅游記錄,輸入地點(diǎn),選擇天氣2. 記錄查詢:可以通過(guò)記錄內(nèi)容的關(guān)鍵字或者地點(diǎn)查詢?cè)?jīng)寫(xiě)過(guò)的記錄。3. 記錄加密:可以通過(guò)圖形或者數(shù)字加密,保證記錄的安全性。4. 記錄分享:通過(guò)分享功能,將自己旅行所見(jiàn)所想分享給朋友,一同分享旅行中的快樂(lè)。3.3本軟件的預(yù)期成果設(shè)計(jì)和實(shí)現(xiàn)基于android軟件的“去哪兒”旅行記錄與分享app的設(shè)計(jì)與開(kāi)發(fā),使旅行記錄簡(jiǎn)單化、快速化。從而達(dá)到提高記錄效率、降低成本的目的,本軟件應(yīng)達(dá)到如下目標(biāo): (1) 靈活的人機(jī)交互界面,操作簡(jiǎn)單方便,界面簡(jiǎn)潔美觀 ;(2) 可以通過(guò)菜單、工具欄等靈活操作;(3) 對(duì)客戶和操作員的信息互通提供相應(yīng)的管理功能:(4) 查詢方便,無(wú)論是按地點(diǎn)、內(nèi)容其中任一項(xiàng)都可以進(jìn)行有效查詢 ;(5) 軟件可以加密(6) 軟件運(yùn)行穩(wěn)定,安全可靠。第四章系統(tǒng)實(shí)現(xiàn)4.1軟件的主要設(shè)計(jì)框圖本軟件的主要設(shè)計(jì)框圖,如圖3-1所示,主要描述了此軟件應(yīng)該具有的功能模塊以及實(shí)現(xiàn)的功能模塊。加密操作備份操作直接操作軟件相關(guān)按鈕圖4-1軟件框圖4.2軟件數(shù)據(jù)模型設(shè)計(jì)計(jì)算機(jī)信息軟件以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理軟件的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。對(duì)于數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員來(lái)說(shuō),為使現(xiàn)實(shí)世界的信息流計(jì)算機(jī)化,并對(duì)計(jì)算機(jī)化的信息進(jìn)行各種操作,就是如何利用數(shù)據(jù)庫(kù)管理軟件、軟件軟件和相關(guān)硬件軟件,將用戶的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫(kù)結(jié)構(gòu)易于實(shí)現(xiàn)用戶新的要求的過(guò)程。 確切的說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個(gè)確定數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)與存取方法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個(gè)數(shù)據(jù)庫(kù)管理軟件所接受,同時(shí)能實(shí)現(xiàn)軟件目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫(kù)。4.3代碼介紹4.3.1背景圖片選擇實(shí)現(xiàn)軟件內(nèi)置四種圖片,可供選擇成為背景圖片。如圖4-2圖4-2 背景圖片具體代碼實(shí)現(xiàn)如下:/軟件背景圖片選擇privatevoidsetbackground() / 得到當(dāng)前布局linearlayout layout = (linearlayout) this.findviewbyid(r.id.about_layout);/ 得到id,此處id是在設(shè)置背景里面產(chǎn)生的,此處暫不解釋int id = preferences.getint(id, 0);if (id = 0) / id=0說(shuō)明是初始化時(shí)的背景/ 設(shè)置背景方法layout.setbackgroundresource(r.drawable.diary_view_bg); elseif (id = 1) / id=1說(shuō)明用戶選擇了第一幅圖片layout.setbackgroundresource(r.drawable.diary_view_bg); elseif (id = 2) / id=2說(shuō)明用戶選擇了第二幅圖片layout.setbackgroundresource(r.drawable.spring); elseif (id = 3) / id=3說(shuō)明用戶選擇了第三幅圖片layout.setbackgroundresource(r.drawable.summer); elseif (id = 4) / id=4說(shuō)明用戶選擇了第四幅圖片layout.setbackgroundresource(r.drawable.autumn); elseif (id = 5) / id=4說(shuō)明用戶選擇了第四幅圖片layout.setbackgroundresource(r.drawable.winter);4.3.2開(kāi)機(jī)動(dòng)畫(huà)為了增強(qiáng)用戶體驗(yàn)感,本軟件新添開(kāi)機(jī)歡迎界面,如圖4-3圖4-3 開(kāi)機(jī)動(dòng)畫(huà)圖片/軟件加載animation leftoutanimation = animationutils.loadanimation(getapplicationcontext(), r.anim.translate_left);animation rightoutanimation = animationutils.loadanimation(getapplicationcontext(), r.anim.translate_right);/ 左布局向左移動(dòng)leftlayout.setanimation(leftoutanimation);/ 右布局向右移動(dòng)rightlayout.setanimation(rightoutanimation);/ 設(shè)置動(dòng)畫(huà)監(jiān)聽(tīng)器leftoutanimation.setanimationlistener(newanimationlistener() overridepublicvoidonanimationstart(animation animation) / todo auto-generated method stuboverridepublicvoidonanimationrepeat(animation animation) / todo auto-generated method stub4.3.3寫(xiě)記錄核心代碼本軟件使用單純文本記錄旅程,占用內(nèi)存少,字?jǐn)?shù)不限。圖4-4 寫(xiě)記錄publicclassaccessactivityextends activity private button access;privatesharedpreferencessp=null;suppresslint(newapi)overrideprotectedvoidoncreate(bundle savedinstancestate) / todo auto-generated method stubsuper.oncreate(savedinstancestate);requestwindowfeature(window.feature_no_title);setcontentview(r.layout.access);access = (button)this.findviewbyid(r.id.access);access.setonclicklistener(newonclicklistener() overridepublicvoidonclick(view v) / todo auto-generated method stubsp=getsharedpreferences(pass, context.mode_private);string passway=sp.getstring(passway, null);intent intent = null;if (passway!=null) if (passway.equals(graphicpass) intent =new intent(accessactivity.this,checkpassactivity.class);startactivity(intent);overridependingtransition(android.r.anim.fade_in, android.r.anim.fade_out);accessactivity.this.finish();else intent = new intent(accessactivity.this, mainactivity.class); startactivity(intent);overridependingtransition(android.r.anim.fade_in,android.r.anim.fade_out);accessactivity.this.finish(); else intent = new intent(accessactivity.this, mainactivity.class); startactivity(intent);overridependingtransition(android.r.anim.fade_in,android.r.anim.fade_out);accessactivity.this.finish(););4.4.4 記錄加密核心代碼“去哪兒”旅行記錄與分享實(shí)現(xiàn)了軟件加密功能,共有兩種加密方式,圖形加密和數(shù)字加密,只有正確輸入密碼才可以進(jìn)入系統(tǒng),查看旅行記錄。圖4-5 記錄加密圖片/記錄加密實(shí)現(xiàn)privatevoiddrawcircle(canvas canvas, intleftx, inttopy, booleanpartofpattern) bitmap outercircle; bitmap innercircle;if (!partofpattern | (minstealthmode&mpatterndisplaymode != displaymode.wrong) / unselected circleoutercircle = mbitmapcircledefault;innercircle = mbitmapbtndefault; elseif (mpatterninprogress) / user is in middle of drawing a patternoutercircle = mbitmapcirclegreen;innercircle = mbitmapbtntouched; elseif (mpatterndisplaymode = displaymode.wrong) / the pattern is wrongoutercircle = mbitmapcirclered;innercircle = mbitmapbtndefault; elseif (mpatterndisplaymode = displaymode.correct |mpatterndisplaymode = displaymode.animate) / the pattern is correctoutercircle = mbitmapcirclegreen;innercircle = mbitmapbtndefault; else thrownewillegalstateexception(unknown display mode + mpatterndisplaymode); finalint width = mbitmapwidth;finalint height = mbitmapheight;finalfloatsquarewidth = msquarewidth;finalfloatsquareheight = msquareheight;intoffsetx = (int) (squarewidth - width) / 2f);intoffsety = (int) (squareheight - height) / 2f);/ allow circles to shrink if the view is too small to hold them.floatsx = math.min(msquarewidth / mbitmapwidth, 1.0f);floatsy = math.min(msquareheight / mbitmapheight, 1.0f);mcirclematrix.settranslate(leftx + offsetx, topy + offsety);mcirclematrix.pretranslate(mbitmapwidth/2, mbitmapheight/2);mcirclematrix.prescale(sx, sy);mcirclematrix.pretranslate(-mbitmapwidth/2, -mbitmapheight/2);canvas.drawbitmap(outercircle, mcirclematrix, mpaint);canvas.drawbitmap(innercircle, mcirclematrix, mpaint);第五章軟件測(cè)試5.1測(cè)試的重要性及目的(1)測(cè)試的重要性:軟件測(cè)試是保證軟件質(zhì)量的重要活動(dòng),它貫穿于整個(gè)軟件開(kāi)發(fā)生命周期,是軟件項(xiàng)目實(shí)施的不可缺少的環(huán)節(jié)。軟件測(cè)試的直接目的是發(fā)現(xiàn)軟件中存在的缺陷,進(jìn)而改正軟件中的錯(cuò)誤、彌補(bǔ)缺陷、完善功能,從而保證開(kāi)發(fā)軟件的質(zhì)量、性能。 測(cè)試的目的:(2)測(cè)試的目的如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程; 測(cè)試是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)誤; 一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。5.2測(cè)試流程(1)單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位模塊上,通過(guò)測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說(shuō)明不符合的情況,以及編碼的錯(cuò)誤。 下面是以用戶管理模塊為例的部分功能測(cè)試用例,如下圖5-1所示:序號(hào)輸入預(yù)期輸出是否正常備注1點(diǎn)擊“新增”按鈕顯示新增對(duì)話框,對(duì)話框中無(wú)數(shù)據(jù)是2點(diǎn)擊“修改”按鈕顯示修改對(duì)話框,對(duì)話框中顯示原始數(shù)據(jù)是3點(diǎn)擊“刪除”對(duì)話框彈出刪除確認(rèn)對(duì)話框是圖5-1 功能測(cè)試用例(2)集成測(cè)試 集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問(wèn)題而造成有害影響;把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來(lái)是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。 在單元測(cè)試的基礎(chǔ)上,需要將模塊按照設(shè)計(jì)要求組裝成為軟件。這時(shí)需要考慮的問(wèn)題是:把各個(gè)模塊連接起來(lái)的時(shí),穿越模塊接口的數(shù)據(jù)是否會(huì)丟失;一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利的影響;各個(gè)子功能組合起來(lái),能否達(dá)到預(yù)期要求的父功能;全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問(wèn)題;單個(gè)模塊的誤差累積起來(lái),是否會(huì)放大,從而達(dá)到不能接受的程度。 在單元測(cè)試的同時(shí)可進(jìn)行集成測(cè)試,發(fā)現(xiàn)并排除在模塊連接中可能出現(xiàn)的問(wèn)題,最終構(gòu)成要求的軟件軟件。子軟件的集成測(cè)試特別稱為部件測(cè)試,它所做的工作是要找出集成后的子軟件與軟件需求規(guī)格說(shuō)明之間的不一致。下面是會(huì)員管理模塊的集成測(cè)試用例,如下圖5-2所示:序號(hào)輸入預(yù)期輸出是否正常備注1在新增對(duì)話框中點(diǎn)擊“新增”按鈕成功提交新增信息,將數(shù)據(jù)錄入數(shù)據(jù)庫(kù)。新增記錄顯示在頁(yè)面上是2在修改對(duì)話框中點(diǎn)擊“修改”按鈕成功修改,將數(shù)據(jù)錄入數(shù)據(jù)庫(kù),并將更新后的記錄更新到頁(yè)面上是3在修改對(duì)話框中點(diǎn)擊“修改”按鈕成功修改,將數(shù)據(jù)錄入數(shù)據(jù)庫(kù)。更新后的記錄更新到頁(yè)面上是圖5-2功能測(cè)試用例(3)確認(rèn)測(cè)試 確認(rèn)測(cè)試的目的是向未來(lái)的用戶表明軟件能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件軟件,接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 (4)軟件測(cè)試 軟件開(kāi)發(fā)完成以后,最終還要與軟件中其他部分配套運(yùn)行,進(jìn)行軟件測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。單獨(dú)對(duì)軟件的測(cè)試主要從以下幾方面入手:1.功能測(cè)試:測(cè)試是否滿足開(kāi)發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測(cè)試是軟件測(cè)試最常用和必須的測(cè)試,通常還會(huì)以正式的軟件說(shuō)明書(shū)為測(cè)試標(biāo)準(zhǔn)。2.強(qiáng)度測(cè)試及性能測(cè)試:測(cè)試軟件能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。3.安全測(cè)試:驗(yàn)證安裝在軟件內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)浖M(jìn)行保護(hù),使之不受各種非常的干擾。針對(duì)本軟件主要是對(duì)權(quán)限軟件的測(cè)試和對(duì)無(wú)效數(shù)據(jù)、錯(cuò)數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測(cè)試。經(jīng)過(guò)上述的測(cè)試過(guò)程對(duì)軟件進(jìn)行測(cè)試后,軟件基本滿足開(kāi)發(fā)的要求,測(cè)試宣告結(jié)束。 結(jié)論在開(kāi)發(fā)軟件之前,本人首先對(duì)國(guó)內(nèi)旅游事業(yè)以及各地旅游景點(diǎn)做了一些調(diào)查,進(jìn)而了解了開(kāi)發(fā)該軟件的一些基本需求和功能,這對(duì)本人開(kāi)發(fā)提供了很大的幫助。軟件的開(kāi)發(fā)是嚴(yán)格按照軟件工程的思想,從需求分析、可行性分析、總體設(shè)計(jì)、最后到詳細(xì)設(shè)計(jì)。軟件的開(kāi)發(fā)在開(kāi)發(fā)的過(guò)程中由于對(duì)jsp技術(shù)不夠熟練,遇到了很多難題,但是在老師的解答和一些資料中都得到了解答。軟件初步完成后老師提了很多建議,比如軟件中未涉及到的數(shù)據(jù)備份,還有報(bào)表的打印等,所以在后期做了一些改進(jìn),是軟件更加完善。 軟件工程是一門(mén)融管理科學(xué)、信息科學(xué)、軟件科學(xué)、計(jì)算機(jī)科學(xué)與現(xiàn)代通信技術(shù)為一體的一門(mén)綜合性邊緣學(xué)科。在軟件開(kāi)發(fā)之前,必須了解該軟件的特點(diǎn)、適用范圍以及使用者需要一個(gè)什么樣的軟件,以此作為基礎(chǔ)為開(kāi)發(fā)軟件準(zhǔn)確定位,然后對(duì)使用者所需實(shí)現(xiàn)的功能進(jìn)行分析總結(jié),根據(jù)使用者的實(shí)際要求來(lái)給軟件設(shè)計(jì)一個(gè)初步方案。軟件的開(kāi)發(fā)不僅是要實(shí)現(xiàn)對(duì)數(shù)據(jù)處理的及時(shí)與正確,而且要考慮軟件是否具有控制功能,及時(shí)將數(shù)據(jù)反饋給操作者,以進(jìn)行監(jiān)測(cè)和協(xié)調(diào),保證軟件的正常運(yùn)行;也要考慮是否具有預(yù)測(cè)功能,運(yùn)用一定的數(shù)學(xué)方法利用歷史的數(shù)據(jù)對(duì)未來(lái)進(jìn)行預(yù)測(cè)的工作。 在程序設(shè)計(jì)過(guò)程中,遇到了很多技術(shù)上的問(wèn)題,才意識(shí)到好多問(wèn)題都是一知半解,比如數(shù)據(jù)庫(kù)的鏈接,以前也實(shí)踐過(guò),理論上也掌握了,但是在開(kāi)發(fā)的過(guò)程中還是遇到了問(wèn)題,這讓我充分的體會(huì)到了“實(shí)踐出真知”這一點(diǎn)。在設(shè)計(jì)的過(guò)程中,我掌握了很多android的編程知識(shí),并對(duì)這種成熟并廣泛應(yīng)用的技術(shù)進(jìn)行了深入的學(xué)習(xí)。設(shè)計(jì)的過(guò)程也是一個(gè)再學(xué)習(xí)的過(guò)程,在遇到問(wèn)題的時(shí)候我盡量自己想辦法解決,這在很大程度上激發(fā)了我們的自學(xué)能力。通過(guò)這次的畢業(yè)設(shè)計(jì),真正的實(shí)踐過(guò)了學(xué)過(guò)的專業(yè)基本理論、專業(yè)知識(shí)和基本技術(shù),對(duì)自己的別業(yè)設(shè)計(jì)也有了更深入的了解和體會(huì),真正達(dá)到了學(xué)以致用。 參考文獻(xiàn)1 android a programmers guide . jerome (j.f.) dimarzio doi:10.1036、 00715998862 林城. android 2.3 應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)j . 機(jī)械工業(yè)出版社,2011:17-321. 3 韓超. android經(jīng)典應(yīng)用程序開(kāi)發(fā)j . 人力資源出版社,2011:5-18. 4 (美)cay s. horstmann,gary cornell. java核心技術(shù)j. 機(jī)械工業(yè)出版社, 2008:15-17. 5 劉衛(wèi)國(guó),姚昱禹. android與j2me平臺(tái)間即時(shí)通信的研究與實(shí)現(xiàn)j. 中南大 學(xué) 信息科學(xué)與工程學(xué)院. 2008年12期:118-120.6 劉平. android手機(jī)訪問(wèn)服務(wù)器的一種數(shù)據(jù)交互方法j . 西安財(cái)經(jīng)學(xué)院 網(wǎng)絡(luò) 與現(xiàn)在教育技術(shù)中心,2010-09:96-102. 7 劉玉平. java輸入輸出流及在網(wǎng)站開(kāi)發(fā)中的應(yīng)用探討j. 郴州市科技局, 2009,(18):35-49. 8 趙亮,張維. 基于android技術(shù)的界面設(shè)計(jì)與研究d . 徐州:徐州建筑職業(yè) 技術(shù)學(xué)院, 2001. 9 陳璟,陳平華,李文亮. android內(nèi)核分析j . 廣東工業(yè)大學(xué)計(jì)算機(jī)學(xué)院 實(shí)踐 與經(jīng)驗(yàn),2009:112-115. 10 劉衛(wèi)國(guó),姚昱禹. android的架構(gòu)與應(yīng)用開(kāi)發(fā)研究j . 中南大學(xué):信息科學(xué) 與工程學(xué)院 計(jì)算機(jī)系統(tǒng)應(yīng)用 2008-11:110-112. 11 張海藩. 軟件工程導(dǎo)論(第4版)j. 北京:清華大學(xué)出版社,2006:34-38. 12 鄺孔無(wú),王曉敏. 信息系統(tǒng)分析與設(shè)計(jì)(第三版)m. 清華大學(xué)出版社, 2006:23-26. 13 亢勇,陳自力,李鵬,路平. 面向?qū)ο蟮能浖y(cè)試j. 測(cè)試技術(shù)學(xué)報(bào), 1999,(02):15-23. 14 何玉潔. 數(shù)據(jù)庫(kù)原理與應(yīng)用教程m. 機(jī)械工業(yè)出版社,2005.12 15 ken arnold,james gosling,david holmes: java programming language m,posts & telecom press,2006:231附錄文獻(xiàn)翻譯i 英文原文filtering the reference documentation by api levelreference documentation pages on the android developers site offer a filter by api level control in the top-right area of each page. you can use the control to show documentation only for parts of the api that are actually accessible to your application, based on the api level that it specifies in the android:mi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 陳老師說(shuō)教育數(shù)學(xué)試卷
- 番茄主要病蟲(chóng)害的危害及針對(duì)性綠色防控對(duì)策實(shí)施
- 貴州地區(qū)的油茶種植現(xiàn)狀及高產(chǎn)栽培技術(shù)的高效實(shí)施方案探討
- 2025年冷墩鋼項(xiàng)目發(fā)展計(jì)劃
- 中外文明交流史知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春牡丹江師范學(xué)院
- 2025年有機(jī)磷系阻燃劑合作協(xié)議書(shū)
- 2017-2018學(xué)年高中生物必修2課時(shí)訓(xùn)練第2章第1節(jié)第1課時(shí)減數(shù)分裂B
- 2025年金屬非切削、成形加工機(jī)械合作協(xié)議書(shū)
- 填浜工程施工方案
- 物理選修3-5教科版全套講義第三章原子核3-2
- 社區(qū)圖書(shū)館設(shè)計(jì)任務(wù)書(shū)
- 蒂森克虜伯電梯 meta200 MRL MOB 安裝培訓(xùn) AP (無(wú)腳手架安裝工藝)
- 民警違法違紀(jì)的預(yù)防策略
- 健康體檢結(jié)果調(diào)查分析報(bào)告范文
- 機(jī)械性能試驗(yàn)報(bào)告模板
- 2022內(nèi)蒙古烏審旗圖克鎮(zhèn)圖克工業(yè)園區(qū)中天合創(chuàng)化工分公司招聘20人上岸筆試歷年難、易錯(cuò)點(diǎn)考題附帶參考答案與詳解
- 煤炭自燃的自由基反應(yīng)機(jī)理
- 妊娠期高血壓疾病診治指南2020完整版
- 補(bǔ)體 補(bǔ)體系統(tǒng)(免疫學(xué)檢驗(yàn)課件)
- 九連環(huán)上課課件
- 功能科運(yùn)用PDCA循環(huán)提高超聲報(bào)告圖像質(zhì)量PDCA成果匯報(bào)
評(píng)論
0/150
提交評(píng)論