第四次团队作业:社团申请App

概要:

基于上次软件设计本着界面简洁、易于使用的初衷,进行功能的实现,代码位置: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));
	}
}

  

  

时间: 2024-10-02 10:23:37

第四次团队作业:社团申请App的相关文章

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

第四次团队作业--系统设计打分统计结果如下: 学号 组别 团队分数 贡献比例 个人分数 031401433 606notconnected 14 16 13.83 031402606 606notconnected 14 14 13.33 031402618 606notconnected 14 18 14.34 031402629 606notconnected 14 14 13.33 031402631 606notconnected 14 19 14.59 031402632 606not

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

在互联网快速发展的情况下,各个行业的软件层出不穷,五花八门.各个行业都有相当多的软件介入其中,在如此多的软件之中,便有了相当激烈的竞争角逐.今天我们十五万的总冠军就着笔记APP行业中位列top 5的软件来进行一下深入的探讨.一款好的笔记软件可以让我们更加省心的记录自己的重要的事情,并可以随时按我们的要求进行提醒.所以喜欢记录的用户在PC还有移动设备上怎么能没有几款好的笔记软件呢. 笔记软件是简单快速的个人记事备忘工具,现在大多数笔记类的软件都具备同步功能,可以在PC,移动设备与云服务器上实现同步

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

1 前言 上一个阶段,我们完成了系统的需求分析,接下来,并且要结合UML技术对系统进行总体设计和详细设计工作. 2 题目要求 参考发到群里的<软件设计规格说明书>范本,撰写本团队的软件设计规格说明书 请参考模板里各章节建议内容,紧密结合本团队项目实质展开 使用UML工具进行描述,并保证符号.描述语言的一致性 请大家将报告发布在 "石墨文档" 中并将文档链接发布到博客中 推荐大家使用 https://www.draw.io 网站绘制UML图形(当然也可以使用Visio,但是毕

第四次团队作业:网络订餐平台实现与测试

本产品为基于javascript的网络订餐平台,由于时间与能力的有限,本产品只能实现一个大概的模型,功能比较简单.代码地址:https://github.com/wz1115a/WM 简易快速使用指南与软件测试本产品主要实现:用户注册与登录商家商品界面浏览生成支付页面与个人中心 进入主页 登录与注册页面 可以选择商家与餐品 点击进入付款页面 代码实现界面代码我是参考了不少网站的格式,学习借鉴最后整合出来主要界面: 1 <li><a href="http://localhost:

第四次团队作业:记账小能手

概要: 基于上次软件设计本着界面简洁.易于使用的初衷,进行功能的实现,代码位置:https://github.com/xiajibaqu/Account-book 多图预警 第一部分:软件的使用 1.开始界面: 2.明细:(可进行消费记录的筛选,或者对记录进行排序,在最右的文本框内可针对某一消费类型进行查询) 2.1排序: 2.2筛选: 2.3可对表的删.改操作     预算(可直接进行消费添加.删除和修改操作): 3图表(对消费记录进行信息处理以及统计): 3.1 月消费一览 3.2月消费报表

第四次团队作业-软件实现与测试

一.代码地址 https://github.com/jmu201521121021/speech_demo605 二.实现结果 调用微软的语音识别SDK实现了语音转文本的功能 原文地址:https://www.cnblogs.com/samlltail/p/8185467.html

团队作业四-团队项目汇总

一.Daily Scrum Meeting[Alpha] 团队作业4--第一次项目冲刺(Alpha版本)预备工作 团队作业4--第一次项目冲刺(Alpha版本)第一天 and 第二天 团队作业4--第一次项目冲刺(Alpha版本)第三天 团队作业4--第一次项目冲刺(Alpha版本)第四天 团队作业4--第一次项目冲刺(Alpha版本)第五天 团队作业4--第一次项目冲刺(Alpha版本)第六天and第七天 二.Daily Scrum Meeting[Beta] 三.git git地址: htt

团队作业(七)

在这学期的团队项目中,各成员都有出力,但出力的多少各有不同. 第一个团队作业由队长叶思维完成,队员们配合拍照,以及在分析选择何种模式时进行了团队大讨论. 第二个团队作业由队长叶思维和队员莫皓中合作完成,其余成员在拍摄时提供了拍摄工具以及灯光效果,在采访用户时,各位成员到处奔波. 第三个团队作业和第四个团队作业以及第五个团队作业由队长叶思维负责整理合并,队员们负责查询资料讨论后并作分析报告.这三个作业算是大家一起努力完成的. 第六个团队作业由队长叶思维负责更改以及整理合并,系统框架由谢军莹和孙宇宏

软件工程第四次作业——团队作业

软件工程第四次作业--团队作业 本次作业采用团队作业的方式,我的队友是我的同班同学,他们分别为:(队长)亢健强,贾猛,黄明帅,黄珂锐.我们团队的总体任务是要做一个"乐谱识别与演奏"的软件,拍摄一张乐谱图片,它会使用光学识别转换成音乐. 此次团队作业中我得任务主要是做需求调研,为此我先总结了一下常用的需求调研方法的优缺点,然后结合我们团队的实际情况选出了一种最适合我们的调研方法. 调研方法 优 点 缺 点 实地观察法 调查者在实地通过观察获得直接的.真实可靠的第一手资料 有一定的偶然性,