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

正文內(nèi)容

基于安卓android平臺的物流信息管理系統(tǒng)的設(shè)計與開發(fā)畢業(yè)論文-閱讀頁

2024-12-06 16:20本頁面
  

【正文】 程序能夠正常運行的核心,它里面包含了 Android SDK 的版本,程序運行的默認(rèn) Activity,當(dāng)程序中的任何一個組件觸發(fā)事件后,系統(tǒng)都會自動的去 中尋找標(biāo)識來作出相應(yīng)的操作。它是該系 統(tǒng)支持的版本和編碼。 在 application 元素我們定義 Android:icon=drawable/icon Android:label=string/app_name, Android: icon 是程序在手機中顯示的圖片,我們運用 drawable/icon表示了對 res/drawable 目錄下的 。 activity Android:name=.PlayRackActivity intentfilter action Android:name=/ category Android:name= / /intentfilter /activity 這是系統(tǒng)確定的首先要啟動的 Activity 是 PlayRackActivity。當(dāng)我們需要通過一個組件觸發(fā)另一個組件時,我們將設(shè)定 action 和 category 的其它屬性值,系統(tǒng)會根據(jù)我們設(shè)定的屬性值去 的 application 中尋找標(biāo)識,任何一個 Activity的 action和 category是唯一,所以程序在任何時候都能唯一啟動一個 Activity,這樣, 不同的 Activity 之間的跳轉(zhuǎn)就實現(xiàn)了。 如果我們需要對網(wǎng)絡(luò)進行訪問,比如打開一個網(wǎng)頁,剛我還需要設(shè)置一個網(wǎng)絡(luò)訪問權(quán)限 usespermission,將其的值設(shè)置為 Android:name=,我們就可以訪問網(wǎng)絡(luò)了。 22 當(dāng)程序的任何一個組件要用到時,都必須在 文件中聲明。每個組件里面還有很多的屬性,會根據(jù)程序的具體需要定義不同的屬性。 1) 顯示方式 顯示方式是在代碼中的直接啟動組件,啟動時會聲明 Intent,在它的構(gòu)造方法 Intent(組件 1,組件 2)中直接指定一個組件的名字 ,然后調(diào)用方法 startIntent(intent)以啟動指定的組件。這些屬性是在 文件中聲明的。 數(shù)據(jù)庫表設(shè)計 本系統(tǒng)采用 mysql 數(shù)據(jù)庫,下面為數(shù)據(jù)庫表。 CREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `modity_id` int(11) NOT NULL, `price` int(11) NOT NULL, `buy_num` int(11) NOT NULL, `user_name` varchar(20) NOT NULL, `user_phone` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk。 CREATE TABLE `car` ( `car_num` varchar(100) NOT NULL, `max_weight` varchar(10) DEFAULT NULL, `belong_corp` varchar(50) DEFAULT NULL, `work_year` varchar(10) DEFAULT NULL, PRIMARY KEY (`car_num`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk。 CREATE TABLE `classify` ( `id` int(11) NOT NULL AUTO_INCREMENT, 26 `parent_id` int(11) NOT NULL, `name` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=gbk。 CREATE TABLE `modity` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `stock` int(11) NOT NULL, `price` float(11,0) NOT NULL, `intro` varchar(100) NOT NULL, `unit` varchar(100) NOT NULL, `pic` varchar(100) DEFAULT NULL, `buy_date` varchar(20) NOT NULL, `useful_life` int(10) DEFAULT NULL, `awoke_date` varchar(10) DEFAULT NULL, `classify_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=gbk。 CREATE TABLE `logistics` ( `logistics_num` varchar(50) NOT NULL, `car_num` varchar(50) DEFAULT NULL, `start_place` varchar(100) DEFAULT NULL, `arrive_place` varchar(100) DEFAULT NULL, `create_date` varchar(50) DEFAULT NULL, `state` int(11) DEFAULT NULL, PRIMARY KEY (`logistics_num`) 27 ) ENGINE=InnoDB DEFAULT CHARSET=gbk。 CREATE TABLE `logistics_detail` ( `id` int(11) NOT NULL AUTO_INCREMENT, `logistics_num` varchar(50) NOT NULL, `current_place` varchar(100) DEFAULT NULL, `next_place` varchar(100) DEFAULT NULL, `logistics_current_date` varchar(100) DEFAULT NULL, `logistics_next_date` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=gbk。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。這類錯誤隱蔽性強,有時會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。很多大型軟件的系統(tǒng)都是由很多個子系統(tǒng)來組成,這些的子系統(tǒng)又是由很多個模塊組成的。 ( 2)系統(tǒng)測試 在相應(yīng)的測試步驟中可以發(fā)現(xiàn)的一般是軟件設(shè)計開發(fā)中的 bug,也可能說發(fā)現(xiàn)的是需求說明上的 bug。 相應(yīng)系統(tǒng)測試的主要內(nèi)容 為了保證測試的質(zhì)量,將測試過程分成幾個階段,即 :代碼的二次審查、各個單元進行測試、確認(rèn)測試和系統(tǒng)詳細(xì)自我測試。 ( 2)確認(rèn)測試 確認(rèn)測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。 30 第 6 章 系統(tǒng)詳細(xì)設(shè)計 手機端登錄界面詳細(xì)設(shè)計 當(dāng)用戶打開手機進入程序時,登錄界面需要用戶輸入正確的賬號密碼才能進行登錄,采礦物流信息。 圖 61 登錄 代碼 public class LoginActivity extends Activity { private EditText mUser。 // 密碼編輯框 private SharedPreferences mSharedPreferences。 private Spinner spinner。 private String[] loginTypeStr = null。 SuppressLint(NewApi) 31 Override public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 (new () .detectDiskReads().detectDiskWrites().detectNetwork() .penaltyLog().build())。 mUser = (EditText) findViewById()。 } // 登錄方法 private boolean login(){ // 獲得用戶名稱 String username = ().toString()。 // 獲得登錄結(jié)果 String result=query(username,pwd)。amp。 mEditor = ()。 ()。 }else{ //saveUserMsg(result)。 } } 32 public void login_mobile_system(View v) { if(validate()){ if(login()){ Intent intent = new Intent(,)。 }else{ new () .setIcon(getResources().getDrawable()) .setTitle(登錄錯誤 ) .setMessage(用戶名帳號或者密碼不能為空, \n 請輸入后再登錄! ) .create().show()。 } public void login_register(View v) { //忘記密碼按鈕 Intent intent = new Intent(,)。 } // 驗證方法 private boolean validate(){ String username = ().toString()。 return false。 if(()){ showDialog(用戶密碼是必填項! )。 } return true。 (msg) .setCancelable(false) .setPositiveButton(確定 , new () { public void onClick(DialogInterface dialog, int id) { } })。 ()。password=+password。 // 查詢返回結(jié)果 return (url)。界面如圖 62 所示。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 private RadioButton tab_look, tab_order。 setContentView()。 init()。 public void init(){ tab_look=(RadioButton)findViewById()。 (new OnClickListener() { public void onClick(View view) { (look)。 (new OnClickListener() { public void onClick(View view) { (order)。 36 } public void initTab(){ tabHost=getTabHost()。 ((order).setIndicator(order) .setContent(new Intent(this, )))。 37 圖 63 物流信息 后臺設(shè)計 管理員登陸后臺后可以看到分類管理、商品管理、訂單管理、物流管理和用戶管理,如圖 64 所示。遇到困難,我會覺得無從下手,不知從何寫起;當(dāng)困難解決了,我會覺得豁然開朗,思路打開了; 而這一切都離不了我的指導(dǎo)老師
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1