赞
踩
文末获取源码
开发语言:Java
使用框架:spring boot
前端技术:Vue 、css、element-ui
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:jdk1.8
Maven:apache-maven 3.8.1-bin
使用旧方法对大学校园快递代取管理系统的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在大学校园快递代取管理系统的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的大学校园快递代取管理系统对公告,客户,所属公司,快递等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择小程序模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行大学校园快递代取管理系统程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。大学校园快递代取管理系统的开发让用户查看快递信息变得容易,让管理员高效管理快递信息。
系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。下图就是管理员登录页面。
项目管理页面提供的功能操作有:查看快递,删除快递操作,新增快递操作,修改快递操作。下图就是快递管理页面。
公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。下图就是公告信息管理页面。
如图显示的就是客户下单管理页面,此页面提供给管理员的功能有:新增客户下单,修改客户下单,删除客户下单。
如图显示的就是客户管理页面,此页面提供给管理员的功能有:新增客户,修改客户,删除客户。
- /**
- * 快递
- * 后端接口
- * @author
- * @email
- */
- @RestController
- @Controller
- @RequestMapping("/kuaidi")
- public class KuaidiController {
- private static final Logger logger = LoggerFactory.getLogger(KuaidiController.class);
-
- private static final String TABLE_NAME = "kuaidi";
-
- @Autowired
- private KuaidiService kuaidiService;
-
-
- @Autowired
- private TokenService tokenService;
- @Autowired
- private DictionaryService dictionaryService;
-
- //级联表非注册的service
- //注册表service
- @Autowired
- private DailingrenService dailingrenService;
- @Autowired
- private KehuService kehuService;
-
-
- /**
- * 后端列表
- */
- @RequestMapping("/page")
- public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
- logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
- String role = String.valueOf(request.getSession().getAttribute("role"));
- if(false)
- return R.error(511,"永不会进入");
- else if("代领人".equals(role))
- params.put("dailingrenId",request.getSession().getAttribute("userId"));
- else if("客户".equals(role))
- params.put("kehuId",request.getSession().getAttribute("userId"));
- CommonUtil.checkMap(params);
- PageUtils page = kuaidiService.queryPage(params);
-
- //字典表数据转换
- List<KuaidiView> list =(List<KuaidiView>)page.getList();
- for(KuaidiView c:list){
- //修改对应字典表字段
- dictionaryService.dictionaryConvert(c, request);
- }
- return R.ok().put("data", page);
- }
-
- /**
- * 后端详情
- */
- @RequestMapping("/info/{id}")
- public R info(@PathVariable("id") Long id, HttpServletRequest request){
- logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
- KuaidiEntity kuaidi = kuaidiService.selectById(id);
- if(kuaidi !=null){
- //entity转view
- KuaidiView view = new KuaidiView();
- BeanUtils.copyProperties( kuaidi , view );//把实体数据重构到view中
- //级联表 客户
- //级联表
- KehuEntity kehu = kehuService.selectById(kuaidi.getKehuId());
- if(kehu != null){
- BeanUtils.copyProperties( kehu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "kehuId"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表
- view.setKehuId(kehu.getId());
- }
- //修改对应字典表字段
- dictionaryService.dictionaryConvert(view, request);
- return R.ok().put("data", view);
- }else {
- return R.error(511,"查不到数据");
- }
-
- }
-
- /**
- * 后端保存
- */
- @RequestMapping("/save")
- public R save(@RequestBody KuaidiEntity kuaidi, HttpServletRequest request){
- logger.debug("save方法:,,Controller:{},,kuaidi:{}",this.getClass().getName(),kuaidi.toString());
-
- String role = String.valueOf(request.getSession().getAttribute("role"));
- if(false)
- return R.error(511,"永远不会进入");
- else if("客户".equals(role))
- kuaidi.setKehuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
-
- Wrapper<KuaidiEntity> queryWrapper = new EntityWrapper<KuaidiEntity>()
- .eq("kehu_id", kuaidi.getKehuId())
- .eq("kuaidi_name", kuaidi.getKuaidiName())
- .eq("kuaidi_types", kuaidi.getKuaidiTypes())
- .eq("kuaidi_danhao", kuaidi.getKuaidiDanhao())
- .eq("kuaidi_fachu_address", kuaidi.getKuaidiFachuAddress())
- .eq("kuaidi_jieshou_address", kuaidi.getKuaidiJieshouAddress())
- .eq("kuaidi_address", kuaidi.getKuaidiAddress())
- .eq("kuaidi_qujianma", kuaidi.getKuaidiQujianma())
- .eq("kuaidi_zhuangtai_types", kuaidi.getKuaidiZhuangtaiTypes())
- ;
-
- logger.info("sql语句:"+queryWrapper.getSqlSegment());
- KuaidiEntity kuaidiEntity = kuaidiService.selectOne(queryWrapper);
- if(kuaidiEntity==null){
- kuaidi.setInsertTime(new Date());
- kuaidi.setCreateTime(new Date());
- kuaidiService.insert(kuaidi);
- return R.ok();
- }else {
- return R.error(511,"表中有相同数据");
- }
- }
-
- /**
- * 后端修改
- */
- @RequestMapping("/update")
- public R update(@RequestBody KuaidiEntity kuaidi, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
- logger.debug("update方法:,,Controller:{},,kuaidi:{}",this.getClass().getName(),kuaidi.toString());
- KuaidiEntity oldKuaidiEntity = kuaidiService.selectById(kuaidi.getId());//查询原先数据
-
- kuaidiService.updateById(kuaidi);//根据id更新
- return R.ok();
- }
-
-
-
- /**
- * 删除
- */
- @RequestMapping("/delete")
- public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
- logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
- List<KuaidiEntity> oldKuaidiList =kuaidiService.selectBatchIds(Arrays.asList(ids));//要删除的数据
- kuaidiService.deleteBatchIds(Arrays.asList(ids));
-
- return R.ok();
- }
-
-
- /**
- * 批量上传
- */
- @RequestMapping("/batchInsert")
- public R save( String fileName, HttpServletRequest request){
- logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
- Integer dailingrenId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- try {
- List<KuaidiEntity> kuaidiList = new ArrayList<>();//上传的东西
- Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段
- Date date = new Date();
- int lastIndexOf = fileName.lastIndexOf(".");
- if(lastIndexOf == -1){
- return R.error(511,"该文件没有后缀");
- }else{
- String suffix = fileName.substring(lastIndexOf);
- if(!".xls".equals(suffix)){
- return R.error(511,"只支持后缀为xls的excel文件");
- }else{
- URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径
- File file = new File(resource.getFile());
- if(!file.exists()){
- return R.error(511,"找不到上传文件,请联系管理员");
- }else{
- List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件
- dataList.remove(0);//删除第一行,因为第一行是提示
- for(List<String> data:dataList){
- //循环
- KuaidiEntity kuaidiEntity = new KuaidiEntity();
- // kuaidiEntity.setKehuId(Integer.valueOf(data.get(0))); //客户 要改的
- // kuaidiEntity.setKuaidiUuidNumber(data.get(0)); //录入编号 要改的
- // kuaidiEntity.setKuaidiName(data.get(0)); //物品名称 要改的
- // kuaidiEntity.setKuaidiTypes(Integer.valueOf(data.get(0))); //所属公司 要改的
- // kuaidiEntity.setKuaidiDanhao(data.get(0)); //快递单号 要改的
- // kuaidiEntity.setKuaidiPhoto("");//详情和图片
- // kuaidiEntity.setKuaidiFachuAddress(data.get(0)); //发出地 要改的
- // kuaidiEntity.setKuaidiJieshouAddress(data.get(0)); //接受地 要改的
- // kuaidiEntity.setKuaidiAddress(data.get(0)); //取件地址 要改的
- // kuaidiEntity.setKuaidiQujianma(data.get(0)); //取件码 要改的
- // kuaidiEntity.setKuaidiContent("");//详情和图片
- // kuaidiEntity.setInsertTime(date);//时间
- // kuaidiEntity.setKuaidiZhuangtaiTypes(Integer.valueOf(data.get(0))); //快递状态 要改的
- // kuaidiEntity.setCreateTime(date);//时间
- kuaidiList.add(kuaidiEntity);
-
-
- //把要查询是否重复的字段放入map中
- //录入编号
- if(seachFields.containsKey("kuaidiUuidNumber")){
- List<String> kuaidiUuidNumber = seachFields.get("kuaidiUuidNumber");
- kuaidiUuidNumber.add(data.get(0));//要改的
- }else{
- List<String> kuaidiUuidNumber = new ArrayList<>();
- kuaidiUuidNumber.add(data.get(0));//要改的
- seachFields.put("kuaidiUuidNumber",kuaidiUuidNumber);
- }
- }
-
- //查询是否重复
- //录入编号
- List<KuaidiEntity> kuaidiEntities_kuaidiUuidNumber = kuaidiService.selectList(new EntityWrapper<KuaidiEntity>().in("kuaidi_uuid_number", seachFields.get("kuaidiUuidNumber")));
- if(kuaidiEntities_kuaidiUuidNumber.size() >0 ){
- ArrayList<String> repeatFields = new ArrayList<>();
- for(KuaidiEntity s:kuaidiEntities_kuaidiUuidNumber){
- repeatFields.add(s.getKuaidiUuidNumber());
- }
- return R.error(511,"数据库的该表中的 [录入编号] 字段已经存在 存在数据为:"+repeatFields.toString());
- }
- kuaidiService.insertBatch(kuaidiList);
- return R.ok();
- }
- }
- }
- }catch (Exception e){
- e.printStackTrace();
- return R.error(511,"批量插入数据异常,请联系管理员");
- }
- }
-
-
-
-
-
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。