摘要传统的考试大家都不陌生,对考试流程也相当熟悉,主要分为人工出题,组卷,印刷,阅卷,评分统计等多个阶段。本毕业设计旨在研究如何将这一复杂繁琐的过程智能化,构成一个统一的软件系统,从而为教师和学生提供便利。一个优秀的在线答题的系统不仅应该使得教师对试题进行增加、修改、删除等一系列操作,同时也可以非常便利地查阅学生成绩,更重要的是进行必要用户文护以及管理。学生注册后有且只有一次机会进行考试,不能重复答题,成功提交后,可以及时查看自己的成绩。组卷是由系统随机从试题库中抽取,避免了抄袭、漏题、泄题等不良现象的发生。该系统采用现在比较流行的B/S架构和模块化设计,是用asp.net语言环境进行开发的,基于visual studio 2010开发环境和SQL server2005数据库,从而实现将传统考试转变为考试评分一体化的线上考试。33167
关键词 在线考试、数据库技术、ASP.NET、C# 毕业论文设计说明书外文摘要
Title Online exam system based on Windows platform
Abstract
Everyone is familiar with the traditional exam. The exam process can be pided into several stages including generating the questions, organizing paper, printing, marking, scoring and statistics. The Graduation project is designed to study how this complex and cumbersome process intelligence. And forming a unified software system to provide convenience for teachers and students. As an online answer system, teachers can not only add, modify, delete, inquiry the questions, but view student grades and be user management. The registered student has only one opportunity to exam, and should not repeat the answer. After the success of submission, in time to see your score. Random test paper is drawn by the system from the test database, avoiding plagiarism, leakage problems, declared yesterday and other undesirable phenomena. The system uses the popular B / S architecture and modular design, with asp.net development language, based on visual studio 2010 and SQL server2005 database development environment, enabling the traditional test integrated into the exam online exam.
Keywords exam online、SQL Server、ASP.NET、C#
目 次
1 引言 1
1.1 课题背景和意义 1
1.2 国内外研究现状和发展趋势 1
1.3 系统开发所需的软件 1
1.4 系统开发环境 1
2 在线考试系统相关技术 2
2.1 关于B/S模式 2
2.2 NET Framework和ASP.NET 2
2.3 关于IIS服务器 2
3 需求分析 3
3.1 系统需求 3
3.2 业务流程分析 3
3.3 系统业务流程图 4
3.4 系统功能设计 4
4 概要设计 5
4.1 ASP.NET开发基础 55
4.1.1 ASP.NET项目主要文件 5
4.1.2 ADO.NET的数据库访问技术 6
4.1.3 开发前的准备工作 7
4.2 数据库设计 7
4.2.1 ER关系图 7
4.2.2 表间关系 8
5 详细设计 9
5.1 数据库表设计 9
5.1.1 用户表(t_user) 9
5.1.2 角色表(t_role) 9
5.1.3 用户角色表(t_user_role) 9
5.1.4 用户信息表(t_information) 10
5.1.5 问题表(t_problems) 10
5.1.6 成绩表(score) 10
5.2 代码类设计 11
5.2.1 数据库类 11
5.2.2 核心代码类 11
6 软件测试效果 19
6.1 用户答题界面 19
6.2 后台管理界面 27
6.3 发布网站 31