在线考试系统考生管理模块设计与实现

2015-01-06 05:09邓秋菊
电脑知识与技术 2014年34期
关键词:数据库设计

邓秋菊

摘要:在线考试系统被越来越多的学校、企业和政府机构使用,具有广泛的应用前景。考生管理模块是在线考试系统中很重要的基础模块。分析其数据库设计、考生信息的导入、更新和导出的设计与实现,对在线考试系统的开发有一定借鉴意义。

关键词:在线考试系统;数据库设计;考生信息管理

中图分类号: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

猜你喜欢
数据库设计
医疗设备信息管理系统的设计与实现
图书馆入馆教育考试系统分析与设计
试论数据库设计在网站开发中的应用
面向等级考试,探讨高校理工科计算机基础课程教学改革