邓秋菊
摘要:在线考试系统被越来越多的学校、企业和政府机构使用,具有广泛的应用前景。考生管理模块是在线考试系统中很重要的基础模块。分析其数据库设计、考生信息的导入、更新和导出的设计与实现,对在线考试系统的开发有一定借鉴意义。
关键词:在线考试系统;数据库设计;考生信息管理
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)34-8143-03
网络在线考试系统因其适应性强、使用方便、容易操作,具智能化和环保的特点被应用于各种各样的考试中。本系统采用Visual Studio.net(C#)、ASP.NET以及SQL Server 2000进行开发,兼容当前的主流操作系统平台。该文着重分析考生管理模块数据库设计和主要程序设计,为在线考试系统的开发打下坚实的基础。
1 总体模块设计
主要分为五个管理模块,设计图如图1所示。
1) 考生管理模块功能:导入导出学生名单,文件格式为TXT,对学生信息进行删除、修改、打印。
2) 题库管理模块功能:导入导出试题,文件格式为TXT,更新试题信息以及打印试题。
3) 考试管理模块功能:设定考试开始和结束时间,以及教师登陆系统进行改卷。
4) 试卷管理模块功能:查询试卷以及打印试卷。
5) 成绩管理模块功能:提供学生查询成绩,教师统计成绩以及打印成绩。
2 考生管理模块数据库设计
2.1 数据库表设计
考生管理模块需要建立以下数据表。
2.2 数据库配置
步骤1:创建数据库。首先,打开SQL Server 2000的企业管理器,在本地服务器上新建一个名为OlExamSystem的数据库,然后在该数据库上创建上面的数据表。
步骤2:数据库连接。
3 考生管理模块设计与实现
3.1 导入学生信息
个别导入学生信息的流程图:
把现存的考生登陆信息批量导入到数据库,减少个别输入的麻烦,同时也提供个别导入,适合用户的需要。因为所导入的考生考号信息必须唯一,所以要在导入过程中要对输入的信息做出异常处理。在导入前就对已经存在的数据库进行检索,判断是否已经存在即将要输入的考号。如果已经存在,则要发出提示,避免输入的考号重复而发生异常。而批量导入时,数据先读入到Dataset控件,并在Gridview中显示出来,在存入数据库前对要输入的数据进行检索,将还没存在的考生信息存入数据库,而将已经存在的考生信息添加标记。同时要判断输入的类型是否符合数据的存储类型,也应在输入前进行判断。
个别输入异常处理关键代码:
3.2更新学生信息
对数据库内的考生信息进行编辑、删除等操作。除此之外还提供的个别输入功能。根据客户的需要,允许客户对已经存储进数据库的信息进行更新,包括编辑修改,删除等。其实现方法主要应用到了GridView控件的一些功能。
更新学生信息的流程图:
3.3导出学生信息
根据自己需要,按需要筛选出考生信息导出到EXCEL文档。
导出学生信息的流程图:
4 结束语
建设网络在线考试系统是信息化考试现代化建设的客观要求。建设以计算机为核心的在线考试系统,实现考试管理和服务的自动化,更好地为社会服务,是信息化考试发展的必由之路。目前,国内的高考已经实现网上阅卷等信息化服务,国内外部分的考试都实现了网上答卷,评分等网络管理,相信今后的信息化考试会越来越普及。本小型网络考试系统可移植性高,使用方便,其功能可按需要进行扩充和完善。该文分析了考生管理模块的结构和主要程序设计,对系统的开发有重要的参考意义。
参考文献:
[1] 邵良杉,刘好增,马海军.ASP.NET(C#)实践教程[M].北京:清华大学出版社,2007.
[2] 张跃延,许文武,王小科.C#数据库系统开发完全手册[M].北京:人民邮电出版社,2006.
[3] 吴晨,张亮,张静.ASP.NET+SQL Server 数据库开发与实例[M].北京:清华大学出版社,2006.
[4] 启明工作室.ASP.NET+SQL Server 网络应用系统开发与实例[M].北京:人民邮电出版社,2005.endprint
摘要:在线考试系统被越来越多的学校、企业和政府机构使用,具有广泛的应用前景。考生管理模块是在线考试系统中很重要的基础模块。分析其数据库设计、考生信息的导入、更新和导出的设计与实现,对在线考试系统的开发有一定借鉴意义。
关键词:在线考试系统;数据库设计;考生信息管理
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)34-8143-03
网络在线考试系统因其适应性强、使用方便、容易操作,具智能化和环保的特点被应用于各种各样的考试中。本系统采用Visual Studio.net(C#)、ASP.NET以及SQL Server 2000进行开发,兼容当前的主流操作系统平台。该文着重分析考生管理模块数据库设计和主要程序设计,为在线考试系统的开发打下坚实的基础。
1 总体模块设计
主要分为五个管理模块,设计图如图1所示。
1) 考生管理模块功能:导入导出学生名单,文件格式为TXT,对学生信息进行删除、修改、打印。
2) 题库管理模块功能:导入导出试题,文件格式为TXT,更新试题信息以及打印试题。
3) 考试管理模块功能:设定考试开始和结束时间,以及教师登陆系统进行改卷。
4) 试卷管理模块功能:查询试卷以及打印试卷。
5) 成绩管理模块功能:提供学生查询成绩,教师统计成绩以及打印成绩。
2 考生管理模块数据库设计
2.1 数据库表设计
考生管理模块需要建立以下数据表。
2.2 数据库配置
步骤1:创建数据库。首先,打开SQL Server 2000的企业管理器,在本地服务器上新建一个名为OlExamSystem的数据库,然后在该数据库上创建上面的数据表。
步骤2:数据库连接。
3 考生管理模块设计与实现
3.1 导入学生信息
个别导入学生信息的流程图:
把现存的考生登陆信息批量导入到数据库,减少个别输入的麻烦,同时也提供个别导入,适合用户的需要。因为所导入的考生考号信息必须唯一,所以要在导入过程中要对输入的信息做出异常处理。在导入前就对已经存在的数据库进行检索,判断是否已经存在即将要输入的考号。如果已经存在,则要发出提示,避免输入的考号重复而发生异常。而批量导入时,数据先读入到Dataset控件,并在Gridview中显示出来,在存入数据库前对要输入的数据进行检索,将还没存在的考生信息存入数据库,而将已经存在的考生信息添加标记。同时要判断输入的类型是否符合数据的存储类型,也应在输入前进行判断。
个别输入异常处理关键代码:
3.2更新学生信息
对数据库内的考生信息进行编辑、删除等操作。除此之外还提供的个别输入功能。根据客户的需要,允许客户对已经存储进数据库的信息进行更新,包括编辑修改,删除等。其实现方法主要应用到了GridView控件的一些功能。
更新学生信息的流程图:
3.3导出学生信息
根据自己需要,按需要筛选出考生信息导出到EXCEL文档。
导出学生信息的流程图:
4 结束语
建设网络在线考试系统是信息化考试现代化建设的客观要求。建设以计算机为核心的在线考试系统,实现考试管理和服务的自动化,更好地为社会服务,是信息化考试发展的必由之路。目前,国内的高考已经实现网上阅卷等信息化服务,国内外部分的考试都实现了网上答卷,评分等网络管理,相信今后的信息化考试会越来越普及。本小型网络考试系统可移植性高,使用方便,其功能可按需要进行扩充和完善。该文分析了考生管理模块的结构和主要程序设计,对系统的开发有重要的参考意义。
参考文献:
[1] 邵良杉,刘好增,马海军.ASP.NET(C#)实践教程[M].北京:清华大学出版社,2007.
[2] 张跃延,许文武,王小科.C#数据库系统开发完全手册[M].北京:人民邮电出版社,2006.
[3] 吴晨,张亮,张静.ASP.NET+SQL Server 数据库开发与实例[M].北京:清华大学出版社,2006.
[4] 启明工作室.ASP.NET+SQL Server 网络应用系统开发与实例[M].北京:人民邮电出版社,2005.endprint
摘要:在线考试系统被越来越多的学校、企业和政府机构使用,具有广泛的应用前景。考生管理模块是在线考试系统中很重要的基础模块。分析其数据库设计、考生信息的导入、更新和导出的设计与实现,对在线考试系统的开发有一定借鉴意义。
关键词:在线考试系统;数据库设计;考生信息管理
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)34-8143-03
网络在线考试系统因其适应性强、使用方便、容易操作,具智能化和环保的特点被应用于各种各样的考试中。本系统采用Visual Studio.net(C#)、ASP.NET以及SQL Server 2000进行开发,兼容当前的主流操作系统平台。该文着重分析考生管理模块数据库设计和主要程序设计,为在线考试系统的开发打下坚实的基础。
1 总体模块设计
主要分为五个管理模块,设计图如图1所示。
1) 考生管理模块功能:导入导出学生名单,文件格式为TXT,对学生信息进行删除、修改、打印。
2) 题库管理模块功能:导入导出试题,文件格式为TXT,更新试题信息以及打印试题。
3) 考试管理模块功能:设定考试开始和结束时间,以及教师登陆系统进行改卷。
4) 试卷管理模块功能:查询试卷以及打印试卷。
5) 成绩管理模块功能:提供学生查询成绩,教师统计成绩以及打印成绩。
2 考生管理模块数据库设计
2.1 数据库表设计
考生管理模块需要建立以下数据表。
2.2 数据库配置
步骤1:创建数据库。首先,打开SQL Server 2000的企业管理器,在本地服务器上新建一个名为OlExamSystem的数据库,然后在该数据库上创建上面的数据表。
步骤2:数据库连接。
3 考生管理模块设计与实现
3.1 导入学生信息
个别导入学生信息的流程图:
把现存的考生登陆信息批量导入到数据库,减少个别输入的麻烦,同时也提供个别导入,适合用户的需要。因为所导入的考生考号信息必须唯一,所以要在导入过程中要对输入的信息做出异常处理。在导入前就对已经存在的数据库进行检索,判断是否已经存在即将要输入的考号。如果已经存在,则要发出提示,避免输入的考号重复而发生异常。而批量导入时,数据先读入到Dataset控件,并在Gridview中显示出来,在存入数据库前对要输入的数据进行检索,将还没存在的考生信息存入数据库,而将已经存在的考生信息添加标记。同时要判断输入的类型是否符合数据的存储类型,也应在输入前进行判断。
个别输入异常处理关键代码:
3.2更新学生信息
对数据库内的考生信息进行编辑、删除等操作。除此之外还提供的个别输入功能。根据客户的需要,允许客户对已经存储进数据库的信息进行更新,包括编辑修改,删除等。其实现方法主要应用到了GridView控件的一些功能。
更新学生信息的流程图:
3.3导出学生信息
根据自己需要,按需要筛选出考生信息导出到EXCEL文档。
导出学生信息的流程图:
4 结束语
建设网络在线考试系统是信息化考试现代化建设的客观要求。建设以计算机为核心的在线考试系统,实现考试管理和服务的自动化,更好地为社会服务,是信息化考试发展的必由之路。目前,国内的高考已经实现网上阅卷等信息化服务,国内外部分的考试都实现了网上答卷,评分等网络管理,相信今后的信息化考试会越来越普及。本小型网络考试系统可移植性高,使用方便,其功能可按需要进行扩充和完善。该文分析了考生管理模块的结构和主要程序设计,对系统的开发有重要的参考意义。
参考文献:
[1] 邵良杉,刘好增,马海军.ASP.NET(C#)实践教程[M].北京:清华大学出版社,2007.
[2] 张跃延,许文武,王小科.C#数据库系统开发完全手册[M].北京:人民邮电出版社,2006.
[3] 吴晨,张亮,张静.ASP.NET+SQL Server 数据库开发与实例[M].北京:清华大学出版社,2006.
[4] 启明工作室.ASP.NET+SQL Server 网络应用系统开发与实例[M].北京:人民邮电出版社,2005.endprint