在线考试系统论文38837.doc_第1页
在线考试系统论文38837.doc_第2页
在线考试系统论文38837.doc_第3页
在线考试系统论文38837.doc_第4页
在线考试系统论文38837.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要 随着internet技术的发展,人们的学习生活已经离不开网络。未来社会人们的生活和学习将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。 本设计尝试用microsoft visual studio 2008在网络上架构一个c语言在线学习系统,以使每一位学生不用出门进教室,在家里就能够通过上网来轻松学习。本文从理论和实践两个角度出发,对一个具有数据挖掘功能c语言在线学习系统进行设计与实现分析。论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:面向对象的分析设计流程;系统中所用到的开发技术microsoft visual studio 2008的特点、结构框架以及使用方法。接着对课程系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。关键词 :用户管理,查看文件,留言板abstract along with the development of internet technology, daily life can not already do without the network. the life and work of the social people of future will depend on the development of digital technology more and more ,digitize more and more, the networking, electronic, virtual. development course and present application state and development trend of internet, can believe network technology great change life and working way of us fully, even a certain change will take place in the values of the society.this procedure tries to build up a bookshop in the network with asp.net, so that every customer neednt go out and can do shopping easily through surfing the net at home .this article is analyzing the design and realization of an online bookshop with data mining function, from the views of theory and practice. starting with introducing concepts and techniques of ooa and oop in detail, especially introducing the knowledge which apply for this system, such as: the feature and flow of ooa and oop; analyzing the feature、structure and using method of developing techniques asp.net and ado.net which using in my system. and then, this article analyses the feasibility of the system, then minutely layouts the design thoughts, goals and the system holistic framework. at last, this article minutely explains the design and realization of web page layout, data base and application program of our system.keyword: user management,view file,microsoft visual studio 2008目录第1章 绪 论11.1 项目背景11.2 开发在线考试系统的意义11.3 开发工具的简介11.3.1 asp开发技术简介11.3.2 sql server2000数据库技术的应用2第2章 系统分析32.1 可行性分析32.2 功能需求32.3需求分析3第3章 系统设计53.1 设计的思路53.2 总体设计63.2.1 系统设计原则63.2.2 系统功能设计63.2.3 系统各模块设计83.2.4 系统的数据工作流93.3 系统数据流图103.4 系统流程123.5 数据库设计143.5.1 逻辑模型设计和优化143.5.2物理设计和实施143.6 详细设计173.6.1 界面设计173.6.2 前台及后台程序流程图18第4章 系统实现214.1 asp与数据库的连接214.2 用户公共界面的实现214.2.1 系统的首页214.2.2 用户登录页面244.3 管理员界面的实现264.3.1 管理员界面首页264.3.2 科目管理界面274.3.3 题库管理界面284.5 普通考生界面的实现314.5.1 选择科目和考试页面314.5.2 成绩查询页面34结束语35谢 辞36参 考 文 献37在线考试系统第1章 绪 论1.1 项目背景随着网络技术的飞速发展,现在很多国内外的大学和社会其他部门都已经开设了网络教学,通过计算机实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,教学软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到教学当中去,这就给软件设计人员提出了更高的设计要求。1.2 开发在线考试系统的意义无论是什么样的教学形式,测量与评价都是教学过程中的一个重要环节,是保证教学质量的重要手段之一。考试是针对学生学习进行的测量与评价,它是教师实施个别教学辅导的重要依据之一。传统考试中,教师要准备一次考试,从搜集资料开始,选考题、印制考卷、考试、批改、最后记录分数,工作量十分繁重,工作周期也从数周到数月不等。教师进行考试的主要目的,是为了从中发现问题,从而改进教学方法,达到教学目标。对考试结果的分析也成为考试的很重要的一部分内容。而由于时间和条件的限制,教师只能从有限的几个方面来分析考试,如根据最高分、最低分、平均分了解班级的整体水平,凭自己的印象寻找错误率较高的题目加以讲解等。1.3 开发工具的简介1.3.1 asp开发技术简介 asp是基于microsoft windows nt和microsoft internet informination server的开发式脚本开发环境,它很好的把html和脚本开发融合在一起,提高了编程的灵活性,降低了开发难度3。asp的脚本在web服务器端运行,而不是传统的在客户浏览器中运行,这一措施使客户的浏览器无需担心服务器端的网页使用哪种脚本,asp都会生成一个符合html标准的网页送回客户端4。有了asp也就减轻了客户端浏览器的负担,大大提高了交互的速度。asp程序只能在web服务器端执行,它的工作流程是:先由客户端发出html请求到web服务器,web服务器根据客户请求向数据库服务器发出数据查询请求,数据库服务器将返回查询结果到web服务器,再由web服务器将结果转换成html文件返回给客户端,等浏览器端收到html文件后,便会将执行结果显示在浏览器上。asp的工作流程如图1-1所示。图1-1 asp工作流程示意图1.3.2 sql server2000数据库技术的应用数据库(database)是按一定的结构和规则组织起来的相关数据的集合。是综合各用户数据形成的数据集合,是存放数据的仓库。数据库技术目前是计算机处理与存储数据的最有效、最成功的技术;计算机网络的特点则是资源共享;数据+资源共享这两种技术结合在一起即成为在今天广泛应用的网络数据库。网络数据库是指:以后台数据库为基础的,加上一定的前台程序,通过浏览器完成数据存储、查询等操作的系统。简单的说,一个网络数据库就是用户利用浏览器作为输入接口,输入所需要的数据,浏览器将这些数据传送给网站,而网站再对这些数据进行处理,例如,将数据存入数据库,或者对数据库进行查询操作等,最后网站将操作结果传回给浏览器,通过浏览器将结果告知用户。sql server是微软公司开发的一个关系数据库管理系统,以transact_sql作为它的数据库查询和编程语言。tsql是结构化查询语言sql的一种,支持ansi sql92标准,它由sql server中具有存储检索数据功能的客户端组件组成7。sql server使用分层通信体系结构,将应用程序与基础的网络和协议层次分离。这种体系结构就可以支持在不同的网络环境中部署相同的应用程序。第2章 系统分析2.1 可行性分析可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:经济可行性、管理可行性、技术可行性。2.2 功能需求 开发这个系统的目的就是帮助教育行业主管部门提高工作效率,实现考试信息管理以及考试流程的系统化、规范化和自动化。首先,在线考试系统定义的考试是面向特定的对象的,所以应试者进入系统首先应该进行身份验证。进入考试应用系统后,考生进行的是在线考试,由于大部分考场一般都是机房,考生之间的距离很近,为了保证考场的秩序,防止有作弊情况发生,系统应该保证每个应试者得到的试卷的总分值、题量和难度都应是相同的,但试题内容并不完全一样。所以基于网络环境的在线考试,能满足上述要求的试卷应该从服务器的数据库中随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了系统自动要求或强制考试者交卷,考生选择考试提交后,由计算机自动判卷,得到成绩存在数据库中并显示在考生电脑上。通过考试系统,在管理人员的授权下,任课教师可以随时、随地通过网络远程录入试题,删除或修改这些试题,查看应试者的考试成绩,进行成绩分析、试卷管理等等。管理人员则能够对全体教师、考生进行管理、监控。除了实现上述功能以外,在线考试系统还应该具有友好、简洁的用户界面,同时要有较高的安全性和稳定性,性能上要能够满足较多人数同时进行在线考试。2.3需求分析为了完成本系统,系统要实现的功能有:(1)学生在页面可以浏览网站首页提供的内容,注册用户,查看新闻 , 点击友情链接,登陆首页学生还可以对课件进行下载,网站留言,对网站的课程内容进行提问。学生通过个人后台可以进行自己注信息的修改,作业的上传,下载和查看。(2)本系统教师和管理员管理权限基本一样,只是教师没有用户管理和用户添加的权限,管理员可以进行帐号管理:添加用户,编辑用户;教师(管理员)可以进行上传下载学习课程视频,查看留言信息,回复留言信息。第3章 系统设计3.1 设计的思路(1)借鉴先进经验与吸取教训 在线考试系统的建设需要充分借鉴国内外各类信息系统建设的成功经验,以建立一个成熟、完善、灵活的平台体系。同时,为了最大限度地减小风险,减少走弯路,还必须注意吸取失败的教训。这些,对项目的建设都有很多的借鉴意义,以保证项目的顺利实施。(2)充分考虑教育部门的特点 由于不同行业、不同地区、不同单位的实际情况各不相同,在系统建设时要充分地考虑到各教育部门的特点。从行业规章制度、单位性质特点、地区背景出发,根据各个高校的实际情况,建设一个具有特色的在线考试系统。(3)总体规划、分步实施 在线考试系统的建设是一项系统工程,牵涉到其他相关应用系统与多个部门人员, 关系错综复杂。为此,在具体实施上,需要采取稳妥和切实的步骤:总体规划、分步实施。(4)实用化的原则 该系统的建设应避免不切实际的理论化的建设思路,应从教育部门的实际出发,踏踏实实做好基础工作如“数据规划”和“业务应用”的开发建设,做好实用化工作。(5)保护企业已有的投资 一是要求系统有很好的兼容性,保证和已有系统能够容易地实现整合,二是要求系统有很好的开放性,使将来的业务系统能够很好地接插到系统平台中,另外是要求系统有良好的扩展性,能够满足未来的业务扩展和系统功能。(6)系统的实施和维护该系统的建设是一个复杂的信息系统功能,涉及面广,数据结构复杂,其建设过程是一个逐步深化的过程,有一个稳定的开发实施和维护团队是系统成功的基本保障。3.2 总体设计3.2.1 系统设计原则 系统的实现采用各种基于开放标准的信息技术符合国际工业标准的软、硬件产品,软件开发采用先进的软件工程方法和面向对象的结构化程序设计方法。系统设计遵循以下原则:(1)规范化标准化原则 在线考试系统完全符合考试流程的规范和标准,满足教育平台要求等数据规范和数据标准的要求;系统的建设依据国家标准、行业标准和地方标准,最终建成一个标准、完善系统。(2)实用性原则 坚持按需开发,最大程度地使用资源的原则,确保开发的系统能稳定、安全、可靠运行,保证满足在线考试系统的实际需要。(3)系统稳定性原则 通过高可用性部署方案、成熟先进的软件架构、模块化设计思想等各种层面的技术手段,保证保证系统能够724小时连续不断的稳定、正常运行。同时,软件版本升级或改进应在不影响业务情况下进行,保证系统可以稳定、平滑过渡。(4)可维护性原则 提供集成的系统管理功能,能够让系统管理员集中方便地配置、监视、控制、诊断整个系统,并且能够监视和控制用户情况、提高效率、消除隐患;对于系统各功能模块的配置、控制、监视、诊断等工作能够通过专用的系统管理工具方便的进行,无须进行专门的编码工作。(5)可定制性原则 采用个性化与灵活性的解决方案。整个软件系统都采用组件对象模型,管理员可以根据用户的权限和角色对用户所能访问的功能进行定制,用户自己也可以在权限范围内进行订阅和定制功能。3.2.2 系统功能设计 根据系统的总体需求发现,系统有三类用户:管理员、教师和考生。在线考试系统中,可以将功能集成到这三类用户中。因此可以将整个考试系统分解成三个不同的模块:后台管理模块、教师审核模块和考试功能模块。其中后台管理模块和教师审核模块统称为后端管理,而考试功能模块属于前端管理。考试系统总体结构图如图3-1所示。题库修改题库添加题库删除题库管理科目修改科目添加科目删除科目管理删除试卷新建试卷查看试卷试卷管理信息修改信息添加信息删除新闻审核考试审核显示成绩进入考试在线考试系统考生登录信息管理项目审核后台管理教师审核成绩查询浏览新闻选择科目修改密码图3-1 考试系统功能模块图(1)后台管理模块 自由设置考试科目:对考试的科目可以进行添加、修改、删除的操作。 自由设置题库:对每一门考试科目的题库可以进行添加、修改、删除的操作。 自动生成试卷:给定考试的科目、以及题目的要求,可以随机的从题库中选出题目,组成考卷。 查询功能:对自己的考试成绩进行查询。(2)考试功能模块 系统控制考试时间。 防刷新功能。 考试成绩自动生成功能。 多功能查询功能。(3)教师审核功能模块 审核考试的设置。 审核考试新闻的发布。3.2.3 系统各模块设计在线考试系统作为网络应用程序,有前台和后台两大部分组成。前台功能模块如图3-2所示。在线考试浏览新闻前台用户注册考生登录选择科目修改密码成绩查询图3-2 前台模块设计 在线考试后台功能模块如图3-3所示。后台系统登录管理员管理添加管理员查询管理员修改管理员删除管理员科目修改科目添加科目删除科目管理删除试卷新建试卷查看试卷试卷管理题库修改题库添加题库删除题库管理信息修改信息添加信息删除信息管理项目审核考试审核新闻审核图3-3 后台模块设计3.2.4 系统的数据工作流考试系统的主要数据的工作流包括以下几个方面:(1)系统管理员的管理维护新闻数据的增加考试数据的增加考试科目数据的增加题库的数据增删改(2)教师的审批新闻的审批数据 考试的审批数据(3)普通用户的操作新闻浏览的数据考试的数据用户的密码考试成绩具体的数据流如图3-4所示。后台数据库系统管理员:新闻数据 考试数据试题数据 科目数据教师:审核数据用户:考试情况数据新闻浏览数据图3-4 考试系统的数据工作流示意图3.3 系统数据流图数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向等项目。首先,分析在线考试系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流图,如图3-5所示。图3-5 在线考试系统顶层数据流图上图中把系统功能分为提交考试新闻、考试科目管理、录入并生成试卷、参加考试、查询分数、浏览考试新闻六个功能。下面图3-6至3-9给出了相应的第二层数据流图。提交考试新闻数据流图如图3-6所示。图3-6 提交考试新闻数据流图(第二层)考试科目管理数据流图如图3-7所示。图3-7 考试科目管理数据流图(第二层)录入及生成试卷数据流图如图3-8所示。图3-8 录入及生成试卷数据流图(第二层)学生参加考试及查询成绩数据流图如图3-9所示。图3-9 学生参加考试及查询成绩数据流图(第二层) 3.4 系统流程 根据系统总体设计,首先系统要有一个登录界面,用户可以从该界面登录参加考试。管理员也应该有一个进入管理登录界面的通道。此外,这个界面上还应该有一个用户注册的通道。在考生正确输入用户名和密码以后,接着应该进入考试科目选择界面。在该界面上,考生选择参加考试的科日,这个人机交互的过程是必不可少的。考生确定考试科目以后,进入开始考试界面,由计算机随机提取试题,显示出来组成试卷,并开始进行计时。考生再次进行考试,答完试题后交卷,进入下一个界面。 要进行管理首先要有管理员登录验证,这里另外设计了一个界面,使它与用户登录区别开来。这个界面与用户登录界面表面上很相似,但是他们是从不同的表中提取数据进行验证的,以便于系统扩充和增加安全性。管理用户的界面可以实现用户的增、删的功能,管理员在此可以对用户进行管理;管理考试科目界面用来增加、删除或修改考试的科目,以方便对各科试题的管理和查询。管理考试纪录界面可以对考生的每次考试进行纪录,管理员科可以对考生成绩、考试科目、时间及考试各相关纪录进行查询和删除。最后是试题库管理界面,它根据各科进行分类。通过这个界面管理员可以对题库中的某科试题进行增加、修改或删除。这样就十分方便灵活的对试题库进行管理。系统的整个流程如图3-6所示。图3-6 系统流程图3.5 数据库设计3.5.1 逻辑模型设计和优化 er图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系横式的属性和码。对于实体间的联系我们分不同的情况讨论。用户信息表(考号、考生姓名、密码、各种职务信息、管理员权限);科目信息表(科目的编号、科目的名称);考生信息表(考生考号、考试编号、是否考过标记);题库信息表(题目编号、题干、选项、正确答案、考试时是否已被选过的标记);考试信息表(考试编号、各种题目的数量和分值、考试时间、创建者、审核者、开始结束日期、设置日期);待审核项目信息表(待通过的项目类别、编号、审核者、审核日期、是否通过);新闻信息表(新闻编号、标题、正文内容、创建人、审核发布人、创建日期、审核通过的发布日期);考试成绩信息表(考生的各种信息、考试信息、考试成绩);新闻登录日志表(考试成绩,包括新闻编号、登录用户)。3.5.2物理设计和实施 数据库物理设计时应遵循如下的设计原则: 进行规范化设计,尽可能地减少数据冗余和重复:合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量最小,就尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。结构设计与操作设计相结合:在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。这虽然有悖于传统的关系数据库理论,但是考虑到选择的机器型号和档次等因素,如果增加的冗余不会明显增加存储空间和降低处理效率,并对编程实现有很大帮助,往往可以采用这种方法。本系统中关于数据库表结构设计如下: (1)用户基本信息表:存储所有用户的信息,保存内容及类型如表3-1所示。字段名类型长度备注useridnvarchar50用户想要参加考试的考号usernamenvarchar50用户的真实姓名pwdnvarchar50用户密码departmentnvarchar50系别ranknvarchar50职务ifadminbit1管理员权限表3-1 用户基本信息表 (2)考试系统考生信息表(exam_tereus):存储每次参加考试有哪些考生以及考生的相关信息,保存内容及类型如表3-2所示。字段名类型长度备注idint4主键testid int4考试编号useridint4考生考号havetestbit1是否参加考试表3-2 考试系统考生信息表 (3)考试系统题库信息表(exam_database):对考试题库进行储存,保存内容及类型如表3-3所示。字段名类型长度备注idint4题号,主键subjectnvarchar50考试科目typenvarchar50题型questionntext16问题text1ntext16选型1text2ntext16选项2text3ntext16选项3text4ntext16选项4text5ntext16选项5text6ntext16选项6answernvarchar50正确答案表3-3 考试系统题库信息表 (4)考试系统部门表:存储学校各个系的系别信息,保存内容及类型如表3-4所示。字段名类型长度备注departmentnvarchar50系别表3-4 考试系统部门表 (5)考试成绩信息表:储存考生的成绩,保存内容及类型如表3-5。字段名类型长度备注idint4主键useridint4考生考号usernamenvarchar50考生姓名departmentnvarchar50系别subjectnvarchar50考试科目testidint4考试编号starttimedatetime8开始时间endtimedatetime8结束时间scoreint4成绩表3-5 考试成绩信息表 (6)考试系统新闻登录日志表:储存考生的考试成绩,包括新闻编号、登录用户等,保存内容及类型如表3-6所示。字段名类型长度备注idint4主键newidint4新闻编号useridint4考生考号表3-6 考试系统新闻登录日志表(7)以上各表之间的关系 在线考试系统中一共包括6个表,主要表的关系反映在sql server的数据库关系设计图中,如下图图3-7所示。图3-7 在线考试系统表与表之间的关系3.6 详细设计详细设计的任务是精化概要设计,通过对结果表示进行细化,得到软件的详细的数据结构和算法。3.6.1 界面设计各界面(页面)设计应该遵循三条黄金准则:(1)用户掌控控制权。(2)不应该加重用户的记忆负担。(3)界面应该风格一致。本系统的前台设计主要是页面排版布局和美工的设计,广泛使用到表格技术、超链接技术、脚本编程技术(vbscript、javascript)、图片处理技术、html技术、css技术、等。其中值得一提的是css技术和框架的应用。css技术的应用csscascading style sheets,层叠样式表,简称样式表。css(层叠样式表)是由w3c协会所规定,主要用途是定义网页数据的编排、显示、格式化及特殊效果。因为html提供的、等控制标记虽然可以将数据格式化,但能做到的格式化有限,而css正好弥补了这个不足。可以说,css是控制网页风格最方便、最简单、最强有力的手段!框架技术的应用框架(frame)在网页中的使用一直以来有所顾忌,造成顾忌的原因主要有两个:一是使用了框架的页面只能左对齐;二是它的兼容性不广。但是框架的突出优点使我们不得不在进行系统开发时加以考虑。框架页面是由一组普通的web页面组成的页面集合,通常在一个框架页面集中,将一些导航性的内容放在一个页面中,而将另一些需要变化的内容放在另一个页面中。使用框架页面的主要原因有两个:一是为了使导航更加清晰,使网站的结构更加简单明了;二是更新页面时可以局部更新,相对固定的部分可以不更新,以加快网页下载速度。我们经常使用的电子邮件系统(web方式)基本都采用了框架技术。3.6.2 前台及后台程序流程图(1)前台程序流程图如图3-8所示。图3-8 前台程序流程图(2)后台程序流程图比较简单,各管理模块的流程图极其相似,此处只给出科目管理模块的流程图,如图3-9所示。图3-9 后台程序流程图在线考试系统- 36 -第4章 系统实现4.1 asp与数据库的连接本系统采用的数据库为sql server,首先安装sql server。安装好后,打开企业管理器,建立一个名为exam的数据库。按要求建立好数据库后,需要建立网站页面与后台服务器的连接,代码如下:因为这段代码几乎在后面的每个动态页面中都需要使用,所以把它单独封装为一个文件,名为conn.inc。后面如果需要与数据库连接只需要在页面代码前面将这个文件包含进去就行了。4.2 用户公共界面的实现4.2.1 系统的首页系统的首页使用框架搭建,主要分为4个部分:顶部工具条,左侧用户信息栏、右侧中部系统时间信息栏、右下侧是用户所选的功能模块界面默认为的考试新闻信息栏。首先用dreamweaver创建一个新的页面,然后选择框架标签,再设置框架的属性,也可以直接在代码界面中改代码,如表4-1所示。表4-1 考试系统首页框架属性表框架位置行列名称源文件(src)上部60fratoolbartoolbar.asp左下167fraleftframeleftframe.asp右侧中部20frarightframe1righttopframe.asp右下mainnews.asp系统的首页如图4-1所示,现在还没有登录。图4-1 在线考试系统首页系统的首页主要包括默认页面和新闻发布页面,各个页面的实现过程如下所述。(1)默认页面 在默认页面的上方有一栏工具条,根据不同级别的用户而有所区别。如果是管理员,则会出现各种数据的管理选项,如果是普通考生就只有选择科目考试、浏览新闻、查询成绩等选项。首页的工具条的主要部分就是一个表格。在dreamweaver中插入一个1行4列的表格,每一个单元格内分别加上:用户登录(relogin.asp)、选择科目(selectsubject.asp)、查询成绩(searchmyscore.asp)、考试新闻(news.asp)这4个超级链接。页面左侧的默认用户信息界面leftframe.asp文件也是一个完全静态的页面。与后面的考生信息界面类似。页面右侧右上方是显示系统日期和时间的地方,对于考试系统这是十分必要的。本系统采用javascript给出了一段可以动态显示时间的时钟程序,主要的方法是通过分许系统时间函数的返回值,对于不同的情况显示出相应的中文时间。代码如下所示:function makearray(size) this.length = size; for(var i = 1; i = size; i+) thisi = ; return this;/初始化变量function stopclock () if(timerrunning) cleartimeout(timerid); timerrunning = false/停止始终函数function showtime () var now = new date(); var year = now.getyear(); var month = now.getmonth() + 1; var date = now.getdate(); var hours = now.gethours(); var minutes = now.getminutes(); var seconds = now.getseconds(); day = new makearray(7); day0=星期天; day1=星期一; day2=星期二; day3=星期三; day4=星期四; day5=星期五; day6=星期六; var timevalue = ; timevalue += year + 年; timevalue += (month 10) ? 0 : ) + month + 月; timevalue += date + 日 ; timevalue += (dayday) + ; timevalue += (hours = 12) ? hours : hours - 12); timevalue += (minutes 10) ? :0 : :) + minutes; timevalue += (seconds 10) ? :0 : :) + seconds; timevalue += (hours 12) ? 上午 : 下午; document.all.clock.innertext = timevalue; timerid = settimeout(showtime(),1000); timerrunning = true/标准日期到中文日期的转化函数function startclock () stopclock(); showtime()/打开闹钟函数(2)新闻发布页面 用户刚进来为考试新闻界面,这是一个动态的页面,需要使用dreamweaver先生成静态页面然后再往里面加入asp代码。这里主要包含两部分,一部分是系统的公共信息。这些只要打开新闻信息数据库表,通过循环生成即可。另一部分是领导和管理员特有的信息。通过判断是领导或是管理员后进入这一部分。打开等待审批的项目数据表,通过循环即可以生成这部分。4.2.2 用户登录页面当用户需要登录的时候,需要有响应的页面来实现这一功能。本系统中,用户登录功能的实现被分成3个页面,重新登录页面、登录页面左框架和用户登录信息验证页面。(1)重新登陆页面(relogin.asp)该页面用来支持用户重新登录功能。单击首页工具条中的重新登录选项,就会进入登录页面。本系统采用cookie集合记录已经登录的用户信息,所以首先把已经登录的cookie信息删除。(2)登录页面左框架(loginleftframe.asp)初始化完cookie集合后系统进入登录界面,由于登录页面只有左侧与系统首页不同。登路页面需要让用户输入用户名名、密码,以及进入系统的身份(包括考生和系统管理员)。如果输入错误还要返回该页面,程序还要判断是否是因为错误登录信息而造成的再次进入,如果是还要显示错误信息。(3)用户登录信息验证页面(checkusr.asp)用户登录信息验证部分,是非常重要的一部分。这里首先接收了登录表单提交的信息。在用户信息表里检验是否存在对应的用户,如果用户想要以管理员身份进入系统,还要判断该用户是否拥有管理员权限。代码实现如下:4.3 管理员界面的实现4.3.1 管理员界面首页管理员界面的首页管理员工具条增加了对系统数据库维护的几个选项,做法同首页工具条相同,只是多了个科目管理(adminsubject.asp)、题库管理(admindatabase.asp)、试卷生成(admincreatepaper1.asp)、信息发布(postnews.asp)。管理员界面的具体实现如图4-2所示。图4-2 管理员界面4.3.2 科目管理界面管理科目页面是管理员用来对科目进行管理的平台,在这个页面中管理员可以对考试的科目进行添加、删除以及对现有的科目进行修改。当用户决定了要删除某几个考试科目时,系统将表单信息传送给adminsubjectdel.asp执行删除命令。传送至页面的参数是被逗号分隔开的科目编号,程序需要将其分隔开然后在数据库里查询删除。当用户决定要修改增加科目时,类似地打开科目数据表,执行相应的sql语句即可。当用户决定要执行修改科目时,首先从表单中读取待修改的科目,由于可能一次修改几种科目,而表格中科目的格式满足每两个相邻科目之间用“,”,因此采用一个循环将所有的科目从表单中读出来,放到一个数组中,然后再将这些科目名称全部更新。科目管理界面的实现如下图4-3所示。图4-3 科目管理页面4.3.3 题库管理界面题库管理页面是管理员对题库进行管理的平台,管理员可以对题库进行添加、删除以及对现有的题库中的题目进行修改。其中题目又分成了3种,单选题、多选题以及判断题,管理员可以根据实际情况,方便地进行管理。题库管理界面的实现如下图4-4所示。图4-4 题库管理页面4.3.4 考试试卷的生成第一步,管理员需要向系统提交试卷的基本信息,基本信息应包括试卷的科目名称,考试的题型以及各个题型的数目及分值等基本信息。该页面的具体实现方法时:在页面中增加一个表单,在表单内插入一个表格,表格内的输入标签包括试卷的科目,考试的题型,各种题型的数目和分值,考试的有效期,最后生成一个如图4-5所示的表单。图4-5 试卷生成第一步生成好表单后再到科目信息选择标签附近加入asp代码,调用科目信息数据表的信息,生成选择标签提供给管理员。还有有效期的默认值也是通过asp调用系统时间生成的。第二步,管理员将要向系统提交参加考试的人员名单以及审核考试信息的领导姓名。该页面上面的内容与刚才第一步完全一样,下面的内容就是通过循环生成的用户名单。其中页面下面部分的内容具体实现方法时:在页面中增加一个2行的表格,第一行用来显示表头,第二行用来循环生成表格内容,每一行显示的内容分别为:编号、姓名、职务。名单的显示是通过调用系统用户表生成的,而且要实现分类(分系别)显示,这样可以方便地组织某一部门的考试。审核领导的名单是通过系统用户的职务级别判断生成的。在实现该页面时需要对提交的信息进行有效性验证。当没有选择审核人时,系统会弹出警告窗口,当提交信息时,系统弹出确认窗口。界面如图4-6所示。图4-6 试卷生成第二步第三步,管理确认所有信息无误后将所有考试信息存入数据表。这样逐步操作,直至选择审核考试的领导,确认无误后完成考试的生成。因为作为老师既要审批其所辖范畴的试卷,通常也要参加一定的考试,因此本系统未专门开设审批试卷的领导身份(与考生、管理员身份并列),而是要求仍以考生身份登录系统,只是在程序内部根据考生账号判断其是否有审批一定试卷的能力。因此,审批页面左栏仍会显示“考生信息”。4.4 领导审批页面的实现领导进入首页后,在新闻的下方有系统提示的审批请求,单击进入审批页面。审批内容包括考试计划和考试新闻的审批,如果通过考试信息则考试正式执行,如果通过新闻则新闻发布。如果未通过,则考试信息和新闻不发布。领导审批界面如图4-7所示。该页面的下方包括3个部分,选择是否同意该考试计划,相应的考试计划以及提交按钮。领导审批的具体流程如下,首先打开待审批项目的数据表passifloras,从表单中读出待审批项目的id,同时也从数据库中选取id对应的记录。判断have pass字段,如果是1,表明这个项目已经被审批通过,同时返回到初时页面。否则,表明还没有审批,再来判断待审批的项目的属性,如果是考试科目,考试信息数据表,显示该科目的详细信息。同时生成审批意见表单。同样,如果是考试新闻,那么就打开考试新闻数据表,显示考试新闻的详细信息,最后生成审批意见表单。图4-7领导审批界面4.5 普通考生界面的实现4.5.1 选择科目和考试页面对于一个网上考试系统来说,首先要实现的就是考生选择科目进行考试,另外还包括考试结束后考生查看考试结果。下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论