源码下载地址:
目录
- 源码下载地址:
- 一、项目简介
- 二、系统设计
- 2.1软件功能模块设计
- 2.2数据库设计
- 三、系统项目部分截图
- 3.1小程序首页
- 3.2电影分类管理
- 3.3小程序位置页面
- 3.4 影院模块添加
- 小程序购票
- 四、论文目录
- 五、部分核心代码
- 获取源码或论文
一、项目简介
这次我们的设计所做的应用也是根据现实生活当中的需求来进行针对性的功能解决的,所有的业务也好,功能啥的都是根据实际的需求设计而来。基于微信小程序的电影票订票系统就是通过JAVA语言来进行技术实现的,数据库的存储采用的是MYSQL,这样可以尽可能的保证其数据的安全和准确。
二、系统设计
2.1软件功能模块设计
基于微信小程序的电影票订票系统功能主要是通过不同页面来进行区分的,分为微信小程序和PC后台管理。如下图所示:
2.2数据库设计
管理员信息属性有:用户名、密码、编号。如下图所示。
用户信息属性包括:编号,姓名,性别,年龄,电话,邮箱,地址,身份证号。具体如下图所示。
电影信息
三、系统项目部分截图
3.1小程序首页
小程序的本质就是为了要能够进行很好的利用微信的功能进行方便自如的进行功能使用。在设计的时候还是主要以UI的小banner图当一个背景,在下面再进行功能的划分,这也是很多APP或者是手机端应用常见到的一些风格。风格有了还要规划出我们的功能区域,在这里面主要还是重视功能的实现,一个功能都没有实现的小程序也就没什么真实的意义存在了。其页面如下图所示:
3.2电影分类管理
在后台布局设置上,我们往往会用到一些。菜单树以及操作区域来进行分布。对比,那么这样的话在。左边我们就采用了素。诉状的列表菜单。在右边呢,进行了一个tab页的操作区域,当点击某一类时,就可跳到某一类的具体操作区域。在展示人或物的时候,因为具有一些相关的属性,或者是一些时间的标记,那就采用了表格加图片的形式进行一些操作编辑,这样一来更加方便,让管理者也能够体验出良好的界面优化。电影信息分类页面如下图所示:
3.3小程序位置页面
小程序中还可以利用位置进行选择,把需要的位置进行定义找到。如下所示:
3.4 影院模块添加
在信息的添加页面当中,除了一些必要的。属性之外还是提供编辑和删除的功能,同时也支持当数据量大时进行一个模糊搜索以及类别搜索,这样一来管理人员可以快速的定位到想要找的数据。如下图所示:
小程序购票
在小程序中可以根据我们想选择的位置来进行购票,如下图所示:
四、论文目录
Abstract 1
目 录 2
1 绪 论 3
1.1 课题研究背景及意义 3
1.2 选题研究的内容以及主要目标 3
1.2.1选题研究目标 3
1.2.2选题主要研究思路和方法 1
1.2.3选题主要解决的问题 1
2 相关技术介绍 2
2.1 B/S体系结构 2
2.2 Eclipse简介 2
2.3 MySQL数据库 2
2.4 JAVA语言介绍 3
3 需求收集与分析 3
3.1 业务过程分析 3
3.2 系统功能需求分析 4
3.4 可行性分析 4
3.4.1 经济可行性 4
3.4.2 技术可行性 4
3.4.3 操作可行性 1
3.4.4 法律可行性 1
3.5 网络安全环境 1
4 数据库设计 1
4.1 E-R图 1
4.2 系统流程设计 1
4.3 数据库设计 2
5 系统功能实现 1
5.1 系统实现 1
5.1.1 小程序首页 1
5.1.2 电影分类管理 0
5.1.3 小程序位置页面 1
5.1.4 影院模块添加 2
5.1.5 小程序购票 1
6 系统测试 1
致 谢 2
参考文献 3
五、部分核心代码
package com.admin;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import com.base.controller.BaseController;
import com.base.util.StringUtil;
import com.base.util.field.FieldUtil;
import com.base.util.page.PageUtils;
import com.model.*;
@Controller
@RequestMapping(value = "admin/user")
public class UserController extends BaseController {
// 列表页面
@RequestMapping(value = "list")
public String list(HttpServletRequest request,HttpServletResponse response){
List<?> roles = (List<?>) baseService.findListByHql(" from Dict where code = `user_role` ");
request.setAttribute("roles", roles);
return "admin/user/list";//跳转到WebContent/WEB-INF/views/user/list.html页面
}
// 表格页面
@RequestMapping(value = "table")
public String table(HttpServletRequest request,HttpServletResponse response){
List<?> roles = (List<?>) baseService.findListByHql(" from Dict where code = `user_role` ");
request.setAttribute("roles", roles);
return "admin/user/table";//跳转到WebContent/WEB-INF/views/user/table.html页面
}
// 新增页面
@RequestMapping(value = "add")
public String add(HttpServletRequest request,HttpServletResponse response){
List<?> roles = (List<?>) baseService.findListByHql(" from Dict where code = `user_role` ");
request.setAttribute("roles", roles);
return "admin/user/add";//跳转到WebContent/WEB-INF/views/user/add.html页面
}
// 编辑页面
@RequestMapping(value = "edit/{id}")
public String edit(HttpServletRequest request,HttpServletResponse response,@PathVariable int id){
User model = (User) baseService.getById(new User(), id);
request.setAttribute("model", model);
List<?> roles = (List<?>) baseService.findListByHql(" from Dict where code = `user_role` ");
request.setAttribute("roles", roles);
return "admin/user/edit";//跳转到WebContent/WEB-INF/views/user/edit.html页面
}
// 获取列表数据
@SuppressWarnings("unchecked")
@RequestMapping(value = "getTable")
public void getTable(HttpServletRequest request,HttpServletResponse response) throws Exception{
//获取表格分页数据信息,进行数据分页
page = PageUtils.getPage(request);
String hql = " from "+new User().getClass().getName()+" where 1=1 ";
//姓名查询
String name = request.getParameter("name");
if(!StringUtil.isEmpty(name)){
hql += " and name like '%"+name+"%' ";
}
//账号查询
String code = request.getParameter("code");
if(!StringUtil.isEmpty(code)){
hql += " and code like '%"+code+"%' ";
}
//角色查询
String role = request.getParameter("role");
if(!StringUtil.isEmpty(role)){
hql += " and role in (select val from Dict where code = `user_role` and txt like '%"+role+"%') ";
}
//手机号查询
String phone = request.getParameter("phone");
if(!StringUtil.isEmpty(phone)){
hql += " and phone like '%"+phone+"%' ";
}
page = baseService.findPageList(hql, page);
List<User> list = (List<User>) page.getData();
for (User user : list) {
Dict m5 = (Dict) baseService.findObject(" from Dict where code = `user_role` and val = '"+user.getRole()+"' ");
if(m5 != null){
user.setRoleTxt(m5.getTxt());
}
}
outTableJson(response, page);
}
// 新增保存
@RequestMapping(value = "save")
public void save(HttpServletRequest request,HttpServletResponse response,User model){
//判断是否已存在
User model2 = (User) baseService.findObject(" from "+new User().getClass().getName()+" where id = '"+model.getId()+"' ");
if(model2!=null) {
result = failResult("操作失败,主键已存在!");
}else {
FieldUtil.setCreatedAt(model);
boolean flag = baseService.save(model);
if(flag){
result = successResult(model);
}else{
result = failResult("保存失败,系统发生异常...");
}
}
outJson(response, result);
}
// 根据id查询
@RequestMapping(value = "show")
public void show(HttpServletRequest request,HttpServletResponse response,int id){
User model = (User) baseService.getById(new User(), id);
result = successResult(model);
outJson(response, result);
}
// 修改方法
@RequestMapping(value = "update")
public void update(HttpServletRequest request,HttpServletResponse response,User model){
boolean flag = baseService.merge(request,model);
if(flag){
result = successResult("");
}else{
result = failResult("修改失败,系统发生异常...");
}
outJson(response, result);
}
// 删除方法
@RequestMapping(value = "delete")
public void delete(HttpServletRequest request,HttpServletResponse response,User model){
boolean flag = baseService.delete(model);
if(flag){
result = successResult(model);
}else{
result = failResult("删除失败,系统发生异常...");
}
outJson(response, result);
}
}