![](https://csdnimg.cn/release/download_crawler_static/88033946/bg7.jpg)
2.1.1 数据流分析
通用精品课程网站系统,从数据需求分析上来看,是个比较典型的模型:输入--变
换--输出。输入主要是一些基本信息,如新闻信息数据等等,系统需要将这些数据存入
数据库,为后期的数据处理提供保证;系统首先得跟数据库进行交互,得到基础数据,
接着,这部分还要更新数据存储;最后,是数据输出,作为信息系统,这部分主要是将
经过变换处理过的数据从数据存储中取出来,并呈现给用户。
2.1.2 功能需求分析
根据前面的数据流分析,从功能上来看,主要有如下几点需求:
(1)首先,通用精品课程网站系统要能对教学内容基本信息进行维护(如:增、删、
改、查),这部分是整个系统的核心基础,因为一切工作都是建立在教学基本信息基础
上的,这包括对教学课件、教学视频和评分测试的增删改查。
(2)其次,本系统还需要有处理基本数据的能力。在本系统中,需要对已经测试过
的试卷进行相应的处理,最终得出测试结果。
(3)接着,系统还需要提供用户查询入口,让用户能够查询到相关信息,如教学资
料、新闻信息等等。
(4)然后,系统还需要能够维护和管理基本信息,因为这是所有信息依赖的基础,
如果没有了用户,那么一切数据将没有意义。
(5)最后,本系统还需要设置不同角色的用户来保证系统的安全性。因为本系统需
要对用户的基本信息进行管理和维护。
2.2 技术可行性分析
前文就功能和数据做了需求分析,但是,再好的设计,如果不考虑实际技术,不考
虑是否能实现,那也只是空想,无法实现。因此,在理清前面系统所有需求的基础上,
本系统中还需要对技术可行性进行进一步的深入分析研究。
就本课题而言,根据前面的需求分析,可以了解到,从技术上来讲,通用精品课程
网站系统细分到最后主要实现的就是对数据的增、删、改、查,将系统划分为若干单独
处理的模块,每个模块又可以划分为一个或多个单元,每个单元又是负责对基本数据的
维护,即一个或多个增删改查(CRUD)操作,这样,一切就一目了然了,十分清楚了。
对于具体使用怎样的技术,有必要在这里说明下,这也算是对技术进行一个可行性
分析。
首先是编程语言的选择,从行业发展来看,JAVA、PHP、.NET 都是不错的选择。
JAVA 语言属于面向对象语言,具有良好的继承、封装和多台的特性,而且它十分灵活,
拥有者丰富的 API 文档,这对开发人员来说,是个很好的选择。此外,JAVA 语言具有
一次编译到处运行的特点,良好的可移植性为后期的测试运行带来了方便。因此,选择
JAVA 语言来进行开发,完全合理可行
[5]
。
其次是数据库的选择,按照规模的大小,常见的数据库有 Access、Mysql、SQL
Server、Oracle、DB2。Access 主要针对数据量不大的小型软件,Mysql 与 SQL Server