基于javaweb的JSP+Servlet火车票售票系统(java+servlet+mysql+jsp)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

202223352309

212223352309

222223352309

232223352309

242223352309

252223352309

272223352309

282223352309

292223352309

302223352309

基于javaweb的JSP+Servlet火车票售票系统(java+servlet+mysql+jsp)

管理员:
admin 123456

用户:
user1 123456
user2 123456

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
		}
//调用service层方法
TrainService trainService = new TrainServiceImpl();
List<Train> list = trainService.getTrainByPage(pb, condition);

if(list.size()<=0 ){
out.close();
return;
}

List<Station> listStation = new ArrayList<Station>();
for(int i=0;i<list.size();i++){
Train train = list.get(i);
Station sta = new Station();

String stations = train.getStation();
String aTime = train.getA_time();
String gTime = train.getG_time();
String prices = train.getPrice();
String trainNum = train.getTrain_num();
int amount = train.getAmount();
int remainder = train.getRemainder();

String []station = stations.split("/");
String []a_time = aTime.split("/");
String []g_time = gTime.split("/");
String []price = prices.split("/");

sta.setStart(station[0]);
sta.setEnd(station[station.length-1]);
sta.setA_time(a_time[a_time.length-1]);
sta.setG_time(g_time[0]);
sta.setPrice(price[price.length-1]);
sta.setTrain_num(trainNum);
sta.setAmount(amount);
sta.setRemainder(remainder);
listStation.add(sta);
}

request.setAttribute("listStation", listStation);
request.setAttribute("pb",pb);
request.setAttribute("condition", condition);
request.getRequestDispatcher("/files/listTrains.jsp").forward(request, response);
}


}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
		User user = new User();
user.setId(Integer.parseInt(id));
user.setUsername(username);
user.setPassword(password);
user.setStatus(Integer.parseInt(status));
user.setName(name);
user.setSex(sex);
user.setCounty(country);
user.setPapers_type(papers_type);
user.setPapers_num(papers_num);
user.setPhone(phone);
user.setEmail(email);
user.setAddress(address);

//调用userService层方法进行修改
UserService userService = new UserServiceImpl();

/*//验证用户名以及证件号码是否重复
User user1 = userService.getUserById(Integer.parseInt(id));
if(!user1.getUsername().equals(username)){
}*/

int result = userService.updateUserByManager(user);
if(result>0){
out.close();
}else{
out.close();
}
}


}
/**
* 修改车次信息
*/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43


public class GetTrainServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

this.doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();

String train_num = request.getParameter("train_num");
if(train_num==null || "".equals(train_num.trim())){
out.close();
return;
}
TrainService trainService = new TrainServiceImpl();
Train train = trainService.getTrain(train_num); //根据车次得到列车信息

if(train == null ){
out.close();
return;
}

String stations = train.getStation(); //得到车站字符串
String aTime = train.getA_time(); //到站车时间字符串
String gTime = train.getG_time(); //发车时间字符串
String prices = train.getPrice(); //票价字符串

//切割字符串,得到车站数组,发车时间数组,到站时间数组以及票价数组
String []station = stations.split("/");
String []a_time = aTime.split("/");
String []g_time = gTime.split("/");
String []price = prices.split("/");
int length = station.length;
//封装参数
request.setAttribute("train", train);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
		if(list.size()<=0 ){
out.close();
return;
}

request.setAttribute("list", list);
request.setAttribute("pb",pb);
request.setAttribute("condition", condition);
request.getRequestDispatcher("/files/myOrders.jsp").forward(request, response);
}


}
/**
* 车次录入
*/



public class AddTrainServlet extends HttpServlet {



public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

this.doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();

//接收参数
String train_num = request.getParameter("train_num");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
condition.setLeaveTime(leaveTime);

if(train_num != null && !"".equals(train_num.trim())){
condition.setTrain_num(train_num);
}

PageBean pb = new PageBean(); //页面显示条数固定
//接收分页查询相关参数
String currentPage = request.getParameter("currentPage"); //当前页
if(currentPage!=null && !"".equals(currentPage.trim())){
pb.setCurrentPage(Integer.parseInt(currentPage)); //设置当前页
}

//调用service层方法进行查询
TrainService trainService = new TrainServiceImpl();
List<Order> listTicket = new ArrayList<Order>();
List<Train> list = trainService.getTrainsByPage(pb, condition);

if(list.size()<=0 ){
out.close();
return;
}

for(int i=0;i<list.size();i++){
Train train = list.get(i);
Order ticket = new Order();

String stations = train.getStation();
String aTime = train.getA_time();
String gTime = train.getG_time();
String prices = train.getPrice();
String trainNum = train.getTrain_num();
int remainder = train.getRemainder();

String []station = stations.split("/");
String []a_time = aTime.split("/");
String []g_time = gTime.split("/");
String []price = prices.split("/");

int startIndex =0 ;
int endIndex = 0 ;
for(int j=0;j<station.length;j++){
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
	}


}




public class GetAllOrderServlet extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

this.doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("utf-8");
//接收模糊查询参数
String train_num = request.getParameter("train_num");
//封装参数
Order condition = new Order();
if(train_num!=null && !"".equals(train_num.trim())){
condition.setTrain_num(train_num);
}

PageBean pb = new PageBean(); //页面显示条数固定


项目链接:
https://javayms.github.io?id=192223352309201fo
https://javayms.pages.dev?id=192223352309201fo