国家为了对各个高校的研究生教育情况有全面的了解,每隔四年会对各个学校的研究生教育质量进行一次评估。我校今年正面临迎评的情况,我也参与了其中一部分的工作。在分析数据的过程中,我明白了这是一个需要大量人力来进行表格搜集和数据统计的工作,同时大量的数据中可能存在需要挖掘才能够显示的信息。为此,本系统最终被决定设计为一个能够分析并统计搜集的数据,并能够直观的以表格和统计图的形式显示在网页上的研究生教育质量评估系统,用以更好地帮助研究生教育质量评估工作的顺利进行。
1.2 技术背景
当前国外最火热的网站开发技术当属AngularJS,我明白这一点是因为国外工作的博士生学长透露他所在技术交流社区的成员使用AngularJS较为频繁,并且他也极力推荐AngularJS这个语言。同时,这位学长还推荐了StrongLoop这一后台服务器软件,StrongLoop这一软件也能够比较方便的连接MongoDB这一非关系型数据库,因此本系统也采用了他的方案,结果证明这样设计的效果真的非常不错。
AngularJS的创建者为Misko Hevery 等人,于2009年诞生,现在为Google所收购。它是一款优秀的前端的JS框架, Google的多款产品中已经使用了它。
StrongLoop是由StrongLoop公司开发的一系列软件,软件功能之全面到几乎完全能够满足开发一款移动产品的需要。这些软件中,最有名的LoopBack,也是本系统所用到的主体软件,是一个十分优秀的网站服务器框架,即网站后台。我在实际开发中发现了StrongLoop非常方便的一个地方,那就是它能够根据数据端也就是数据库端的Model自动生成对应的前端SDK,能够极大简化开发流程。
MongoDB是一款数据库产品,性质上处于关系型数据库和非关系型数据库之间,在非关系型数据库当中,具有最丰富的功能,与关系型数据库相似度最高。它将每一个表格作为Document对象处理,存储的数据结构类似json,格式上较为松散。
本系统的工作就是通过AngularJS、StrongLoop和MongoDB的联合开发,来实现一个能够简洁明了显示研究生教育质量评估信息的网站系统。
2 研究生教育质量评估指标分析
2.1 指标分析的重要性
软件设计的关键在于能够准确反馈给用户他们所需要的信息,为此对用户所需求的内容进行分析是十分重要的,这也是软件设计中十分重要的一环。对于这次设计的研究生教育质量评估系统,由于所需要显示的数据量较为庞大,而且需要处理的内容较为复杂,因此必然需要大量时间来对研究生教育质量评估的内容进行仔细分析。
2.2 研究生教育质量评估指标总体分析
研究生教育质量评估指标主要分为以下十项:
表2 研究生研究生教育质量评估指标
1.办学思想与投入
2.师资队伍
3.学位授权点建设
4.学术型研究生培养
5.专业学位研究生教育
6.研究生创新环境建设
7.研究生教育国际化
8.教育教学研究与管理
9.研究生培养成果
10.特色项目
其中每一大项都有一到多个小项,每个小项可能还有进一步的细分。因此数据的搜集是围绕着每个细分到最后的小项来进行的。比如第二大项可以细分为2.1和2.2项,2.2项又能够细分为2.2.1和2.2.2项,针对第二大项需要围绕2.1、2.2.1和2.2.2项进行数据搜集和分析。
2.3 研究生教育质量评估指标具体分析
由于指标项过多,同时为了系统的简洁性起见,某些需要大量文字和图片来支持的指标项就不会在本系统中显示而是由文件支持,本系统将会针对哪些需要表格和统计图的指标项进行相对应的显示。为此,本系统进行了以下的详细分析过程: AngularJS基于数据挖掘的研究生教育质量评估系统设计(2):http://www.youerw.com/jisuanji/lunwen_22237.html