摘要:文章針對W公司傳統(tǒng)物資驗(yàn)收管理中存在的流程不規(guī)范、質(zhì)量追溯難等問題,設(shè)計(jì)并實(shí)現(xiàn)了一套基于Spring Boot和Vue.js的物資驗(yàn)收管理系統(tǒng)。該系統(tǒng)采用前后端分離架構(gòu),整合Spring Security安全框架和Redis緩存技術(shù),構(gòu)建了包含采購員、供應(yīng)商、庫房保管員和質(zhì)量科的全流程數(shù)字化驗(yàn)收體系。實(shí)際應(yīng)用表明,該系統(tǒng)使驗(yàn)收單完整率明顯提升,質(zhì)量糾紛率大幅下降,顯著提高了企業(yè)物資質(zhì)量管理水平。通過標(biāo)準(zhǔn)化的全流程控制、智能化認(rèn)證體系和嚴(yán)格的權(quán)限管理,W公司實(shí)現(xiàn)了“入庫100%合格”和“出庫100%達(dá)標(biāo)”的管理目標(biāo)。
關(guān)鍵詞:物資驗(yàn)收管理;Spring Boot;Vue.js;質(zhì)量管控;數(shù)字化轉(zhuǎn)型;全棧開發(fā)
中圖分類號(hào):TP311" " " 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2025)24-0040-05
開放科學(xué)(資源服務(wù)) 標(biāo)識(shí)碼(OSID)
0 引言
隨著企業(yè)規(guī)模擴(kuò)大,物資采購種類和數(shù)量呈指數(shù)級增長。傳統(tǒng)人工驗(yàn)收方式效率低下、誤差率高,已成為制約企業(yè)供應(yīng)鏈管理效能提升的瓶頸。如果企業(yè)繼續(xù)使用純手工驗(yàn)收,將導(dǎo)致驗(yàn)收標(biāo)準(zhǔn)不統(tǒng)一、質(zhì)量追溯困難以及合規(guī)風(fēng)險(xiǎn)加劇等問題。
本研究基于W公司數(shù)字化轉(zhuǎn)型實(shí)踐,利用Spring Boot和Vue.js全棧技術(shù)構(gòu)建智能化的物資驗(yàn)收管理系統(tǒng),通過系統(tǒng)解決到貨物資驗(yàn)收質(zhì)量管理中的痛點(diǎn)問題。作為行業(yè)領(lǐng)先的智能制造示范企業(yè),W公司正面臨全球供應(yīng)鏈重構(gòu)和產(chǎn)業(yè)升級的雙重挑戰(zhàn)。近年來,企業(yè)供應(yīng)商數(shù)量和年采購批次大幅增長,傳統(tǒng)驗(yàn)收方式導(dǎo)致的質(zhì)量異議率隨之增長。在集團(tuán)“十四五”數(shù)字化戰(zhàn)略規(guī)劃中,物資驗(yàn)收管理被列為必須突破的三大核心瓶頸之一,要求通過智能化改造實(shí)現(xiàn)“入庫100%合格”和“出庫100%達(dá)標(biāo)”的轉(zhuǎn)型目標(biāo)。
1 關(guān)鍵技術(shù)
各類B/S端系統(tǒng)常選用的框架為SSH技術(shù)框架,主要是因?yàn)镸VC分層明確,便于團(tuán)隊(duì)協(xié)作[1-2];Hibernate簡化數(shù)據(jù)庫操作[3]。企業(yè)以往開發(fā)的各項(xiàng)目都是使用SSH框架,然而通過以往的開發(fā)經(jīng)驗(yàn)?zāi)軌虻弥猄SH框架的缺點(diǎn):
1) Struts2攔截器鏈較長,影響請求速度。
2) 動(dòng)態(tài)SQL支持不足,導(dǎo)致代碼冗長。
3) 需要維護(hù)多個(gè)配置文件。
Spring Boot與Vue.js結(jié)合的全棧開發(fā)技術(shù),其優(yōu)勢在于:
1) 前后端分離:Spring Boot提供API接口,Vue.js負(fù)責(zé)交互展示,職責(zé)清晰。
2) 高效開發(fā):Spring Boot的自動(dòng)化配置和Vue.js的腳手架工具加速全棧開發(fā)。
3) 生態(tài)豐富:Spring生態(tài)與Vue生態(tài)互補(bǔ),支持復(fù)雜業(yè)務(wù)需求[4]。
通過對比不難發(fā)現(xiàn),Spring Boot+Vue.js全棧開發(fā)技術(shù)比Spring+Hibernate的整合框架有很大提升,因此企業(yè)選擇全棧開發(fā)技術(shù)進(jìn)行系統(tǒng)開發(fā)。通過對比SSH技術(shù)框架與Spring Boot+Vue.js在關(guān)鍵評估維度的表現(xiàn),直觀呈現(xiàn)技術(shù)升級帶來的改進(jìn)效果,為方案選型提供數(shù)據(jù)支撐。技術(shù)方案評估如表1所示。
1.1 Spring Boot框架
Spring Boot是Java生態(tài)中一個(gè)輕量級開源框架,用于快速構(gòu)建企業(yè)級后端應(yīng)用。它基于Spring框架,簡化了配置和部署,提供自動(dòng)依賴管理、內(nèi)嵌服務(wù)器和開箱即用的微服務(wù)支持[5]。
Spring Boot作為當(dāng)前主流的Java企業(yè)級開發(fā)框架,其“約定優(yōu)于配置”的設(shè)計(jì)理念顯著降低了系統(tǒng)開發(fā)復(fù)雜度。該框架內(nèi)嵌Tomcat服務(wù)器,提供自動(dòng)化的依賴管理和開箱即用的監(jiān)控模塊,特別適合需要快速迭代、高并發(fā)處理的業(yè)務(wù)系統(tǒng)開發(fā)。
W公司數(shù)字化轉(zhuǎn)型實(shí)踐,利用Spring Boot和Vue.js全棧技術(shù)構(gòu)建智能化的物資驗(yàn)收管理系統(tǒng)。在物資驗(yàn)收管理系統(tǒng)中,Spring Boot的強(qiáng)大事務(wù)管理能力可確保驗(yàn)收數(shù)據(jù)的一致性,而其與Spring Cloud生態(tài)的無縫集成,為后續(xù)可能的微服務(wù)擴(kuò)展預(yù)留了架構(gòu)空間。
1.2 Vue.js框架
Vue.js是一套漸進(jìn)式JavaScript前端框架,以響應(yīng)式數(shù)據(jù)綁定和組件化開發(fā)為核心。它易于集成,可靈活用于構(gòu)建用戶界面,支持單頁應(yīng)用和現(xiàn)代化的前端工具鏈[6]。
在物資驗(yàn)收管理系統(tǒng)中,Vue.js的響應(yīng)式特性完美適配動(dòng)態(tài)表單校驗(yàn)需求,組件復(fù)用機(jī)制有效標(biāo)準(zhǔn)化驗(yàn)收操作界面,其對TypeScript的支持保障了系統(tǒng)的代碼質(zhì)量,為系統(tǒng)提供了高性能、可維護(hù)與用戶體驗(yàn)流暢的前端技術(shù)支撐,大幅提升了驗(yàn)收操作的準(zhǔn)確性和工作效率。
1.3 MySQL+Redis架構(gòu)
企業(yè)考慮到靈活讀取和存儲(chǔ)數(shù)據(jù),減輕數(shù)據(jù)服務(wù)器的壓力,選擇了MySQL+Redis架構(gòu)支持?jǐn)?shù)據(jù)層。MySQL作為關(guān)系型數(shù)據(jù)庫負(fù)責(zé)持久化存儲(chǔ)和復(fù)雜查詢,而Redis作為內(nèi)存數(shù)據(jù)庫提供高性能緩存和實(shí)時(shí)數(shù)據(jù)處理能力。兩者結(jié)合可顯著提升系統(tǒng)的性能、擴(kuò)展性和用戶體驗(yàn)。
1) 分級存儲(chǔ)體系。
MySQL作為關(guān)系型數(shù)據(jù)庫承擔(dān)核心業(yè)務(wù)數(shù)據(jù)的ACID事務(wù)保障,利用其完善的SQL功能處理復(fù)雜查詢;Redis作為內(nèi)存數(shù)據(jù)庫構(gòu)建高速緩存層,針對高頻訪問的驗(yàn)收標(biāo)準(zhǔn)、供應(yīng)商信息等熱點(diǎn)數(shù)據(jù)實(shí)現(xiàn)微秒級響應(yīng)。
2) 性能加速閉環(huán)。
通過Redis緩存命中率大于95%的設(shè)計(jì),將常規(guī)查詢的響應(yīng)時(shí)間從傳統(tǒng)方案的200 ms級優(yōu)化至10 ms級;采用Write-Back策略異步持久化,在保證數(shù)據(jù)可靠性的同時(shí)將數(shù)據(jù)庫寫入吞吐量提升3倍。
3) 彈性擴(kuò)展方案。
MySQL通過主從復(fù)制實(shí)現(xiàn)讀寫分離,支撐每秒5 000+的并發(fā)查詢;Redis集群支持線性擴(kuò)展,緩存容量可隨業(yè)務(wù)增長動(dòng)態(tài)擴(kuò)容至TB級[7]。全棧開發(fā)技術(shù)Spring Boot+Vue.js的系統(tǒng)架構(gòu)如圖1所示。
2 技術(shù)在系統(tǒng)中的實(shí)現(xiàn)
2.1 數(shù)字化全流程管控
系統(tǒng)通過將傳統(tǒng)紙質(zhì)驗(yàn)收流程全面數(shù)字化,構(gòu)建了從采購源頭(即合同的簽訂) ,到供應(yīng)商到貨通知單的核對,再到入庫終端(即入庫物資驗(yàn)收) 的全鏈條質(zhì)量管控體系。在業(yè)務(wù)流轉(zhuǎn)過程中,質(zhì)量科能夠?qū)崟r(shí)監(jiān)控各環(huán)節(jié),針對存在問題的環(huán)節(jié)在線給出批復(fù)。系統(tǒng)功能圖如圖2所示。
基于Spring Boot的強(qiáng)大后端處理能力和Vue前端的友好交互界面,系統(tǒng)實(shí)現(xiàn)了以下功能。
1) 驗(yàn)收存證機(jī)制:系統(tǒng)中全部角色須上傳對應(yīng)的附件,全部附件采用數(shù)字簽名、哈希校驗(yàn)及可信時(shí)間戳技術(shù)。
String businessTypePath = RuoYiConfig.getProfile() + File.separator + rootPath + File.separator + businessType;
if (!FileUtil.exist(businessTypePath)) {
FileUtil.mkdir(businessTypePath);
}
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(\"yyyyMMddHHmmssSSS\");
String formattedNow = now.format(formatter);
originalFilename = mainName + \"_\" + formattedNow + \".\" + extName;
File saveFile = new File(businessTypePath + File.separator + originalFilename);
try {
file.transferTo(saveFile);
} catch (IOException e) {
e.printStackTrace();
return AjaxResult.error(\"如果文件保存失敗,則返回錯(cuò)誤提示\");
}
String fileHash = 1;
try {
fileHash = calculateSHA256(saveFile);
} catch (IOException | NoSuchAlgorithmException e) {
e.printStackTrace();
return AjaxResult.error(\"如果文件計(jì)算哈希失敗,則返回錯(cuò)誤提示\");
}
2) 驗(yàn)收過程標(biāo)準(zhǔn)化:通過Element UI設(shè)計(jì)的標(biāo)準(zhǔn)化驗(yàn)收表單,保管員和檢驗(yàn)員須上傳現(xiàn)場檢驗(yàn)照片和檢驗(yàn)過程中的影像資料,管理人員可隨時(shí)查看,避免人工漏檢。
3) 完善的定時(shí)提醒功能:若有檢驗(yàn)過程的遺漏,系統(tǒng)根據(jù)設(shè)置的期限自動(dòng)發(fā)送提醒。關(guān)鍵代碼如下:
public void bidInspection(Long day) {
Listlt;ApprovedBidInvitegt; inviteInvestigate = bidReviewInspectionService.getApprovedBidInviteInvestigate();
Maplt;String, Stringgt; stringHashMap = new HashMaplt;String, Stringgt;();
for (ApprovedBidInvite approvedBidInvite : inviteInvestigate) {
Date approveTime = approvedBidInvite.getApproveTime();
String investigateType = approvedBidInvite.getInvestigateType();
if (approveTime != 1) {
LocalDate approveDate = approveTime.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
LocalDate currentDate = LocalDate.now();
long diffInDays = ChronoUnit.DAYS.between(approveDate, currentDate);
if (diffInDays gt;= day) {
String key = approvedBidInvite.getSalesPersonId() + approvedBidInvite.getSalesPerson() +" diffInDays + \"合同編號(hào)【\" + approvedBidInvite.getBidNo() + \"】,供應(yīng)商【\" + approvedBidInvite.getSupplier() + \"】中\(zhòng)";
String value = stringHashMap.get(key);
if (StringUtils.isBlank(value)) {
StringBuilder stringBuilder = new StringBuilder(\"\n檢驗(yàn)類型【\" + investigateType + \"】-\");
Integer reportCount = approvedBidInvite.getReportCount();
if (reportCount.compareTo(0) lt;= 0) {stringBuilder.append(\"如果檢驗(yàn)報(bào)告未上傳,則返回提示\");
}
...
2.2 智能化認(rèn)證機(jī)制
系統(tǒng)建立了基于RBAC的多層級認(rèn)證體系,用戶信息認(rèn)證關(guān)鍵代碼如下:
public String login(String username, String password, String code, String uuid) {
//驗(yàn)證碼校驗(yàn)
//校驗(yàn)用戶輸入的圖形驗(yàn)證碼(code) 與服務(wù)器存儲(chǔ)的驗(yàn)證碼(通過uuid關(guān)聯(lián)) 是否匹配
//若驗(yàn)證失敗,則直接拋出CaptchaException異常
validateCaptcha(username, code, uuid);
//登錄前置校驗(yàn)
//檢查用戶名/密碼的合法性(如空值校驗(yàn)、賬號(hào)狀態(tài)、密碼過期策略等)
loginPreCheck(username, password);
//Spring Security 用戶認(rèn)證
Authentication authentication = 1;
try {
//創(chuàng)建認(rèn)證憑證對象(包含用戶名和密碼)
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(username, password);
//將憑證存入自定義上下文(供后續(xù)擴(kuò)展使用)" " " " "AuthenticationContextHolder.setContext(authenticationToken);
//核心認(rèn)證邏輯:委托 AuthenticationManager 進(jìn)行認(rèn)證
//內(nèi)部會(huì)調(diào)用 UserDetailsServiceImpl.loadUserByUsername
authentication = authenticationManager.authenticate(authenticationToken);
} catch (Exception e) {
//異常處理
if (e instanceof BadCredentialsException) {
//密碼錯(cuò)誤場景:異步記錄登錄失敗日志(用戶名、失敗狀態(tài)、錯(cuò)誤信息)
AsyncManager.me().execute(
AsyncFactory.recordLogininfor(
username,
Constants.LOGIN_FAIL,
MessageUtils.message(\"user.password.not.match\")
)
);
//拋出業(yè)務(wù)自定義異常(前端展示友好錯(cuò)誤)
throw new UserPasswordNotMatchException();
} else {
//其他異常場景:記錄原始異常信息(如數(shù)據(jù)庫連接失敗)
AsyncManager.me().execute(
AsyncFactory.recordLogininfor(
username,
Constants.LOGIN_FAIL,
e.getMessage()
));
//封裝為統(tǒng)一業(yè)務(wù)異常
throw new ServiceException(e.getMessage());
}
} finally {
//清理認(rèn)證上下文(確保線程安全,避免內(nèi)存泄漏)
AuthenticationContextHolder.clearContext();
}
//登錄成功處理
//異步記錄登錄成功日志(用戶名、成功狀態(tài)、操作信息)
AsyncManager.me().execute(
AsyncFactory.recordLogininfor(
username," Constants.LOGIN_SUCCESS,
MessageUtils.message(\"user.login.success\")
));
//獲取認(rèn)證后的用戶詳細(xì)信息(包含角色權(quán)限等數(shù)據(jù))
LoginUser loginUser = (LoginUser) authentication.getPrincipal();
//更新用戶登錄信息(如最后登錄時(shí)間、IP地址等)
recordLoginInfo(loginUser.getUserId());
//生成用戶令牌(如JWT或Redis Token) ,用于后續(xù)接口鑒權(quán)
return tokenService.createToken(loginUser);
}
2.3 動(dòng)態(tài)化流程展示
倉庫保管員進(jìn)行驗(yàn)收分為一般性檢驗(yàn)和理化檢驗(yàn)。一般性檢驗(yàn)不合格會(huì)有兩種退回,每種退回有三種復(fù)驗(yàn)結(jié)果,其中第一種結(jié)果是一般性檢驗(yàn)通過,等待理化檢驗(yàn)。這種情況下又會(huì)有四種不同的驗(yàn)收結(jié)果,業(yè)務(wù)邏輯十分復(fù)雜,因此系統(tǒng)必須控制不同狀態(tài)下展示不同的退回原因。驗(yàn)收結(jié)果的流程如圖3所示。
企業(yè)采用的是Vue.js與Element UI的技術(shù)組合,以最優(yōu)方式解決驗(yàn)收結(jié)果復(fù)雜的展示模式,代碼如下:
lt;div v-if=\"row.dhysThyy\"gt;
lt;span class=\"yyCss\"gt;到貨驗(yàn)收退回原因:lt;/spangt;
lt;br /gt;
{{ row.dhysThyy }}
lt;el-divider /gt;
lt;/divgt;
lt;div v-if=\"row.scaqhbYj\"gt;
lt;span class=\"yyCss\"gt;
生產(chǎn)安全環(huán)保部一般性檢驗(yàn)退回批復(fù)意見:lt;/spangt;
lt;br /gt;
{{ row.scaqhbYj }}
lt;el-divider /gt;
lt;/divgt;
lt;div v-if=\"row.zlglYj\"gt;
lt;span class=\"yyCss\"gt;
專業(yè)分公司業(yè)務(wù)員一般性檢驗(yàn)退回處理意見:lt;/spangt;
lt;br /gt;
{{ row.zlglYj }}
lt;el-divider /gt;
lt;/divgt;
lt;div v-if=\"row.scaqhbLhbgYj\"gt;
lt;span class=\"yyCss\"gt;生產(chǎn)安全環(huán)保部理化檢驗(yàn)退回批復(fù)意見:lt;/spangt;
lt;br /gt;
{{ row.scaqhbLhbgYj }}
lt;/divgt;
2.4 細(xì)粒度權(quán)限控制
利用Spring Security的細(xì)粒度權(quán)限控制,系統(tǒng)實(shí)現(xiàn)了內(nèi)部用戶(不包括外部用戶供應(yīng)商) 的五崗分離機(jī)制:
采購員:僅能提交采購申請和供應(yīng)商資料。
保管員:擁有驗(yàn)收操作權(quán)限但無法修改采購數(shù)據(jù)。
質(zhì)量專員:具有質(zhì)量否決權(quán)和異常上報(bào)權(quán)限。
檢驗(yàn)員:上傳檢驗(yàn)報(bào)告和檢驗(yàn)資料。
系統(tǒng)管理員:進(jìn)行權(quán)限分配但不參與業(yè)務(wù)操作。
各級用戶占比如圖4所示。
實(shí)現(xiàn)方式為:
protected SecurityFilterChain filterChain(HttpSecurity httpSecurity) throws Exception {
return httpSecurity
.csrf(csrf -gt; csrf.disable())
// 禁用HTTP響應(yīng)標(biāo)頭
.headers((headersCustomizer) -gt; {
headersCustomizer.cacheControl(cache -gt; cache.disable()).frameOptions(options -gt; options.sameOrigin());
})
// 認(rèn)證失敗處理類
.exceptionHandling(exception -gt; exception.authenticationEntryPoint(unauthorizedHandler))
// 基于token,所以不需要session
.sessionManagement(session -gt; session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
// 注解標(biāo)記允許匿名訪問的url
.authorizeHttpRequests((requests) -gt; {
permitAllUrl.getUrls().forEach(url -gt; requests.antMatchers(url).permitAll());
requests.antMatchers(\"/login\", \"/register\", \"/captchaImage\").permitAll()
.antMatchers(HttpMethod.GET, \"/\", \"/*.html\", \"/**/*.html\", \"/**/*.css\", \"/**/*.js\", \"/profile/**\").permitAll()
.antMatchers(\"/swagger-ui.html\", \"/swagger-resources/**\", \"/webjars/**\", \"/*/api-docs\", \"/druid/**\").permitAll().anyRequest().authenticated(); }).logout(logout -gt; logout.logoutUrl(\"/logout\").logoutSuccessHandler(logoutSuccessHandler)).addFilterBefore(authenticationTokenFilter, UsernamePasswordAuthenticationFilter.class).addFilterBefore(corsFilter, JwtAuthenticationTokenFilter.class).addFilterBefore(corsFilter, LogoutFilter.class).build();
}
多層級認(rèn)證體系如圖5所示。
3 業(yè)務(wù)效能提升
系統(tǒng)的實(shí)施將企業(yè)的到貨物資驗(yàn)收管理從“事后處理”轉(zhuǎn)變?yōu)椤笆虑邦A(yù)防”:
1) 驗(yàn)收知識(shí)體系智能化構(gòu)建:通過Vue+Element UI構(gòu)建的驗(yàn)收知識(shí)庫,使用一個(gè)月以來,已經(jīng)累計(jì)沉淀標(biāo)準(zhǔn)操作案例27個(gè)。
2) 過程控制能力提升:供應(yīng)商動(dòng)態(tài)評級,質(zhì)量綜合評分=0.6×驗(yàn)收合格率+0.3×準(zhǔn)時(shí)交付率+0.1×整改響應(yīng)速度,按評級自動(dòng)調(diào)整抽檢比例,自動(dòng)化不合格品處理。
3) 決策分析:系統(tǒng)自動(dòng)生成的到貨驗(yàn)收質(zhì)量報(bào)告,成為分析決策的核心依據(jù)。
系統(tǒng)上線前和使用后的效果如表2所示。
4 結(jié)論
物資驗(yàn)收管理系統(tǒng)的成功實(shí)施創(chuàng)造了W公司軟件開發(fā)領(lǐng)域的3項(xiàng)創(chuàng)新。
1) 首例將Spring Security的RBAC模型應(yīng)用于物資驗(yàn)收權(quán)限控制。
2) 創(chuàng)新性地使用Redis同時(shí)處理會(huì)話管理和定時(shí)提醒。
3) 通過Spring Boot+Vue的響應(yīng)式特性實(shí)現(xiàn)驗(yàn)收過程的“無紙化移動(dòng)辦公”。
這套系統(tǒng)不僅確保了“入庫100%合格,出庫100%達(dá)標(biāo)”的管理目標(biāo),更通過技術(shù)手段將質(zhì)量管理標(biāo)準(zhǔn)固化為系統(tǒng)邏輯,使質(zhì)量管控從“人防”轉(zhuǎn)變?yōu)椤凹挤馈薄W鳛樾袠I(yè)首個(gè)實(shí)現(xiàn)全鏈路數(shù)字化驗(yàn)收的標(biāo)桿案例,W公司的實(shí)踐已帶動(dòng)上下游12家核心供應(yīng)商啟動(dòng)數(shù)字化改造。未來可重點(diǎn)推進(jìn)三個(gè)方向的升級。
1) 物聯(lián)網(wǎng)融合:通過自動(dòng)識(shí)別與視覺檢測的結(jié)合,實(shí)現(xiàn)物資參數(shù)100%自動(dòng)采集。
2) 區(qū)塊鏈延伸:構(gòu)建跨企業(yè)質(zhì)量存證鏈,確保全供應(yīng)鏈數(shù)據(jù)不可篡改。
3) 智能預(yù)測:基于歷史驗(yàn)收數(shù)據(jù),訓(xùn)練質(zhì)量風(fēng)險(xiǎn)預(yù)警模型,提前預(yù)測潛在問題。
參考文獻(xiàn):
[1] 郭娜.基于SSH框架的醫(yī)院體檢評估管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長沙:中南大學(xué),2023.
[2] 楊彩鳳,常潔,劉濤,等.基于SSH框架的高校學(xué)生參賽管理系統(tǒng)[J].江蘇工程職業(yè)技術(shù)學(xué)院學(xué)報(bào),2021,21(2):9-12.
[3] 周燕.基于JavaEE的教師成果管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].科學(xué)咨詢,2023(19):28-31.
[4] 趙葉平,陳圣,馬軍,等.基于Spring Boot+VUE+Uni-app框架的文明城市智慧管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].工業(yè)控制計(jì)算機(jī),2025,38(4):139-140,153.
[5] 劉盛,王占云.基于SpringBoot+Vue微服務(wù)架構(gòu)的科研樣本庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息系統(tǒng)工程,2025(4):4-7.
[6] 蒯詩鈺,李佳祥,王萌,等.基于Spring Boot+Vue的導(dǎo)師研究生雙選系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代信息科技,2025,9(6):20-25,32.
[7] 馮賽賽,郝婷.影院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].福建電腦,2025,41(5):68-72.
【通聯(lián)編輯:謝媛媛】