节 I.01 演示视频:
https://www.bilibili.com/video/BV1MH4y177RT/
3.1可行性分析
为了保证新闻发布系统能够正常运行,避免系统失误,从技术、操作、经济和法律四方面对本系统的可行性进行了分析。
3.1.1 技术可行性
本新闻发布系统主要采用JSP和MYSQL数据库作为设计工具,学习起来非常容易并且使用便利。
新闻发布系统的硬件要求不是很严格,只需要在普通的硬件配置上便可以进行操作,就能够轻松的实现,通过系统运行只是需要正常工作即可,系统拥有较高的效率。如果使用特别低的硬件设施的话,它可能导致系统的低性能以及效率低,运行效果达不到要求,导致系统的整体效果不好,运行起来不顺畅。因此,本新闻发布系统的开发在硬件方面是绝对没问题的。
大学时,就已经掌握了JSP的主要知识,也对MYSQL数据库的操作进行了系统的学习。在大学对软件工程,软件测试,UML统一建模语言等课程进行过系统的了解,也能够对这些课程进行开发,拥有一定的系统辨别、开发和检验能力。JSP以及MYSQL结合起来设计与开发一套新闻发布系统,必定是可行并且高效的。
3.1.2 操作可行性
本人自己就是用户,程序开发经验不足,在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让用户觉得不流畅。用户一旦进入操作界面,界面上就会有相应提示,跟着操作提示就可以找到对应的功能操作模块,对于用户来说免培训就能使用。
3.1.3 经济可行性
从经济许可上分析,主要是研究和分析系统的投入和产出的关系,非常明了问题不能产出大于投入。新闻发布系统采用的软件都是微软的东西,开发周期短,这样可以削减很多的精力和资源,起到减少成本的作用。同时提升设计的作用,本系统对计算机配置的条件很低,乃至网吧淘汰下来的低配置计算机也可以满足需要,因此在经济上完全具有可行性。
3.1.4 法律可行性
本新闻发布系统开发的所有技术资料都为合法,知识产权问题不会发生在开发过程中,而且没有抄袭其他相关系统,不会有侵犯版权的问题。所以在开发过程中不会涉及法律责任。
综上所述, 本新闻发布系统的开发是可行的。
3.2系统性能分析
(1)系统的存储性:因为是新闻发布系统,所以就会在数据库要求上比较严格,信息录入的比较多,而且丰富复杂, 这就需要一个强大的数据库来存放更多的数据和保证数据的时时性。
(2)系统的易学性:系统设计的应该简单易学的,设计的各种功能应该简单操作,不需要努力学习培训,缩短用户熟悉系统的进程。
(3)系统的数据要求:数据应该录入准确,需要更新时,数据应该可以及时的修改,数据还应该有独立保存,不能删除数据的时候会连带着把还需要的数据都删除掉。
(4)系统的可靠性:系统不可以有病毒类代码,必须有拦截器,验证方法,对里面信息的保护措施,这样才让人用的放心。
(5)系统的保密性:在实际使用的过程中系统都会涉及到很对需要进行保密的数据,系统出现一些漏洞将这些信息泄露出去将会对用户产生很大的损失,所以在开发系统时我们充分确保了本系统的可靠性。
(6)系统的可升级性:系统的容纳信息一定是持续增长,到时系统可以升级,接受信息的更新发展。
3.3系统功能分析
本新闻发布系统功能完善、操作简单、界面清晰,系统用户角色主要分2大类,即管理员和用户。
管理员:管理员可登录进入系统后台对系统进行全面管理,管理员功能模块包括用户管理、新闻类别管理、新闻管理、新闻评价管理、留言管理、访问量管理,管理员实现了对系统信息的查看、添加、修改和删除的功能。
用户:用户进入本系统可查看系统信息,包括首页、新闻动态、新闻类型、留言板等,用户要想进行新闻评论等操作,必须登录系统,未有账号的用户可进行注册,用户注册登录后可进行新闻评论、留言以及投票等。
3.4系统流程分析
3.3.1 开发流程
在新闻发布系统开发过程中,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3-1所示。
图3-1系统开发流程图
3.3.2 登录流程
用户要想进入系统,必须首先通过正确的账号、密码进行登录系统。登录模块主要完成系统管理员和用户的权限登入,系统登录流程图如图3-2所示。
图3-2系统登录流程图
3.3.3添加流程
管理员和用户登录后可进行信息的添加操作,添加信息流程图如图3-3所示
图3-3添加信息流程图
3.5 系统UML用例分析
UML的缩写是 Unified Modeling Language,又称统一建模语言。是用来对软件密集系统进行可视化建模的一种语言。它是开发者对客观事物进行建模的标记,同时它也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。现在我们就对本新闻发布系统进行UML建模分析。
管理员用例图如图3-4所示
图3-4 管理员用例图
用户用例图如图3-5所示
图3-5 用户用例图
第四章 系统设计
3.1系统概要设计
本新闻发布系统采用B/S结构(Browser/Server,浏览器/服务器结构),该架构具有开发简单、共享性强、维护简单方便等诸多优点,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图3-1所示。
图3-1 系统工作原理图
3.2系统结构设计
系统结构设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。本新闻发布系统主要包括两大功能模块,即管理员功能模块和用户功能模块。系统结构如图3-2所示。
图3-2系统结构图
3.3系统顺序图设计
顺序图表示交互、是指为得到一个期望的结果而在多个分类器角色之间进行的交互序列。
3.3.1登录模块顺序图
登录模块主要满足管理员和用户的权限登录。登录模块的顺序图如图 3-3所示。
图3-3 登录模块顺序图
3.3.2添加信息模块顺序图
管理员和用户登陆后均可进行添加信息操作,添加信息模块顺序图如图3-4所示。
图3-4 添加信息模块顺序图
3.4数据库设计
一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,还是需要多花时间进行考虑,最终设计出配套程序的数据库出来。
3.3.1数据库E-R图设计
数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。在概念模式的设计中,E-R模型法是最常见的设计方法。
根据系统的功能模块划分,具体分析了本系统中大部分的实体,本新闻发布系统的主要实体E-R图如下:
1.评论信息实体E-R图如图3-5所示:
图3-5 评论信息E-R图
2.留言信息实体E-R图如图3-6所示:
图3-6留言信息E-R图
3.新闻信息实体E-R图如图3-7所示:
图3-7 新闻信息E-R图
3.用户信息实体E-R图如图3-8所示:
图3-8 用户信息E-R图
3.新闻类别信息实体E-R图如图3-9所示:
图3-9新闻分类信息E-R图
6.管理员信息实体E-R图如图3-10所示:
图3-10 管理员信息E-R图