




免費預(yù)覽已結(jié)束,剩余16頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
課程設(shè)計 小組報告課程名稱: 軟件系統(tǒng)課程設(shè)計 校內(nèi)方向: 移動互聯(lián)方向 設(shè)計名稱: xxxxxxxxx系統(tǒng) 專業(yè)班級:軟件1408班 學(xué)號: 2014001684 組長姓名: 李 三 組員姓名: 李 三、李 三、李 三 李 三、李 三、李 三 指導(dǎo)教師: 孫靜宇 2017年 07 月 06 日 目 錄任務(wù)書.0第一章 概要設(shè)計說明書1第二章 需求分析說明書32.1 項目背景32.2 項目目的3第三章 相關(guān)技術(shù)73.1 Adnroid平臺介紹73.2 關(guān)鍵技術(shù)研究8第四章 概要設(shè)計104.1 系統(tǒng)體系結(jié)構(gòu)104.2用戶界面設(shè)計11第五章 詳細設(shè)計125.1 添加鬧鈴功能模塊12第六章 測試報告19太原理工大學(xué)課程設(shè)計任務(wù)書學(xué)生姓名李三專業(yè)班級軟件1408課程名稱應(yīng)用軟件方向綜合課程設(shè)計設(shè)計名稱Xxxxx系統(tǒng)設(shè)計周數(shù)2設(shè)計任務(wù)主要設(shè)計內(nèi)容根據(jù)選定題目填寫。例如 1.搭建xxxx環(huán)境; 2.按照.進行分組,選擇.設(shè)計題目; 3.開發(fā)成績查詢、等三個功能;設(shè)計要求根據(jù)選定題目填寫。例如1. 開發(fā)、設(shè)計與運行環(huán)境要求:Tomcat7.0、JDK1.7,.等;2. 完成3-5以上功能點;3. 進行模塊測試、系統(tǒng)測試、編寫設(shè)計文檔;主要參考資 料 參考書籍及文章: 作者1,作者2.書名M.出版社名.出版年 作者1,作者2.文章標題J.出版物名稱.出版年,卷(期):初始頁碼-終止頁碼.學(xué)生提交歸檔文件 項目小組必須提交一份完整的項目技術(shù)說明文檔(紙質(zhì)版和電子版),文檔內(nèi)容必須包含需求分析說明書、概要設(shè)計說明書、詳細設(shè)計說明書、源程序、測試計劃、測試報告與項目開發(fā)計劃等部分。每一位同學(xué)應(yīng)提交一份開發(fā)日志,詳細記錄課程設(shè)計過程中出現(xiàn)的問題、解決方案及課程設(shè)計心得。注:1.課程設(shè)計完成后,學(xué)生提交的歸檔文件應(yīng)按照:封面任務(wù)書說明書圖紙的順序進行裝訂上交(大張圖紙不必裝訂)。2.可根據(jù)實際內(nèi)容需要續(xù)表,但應(yīng)保持原格式不變。指導(dǎo)教師簽名: 日期:2017.06.260第一章 概要設(shè)計說明書本課題要求:設(shè)計一個基于Android的休閑的軟件。實現(xiàn)的功能有:a) 類似于QQ的側(cè)滑界面。b) 模塊里邊有玩游戲,逛商城等娛樂項目。c)建立后臺服務(wù)進程,可以看新聞d)有個相冊功能可以查看自己的照片需重點研究的關(guān)鍵問題:如何實現(xiàn)界面的側(cè)滑,點擊圖標后如何跳轉(zhuǎn)界面,產(chǎn)品的介紹等。e)功能介紹1.1界面?zhèn)然δ苊枋鲋鹘缑骖愃朴赒Q的界面可以側(cè)滑。1.2玩游戲模塊功能描述:點擊玩游戲模塊是進入游戲界面,有游戲圖片和介紹功能實現(xiàn)游戲界面截圖: 1.3 看新聞模塊功能描述:可以查看熱點新聞1.4 商店模塊功能描述:可以查看商品與介紹1.5 個人相冊功能描述:可以查看個人相片e)概要分析隨著第三代數(shù)字通信(3G)技術(shù)獲得了廣泛的接受,它為智能手機用戶帶來了更快的數(shù)據(jù)傳輸速率。智能手機不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。另外智能手機正一步步走進普通人的生活,這意味著智能手機將會成為人們獲取信息的主要設(shè)備。因此,手機的應(yīng)用服務(wù)將會有很大的發(fā)展空間,手機Web地圖服務(wù)就是其中的一項,它的最大優(yōu)點在于便攜性好和數(shù)據(jù)的實時性?;谝陨戏治?,設(shè)計手機地圖服務(wù)具有非常好的實用意義。到目前為止,開發(fā)內(nèi)嵌式地圖應(yīng)用的軟件是相當?shù)睦щy,而且往往還需要支付很高的地圖廠商的版權(quán)費用,加之手機上GPS功能的不完善,導(dǎo)致很多可以基于當前位置來開發(fā)功能的軟件少之又少。還有就是現(xiàn)在手機生產(chǎn)商眾多,而且操作系統(tǒng)不開源,各種應(yīng)用放上去非常困難。對運營商來講,往往需要對某類手機進行單獨開發(fā),成本無形增大很多。實現(xiàn)開源后,與運營商結(jié)成同盟,將導(dǎo)致成本降低。目前,操作系統(tǒng)的成本占15一20,這對消費者是一個很大的壓力,把成本降到零,這對消費者和運營商都有好處。為此,Google于2007年11月推出了一個專為移動設(shè)備設(shè)計的軟件平臺Android。它的出現(xiàn)打破了這些格局,還提供給普通開發(fā)者非常靈活的地圖展示與控制功能。Android是一個真正意義上的開放性移動設(shè)備綜合平臺,它包括操作系統(tǒng)、用戶界面、中間件和一些關(guān)鍵的平臺應(yīng)用,擁有移動電話工作所需的全部軟件。Android最大特點在于它是一個開放的體系架構(gòu),具有非常好的開發(fā)和調(diào)試環(huán)境,而且還支持各種可擴展的用戶體驗。Android平臺的開放性等特點既能促進技術(shù)(包括平臺自身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運營商能非常方便地制定特色化的產(chǎn)品,以形成自己的競爭優(yōu)勢,這對于手機制造商來說,具有很強的吸引力。因此,它具有很大的市場發(fā)展?jié)摿Α?- 2 - 需求分析說明書1 項目背景與可行性分析1.1背景介紹移動互聯(lián)網(wǎng)時代的來臨,直接促進了搭載智能操作系統(tǒng)、具有強大擴展性的智能手機、平板電腦等移動終端產(chǎn)業(yè)的蓬勃發(fā)展。搭載安卓操作系統(tǒng)的智能手機目前已經(jīng)成為市場上最炙手可熱的智能產(chǎn)品。開放的源代碼和零成本已經(jīng)讓安卓在全世界范圍內(nèi)受到青睞并迅速獲得了主要手機廠商和數(shù)百萬軟件開發(fā)者的支持,2011年安卓系統(tǒng)的市場份額已經(jīng)超過Symbian,成為全球第一大智能手機操作系統(tǒng)。當今,人們越來越重視休閑娛樂,信息化的今天,人們除了吃飯,睡覺,工作,最多的時間就是消費在手中那部幾英寸的智能手機上了。只要有空閑時間,亦或不是空閑的時候,手機中永遠都運行著他們喜歡的應(yīng)用。購物,娛樂,學(xué)習(xí)等等只要能夠想到的東西,在手機中總是能找到一款屬于該領(lǐng)域的App。在娛樂領(lǐng)域當中人們每天都會打開手機中的qq,微信這種直接的用于溝通交流的軟件。1.2選題目的及意義選題目的:一直都希望有屬于自己制作的一款app,因為自己也想從事這方面的工作。制作app的人都希望看見別人使用自己開發(fā)的應(yīng)用,這是一件很有成就感的事情。在制作app的過程也是自己的一個學(xué)習(xí)的過程,只有親手去做才知道天有多高,地有多厚,實踐出真知,對自己而言既是學(xué)習(xí)的機會也是挑戰(zhàn)。選題意義:打開手機應(yīng)用市場,可以發(fā)現(xiàn)應(yīng)用于娛樂休閑的應(yīng)用很多,而且這些應(yīng)用的趣味性也是很高,很多應(yīng)用都是依靠陌生人的照片去吸引彼此。這種單方面的信息傳遞是缺乏內(nèi)容的,因此我希望找到一種除了他們擁有的東西外,還具有自己特點的方式。不僅僅依靠美麗的外衣去博取別人的欣賞,還要利用自己的智慧和關(guān)系去拓展自己的圈子。讓人們在休閑娛樂的同時也能鍛煉自己的智慧,并且享受到樂趣,還能體驗到不一樣的應(yīng)用軟件。13可行性分析智能手機平臺之爭已經(jīng)進入群雄爭霸的時代,新勢力的不斷崛起,使其不斷進步。因此,對智能手機的平臺的研究與開發(fā)是當前移動計算技術(shù)發(fā)展中最為活躍的領(lǐng)域。Android與PC平臺存在先天的基因聯(lián)系,可以很好的實現(xiàn)與PC設(shè)備的信息互享,更容易獲得用戶的廣泛認可。a)技術(shù)可行性Android的應(yīng)用都基于Java開發(fā),Java具有一次編寫、到處運行的跨平臺屬性,只要編寫一遍程序,就能夠?qū)崿F(xiàn)在所有Android設(shè)備中運行,真正做到了硬件無關(guān)性,大幅度降低了開發(fā)者的負擔(dān)。Android和操作系統(tǒng)進行了緊密的整合,從而可以方便地使用操作系統(tǒng)的功能。b)經(jīng)濟可行性到目前為止,開發(fā)內(nèi)嵌式地圖應(yīng)用的軟件是相當?shù)睦щy,而且還需要支付很高的地圖廠商的版權(quán)費用,對運營商來講,往往需要對某類手機進行單獨開發(fā),成本無形增大很多。實現(xiàn)開源后,與運營商結(jié)成同盟,將導(dǎo)致成本降低。目前,操作系統(tǒng)的成本占15一20,這對消費者是一個很大的壓力,把成本降到零,這對消費者和運營商都有好處。為此,Google于2007年11月推出了一個專為移動設(shè)備設(shè)計的軟件平臺Android。它的出現(xiàn)打破了這些格局,還提供給普通開發(fā)者非常靈活的地圖展示與控制功能。c)操作可行性Android是一個真正意義上的開放性移動設(shè)備綜合平臺,它包括操作系統(tǒng)、用戶界面、中間件和一些關(guān)鍵的平臺應(yīng)用,擁有移動電話工作所需的全部軟件。Android最大特點在于它是一個開放的體系架構(gòu),具有非常好的開發(fā)和調(diào)試環(huán)境,而且還支持各種可擴展的用戶體驗。2開發(fā)環(huán)境2.1 Android平臺2.2MVC框架2.3 eclipse3需求分析3.1用戶體驗需求一個成功的Android應(yīng)用程序往往需要提供良好的用戶體驗。良好的用戶體驗體現(xiàn)在以下幾點:(1) 界面友好用戶界面要簡潔直觀,并且易于操作。(2) 快速響應(yīng)快速處理用戶的輸入或請求,對于有些需要較多時問的應(yīng)用程序,可以在它處理時,給用戶一個提示,讓用戶知道程序還在運行中。(3) 無縫性Android應(yīng)用程序模型的構(gòu)建是能夠允許用戶在不同的應(yīng)用程序之問進行流暢的切換。2.3.2功能需求安卓移動應(yīng)用軟件在人們?nèi)粘I钪邪缪葜匾巧?,它需要提供友好的、方便的用戶操作界面,接收用戶的各項操作轉(zhuǎn)化成與之對應(yīng)的命令。其功能需求主要包含以下內(nèi)容:(1) 玩游戲功能:用戶能夠通過游戲模塊,隨時進入游戲界面(2) 視圖模式切換功能:在逛商店的同時可以看新聞信息兩種常規(guī)的視圖模式,用戶可以根據(jù)自己的需要選擇一種。(3) 查看功能:當手機用戶點擊個人相冊時可以查看相片3.3功能模塊14第三章 相關(guān)技術(shù)3.1 Adnroid平臺介紹3.1.1 Android平臺結(jié)構(gòu)介紹Android系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。Android分為四個層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運行庫層和linux核心層。開發(fā)人員可以完全訪問核心應(yīng)用程序所使用的API框架。該應(yīng)用程序的架構(gòu)設(shè)計簡化了組件的重用。任何一個應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性限制)。同樣,該應(yīng)用程序重用機制也使用戶可以方便的替換程序組件。應(yīng)用程序。Android會同一些核心程序包一起發(fā)布,包括日歷、地圖、瀏覽器等。所有的應(yīng)用程序均是用Java語言編寫。應(yīng)用程序框架。這種框架可以使開發(fā)人員可以完全的訪問核心程序所使用的API框架,簡化了組件的使用。同時也使用戶可以方便的替換程序組件。系統(tǒng)運行庫。Android包含一些C/C+庫,這些庫能被Android系統(tǒng)中不同的組件使用。一般情況下如果要將Android移植到其他硬件去運行,只需要實現(xiàn)這部分代碼即可。Android也包括了一個核心庫,該核心庫提供了Java編程語言核心庫的大多數(shù)功能。Linux內(nèi)核。Android的核心系統(tǒng)服務(wù)依賴于Linux2.6內(nèi)核,如安全性、內(nèi)存管理、進程管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型。Linux內(nèi)核也同時作為硬件和軟件棧之間的抽象層。3.1.2MVC框架MVC開始是存在于桌面程序中的,M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。MVC是一個框架模式,它強制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。最典型的MVC就是JSP+servlet+javabean的模式。3.2 關(guān)鍵技術(shù)研究 應(yīng)用SQLLite數(shù)據(jù)庫:SQLite提供結(jié)構(gòu)化的數(shù)據(jù)存取。SQLite是一款輕型的數(shù)據(jù)庫,它的設(shè)計目標是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品使用了它,它占用的資源非常低。它能夠支持Windows/Linux/Unix等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如php,Java等,還有ODBC接口,同樣比起Mysql,PostgreSQL來講,它的處理速度比它們都快。它無需安裝和管理配置,它是一個儲存在單一磁盤文件中的完整數(shù)據(jù)庫,體積小,雖只有250KB但支持數(shù)據(jù)庫大小至2TB。它雖然很小巧,但是支持的SQL語句毫不遜色于其它開源數(shù)據(jù)庫。同時它還支持事務(wù)功能和并發(fā)處理等等。SQLite也是一套開放性的關(guān)聯(lián)式資料庫,其特點在于輕量性方面的設(shè)計結(jié)構(gòu),更適合在手機上使用。第四章 概要設(shè)計4.1 系統(tǒng)體系結(jié)構(gòu)系統(tǒng)旨在建立Android系統(tǒng)的鬧鐘,主要有如下幾個核心功能模塊如圖5所示。主程序返回首頁上傳圖片,選取,保存等側(cè)滑模塊玩游戲,看新聞,商店,個人相冊等模塊新聞的排列方式,商品的介紹等功能圖5 系統(tǒng)功能模塊圖4.2用戶界面設(shè)計通過小組討論用戶的界面如下:4.2.1主頁面 4.2.2 添加鬧鈴功能4.2.3 音樂清單第五章 詳細設(shè)計5.1 添加鬧鈴功能模塊具體實現(xiàn)代碼如下:/* * Copyright (C) 2009 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the License); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * /licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an AS IS BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.android.superdeskclock;import java.text.DateFormatSymbols;import java.util.Calendar;import android.content.Context;import android.database.Cursor;import android.media.RingtoneManager;import .Uri;import android.os.Parcel;import android.os.Parcelable;import vider.BaseColumns;public final class Alarm implements Parcelable / / Parcelable apis / public static final Parcelable.Creator CREATOR = new Parcelable.Creator() public Alarm createFromParcel(Parcel p) return new Alarm(p); public Alarm newArray(int size) return new Alarmsize; ; public int describeContents() return 0; public void writeToParcel(Parcel p, int flags) p.writeInt(id); p.writeInt(
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 優(yōu)生優(yōu)育與生殖健康知識普及
- 寶潔健康用品使用指導(dǎo)
- 教育故事的力量與應(yīng)用
- 水閘設(shè)計畢業(yè)答辯
- 中年教師婦產(chǎn)科疾病健康
- 手術(shù)室剖宮產(chǎn)疑難病例處理要點
- 乳房腫物護理查房
- 護理師資教學(xué)能力比賽
- 胸主動脈疾病病人的護理
- 企業(yè)架構(gòu)業(yè)務(wù)流程設(shè)計五步法
- 2024年北京電子科技學(xué)院招考聘用筆試歷年典型考題及考點研判與答案解析
- 江蘇省南京市鼓樓區(qū)鼓樓實驗中學(xué)2022年蘇教版小升初招生分班考試數(shù)學(xué)試卷(原卷版+解析)
- 重癥肌無力的護理課件
- LNG接收站定量風(fēng)險評價的開題報告
- 工程部內(nèi)部培訓(xùn)(一)項目經(jīng)理培訓(xùn)
- 《病歷書寫基本規(guī)范》課件
- 【多旋翼無人機的組裝與調(diào)試分析6000字(論文)】
- 中學(xué)生反詐專題主題班會課件
- 塔式起重機安裝驗收牌
- 幼兒園大班社會《偉大的起點 》 高清有聲課件
- 工程倫理-核工程的倫理問題
評論
0/150
提交評論