概要:

基于上次软件设计本着界面简洁、易于使用的初衷,进行功能的实现,代码位置:https://github.com/LinZezhong/testDemo

第一部分:软件的使用

注册:

登录:

主界面(所有社团显示):

点击社团,将跳到社团申请页面:

点击申请加入,即可提交申请

如果申请过该部门,将会提示“已申请过了"

点击主界面”个人“,查看修改个人信息

点击主界面”审核“,显示自己有权限审核的社团部门

点击相应部门,出现相应需要处理的部门申请:

点击,

点提交,完成该申请的审核

此时,201521121076用户点击”我的申请“,查看自己的申请

点击,出现自己的申请结果及通知

第二部分:代码实现(采用http数据传输)

客户端采用的是Eclipse编辑

结构如下:

服务器端被我架设在云服务器上,使用MyEclipse+Tomcat+MySQL

MyEclipse:

思路:根据客户端的不同功能要求连接到服务器端的不同servlet上,有servlet调用相应的MySQL操作方法获得相应的数据,分装成JSON数据传输到客户端。

客户端:

使用UrlConnection以post方式向服务器端发送请求。

请求方法:

public class GetPostUtil {public static final String urlBase="http://111.230.230.93:8080/LinkMySQL/servlet/";public static String sendPost(String url,String params){PrintWriter out = null;BufferedReader in = null;String json=null;try {URL realUrl = new URL(url);URLConnection conn = realUrl.openConnection();//设置通用的请求属性conn.setRequestProperty("accept","*/*");conn.setRequestProperty("connecttion","Keep-Alive");conn.setRequestProperty("user-agent","Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1;SV1)");//发送post请求必须设置的两行conn.setDoOutput(true);conn.setDoInput(true);//获取URLConnection对象对应的输出流out = new PrintWriter(conn.getOutputStream());//发送请求参数out.print(params);//flush缓冲流的缓冲out.flush();//定义BufferdReader输入流来读取URL的响应in = new BufferedReader(new InputStreamReader(conn.getInputStream()));InputStream is = conn.getInputStream();json = netUtil.readString(is); return json;} catch (Exception e) {System.out.println("发送post请求出现异常!"+e);e.printStackTrace();}finally{try{if(out !=null){out.close();}if(in != null){in.close();}}catch(IOException e){e.printStackTrace();}}return json;}
}

服务器回传的数据转化为json字符串方法:

public class netUtil {public static byte[] readBytes(InputStream is){try {byte[] buffer = new byte[1024];int len = -1 ;ByteArrayOutputStream baos = new ByteArrayOutputStream();while((len = is.read(buffer)) != -1){baos.write(buffer, 0, len);}baos.close();return baos.toByteArray();} catch (Exception e) {e.printStackTrace();}return null ;}public static String readString(InputStream is){return new String(readBytes(is));}
}

  

  

转载于:https://www.cnblogs.com/jmcc/p/8067724.html

第四次团队作业:社团申请App相关推荐

  1. 2016福州大学软件工程第四次团队作业-系统设计成绩汇总

    第四次团队作业--系统设计打分统计结果如下: 学号 组别 团队分数 贡献比例 个人分数 031401433 606notconnected 14 16 13.83 031402606 606notco ...

  2. 第四次团队作业——项目Alpha版本发布

    这个作业属于哪个课程  <课程的链接>         这个作业要求在哪里 <作业要求的链接> 团队名称 Three cobblers 这个作业的目标 发布项目α版本,对项目进 ...

  3. 团队作业(五)-笔记app top5

    在互联网快速发展的情况下,各个行业的软件层出不穷,五花八门.各个行业都有相当多的软件介入其中,在如此多的软件之中,便有了相当激烈的竞争角逐.今天我们十五万的总冠军就着笔记APP行业中位列top 5的软 ...

  4. 扫黑除恶Team第四次团队作业

    二.博客撰写要求 文章开头给出团队序号,开发的软件名称,仓库地址. 给出完成本次冲刺需要做的事情(Sprint Backlog)及相应说明. 本次冲刺总结. 三.评分规则 注意:本次作业总分61分.发 ...

  5. 第四次团队作业——系统设计

    队名:Aruba 项目名称:松鼠摘--一个简单实用的"文字"存储工具 队员: 408 409 410 428 429 431 1.完善<需求规格说明书> 经过上周老师现 ...

  6. 软件工程(2018)第四次团队作业

    1 前言 上一个阶段,我们完成了系统的需求分析,接下来,并且要结合UML技术对系统进行总体设计和详细设计工作. 2 题目要求 参考发到群里的<软件设计规格说明书>范本,撰写本团队的软件设计 ...

  7. 助教日志_【沈阳航空航天大学软件工程 1,2 班】团队作业排行

    题目: 团队作业(一) 团队作业(二) 团队作业(三) 团队作业(四) 团队作业(五) 团队作业一: 评分规则: 团队介绍1' 提出团队所用模式1' 模式与本团队的对应1' 团队模式的探讨过程与选定的 ...

  8. 团队作业第五次—项目系统设计与数据库设计

    作业描述 所属课程 软件工程1916|W(福州大学) 作业要求 团队作业第五次-项目系统设计与数据库设计 团队名称 待就业六人组 作业目标 宏观的对系统的整体结构设计,并在此基础上,进行数据库设计 系 ...

  9. 团队作业4——项目冲刺 | 集合贴

    目录 一.日志目录 二.github链接 三.团队成员 作业课程 广工2023软件工程课程 作业要求 团队作业--项目冲刺 作业目标 1.项目进度.存在问题.计划安排 2.项目燃尽图 3.代码签入.程 ...

最新文章

  1. XamarinAndroid组件教程设置自定义子元素动画(一)
  2. typescript函数使用
  3. 一个用Shell脚本写的猜丁壳游戏
  4. kali Linux/Linux 忘记root密码强行修理方法
  5. Underscore.js 的模板功能
  6. Git在版本2.13中继续改进了安全性和UI
  7. html5不支持的属性,HTML5 常用语法一览(列举不支持的属性)
  8. idea项目乱码问题
  9. 剑指offer——python【第16题】合并两个有序链表
  10. 在MFC中获取窗口\视图句柄 &获取当前活动的CView .
  11. oracle用户授权只读,只读权限oracle用户
  12. CapsNet胶囊网络
  13. 咸鱼软件应用—Cura3D切片
  14. windows上安装detectron2
  15. 机器学习之决策树算法
  16. 三年级信息技术用计算机娱乐,三年级上册信息技术教案
  17. brew cask install 解决慢的问题
  18. Mac外接磁盘使用哪种格式速度最快,NTFS?exFAT?HFS+?APFS?
  19. 如何快速提取音频,无需下载app,简单便捷,快收藏
  20. robotframework + appium 获取android toast

热门文章

  1. 美国计算机游戏设计专业排名,2018美国游戏设计留学院校排名
  2. vs弹窗开发者选项_有了这个App,我们再也不用羡慕AirPods的弹窗动画了。
  3. 我加的2个J2ME技术QQ群
  4. 中小企业怎样搭建软件安全开发流程和规范
  5. workbench前处理分块画分网格
  6. hdu4411(费用流)
  7. 在阿里云购买云服务器并安装宝塔面板
  8. go并发之道学习总结
  9. CSS3 霓虹灯文字
  10. 如何形成文旅夜游项目核心产业链