??博主介紹:?全網(wǎng)粉絲10W+,CSDN全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云等平臺優(yōu)質(zhì)作者。
???? 精彩專欄 推薦訂閱????
計算機(jī)畢業(yè)設(shè)計精品項目案例(持續(xù)更新)
??文末獲取源碼+數(shù)據(jù)庫+文檔??
感興趣的可以先收藏起來,還有大家在畢設(shè)選題,項目以及論文編寫等相關(guān)問題都可以和學(xué)長溝通,希望幫助更多的人
一.前言
客運(yùn)做為出行的必須品需求量非常大??瓦\(yùn)站的車票銷售顯得更為重要。我國自改革后,社會發(fā)展迅速,外出成為常態(tài)。目前我國大部分的客運(yùn)站在銷售車票時采用窗口銷售,這種方式需要大量的工作人員和用戶排隊,效率低。為了實現(xiàn)用戶足不出戶購買車票合理的安排時間,一個方便使用、功能豐富、操作簡單的客運(yùn)自助售票小程序非常重要。
本客運(yùn)自助售票小程序可以準(zhǔn)確的記錄車票的銷售情況,通過分析來實現(xiàn)車輛的合理安排。和傳統(tǒng)的客運(yùn)站管理方式相比,信息保存更加安全,在車票統(tǒng)計、查詢中也更為有利。傳統(tǒng)的客運(yùn)站管理方式所保存的資料信息會隨著時間的推移造成信息缺失,而采用本系統(tǒng)將會改變此類問題,提高客運(yùn)站管理的效率。本系統(tǒng)可以實現(xiàn)不同失物招領(lǐng)和車票信息、銷售信息的分開記錄,可以更加明確的看到銷售情況從而進(jìn)行調(diào)整來保證客運(yùn)站的財務(wù)增長。
二.技術(shù)環(huán)境
jdk版本:1.8 及以上
ide工具:Eclipse或者 IDEA,微信小程序開發(fā)工具
數(shù)據(jù)庫: mysql5.7 (必須5.7)
編程語言: Java
java框架:SpringBoot
maven: 3.6.1
詳細(xì)技術(shù):HTML+CSS+JAVA+SpringBoot+MYSQL+VUE+MAVEN+微信開發(fā)工具
三.流程設(shè)計
根據(jù)不同使用用戶的需求,分析用戶的功能,本系統(tǒng)的主要數(shù)據(jù)為車票信息、失物招領(lǐng)信息、資訊信息、訂單信息。本系統(tǒng)的操作流程圖如下圖所示:
本系統(tǒng)采用java語言和mysql 數(shù)據(jù)庫進(jìn)行設(shè)計,主要的業(yè)務(wù)為車票信息管理、失物招領(lǐng)信息管理、訂單信息管理、通知信息管理、資訊管理、客車登記管理、退票信息管理。本系統(tǒng)的業(yè)務(wù)流程圖如下圖所示:
四.功能設(shè)計
本系統(tǒng)的功能內(nèi)容包括車票信息管理,乘客可以根據(jù)車票信息進(jìn)行購買,還包括失物招領(lǐng)信息管理,當(dāng)用戶留言后可以及時的回復(fù)處理方便今后的調(diào)整,還可以進(jìn)行訂單管理和在線退票,查看資訊等信息。司機(jī)可以查看銷售的車輛信息和通知信息。本系統(tǒng)以數(shù)字的形式展示車票的銷售情況,幫助客運(yùn)站做出更好的管理。系統(tǒng)功能結(jié)構(gòu)圖如下所示:
本系統(tǒng)的使用用戶包括管理員和乘客、司機(jī),管理員的功能為:
(1)管理員管理功能,可以修改密碼,來保證系統(tǒng)的安全,也可以管理管理員的賬號信息;
(2)乘客管理功能,可以審核注冊乘客的信息,保證系統(tǒng)的安全;
(3)失物招領(lǐng)管理功能,添加不同的失物招領(lǐng)來實現(xiàn)失物的尋回;
(4)車票信息管理,可以查看所有的車票信息,可以添加車票信息和刪除車票信息;
(5)通知管理功能,可以發(fā)布不同的通知;
(6)司機(jī)管理功能,可以管理司機(jī)的信息;
(7)訂單管理功能,可以審核用戶的訂單和處理訂單等;
(8)退票信息管理功能,可以針對乘客的退票申請進(jìn)行退票操作;
(9)客車登記管理功能,可以對本客運(yùn)站的客車進(jìn)行登記管理;
(10)乘客登記管理功能,對乘客進(jìn)行登記,保證客運(yùn)站的安全。
乘客的功能為:
(1) 用戶注冊功能,乘客可以通過注冊實現(xiàn)使用本系統(tǒng);
(2) 車票信息功能,可以瀏覽車票信息和購買車票、在線支付;
(3) 失物招領(lǐng)信息功能,可以瀏覽所有的失物招領(lǐng),可以留言;
(4) 資訊功能,同樣可以看到管理員發(fā)布的資訊;
(5) 退票功能模塊功能,進(jìn)行退票的申請;
(6) 訂單信息管理功能,包括訂單的查詢和查看。
司機(jī)的功能為:
(1) 用戶注冊功能,可以通過注冊來進(jìn)行登錄;
(2) 訂單信息管理功能,可以查看銷售出去的訂單信息;
(3) 退票信息功能,查看退票信息;
(4) 通知信息功能,查看通知信息。
五.部分效果展示
5.1乘客模塊實現(xiàn)效果
乘客在登錄界面通過驗證后可以進(jìn)入到此界面。本界面里可以看到失物招領(lǐng)信息和車票信息以及所有的功能按鈕。首頁的操作界面如下圖所示:
在首頁里可以看到所有的車票信息,可以通過班次、地點等進(jìn)行車票的搜索。車票信息的實現(xiàn)界面如下圖所示:
乘客可以查看到所有的失物招領(lǐng)信息,還可以根據(jù)失物招領(lǐng)的分類查詢失物招領(lǐng)信息。也可以在失物招領(lǐng)信息后進(jìn)行留言。失物招領(lǐng)信息功能的實現(xiàn)界面如下圖所示:
乘客在選擇好車票后可以填寫購票信息實現(xiàn)車票的購買。購票功能的實現(xiàn)界面如下圖所示:
乘客可以在訂單管理中查詢訂單信息和進(jìn)行在線支付以及退票申請,訂單管理功能的實現(xiàn)界面如下圖所示:
乘客在選擇好車票后可以在線支持。在線支付功能的實現(xiàn)界面如下圖所示:
5.2管理員模塊實現(xiàn)效果
理員的功能為客車登記管理和個人信息管理、車票信息管理、通知信息管理、乘客信息管理、失物招領(lǐng)信息管理、司機(jī)管理、訂單管理、退票管理等。管理員身份的操作界面實現(xiàn)效果如下圖所示:
5.3司機(jī)模塊實現(xiàn)效果
司機(jī)登錄后可以進(jìn)入我的中心查詢訂單信息、退票信息和通知信息。實現(xiàn)界面如下圖所示:文章來源:http://www.zghlxwxcb.cn/news/detail-760655.html
六.部分功能代碼
/**
* 權(quán)限(Token)驗證
*/
@Component
public class AuthorizationInterceptor implements HandlerInterceptor {
public static final String LOGIN_TOKEN_KEY = "Token";
@Autowired
private TokenService tokenService;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String servletPath = request.getServletPath();
if("/dictionary/page".equals(request.getServletPath()) || "/file/upload".equals(request.getServletPath()) || "/yonghu/register".equals(request.getServletPath()) ){//請求路徑是字典表或者文件上傳 直接放行
return true;
}
//支持跨域請求
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with,request-source,Token, Origin,imgType, Content-Type, cache-control,postman-token,Cookie, Accept,authorization");
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
IgnoreAuth annotation;
if (handler instanceof HandlerMethod) {
annotation = ((HandlerMethod) handler).getMethodAnnotation(IgnoreAuth.class);
} else {
return true;
}
//從header中獲取token
String token = request.getHeader(LOGIN_TOKEN_KEY);
/**
* 不需要驗證權(quán)限的方法直接放過
*/
if(annotation!=null) {
return true;
}
TokenEntity tokenEntity = null;
if(StringUtils.isNotBlank(token)) {
tokenEntity = tokenService.getTokenEntity(token);
}
if(tokenEntity != null) {
request.getSession().setAttribute("userId", tokenEntity.getUserid());
request.getSession().setAttribute("role", tokenEntity.getRole());
request.getSession().setAttribute("tableName", tokenEntity.getTablename());
request.getSession().setAttribute("username", tokenEntity.getUsername());
return true;
}
PrintWriter writer = null;
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json; charset=utf-8");
try {
writer = response.getWriter();
writer.print(JSONObject.toJSONString(R.error(401, "請先登錄")));
} finally {
if(writer != null){
writer.close();
}
}
// throw new EIException("請先登錄", 401);
return false;
}
}
最后
最新計算機(jī)畢業(yè)設(shè)計選題篇-選題推薦(值得收藏)
計算機(jī)畢業(yè)設(shè)計精品項目案例-200套(值得訂閱)文章來源地址http://www.zghlxwxcb.cn/news/detail-760655.html
到了這里,關(guān)于基于微信小程序的客運(yùn)售票小程序設(shè)計與實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!