选择课程内容进行考试。学会如何使用网络资源,以及学习如何使用网络资源来自我学习,这是未来教育的重点。在许多互联网发达的国家,比如美国,其国内的许多著名大学开始进行网络教学,并取得了巨大的成功,在国内,虽然目前也由一些大学开始网络教育的招生,但是,无论是规模还是其他的都要比美国落后一截。由于国内网络的一些限制,使得我国的网上考试开展得并不怎么完全,但是,如果建立了宽带网,那么,网上考试者就可利用高速网方便的考试和学习,并能和老师进行实时的交流,这使得大家可以达到面对面教学的完整效果。
2.1、系统开发的指导思想
采用生命周期法和原型法相结合的开发系统
由于在设计实施过程中遇到时间、知识储备和应用技术等原因的限制,设计开发初期采用生命周期法。按照系统规划-系统分析-系统设计-系统实施-系统运行-系统维护思路来设计实施系统。后期参考浙大ACM网站http://acm.zju.edu.cn,加以改进。
注重系统的适用性
在设计的时候,尽量避免了编程语言的原因而造成的错误。输入错误是不能完全避免的,并努力实现在系统中给出友好的提示。
注重系统的实用性
系统使用时不要求使用者懂得各个功能实现的原理,他们只需按友好的界面进行操作,输入数据并得到正确的结果就可以了。
注重系统安全性
由于本人的知识水平限制,只能从完善口令管理、严格操作权限,从而保证应用系统的日常管理和控制。
2.2、系统的软硬件要求:
2.2.1、硬件要求:
服务器的机器主要配置情况:
CPUP41.8GMHZ
内存256MB
2.2.2、软件平台:
操作系统:WINNXP/WINDOWS2000/WINDOWS2003(推荐)
数据库:SQLServer2000
开发环境:Microsoft.NETFRAMEWORKSDKv2.0
开发语言:C#语言
服务器:IIS6.0
浏览器:IE5.0,推荐使用IE6.0
分辨率:最佳效果1024×768象素
2.3、系统调查:
通过相关调查,要求网站具有以下功能;
◆?通过网络,考生可以注册。
◆?通过网络,考生可以进入考试。
◆?通过网络,考生可以查询成绩。
◆?通过网络管理员可以管理学生。
◆?通过网络,管理员可以管理学生成绩。
◆?通过网络管理员可以管理考试试题。
总体目标:1、利用网络手段,提供网上训练环境。
2、进行在线测试,促进交流。
2.4业务流程图
2.5系统功能需求
通过对用户的调查获知:本程序实现了一个功能强大的网上考试系统,该系统基本上可以满足现代信息化学校教学的内部考试要求,管理员即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,极大的提高了学校的办公效率。考试的题型都是标准化客观题目(单项选择题、多项选择题),对于其他类型的题目只要在文本的基础上稍加修改即可。
开发这个系统的目的就是帮助学校的主管考试部门提高工作效率,实现学校考试信息管理以及考试流程的系统化、规范化和自动化。系统最终实现的主要功能如下:
·题库管理设置部分:包括管理员对题库的增加、删除和修改操作。
·考试科目的设置:包括管理员对考试科目的增加、删除和修改操作。
·试卷的信息的设置:由管理员设置考试信息,经过学校部门领导审核后通过考试。在考场上,系统将根据考试信息的设置对每个考生自动生成试卷。
·考场控制:系统控制考试时间、方刷新、考试成绩自动生成、多功能查询。
2.6、数据流程图
管理员信息
D1管理员信息表
判
卷
结
果
用户提交的信息
D2试题库信息表
D3用户信息表
图1数据流程图第一层
D1管理员信息表
根据用户名和
密码划定权限D2试题库信息表
图2数据流程图第二层:P1模块
注明:由于时间关系,论坛暂时不实现。
后台试题审核反馈信息
D2试题库信息表
用户提交信息后台处理
用户通过用户
名和密码登陆
D3用户信息表
图3数据流程图第二层:P2模块
2.7系统目标
本程序是将传统的考试模式与先进的网络应用相结合进行开发设计的,主要实现如下目标:
◆?具有实时性,已注册的用户无论身在何地,通过Internet浏览器,都可登陆网络考试系统。
◆?具有严肃及公正性,系统提供的自动交卷功能,当考试到时间时,系统将自动交卷。
◆?提供了考试时间倒计时功能,随时了解考试剩余时间。
◆?考生可随时查看考试成绩。
?系统自动交卷、阅卷,保证成绩真实准确。
第三章系统设计
在前面进行了一系列的系统调查和系统分析以后,接下来的工作便是系统设计了。这是软件工程中第二个关键的阶段。它是根据前面的几个阶段的结果,在已获准的系统分析报告基础上进行系统设计。
系统设计阶段是开发系统的重要阶段。这个阶段。我们需要把前面阶段收集来的信息进行整理(特别是用户的需求分析),找出我们需要的信息,定下系统开发过程中我们需要实现的功能。这个其实比较有难度的同时比较重要的。数据库如何能设计的尽可能全面而又合理、模块之间的联系程度、前后台的依赖关系如何反映,是在这一阶段感触最深的三个方面。数据库是所有信息的集合,好的数据库设计可以大大减少数据冗余度,如果数据冗余度太大,将占用很对系统资源,给服务器带来沉重的负担。还有数据库的设计也要充分考虑到前台代码执行的效率,不能仅仅是为了设计数据库设计而设计,这会可能导致在编写代码时遇到诸多不便,这一点还需我在以后的工作中好好研究。
在系统设计阶段,每个模块应该尽可能的独立,这样可以减少模块间的调用关系和数据交换关系。每个模块的功能最好能让其尽可能的单一,这样易于以后系统的修改,可以大大的减少相关的操作。在做系统的时候,发现自己原先设计下来的模块不合理,难以满足用户的需求或则是难以实现这个功能,那就必须把这个模块推翻了,如果这个模块又设计到其他的模块,那这个对系统的改动是巨大的。这就要求我们尽早确定系统的核心模块,减少改动。
由于此系统较大原定由两人完成,但因为某些原因,只剩我一人,因此我主要关注前台系统的开发。对于一些必须由后台系统反馈信息列表的前台模块必须清楚区分、详细界定。这也是本系统开发中较为遗憾的地方。
3.1、系统功能结构设计
系统的功能模块如下图所示:
网络考试系统完整功能结构,如图1所示。
图错误!未定义书签。网络考试完整功能结构图
3.2模块简介
网络考试系统是一个功能完善的网络应用程序,由前台学生登录考试、学生注册、找回密码和后台管理二部分组成。
◆?前台功能模块
前台页面窗口主要包括登陆前台和后台的主页、选择考试课程、课程相关的套题、准备考试、开始考试、查询考试成绩和退出系统。
◆?学生注册功能模块
学生注册页面只是单一的学生资料注册窗口。
◆?密码找回功能模块
密码找回页面也只是单一的密码找回窗口。
◆?后台功能模块
后台页面窗口主要包括系统管理员资料查询、添加、修改、删除,注册学生资料查询、删除,专业信息查询、添加、修改、删除,课程信息查询、添加、修改、删除,套题信息查询、添加、修改、删除,考生成绩查询、删除,考试题目查询、修改、删除,添加试题及退出系统管理等功能。
3.3.数据库的
上一篇:
ASP_net网络书店(论文和程序)
下一篇:
计算机毕业论文答辩2014年