当前位置:首页 » 编程语言 » java三级联动

java三级联动

发布时间: 2023-06-15 04:16:57

‘壹’ 求一份java软件工程师简历当中项目经验方面的资料

项目名称:捷途物流管理系统

开发周期 2010.8-2010.11 开发人数 3人

开发环境 Windows运行平台

开发技术 Js, JSP ,Ajax, Hibernate, Struts, Spring

项目描述 :

(1) 大大提高物流业务公司的运作效率。

(2) 通过全面的信息管理和分折,辅助提高物流公司的业务决策水平。

(3) 使用本系统,可以迅速提升物流业务公司的管理水平,为降低经营成本, 提高效益,增强机动配关能力, 提供有效的技术保障。

功能模块

(1)客户服务中心:客户管理、订单管理、操作员工作量查询 (2)调度中心:订单调度、任务单管理

(3)分站管理:分站管理、发票管理(领取、作废、查询)

(4)库房管理:中心库房购货入库/调拨出库、分站库房调拨入库、领/退货管理

(5)配送管理:进/退货管理、商品管理、库房管理、供应商管理、业务统计查询

(6)财务管理:结算管理、发票管理(发票登记、查询)

(7)权限管理

负责模块

客户服务中心(使用ajax技术实现三级联动)、调度中心(使用jexcel技术实现打印输出功 能,使用jfreechart技术绘制图表)

精美word版简历模板参考:

http://wenku..com/view/155f5f14fe4733687e21aa99.html

更多经典简历模板可点击我的头像进入我的文库主页;

‘贰’ 怎样使用pickerview来实现地址菜单的三级联动效果

现在很多的app,尤其是电商类的app在添加地址功能里面一般都会使用地址的三级联动,那么它是怎么实现的呢?其实很简单,现在简单的介绍一下使用第三方的依赖来实现三级联动的效果.
1.开始编写
1).在mole的build.gradle文件中的dependencies节点里面添加这样一行代码引入依赖
[html] view plain
compile 'com.bigkoo:pickerview:2.0.8'
2).项目的目录结构
包括assets资产目录,三个类文件,分别是activity的代码逻辑类,省份的实体类以及获取省份信息json字符串的工具类.
3)实体类编写如下:
[java] view plain
public class AddressBean {
public String name;
public AddressBean(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPickerViewText() {
//这里是固定写法,依赖库会根据集合内容使用反射显示文本到省份栏的文本框中
return this.name;
}
@Override
public String toString() {
return "AddressBean{" +
"name='" + name + '\'' +
'}';
}
}
4).获取json字符串的工具类代码
[html] view plain
/**
* Created by yangtao on 2016/12/11.
* 从资产目录中获取json字符串
*/
public class JsonUtils {
public static String getJsonString(Context context,String name){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
AssetManager am = context.getAssets();
try {
InputStream inputStream = am.open(name);
byte[] buffer = new byte[1024];
int len =0;
while((len = inputStream.read(buffer)) != -1){
baos.write(buffer,0,len);
}
} catch (IOException e) {
e.printStackTrace();
}
return baos.toString();
}
}
5)MainActivity中的代码实现
[java] view plain
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import com.bigkoo.pickerview.OptionsPickerView;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private TextView tv_address;
private ArrayList<AddressBean> provinceList = new ArrayList<>();//创建存放省份实体类的集合
private ArrayList<String> cities ;//创建存放城市名称集合
private ArrayList<List<String>> citiesList= new ArrayList<>();//创建存放城市名称集合的集合
private ArrayList<String> areas ;//创建存放区县名称的集合
private ArrayList<List<String>> areasList ;//创建存放区县名称集合的集合
private ArrayList<List<List<String>>> areasListsList = new ArrayList<>();//创建存放区县集合的集合的集合
private OptionsPickerView mPvOptions;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_address = (TextView) findViewById(R.id.tv_address);
//获取json字符串,用来解析以获取集合
String jsonString = JsonUtils.getJsonString(MainActivity.this,
"province_data.json");
//解析json字符串,向各级集合中添加元素
parseJson(jsonString);
mPvOptions = new OptionsPickerView(this);
//设置三级联动的效果
mPvOptions.setPicker(provinceList,citiesList,areasListsList,true);
//设置可以循环滚动,true表示这一栏可以循环,false表示不可以循环
mPvOptions.setCyclic(true,false,false);
//设置默认选中的位置
mPvOptions.setSelectOptions(0,0,0);
mPvOptions.setOnoptionsSelectListener(new OptionsPickerView.OnOptionsSelectListener() {
@Override
public void onOptionsSelect(int options1, int option2, int options3) {
//返回的分别是三个级别的选中位置
String city = provinceList.get(options1).getPickerViewText();
String address;
// 如果是直辖市或者特别行政区只设置市和区/县
if ("北京市".equals(city) || "上海市".equals(city) || "天津市".equals(city) || "重庆市".equals(city) || "澳门".equals(city) || "香港".equals(city)) {
address = provinceList.get(options1).getPickerViewText()
+ " " + areasListsList.get(options1).get(option2).get(options3);
} else {
address = provinceList.get(options1).getPickerViewText()
+ " " + citiesList.get(options1).get(option2)
+ " " + areasListsList.get(options1).get(option2).get(options3);
}
tv_address.setText(address);
Toast.makeText(MainActivity.this,"我被点击了",Toast.LENGTH_LONG).show();
}
});
//点击文本框的时候,显示地址选择框
tv_address.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mPvOptions.show();
}
});
}
//解析获得的json字符串,放在各个集合中
private void parseJson(String json){
try {
//得到一个数组类型的json对象
JSONArray jsonArray = new JSONArray(json);
for (int i = 0; i < jsonArray.length(); i++) {//对数组进行遍历得到每一个jsonobject对象
JSONObject provinceObject = (JSONObject) jsonArray.get(i);
String provinceName = provinceObject.getString("name");//得到省份的名字
provinceList.add(new AddressBean(provinceName));//向集合里面添加元素
JSONArray cityArray = provinceObject.optJSONArray("city");
cities = new ArrayList<>();//创建存放城市名称集合
areasList = new ArrayList<>();//创建存放区县名称的集合的集合
for (int j = 0; j < cityArray.length(); j++) {//遍历每个省份集合下的城市列表
JSONObject cityObject = (JSONObject) cityArray.get(j);
String cityName = cityObject.getString("name");
cities.add(cityName);//向集合里面添加元素
JSONArray areaArray = cityObject.optJSONArray("area");
areas = new ArrayList<>();//创建存放区县名称的集合
for (int k = 0; k < areaArray.length(); k++) {
String areaName = areaArray.getString(k);
areas.add(areaName);
}
areasList.add(areas);
}
citiesList.add(cities);
areasListsList.add(areasList);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}

‘叁’ JAVA实现Ajax三级联动

那就给你说下二级联动吧 ,三级道理也是一样的。
根据第一级下拉框,点击事件后,将id传递给服务器,服务器根据该id,经过数据库查询,获得二级下拉框的内容,这里的内容你可以用xml封装,或者是直接写成dom格式:如dom格式
服务端:
PrintWriter writer = response.getWriter();
writer.println("<select>");
while(rs.next()){
writer.println("<option>"+rs.getString("xxx")+"</option>");
writer.flush();
}
writer.println("</select>");
writer.close();

客户端:
var selectStr=xmlHttp.responseText;//二集菜单的内容
找个元素,将二级菜单项利用innerHTML插入到网页中
document.getElementById("xx").innerHTML=selectStr;
不知道这样说你明白不?

实现第三级,只需要在第二个下拉框里触发事件后,将id传递给服务器,在经过处理,将结果给第三级下拉框

热点内容
php查询mysql连接 发布:2025-02-12 21:05:45 浏览:632
linuxc当前时间 发布:2025-02-12 21:03:32 浏览:28
云锁神服务器 发布:2025-02-12 21:03:29 浏览:487
c语言int和float 发布:2025-02-12 21:03:24 浏览:20
我的世界有什么好玩的大服务器 发布:2025-02-12 21:01:59 浏览:98
方舟手游如何解锁自己的服务器 发布:2025-02-12 20:54:09 浏览:657
猫影视源码 发布:2025-02-12 20:42:05 浏览:923
局域网如何访问其他电脑 发布:2025-02-12 20:39:06 浏览:378
新平板电脑的数字密码如何知道 发布:2025-02-12 20:31:19 浏览:345
打包php整站 发布:2025-02-12 20:29:48 浏览:358