2022首次更文挑战第12天 | 如何做一个电影订票系统

181 阅读2分钟

「这是我参与2022首次更文挑战的第12天,活动详情查看:2022首次更文挑战

这篇,讲一下如何做一个电影订票系统 先看下简单的效果: 在这里插入图片描述 虽然看着简陋,但作为一个课程设计,或者毕业设计,应该是足够了。这个系统功能虽然不是很丰富,但有很多值得学习的业务逻辑和思想。

该电影系统的主要功能模块有: 1、用户模块:用户注册登录,修改密码,查看个人信息等
2、我的订票:查看自己订的电影票
3、留言板:用户进行留言,可以进行回复,管理员可以进行删除,所有人可以进行查看。
4、电影分类:电影类型进行分类,比如爱情片,动作片,科幻片,警匪片等等。
主要的功能模块有这几大块。\

实体类设计:
管理员对象,主键id,用户名,密码\

public class TAdmin implements java.io.Serializable {

	private Integer userId;

	private String userName;

	private String userPw;

	//getter,setter
}

电影类别对象,主键id,类别名称,类别描述,是否删除

public class TCatelog implements java.io.Serializable
{

	private Integer catelogId;

	private String catelogName;

	private String catelogMiaoshu;
	
	private String catelogDel;
	//getter,setter
}

电影票实体对象,主键,电影名称,电影描述,电影价格等等。

public class TGoods implements java.io.Serializable
{
	private Integer goodsId;

	private String goodsName;

	private String goodsMiaoshu;

	private String goodsPic;

	private String goodsYanse;

	private Integer goodsShichangjia;

	private Integer goodsTejia;

	private String goodsIsnottejia;

	private String goodsIsnottuijian;

	private Integer goodsCatelogId;
	
	private int goodsKucun;
	
	private String goodsDel;
	//getter,setter
}

用户对象,主键id,用户名,密码,类型,生日,地址,年龄,学历。

public class TUser implements java.io.Serializable
{
	private Integer userId;

	private String userName;

	private String userPw;

	private int userType;

	private String userRealname;

	private String userAddress;

	private String userSex;

	private String userTel;

	private String userEmail;

	private String userQq;

	private String userMan;

	private String userAge;

	private String userBirthday;

	private String userXueli;
	
	private String userDel;
	//getter,setter
}

订单对象,主键id,订单编号,订单时间,订单状态,用户id。

public class TOrder implements java.io.Serializable
{
	private Integer orderId;

	private String orderBianhao;

	private String orderDate;

	private String orderZhuangtai;
	
	private String odderSonghuodizhi;

	private String odderFukuangfangshi;
	

	private Integer orderUserId;
	
	private int orderJine=0;

	//getter,setter
}

1、注册登录功能:
注册是新增TUser表数据,登录是判断TUser表存不存在该数据,如果存在,则用户可以进行登录,如果数据库没有这条记录,则不让用户登录。

2、修改密码:
在这里插入图片描述
用户进行修改密码,要做三重校验,第一重,是之前的密码对不对,第二重和第三重,是校验前后两次密码是否一致,之所以要检验新密码两次是否一致,是担心用户密码写错,另外还可以增加强用户对密码的记忆。只有经过这三重,用户才可以成功修改密码。

3、查看个人信息:
用户查看的是TUser表的当前userId的信息,包括年龄,性别,学历等信息。

以上是实体类的简单设计,以及对功能实现的逻辑进行了大概的讲解。