Smart系统-公共资源模块的设计与开发论文_第1页
Smart系统-公共资源模块的设计与开发论文_第2页
Smart系统-公共资源模块的设计与开发论文_第3页
Smart系统-公共资源模块的设计与开发论文_第4页
Smart系统-公共资源模块的设计与开发论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

分类号: D C:007) 5995:公 开 编 号:2003032157成 都 信 息 工 程 学 院学 位 论 文统公共资源模块的设计与开发论文作者姓名: 池朱皇申请学位专业: 网络工程申请学位类别: 工学学士指导教师姓名(职称):叶立轩(高级工程师)论文提交日期: 2007 年 6月 5日统公共资源模块的设计与开发摘 要随着教育改革的不断深化,中小学的建设与发展对国民整体素质的提高起着越来越重要的作用,拥有一套适合校情的在线考试评估系统、将信息技术用于校务管理评估中便是迫切的要求。系统主要实现了学生在线考试与评估以及教师对学生在线考试信息的管理和维护。本文涉及到的公共资源模块,它作为有十分重要的作用,它是后面所有模块的基础,这个模块的设计质量关系到整个系统的开发质量。为保持系统的先进性、灵活性、安全性和扩展性,模块采用 等一些目前流行的技术和组件。整个模块包括地区资源、教务资源、试题资源、试卷资源等功能模块。通过这些模块的应用,可以满足键词:统计评估;of of of an is in is an is is of is a of in It is of so s s to VC sp so on in of of 论文总页数:29页1引言.课题起源.课题目的.课题意义.统实现架构环境与技术说明.系统架构.系统实现环境和技术.行环境.系统框架说明.1 绍.解 .3 绍.4 件介绍.5 .000介绍.能需求分析.功能需求.共资源管理.务资源管理.题资源管理.卷资源管理.非功能需求.统模块的设计与实现.系统模块的设计.共资源管理模块设计.务资源管理模块设计.题资源管理模块设计.卷资源管理模块设计. 系统模块的实现.共资源管理模块实现.务资源管理模块实现.题资源管理模块实现.卷资源管理模块实现.试. 页 共 29页1 题起源随着社会的发展,计算机的普及,将教育产业信息化成为可能而且这种呼声也越来越高,传统的考试、统计、评估、管理工作也越来越显的繁重和笨拙,传统的这些操作,即费时又费力,而且容易出错,工作效率较低,并且不管统计、评估还是管理工作合理性都不好。因此,拥有一套实用、高效、完善的评估管理软件就显得尤为重要了,它可以提升学校的教育质量和教学管理质量,提高工作效率,降低行政成本。线评估的智能化平台,并为学校、主管部门教学评估、教学质量控制提供决策依据。该软件系统内含在线考试评估子系统。本软件产品是一项独立的软件,而且全部内容自含。题目的设计一套符合中小学生实际情况、完整统一、技术先进、高效稳定、安全可靠的基于C/线评估的系统,并为学校、主管部门教学评估、教学质量控制提供决策依据的一个平台。题意义作为在中小学生,在线考试系统更趋于公证、客观、针对性,更能激发学生的学习兴趣和热情;作为老师,大大减轻了出卷,阅卷,评卷,以及统计,评估、管理等等工作负担,从而大大提高了工作效率。2 统架构系统在选用结构的时候,有 B/S、C/S、能客户端)三种可能的方案。它们各有各的优缺点。 B/ 架构的优点在于客户端和服务器通过 行数据交换,客户端基于统一的少了投资,解决了系统维护升级的问题,另外只有极少部分事务逻辑在前端(现,但是主要事务逻辑在服务器端(现,这也就充分保护了数据的安全。虽然如此,B/中最大的缺点是在界面操作上具有很大局限性,用起来很难,开发起来也很费钱。 C/结构可以减轻服务器运行数据负荷,数据的储存管理也较为透明,最重要的是开发较为迅速。而它的缺点也是不少,它会造成高昂的维护成本,且投资大,维护不方便。在实际开发中,部署不如B/由于它能快速开发第 2 页 共 29页出较为使用的用户界面,而且可以将部分运算转移到客户端来,所以是一个值得考虑的方案。 下一代客户端软件的代表,它可以充分利用终端设备的优势(能够调用持在线和离线两种状态、能够如同于这套系统的目标客户是教务处负责排课的老师,因此它不会涉及到对终端设备的支持,但是方便部署这一点确实需要的,因为这正是C/集成开发环境: 开发语言: 行环境 服务器操作系统:应用服务器系统:+数据库管理系统:000 客户端操作系统:客户端浏览器:统框架说明线考试项目(以下简称“,将在理的用 架主要用于将 数据流和业务流分开,采用要用于更高效率对数据库存取效率及提高项目开发效率。采用得更高的开发效率和更高的能获得所以不完全用 以本系统不属于标准的 标准用。具体框架版本: 于 O 操作,将采用 式将操作封装至 将建立专门的业务层,对 绍 页 共 29页目,它在 务器端实现了 计模式。目最初是由 2000 年五月创建的,但后来被开源组织所接收。为一个开源框架的主要意图是为了在创建从它诞生以来收到大量开发人员的支持,并很快的成为开源社区中一个重要的成员。数据库 2及其他子模块层个名字来源于在建筑和旧式飞机中使用的支持金属架。它产生的目的是为了帮助开发者减少运用计模式来开发发人员通过次编写、到处运行”的优点。它提供了一种创建中对应用程序的显示、表示和数据的后台代码进行了抽象。承了根据了相应的变化和扩展。它采用的主要技术是旦就通过在一个者它可以让一个引用程序流动到其他地方做回应。此分别做介绍,并且看看他们是如何结合在一起的。第 4 页 共 29页制器的作用是从客户端接受请求,并且选择执行相应的业务逻辑,然后把响应结果送回到客户端,在什么”(“如何做”(业务逻辑)分离。分是通过供了自定义的标记库可以使用,通过这些自定义标记可以非常好地和系统的分交互,通过使用这些自定义表创建的以实现和分中的映射,完成对用户数据的封装,同时这些自定义标记还提供了像模板定制等多种显示功能。在这章节,我们简要的画出一幅和架图 2图型 -2 架图图2个处理过程由 5个基本的步骤组成。下面是处理步骤的描述。1由显示视图产生一个请求。2请求被制器)接收,到对应的型组件是和应用程序关联的。4一旦把控制权返回给指明了处理的结果。第 5 页 共 29页 当求的过程也就完成了。解 必须先理解由以下三个部分组成:模型(视图(控制器( 2述模型(封装数据对象。模型用来封装和显示数据对象。视图(作为模型的显示,它表示数据对象的当前状态控制器(定义对用户的输入执行相应操作的接口,它用来操作模型(数据对象使用靠性:表示层和业务层别分离,这样就允许你更改你的表示层代码而不用重新编译你的模型(控制器(码。高重用和可适应性:式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何览器或则无线浏览器(较低的生命周期成本:速的部署:开发时间会得到相当大的缩减,它使程序员(中精力于业务逻辑,界面程序员(中精力于表现形式上。可维护性: 分离表示层和业务逻辑层也使得基于 绍根据是以著的 2的代码为基础发展而来的。”供一种新的机制来管理业务对第 6 页 共 29页象及其依赖关系。例如,利用转控制),你可以指定一个据访问对象)类依赖一个 也允许开发人员通过接口编程,使用 件来简单的定义其实现。很多类用来支持其它的框架(如这使得集成变得易如反掌。意味着你能选择仅仅使用它任何一个独立的部分,而它的架构又是内部一致。因此你能从你的学习中,得到最大的价值。例如,你可能选择仅仅使用用来管理所有的业务对象。它的设计从一开始就是要帮助你编写易于测试的代码。使用测试驱动开发的工程的理想框架。 件介绍一个免费的开源 ,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通 象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。它解放了您,使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。大多数应用程序都需要处理数据。用程序运行时,往往把数据封装为相互连接的对象网络,但是当程序结束时,这些对象就会消失在一团逻辑中,所以需要有一些保存它们的方法。有时候,甚至在编写应用程序之前,数据就已经存在了,所以需要有读入它们和将其表示为对象的方法。手动编写代码来执行这些任务不仅单调乏味、易于出错,而且会占用整个应用程序的很大一部分开发工作量。这类工具有很多,从昂贵的商业产品到内置于 准。然而,在很多情况下,这些工具具有自身的复杂性,使得开发人员必须学习使用它们的详细规则,并修改组成应用程序的类以满足映射系统的需要。由于这些工具为应付更加严格和复杂的企业需求而不断发展,于是在比较简单和常见的场景中,使用它们所面临的复杂性反而盖过了所能获得的好处。这引起了一场革命,促进了轻量级解决方案的出现,而 件介绍在传统的构成了 序片段可以操作数据库、重定向网页以及发送现建立动态望站所需要的功能。所有程序操作都在服务器端执行,网络上传送给用户端的仅仅为输出结果。使用户浏览器端不第 7 页 共 29页支持 可以访问对文件,然后对其进行编译。一般情况下,果原始的器将检测所做的更新,在执行他之前重新生成图显示了管这两者的创建方式不一样。长于流程控制和事务处理,而通过 生成动态网页很不直观; 码和 签构成可以方便的编写动态网页。因此在实际应用中,采用采用 生成动态网页。在 架中,于 计模式的视图层,而览器 器 000介绍一个关系数据库管理系统,它最初是由000 是司推出的据库管理系统,该版本继承了本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,所有功能,都可以基于系统已经建立好的一些对象来达成,是相当向对象)的一个系统结构。业管理器是 主要管理工具,它提供了一个遵从准的用户界面,使用户得以:第 8 页 共 29页 定义 例组。 将个别服务器注册到组中。 为每个已注册的服务器配置所有 项。 在每个已注册的服务器中创建并管理所有 据库、对象、登录、用户和权限。 在每个已注册的服务器上定义并执行所有 理任务。 通过唤醒调用 询分析器,交互地设计并测试 句、批处理和脚本。 唤醒调用为 义的各种向导。绍开源用服务器, 一个免费的开源的 器,它是 金会的 目中的一个核心项目,由于有了新的见其在业界的地位。由于于与传统的桌面应用程序不同,的应用程序是一个件。是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有件或者包含这两种文件的目录,另外还会有一个个目录很重要。 录下则包含编译好的 和 依赖的其它类(如 通常这些所依赖的类也可以打包成到然也可以放到系统的那样移植和管理起来不方便。 在用程序的部署很简单,你只需将你的 到 录下,自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的 ,通常第一次会很慢,因为 后编译。编译以后,访问将会很快。另外问这个应用需要用户名和密码,用户名和密码存储在一个过这个应用,辅助于可以在远程通过然本地也可以。第 9 页 共 29页3 共资源管理公共资源管理模块涉及到省、市、县/区、乡/镇、村、学校、年级、班级等基本信息的设置(其中乡/镇、村是动态的,用户可以根据具体情况设置或者不设置)。用户可通过它实现添加、删除、修改省、市、县/区、乡/镇、村、学校、年级、班级的基本信息。务资源管理教务资源管理具体包括课程设置,教科书设置,章节设置,知识点设置。用户可以对课程,教科书,章节,知识点等进行添加,删除,修改等操作。还可以对知识点进行搜索,针对哪一个年级,哪一个课程,哪一个章节进行搜索。题资源管理试题资源管理主要是对题目类型,答案类型,难度系数进行设置,用户可以对题目类型,答案类型,难度系数进行添加,删除,修改等操作。由于三个类型的数据相似,所以这三个类型的数据放在“张表中。卷资源管理试卷资源管理负责管理考试类型和试卷类型的基本信息。用户可通过它实现考试类型以及试卷类型的添加,删除,修改等操作。功能需求 包容性和可扩展性系统应具有较好的可扩展性和包容性。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的投资。特别是在应用需求变化时(应用与系统的需求往往提不全或者经常会变化),有一个较好的应用平台,能容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。 系统简洁,易使用、易维护、适用非计算机专业人员使用在线考试系统的设计符合一般考试系统的需求,功能完备实用,简单易学,界面友好清晰,易于扩展。考虑到考试的复杂性,系统的设计需要考虑用户的计算机水平,做到简单易用,没有计算机专业背景的用户也可以轻松的使用本系统完成复杂的排课工作。 设计的合理性省、市、县/区、乡/镇、村、学校、年级、班级这个级别的等级是逐渐递减第 10 页 共 29 页的,但是乡/镇和村的设置是根据用户的具体情况可以设置,也可以不设置,不能出现等级的错位(比如:学校的下个级别是市区设置等),否则会影响整个系统的功能实现,还有课程要跟老师以及年级对应起来。这样哪一个年级的哪一门课程就跟老师对应起来。知识点要跟课程和章节对应起来。 充分保护数据的一致性在线考试系统所使用的数据来源于教务管理系统中的省级信息、市级信息、县/区信息、乡/镇信息、村级信息、学校信息、年级信息、班级信息、课程信息、教科书信息、章节信息、知识点信息、题目类型、难度类型、答案类型、考试类型信息、试卷类型信息等多种信息。各信息存在着一定的关联关系。在线考试系统所使用的信息需要数据的高度一致,因此,非常有必要在设计时将数据的一致性作为一个重点来考虑。 采用先进成熟的技术,建立实用可靠的系统本系统的建设目标是否能实现,系统整个投资能否发挥应有的效益,最终将取决于该系统是否可靠实用。为此,系统应采用成熟可靠的技术,应贯彻产品化的设计原则和实施方法。同时,系统的起点要高,而不是基于淘汰的技术,系统的建立应适应未来技术发展的趋势。4 数据库设计在前一版本的开发工程中,数据库的个别地方在设计上存在着一些缺陷,使得软件在开发过程中遇到了一些本可以避免的问题,因此新版本的数据库在设计上进行了适当的优化。共资源管理所使用到的所有表,一共有14张。分别是:1 存储题目类型,答案类型,试卷类型等等的信息。表 4“ 据类型 是否是主键 是否是外键 是否可 注O 键0) O 型0) O 放具体的名字0) O 放值0) O 件00) O 述2 存储书本信息第 11 页 共 29 页表 4书本”表“书本”表 据类型 是否是主键 是否是外键 是否可 注O 键0) O 的名字0) O 程的 0) O 司的名字0) O 述00) O 本号码3 存储省相关信息表 4信息”表“省信息”表 据类型 是否是主键 是否是外键 是否可注O 键0) O 的名字0) O 程的0) O 司的名字0) O 述00) O 本号码O 的编号的长度0) O 个级别的设置名称0) O 个级别的名字0) O 个级别的名字(如:市级设置)其他表包括市,县/区,乡/镇,村,学校,年级,班级表跟此表雷同,这里就不再叙述。4 存储课程相关信息表 4课程”表“课程”表 据类型 是否是主键 是否是外键 是否可 注O 局唯一码(主键)0) O 程的名字第 12 页 共 29 页0) O 程的老师O O 章节号0) O 述O 级 存储考试类型信息表 4考试类型”表“考试类型”表 据类型 是否是主键 是否是外键 是否可 注O 局唯一码(主键)0) O 试类型的名字0) O 年O O 学期0) O 述O 本号0) O 志(设置为无)6 存储章节相关的信息表表 4节”表“章节”表 据类型 是否是主键 是否是外键 是否可 注O 局唯一码(主键)0) O 节的名字0) O 节的编号(如:第一章节)O O 年级的 0) O 述O O 课程的 O O 书本的 0) O 本号7 存储知识点相关信息第 13 页 共 29 页表 4识点”表“知识点”表 据类型 是否是主键 是否是外键 是否可 注O 局唯一码(主键)0) O 识点的名字0) O 节的 O O 年级的 0) O 述0) O 本号5 共资源管理模块设计在系统的公共资源管理模块中,我们设定了八级的关系(包括:省级设置、市级设置、县/区设置、乡/镇设置、村级设置、学校设置、年级设置、班级设置)其中他们的关系是一级一级向下的。也就是只有设置了上一级别,下一个级别才能设置(其中乡/镇设置、村级设置可以根据具体情况可以设置或者不设置)。在这个设计中,开始的时候系统会自动跳出省级的设置选项,用户只有添加了省信息后(如:四川省)之后才能进一步的设置市级的信息(如:成都市),当用户设置了省市后(如:四川省成都市),就进入县/区设置,这个时候用户要添加具体的县/区时候,它对应的下一个级别会有俩个选择(如:学校设置和乡/镇设置),这时候用户可以根据具体的情况做出选择是设置学校还是设置乡/镇(如:四

温馨提示

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

最新文档

评论

0/150

提交评论