第二章 可行性研究及需求分析
2.1 可行性研究
可行性研究也称为可行性分析(Feasibility Analysis),是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:
1.经济可行性:主要是对项目的经济效益进行评价,本系统的开发不需要额外的硬件设备,经费对于本学院是可以接受的,并且本系统实施后可以显著提高工作效率,有助于学院完全实现信息化管理。所以本系统开发在经济上是可行的。
2.技术可行性:本系统主要使用JAVA语言开发系统,JAVA语言具有简单易学的特性,把设计人员从繁琐复杂的界面设计中解脱出来。强大的多媒体功能可以轻而易举地开发出集声音、动画、和图像于一体的多媒体应用程序。数据库服务器选用SQL Server 2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。而且JAVA语言与SQL Server 2000对系统的软硬件环境要求并不高。因此,系统的软件开发平台已成熟可行。
3.方案可行性:目前,随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,需要有学生个人信息系统来提高学生个人信息工作。为了满足校内各学院,各职能部门,以及各位同学对个人信息管理的需求,学生个人信息系统越来越被广泛的需要。学校良好的设施为学校开发数字化校园提供了坚实的基础。
4.目的可行性:管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。 5.管理可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。
综上所述,此系统开发目的已明确,在技术和经济等五方面都可行,并且投入少、见效快。因此本系统的开发是完全可行的。
2.2 系统需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础[5]。
6
2.2.1 用户登录需求分析
本管理系统的目标是为学生提供信息管理系统,所以该管理系统的用户类型为学生,学生登录时必须要输入正确的用户名和密码,才能对该系统进行添加、修改和删除等操作。
正确的密码和用户名 错误的密码和用户名 用户
图2-1 用户登录需求分析
如图2-1所示,学生登录需求分析分为两个部分,分别是输入用户名和密码正确和错误的情况。如果输入的用户名或密码错误,该用户将无法使用本系统。如果用户输入的用户名和密码正确,就会直接进入系统,进而对系统数据库进行各种操作。
图2-2 用户对数据库的需求分析
查询 修改 添加 如图2-2所示,学生进入系统之后,对数据库操作部分的需求主要包括添加、修改和查询等三部分。
2.2.2 系统的运行环境
在不适当配置的情况下,系统的性能往往不尽如人意,但现在的硬件性能已经相当出色,而且价格也很便宜,因此,为了更好的完善系统我们通常给服务器端配置高性能硬件。
1.硬件环境
? 处理器: Pentium 4芯片或更高
7
? 内存: 256M或更高 ? 硬盘空间: 20GB以上
? 显卡: SVGA显示适配器 32M 2. 软件平台
? 应用环境: Windows 操作系统 ? 操作系统: Windows XP ? 数据库: SQL Server 2000 ? 数据库驱动:jtds1.2.jar驱动程序 ? 编程语言: JAVA
了解到建立该系统的软硬件环境后,接下来我们就可以对系统的流程图进行分析了。
2.3 系统流程图
针对以上对一般学生个人信息系统的需求,通过对学生学习过程的内容和流程分析,设计如下面所示的数据项和数据结构:
? 学生基本信息:包括的数据项有:学号、密码、专业、姓名、年级、性别; ? 活动信息:包括的数据项有:编号、学号、名称、日期、备注;
? 课程基本信息:包括的数据项有:编号、学号、名称、学分、学年、信息; ? 学生奖惩情况基本信息:包括的数据项有:编号、学号、日期和奖惩情况。 在仔细分析调查有关学生个人信息信息需要的基础上,将得到如图2-2所示的本系统所处理的流程图:
开始 登录 输入用户名和密码 是 学生信息 进入主页面 否 奖惩信息 课程信息 好友信息 8 活动信息
结束 图2-2 学生个人信息系统流程图
有上面的数据结构、数据项、和流程,我们就能进行下面的数据库设计。
2.4 系统功能模块图 2.4.1 系统功能分析
系统开发的总体任务实现学生信息关系系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。本例中的学生管理系统需要完成的功能主要有:
? 学生基本信息:包括的数据项有:学号、密码、专业、姓名、年级、性别; ? 活动信息:包括的数据项有:编号、学号、名称、日期、备注;
? 课程基本信息:包括的数据项有:编号、学号、名称、学分、学年、信息; ? 学生奖惩情况基本信息:包括的数据项有:编号、学号、日期和奖惩情况。 ?
2.4.2 系统模块设计
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图2-3所示的系统模块图。
学生个人信息管理系统个人信息课程信息相册管理重要文件好友信息奖罚信息活动信息
图2-3 学生个人信息系统模块图
通过以上对系统流程,以及系统功能模块的需求分析,我们了解到数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以
9
及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。我们在设计数据库时应该了解用户的需求,包括现有的以及将来可能增加的需求。
第三章 学生个人信息系统数据库设计
3.1 设计SQL Server数据库
数据库是用于存储大量数据的区域,它通常包括一个或多个表。数据库应用成为当
今计算机应用的主要领域之一。JAVA提供了功能强大的数据库管理功能,能够方便、灵活地完成数据库应用中涉及的诸如建立数据库、查询和更新等各种基本操作。
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动[3]。
本实例根据上面的设计规划出的实体有:学生实体、宿舍实体和来访人员实体。
各个实体具体的描述E-R图如下所示。
学号姓名专业年级性别个人信息
编号名称文件日期学号文件信息 10