软件工程学习辅导平台本科学位论文.doc
毕业设计(论文)说明书题 目: 软件工程 学习辅导平台 系 别: 信息工程系 专 业: 计算机科学与技术 学生姓名: 赵健 学 号: 0505030119 指导教师: 向荣、赵莹莹 职 称: 副教授、助教 ü题目类型: 理论研究 实验研究 工程设计 工程技术研究 软件开发2009 年 6 月 1 日I摘 要随着计算机技术的迅猛发展,学校教学和管理的信息化也有长足的发展进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。本课题设计开发的考试管理系统也是其中重要的一个方面。该系统遵循减轻教师工作负担、提高工作效率、优化学生考试流程的原则,增强参加考试学生的身份识别,比传统的考试模式节省人力、财力和时间。本课题基于ASP和ACCESS2003数据库技术,开发实现了一个针对软件工程科目的学习辅导平台。主要有以下内容:在线考试功能:学生用户选择在线考试功能后,将按照出题老师预先设置好的试卷结构从题库中随即抽取合适的题目,形成试卷。在线阅卷功能:教师用户选择在线阅卷功能后,能对学生提交的试卷进行查阅评分,能保存查询学生成绩,并能查看正在考试的学生与完成考试的学生。在线交流功能:系统所有已登陆用户,均可通过在线交流功能与在线师生进行即时交流,能极大地提高学习效率。完善的后台管理功能:超级管理员主要管理用户信息的添加、删除等操作,并设置用户的权限。试题发布功能:教师用户可以直接在数据库添加、修改、删除题目。经反复测试,该系统在响应时间0.02秒内能够承受的最大并发用户数为200个,达到了预期的效果,性能良好,各模块功能均运行正常。与一般在线考试系统相比,该系统功能实用、易于维护且扩展性好,易于推广到其它专业科目的学习辅导中,非常适合进行中小规模在线辅导与考试。关键词:在线考试;在线交流;在线阅卷;并发用户AbstractWith the rapid development of computer technology,school teaching and information managing technology development has made significant progress,which required a balanced development in all aspects,make school into a first-class information management, education and teaching platform from both sides of hardware and software, In this paper, design and development of test management system is one important aspect of this. The system is guided by reducing the workload of teachers, improve efficiency, optimize the students the principles of the examination process, and enhance the students take the exam identification, than the traditional mode of examination to save human, financial and time.This system is based on ASP and Access 2003, developed a software engineering about study for guidance platform,the system have following contents:Online exam function:when the user choose the online exam function, teacher questions in accordance with good pre-set questions in examination papers structure was taken from the appropriate topic, the formation of paper. Online scoring function:when the teacher choose the online scoring function,he can search or score the papers from the student submitted,he can save the score,and he can see the examing student and the examed student. Online exchange function:all the system users can do the real-time exchange with the online exchange function, can greatly improve the learning efficiency. Background management functions: the administrator manage information such as add ,delete or other operations,and set the user's permission. Publishing papers function:the teacher can add, modify or delete the topic in the database.After repeated testing, the system can bear the greatest number of current users to 200 within the response time of 0.02 seconds, achieve the expected results, good performance, all the functional module features are operating normally.Compared with the common online examination system, this system is functional for people, easier to maintain and have a good scalability.extend to other professional courses of study easily, very suitable for small and medium-sized online counseling and examination.Key words: online exams; online exchange; online marking; concurrent users目 录 引言11 课题概述11.1 学习辅导平台含义11.2 学习辅导平台的目前现状21.3 学习辅导平台的突出特点21.4 学习辅导平台的发展趋势32 可行性与需求分析32.1 可行性分析32.2 需求分析43 总体设计53.1 系统设计目标及要求53.2 系统体系结构63.3 数据库设计73.4 系统设计114 详细设计144.1 高级管理模块设计144.2 帐户管理模块设计164.3 考试设置模块设计194.4 在线阅卷模块设计204.5 在线交流模块设计224.6 在线考试模块设计234.7 修改密码模块设计254.8 查看资料模块设计275 软件测试285.1 测试的作用和意义285.2 系统配置要求285.3 测试方法295.4 测试用例及结果295.5 测试结论306 结论31谢 辞32参考文献33附 录1各数据表结构详细设计描述34IV桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 36 页 共37页引言软件工程是计算机专业的一门重要的专业基础课,它对于培养学生的软件素质,提高学生的软件开发能力与软件项目管理能力具有重要的意义. 软件的开发是一个很困难的活动,要求很仔细的计划和执行. 近二十年来计算机软件已经成为现代科学研究和解决工程问题的基础,以及管理部门,生产部门,和服务行业中的关键因素,渗透到了各个领域,因此,如何能让人们更好地学习掌握计算机软件的开发已经成为当今世界一个共同的话题。学习软件工程既可以选择自主看书学习,也可选择到教室里上课,也可以选择多媒体现代教育,更可以选择远程教育等等, 而网络凭借其信息存储容量大、表现形式多样化、高度共享性和扩展性以及交流实时性和便利性等独特的优势在教育领域中得到日益广泛的应用,目前, 以网络学习平台为主要表现形态的教学资源的设计开发已经初见端倪,并日益显示出蓬勃发展的生机。本课题正是基于以上需求,采用ASP和Microsoft Access 2003技术,为软件工程科目开发的一个专门的学习辅导平台,该平台具备友好的用户界面、具备在线考试功能、在线阅卷功能、在线交流功能、试题发布功能、完善的后台管理等功能,由三大主模块组成,包括超级管理员模块、教师模块、学生模块,其中超级管理员模块包括人员管理模块,教师模块包括试卷查阅模块、试卷评分模块、试题增加模块、试题删除模块、在线交流模块,学生模块包括在线考试模块、在线交流模块、个人信息模块。本文论述了在线辅导学习平台的基本思想,对它的基本含义、背景、趋势、市场等方面作了一个概述,论述了平台主要实现的功能,并就平台在常用配置环境下的适应性进行了评估,验证了该辅导平台的各项性能。1 课题概述11学习辅导平台含义学习辅导平台是基于网络信息技术,为教师和学生构造一个学习、交流、沟通、互动的平台,它包括老师对学生的在线辅导,老师与学生之间的即时互动交流及在线考试等。学习辅导平台提供了一套专业的考试、培训、学习管理、辅导解决方案,采用开放、动态的系统架构,将传统的考试培训模式与先进的网络应用相结合,可使用户完全根据自身应用特点快速构建考试培训平台系统,实现对考试、辅导、学习的高效管理。12 学习辅导平台的目前现状目前多数投入应用的学习辅导平台,采用灵活的机考方式,适于不同的考试环境需求。学习辅导平台多数采用功能强大的后台管理与高效灵活的前端应用相融合的方式,具有高度的可扩展性。被授权的考试用户不管身处何地,使用网络浏览器,就可通过网络登录考试系统,参加管理机构组织的考试、培训和学习。学习辅导平台不仅可应用于局域网,也可应用于互联网,不仅可以独立构建,也可同用户现有的Intranet/Internet集成;使用系统提供的灵活易用的数据接口,可快速将用户已有的帐户资料、题库、知识库、试卷等资源导入服务器数据可,利用系统内部强大的数据整合能力与全面的管理功能,迅速开始考试培训与学习管理工作。学习辅导平台不仅可满足各类专业的教育、考试、培训机构的考试应用与管理需求,也是各类政府机构、企业、事业单位进行考试考核、技能培训、评测、组织学习的理想平台。同时也是一个专业的产品增值开发平台,专业的考试、培训机构与知识产品开发商可基于学习辅导平台开发、发行自己的题库产品与知识产品。13 学习辅导平台的突出特点 (1)采用多媒体的呈现方式:教学实践已经证实,在教学活动中加入多媒体的教学手段,可以使教学活动得到更佳的效果;(2)交互性:网络教学对于传统教学媒体来说,一个很重要的特点就是它的交互性。在教学活动中交互性的活动是很常见的;教师需要学生学习情况的反馈;学生需要教师解答一些学习上遇到的问题。通过即时在线交流功能可以实现此项功能;(3)开放性:基于Web的网络教学具有其它教学媒体所无法比拟的开放性环境。每个学习者不需要有专门的客户端平台,只要他们的电脑能上网,使用这个公共的客房端平台(浏览器),就可获取各种服务器端的学习资料。同时教师与学生是在完全开放的教学环境中进行教学活动的;(4)灵活性:被赋予权限的管理员可以随时进行数据库的操作,进行题目的删减及试卷的重组,管理员的任命,学生信息的录入等。14 学习辅导平台的发展趋势据IDC于去年发表的有关因特网教育培训市场的调查结果显示,仅美国企业市场就将在2000年的23亿美元的基础上以年均50以上的速度成长,到2005年达到180亿美元的规模。IDC统计表明,2000年非 IT的培训内容仅为24,但到2005年这一数字将达到53.8。2003年4月,延续数月的非典疫情全面爆发,在几乎全社会都把预防“非典”当作头等大事来抓的情况下,许多国内企事业单位趁此“农闲”机会积极开展内部业务培训和考核,而且普遍利用了网络这一先进的工具和手段。更多的商机和根多的实践与应用,带给学习辅导平台的无疑是更大的机遇与挑战。随着网络和电脑逐渐普及,部分企业的信息化程度已经达到了比较高的水平,所以只要采用合适的网络学习辅导软件,企业就能随时随地进行全员培训、学习和考核工作,而每次考试花费的成本则无论企业规模大小都能承受。在学校,大量繁重的批改作业流程完全可以通过全新的无纸教学而改变,教师将从乏味的重复式劳动中被解放出来,发挥更多的主观能动性。而在学习辅导平台的专业技术也将不断的更新发展,更加智能和人性化,并将进入更多的领域,结合更多的创新思想。未来的学习辅导平台不仅能针对客观试题做出准确无误的判断,还能针对主观试题加以评判,增加对程序的纠错和识别能力,并能根据学生答题情况给出适当的指导与侧重。2 可行性与需求分析21 可行性分析目前,互联网技术迅速发展,结合目前计算机硬件价格普遍下跌与宽带网大力建设的有利优势,本课题采用Active Server Page与Mircrosoft Access 2003数据库技术,基于B/S体系结构,开发了多用户在线考试系统,目的是为提高考试效率,减轻教师工作负担及有效加强教师和学生之间的沟通。系统要求使用方便、操作简单。在功能上实现一个多用户同时在线考试、动态随机出题、时间控制、自动与手工判卷结合,题库管理、用户管理、成绩管理、在线交流的学习环境,实现真正的无纸化考试,满足授权的考生随时随地考试并迅速获得成绩,其实现的技术手段包括运用Active Server Page技术与数据库技术,目前实现手段是可行的,系统软件的实用价值也是显而易见的。22 需求分析随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。现行的远程教育软件还处于起步阶段,功能模块结构不尽相同,但是其基本的需求是一样的,其主要市场需求包括以下方面:(1)在线考试功能:能根据数据库中所设置的题目随机出卷,让考生进解答,并能保存和提交试卷。(2)用户管理功能:管理员能对每次考试的考生名单进行管理。(3)支持在线阅卷评分:教师能实时对学生提交的试卷进行查阅,并对学生提交的试卷进行批改评分。(4)动态随机出题:要确保每个学生得到的题目不一样。(5)数据库易于维护:数据库要求结构简单,易于维护(6)系统操作界面友好简单。根据需求分析, 本系统的用户可分为管理员和普通用户两类。本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、查询以往考试成绩和在线交流等。从总体上考虑,系统应该实现下列功能:(1)对管理员来说,包括试卷管理、题库管理、成绩管理、学生管理。试卷管理:管理员可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则,。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题;对于每种类型的试题,教师可以设置题干、答案等属性。成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。学生管理:管理员可以对用户的资料进行查询、删除。(2)对管理员来说,包括在线考试、查询以往考试成绩和在线交流等在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。聊天室:学生相互交流学习心得和研究疑难问题。除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强,能够满足200人以上同时及进行在线考试。3 总体设计31 系统设计目标及要求311系统设计目标本系统是针对学校通过网络实现在线考试而设计的,主要实现如下目标:(1)登录系统的主要功能要求:欢迎页面;功能选择页面;各种功能的登录页面及密码验证。(2)在线考试系统的主要实现功能要求:让用户选择试卷类型;让用户选择试卷的断线情况;从试题库中随机出题给用户;将随机试卷保存在暂时表中;保存用户的答案;给用户的试卷划分;保存用户的试卷;查询用户成绩。(3)在线帐户管理系统的主要功能要求:选择更改帐户属性的类别;浏览整个系统中的各种用户(超级用户、学生用户、教师用户);添加包含某项功能的用户;删除不再需要的用户;更改用户的密码。(4)在线阅卷系统的主要功能要求:浏览系统中用户答案情况;删除某个用户的其中一个答卷或删除某种系统试卷。3.1.2系统设计要求根据系统功能的要求,在线考试系统分为上述的3个模块,即在线的考试系统,在线帐户管理系统和在线的阅卷系统。可以将系统分解成几个功能模块来分别设计。根据系统功能分析,仅有一个单一的流程化页面。所以从试题选择页面开始,然后是登陆记录选择页面,接着就进入考试页面,然后是判分以及查询成绩的页面。对于在线的管理系统,根据系统功能分析,可以具体细化为浏览系统用户页面,添加用户页面,删除用户页面以及更改用户密码页面。对于在线的阅卷系统,根据系统功能分析,可以具体细化为阅卷登录页面,另外一个就是试卷管理页面。3.2 系统体系结构目前web系统存在着两种体系结构:C/S和B/S。下面对这两种结构作简要的介绍。C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S架构管理软件更是方便、快捷、高效。对于软件工程学习辅导平台来讲,采用B/S结构有利于系统的扩展和维护,同时也使得系统更新简单,维护灵活,易于操作。鉴于此,该系统采用B/S架构,使用ASP技术和Mircosoft Access 2003进行开发。该系统采用此模式,可以为学校信息远程教学提供完善的现代信息管理方案,可以在WEB浏览器中进行在线考试和操作;实现了教师与学生之间良好的交流互动,用户信息统一安全管理,系统结构简单,功能实用,可本质上提高学校的教学质量。3.3 数据库设计本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。本系统采用的是微软公司的Microsoft Access。采用它的原因如下:第一、只要安装了IIS5肯定有ACCESS的ODBC驱动,即系统肯定支持ACCESS数据库的存取。第二、ACCESS支持的SQL指令非常齐全。第三、ACCESS ODBC驱动程序的效率非常高。3.3.1数据库需求分析(1)根据系统功能设计的要求以及功能模块的划分:对于在线考试系统的试题库数据库,可以列出以下数据项和数据结构:试卷名称表:主要包括试卷的名称、该试卷的总分数、试卷的答题时间,以及试卷内各类题型的数目等。试题信息表:主要包括试题的ID、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以及一些附加的内容。值得指出的是试题信息本身包括了4个表,在本在线考试系统中包括了4个题型的试题表。对于用户记录数据,主要包括了如下的一些数据项和数据结构:超级用户信息:用户的ID、用户名、密码、权限等内容。用户记录表:用户的ID、用户名、密码、权限,以及当前状态(特别强调:这个状态可以查看所选用户是否处于考试状态,但包括正在考试和断线两种情况)等信息。对于在线的考试系统,可以列出以下数据项和数据结构:试卷名称:主要包括试卷的名称、试题的分数、试题的题量,以及试卷的答题时间等内容。试题信息表:主要包括试题的ID、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以及一些附加的内容。暂时试题信息表:主要包括试题的ID、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以及一些附加的内容。成绩登记表:主要包括用户、成绩、当前状态等。对于在线的管理系统, 可以列出以下的数据项和数据结构:用户记录表:用户ID、用户名、密码、权限,以及当前的状态(特别强调:这个状态可以查看所选用户是否处于考试状态,但包括正在考试和断线两种情况)等信息。对于在线的试卷管理,因为它主要使用了试卷的一些信息,上面都已经给出了。(2)根据需求分析,设置系统用到的数据表:超级用户表(Admin):主要用于保存超级管理员和教师用户的个人信息。普通用户表(User): 主要用于保存学生用户的个人信息。考试参数表(Test): 主要用于教师设置单选题、多选题、判断题、问答题各自的题目数目和每题分数。高级信息表(Info): 主要用于查看在线交流功能时各用户的端口,IP地址,请求方式,上下线时间。成绩登记表(Report):主要用于登记考生的成绩。试卷暂时登记表(Exam):主要用于保存当前考生提交的试卷。单选题表(Type1): 主要用于保存单选题的题目以及标准答案。多选题表(Type2): 主要用于保存多选题的题目以及标准答案。判断题表(Type3): 主要用于保存判断题的题目以及标准答案。问答题表(Type4): 主要用于保存问答题的题目以及标准答案。各模块用到的数据表:超级管理员模块:超级用户表(Admin) 普通用户表(User)教师模块:超级用户表(Admin)成绩登记表(Report) 高级信息表(Info) 试卷暂时登记表(Exam)学生模块:普通用户表(User) 考试参数表(Test)多选题表(Type2) 问答题表(Type4) 单选题表(Type1) 判断题表(Type3)(3)各数据表结构详细设计各表的结构详细设计描述见附录13.3.2数据库结构设计(1)概念结构设计根据前面所作的需求分析本系统的实体及其属性如下:学生 (姓名,密码,学号,班级);教师 (姓名,密码,权限。状态);管理员(学生,教师);题目 (单选题,多选题,判断题,问答题);试卷 (分值,时间,答案,总分)。系统E-R图如下:1n11nmn111mn管理员题目组合试卷管理教师学生姓名密码权限状态姓名密码班级学号发布管理设置单选题多选题判断题问答题对应分值时间答案总分n图1 系统E-R图(2)逻辑结构设计本系统数据库名称为test_admin。在名为Exam的数据库里包含用户数据对象、管理员数据对象和系统数据对象两大部分,其中系统数据对象由系统自动产生,用户数据对象和管理员数据对象是由设计人员根据需要设计。后台服务器配置:首先,我们要谈的是在线考试系统的服务器配置问题。本系统使用IIS5.0作为系统服务器。如果使用的是Windows 2000以上版本的操作系统,那么添加IIS5.0服务器非常简单,只需要打开“控制面板”里面的“添加/删除程序”选项,然后选择“添加/删除Windows组件”,最后选中弹出对话框的“Internet信息服务(IIS)选项”,按系统提示进行安装即可。下面来介绍一下怎么设置IIS的服务:因为在在线考试系统的各个系统模块里都使用ASP的Session(会话)对象和Application(应用程序)对象。这样就必须创建一个ASP应用程序来处理用户登录次数信息。一个ASP应用程序必须使用一个公用的目录结构,该目录包含了网站使用的所有页面。页面的具体位置并不重要,但要让这些页面都存于一个公用的目录结构里。创建ASP应用程序的具体步骤为:打开IIS服务器,进入Wed根目录。单击鼠标右键,并选择“属性”命令,弹出如图4-11所示的属性对话框,在应用程序设置里,创建ASP应用程序。名称与Wed根目录相名。这样我们就创建了一个ASP应用程序,但真正具有该应用程序执行功能的是一个称作Global.asa的特殊文件。后台数据库的配置本章系统没有便用ODBC这种形式的数据库,而是直接采用了Access文件的相对路径来实现读取数据库的功能,简单的代码如下所示:Set comm.=Server.CreateObject(“ADODB.Commection”)Comm.Open”driver=Microsoft Access Driver(*.mdb);dbq=”&Server.MapPath(“./试题库.mdb”)Set rs=server.createobject(“adodb.recordset”)3.4 系统设计3.4.1系统总体设计根据用户的需求,可以确定本项目分为客户端和管理端,客户端(学生模块)主要功能是提供学习者的修改密码、在线考试、提交试题、查看资料、在线交流等。管理端(超级用户模块)的功能提供管理人员进行的高级管理、考试管理、帐户管理、在线交流等。他们的关系如图:管理员模块高级管理帐户管理学生模块查看资料在线考试后台管理模块修改密码在线交流教师模块在线评分在线阅卷考试设置在线交流在线交流图2 系统总体功能结构图3.4.2系统各模块设计根据该系统的需求和功能结构图,规划系统功能模块如下:(1)管理员模块该模块是管理员用户与教师用户查看系统在线人数情况,和对学生及教师用户进行添加与删除,对班级信息进行添加与删除,还可以发布考试公告,在线查阅试卷并评分,以及在线与学生进行交流等。其模块结构图如下:管理员模块高级管理模块 帐户管理模块在线交流模块网络管理本地管理添加用户删除用户网络共享学生用户教师用户图3 管理员模块框架图 (2)教师模块该模块是教师用户用来实现在线阅卷、在线评分、考试设置、与学生在线交流等功能,其模块结构图如下:教师模块在线阅卷在线评分考试设置在线交流时间设置题型设置分值设置题量设置监听状态成绩反馈网络共享图4 教师模块框架图(3)学生模块学生模块是学生用户进行密码修改、在线考试、查看资料、在线交流功能的模块,该模块提供良好的界面,方便学生一目了然系统功能。其模块结构图如下:学生模块在线交流在线考试退出系统录入参数密码修改查看资料修改成功显示成功显示失败判断状态修改失败断线用户新用户读取记录随机出题答题保存提交试卷网络共享图5 学生模块框架图4 详细设计4.1 高级管理模块设计高级管理包括对本地用户与远程用户的管理。在高级管理模块中,可以查看用户的登陆IP,发送消息所用端口,用户名称以及上线下线时间。4.1.1本地管理模块(1)用户名称:主要用来显示本地用户名称,即注册登陆系统的姓名。(2)本地IP地址:主要用来显示本地用户IP地址,即当前用户IP地址。(3)用户所用端口:主要用来显示本地用户TCP/UDP传输所用端口号。(4)浏览器版本:主要用来显示本地用户浏览器的版本,如:IE6,IE5等。(5)服务器版本:主要用来显示本地用户所用的服务器的版本,如IIS5.0、IIS5.1IIS6.0等4.1.2网络管理模块(1)用户名称:主要用来显示系统用户名称,即注册登陆系统的姓名(2)网络IP地址:主要用来显示系统用户的IP地址。(3)用户所用端口:主要用来显示系统用户TCP/UDP传输的端口号。(4)用户序列号:主要用来显示系统用户的序列号,该序列号对应考生注册时的序列号。(5)上线时间:主要用来记录显示用户最近一次上线时间。(6)下线时间:主要用来记录显示用户最近一次下线时间。4.1.3模块关系高级管理模块主要分为两个基本模块:本地管理模块和网络管理模块,其中本地管理模块负责管理本地用户的各项网络信息,包括登陆系统的IP地址、所用服务器端口、用户名称等;网络管理模块负责管理系统用户的各项网络信息,包括用户名称、网络IP地址、所用服务器端口、用户序列号等。4.1.4模块关系图 :高级管理模块本地管理网络管理用户名称本地IP地址用户端口浏览器版本服务器版本用户序列号用户IP地址用户名称用户端口上线时间离线时间图6 高级管理模块框架图4.1.5主要界面介绍:高级管理模块主要是管理本地用户与网络用户的各项网络通讯信息,两个模块在同一个主页面,以文本框组成的表单显示出来。模块主界面:gaoji.asp显示的功能有:显示本地用户所用服务器端口、用户名称、登陆系统的IP地址、浏览器版本和服务器版本;显示网络用户名称、网络IP地址、所用服务器端口、用户序列号、上线时间以及下线时间等。4.1.6关键技术介绍高级管理模块通过读取数据库中的高级信息表,以表单