演示视频:
3.1 可行性分析
通过对本漫画信息网站实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、操作可行性、经济可行性和时间可行性四方面进行分析。
3.1.1 技术可行性
本漫画信息网站主要采用PHP和MYSQL数据库作为设计工具,学习起来非常容易并且使用便利。
漫画信息网站的硬件要求不是很严格,只需要在普通的硬件配置上便可以进行操作,就能够轻松的实现,通过系统运行只是需要正常工作即可,系统拥有较高的效率。如果使用特别低的硬件设施的话,它可能导致系统的低性能以及效率低,运行效果达不到要求,导致系统的整体效果不好,运行起来不顺畅。因此,本漫画信息网站的开发在硬件方面是绝对没问题的。
大学时,就已经掌握了PHP的主要知识,也对MYSQL数据库的操作进行了系统的学习,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,在大学对软件工程,软件测试,UML统一建模语言等课程进行过系统的了解,也能够对这些课程进行开发,拥有一定的系统辨别、开发和检验能力,所以技术开发上面还是有一定把握。
3.1.2 操作可行性
操作可行性也就是系统的可用性,系统使用起来必须具备简单的操作导航和界面,不能有太复杂的操作和使用流程。本漫画信息网站的界面简单易操作,用户只要平时有在用过电脑,都能进行访问和操作。系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。所以系统在操作上具有很高的可行性。
3.1.3 经济可行性
经济可行性主要是研究和分析系统的投入和产出的关系,非常明了问题不能产出大于投入。由于自己本身就是学生,还没有正式参加工作,金钱上面一直都处于缺乏状态。所以在开发程序过程中,我是不会花太多经济成本在上面的。针对开发软件和数据库,还有界面设计的photoshop软件等在百度上面就可以直接下载,然后根据各种安装视频进行安装,这些资源都是免费的,程序编码阶段使用的源代码在百度上面可以轻松获得,在有网络的环境下就能下载下来,不需要支付任何费用,经济成本很低。
3.1.4 时间可行性
从2020年11月份我们在学校就没有课程了,同学们大部分选择找工作实习了,我也是在其中。一边找工作的同时,一边忙着完成毕业设计工作。对于我本人来讲,目前的情况是白天我要上班参加实习工作,只有晚上我才有时间完成论文编写工作。论文答辩是在2021年5月份左右,将近半年时间来完成毕业设计,时间上还是很充分。
从上面几个部分的可行性分析得出,这次开发的漫画信息网站在开发上面没有什么大问题,值得开发。
3.2系统性能分析
(1)系统的存储性:因为是漫画信息网站,所以就会在数据库要求上比较严格,信息录入的比较多,而且丰富复杂, 这就需要一个强大的数据库来存放更多的数据和保证数据的时时性。
(2)系统的易学性:系统设计的应该简单易学的,设计的各种功能应该简单操作,不需要努力学习培训,缩短用户熟悉系统的进程。
(3)系统的数据要求:数据应该录入准确,需要更新时,数据应该可以及时的修改,数据还应该有独立保存,不能删除数据的时候会连带着把还需要的数据都删除掉。
(4)系统稳定性:开发的漫画信息网站要求运行稳定,运行过程中无界面不清楚、字体模糊等现象。
(5)系统可靠性:系统不可以有病毒类代码,必须有拦截器,验证方法,对里面信息的保护措施,这样才让人用的放心。
3.3系统功能分析
本漫画信息网站主要分管理员和用户两大功能模块,下面将详细介绍管理员和用户分别实现的功能。
3.3.1用户功能分析
用户进入本系统可查看系统信息,包括网站首页、网站介绍、漫画新闻、漫画作品、排行榜等,用户要想进行漫画收藏、在线交流等操作,必须登录系统,未有账号的用户可进行注册,注册登录后主要功能模块包括漫画收藏、发表评论、在线交流、编辑资料、我的收藏,用户用例图如图3-1所示。
图3-1 用户用例图
3.3.2管理员功能分析
管理员登录后可对系统进行全面管理,管理员主要实现的功能模块包括系统管理、动漫管理、新闻管理、会员管理、评论管理以及交流管理,管理员用例图如图3-3所示。
图3-2 管理员用例图
3.4 系统结构分析
3.3.1逻辑结构
漫画信息网站的特点就是利用Browser/Server(B/S)结构,为用户提供了一个网络查询漫画信息、在线交流的平台,让用户只要上网就可以实现查询漫画信息和在线交流等操作。
本系统的网络应用原理示意图如图3-3所示:
图3-3系统的网络应用原理示意图
3.3.2物理结构
系统实现的物理结构如图3-4所示:
图3-4 系统实现的物理结构图
3.5 系统流程分析
3.3.1注册流程
未有账号的用户可进行注册操作,用户注册流程图如图3-5所示。
图3-5注册信息流程图
3.3.2登录流程
登录模块主要满足了管理员和用户的权限登录,用户登录流程图如图3-6所示。
图3-6 登录流程图
3.3.3添加信息流程
管理员登录后可进行添加信息操作,添加信息流程如图3-7所示。
图3-7 添加信息流程图
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 数据库设计
本漫画信息网站采用的是MYSQL数据库,数据存储快,因为漫画信息网站,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确。
3.3.1 数据库E-R图设计
E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。
实体:E-R图中数据的实体,用矩形表示上面为实体名,下面为实体属性,实体包含主外键等关系。
属性:E-R图中的属性,是指实体的属性,实体由多条属性所构成,属性拥有自己的数据类型,数据大小。属性的优劣决定了E-R图中实体的健全性、完整性。
关系:E-R图中的关系是指实体之间的关系,用菱形来表示实体间的关系,这些菱形关系的联系上有着一对多或多对多的数据联系,这些构成了E-R图的关系,E-R图的关系紧密连接了实体,使实体间的关联性更加的显著、易懂。本漫画信息网站的E-R图如下所示:
(1)管理员信息实体属性E-R图如图3-4所示:
图3-5 收藏信息实体属性E-R图
(3)漫画信息实体属性E-R图如图3-6所示:
图3-7 用户信息实体属性E-R图
(5)新闻信息实体属性E-R图如图3-8所示:
图3-8 新闻信息实体属性E-R图