软件工程毕业论文设计

2024-04-26

软件工程毕业论文设计(共9篇)

篇1:软件工程毕业论文设计

毕业设计书写规范--指导老师 赵卓林

毕业设计规范

毕业设计应写出设计的合理性,分析的规范性,实现的专业性。

1、引言(破题,业务业键词入手,技术所解决的业务的哪些瓶颈问题的意义)

2、定义设计规格

2.1 问题的提出(具体的设计问题)

2.2 目标与范围(解决业务问题的程度)

2.3 基本设计规格(技术解决的范畴)

3、技术路线分析

3.1 同类产品分析

3.2 基础理论依据

3.3 方案的技术路线

4、需求分析

4.1 业务领域分析(核心业务 组织 机构)

4.2 业务角色分析(用户,主要职责,功能需求)

4.3系统用例分析(系统边界,功能,用例流程)

5、概好设计

5.1 业务流程分析(本系统:业务流程——》数据流程)

5.2 业务对象设计(ER、类图)

5.3 总体结构设计(子系统划分,模块图)

6、详细设计

6.1 系统状态分析(写出系统的几个运行状态及其转换)

6.2 核心功能设计与实现(系统交互设计(顺序图),功能设计流程,测试)

6.3 业务协作设计(以协作图为中心,分析其他辅助功能与主要功能的关系)

7、检测与改进

7.1 部署与业务测试(系统部署图,主界面,几种业务用例测试)

7.2 易用性检测(系统总体的易用性检测表)

7.3 改进建议(不是与建议)

8、结束语

附:开发进度表

用例详细表

数据库物理结构

测试表(检查表)

核心算法与代码

From Software Engineering of Chengdu University Information and Technology

篇2:软件工程毕业论文设计

1、图书管理信息系统设计与开发

2、人事档案管理信息系统设计与开发

3、高校教务管理信息系统设计与开发

4、销售业绩管理信息系统设计与开发

5、BBS论坛设计与开发

6、网络聊天室设计与开发

7、基于 Web的课程学习系统的设计与开发

8、小区物业管理系统的设计与开发

9、工资管理系统

10、学生档案管理系统

11、仓库管理系统

12、商业超市管理系统

13、好食上酒店管理系统的设计、14、好食上酒店网站的设计

15、《数字电路与逻辑设计》课程网站的设计

16、《集成电路设计基础》课程网站的设计

篇3:软件工程毕业论文设计

在应用型本科院校中,尤其是软件工程专业,毕业设计作为教学计划的重要组成部分,是实践教学中的最后一个环节,也是对学生在校期间所学知识的一次综合、全面的总结、应用和提高[1]。由于毕业生数量的不断增加和软件行业的迅猛发展,导致就业门槛越来越高,就业压力也越来越大,通过毕业设计过程中的训练,能有效提高学生的工程应用能力,使学生得到一定的实践经验,有利于学生从学校向工作岗位的平稳过度。因此,毕业设计质量的好坏,不仅反映了一所高校的教学质量,也会直接影响到学生的就业竞争力和就业后的职场适应能力。

2 存在的问题

1)思想认识上不够重视

学生方面:有些学生存在完成任务式的应付心里,避重就轻,能简就简,敷衍了事。有些学生则只重视找工作而轻视毕业设计,不愿在毕业设计上花费太多时间和精力,甚至有些学生还以找工作为由,完全依赖于导师,向导师索要源代码,甚至花钱在网上购买来交差。已经找到工作的学生,更是认为毕业设计做的好与不好对自己没什么影响,对待毕业设计也更加心不在焉。

导师方面:大多数指导教师除了要指导学生毕业设计之外,还要承担大量的教学和科研任务,在毕业设计指导工作上能够投入的精力和时间非常有限,致使有些导师对毕业设计的指导工作不太重视,对学生放任自流,不管不问[2],或者是直接将相关源代码发给学生,以“简化”指导工作。

由于思想上的不重视,学生学习态度不认真,导师指导工作不到位,造成毕业设计流于形式,疏于管理,效果较差,使得学生白白浪费了毕业前的一次综合训练机会。因此,如何充分认识毕业设计的重要性,并进行相应的教学改革是软件工程专业毕业设计必须要面对并解决的问题。

2)时间安排上不够科学

毕业设计一般安排在第八学期,这期间刚好是学生求职和考研的黄金时间段,由于目前就业形势的日益严峻,学生就业压力越来越大,当求职和考研时间与毕业设计时间发生冲突时,学生都会选择将主要精力投入到求职和考研上,有些还要去外地求职、应聘考试、面试等,毕业设计自然是无暇顾及。而且,学校方面,为了保证就业率,往往对学生毕业设计的质量也是睁一只眼闭一只眼,这又在无形中鼓励了学生消极对待毕业设计的态度,毕业设计质量下降也就成为必然结果。

3)题目设置上不够合理

由于毕业设计在高校各类教学活动中是最具综合性和独立性的,相对于常规课程而言,对指导教师要求也就更高,尤其软件工程专业,工程实践性比较强,但每年真正来源于实际工程项目的题目所占的比例较小,很多题目都是虚构出来的,导致有些题目不是理论性太强,就是缺乏具体需求的支撑,使学生很难从毕业设计过程中真正领悟到真实的软件工程方法。而有些指导教师自己都没参与过实际的工程项目,本身就缺乏实践经验,对学生毕业设计的指导只是凭着自己的感觉来进行, 缺乏系统性、整体性、科学性和严谨性,学生遇到问题后,难以得到及时的解决, 导致抄袭现象时有发生, 甚至有些学生直接照搬往届毕业生的设计成果。

毕业设计的主要目的在于通过毕业设计的训练来提升学生对所学知识的综合应用能力以及创新能力[3],从而实现学生从学校到工作岗位的平稳过度。但由于题目设置上的不合理,题量太少,层次不清,导致选题匹配效果差。在选题时,部分能力差的学生所选题目难度太大,造成毕业设计很难完成,而有些能力强的学生所选题目难度过小,达不到能力提升的目的。

4)过程监管上不够到位

众所周知,对于软件工程项目而言,过程控制与管理是项目执行的关注点,毕业设计也当如此。虽然学校也会在毕业设计过程中组织对各阶段的工作情况进行检查,但执行检查工作的不一定是专业教师,使得这种检查大多只是对指导老师所填写的各种表格和文档等表面内容进行检查,对毕业设计的过程起不到实际的监督作用,再加之有些学生在校外求职或实习等原因造成指导教师与学生无法定期见面和沟通不畅等问题,使得指导教师难以用软件工程方法对学生进行指导。毕业设计虽然启动较早,但实际上很多学生前期在毕业设计上很少投入时间和精力,只是在答辩前为了完成任务而赶工应付,这样的毕业设计质量自然也就不佳。

5)量化考核上不够严格

毕业设计成绩一般由平时成绩+论文成绩+答辩成绩三部分按一定比例构成,平时成绩由指导教师自行把握,论文成绩则由其他有经验的教师进行评阅,答辩成绩由答辩委员会老师按照相关评分标准打分并取平均分,这样虽然基本可以保证成绩的公正性,但成绩构成太简单,未显示地将开题报告、文献翻译、分析和设计过程以及总结等纳入到考核范围,对毕业设计的前期和中期工作没有约束力。在成绩评定时, 有些导师要求不严,采取宽容迁就的态度。答辩时,通过门槛较低,造成大部分学生仅以答辩及格为目标,在思想上不重视,答辩准备工作不扎实。同时,学校为了提高学生毕业率,在最终答辩时,对毕业设计的质量要求也有所放松,这也是导致毕业设计质量难以保证的一个重要原因。

3 采取的对策

时间安排上,可以提前启动毕业设计工作,将原来的第八学期开始提前到第六学期中后期,此时学生已经学完大部分课程,具有了一定的知识基础,而且学生都在校,可以随时与导师见面,指导教师也有充分的时间对毕业设计项目随时跟进,随时指导。

导师资格审查上,对于软件工程专业来说,学生毕业设计的导师,应该由长期从事实际工程实践或者有较好科研成果的“双师型”(双师即“教师”、“工程师”)教师来担任,也可以聘请校外科研单位或企业中水平较高的工程师来担任企业导师,这样不仅可以减轻指导教师短缺的压力, 也能促进指导教师队伍多元化模式的形成。

题目设置上,要求题量要充分,使得水平层次不同的学生都能选到合适的题目;难度和工作量要适中,且要有一定的创意,使学生通过毕业设计的训练,在综合应用能力和创新能力上都能够得到有效的提高。有课题的指导教师要尽量结合自己的课题来设计题目, 没课题的指导教师可以从与学校有合作的企事业单位中获取有实际意义的题目。鼓励学生根据自己的兴趣点和就业取向自拟题目,允许学生到实习企业中根据企业的实际工程需要选题和实施毕业设计,这样既能解决实际问题又可完成毕业设计。

过程监管上,首先要在指导教师和学生之间建立有效的沟通联系机制和问题讨论的例会制度,充分发挥指导教师的引导作用,在毕业设计过程中,坚持每周师生沟通一次。学生提出问题,指导教师引导和总结,鼓励学生发挥主观能动性和创造力。同时,学校要成立由领导牵头、具有一定工程实践经验的专业技术人员组成的督导组,对毕业设计过程包括选题、开题、中期检查、答辩和成绩评定等各个环节实施有效的监控和督导,加强管理学生的同时也要加强对指导教师工作质量的检查,确保毕业设计工作能够有序、有效的实施。

量化考核上,要对毕业设计从前期的开题、文献查阅,到中期的分析、设计、实现,再到后期的总结等各个阶段的进行量化考核,前一阶段的成绩考核不合格者,不能进行下一阶段工作,必须加以整改,直到整改合格后才能进入下一阶段。对于未能按要求如期完成毕业设计的可以推迟答辩,对于首次答辩不合格的可以进行二次答辩,仍不合格的,可以缓发毕业证。只有建立严格的考核制度,才能对学生有约束力,让学生从思想上重视毕业设计,进而保证毕业设计的质量。

4 结束语

软件工程是一个实践性很强的专业,软件工程专业的毕业设计作为大学四年学习的总结,是学生从学校跨入社会前仅有的一次大检验,它不仅检验了学生对所学知识的综合应用能力和学生的综合素质,同时也检验了学校的培养模式和教学质量。毕业设计质量的好坏,不仅关系到软件工程专业的培养目标,也关系到学生的就业率与就业质量。因此,在就业形势日趋严峻的情况下,软件工程专业毕业设计的教学改革也要适应就业市场需求,紧跟行业发展变化,与时俱进。

参考文献

[1]柳玲.软件工程专业本科毕业设计过程管理[J].计算机教育,2013,7(5):99-102.

[2]刘智.软件工程专业毕业设计的管理对策研究[J].实验科学与技术报,2012,12(10):242-244.

篇4:软件工程教学案例设计初探

[关键词]案例教学 案例设计 软件工程 教学方法

[作者简介]巫华芳(1968- ),女,赣南师范学院数学与计算机科学学院讲师,研究方向为计算机辅助教学、计算机软件及应用。(江西 赣州 341000)

[中图分类号]G642.0[文献标识码]A[文章编号]1004-3985(2007)27-0139-02

一、引言

软件工程是高等院校计算机专业的一门核心课程。开设该课程的主要目标一方面是让学生掌握软件开发的系统知识,包括其中的原理和方法;另一方面是提高学生解决实际问题的能力,培养学生的团队精神,为将来从事软件开发及进行项目管理打下良好的基础。随着新思想、新技术、新工具的不断出现,软件工程的教学如果完全使用传统教学模式已经不能满足该课程的要求。由于该课程强调实践和解决实际问题的能力培养,因此在教学过程中,采用在建构主义教学理论指导下,计算机技术和教学实践相结合设计出来的教学模式——案例教学法,能使软件工程课程的教学取得较好的效果。

案例教学法源自于医学教育中的问题导向学习(Problem-based learning),它借助真实的案例连接学习的内容与实际生活中的应用,希望引发学生内在学习动机,强化学习者主动参与的学习行为,增进学生自我引导的学习技巧,增强知识迁移,使学生能学以致用。此种方法较口述与文字叙述更能有效连接知识与实际应用,能更好地激发学生的好奇心和求知欲,使学生产生强烈的学习欲望,拓宽学生知识的深度和广度,通过创造性思维活动完成对问题的解决,真正提高学生的思维技能和创新能力。

案例教学是指向学习者提供案例研究的学习环境,包括从实际案例中选取资料,让学习者以调查员的身份去调查案情,通过对资料的收集、分析、决策,最终对问题的解决得出可行的结论。案例教学要取得较理想的效果,教学案例的选取与设计非常关键。

二、案例设计的一般原则

案例教学非常重视学生的主体活动,强调理论联系实际,培养学生解决问题的能力,这与软件工程的课程目标相一致。同时教学案例的设计与选取直接影响到该教学模式的教学效果及学生的学习兴趣,因此在设计案例时应遵循以下几条原则:(1)符合教学目标的原则。案例的设计与选取要与教学目标相一致。教师要对教材进行深入研究,制订较详细的教学计划,同时根据软件工程学科体系设计出包括基本概念、基本理论及应用在内的典型案例,确定案例的数目、各案例的目的或目标、使用案例的具体章节、每一个案例要用的课时数等。(2)真实性或拟真性原则。案例的设计要建立在理论知识的基础上,而又应回归到实际中。软件工程课程的案例教学法是基于建构主义理论指导下的一种教学方法,它首先强调的是教学中情境创设,因此案例要以软件开发中的常见问题为素材,同时要根据教学内容和学生的知识水平由浅入深地呈现给学生,这些案例需要学生经过一定的分析、思考才能解决。例如,可以采用学生管理信息系统、图书购销系统、酒店预订系统等实际系统作为教学案例。(3)典型性原则。软件系统设计和开发涉及的范围极为广泛,考虑到教学时间的关系,用于教学的案例应具有代表性或典型性,既能体现理论知识和系统原理的应用,又能做到举一反三,所以在需求、设计、编码和测试阶段的教学案例可选用2~3个典型的系统开发案例进行教学。(4)启发性原则。案例应体现出一定的问题情境并具有启发性,能启发学生深入思考,把握好问题的难度,要留给学生足够的思维空间。通过分析案例,教师要启发学生如何探求知识,逐步培养学生提出问题、解决问题的能力。通过案例的学习,学生不仅能学到系统的理论知识,而且可以学会探求知识的方法,学到一种思维的方法。(5)规范性原则。文档的编写也是软件工程课程中的重要教学内容。系统开发过程中每个阶段的工作都应在文档中体现出来,对文档写作有严格的标准和规范,因此可设计和选取一些与此有关的案例进行分析,如可设计需求规格说明书、概要设计说明书、详细设计说明书的文档案例。

三、软件工程课程中案例设计的基本方法

软件工程课程的特点是既有系统的理论知识,同时又有将理论应用于实践的方法和技术,因此在设计案例时,根据系统开发的不同阶段可设计一些与现实问题联系紧密的案例,如图书购销系统、病房监护系统等。在讲授系统开发的不同阶段时可设计和选取单个案例,单个案例侧重对个别典型事务或事项的处理,具有相对独立性。运用单个案例主要用于解决教学过程中的重点问题。也可以设计2~3个综合性的案例,综合性案例的内容应具有内在联系性,多种知识、方法与技术融为一体,有利于提高学生综合运用知识的能力。根据运用方式的不同,案例还应设计为概念型和操作型。概念型主要针对那些要求学生对理论方法等进行观察思考、讨论质疑,侧重提高分析和解决问题能力的案例,如在分析阶段的数据流图、设计阶段的体系结构图及文档书写等;操作性案例是根据提供的资料,要求学生独立或分组系统地进行整理、分析、提取等,旨在提高学生的实际动手技能等的案例,如算法的设计、代码编写、系统测试用例的设计等。

四、案例设计时应注意的问题

案例设计的好坏直接影响到教学的效果,所以设计案例时必须注意以下几个问题:

1.不要将案例与举例等同视之。案例教学以培养学生主动探索、积极参与、提高协作交流能力及解决问题的能力为目的,教学形式是讲授与小组讨论相结合;而举例是课堂教学中联系实际说明问题的一种常见的方法和手段,用常见的、易懂的事物事理说明、比拟、解释罕见的、较难理解的、抽象的事物,将实践与理论相融合,从而降低学习者理解知识的难度,促进学生对知识的建构。二者的出发点不同,目的也有差异。

2.案例的设计要有一定的深度,可以没有结果或答案。案例中体现的问题要有一定的深度,提供的信息不要一目了然,需要学生进行一定的思考、计算、加工、推导等步骤之后做出解决问题的方案,从而提高学生分析与解决问题的能力。设计案例时可不必给出结果,应让学生在分析、讨论的过程中得出答案,使学生有发挥创造力的空间,同时也尽力鼓励学生有不同的想法和结论。

3.请有开发经验的软件工程师参与教学和设计案例。软件工程是一门实践性的课程,要使课程的教学取得好的效果,应经常请一些长期从事软件设计、开发和研究的专业人员为学生举办专题讲座,同时结合他们的工作经验指导教师进行案例设计。这样既体现了书本知识,又与实践紧密相关,使学生了解当前社会应用的实际现状。

4.案例要不断充实与完善。随着计算机技术的快速发展,软件工程的理论与方法也在不断地发展和更新,所设计的案例应及时体现出这些变化,因此案例的设计并非一劳永逸,必须紧跟形势、与时俱进,不断地改进与完善。

虽然案例教学有较多的好处,但也存在一些较难克服的问题。首先,案例的设计和选取有一定的难度。在软件工程中使用案例教学是一种新的教学尝试,因此现成可用的案例极少。毕竟案例不是一个简单的举例,尤其是在软件工程这种系统开发的课程中,有时设计一个案例犹如开发一个系统,但案例与真实的系统之间又有较大的差异——案例中要体现出教学目标,因此设计的工作量较大。其次,采用案例教学由于教学内容的扩展而可能要占用较多的时间。所以,我们只有在教学中不断探索和总结,积累经验,才能将案例设计得更好,才能将案例教学应用得更好。

[参考文献]

[1]张琴珠.计算机辅助教育[M].北京:高等教育出版社,2003.

[2]何留杰.VFP教学中案例教学法的设计原则及其应用[J].黄河科技大学学报,2006(6).

[3]潘娅.软件工程教学方法探索[J].高教研究,2006(2).

[4]张丽梅.案例教学法的研究与教学实践[J].黑龙江教育,2006(3).

[5]高洁.案例教学法在电子技术教学中的实践与思考[J].华北航天工业学院学报,2006(16).

[6]张润莲,等.案例教学法及其应用[J].桂林电子工业学院学报,2004,24(4).

篇5:软件工程毕业论文设计

一、成立软件工程分院顶岗实习和毕业设计领导小组: 组长:周晓东

副组长:谭兆国、赵国义、余志凡 成员:张曙明、赖国荣、易刚、李广东

下设软件工程分院顶岗实习和毕业设计指导小组,办事机构设在教务 科。成员由以下人员构成:

1、教务、学工、招就等科室人员:主要职责是负责分院顶岗实习、毕 业设计的组织管理。

2、教务负责毕业设计管理,并确定毕业设计指导老师。毕业设计指导 老师负责毕业设计的具体实施工作,指导学生完成毕业设计,做好毕业成 绩评定,收集毕业设计报告(论文的纸质和电子文档。

3、学工和招就负责顶岗实习管理,并推荐顶岗实习岗位。各毕业班辅 导员负责与学生的联系,掌握学生顶岗实习情况,收集顶岗实习报告及相 关文档,督促学生完成顶岗实习和毕业设计。

二、落实顶岗实习和毕业设计任务

顶岗实习是高职教育推进工学结合的一种重要表现形式,是提高学生 实际动手能力的重要教学环节。要把顶岗实习与毕业设计(论文密切结 合,通过顶岗实习完成毕业设计(论文任务。

1、各班辅导员要指导学生落实顶岗实习岗位、选择毕业设计课题和指 导教师,确保每个学生有一个顶岗实习岗位、有一位教师指导毕业设计。顶岗实习岗位可以通过学校推荐、学生自荐等多种渠道,毕业设计原则上 每位老师指导学生不超过 20人, 指导老师选聘毕业班对应专业的本学院专 兼职教师,指导老师由各专业教研室负责人选聘,报分院院长批准。

2、各班要根据专业培养目标, 做好顶岗实习计划。要求学生在顶岗实习期间,遵章守纪,虚心向实习单位员工学习,努力完成本职工作,不断 提高实践动手能力。并结合工作需要, 努力学习理论知识并做好实习笔记, 每周至少写实习笔记一篇,并在校园网个人博客上发表,主要记录学习内 容及理论联系实际的收获、体会。

3、学生在顶岗实习期间须完成学生顶岗实习报告,并在 2012年 4月 30日之前提交顶岗实习报告和顶岗实习单位评价(见附 5:顶岗实习考核 表 ,以及实习笔记。学生顶岗实习成绩由以下三部分组成:(1实习单位 评价:占 60%;(2辅导员评价:占 40%。学生顶岗实习成绩分为优秀、良 好、合格和不合格四个等级进行评定。成绩考核不合格,不发毕业证书。

3、毕业设计要加强选题、中期检查、评阅、评审等环节,根据本专业 的特色制定出明确的规范和标准,原则上每生一题,选题范围(见附件 6: 软件工程分院 2012届毕业设计选题目录。各班须将设计题目、设计者等 信息,以表格的形式(见附件 1:毕业设计(论文题目统计表提交给 教务科。提交截止时间:2011年 10月 28日。

4、每个毕业设计指导教师要全程跟踪学生毕业设计作业, 原则上要求 每个指导教师与每个学生联系不少于 5次。根据学生毕业设计期间的纪律、态度、效果、毕业设计报告(论文质量做好成绩评定工作。

四、落实毕业设计时间安排

1、组织学生选题:2011年 10月 25日前完成。

2、查阅资料,拟定提纲:2011年 10月 31日前完成。

3、撰写毕业设计报告(论文 :2012年 4月 20日前完成。

4、教师评阅、评定成绩:2012年 4月 30日前完成。

5、学生毕业设计报告(论文及成绩、毕业论文(设计评阅表(含 在附件 2、毕业设计(论文工作总结(附件 3 ,毕业设计(论文统计 分析汇总表(附件 4 ,于 2012年 5月 20日前完成,并由各专业教研组收 集后提交给教务科。

五、落实毕业设计(论文规范文本

毕业设计格式是衡量学生毕业设计质量的重要因素之一。为加强这一 环节的管理,学院制定了先锋学院毕业设计(论文格式标准(见附件 2:学生毕业设计(论文 内容及格式要求 , 在学生提交纸质毕业设计(论文 材料的同时,还必须提交电子材料(命名规则:考号 _学号 _姓名 ,指导教 师负责指导学生按要求完成,不符合标准的原则上不能提交,各班辅导员 必须大力支持,督促学生按要求完成毕业设计学业。各毕业设计指导老师 负责收集毕业设计(论文的纸质和电子材料,提交给教务科。

六、落实成绩评定

指导教师、评阅教师要严格按照评定标准评定成绩。给出的成绩与评 语要客观、公正,针对性要强,要反映出真实水平,不能有类同和应付现 象。指导教师在汇总各方面情况后给出初评成绩,由分院考核组确定最终 成绩。

2012年 5月 20日前各班按学生人数的 10%评选优秀毕业设计(优秀毕 业设计原则上要求有源代码 ,排序后提交给教务科。

各班要尽快落实顶岗实习、毕业设计工作计划,加大人力投入,建立 起严格的管理制度,真抓实干,为学院的建设奠定良好的基础。

篇6:软件工程课程设计

经过一个星期的软件工程课程设计,本人在老师的指导下,顺利完成该课程设计。通过该课程设计,收获颇多。

一、对实验原理有更深的理解

通过该课程设计,掌握了什么是软件程序,软件程序工作的基本过程及其各阶段的基本任务,熟悉了软件程序总流程框图,了解了软件程序的生成过程、构造工具及其相关的技术对课本上的知识有了更深的理解,课本上的知识师机械的,表面的。通过把该算法的内容,算法的执行顺序在计算机上实现,把原来以为很深奥的书本知识变的更为简单,对实验原理有更深的理解。

二、对该理论在实践中的应用有深刻的理解

通过把该算法的内容,算法的执行顺序在计算机上实现,知道和理解了该理论在计算机中是怎样执行的,对该理论在实践中的应用有深刻的理解。

三、激发了学习的积极性

通过该课程设计,全面系统的理解了软件工程程序构造的一般原理和基本实现方法。把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的软件工程的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。以前对与计算机操作系统的认识是模糊的,概念上的,现在通过

自己动手做实验,从实践上认识了操作系统是如何处理命令的,如何协调计算机内部各个部件运行,对软件工程的认识更加深刻。课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意指针,将不必要的命令去除。在这次课程设计中,我就是按照实验指导的思想来完成。加深了理解文件系统的内部功能及内部实现,培养实践动手能力和程序开发能力的目的。

四、理解了该知识点以及学科之间的融合渗透

篇7:软件工程课程设计题目

1.个人通讯录管理系统

要求:增加记录、删除记录、显示所有记录、查询记录、退出。通讯录记录信息包括:姓名,电话,email等。(其中,用户输入正确的用户名和密码才能看到自己的通讯录信息)

2.图书销售系统 要求:系统可以:

显示每本书的详细信息

显示购物车和顾客选购的图书信息 增加新购买的新书

对定单的修改、确认、提交等 图书销售数量的排行

3.企业办公自动化管理系统(企业客户管理)

要求:针对企业常用的功能设计一个普遍适用的企业办公自动化管理系统,包括考勤管理,客户管理,每天的工作管理,个人信息修改,权限管理,注销等功能。

4.ATM柜员机模拟程序

要求:当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行(规则可以按照实际系统做需求):

查询余额:初始余额为10000元

ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

ATM存款:不能出现负存款。修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

5.火车订票系统

要求:可输入、添加、删除及修改列车信息,并能实现查询、订票、退票等功能。此系统还应能够打出取票通知和帐单,以保证能使每个旅客在出发的前一天凭取票通知和帐单交款取票。

6.超市收银系统(不考虑条码处理部分)

要求:接收收银台(客户端)的信息,经服务器处理后,把结果返回到收银台。即:客户端由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等,然后把信息提交服务器。由服务器从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200员,可为其发放一张会员卡,以后在该商场购物可向9折优惠。

7.教师工资管理系统: 其中包括:基本信息管理,考勤信息管理,加班信息管理,工资信息管理,工种工资参数设置和年终奖生成几大模块。本项目数据库设计针对不同角色的用户需求,设计了三种角色.其中包括超级管理员,系统管理员和教师用户.帐户信息

不同的登录用户有对应的用户角色,登录用户名和登录密码,用户角色针对不同的用户群,而登录名则是帐户信息全局唯一的.用户基本信息

每个用户有对应的详细信息,包括:类别编号,类别名称,用户类型,部门编号,职称编号,级别编号,性别,地址,工作时间,出行日期,手机,家庭电话,办公室电话,政治面貌和教育程度等.教师部门信息

教师部门具有全局唯一的部门编号和部门名称.教师工资信息参数设置

教师工资工种编号,工资名称和工资金额.其中工种编号全局唯一.教师工资信息

教师工资包括教师编号,教师基本工资编号,教师职称工资编号,教师级别工资编号,教师工龄工资编号和教师津贴工资编号.8.图书馆管理系统

目的:方便图书馆对书籍借阅的管理

主要功能:学生基本信息查询,书籍借阅管理, 书籍管理 图书管理系统主要有三种角色,分别是读者、图书、工作人员.主要分成五个功能模块:图书管理, 图书流通管理, 读者管理, 统计查询, 系统管理.9.简易办公系统

(1)收发文管理:

对收到的公文进行登记,分类编号,(学校主要发文部门分为:教务处、财务处、学生处、人事处、保卫处、工会以及其他),并形成文件主要内容关键字,使收文能够按照关键字、时间和部门查询;对发文进行登记,并形成文件主要内容关键字,使发文能够按照关键字、时间和部门查询

(2)会议管理:

对所管理的2个会议室进行自动化管理,即由申请部门提交申请,然后统一安排会议室以及各种会议资源(如投影仪、计算机、桌子、凳子等),能形成会议资源使用通知单送达申请部门,主管领导随时查询会议室使用情况(管理者直接负责管理)。能够按照申请者的要求自动生成会议通知单,由办公室负责通知发放。能够形成会议纪要,存档并送到需要的部门(由申请者提供的信息决定)

10.选课管理系统: 主要由以下几个模块构成: 登陆:学生依照学生姓名,学号,密码等基本信息登陆 学生选课:列出所有可选课程供学生选择

课程相关信息查询:所设课程名称,教师,教材,学分,学时等信息 成绩查询:查询该门课成绩

选课方案建议:根据学生专业提供建议

信息修改:学生基础信息修改,学生选课修改 打印功能:打印所选课程信息

11.学校教材定购系统

系统简介:本系统可以细化为两个子系统:销售系统和采购系统

销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票,登记并返给教师或学生领书单,教师或学生可以到书库领书.采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员.12、音像租赁管理系统的开发与实现

目的:通过资料收集,了解音像租赁连锁店的基本业务需求,完成系统需求分析和概要设计,完成一个简单的光盘租赁管理系统的开发。任务:

音像租赁连锁店的基本业务需求,完成需求分析报告; 利用Java、C++或C#编写一个基本功能的光盘租赁管理系统,包括客户信息管理、音像资料管理、音像检索、业务统计等;

13、学生综合信息管理信息系统的设计与实现

目的:通过实际编写一个学生综合信息管理软件,将所学多门课程的技能、技巧加以综合运用,达到较大规模软件独立设计与开发的能力。任务:

软件可以对学院大学生综合信息(姓名、学号、成绩、籍贯、家庭所在地、特长、宿舍号等)进行管理(录入、删除、修改)、统计、分析(排序)、查询与打印

课程设计报告要求涵盖需求分析、概要设计、详细设计的主要内容,包括系统功能定义、模块划分、对象设计与实现的技术细节。

14、家庭财务管理信息系统设计与开发

目的:通过实际编写一个家庭财务管理软件,将所学多门课程的技能、技巧加以综合运用,达到较大规模软件独立设计与开发的能力。任务:

软件能够对家庭的收入、支出进行分类统计,用户可以自定义收入、指出的类别,自定义分类查询和统计的条件。系统可以按照用户定义自动生成统计报表(月报、季报、年报)。通过财务分析,对家庭收支提出改进建议;

课程设计报告要求涵盖需求分析、概要设计、详细设计的主要内容,包括系统功能定义、模块划分、对象设计与实现的技术细节。

15、文化用品库存管理信息系统的设计与实现

目的:完成一个商品库存管理系统的简单业务流程分析,在此基础上,开发一个库存管理系统,掌握应用的开发。任务:

通过资料检索与整理,分析文化用品库存管理系统的基本功能; 完成软件开发和文档的编写。

16、大学生运动会运动成绩管理及统计分析系统实现

目的:通过本题目的设计,深入体会软件工程需求分析、概要设计、详细设计等主要环节,掌握面向对象程序设计的基本方法、训练编写一个基本的GUI应用程序。任务:

完成系统的需求分析和功能设计;

完成运动成绩统计、分析算法和模型的设计;

篇8:软件工程毕业论文设计

一、利用多方资源做好毕业设计选题与立题工作

恰当的选题是做好毕业设计的必要条件和前提。近年来,随着信息技术高速发展,国家对高素质软件工程人才需求十分旺盛,并有逐年扩大的趋势。同时各个高校软件工程专业的招生数量也在逐年增加,从目前全国319所设有软件工程专业的学校看,2013年该专业平均招生300人左右。专业招生人数的增多给毕业设计选题带来了带来巨大挑战[3]:一方面软件工程专业的毕业设计选题要求具有一定的应用价值、创新性,同时还要与行业需求相吻合;另一方面要保证选题的唯一性,不仅要避免学生之间的题目重复,还要避免与之前毕业生的题目重复,因为重复的选题会使学生产生投机的心理,导致“打酱油”现象。针对上述问题,黑龙江大学软件学院主要采取了以下几个措施:1.充分利用企业资源,对一部分在企业实习的学生采取“三位一体”的双导师指导模式。即企业项目为载体,学生为主体的模式,校内和校外导师为主导。这部分学生一般是在大三下学期暑假就已经进入企业实习,而我们每年毕业设计选题工作是在十一月末,也就是学生进入企业实习后三到四个月的时间,学生经过企业阶段的培训,对企业的生产过程、企业文化有了一定的了解。此时,学院组织校内外导师和学生共同协商,以企业项目或子项目为学生确定毕业设计选题。2.充分发挥导师的资源优势,学院大部分教师都有自己的科研课题,这些科研课题有些是直接来源于企业的横向课题,还有一些是信息技术领域的应用研究课题,我们鼓励教师从这些课题中提取出一些子项目让学生实践,作为毕业设计的选题。3.充分挖掘学生的专业技术特长和兴趣点并结合学生的择业倾向,确定最能发挥自身优势和潜能的选题。毕业设计的选题不仅要与实际需求相结合,更重要的是应该结合学生自身的技术优势和兴趣。只有学生对选题有兴趣,他们才能尽早地进入状态,发挥自己的创造能力和积极主动意识。所以,选题阶段导师和学生的沟通交流就显得尤为重要,通过沟通导师可以了解学生的能力、兴趣和择业倾向,学生也可以对选题,有进一步的认识,对于不感兴趣的选题学生也可以通过与导师进一步的探讨进行题目的修订。

二、注重环节审查,加强过程监管

虽然“好的开始是成功的一半”,但是如果缺乏中间环节的监管,仍然不能保证好的效果[4]。因此,为保证毕业设计(论文)的质量,我们制定了明确的质量标准、管理条例,并由院长、学术委员会、系主任和教务办主任组成毕业设计(论文)工作委员会,负责毕业设计(论文)工作的组织、评定和监管,同时保证管理条例的严格落实及各个环节工作的正常进行。为健全毕业设计(论文)的监管机制,学院先后规范和完善了《毕业设计(论文)工作管理办法和实施细则》《开题报告》《开题评分标准》《中期报告》《中期检查标准》《毕业设计(论文)撰写规范及模版》《毕业设计(论文)盲审表》《答辩程序和评分标准》等一系列管理办法和文档标准,使毕业设计工作在制度和规范下能顺利有效地进行。每年毕业设计工作之初,我们都要给学生开一个动员会,在会上阐明毕业设计(论文)的重要性,以及毕业设计对他们未来工作的影响,调动他们学习的主动性、积极性和创造性。此外,系主任还要向学生介绍学院毕业设计(论文)管理办法和实施细则,各阶段的工作要求和时间节点,以及各环节检查的内容、需要提交的文档,使学生在毕业设计开始时能做到心中有数。同时,我们也要求指导教师随时解答学生的问题,坚持每周开例会,检查学生的工作完成情况,并提出一些有技术含量和理论深度的问题启发他们思考,激发他们的学习热情,并与学生一起确定后续任务。此外我们组织开题检查、中期检查,对开题检查成绩后30%的学生,不但检查中期报告,还要现场检查程序。对于中期检查不合格的学生,要求限期整改,如果仍然不合格则取消答辩资格。在答辩之前,我们还要对论文进行盲审,盲审不合格的学生不允许答辩,对有异议的论文要提交学术委员会做最后论证。虽然学院对毕业设计(论文)工作在各个环节上的审查都非常严格,但我们鼓励学生之间进行研讨交流,博采众长,相互提高,因为我们的目的不是抓出多少不合格的学生,而是想通过大学阶段最后的综合性实践教学环节训练,培养学生的学习能力、知识的综合运用能力、分析解决问题能力和沟通交流等综合素质。

三、严把答辩关,保证毕业设计质量

答辩是毕业设计(论文)考核阶段的最后环节,这个环节既是学院对学生毕业设计的验收和鉴定,同时也是学生对自己工作的总结和汇报。通过答辩,学生不仅展示了毕业设计工作的效果,更展示了自己的专业知识、技术水平和综合素质。作为教师,每年都要指导多个毕业设计(论文),而学生一生只能经历一次本科毕业设计,而且毕业设计答辩能否顺利通过,直接关系到学生毕业及学位资格的认定。因此对学生来讲,毕业答辩至关重要。这有点像外科医生与患者的关系:医生每年要做很多手术,对他们而言手术已是司空见惯,但对于患者本人,可能一辈子才上一次手术台,而且生命攸关。所以,我们要在毕业设计指导过程中,认真对待每一位学生。同时在毕业答辩中严格把关,保证质量,更要秉承“公开”“公正”“公平”的原则。我们的毕业设计(论文)答辩采用小组面试形式,每组由四位副高职以上教师组成,答辩流程如图1所示。答辩当天向学生公布成绩,毕业设计(论文)总成绩由开题成绩(10%)、中期成绩(10%)、指导教师成绩(10%)、答辩成绩(70%)构成。对于优秀的和不及格的学生,我们还会重新组建答辩组进行二次答辩。这是考虑到答辩组之间认同度的差异而导致评分标准出现偏差,可能有些答辩组打分会偏低,有的组打分会偏高,即各个答辩组评分信度不能达到一致。二次答辩可以有效地消减组间评分差异,从而使申报校优秀论文人选和未通过人选的确定做到公正、公平和有效。

图1 毕业答辩流程图

针对软件行业特点,我们通过强化实践教学环节,合理利用多方资源拓宽毕业设计(论文)选题途径、健全和完善毕业设计(论文)的监管机制等手段,确保了毕业论文质量的稳步提高。几年来,黑龙江大学软件学院的毕业设计(论文)质量受到校内外专家的一致好评,获校优秀论文比率一直位于学校前列。实践证明,加强毕业设计(论文)质量的监管,不但提高了学生工程实践能力、独立科研能力和创新意识,为学生进入工作岗位打下了良好的基础,进而也提升了学生的就业率。

参考文献

[1]教育部高等学校软件工程教学指导委员会.高等学校软件工程专业规范[S].北京:高等教育出版社,2011:4.

[2]葛正浩,李成涛,杜新胜等.毕业设计(论文)质量管理体系的研究与实践[J].中国轻工教育,2008,(1).

[3]贺志荣.理工科专业毕业设计(论文)质量监控体系的构建与实践[J].实验技术与管理,2012,(9).

篇9:软件工程课程设计实践教学探索

【关键词】实践教学 课程设计 科技竞赛

【中图分类号】G642 【文献标识码】A 【文章编号】2095-3089(2014)02-0243-02

一、软件工程课程实践教学现实情况

长期以来,由于软件工程课程偏重于方法学理论的讲授,其中心是软件生命周期的工程技术方法。然而这些技术和方法,对于缺乏工程开发经验和管理知识的在校学生来说非常难以理解。在实践教学中学生感觉软件工程理论对软件开发的帮助作用不大[1]!尽管实践教学对学生有严格的要求,但是他们往往为了能完成任务的考核,只能按照要求粗略地完成或者收集现成的文档来充数,而未能通过实践对所学的知识进行理解与消化。此外,靠死记硬背的知识、概念常常未能得到有效理解,从而难以转化为软件工程技能。多年来,各个学校在不断地探索和改进其实践教学方法,当前也有些对传统实践教学改进的方法并且取得了一些效果[2][3]。经过对这些方法的分析,可知其大致可分为两类:一类是直接套用软件工业界的要求,但学生缺乏技能和实践条件对任务根本无法完成,只能敷衍了事,达不到对软件工程知识理解和应用的目的;而另一类则是要求不明确且缺乏规范,因要求过于简单而无法达到增强对软件工程理论应用的目的。

鉴于这样的情况,学校迫切需要对软件工程实践教学加以改革,逐步建立实践与理论紧密结合的教学方法,着力培养学生的工程化开发能力,进而形成一个融基础理论、实践教学和参加软件科技竞赛的一种培养机制。因此,使课程设计成为对课堂教学的有效补充是实践教学改革的一个重要任务[4]。

二、“课程设计与科技竞赛”相结合的实践教学方法

课程设计与科技竞赛相结合就是要打破传统实践教学法的不足,充分调动学生学习的积极性和主动性,极大地激发学生的学习兴趣,以实践教学活动带动软件工程理论的学习。这样实践教学就能改变成为对理论知识的巩固应用和对工程实践能力培养的主动学习方式,从而使教学出现可喜的变化。它能把教师要求转变为以学生自主要求,把常规工程文档写作转变为以任务为驱动的分析、设计和实现的学习。

该实践教学是在教师的指导下由学生实施的一个较为完整的“项目”而进行的实践教学活动。参照科技竞赛题目的特点,并依据软件工程理论、方法的特点,制定了本课程设计的知识要求结构如图1所示。在软件工程理论知识的基础上,挑选某种易于扩展、应用的工程技术方法,在软件工程规范文档的要求下进行课程设计。从而使其按需求分析、总体设计、详细设计、实现和测试的流程来开发软件。这样,经过课程设计较为完整的项目训练,能有助于对学生工程技能的培养和对工程理论的理解,最终使学生在有限的时间内,对软件工程的核心理念有较好的把握。它能帮助学生有效地参与各级软件类科技竞赛,提高自己就业时的信心和社会竞争力,使其毕业后能够顺利过渡到实际的软件应用开发中,并在实践中对软件工程理论加以检验和完善并逐步锻炼成为社会急需的各类软件人才。

课程设计与科技竞赛相结合的教学方法是以学生为主体,教师为辅助,在课程设计实践中加深对软件工程理论的理解,培养学生在工程实践中发现知识与分析、解决问题的能力。要达到这样的实践教学目的,软件工程课程设计要做到以下的要求。首先,关于课程设计与科技竞赛相结合的教学内容的设计上,要以学生兴趣为中心自由选择题目。针对实践教学要求,学生选择合适的题目是保证该实践教学顺利开展的关键。因此,题目要以理论教学内容为依据,同时要考虑学生的知识结构特点和实践教学的要求。此外,题目要注重以解决身边的软件需求为背景,充分使其既包含教学知识点,又能激发学生软件开发的兴趣,达到培养学生软件工程能力的目的。其次,实践指导老师要提供合适的示范案例,并不断地引导学生向正确的方向前进。由此,在课程设计的准备阶段需要对为完成设计所需的基本知识进行明确且扼要地讲透。这样学生在遇到困难时,才知道行进的方向而不至于迷茫和不知所措!在课程设计中,要使学生明确课程设计的要求,并尽快地掌握工程的基本方法和使用工具的基本技能。同时,应尽量使学生独立地解决设计中所遇到的问题,而教师则需要对学生进行全程的指导和监督。再次,应确定合适评价标准,客观考核学生的学习效果。主要方法是以学生完成课程设计的情况来评价学生的学习效果,要求各课程组定时汇报开展的进度和情况,并及时地对各阶段性成果进行评价。

三、课程设计的教学实施

根据实践教学的具体要求,对课程设计与科技竞赛相结合的教学方法开展了研究,并总结出该方法的大致流程如图2所示。其基本指导思想是以案例示范为核心,不断地引导学生对其选定的课程设计进行改进,使其能满足掌握需求分析、软件设计与实现以及测试的基本技能,并把不断改进贯穿到整个设计中。由此,课程设计应从课程设计准备,精选小项目案例文档示范,课程设计题目的选定,课程项目的设计与改进,教师和学生一起对设计结果的评价与改进进行精心地组织。因此,准备阶段就是对训练内容所涉及的工程知识进行精炼概括与总结,使学生知道如何去应用这些知识。此外,示范的项目案例要进行精心的选择,使其能够覆盖课程设计实践教学要求,又要精干有效,易于参照与模仿学习,切忌过于庞杂。教师应把课程设计准备知识与项目案例进行参照讲解,让学生彻底了解训练的要求。在题目的选择上,可以适当地提供一些精选的小应用软件题目,让学生参照选择或根据生活经验自拟题目。并在项目设计中进行全程的监督和引导,并随时指出其设计和参照示范项目和实践要求的差距。对各阶段结果,应组织一些志愿学生和做得好的学生对各阶段结果进行评价并给出改进建议。如此不断地迭代改进,能够使学生较好地掌握软件工程的基本技能,并巩固对应的软件工程理论知识,从而取得举一反三的示范效果。这样就能够使学生理解并掌握一些基本的需求获取与分析、系统分析与设计等软件生命周期的技能,并学会软件工程规范文档的编写与应用。

在与科技竞赛相结合的问题上,可根据学院、学校和省市以及全国举办的一些科技竞赛题目来进行课程设计。通过小组成员的共同努力,把课程设计完成的作品,加以整理、改进并完善作为参赛作品,这样参赛作品往往在各类软件竞赛中具有较强的竞争力。而且,获奖对于学生在就业市场上信心的形成具有巨大的影响力,而且对于他们今后走向社会,对自己的发展定位有着较好促进和帮助作用!

上一篇:怪异的朋友的童话故事下一篇:很冷的经典脑筋急转弯