賽憶-大學(xué)賽事服務(wù)平臺創(chuàng)業(yè)項目詳細設(shè)計說明書_第1頁
賽憶-大學(xué)賽事服務(wù)平臺創(chuàng)業(yè)項目詳細設(shè)計說明書_第2頁
賽憶-大學(xué)賽事服務(wù)平臺創(chuàng)業(yè)項目詳細設(shè)計說明書_第3頁
賽憶-大學(xué)賽事服務(wù)平臺創(chuàng)業(yè)項目詳細設(shè)計說明書_第4頁
賽憶-大學(xué)賽事服務(wù)平臺創(chuàng)業(yè)項目詳細設(shè)計說明書_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

逸凡創(chuàng)新團隊SoftwareDevelopment詳細設(shè)計說明書項目名稱 我的賽憶文檔類別 Ⅰ級文檔編號 L15848232版本 V1.3密級 秘密SAVEDATE\@"EEEE年O月A日"二〇一五年九月八日

版本日期描述作者審核V1.008.20創(chuàng)立文檔齊剛張小艷V1.208.29初稿齊剛張小艷V1.309.04發(fā)布齊剛、王騰張小艷版本修訂記錄

1.引言1.1編寫目的本詳細設(shè)計說明書的編寫目的是為了說明程序系統(tǒng)的各個層次的每個軟件對象(包括每個模塊和程序)的設(shè)計考慮,以向系統(tǒng)實現(xiàn)(編碼和測試)階段提供關(guān)于程序系統(tǒng)實現(xiàn)方式的詳細描述,從而成為編碼的技術(shù)基礎(chǔ)。本詳細設(shè)計說明書的適用讀者為:軟件開發(fā)者、測試人員1.2項目概況《我的賽憶》是一款即時記錄、聊天學(xué)習(xí)與管理的軟件,主要是為大學(xué)生比賽服務(wù)。讓大學(xué)生比賽的流程更簡便,方便主辦方組織開展比賽活動。本軟件由逸凡創(chuàng)新團隊主導(dǎo)開發(fā)。根據(jù)《教育部財政部關(guān)于“十二五”期間實施“高等學(xué)校本科教學(xué)質(zhì)量與教學(xué)改革工程”的意見》(教高〔2011〕6號)和《教育部關(guān)于批準(zhǔn)實施“十二五”期間“高等學(xué)校本科教學(xué)質(zhì)量與教學(xué)改革工程”2012年建設(shè)項目的通知》(教高函〔2012〕2號),教育部決定在“十二五”期間實施國家級大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃。隨著該計劃的進行,全國高校掀起了一股踴躍參加各類比賽的熱潮。本項目正是為這些比賽服務(wù),為大家的青春留下更美好的回憶。1.3術(shù)語定義(1)JSON:(JavaScriptObjectNotation)一種輕量級的數(shù)據(jù)交換格式。(2)阿里云:阿里云技術(shù)是用互聯(lián)網(wǎng)的方式即可遠程獲取海量計算、存儲資源和大數(shù)據(jù)處理能力。(3)Socket:網(wǎng)絡(luò)上的兩個程序通過一個雙向的通信連接實現(xiàn)數(shù)據(jù)的交換,這個連接的一端稱為一個socket。(4)API技術(shù):API(ApplicationProgrammingInterface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機制的細節(jié)。1.4參考資料齊剛;王騰《賽憶系統(tǒng)設(shè)計說明書》,逸凡創(chuàng)新團隊,2015-08-28.齊剛;王騰《賽憶作品簡介》,逸凡創(chuàng)新團隊,2015-08-25.畢旭;劉鵬程;羅靜;朱麗霞,《百度地圖API路網(wǎng)搜索功能在職助分離研究中的應(yīng)用》,地理空間信息,2013-10-28權(quán)重民;彭昕昀,《利用JSON實現(xiàn)Android高效、安全訪問遠程數(shù)據(jù)庫的一種方式》,韶關(guān)學(xué)院學(xué)報,2011-12-15胡晶晶,《基于Android的Socket聊天室系統(tǒng)設(shè)計與實現(xiàn)》,微處理機,2014-08-152.系統(tǒng)概述2.1系統(tǒng)體系結(jié)構(gòu)該軟件主要分為8個部分。他們分別是賽事報名、賽事發(fā)布、賽途風(fēng)光、賽事交流、作品投票、榮譽墻、賽事現(xiàn)場、我的項目。如圖:我的賽憶我的賽憶賽事報名賽事發(fā)布賽途風(fēng)光賽事交流作品投票榮譽墻賽事現(xiàn)場我的圖2-2功能構(gòu)架圖賽事報名部分包含各類比賽的入口鏈接,嚴(yán)格按照網(wǎng)站報名的流程執(zhí)行。我們可以通過手機端進行報名,簡化報名流程,隨時隨地可以報名、修改報名信息。賽事發(fā)布部分會根據(jù)我們報名參賽的比賽,推送比賽公告以及一些貼心小知識避免參賽選手出現(xiàn)由于信息不充足而造成比賽延誤的情況出現(xiàn)。賽途風(fēng)光部分,我們設(shè)計了照片墻。由于各類比賽都是由大學(xué)承辦,而大學(xué)校園又是一個城市的后花園。所以大家都喜歡在大學(xué)里拍照留念。參賽學(xué)生可以在這里曬出自己在比賽過程中拍到的照片,并且可以發(fā)表自己的參賽感觸。賽事交流部分又分為優(yōu)秀作品與交流群兩部分。在優(yōu)秀作品部分,大家可以下載查看獲獎作品進行學(xué)習(xí)。在交流群部分,大家可以發(fā)表對大賽的意見或建議,也可以討論項目,互相學(xué)習(xí)。作品投票部分可以對參賽作品進行投票排行。榮譽墻部分,可以將自己在各個比賽中獲獎?wù)掌惲性跇s譽墻上。作為自己一生的回憶,更是青春的美好印記。賽事現(xiàn)場部分,不僅可以幫助主辦方進行網(wǎng)上抽簽還可以將自己參賽答辯的視頻上傳到云端,進行回憶與學(xué)習(xí)。個人中心部分,主要有我發(fā)布、關(guān)注以及收藏的內(nèi)容以及曾獲獎勵與團隊之間的交流。2.2系統(tǒng)功能分布和層次結(jié)構(gòu)程序組織的層次結(jié)構(gòu)關(guān)系可用表格形式進行描述,建議如下表:模塊名稱模塊編號子模塊名稱功能說明子模塊編號系統(tǒng)主頁具有掃碼添加比賽,討論區(qū)、定位等功能1.0我的賽憶1賽事報名提供報名鏈接,簡化報名流程1.1賽事發(fā)布發(fā)布比賽信息,了解比賽內(nèi)容1.2賽途風(fēng)光曬出比賽照片,留存青春記憶1.3賽事交流交流比賽心得,了解賽真諦1.4作品投票支持看好的作品,發(fā)出自己的心聲1.5榮譽墻曬出自己的榮譽,展現(xiàn)青春印記1.6賽事現(xiàn)場曬出比賽視頻,回憶青澀時光1.7個人中心發(fā)布信息,團隊之間交流1.83.程序設(shè)計詳細描述3.1測評軟件設(shè)計說明模塊編號001源程序文件源程序名稱賽憶登錄界面功能學(xué)生輸入帳號和密碼,準(zhǔn)確無誤后可登錄進入軟件.源碼類型界面顯示和后臺實現(xiàn)相關(guān)源程序文件修改歷史紀(jì)錄修改人日期描述齊剛08/172015連接服務(wù)器,判斷帳號碼是否匹配被調(diào)用模塊調(diào)用模塊登錄服務(wù)器接口輸入?yún)?shù)usernameVarchar(20)帳號passwordVarchar(20)密碼輸出參數(shù)resultsVarchar(20)登錄結(jié)果提示結(jié)果集列表Yes登陸成功No賬號或密碼有誤數(shù)據(jù)域說明用戶信息表要訪問的表要做修改的表用戶信息基本表login備注邏輯處理說明到達登陸界面之后,將用戶輸入的用戶名和密碼,通過Post的方式傳到服務(wù)器,然后解析服務(wù)器給的反應(yīng),No表示學(xué)號或者密碼有誤;Yes表示登陸成功。登陸界面屏幕編號:001主要控件說明:兩個分別輸入學(xué)號和密碼的EditText(輸入框),然后是一個登錄的Button(按鈕)關(guān)鍵代碼:publicclassDengluextendsActivity{ privateEditTextzhanghaoo,mimao; privateButtonloginn; privatestaticProgressDialogdialog; privateStringuserName; privateStringpassWord; privateIHandlerihandler=newIHandler(this); privateStringlist=null; privatefinalstaticintSUCCESS=1; UserLoginuserserver=newBisaiLoginImpl(); protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_denglu); //存儲不用不退出登錄不用每次輸入帳號 SharedPreferencesenen=getSharedPreferences("myPref",0); Editored=enen.edit(); ed.putInt("key",1); mit(); zhanghaoo=(EditText)findViewById(R.id.zhanghao); mimao=(EditText)findViewById(R.id.mima); loginn=(Button)findViewById(R.id.denglu); loginn.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewarg0){ //TODOAuto-generatedmethodstub if(dialog==null){ dialog=newProgressDialog(Denglu.this); } dialog.setTitle("請稍候"); dialog.setMessage("loading"); dialog.setCancelable(true); dialog.show(); Threadthread=newThread(newRunnable(){ @Override publicvoidrun(){ try{ Looper.prepare(); FindText(); System.out.println(userName+""+passWord); list=userserver.Login(userName,passWord); System.out.println("*********************"+list); System.out.println("+-+++-++-+-+-+-+-+-" +list.toString()); if(!list.equals("null"+"\n")){ Toast.makeText(getApplicationContext(),"登錄成功", Toast.LENGTH_LONG).show(); Intentin=newIntent(); in.setClass(getApplicationContext(), MainActivity.class); startActivity(in); } } catch(Exceptione){ e.printStackTrace(); Messagemsg=newMessage(); Bundledata=newBundle(); data.putSerializable("ErrorMsg","消息錯誤!"); msg.setData(data); ihandler.sendMessage(msg); } } }); thread.start(); } }); } privatevoidFindText(){ userName=zhanghaoo.getText().toString(); passWord=mimao.getText().toString(); } privatevoidshowTip(Stringstr){ Toast.makeText(this,str,2000).show(); } privatestaticclassIHandlerextendsHandler{ privatefinalWeakReference<Activity>mActivity; publicIHandler(Dengludenglu){ mActivity=newWeakReference<Activity>(denglu); } @Override publicvoidhandleMessage(Messagemsg){ intflag=msg.what; switch(flag){ case0: StringerrorMsg=(String)msg.getData().getSerializable( "ErrorMsg"); ((Denglu)mActivity.get()).showTip(errorMsg); break; caseSUCCESS: ((Denglu)mActivity.get()).finish(); break; } } }}數(shù)據(jù)請求:publicclassBisaiLoginImplimplementsUserLogin{ HttpResponseresponse; @Override publicStringLogin(Stringnumber,Stringpass)throwsJSONException{ HttpClientclient=newDefaultHttpClient(); JSONArrayarray=newJSONArray(); JSONObjectob=newJSONObject(); ob.put("number",number); ob.put("password",pass); array.put(ob); Stringdata=array.toString(); System.out.println("++++++++++++++++++"+data); Stringuri="7:9090/index.php?db=qigang&table=loginbiao&ope=find"; System.out.println(uri+"DKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK"); HttpPostpost=newHttpPost(uri); List<NameValuePair>params=newArrayList<NameValuePair>(); params.add(newBasicNameValuePair("data",data)); try{ post.setEntity(newUrlEncodedFormEntity(params,HTTP.UTF_8)); }catch(UnsupportedEncodingExceptione1){ //TODOAuto-generatedcatchblock e1.printStackTrace(); } try{ response=client.execute(post); }catch(ClientProtocolExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); } intstatusCode=response.getStatusLine().getStatusCode(); System.out.println("*****************************1*******************"); if(statusCode==HttpStatus.SC_OK){ System.out.println("************************2********************"); try{ Stringresults=EntityUtils.toString(response.getEntity()); System.out.println(results); returnresults; }catch(ParseExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); } } return"error"; }}界面代碼:<LinearLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#5CACEE"android:gravity="center_horizontal"android:orientation="vertical"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="35dp"android:background="@drawable/biaoti"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="逸凡.新秀"android:textColor="#FFFFFF"android:textSize="12dp"android:layout_marginLeft="80dp"android:textStyle="bold"/><LinearLayoutandroid:layout_width="300dp"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="115dp"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="5dp"android:text="還沒注冊"android:textColor="#FF82AB"android:textSize="12dp"/><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/jiantou"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="180dp"android:text="忘記密碼"android:textColor="#FF82AB"android:textSize="12dp"/></LinearLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="2dp"android:orientation="horizontal"><EditTextandroid:id="@+id/zhanghao"android:layout_width="300dp"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="4dp"android:background="@drawable/bg_edittext"android:drawableLeft="@drawable/zhanghao1"android:hint="請輸入帳號"android:paddingBottom="5dp"android:paddingLeft="6dp"android:paddingTop="5dp"android:textColorHint="#DBDBDB"/></LinearLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="5dp"android:orientation="horizontal"><EditTextandroid:id="@+id/mima"android:layout_width="300dp"android:layout_height="wrap_content"android:layout_marginTop="5dp"android:background="@drawable/bg_edittext"android:drawableLeft="@drawable/mima1"android:hint="請輸入密碼"android:paddingBottom="5dp"android:paddingLeft="6dp"android:paddingTop="5dp"android:textColorHint="#DBDBDB"/></LinearLayout><Buttonandroid:id="@+id/denglu"android:layout_width="300dp"android:layout_height="30dp"android:layout_gravity="center_horizontal"android:layout_marginTop="40dp"android:background="@drawable/yuanjiao"android:text="登錄"android:textColor="#FF82AB"android:textSize="12dp"/><LinearLayoutandroid:layout_width="300dp"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="20dp"android:orientation="horizontal"><ImageButtonandroid:layout_width="40dp"android:layout_height="40dp"android:layout_marginLeft="140dp"android:background="@drawable/qq"/><ImageButtonandroid:layout_width="40dp"android:layout_height="40dp"android:layout_marginLeft="10dp"android:background="@drawable/weixin1"/><ImageButtonandroid:layout_width="40dp"android:layout_height="40dp"android:layout_marginLeft="10dp"android:background="@drawable/weibo"/></LinearLayout></LinearLayout>測試要求帳號與密碼與后臺服務(wù)器表中數(shù)據(jù)對應(yīng)時才可以進入出錯處理無遺留問題無}模塊編號002源程序文件源程序名稱賽憶主界面功能賽事報名賽事發(fā)布賽事風(fēng)光賽事交流作品投票榮譽墻賽事現(xiàn)場我的掃描二維碼報名校園定位源碼類型界面顯示和后臺實現(xiàn)相關(guān)源程序文件修改歷史紀(jì)錄修改人日期描述齊剛08/19/2015連接服務(wù)器,成功就入該界面顯示完美布局被調(diào)用模塊調(diào)用模塊百度地圖定位接口socket網(wǎng)絡(luò)編程邏輯處理說明點擊登錄后進入主界面登陸界面屏幕編號:001主要控件說明:ImageButton局均勻分配,實現(xiàn)界面適配,點擊二維碼按鈕,掃描二維碼進入報名界面,還可以點擊百度地圖和聊天按鈕關(guān)鍵代碼:publicclassMainActivityextendsActivityimplementsOnClickListener{ privateLinearLayoutl1,l2,l3,l4,l5,l6,l7,l8; privateImageButtondingweio,erwma,liaotiano; protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); initView(); } privatevoidinitView(){ //TODOAuto-generatedmethodstub l1=(LinearLayout)findViewById(R.id.baoming); l2=(LinearLayout)findViewById(R.id.fabu); l3=(LinearLayout)findViewById(R.id.fengguang); l4=(LinearLayout)findViewById(R.id.jiaoliuo); l5=(LinearLayout)findViewById(R.id.toupiaooo); l6=(LinearLayout)findViewById(R.id.rongyu); l7=(LinearLayout)findViewById(R.id.xianchang); l8=(LinearLayout)findViewById(R.id.mine); dingweio=(ImageButton)findViewById(R.id.dingwei); erwma=(ImageButton)findViewById(R.id.erwma); liaotiano=(ImageButton)findViewById(R.id.qq); l1.setOnClickListener(this); l2.setOnClickListener(this); l3.setOnClickListener(this); l4.setOnClickListener(this); l5.setOnClickListener(this); l6.setOnClickListener(this); l7.setOnClickListener(this); l8.setOnClickListener(this); dingweio.setOnClickListener(this); erwma.setOnClickListener(this); liaotiano.setOnClickListener(this); } @Override publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub switch(v.getId()){ caseR.id.baoming: Intentintent1=newIntent(MainActivity.this,Baoming.class); startActivity(intent1); //this.finish(); break; caseR.id.fabu: Intentintent2=newIntent(MainActivity.this,Fabu.class); startActivity(intent2); //this.finish(); break; caseR.id.jiaoliuo: Intentintent4=newIntent(MainActivity.this,Saishijiaoliu.class); startActivity(intent4); break; caseR.id.fengguang: Intentintent3=newIntent(MainActivity.this,Saifengguang.class); startActivity(intent3); break; caseR.id.toupiaooo: Intentintent5=newIntent(MainActivity.this,Toupiao.class); startActivity(intent5); break; caseR.id.rongyu: Intentintent6=newIntent(MainActivity.this, BookShelfActivity.class); startActivity(intent6); break; caseR.id.xianchang: Intentintent7=newIntent(MainActivity.this,Xianchang.class); startActivity(intent7); break; caseR.id.mine: Intentintent8=newIntent(MainActivity.this,Mine.class); startActivity(intent8); break; caseR.id.dingwei: Intentintent9=newIntent(MainActivity.this,Map.class); startActivity(intent9); break; caseR.id.erwma: Toast.makeText(this,"Settings",Toast.LENGTH_SHORT).show(); Intentintent=newIntent(getApplicationContext(), CaptureActivity.class); //startActivity不能接收返回值,需要一個能接受返回值的方法 //startActivity(intent); startActivityForResult(intent,1); break; caseR.id.qq: Intentintent10=newIntent(MainActivity.this,Liaotianshi.class); startActivity(intent10); break; } } protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){ super.onActivityResult(requestCode,resultCode,data); if(resultCode==RESULT_OK){ Stringresult=data.getExtras().getString("result"); Intentintent=newIntent(MainActivity.this,Baoming.class); startActivity(intent); } }}界面代碼:<LinearLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/zhubeijing1"android:orientation="horizontal"><LinearLayoutandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginTop="80dp"android:layout_weight="3"android:orientation="vertical"><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="25dp"android:orientation="horizontal"><LinearLayoutandroid:id="@+id/baoming"android:layout_width="0dp"android:layout_height="100dp"android:layout_weight="1"android:background="@drawable/zhubeijing"android:gravity="center"android:orientation="vertical"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:background="@drawable/rongyu"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="5dp"android:text="賽事報名"android:textColor="#FFFFFF"/></LinearLayout><LinearLayoutandroid:id="@+id/fabu"android:layout_width="0dp"android:layout_height="100dp"android:layout_marginLeft="6dp"android:layout_weight="1"android:background="@drawable/zhubeijing"android:gravity="center"android:orientation="vertical"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:background="@drawable/rongyu"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="5dp"android:text="賽事發(fā)布"android:textColor="#FFFFFF"/></LinearLayout></LinearLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="25dp"android:layout_marginTop="6dp"android:orientation="horizontal"><LinearLayoutandroid:id="@+id/fengguang"android:layout_width="0dp"android:layout_height="100dp"android:layout_weight="1"android:background="@drawable/zhubeijing"android:gravity="center"android:orientation="vertical"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:background="@drawable/rongyu"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="5dp"android:text="賽途風(fēng)光"android:textColor="#FFFFFF"/></LinearLayout><LinearLayoutandroid:id="@+id/jiaoliuo"android:layout_width="0dp"android:layout_height="100dp"android:layout_marginLeft="6dp"android:layout_weight="1"android:background="@drawable/zhubeijing"android:gravity="center"android:orientation="vertical"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:background="@drawable/rongyu"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="5dp"android:text="賽事交流"android:textColor="#FFFFFF"/></LinearLayout></LinearLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="25dp"android:layout_marginTop="6dp"android:orientation="horizontal"><LinearLayoutandroid:id="@+id/toupiaooo"android:layout_width="0dp"android:layout_height="100dp"android:layout_weight="1"android:background="@drawable/zhubeijing"android:gravity="center"android:orientation="vertical"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:background="@drawable/rongyu"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="5dp"android:text="作品投票"android:textColor="#FFFFFF"/></LinearLayout><LinearLayoutandroid:id="@+id/rongyu"android:layout_width="0dp"android:layout_height="100dp"android:layout_marginLeft="6dp"android:layout_weight="1"android:background="@drawable/zhubeijing"android:gravity="center"android:orientation="vertical"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:background="@drawable/rongyu"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="5dp"android:text="榮譽墻"android:textColor="#FFFFFF"/></LinearLayout></LinearLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="25dp"android:layout_marginTop="6dp"android:orientation="horizontal"><LinearLayoutandroid:id="@+id/xianchang"android:layout_width="0dp"android:layout_height="100dp"android:layout_weight="1"android:background="@drawable/zhubeijing"android:gravity="center"android:orientation="vertical"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:background="@drawable/rongyu"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="5dp"android:text="賽事現(xiàn)場"android:textColor="#FFFFFF"/></LinearLayout><LinearLayoutandroid:id="@+id/mine"android:layout_width="0dp"android:layout_height="100dp"android:layout_marginLeft="6dp"android:layout_weight="1"android:background="@drawable/zhubeijing"android:gravity="center"android:orientation="vertical"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:background="@drawable/rongyu"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="5dp"android:text="我的"android:textColor="#FFFFFF"/></LinearLayout></LinearLayout></LinearLayout><LinearLayoutandroid:layout_width="0dp"android:layout_height="fill_parent"android:layout_marginTop="55dp"android:layout_weight="1"android:orientation="vertical"><ImageViewandroid:layout_width="40dp"android:layout_height="200dp"android:layout_gravity="center_horizontal"android:background="@drawable/bisai"/><ImageButtonandroid:id="@+id/erwma"android:layout_width="24dp"android:layout_height="24dp"android:layout_gravity="center_horizontal"android:layout_marginTop="150dp"android:background="@drawable/erweima"/><ImageButtonandroid:id="@+id/qq"android:layout_width="24dp"android:layout_height="24dp"android:layout_gravity="center_horizontal"android:layout_marginTop="25dp"android:background="@drawable/liaotian"/><ImageButtonandroid:id="@+id/dingwei"android:layout_width="24dp"android:layout_height="24dp"android:layout_gravity="center_horizontal"android:layout_marginTop="25dp"android:background="@drawable/didian"/></LinearLayout></LinearLayout>測試要求無出錯處理無遺留問題無

模塊編號003源程序文件源程序名稱賽事發(fā)布功能比賽官方發(fā)布比賽情況,但是要輸入專職帳號源碼類型界面顯示和后臺實現(xiàn)相關(guān)源程序文件修改歷史紀(jì)錄修改人日期描述齊剛08/25/2015連接服務(wù)器,判斷專職帳號權(quán)限齊剛08/27/2015解析上傳到服務(wù)器的數(shù)據(jù)顯示到情報界面被調(diào)用模塊無調(diào)用模塊登錄服務(wù)器接口Mysql數(shù)據(jù)庫輸入?yún)?shù)ZznumberVarchar(20)專職號ZhutiNumberContextVarchar(20)Varchar(20)String主題網(wǎng)名內(nèi)容輸出參數(shù)resultsVarchar(20)解析返回數(shù)據(jù)結(jié)果集列表1解析成功0返回錯誤信息數(shù)據(jù)域說明用戶信息表要訪問的表要做修改的表情報表qingbao專職帳號表zhuanzhi情報表qingbao情報表qingbao備注邏輯處理說明點擊發(fā)布按鈕彈出框,需要輸入專職帳號才可以發(fā)布比賽情況。登陸界面屏幕編號:003主要控件說明:ListView、dialog、ImageButton數(shù)據(jù)請求代碼:publicclassZhuanzhihaoImplimplementsZhuanzhihao{ HttpResponseresponse; @Override publicStringLogin(Stringzhuanzhihao)throwsJSONException{ HttpClientclient=newDefaultHttpClient(); JSONArrayarray=newJSONArray(); JSONObjectob=newJSONObject(); ob.put("zhuanzhinumber",zhuanzhihao); array.put(ob); Stringdata=array.toString(); System.out.println("000000000000000000000000000000000000"+zhuanzhihao); System.out.println("++++++++++++++++++"+data); Stringuri="7:9090/index.php?db=qigang&table=zhuanzhihao&ope=find"; System.out.println(uri+"HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH"); HttpPostpost=newHttpPost(uri); List<NameValuePair>params=newArrayList<NameValuePair>(); params.add(newBasicNameValuePair("data",data)); try{ post.setEntity(newUrlEncodedFormEntity(params,HTTP.UTF_8)); }catch(UnsupportedEncodingExceptione1){ //TODOAuto-generatedcatchblock e1.printStackTrace(); } try{ response=client.execute(post); }catch(ClientProtocolExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); } intstatusCode=response.getStatusLine()

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論