演示视频:
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登录流程图
3.6非功能需求分析
1.完整性需求
要求各种信息记录的完整性,信息内容不能为空,各种数据间联系应保持正确性,且相同的数据在不同记录中的一致性。
2.性能需求
页面响应时问应该在3秒以内,最长不能超过4秒;并支持至少10000人同时在线浏览系统。
3.界面需求
系统界面要求简单明了,容易操作,符合用户操作习惯。
3.安全性需求
要充分保证系统的安全性、稳定性。要想对本系统进行管理,必须经过正确的账号密码进行管理员登录,否则无法进行系统管理。
4 系统设计
3.1 系统结构设计
本永达影评网主要包括用户模块和管理模块,根据第三章中系统功能需求分析,系统功能模块设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。它具体的工作步骤是:
1、系统被分解多个子模块
2、对各个子模块的功能进行预先的设计
3、对各个子模块之间的逻辑关系进行设计
4、对各个模块的界面以及模块间信息的传输进行设计
在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统功能模块。
本永达影评网的结构图如图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图如下图所示:
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图
5、用户信息实体图如图3-8所示。
图3-8用户信息实体E-R图
图3-6 类别实体E-R图
4、电影信息实体图如图3-7所示。
[外链图片转存中…(img-gee5kNRW-1744720432258)]
图3-7电影信息实体E-R图
5、用户信息实体图如图3-8所示。
[外链图片转存中…(img-OloSAPOQ-1744720432259)]
图3-8用户信息实体E-R图