https://www.bilibili.com/video/BV1TJ4m1x7NW/
演示视频:
3.1 可行性分析
可行性分析能够让系统用最低的开发成本来获得最高的经济效益。可行性分析目的是根据所开发系统的用户需求,明确研究方向,明确目标。通过详细的分析调查以及系统的框架设计功能模块分析,找到可行的方法。对要设计实现的电影票订票网站从技术上、经济上、法律上、操作上进行可行性研究调查,这样既能够保证信息资源的合理利用,也能够避免在学习工作设计程序过程中因失误而导致的系统错漏问题,协助我们对设计做出更加合理和可惜的抉择。
3.1.1 技术可行性
本电影票订票网站主要采用JSP技术和MYSQL数据库作为设计工具,学习起来非常容易并且使用便利。
作为计算机专业的学生,掌握了JSP技术的主要知识,也对MYSQL数据库的操作进行了系统的学习。本系统从整体上看设计起来比较容易,本系统开发的重点就是对数据库的设计和操作。在大学对软件工程,软件测试,UML统一建模语言等课程进行过系统的了解,也能够对这些课程进行开发,拥有一定的系统辨别、开发和检验能力。因此将JSP技术以及MYSQL结合起来开发一套电影票订票网站,必定是可行并且高效的。
3.1.2 经济可行性
本电影票订票网站采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本。同时也能够提升设计的作用,同时电影票订票网站对计算机配置的条件要求很低,即使是网吧淘汰下来的计算机也能够满足需要,因此,本系统在经济上是完全具有可行性的。
3.1.3 操作可行性
电影票订票网站采用常见的界面窗口的登录界面,而系统的开发则采用的是较为常用的JSP技术、JAVA语言开发。这些策使得用户不需要很长的时间就能够快速熟悉本电影票订票网站,并掌握系统的操作方法。而且本系统操作比较容易,大部分输入信息页面选择的形式都是下拉框。在有些页面,信息可以自动生成,不需要输入。输入时间也采用了日历控件,操作比较容易,对操作人员的要求不高,只需要熟练操作WINDOWS即可。
3.1.4 法律可行性
此系统设计是自己设计的电影票订票网站,具有很大的实际意义。开发环境软件和使用的数据库都是开源代码,因此对这个系统进行开发与普通的系统软件设计存在很大不同,没有侵权等问题,在法律上完全具有可行性。
综上所述,我们进行了四个方面的可行性研究,可以看出,该电影票订票网站的开发是没有问题的。
3.2 功能需求分析
本电影票订票网站主要满足两种用户的需求,这两种用户分别为管理员和用户,用户间的静态结构图如图3-1所示。
图3-1 用户间静态结构图
管理员用户可对系统进行全面的管理,主要包括常规管理、经营管理、注册用户管理等功能。
用户进入本系统可查看电影信息,注册登陆后可进行电影搜索、在线选座、我的订单等。
3.3 性能需求分析
3.3.1系统的安全性
此电影票订票网站设计要严格控制管理权限,具体要求如下:
1.要想对电影票订票网站设计信息进行管理,首先要依靠用户名和密码在系统中登陆,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行查看,这样可以保证系统的安全可靠性和准确性。
2.在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作。
3.3.2数据的完整性
1.所有记录信息要保持全面,信息记录内容不可以是空。
2.各种数据间相互联系要保持正确。
3.相同数据在不同记录中要保持一致。
3.4 系统UML用例分析
UML的缩写是 Unified Modeling Language,又称统一建模语言。是用来对软件密集系统进行可视化建模的一种语言。它是开发者对客观事物进行建模的标记,同时它也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。现在我们就对本电影票订票网站进行UML建模分析。
本电影票订票网站UML用例图如图3-2所示。
图3-2 系统用例图
3.5 系统流程分析
系统流程分析是调查分析系统所涉及到的每个环节的业务流程,从系统的注册登录着手,以实际操作为出发点,掌握所有自主学习信息的管理内容,保证信息能够正确的输入和输出,数据存储的完整性以及信息处理方法过程,并根据实际操作步骤来绘制出具体的流程图。
3.3.1注册流程
未有账号的用户可进行注册操作,在注册时系统会判断用户名是否已存在,已存在的话,提示返回重新填写用户名,用户名不存在,填写密码,确认密码,系统判断两次密码是否一致,一致则在数据库中添加用户信息,注册成功。用户注册流程图如图3-3所示。
图3-3注册流程图
3.3.2登录流程
为了保证系统的安全性,要对本电影票订票网站进行管理,必须进行管理员登录,否则无权进行系统管理,同时用户要想实现在线留言、在线选座等操作,也必须登录系统。用户登录流程图如图3-4所示
图3-4登录流程图
4 系统设计
3.1 系统结构设计
本电影票订票网站主要包括用户模块和管理模块,根据第三章中系统功能需求分析,可画出本电影票订票网站的结构图如图3-1所示:
图 3-1 系统结构图
3.2系统顺序图
使用顺序图可以更好的将系统模块化,并明确各个模块的功能。下面就介绍本系统几个主要模块的顺序图。
3.2.1登录模块顺序图
用户和管理员均可进行登录操作,登录模块的顺序图如图 3-2 所示。
图3-2用户登录顺序图
3.2.2添加信息模块顺序图
管理员添加信息顺序图如图3-3所示
图3-3添加信息顺序图
3.3 数据库设计
数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。
数据库的设计一般要可以分为个步骤:分别是分析需求、设计概念、设计逻辑、设计物理。
3.3.1 数据库概念结构设计
在数据库概念设计中,通常用四种方法:自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构。
设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。
对概念进行设计时采用实体—联系(E-R)的模型开发措施。E-R模型法的构成元素有:实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。
数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。在概念模式的设计中,E-R模型法是最常见的设计方法。
本系统的E-R图如下图所示:
1、放映厅信息实体E-R图如图3-4所示:
图3-4 放映厅信息实体的E-R图
2、管理员信息实体E-R图如图3-5所示:
图3-5 管理员信息实体E-R图
3、影讯信息实体图如图3-6所示。
图3-6影讯信息实体E-R图
4、订单信息实体图如图3-7所示。
图3-7订单信息实体E-R图