C语言计算机辅助测评系统的设计与实现
2017-03-23张丽
张 丽
(山西管理职业学院,山西 临汾 041000)
C语言计算机辅助测评系统的设计与实现
张 丽
(山西管理职业学院,山西 临汾 041000)
文章对C语言计算机辅助测评系统的设计与实现进行了研究。通过分析系统设计需求,从系统总体设计、功能设计、代码设计方面设计并实现C语言计算机辅助测评系统,结果表明在当前高校开展学生成绩测评中,能够运用信息化技术手段设计测评系统,以此实现对学生成绩的测评,发挥积极应用价值。
系统设计;计算机辅助测评系统;C语言;功能设计
针对目前学院考试形式的现状,设计并实现C语言计算机辅助测评系统,为学院创设一个高效交互的学生成绩测评环境,能够有效整合测评学生成绩,可以在实际中推广应用该系统设计方法,提升测评系统实用性能。
1 C语言技术
C语言是面对过程的程序语言,摆脱了对计算机硬件系统的依赖,移植性比较强,在不同型号的计算机上都已成功移植,应用范围广且数据处理能力强〔1〕。在各领域及很多的系统设计中都普遍采用了C语言。
2 需求分析
本次设计的C语言计算机辅助测评系统,在测评前,学生可以利用这套系统进行自主练习。并能随时查看正确答案。方便学生自学和测评,各种完善的评价指标可实现对学生、教师及考试试题的定量分析,确保该系统的最终设计能够满足用户的需求〔2〕。对于本次设计的C语言计算机辅助测评系统,确保系统能够基于C语言计算机技术辅助,转化当前我校程序类课程的教学训练与考核方式单一的现状,辅助人工评阅纸质源代码工作,杜绝出现传统的源代码评测耗时、耗力的缺点,提升进行学生成绩辅助测评工作的效率与性能,使设计的系统满足实际应用需求。
3 设计实现基于C语言计算机辅助测评系统
3.1 系统总体结构
该系统中,无论是管理员用户还是学生用户登录时都需要在主界面登录。在登录界面选择不同的用户分别跳转到自己用户所对应的子主界面。该系统主要有两个子主界面组成:一个是管理界面,本界面是由管理员操作管理的,主要用来查询和管理学生的信息、所有的试题、题库,成绩等。另一个是登录界面,本界面是学生登录后呈现的界面,主要用于学生在线考试、用于对之前成绩的查询,用于修改密码等。
3.2 系统功能
从总体上考虑,系统应该实现下列功能:
学生用户登陆:在线考试、修改密码、查看成绩、退出系统。
管理员:对套题进行管理,对学生信息进行管理、修改密码、成绩管理等。
系统登录注册模块功能描述如下:
(1)学生注册:使用该系统进行学习与测试,前提是需要学生用户进行注册,没有注册的学生无法使用该系统。注册时需要的信息包括用户的学号、姓名、密码、班级、专业等。
(2)学生管理员登录:用户登录分为学生用户登录和管理员用户登录两块,通过下拉列表选择登录帐户信息,输入帐号和密码,与数据库中的信息进行对比,输入正确者可以进入到本系统执行在线考试等一系列的功能;反之输入错误就需要重新登录,重新输入正确的信息。
(3)找回密码:学生忘记了自己的密码,输入自己的相关身份认证信息可以单击忘记密码找回密码。
(4)学生登录:选择学生登录后登录到学生测试系统,可以测试和修改密码等操作。
管理员模块功能描述:
(1)学生信息管理
添加学生信息:学生通过注册的方式,管理员通过添加功能可以在数据库中添加学生信息。修改学生信息:对于数据库中的所有学生信息,管理员可以进行修改。
删除学生信息:对于数据库中的所有学生信息,管理员可以进行删除。
查询学生信息:管理员可以查看相关学生信息。
(2)学生成绩管理
查询成绩:管理员可以通过试题编号、班级、分数等相关信息,查看学生考试成绩。
删除成绩:管理员可以删除选中一条学生成绩记录。
(3)测试试题管理
添加试题:管理员可以添加一个单元名称后又添加试题,试题分类存储。
删除试题:管理员可以把某个套题中的某个试题进行删除。
删除套题:管理员可以把指定的单元试题进行删除。
查询套题:管理员可以查询所有题库中的每套试题,并可以通过名称字段对指定的试题进行查询。
读取试题:系统在数据库的题库中可以进行随机抽取相应类型试题并显示出来。
(4)修改密码
管理员可以通过登录后台的页面,进入后台访问数据库,修改管理员的密码。
(5)退出系统。退出网站并关闭窗口。
3.3 系统数据库设计
数据库中包含S_Admin【管理员信息表】、S_Questions【试卷信息表】、S_Student【学生信息表】、S_StuResult【学生成绩信息表】、S_Taoti【套题信息表】五张表。下面重点介绍一下S_Admin【管理员信息表】和S_StuResult【学生成绩信息表】。
S_Admin(管理员信息表)。该表保存信息为管理员信息,结构见表1。
表1 管理员信息S_Admin 表的结构
S_StuResult(学生成绩信息表)。该表保存信息为学生的考试成绩,结构见表2。
表2 学生成绩S_StuResult表的结构
字段名称数据类型长度允许空字段描述Re_Sumint4是总成绩Re_SubTimedatetime8是添加时间
3.4 系统代码设计
本测评系统设计开发环境是基于微软公司推出的Visual Studio。系统代码在设计实现中,确保系统管理员通过登录网站首页后,跳转到管理员管理首页。首页上有站点导航,通过导航对每个功能进行管理。
部分实现代码为:
Web.sitemap文件代码
……
……
……
系统中数据确认按钮功能实现中,部分代码编程如下:
protected void Z_QueRen_Click(object sender, EventArgs e)
{ string ZJ_ID = this.Z_Id.Text;
……
if (ZJ_ID != "" & ZJ_ZName != "" & ZJ_ShuoMing != "")
{ DB db = new DB();
……
int Vlaue = db.sqlEx(cmdstr); //返回值为1
if (Vlaue == 0)
{ Response.Write("");
} else
{ Response.Write("");
……
Response.Write("");
} }
4 系统应用价值分析
对于本次设计的C语言计算机辅助测评系统,有助于实现考务工作的全程无纸化,非常环保,适合当代倡导的主题。从学生考试报名到成绩结束全程无纸化。基于C语言计算机辅助测评系统中,设置好了学生每题答题的时间,如果到了规定时间,用户没有切换到下一题,系统会自动跳到下一题。本测评系统中,还增加了练习模块,考生可以针对自己的情况随意选择各种题型进行练习,并可随时查看练习答案。发现自己的不足点,及时改正。加速学生在练习中提高自我,也能够优化提升系统应用价值,值得在实际中推广应用该系统设计方法〔3〕。
综上所述,设计实现C语言计算机辅助测评系统,发挥积极应用价值,能够有效整合测评学生成绩,可以在实际中推广应用该系统设计方法。
〔1〕 滕迪,姜昱舟,孙晶等.基于C#的ASP.NET设计与开发干部民主测评系统〔J〕.电脑编程技巧与维护,2012,(14):38-39.
〔2〕 潘皎.C语言程序自动评测系统的设计与实现〔D〕.黑龙江大学,2012.
〔3〕 武鹏,张淑芬.计算机语言课程测评系统的研究与设计〔J〕.电脑知识与技术,2013,(29):6503-6505.
A Design and implement of the Computer added Appraising System By C Language
ZHANG Li
(ShanxingVocationalCollegeofManagement,Linfen,Shanxi, 041000,China)
The paper expounds the design of the computer added appraising system by C language, and realizes the system from aspect of overall design, function design and code design. The result shows that we can operate the system to appraise the success of students.
System design; Computer added appraising system;C language; Function design
10.3969/j.issn.1008-3723.2017.01.007
(j)cnki 1008-3723 2017.01.007
2016-11-24
张丽(1981-),女,山西襄汾人,山西管理职业学院讲师,硕士.研究方向:计算机语言.
TP311.52
A