欢迎来到天天文库
浏览记录
ID:14406508
大小:35.50 KB
页数:9页
时间:2018-07-28
《创建型模式在题型库设计中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、创建型模式在题型库设计中的应用摘要:题型库是一个应用在考试信息系统中的计算机软件类型库,包含了表示处理各种题型数据的格式转换、显示和保存等功能的软件类。这些类在如教学辅助平台和课程自学系统等系统中都可以被应用。本文叙述了在设计题型库时,为了使题型库的复用性更高和可维护性更高所使用的一些设计思想,也就是使用设计模式中的对象创建性模式来设计题型库。文章采用提出问题、解决问题和总结问题的结构,以对比说明的方式验证了设计模式的合理使用可以提高软件系统的复用性和可扩展性。文章使用uml的序列图来说明使用创建型设计模式来设计题型库的
2、思路和方法。关键词:软件工程;设计模式;题型库;软件复用【abstract】theme-libraryisasoftwareclasslibrarywhichisusedintestinformationsystem,thefunctionsintheseclassesincludeconvertingformatofthemedata,displayingandsavingtestdata.andtheseclassesmaybeusedinsuchsystemsasteaching-assistantplatform
3、andsystemforself-study.thispaperbewritesomedesignideasusedtoenhanceusabilityandmaintainabilitywhenthetheme-libraryisdesigned.thatistosay,thosedesignworksshouldbedonebyusingsomeobject-constructpatternswhichareincludedindesignpattern.thispaperhavethreemainparts:que
4、stion,solutionandthepostscript,andprovethatcorrectlyusingdesignpatterncanenhancethereusabilityandextensibilityofasoftwaresystem.thispaperdepictsthethinkandmethodsofusingconstruct-patterntodesignthemelibrarybythehelpofumlsequencechart.【keywords】software-engineerin
5、g;theme-library;design-pattern;softwarereuse.0引言设计模式是在设计面向对象软件系统阶段时处理对象的创建、对象之间的组合和协作关系、以及系统中各对象责任分配的方法,使用这些方法,可以使软件系统具有高复用性、高可扩展性和高可维护性,软件工程技术发展到今天,软件工程领域已经有相当多的成熟的设计模式可供参考。我长期以来都在动手编制一套学生考试系统,首要目的是希望这套系统能辅助学生自主学习从而有效的提高教学质量。在我设计和实现这套系统的过程中,我遇到了一些设计上的难题,导致我在实现我的
6、系统的时候反反复复地修改源代码,整个工程也进展缓慢,自己的信心和热情逐渐降低。直到我学习了设计模式之后,我的思路豁然开朗,软件技术界的前辈们给我们留下的经验里就有许多是我遇到的问题的答案,那些经验就隐藏在设计模式里。下面就简要描述我在这套系统的设计和实现中遇到的问题和设计模式所提供的解决方案。1系统数据模型在所有的设计任务中首先考虑的是数据的表示,在这套考试系统中,主要的数据结构设计问题是题库的表示和试卷的表示。因为考卷内容和一套试卷的表示是一种半结构化的数据,所以采用xml文档来表示这些核心数据是理所当然的事情。比如可
7、以用下面的xml文档片段:上面的xml片段表示了一份c语言程序设计课程的试卷,考试时间为90分钟。三个子元素、和分别表示单项选择题、填空题和简答题等试卷的各种题型,子元素的属性表示各种题型的数量和小题分值。类似的,题库以及学生答卷也用xml文档来表示。当然,按照面向对象的设计思路,系统中每种题型的表示及其操作封装在相应的类里,这些类的集合就是题型库。在试卷的xml文档表示里,不同的科目将要求xml文档中的有不同的子节点,子节点的结构也可以不同以表示更复杂的题型。这样,无论是哪类型的试卷都可以用xml文档来表示,只需要定义
8、合适的子节点。这要求题型库能处理这些不同,即要求题型库有一定的可扩展性和较高的复用性。2设计中的问题本套系统的运行模式是浏览器/服务器(b/s)模式,开发和运行平台采用asp.net,设计需要解决的一个首要问题是试卷在页面的呈现问题;最先的试卷的呈现页面的服务器端代码采用以下的结构(伪代码):switch(题型名){
此文档下载收益归作者所有