张振富(延边大学,吉林 延吉 133000)
浅谈软件构件技术在高校考试系统中的应用
张振富
(延边大学,吉林 延吉 133000)
随着科技的不断发展,传统的计算机软件开发速度与质量都不能满足发展的需要,从而应运而生了软件构件技术。软件构件技术可以大大提高软件的生产质量以及生产速度,是当代计算机软件编写中的重要组成部分。随着计算机网络以及软件的发展,考试方式也有了很大的转变,从以前的笔试纸质试卷到现在的上机考试,这是一个质的飞跃。
软件构件技术;高校考试系统;应用
以前人们只能用纸质的卷子对学生进行相应的考试,既耗费人力物力,也对我们的环境有很大的污染。现在有了计算机考试系统,这对先前的考试是质的飞跃。
1.1发展背景
随着科技的快速发展,计算机行业正在不断地发展进步中。计算机由最开始的只能打点的计算机到现在的各种智能性质的计算机,这是实质性的跨越。随着硬件的不断更新换代,软件也要跟上硬件的发展。但是随着硬件的发展与软件的发展不协调,产生了软件危机,就是所说的软件的发展速度跟不上硬件的发展速度。这让软件发展遇到了一个瓶颈,所以在这种情况下软件构件技术应运而生。在1999年美国把软件列在了首位。人们把软件构件技术认为是可以解决软件危机的重要手段之一。软件的发展是让整个社会发展的重要手段之一,只有很好地发展软件,才能从中得到更多的效益、更多的方便。软件构件技术解决了这个问题,可以大大的加快软件的发展速度。
1.2软件构件技术简介
软件构件技术是发展软件应用的很好的办法。随着科技的发展,需要对软件发展行业进行相应的改革,可以将软件批量化的生产。随着信息时代的到来,需要进行软件的更新换代,同时软件的发展要跟得上硬件的发展,这样才能保证计算机行业稳定的发展,同时通过各种各样软件的普及应用,带给人们更多的方便快捷。软件构件技术是应用了一种现代化的语言,也可能是多种语言的结合。这些语言相比于最初的c语言有了长足的进步,虽然c语言是基于系统的编程,可以编写系统,但是现在更多的是面向对象开发。我们需要产物可以跨平台进行操作,这样java语言就成为首选。Java语言有c语言不具有的特点,就是封装、多态、继承。它与c++语言一样,但是java语言重在可以跨平台编译。软件构件技术就是充分的利用封装特点,让人们实现各种功能的算法封装在一个单独的模块之中,调用时可以直接调用。这样让我们在生产软件时就像工厂一样,仅仅需要原材料的拼装与相应参数的改变即可实现软件编程。
1.3软件构件技术的优点
在软件事业的发展中,软件构件的优点是不言而喻的。我们需要软件的快速发展与快速生产,要让软件的发展可以跟得上硬件的发展。如果每一次编程人员都要进行整个软件的编写,这样软件的生产速度会十分缓慢,从而造成发展的速度很慢。在这样的情况下,软件构件是利用封装好的算法(算法就是实现一种或几种功能的编程语句的集合)。将这些封装好的算法集中在库中进行储存,如果需要就从中调出直接进行编写。这样可以不用非常麻烦的写所有的程序,只需要直接用封装好的算法程序编写即可,大大的缩减了编程的时间。同时可以实现多种软件的共用,加强了软件的复写能力,方便了软件的后期维护。
2.1良好的团队
在软件的发展中对于高校考试系统的发展是十分重要的应用,软件构件技术很好地帮助各个高校完成了高校考试系统。在开发高校考试系统中,需要一个很好的团队进行相应的建设。软件开发是十分复杂的活动,在生产软件的过程中一个人编写一个软件是十分困难的。所以需要一个很好的团队分工明确的完成整个软件的建设,每个人都各司其职,每个人完成其中一个模块。但是要明确一个主体的线路,要保证在各个模块完成之后可以拼装起来。所以,要设置相应的接口来实现软件模块之间的拼装。
2.2根据实际情况设计
在进行高校考试系统建设时需要从实际出发,根据不同学校存在的不同科目进行不同的设计。我们需要满足不同学校中的不同要求,从实际情况出发,根据用户不同的需求进行相应的设计。在软件设计方面,需要进行相应算法的引用。要在设计时了解大致的用户需求,充分发挥面向对象的特点。每一个用户都有相应的要求,在构件时应当满足用户的需求。但是对软件编程中算法设计都是一样的,通过不同的传参调用完成不同的工作。
2.3多方面性考虑
在软件构件技术进行高校考试系统编程时,需要很多方面因素的结合才能构成一个完整的软件系统。先要有一个用户界面,在用户界面设计时也用到了软件构件技术,用web语言或者Net语言进行网页的编程,其中有很多公共包可以调用,完成相应的工作。之后考试系统需要进行数据库的设计,需要将用户的各种数据传输到数据库中,这样可以进行相应的数据储存管理,这里要用到oracle编程软件等。同时我们也要在数据库中进行相应的操作。在编程时要注意到一些产品不能用作商业的用途,因为很多开源的库都有一定的所有权,自己应用可以,但是不能用作商业手段获取利益。在软件的编程中常用的开源的网站有SourceForge,Google code等的开源的网站以及库可以帮助我们进行软件的编写。通过这些共享的库,可以充分的利用其中的算法实现人们需要达到的目的,这都是在进行软件编程时需要注意的事情。根据不同高校的需求,我们可以制作相应的app,分为在安卓中的应用以及在ios中的应用,这样便于我们在手机上操控相应的操作。通过软件构件可以更好地帮助人们更好地完成系统。
我们的生活随着科技的发展有了很大的变化,其中一个重大的方面就是计算机的应用。随着软件的快速发展,出现了软件构件技术,这对人们进行软件的书写、创造都是十分重要的。它可以帮助我们大大的提高软件的写入速率,同时可以更加方便地进行软件的创造。软件构件技术已经深深地影响了我们的软件开发方式,正是因为有了这种快速的开发方式,我们的考试系统才能更加广泛的在各个高校之间投入使用。通过软件构件技术使各个高校可以根据自己学校不同的情况进行相应的创新改进,所以软件构件技术对高校考试系统中的应用是个性的、也是创新性的。
[1] 周坷,李子丰.基于构件分析的软件复用技术[J].航空计算技术,2004,34 (02):51-53.
[2] 翟广宇.软件构件技术在管理信息系统中的应用[J].兰州工业高等专科学校学报,2004,(03):195.
[3] 徐海涛.软件构建技术在高校考试系统中的研究与应用[D].昆明理工大学,2014.
Discussion on the application of software component technology in college examination system
ZHANGZhen-fu
(Yanbian University,Yanji 133000,China)
With the continuous development of technology,the speed and quality of traditional computer software development can not meet the needs of development,which makes software component technology come into people's eyes. Software component technology can greatly improve the quality and speed of production,which is an important part of software programming.With the development of computer networks and software,examination manner has also changed frompaper-based written examination toonline examination,which is a qualitative leap.
Software component technology;College examination system;Application
TP311
A
1674-8646(2016)11-0044-02
2016-04-07