摘要
学生考试实现智能化管理的帮手需要有试题生成与考试系统,这样能够提高管理员的管理效率,试题生成与考试系统需要提供给用户查询的功能。计算机网络如果结合使用信息管理系统,能够提高管理员管理的效率,改善服务质量。优秀的试题生成与考试系统能够更有效管理学生考试业务规范,帮助管理者更加有效管理学生考试,可以帮助提高克服人工管理带来的错误等不利因素。所以一个优秀的试题生成与考试系统能够带来很大的作用。
本试题生成与考试系统采用编程语言C语言实现系统代码,数据库access存储系统中的信息,功能包括管理员:用户管理、科目管理、试题管理、考试管理。用户:考试、登录、暂停考试。
关键词 :C语言;access;考试
A bstra c t
The helper to realize the intelligent management of student examination needs to have the test question generation and examination system, which can improve the management efficiency of the administrator. The test question generation and examination system needs to provide the function of query to users. If the computer network is combined with the information management system, it can improve the efficiency of administrator management and improve the quality of service. Excellent test question generation and examination system can more effectively manage students' examination business norms, help managers more effectively manage students' examination, and help improve the ability to overcome the errors caused by manual management and other adverse factors. Therefore, an excellent test question generation and examination system can play a great role.
The test question generation and examination system adopts the programming language c to realize the system code, and the database access stores the information in the system. The functions include administrator: user management, subject management, test question management and examination management. Users: exam, login, pause exam.
Key words:c language;access;examination
1 绪论
1.1 研究背景
21世纪属于大数据的时代,数据量不少,因此在信息管理方面试题生成与考试系统需要处理大量的数据[1],所以人们开发出了不少试题生成与考试系统管理数据。计算机的较大好处在于能够自动化的处理,如果人们采用计算机来处理数据的话,这样不仅能够提高管理员管理系统的效率,还能够提高试题生成与考试系统的安全性。如果系统需要处理越复杂的数据,这个时候往往能够体现出试题生成与考试系统的优势。试题生成与考试系统中拥有着不少的数据,每天都需要处理不少的数据。在不久前的时候,试题生成与考试系统的管理员处理信息主要是依赖于手工的方式进行管理,但是由于试题生成与考试系统的数据量非常多且还利用手工方式管理的话,系统会较容易出现问题,而且当试题生成与考试系统数据量多起来的时候,管理员查找数据不容易,这样会导致管理员的管理效率低下[2]。
1.2 研究意义
试题生成与考试系统建立规范化的流程能够解决学生考试试题生成,而目前管理员管理学生考试的时候往往需要依靠人力的方式进行管理,这种做法效率是不高的。随着时间的发展,行业的管理方式趋于信息化,管理学生考试的模式也在发生改变,热衷于使用智能化的技术辅助管理员管理。科技快速发展的主要作用为能够提高我们的生活服务,现在在大多数场景下我们需要科技手段帮助我们管理各种问题。随着互联网热潮的来临[3],试题生成与考试管理的模式不能使用传统的人工方式记录登记,需要迫切进行改革。在我们的日常生活中,有许多场景需要信息技术的辅助,我们可以切实感受到科学技术所能带来的各种好处。利用计算机能够方便管理系统的信息,这对于学生考试是较好的一个模式。
1.3 研究内容
通过编写C语言试题生成与考试系统,使得自己对于对于开源框架MFC和数据库有了较深的认识,在此过程中提高了自己的编程能力。
(1)本次选择使用软件开发的一般流程对C语言试题生成与考试系统进行前期的调研和分析最终确定了软件选择使用的技术,完成了不同功能模块的设计,并且最终选择了相对应的技术实现了系统。
(2)框架属于程序开发者写好的功能集合,可以帮助程序开发者快速构建软件体系。本C语言试题生成与考试系统使用的开源框架为MFC,其通常具有良好的开发部署优势。通过调用不同开发的框架可以帮助程序开发者减少代码量,这样有助于提高系统的安全和稳定性[4]。
2 关键技术
2.1 access数据库
数据库是能够管理和存储数据的仓库,这种仓库按照数据结构来组织。本C语言试题生成与考试系统使用了access作为数据库管理系统存储数据。access被很多开发者公认为世界上最流行和使用最广泛的数据库系统。access在业内的评价通常是性能高和可靠性好。
access具有很多的特性:
(1)能够支持不同的操作系统,access关系型数据库能够支持市场上主流的操作系统,博阿凯Windows和Linux。
(2)access关系型数据库能够支持多线程,这可以充分利用CPU的速度。
(3)access通过优化的数据库SQl查询从而提高查询速度。
(4)access具有强大的处理能力,可以处理千万条记录。
(5)access具有强大的可移植性功能,并使用了多种编译器进行测试,这能够保障代码的可移植性。
2. 2 Visual Studio
本C语言试题生成与考试系统使用的开发工具为Visual Studio,Visual Studio是EClipes开发平台的扩展,我们使用Visual Studio可以极大地提高数据库和C语言结合一起开发使用。Visual Studio能够为C语言系统提供丰富的继承环境,它包括了测试功能、代码编写功能和打包发布功能。
Visual Studio被很多程序开发者认为是一款非常优秀的插件集合能够用于开发C语言软件,Visual Studio能够支持很多的开源产品,目前Visual Studio能够支持C语言框架和数据库连接工具等多项功能。
3 需求分析
3.1 功能需求
用户:考试、登录、暂停考试。用户用例图如图3.1所示。
图3.1 用户用例图
管理员:用户管理、科目管理、试题管理、考试管理。管理员用例图如图3.2所示。
图3.2 管理员用例图
3.2 系统设计目标
本次试题生成与考试系统的设计目标为将线下的业务转移到计算机中进行,能够为用户提供更加便捷的服务。设计试题生成与考试系统的过程当中,详细考虑了试题生成与考试系统需要的相关功能模块[5],所以系统最后实现的时候需要具有以下的特征:
(1)稳定性:系统在运行的时候需要确保安全和稳定,如果需要更改电脑硬件的情况之下,也不会影响到系统的运行。如果其中某一个功能模块发生问题的时候也不会影响到其它功能模块的实现。
(2)准确性:试题生成与考试系统需要提供使用手册,如果管理员调整了功能模块的话,那么需要符合使用的情况,系统不需要记录错误的信息和数据内容。
(3)可扩展性:如果试题生成与考试系统提供了新的服务类型的时候,保持系统原有功能模块保持不变的话能够增加新的服务模块。
(4)可维护性:如果系统需要调整接口参数,要求不需要改变系统的框架也可以完成。
(5)独立性:试题生成与考试系统功能模块需要独立存在,管理员可以根据用户的实际需求增加或减少相对应的功能模块。
3.3 可行性分析
3.3.1 技术可行性分析
C语言具有较多的优点,其中包括了跨平台和稳定,因此本次设计系统的编程语言选用的是C语言,运行的时候不会占用过多的计算机资源,这有利于保证系统的高效性。本试题生成与考试系统是一个前后端结合的项目,使用的设计模式为分层设计。
3.3.2 经济可行性分析
随着网络技术的不断发展,基于互联网技术开发的应用能够为商家节约成本且提高服务的质量,本试题生成与考试系统的开发能够打破时间和地点的限制,能为管理员创造不少的利益。对于用户来说,方便操作的界面可以高效率提高用户的体验。
3.3.3 操作可行性分析
试题生成与考试系统被程序开发者开发出来的目的是为了给用户群体访问和操作,所以程序开发者在设计实现系统的时候需要考虑到用户的不同需求,现代的用户能够接受系统信息化管理,所以用户的学习成本较低。对于用户来说,方便操作的界面可以高效率提高用户的体验,系统界面设计上以简单的原则进行设计。
3.4 非功能需求分析
试题生成与考试系统需要有非功能需求分析,非功能性需求不仅能够提高系统的质量,还影响了系统功能的扩展。
(1)系统安全稳定性
本系统为试题生成与考试系统,系统在运行的时候必须要保证安全稳定,能够满足用户的不同要求,管理员能够方便管理系统中的信息,因此数据库需要稳定和完整。
(2)系统可靠性
系统可靠性指的是试题生成与考试系统能够在较短的时间内有效的完成需要完成的任务。本试题生成与考试系统能够承载较多的用户登录系统。
(3)系统的可扩展性
如果后续试题生成与考试系统需要增加功能模块的时候,可以修改较少的代码添加功能模块。
(4)系统页面可操作性
系统在设计页面的时候需要注意可操作性性的问题,页面设计得不用太过于复杂,用户不需要花费过多的学习成本就可以使用[6]。
(5)科学性原则
试题生成与考试系统在设计上要符合科学性的原则,需要一定程度上避免信息有误,能够快速响应用户的请求。
(6)大众化原则
试题生成与考试系统为了能够最大化地使得用户接受,在设计操作的时候可以本着简单的原则,不管什么用户都能够适应,设计操作上要促进内容的进一步丰富。
3. 5 性能需求
在软件开发的过程中,虽然需要注意业务功能需求,但是性能需求也一样重要。如果系统性能不好的话,那么很有可能会导致用户的体验变差和管理员管理效率的减少。如果需要增强系统的性能,那么需要注意数据安全性、查询效率和系统响应速度。
(1)数据的安全性
C语言试题生成与考试系统每天的运行会产生很多数据,数据已经涉及到系统运行的每个部分中,因此数据的安全性变得非常地重要。系统需要对用户的密码作加密处理,用户的密码存在数据库记录的时候需要使用加密字符串进行处理,从而保证系统数据的安全性,用户在前台输入密码的时候需要采用特殊字符代替。
(2)系统的查询效率和响应速度
C语言试题生成与考试系统中很多模块都有查询的功能,有些查询功能还涉及到多表的查询。C语言试题生成与考试系统在运行了一段时间之后,业务量变得越来越多,因此,需要优化后端编写的数据库SQL语句,通过减少查询字段和增加限制条件能够使得查询的速度变快。为了能够提升C语言试题生成与考试系统的效率,需要优化系统代码和减少系统的时间复杂度。