謝美英 范慧
摘要:地?cái)偨?jīng)濟(jì)由來(lái)已久,也是社會(huì)經(jīng)濟(jì)的重要組成部分。文章針對(duì)數(shù)據(jù)庫(kù)及Java等開(kāi)發(fā)技術(shù)的成熟應(yīng)用,以及城市攤位管理的現(xiàn)實(shí)需求,設(shè)計(jì)了一個(gè)城市攤位綠色規(guī)劃服務(wù)平臺(tái)。旨在為城市管理部門,為各商業(yè)廣場(chǎng)、景區(qū)門口、大型小區(qū)、學(xué)校等單位提供綠色地?cái)偣芾矸?wù),為所有有意愿出攤的個(gè)人提供攤位申請(qǐng)等服務(wù)。系統(tǒng)前端頁(yè)面采用JSP技術(shù),通過(guò)css對(duì)頁(yè)面進(jìn)行布局,后端采用Java語(yǔ)言、SSM框架,結(jié)合MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)三級(jí)管理模式。
關(guān)鍵詞:城市攤位;規(guī)劃服務(wù);Java語(yǔ)言
中圖分類號(hào):TP311? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A ? ?文章編號(hào):2096-4706(2021)07-0001-05
Design and Implementation of Urban Stall Green Planning Service Platform in
Post Epidemic Era
XIE Meiying,F(xiàn)AN 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
基金項(xiàng)目:湖南信息職業(yè)技術(shù)學(xué)院“課程思政”課堂教學(xué)改革項(xiàng)目:面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)戰(zhàn)
0? 引? 言
疫情過(guò)后,地?cái)偨?jīng)濟(jì)很是火爆。很多人通過(guò)擺地?cái)偨鉀Q了暫時(shí)性的就業(yè)問(wèn)題,但是,我們?cè)诠浣诌呅偟臅r(shí)候發(fā)現(xiàn)了一些難以系統(tǒng)性解決的問(wèn)題。如攤位位置不合要求,擺攤時(shí)間不限定,攤販之間因?yàn)閿偽淮笮《鵂?zhēng)吵,收攤后的衛(wèi)生問(wèn)題等等。即便到了后疫情時(shí)代,這種現(xiàn)實(shí)的管理需求仍然大量存在。
作為融入思政元素的程序設(shè)計(jì)類實(shí)戰(zhàn)課程項(xiàng)目之一,該平臺(tái)以上述社會(huì)熱點(diǎn)問(wèn)題作為切入點(diǎn),基于Java開(kāi)發(fā)一個(gè)城市攤位綠色規(guī)劃服務(wù)平臺(tái),通過(guò)軟件技術(shù),實(shí)現(xiàn)各攤位的登記注冊(cè),區(qū)域劃分,分類分配,時(shí)間、衛(wèi)生管理,對(duì)每個(gè)攤主、區(qū)域所屬商場(chǎng)以及城市管理者提供不同類型的服務(wù)。幫助相關(guān)機(jī)構(gòu)節(jié)省資源,改善環(huán)境,衛(wèi)生,秩序等問(wèn)題,讓攤販?zhǔn)⌒?,讓攤位所在單位管理有序,也讓城市管理者省力?/p>
1? 城市攤位綠色規(guī)劃服務(wù)平臺(tái)整體分析
1.1? 系統(tǒng)架構(gòu)
本平臺(tái)采用Java技術(shù)實(shí)現(xiàn),采用JSP+Servlet的框架,JSP是一種動(dòng)態(tài)頁(yè)面技術(shù)標(biāo)準(zhǔn),訪問(wèn)Web服務(wù)器中JSP的流程為:客戶端發(fā)送頁(yè)面訪問(wèn)請(qǐng)求,服務(wù)器先是執(zhí)行其中的程序段,然后把執(zhí)行結(jié)果和文本合成,得到的HTML頁(yè)面返回給客戶端。Java Servlet則是JSP技術(shù)的實(shí)現(xiàn)基礎(chǔ),二者配合能夠完成常用的應(yīng)用程序開(kāi)發(fā)。技術(shù)簡(jiǎn)單易用,能夠?qū)崿F(xiàn)跨平臺(tái)且安全可靠,是一種完全面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)。
1.2? 系統(tǒng)功能
城市攤位綠色規(guī)劃服務(wù)平臺(tái)旨在為城市管理部門如城管局(一級(jí)單位),為各商業(yè)廣場(chǎng)、景區(qū)門口、大型小區(qū)、學(xué)校等單位(二級(jí)單位)提供地?cái)偣芾砥脚_(tái)。為所有有意愿出攤的個(gè)人提供攤位申請(qǐng)等服務(wù)。
針對(duì)以上擺攤需求,以三級(jí)體系,對(duì)城市地?cái)偩G色規(guī)劃服務(wù)平臺(tái)進(jìn)行架構(gòu):一級(jí)單位為城市主管部門。對(duì)所允許的擺攤區(qū)域進(jìn)行授權(quán)及信息管理。二級(jí)單位是包括商場(chǎng),大賣場(chǎng),景區(qū)門口,小區(qū)門口,廣場(chǎng),學(xué)校等單位用戶。得到城市主管部門授權(quán)后的各級(jí)單位,如商業(yè)廣場(chǎng)、景區(qū)、小區(qū)、學(xué)校等區(qū)域,對(duì)屬于自己的區(qū)域進(jìn)行攤位管理,如攤位劃分,攤位授權(quán),攤主信息管理,擺攤貨品審核,擺攤時(shí)間管理,收攤衛(wèi)生清掃等。為方便攤主進(jìn)貨,還提供一個(gè)擺攤爆品展銷功能。三級(jí)即個(gè)人用戶。包括小攤攤主,零售批發(fā),以及業(yè)余商戶等所有有意愿出攤的個(gè)人。需要在平臺(tái)向二級(jí)單位申請(qǐng)攤位,申請(qǐng)通過(guò)后,在所在編號(hào)的攤位上出攤。同時(shí),還可以在二級(jí)單位提供的展銷子區(qū)就地進(jìn)貨。
二級(jí)單位、個(gè)人端、一級(jí)單位三級(jí)體系的功能模塊如圖1、圖2、圖3所示。
2? 城市攤位綠色規(guī)劃服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
2.1? 流程設(shè)計(jì)
一級(jí)單位可以對(duì)注冊(cè)的二級(jí)單位授予權(quán)限,并對(duì)商戶的信息進(jìn)行驗(yàn)證檢測(cè)。通常,城市主管部門對(duì)可以擺攤的區(qū)域分類規(guī)劃。對(duì)所允許的擺攤區(qū)域進(jìn)行授權(quán)及信息管理。流程圖如圖4所示。
二級(jí)單位先填寫單位信息進(jìn)行注冊(cè),登錄成功后,首先向城管部門申請(qǐng)攤位管理資質(zhì),如果該區(qū)域符合擺攤條件,則一級(jí)單位會(huì)通過(guò)審核。如果出現(xiàn)影響城市形象或者影響到交通等情況,則得不到城市主管部門授權(quán)的審核。授權(quán)后的各二級(jí)單位,如商業(yè)廣場(chǎng)、景區(qū)、小區(qū)、學(xué)校等區(qū)域,可以對(duì)屬于自己的區(qū)域進(jìn)行攤位管理,按照格子間編號(hào)或者臨時(shí)車位編號(hào)管理,發(fā)放出去所有的攤位編號(hào)及時(shí)間段等信息。還可以對(duì)攤位信息進(jìn)行錄入、刪除、修改等。對(duì)有意愿擺攤的個(gè)人用戶所提交的出攤申請(qǐng)進(jìn)行回復(fù)以及授權(quán),包括攤位劃分,攤位授權(quán),攤主信息管理,擺攤貨品審核,擺攤時(shí)間管理,收攤衛(wèi)生清掃等。為方便攤主進(jìn)貨,還提供一個(gè)擺攤爆品展示和銷售功能。流程圖如圖5所示。
個(gè)人端是平臺(tái)主要用戶群體,先填寫個(gè)人的基本信息進(jìn)行注冊(cè),正確登錄后,提供查找攤位功能、進(jìn)貨功能和攤后評(píng)價(jià)三個(gè)功能子模塊??梢栽谠撈脚_(tái)向選中的二級(jí)單位申請(qǐng)一個(gè)攤位,攤位申請(qǐng)通過(guò)后,可以查看到對(duì)應(yīng)的攤位信息,包括攤位標(biāo)號(hào),出攤時(shí)間段,擺攤適用商品類,就可以在所在編號(hào)的攤位上按規(guī)定出攤了。同時(shí),還可以在二級(jí)單位提供的展銷子區(qū)就地進(jìn)貨。先瀏覽商品,加入購(gòu)物車,模擬支付,再查看生成的訂單信息。最后,可以進(jìn)行攤后評(píng)價(jià)功能,對(duì)攤位管理,租攤費(fèi)用是否合理等方面進(jìn)行評(píng)價(jià)。流程圖如圖6所示。
2.2? 系統(tǒng)實(shí)現(xiàn)
本平臺(tái)使用的是近些年一直火熱的Java開(kāi)發(fā)語(yǔ)言,MySQL數(shù)據(jù)庫(kù),采用前后端分離式開(kāi)發(fā),后端使用Mybatis等SSM框架技術(shù),前端使用HTML+CSS開(kāi)發(fā),通過(guò)Ajax調(diào)用后臺(tái)接口。
2.2.1? 用戶登錄
用戶登錄功能,輸入用戶名和密碼,點(diǎn)擊登錄。并可以實(shí)現(xiàn)一級(jí)單位用戶信息修改和注冊(cè)。部分關(guān)鍵代碼為:
@PostMapping(value = "/login")
@ResponseBody
@ApiOperation(value = "用戶登錄 -- 實(shí)現(xiàn)", httpMethod = "POST",
notes = "需要用戶賬號(hào)和密碼,為必填,賬號(hào)規(guī)定8位數(shù)字,密碼長(zhǎng)度大于6位 -- 返回json 一級(jí)單位")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "用戶賬號(hào)", 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? 一級(jí)單位審核功能
一級(jí)單位登錄成功后,可以對(duì)申請(qǐng)攤位管理權(quán)的二級(jí)單位進(jìn)行審核。審核條件包括二級(jí)單位對(duì)應(yīng)的地理位置,是否影響城市形象,單位類型,面積區(qū)域大小,申請(qǐng)管理權(quán)的理由等等。獲取已授權(quán)的二級(jí)單位部分代碼為:
@GetMapping("/findAllStall")
@ResponseBody
@ApiOperation(value = "一級(jí)單位查看已授權(quán)的二級(jí)單位的攤位 -- 實(shí)現(xiàn)", httpMethod = "GET", notes = "返回集合")
public List
return iHighestUnitService.findAllStall();
}
獲取等待審核的二級(jí)單位部分代碼:
@GetMapping("/findAllPendingReview")
@ResponseBody
@ApiOperation(value = "查看等待審核的二級(jí)單位提交的攤位 -- 實(shí)現(xiàn)", httpMethod = "GET", notes = "返回集合")
public List
return iHighestUnitService.findAllPendingReview();
}
已審核通過(guò)單位界面和待審核單位界面截圖如圖7所示。
2.2.3? 二級(jí)單位功能模塊
二級(jí)單位主要功能是實(shí)現(xiàn)自身區(qū)域范圍內(nèi)的攤位管理,對(duì)個(gè)人用戶實(shí)現(xiàn)出租、解租,對(duì)攤位信息實(shí)現(xiàn)添加、刪除、修改功能,獲取所有已出租攤位或者未出租攤位,實(shí)現(xiàn)按時(shí)間順序排序,收攤后衛(wèi)生清理管理等等。部分代碼為:
@GetMapping("/findAllStallHasUser_id")
@ResponseBody
@ApiOperation(value = "二級(jí)單位獲取所有已經(jīng)出租的攤位 -- 實(shí)現(xiàn)", httpMethod = "GET", notes = "前提時(shí)二級(jí)單位已登錄")
public List
SecondaryUnitssecondaryUnits = (SecondaryUnits) request.getSession().getAttribute("secondaryUnits");
return iSecondaryUnitsService.findAllStallHasUser_id(secondaryUnits.getId());
}
}
攤位管理界面如圖8所示。
二級(jí)單位還附帶提供一個(gè)擺攤商品爆品的展銷功能,為個(gè)人用戶篩選出少量利潤(rùn)空間較大的適合擺攤的商品,展覽并銷售。能夠獲取所有商品信息、添加、刪除、修改商品信息。部分代碼為:
@GetMapping("/findAllGoods")
@ResponseBody
@ApiOperation(value = "獲取當(dāng)前二級(jí)單位下的所有商品", httpMethod = "GET",
notes = "獲取當(dāng)前二級(jí)單位所有的商品信息")
public List
return iSecondaryUnitsService.findAllGoods(((SecondaryUnits) request.getSession().getAttribute("secondaryUnits")).getId());
}
二級(jí)單位展銷界面如圖9所示。
二級(jí)單位也可以修改單位信息。部分代碼:
@PostMapping(value = "/update")
@ResponseBody
@ApiOperation(value = "用戶信息修改 -- 實(shí)現(xiàn)", http Method = "POST", notes = "id不能為空,其他可以,其他為空則不修改")
public booleanupdate(SecondaryUnitssecondaryUnits) {
return iSecondaryUnitsService.update(secondaryUnits) > 0;
}
2.2.4個(gè)人端功能模塊
個(gè)人端主要功能是實(shí)現(xiàn)用戶獲取所選二級(jí)單位的所有攤位信息,對(duì)意愿攤位進(jìn)行申請(qǐng),經(jīng)審核后,可以在該編號(hào)所在攤位上,按規(guī)定時(shí)間段出攤,發(fā)布擺攤反饋??梢匀∠麛偽簧暾?qǐng),瀏覽商品,選購(gòu)商品。部分代碼為:
@PostMapping(value = "/applyStall")
@ResponseBody
@ApiOperation(value = "向二級(jí)申請(qǐng)攤位申請(qǐng)", http Method =? "POST",
notes = "需要一個(gè)攤位ID,申請(qǐng)理由 -- 返回一個(gè)boolean")
@ApiImplicitParams({
@ApiImplicitParam(name = "stallId", value = "攤位ID", dataType = "Integer", defaultValue = "11"),
@ApiImplicitParam(name = "reason", value = "申請(qǐng)理由", dataType = "String", defaultValue = "我想來(lái)這里擺攤"),
@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;
}
個(gè)人端主要功能側(cè)邊欄如圖10所示。
3? 結(jié)? 論
本平臺(tái)使用Java開(kāi)發(fā)語(yǔ)言,結(jié)合MySQL數(shù)據(jù)庫(kù)管理系統(tǒng),設(shè)計(jì)實(shí)現(xiàn)了一個(gè)城市地?cái)偣芾砥脚_(tái),以網(wǎng)頁(yè)形式供用戶使用,采用簡(jiǎn)易化的UI,實(shí)現(xiàn)了對(duì)攤位信息、停車位、擺攤爆品、用戶信息、擺攤反饋、攤位申請(qǐng)、評(píng)論等的管理,前端用戶登錄、注冊(cè)、出攤、擺攤、攤后衛(wèi)生、爆品批發(fā)等功能,系統(tǒng)操作簡(jiǎn)單,讓用戶能夠安裝即用。平臺(tái)為一、二級(jí)用戶提供了高效的攤位審批功能,通過(guò)簡(jiǎn)化審批流程,在不違反規(guī)定的同時(shí)提升了申請(qǐng)的審批效率,對(duì)建設(shè)智慧城市、衛(wèi)生城市具有一定的推動(dòng)性及應(yīng)用價(jià)值,同時(shí)也是一個(gè)自帶思想政治元素的實(shí)戰(zhàn)項(xiàng)目,對(duì)同類院校計(jì)算機(jī)類專業(yè)課程融入思政具有借鑒作用。
參考文獻(xiàn):
[1] ECKEL B. Java編程思想:第4版 [M].陳昊鵬,譯.北京:機(jī)械工業(yè)出版社,2007.
[2] 劉承功.高校深入推進(jìn)“課程思政”的若干思考 [J].思想理論教育,2018(6):62-67.
[3] 段忠祥.基于云計(jì)算的信息化管理系統(tǒng)的設(shè)計(jì) [J].現(xiàn)代信息科技,2017,1(3):32-34.
[4] 彭慧伶,郭俊恩.基于項(xiàng)目驅(qū)動(dòng)的面向?qū)ο蟪绦蛟O(shè)計(jì)的教學(xué)方法研究 [J].電腦知識(shí)與技術(shù),2020,16(27):131-133.
[5] 劉小英,劉強(qiáng).在線學(xué)習(xí)交流平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) [J].攀枝花學(xué)院學(xué)報(bào),2021,38(2):62-67.
[6] 鄭穎.新工科背景下面向?qū)ο蟪绦蛟O(shè)計(jì)課程教學(xué)改革 [J].淮北師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2019,40(2):87-91.
作者簡(jiǎn)介:謝美英(1984—),女,漢族,湖南漣源人,講師,碩士研究生,研究方向:軟件技術(shù)、數(shù)據(jù)挖掘;范慧(1987—),女,漢族,湖南祁縣人,講師,碩士研究生,研究方向:軟件技術(shù)、計(jì)算機(jī)應(yīng)用。