软件测试课程设计论文(精选8篇)
1.软件测试课程设计论文 篇一
软件工程课程设计课程设想心得体味,这也激起了我尔后勤奋进修的乐趣,我想这将对我以后的进修发作主动的影响。其次,此次课程设想让我充实熟悉到团队协作的主要性,只要合作协作才干保证整个项目标有条不絮。别的在课程设想的进程中,当我们碰着不大白的成绩时,指点教员老是耐心的解说,给我们的设想以极大的辅佐,使我们获益匪浅。因此很是感谢感动教员的教育。经过此次设想,我懂得了进修的主要性,体会到实际学问与实际相连系的主要意义,学会了坚持、耐心和勤奋,这将为自己尔后的进修和任务做出了最好的表率。我感受作为一名软件工程专业的先生,此次课程设想是很故意义的。更主要的是若何把自己日常平凡所学的工具利用到理想中。固然自己关于这门课懂的并不多,良多根本的工具都还没有很好的放纵,感受很难,也没有很有效的法子经过自身去了解,可是靠着这一个多礼拜的“进修”,在小组同窗的辅佐和解说下,渐渐对这门课逐渐发作了些许的乐趣,自己起头自动进修并逐渐从根本渐渐起头弄懂它。
所以我以为此次的课程设想意义很深,和其他4位同窗的配合进修、配合、勤奋的进程也很欢快,别的还要感谢感动教员的耐心教育。
整个设想经过了软件和硬件上的调试。我想这关于自己以后的进修和任务乡村有很大的辅佐。在此次设想中碰着了良多理想性的成绩,在理想设想中才觉察,书本上实际性的工具与在理想利用中的仍是有肯定的收支的,所以有些成绩不单要深切地舆解软件工程课程设计课程设想心得体味,并且要不竭地更正以前的过失思想。一切成绩必需求靠自己一点一滴的处置,而在处置的进程傍边你会觉察自己在飞速的提拔。关于教材办理零碎,其法式是比力繁杂的,次如果处置法式设想中的成绩,而法式设想是一个很矫捷的工具,它反映了你处置成绩的逻辑思想和立异才干,它才是一个设想的魂灵地点。因此在整个设想进程中大部门时分是用在法式上面的。良多子法式是能够自创书本上的,但如何跟尾各个子法式才是环节的成绩地点,这需求对零碎的结构很熟习。因此能够说零碎的设想是软件和硬件的连系,二者是密不成分的。经过此次课程设想我也觉察了自身具有的缺少之处,固然感受实际上曾经放纵,但在利用到实际的进程中仍故意想不到的利诱,经过一番勤奋才得以处置。
软件工程课程设想我以为这个收成理应说是相当大的。一路头我们从参考书上找来了课题,可是事实是参考书,做到当时觉察良多法式都是不完好的,这让我们伤透了脑子。看着此外小组都弄得有模有样了,可是我们连一个课题都还没有定好。十分困难又找到了课题,可是功效仍是很不尽人意。法式接线什么的都弄好了,调试也没有成绩,可是就是无法到达预期想要的功效。参考书事实只是一个参考,设想这种工具最后仍是要靠自己动脑子。然后我们巨匠一路齐心合力,从日常平凡做的考试考试、教员上课的举例、书本上的学问以及教员的教育和其他同窗的辅佐下事实完成了。理应说这是经过我们小构成员的配合勤奋和动脑完成的,固然形式并不是很繁杂,可是我们感受设想的进程相当主要,学到了良多,收成了良多。我感受课程设想反映的是一个从实际到理想利用的进程,可是更远一点能够联系到以后结业之后从黉舍转到踏上社会的一个进程。小组人员的配合、相处,以及自身的动脑和勤奋,都是以后任务中需求的。
每次都是心得体味,黉舍教员偷工减料,做的课题都是几年前的工具,还体味呢,自己收拾下,留着自己或许巨匠以后利用,关于教员还行,记得收藏啊·············
软件课程设计心得(2):
历时2周的课程设计终告完成,期间得到了实习公司,网络,书籍等多方面的帮助,获益匪浅。
本次课程设计选题自由度较大,实现什么功能,采用何种技术,是摆在我面前的首要课题。作为一名未出校园,缺乏实际经验的学生,如何做到实用性与经济性的平衡,始终是贯穿设计的难题。为此,我广泛查阅相关书籍,最终结合所学实际选定――定位控制系统作为设计项目。
设计过程中遇到未知的概念、操作方法就去网络、书籍查找,往往得到大于问题本身的收获,这对于经验累积,知识网络的完善大有裨益,令人愉悦。
来自实习公司的帮助同样重要且直观。我实习的公司有自己的设计团队和生产车间,与西门子公司的合作关系让它在竞争中更添优势砝码。因为去的时间巧,跟着工程师见习时可以观察到产品从图纸到实物的过程。虽然看不懂那些复杂的设计图纸,他讲述的设计心得让我对所做的事有更加立体、感性的认识,用通俗、有乐趣、有效率的方式完成课程设计及工作。在此深表感谢!
举一个例子谈谈我在设计过程中遇到的问题及解决方式。plc选型是本次设计的核心问题,如何兼顾实用性与经济性?查阅网上资料时发现,西门子系列产品的优秀性能是人所共识的,然而对比其他同类产品,在价格上,西门子显然偏高,因此也有很多人认为其性价比不如日本或国产品牌。搜索许久仍未有较为有力的实例。于是请教师傅,他告诉我,目前许多大型的、有实力的企、事业单位会乐于采用西门子为主要部件的产品,看重的就是它卓越的性能优势。从长远角度来看,良好的性能节约了维修、更换费用,延长了整个系统的使用年限;西门子的产品形象增加了用户的信任感。这些潜在效益都是西门子产品的魅力所在。工作计划表上的客户有广州地铁,上海石化等单位、企业的订单,在车间的参观更加坚定了我的信心。回去就查找西门子plc型号,最终选定了s7-200系列cpu-224。
尽管经过种种努力,在这份青涩的设计中,依然存在缺点和不足,欢迎老师和同学们的指正。
感谢老师提供的课程设计平台。感谢在本次设计给予指导、帮助的师傅、网友。书籍资料的作者。
2.软件测试课程设计论文 篇二
关键词:《软件设计模式》,教学设计,教学案例
《软件设计模式》是一套多数人知晓的、经过分类编目的、被反复使用的代码设计经验的总结。学生感觉这门课程学习起来比较困难。市场上也有一部分教材以生活中的例子或典故为主导, 授课时容易只注重细节, 而很难上升到一定高度, 最终学生只会简单应用, 不会分析, 更不会进行合理的选择。本文主要针对我校学生特点及当前教学中存在的问题, 总结出一个相对合理的教学方法来提高教学效果。
一、教学过程设计
本课程在讲授时采用教材为《Head First设计模式》, 参考教材为《实用软件设计模式教程》、《Java与模式》、《大话设计模式》等。《软件设计模式》课程只有30 (22+8) 学时, 要对本课程中各个具体的设计模式都一一介绍是不现实, 也是不可能的。在制定教学大纲时, 充分考虑到了学时、办学定位、学生特点等方面, 选取了其中12个设计模式作为课堂教学的内容。选取标准主要为: (1) 在以后工作中常用的模式。 (2) 在模式分类中具有典型代表的模式。结合传统的教学方法, 在讲授本课程时使用了以下教学过程设计。
1. 给出场景。即提出一个与本次课程要讲授的设计模式相关的设计问题。这一步选取场景时要注意, 此场景必须是学生们比较感兴趣的、熟悉的, 且学生能够依据此场景给出一个合理的设计方案。
2. 场景分析。引导学生思考, 给出此场景的设计方案, 针对其中存在的问题, 依据设计原则进行一步一步的“优化”, 最后得出良好的设计方案。
3. 讲授该设计模式中体现的设计原则。由于每个设计模式中体现的设计原则不同, 并且同一个设计原则会在不同的设计模式中体现, 所以此处的讲解关键在于设计原则的内涵及其使用。
4. 引出欲讲授的设计模式的定义、意图、结构图、适用场景、优缺点、效果分析等, 并用代码演示第一步提出的场景。
5. 课堂练习。针对刚才的讲解, 再给出1~3个不同的场景, 让学生当堂给出其设计方案。
6. 布置作业。此作业为课外作业, 要求学生给出完整的设计及代码。
二、教学案例
观察者模式 (又称发布/订阅模式) 是软件设计模式的一种。观察者模式定义了对象间的一对多的依赖关系, 当一方的对象改变状态时, 所有的依赖者都会被通知并自动被更新。此种模式通常被用来实现事件处理系统。下面以该设计模式的教学为例, 阐述前面的教学过程设计。
1. 提出场景——报纸订阅系统。
报社出版报纸, 客户可随时向报社订阅或取消订阅报纸, 即只要报社在运营, 就会一直有人 (或单位) 向它们订阅或取消订阅报纸。当报社有新报纸时, 就会给处于订阅状态的客户送去。如果你取消了订阅, 则将收不到新的报纸。
2. 场景分析。
引导学生一起分析得出, 该场景中主要涉及到的“角色”有:报社、报纸、客户 (包括人或单位) 。行为方式有: (报社) 出版 (报纸) 、 (客户) 订阅 (报纸) 、 (客户) 取消订阅 (报纸) 。根据课堂提问及学生上课反馈情况给出其初始设计方案, 如图1所示:
在初始设计方案的基础上, 引导学生进一步分析, 当报社有新的报纸出现时, 会送到客户手中, 说明客户是受到报社的影响的;并且客户向报社订阅或取消订阅报纸, 其数据应放在报社方, 即报社方要清楚当有报纸出版时, 应发送给谁。为使此设计方案更有弹性, 即当出现新的客户向报社订阅报纸或客户欲向新的报社申请订阅时, 我们不影响到对方且不用修改代码, 这就是说要“针对抽象编程”, 如何完善已有的设计方案?也就是说我们要给报社及客户提供一个“抽象”概念。具体见图2:
3. 总结模式要点。
观察者定义了对象之间一对多的关系, 主题用一个共同的接口来更新观察者, 观察者和被观察者之间用松耦合方式结合, 可观察者不知道观察者的细节, 只知道观察者实现了观察者接口。使用此模式, 可以从可观察者推或者拉数据, 有多个观察者时, 不可以依赖特定的通知次序。
4. 体现的设计原则。
观察者设计模式中出现体现的设计原则中“针对抽象编程”、“多用组合, 少用继承”、“里氏替换原则”、“为交互对象之间的松耦合而努力”等。在课堂上对前面未讲过的设计原则再进行详述。
5. 课堂练习。
气象站 (教材上的例子) :关键是抽象出主题和观察者;图形显示系统。
6. 作业布置——班会通知。
设计模式:班长临时通知大家一件事, 辅导员有事, 班会取消。当大家听到这个消息的时候, 不再去教室开会, 而是各忙各的事。
三、教学分析
从学生提交的作业、课下学生反馈及期末考核等多方面来看, 本课程的教学设计基本上能达到预期的目标。但存在问题有:学生水平参差不齐, 有一部分学生并没有完全理解设计模式的精髓, 只会简单地去“套用”。如观察者模式中, 个别学生并没有完全明白主题和观察者之间的关系, 即观察者的状态是随着主题状态的改变而改变的。所以作业中有的同学只让“班长”充当观察者, 而有的同学仅让“班长”充当主题, 这都是不正确的。作业中的“班长”具有双重身份, 充当“辅导员”的观察者, 而又是班内其他同学的“主题”。
参考文献
[1]徐宏喆,侯迪.实用软件设计模式教程[M].北京:清华大学出版社, 2009.
3.软件测试课程设计论文 篇三
摘 要:《教育软件设计与开发》是教育技术学专业本科生的专业核心课程,通过设计和开发一个基于网络的课程系统,可以有效实现课程管理、资源管理、课程活动、用户管理,为学习者提供一个良好的学习空间和个性化的学习环境,并且能够引导学生进行课程任务的系统化分析和设计。
关键词:教育软件;网络课程;管理;学习环境
中图分类号:G434 文献标志码:B 文章编号:1673-8454(2016)07-0093-04
一、概述
网络课程是通过网络表现某门课程的教学内容及教学活动的总和,它包括按一定的教学目标、教学策略组织起来的教学内容和网络教学支撑环境,其中网络教学支撑环境是指支持网络教学的软件工具、教学资源以及在网络教学平台上实施的教学活动。[1]相对于传统的教材,网络课程具有开放性、内容丰富、形式多样、交互性强、反馈及时以及共享性等特点。《教育软件设计与开发》网络课程的使用对象是教育技术学专业的学生,因此,其内容设计和结构规划既要全面反映课程内容,又要适合教育技术学专业学生的学习要求和特点,并为教师提供一个良好的教学辅助平台。鉴于此,《教育软件设计与开发》网络课程管理系统的主要特点包括:
(1)依托网络课程的开放性、交互性、共享性等优点构建多功能学习环境。与传统课程相比,网络课程具有开放性、交互性与共享性等优点。本网络课程系统提供了个人管理、资源下载、在线交流、课程项目、在线考试等多种功能特性,此系统的功能特性就是利用网络课程的开放性、交互性和共享性等优点构建网络课程。充分体现了网络课程的优点,为学生和教师提供了良好的学习环境,同时也为师生之间提供了良好的学习交流平台。
(2)利用网络课程系统来达到学生自主学习、自主探索的目的。由于网络课程具有开放性与共享性等优点,因此网络课程能够给学生提供良好的自主学习、自主探索平台。本网络课程充分体现了自主学习的特点,为学生提供了大量的自主学习教材和学习资源。
(3)充分利用多种媒体形式,丰富教学内容,提高学生的学习兴趣。与传统课程相比,网络课程能够充分利用多媒体进行教学,不但丰富了教学内容,还提高了学生的学习兴趣。本网络课程系统中就包括了教学资源电子课件和课程视频等多种多媒体教材。
(4)学习评价设计(作业系统、在线测试、练习题)随时检测学习效果,实现自我评价,随时得到反馈。本网络课程系统包括了学习评价功能,主要有作业系统、在线测试和习题演练。为学生提供了自我评价和自我检测的平台。
(5)实现网络课程的交互功能,为学生提供更好的教学内容,实现教师与学生的有效沟通。网络课程的交互,是网络课程的核心环节,能够给学生与教师提供及时、方便的沟通环境。本网络课程系统包括了在线答疑、常见问题、BBS等多种交互模块,为学生与教师、学生与学生之间的交流提供了良好的沟通渠道。
(6)符合网络教学、学习规律和使用对象——学生的特征。网络课程的最终服务对象是学生,评价网络课程的好坏,最重要指标是该网络课程是否符合学生特征。本网络课程系统的开发充分考虑了学生的特征,为学生提供了良好的学习平台。
二、《教育软件设计与开发》网络课程系统的设计原则
《教育软件设计与开发》网络课程系统的开发在吸收上述网络课程优点的同时遵循以下原则:
1.专业性原则
网络课程是一个以提供学习资源为特点的开放系统,能够为学生提供丰富的学习资源。因此,在教学内容的设计上要符合专业要求,明确学习目标,充分发挥网络的优点,有目的、有计划地提供专业知识及其拓展材料,争取做到学生的学习脱离于传统教室的讲授学习却又不脱离课程专业所要求达到的目标。
2.导航明确性原则
由于网络课程信息量巨大, 内部信息之间的关系复杂,因此在网络课程的设计过程中要充分考虑学生的需求,尽量为学生创造便捷的学习条件。那么设计清晰、明确、简洁的导航显得尤为重要,本系统在导航设计过程中将力求结构清晰、交互生动形象、逻辑结构合理、链接方便,从而可以使学生在知识的海洋中第一时间内找到自己学习的内容。
3.交流互动性原则
网络课程不同于传统的课堂教学,它借助于现代网络技术,能够体现强烈的人机交互、师生互动和生生交互等交流活动,在培养学生自主学习、主动学习能力的同时又不失为学生提供强大的交流平台,使学生随时可以获得所需的帮助。
4.操作性强原则
由于学生的计算机操作水平参差不齐,因此在网络课程系统设计过程中要充分考虑到学生的现有水平,提供简单明了、方便快捷的操作,将重点内容放到显眼的位置,在操作过程中不会对学生再有其它过多的辅助操作步骤要求,尽可能地为学生提供便捷顺畅的学习流程。
三、《教育软件设计与开发》网络课程系统的设计思路
考虑到网络课程的全面性与交互性,在系统设计时将教学过程的各个环节都进行了全面的分析,尽量将教学过程的每个环节都能在系统上完成。系统的全面性决定了网络课程对教学过程深入的程度,本系统主要分为课程内容建设、课程团队建设、课程资源建设和教学互动建设。课堂教学、师生互动、课后巩固以及教学评价都在系统上完成。系统的交互性决定了课程中师生互动的程度,本系统包含了教学答疑、常见问题、课程项目以及在线考试等功能,能及时给学生提供良好的学习平台以及与教师之间的交流平台,教师也能通过互动环节与学生进行交流,帮助学生更好地掌握所学知识,同时还能获得更好的反馈信息。
在人员管理模块中,本系统采用三级管理模式,即教师、学生和管理员。为了便于管理,该系统将教师设置为课程主讲教师和课程团队教师两个角色,其中课程主讲教师既是本门课程的教师,又具有课程管理和系统维护等功能。由于本课程是一门计算机应用类课程,教师的计算机应用能力都很强,所以本系统将课程负责人设为管理员,由课程负责人来管理系统的正常运行。
四、网络课程系统的设计与开发
网络课程系统的设计与开发是一个复杂的过程。需要设计者有系统的建构思想,对系统中各个环节、功能模块进行全面的分析,综合考虑不同角色的需要,分析使用者的特征,这样才能设计和开发一套操作简单、目标明确、内容丰富、思路清晰的网络课程。
1.整体框架及功能设计
本系统将整个网络课程划分为课程内容建设、课程团队建设、课程资源建设和教学互动建设四大功能模块,以及相应的后台管理模块。其结构如图1所示。
(1)课程内容建设
课程内容建设是本系统的核心和基础。它包括课程大纲、课程内容、习题演练、在线考试、参考资料五个功能模块。课程大纲是描述本门课程的学习框架以及学习的总目标,其中包括教学大纲和考试大纲。课程内容给学生提供了本门课程的主要教学内容,课程内容的每一个章节都包含了本章节的学习目标、学习内容和相关资源等信息。习题演练是给学生提供一个课后巩固知识点的平台。参考资料列出了本门课程中部分知识点的参考出处,学生可以查找这些参考资料,从而对这些知识点进行更进一步的了解。在线考试是检测学生对课程知识的掌握程度。学生学习了课程内容之后,可以通过在线考试来检测和巩固自己所学的知识,教师也可以通过在线考试这一环节来了解学生的掌握程度从而对学生做出学习评价。
(2)课程团队建设
课程团队是教授此门课程的所有教师团队,它包括课程负责人、课程团队两个模块。课程负责人是本门课程的主要负责人,同时也是课程团队中的领导者。课程团队中展示了本门课程授课教师的相关信息,学生可以通过这个模块了解教师的一些相关信息。
(3)课程资源建设
课程资源建设是对课程主体的补充,同时也是给学生提供丰富的网络学习资源的平台。本模块包括课程项目、教学录像、电子课件、学生作品和资源下载五个模块。
a.课程项目是学生协作学习的展现平台,教师根据学生的特征,对学生进行分组,或者学生根据自己的爱好和特长自行分组;然后教师根据小组的特征给每一小组分配不同的项目。学生通过小组协作的方式完成项目要求,最后上传项目成果。
b.教学录像为学生提供课堂再现,学生可以通过观看教学录像,以便充分掌握相关的教学知识。
c.学生作品是学生在学习本门课程的过程中,自己完成并上传的学习作品,是学生作品的展示平台,也是学生资源的共享平台。在学生作品模块中,提供了作品检索和作品统计功能,这样方便了学生检索作品。
d.资源下载为学生的学习提供了更多的网络学习资源,资源下载模块将资源按不同的分类进行显示,同时也提供了资源检索功能,学生可以根据不同的分类进行资源的检索。
(4)教学互动建设
教学互动是课程学习中的必要环节,教学互动为教师与学生之间提供了一个交流的平台,学生可以在学习的过程中与教师进行沟通互动。教学互动包括课程公告、教学答疑、常见问题。教师可以通过课程公告给学生提供最新的课程信息,提醒学生按时完成课程要求。教学答疑环节是教师与学生在线交流的平台,学生在遇到困难时,可以在教学答疑中给教师提出问题,教师登录之后可以给相关问题做出解答。常见问题是教师通过自己的教学经验,总结出学生在学习过程中可能遇到的问题,然后把问题以及解决方法展示给学生,以便学生能够及时解决问题。
(5)后台管理模块
网站系统后台是管理员维护网站功能以及网站信息的平台。本系统是一个网络课程网站,为了达到系统的要求,本系统采用三级管理模式,包括系统管理、教师管理和学生管理。
a.管理员管理
管理员负责整个系统的管理与维护,拥有最高权限。本网络课程是一门计算机应用类课程,教师的计算机应用能力都很强,因此本系统的管理员是本门课程的课程负责人。其主要功能的体现有:在课程内容上对一些大纲、资料等进行添加、删除、修改和维护;在课程团队上对一些课程的团队以及负责人的信息进行添加、删除、修改和维护以及人员的审核;在课程资料项目的管理中首先是对本门课程进行立项、分配课程小组以及安排小组组长、给小组分配课程项目后对项目作品的审核等,还包括对项目、小组及小组成员进行修改、删除、审核等;在教学互动中,可以公布一些课程公告,对常见问题和教学答疑进行管理,并对这些信息进行添加、修改和删除管理。
b.教师管理
为了使本系统信息能得到及时的更新和维护,系统为教师分配了较高的管理权限,除了用户设置管理里面的教师管理功能和系统安全管理功能外,教师管理还具有管理员管理的其他所有功能。
c.学生个人管理
学生可以在系统中完成相应的教学过程和教学任务。其主要功能包括:对个人信息、资料的修改上传,查看课程及分组情况,并能进行在线考试和对自己的成绩进行查询。
2.系统UML建模
数据建模语言是从项目工程中引入的概念,它能够帮助我们更好地理解正在开发的平台,理清设计思路,并能够比较直观地反映系统平台的结构和功能。本系统采用基于UML模型建模语言,UML模型包括用例图、时序图和活动图等。
(1)用例图
用例图是用于描述用户与系统之间的关系,它表示系统能够给用户提供的操作。在绘制用例图时首先要确定参与者,也就是使用此系统的人或事物,通常包括三大类:使用者、管理者和应用程序接口,在本系统中包括管理员、教师和学生。其次是要明确系统用例,也就是系统给操作者提供什么样的使用操作。学生用例图如图2所示。
(2)时序图
时序图是指按时间的顺序描述系统各个元素之间的交互顺序,网络课程的时序图主要有:①管理员添加、修改和删除用户的时序图;②课程内容的添加、修改和删除的时序图;③课程公告的添加、修改和删除的时序图;④教师和管理员对课程信息的添加、修改和删除的时序图;⑤教学资源的上传、下载以及查看的时序图等等。以上时序图的设计方法大致相同,本文以管理员对课程大纲的添加、修改、删除为例说明网络课程系统设计中时序图的创建过程。如图3所示为管理员添加课程大纲时序图,管理员首先使用自己的用户名和密码登录系统后台,进入后单击添加课程大纲菜单,输入添加课程大纲信息,然后点击添加将输入的课程大纲信息提交给数据库模块进行添加处理,最后平台会弹出添加成功提示信息,这样一个添加课程大纲的时序图就完成了。
(3)活动图
活动图是用来描述系统是如何协同工作的。当系统中的操作步骤比较多时,活动图就可以清晰地显示各个步骤的先后顺序,使用者只要按照步骤进行操作就可以达到预期的结果,学生子系统的活动如图4所示。
3.技术的应用
本系统采用ASP技术作为开发工具,使用SQL作为数据库,运用VBScript、JavaScript脚本实现语言,B/S(浏览器/服务器)架构设计。本系统是以课程为中心,为教师和学生提供了良好的学习和交流的平台。学生和教师登录之后,就可以对系统进行相关操作。以下以课程项目实现为例,进行一个简单的说明。课程项目模块主要是针对课程小组活动设计的。当某个班需要进行分组活动时,教师就可以在后台将班级按照随机或者指定的方式进行分组。如果是随机分组,教师只需要将每组最多和最少人数输入系统,系统将会自动完成分组;如果是指定分组方式,教师可以按照课程项目需要分组,并且可以指定每组人数、负责人和设定每组的活动项目名称和内容。另外,该模块还具有对选修相同课程的学生之间进行班级间的自由成组功能,他们可以依据个人喜好和需要自由成组,只要双方课程中的某一个教师审核通过即可。在课程项目中,小组成员自动组成讨论小组,可以发表言论,建立小组成果展示区等。
五、小结
本系统的设计充分考虑《教育软件设计与开发》的课程要求,实现了《教育软件设计与开发》课程教学过程的各个环节。同时还将协作学习模式融入到本课程当中。系统中的课程项目以及在线考试是本系统特设功能模块,课程项目为学生提供了良好的小组协作学习平台,在线考试为学生提供了自我评价的平台,同时也是教师对学生考核的重要平台。本系统在某高校教育技术与传媒学院的《教育软件设计与开发》课程中使用了5年,获得了教师与学生的一致好评。本系统虽然给教师以及学生提供了良好的学习与交流平台,但是在评价方式上没有充分考虑到评价的多样性与全面性,虽然有个人评价、小组评价以及在线测试评价,但是它们之间联系不够充分,无法形成一个总体性的评价。下一步工作将是完善系统的评价功能,使教师能够充分而又方便地对学生进行综合性评价。增加教学互动方式,方便师生之间的交流,使师生交流方式更为多样。
参考文献:
[1]何克抗,林君芬,张文兰.教学系统设计[M].北京:高等教育出版社,2006.5.
[2]王志军.多媒体教学软件设计与开发[M].北京:高等教育出版社,2006.7.
[3]新艺科技.DreamweaverCS3超酷网页设计CSS篇[M].北京:清华大学出版社,2008.12.
[4]李文光,吴紫佩.“教育技术学”网络课程整体规划设计与开发研究[J].现代教育技术,2004(4):57-60.
[5]方美玉.基于ASP的网络课程的开发架构与实现[J].浙江教育学院学报,2004(1):50-55.
[6]纪永毅,黄建军.网络课程设计与开发的实践探索[J].电化教育研究,2004(5):51-53.
[7]李仕梅,龚盛昭.基于Web 技术的精品课程网站设计与维护[J].广东轻工职业技术学院学报,2008(1):9-11.
[8]施庆平.网络课程开发的探讨[J].职业技术教育,2006(26):103-105.
[9]张红艳.基于分层目标的网络课程的设计与实现——以“大学计算机基础”网络课程为例[J].中国电化教育,2013(4),95-98.
[10]王国华,俞树煜,李亮,梁胜男.基于微型学习理念的网络课程微型化设计与实现──以“现代教育技术”网络课程为例[J].中国远程教育,2014(4):89-94.
[11]武燕平,金玉.基于网络课程平台实现动态交互学习模式研究——以《VB程序设计》网络课程为例[J].中国教育信息化,2014(10):20-22.
4.软件工程课程设计要求 篇四
一、目的、要求
通过该课程设计使学生树立起强烈的工程化意识,用工程化思想和方法开发软件,切实体会用软件工程的方法开发系统与一般程序设计方法的不同之处。学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。
二、主要内容
要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目,题目可参考附录A,也可自行拟定题目,按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。分别、选用传统的结构化方法和面向对象的方法,开发环境和工具不限。
三、设计成果要求
1.提交软件系统,根据完成情况给分; 2.提交设计报告文档
设计报告将从以下三个方面给分:(1)报告是否规范,符合要求;(2)报告是否完整、工作量大小;
(3)文档逻辑性是否合理、语言是否流畅。
四、进度安排
(1)确定选题,进行可行性分析,开发计划(2)软件需求分析(3)软件设计
(4)软件实现,测试计划(5)软件实现,测试报告(6)验收
附录A
课程设计题目
题目一:电子商务网站建设
一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。通过浏览器,创建账户/登陆账户,让客户可以查询货物,把货物放入购物车,创建订单,通过信用卡支付等。系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS(企业信息系统)进行交互。功能如下: 1.用户
注册/登陆/忘记密码/管理个人信息 查询货物 购物车管理 提交订单 信用卡支付 查询历史购物记录
2.货物商店
接受/处理订单消息 手工接受/拒绝订单 用E-mail来通知客户 发订单给供应商 销售统计
3.供应商
接受订单 派送货物给用户
提供一个基于web的库存管理 维护库存数据库
题目二:外文图书采购系统 1.问题概述
某图书馆外文采购有两个组--征订组和验收,登记组。分别承担书籍订购和进书验收任务。为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。1)订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书目。2)为了避免浪费,对于已进入过或已订过的图书和订单留底。3)打印的订单,要送给订书单位和验收登记组,并留底。4)对所记的书进行统计表。
5)验收,登记组从供书单位收到图书和发票,根据订单留底进行验收。6)发票交给财务科进行报账。
7)为了避免浪费,对于已进图书再做查重,如果重了,转让出去或作别处理。如果不重,则登账和打印查重卡。8)查重卡要交给订书组用于查重。9)已登记的书籍要送给编目室进行编目。
10)已进的书要记入图书总账并进行进书统计和打印进行统计表。11)订书统计表和进书统计表交馆领导。
这里没有考虑出错和例外情况的处理。这些验收不合格怎么办?查重的书号或书名输入错误怎么办?等等。在实际运行中,这些问题都必须考虑到。题目三:毕业设计指导网站
毕业设计指导网站的目的是使学生和教师能够通过网络进行毕业设计辅导,这样能够得到最新的毕业设计信息,更好的辅导效果。内容如下: 1.学生
注册/登陆/忘记密码/管理个人信息 上传文件和下载文件 向指导教师提问 查询问题
2.教师
登陆/忘记密码 管理所辅导学生的账户 上传文件和下载文件 回答问题 群发消息
3.管理员
管理教师和学生信息
查询统计数据(日问题量,答疑率)提醒教师答疑 发布公告 群发消息
要求: 1.加入评价机制(学生评价教师;系统根据网络利用效率评价教师对学生的指导质量等)
2.扩展文档管理功能(根据毕业设计的特点,催交/管理/评价学生在不同阶段上交的毕业设计文档)
3.考虑适应所有学院/大学的毕业设计指导网站
题目四:教务处课程网站
教务处课程管理网站的目的是使教务处方便地管理学生的选课情况、学习成绩等信息,并通过该系统向学校的其他管理部门提供或获取数据。内容如下: 1.学生
登陆/忘记密码 查询成绩 上传平时作业 选课
2.教师
登陆/忘记密码 查询学生花名册 布臵作业 批改学生作业
提交学生成绩
上传课程资料(教学大纲、教学日历和课件等)
3.教务处
管理学生的账户 管理教师帐户 发布公告
启动/关闭课程注册功能 查询成绩 统计成绩数据
提供查询学生成绩服务的接口
4.学生处
提供学生信息导入的接口
要求:1.通过Web Service提供服务或使用服务(如查询成绩服务和学生处学生信息获取服务)
2.考虑通用的教务处课程网站
题目五:病员监护系统
本例为医院特级护理病房的病员监视系统。1)在每一病床旁有一个监护器。
2)在病员身上附着各种传感叹器,监测各种生理参数,诸如血压,呼吸,体温。信号被被送到监护器。
3)监护器带有输入键盘,用以输入病员的病号的病历号,各种监测的生理因素的安全范围值(上下限值),以及监测频率定期(监测周期)等。
4)各监测部件与中心计算机相连,后者按指定的监测频率定期地对监视器进行检查。
5)检查所得到的数据记录在每个病员的记录文件上。
6)如果发现病员的生理因数超出在安全范围时,在护理室有各病员的各种报警信号(灯光)出现。
7)每个监视器有一开关,用来控制监测工作。
8)本例中假设监视255个病员,每人设定4个因素。监视周期可从1秒到小时变化,对每一病员监视1秒时间。
9)安全范围为十进数值,内部表示为浮点数。病历号为9整数。
题目六:简易办公系统
很多办公室的计算机完成了大量的文字处理功能,并没有行使管理功能,现对其改进如下:
(1)收发文管理:
对收到的公文进行登记,分类编号,(学校主要发文部门分为:教务处、财务处、学生处、人事处、保卫处、工会以及其他),并形成文件主要内容关键字,使收文能够按照关键字、时间和部门查询;对发文进行登记,并形成文件主要内容关键字,使发文能够按照关键字、时间和部门查询。
(2)会议管理:
对所管理的2个会议室进行自动化管理,即由申请部门提交申请,然后统一安排会议室以及各种会议资源(如投影仪、计算机、桌子、凳子等),能形成会议资源使用通知单送达申请部门,主管领导随时查询会议室使用情况(管理者直接负责管理)。能够按照申请者的要求自动生成会议通知单,由办公室负责通知发放。能够形成会议纪要,存档并送到需要的部门(由申请者提供的信息决定)
题目七:低值易耗品管理系统 为了加强对学校实验室低值易耗品的管理和监督,将指定专门的部门对其进行管理,为了方便管理,减少工作量,拟定开发一个低值易耗品管理系统,描述如下:
(1)学校每个院系及工程训练中心均有一个实验室,每个实验室每学期均有低值易耗品。
(2)基本管理流程:
每学期期末由各实验室上报下学期的低值易耗品清单,由材料管理科负责分类汇总,并报送审计处、财务处和校长,由实验主管部门负责对所有清单进行审核,将清单中所有物品分为未批、待批、统购和自购四大部分。并将审批后的清单返还给实验室。其中统购和自购物品作为实验室计划内消耗,并根据参考价格计算出各个实验室下学期的计划消耗金额。并形成计划汇总表,报送上级部门。
统购物品由材料管理科统一购买,应能自动生成全校统购物品清单,清单上的物品能够按院系和按物品类别分类汇总。物品购买后,入库。各个实验室按照指定计划到库房领用,其对应消耗进入实验室计划消耗内。
自购物品由实验室自行购买,购买后将清单送到材料管理科审核,备案后,方可报帐。自购物品也进入本实验室计划消耗内。
材料管理科应能随时查询当前还未购买的物品、以及当前各个实验室计划内物品的领和消耗情况。
对未在计划内的物品消耗,采取由实验室填报申请表(在表中,必须说明申报原因),送上级领导审核后,执行所需费用仍然进入相应院系的消耗。
学期末,应产生学校各类物品消耗汇总表,各个院系实际消耗汇总表,所有物品计划消耗与实际消耗对比分析表,各个院系计划消耗与实际消耗对比分析表。
题目八:基金管理系统
为实现政务公开,某省拟采用网上自然基金申报和审批,需开发一套包括基金申报(使用说明、文档提交、申报情况查询)、基金信息公告(基金公告、基金新闻、最新立项)、网上审批与鉴定(专家定量网上审批、项目鉴定)、基金项目管理(发布申报计划、批复申请、查询申请项目等)与推荐优秀基金项目等功能的办公网站。
要求具有基金申报管理(申报文档提交,申报情况查询等),信息公告维护(增加,撤除和修改等),审批流程管理(管理员可指定审批流程,对需执行审批的专家显示审批流程,进行审批提示),项目鉴定管理(管理员可指定鉴定流程,对需执行鉴定的专家显示审批流程,进行鉴定提示)等功能。
题目九:超市管理系统一个面向小型超市的管理系统,可完成以下工作: 1.实现客户购物收银管理;
2.向超市仓库中添加商品,记录商品的损耗(如过期、变质等非购买方式的损耗);
3.查询某商品的库存情况;
4.当各种商品库存量少于某规定值时,系统给予提示;
5.实现月度、商品销售情况统计(如销售量最大的商品,销售额最多的商品,各商品的销售量、销售额汇总等)
题目十:学生管理系统
1.学生档案信息维护,包括注册、注销、更新等; 2.学生选课管理,从可选的课程中选择若干课程; 3.学生成绩管理,实现学生成绩的登记;
4.学生信息、选课情况、成绩的查询和报表输出; 满足以下限制:
每个学生选择的课程数在15~18之间;
学生信息注销后,便不允许对与之相关的信息作任何修改,但可查阅; 成绩的登记是按照课程来登记的;
学生只能实现2、4功能,且只涉及与自身相关的内容;
题目十一:企业单位物资管理系统 1.实现物资的购入、登记、报废等管理; 2.可将各类物资分配到企业各个科室以便使用; 3.可按照物资类别,名称,价格、科室等查询、统计; 4.可生成相应的统计报表; 其他说明、限制:
所管理的物资分两大类:固定资产(如家具、电器)、耗材(文具等); 每一件固定资产有唯一的资产编号;
物资管理员可以完成以上1、2、3、4功能,而普通员工只可查询本人、本科室相关的情况;
题目十二:汽车俱乐部管理系统
为实现汽车俱乐部行业信息的规范化管理,某软件开发商要求开发一汽车俱乐部管理系统,面向俱乐部工作人员进行会员信息的管理。主要功能包括:用户(俱乐部工作人员)身份验证和用户权限组织;提醒服务(提醒各种该执行的车务活动);会员管理(会员信息、会员费收缴记录录入,查询,修改);车务管理(新车上牌代办,保险代办,验证代办,落户代办等);救援服务(呼救记录,救援情况记录以及救援车辆管理);旅行服务(旅行信息记录、修改、查询);统计报表、图表(所有当日、当月、当年向会员提供的各种服务信息及其收费的详细情况列表及汇总);系统管理(设臵提醒提前日期,用户管理等);俱乐部管理(俱乐部部门、工作人员、救援车辆管理);系统帮助。
题目十三:小区物业管理系统 1.项目目标
为了提高物业管理公司的服务质量、工作效率,拟定开发一个物业管理系统,实现对居民信息管理、收费管理、停车场车位管理物业服务的自动化管理。2.需求描述
居民信息管理:建立住户信息库,实现住户档案数据的计算机化管理,使居民的登记与查询简易而快速,对居民的信息查询应有一定的权限检测,按权限进行查询,分级管理,同是应有更新功能。
物业收费管理:对纳入社区收费管理的收费项目进行电子收费管理(主要是指对煤气表、电表、水表的自动抄表与电子收费),提供应缴费用的查询、定期催缴、收费项目和计费方式的变更维护、定期统计收费情况等功能,同时将其他各子系统相应的收费信息递交收费管理中进行统一结算。
来客访问管理:对出入小区的外来人员进行人员信息、出入信息的登记、汇总、监督管理,并提供查询功能。
设备报修管理:对日常设备的报修信息进行登记,对设备报修,及其处理情况有查询、考核与统计等管理功能,定期产生考核情况明细,报修信息的录入具有多条途径,相应的费用通过收费管理功能进行统一的结算。
题目十四:学校教材订购系统
本系统可细化为两个子系统:销售系统和采购系统销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。
采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
以上的功能要求在计算机上实现。技术要求和限制条件:
当书库中的各种书籍数量发生变化(包括领书和进书时),都应修改相关的书库记录,如库存表或进/出库表。
在实现上述销售和采购的工作过程时,需考虑有关单据的合法性验证。
系统的外部项至少包含三个:教师、学生和教材工作人员。
系统的相关数据存储至少包含6个:购书表、库存表、缺书登记表、待购教材表、进/出库表。题目十五:机票预订系统
航空公司为给旅客乘机提供方便,需开发一机票预定系统。各旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入到该系统,系统为旅客安排航班。当旅客交付了预定金后,系统印出取票通知和帐单给旅客,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统核对无误即印出机票给旅客。此外航空公司为随时掌握各航向飞机的乘载情况,需定期进行查询统计,以便适当调整。技术要求及限定条件:
(1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知、交款发票等)。
(2)对于本系统还应补充以下功能: 1)旅客延误了取票时间的处理 2)班机取消后的处理
3)旅客临时更改机票班次的处理
系统的外部项至少包含三个:旅客、旅行社和航空公司。题目十六:实验室设备管理系统
每学年要对实验室设备使用情况进行统计、更新,其中:(1)对于已彻底损坏的作报废处理,同时详细记录有关信息。
(2)对于有严重问题(故障)的要即使修理,并记录修理日期、设备名、修理厂家、修理费、责任人等。
(3)对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后要立即进行设备登记(包括类别、设备名、型号、规格、单价、数量、购臵日期、生产厂家、购买人等),同时更新申请表的内容。(4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段(某日期之前)查询。技术要求及限定条件
(1)所有工作由专门人员负责完成,其他人不得任意使用。
(2)每件设备在作入库登记时均由系统按类别自动顺序编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可。(3)本系统数据存储至少应包含:设备记录、修理记录、报废记录、购买申请。(4)本系统的输入项至少包含:新设备信息、修理信息、申请购买信息、报废信息、具体查询统计要求。
(5)本系统输出项至少包含设备购买申请表、修理/报废注销/设备资金统计表。
题目十七 通用试题库组卷系统的设计与实现
考试是进行教学目标评价的主要手段 ,试卷是测量学生学习质量的一把“尺子”。而命题的水平则是检验教学质量的关键。传统的试卷命题一般是用手工的方式实现的 ,不但工作量大、容易出错 ,而且不能把教师从繁重的出卷劳动中解放出来。在现行的教育中 ,虽然有些高等院校也有一些专门的课程的试题库管理系统 ,但是通用性的效果不佳。随着 Internet 的出现和广泛使用 ,WEB 使得实现广泛的网络共享、集中的安全控制和友好的使用界面达到了完美的结合。开发基于 Web 的在线组卷系统就具有很重要的意义。
开发网上的通用试题库组卷系统 ,不仅可以很好的实现教考分离 ,可以提高教学质量 ,而且可以使高校的教学管理质量更上一层楼。它是将系统架设在一个 WEB站 点上运行 ,通过浏览器访问 ,它提供了传统题库系统所不能完成的某些功能。充分利用网络资源 ,教师、专家可以在终端进行试题库的编辑、更新等操作 ,学生则可以通过动态的选择不同的类型、数量的试题来进行在线学习和考试 ,来检测自己的学习效果。
功能模块:
录入模块:在教学大纲和考试大纲的指导下 ,可以向组卷库里添加符合要求的试题和试卷。
查询模块:系统中的所有用户可以查询试卷、试题、用户等信息。
组卷模块:是通用试题库组卷系统的一个核心模块 ,这部分的设计的优劣能够反映其试卷质量的高低。就目前而言 ,为了满足不同人的需求 ,组卷的形式大概可以分为以下两种。手工组卷是指系统根据一些条件后调出一定范围的试题,然后出题人员在这个范围的试题内逐个地通过复选来形成试卷的方法。出题者可以利用现有的试题库 ,按照条件查询 ,可以在查询结果中对每一试题进行率选, 顺序也可以进行调整 ,出题人员不断重复这个步骤 ,并可以依据每题的难易程度来控制整份试卷的难易。自动组卷是指出题人员向系统只提供一些很简洁的计划,完全由系统自动按照一定的算法和规则在试题库里自动 ,系统根据一些参数的设定 ,比如: 试题的考试时间 ,按题型比例出卷,随机抽取试题并试题不重复等等, 灵活地抽取各类型的试题组成试卷 ,那么就会导致试卷的内容随着库中的试题的变化而变化。
考试模块:本系统的另一个核心模块。其主要功能是为学生提供一个考试平台 ,根据对出题方式的设定 ,输入试卷编号,如果试卷确实存在 ,那就可以调出试卷进行在线测试 ,考生在页面上进行答题, 最后将答案提交给服务器 ,为了规范考试纪律,该系统采用了自愿交卷和自动交卷。
删除模块:只有管理员才具有权限去删除,可以选择删除试题、科目等信息。
题目十八操作系统精品课程网站设计与实现
《操作系统》是软件学院软件工程专业的主干必修课,为嵌入式系统及其应用提供课程支持,它在计算机知识结构中有着极其重要的地位和作用,可为学生较全面的建立起关于计算机系统的概念。《操作系统》课程又是考研课程和软考重要必考课程之一,定位于计算机各相关专业的本科生,因此在授课内容上强调知识的完备性、实际系统的关联性、基本理论的应用性及新技术的引入。该课程要求学生能够很好地掌握计算机操作系统的基本概念、各种资源管理的思想和算法,能够较好的理解操作系统原理,而且能够拓展原理的应用,也为学生的底层程序开发及后续发展奠定基础。因此,开发一个操作系统精品课程网站显得尤其重要。功能模块:
课程介绍:主要包括软件工程的课程简介、教学大纲、选用教材、参考文献等。师资队伍:主要是介绍软件工程的主讲教师、教学专家、教师风采(主要采用视频播放教师现场授课)、教学成果(包括教改课题、教改论文)
教学资源:主要向学生提供丰富的课内和课外知识,使学生可在课外时间预习和复习课程知识,并能根据自己的兴趣了解相关的课外知识。这些模块还提供各类资源的下载功能,如电子课件、阅读资料、例题习题、课程设计等。在线考试:管理员或教师维护题库、根据试题的题库设臵考试的试卷规则、录入允许参加考试的考生名单、考生随机抽取题库试题进行考试、教师批卷或计算机自动判卷、统计考试成绩、查询考试结果。在线考试还具备学生的自测功能,即学生可任意选择自测章节、知识点和难度系数进行组题,以确定测试范围,系统将根据学生的选项,自动随机调出相应范围内的题目。学生答题结束后,系统记录学生的答题情况,以供学生日后参考复习。系统还会在答题结束后自动给出参考答案,供学生参考。对于客观性题目, 系统还会自动打出分数。辅导答疑:是实现“网上答疑”,在网上学生提出问题,教师进行解答,这些提问和解答都被系统记录,以便其他用户查看和学习,达到信息的共享目的。用户管理:主要用于对用户分角色进行有效的授权管理,系统主要包含三类用户:学生、教师和系统管理员,每类用户对本系统有各自不同的使用权限。学生的权限最低,只有一般的使用权。教师和系统管理员具有较高的权限,如教师可以进行作业管理,题库模块的维护及答疑等;系统管理员则负责公告,教学资源,试题库,角色等各种功能的管理。
作业管理:该模块主要是学生在这里提交作业,教师可以在线批改作业,给出成绩,学生可以在查看作业批改情况。题目十九 汽车售后服务协同商务系统 1.开发目标
在我国,和汽车市场还不成熟一样,车辆售后服务商务系统需要花大力气开发和完善。目前这类软件基本情况是:良莠不分、各自为政、内容雷同、服务性差、缺少协同、技术单
一、服务错位。汽车售后服务协同商务系统的成功开发和应用正好填补了这一空白,为我国的汽车生产、销售和维修提供系统化、规范化的一条龙服务。2.需求描述 销售商管理(1人)
服务中心存储和管理每个制造企业有业务往来的销售商基本资料和对应 销售信息。并对制造企业有权限公开相关信息。供制造企业随时查看。车辆、客户档案管理与跟踪(2人)
这是中心的核心任务之一。初始信息来源于销售商(开发对应的系统),由服务中心统一管理和跟踪。通过销售商获得汽车销售去向和客户信息,通过牌照和驾照信息跟踪使用及维修情况(和维修站点的对应模块协同)。维修服务站管理(2人)
这是中心提供给制造企业关于维修服务的部分。是存储、管理特约维修服 务站的资料和服务以及业务情况。配件管理(1人)
中心提供给企业具有简单物流特性的管理应用模块。系统对配件提供常用的物流和库存管理功能,是和维修站点应用部分密切相关的模块。三包、保险理赔管理(1人)
中心代企业受理客户的三包理赔请求,登记相关资料,安排现场勘测,技术鉴定,随时向企业和用户通报处理进展,及时通知最终处理结果并更新相关车辆、用户档案。
日常事务智能管理(1人)
根据设臵,可以依据数据库中的数据对日常事务进行自动安排,如根据客户资料在客户生日自动问候等。这些工作由中心完成,企业无需办理具体事宜。会员管理(1人)
可根据需要建立会员制,根据客户购车类型、消费情况提供优惠和安排活动,发布会员信息等。报表功能(1人)
这是中心对企业的主要服务手段。企业除了可随时登陆系统动态生成以上各种信息报表外,中心定期为企业呈报各种统计报表。并根据企业需求,随时增加报表和信息。
题目二十 党务管理信息系统 1.开发目标
研究开发党务管理信息系统,以提高各党组织对党员的信息管理以及党务管理的效率和信息的有效信,提升党组织的对外形象。2.需求描述
党员基本信息管理(1人)
对党员的基本信息进行管理,具有录入、查询、修改、删除等功能,同时还具有编入支部功能,及该党员相关信息的查询功能。党员转入/转出管理(2人)
对新加入的党员具有转入功能,及调出的党员具有转出功能。党员转正管理(1人)
具有转正信息的录入、查询、统计等功能。收缴党费管理(1人)
对每一位党员的党费收取情况进行管理,以及党费到期的提示功能,另外还有党费的统计功能。支部基本信息管理(1人)
对支部信息的录入、修改、删除和查询统计等功能。支部会议/支部生活管理(2人)
对支部会议/支部生活信息的基本录入,会议成员、内容等的记录,以备查询统计。
党员/支部评选先进管理(2人)
5.软件工程与实践课程设计 篇五
本课程属专业必修课,是一门实践性较强的计算机类课程,授课对象为计算机专业及相关专业的本科生。本课程是对软件工程课程所述内容的进一步深化与具体应用,通过启发式教学和大量实例的练习,引导学生完成不同类型系统的分析与设计工作,培养学生关于软件工程理论的实际运用能力、软件开发实践动手与文档编写及组织管理能力,同时培养和提高学生在软件开发过程中的团队协作精神。
在课程设计过程中必须完成以下一些环节:
1、任务布置与说明,备有多个题目供学生选择。
2、学生自主分组,并展开软件项目的选题与论证,要求提交分组项目选题和组织分工。
3、进行可行性研究,编写可行性分析报告和项目开发计划,并进行审查。
4、获取需求,编写软件需求规格说明书,并进行审查。
5、进行系统分析和设计,编写软件分析设计报告,并进行审查。
6、通过实现系统主要界面来模拟软件实现,并进行审查。
7、编写软件测试计划,编写软件测试分析报告,并进行审查。
8、编写用户使用说明书,并进行审查。
可供选择的课程设计方案:
1、图书馆图书预定系统的设计与实现
功能如下:(1)由供书部门提供书目给订购组;(2)订书组从各单位取得要订的书目;(3)根据供书目录和订书书目产生订书文档留底;(4)将订书信息(包括数目,数量等)反馈给供书单位;(5)将未订书目通知订书者;(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。
2、网络考试系统的设计与实现
要求基于B/S模式来构建整个网络考试系统,整个系统拟由试题库管理子系统、学籍管理子系统、成绩管理子系统、网络考场四大模块组成。系统用户端划分为学生端、教师端和管理员端,通过数据库操作权限设定等机制来保证系统及相关数据的安全性。
3、网上购物系统的设计与实现
着重研究、设计与实现用户管理、目录管理、信息录入管理、定单管理、浏览和查找、购物结帐等功能。
(1)会员注册、登录与管理模块,包括新会员注册、会员身份验证、会员身份注销和预定制商品。
(2)商品陈列上架模块,实现商店所有商品的分类上架,供用户浏览选择。(3)为客户提供各个商品信息细节展示模块。
(4)为客户提供所选择商品的浏览、退货等管理模块。(5)购物车模块,需要完成用户选购商品,购物订单生成功能。
4、病员监护系统的设计与实现 I.问题概述
本例为医院特级护理病房的病员监视系统。1)在每一病床旁有一个监护器。
2)在病员身上附着各种传感器,监测各种生理参数,诸如血压、呼吸、体温等,信号被送到监护器。
3)监护器带有输入键盘,用以输入病员的病号的病历号、各种监测的生理因素的安全范围值(上下限值),以及监测频率定期(监测周期)等。
4)各监测部件与中心计算机相连,后者按指定的监测频率定期地对监视器进行检查。5)检查所得到的数据记录在每个病员的记录文件上。
6)如果发现病员的生理因数超出安全范围时,在护理室有各病员的各种报警信号(灯光)出现。
7)每个监视器有一开关,用来控制监测工作。
8)本例中假设监视255个病员,每人设定4个因素。监视周期可从秒到小时变化,对每一病员进行24小时监视。
9)安全范围为十进制数值,内部表示为浮点数。病历号为9位整数。II.需要设计实时系统。
首先要确定按适当的频率监测病员的办法:一种是用中断的方法,在每个监测器内设置一个定时器;另一种是对各病员进行巡回监视。
5、学籍管理系统的设计与实现
学生学籍管理系统由三部分组成,分别是学生档案管理模块、学生成绩管理模块、学生成绩查询模块。学生档案管理模块主要是对学生档案(如基本资料、学习情况、学籍变动、备注等)进行管理,本模块又分为添加学生档案、查询学生档案、修改/删除学生档案、打印学生档案、数据库管理五个子模块。学生成绩管理模块主要是由教师对学生成绩进行管理,本模块又分为添加学生、学生管理、成绩添加、成绩管理、数据库管理等子模块。学生成绩查询模块是指学生通过输入自己的姓名和密码登陆成绩查询系统,便可查询各个科目的考试成绩,同时也可以进行密码修改。要求采用B/S结构,可以对不同角色进行权限管理。
6、内容管理系统的设计与实现
为了让用户能够实现模块共享,并考虑到安全性,需要开发一个平台展示模块的相关信息,并实现用户申请、模块的开发者上传、管理员审核等功能。
该平台需要完成的功能为:每个用户可以对模块的相关信息进行浏览,查找,若需要下载某个模块,可向管理员提出申请;模块的开发者可以上传模块的相关信息;管理员对用户的申请进行审核。
具体需求如下:
用户可以对模块的相关信息进行浏览并申请使用某些模块:
进行注册、登录;
能够对模块的相关信息进行浏览;
可按标题、内容、作者、时间、分类等方式进行查找;
将想要下载使用的模块记录下来,待浏览完毕后形成申请单,提交给管理员。模块开发者能够将自己制作的模块的相关信息进行上传:
将模块的标题、图片、作者、类别、日期、内容等信息进行上传。管理员进行管理:
对新注册的用户信息进行统计察看;
对用户的关于模块使用的申请信息进行统计审核; 对开发者上传的模块信息进行统计察看; 对已经批准并提供模块下载的用户信息进行统计察看。
7、教学网站的设计与实现
网站主要面向三类人:老师、学生、管理员,包括一个BBS。三类人权限各不相同,老师可以布置作业、修改作业、登记成绩;学生则可以通过这个网站看老师的通知、做作业、利用丰富的资源等等;管理员则主要做后台的一些修改操作; BBS模块主要用于师生之间、学生之间的交流。
学生端的功能包括:主页、登入、作业模块、查询模块、个人设置、交流、资料下载、BBS;教师端的功能包括:主页、登入、查询、通知管理、作业管理、上机管理、成绩管理、收信箱、BBS、个人设置;管理员端包括:主页、登入、数据初始化、学生管理、教师管理、BBS管理、修改个人信息。
课程设计评分标准:
1、按照参考的范例,完成规定的文档。
2、2-3人一组,完成同一文档的学生成绩相同。
3、行文流畅,格式标点正确。
4、插图必须是矢量图。
5、涉及UML的内容资料必须完整。
6、文档必须真实反映分析、设计、实现和测试的内容。
6.软件工程课程设计(自动售货机) 篇六
一、问题描述
(一)关于自动售货机
自动售货机像磁卡电话、银行柜员机一样,以方便、新颖、文明、昼夜服务等特点,成为发达国家不可缺少的便民配套设施。如今的自动售货机可以为顾客提供多种服务。顾客可以根据自己的需要选择商品并投入钱币,售货机接收钱币,售出商品。
(二)自动售货机的设计
自动售货机系统是一种无人售货系统。售货时,顾客把硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型。有效的硬币是一元币、五角币、一角币、五分币和一分币。其它货币都被认为是假币。机器拒收假币,并将其从退币孔退出。当机器接收了有效的硬币之后,将之送入硬币储藏器。顾客支付的货币根据硬币的面值进行累加。
自动售货机装有货物分配器,每个分配器中包含0 个或多个价格相同的货物。顾客通过选择货物分配器来选择货物。如果有货,且顾客支付的货币值不小于该货物的价格,货物将被分配到货物传送孔送给顾客,并将找零返回到退币孔。如果无货,则和顾客支付的货币值相等的硬币将被送到退币孔。如果顾客支付的货币值小于所选货物的价格,机器将等待顾客投进更多的货币。如果顾客决定不买所选择的货物,他投放进的硬币将从退币孔中退出。
二、需求分析
(一)UML自动售货机系统功能需求:
自动售货机系统是一种无一元等3个硬币投币口。顾客确认购货后,售货机可根据硬币的面值进行累加。
自动售货机装有货物分配器。每个货物分配器中包含零个或多个价格相同的货物。顾客通过 1 选择货物分配器来选择货物。如果货物分配器中有货物,而且顾客支付的货币值不小于该货物的价格,货物将被分配到货物传送孔送给顾客,并将适当的零钱返回到退币孔。如果分配器是空的,则和顾客支付的货币值相等的硬币将被送加到退币孔。如果顾客支付的货币值少于所选择的分配器中的货物的价格,机器将等待顾客投进更多的货币。如果顾客决定不买所选择的货物,将所投硬币从退币孔退出。
(二)UML自动售货机系统控制要求:
根据售货机自动控制系统的流程可以知道自动售货机的主要系统包括:计币系统、比较系统、选择系统、饮料供应系统、退币系统和报警系统。
1.计币系统:
当有顾额色买饮料时,投入的钱币经过感应器,感应器记忆投币的个数关且传送到检测系统(即电子天平)和计币系统。只有当电子天平测量的重量少于误差值时,允许计币系统进行叠加钱币,叠加的钱币数据存放在数据寄存器中。如果不正确时,认为是假币。既定出投币,既定出系统,等待新顾客。
2.比较系统:
投入完毕后,系统会把钱币数据和可以购买饮料的价格进行区间比较,当投入的钱币小于2元时,指示灯亮,显示投入的钱币不足。此时可以再投币或选择退币。当投稿的钱币在2~3元之间时,汔水选择指示灯长亮。当大于3元时,汔水和咖啡的指示灯同时长亮。此时可以选择饮料或选择退币。
3.选择系统:
比较电路完成后选择电路指示灯是长亮的,当按下汽水或咖啡选择时,相应的选择指示灯由长亮转为以1秒为周期闪烁。当饮料供应完毕时,闪烁同时停止。
4.饮料供应系统:
当按下选择按钮时,相应的电磁阀(Y4或Y6)和电机(Y3或Y5)同时启动。在饮料输出的同时,减去相应的购买钱币数。当饮料输出达到8秒时,电磁阀首先关断,小电机继续工作0.5秒后停机。此小电机的作用是:在输出饮料时,加快输出。在电磁阀关断时,给电磁阀加压作用,加速电磁阀的关断。(注:由于该售货机是长期使用,电磁阀使用过多时,返回弹力减少,不能完全关断会出现漏饮料的现象。此时电机Y3和Y5延长工作0.5秒起到电磁阀加压的作用,使电磁阀可以完好的关断。)
5.退币系统:
当顾客购完饮料后,多余的钱币只要按下退币按钮。系统就会把数据寄存器D2内的钱币数首先除以10得到整数部分,是1元钱需要退回的数量,存放在D10里。余数存放在D11里。再用D11除以5得到的整数部分是5角钱需要退回的数量,存放在D12里。余数存放在D13里。最后D13里面的数值,就是1角钱需要退回的数量。在选择退币的同时启动3个退币电机。3个感应器开始计数,当感应器记录的个数等于数据寄存器退回的币数时,退币电机停止运转。
6.报警系统:
报警系统如果是非故障报警,只要通过网络通知送液车或者送币车即可。但是如果是故障报警则需要通知维修人员到现声进行维修。同时停止服务,避免造成顾客的损失。
(三)业务流程图
钱币记录仪对钱币前端接受顾客投的进行识别币判断退出钱币发送信息到分配器判断没有货物时发送信息到前端发送货物4
(四)数据流程图
钱币钱币记录仪对分配器反钱币钱币进行计算与货物价格进货物发放行比较取走零钱与购买的货物
三、各种UML图型及其分析
(一)用例图
1.顾客的用例图
inputCoinchooseSodaCustomer
2.自动售货机的用例图
RegisterDispenserFrontSodaMachine
(二)类图
(三)序列图
理想状态(不找零钱)的序列图
:Front:Register:Dispenser : Customer1: inputCoin()2: accept()3: getCustomerInput()4: checkForSoda()5: returnSodaFree()6: displayPrompt()7: chooseSoda()8: sendChooseToDis()9: checkAvailability()10: releaseSoda()11: releaseSoda()8 1.没有货物的序列图
:Front:Register:Dispenser : Customer1: inputCoin()2: accept()3: getCustomerInput()4: checkForSoda()5: returnSodaFree()6: displayPrompt()7: chooseSoda()8: sendChooseToDis()9: checkAvailability()10: releaseSoda()11: displayPrompt()12: sendReturnCoin()13: returnCoinToFront()14: returnCoin()9 2.3.需找零钱的序列图
:Front:Register:Dispenser : Customer1: inputCoin()2: accept()3: getCustomerInput()4: checkForSoda()5: returnSodaFree()6: displayPrompt()7: chooseSoda()8: sendChooseToDis()9: checkAvailability()10: releaseSoda()11: sendSodaPrice()12: checkForChange()13: releaseChange()14: receiveSoda()15: receiveChange()10
没有零钱找给顾客
:Front:Register:Dispenser : Customer1: inputCoin()2: accept()3: getCustomerInput()4: checkForSoda()5: returnSodaFree()6: displayPrompt()7: chooseSoda()8: sendChooseToDis()9: checkAvailability()10: releaseSoda()11: sendSodaPrice()12: checkForCharge()13: returnNoCharge()14: returnCoinToFront()15: displayPrompt()16: returnSodaToDispenser()17: returnCoin()11 4.5.完整的序列图
:Front:Register:Dispenser : Customer1: inputCoin()2: accept()3: getCustomerInput()4: checkForSoda()5: returnNoCharge()6: returnCoinToFront()7: displayPrompt()8: returnCoin()9: End()10: returnSodaFree()11: displayPrompt()12: chooseSoda()13: sendChooseToDispenser()14: checkAvailability()15: returnUnavailability()16: displayPrompt()17: sendReturnCoin()18: returnCoinToFront()19: returnCoin()20: End()21: releaseSoda()22: sendSodaFrice()23: checkForCharge()24: returnNoCharge()25: returnCoinToFront()26: displayPrompt()27: returnSodaToDispenser()28: returnCoin()29: End()30: releaseCharge()31: receiveSoda()32: receiveCharge()33: End()34: receiveSoda()35: End()12
(四)协作图
1.理想状态的协作图
3: getCustomerInput()9: checkAvailability()4: checkForSoda():Registe:Dispensrer8: sendChooseToDis()2: accept()5: returnSodaFree()1: inputCoin()10: releaseSoda()7: chooseSoda():Front : Customer6: displayPrompt()11: releaseSoda()2.没有货物的协作图
1: inputCoin()7: chooseSoda():Front : Customer6: displayPrompt()11: displayPrompt()14: returnCoin()13: returnCoinToFront()8: sendChooseToDis()2: accept()5: returnSodaFree()12: sendReturnCoin()10: releaseSoda()3: getCustomerInput()9: checkAvailability()4: checkForSoda():Registe:Dispensrer 3.需找零钱的协作图
1: inputCoin()7: chooseSoda():Front : Customer6: displayPrompt()14: receiveSoda()15: receiveChange()13: releaseChange()8: sendChooseToDis()2: accept()5: returnSodaFree()10: releaseSoda()3: getCustomerInput()12: checkForChange()9: checkAvailability()4: checkForSoda():Registe:Dispensrer11: sendSodaPrice()4.没有零钱找给顾客的协作图
1: inputCoin()7: chooseSoda():Front : Customer6: displayPrompt()15: displayPrompt()17: returnCoin()13: returnNoCharge()14: returnCoinToFront()8: sendChooseToDis()16: returnSodaToDispenser()2: accept()5: returnSodaFree()3: getCustomerInput()10: releaseSoda()12: checkForCharge()9: checkAvailability()4: checkForSoda():Registe:Dispensrer11: sendSodaPrice()
完整的协作图
29: End()33: End()35: End()1: inputCoin()12: chooseSoda():Front : Customer7: displayPrompt()8: returnCoin()11: displayPrompt()16: displayPrompt()19: returnCoin()26: displayPrompt()28: returnCoin()31: receiveSoda()13: sendChooseToDispenser()32: receiveCharge()27: returnSodaToDispenser()34: receiveSoda()10: returnSodaFree()5: returnNoCharge()15: returnUnavailability()6: returnCoinToFront()21: releaseSoda()18: returnCoinToFront()24: returnNoCharge()14: checkAvailability()25: returnCoinToFront()30: releaseCharge()2: accept()17: sendReturnCoin():Dispenser4: checkForSoda()3: getCustomerInput()22: sendSodaFrice()23: checkForCharge():Register15 5.(五)状态图
提示投币do/ 请求投币do/ 提示是假币假币do/ 检查硬币真币否购买do/ 存储硬币,计算货币总值do/ 确认投完硬币有do/ 请求选择商品选择货品do/ 提示无货无货do/ 检测货品存量有货计算小于do/ 比较货币总值和货物价值do/ 提示货币不足不小于确认do/ 确认顾客购买do/ 送出货品,请求取货有零钱退币无零钱do/ 请求退币不购买显示do/ 提示交易完成17
(六)活动图
1.投币的活动图
投币确认投币完成2.选择货物的活动图
请求选择输入货物确认选择货物ID 3.前端的活动图
接受货币显示可购显示面值货物过小显示没有该货物接受饮料显示没有零钱找零钱退货币 19
货币记录仪的活动图
接受从前端来的钱币判断钱币发送信息给分配仪发送货物金额给前端返回钱币计算零钱20 4.5.分配器的活动图
接受货币启示录仪的信息发送货物提示没有该货物 21
(七)组件图
CustomerSodaMachineFrontRegisterDispenserDB_0
(八)配置图
Clint数据库
7.软件测试课程设计论文 篇七
当前正处于知识经济时代,社会需要高校培养更多的理论和应用兼备的优秀人才,要求学生具有较高的信息素养和信息处理能力。因此,社会和时代迫切需要提高程序设计类实践性课程的教学质量和教学效果,要求在人才培养模式上进行相应的改革和创新,促使课程体系、教学内容、教学方法等紧跟社会发展的步伐。但是,教学质量的提高、教学效果的加强和高素质人才的培养不是只靠理论教学就可以达到的,同样离不开与理论教学同等重要的实践教学。一般来说,计算机实践教学往往存在以下问题:
1.实践教学以验证为主,难以培养学生创新能力。目前在程序设计课程的课内实验中,为了巩固理论课堂所讲解的语法规则和算法,采取验证性的实验居多,学生只需要按照实验指导书的步骤,即可得到理想的实验结果,完成实验。这很容易导致学生实际动手能力、创新能力的不足。
2.教学案例与现实问题结合不密切。理论教学过程中以经典算法为基础,对基本概念、语法和程序设计知识进行讲解,采用的大多是比较抽象的案例,与现实问题有一定差距。对于大学一年级学生,既枯燥又难以理解,常常感到课堂上听懂算法思想,当自己编程解决问题时,又觉得无从下手。
3.实践教学内容单一、枯燥,学生缺乏学习兴趣。程序设计课程中,首先介绍数据类型、语法规则、基本程序设计框架和函数定义等基础知识,课内实验内容一般与课程的知识点相对应,一个实验对应一部分知识点,内容比较单一、枯燥。综合性的实验受时间、学生理解等多种因素影响,练习相对比较少。而学生的自学能力与主动学习的意识不高,很多学生课外很少主动做练习,欠账后更缺乏学习兴趣。如何激发学生对程序设计课程的兴趣,调动学生的学习积极性,培养学生创新能力、计算思维能力,是教学中亟待解决的一个难题。
“实践是催生创新的动力源泉”。近年来我校一直强化计算机类课程的实践教学,以增强学生利用计算机解决实际问题的应用能力,顺应当前信息社会发展和工程教育认证的需要为目标。基于Funcode平台的软件课程设计是计算机实践教学体系改革中重要环节。
二、我校的计算机实践教育体系
需要说明的是,这里的计算机实践教育体系指的是我校非计算机专业的计算机相关课程第二个学习阶段的实践教育体系。第一个学习阶段,非计算机专业学生主要按照大专业分类学习不同知识模块组成的计算机基础;第二个学习阶段,非计算机专业学生按照理工和非理工类进行划分,非理工类学生学习多媒体相关课程并据此进行有关实践活动,理工类学生学习程序设计语言课程并据此进行有关实践活动。
针对程序设计基础课程,需要在课堂教学中设置单元实验来巩固课堂教学所讲授的知识点,也可以在教学后期由教师根据需要设置一些综合实验来串联各个知识点,例如可以设置一个排序实验,可以根据键盘输入的选择来完成对整数、字符、字符串和对象构成的集合进行排序。学生在完成课堂实验教学之后,在当年的暑期即进入软件课程设计。由于VB语言教学中已经具有窗口功能,VB的软件课程设计一般沿用课堂教学需要延展的综合性案例。C和C++语言在日常教学过程中没有涉及到窗口设计,学生做的几乎所有实验的运行结果都是命令行的显示方式,迫切需要一种更能激发学生兴趣且具有较高显示度的方式来支持C和C++的软件课程设计。Funcode平台是一个很好的选择。当然,学生在完成课程设计之后,还可以参加相应的程序设计大赛和SRTP项目,继续加强对程序设计语言的实践学习。
三、基于Funcode平台的软件课程设计
(一)Funcode平台介绍
Funcode是一款全新的基于游戏和动画界面的C、C++和Java语言综合实验教学平台。基于Funcode平台,学生用课堂里学到的程序设计知识,即能轻松开发出一款互动式游戏或应用系统。Funcode旨在点燃学生学习激情,激发学生创新灵感,培养学生综合编程能力,最大程度减轻教师的工作负担。Funcode包含界面设计和项目开发两大模块。学生在编辑器中轻松设计游戏界面、特效、各种精灵(动态精灵和静态精灵),在VC++(或其他IDE)中编写代码,完成各种定制功能。
Funcode平台实际是一个小型游戏引擎,对涉及处理流程的细节进行了封装,将游戏运行过程划分为游戏初始化、游戏运行和游戏结束三个函数。
以下代码是关于CGameMain类的成员函数GameMain Loop,该函数在main函数中被循环重复调用来运行游戏。成员函数GameMain Loop内部,涉及初始化游戏、游戏运行和运行结束三种状态,分别使用GameInit函数完成游戏初始化功能、使用GameR un函数执行游戏运行功能,使用GameEnd函数执行游戏结束功能,三种状态按如下代码进行切换。
此外,Funcode平台将游戏中所涉及的各类实体划分为静态精灵和动态精灵,将精灵与精灵、精灵与边界的交互抽象为回调函数,使得当事件发生时系统会自动地进行调用。如下函数:
void CGameMain::On SpriteColSprite(const char*szSrcName,const char*szTarName);
在精灵和精灵发生碰撞时会自动被回调,其中szSrcName指针指向发起碰撞的精灵,而szTarName指针指向接受碰撞的精灵。如下函数:
void CGameMain::On SpriteColWorld Limit(const char*szName,const intiColSide);
在精灵与边界发生碰撞时会自动被回调,其中,szName指针指向发起碰撞的精灵,iColSide确定精灵与边界碰撞的方向,其中值为0表示与左边边界碰撞,值为1表示与右边边界碰撞,值为2表示与上边边界碰撞,值为3表示与下边边界碰撞。
最后,Funcode将用户与游戏的交互划分为键盘和鼠标两类,并提供相应的函数自动处理,如下所示:
void CGameMain::On KeyUp(constinti Key);
void CGameMain::On Key Down(const intiKey,const bool bAltPress,const boolb ShiftPress,const boolb CtrlPress);
void CGameMain::On MouseUp(const intiMouseType,const float fMouseX,const float fMouseY);
void CGameMain::On MouseClick(const intiMouseType,const float fMouseX,const float fMouseY);
void CGameMain::On MouseMove(const float fMouseX,const float fMouseY);
所有这些为学生进行代码编写带来了极大的方便,实际上学生只需要根据项目需要完成这些函数的实际功能即可。
(二)教学案例设计
Funcode平台中提供了大量的教学案例,如海底世界、黄金矿工、拼图游戏、桌球游戏、拍飞虫、打飞碟、太空战机和坦克大战等传统小游戏。
学生根据需要,可以选择Funcode中自带的教学案例,教师需提供简单的功能说明,鼓励学生增加新的功能,如积分、排名和倒计时等。此外,鼓励学生积极设计新的游戏,充分利用各种多媒体工具制作素材,发挥团队作战效能,按照制作脚本、素材准备、Funcode制作和运行优化的步骤有计划、有步骤地完成软件课程设计。下表分别为C++和C课堂学生自选课题和选择Funcode平台中题目的比例。
四、应用Funcode平台的软件课程设计的教学效果
(一)Funcode平台使用情况介绍
对于2014~2015学年夏季学期,全校大约有3300名学生参加暑期实践。暑期实践分为计算机实践、英语夏令营和创业训练三个部分。其中,选择参加计算机实践的学生大约为1600名,近50%。这其中,选择参加C和C++Funcode游戏设计的学生大约1200名,选择Office综合练习的约300名,选择VB窗口系统设计的约120名。
(二)教学反馈
软件课程设计结束后,基于学校课程中心提供的在线调查功能对学生进行了教学效果的网络调查。下面分别从课程对培养团队精神的重要性、使用程序设计语言的体验感和成就感以及综合评价四个方面分别进行说明。
五、总结与展望
基于Funcode平台进行C和C++软件课程设计达到应有的目标,在培养学生团队能力、提升学生使用C和C++程序设计语言的体验感和成就感方面效果显著。未来需要进一步改进的工作包括:将C和C++程序设计语言课程中各种抽象的计算思维,实例化为游戏中各种实际的精灵和实际算法需求,进一步将Funcode建设成为计算思维的训练平台。
参考文献
[1]Jeannette M.Wing.Computational Thinking.Communications of the ACM.2006,49(3):33-35.
[2]陈国良.计算思维[J].中国计算机学会通讯,2012,8(1):31-34.
[3]李廉.计算思维-概念与挑战[J].中国大学教学,2012,(1):7-12.
[4]陈国良,董荣胜.计算思维与大学计算机基础教育[J].中国大学教学,2011,(1):7-12.
8.软件测试课程设计论文 篇八
摘要:油藏深埋地下,油藏中流体的渗流特性和地下油藏参数的变化都是依靠油藏数值模拟得到,《油藏工程》课程的特点需要借助油藏三维可视化软件对对地下油藏实现具体形象的展现。本文對油藏数模文件的格式、存储组织形式进行分析,然后利用利用OpenGL三维图形库实现了地下油气藏的三维可视化。
关键词:油藏 三维图
基金项目:重庆科技学院高等教育研究项目(GJ201408,GJ201409)。
【分类号】TE-4
油藏工程课程作为石油院校石油工程专业的主干专业课,是专门讲授油气田开采机理和方法的一门课程[1]。由于油气藏深埋地下、隐蔽抽象,油藏中流体的渗流特性和油气藏参数变化都是依靠油藏数值模拟得到,学生理解困难。随着计算机虚拟现实技术的发展,利用三维可视化技术辅助教学可以克服这些困难,成为一种行之有效的手段[2]。因此,根据油藏工程课程教学特点,利用OpenGL技术,实现地下气藏数值模拟的三维可视化。
石油行业中常用的地质建模软件有Petrel、RMS、Direct等,油藏数值模拟软件有Eclipse、CMG、VIP等。Petrel建模软件界面友好、过程管理使模型更新便捷快速,RMS的模块相对对,复杂断层处理能力较强;Direct软件可以进行多维互动的储层表征;Eclipse支持多种网格类型并能进行局部网格加密。下面我们以油田常用的Petrel地质建模软件和Eclipse油藏数值模拟软件,研究数模结果的三维可视化[3]。
1. 基于八叉树的数模文件存取技术
数模结果文件很大,有的达到100G,现有的计算机内存容量、计算和绘制性能有限,难以将海量的空间数据一次性从磁盘调入内存,而必须分块调度,因此需要研究大数据体在计算机中的存储组织技术。
存储组织与三维展示均采用八叉树数据组织结构,是一种用于描述三维空间的树状层次结构,八叉树的每个节点可以看作为一个正方体,每个节点有八个子节点,刚好利用八叉树结构描述。
我们将数模结果的大数据体分成若干小块,采用八叉树技术,即每次将数据体分为8个小块,每个小块再分为8个小块,直到每小块可以很方便地调入计算机内存并展示为止。
存储过程实际上是构造八叉树的过程,上面划分得到的可以在计算机展示的最小块构成八叉树的叶子节点,是分辨率最高、展示的体积最小的节点。如果用户要查看三维数据体的整体,需要将高分辨率的所有节点均调入内存,由于受计算机内存、绘制能力限制,这是无法做到的。人眼在观察事物时,对较远处的场景能够获得的信息相对较少,而随着距离的拉近,对细节的观察越来越详细,因此对远近不同的场景可以采用不同的分辨率(也称粒度)描述,这就是多层次细节(LOD)方法的基本原理[4]。
加载数据的初始时刻采用分辨率最低的数据,可以尽快描述物体大概的轮廓,在绘制数模大数据量的体数据时,效率仍然很高,因为它在最初加载进内存的是分辨率最小的数据,数据量小,可以在很短时间内绘制出来,随着用户放大数据体,分辨率更高的数据块需要进行绘制,直到分辨率最高的数据绘制完成。
因此在存储时,不仅需要存储分辨率最高的数据块,还要存储低分辨率的数据块。我们将分辨率最高的节点称为叶子节点,将8个子节点所表示的体积元素加在一起构成父节点的体积,父节点的分辨率比子节点低,每个父节点的数据量等于每个子节点数据量。8个父节点所表示的体积元素加在一起构成祖节点,祖节点的分辨率更低......,这样最后构成根节点,根节点表示数模大数据体的全体,其分辨率最低,在三维可视化开始加载时首先快速加载根节点,看到整个数据体的全部。
2. 油藏数值模拟模型解析与效果展示
油藏数值模拟模型数据分为文本格式和二进制格式2大类,这两种格式的文件有不同的应用场景。文本格式的文件,其格式易于解析,便于软件开发和调试;二进制格式文件读写速度快很多倍,占用更少的存储空间,我们对2种格式的文件都进行了解析,在软件开发阶段使用文本文件格式,在获取实验数据时采用二进制格式,以提高运行性能。
Petrel建立的静态模型包括很多文件,其中最重要的文本格式文件是.GRDECL。
油藏数值模拟模型二进制格式文件也可以在Eclipse软件中使用关键字进行定制输出的,在三维展示时使用的文件一般包括三个文件:
(1)*.GRID文件(*.EGRID文件):存储了网格的相关信息;
(2)*.INIT文件:属性文件,存储了孔隙度、不同方向的渗透率等静态属性;
(3)*.UNRST文件:重启文件,记录了各种动态属性结果,如:含有饱和度、压力等数据。
我们通过编写Java程序,对读到的每一个关键字进行分析,再与实际Eclipse的显示效果进行对比,解析了这些二进制文件的存储方式。
地下油藏三维可视化可以实现多层(多分辨率)的效果展示,图1为最低分辨率(第0层)的展示效果。
3. 结束语
结合OpenGL三维图形库和Java技术编制的油藏三维可视化软件,既可以加深学生的理解和记忆,有提高了教学效率,对激发学生的学习积极性有极大的促进作用。同时如果学生感兴趣,也可以自己编制该软件,培养了学生编程能力。
参考文献
[1] 李传亮?, 油藏工程原理(第2版)[M].北京:石油工业出版社,2011
[2] 张力,应用虚拟现实技术提高网络教学质量的研究[J],电化教育研究,2003,8(6):56-60
[3] 吴永彬等,基于PETREL的油藏三维可视化地质建模技术[J],钻采工艺,2007,30(5):65-66
[4] 申龙斌,油田勘探开发地质对象三维可视化关键技术研究[D],博士论文:中国海洋大学,2010
【软件测试课程设计论文】推荐阅读:
软件工程课程设计指导06-30
软件工程课程设计心得11-20
软件工程课程设计个人体会09-29
手持设备应用软件的开发课程教学研究论文12-05
软件设计模式浅析论文06-28
软件设计类毕业论文09-24
软件测试笔试试题07-17
软件测试行业就业08-18
软件测试方法概述09-01
软件测试技术总结10-15