软件工程课程设计开设“软件工程课程设计”的主要目的是培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,独立地完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。通过软件开发的实践实现以下基本目标:课程设计的目的与要求课程设计的目的与要求•深化已学的知识,完成从理论到实践的转化通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将软件工程的理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。•提高分析和解决实际问题的能力课程设计不仅是软件工程实践的一次模拟训练,同时通过软件开发的实践,积累经验,提高分析和解决问题的能力。•培养“开拓创新”能力大力提倡和鼓励在开发过程中使用新方法,新技术。激发学生实践的积极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性的工程设计能力。设计的课题应尽量结合教学,科研的实际课题,反映新技术,以获得更好的工程设计实践的训练。同时课程设计受到时间及开发环境、条件等的限制,命题应从实际出发,课题的大小规模、难易适度。课题应具有一定复杂度,通过激发学生参加开发实践的积极性与创造性,经过努力能够完成,才能达到综合应用所学知识的目的。命题原则确定课题由教师命题并给出各课题的具体需求,学生根据课题所涉及的知识领域及自己对该领域的熟悉程度和对该课题的兴趣,选择课题,经教师调整审查后确定。•原则上由同学志愿组合,组成课题组。•第五周星期五前确定初步分组及选题,第六周二宣布开发小组及课题名单(不能改变)。1、命题、组织课题组,确定课题。5–6周2、需求分析6–8周安排一次讨论(需求分析复审)3、软件总体设计8–11周安排一次设计方案评审、一次讲座。4、编码与测试11–17周5、验收测试18_19周课程设计安排命题一.学校多媒体导航系统(每组3-5人)二、小型贸易公司信息管理系统(规模较大)(分为6个小组,每组不超过3人)三、多媒体实时答疑系统(每组3-5人)四、高等数学图形库(每组3-5人)五、无纸办公系统(每组3-5人)六、研究生信息管理系统(每组3-5人)指导教师:许家珆最近几年,学校的校园环境、办学条件都发生了巨大的变化。2006年是建校50周年大庆,许多校友将从全国各地,乃至国外回到母校。为了更好地向校友介绍学校的变化,学校科研、教学的发展情况,拟开发多媒体校园导航系统。要求:主要采用立体图形或动画来描述。1、校园外景导航2、各教学楼内部导航3、各学院的机构、位置,主要负责人,教师(包括退休的与在职)的电话、联系方式。一.学校多媒体导航系统二、小型贸易公司信息管理系统要求:针对企业“人财物,进销存”六个方面,分别对人事、财务、固定资产、进货、销售和库存等子系统进行设计和实现。指导教师:白忠健分为6个小组,每个组不超过3人,每个小组设组长1人,设大课题组长一人,每个小组完成一个子系统。指导教师:曾翎、许家珆随着计算机技术和网络通信技术的高速发展,高等教育的教学手段、方法正在不断更新。答疑一直是十分重要的教学环节,是提高教学质量,实现以“教师为主导,学生为主体的”的新型教学模式的重要手段。随着招生规模的不断扩大,学生人数迅速增加,现有的答疑方式已经不能够适应教学改革的需要,尤其对于以通过网络进行自学的网络学院的学生,应用现代教育技术,改变现行的答疑方式,研发《多媒体实时答疑系统》,是提高答疑效率和教学质量的重要途径,因此我们认为,开发此系统是当务之急。三、多媒体实时答疑系统1、课题来源电子科技大学网络教育学院。2、工作基础软件设计已经完成,已完成部分编码。3、硬件结构图8系统的硬件结构教师机1学生机1大屏幕学生机2教师机2控制计算机视频展视台投影仪实时答疑系统的工作方式实时答疑系统如图四所示,由教师答疑工作室和学生答疑室(或多媒体教室)两部分组成:在学生答疑室中,配备有摄像机(或摄像头),投影仪。可容纳50-100个学生同时参加答疑。具体工作方式是:学生通过摄像机(或摄像头)提问,声音及学生的图象通过网络传送到教师答疑工作室的教师机上。教师通过摄像机或视频展示台立即解答问题,并通过网络将答疑过程的多媒体信息(教师的声音、形象、图象及文字)实时传输到学生答疑室的投影屏幕上,使答疑室的所有学生都能看到解答过程,这样既避免了相同问题的重复解答,又提高了答疑的效率,并且还可以将答疑过程制作成视频文件在网上发布,学生可以随时浏览学习。视频展视台或手写笔图9多媒体实时答疑系统《高等数学图形库》是《网络多媒体高等数学教学系统》的重要组成部分,是该系统的图形素材库。由于CAI系统开发的特点是工作量大,开发周期长。为了能够适应不断变化的教学内容及教师的不同授课风格,必须提高系统的灵活性和可扩充性,为了提高CAI软件的使用效率和生命期,减少重复开发,必须提高软件的可重用性。为了实现系统的这一总体设计目标,根据软件重用的思想,采用面向对象的开发方法,将素材与授课课件分离,即将授课内容按“课程构件”的形式组织,建立课程构件库(素材库)。四、高等数学图形库指导教师:许家珆一、系统结构授课子系统(图4)分为学生点播课件,教师同步授课(多媒体教室)两种方式。备课子系统由于课件素材库与课件分离,充分体现了软件重用的思想。为教师提供一个网络备课环境,即多位教师可以使用同一课件的素材库进行备课。既可用于教师备课,按教师需要重新组织课件(图5),又可编辑、修改课件或写作新课件(图6),该平台的建立大大提高了课件开发的效率和质量。备课子系统可以完成重组课件和编辑生成课件的功能。图4播放窗口图5备课子系统(重组课件窗口)图6编辑课件窗口二、关于素材库建立图形素材库,将教师讲课所需要的图形素材按照教学内容进行组织,根据不同的用户权限,对图形素材进行浏览、提取、修改、插入、增加、替换、删除等操作。“高等数学图形库”,为高数教学提供实用工具,对推动教学手段现代化,提高教学质量,具有重要意义。系统功能1、建立高数图形库,将已有的高数图形(动态、静态)分类存放。2、实现对图形的随机提取、预览功能。3、实现对图形库的管理(增加、删除、修改等)4、友好的用户界面。图7显示了几幅静态和动态的图形。图7五、无纸办公系统要求:无纸并非完全无纸,而是尽可能少用纸张。针对企业机关办公室的运作情况,追踪文档从草拟到用毕归档的过程,设计和实现基于文档的数据库系统。面向文档的数据库,是一个很复杂的数据库系统,包括数字签名、文件的存取访问、访问权限,文件传递、审阅等。指导教师:白忠健六、研究生信息管理系统项目背景随着近年来研究生的扩招,导师所指导的研究生的数量也逐年增加。此前的研究生管理由于缺乏有效的管理系统和管理工具,很多信息都没有办法获取。即使能获得某些信息,也比较繁琐和复杂。这给导师的管理工作造成了很多不便。在这种情况下,迫切需要开发一个关于研究生信息的管理系统。本项目的主要目的就是为了解决这个问题,同时也为了能更好的管理每个项目的进行。指导教师:佘堃六、研究生信息管理系统系统功能本系统针对本教研室研究生的信息进行管理,每个研究生必须注册后登陆到系统中登记自己的信息,并在信息有变化时及时更新自己的信息。导师有专门的登陆界面,可以查看全部人的信息,或者通过索引查看特定人的信息,并通过意见簿对被查看人的项目进度、学业和技术等给与意见,学生登陆后即可在自己的界面中看到这些意见,此外还有管理员登陆界面,管理员有足够的权限可以查看和修改所有人的信息,管理员主要是维护系统的正常运作和对数据库的维护。系统提供的功能主要有:验证用户身份、录入、查询、修改、删除等。