JSP+mysql社区问答系统的设计+源代码(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

JSP+mysql社区问答系统的设计+源代码(4)

现从以下三个方面对系统的可行性做具体分析,分析如下:

(1)技术可行性[9]:主要评价使用的现有技术能否实现当前系统,通过技术可行性分析可以初步排除一些不现实的功能。现有的系统是技术可行性分析的重要来源,目前对B/S模式下的系统开发已经非常成熟,根据上文得出的功能需求,该系统的功能可以通过J2EE[10]开发平台实现。使用Eclipse开发平台通过java开发语言进行编程设计可以实现该社区问答系统的所有需求功能。所以,开发该社区问答系统具备技术可行性。

(2)经济可行性[11]:主要评价系统的经济效益能否超过开发成本,只有投资预计能带来利润的系统才值得进一步考虑。该社区问答系统的开发使用的工具都是免费的开放资源。因此,系统的开发仅需耗费人力消耗,开发成本在可接受的范围内,具备经济可行性。

(3)操作可行性:主要评价系统的操作方法是否能在用户组织内行得通,通过操作可行性去掉从操作方式角度用户不能接受的操作。该社区问答系统基于B/S模式,用户只需跟随系统提示即可完成操作,没有繁杂的使用要求,操作简单易上手。具备基本电脑操作水平的人都能够使用该系统,分析可得本系统具备操作可行性。

综上,该社区问答系统的开发是可行的。

2。2 需求分析概述

需求分析的基本任务是确定系统必须做什么[12]。虽然在可行性分析环节已经对用户的需求有了粗略地了解,但是光靠可行性分析阶段的研究是远远不够的,很多细节都被忽略了。因此系统需要在需求分析阶段明确系统必须完成的任务,即对目标系统提出一个明确、完整、清晰的要求。需求分析的技术有很多种,包括访谈、面向数据流自顶向下求精、简易的应用规格说明技术、快速建立软件原型等。

系统应具备的主要模块如下:用户要求有两种类别,分别是管理员和普通用户。其中管理员主要对权限进行设置,对用户进行管理,对问题以及栏目进行增删改查等操作。普通用户主要是浏览、提出和回答问题并可以对自己的个人信息进行修改等操作。文献综述

由于使用人员并不是计算机专业人士,所以系统设计应该力求达到操作过程的方便、直观、易掌握等要求。需求功能分析是系统开发的起点,对整个开发过程有着至关重要的作用。

2。2。1 性能需求

性能需求指定系统必须满足的性能约束。具体性能需求如下:

(1)正确性。

需求分析中的需求集必须是完整的并且当中的每条需求都必须正确代表系统所要完成的事。需求分析错误或不完整都会直接导致系统实现出错。

(2)无歧义。

需求必须是无歧义的,即每一条需求只能有一种解释。如果需求有二义性,对一条需求有了两种理解,这样可能会使系统实现产生偏差,那样最后实现的系统可能就不是需求分析想要达成的系统。

(3)安全性。

本系统是具有权限限制的社区问答系统,系统会保存大量的用户信息。需求分析中应设置系统具有基本的安全性,防止用户信息泄露。

(4)可修改性。

需求分析应是可修改的,并且每一项需求都能独立、一致地进行变更从而不影响整体需求集。本系统使用MVC[13]设计模式,将业务逻辑和视图分离,可以尽可能地满足“高内聚,低耦合”的要求。

2。2。2 功能需求

功能需求描述系统所应提供的功能和服务,包括系统应该的提供的功能和特定条件系统行为的描述等。功能需求需要具有全面性和一致性。全面性指功能需求应该全面描述系统提供的所有服务。一致性指功能需求需要分析前后功能的逻辑性,不能使功能前后矛盾。来:自[优E尔L论W文W网www.youerw.com +QQ752018766- (责任编辑:qin)