freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)---基于android的日程管理系統(tǒng)(已改無錯(cuò)字)

2023-01-13 18:05:40 本頁面
  

【正文】 細(xì)設(shè)計(jì)的說明書用程序設(shè)計(jì)語言翻譯 出來的代碼。軟件的設(shè)計(jì)開發(fā)過程,最后就是通過編碼對(duì)功能的實(shí)現(xiàn)。運(yùn)用軟件功能方法設(shè)計(jì)軟計(jì),主要是為了提高軟件質(zhì)量,軟件 質(zhì)量在很大程度上取決于設(shè)計(jì)的質(zhì)量,同時(shí)編碼的好 23 壞也是影響軟件質(zhì)量的十分重要的因素。另外,編碼質(zhì)量的好壞,也直接影響了軟件測(cè)試和軟件維護(hù)工作的進(jìn)行。但是系統(tǒng)實(shí)現(xiàn)是在系統(tǒng)設(shè)計(jì)的基礎(chǔ)上的,系統(tǒng)設(shè)計(jì)確定下來了,就基本上定下了系統(tǒng)的實(shí)現(xiàn)。 (二) 功能模塊的設(shè)計(jì)和實(shí)現(xiàn) 本章介紹本 “日程管理系統(tǒng) ”的各模塊的設(shè)計(jì)和實(shí)現(xiàn)。 首先在 MyEclipse中配置好 ADT 和 Android SDK等開發(fā)環(huán)境然后新建一個(gè) Android 項(xiàng)目,項(xiàng)目名稱為 mycalendar,然后在 Android項(xiàng)目中的 文件中配置本客戶端軟件需要使用的權(quán)限,像網(wǎng)絡(luò)連接權(quán)限,震動(dòng)權(quán)限等。 在 Android中權(quán)限是通過配置文件中聲明來向系統(tǒng)請(qǐng)求權(quán)限,安裝時(shí)會(huì)將軟件所請(qǐng)求的權(quán)限顯示并要求用戶授權(quán)。 本 “日程管理系統(tǒng) ”中,所需要的權(quán)限有: VIBRATE, SYSTEM_ALERT_WINDOW, GET_TASKS, 以及 INTERNET 四項(xiàng)權(quán)限。 Android 開發(fā)中用戶界面和控制代碼是分開的,所以可以在Layout布局中布局好界面,然后再來寫代碼,幾個(gè)重要的布局以及本設(shè)計(jì)所涉及到的布局如 LinearLayout、 RelativeLayout等。 關(guān)于數(shù)據(jù)庫服務(wù)器的搭建,首先需要在 MySQL Workbench CE創(chuàng)建好四張表,然后在 MyEclipse中配置好 Apache Tomcat 、 Apache Axis 2等服務(wù)端的開發(fā)環(huán)境并且建立一個(gè) Web Project項(xiàng)目,項(xiàng)目名稱為 myservice ,然后在 Web Project 項(xiàng)目中添加 24 mysqlconnector 的 jar 文件,保證項(xiàng)目可以與本機(jī) 上的 MySQL Workbench CE建立連接。 接下來,在項(xiàng)目中編寫數(shù)據(jù)庫讀寫接口,并且把對(duì)數(shù)據(jù)庫的各種操作封裝為 WebService 的接口方法,之后通過 Axis2 Service Archiver生成 WebService并且利用 Apache Tomcat 發(fā)布服務(wù)。 用戶管理模塊 運(yùn)行本 “日程管理系統(tǒng) ”進(jìn)入 “登錄歡迎界面 ”停留 3秒鐘后自動(dòng)進(jìn)入 “用戶登錄界面 ”,在本界面上有兩個(gè)功能按鈕,分別是 登錄日程管理系統(tǒng)和切換至 “注冊(cè)賬號(hào)界面 ”;還有兩個(gè) TextView 負(fù)責(zé)用戶輸入自己的賬號(hào)和密碼提交給數(shù)據(jù)庫服務(wù)器進(jìn)行身份驗(yàn)證用的;還有一個(gè)CheckBox,用來記錄已經(jīng)登錄過的賬號(hào)和密碼,方便用戶下一次直接登錄系統(tǒng)而不必反復(fù)輸入賬號(hào)和密碼。 圖 41 系統(tǒng) 歡迎界面 圖 42 系統(tǒng)登錄界面 25 當(dāng)用戶首次使用本 “日程管理系統(tǒng) ”時(shí),可以選擇注冊(cè)新賬號(hào),點(diǎn)擊 “登錄界面 ”右下方的 “注冊(cè)賬號(hào) ”的按鈕,進(jìn)入 “注冊(cè)賬號(hào)界面 ”。其中 “注冊(cè)賬號(hào)界面 ”包括兩個(gè)功能按鈕,分別是返回 “登錄界面 ”和確 認(rèn)注冊(cè)信息的功能;還有四個(gè) TextView,分別讓用戶輸入注冊(cè)的新用戶名、密碼、確認(rèn)密碼和聯(lián)系方式,其中用戶名作為本 “日程管理系統(tǒng) ”唯一識(shí)別用戶的數(shù)據(jù)字段,不允許出現(xiàn)兩個(gè)重復(fù)的用戶名,所以當(dāng)用戶申請(qǐng)的新用戶名已經(jīng)存在的話,客戶端程序會(huì)提醒用戶本次注冊(cè)因用戶名已存在而失敗。 當(dāng)用戶 在兩個(gè) TextView 輸入賬號(hào)和密碼,點(diǎn)擊 “登錄 ”按鈕 ,客戶端會(huì)做一定的預(yù)處理,保證向后臺(tái)數(shù)據(jù)庫服務(wù)器的信息的合法性,即提前檢查 TextView 的內(nèi)容是否為空以及賬號(hào)和密碼中是否隱含有SQL注入攻擊的危險(xiǎn)等等。之后客戶端等待后代數(shù)據(jù) 庫返回的數(shù)據(jù),并根據(jù)返回的數(shù)據(jù)進(jìn)行判斷該賬號(hào)和密碼的合法性以及是否跳轉(zhuǎn)進(jìn)入 “日程管理系統(tǒng) ”的 “主界面 ”。 在輸入賬號(hào)的 TextView 左邊有一個(gè)下拉按鈕,點(diǎn)擊會(huì)出現(xiàn)過去在客戶端上登錄過的賬號(hào),這樣做也是為了避免用戶重復(fù)操作。 在后臺(tái)數(shù)據(jù)庫服務(wù)器中為了保證用戶的信息安全不被攻擊者竊取,因此用戶提交的注冊(cè)信息,特別是用戶密碼,使用 Hash 函數(shù)進(jìn)行加密,采取非明文的存儲(chǔ)方式。而當(dāng)用戶登錄時(shí),用戶的驗(yàn)證信息在傳輸過程中同樣采用加密的形式 ,這樣極大地保證了系統(tǒng)的安全性。 26 日程數(shù)據(jù)增、刪、改模塊 進(jìn)入 “日程管理系統(tǒng) ”之后, 系統(tǒng)自動(dòng)切換到 “日歷顯示界面 ”,在該界面中大部分是一份本月日歷,用戶可以任意選擇其中某一天,選中后該日期的底色會(huì)透明變成淡藍(lán)色,選中后再一次點(diǎn)擊時(shí),系統(tǒng)會(huì)判斷這一天 是否包含其他的日程信息,如果沒有,則進(jìn)入 “添加日程信息界面 ”,該界面由上到下分別是兩個(gè)控制按鈕,實(shí)現(xiàn)返回和確認(rèn)的功能;之后是 六個(gè)有關(guān)日程信息的采集選項(xiàng)。如圖 43所示。 圖 43 添加日程信息界面 如果選中的日期存在日程信息,則進(jìn)入到 “列表顯示界面 ”,在該界面中用 ListView 組建把該日期中所有的日程信息分條目列舉出來。如圖 44所示。 27 圖 44 列表顯示界面 在 “列表顯示界面 ”中,用戶點(diǎn)擊某一列日程信息,則進(jìn)入到 “修改日程信息界面 ”,該界面與 “添加日程信息界面 ”大致一樣 ,但多出來 “刪除 ”功能按鈕,當(dāng)用戶單擊該功能按鈕時(shí),客戶端向數(shù)據(jù)庫服務(wù)器發(fā)送刪除該用戶此條日程信息記錄,客戶端內(nèi)部則釋放相關(guān)的震鈴提醒程序。 數(shù)據(jù)庫讀寫模塊 在 Web Project中建立數(shù)據(jù)庫 ConnectionFactory類、數(shù)據(jù)庫操作接口 IOperationCore 類、數(shù)據(jù)庫操作接口實(shí)現(xiàn) OperationCoreImpl類以及數(shù)據(jù)庫操作 BOperationAdapter 類,使得程序?qū)?shù)據(jù)庫的操作對(duì)用戶 “透明 ”。 根據(jù)上面建立的數(shù)據(jù)庫接口,實(shí)現(xiàn)服務(wù)器程序的業(yè)務(wù)模塊,包括: ( 1) addRecordInfo 28 ( 2) getLoadActivityInfo ( 3) getHello ( 4) getName ( 5) queryUsers ( 6) userLoad ( 7) userRegister ( 8) getLoadPInfo ( 9) getLoadCalendarInfo ( 10) getGreeting ( 11) checkUserLoading ( 12) isUserExist ( 13) delUserInfo ( 14) getLoadUserInfo ( 15) userExit ( 16) delRecordInfo ( 17) updateRecordInfo ( 18) editPassword 其中 ( 3) 、 ( 4) 、 ( 10) 是留待以后的擴(kuò)展使用的。 29 圖 45 WebService 發(fā)布 系統(tǒng)中其他功能的實(shí)現(xiàn) ( 1) 提醒以及響鈴模式切換的實(shí)現(xiàn) 使用 Android 系統(tǒng)的 AlarmManager 來進(jìn)行定時(shí)提醒,系統(tǒng)中運(yùn)行著廣播接收進(jìn)程 MyReceive和服務(wù)進(jìn)程 FloatWindowService,它們的作用是檢查一天中需要提醒的日程,如需要提醒使用AlarmManager來設(shè)置一個(gè)定時(shí)的 Intent,該 Intent用戶啟動(dòng) PlayMusic活動(dòng),活動(dòng)啟動(dòng)時(shí)會(huì)根據(jù) Intent傳遞的信息,決定采取同時(shí)震動(dòng)并響鈴,或者是只采取震動(dòng)的形式進(jìn)行提醒用戶。 30 ( 2) 服務(wù)懸浮窗以及日程小助手的實(shí)現(xiàn) 本 “日程管理系統(tǒng) ”的懸浮窗模塊分為小窗口和大窗口,分別有FloatWindowSmallView 和 FloatWindowBigView 定義其屬性與內(nèi)容,小懸浮窗在 “日程管理系統(tǒng) ”退出 時(shí)啟動(dòng),并一直在手機(jī)屏幕的側(cè)邊顯示;而大懸浮窗就是日程小助手,用來及時(shí)提醒用戶即將發(fā)生的日程。這兩個(gè)窗口之間的轉(zhuǎn)化由 MyWindowManager類和系統(tǒng)運(yùn)行的服務(wù)進(jìn)程 FloatWindowService 控制決定。 圖 46 懸浮窗提示界面 圖 47 懸浮窗小窗口 五、 測(cè)試 與評(píng)估 (一) 測(cè)試環(huán)境 為了獲得更好的體驗(yàn),測(cè)試在 Android +系統(tǒng)上進(jìn)行。 手機(jī)型號(hào):小米 M1; 系統(tǒng)版本: ; 31 (二) 測(cè)試計(jì)劃 交互測(cè)試 ( 1) “ 日歷顯示 ” 交互 用戶登錄進(jìn)入 “日程管理系統(tǒng) ”的主界面后, 選擇當(dāng)前日期,雙擊日期方格后,進(jìn)入添加日程信息的界面。用戶點(diǎn)擊日程時(shí)間,系統(tǒng)自動(dòng)彈出選擇日期和時(shí)間 Dialog,可以在日期時(shí)間的數(shù)字上下滑動(dòng)來設(shè)置定義。點(diǎn)擊設(shè)置后,選擇的日期和時(shí)間顯示在相應(yīng)的 TextView 上。 圖 51 設(shè)置日程日期 32 圖 52 設(shè)置提醒時(shí)間 圖 53 選擇提醒周期 用戶點(diǎn)擊周期一欄的按鈕,系統(tǒng)系統(tǒng)彈出單選 Dialog,點(diǎn)擊某一選項(xiàng)后,相關(guān)的 TextView 即顯示選擇的結(jié)果。 用戶填寫完日程信息并單擊保存按鈕后,系統(tǒng)彈出 Toast提示用戶成功添加日程信息并返回 “日歷顯示界面 ”,并且界面更新,將剛剛添加的日程信息所在的日期方格的左上角顯示標(biāo)記。 33 測(cè)試結(jié)果: 符合一般交互設(shè)計(jì)理念。 ( 2) “ 列表顯示 ” 交互 用戶登錄進(jìn)入 “日程管理系統(tǒng) ”的主界面后,選擇有日程信息標(biāo)記的日期,雙擊日期方格后,進(jìn)入 “列表顯示界面 ”,界面中顯示本日期所包含的的日程信息總數(shù),以及在下面分條目列出每一個(gè)日程信息的最基本的信息,包括日程名稱,時(shí)間,提示類型等。 測(cè)試結(jié)果: 符合一般交互設(shè)計(jì)理念。 功能測(cè)試 “日程管理系統(tǒng) ”的功能在 。在功能測(cè)試章節(jié)中,我們對(duì)在 ,看功能是否已經(jīng)實(shí)現(xiàn)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1