计算机软件技术毕业论文范文
随着社会经济的迅猛发展,数字技术、多媒体信息技术、计算机软件技术等先进技术不断优化和完善,有效提高了人们的社会生活质量。下面是学习啦小编为大家整理的计算机软件技术毕业论文范文,供大家参考。
计算机软件技术毕业论文范文篇一
软件开发风险及控制措施
【摘要】社会的发展需要更为强大的软件技术作为支撑,在我国当前社会发展的过程中,软件的创新和发展显得尤为重要,随着我国改革开放的深入,软件技术的引进和发展水平已经得到的高速的提升,而且在软件开发方面的力度也在不断提高。但是我们也应当看到,在我国大力发展软件开发技术,提升软件创新水平的同时,我国的软件开发也遇到了许多的困难,一些分析也时刻影响着我国软件开发的顺利进行。
【关键词】软件开发;社会发展;风险类型;应对措施
信息化高度发展的社会必定是软件技术创新发展的社会,随着世界科技一体化的发展,只有在软件技术开发和应用方面占据有利位置,才能保障整个国家在发展过程中立于不败之地。随着科技水平的逐渐提高,软件的开发程序、人员分工也不断复杂,在这些复杂的程序中,难免存在一些风险,尤其是在软件开发的具体操作过程中,如果不能很好的规避风险,对以后使用者的软件安全性将会产生重要的负面影响。本文从探讨软件开发过程中的风险角度,指出如何更好的规避这些风险,促进软件开发的安全有效进行。
1软件开发的概述
软件开发是一项重要的技术,在软件开发的技术领域,如何有效的运用软件技术和设备进行开始也是非常重要的内容,因此软件开发是根据需求者的需要对软件系统或者系统部分进行研究创新的过程,在软件开发过程前需要做好充分的需求分析、设计和反复的实验确定,以保障软件开发的必要性和可行性,在开发过程中需要把握市场的变化,运用精细化的手段尽量提高软件开发的有效性,尤其是对软件开发的某些细节要重点把握;在软件开发后还要测试软件的实用性能,保障软件在使用过程中不会出现危险,这都是软件开发需要注意的问题。软件开发在我国的发展已经有很长一段时间,在当代软件开发越来越显现出以下特点:首先是高度技术性,在软件开发的过程中对于技术性的要求越来越高,只有在技术的支撑下才能创造出全新的软件系统;其次是软件开发的系统性,现代的软件开发已经不是一项独立的工程,而是具有高度的系统性,一项软件的开发往往伴随着其他领域或者其他行业的转型;最后是软件开发的实用性,软件开发的实用性在现代社会越来越明显,更多的软件技术开发是为了社会的生产和人们的生活。
2软件开发存在的风险
随着软件开发技术的日益发达,软件开发的类型也越来越多样,软件开发的系统性和程序性更加复杂,开发人员的要求也越来越高,在此背景下,软件开发过程中难免会出现一些风险,笔者根据实际研究认为,主要存在以下几个方面的风险:
2.1软件开发自身存在的风险
前面已经提到软件开发是一个重要的系统工程,在这一工程中,如果没有很好的把握全面性的因素,有可能造成软件开发的实用性降低。比如在软件开发的过程中,需要对客户的需求进行前期的了解和应用,但是这种全面调查以后,在具体的软件开发过程中往往会忽视,以至于软件开发后在具体的社会运用中的程度有限,即使在根据实际调查的情况进行软件开发后,软件开发者也没有充分考虑软件开发后市场存在的变化,以至于软件开发之后从产品存在与社会脱节的问题,严重影响着软件产品的质量。2.2管理安全程度方面特别是作为软件开发项目风险管理人员,其对自身专业技能和素质改造实力、以及基层工作人员职务划分等,无法给予足够客观的认知,而后衍生项目状态紊乱、决策与所有者划分不清晰、员工冲突危机的几率也就越大。归根结底,软件产品创造性显著,管理主体需要针对其核心技术内容加以保密处理,可长期以来我国在此类安全细节上的关注度不够,专利保护力度不免令人难以直视。另外,有关软件开发领域中的技术人员流动现象极为普遍,其间创新软件技术成就也将肆意扩散,其余公司可以随意窃取其余软件产品,既定项目由此面临失败危机。这和我国软件开发工作中知识产权认定方面的漏洞,有着直接性关联,需要引起相关领导高度关注和灵活应对。
2.3开发主体引发的风险
这一问题的存在和我国当前软件开发的统一性和协调性有关,在软件开发过程中我国软件开发的主体在具体的操作过程中存在一些问题,首先是软件开发管理者于软件开发操作者之间的组织协调存在不一致的方面,以至于出现软件开发资金安排存在问题,容易引发风险;其次是在具体的开发过程中,软开的维护、验证等问题大量存在,软件开发者和组织者没有很好的沟通渠道,造成软件开发过程中出现问题;最后是软件开发人员的素质不一,有些开发人员素质能力有待提升,不能很好的做好本职工作,极易引发软件开发的风险。
3软件开发风险的应对策略
软件开发对于当代社会发展的重要性不言而喻,针对存在的这些风险笔者认为应当从以下几个方面进行重点解决。
3.1加大力度解决软件开发过程中存在的自身风险
针对软件自身存在的问题要采取有效的措施,从市场调查到软件开发再到最后的实用性检测方面都要充分做好工作,在确立软件研发项目之前,软件开发者要对市场情况进行充分的调查研究,最终决定软件开发项目,在软件开发过程中要做好充分的保障工作,及时掌握市场情况的变化,根据市场的需求决定软件开发的方向。另外对于软件开发过程中容易出现风险的方面及时采取措施进行管控,防止风险的进一步扩大。
3.2细致规划软件开发风险的科学管理与控制流程
软件企业应建立自己的风险管理数据库作为风险管理的基础,并在实施中不断地更新和完善。经理需要主动联合企业经济实力和项目技术改造要求,进行工序衔接环节中诸多风险状况精准预测和控制策略系统化拟定,这类结果对于软件开发项目的成功有着举足轻重的支撑价值。在项目开发的过程中,进行必要的项目风险分析,制定符合项目特点的风险评估和监督机制,实行“岗位负责制”,将软件开发项目的风险降到最低。
4结语
软件开发是社会发展的重要动力之一,也是改善人们生活、促进我国市场经济发展的力量,因此必须要充分做好软件开发工作,针对其中存在的风险采取有效的措施进行解决,加大国家财政、人才的支持力度,从全面的调查开始研究软件开发的可行性,充分保障软件开发的有序、安全,为我国社会的发展和社会主义建设提供良好的软件保障。
参考文献:
[1]周玲玲.软件开发的前期性工程研究[J].现代科技,2013(07):39.
[2]王红林.论我国软件开发的现状[J].山西大学学报,2011(03):104.
计算机软件技术毕业论文范文篇二
服务软件开发技术思考
摘要:当今社会,SOA、Web服务快速发展,软件开发技术已经得到了广泛应用,Web服务形式被大量的软件所应用,从而更好地服务于广大用户。随着当今网络中的服务类别增加和服务数量上升以及广大用户对服务QoS的要求越来越高,服务的质量和安全成为了面向服务软件开发技术研究的首要任务。
关键词:面向服务软件;开发技术;应用
鉴于面向服务架构开发的软件有其固有的属性和特点,其内身的高内聚、低耦合特性,使面向服务软件更加稳定高效,再加上面向服务软件的运行不受平台的影响,使面向服务软件在我国企业系统集成和软件发展中得到广泛应用,现已成为我国企业运用系统集成和开发新系统的重要措施。
1当今面向服务软件开发技术的研究现状
随着经济的发展和社会的进步,当今时代已经成为了信息化时代,计算机软件开发技术水平不断提高,网络技术发展迅速。随着计算机网络的快速发展和不断进步,信息服务系统在我国社会发展和经济增长方面起到越来越重要的作用。伴随计算机网络的发展,Web服务技术水平也随之提高,人们通过计算机网络获取丰富的信息资源,对于计算机软件各方面的要求也越来越高。虽然面向服务软件开发技术在一定程度上已经取得了阶段性成果,但是还是无法完全满足当今人们对于计算机软件的需求,在今后的面向服务软件开发技术的研究过程中,还需不断探索和创新,从而不断完善和提高面向服务软件开发技术,促进面向服务软件开发技术的发展。虽然当今面向服务软件开发技术在不断完善和进步,但是还是存在着各种各样的问题,例如软件复用程度不够,软件集成性能得不到提高,这些问题严重影响着用户对于服务软件的使用,也阻碍了我国面向服务软件开发技术的发展。利用SOA开发计算机软件时,开发工作人员只需关注Web服务和用户需求,至于二者之间的关系由服务接口所负责,无需开发工作人员单独的研究。利用SOA架构开发服务软件,在服务软件的设计、分配、功能和维护方面都有着独特的优点和好处,因此成为了服务软件开发技术研究的重要关注点。在面向服务软件开发过程中,软件系统的重要开发环节就是服务环节,服务也是服务软件的首要要求。由于服务软件的功能不全面,服务具有局限性,导致服务软件很难发挥完整功能作用,不能切实地真正满足人们的需求。因此,在今后的面向服务软件开发研究过程中,要不断完善服务软件的功能,加强服务软件的性能,研究出功能更加全面的Web服务从而更好地应用于服务软件。总而言之,在面向服务软件开发过程中,应用科学合理的服务组合来完善Web服务功能尤为重要。当今我国的面向服务软件开发技术基础较差,起步较晚,虽然在一定程度上已经取得了阶段性成果,但是在面向服务软件开发技术研究工作中,还是存在着各种各样的问题。为此,我们有必要对面向服务软件开发技术进行探究,从而提高我国面向服务软件开发技术水平,让面向服务软件开发技术更好地服务于社会,促进我国信息化的发展。
2Web服务软件开发技术的基础
为了更好地研究面向服务软件开发技术,我们有必要对Web服务软件开发技术的基础进行了解和探究,从而切实地提高服务软件开发技术水平,让服务软件在今后的生活和工作中发挥更大的作用。
2.1软件服务
面向服务软件技术是随着信息化时代的来临而衍生出来的一种新技术,它使计算机软件与互联网更好地进行匹配,切实地促进了我国互联网技术的发展。面向服务软件的首要目标就是为用户服务,它依靠功能系统为用户提供服务,方便用户利用计算机网络来享受服务软件的服务功能。所谓服务的概念,就是应用具有业务功能的系统模块,让用户通过服务接口进行工作或者开展业务。而服务架构中的服务作用,在工作方面来说就是为企业业务提供服务,就计算机网络来说,就是通过Web服务方式对软甲进行封装,发挥其设计功能。服务有着各种各样的优点和特点,这为其提供用户服务奠定了坚实的基础。用户在使用服务时,鉴于服务边界清晰的特点,更加方便的通过接口获取服务。依据服务的兼容性特点,用户在使用服务过程中,可以很方便的与他人进行信息交流。同时,各个服务功能之间相互独立,松散耦合,在用户使用服务功能时,没有必要了解服务细节,较少了不必要的麻烦。另外,在进行服务设计时,要遵循相应的服务设计原则。首先,服务的命名要让用户容易记住,服务应内聚完整,服务封装内部细节以及服务无状态。只有对服务进行科学合理地设计,才能保证增加用户对于服务的使用,促进服务的进一步发展。
2.2SOA和Web服务技术基础
面向服务架构(SOA)是一种应用广泛的设计架构,它具有松散耦合和粒度大的优点,使系统服务利用服务接口很好地进行连接,利用服务接口标准化和各项服务之间统一化来实现通信过程。普通的SOA架构由服务管理、服务开发工具、服务组件、服务总线、基础服务构成。另外一个服务架构就是云服务架构,云服务架构由IaaS、PaaS、和SaaS构成,IaaS是组成云服务构架的基础部分,PaaS是云服务平台,SaaS的作用是为用户提供服务。云服务架构的发展依据于虚拟化技术和分布式计算以及海量存储技术,虚拟化的发展过程依据于基础设施,分布式计算和海量存储技术的发展构建了云服务平台,随着云服务架构的不断发展,云服务技术水平的不断提高,软件和平台以及基础设施三者之间的 关系会更为紧密。Ucocloud模型主要由web前端、master主控服务以及worker工作机构成。其工作核心是master服务,它负责调整任务和管理worker,worker负责不同的业务,增强其计算能力。master主控服务主要是调整和维护Task和worker的分布顺序,web前端负责获取master主控服务中的数据信息,worker工作机主要是对具体的业务进行执行。WebService是Web的一个应用程序,它是独立的、可进行编程的应用程序,它的描述、协调、配置应用程序依靠XML来完成。WebService结构主要由服务提供者和服务代理以及服务使用者构成,其三者发挥各自的功能来实现WebService的服务功能。WSDL是一种描述服务的语言,其是基于XML格式的描述语言。WADL主要由Types、Message、Opeera?tion、PortType、Binding、Port、Service构成,依靠这些元素对服务进行语言描述。WSDL的语言描述具有开放性特点,便于WSDL与其它语言之间进行相互访问,增加了服务之间的网络传输协议种类和消息格式。SOAP是一种简单的服务访问协议,可以方便WebService在互联网中进行信息交换,提供了信息交换平台。UDDI是一种统一服务描述语言,为用户提供注册服务。UDDI主要由UDDI数据模型和UDDIAPI以及UDDICloudService所构成。
3服务软件组合技术研究
如今,随着社会的进步和计算机网络技术水平的不断提高,用户可以选择和使用的服务软件日益增加,Web服务形式被广泛地应用到当今的服务软件之中。随着Web服务的增加,使得过多的功能产生相似或者重复的现象,还不能完全满足用户的功能需求。为此,加紧研究服务软件组合技术尤为重要。Web服务组合,使相似或者重复的功能合并,在根据用户的需求提炼出更多的功能,使Web更好地满足用户的功能需求。
3.1Web服务组合
Web服务主要由服务提供者、服务请求者和服务代理组成,通过三者的相互合作来完成服务过程。用户利用UDDI,依靠Web提供的服务发布和发现以及绑定来完成网络注册,从而使用服务。现如今,我国大多数的网民都是服务请求者。从过程模型方面来说,Web服务是依靠控制流和数据流完成服务过程的,从构成单元来说,Web服务内部单元可以进行相互合作和协调,完成服务过程。Web服务组合,有着固有的属性和特点,其动态性和自适应性可以通过UDDI对Web服务进行动态管理。其次层性和可扩展性,可以使Web服务产生新的功能,更好地适应用户的需求。Web服务组合,还可以更大程度的提高软件的开发效率,提高组合的自动化程度。
3.2Web服务组合的方法
Web服务组合的方法大致上可以分为两大类,静态组合和动态组合。静态组合以往的组合方法是依靠于编码方式,但是依靠编码对静态服务进行组合,使组合方式不够灵活,效率很低,严重影响Web服务的组合过程。因此,当今静态组合主要依靠于模板对静态服务进行组合。动态服务组合当今主要有三种组合方式,基于Petri网的服务组合方式、基于BPEL的服务组合方式和基于网络组件的服务组合方式。无论是静态服务组合还是动态服务组合,目的都是不断地完善用户对于网络的服务功能需求,使人们更加受益于当今信息化时代。
3.3基于语义的服务组合
在调查用户对于服务的满意程度方面,Web服务质量的算法是关键算法。当今,五维的Qas模型应用广泛,依靠其执行时间、执行成本、服务声誉、可靠性和可用性对Web服务进行衡量。为了切实地提高计算机网络自动选择Web服务的能力水平,语义Web服务是必不可少的。语义Web服务对服务的各种属性和特点进行分析和探究,从而更好地为用户提供服务。现如今,用户可以依靠关键字便捷地获取计算机网络信息,离不开语义Web。
4服务软件信任评估研究
服务软件的应用给人们的生活和工作带来了很大的便利,促进了社会信息化程度的发展。为此,我们有必要对服务软件的信任评估进行研究。
4.1服务信任
服务信任,是用户对于所使用服务的一种相信,这种相信依靠自身的判断力和网络经验。通过用户对于服务的信任度分析,可以使用户更加放心地使用服务。服务信任有着固有的性质,主要是主观性、动态性、可度量性、传递性、时间衰减性和非对称性。对于服务的信任,可以分为身份信任和行为信任,直接信任和间接信任。
4.2面向服务的信任评估模型
面向服务的信任评估模型的建立,要依靠服务的属性和特点来明确划分服务的服务范围,并且对QaS的非功能属性加以分析,从而逐步建立面向服务的信任评估模型。首先,服务提供者要在服务注册中心进行注册,然后向信任管理器发出信任数据,申请信任信息,然后信任管理器对服务进行信任评估,才能完成信任服务评估过程。
5基于SOA的GPIMS系统开发实践
基于SOA的GPIMS系统开发实践,要对GPIMS系统的结构进行了解,对其建模过程和服务设计过程加以分析。在这过程中,基于.NET平台的SOA结构起到了关键作用。最后,还要依据QoS标准对服务进行信任评估测试,已达到服务软件的信任要求。
6总结
如今,面向服务软件已经在我们的工作和生活中得到广泛应用,为此,今后还需不断地对面向服务软件技术进行探索和创新,让面向服务软件促进我国的计算机网络发展,推动我国社会的进步。
参考文献
[1]管华,应时,贾向阳等.面向服务软件异常处理研究综述[J].计算机科学,2013,40(4).
计算机软件技术毕业论文范文篇三
软件技术基础课程教学改革分析
摘要:本文从“软件技术基础”课程的特点出发,分析和总结了该课程教学过程中出现的各种问题,综合其他学校该课程的教学内容和教学方法,结合我校教学环境和学生学习的实际情况,对课程教学进行了一些改革探索和实践,并取得了一定的成绩。
关键词:软件技术基础;教学改革;教学研究;
一、引言
随着科学技术的飞速发展,计算机应用已经深入到社会生活的各个领域中。熟练的操作和使用各种计算机应用软件,成为我们工作和生活的必备技能。越来越多的应用软件的设计与开发是由非计算机专业人员完成,开发出的各种软件,也大部分由非计算机专业人员操作和使用。吉林医药学院针对本校生物医学工程专业的学生,开设了“软件技术基础”课程。但由于该课程教学内容多样,教学学时有限,学生程序设计水平参差不齐等原因,给教师和学生的教学带来一定的难度。针对该课程的特点,综合其他学校的教学方式,结合吉林医药学院实际情况,对“软件技术基础”课程教学进行了一些改革探索和实践。
二、“软件技术基础”课程教学现状
第一,课程内容多,覆盖范围广。吉林医药学院的“软件技术基础”课程,是在基础课程“计算机应用基础”、“C语言程序设计”、“VB数据库程序设计”课程后开设的课程,其教学内容涵盖了四门计算机专业的课程:“数据结构”、“数据库系统”、“操作系统”和“软件工程”。在有限的学时中完成该课程的教学,教师与学生都面临很大的挑战。[1]
第二,课程学时有限。吉林医药学院“软件技术基础”课程教学有50学时,其中理论32学时。将这有限的学时分配后,各部分教学内容的教学时间更加受限,在短时间内学好该课程,对老师和学生都是极大的挑战。受课时限制,在教学中,教师对枯燥和抽象的知识无法深入讲解,没有时间通过更多的实例对概念和算法演示和说明;学生缺少足够的程序设计经验和调试能力,对所学内容无法融会贯通。以“软件技术基础”课程的数据结构部分内容讲授为例,对于顺序表、链表、栈、队列、树、图、排序和查找等知识,课堂的大部分时间,只能集中讲解相关知识的概念、思想及算法实现,学生练习操作时也只能是将算法在机器上实现,但具体的应用、程序设计以及调试等技巧课堂上无法细致讲解,同样,对于大部分学生,具体的应用在练习操作时练习不到。[2]
第三,学生学习目的不明确。学生在学习时,需要了解所学内容在其未来工作和生活中的目的和意义。但是,由于“软件技术基础”课程涵盖教学内容多,授课学时少,导致学生学到的知识浮于表面,课堂讲授以概念和理论为主,缺少解决实际问题经验,学生对所学内容的重要性、实用性了解不深。学生学习“软件技术基础”课程后,只掌握了一些基本概念和算法,但无法将所学应用于实践。[3]
第四,学生的程序设计水平参差不齐。吉林医药学院“软件技术基础”课程开设于学生大二下学期,学生在学习该课程前,已经学习了“C语言程序设计”,但C语言课程对于第一次接触程序设计的学生来说,概念抽象且规则繁多,掌握困难。对于C语言中数据的存储、算法编写、程序设计及调试等尤其畏惧、困惑,加深了接下来数据结构部分学习的难度。又由于“软件技术基础”课程与“C语言程序设计”课程之间间隔一个学期,这让学生本就不牢固的C编程知识在学习新的内容时更加困难。
第五,注重培养学生的应用能力。学生学习“软件技术基础”课程是为了用所学知识解决实际问题,学生的实践能力的培养是本课程教学的重中之重,如何更好的提高学生的学习兴趣,加深学生对知识的理解,同样是该课程的教学难点。以上是吉林医药学院“软件基础基础”课程面临的主要问题,各个问题相互影响和制约,进一步影响到“软基”课程的教学效果和学生学习该课程的兴趣和效果。针对以上问题,考查其他院校的教学方法和教学手段,吉林医药学院的“软件技术基础”在教学和实践环节进行了改革探索,取得了一定的成果。
三、课程教学改革探索
第一,利用现代教育技术,实例化教学。教材是学生获取知识的直接方法,在选择教材方面,选取案例详细的教材,弥补教学学时的不足。理论课教学是学生获取知识的重要手段,我校的教学环境优秀,每一个教室都配备有多媒体等现代化设备辅助教学,利用先进的教学设备,制作优秀的教学课件,增加动画等元素,将晦涩难懂的理论知识,通过直观的例子和生动的讲解展示给学生。如讲解数据结构中栈的存储结构、定义及算法时,利用学生熟知的手枪中的弹夹讲解;讲队列相关知识的时候,利用学生最经常使用的车站买票等生动形象的例子。再如,讲解数据库中范式概念的时候,利用学生熟悉的班级学生作为对象,分别解释各个范式的区别……
第二,对比归纳,强调总结。受到课时等客观条件限制,经多轮授课发现,学生在学习“软件技术基础”课程知识时,会有囫囵吞枣的感觉,知识无法吸收透彻并应用,已经开始下一部分知识的学习。教师需要利用自己的教学经验,在讲授过程中对知识进行凝练,对相似知识多进行归纳总结,用尽量少的语言复习与对比相关内容,让学生做到温故而知新。
第三,强化实践教学,提高动手能力。授人鱼不如授人以渔,相对于教师,学生才是学习的主体,学生学习的主动性和积极性直接影响着学习的效果。勤能补拙,督促学生利用课余时间复习C语言等学过的知识,利用实验课程序调试的机会,让学生自己讲解程序并引导学生对程序跟踪,仔细观察程序变量的变化,总结经验,对程序进行优化,打下良好的程序设计基础。吉林医药学院软件技术基础课程的实验有18学时,实验课上除了验证课堂讲授的内容,学生无法更进一步的学习深入的内容,为更好的培养学生独立操作能力和实际应用能力,我校为生工的学生开放实验室,提供自主上机练习环境。对有进一步学习需要的学生,在每周三下午开设第二课堂,由有经验的老师对学生有针对性的讲解程序设计和软件开发的方法和技巧。
第四,采用课程设计,督促学生自主学习。为更好的激发学生学习的积极性和主动性,在数据结构和数据库部分基础知识学习后,分别要求学生进行课程设计。在数据结构部分,为每一位学生提供不同的设计题目,限定提交作业时间。为解决学生可能是网络下载或他人协作帮助完成作业的情况,需要学生对程序进行注释,要求学生能读懂程序。针对数据库部分,采用学生分组完成数据库题目的方式,数据库题目可采用教师命题和学生选题的方式,学生分组采用学生自主分组,要求每组5-6成员,每位成员负责数据库的不同部分,最后根据每人负责的设计难易程度评价学生的成绩。采用课程设计的方式,给与学生学习的紧迫感和压力,对于程序设计能力稍差的学生,适当降低要求,达到锻炼学生实际动手能力、培养学生团队合作意识和协同操作能力,为学生的工作打下基础。
四、结束语
教学是一项永无止境的工作,在教学过程中,教师要根据学生的专业情况和个人学习情况及特点,有针对性的进行教学方式和教学内容的改革,运用适当的教学模式,把知识传递给学生,培养学生独立分析问题、解决问题、将所学知识综合应用于实践的实践和创新能力。
参考文献:
[1]张小瑞,孙伟,张自嘉,杨双翼.《计算机软件技术基础》教学改革探索与研究[J].中国科技信息.2012(04):129~135.
[2]陈帝伊,马孝义,辛全才.“计算机软件技术基础”课程教学方法探析[J].计算机教育2009(22):68~69.
[3]伦向敏,门洪,兰建军.《软件技术基础》教学改革探析[J].课程教育研究,2014(27).
有关计算机软件技术毕业论文范文推荐: