会计信息化课程无纸化测评系统的设计与实现
2024-12-31万新焕
[摘 要]多数学校的会计信息化课程考核方式,主要是由学生在财务软件上进行流水式案例实操,教师再根据学生的实操结果进行人工赋分。这种考核方式对于学生来说缺乏客观性,学生在进行流水式财务实务操作时,如果某一道题不会做或者出错,必将影响后面业务操作结果的正确性,进而影响到学生的最终成绩;对于教师来说,考核阅卷赋分带有主观性,教师在进行人工阅卷时,需要将学生账套一一引入,阅卷工作量大,容易出错且效率低。如何利用信息技术开发与该课程相配套的考试系统,以克服上述弊端,是师生都期待解决的问题。本文基于B/S架构,采用Delphi技术、ASP.NET技术,以SQL Server 2008R2数据库作为存储数据的工具,设计并实现了会计信息化课程无纸化测评系统。该系统有利于促进教考分离,可有效提高考评工作的效率和教育教学质量。
[关键词]B/S架构;无纸化测评系统;会计信息化;设计;实现
doi:10.3969/j.issn.1673-0194.2024.21.016
[中图分类号]F230;G642 [文献标识码]A [文章编号]1673-0194(2024)21-0057-07
1" " "相关技术介绍
1.1" "B/S架构
B/S(Browser/Server)架构,即浏览器/服务器架构,是现代软件开发中广泛采用的一种架构模式。采用这种结构主要是将所考试题加载到用于考试的服务器上,学生只要在客户端上启动IE浏览器即可开始考试。该测评系统具有比较完善的功能,包括考生考前设置、试题灵活组卷、用户登录身份校验、考试故障维护、考生成绩自动评分等,可确保考试的正常进行。此结构拥有很多技术方面的优点,主要是维护特别方便,简单化的升级操作和超强的适应性,最为突出的优点是客户端不需要安装考试系统应用软件,只需要选择一台具备上网功能的计算机安装考试系统,客户端便可不受空间限制进行远程访问,因为客户端不安装软件,所以也不需要维护,系统的扩展比较容易。
B/S是一种标准的三层结构系统,主要包括用户层、Web前台服务器和数据库后台服务器,而用户端则根据HTTP传输协议通过浏览器(Browser)访问Web服务器以及与其相连的后台数据库,用户端主要是指浏览器,Web服务器是功能层,数据库服务器是数据层[1]。B/S模式结构如图1所示。
1.2" "Delphi技术
Delphi是Borland公司推出的基于Object Pascal语言的可视化集成操作系统,是利用计算机图形学和图像处理技术,将数据转换成图形或图像在显示器上显示出来,并能够进行交互处理的理论、方法和技术[2]。它涉及计算机的多个功能领域,作为钻研数据表示、数据处理 、决策分析等一系列问题的综合技术[3]。采用Delphi编程,可以快速、高效地开发出基于Windows环境的各类程序,尤其在数据库、网络和系统工具等方面。Delphi更是一个十分理想的开发平台。它以图形用户界面为开发环境,通过IDE、VCL工具与编译器,配合联结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。Delphi具有结构清晰、编译速度快和强大的可扩展数据库功能,与VB相比较而言其操作更加简单,用户容易掌握。使用Delphi开发应用软件,无疑会大大地提高编程效率,应该说,Delphi同时兼备了简便易学与功能强大的双重优点,因而备受程序员青睐。
1.3" "ASP.NET简介
ASP.NET(Active Server Pages .NET)是微软公司推出的新一代Web开发框架,它建立在. NET Framework之上,使开发者能够创建动态Web页面,为开发者提供了较为丰富的全新功能。它可以为构建企业级的Web应用程序提供重要的服务,是Web开发进程中的一次重大突破。ASP.NET已经完全甩掉了脚本语言,取而代之的是编译式语言(如VB、C#等),为程序开发者提供了更丰富的编程资源,比其他开发语言更加简单、方便和稳定。其简单易学、功能强大、应用灵活、扩展性好的特点,使得ASP.NET成为Web开发领域的重要工具之一。
1.4" "SQL Server 2008 R2数据库
SQL Server 2008 R2是微软公司推出的一款功能强大的关系型数据库管理系统。该数据库提供了完整的企业级技术与工具,可帮助用户以最低成本获取最有价值的信息。它具有高性能、高可用、高安全性等特点,并配备多种高效的管理与开发工具,以及自助服务的商业智能(BI)功能,以实现更广泛深入的商业洞察,是一款功能强大,可扩展的、智能的、为分布式客户机/服务器所设计的数据库管理系统,为集成商业智能工具提供了企业级的数据管理。该数据库与B/S架构完美结合,可以降低硬件成本,为开发者节省开发时间,系统的维护及升级都很方便,可有效防止数据外泄。
2" " "系统总体设计
2.1" "系统拓扑结构
系统拓扑结构是指用传输媒体将各种设备互连起来的物理布局,它描述了网络中通信线路和设备的分布情况以及连接状态所形成的物理结构,是网络设计的重要组成部分,是网络设计的基础,它决定了网络的整体性能、可靠性、扩展性以及管理维护的便捷性。本系统必须使用IE 10.0版本以上的浏览器来实现访问,通过浏览器访问服务器端网址,登录系统进行各项业务流程操作。虽然服务器端和客户端各自完成不同的功能,但是本系统采用B/S模式,将服务器和客户端集成在了一起,所以在系统进行部署时可以将整个系统部署在一台中央服务器上,将数据库SQL Server 2008R2部署在数据库应用服务器上。这样可以做到一次部署,全局使用。客户端只要能够上网,便可以通过浏览器登录系统,进行在线考试,对数据的编辑操作都通过RDBMS的功能来实现。
2.2" "系统软件架构
会计信息化课程无纸化测评系统采取三层体系架构设计,由表示层(或用户界面层)、业务逻辑层和数据访问层三层组成,这三层结构通过网络协议(如HTTP、HTTPS)进行通信,实现了客户端(浏览器)与服务器之间的交互。
(1)表示层(或用户界面层):是用户与系统交互的界面,主要由Web浏览器承担,负责获取用户的请求并进行任务转发。表示层中包括了系统所提供的用户角色,通过在线考试信息系统中的JSP界面与系统功能进行交互,上述界面接收用户请求,并将请求数据传递到业务逻辑层做对应处理,并以可视化的形式(如HTML页面、图表等)展现给用户。在B/S架构中,表示层通常是轻量级的,因为它不需要处理复杂的业务逻辑或存储数据。
(2)业务逻辑层:处于中间的位置,是整个系统的核心,包括各项管理业务逻辑,负责处理用户的请求和响应,接收来自表示层的请求,根据业务需求进行数据处理、业务规则校验等逻辑处理,并将最后的处理结果反馈给用户。业务逻辑层可以与数据访问层交互,获取或存储数据。
(3)数据访问层(或数据存储层):位于整个体系架构的最底层,主要负责数据的存储、数据的连接以及对数据连接的维护,通常与数据库管理系统(DBMS)交互,如进行数据的新增、修改和删除等,将上述处理结果返回到业务逻辑层。数据访问层可对底层数据库进行访问和操作,实现了业务逻辑层与数据层之间的隔离,使得应用程序不直接依赖于特定的数据库系统。
3" " "主要功能模块设计
会计信息化课程无纸化测评系统由考试服务器子系统、考试客户端子系统和成绩管理子系统三个子系统组成。
3.1" "考试服务器子系统设计
3.1.1" "功能结构设计
考试服务器子系统主要是对考试进行管理,提供添加考试题、随机生成考试试卷、发布试卷、考生登录身份验证、考生信息管理、考试成绩导出等,包括考前管理、考试操作、考后管理和高级管理四个功能模块。考试服务器子系统的功能结构如图2所示。
(1)考前管理模块:主要完成备份服务器配置、题库、考生信息、系统日志、考生答卷、考生试卷等数据。根据选项清除考生信息、成绩信息、试卷信息、日志信息等。添加和删除考试题库,可添加多个题库。单个或批量导入考生信息,支持模板导入。考生信息包括考号、姓名、班级、照片等信息,并可自动将考生信息与题库进行绑定。设置考试科目的考试模式(正式考试或模拟练习)、计时方案(服务器计时或客户端计时)、交卷限制、考生须知等,可配置客户端是否显示成绩及组卷模式(随机组卷/固定套卷),对选定的科目进行组卷。
(2)考试操作模块:检测当前服务器软件环境是否符合考试要求,方便管理员操作。指定当前需进行的考试场次,只有选定场次名单内的考生才有登录权限。允许登录和考试,即控制考试的开始和结束。查看已登录考生、已交卷考生的状态,可对已登录考生进行考试控制,包括暂停考试、强制交卷、延长考试时间等。
(3)考后管理模块:将已交卷的考生记录导出成绩或试卷。并备份服务器配置、题库、考生信息、系统日志、考生答卷、考生试卷等数据。
(4)高级管理模块:主要是配置二次登录、换机考试、SQL链接密码,考后是否显示评分信息,客户端部署(考生文件夹位置、磁盘剩余空间检测等),试卷保存方式等项。配置客户端网络数据传输参数及IP访问规则(可控制指定范围内的IP访问服务器)。还可配置服务器、客户端显示标题文字,客户端桌面快捷方式文字、客户端标题、字体、背景图片等。修改登录考试服务器管理员的登录密码,锁定/解锁当前正在考试的客户端,将备份的考试数据恢复到服务器上。
3.1.2" "操作流程设计
考试服务器子系统操作流程:第一步,考前设置,由管理员通过验证密码登录对考试试题进行维护、添加考生信息,考试设置及考试组卷;第二步,操作设置,对考试服务器环境进行检测、指定考场、开启登录;第三步,考后管理,导出学生成绩、备份考试数据。
3.2" "考试客户端子系统设计
3.2.1" "功能结构设计
考试客户端子系统主要提供考生正确登录、考试查看界面,考试时间控制、二次登录,屏蔽控制、试卷存储、评定分数等功能,包括登录系统和考试过程控制两个功能模块。考试客户端子系统功能结构如图3所示。
(1)系统登录模块:主要是登录验证考生,支持准考证号、准考证号+姓名模式。系统支持练习模式和考试模式,练习模式即考生在练习模式下反复答题,多次进行评分及查看答案,并提供试题解析功能。考试模式即正式考试模式,包括倒计时、自动交卷等功能,只能交卷一次,交卷后系统自动评分,服务器端自动回收考试成绩。考生还可以自动检测考试环境是否符合考试要求,不符合将会给出提示。
(2)考试过程控制模块:主要是支持题面显示、试题导航,鼠标和键盘快捷答题操作,考试自动倒计时。考试过程中异常退出后再次登录,继续考试。因机器故障导致无法操作,可通过换机继续考试。屏蔽控制主要是为了防止考生不正当操作,可以利用屏蔽控制监督和控制考生操作桌面,如有不正常可发出警告提示信息。考生交卷后,系统支持手动和自动备份并自动评分。
3.2.2" "操作流程设计
考试客户端子系统操作流程:第一步,选择考试科目;第二步,考生登录;第三步,验证考生信息;第四步,考试答题;第五步,交卷退场。
3.3" "成绩管理子系统设计
3.3.1" "功能结构设计
成绩管理子系统完成接收考试成绩,对考试成绩进行分类、汇总、查询、统计、分析、导出、打印输出或导出多种格式的成绩信息等,包括接收成绩、浏览成绩、科目维护三个功能模块。成绩管理子系统功能结构如图4所示。
(1)接收成绩模块:接收考试服务器或阅卷系统导出的成绩文件。
(2)浏览成绩模块:主要是按分数段、准考证号、
姓名、班级、考试日期等类别查询成绩。过滤重复考生即查找重复的考生记录。数据修改主要是修改特殊考生成绩记录。考试统计主要是实现常规的成绩统计分析,如及格率、平均分、最高分、最低分等。成绩导出格式为Excel.xls,方便数据处理。
(3)科目维护模块:在科目维护窗口中,通过刷新数据来显示最新的考试数据。对不需要的考试科目成绩可以删除,删除科目后,其对应的成绩信息全部清除。
3.3.2" "操作流程设计
成绩管理子系统操作流程:第一步,接收学生成绩,即学生交卷退场后,教师进行成绩接收;第二步,导出学生成绩。在考试过程中,导出考试成绩功能为不可用状态,只有在结束考试以后才可以导出成绩。导出的成绩文件只有导入到成绩管理系统中才可以查看到成绩信息。
4" " "数据库设计
数据库技术在数据的存储、检索、分类、统计、维护等许多方面都有非常强大的功能,考试测评系统不能离开数据库来存放资料信息,凡是与考试有关的信息数据都必须存储在后台的数据库之中,而且后台数据库是独立于应用程序之外而存在的,拥有很好的安全性。数据库设计的质量,直接影响系统的执行效率和日后维护。此外,数据库还要具有很好的可扩充性。
4.1" "概念模型设计
概念模型设计主要是实体属性图设计和E-R图设计,即设计出能够满足用户使用需求的各种实体属性图,以及这些实体图之间的关联关系E-R图,以便为后期数据库表的设计奠定基础。该系统主要的实体有管理员、教师、学生、试题等信息。由于篇幅所限,主要以管理员实体、教师实体、学生实体、试题实体属性图为例。各实体属性分别如图5、图6、图7、图8所示。
4.2" "数据表设计
基于上述分析,并考虑会计信息化课程无纸化测评系统的扩展性及应用性所需,在考试系统数据库构建中应包括试题库信息、题型信息、考生信息和考试成绩信息等,并根据这些数据库存储的内容,建立相应的数据库表[2]。
4.2.1" "试题库信息表
试题库信息表用于存储与考试相关的信息,方便教师对试卷的内容进行有效性控制,以及设置试卷的题型、题量、分值等。试题库信息表如表1所示。
4.2.2" "各种题型信息表
根据会计信息化课程考试的题型要求,分别建立选择题信息表、判断题信息表、填空题信息表和实操题信息表,分别如表2、表3、表4、表5所示。
4.2.3" "考生信息资料表
该表主要是用来存放考生的各项信息,包括准考证号、姓名、学院、系(专业)、班(年级)等,通过考生信息资料表,可以准确确定考生唯一的身份,并以考前预先设定好的信息进入系统参加考试。考生信息资料如表6所示。
4.2.4" "考试成绩信息表
考试信息成绩表主要存储学生的考试成绩,有准考证号、姓名、考试成绩、各题型得分、考试日期、机器名等,通过设置这些信息,以满足个人成绩的查询,便于成绩的统计与分析。考试成绩信息如表7所示。
5" " "系统实现
5.1" "系统实现环境
5.1.1" "硬件环境
会计信息化课程无纸化测评系统的硬件环境主要是服务器和客户端设备,系统实现选择的服务器是惠普(HP)DL388 Gen102U机架式服务器。系统实现的硬件环境参数如表8所示。
5.1.2" "软件环境
系统开发采用B/S架构,系统采用的技术主要有Delphi技术、ASP.NET技术。系统运行的操作平台为Windows Server 2008服务器操作系统。系统软件开发环境如表9所示。
5.2" "功能模块实现
会计信息化课程无纸化测评系统分为考试服务器子系统、考试客户端子系统和成绩管理子系统三个主要功能模块。此处主要介绍评分功能的实现。
5.2.1" "客观题评分实现
对于客观题型的自动阅卷评分算法,系统采用将“考生信息”表中考生作答的答案与试题正确的答案进行比对的方式,如果比对结果一致,则答案正确,反之则答案错误,再根据每道题的赋分计算出考生客观题的得分,考生交卷后,评分结果自动上传到服务器端的成绩库中。
5.2.2" "实操题评分实现
对于业务财务操作部分,系统采用“分步骤”进行阅卷的方式。通过分步积分法自动阅卷,以提高评分的精确性,系统会将采分点对应得分自动添加到成绩库中,并计算出相应的总成绩。例如,其中一个财务操作题的格式,其实现的细节为:生成报表试题的含义是利用报表模板生成资产负债表。
在考生信息表中,swwzs2到swwzs5 都是用于记录“业务财务完成步骤数”的,在系统计分操作过程中,读取swwzs2到swwzs5的信息找到完成步骤数,并查询题库找到完成这些步骤的分数,将完成该道题及采分点步骤所得分数累加记录在该题的得分字段中,实现实操题型的分步计分功能[3]。
部分代码如下:
’- - - - - - - - - - - - - - - - - - 实务计分
dim swid(50)
’dim swwcd(50)
dim swwzs(50)
i=1
for i=2 to 5 ’4 道题a:日常业务处理30 b:薪资管理业务8 c:固定资产业务6 d:报表6
d:工资5 e:固定资产5
swid(i)=rs(\"swid\"amp;i)
swwzs(i)=rs(\"swwzs\"amp;i)’完成数= 分数
if swid(i)lt;gt;\"\" and swwzs(i)lt;gt; \"\" then
set rs2=server.CreateObject(\"adodb.recordset\")
sq12=\"select * from shiwutiku where timuid=\"amp;swid(i)
rs2.open sql2,conn,1,2
while not rs2.eof
p=1
swfenshu=0
swwzs_i=swwzs(i)
for p=1 to swwzs_i
swfenshu=swfenshu+rs2(\"fenshu\"amp;p)
next
rs(\"sw\"amp;iamp;\"fenshu\")=cstr(swfenshu)
rs2.movenext
wend
rs2.close
end if
next
6" " "结束语
本文设计的会计信息化课程无纸化测评系统实现了无纸化考试。该系统采用先进的信息技术手段,彻底改变了传统的流水式考试模式,在短时间内能完成大量考生的试卷分发、答题、收卷和评分等工作,可以对考试过程进行实时监控和管理,方便教师随时掌握考试动态,对促进会计信息化教学的发展,推动教学内容和方法的更新都具有积极作用。随着信息技术的不断向前推进,以及更多优秀算法的涌现,更多、更好的设计思路将会应用在该系统中,进一步推动会计教育和会计行业的可持续发展。
主要参考文献
[1]刘洋.无纸化自动评分考试系统的设计与实现途径探索[J].电脑知识与技术,2019(31):79-80.
[2]李平原,李刚.基于B/S模式会计电算化考试系统的实现
[J].淮南师范学院学报,2012(3):93-95.
[3]王珠强,汤义好.会计电算化考试系统的设计与实现[J].会计之友(中旬刊),2009(7):87-90.