【从零开始JavaEE课设】《影院系统》(一) 需求分析 数据库设计 后端model类

本文介绍了JavaEE课程设计中影院系统的需求分析,包括后台管理系统、在线购票系统和会员管理系统。详细阐述了各部分功能,如电影管理、影厅管理、放映计划等,并初步设计了数据库表单,涉及员工、VIP、影厅、影片、放映计划和售票记录等。同时,讨论了model类的设计思路,为后续开发打下基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

吼吼吼,紧张的JavaEE阶段学习结束了,刚学完SSM框架,转眼这就到期末课设了。时间过得可真快啊。(然而我的框架使用和前端技术可能还是老八心爱的奥利给)

但是不论如何,课设就这么来了,这倒是个好机会,能把学过的技术栈给穿起来复习复习。刚好JavaEE阶段学了很多很多技术,但是都没有来得及写成博客梳理一番。借着这个项目,一边完成,一边梳理知识知识点,美汁汁~~

所以这个系列可能会连载许多篇 (我尽量) ,其中会有技术应用的,也会有完成结构的。当然,在完成的过程中一定是充满各种问题的,像是数据库设计的优化,程序结构设计的改善等等。

因此一些文章补充新的内容或者发生重构也肯定是经常的事情,我也真诚的希望在做的不好的地方可以获得你们宝贵的建议。

千里之行,始于足下,今天就从最开始的需求分析做起吧。

需求分析

这个课设并不复杂,简单来说就是三个系统:

后台管理系统

  • 管理电影,包括电影的上限,下架
    电影包括时长,国家,语言等信息,需要能够上传电影海报
  • 管理影厅,包括增删改影厅的属性。
    影厅属性包括名称,类型,座位数等等。
  • 管理影片放映,主要体现为影片上映的排片计划
    需要制定放映的时间、影厅、票价等信息
  • 消息记录查询,包括查询票房,电影票售卖记录等

在线购票系统

  • 在线自助售票,购票人可以在网站上查询到近期(三天)的各种上映电影
  • 选择电影后可电影在某日的排片
  • 选择某上映计划后可选择座位,同时确定购买数量
  • 结算时使用手机号码进行标记
  • 可使用会员卡进行打折,需要输入会员卡的卡号(或手机号)和密码
  • 购票成功后将显示影票信息,包括场次,时间,影片,票价,编号等。
    (课设要求中并没有涉及到退票的操作,购票完成时就已经出票了。这个作为以后功能扩展的功能吧QAQ)

会员管理系统

  • 用户可注册会员卡,注册的会员卡拥有不同的时限、折扣(可增添会员卡的类型)
    会员卡需要用户提供手机号码(必选)、生日(可选)、姓名(必选),系统将自动生成会员卡号码即会员卡时限。
  • 过时的会员卡将不能进行消费,但是可以续期或是返现。
  • 用户可在网页中登录会员对信息做出修改和充值
  • 会员购票将进行打折处理,钱将会从卡余额划扣,余额不足不可以使用会员卡消费

项目的需求暂时就只有这些,总体来说功能还算可以,下面我们先来粗略的建立数据库的表单吧。

数据库表单

暂时想来,这个项目不需要特别多的表单,目前想到的,需要七个表:

  • 首先是存储电影和影厅需要两个表单,这是两个最基础的表。
  • 为了存储电影和海报海报这个一对多的关系,需要再建立一张用来记录海报和影片关系的表。
  • 存储vip和员工需要两个表单,这是用来管理人员的表单。
  • 接着就是上映计划表,对,影片的上映计划通影片本身是不一样的。这里叫放映计划可能更加合适一些,这个表将记录每一个放映计划,会关联到影片和影厅,并为该场电影指定价格。
  • 再接着,就是购票记录表。这张表,可以用来显示用户的购票结果,也可用来进行统计票房。需要关联场次,影厅、座位号、用户电话号码等

员工和vip表

DROP TABLE IF EXISTS `vip`;
CREATE TABLE `vip`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `discount` double(10, 2) NULL DEFAULT 1.00,
  `money` double(10, 2) NULL DEFAULT 0.00,
  `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '123456',
  `phone` bigint(0) NULL DEFAULT NULL,
  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `birthday` date NULL DEFAULT NULL,
  `due_time` date NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE INDEX `code`(`code`) USING BTREE,
  UNIQUE INDEX `phone`(`phone`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
DROP TABLE IF EXISTS `staff`;
CREATE TABLE `staff`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `name` varchar(
1 Introduction 简介 1.1 Purpose 目的 影院售票系统的开发目的是使影院售票模式从手工记录转变成信息管理,为影院售票人员提供方便条件。用户也可以轻松地在家都可以操作查找影片、订票、退票等功能。对电影院的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着电影院信息系统的不断完善,电影院售票的管理将越来越依赖于信息化的管理。所以系统开发将围绕电影院售票工作的实际情况,使之能迅速适应电影院售票的需要。 影院售票系统的实施的现实意义是减少管理售票的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前手工记录的方式,电脑录入更加方便快捷;实现了影院售票的计算机化。 1.2 Scope 范围 本系统适应于全国各大影院 2General description 总体概述 定位:该项目为系统应用软件 风格:窗口 用户人群:电影爱好者 产品:该设计在实验过程中需要在window系统下运行 2.1 Soft perspective 软件概述 2.1.1 About the Project 项目介绍 在当今世界电脑普及的时刻,电脑能为我们做更多的事了。过往如果我们想在电影院看最新上映的电影的时候,我们不得不将大部分时间和精力花费在排队购买电影票上,既费时又费力,那种等待让人心烦。为了解决买票的问题,我们完全能通过电脑跟互联网来完成,本系统就是根据此需求进行开发和设计的。我们开发个满足用户需求,为用户提供便捷服务的安全稳定的在线电影购票订票系统。 在线电影购票系统是为了提高劳动的效率、节约成本、提高服务质量,方便电影售票和客户购买。在线电影售票系统涉及到未注册用户注册、注册用户登录、查询电影、创建订单、付款等功能,并且还有对数据库进行管理和操作,总体实现项目的任务。系统角色共分为未注册用户、注册用户和管理员这三种,各自对应着相应的任务,实现功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值