论文部分内容阅读
摘要:地摊经济由来已久,也是社会经济的重要组成部分。文章针对数据库及Java等开发技术的成熟应用,以及城市摊位管理的现实需求,设计了一个城市摊位绿色规划服务平台。旨在为城市管理部门,为各商业广场、景区门口、大型小区、学校等单位提供绿色地摊管理服务,为所有有意愿出摊的个人提供摊位申请等服务。系统前端页面采用JSP技术,通过css对页面进行布局,后端采用Java语言、SSM框架,结合MySQL数据库实现三级管理模式。
关键词:城市摊位;规划服务;Java语言
中图分类号:TP311 文献标识码:A 文章编号:2096-4706(2021)07-0001-05
Design and Implementation of Urban Stall Green Planning Service Platform in
Post Epidemic Era
XIE Meiying,FAN Hui
(School of Software,Hunan College of Information,Changsha 410200,China)
Abstract:Street-stall economy has a long history,and it is also an important part of social economy. Aiming at the mature application of database,Java and other development technologies,and the practical needs of urban stall management,this article designs a green planning service platform for urban stalls. It aims to provide green stall management services for urban management departments,commercial squares,entrance of scenic spots,large communities,schools and other units,and provide stall application services for all individuals who are willing to set up stalls. The front-end page of the system uses JSP technology,layout the page through css,and the back-end uses Java language,SSM framework,combined with MySQL database to achieve three-level management mode.
Keywords:urban stall;planning service;Java language
收稿日期:2021-03-12
基金項目:湖南信息职业技术学院“课程思政”课堂教学改革项目:面向对象程序设计实战
0 引 言
疫情过后,地摊经济很是火爆。很多人通过摆地摊解决了暂时性的就业问题,但是,我们在逛街边小摊的时候发现了一些难以系统性解决的问题。如摊位位置不合要求,摆摊时间不限定,摊贩之间因为摊位大小而争吵,收摊后的卫生问题等等。即便到了后疫情时代,这种现实的管理需求仍然大量存在。
作为融入思政元素的程序设计类实战课程项目之一,该平台以上述社会热点问题作为切入点,基于Java开发一个城市摊位绿色规划服务平台,通过软件技术,实现各摊位的登记注册,区域划分,分类分配,时间、卫生管理,对每个摊主、区域所属商场以及城市管理者提供不同类型的服务。帮助相关机构节省资源,改善环境,卫生,秩序等问题,让摊贩省心,让摊位所在单位管理有序,也让城市管理者省力。
1 城市摊位绿色规划服务平台整体分析
1.1 系统架构
本平台采用Java技术实现,采用JSP+Servlet的框架,JSP是一种动态页面技术标准,访问Web服务器中JSP的流程为:客户端发送页面访问请求,服务器先是执行其中的程序段,然后把执行结果和文本合成,得到的HTML页面返回给客户端。Java Servlet则是JSP技术的实现基础,二者配合能够完成常用的应用程序开发。技术简单易用,能够实现跨平台且安全可靠,是一种完全面向对象的程序设计技术。
1.2 系统功能
城市摊位绿色规划服务平台旨在为城市管理部门如城管局(一级单位),为各商业广场、景区门口、大型小区、学校等单位(二级单位)提供地摊管理平台。为所有有意愿出摊的个人提供摊位申请等服务。
针对以上摆摊需求,以三级体系,对城市地摊绿色规划服务平台进行架构:一级单位为城市主管部门。对所允许的摆摊区域进行授权及信息管理。二级单位是包括商场,大卖场,景区门口,小区门口,广场,学校等单位用户。得到城市主管部门授权后的各级单位,如商业广场、景区、小区、学校等区域,对属于自己的区域进行摊位管理,如摊位划分,摊位授权,摊主信息管理,摆摊货品审核,摆摊时间管理,收摊卫生清扫等。为方便摊主进货,还提供一个摆摊爆品展销功能。三级即个人用户。包括小摊摊主,零售批发,以及业余商户等所有有意愿出摊的个人。需要在平台向二级单位申请摊位,申请通过后,在所在编号的摊位上出摊。同时,还可以在二级单位提供的展销子区就地进货。 二级单位、个人端、一级单位三级体系的功能模块如图1、图2、图3所示。
2 城市摊位绿色规划服务平台的设计与实现
2.1 流程设计
一级单位可以对注册的二级单位授予权限,并对商户的信息进行验证检测。通常,城市主管部门对可以摆摊的区域分类规划。对所允许的摆摊区域进行授权及信息管理。流程图如图4所示。
二级单位先填写单位信息进行注册,登录成功后,首先向城管部门申请摊位管理资质,如果该区域符合摆摊条件,则一级单位会通过审核。如果出现影响城市形象或者影响到交通等情况,则得不到城市主管部门授权的审核。授权后的各二级单位,如商业广场、景区、小区、学校等区域,可以对属于自己的区域进行摊位管理,按照格子间编号或者临时车位编号管理,发放出去所有的摊位编号及时间段等信息。还可以对摊位信息进行录入、删除、修改等。对有意愿摆摊的个人用户所提交的出摊申请进行回复以及授权,包括摊位划分,摊位授权,摊主信息管理,摆摊货品审核,摆摊时间管理,收摊卫生清扫等。为方便摊主进货,还提供一个摆摊爆品展示和销售功能。流程图如图5所示。
个人端是平台主要用户群体,先填写个人的基本信息进行注册,正确登录后,提供查找摊位功能、进货功能和摊后评价三个功能子模块。可以在该平台向选中的二级单位申请一个摊位,摊位申请通过后,可以查看到对应的摊位信息,包括摊位标号,出摊时间段,摆摊适用商品类,就可以在所在编号的摊位上按规定出摊了。同时,还可以在二级单位提供的展销子区就地进货。先浏览商品,加入购物车,模拟支付,再查看生成的订单信息。最后,可以进行摊后评价功能,对摊位管理,租摊费用是否合理等方面进行评价。流程图如图6所示。
2.2 系统实现
本平台使用的是近些年一直火热的Java开发语言,MySQL数据库,采用前后端分离式开发,后端使用Mybatis等SSM框架技术,前端使用HTML+CSS开发,通过Ajax调用后台接口。
2.2.1 用户登录
用户登录功能,输入用户名和密码,点击登录。并可以实现一级单位用户信息修改和注册。部分关键代码为:
@PostMapping(value = "/login")
@ResponseBody
@ApiOperation(value = "用户登录 -- 实现", httpMethod = "POST",
notes = "需要用户账号和密码,为必填,账号规定8位数字,密码长度大于6位 -- 返回json 一级单位")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "用户账号", dataType = "Integer", defaultValue = "123"),
@ApiImplicitParam(name = "password", value = "用户密码", dataType = "String", defaultValue = "123")
})
public HighestUnit login(@RequestParam Integer id, @RequestParam String password, HttpServletRequest request) {
HighestUnithighestUnit = iHighestUnitService.login(id, password);
request.getSession().setAttribute("highestUnit", highestUnit);
return highestUnit;
}
2.2.2 一级单位审核功能
一级单位登录成功后,可以对申请摊位管理权的二级单位进行审核。审核条件包括二级单位对应的地理位置,是否影响城市形象,单位类型,面积区域大小,申请管理权的理由等等。获取已授权的二级单位部分代码为:
@GetMapping("/findAllStall")
@ResponseBody
@ApiOperation(value = "一级单位查看已授权的二级单位的摊位 -- 实现", httpMethod = "GET", notes = "返回集合")
public List<Stall>findAllSecondaryUnits() {
return iHighestUnitService.findAllStall();
}
获取等待审核的二级单位部分代码:
@GetMapping("/findAllPendingReview")
@ResponseBody
@ApiOperation(value = "查看等待审核的二级单位提交的摊位 -- 实现", httpMethod = "GET", notes = "返回集合")
public List<PendingReview>findAllPendingReview(HttpServletRequest request) {
return iHighestUnitService.findAllPendingReview();
}
已审核通过单位界面和待审核单位界面截图如图7所示。
2.2.3 二級单位功能模块 二级单位主要功能是实现自身区域范围内的摊位管理,对个人用户实现出租、解租,对摊位信息实现添加、删除、修改功能,获取所有已出租摊位或者未出租摊位,实现按时间顺序排序,收摊后卫生清理管理等等。部分代码为:
@GetMapping("/findAllStallHasUser_id")
@ResponseBody
@ApiOperation(value = "二级单位获取所有已经出租的摊位 -- 实现", httpMethod = "GET", notes = "前提时二级单位已登录")
public List<Stall>findAllStallHasUser_id(HttpServlet Request request) {
SecondaryUnitssecondaryUnits = (SecondaryUnits) request.getSession().getAttribute("secondaryUnits");
return iSecondaryUnitsService.findAllStallHasUser_id(secondaryUnits.getId());
}
}
摊位管理界面如图8所示。
二级单位还附带提供一个摆摊商品爆品的展销功能,为个人用户筛选出少量利润空间较大的适合摆摊的商品,展览并销售。能够获取所有商品信息、添加、删除、修改商品信息。部分代码为:
@GetMapping("/findAllGoods")
@ResponseBody
@ApiOperation(value = "获取当前二级单位下的所有商品", httpMethod = "GET",
notes = "获取当前二级单位所有的商品信息")
public List<Goods>findAllGoods(HttpServletRequest request) {
return iSecondaryUnitsService.findAllGoods(((SecondaryUnits) request.getSession().getAttribute("secondaryUnits")).getId());
}
二级单位展销界面如图9所示。
二级单位也可以修改单位信息。部分代码:
@PostMapping(value = "/update")
@ResponseBody
@ApiOperation(value = "用户信息修改 -- 实现", http Method = "POST", notes = "id不能为空,其他可以,其他为空则不修改")
public booleanupdate(SecondaryUnitssecondaryUnits) {
return iSecondaryUnitsService.update(secondaryUnits) > 0;
}
2.2.4个人端功能模块
个人端主要功能是实现用户获取所选二级单位的所有摊位信息,对意愿摊位进行申请,经审核后,可以在该编号所在摊位上,按规定时间段出摊,发布摆摊反馈。可以取消摊位申请,浏览商品,选购商品。部分代码为:
@PostMapping(value = "/applyStall")
@ResponseBody
@ApiOperation(value = "向二级申请摊位申请", http Method = "POST",
notes = "需要一个摊位ID,申请理由 -- 返回一个boolean")
@ApiImplicitParams({
@ApiImplicitParam(name = "stallId", value = "摊位ID", dataType = "Integer", defaultValue = "11"),
@ApiImplicitParam(name = "reason", value = "申请理由", dataType = "String", defaultValue = "我想来这里摆摊"),
@ApiImplicitParam(name = "user_id", value = "用户id", dataType = "Integer", defaultValue = "12345678")
})
public booleanapplyStall(@RequestParam Integer stallId, String reason, Integer user_id) {
return iStallService.applyStall(user_id, stallId, reason) > 0;
}
个人端主要功能侧边栏如图10所示。
3 结 论
本平台使用Java开发语言,结合MySQL数据库管理系统,设计实现了一个城市地摊管理平台,以网页形式供用户使用,采用简易化的UI,实现了对摊位信息、停车位、摆摊爆品、用户信息、摆摊反馈、摊位申请、评论等的管理,前端用户登录、注册、出摊、摆摊、摊后卫生、爆品批发等功能,系统操作简单,让用户能够安装即用。平台为一、二级用户提供了高效的摊位审批功能,通过简化审批流程,在不违反规定的同时提升了申请的审批效率,对建设智慧城市、卫生城市具有一定的推动性及应用价值,同时也是一个自带思想政治元素的实战项目,对同类院校计算机类专业课程融入思政具有借鑒作用。
参考文献:
[1] ECKEL B. Java编程思想:第4版 [M].陈昊鹏,译.北京:机械工业出版社,2007.
[2] 刘承功.高校深入推进“课程思政”的若干思考 [J].思想理论教育,2018(6):62-67.
[3] 段忠祥.基于云计算的信息化管理系统的设计 [J].现代信息科技,2017,1(3):32-34.
[4] 彭慧伶,郭俊恩.基于项目驱动的面向对象程序设计的教学方法研究 [J].电脑知识与技术,2020,16(27):131-133.
[5] 刘小英,刘强.在线学习交流平台的设计与实现 [J].攀枝花学院学报,2021,38(2):62-67.
[6] 郑颖.新工科背景下面向对象程序设计课程教学改革 [J].淮北师范大学学报(自然科学版),2019,40(2):87-91.
作者简介:谢美英(1984—),女,汉族,湖南涟源人,讲师,硕士研究生,研究方向:软件技术、数据挖掘;范慧(1987—),女,汉族,湖南祁县人,讲师,硕士研究生,研究方向:软件技术、计算机应用。
关键词:城市摊位;规划服务;Java语言
中图分类号:TP311 文献标识码:A 文章编号:2096-4706(2021)07-0001-05
Design and Implementation of Urban Stall Green Planning Service Platform in
Post Epidemic Era
XIE Meiying,FAN Hui
(School of Software,Hunan College of Information,Changsha 410200,China)
Abstract:Street-stall economy has a long history,and it is also an important part of social economy. Aiming at the mature application of database,Java and other development technologies,and the practical needs of urban stall management,this article designs a green planning service platform for urban stalls. It aims to provide green stall management services for urban management departments,commercial squares,entrance of scenic spots,large communities,schools and other units,and provide stall application services for all individuals who are willing to set up stalls. The front-end page of the system uses JSP technology,layout the page through css,and the back-end uses Java language,SSM framework,combined with MySQL database to achieve three-level management mode.
Keywords:urban stall;planning service;Java language
收稿日期:2021-03-12
基金項目:湖南信息职业技术学院“课程思政”课堂教学改革项目:面向对象程序设计实战
0 引 言
疫情过后,地摊经济很是火爆。很多人通过摆地摊解决了暂时性的就业问题,但是,我们在逛街边小摊的时候发现了一些难以系统性解决的问题。如摊位位置不合要求,摆摊时间不限定,摊贩之间因为摊位大小而争吵,收摊后的卫生问题等等。即便到了后疫情时代,这种现实的管理需求仍然大量存在。
作为融入思政元素的程序设计类实战课程项目之一,该平台以上述社会热点问题作为切入点,基于Java开发一个城市摊位绿色规划服务平台,通过软件技术,实现各摊位的登记注册,区域划分,分类分配,时间、卫生管理,对每个摊主、区域所属商场以及城市管理者提供不同类型的服务。帮助相关机构节省资源,改善环境,卫生,秩序等问题,让摊贩省心,让摊位所在单位管理有序,也让城市管理者省力。
1 城市摊位绿色规划服务平台整体分析
1.1 系统架构
本平台采用Java技术实现,采用JSP+Servlet的框架,JSP是一种动态页面技术标准,访问Web服务器中JSP的流程为:客户端发送页面访问请求,服务器先是执行其中的程序段,然后把执行结果和文本合成,得到的HTML页面返回给客户端。Java Servlet则是JSP技术的实现基础,二者配合能够完成常用的应用程序开发。技术简单易用,能够实现跨平台且安全可靠,是一种完全面向对象的程序设计技术。
1.2 系统功能
城市摊位绿色规划服务平台旨在为城市管理部门如城管局(一级单位),为各商业广场、景区门口、大型小区、学校等单位(二级单位)提供地摊管理平台。为所有有意愿出摊的个人提供摊位申请等服务。
针对以上摆摊需求,以三级体系,对城市地摊绿色规划服务平台进行架构:一级单位为城市主管部门。对所允许的摆摊区域进行授权及信息管理。二级单位是包括商场,大卖场,景区门口,小区门口,广场,学校等单位用户。得到城市主管部门授权后的各级单位,如商业广场、景区、小区、学校等区域,对属于自己的区域进行摊位管理,如摊位划分,摊位授权,摊主信息管理,摆摊货品审核,摆摊时间管理,收摊卫生清扫等。为方便摊主进货,还提供一个摆摊爆品展销功能。三级即个人用户。包括小摊摊主,零售批发,以及业余商户等所有有意愿出摊的个人。需要在平台向二级单位申请摊位,申请通过后,在所在编号的摊位上出摊。同时,还可以在二级单位提供的展销子区就地进货。 二级单位、个人端、一级单位三级体系的功能模块如图1、图2、图3所示。
2 城市摊位绿色规划服务平台的设计与实现
2.1 流程设计
一级单位可以对注册的二级单位授予权限,并对商户的信息进行验证检测。通常,城市主管部门对可以摆摊的区域分类规划。对所允许的摆摊区域进行授权及信息管理。流程图如图4所示。
二级单位先填写单位信息进行注册,登录成功后,首先向城管部门申请摊位管理资质,如果该区域符合摆摊条件,则一级单位会通过审核。如果出现影响城市形象或者影响到交通等情况,则得不到城市主管部门授权的审核。授权后的各二级单位,如商业广场、景区、小区、学校等区域,可以对属于自己的区域进行摊位管理,按照格子间编号或者临时车位编号管理,发放出去所有的摊位编号及时间段等信息。还可以对摊位信息进行录入、删除、修改等。对有意愿摆摊的个人用户所提交的出摊申请进行回复以及授权,包括摊位划分,摊位授权,摊主信息管理,摆摊货品审核,摆摊时间管理,收摊卫生清扫等。为方便摊主进货,还提供一个摆摊爆品展示和销售功能。流程图如图5所示。
个人端是平台主要用户群体,先填写个人的基本信息进行注册,正确登录后,提供查找摊位功能、进货功能和摊后评价三个功能子模块。可以在该平台向选中的二级单位申请一个摊位,摊位申请通过后,可以查看到对应的摊位信息,包括摊位标号,出摊时间段,摆摊适用商品类,就可以在所在编号的摊位上按规定出摊了。同时,还可以在二级单位提供的展销子区就地进货。先浏览商品,加入购物车,模拟支付,再查看生成的订单信息。最后,可以进行摊后评价功能,对摊位管理,租摊费用是否合理等方面进行评价。流程图如图6所示。
2.2 系统实现
本平台使用的是近些年一直火热的Java开发语言,MySQL数据库,采用前后端分离式开发,后端使用Mybatis等SSM框架技术,前端使用HTML+CSS开发,通过Ajax调用后台接口。
2.2.1 用户登录
用户登录功能,输入用户名和密码,点击登录。并可以实现一级单位用户信息修改和注册。部分关键代码为:
@PostMapping(value = "/login")
@ResponseBody
@ApiOperation(value = "用户登录 -- 实现", httpMethod = "POST",
notes = "需要用户账号和密码,为必填,账号规定8位数字,密码长度大于6位 -- 返回json 一级单位")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "用户账号", dataType = "Integer", defaultValue = "123"),
@ApiImplicitParam(name = "password", value = "用户密码", dataType = "String", defaultValue = "123")
})
public HighestUnit login(@RequestParam Integer id, @RequestParam String password, HttpServletRequest request) {
HighestUnithighestUnit = iHighestUnitService.login(id, password);
request.getSession().setAttribute("highestUnit", highestUnit);
return highestUnit;
}
2.2.2 一级单位审核功能
一级单位登录成功后,可以对申请摊位管理权的二级单位进行审核。审核条件包括二级单位对应的地理位置,是否影响城市形象,单位类型,面积区域大小,申请管理权的理由等等。获取已授权的二级单位部分代码为:
@GetMapping("/findAllStall")
@ResponseBody
@ApiOperation(value = "一级单位查看已授权的二级单位的摊位 -- 实现", httpMethod = "GET", notes = "返回集合")
public List<Stall>findAllSecondaryUnits() {
return iHighestUnitService.findAllStall();
}
获取等待审核的二级单位部分代码:
@GetMapping("/findAllPendingReview")
@ResponseBody
@ApiOperation(value = "查看等待审核的二级单位提交的摊位 -- 实现", httpMethod = "GET", notes = "返回集合")
public List<PendingReview>findAllPendingReview(HttpServletRequest request) {
return iHighestUnitService.findAllPendingReview();
}
已审核通过单位界面和待审核单位界面截图如图7所示。
2.2.3 二級单位功能模块 二级单位主要功能是实现自身区域范围内的摊位管理,对个人用户实现出租、解租,对摊位信息实现添加、删除、修改功能,获取所有已出租摊位或者未出租摊位,实现按时间顺序排序,收摊后卫生清理管理等等。部分代码为:
@GetMapping("/findAllStallHasUser_id")
@ResponseBody
@ApiOperation(value = "二级单位获取所有已经出租的摊位 -- 实现", httpMethod = "GET", notes = "前提时二级单位已登录")
public List<Stall>findAllStallHasUser_id(HttpServlet Request request) {
SecondaryUnitssecondaryUnits = (SecondaryUnits) request.getSession().getAttribute("secondaryUnits");
return iSecondaryUnitsService.findAllStallHasUser_id(secondaryUnits.getId());
}
}
摊位管理界面如图8所示。
二级单位还附带提供一个摆摊商品爆品的展销功能,为个人用户筛选出少量利润空间较大的适合摆摊的商品,展览并销售。能够获取所有商品信息、添加、删除、修改商品信息。部分代码为:
@GetMapping("/findAllGoods")
@ResponseBody
@ApiOperation(value = "获取当前二级单位下的所有商品", httpMethod = "GET",
notes = "获取当前二级单位所有的商品信息")
public List<Goods>findAllGoods(HttpServletRequest request) {
return iSecondaryUnitsService.findAllGoods(((SecondaryUnits) request.getSession().getAttribute("secondaryUnits")).getId());
}
二级单位展销界面如图9所示。
二级单位也可以修改单位信息。部分代码:
@PostMapping(value = "/update")
@ResponseBody
@ApiOperation(value = "用户信息修改 -- 实现", http Method = "POST", notes = "id不能为空,其他可以,其他为空则不修改")
public booleanupdate(SecondaryUnitssecondaryUnits) {
return iSecondaryUnitsService.update(secondaryUnits) > 0;
}
2.2.4个人端功能模块
个人端主要功能是实现用户获取所选二级单位的所有摊位信息,对意愿摊位进行申请,经审核后,可以在该编号所在摊位上,按规定时间段出摊,发布摆摊反馈。可以取消摊位申请,浏览商品,选购商品。部分代码为:
@PostMapping(value = "/applyStall")
@ResponseBody
@ApiOperation(value = "向二级申请摊位申请", http Method = "POST",
notes = "需要一个摊位ID,申请理由 -- 返回一个boolean")
@ApiImplicitParams({
@ApiImplicitParam(name = "stallId", value = "摊位ID", dataType = "Integer", defaultValue = "11"),
@ApiImplicitParam(name = "reason", value = "申请理由", dataType = "String", defaultValue = "我想来这里摆摊"),
@ApiImplicitParam(name = "user_id", value = "用户id", dataType = "Integer", defaultValue = "12345678")
})
public booleanapplyStall(@RequestParam Integer stallId, String reason, Integer user_id) {
return iStallService.applyStall(user_id, stallId, reason) > 0;
}
个人端主要功能侧边栏如图10所示。
3 结 论
本平台使用Java开发语言,结合MySQL数据库管理系统,设计实现了一个城市地摊管理平台,以网页形式供用户使用,采用简易化的UI,实现了对摊位信息、停车位、摆摊爆品、用户信息、摆摊反馈、摊位申请、评论等的管理,前端用户登录、注册、出摊、摆摊、摊后卫生、爆品批发等功能,系统操作简单,让用户能够安装即用。平台为一、二级用户提供了高效的摊位审批功能,通过简化审批流程,在不违反规定的同时提升了申请的审批效率,对建设智慧城市、卫生城市具有一定的推动性及应用价值,同时也是一个自带思想政治元素的实战项目,对同类院校计算机类专业课程融入思政具有借鑒作用。
参考文献:
[1] ECKEL B. Java编程思想:第4版 [M].陈昊鹏,译.北京:机械工业出版社,2007.
[2] 刘承功.高校深入推进“课程思政”的若干思考 [J].思想理论教育,2018(6):62-67.
[3] 段忠祥.基于云计算的信息化管理系统的设计 [J].现代信息科技,2017,1(3):32-34.
[4] 彭慧伶,郭俊恩.基于项目驱动的面向对象程序设计的教学方法研究 [J].电脑知识与技术,2020,16(27):131-133.
[5] 刘小英,刘强.在线学习交流平台的设计与实现 [J].攀枝花学院学报,2021,38(2):62-67.
[6] 郑颖.新工科背景下面向对象程序设计课程教学改革 [J].淮北师范大学学报(自然科学版),2019,40(2):87-91.
作者简介:谢美英(1984—),女,汉族,湖南涟源人,讲师,硕士研究生,研究方向:软件技术、数据挖掘;范慧(1987—),女,汉族,湖南祁县人,讲师,硕士研究生,研究方向:软件技术、计算机应用。