「这是我参与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的信息,包括年龄,性别,学历等信息。
以上是实体类的简单设计,以及对功能实现的逻辑进行了大概的讲解。