当前位置:首页 > 毕业论文答辩后修改版 - 图文
湖南人文科技学院毕业设计
第二章 系统可行性及需求分析
2.1 问题分析
随着社会经济的高速发展,人们不再是为了吃饱而活着,人们开始更加讲究生活品质,“养生”这个词开始进入到每家每户的生活中。可能大多数人都会认为养生是老人的事情,无关乎其他年龄阶段人的事,其实年轻人养生更重要,因为老年人养生大多数就是为了处理年轻时留下的问题或者为了长寿,而年轻人如果时刻保持身体处于健康状态,而且一直保持下去,那么整个一生的总的生产力会大大增长,生活会更加舒服、惬意。在当今信息社会中,互联网已经成为客户了解信息的一个重要渠道,搜索工具将会在几秒钟内把需要的信息展现在用户的面前,简单快捷的方式能让大众更好的了解养生,让人们更关注自己的健康。纵观国内外网站,比较全面的养生网站不是很多,所以构建比较全面的免费的养生知识网站是一个非常有意义的事!
2.2 可行性分析
可行性分析即从各个方面分析问题和该网站的可行度。可行性分析的目的是用最小的代价在尽可能短的时间内确定问题是否可行和能够解决。它不是解决问题,而是确定问题是否值得去解决。一般从技术,操作,经济可行性来分析问题的可行性。 2.2.1 技术可行性
本养生网站可以是基于VBscript脚本语言和HTML标记语言的,开发过程中使用的数据库可以是Access也可以是SQL Server200。鉴于1.7节中提出的Access的多个优点,此网站用Access 2003是具有比较大的可行性的。在开发过程中遇到的数据存储问题就是:过长的文本和字节的存储问题,另一个是数据库的设计问题。开发平台可以选择所见即所得的主流开发平台ASP。下面从以上几个方面分析可行性。
(1)VBscript脚本语言有很多优点:VBscript是一种脚本语言,像Basic一样简单,容易上手 ,可以作为脚本语言在服务器上或客户端上运行从而实现动态网页。在使用VBscript配合ASP内建对象和ADO对象,用户很快就能掌握访
7
湖南人文科技学院毕业设计
问数据库的ASP动态网页开发技术。
(2)Access 2003是一个关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是一个关系数据库管理系统。Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。
(3)ASP的原理特性在上面1.5节中已经介绍过了,下面不再作叙述。 (4)HTML即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。它具有很多优点:简易性,可扩展性,平台无关性。
(5)web技术的日渐普遍,越来越广泛的应用,使得网站的进行更加的顺利。Web客户端的主要任务是展现信息内容。Web客户端设计技术主要包括:HTML语言、Java Applets、脚本程序、CSS、DHTML、插件技术以及VRML技术。而与Web客户端技术从静态向动态的演进过程类似,Web服务端的开发技术也是由静态向动态逐渐发展、完善起来的。Web服务器技术主要包括服务器、CGI、PHP、ASP、ASP。NET、Servlet和JSP技术。Web客户端与服务器的结合更增进了网站的交互性。 2.2.2 操作可行性
本系统是采用B/S模式,用户不需要经历复杂的安装过程只需要安装一个系统浏览器跟IIS服务器即可进行。本网站前台界面采用table设计,简洁美观,操作方便。前台网页大同于世面上的各种网站,只要你点击网址即可轻松进入。同时后台也嵌入了框架Frame的应用,使得后台框架整体划一,使用简便。后台管理即使是非技术人员,只要稍微了解此后台框架也可轻松地对该系统进行管理和维护。
2.2.3 经济可行性
经济可行性将关系到系统的开发是否具有价值,这是一个非常重要的分析环节。下面将从以下几方面分析经济可行性。
(1)网站的WEB服务器。本站选择IIS服务器,该服务器是WINDOW XP
8
湖南人文科技学院毕业设计
等主流操作系统自带的组件,可以直接从WINDOWS XP 光碟或者镜像文件中安装和使用,它非常好的支持ASP。
(2)Access 2003支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
(3)ASP 开发平台方面,Dreamweaver所见即所得网站开发软件很好的支持ASP,是一款非常方便的开发性软件。该软件也可直接下载安装和使用。
(4)网站中的资源也可经济地获取,如上网搜索、查阅资料等,整合各类相关资料便可运用到该网站成为本网站独特的资源。
2.3 需求分析
为了开发好一个网站必须要知道网站需要什么样的要求,用户对网站有什么要求等等,这都属于需求分析范畴。需求分析的任务一是确定系统怎样完成工作,二是确定系统必须完成哪些工作。需求分析是一项非常艰巨的任务,网站构建者必须与用户沟通好,并且沟通的内容要全面,如果沟通不够好将出现严重的二意性。
2.3.1 系统需求获取
需求获取方法很多,有分析员访谈,面向数据流的自顶向下求精,快速原型 法,用例分析的方法和分析数据流程的方法等等,这些都是常用的方法。对于本系统将从以下几种方法分析系统需求:
(1)通过使用用例图的方法分析系统需求。用例是代表系统中各个项目相关人员之间就系统的行为所达成的契约。软件的开发过程可以分为需求分析,设计,实现,测试等阶段,用例就是把这些捆绑在一起。
(2)系统流程图是描述物理系统的传统工具。系统流程图表达的是数据在系统各个部件之间的流动的情况。本网站的系统流程图如图2.1所示:
通过上面的需求获取分析,本系统根据需要把系统用户分为普通用户、会员
9
湖南人文科技学院毕业设计
用户跟系统管理员。普通用户能够查询浏览网站中的相关养生知识;会员除拥有普通用户的所有功能权限外,还有在线评论及在线论坛功能;系统管理员拥有对用户所有功能权限的管理,有对网站中的所有信息的增删改功能、论坛评论的管理权限、用户信息的增删改等。 2.3.2 数据库分析
数据库设计是指对于一定的系统应用环境,设计优化的数据库逻辑模式和物理结构,根据这些建立数据库和应用系统,使之有效的存储和管理数据,满足用户的需求。数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。数据库包括一些操作,如查询,增加记录,删除记录,更改记录,统计记录等。数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。一个好的数据库设计模式将对系统的运行效益提供很大的帮助,相反,一个糟糕的数据库模式将使系统处在崩溃的边缘,也将浪费开发人员很多时间。
要设计一个好的数据库不是一件容易的事情,开发人员必须认真的进行以下不可缺少的过程:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库的实施,数据库的维护。可以说数据库的设计其实也是个软件开发过程。
本系统数据库严格按照数据库设计的准则和步骤设计而出。系统拥有管理员用户信息,会员用户信息,关于养生信息,养生动态信息,四季养生信息,会员评论等数据表,各表的关系见下面图2.1的模型。
10
共分享92篇相关文档