演示视频:
https://www.bilibili.com/video/BV1Gi421R72E/
3.1可行性分析
系统分析可以使我们可以对设计的产品有一个深入的了解,通过系统分析可以使我们在不确定的情况下,确定研究的方法,明确目标,找出各种可行的方法,然后通过一定的标准确定选择方案,帮助我们做出更加合理和科学的抉择。
3.1.1技术可行性
本个人博客主要采用ASP.NET和SQL数据库作为设计工具,学习起来非常容易并且使用便利。
计算机配置较高,有足够的空间可以安装运行平台、数据库和各类编程工具,在编程环境上提供了可靠的支持;在编程人员方面,可以运用以前所学的各种开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供了必要的技术保障;
大学时,就已经掌握了ASP.NET的主要知识,也对SQL数据库的操作进行了系统的学习。本系统从整体上看设计起来比较容易,本系统开发的重点就是对数据库的设计和操作。在大学对软件工程,软件测试,UML统一建模语言等课程进行过系统的了解,也能够对这些课程进行开发,拥有一定的系统辨别、开发和检验能力。ASP.NET以及SQL结合起来设计与开发一套个人博客,必定是可行并且高效的。
3.1.2经济可行性
个人博客设计与开发主要采用ASP.NET开发,登录个人博客即可进行操作,使用方便快捷。本系统采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本。同时也能够提升设计的作用,个人博客对计算机配置的条件要求很低,即使是网吧淘汰下来的计算机也能够满足需要,因此,本系统在经济上是完全具有可行性的。
3.1.3操作可行性
本系统操作比较容易,大部分输入信息页面选择的形式都是下拉框。在有些页面,信息可以自动生成,不需要输入。输入时间也采用了日历控件,操作比较容易,对操作人员的要求不高,只需要熟练操作WINDOWS即可。
3.1.4法律可行性
个人博客和国家的政策法规不存在任何冲突和抵触之处。另外,个人博客设计与开发所采用的操作和工作方式符合工作人员的日常习惯,而且操作方便灵活,便于管理。具有可行性;
此个人博客是自己设计的系统,具有很大的实际意义。开发环境软件和使用的数据库都是开源代码,因此对这个系统进行开发与普通的系统软件设计存在很大不同,没有侵权等问题,在法律上完全具有可行性。
综上所述,个人博客设计与开发是可行的。
3.2系统规则分析
系统的架构设计,要能够反映出用户与整个系统模块的接口之间存在有效互动,而且应该是非常清楚的,从而才能够保障在后期系统真正实现的时候数据的扩展性和安全性,只有设计出的系统实现这个目标才能有一个更好的扩展空间量,以适应学校未来的发展。
1、整个系统的设计中,系统必须满足以下要求:
(1)数据安全性
存储网站的系统数据,需要确保数据的安全性,在网站设计时必须要采取安全防范措施,以解决潜在的安全问题。
(2)易用性
在用户权限范围内,可在一个统一风格的界面内即可完成相关的所有业务流程操作或者获取所有相关信息,大大提高操作员的工作效率和易用性,灵活应用本系统。
(3)柔软性
由于这个个人博客涉及到范围广泛的业务,设计出的系统必须能够处理接受变化的能力。
(4)扩展性
随着经济的快速发展,人们之间交流的密集,对个人博客的需求不断变化,必然涉及到更新及扩展,这就要求在设计之初就应该考虑良好的可扩展性方案。
2、从实用的角度来看,系统必须满足系统的以下原则:
(1)可靠性
在实际使用的过程中系统都会设计到很对需要进行保密的数据,系统出现一些漏洞将这些信息泄露出去将会对用户产生很大的损失,所以我们必须大力确保系统是可靠的。
(2)后期维护保障性
在系统的设计中一定要充分考虑它后期的维护性,分别通过体系的架构、设计思想的标准化等,让系统的架构在程序代码上能够拥有良好的可读性与可维护性,大量的提高库存系统的维护效率,降低系统维护工作人员维护的复杂度及维护的运行成本。
(3)经济效益
由于这是一个个人博客,设计系统的目的是为了更好的进行博文分享,因此需要对系统开发的成本和效益进行考虑。
3.3系统界面分析
目前,界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以使用户使用系统的信心和兴趣增加,从而使工作效率提高。客户界面是指软件系统与用户交互的接口,往往涵盖输出、输入、人机对话的界面格式等。
1、输出设计
输出是由电脑对输入的基本信息进行解决,生成高质量的有效信息,并使之具有一定的格式,提供给管理者使用,这是输出设计的主要责任和目标。
系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部门的有用信息及时的反映出来。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。
2、输入设计
输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出就会扩大这些错误,因此输入的数据的准确性对整个系统的性能起着决定性意义。
输入设计有以下几点原则:
(1)输入量应尽量保持在能够满足处理要求的最低限度。输入量越少,错误率就会越少,数据的准备时间也越少。
(2)应尽可能的使输入的准备以及输入的过程进行时比较方便,这样使错误的发生率降低。
(3)应尽量早检查输入数据(尽量接近原数据发生点),以便使错误更正比较及时。
(4)输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误。
3.4系统性能分析
3.3.1 系统安全性
此系统要严格控制管理权限,具体要求如下:
1、要想对网站进行管理,首先要依靠用户名和密码在系统中登陆,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行查看,这样可以保证系统的安全可靠性和准确性。
2、在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作。
3、在实际使用的过程中系统都会涉及到很对需要进行保密的数据,系统出现一些漏洞将这些信息泄露出去将会对用户产生很大的损失,所以在开发系统时我们充分确保了本系统的可靠性。
3.3.2 数据完整性
1、所有记录信息要保持全面,信息记录内容不可以是空。
2、各种数据间相互联系要保持正确。
3、相同数据在不同记录中要保持一致。
3.5系统流程分析
系统流程分析是调查分析系统所涉及到的每个环节的业务流程,从系统的注册登录着手,以实际操作为出发点,掌握所有网站的内容,保证信息能够正确的输入和输出,数据存储的完整性以及信息处理方法过程,并根据实际操作步骤来绘制出具体的流程图。
流程图(Transaction Flow Diagram,TFD),它是用一些规定的符号以及连线来表示系统的某个具体的处理过程的图表,即描述系统内各功能模块之间的具体关系,作业顺序和管理信息流向的图。业务流程图的符号说明图3-1所示:
图3-1 流程图符号说明图
3.3.1用户注册流程
用户在注册账号的时候,首先进入注册界面,填写用户信息,用户信息名存在的话,提示返回填写用户信息,注册名不存在,填写密码,在数据库中添加用户信息,注册成功。用户注册流程图如图3-2所示。
图3-2 注册信息流程图
3.3.2用户登录流程
为了保证系统的安全性,要使用本系统必须先登陆到系统中,管理员、用户通过不同的账号和密码进行登录到不同的管理界面。其登录流程图如图3-3所示。
图3-3 登录界面流程图
3.6 系统用例分析
本个人博客主要满足管理员和用户两种用户需求,下面将通过用例图来描述用户和各用户之间的关系。
3.6.1管理员用例图
系统中的核心用户是系统管理员,管理员其用例如图3-4所示。
图3-4 管理员用例图
3.6.2用户用例图
用户的用例如图3-5所示。
图3-5 用户用例图
3.6.3登录子用例图
管理员和用户均需通过正确的账号和密码进行登录系统,账号和密码正确则登录成功,反之登录失败,登录子用例如图3-6所示。
图3-6 登录子用例
4 系统总体设计
3.1 网站功能模块
根据系统功能需求分析,可画出本个人博客的功能模块图如图3-1所示:
图 3-1 系统功能模块图
3.2 数据库设计
数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。
数据库的设计一般要可以分为个步骤:分别是分析需求、设计概念、设计逻辑、设计物理。
3.2.1 数据库概念结构设计
在数据库概念设计中,通常用四种方法:自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构。
设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。
对概念进行设计时采用实体—联系(E-R)的模型开发措施。E-R模型法的构成元素有:实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。
数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。在概念模式的设计中,E-R模型法是最常见的设计方法。
本系统的E-R图如下图所示:
(1)博客信息实体E- R图,如图3-2所示:
图3-3文章信息实体图
(3)分类信息实体E- R图,如图3-4所示:
图3-5会员信息实体图