软件工程毕业论文.docx
- 文档编号:6786801
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:10
- 大小:32.17KB
软件工程毕业论文.docx
《软件工程毕业论文.docx》由会员分享,可在线阅读,更多相关《软件工程毕业论文.docx(10页珍藏版)》请在冰豆网上搜索。
软件工程毕业论文
学校代码 13800
湖北国土资源职业学院
毕 业 设计
论文名称基于.NET平台开发物流软件
学生姓名 金猛 学号********
专 业 地理信息GIS开发与应用 班 级 GIS1103
指导教师 顾红艳答辩时间2014.6.23
毕业论文原创性声明
本人郑重声明:
所呈交毕业论文,是本人在指导教师的指导下,独立进行研究工作所取得的成果。
除文中已经注明引用的内容外,本论文不包含任何其他人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
论文作者签名:
金猛日期:
2014年5月25日
摘要
2014年进入了移动互联网时代,随着社会科学技术的的发展,软件已经是我们生活中必不可少的一款工具。
软件的发展不仅减少了人力物力,还替代了原先的手工操作方式,大大提高了人们的工作效率。
比如说一款QQ,微信等及时通讯软件已经是我们生活的中必需品,离开了它,似乎让人们觉得回到了原始时代。
一款淘宝软件,让我们的生活更方便,如今90%的人都网上购物,然而手机淘宝软件在2013年双十一就占领了三分之一的市场。
那么这些是从哪里来呢?
那就是我们软件的发展与应用。
而软件的发展已经从PC端慢慢转变到移动端,随着信息技术的发展以及涉及的领域和对人们生活带来的方便。
计算机软件的崛起已成为不朽的事实。
同时由于信息获取的便利和信息技术的发展及其对社会生活的影响,计算机软件已经渗透到各大行业。
伴随着现代物流概念的提出,物流企业如雨后春笋,不断涌现,催生了物流软件市场。
但此时,客户对物流软件了解不多,基本上提不出明确的需求。
物流软件企业主要是以市场培育、需求引导为主,实际项目并不多。
国内企业以杰合伟业、中软冠群、招商迪辰为代表;EXE等国外著名物流软件借由代理商跨进中国大门,SAP、Oracle等ERP供应商也提供仓储管理等物流功能模块。
【关键词】移动互联网软件的发展软件的应用移动端网站信息技术
1.物流软件的概述
2.物流软件开发语言
3.软件的编程语言
3.1.C语言
3.2.C++
3.3.Java和C#
3.4.Pascal语言
4.软件的需求
4.1.行业的需求
4.2.软件人才的需求
5.软件的应用
5.1.软件的分类
5.1.1.软件的应用类别
5.1.2.软件的授权类别
5.2.软件行业的应用
6.软件的开发流程
6.1.基本简介
6.2.主要特点
7.软件的发展趋势及前景
7.1.目前流行的软件
7.2软件的发展方向
7.3软件的未来
8.结束语
一.软件的概述
计算机软件是计算机的灵魂,是计算机应用的关键。
如果没有适应不同应用的计算机软件,人们就不可能将计算机广泛地应用于人类社会的生产、生活、科研、教育等几乎所有领域,计算机也只能是一具没有灵魂的躯壳。
目前,以信息技术、信息产业为代表的高科技术日益引起人们的关注,成为新的经济增长点,计算机软件技术作为信息技术的基础之一,已成为信息产业的主要组成部分。
二.软件的发展史
计算机软件技术发展很快。
50年前,计算机只能被高素质的专家使用,今天,计算机的使用非常普遍,甚至没有上学的小孩都可以灵活操作;40年前,文件不能方便地在两台计算机之间进行交换,甚至在同一台计算机的两个不同的应用程序之间进行交换也很困难,今天,网络在两个平台和应用程序之间提供了无损的文件传输;30年前,多个应用程序不能方便地共享相同的数据,今天,数据库技术使得多个用户、多个应用程序可以互相覆盖地共享数据。
了解计算机软件的进化过程,对理解计算机软件在计算机系统中的作用至关重要。
1.第一代软件(1946-1953)
第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成。
2.第二代软件(1954-1964)
IBM公司从1954年开始研制高级语言,同年发明了第一个用于科学与工程计算的FORTRAN语言。
1958年,麻省理工学院的麦卡锡(JohnMacarthy)发明了第一个用于人工智能的LISP语言。
1959年,宾州大学的霍普(GraceHopper)发明了第一个用于商业应用程序设计的COBOL语言。
1964年达特茅斯学院的凯梅尼(JohnKemeny)和卡茨(ThomasKurtz)发明了BASIC语言。
3.第三代软件(1965-1970)
1967年,塞缪尔(A.L.Samuel)发明了第一个下棋程序,开始了人工智能的研究。
1968年荷兰计算机科学家狄杰斯特拉(EdsgarW.Dijkstra)发表了论文《GOTO语句的害处》,指出调试和修改程序的困难与程序中包含GOTO语句的数量成正比,从此,各种结构化程序设计理念逐渐确立起来。
4.第四代软件(1971-1989)
20世纪70年代出现了结构化程序设计技术,Pascal语言和Modula-2语言都是采用结构化程序设计规则制定的,Basic这种为第三代计算机设计的语言也被升级为具有结构化的版本,此外,还出现了灵活且功能强大的C语言。
更好用、更强大的操作系统被开发了出来。
为IBMPC开发的PC-DOS和为兼容机开发的MS-DOS都成了微型计算机的标准操作系统,Macintosh机的操作系统引入了鼠标的概念和点击式的图形界面,彻底改变了人机交互的方式。
20世纪80年代,随着微电子和数字化声像技术的发展,在计算机应用程序中开始使用图像、声音等多媒体信息,出现了多媒体计算机。
多媒体技术的发展使计算机的应用进入了一个新阶段。
这个时期出现了多用途的应用程序,这些应用程序面向没有任何计算机经验的用户。
典型的应用程序是电子制表软件、文字处理软件和数据库管理软件。
Lotus1-2-3是第一个商用电子制表软件,WordPerfect是第一个商用文字处理软件,dBaseIII是第一个实用的数据库管理软件。
5.第五代软件(1990-)
第五代软件中有三个著名事件:
在计算机软件业具有主导地位的Microsoft公司的崛起、面向对象的程序设计方法的出现以及万维网(WorldWideWeb)的普及。
在这个时期,Microsoft公司的Windows操作系统在PC机市场占有显著优势,尽管WordPerfect仍在继续改进,但Microsoft公司的Word成了最常用的文字处理软件。
20世纪90年代中期,Microsoft公司将文字处理软件Word、电子制表软件Excel、数据库管理软件Access和其他应用程序绑定在一个程序包中,称为办公自动化软件。
面向对象的程序设计方法最早是在20世纪70年代开始使用的,当时主要是用在Smalltalk语言中。
20世纪90年代,面向对象的程序设计逐步代替了结构化程序设计,成为目前最流行的程序设计技术。
面向对象程序设计尤其适用于规模较大、具有高度交互性、反映现实世界中动态内容的应用程序。
Java、C++、C#等都是面向对象程序设计语言。
三.软件的编程语言
目前,计算机业内流行的软件编程语言有:
C#、Java、PHP、C++、VisualBasic、HTML、Delphi、PowerBuilder等。
编程的目的主要是为了解决问题,解放现实的劳动力,而现实的问题都是可以用语言来描述的,将问题用计算机语言来实现,需要编写计算机开发程序。
主要的途径是对现实问题进行分析,用合理的数学模型来表达,然后通过计算机程序语言来实现功能,例如:
R、G、B3色份量来各表示一种颜色,对于颜色的处理被转化为对R、G、B3个整数的处理。
只要改变这3个整数,就可以将其改变成另外一种颜色。
C语言:
该语言应用广泛,是所有计算机语言里最常用的编程语言,从开始出现到现在已经有40年的历史,C语言具有很多优点,如:
语法简洁、运算符丰富、数据结构类型丰富、代码和数据分离的结构化、语法要求不严格、功能强大等。
C语言是具有兼容能力强的程序语言,移植起来非常容易,利用C语言为某种计算机写的软件可以用到另一种机器上去。
如:
如果为苹果机写的一个程序能够方便地改为可以在IBMPC上运行的程序。
C语言的主要结构成分是函数C的独立子程序,编写的程序语言比较容易维护,并且容易实现。
C++:
该语言是C语言的升级,它几乎包含了C语言的所有功能,在C语言的广泛引用前提下,C++也应用的非常广泛,可以说任何领域都可以使用,包括各种操作平台,这也决定了C++是一种最难学的编程语言,因为,它强大的功能背景下,使用起来非常的灵活多样。
实践证明,如果掌握了C++,再学习其他编程语言的时候就会非常容易,因为它贯穿了从硬件到对象的各个环节,学完该语言以后就会对计算机语言有个深刻的认识。
Java和C#:
Java和C#都是出现在C语言之后,以面向对象为主的语言,Java语言是在充分吸收了C++的优点,摒弃了C++的一些缺点的基础上诞生的,并且形成了具有自身特色的优势,而C#则是在Java语言之后出现的,它更多地借鉴了Java的优点,同时增加了一些自己的特点。
在一定意义上可以说,而C#站在了Java的肩膀上,除了跨平台以外,Java和C#相比没有太多优势,.NET可以控制迅雷,调用dll等,这个是Java很难做到的,虽然有JNI或第三方开源程序,但是那些第三方不太成熟,而JNI则需要会写VC代码,很难做到。
Pascal语言。
是计算机通用设计语言的一种,是高级程序语言,主要特点有:
具有严格的结构化形式、丰富的数据类型、较高的运行效率和较快的纠错能力等。
这些优点决定了该语言能够描述各种算法以及数据结构,另外,在应用这种语言的过程中,能够帮助编程者保持一个很好的习惯和设计风格。
每一种语言都有其存在的理由,都有其独特的优势和应用范围,编程人员在计算机应用软件开发过程中应该以提升工作效率为基础,以运效果为目标,选择适合开发项目的程序,选择最适合的语言,达到提高工作效率,降低工作量的目的。
四.软件的需求
(一)行业的需求
尽管软件行业近几年由高速增长期进入了稳定发展阶段,但软件行业整体增速仍持续高于电子信息行业的总体发展速度,软件行业在电子信息行业中占比持续提升,行业地位逐年提高。
软件行业细分结构中,软件产品占比保持稳定,技术服务业务成长迅速,系统集成业务占比逐渐下滑。
软件产品依然占据了收入占比最高的细分业务,从目前来看,随着国内大规模IT建设的大体完成,硬件环境基本构建,需要大量的软件产品来满足客户需求。
着眼未来,技术服务发展空间广阔,国内IT外包方兴未艾,软件离岸外包也保持较快发展。
我们对软件行业表示乐观,主要源于国家政策的大力扶植、软件行业已经走出了发展初始的混沌期、软件行业不易受宏观调控影响、行业信息化发展过程中对软件产品和服务需求的不断加大。
软件行业公司今年中期业绩表现较好,主营业务增长没有受到宏观经济的影响,绝大多数企业营收增速超过去年同期。
目前国内宏观经济出现放缓迹象,但是我们认为支撑软件行业的有利因素并没有变化,前景依然乐观。
此外,相当多的企业在去年以及今年实现了外延式发展,营业规模进一步扩大。
从软件板块上市公司盈利能力来看,大多数企业的净资产收益率实现上升。
由于本期部分优秀企业受到投资亏损影响,收益率下降,但是扣除相关非经常性影响,盈利能力实际仍然上浮。
软件板块上市公司中,营运能力差别较大,部分企业的应收账款与存货占用资金较多,而部分以软件为主要产品的企业相关数据较为乐观。
总体来看,软件公司的负债水平与内部费用控制能力较强。
(二)软件人才的需求
在人才需求方面,由于IT技术在通信、医疗、教育等各个方面的全面发展促进了各个软件开发方向的发展、从架构、编程到测试对人才的需求旺盛。
从2007年的招聘情况看来,软件开发工程师、软件测试工程师、网络系统工程师、咨询工程师等都有很多招聘职位,人才需求很大。
尤其是软件开发工程师,继2008年的短缺之后,随处于经济低潮期,但2009年仍然有很大的人才缺口,软件开发工程师很多都享受着地位和薪水的双高待遇。
企业招聘人数很多,而且相比更加青睐有经验的应聘人群。
有些专家指出,中国的IT队伍存在严重的结构失衡,既缺乏高级IT人才,也缺乏技能型、应用型信息技术人才,以及一大批能从事基础性工作的技术人员。
中国软件人才的“金字塔”型合理结构并未实现,软件产业健康、快速发展所需要三类人才:
既懂技术又懂管理的软件开发高级人才、系统分析及设计人员(软件工程师)、熟练的程序员(软件蓝领)这三类由高到低的人才结构并未呈金字塔型。
除此之外,人才的地区分布差异也比较明显,一些发达城市人才有供过于求现象,而边远城市人才则普遍匮乏。
目前,软件开发主要分两类,一类是通用软件开发;另一类是软件定制服务。
未来国内IT企业将需要大量的通用软件开发人才。
同时,针对各行各业的软件定制服务也将对软件人才提出更高的要求,最好是该行业的从业人员能够进入IT业设计适合行业特征的软件。
目前,高校软件开发人才毕业生数目不断增加,但是仍然难以满足软件业快速发展的需要。
而且存在着毕业生求职无门、企业合适人才难求的供需错位现象。
中国政府大力发展软件开发人才培训事业,建立了软件开发人才培训基地;结合学院化教育与职业化教育,整合学校、培训机构和IT企业资源,努力培养企业需要的合格人才,缓解人才缺乏现象。
许多城市在近年也曾出台一些软件人才优惠政策,以期形成人才吸引机制。
五.软件的应用
(一)软件的分类
1.应用类别
按应用范围划分,一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。
系统软件:
系统软件为计算机使用提供最基本的功能,可分为操作系统和支撑软件,其中操作系统是最基本的软件。
系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。
系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
操作系统是一管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。
操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。
操作系统也提供一个让使用者与系统交互的操作接口。
支撑软件是支撑各种软件的开发与维护的软件,又称为软件开发环境(SDE)。
它主要包括环境数据库、各种接口软件和工具组。
著名的软件开发环境有IBM公司的WebSphere,微软公司的等。
包括一系列基本的工具(比如编译器、数据库管理、存储器格式化、文件系统管理、用户身份验证、驱动管理、网络连接等方面的工具)。
应用软件:
系统软件并不针对某一特定应用领域,而应用软件则相反,不同的应用软件根据用户和所服务的领域提供不同的功能。
应用软件是为了某种特定的用途而被开发的软件。
它可以是一个特定的程序,比如一个图像浏览器。
也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的Office软件。
也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。
如今智能手机得到了极大的普及,运行在手机上的应用软件简称手机软件。
所谓手机软件就是可以安装在手机上的软件,完善原始系统的不足与个性化。
随着科技的发展,手机的功能也越来越多,越来越强大。
不是像过去的那么简单死板,发展到了可以和掌上电脑相媲美。
手机软件与电脑一样,下载手机软件时还要考虑你购买这一款手机所安装的系统来决定要下相对应的软件。
手机主流系统有以下:
WindowsPhone、Symbian、iPhoneiOS、Android。
2.授权类别
不同的软件一般都有对应的软件授权,软件的用户必须在同意所使用软件的许可证的情况下才能够合法的使用软件。
从另一方面来讲,特定软件的许可条款也不能够与法律相违背。
依据许可方式的不同,大致可将软件区分为几类:
专属软件:
此类授权通常不允许用户随意的复制、研究、修改或散布该软件。
违反此类授权通常会有严重的法律责任。
传统的商业软件公司会采用此类授权,例如微软的Windows和办公软件。
专属软件的源码通常被公司视为私有财产而予以严密的保护。
自由软件:
此类授权正好与专属软件相反,赋予用户复制、研究、修改和散布该软件的权利,并提供源码供用户自由使用,仅给予些许的其它限制。
以Linux、Firefox和OpenOffice可做为此类软件的代表。
共享软件:
通常可免费的取得并使用其试用版,但在功能或使用期间上受到限制。
开发者会鼓励用户付费以取得功能完整的商业版本。
根据共享软件作者的授权,用户可以从各种渠道免费得到它的拷贝,也可以自由传播它。
免费软件:
可免费取得和转载,但并不提供源码,也无法修改。
公共软件:
原作者已放弃权利,著作权过期,或作者已经不可考究的软件。
使用上无任何限制。
(二)软件行业的应用
如今计算机软件已经应用于航空、服装、餐饮、物流、教育、电子、能源、金融、建筑、制造业等等各大领域。
随着社会时代的发展的推移,计算机软件逐渐由pc端转向手机移动端。
比如说淘宝手机支付占整个双十一的1/3。
由此可见,软件的行业应用越来越广泛,包括我们用的XX地图导航、手机支付钱包、携程旅游等等客户端软件。
它的应用范围不再是那么单一了,而是几乎占领了所有行业,前景可容乐观。
六.软件的开发流程。
(一)基本简介
软件开发流程(Softwaredevelopmentprocess)即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
(二)主要特点
第一步:
需求调研分析
1.相关系统分析员向用户初步了解需求,然后用word列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。
2.系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。
这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。
3.系统分析员向用户再次确认需求。
第二步:
概要设计
首先,开发者需要对软件系统进行概要设计,即系统设计。
概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。
第三步:
详细设计
在概要设计的基础上,开发者需要进行软件系统的详细设计。
在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。
应当保证软件的需求完全分配给整个软件。
详细设计应当足够详细,能够根据详细设计报告进行编码。
第四步:
编码
在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。
第五步:
测试
测试编写好的系统。
交给用户使用,用户使用后一个一个的确认每个功能。
第六步:
软件交付准备
在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。
《用户安装手册》应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置。
《用户使用指南》应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等方面的内容,在需要时还应举例说明。
第七步:
验收
用户验收。
七.软件的发展趋势及前景
(一)目前流行的软件
随着社会发展的需求,目前比较流行的软件有:
1.聊天软件:
QQ、微信、陌陌等。
2.视频软件:
迅雷、风行、爱奇艺等。
3.财会软件:
金蝶、用友等。
4.图片文字处理软件:
ps、美图秀秀、CAD。
5.购物软件:
淘宝、京东、天猫等。
6.游戏软件:
英雄联盟、穿越火线等。
(二)软件的发展方向
软件技术的发展将呈现:
平台网络化、技术对象化、系统构件化、产品领域化、开发过程化、生产规模化、竞争国际化的趋势。
高端计算机软件、操作系统微内核与源码技术、软件可靠性和安全性、软件开发和集成工具、面向人们个性化需求的应用软件,在相当时期内仍将是软件领域的主要研究内容。
(三)软件的未来
软件业的发展关系到一个国家的政治和未来,软件产业将成为21世纪拥有最大产业规模和最具广阔前景的新兴产业之一。
软件领域是一个包括系统软件、Linux应用、中间件软件、嵌入式软件、数据库软件、财务及企业管理软件、教育软件、游戏软件、语音应用软件等在内的复杂的集合体。
2012、2013年的软件行业,软件外包和软件产品化是投资的两大主线。
未来中国外包的市场规模将不断增长,同时,行业集中度将逐步提升,而领先的企业获得的增长速度将高于行业平均增长速度。
各个企业将充分受益于软件外包的行业趋势,利用其充分提升企业的业绩。
目前,中国的系统集成类上市公司软件产品化比例非常低,造成了企业赢利状况不明显。
产品化程度高的公司主要是集中在管理软件、金融行业软件、及聚焦于某个行业的软件公司。
提升软件产品化的程度将非常有益于中国软件企业竞争力的提高。
不管是国内还是国外,开源将是未来软件的发展趋势,免费已经成为了用户的一种体验习惯。
如今也有很多软件公司尝试着无代码的形式去编辑软件,也就是所谓的开源代码。
未来的软件行业是软件的功能越来越强大,用户体验效果越来越好,将会大大提高程序员的工作效率。
参考文献
[1]论文结合以前学的软件知识以及自己对软件行业的趋势的一种理解编辑而成。
[2]郑人杰马素霞殷人昆:
软件工程概论(机械工业出版社)
[3]《软件工程与应用》SoftwareEngineeringandApplications汉斯出版社发行的一本关注计算机领域最新进展的国际中文期刊。
[4]XX文献,计算机软件的发展史。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 毕业论文