APP下载

贵州轻工职业技术学院会计考试系统的分析与设计

2020-06-03陈洪超

科技风 2020年16期
关键词:数据库技术S架构

陈洪超

摘 要:现有考试系统大多采用C/S架构,但因升级与维护成本高等问题导致整体利用率较低,难以满足高校日益发展实际需求。为有效解决现有系统弊端,本文通过遵循先进性、可扩展性、安全性、良好的交互性等原则,采用ASP.NET+SQL Server 2008技术构建B/S架构的会计考试系统不仅提高了工作的效率,而且也减少了学院人力物力的投入,最关键的是提高了学院考试管理的水平。

关键词:考试系统;数据库技术;B/S架构

学院全日制高职在校生12000人,会计专业在校生是学生人数最多的专业,达到了1200人,占到学院学生总人数的1/12,是学院学生人数最多的专业。每个学期期末考试或者开学补考,学院组织会计考试都是一个难点,需要投入大量的人力和物力。同时,教师阅卷完成后纸质试卷的保管和存放也是一个难点。为了提高学院会计专业考试工作的管理水平和科学客观评价会计老师的教学水平,需开发一套适合学院的会计考试管理系统。

1 系统技术基础

ASP.NET是一种用于创建动态Web内容的强大服务器端技术。它不仅仅是微软在IIS的框架结构上是一个较大的飞跃,同时它为动态的Web开发技术提供了強大的资源库。此外.NET是跨平台机制,在.NET框架上开发的应用程序移植到其他具有.NET架构的操作系统不需要做其他改动。

SQL Server2008是微软公司推出的关系型数据库管理系统。它可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。同时它可以通过.NET和Visual Studio自主开发的应用程序调用数据,更为重要的是它为应用程序提供了强大的安全特性、可靠性和可扩展性。

B/S架构。随着计算机互联网技术的发展,B/S模式的架构优点明显。用户可以方便、简单的通过浏览器进行各种事务的处理。同时用户提交数据的判断功能部分都是在浏览器中处理和解决,这样大大降低了服务器的负载,提高了服务器的效率。与此同时,很多软件都是在不断的更新和升级,采用B/S架构维护的成本和时间大大减少,优势更加明显。

2 主要模块及功能

题库管理。主要是录入单选题、判断题、多选题、填空题、简答题等题目和答案,以及对题目的分数进行赋值和难易程度的设置。在录入的时候,对于不同题型的ID进行编码,编码规则根据题型自定义编写且作为主键。

试卷设置。主要是随机抽题和手动选题的设置。手动选题是通过点击题目ID号进行选题,选择完成后提交系统及生成一套完整的试卷。随机抽题是根据用户的设置进行抽题,

参数为题型、难度和分数等,同时它也是系统设计的核心,试题重复率过高就失去了系统设计的意义。目前主要采用回溯试探法和随机选取法解决随机抽题的难点。

考生管理。考生信息和维护管理,考生信息包括班级名称、姓名、学号等信息,一种方式是通过手工录入或修改学生信息,另外一种方式是通过教务管理系统导出的dbf文件导入系统。由于数据量较大且数据格式要求严格,基本都采用数据导入的方式录入或修改考生信息。一是提高工作的效率;二是提高数据的准确率。

查询统计管理。对学生练习或考试的成绩进行综合分析,包括按班级分析、专业分析和科目分析等设置。系部可以根据自己需求,通过系统对学生成绩进行详细的分析,根据系统分析的结果,教师可以及时调整自己的教学内容,为学生进行更加个性化的教学。同时也可以利用系统分析的结果对教师的教学水平进行一定的评价。

3 系统实现

系统由三台服务器搭建,一台是应用程序服务器,另外二台是数据库服务器。同时系统采用ASP.NET+SQL Server2008开发应用程序,其中有两种开发模式,一种是WebForm开发模式,另外一种是MVC开发模式。两种模式各有优点,本次开发采用的是MVC开发模式,它使页面和后台分离更加清晰,同时不再使用ViewState使页面的内容更少。此外,Model主要处理数据访问、业务处理的事务,同时被模型返回的数据是中立的,模型与数据格式无关,一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,减少了代码的重复性。View主要处理页面交互的事务。Controller主要是接受用户的输入并调用模型和视图去完成用户的需求,控制器自己本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回数据。

数据库设计。为确保系统的稳定性,由两台服务器作为数据库服务器。一台数据库服务器主要是对外提供增、删、改操作;第二台数据库服务器主要进行查询的操作。此外,随着系统的业务量增长数据也越来越多,对数据库的增、删、改、查询等操作的频率也越来越高。两台数据库服务器大大减少单台服务器的负载和压力。此外,数据表主要由学生基本信息表、教师基本信息表和考试试题表等数据表构成。

学生基本信息表主要包含考生号、学号、班级名称、姓名、性别、身份证号码、专业名称等信息。

教师基本信息表主要包含教工号、姓名、性别、教研室、职称、身份证号码等信息。

考试试题表主要包含题目ID号、题目名称、题型(单项选择题,多项选择题,判断题,填空题等)、选项1、选项2、选项3、选项4、题目分数等信息。

4 结语

系统通过多次测试和应用,可以说在一定程度上满足了学院的基本需求,但随着科学技术的发展和用户需求的变化,会计考试系统的功能还需得到进一步的完善,这对系统设计的下一步工作提出了更高的要求,因此接下来的工作要结合数据挖掘技术、大数据技术和云计算技术对会计考试系统进行深入的分析和设计。

参考文献:

[1]秦争艳.计算机实训管理信息系统的研究与分析[J].电脑编程技巧与维护,2018(05):87-89.

[2]沈春宏,叶祖树,陈鑫.基于C/S的高校在线考试管理系统研究[J].电脑编程技巧与维护,2016(20):56+64.

[3]宋永利.基础会计考试管理系统的设计与实现[J].电子设计工程,2016,24(21):54-56+59.

猜你喜欢

数据库技术S架构
B/S架构下的学生信息管理系统的设计
学生会管理系统的设计与实现
数据库技术在云计算背景下的应用
基于ASP技术下的大学生跳蚤书街平台的设计与实施
新形势下数据库原理的双语教学
数据库课程微课设计及应用
基于B/S架构的高校实验管理平台的设计与实现