謝美英 范慧



摘要:地攤經濟由來已久,也是社會經濟的重要組成部分。文章針對數據庫及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
return iHighestUnitService.findAllStall();
}
獲取等待審核的二級單位部分代碼:
@GetMapping("/findAllPendingReview")
@ResponseBody
@ApiOperation(value = "查看等待審核的二級單位提交的攤位 -- 實現", httpMethod = "GET", notes = "返回集合")
public List
return iHighestUnitService.findAllPendingReview();
}
已審核通過單位界面和待審核單位界面截圖如圖7所示。
2.2.3? 二級單位功能模塊
二級單位主要功能是實現自身區域范圍內的攤位管理,對個人用戶實現出租、解租,對攤位信息實現添加、刪除、修改功能,獲取所有已出租攤位或者未出租攤位,實現按時間順序排序,收攤后衛生清理管理等等。部分代碼為:
@GetMapping("/findAllStallHasUser_id")
@ResponseBody
@ApiOperation(value = "二級單位獲取所有已經出租的攤位 -- 實現", httpMethod = "GET", notes = "前提時二級單位已登錄")
public List
SecondaryUnitssecondaryUnits = (SecondaryUnits) request.getSession().getAttribute("secondaryUnits");
return iSecondaryUnitsService.findAllStallHasUser_id(secondaryUnits.getId());
}
}
攤位管理界面如圖8所示。
二級單位還附帶提供一個擺攤商品爆品的展銷功能,為個人用戶篩選出少量利潤空間較大的適合擺攤的商品,展覽并銷售。能夠獲取所有商品信息、添加、刪除、修改商品信息。部分代碼為:
@GetMapping("/findAllGoods")
@ResponseBody
@ApiOperation(value = "獲取當前二級單位下的所有商品", httpMethod = "GET",
notes = "獲取當前二級單位所有的商品信息")
public List
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—),女,漢族,湖南祁縣人,講師,碩士研究生,研究方向:軟件技術、計算機應用。