《基于c#在线考试系统-本科毕业论文.》由会员分享,可在线阅读,更多相关《基于c#在线考试系统-本科毕业论文.(34页珍藏版)》请在金锄头文库上搜索。
1、上海电力学院毕业(设计)论文 上海电力学院本科毕业设计(论文) 题目:在线考试系统的设计与实现 院系:计算机科学与技术学院 专业年级:信息安全2012 学生姓名: 学号: 指导教师: 2016年5月27日在线考试系统的设计与实现摘要 随着互联网技术的发展,远程教育越来越普及,而且社会也越来越重视环保,无纸化办公也是一种趋势,所以未来在线考试系统是必然的趋势。不仅能够减轻老师的工作负担和提高工作效率,而且也提高了考试的质量,使考试更趋于公证、客观。1同时减少了每年因为考试而浪费的大量纸张。本系统采用C/S模式,客户端由Visual Studio开发设计,数据库由SQL Server开发设计,在局
2、域网内,具有较高的稳定性和安全性,不会因纸质试卷泄题,而产生考试不公正的问题,所有每个同学的试卷都是系统随机抽题组成试卷,每个人都不相同。经过测试,本系统可以稳定实现在学生端随机抽取选择题、填空题、简答题的组成试卷来考试,在教师端实现自主阅卷并打分,大大提高了学生考试和老师阅卷的效率。目前,国内外很多认证考试都是采用这种在线考试系统,如,驾照考试、TOEFL、ACCA、以及大多数的IT认证等,现如今连雅思IELTS考试也开始改革进行机考。关键词:在线考试系统,C#,SQL,C/STHE DESIGN AND IMPLEMENTATION OF ONLINE EXAMINATION SYSTEM
3、ABSTRACT With the development of Internet technology, the distance education is becoming more and more popular, besides the society is paying increasingly attention to environmental problems.The paperless office is also a trend, so in the future online examination system is a unstoppable trend.It ca
4、n not only reduce the teachers workload and improve work efficiency, but also improve the quality of the examination, the test tends to be more notarization objectively. At the same time, it reduced the consumption of timber due to the use of paper each year. This system adopts C / S mode, the clien
5、t by the visual studio development design and database by SQL Server development and design, in the LAN, with high stability and security, it is impossible for this system to release the exam topics and lead to unfair problems of the test, all the student papers are chose randomly by system, each pe
6、rsons paper is different. After testing, the system can run steady in the student client with choice questions, filling blanks and short answers , at the end of the teacher client realize independent marking and scoring, it greatly improved the efficiency of student examination and the teacher marki
7、ng . At present, many domestic and foreign certification exams used the online exam system, such as drivers license exam, TOEFL, ACCA, and most of IT certifications, now even IELTS test have begun to reform for computer-based test.Key words: Online Examination System, C#, SQL, C/S目录1 绪论11.1开发背景11.2研
8、究现状11.3开发环境22 系统需求分析32.1目标愿景32.2 系统需求32.2.1用户需求32.2.2 功能需求32.2.3数据库需求43 系统设计53.1 概要设计53.2 详细设计133.2.1设计前言133.2.2 技术分析133.2.3登录模块143.2.4 学生模块153.2.5 教师模块253.2.6 管理员模块303.3 数据库设计323.3.1 表结构323.3.2 公共类354 系统测试364.1 目的364.2 背景364.3 测试用例374.3.1 学生端384.3.2 教师端414.3.3 管理员端444.4测试小结455 系统部署与运行465.1 目的465.2
9、主要内容465.3 背景465.4 开发环境部署475.4.1 visual studio 2010安装475.4.2 SQL server2012安装485.5 系统首页和用户登录495.5.1 登陆窗口495.5.2 学生登陆495.5.3 教师登陆505.6 学生端运行505.7 教师端运行535.8 管理员端运行556 系统核心技术566.1 C#和分布式数据库566.2 C#开发使用技巧586.3 常见问题和解决方案676.3.1 “SQL Server 不存在或访问被拒绝”676.3.2 SQL Server数据库文件恢复技术686.3.3 数据库显示“恢复挂起”70谢辞71参考文
10、献72附录731 绪论 1.1开发背景随着网络技术和信息技术的日渐成熟,网络的应用已经深入到我们生活的方方面面中,包括教育、办公、购物等许多领域。尤其是对教育行业来说,如现在远程教育和在线考试系统的普及。考试,作为衡量和评价学生能力标准正朝着的网络化和无纸化进行改革。与传统的纸质考试相比,由于传统考试从出题到试卷印刷、分发都需要较长时间准备和运输,在保密性方面就相对较弱,而在线考试系统,考卷由考试现场随机抽题生成,每个考生的试卷都不相同,从而大大减少了互相偷看等考试作弊现象和虚假成绩的出现。在线考试系统采用随机抽题组卷的方式,抽取试题的范围相对较大,而且是同时生成多套试卷,使得试卷整体覆盖面变
11、大,更能全面的考察学生的实际水平,保证了考试的客观性和准确性。此外,在线考试系统可对客观题自动评分,没有人为因素的干扰,不仅能够减少教师繁重的阅卷负担,提高阅卷效率,而且可以避免人工误差及人情分等问题,保证了考试的公正公平。2-3在线考试系统更响应了绿色环保的号召,减少了大量纸张、墨水的消耗和浪费。所以开发在线考试系统是有着现实意义的。它相对于传统纸质考试而言具有省时、省力、存储方便、环保等优点。现在已经被应用到多种领域和层次的考试当中。 1.2研究现状在线考试系统已经有了较长的发展历程,其前身计算机辅助测验系统,在国外很早就有相关的研究,并且取得了很多显著的成果。特别是在欧美地区有着广泛的应
12、用,例如:世界最大的考试机构-ETS(美国教育考试服务中心)举办的GRE(美国研究生入学考试),从1993年开始采用自适应考试模式,逐步减少纸质试卷的应用,它使得考试由原来的每年两次的考试机会变成了每个工作日都可以参加考试;从1994年开始,美国的护理证书考试也进行了改革,由传统的开始方式改为计算机在线考试,大大方便了参与人员的考试需求;从2000年开始,TOEFL(托福)考试在中国采用自适应模式;在2016年,IELTS(雅思)考试也进行了改革,可在机考和传统纸质考试模式之间只有选择。另外,很多国际大型技能认证考试都采用了在线考试的模式,如著名的思科认证,CCNA、CCNP等,还有微软的MS
13、CE、MCDBA等。在国内,在线考试系统也有着广泛的应用和发展。比较普遍的有国家计算机等级考试、驾驶员考试等,同时各大高校,如上海交通大学,北京清华大学等都有着自己的与教务系统相结合的远程考试系统,还有一些商业考试系统,如杰弗通考试系统、企慧通在线考试系统等,都有不错的发展和应用。3目前流行的网络考试模式主要有C/S、B/S、C/S和B/S结合这三种。C/S(Client/Server,客户端/服务器)模式。采用C/S模式的系统具有较好的稳定性和安全性,对客户端和服务器端内容控制力较好,同时其交互性强,能够及时处理大量的数据流,如云南省的信息技术会考系统以及国家计算机等级考试系统都是应用该种模
14、式。但是该类模式的系统也有不足,主要表现在:1.广大教师无法适时参与题库建设,因为题库都存储在服务器中,只能由管理来管理,容易造成题库建设的滞后4;2.客户端数量庞大,难维护。基于WEB的B/S模式的在线考试系统。使用Asp结合数据库的方式开发。客户端上只需安装WEB浏览器,实现了应用环境和开发环境的分离。该体系提高了系统的安全性和可扩展性,同时安装简便;适用范围更广,可用于校内和校外,是目前比较有发展前途的开发方式。目前国内外网络考试平台系统的语言有JSP、PHP、ASP.NET、ASP等。当中ASP使用频率较高,能和数据库管理系统较好的融合,在网站建设上颇有特色;JSP语言运行速度快,但是开发慢,开发成本高;PHP语言安全性较高,客户端维护简单;.NET框架是微软推出的XML.WEB的计算平台,大大简化应用开发过程5-6。在线考试系统的后台数据库种类较多,Access、Oracle、SQL Server等都被广泛的应用于系统开发中。不同的数据库有不同的特点,如Oracle等大型数据库在性能上有明显的优势,但是在成本上明显高于其他数据库;像Access等小型数据库性能有限,但是成本低,操作简单7,适用于小型公司或访问量少的网站建设。 1.3开发环境开发系统:Windows 7 旗舰版开发软件:Visual Studio 2010,SQL Server 2012 ex