基于SSM影院系统的设计与实现可做毕业设计参考

影院票务管理系统
概要设计说明书

目 录
第一章 引言 3
1.1 编写目的 3
1.2 项目背景 4
1.3 定义 4
缩写 4
1.4 参考资料 4
第二章 总体设计 4
2.1 需求规定 4
对功能的规定 4
对性能的规定 5
输入/输出要求 5
数据管理能力要求 6
故障处理要求 6
2.2 其它专门要求 6
2.3 运行环境 7
2.6基本设计概念和处理流程 8
2.6.1处理流程 8
2.6.2软件总体模型 9
2.6.3技术架构 9
第三章 系统结构设计 10
3.1 功能需求与程序模块的关系 10
3.2结构与人工处理 11
3.2.1 结构 11
3.2.2功能模块说明 11
3.2.3人工处理过程 12
第四章 接口设计 13
4.1 外部接口 13
4.1.1用户界面 13
4.1.2软件接口 13
4.1.3硬件接口 13
4.2 内部接口 14
第五章 运行设计 15
5.1 运行模块的组合 15
5.2 运行控制 15
5.3 运行时间 15
第六章 出错处理设计 16
6.1 出错输出信息 16
6.2 出错处理对策 16
第七章 安全保密设计 17
第八章 维护设计 17

第一章引言
1.1编写目的
编写本概要设计的目的是:
概要设计要把软件需求转化为软件表示,即描绘出软件的总体概貌。完成包括程序系统的基本处理流程、程序系统的组织结构,为程序的详细设计提供基础。文档对《影院票务管理系统》平台的解决方案、功能分配、模块化分、程序的总体结构、输入输出和接口设计、运行设计及出错设计等方面作了全面的概括性的说明,为该软件的详细设计奠定了基础。此文档为系统分析员工作的阶段性总结,并提供项目经理、设计人员和开发人员参考。。
本文的预期读者为:
1、影院票务管理系统的设计、开发人员;
2、影院票务管理系统的验收、评审人员。
1.2项目背景
1.3定义
缩写
1、系统:MTT,统指影院票务管理系统。
2、SQL:Structured Query Language(结构化查询语言)。
1.4参考资料
Layui官方文档
Dhtmlxscheduler 官方文档
支付宝沙箱官方文档
百度地图接口官方文档
云信使短信接口官方文档
第二章总体设计
2.1需求规定
对功能的规定
影院票务管理系统主要完成影院票务的相关工作,它包括:用户管理,会员管理,收藏管理,电影管理,影厅管理,排期管理,影评管理,订单管理,影票管理,日志管理。具体包括:
1.用户信息的增删改查,修改状态功能;
2.会员信息的增删改查功能;
3.收藏信息的增删查功能;
4.电影信息的增删改查,修改状态功能;
5.影厅信息的增删改查,修改状态功能;
6.排期信息的增加,修改状态,查询功能;
7.影评信息的增加,修改状态,查询功能;
8.订单信息的增加,修改状态,查询功能;
9.影票信息的增加,修改状态,查询功能;
10.日志管理的增加、查询功能。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户端的界面要简单明了、易于操作,服务器程序利于维护。
对性能的规定
精度:
1、金额相关统一为Double类型
2、会员积分统一为Int类型
3、影票编号统一为String类型
4、上映时间统一为 YYYY-MM-dd
5、下单、支付、排期时间统一为YYYY-MM-dd HH:mm:ss
6、电影时长格式统一为 XXX分钟
时间特性的要求:在正常网速的条件下,网页刷新时间不长于3秒。
输入/输出要求
1,本系统的输入数据类型主要是整形和字符串;输出以整形,字符串为主,金额相关为Double类型。
2,输入数据精度:要求金额精确到后两位小数,其他数字精确到个位即可,在输入时规定用户只能输入整数字符,否则系统报错。
3,输出数据精度:要求金额精确到后两位小数,其他数字精确到个位。
数据管理能力要求
要求数据库的容量能够较好的适应数据规模的不断增加,以更好的完成系统的各项功能。
故障处理要求
软件支撑环境运行错误:
数据库运行错误:系统无法使用,将提供错误提示页面,并记录日志。
系统配置参数错误:系统提供错误提示页面,要求管理员修改相关配置参数。配置参数的修改方法应参考相关为管理员提供的手册。
系统参数初始化错误:提供系统初始化功能,用于成批完成系统初始化。在初始化过程中,对于严重影响平台运行的错误,提供错误提示页面。对于普通错误,记录日志。
应用程序错误:由应用程序提供错误提示页面,相关错误应记录日志。
2.2其它专门要求
1.先进性:采用先进成熟的技术,确保系统的先进性、经济性和实用性。
2.安全可靠:提供的应用框架及平台本身提供应用安全保证,并可以和第三方安全手段,如认证、加密、电子签名等进行集成。必须保证数据的安全性和保密性。对于基于平台开发的应用系统,只允许有权限的人员进行操作和浏览信息。必须有安全的手段来进行权限控制。
3.开放互连:系统应对各类业务系统、数据库系统、WEB信息等具有通用的或可定制的接口策略和连接方法。
4.规范性:开发过程控制、开发技术、系统编码、文档应规范化,并遵循相应的国内外标准。开发结束,需要提供必要的文档资料。
5.可靠性:保证系统的可靠运行和在升级过程中的方便快捷。
6.可扩充性:系统应当可以根据需求的变化,方便地进行功能的调整、增减,模块的升级和系统架构的逐步完善。
7.界面友好、操作方便:操作界面要直观、简单、贴近实际,操作过程应当尽量简化,符合实际过程。身份认证过程即要保证安全,也要尽量简化认证过程。
8.可维护性:系统维护应当简单。
2.3运行环境
系统将由两部分程序组成,安装在各业务人员客户机上的客户程序(WEB浏览器)及应用服务器和数据服务器程序。
软件环境
名称 版本 语种
操作系统 Window 10 Professional 简体中文
操作系统的附加功能 Office 2016 简体中文
数据库平台 MySQL 8.0 简体中文
应用平台 Chrome 83.0.4103.97 简体中文
硬件环境
服务器 最低配置 推荐配置
应用和数据库服务器 CPU:P4 2.0G CPU:P4 2.8G
Mem:512M Mem:2G
HD:40G HD:120G

2.6基本设计概念和处理流程
2.6.1处理流程

2.6.2软件总体模型

2.6.3技术架构
SSM框架集bai由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部du分内zhi容)。常作为数据源较简单的web项目dao的框架。
1、Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。
2、SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
3、mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。
mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
第三章系统结构设计
3.1功能需求与程序模块的关系
需求 模块
用户注册(用户) 用户管理模块
用户注销(用户) 用户管理模块
用户信息修改(用户、管理员) 用户管理模块
用户密码重置(管理员) 用户管理模块
用户账号封禁(管理员) 用户管理模块
用户信息查询(用户、管理员) 用户管理模块
会员等级信息增加(管理员) 会员管理模块
会员等级信息修改(管理员) 会员管理模块
会员等级信息查询(用户、管理员) 会员管理模块
会员信息修改(管理员) 会员管理模块
会员信息查询(用户、管理员) 会员管理模块
收藏电影信息(用户) 收藏管理模块
取消电影收藏(用户) 收藏管理模块
收藏信息查询(用户、管理员) 收藏管理模块
电影类型增加(管理员) 电影管理模块
电影类型删除(管理员) 电影管理模块
电影类型修改(管理员) 电影管理模块
电影类型查询(用户、管理员) 电影管理模块
电影信息增加(管理员) 电影管理模块
电影信息修改(管理员) 电影管理模块
电影状态修改(管理员) 电影管理模块
电影信息查询(用户、管理员) 电影管理模块
影厅类型增加(管理员) 影厅管理模块
影厅类型删除(管理员) 影厅管理模块
影厅类型修改(管理员) 影厅管理模块
影厅类型查询(管理员) 影厅管理模块
影厅信息增加(管理员) 影厅管理模块
影厅信息修改(管理员) 影厅管理模块
影厅信息查询(管理员) 影厅管理模块
排期信息增加(管理员) 排期管理模块
排期信息修改(管理员) 排期管理模块
排期信息查询(用户、管理员) 排期管理模块
影评/追评信息增加(用户) 影评管理模块
影评/追评信息删除(用户) 影评管理模块
影评/追评信息封禁(管理员) 影评管理模块
订单信息增加(用户、管理员) 订单管理模块
订单状态修改 (管理员) 订单管理模块
订单信息查询(用户、管理员) 订单管理模块
订单删除(用户) 订单管理模块
订单退款(用户) 订单管理模块
影票状态修改(用户、管理员) 影票管理模块
影票删除(用户) 影票管理模块
影票查询(用户、管理员) 影票管理模块
日志信息增加(用户、管理员) 日志管理模块
日志信息查询(用户、管理员) 日志管理模块
3.2结构与人工处理
3.2.1 结构

3.2.2功能模块说明
模块名称 功能描述
用户管理 对用户进行查询、增加、修改、权限维护以及状态维护。
会员管理 对会员等级进行增加、修改、删除,对会员信息进行修改。
收藏管理 对收藏进行查询、增加、删除。
电影管理 对电影进行查询、增加、修改以及状态维护。
影厅管理 对影厅进行查询、增加、修改以及状态维护。
排期管理 对排期进行查询、增加、修改以及状态维护。
订单管理 对订单进行查询、增加、修改以及状态维护。
影票管理 对影票进行查询及状态维护。
日志管理 对系统中用户登陆操作和主要表信息的增删改进行日志记录。
3.2.3人工处理过程
管理员对用户信息进行增加、修改、权限管理、封禁操作的维护操作;管理员根据业务需要对会员等级进行增加、删除、折扣修改、积分范围修改;管理员根据电影的上架下架状态对电影进行增加、电影状态修改的维护操作;管理员根据排期业务需求对排期进行增加、状态修改的维护操作;管理员根据订单状态进行订单维护操作;管理员根据影票状态进行影票维护操作;管理员通过日志查询重要操作日志。

第四章接口设计
4.1外部接口
4.1.1用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用
4.1.2软件接口
这里的接口问题主要就是怎样与sql数据库进行通信,以便对数据库进行读取和写 入操作。在jsp技术中是使用JABC-ODBC来解决这个问题的。具体来说开发中可能使用到的JABC-ODBC的常用对象有以下几个:
(1)连接对象(Connection):用来连接数据库。
(2)记录集对象(RecordSet):用来保存查询语句的返回结果。
(3)命令对象(Command):用来执行SQL语句或者SQL Server的存储过程。
(4)参数对象(Parameter):用来为存储过程或查询提供参数。
4.1.3硬件接口
由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层 中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。
4.2内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

第五章运行设计
5.1运行模块的组合
客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。
服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。
5.2运行控制
运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。
在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。
5.3运行时间
在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器。硬件对本系统的速度影响将会大于软件的影响。

第六章出错处理设计
6.1出错输出信息
程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其它问题,如网络传输超时等,产生的问题,称为硬错误。
对于软错误,须在操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。
对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。
出错信息必须给出相应的出错原因,例:
“该编码已使用”、“无该条记录”等。
6.2出错处理对策
服务器安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是服务器上:在断电后恢复过程可采用 影院票务管理系统数据库的日志文件,对其进行ROLLBACK 处理,对数据进行恢复。
在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。

第七章安全保密设计
角色权限模型。
职级的权限管理。
第八章 维护设计
主要为对服务器上的数据库数据进行维护。可使用Mysql的数据库维护功能机制。例如,定期为数据库进行备份,维护管理数据库死锁问题和维护数据库内数据的一致性等。

源码获取 关注公共号

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bsgood

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值