版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
逸凡创新团队SoftwareDevelopment详细设计说明书项目名称 我的赛忆文档类别 Ⅰ级文档编号 L15848232版本 V1.3密级 秘密SAVEDATE\@"EEEE年O月A日"二〇一五年九月八日
版本日期描述作者审核V1.008.20创立文档齐刚张小艳V1.208.29初稿齐刚张小艳V1.309.04发布齐刚、王腾张小艳版本修订记录
1.引言1.1编写目的本详细设计说明书的编写目的是为了说明程序系统的各个层次的每个软件对象(包括每个模块和程序)的设计考虑,以向系统实现(编码和测试)阶段提供关于程序系统实现方式的详细描述,从而成为编码的技术基础。本详细设计说明书的适用读者为:软件开发者、测试人员1.2项目概况《我的赛忆》是一款即时记录、聊天学习与管理的软件,主要是为大学生比赛服务。让大学生比赛的流程更简便,方便主办方组织开展比赛活动。本软件由逸凡创新团队主导开发。根据《教育部财政部关于“十二五”期间实施“高等学校本科教学质量与教学改革工程”的意见》(教高〔2011〕6号)和《教育部关于批准实施“十二五”期间“高等学校本科教学质量与教学改革工程”2012年建设项目的通知》(教高函〔2012〕2号),教育部决定在“十二五”期间实施国家级大学生创新创业训练计划。随着该计划的进行,全国高校掀起了一股踊跃参加各类比赛的热潮。本项目正是为这些比赛服务,为大家的青春留下更美好的回忆。1.3术语定义(1)JSON:(JavaScriptObjectNotation)一种轻量级的数据交换格式。(2)阿里云:阿里云技术是用互联网的方式即可远程获取海量计算、存储资源和大数据处理能力。(3)Socket:网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。(4)API技术:API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。1.4参考资料齐刚;王腾《赛忆系统设计说明书》,逸凡创新团队,2015-08-28.齐刚;王腾《赛忆作品简介》,逸凡创新团队,2015-08-25.毕旭;刘鹏程;罗静;朱丽霞,《百度地图API路网搜索功能在职助分离研究中的应用》,地理空间信息,2013-10-28权重民;彭昕昀,《利用JSON实现Android高效、安全访问远程数据库的一种方式》,韶关学院学报,2011-12-15胡晶晶,《基于Android的Socket聊天室系统设计与实现》,微处理机,2014-08-152.系统概述2.1系统体系结构该软件主要分为8个部分。他们分别是赛事报名、赛事发布、赛途风光、赛事交流、作品投票、荣誉墙、赛事现场、我的项目。如图:我的赛忆我的赛忆赛事报名赛事发布赛途风光赛事交流作品投票荣誉墙赛事现场我的图2-2功能构架图赛事报名部分包含各类比赛的入口链接,严格按照网站报名的流程执行。我们可以通过手机端进行报名,简化报名流程,随时随地可以报名、修改报名信息。赛事发布部分会根据我们报名参赛的比赛,推送比赛公告以及一些贴心小知识避免参赛选手出现由于信息不充足而造成比赛延误的情况出现。赛途风光部分,我们设计了照片墙。由于各类比赛都是由大学承办,而大学校园又是一个城市的后花园。所以大家都喜欢在大学里拍照留念。参赛学生可以在这里晒出自己在比赛过程中拍到的照片,并且可以发表自己的参赛感触。赛事交流部分又分为优秀作品与交流群两部分。在优秀作品部分,大家可以下载查看获奖作品进行学习。在交流群部分,大家可以发表对大赛的意见或建议,也可以讨论项目,互相学习。作品投票部分可以对参赛作品进行投票排行。荣誉墙部分,可以将自己在各个比赛中获奖照片陈列在荣誉墙上。作为自己一生的回忆,更是青春的美好印记。赛事现场部分,不仅可以帮助主办方进行网上抽签还可以将自己参赛答辩的视频上传到云端,进行回忆与学习。个人中心部分,主要有我发布、关注以及收藏的内容以及曾获奖励与团队之间的交流。2.2系统功能分布和层次结构程序组织的层次结构关系可用表格形式进行描述,建议如下表:模块名称模块编号子模块名称功能说明子模块编号系统主页具有扫码添加比赛,讨论区、定位等功能1.0我的赛忆1赛事报名提供报名链接,简化报名流程1.1赛事发布发布比赛信息,了解比赛内容1.2赛途风光晒出比赛照片,留存青春记忆1.3赛事交流交流比赛心得,了解赛真谛1.4作品投票支持看好的作品,发出自己的心声1.5荣誉墙晒出自己的荣誉,展现青春印记1.6赛事现场晒出比赛视频,回忆青涩时光1.7个人中心发布信息,团队之间交流1.83.程序设计详细描述3.1测评软件设计说明模块编号001源程序文件源程序名称赛忆登录界面功能学生输入帐号和密码,准确无误后可登录进入软件.源码类型界面显示和后台实现相关源程序文件修改历史纪录修改人日期描述齐刚08/172015连接服务器,判断帐号码是否匹配被调用模块调用模块登录服务器接口输入参数usernameVarchar(20)帐号passwordVarchar(20)密码输出参数resultsVarchar(20)登录结果提示结果集列表Yes登陆成功No账号或密码有误数据域说明用户信息表要访问的表要做修改的表用户信息基本表login备注逻辑处理说明到达登陆界面之后,将用户输入的用户名和密码,通过Post的方式传到服务器,然后解析服务器给的反应,No表示学号或者密码有误;Yes表示登陆成功。登陆界面屏幕编号:001主要控件说明:两个分别输入学号和密码的EditText(输入框),然后是一个登录的Button(按钮)关键代码: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; } } }}数据请求: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>测试要求帐号与密码与后台服务器表中数据对应时才可以进入出错处理无遗留问题无}模块编号002源程序文件源程序名称赛忆主界面功能赛事报名赛事发布赛事风光赛事交流作品投票荣誉墙赛事现场我的扫描二维码报名校园定位源码类型界面显示和后台实现相关源程序文件修改历史纪录修改人日期描述齐刚08/19/2015连接服务器,成功就入该界面显示完美布局被调用模块调用模块百度地图定位接口socket网络编程逻辑处理说明点击登录后进入主界面登陆界面屏幕编号:001主要控件说明:ImageButton局均匀分配,实现界面适配,点击二维码按钮,扫描二维码进入报名界面,还可以点击百度地图和聊天按钮关键代码: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="赛事发布"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="赛途风光"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="赛事现场"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源程序文件源程序名称赛事发布功能比赛官方发布比赛情况,但是要输入专职帐号源码类型界面显示和后台实现相关源程序文件修改历史纪录修改人日期描述齐刚08/25/2015连接服务器,判断专职帐号权限齐刚08/27/2015解析上传到服务器的数据显示到情报界面被调用模块无调用模块登录服务器接口Mysql数据库输入参数ZznumberVarchar(20)专职号ZhutiNumberContextVarchar(20)Varchar(20)String主题网名内容输出参数resultsVarchar(20)解析返回数据结果集列表1解析成功0返回错误信息数据域说明用户信息表要访问的表要做修改的表情报表qingbao专职帐号表zhuanzhi情报表qingbao情报表qingbao备注逻辑处理说明点击发布按钮弹出框,需要输入专职帐号才可以发布比赛情况。登陆界面屏幕编号:003主要控件说明:ListView、dialog、ImageButton数据请求代码: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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东酒店管理职业技术学院《食品微生物综合实训》2023-2024学年第一学期期末试卷
- 广东金融学院《公司金融含实验》2023-2024学年第一学期期末试卷
- 广东建设职业技术学院《技术及应用实验》2023-2024学年第一学期期末试卷
- 广东金融学院《小动物影像学》2023-2024学年第一学期期末试卷
- 网络文明培训课件
- 《能源互联网》课件
- 小班安全课件《狗狗来了》
- 厨具销售培训课件
- 共青科技职业学院《现代基础化学》2023-2024学年第一学期期末试卷
- 赣州师范高等专科学校《金融法》2023-2024学年第一学期期末试卷
- 2025年初级会计职称《经济法基础》全真模拟及答案(解析3套)
- 2024年八年级班主任德育工作个人总结
- 《健康社区评价标准》
- 户外市场研究报告-魔镜洞察-202412
- 浙江省金华市金东区2023-2024学年九年级上学期语文期末试卷
- 【7地星球期末】安徽省合肥市包河区智育联盟校2023-2024学年七年级上学期期末地理试题(含解析)
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之2:“1至3章:范围、术语和定义”(雷泽佳编制-2025B0)
- (2021)最高法民申5114号凯某建设工程合同纠纷案 指导
- 【9物(人)期末】安庆市宿松县2023-2024学年九年级上学期期末考试物理试题
- 期末复习试题(试题)-2024-2025学年五年级上册数学苏教版
- 尊重学术道德遵守学术规范学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论