基于ssm+vue汽車(chē)售票網(wǎng)站源碼和論文088
?開(kāi)發(fā)工具:idea?
?數(shù)據(jù)庫(kù)mysql5.7+
?數(shù)據(jù)庫(kù)鏈接工具:navcat,小海豚等
? 技術(shù):ssm
摘 ?要
互聯(lián)網(wǎng)發(fā)展至今,無(wú)論是其理論還是技術(shù)都已經(jīng)成熟,而且它廣泛參與在社會(huì)中的方方面面。它讓信息都可以通過(guò)網(wǎng)絡(luò)傳播,搭配信息管理工具可以很好地為人們提供服務(wù)。針對(duì)汽車(chē)售票信息管理混亂,出錯(cuò)率高,信息安全性差,勞動(dòng)強(qiáng)度大,費(fèi)時(shí)費(fèi)力等問(wèn)題,采用汽車(chē)售票網(wǎng)站可以有效管理,使信息管理能夠更加科學(xué)和規(guī)范。
汽車(chē)售票網(wǎng)站在Eclipse環(huán)境中,使用Java語(yǔ)言進(jìn)行編碼,使用Mysql創(chuàng)建數(shù)據(jù)表保存本系統(tǒng)產(chǎn)生的數(shù)據(jù)。系統(tǒng)可以提供信息顯示和相應(yīng)服務(wù),其管理員負(fù)責(zé)審核會(huì)員充值,審核客戶購(gòu)票信息以及會(huì)員購(gòu)票信息,管理客運(yùn)班次與留言板,管理會(huì)員等級(jí)??蛻舨榭纯瓦\(yùn)班次,購(gòu)買(mǎi)并支付車(chē)票,在前臺(tái)聯(lián)系客服,向管理員留言,在后臺(tái)查看購(gòu)票記錄,進(jìn)行會(huì)員充值。會(huì)員通過(guò)會(huì)員購(gòu)票渠道進(jìn)行購(gòu)票,并在后臺(tái)支付車(chē)票,查看購(gòu)票審核情況,查看會(huì)員等級(jí),管理收藏信息。
總之,汽車(chē)售票網(wǎng)站集中管理信息,有著保密性強(qiáng),效率高,存儲(chǔ)空間大,成本低等諸多優(yōu)點(diǎn)。它可以降低信息管理成本,實(shí)現(xiàn)信息管理計(jì)算機(jī)化。
關(guān)鍵詞:汽車(chē)售票網(wǎng)站;Java語(yǔ)言;Mysql
1.1?課題背景
互聯(lián)網(wǎng)發(fā)展至今,無(wú)論是其理論還是技術(shù)都已經(jīng)成熟,而且它廣泛參與在社會(huì)中的方方面面。它讓信息都可以通過(guò)網(wǎng)絡(luò)傳播,搭配信息管理工具可以很好地為人們提供服務(wù)。所以各行業(yè),尤其是規(guī)模較大的企業(yè)和學(xué)校等都開(kāi)始借助互聯(lián)網(wǎng)和軟件工具管理信息,傳播信息,共享信息等等,以此可以增強(qiáng)自身實(shí)力,提高在同行業(yè)當(dāng)中的競(jìng)爭(zhēng)能力,并從各種激烈的競(jìng)爭(zhēng)中獲取發(fā)展的機(jī)會(huì)。針對(duì)汽車(chē)售票信息管理混亂,出錯(cuò)率高,信息安全性差,勞動(dòng)強(qiáng)度大,費(fèi)時(shí)費(fèi)力等問(wèn)題,經(jīng)過(guò)分析和考慮,在目前的情況下,可以引進(jìn)一款汽車(chē)售票網(wǎng)站這樣的現(xiàn)代化管理工具,這個(gè)工具就是解決上述問(wèn)題的最好的解決方案。它不僅可以實(shí)時(shí)完成信息處理,還縮短汽車(chē)售票信息管理流程,使其系統(tǒng)化和規(guī)范化。同時(shí)還可以減少工作量,節(jié)約汽車(chē)售票信息管理需要的人力和資金。所以汽車(chē)售票網(wǎng)站是信息管理環(huán)節(jié)中不可缺少的工具,它對(duì)管理者來(lái)說(shuō)非常重要。
1.2 課題意義?
現(xiàn)如今,信息種類變得越來(lái)越多,信息的容量也變得越來(lái)越大,這就是信息時(shí)代的標(biāo)志。近些年,計(jì)算機(jī)科學(xué)發(fā)展得也越來(lái)越快,而且軟件開(kāi)發(fā)技術(shù)也越來(lái)越成熟,因此,在生活中的各個(gè)領(lǐng)域,只要存在信息管理,幾乎都有計(jì)算機(jī)的影子,可以說(shuō)很多行業(yè)都采用計(jì)算機(jī)的方式管理信息。信息計(jì)算機(jī)化處理相比手工操作,有著保密性強(qiáng),效率高,存儲(chǔ)空間大,成本低等諸多優(yōu)點(diǎn)。針對(duì)汽車(chē)售票信息管理,采用汽車(chē)售票網(wǎng)站可以有效管理,使信息管理能夠更加科學(xué)和規(guī)范。
總之,在實(shí)際中使用汽車(chē)售票網(wǎng)站,其意義如下:
第一點(diǎn):汽車(chē)售票網(wǎng)站的實(shí)際運(yùn)用,可以幫助管理人員在短時(shí)間內(nèi)完成信息處理工作;
第二點(diǎn):通過(guò)系統(tǒng)頁(yè)面的合理排版布局,可以更加直觀的展示系統(tǒng)的內(nèi)容,并且使用者可以隨時(shí)閱讀頁(yè)面信息,隨時(shí)操作系統(tǒng)提供的功能;
第三點(diǎn):可以實(shí)現(xiàn)信息管理計(jì)算機(jī)化;
第四點(diǎn):可以降低信息管理成本;
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-684231.html
package com.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;
import com.entity.HuiyuanEntity;
import com.entity.view.HuiyuanView;
import com.service.HuiyuanService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 會(huì)員
* 后端接口
* @author
* @email
* @date 2021-04-02 18:43:53
*/
@RestController
@RequestMapping("/huiyuan")
public class HuiyuanController {
@Autowired
private HuiyuanService huiyuanService;
@Autowired
private TokenService tokenService;
/**
* 登錄
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
HuiyuanEntity user = huiyuanService.selectOne(new EntityWrapper<HuiyuanEntity>().eq("yonghuming", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("賬號(hào)或密碼不正確");
}
String token = tokenService.generateToken(user.getId(), username,"huiyuan", "會(huì)員" );
return R.ok().put("token", token);
}
/**
* 注冊(cè)
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody HuiyuanEntity huiyuan){
//ValidatorUtils.validateEntity(huiyuan);
HuiyuanEntity user = huiyuanService.selectOne(new EntityWrapper<HuiyuanEntity>().eq("yonghuming", huiyuan.getYonghuming()));
if(user!=null) {
return R.error("注冊(cè)用戶已存在");
}
Long uId = new Date().getTime();
huiyuan.setId(uId);
huiyuanService.insert(huiyuan);
return R.ok();
}
/**
* 退出
*/
@RequestMapping("/logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 獲取用戶的session用戶信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
HuiyuanEntity user = huiyuanService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密碼重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
HuiyuanEntity user = huiyuanService.selectOne(new EntityWrapper<HuiyuanEntity>().eq("yonghuming", username));
if(user==null) {
return R.error("賬號(hào)不存在");
}
user.setMima("123456");
huiyuanService.updateById(user);
return R.ok("密碼已重置為:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,HuiyuanEntity huiyuan,
HttpServletRequest request){
EntityWrapper<HuiyuanEntity> ew = new EntityWrapper<HuiyuanEntity>();
PageUtils page = huiyuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, huiyuan), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,HuiyuanEntity huiyuan, HttpServletRequest request){
EntityWrapper<HuiyuanEntity> ew = new EntityWrapper<HuiyuanEntity>();
PageUtils page = huiyuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, huiyuan), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( HuiyuanEntity huiyuan){
EntityWrapper<HuiyuanEntity> ew = new EntityWrapper<HuiyuanEntity>();
ew.allEq(MPUtil.allEQMapPre( huiyuan, "huiyuan"));
return R.ok().put("data", huiyuanService.selectListView(ew));
}
/**
* 查詢
*/
@RequestMapping("/query")
public R query(HuiyuanEntity huiyuan){
EntityWrapper< HuiyuanEntity> ew = new EntityWrapper< HuiyuanEntity>();
ew.allEq(MPUtil.allEQMapPre( huiyuan, "huiyuan"));
HuiyuanView huiyuanView = huiyuanService.selectView(ew);
return R.ok("查詢會(huì)員成功").put("data", huiyuanView);
}
/**
* 后端詳情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
HuiyuanEntity huiyuan = huiyuanService.selectById(id);
return R.ok().put("data", huiyuan);
}
/**
* 前端詳情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
HuiyuanEntity huiyuan = huiyuanService.selectById(id);
return R.ok().put("data", huiyuan);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody HuiyuanEntity huiyuan, HttpServletRequest request){
huiyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(huiyuan);
HuiyuanEntity user = huiyuanService.selectOne(new EntityWrapper<HuiyuanEntity>().eq("yonghuming", huiyuan.getYonghuming()));
if(user!=null) {
return R.error("用戶已存在");
}
huiyuan.setId(new Date().getTime());
huiyuanService.insert(huiyuan);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody HuiyuanEntity huiyuan, HttpServletRequest request){
huiyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(huiyuan);
HuiyuanEntity user = huiyuanService.selectOne(new EntityWrapper<HuiyuanEntity>().eq("yonghuming", huiyuan.getYonghuming()));
if(user!=null) {
return R.error("用戶已存在");
}
huiyuan.setId(new Date().getTime());
huiyuanService.insert(huiyuan);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody HuiyuanEntity huiyuan, HttpServletRequest request){
//ValidatorUtils.validateEntity(huiyuan);
huiyuanService.updateById(huiyuan);//全部更新
return R.ok();
}
/**
* 刪除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
huiyuanService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<HuiyuanEntity> wrapper = new EntityWrapper<HuiyuanEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
int count = huiyuanService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-684231.html
package com.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;
import com.entity.HuiyuangoupiaojiluEntity;
import com.entity.view.HuiyuangoupiaojiluView;
import com.service.HuiyuangoupiaojiluService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 會(huì)員購(gòu)票記錄
* 后端接口
* @author
* @email
* @date 2021-04-02 18:43:53
*/
@RestController
@RequestMapping("/huiyuangoupiaojilu")
public class HuiyuangoupiaojiluController {
@Autowired
private HuiyuangoupiaojiluService huiyuangoupiaojiluService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,HuiyuangoupiaojiluEntity huiyuangoupiaojilu,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("huiyuan")) {
huiyuangoupiaojilu.setYonghuming((String)request.getSession().getAttribute("username"));
}
EntityWrapper<HuiyuangoupiaojiluEntity> ew = new EntityWrapper<HuiyuangoupiaojiluEntity>();
PageUtils page = huiyuangoupiaojiluService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, huiyuangoupiaojilu), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,HuiyuangoupiaojiluEntity huiyuangoupiaojilu, HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("huiyuan")) {
huiyuangoupiaojilu.setYonghuming((String)request.getSession().getAttribute("username"));
}
EntityWrapper<HuiyuangoupiaojiluEntity> ew = new EntityWrapper<HuiyuangoupiaojiluEntity>();
PageUtils page = huiyuangoupiaojiluService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, huiyuangoupiaojilu), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( HuiyuangoupiaojiluEntity huiyuangoupiaojilu){
EntityWrapper<HuiyuangoupiaojiluEntity> ew = new EntityWrapper<HuiyuangoupiaojiluEntity>();
ew.allEq(MPUtil.allEQMapPre( huiyuangoupiaojilu, "huiyuangoupiaojilu"));
return R.ok().put("data", huiyuangoupiaojiluService.selectListView(ew));
}
/**
* 查詢
*/
@RequestMapping("/query")
public R query(HuiyuangoupiaojiluEntity huiyuangoupiaojilu){
EntityWrapper< HuiyuangoupiaojiluEntity> ew = new EntityWrapper< HuiyuangoupiaojiluEntity>();
ew.allEq(MPUtil.allEQMapPre( huiyuangoupiaojilu, "huiyuangoupiaojilu"));
HuiyuangoupiaojiluView huiyuangoupiaojiluView = huiyuangoupiaojiluService.selectView(ew);
return R.ok("查詢會(huì)員購(gòu)票記錄成功").put("data", huiyuangoupiaojiluView);
}
/**
* 后端詳情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
HuiyuangoupiaojiluEntity huiyuangoupiaojilu = huiyuangoupiaojiluService.selectById(id);
return R.ok().put("data", huiyuangoupiaojilu);
}
/**
* 前端詳情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
HuiyuangoupiaojiluEntity huiyuangoupiaojilu = huiyuangoupiaojiluService.selectById(id);
return R.ok().put("data", huiyuangoupiaojilu);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody HuiyuangoupiaojiluEntity huiyuangoupiaojilu, HttpServletRequest request){
huiyuangoupiaojilu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(huiyuangoupiaojilu);
huiyuangoupiaojiluService.insert(huiyuangoupiaojilu);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody HuiyuangoupiaojiluEntity huiyuangoupiaojilu, HttpServletRequest request){
huiyuangoupiaojilu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(huiyuangoupiaojilu);
huiyuangoupiaojilu.setUserid((Long)request.getSession().getAttribute("userId"));
huiyuangoupiaojiluService.insert(huiyuangoupiaojilu);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody HuiyuangoupiaojiluEntity huiyuangoupiaojilu, HttpServletRequest request){
//ValidatorUtils.validateEntity(huiyuangoupiaojilu);
huiyuangoupiaojiluService.updateById(huiyuangoupiaojilu);//全部更新
return R.ok();
}
/**
* 刪除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
huiyuangoupiaojiluService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<HuiyuangoupiaojiluEntity> wrapper = new EntityWrapper<HuiyuangoupiaojiluEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("huiyuan")) {
wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
}
int count = huiyuangoupiaojiluService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
到了這里,關(guān)于基于ssm+vue汽車(chē)售票網(wǎng)站源碼和論文的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!