jianzhou
毕业论文是每位学生四年大学学习成绩的体现,同时也是检验教师教学效果和教学工作的重要一环, 因此,各位指导教师和学生要引起高度重视。 要彻底改变以前那种只有少数人参加答辩,其余的论文全部通过的局面。 此次我系所有的95年级学生都要参加答辩,对于答辩效果差的要重新答辩,以致于延迟毕业。 2、系里不定期将抽查学生毕业论文的进度和教师指导情况并通报全系。 3、每位学生要独立完成论文,对于两个或两个以上的学生共同完成一个论文题目的, 要求每个学生要完成一部分,否则不予通过。 4、论文最后上交日期为:6月18日。无特殊理由,延迟上交者,不予以答辩,一切责任自负。 5、上交毕业论文时,要上交存放有论文涉及到的软件、文档、图片等一切和论文有关文件的 磁盘和论文文档(格式见后),系里在论文答辩后,在公布最后成绩前要指派专人检查这些文档、 有关的程序等。有出入或信息不全的要在最后的成绩中适当扣除。 6、论文答辩日期:1999年6月21日-6月25日,具体时间和答辩顺序另定。 7、论文书写格式。 论文全部要采用word 7来书写,文件名统一为“report95´ ´ doc”,其中´ ´ 代表自己的学号。 学位论文一般应包括下述几部分: 论文首页格式如图所示: 其中学位论文题目用黑体二号字,其余用宋体四号字 论文题目应能概括整个论文最重要的内容,简明、恰当,一般不超过25个字。 中文摘要及其关键词(宋体5号字b5排版): 论文第二页为500字左右的中文内容摘要,应说明本论文的目的、研究方法、成果和结论。 学位论文摘要是学位论文的缩影,尽可能保留原论文的基本信息,突出论文的创造性成果和 新见解。论文摘要应尽量深入浅出,通俗易懂,少用公式字母,语言力求精炼、准确。 在本页的最下方另起一行,注明本文的关键词3╠5个。 英文摘要及其关键词(宋体5号字b5排版): 论文第三页为英文摘要,内容与中文摘要和关键词相同 
结论当然是对全文关键论点的总结了。可以先写个帽,所研究的论文题目处于什么样的背景和重要性。然后对自己研究的内容(问题、分析、解决方法)进行简单总结,最后简单展望一下。这就是结论了!
还是给你找几篇吧,供你参考参考(就是拼凑一片啦。。呵呵。)希望能帮助你计算机的展望摘要文章通过对计算机集群技术、网格技术、WebService技术和分布式虚拟现实技术的分析,认为计算机中重要的思想在于对已有软件硬件系统的复用,从而实现资源的优化整合,进而实现在海量信息环境下的信息协同,这将是计算机科学的一个发展方向。关键词集群技术;网格技术;软件复用技术;WebService技术作者简介龚茜茹,女,河南南阳人,河南工业职业技术学院信息工程系教师。1引言计算机技术发展至今,在短短的六十年里,取得了巨大的辉煌,从观念上改变了人们对世界的熟悉,将人类社会带入了信息时代,加速了人类社会的发展。在今天计算机技术已经成为人们日常生活工作中不可或缺的重要组成部分,而计算机技术的发展也将越来越多影响人类社会的进步。在现阶段,集群技术、网格技术等一系列技术的发展和进步,对人们的生活产生了巨大的影响。这些技术在某些层面上存在着一定的共同性。2计算机发展趋势2。1综述在现今的条件下,计算机学科的理论基础日渐成熟。要想从理论基础上推动计算机技术的进步,在一定程度上讲,需要付出较大的努力。而网格技术,集群技术,WebService技术以及软件的复用技术,在很大程度上推动了计算机技术的发展,从而推动了计算机技术的应用。这些技术都是在一定的层面上,对已有系统,包括软件和硬件系统的复用,进而实现优化组合,产生巨大的效能。2。2集群技术集群计算机利用高速通信网络将一组高档工作站或PC按某种结构连接起来,通过并行程序设计及可视化人机交互集成开发环境的支持,实现统一调度,协调处理,组成高效并行处理的系统。多台计算机通过高速局域网相互连接起来,配备一定的并行支撑软件,从而使各自具有一定的特定的功能,从而在现有网络体系结构下,形成一个松散耦合的并行计算环境,协同地并行求解同一个问题。集群技术通过利用网络中多个节点的计算能力把它们虚拟成一台具有更高计算能力的计算机。对比其他结构,在保持现有系统结构和组成的条件下,集群系统具有性价比高、可扩展性好、高可用性和高能用性的优点,尤其是集群系统系统开发周期短、用户投资风险小、节约系统资源、用户编程方便。目前,集群技术已成为并行处理的热点和主流,有关专家猜测:“未来的高性能计算机和超级服务器都将基于集群结构”。集群技术通过对现有计算机的“复用”,在不对现有体系结构进行重大修改的前提下,通过互联互通,组成一个具有一定体系结构的复杂系统,从而实现并行高性能计算。其与网格技术无论是在体系结构上还是设计的思想上具,都有一定相似性。2。3网格技术网格技术是最近新兴的一种技术,包括计算网格、信息网格、知识网格等,被誉为第三次信息技术浪潮,得到了广泛的应用,它利用现有的网络结构,协议和数据库技术,实现分布式、协同化、智能化的信息处理。网格技术充分发挥了松偶合网络中各计算机的性能和资源,利用现有互联网的架构,把地理上广泛分布的各种资源,包括计算资源、存储资源、带宽资源、软件资源、数据资源、信息资源、知识资源等整合成一个逻辑整体——一台虚拟的超级计算机,为用户提供一体化的信息和计算、存储、访问等应用服务,虚拟的组织最终实现在这个虚拟环境下进行资源共享和协同工作。它通过对已有资源的充分利用,实现了网络海量信息环境下的协同。网格信息资源的获取、传输、共享和利用带来了一场革命,也必将对人类的生产和生活方式带来巨大的变化。在目前,网格技术主要应用在分布式超级计算上。通过利用高速互连的网络通路,实现分布式的计算。这样,通过整体的整和,在逻辑上实现一台性能更高,容量更大的巨型虚拟机,形成一个比单台计算机更高效的计算处理平台。其典型应用主要是在虚拟现实领域中。通过分布式的处理,单台机只要进行很少的模拟和计算,就可以在整体上实现对一个复杂环境的虚拟。可以说,网格技术对现有网络中已有计算机,通过软件层次上的整合,实现一种硬件层面上的复用,从而充分利用了网络中的闲置资源,实现整体的性能提高,为解决资源需求巨大的问题,提供了一条廉价有效的解决途径。2。4WebService技术WebService技术定义了如何在Internet上实现互操作,拓展了应用程序的功能,实现了软件的动态提供。确切的说,WebService是部署在Web上的对象,它具有对象技术的优点,具有很强的开放性和互操作性。WebService建立在XML为主,开放Web规范技术基础上,能够建立具有良好可互操作的分布式应用程序平台。它具有良好的封装性,松偶合性,标准协议规范,高度可集成性的特征。WebService主要有四个技术:XML,简单对象访问协议SOAP,Web服务描述语言WSDL和统一描述、发现和集成协议UDD。WebService技术通过向外界暴露接口,使其能够通过Internet来进行调用。换句话说,WebService就是一个能够通过接口,在Internet上被调用的应用程序。它答应在Web站点放置可编程元素,使得基于Web的分布式计算和处理得以进行。独立的应用程序部件以一种标准的方式发布到Web站点上,其它Web应用程序可以方便地找到并使用它们,从而协同完成某个功能逻辑。从某种意义上说,webService是由某些企业发布的完成其特定商务需求的应用服务,其它公司或应用软件能够通过Internet来访问并使用这项服务。它为构造一些复杂的功能提供了必要的构件。WebService技术可以说是软件复用技术在网络服务提供上的一个成功应用。通过统一的协议和规范,使得一个功能模块在网络上可以通过接口被多次调用,这样,大大提高了网络服务的开发效率,缩短了开发周期。同时,有利于新技术的快速推广和应用。2。5软件复用技术软件复用技术通过对现有的软件技术和产品重复利用,它充分利用已有的软件开发经验和构件的积累,使得软件的开发不在是从零开始。这样,在软件开发过程当中,就可以充分利用现有的高效的软件模块或产品,避免重复的劳动,而将开发的重点,集中在为实现功能而需要实现的特定模块上。同时,通过,不断的构件积累,从而形成一定规模的构件库,这样,就为软件的流水线开发提供了支持,并且能够方便的利用快速原型法进行软件的需求分析和架构设计。并且,通过对相应模块的更新和改进,就能够很快的实现软件的版本升级。从用户的角度来讲,复用技术有利与减少培训支出,方便用户使用。软件复用技术的优势可归结为:提高生产率、减少维护代价、提高互操作性、支持快速原型、减少培训开销。从现实来看,用友软件公司的成功就是一个很好的例子。正是基于在财务领域多年构件和技术的积累,使得用友公司能够在财务软件领域取得巨大的成功。现在,面向对象技术逐步发展,日益成为软件开发的主流,从而为软件复用技术的发展提供了必要的技术基础。软件复用技术被人们视为解决目前软件危机,提高软件质量,缩短软件开发周期的一个有效途径。3总结在计算机领域中,一直都强调的一种思想是复用的思想。因为计算机发展速度快,更新换代快。尤其是在网络日益流行的今天,依据摩尔定律,CPU性能18个月翻一番,根据光纤定律,骨干网带宽9个月翻一番,而迈特卡尔夫定律预言网络设备增加N倍,其效率提高N2。因而假如能够充分利用现有设备,通过一定的手段,实现资源的整和,将是一个高效快速经济的开发途径。因此,设备程序的复用是一个重要的手段。这也是WebService和集群技术能够得到广泛应用的一个重要原因。现在,网络广泛流行,大量的计算机通过Internet实现了互联,仅中国接入互联网的计算机数量在2005年就达到790万台。可以说网络蕴涵了巨大的资源,换句话说,海量信息,假如能够通过相关的硬件软件系统技术,实现在这样一个海量信息环境下的信息协同,进而实现知识的发现,信息的提取。这将利用以有的技术,实现先进的功能。这也符合人工智能连接主义学派的观点,这也是从更高的一个层面上实现人脑的模拟。并且,在这个系统中,基本的组成单元拥有自己独立的存储系统,在一定程度上实现了对记忆的模拟。通过必要的手段,对已有计算机硬件软件系统进行的复用,实现多机器多系统之间的合作,将是计算机的一个重要发展方向。计算机科学发展至今,其基础已经日趋成熟。我们更多的应该把眼光放在更高的一个层面上,实现在已有的系统——包括软件硬件和系统——的一种复用,从而推动信息的一种复用。这种复用是计算机发展的趋势,其必将导致多台机器的协同,从而实现海量信息环境下的协同。参考文献王文义,张影。构建高性能集群计算机系统的关键技术.郑州工业大学学报,2001,3(1).曾碧卿,陈志刚。服务器集群系统研究。计算机应用研究,2004.3杨艳,唐胜群,张文涛。XMLWeb服务技术探讨。计算机应用研究,2002.4顾宁,刘家茂,柴哓路。WebServices原理与研发实践。北京:机械工业出版社,2006,(1).5孙辉,徐学文。美、欧网格技术发展现状分析与思考。情报理论与实践,2005,(1).7梅宏。软件复用技术研究与应用。2002年中国(南京)软件国际化论坛.6黄允中,顾志松,张世永。网格技术框架的探讨和研究。计算机工程,2003,8,(l3).21世纪计算机技术展望电子计算机的发明是20世纪科学对社会发展最伟大的贡献之一,它大大改变了我们人类工作的方式。计算机的作用在下一个世纪仍然是举足轻重的,因为它不仅将继续改进我们的工作方式和效率,还将给人类的生活质量带来巨大改变。 电子计算机技术可以分为计算机硬件技术、计算机软件技术和计算机应用技术三个领域。本文由于篇幅所限,只讨论计算机硬件技术和软件技术的发展问题。 一、计算机硬件技术 计算机硬件领域主要研究计算机系统结构原理和设备构造技术,面对的问题包括结构、速度、存储、互连、成本和可靠性等。 计算机系统结构本身的发展经历了从机械结构、电子模拟结构、电子数字结构的进化过程。从20世纪40年代开始到现在,电子数字计算机的结构经历了从电子管、晶体管、集成电路、超大规模集成电路等四个阶段的进化。从50年代到70年代,计算机是高级设备,没有经济实力的组织是无法拥有或者使用的。到了80年代,由于微处理器的出现,使得计算机的成本越来越低、应用越来越普及。50年代初计算速度每秒5000次(运算)机器的体积和一座大楼一样大,今天摆在我们办公桌上的普通台式计算机的计算能力大约为每秒5亿次,也就是说相当于50年代10万个大楼组成的计算机的计算能力,目前最好的台式机的计算速度已经达到每秒10亿次。按照著名的摩尔定律(即集成电路的性能每18个月翻一番)计算,今天计算速度为10亿次的计算机,到2010年时的计算速度大约为1280亿次,也就是说到那时5000亿次的计算机用4个台式计算机组合起来就可以了,而今天我们却需要使用大约500个CPU构造一台这样的机器,或者使用500多个台式计算机连接起来。所以每过10年,高性能计算机的计算速度就要增加100倍。也就是说,今天我们研制高性能计算机的计算速度要达到1012(万亿)次,2010年要达到1014次,2020年要达到1016次……2100年要达到1032次。 20世纪的电子计算机按照巨型机、大型机、中型机、小型机、微机(个人计算机)等进行分类。但是巨型、大型等等概念是相对的,是随时间变化而改变的,例如60年代的巨型机并不比80年代的微机计算能力强。今后,计算机将简单的划分为服务器(server)和客户机(client)两类。连接在网上提供计算、数据处理和软件环境支撑的是服务器,而用户直接使用的则是客户机。从技术的走向预测:服务器的能力今后会越来越强,用于科学计算的超级服务器会达到千万亿以上,用于数据处理的超级服务器在数据交换速度和数据仓库的容量和管理能力方面都会比现在的服务器高得多;客户端计算机的发展是越来越智能化(傻瓜化、个性化)、方便化(可移动、嵌入式)。而智能化要求计算机中处理器的性能更强,人工智能技术和软件技术更先进。 目前的计算机是架构在基于微电子理论的半导体技术之上的,计算机硬件的发展主要取决于集成电路技术和工艺的发展。摩尔定律成功地预测了半导体技术发展的规律。然而,随着大规模集成电路工艺的发展,集成度越来越高,越来越接近于工艺甚至物理上限。一般认为,50纳米将是超大规模集成电路生产的工艺较难超越的精度,现在正在使用的最高集成度在180纳米左右,估计到2010年,将达到50纳米。因此,很多科学家开始寻找研究新一代的计算机硬件。超导计算机、生物计算机和量子计算机是诸多探索中被注意的较多的三个方向。超导计算机的主频估计可以在100吉赫兹以上工作,大约2010年可能成为与现在的超大规模集成电路计算机共存的计算机体系结构,因为到那时半导体器件已经达到了工艺极限,摩尔定律或者新的摩尔定律必须要由超导计算机来维持。在超导计算机之后,将可能是基于光学理论的量子计算机的天下,量子计算机被认为极有可能在下一个世纪的头30年取得重大突破,并在2040年前后研制成功可以商业使用的计算机。生物计算机将极有可能是继量子计算机之后的新一代计算机,尽管它的工作机理目前大部分已经清楚,但是何时能够制造出可与今天的计算机在速度、可靠性、成本等方面相匹敌的生物计算机仍然是一个难以预测的问题。 除了计算机单机结构本身的技术,为了构造高性能计算机的并行处理技术和分布式处理技术也是计算机系统结构中研究的重要问题。今天的计算机互连技术已经做到可以把数万台计算机连到一起,组成一台峰值计算速度极高(例如几十万亿次)的计算机,然而如何把这台高性能计算机真正利用起来求解一个大问题还存在许多问题。任务分配不均、通信开销过大、等待前一处理的数据相关性等等都是经常面临的困难。为了解决这些问题,科学家已经研究了近40年,试图从互连技术、快速通信技术、并行编译理论、网络操作系统、优化运行时系统、并行函数库等多方面进行探索。 计算机硬件所包含的范畴除了传统的计算机系统结构外,还包括计算机网络和外设。计算机网络包含Internet,Intranet,Extranet等等。高性能计算机是把互联和通信作为一个中间过程和手段进行使用,但计算机网络却是把互连和通信作为核心技术进行研究。计算机网络研究的问题是所有上网计算机的可靠有效连接和资源共享。IP技术和WEB浏览技术是20世纪计算机网络成功的基石。当然,现在IP技术还存在着没有服务质量控制的问题,WEB浏览技术也存在着信息检索效率低和资源管理困难的问题等。21世纪计算机网络的网络路由设备的心脏实际上也是计算机,只不过是一台专门用来进行网络通信的计算机而已。 打印机、磁带机、绘图仪等也都是专门用来控制特定设备的计算机。 二、计算机软件技术 计算机软件领域主要研究计算机使用环境技术,包括系统软件、用户编程环境与工具、应用软件等等。需要解决的问题包括进化性、兼容性、重用性、友好性、可靠性等等。 如果说硬件是计算机的身体,则软件就是计算机的神经和大脑。因此软件的好坏直接决定了计算机的效率和应用水平。计算机软件作为20世纪人类文明进步的最大成果之一,必将成为人类文化的重要组成部分。现在的人类文化是构筑在语言、文化环境和文化作品的架构上,其中语言是基本的、开放的和共享的,这是人类文明可以不断进化的根本保证。将计算机软件与人类文化相类比,系统软件相当于人类语言,用户编程环境和工具相当于文化环境,而应用软件相当于文化作品。对比之下,计算机的系统软件现在绝大多数还不开放、不共享。从商业的角度看,如果没有商业利益的驱使、初期此领域很难发展起来。但发展到了一定阶段,如果系统软件不开放将会阻碍本领域的发展速度,不利于软件进化。现在的LINUX开放源码运动从某种程度上正是顺应这个潮流,因此可以预见必将最后取得成功。在操作系统方面,本世纪技术上最成功的系统是UNIX,在概念上最成功的是美国苹果公司所提出的视窗图形界面,在商业上最成功的是微软公司的WINDOWS操作系统。下一世纪的操作系统将继承现在好的操作系统的主要优点,变成开放的和进化的。在操作系统开放之后,系统软件产业将主要集中在软件环境平台和工具的研究开发上。可视化编程环境与工具、办公套件、家庭套件、学习套件等将会有很大的发展空间。 计算机硬件发展的速度可以用摩尔定律解释,即每18个月翻一番,软件的发展速度目前还没有类似的定律可以使用。从历史上看,软件在计算机程序设计语言的进化方面大约每10年一代,从本世纪50年代的机器语言、60年代AL�GOL语言、70年代FORTRAN语言、80年代C语言、90年代JAVA语言。由于软件的存在是依附在硬件之上的,而前些年硬件的发展变化很快,因此从旧平台向新平台的软件移植花费了我们大量的财力和时间。这中间有大量的软件由于种种原因无法及时完成移植而没有被继承下来。软件的兼容性和重用性一直是人们努力研究的目标,也就是说要使得一次写好的应用软件在各种不同硬件系统上都可以运行、要使得已经设计好的程序模块被有效地重复利用。在软件的兼容性方面,20世纪贡献最大的工作是JAVA语言的发明,该语言的设计宗旨是“程序书写一次,到处都可运行(write it once,runit everywhere)”。目前跨平台这一设想还没有完全有效地被实现,相信21世纪第一个10年一定可以完成。当然,如何解决非JAVA语言软件的跨平台问题仍然是一个难题。 计算机硬件能够快速发展的原因之一是工业化程度比较好,很多集成电路按照功能做成标准器件,因而好的功能块会保留下来并不断改进。但是到目前为止软件的工业化程度还比较差,还做不到像硬件一样好的程序被继续不断的使用。很多算法和程序被很多人在不同的系统中重复地实现了多次,同样的错误在不同的地方犯了又犯,很有点像古时候没有文字的年代人们传播文化和知识一样,一代一代的口授脑记,绝大部分人用毕生的精力在重复别人已经做过的事,走同样的弯路然后通过自我反省来改正。计算机科学家和软件工程师对于软件重用、软件复用的技术已经研究了几十年。已经提出了包括软件的模块化、软件重用技术、软构件技术、软件总线等等概念。CORBA,DCOM Java Bean等软件体系结构和中间件接口标准技术,是软件重用的很好尝试。目前在因特网上已经开始有一些用JAVA语言和库函数形式提供的软件构件可以提供使用,随着这种软构件的规范化和实用化,计算机软件生产的工业化程度会慢慢提高,软件发展的速度也会慢慢加快。估计到21世纪的第一个10年结束的时候,软件的工业化程度应该达到20世纪90年代中期计算机硬件的工业化程度。 软件的友好性主要取决于用户界面的设计和人机交互流程的质量。界面越吸引人,人机交互流程与人的习惯越接近,软件就越友好。多媒体技术、语音识别与合成技术、手写体文字的识别、自然语言理解与机器翻译技术、图像处理与图形学技术、用户图形界面技术、人工智能技术等等都是解决软件系统友好性的关键技术,然而因为20世纪的计算机在速度和存储容量方面还不能容忍这些技术被广泛应用,所以目前的现状是计算机不够友好。预计在21世纪开始的5一10年中,这一情况将会有大的改变。 软件的质量不高是另外一个制约软件发展的因素。软件生产质量的改进可以从两个方面入手,一是建立软件质量保证体系,通过对软件人员的有效训练和工程管理来减少软件错误;二是发展软件正确性验证和测试技术,利用逻辑证明来发现软件中的矛盾从而找出和自动定位错误。软件质量保证体系的最高目标是编制完全无错误的程序,现阶段的高级目标是一百万行程序中只允许有一行错误。软件质量保证体系能否有效建立主要取决于管理因素,这是21世纪各个国家和地区在计算机软件产业的竞争中成败的关键。软件正确性验证问题可以归结为“布尔表达式可满足性问题”,这是计算机科学中的一个“难解问题”,目前的现状处于采用优化的方法进行快速求解的应用算法学研究阶段。欧洲在航天领域已经开始尝试使用这种技术对于软件进行验证。估计在21世纪第二到第三个10年,软件正确性验证和测试技术将取得重大突破并开始走向实用。届时,软件的工业化程度将达到只落后于计算机硬件1一2年的水平。 应用软件,包括大型科学计算系统、海量数据管理系统、智能决策支持系统、计算机辅助设计、计算机仿真、计算机控制系统等等,在21世纪的社会生活和进步中将发挥更大的作用。利用了WEB浏览技术、多媒体技术和网络信息管理系统等综合技术而构成的网络应用软件(例如电子商务)将是今后软件业发展的最大舞台。其中,作为多媒体研究热点的多媒体数据压缩与传输、数据加密、数字水印技术将是21世纪初发展的重点。与网络应用软件相配合的信息服务,将为我们的社会带来更大的商业机会和更多的就业机会,并通过它慢慢改变社会的就业结构和人类的知识结构比例来拉动21世纪的社会从工业社会向信息社会的逐步转化。
又是一年一度毕业季,前阵子经常有一些师弟来问我,毕设选题应该怎么选,毕业论文应该怎么写,感觉大家都挺迷茫的,那我就跟大家稍微分享一下我自己的经验吧。首先声明,此文章针对小白,为那些没有写过论文并且不知道如何下手的同学,大神莫喷哈。关于计算机基础薄弱的同学如何快速的写一篇毕业论文,我个人的建议是:做工程性的毕业设计和论文,别选算法类型的论文,并不是因为算法文章不好水过去,其实算法的文章也非常好水过去,但是有风险,当你做的非常水的时候,例如直接从github摘抄一个算法然后把算法的公式哔哩吧啦讲了一遍,老师都是一眼就看明白的,他想放过你可以让你过,但是假设他心情不好或者跟你关系一般想要为难你,那就比较难搞了。而且选一个算法方向的毕业设计并且水过去的话,对你本身来说是没有任何帮助的。那选择工程性的毕业设计和论文有什么好处呢?真的可以学的到东西,对于大部分想找开发岗位的同学的就业来说也是有帮助了。文章比较好写,逻辑非常明确,不用担心凑不到字数。说了这么多,下面就来讲如何写一篇关于计算机的论文(工程性的设计)。首先是选题,一般老师都会提供若干个选题给你选,其中必然包括几个“XX系统的设计与开发”,这样的选题就是符合我们前面的假设和预想的。盘他!假设我现在选了一个题目是“基于SSM的XX网上商城的设计与开发”。选完题目就面临着一个问题:是先做开发还是先写文章,或者是一边写一边开发。我的建议是一边写一边开发。原因是:开发的过程是需要写一些文案的,比如需求分析、数据库的表结构的关系、整个系统的交互逻辑等等。而这些文案是可以出现在我们的论文当中的。那接下来就说一下如何开发和写文论,当然某些开发过程我只能粗略的说一下。摘要:这是所有论文的第一个小title,说他恶心有时候也恶心,说他简单也是蛮简单的。那么这一部分究竟是要写什么的?由于这一部分需要展现出做这个系统的必要性、开发这个系统的实现方式、系统的功能和系统的作用。所以可以这样写:随着中国经济的高速发展以及网络技术的普及,互联网的技术得到全面的发展,中国的各行各业都在互联网的影响下发生了变革。互联网的快速发展催生了许多产业,其中最具代表性的便是电子商务,电子商务使得企业和客户的营销关系由实体店销售准换为网络电子商务营销。马云曾说:“让天底下没有难做的生意”,越来越多的店家选择在网上开店,使得交易不再限制于天南地北,同时也大大降低了店家的经营成本,在提高收益的同时,也方便了客户,本课题正式在这种背景下应运而生。本课题介绍了“基于SSM的XX网上商城”的开发环境、需求分析、界面设计和数据库设计以及涉及到的框架。本系统采用了B/S架构,使用了Java、HTML、JS等语言,使用了主流的后台开发框架SSM(spring+springMVC+Mybatis),以及采用了开源的轻量级数据库Mysql进行开发,为网络商城提供了前端展示和后台管理的模块,实现了注册、登录以及购物等主要功能,为消费者提供了便捷快速的购物体验,以及为提高了店家的销售效率。关键字:网上商城,SSM,Java,HTML,JS,MySQL(关键字一般就是把摘要中提及到的关键性技术提取出来,让阅读者一目了然,知道哪些是重点)Abstract:(英文摘要建议谷歌翻译,然后把明显错误的地方修改一下即可)第一章:引言这一部分也是比虚的,其实随便扯一扯就可以了,一般包含以下几部分背景研究内容。其中背景主要讲一些关于社会发展的趋势导致了一些什么问题,而这些问题又应该如何去解决,多说几句,写到两三百字即可。研究内容就是针对上述的背景我们如何进行改进。细心的同学可能会说,感觉跟摘要有些重复。是的!这两部分内容其实是挺重复的,但是没关系,不过不要使用完完全全一样的话去描述,因为最后论文查重的时候会对文章自引用进行查重的。这一部分也是三五百字即可。第二章:系统的开发技术介绍这一部分是需要我们在正式开发之前做好的技术调研,然后对这一部分的技术进行详细的介绍。这一部分我不可能细讲,因为内容太多了,而且对于不同的项目有不同的内容,在查阅资料的过程也是提升技术的一个重要的环节,你可以真真切切的了解到开发一个工程是需要哪方面的知识,因此我就对我所选的这个课题应该使用到的技术栈进行一下介绍,也算是抛砖引玉,各位同学可以根据自己的实际情况进行撰写。开发不同的系统虽然涉及到的业务逻辑不同,处理方式也千差万别,但是本质上都是一样的,都是前端界面通过服务器跟数据库进行数据交互的一个过程,涉及到的内容也无非就是前端、后台和服务器。但是有一个需要注意的点,就是不要把HTML、JAVA等使用的语言介绍也给堆在这里,老师没细看还好,细看还是会显得太水字数了,记住,写工程性的课题不怕没字数。那问题来了,语言介绍不给写那应该些什么呢?应该写涉及到的框架、使用的工具。这些就够了,随随便便就几千字了。下面举例简单说明一下。 前端强调一下,不要把HTML、CSS等一下前端的规范展开来写,可以轻描淡写,但篇幅不能过多。这里可以写前端框架的使用,比如使用npm管理包(可以介绍一下npm以及在工程中的使用)、vue的使用(同样可以介绍vue框架以及应用)、element(element以及使用他的好处)等等。也希望同学在做毕设的过程中要真的去了解这些技术并且去使用它,相信我,看完再去用你的技术会有质的飞跃。 后台这一部分是重点,对于本课题来说,标题就写了是基于SSM的。对于这个java框架并不熟悉的同学来说建议先去查一下资料,而且很多同学会有疑问,使用技术框架的目的就是为了让开发更加的便捷和快速,但是为什么我们自己在开发的过程中会感觉好像变得更加复杂?很负责任的告诉你,是正常的。因为框架不仅会帮我们封装好一些常用的方法,而且会考虑到更新迭代以及代码可读性等等的一系列的问题,某些规定和配置我们之所以没有感受到他的好处是因为这种校园内的开发并不涉及生产问题,也不会有很多的更新迭代,更加不会考虑到代码的可读性。例如spring的工厂,一开始使用的时候很多同学会觉得为什么我new一个类的时候还要去改配置文件,直接new不香吗?直接new是很香,但是你考虑到真正去工作的时候,假设你要改类的一些关系的时候,还要去改代码,当工程一大,代码去哪里找呢?一个一个文件看吗?显然是非常不可取的,效率非常低,这个时候配置文件的优势就发挥出来了,直接修改配置文件,不需要更改代码,耦合性也大大的降低。好像跑题了,说了这么多就告诉同学们,要沉住气,理解框架这样设计背后的原因,对大家自身技术的提高非常的有帮助!那这一部分我们就可以介绍spring(包括spring的IOC、spring的工厂、spring的AOP等等,并且可以在论文中强调如何应用到我们的系统当中)、springMVC(这一部分可以讲解srpingMVC作为一个连接前端和数据库的工具在实际工作过程中的具体流程,也可以讲述springMVC的分层的概念以及如何应用)、Mybatis(包括跟JDBC的关系、mybatis依赖的配置、使用到的接口、动态代理、一级缓存和二级缓存以及延迟加载等等的一些技术问题) 服务器和数据库这一部分可以介绍一下用来搭建服务器的工具和所使用的数据库。假设你是使用了云服务器来搭建了,可以详细介绍一下云服务器的搭建过程包括防火墙、端口等等内容。一般服务器使用tomcat进行搭建,可以把tomcat介绍一下并且介绍一下tomcat是如何监听和解析用户请求的具体流程。一般小型的项目采用MySQL作为数据库,可以详细说一下选择MySQL的原因,比如相对于Oracle的好处。可以介绍一下MySQL数据库的一些特点包括分页、是否支持事务等等。第三章:需求分析这一部分是针对具体的业务场景来分析需要开发哪些功能,这一部分可以让你感受一下产品经理的职责,只不过不需要跟程序员对接,因为你自己就是程序员哈哈。一般来说分成两部分就可以了,一部分是对于前端的业务流程,另一部分就是后台服务器的业务流程,可以使用一些软件来绘画流程图,想图个方便可以直接使用word自带的图形进行编写,也不至于难看,就比较简约。想做的好看点的话个人推荐使用xmind,非常简单,可以快速做出美观的流程图。如果没有什么思路,那前端就按照着使用者的逻辑去写,比如用户需要注册、登录、找回密码、购物、退货等操作,那后端就对应着这些前端逻辑需要有相应的业务处理。个人感觉这一部分比较好写,就不再赘述。第四章:系统的设计和实现这一部分可以挑选一些有代表性的功能出来细讲,有些同学可能会有疑问,论文可不可以贴代码呢?答案是可以的。但是我个人的建议是贴伪代码,不要把你写的长篇大论的代码全部放进去,不好看而且逻辑混乱,应该做的是把代码抽取为伪代码,贴代码的目的是为了让阅读者清晰地读懂你是如何实现这个功能的,他并不会在意你的语法你的命名。下面列举若干个可以写的内容,并不限于此。 SSM框架的整合。如何使用Spring来整合并且管理SpringMVC和M 客户登录状态保存的实现。这一部分可能会涉及到cookies,sessions以及http报文解析等等,都可以详解。 后台商品管理的功能。这一部分可以根据管理员的后台管理功能进行描写。 商品搜索功能。可以涉及到数据库的模糊搜索。 数据库表格的设计。可以体现数据库表格设计的时候如何遵守三范式。 可以写在开发过程中遇到的一些疑难杂症。 可以写开发过程中使用到的一些比较具有亮点的语言特性。比如java的多线程、lambda表达式。又比如实现注册功能的时候使用的正则表达式。……等等数不胜数。第五章:运行结果这一部分非常好写了。截取一些关于你的系统的界面并且介绍一下功能,尽量说详细点,就ok了。第六章:总结以及展望这一部分也是比较水的一部分,但是也希望同学们认真写一写。可以写一下你开发这个项目的过程中学习到了什么,可以是XX技术,也可以是艰苦奋斗的精神……。展望可以写有望发展成另外一个淘宝……开玩笑开玩笑,总之劈里啪啦凑个几百字即可。参考文献把你开发过程中参考过的文章、论文贴进去之后,往往会发现参考文献不够,太少了!那怎么办呢?那就贴一些关于使用的技术的文章或者参考手册咯,虽然大部分是没看过的,但是还是希望大家可以多少看一看(正义之气跃然纸上)。去知网查找参考文章然后添加到你的参考文献是非常方便的,只需要找到对应的文章并且选择“引用”功能,即可自动生成引用的文字,直接复制到你的论文中。致谢第一步,感谢你的导师,感谢你的院领导,感谢你的校领导。说的好听后可能答辩的时候不会太为难你……然后你要感谢你的家人你的舍友你的朋友或者是你家的狗(开玩笑),都可以的,这一部分又轻轻松松两百字。至此,一篇论文就写完了,是不是觉得挺简单的呢?呸!简单个鬼,明明就这么多字,还要看这么多资料,还要自己写代码。确实,要认真完成不是一件简单的事情。但是我前面强调过了,这是针对那些基础一般但是想学东西的同学。当你独自完成这个课题后,你会发现自己的东西简直太多太多了。而且春招即将来临,许多问题在你面试的过程中也会遇到,而且也不至于跟面试官说我什么项目都没做过……