软件毕业论文汇总十篇

时间:2023-04-03 09:45:28

软件毕业论文

软件毕业论文篇(1)

2存在的问题

1)思想认识上不够重视学生方面:有些学生存在完成任务式的应付心里,避重就轻,能简就简,敷衍了事。有些学生则只重视找工作而轻视毕业设计,不愿在毕业设计上花费太多时间和精力,甚至有些学生还以找工作为由,完全依赖于导师,向导师索要源代码,甚至花钱在网上购买来交差。已经找到工作的学生,更是认为毕业设计做的好与不好对自己没什么影响,对待毕业设计也更加心不在焉。导师方面:大多数指导教师除了要指导学生毕业设计之外,还要承担大量的教学和科研任务,在毕业设计指导工作上能够投入的精力和时间非常有限,致使有些导师对毕业设计的指导工作不太重视,对学生放任自流,不管不问,或者是直接将相关源代码发给学生,以“简化”指导工作。由于思想上的不重视,学生学习态度不认真,导师指导工作不到位,造成毕业设计流于形式,疏于管理,效果较差,使得学生白白浪费了毕业前的一次综合训练机会。因此,如何充分认识毕业设计的重要性,并进行相应的教学改革是软件工程专业毕业设计必须要面对并解决的问题。

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

3)题目设置上不够合理由于毕业设计在高校各类教学活动中是最具综合性和独立性的,相对于常规课程而言,对指导教师要求也就更高,尤其软件工程专业,工程实践性比较强,但每年真正来源于实际工程项目的题目所占的比例较小,很多题目都是虚构出来的,导致有些题目不是理论性太强,就是缺乏具体需求的支撑,使学生很难从毕业设计过程中真正领悟到真实的软件工程方法。而有些指导教师自己都没参与过实际的工程项目,本身就缺乏实践经验,对学生毕业设计的指导只是凭着自己的感觉来进行,缺乏系统性、整体性、科学性和严谨性,学生遇到问题后,难以得到及时的解决,导致抄袭现象时有发生,甚至有些学生直接照搬往届毕业生的设计成果。毕业设计的主要目的在于通过毕业设计的训练来提升学生对所学知识的综合应用能力以及创新能力,从而实现学生从学校到工作岗位的平稳过度。但由于题目设置上的不合理,题量太少,层次不清,导致选题匹配效果差。在选题时,部分能力差的学生所选题目难度太大,造成毕业设计很难完成,而有些能力强的学生所选题目难度过小,达不到能力提升的目的。

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

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

3采取的对策

时间安排上,可以提前启动毕业设计工作,将原来的第八学期开始提前到第六学期中后期,此时学生已经学完大部分课程,具有了一定的知识基础,而且学生都在校,可以随时与导师见面,指导教师也有充分的时间对毕业设计项目随时跟进,随时指导。导师资格审查上,对于软件工程专业来说,学生毕业设计的导师,应该由长期从事实际工程实践或者有较好科研成果的“双师型”(双师即“教师”、“工程师”)教师来担任,也可以聘请校外科研单位或企业中水平较高的工程师来担任企业导师,这样不仅可以减轻指导教师短缺的压力,也能促进指导教师队伍多元化模式的形成。题目设置上,要求题量要充分,使得水平层次不同的学生都能选到合适的题目;难度和工作量要适中,且要有一定的创意,使学生通过毕业设计的训练,在综合应用能力和创新能力上都能够得到有效的提高。有课题的指导教师要尽量结合自己的课题来设计题目,没课题的指导教师可以从与学校有合作的企事业单位中获取有实际意义的题目。鼓励学生根据自己的兴趣点和就业取向自拟题目,允许学生到实习企业中根据企业的实际工程需要选题和实施毕业设计,这样既能解决实际问题又可完成毕业设计。过程监管上,首先要在指导教师和学生之间建立有效的沟通联系机制和问题讨论的例会制度,充分发挥指导教师的引导作用,在毕业设计过程中,坚持每周师生沟通一次。学生提出问题,指导教师引导和总结,鼓励学生发挥主观能动性和创造力。同时,学校要成立由领导牵头、具有一定工程实践经验的专业技术人员组成的督导组,对毕业设计过程包括选题、开题、中期检查、答辩和成绩评定等各个环节实施有效的监控和督导,加强管理学生的同时也要加强对指导教师工作质量的检查,确保毕业设计工作能够有序、有效的实施。量化考核上,要对毕业设计从前期的开题、文献查阅,到中期的分析、设计、实现,再到后期的总结等各个阶段的进行量化考核,前一阶段的成绩考核不合格者,不能进行下一阶段工作,必须加以整改,直到整改合格后才能进入下一阶段。对于未能按要求如期完成毕业设计的可以推迟答辩,对于首次答辩不合格的可以进行二次答辩,仍不合格的,可以缓发毕业证。只有建立严格的考核制度,才能对学生有约束力,让学生从思想上重视毕业设计,进而保证毕业设计的质量。

软件毕业论文篇(2)

4月中下旬,各大高校毕业生临近毕业,网络上涌现出大批销售“论文反抄袭软件”的商家,帮学生找出可能会被查出的抄袭部分。

这些卖家自称采用专业的服务系统,如万方、知网等,帮助提前测试是否会被查出抄袭,一口价开价在100元至400元不等,甚至可以团购。

检测论文相似率

目前,在淘宝上检索“”等字样,就会自动弹出很多网页信息。商家打着“快速检测论文重复率”、“论文相似率检测结果,仅仅只要3分钟”、“保证论文顺利过关”的口号,不少商家可谓业绩辉煌,30天售出千件商品也并非传说。

早报记者在淘宝商城找到一家网店,公司名称为长春飞渡科贸有限公司,店主称“不仅检测研究生毕业论文,还有本科毕业论文、期刊论文等”,团购价3人以上180元一次,时间紧迫的客户也可单独检测,200元一次,3分钟即可出检测结果。据该店销售记录显示,一个月内售出1213件,4月20日当天下单顾客达到近30位。

销售火爆的并非这一家。据了解,买家只要直接向店主提交word格式文档,经检测,会生成一份详细的检测报告,检测报告包括论文整体复制比,相似文献的出处、作者以及发表时间,并为相似的文字标红,便于作者修改。定价或以字数论,一万字在1元到10元,或者直接一口价,开价在100元至400元不等,团购价更便宜。此外,不少商家还打出“再次检测享受八折优惠”的口号。

一些店主表示,大部分买家都是学生。

“测试一下求心安”

一高校研究生余同学说,学校即将进入论文盲审阶段,不少身边同学纷纷找网络机构。身边两位同学在网上做了测试,发现论文重复率在30%上下,事后,两人都对标注抄袭的段落进行修改,于是自己也想去试试。“虽然听导师说学校会经过软件检测再送去盲审,但始终还是不放心,就自己先检测一下,不管测试结果怎么样,求个心安。”

甚至还有学生自行打电话去软件测试公司购买软件。据北京CNKI科研诚信管理系统研究中心主任孙雄勇介绍,“不少学生打电话问我们怎么买这个系统,但出于职业道德规范,我们都委婉回绝了。”

孙雄勇表示,CNKI的“学位论文不端正行为检测”系统软件只提供于学术科研领域的机构用户,例如期刊社、各大高校或教育厅等单位,并且要签保密协议,软件不向公众开放,也不为个人消费者提供服务。

网络上所谓的论文测试软件从何而来?孙雄勇猜测,可能是相关单位的内部工作人员,违反了签订的使用协议,但也不排除一些商家打着CNKI的名号而使用其他检测软件。

目前该公司正在进行调查,已经封了淘宝上部分卖家的账号。

高校:软件有局限性

近年来,反抄袭软件引起诸多争议,复旦大学、上海财经大学、华东师范大学等纷纷引进CNKI软件系统,但大多数高校仅在研究生部使用,本科生部使用较少,还有一部分高校如同济大学等并未引进任何软件,目前还是采取导师把关的人性化方式。

上海财经大学教务处老师表示,该校使用“反抄袭”软件主要适用于研究生学院,在本科部只是部分抽取检查。在运用该软件识别后,老师还会做相关检查审核,并非完全采纳软件系统给出的结果。“之前有学生为了应付论文大段大段地抄袭,有了反抄袭软件,起码大家都会对论文重视起来,不会随便糊弄。”

软件毕业论文篇(3)

第二、在软件的生命周期里需要完成的任务有提出问题的定义,分阶段的调查和编写软件数据和设计文档等在实现阶段主要需要完成的则是编写毛和对他的测试工作,需要根据他的说明书把这些转为程序代码,并成单元的测试,使其编写。

软件毕业论文篇(4)

1、本课题的来源及研究意义

随着计算机技术的飞速发展,信息网络已成为社会发展的重要保证。如何以网络为纽带快速、高效、方便地实现知识传递,以现代化手段促进教学改革,将传统的课堂教学转变为课堂+电脑+网络课堂+internet等多种学习方式,是教育工作者应当为之努力的方向。基于JSP技术的网络教学平台是依托校园网的优势设计和开发的,通过此平台,学生可以不受时间、空间、地域的限制,实现网上浏览教学内容、完成作业,参加测试等功能,教师也可借助此平台,公告信息,试题,实现课件上传下载,组织讨论答疑等功能。

2、国内外发展状况

在国外,网络教学平台系统已经走上正轨,能高效、方便地实现知识传递,具有很强的可靠性,但是功能稍显不足。

在国内,网络教学平台系统的开发与使用都处于低层次阶段,只有少部分信息存于系统中,系统功能不够全面,人们更多的是使用传统的课堂教学手段,所以我选择了这个毕业设计,目的就是要开发一个通用的功能比较全面的网络教学平台。

3、本课题的研究目标

网络教学平台按照Browser/Server模式,将传统的浏览器/WEB服务器的两层体系结构扩展成浏览器—WEB服务器+应用服务器—数据库服务器三层体系结构,这种模式采用多种标准的协议和技术,适合于任何硬件平台和软件环境。

系统采用JSP与mysql数据库相结合,其实现的基本原理是利用mysql作为数据仓库,用Servlet等高性能服务器端程序作为后台总控程序,JSP程序在前台运行,Servelet接受用户的输入,分别调用不同的JSP程序向客户端反馈信息,JSP/Servlet通过HTTP连接在服务器端和客户端传递数据。

4、本课题的基本内容

1、教师教学系统与学生学习系统

教师教学系统与学生学习系统的功能相对应,主要包含以下几个模块:

(1)网络课堂。

(2)网上作业。

(3)网上测试。

(4)讨论答疑。

(5)网上交流。

(6)实验指导。

2、教学管理系统

系统分为人员管理、课程管理、作业管理、考试管理和讨论交流管理。

(1)人员管理。

(2)课程管理。

(3)作业管理。

(4)考试管理。

(5)讨论交流管理:包括BBS版主管理、帖子管理。

5、本课题重点和难点

重点:各功能模块的创建。

难点:数据库的连接和数据库的各种操作。

6、论文提纲

第一章:概述

第二章:开发环境简介

第三章:需求分析

第四章:系统的总体设计

第五章:系统的详细设计

第六章:系统实现

第七章:系统运行

第八章:结束语

7、进度安排

阶段工作内容工作进度安排

1开题报告及立题论证任务书4月3日

2可行性研究报告4月7日

3软件需求规格说明书4月12日

4项目实施计划书4月15日

5软件设计及调试4月16日~5月16日

6毕业论文5月17日~5月31日

8、主要参考文献

[1]陈禹.信息系统分析与设计.北京:电子工业出版社[M],1986

[2]郑人杰.软件工程.北京:清华大学出版社,2000

[3]Binstock&Rex.PracticalAlgorithmsforProgrammers.Addison-Wesley,1995

[4]Gamma,Helm,Johnson&Vlissides.DesignPatterns.Addison-Wesley,1995

[5]Hamilton,Cattell&Fisher.JDBCDatabaseAccesswithJava.Addison-Wesley,1997

[6]Cornel&Horstmann.CoreJava.Prentice-Hall,1997

[7]BruceEckel.ThinkinginJava,3rded.PearsonEducation,2003

[8]PatrickChan&RosannaLee.TheJavaClassLibraries:AnAnnotatedReference.北Addison-Wesley,1997

指导教师意见:

指导教师:

年月日

软件毕业论文篇(5)

《赞自由软件》于2000年初即本世纪一开头写完前四集就暂停了。原因是这两年业界不景气,遭遇到自IT产业诞生以来的最为严重的打击,泡泡终于被吹爆了。面对如此严峻的局势,笔者也生怕这自由软件经一赞再赞还赞且赞的平方之后,也被赞成了泡泡,偏离了自由软件自由发展的航向,那一定不是《赞自由软件》的本意。故暂且封笔《赞自由软件》,换笔疯侃了一阵《论软件思想》,但骨子里还是《赞自由软件》。刚刚进入到2003年,IT业大有回归理性反转向上之势,专家们又开始大胆预测,经历了严冬后的IT业界,将在2003年全面复苏,并带动狂跌了两年的股票市场,走出一波牛市行情。既然如此,《赞自由软件》也要与时俱进,跟风IT和股市的主流板块,把自由软件赞上一个新台阶。

1微软下嫁自由软件开放Windows源代码

众所周知,微软对自由软件从来就是不屑一顾的。进入2003年后,微软的态度突然来了个180度大转弯。2003年1月4日,IT巨无霸作出了史无前例的决定,向十几个国家的政府部门和国际组织公开Windows操作系统的源代码。2003年2月27~28日,比尔盖茨第8次中国之行,向汇报开放源代码问题,并立即与代表中国政府的“中国信息安全产品测评认证中心”正式签署“政府源代码备案计划协议”,向中国政府100%地公开Windows源代码。微软的这项决定,也许与微软与日俱增的霸道作风和垄断行为是一脉相承的,但却仍然具有其理性进步与顺应潮流的一面。毕竟开放源代码运动和自由软件运动不是少数几个人神经质的狂热与冲动,星星之火已燎原到足以威胁微软统治地位的灼热大火。微软是惧怕?妥协?认可开放?权宜之计?请看如下事实。

2001年初,微软的操作系统部门执行长JimAllchin公开指责自由软件:“到处散布软件程序源代码,将会扼杀了软件开发的创意,压抑了创新。OpenSource(开放源代码)运动将会终结智慧财产权以及研发的动机,是智慧财产权的摧毁者”。可见,当时的微软正迫不及待地歇斯底里地为OpenSource社群贴上法西斯的标签。

2002年3月在澳大利亚Adelaide市举行的2002信息技术全球大会(WCIT)上,微软首席技术官(CTO)CraigMundie重申软件产业保护知识产权的重要性,强烈反驳公开软件源代码的观点:“那些自由软件的鼓吹者的问题在于他们并不清楚人们更加需要商业化的软件”。Mundie对自由软件联盟(LibertyAlliance)(由美国SunMicrosystems等33家企业和团体设立)大为不满,因为自由软件联盟的宗旨是“以用户为第一目标,开发普及与因特网用户认证相关的开放且独立的标准技术”,这是反微软垄断的有力措施。

为什么在不到一年时间内,微软就从深恶痛绝OpenSource到自己也加入了OpenSource队伍呢?请继续往下看。

微软以做PC操作系统起家,早先对互联网不以为然,直到人人都用Navigator浏览器在Internet上狂游时才猛醒过来,立即投入巨资开发IE浏览器,并立即将IE免费赠送全世界网民,还含冤叫屈地声称是新一代Windows操作系统不可分割的一部分,自然立即就把Navigator挤出了市场。微软免费IE这一事例其实也表明了一个极其简单的道理,没有Navigator等其它敢与微软叫板的优秀软件,微软的IE还不知道要宰用户多少银子呢。微软的垄断是明摆着的,向全世界用户提供了优秀软件也是实情,用户获得了实惠更是事实,因此微软就死死咬住为用户着想的理由,终于打平了业界强烈关注的垄断官司。

喜欢在网上玩QQ的朋友们也许已经发现,越来越多的网恋正在微软免费的MSNMessenger软件中进行;许多网上免费邮箱被改为收费邮箱后,微软的hotmail仍然没有任何收费的迹象,且极易申请成功,邮箱基本上不会出现什么服务器连接不上等问题(笔者也是hotmail的用户,欢迎使用hotmail的朋友们随时与wgang299@玩QQ)。

如果说微软赠送IE挤垮了Navigator,免费的MSN和hotmail与许多收费邮箱和国产QQ叫真,这些我们都可以当成垄断来看待;而开放Windows源代码也是垄断?理解起来似乎就有些困难了。

纵观微软的发展史,值得借鉴和学习的地方颇多。例如微软的忧患意识:虽然强大,但离破产永远只有18个月(比尔盖茨原话)。微软还有一个最大的优点,发现了自己的错误之后不怕丢面子很快改正。例如微软早先对Internet的漠视,但很快用IE来改正了错误,后来推出的.net概念,更是对Internet的进一步发挥;在一片反垄断的呼声中,微软很快就给人们送来了MSN这一类的免费套餐。反差最大的是,刚才还在对OpenSource横加指责,但立即又宣布开放Windows源代码……。

其实,明白人很清楚,微软开放Windows源代码,完全是被自由软件Linux逼出来的,或者说是微软对Linux的恐惧。当然,如此举措之后,微软是不是也会象免费赠送IE挤垮Navigator一样挤垮Linux?很难!理由如下。

2自由软件Linux乘势发展面向政府应用

Linux的开放性有目共睹,并且将永远是开放的。近几年来的某些网站,先用免费Email把你圈进去,等激情有余的众多网友们共同把这些网站捧红之后,免费Email就被毫无信用的商家们无情地取消了。Linux决不会误入先跑马圈地后强人所难的歧途,因为她从诞生之日起就从来没有打过这种商人短视的主意,后来为了防止被一些惟利是图者所利用,Linux加入了GPL,受到GPL开放源代码协议条款的保护。Linux在功能性、安全性、稳定性等等方面的优势,笔者在前两集《赞自由软件》中已经有过详细阐述,计算机类的各大媒体和网站对此也有大量解释,虽然最近有研究报告得出了相反的结论,就当是百花齐放百家争鸣吧。然而,看了以下各国政府和世界知名IT企业对Linux的态度,我们恐怕就不能视而不见了。

2002年6月,德国政府宣布,德国联邦、州和地方政府采用开放源代码的Linux操作系统。此后,英国政府宣布在政府机构中采用开放源代码的软件。此前,芬兰、法国等国家政府已经宣布支持Linux。美国国家航空和宇宙航行局(NASA)以及美国海军也同其他政府或民营部门一样,已经采用自由软件来完成某些任务。西班牙西部地区的教育与科技长官正在进行一项反对操作系统垄断的事业。巴西政府和墨西哥政府也开始向自由软件大规模移植。韩国政府更是强令使用本国办公套件及相应的开放源码系统。

2002年底媒体报导:到目前为止,包括中国、美国、印度、德国、法国、芬兰、韩国、巴西、澳大利亚等近20多个国家制定了Linux发展计划,接近70部正在制定中的法规将强制或至少是鼓励政府应用开放源码软件。这些国家政府认为,采用Linux会促进一个国家软件产业的发展,最重要的一点是在事关国家生存与发展的专有信息技术和新产品方面不能受制于人。2003年2月24日,北京市科委、北京市信息办和IMB中国公司共同宣布,“中国—IBMLinux解决方案合作中心”正式成立。这标志着Linux应用将走向更为全面的政府和企业市场。

关注IT业的人士都知道,微软2001年新推出的WindowsXP,其中颇受关注的“锁机”、“激活”、“订阅”等功能都有可能威胁到信息安全。在此之前的Windows2000就有隐藏秘密后门收集用户资料的劣迹,引起了业界震动。实际上,即便是在欧美国家,微软的Windows操作系统也只能运行在家庭、游戏等无关紧要的场所,关键性业务则必须由Unix来处理。

中国政府大力支持Linux的态度是坚决的。国家计委、科技部、信息产业部都已立项支持开放源码系统产品的研发与产业化。专家们认为,公开的免费的Linux将是中国掌握计算机核心技术的一条捷径,是中国软件业开发自主产品和技术的良机。在2001年底和2002年底北京市政府采购正版软件公开招标中,中科红旗的Linux操作系统和中文2000公司的RedOffice都得以中标,就是得益于是基于Linux系统的。金山wps在2001年北京市政府采购中获胜,于2002年败北,原因是WpsforLinux一再拖延不能出手,不支持Linux的Office系统自然惨遭淘汰。

除此之外,政府以12亿资金启动的NC(网络计算机)已进入政府采购。国内做NC的主要有两个企业联合体,一个是采用方舟CPU、Linux架构的NC,另一个是采用龙芯CPU、Linux架构的NC。NC的Linux基本上和桌面Linux的要求相近,这对于Linux将是一个极大的支持。2003年1月1日正式实施的我国第一部《政府采购法》大力提倡“优先购买本国产品”,充分体现了政府采购的社会经济调控职能。

3Linux面向行业应用为不同用户提供更多选择

行业应用将是Linux与微软NT竞争的焦点。由于行业不同用户各异,在应用系统的选择上虽然各有所好,但是其追求目标都是一致的,都需要从系统的稳定性、安全性、功能性、开放性、可扩展性、经济合理性等通用因素去考虑。开展信息化建设较早的行业或企业,越来越感到早期开发的那些专用系统成了信息孤岛,成了食之无味弃之可惜的鸡肋。因为那些在封闭的没有提供源代码的支撑平台上开发的应用软件,就象被死死地捆绑在封闭的Windows战车上一样,推倒重来或兼容利用都将是痛苦的选择。

之所以人们还在惯性热恋Windows,主要是在桌面系统方面,应用软件多是Windows系统的,另外就是习惯问题。而行业应用和企业应用,是有可能发生根本性变化的。理由是,行业和企业应用多以网络为主,网络操作系统的选择对一般终端用户没有多大关系。另外,办公软件大家比较熟悉的是微软Office系统,随着WTO的规则落实,微软可以手持这把“尚方宝剑”通过各种技术或市场手段严查政府和企业使用Office软件的授权情况,就会导致更多的类似于北京市政府软件采购抛弃微软的实例发生。其次,现在用户的应用水平都提高了,应用软件基本上也都是图形界面鼠标操作,其它Office系列软件的操作习惯和使用方法也都与微软的Office系列软件大同小异,Linux应用软件也在迅速丰富,如果有一天行业主管一声令下,或企业老板断然宣布,更换操作系统和应用软件,那些习惯问题马上就可以改过来。因为让大家去改变一个完全可以改变的习惯,立即就可以省下大把的银子,当然值得一试。

Linux行业应用和企业应用的更大优势还在于,世界知名IT企业Intel、Sun、Informix、Oracle、Sybase等等都支持Linux。IBM投入25亿美元支持Linux,IBM的大型主机、商用机、RISC服务器以及PC服务器系列,一律采用Linux,核心业务系统正运行在Linux系统上。Turbolinux是进入中国市场的Linux厂家之一,2002年一举拿下中石化大单,为行业应用打开了局面。“中国芯”与Linux整合后的NC应用,更多低端Linux嵌入式产品的市场占有,Linux服务器领域市场份额的迅速扩大……,最最重要的是各国政府和广大用户的日益觉醒,微软是没有能力来左右这一世界潮流的。正如Turbolinux中国总裁潘迪所言:“作为一种开放的技术,Linux永远不会死,这也是Linux与微软的区别,谁也不能保证微软永远不死”。

4水利行业选择Linux是明智之举且前景看好

水利行业信息化建设已经开始热身。任何一个水利信息化建设项目的投入资金都在数十万或数百万元量级,有的项目可达千万甚至上亿元数量级,都要进行公开招投标。如果有一家高科技企业率先推出Linux解决方案,一定可以在投标中占领先机。

Linux应用于水利行业的优势在于:开放性技术的率先应用,水利信息化的核心技术不会受制于人;行业应用标准尚未建立,谁先应用成功并得以推广,谁就可以成为事实标准,这是业界惯例。事实也是如此,绝大多数软件核心技术掌握在少数大公司手里,业界标准也是在这些大公司的倡导下建立的,其它应用则处于“跟随”地位。开放源码的广泛采用给各行各业都带来了新的机会,大家在同一起跑线上,在一个公开、公平的环境下参与竞争,都有“领跑”和制定标准的机会。更重要的是,互联网的普遍使用使更多的开发人员能加入其中,“涓涓细流可以汇成大海”。

水利信息化市场巨大,经费有限,采用Linux系统可以节省项目建设资金;Linux将最终成为主流操作系统之一,谁先开发应用,谁就可以占领水利行业的应用市场。

早在一年前就有IT媒体分析,全国PC如果全部采用Linux产品而不是Windows以及微软的Office,一年将因此而节省近200亿美元的软件进口费用,即便是20%选用Linux产品,也可以节省40亿美元。这还仅仅是对PC而言,如果算上网络操作系统,其节省资金的数目可想而知。水利信息化建设每年在操作系统和Office应用软件方面的投入,真要细算下来,估计也要以亿元人民币计算。

水利信息化建设的目标之一,必须形成国家控制下的全国各大江河流域以及各地区水系能够满足各类应用,便于调度管理的计算机网络系统,这是十分复杂的系统工程。目前各流域或各省、市、地区级的规划以及实施中的具体项目,实际上都是部级控制网络的组成部份或基础信息点源。全国成千上万座水库大坝和灌溉工程,数十万公里堤防工程,成百上千座重点城市防洪工程,还有庞大的跨流域调水工程、供水工程、生态用水工程等等,哪一项都需要建设信息采集、传输、接收、分析整理、决策支持、调度管理等一系列充分利用信息技术组成的信息化系统。其中要求可靠性高、稳定性好、具有开放性和扩展性的网络操作系统,可以说只有Linux才能胜任。不相信不认识不考虑不研究不应用这一前景看好的可靠技术,简直就是不可思议!

5工程地质自由软件增长迅速交流自由

软件毕业论文篇(6)

随着社会的进步、计算机技术的飞速发展 ,用计算机实现企业人事工资的管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 所以人事工资管理系统应运而生,成为利用计算机实现企业人事工资管理的基本。

随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。现在中国企业已进入"新管理时代",企业管理在经历了计划经济时期的"生产管理"时代,计划经济与市场经济相结合时期的"混合管理"时代后,从九十年代末进入全面市场经济时期的"新管理"时代.新管理时的中国企业管理是面向市场,基于现代企业制度,是中国模式,价值化,系统化,电脑化,国际化和普遍化管理的时代. 新管理时代的中国企业管理以建立竞争优势,提高企业竞争力为核心.要提高企业的竞争力就必须整合企业经营,全面强化企业管理,形成企业持久发展的"内功".越来越多的质优企业舍得在管理系统上投资的举动,足以说明这一趋势. 在市场竞争日益激烈,用户需求不断趋向多样化,企业间关联程度越来越密切的今天,要求企业行动必须快捷,灵敏,在管理的思想观念,方式方法上不断创新.人力已经很难完全达到要求,必须借助当代信息科技的最新成果,优化和加强企业的运营和管理.

三、研究方案(主要研究内容、目标,研究方法、进度)

主要内容:支持企业实现规范化的管理,支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时认识档案的建立,老员工转出、辞职、退休等。目标:实现企业员工工资管理的系统化、规范化和自动化。

四、进程计划(各研究环节的时间安排、实施进度、完成程度)

2006-03-10---2006-03-16收集所需资料2006-04-02---2006-04-16完成系统需求分析, 对人事查询管理,人事维护管理,工资查询管理,工资维护管理,等各个功能模块的功能进行确定。2006-04-17---2006-04-25对数据库表结构进行设计,将表结构导入数据库。并对论文进行初步构思、编写。2006-04-17---2006-05-05继续完成功能模块的代码编写。2006-05-05---2006-05-23设计测试实例,对系统进行测试,找出缺陷,进行完善。2006-05-24---2006-06-15完成毕业论文的编写工作。

五、导师对文献综述的评语

软件毕业论文篇(7)

2.项目研究背景:

所要编写的结构程序是混凝土的框架结构的设计,建筑指各种房屋及其附属的构筑物。建筑结构是在建筑中,由若干构件,即组成结构的单元如梁、板、柱等,连接而构成的能承受作用(或称荷载)的平面或空间体系。

编写算例使用建设部最新出台的《混凝土结构设计规范》gb50010-2002,该规范与原混凝土结构设计规范gbj10-89相比,新增内容约占15%,有重大修订的内容约占35%,保持和基本保持原规范内容的部分约占50%,规范全面总结了原规范实施以来的实践经验,借鉴了国外先进标准技术。

3.项目研究意义:

建筑中,结构是为建筑物提供安全可靠、经久耐用、节能节材、满足建筑功能的一个重要组成部分,它与建筑材料、制品、施工的工业化水平密切相关,对发展新技术。新材料,提高机械化、自动化水平有着重要的促进作用。

由于结构计算牵扯的数学公式较多,并且所涉及的规范和标准很零碎。并且计算量非常之大,近年来,随着经济进一步发展,城市人口集中、用地紧张以及商业竞争的激烈化,更加剧了房屋设计的复杂性,许多多高层建筑不断的被建造。这些建筑无论从时间上还是从劳动量上,都客观的需要计算机程序的辅助设计。这样,结构软件开发就显得尤为重要。

一栋建筑的结构设计是否合理,主要取决于结构体系、结构布置、构件的截面尺寸、材料强度等级以及主要机构构造是否合理。这些问题已经正确解决,结构计算、施工图的绘制、则是另令人辛苦的具体程序设计工作了,因此原来在学校使用的手算方法,将被运用到具体的程序代码中去,精力就不仅集中在怎样利用所学的结构知识来设计出做法,还要想到如何把这些做法用代码来实现,

4.文献研究概况

在不同类型的结构设计中有些内容是一样的,做框架结构设计时关键是要减少漏项、减少差错,计算机也是如此的。

建筑结构设计统一标准(gbj68-84)该标准是为了合理地统一各类材料的建筑结构设计的基本原则,是制定工业与民用建筑结构荷载规范、钢结构、薄壁型钢结构、混凝土结构、砌体结构、木结构等设计规范以及地基基础和建筑抗震等设计规范应遵守的准则,这些规范均应按本标准的要求制定相应的具体规定。制定其它土木工程结构设计规范时,可参照此标准规定的原则。本标准适用于建筑物(包括一般构筑物)的整个结构,以及组成结构的构件和基础;适用于结构的使用阶段,以及结构构件的制作、运输与安装等施工阶段。本标准引进了现代结构可靠性设计理论,采用以概率理论为基础的极限状态设计方法分析确定,即将各种影响结构可靠性的因素都视为随机变量,使设计的概念和方法都建立在统计数学的基础上,并以主要根据统计分析确定的失效概率来度量结构的可靠性,属于“概率设计法”,这是设计思想上的重要演进。这也是当代国际上工程结构设计方法发展的总趋势,而我国在设计规范(或标准)中采用概率极限状态设计法是迄今为止采用最广泛的国家。

结构的作用效应常见的作用效应有:

1.内力。

轴向力,即作用引起的结构或构件某一正截面上的法向拉力或压力;

剪力,即作用引起的结构或构件某一截面上的切向力;

弯矩,即作用引起的结构或构件某一截面上的内力矩;

扭矩,即作用引起的结构或构件某一截面上的剪力构成的力偶矩。

2.应力。如正应力、剪应力、主应力等。

3.位移。作用引起的结构或构件中某点位变(线位移)或某线段方向的改变(角位移)。

4.挠度。构件轴线或中面上某点在弯短作用平面内垂直于轴线或中面的线位移。

5.变形。作用引起的结构或构件中各点间的相对位移。变形分为弹性变形和塑性变形。

6.应变:如线应变、剪应变和主应变等。

极限状态整个结构或结构的一部分超过某一特定状态就不能满足设计规定的某一功能要求,此特定状态称为该功能的极限状态。极限状态可分为两类:

1.承载能力极限状态。结构或结构构件达到最大承载能力或达到不适于继续承载的变形的极限状态:

(1)整个结构或结构的一部分作为刚体失去平衡(如倾覆等);

(2)结构构件或连接因材料强度被超过而破坏(包括疲劳破坏),或因过度的塑性变形而不适于继续承载;(3)结构转变为机动体系;

(4)结构或结构构件丧失稳定(如压屈等)。

2.正常使用极限状态。结构或结构构件达到使用功能上允许的某一限值的极限状态。出现下列状态之一时,即认为超过了正常使用极限状态:

(1)影响正常使用或外观的变形;

(2)影响正常使用或耐久性能的局部损坏(包括裂缝);

(3)影响正常使用的振动;(4)影响正常使用的其它特定状态。

结构设计的基本任务,是在结构的可靠与经济之间选择一种合理的平衡,力求以最低的代价,使所建造的结构在规定的条件下和规定的使用期限内,能满足预定的安全性、适用性和耐久性等功能要求。为达到这个目的,人们采用过多种设计方法。以现代观点看,可划分为定值设计法和概率设计法两大类。

1.定值设计法。将影响结构可靠度的主要因素(如荷载、材料强度、几何参数、计算公式精度等)看作非随机变量,而且采用以经验为主确定的安全系数来度量结构可靠性的设计方法,即确定性方法。此方法要求任何情况下结构的荷载效应s(内力、变形、裂缝宽度等)不应大于结构抗力r(强度、刚度、抗裂度等),即s≤r。在20世纪70年代中期前,我国和国外主要都采用这种方法。

2.概率设计法:将影响结构可靠度的主要因素看作随机变量,而且采用以统计为主确定的失效概率或可靠指标来度量结构可靠性的设计方法,即非确定性方法。此方法要求按概率观念来设计结构,也就是出现结构荷载效应3大于结构抗力r(s>r)的概率应小于某个可以接受的规定值。这种方法是20世纪40年代提出来的,至70年代后期在国际上已进入实用阶段。我国自80年代中期,结构设计方法开始由定值法向概率法过渡。

面向对象编程

使创建windows程序较为容易的关键技术是面向对象编程,或oop。这种技术可以创建可重用组建,

它是程序的组成模块。

几个定义

控件提供程序可见界面的可重用对象。控件的示例有文本框、标签和命令按钮。

事件由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从端口接收数据。

方法嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法。

对象程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。控件和窗体是visualbasic中所有对象的示例。

过程为完成任务而编写的代码段。过程通常用于响应特定的事件。

属性对象的特征,如尺寸、位置、颜色或文本。属性决定对象的外观,有时也决定对象的行为。属性也用于为对象提供数据和从对象取回信息。

5.设计主要内容

本软件适用于现浇钢筋混凝土多层、多跨的框架的设计。毕业设计要完成的工作包括:

1.平面钢架分析程序的改造

对结构力学教研室版平面钢架分析程序进行修改和补充。要求:

(1)编写自动生成节点坐标和单元节点编号的程序,或以图形方式输入计算简图。

(2)修改程序,使之适合多工况内力计算;(3)根据输入、输出数据的特点,设计适当的人机界面。输出应可选的显示各构件端力和内力图。

2.编写钢筋混凝土多层多跨框架机构的构件设计程序

(1)根据有关的规范,应明确计算的各种荷载(恒载、楼屋面活载、风荷载和地震作用等)的计算方法,在次基础上编写自动生成各种荷载作用下的结点荷载和单元荷载的程序。

地震作用按底部剪力法确定。自振周期用经验公式确定。

(2)计算各种荷载单独作用时框架各杆件的内力。计算结构存放在各自的杆端力(随机)文件中。

对竖向荷载下的梁端弯距进行塑性调幅。

(3)在(2)中产生的杆端力文件基础上,分别计算各种可能的荷载组合下,梁、柱控制截面的内力。计算结果存放在适当的文件中。

(4)从(3)生成的文件中选出最不利组合,同时给出截面配筋。

梁、柱截面配筋的确定应考虑抗震设计的要求。

(5)部分编程较熟练的同学可根据计算结果和构造规定,用auto-cadvba绘制梁、柱配筋图。

5.成果形式

本毕业设计的成果应包括:

1.可运行的、并能给出正确计算结果的源程序

在存放源程序的软盘中,应至少有一个算例的数据文件,可在基本不需另外键入数据的前提下,显示正确地运行结果。

2.软件使用手册

这是为用户准备的关于软件使用方法、操作步骤和其他必要的文字材料。

3.软件说明书

这是软件作者的工作档案,是软件维护的基本资料。其中应包括:

(1)软件所依据的工作档案、力学和工程结构模型的较为详细的描述,主要的计算公式及其使用的符号的含义,重要算法的文字说明:

(2)程序的结构:模块的划分的情况、各模块相互之间的关系及各模块的功能;

(3)带有较为详细的注释的源程序文本。其中应注明各标识符的含义(尽可能的采用通用公式中的符号)。各程序段的功能、相应的数学公式和特殊算法的说明;(4)为使他人根据软件说明书读懂你的程序所必需的其他资料。

(5)部分编程较熟练的同学可递交梁、柱配筋图纸一张。

4.对自己所编程序的评价

(1)对算例计算结果的合理性进行必要的分析;

(2)总结软件设计过程中的经验和及教训,提出设计改进意见。

以上各项资料处源程序文本以软盘形式提交外,其余均用计算机打印。

6.进度计划

第一周毕业实习,参观工程,收集资料。

第二周需求分析:描述计算机模型,编些初步的软件说明书。

第三周软件设计:选择模块划分的方案

第四周模块设计:数据输入界面设计(梁柱截面数据)

或数据输入界面设计(可视化图形输入)

第五周数据输入界面设计(框架数据、附加荷载)

第六周模块设计:荷载计算(恒载、活载),相应的内力计算

第七周荷载计算(风荷载、地震作用),相应的内力计算

第八周模块设计:梁配筋计算

第九周梁荷载组合,确定梁配筋

第十周梁荷载组合,确定梁配筋

第十一周模块设计:柱配筋计算

第十二周柱荷载组合,确定柱配筋

第十三周柱荷载组合,确定柱配筋

第十四周软件测试或用autocadvba绘制梁、柱配筋图;

第十五周软件测试

软件毕业论文篇(8)

1.2 IC卡迅猛发展的原因... 2

第二章 硬件系统设计... 4

2.1 IC的选用与设计... 4

2.1.1  IC卡概述及分类... 5

2.1.2  IC卡国际标准... 5

2.2 电源电路设计... 7

2.3主控芯片AT89S52 及相关电路设计... 9

2.4 串行通信... 14

2.5 蜂鸣器电路设计... 18

第三章 系统软件设计... 19

软件毕业论文篇(9)

赞自由软件2,读作:赞自由软件的平方。赞自由软件前三集的题目顺理成章,先是“赞”,后“再赞”,继而有“还赞”,这第四集的题目就不好取了,叫“四赞”或“赞”的第四集,都太俗气,来它个“平方”,既有“四”的含义,又不落俗套地将阿拉伯数码的“2”这一颇具“双”、“重”、“偶”的吉详意思表示出来了,并且符合笔者神吹调侃喜异善奇的写作风格,自然是要自恋一番的了。但话又说回来,这种风格的文章也只有在我们自己倾注了许多心血花了大量时间费了多少精力而编辑的刊物上才可以与读者见面,若投去他刊,也许早就被那些正规而古板的大编辑们卡死在摇篮里了!

言规正题。我们对自由软件的赞美到了写连续剧的程度,一是自由软件自身的优势所在,二是表明了笔者对软件未来的展望。赞美当然就有夸张的描述和浪漫的遐想,但也还是要讲出道理来的。再说,遐想、梦想、幻想甚至虚幻,在科学道路上永远是创新的原动力。遐想能出思路,梦想可以成真,科学需要幻想,现实也有虚幻。虚拟现实、虚拟世界、虚拟空间、虚拟硬盘、虚拟光驱……,业界很时髦的虚拟概念,就看我们的理解能力了。

关于自由软件的思想、自由软件的精神、自由软件与商业软件的本质区别、自由软件与知识产权的对立、我们如何利用自由软件来发展专业应用软件等等问题,我想仍然有一直探讨下去的必要。既然是探讨,也欢迎大家争论。

1自由软件Linux是网络操作系统的首选

1999年是政府上网年,2000年是企业'''');">企业上网年,2001年将是家庭上网年。

新世纪刚开头,企业信息化就奏出了时代强音。1月26日,由国家经贸委、信息产业部和科学技术部共同主持,在北京友谊宾馆召开了“企业信息化推进大会”。全国520家重点企业参与,强力推进企业信息化。“企业信息化工程”业已启动。

信息化的基础设施是计算机网络,网络的关键技术是网络操作系统。一般用户对网络操作系统并不很清楚,也不必搞清楚。可是对于网络管理员和网络决策者来说,他们必需关心网络建设的成本、安全性、可扩展性、先进性与可靠性等等,至少要知道目前的流行产品是什么,未来的潮流方向如何,否则随时都有被“奸商”蒙的危险。对于网络管理员,当然更关心的是网络的稳定性,三天两头宕机的系统,非把网管员整成精神病患者不可。那么可以同时满足决策者和网管员,又完全能够满足实际应用的网络操作系统有没有呢?当然有,那就是当今最“牛”的自由软件Linux。

Linux被称为软件自由女神,在业界媒体上具有很高的出现频率。我们只要任意翻开一本计算机类报刊杂志或刊载有计算机内容的报刊,都可以见到Linux的身影。可以说没有Linux露脸的业界媒体,那一定不能代表业界的声音和潮流。

1998年是Linux年,1999年Linux继续走红。称1999年为中文Linux年也决不为过。3-4月间,TurboLinux3.02、XteamLinux两种中文Linux发行版本相继亮相,掀开了中文Linux从无到有的新篇章;8月,TurboLinux4.0和红旗Linux简体中文版,预装TurboLinux4.0中文版的长城电脑开始出售;9-10月,TomLinux、COSIXLinux中文版问世;12月,TurboCluster集群服务器中文版本在中国上市;……;目前已经有七种以上的中文Linux版本在国内市场流行;红旗Linux被中国科学家们称为新时期的“两弹一星工程”。

1999年的中国计算机世界展览会,为Linux开辟了专区。9月7日在北京召开了Linux开发者大会。Linux在国内已经火起来了。

1999年11月15日,在拉斯维加斯,有全世界2000家厂商参展的Comdex`99大会上,Linux攻势强劲,出尽风头。众多著名Linux厂商不仅阵容强大,而且推出了基于Linux的图形、多媒体、办公套件、电子商务应用解决方案、集群服务器系统等等应用软件,使Linux应用软件不多的状况成为历史。会上Corel公司推出的CorelLinuxOS是通向台式机操作系统市场的第一步,声称将在2000年第二季度推出Linux的办公应用软件,还将推出针对Linux的图形应用软件:无缝地接合Windows及MacOS平台。Linux进军台式机操作系统和应用软件,无疑是向Windows系统的公开挑战。

Linux在全球风行,近两年来增长速度惊人。据权威机构IDC预测,未来五年内Linux的平均增长率将超过其它操作系统增长的总和,成为21世纪前途无量的操作系统。

据国内建网单位介绍,选择Linux操作系统的网络,总体工程造价降低30%,系统运行速度提高一倍。Linux不仅让我们有了Windows之外的选择,也让我们看到了自由软件最美好的一面,又一次赋予了中国软件业的新生。

Linux被国内业界人士看作是开发自主操作系统的一个千载难逢的机遇。从国家和国家安全的角度考虑,中国从来没有放弃过对自主操作系统的开发,多年来国家投入了大量资金,但仍然是个薄弱环节。完全采用别人的操作系统是危险的!何况中国每年还要为Windows操作系统支付几百个亿的版权费。国家有以Linux为契机开发自主操作系统的行动,业界对此呼声强烈,媒体宣传态度中肯,用户们也应该有首选Linux的自觉性。

2自由软件的自由与免费

随着Linux的成功,自由软件的内涵进一步深化,外延更加扩展。以前我们对自由软件的理解与今天媒体和业界对自由软件的深层次探讨相比较,似乎显得有些肤浅了。三年前我在《赞自由软件》一文中,将自由软件定义为有版权的自由软件和没有版权的自由软件,并且还进一步分解为开放源代码的自由软件与不开放源代码的自由软件。但最根本的出入在于我们一直将自由软件理解成免费软件,因为FreeSoftware一词中的Free的确有自由和免费的双重含义,将她译成中文时在字面意义上也是这样理解的,而且从实际意义上看同样如此。近来一再有人撰文予以纠正,声明“Free”不是免费而是自由,并举出GPL((GeneralPublicLicense,通用公共许可证))中的解释:“Free”是自由而不是价格。对此我们没有更多的说法,因为GPL中的解释无疑更具权威性。

根据GPL的定义,自由软件要开放源代码。而广大计算机用户机器中的大量常用工具类软件,基本上是都是封装后的可执行程序,并没有提供源代码,只能归于免费软件之列。

其实,对自由软件的理解有误区也好,存在争议也罢,对于一般用户而言都没有实质性的意义,特别是从我们一直推崇的自由软件精神以及自由软件在行业专业计算机应用中所发挥的作用的角度来说,基本上无关紧要。因为广大用户更关心的是软件的功能和实用性,大多数用户也就是知道会用即可,并不去关怀源代码问题。可以并且能够折腾源代码的用户,属于高级用户。那些程序员,电脑疯子和计算机狂,去追寻、修改、编写和提供源代码,当然就比高级用户还要高级了,他们的动机和志趣已经远远在我们概念中的一般用户的思维范围之外,本文暂时停止对他们内心世界的探求。

需要强调的是,我们仍然完全可以将那些任意拷贝自由使用免费共享的软件当成我们早已形成了概念的自由软件,管他提供还是不供源代码,均不必下功夫去理论。有用能用就行。

3开放源代码由来已久势不可挡

开放源代码并不是今天的新生事物,应该说从计算机诞生之日起就是如此。Linux仅仅是开放源代码的典型代表,而决不是源代码开放运动的全部。

众所周知,在当今的计算机技术中,软件被称为计算机的“灵魂”。而在20世纪40年代计算机刚刚出世时,软件的地位则远不如硬件风光,程序员大多是女性就足已证明。到了20世纪70年代,计算机产品已经相当丰富,厂商在提供硬件的同时也是要提供软件的。直到今天,单独去购买计算机类的配件产品,如modem、打印机、扫描仪等等,厂商都要提供相应的驱动程序和(或)应用软件。

1968年ARPANET(Internet的前身)建立时即开始了验证开放源代码的可行性。1973年TCP/IP协议的产生,成为Internet的基础。1976年,比尔.盖茨发表了他那份“臭名昭著”的版权宣言《致电脑爱好者的公开信》才改变了软件的游戏规则。尽管如此,开放源代码也从来没有停止过,请读者继续观注下例事实:

1979年加州大学伯克利分校建立了BSDUnix,被称为开放源代码的先驱;1983年自由软件基金会(GNU)计划成立,并建立了GPL开放源代码协议;1987年Perl语言(一种用户群比Java更多的编程语言)诞生;1993年FreeBSD1.0;……。

从1998年起,全球范围内的开放源代码运动更是一浪高过一浪,势不可挡。先是Oracle、Informix等众多知名厂商纷纷推出了支持Linux的产品,接着是Netscape公司公开Communicutor5.0源代码,紧随其后的是Sun公司宣布向开发人员公布Java2的源代码,Novell公司公开Netware部分源代码,Apple公司宣布公开部分MacOSX的源代码,康柏(中国)向中软公司开放64位Unix源代码。在Internet上有许多专门公开源代码的网站,为程序员们提供了丰富多采的编程源代码资源。

1999年初有人预测,操作系统市场将会逐渐消亡,随着Linux和FreeBSD的发展,操作系统必将走向免费,仅仅是时间而已。新世纪新千年刚一开头,预言即变成了现实。2000年1月27日,SunMicrosystems公司在京举行新闻会,正式经过3年研究开发并投入大量研发经费的Solaris8操作系统,免费向任何人提供,源代码公开。Solaris8是当今业界领先的Unix操作系统。

从以上开放源代码的历史和众多源代码开放软件的亮象可以看出,自由软件和开放源代码的确“博大精深,Linux只是沧海一粟。”

盖茨将自由拷贝视为盗版,虽然维护了开发商的利益,但却从此埋下了隐患:产业垄断出现,产品质量低下,缺乏应用服务,发展到今天这样的程度已经开始阻碍软件的社会化。垄断所造成的产业畸形成为软件业最致命的障碍。越来越多的人认识到只提供编译后的可执行程序的软件后患无穷,这时重新倡导自由拷贝和源代码开放就成为社会发展的必然。

软件的老传统和发展潮流都是自由拷贝,源代码公开,用户可以修改和完善应用程序,其特色之一是保证了程序员之间的合作与交流。Novell公司头目认为:“开放源代码导致了高质量的代码产生”。这正是对源代码开放浪潮的权威性技术注解。

其实,最需要源代码的并不仅是那些软件开发商。中国这样的发展中国家,信息化的核心技术—操作系统,老是受制于人真不是个味。在国内广大计算机用户中占统治地位的Windows95/98系统,会悄悄向控制者发送机器中的信息,造成用户资料泄密。国家重要部门用Windows操作系统是很危险的,特别是网络应用。鉴于此,国内业界把Linux作为开发自主操作系统的一个千载难逢的契机,更有其深层次的含义。中国的软件产业对公开源代码的贡献并不多,但又是最需要公开源代码的,这是事实,当然就更应该积极加入到世界性的开放源代码行列中去。

操作系统开放源代码,应用软件也有开放源代码的。不过,用户多的软件开放源代码才有意义,专用系统源代码开放了也没几个人去理它。中国的问题在于,计划经济时代产生的科技成果难以转化成生产力,不能迅速变成商品,大多被束之高阁,久而久之就成了过时技术,可见专利保护也是有缺陷的。对于那些过时专利,如果早点将技术公开,谁都可以用自己的实力去将这些技术转化成商品,国家从这些赚了钱的商品中收税,再从税收中提出一部分直接奖给发明者,有可能比走阳春白雪式的专利技术更有实际意义。

4Internet是公开源代码的最佳媒体和途径

传统的源代码传播途径是以纸介质或磁盘为媒体的,其传播速度和范围都十分有限,不能及时反馈和公开程序高手们修改与补充的代码,讨论的范围就更狭窄了。Internet地球村的概念和实际功能,充分缩短了交流的时间和空间,不论您在哪里,也仅是一“屏”之隔,一“点”之差,您要是真把自己融入到这个虚拟的社区中,编程中的难题不愁没人解答。Linux就是借助于Internet发展壮大的,可以说没有Internet就没有Linux。流行编程语言VB、VC、Java、Perl等等,在Internet上都有应用程序公开源代码的网站。还有许多网上编程爱好者俱乐部式的“群众”组织,在Internet上交流源代码,探讨编程技巧,例如著名的VB联盟。最近媒体宣传的国信易博网站(),被誉为软件人员的好去处。该网站以丰富的软件源代码库、全面的软件专业资料和信息以及方便、有效的软件支持工具,吸引着软件工程师和中小型企业'''');">企业。

“工程地质计算机应用”主页中的“软件交流”栏目,有本行业本专业的共享软件,还准备将自由软件上载本栏目,并将新开辟公开“源代码”和“源代码讨论与交流”栏目。在这些栏目建成之前,类似的内容完全可以上载现在的“经验交流”栏目。

源代码开放需要大家共同遵守自由软件的基本准则,共同维护,并积极提供源代码。既从网上获得资源,也要为她作出贡献,提供信息。开放源代码的协议有GPL、BSD、Mozilla等,这些都是国际通用准则。对于我们本行业本专业的源代码开放,也可以考虑搞一个符合国情、适应现行体制、着眼于未来和促进发展的“协议”,以此来推广、应用和保护本专业的应用软件,使之走上正轨,发挥作用。

专业应用软件开放源代码问题,本身就是一个完全公开自由探讨的课题,大家都可以在《网刊》或“主页”上发表高见,展开讨论。赞成的、反对的、探讨的、顾虑的、提问题的等等,我们没有任何条条和框框。真理越辩越明,问题越论越清。请大家都来参与。

5自由软件运动与自由软件思想初探

自由软件对IT业界的影响构成了自由软件运动,开放源代码运动,很有些轰轰烈烈。“运动”一词对于国人来说是刻骨铭心的。笔者在媒体上初见“自由软件运动”和“源代码开放运动”这些很具有中国特色的词组时,还以为是我们自己发明的呢,后来在Internet上转了一圈才明白洋人也搞“运动”,他们发明的英文词组为:FreeSoftwareMovement和OpenSourceMovement。

“自由软件运动”或“源代码开放运动”,其影响是全球性的,不好与我们国内的历次“运动”相比较。这种全球性的运动也有针对性,运动的对象是诸如微软之类的软件巨无霸和行业垄断商;运动的发起者是美国自由软件基金会的创始人RichardStallman和芬兰Linux的作者LinusTorvalds等自由软件精神领袖;运动的参与者是全世界的软件精英程序高手;运动的支持者是众多的软件和硬件厂商;运动的拥护者和受益者是所有计算机用户。

“自由软件”这一专用名词早已蜚声业界,自然无可争议。然而,自由软件的自由思想、发展前途和未来定位,却是业界争论不休的议题。自由软件的知识共享源码公开、免费使用自由传播、共同维护能者为师、不得垄断谋取私利等等基本思想和理念,可以说是人类思想的最高境界—共产主义思想在社会现阶段中的提前反映。现实社会中IT业界的共产主义思想来自于发达的资本主义社会,并不奇怪,因为历史上的共产主义思想本来就是一百多年以前生活在资本主义社会中的马克思创立的,随后的列宁、等伟大的革命导师杰出的思想家们发展了马克思主义,丰富了共产主义思想。

计算机的发明与应用,也可以说又产生了一批思想家,最为典型的当然要数自由软件思想的创立者RichardStallman。至于自由软件的倡导者们,算不得思想家,称为自由软件思想家追随者还是可以的。当然,如果对自由软件思想有创新和发展,也可以升级为“思想家助理”或“助理思想家”,直到成为真正的自由软件思想家。思想家实在太伟大了,早有名人指出:一种能够被人们认同的“思想”的创立远比一项科学技术的发明更为困难更为重要。因而在几千年人类社会发展过程中,对社会有一定影响被人们认可的思想家屈指可数,而杰出的科学家却不在少数。

自由软件强调的是“自由”,这是符合人性特点的。Linux赖以生存的思想是“自由”,得以发展并成为自由软件运动的动力也是人们对自由的渴望。人性是自由的,而人类的知识财富应该为更多的人服务。软件业的自由更是每一个业内人士的希望与梦想。人性的自由激发人们的灵感,不断攀登高峰。软件的自由让我们更好地汲取人类的精华,创造出更加美好的软件生存环境。

自由软件提倡的是“开放”,没有开放也就不成其为自由。人类社会几千年的文明史又是一部开放的历史,科学技术、文学艺术都是开放才得以进步和发展的。开放的反义是封闭,社会封闭没有出路,软件封闭将被业界遗弃。

自由软件推崇的是“交流”,与商品的交流存在根本性区别。一件物理产品被转手之后你就没有了;思想和软件是逻辑产品,可以无限次地转手和复制,原版永远是自己的。逻辑产品交流的意义远比任何物理产品的交流都更为重大,更为深远。

自由软件对业界的贡献无可争议,自由软件对人类社会进步与发展的最大贡献是她的自由思想、开放思想和交流思想。倡导自由,探索人性,是社会永恒的课题。

自由软件的思想和理念与知识产权版权意识是背道而驰的,因而引来了一些人的忧虑:自由软件的发展前途如何?自由软件的未来定位在何处?特别对于Linux这一很有前途的操作系统,她的命运更为令人担忧。首先,Linux会不会走Unix的老路?Unix早先也是公开源代码的,后来才走向了分裂,被商家利用,形成了今天的多种互不兼容的Unix商品版本,认为不存在这个问题的理由是Linux有GPL的保护,尽管有人会专空子利用Linux沿袭Unix的做法封装赚钱,但不会有市场,因为明摆着有免费开放的Linux,只有才去花钱买封闭的Linux。其次,Linux没有以赢利为目的商家进行技术创新和版本升级,就会象发动机没有持续供给的油料一样,如何持续运转?认为不必为此担忧的理由是Linux从诞生到成长壮大这一实践结果已经足以证明了她顽强活跃的生命力。

笔者对自由软件的发展持乐观态度,除了以上不必担忧的理由之外,认为顺其自然是最明智的选择。在吃饭都成问题的年代我们担心资本主义复辟不是多余的吗?人类社会的发展实际上也要遵循不以人们意志为转移的客观规律,自由软件的产生与发展正是人类社会进步的象征,规律的反映,除非社会倒退,自由软件才会灭亡。

自由软件之神RichardStallman对自由软件的信念异常坚定,宣称:没有任何世俗的力量可以强加在人类与CPU之间,垄断人类通向CPU之路并将其转化为巨大的经济强权。软件不但开放源代码,而且鼓励用户之间互相拷贝,在用户与CPU之间铺设一条自由之路。

当然,自由软件也并不是没有问题。尽管有GPL的保护,但GPL不是法律,仅仅是业界的一种道德准则。根据18世纪英国哲学家和历史学家休谟先生的“无赖原则”,结合人性的弱点与商战的残酷,道德往往就显得无能为力。业界需要充分考虑到一些惟利是图的“奸商”利用职业道德准则“无能”的弱点,去钻业界的空子,将自由软件引向歧途。因此,加大自由软件的宣传力度,让广大用户认识和了解自由软件,更好地利用自由软件为全人类服务,是业界不可推卸的义务和责任。

立志于软件开发事业的人士请注意,单纯为了赚钱绝对做不出好软件。软件是人生乐趣,梦想化身,软件业不以钱多钱少论英雄。最经典的例子是两个斯坦福大学的博士生,因为好玩做了一个名为YAHOO的搜索网站,结果在全世界获得了巨大成功,当然才赚了很多钱。这种例子还有许多。先做出好软件,把赚钱放在第二位,一定能够成功。如果反过来,多数是失败的。开放源代码的程序员们并不是非常在意他们所获得的报酬,更为关心的是尽早修补程序中的bug和赶紧处理故障,这种协作方式正是微软感到害怕的。

理想与现实之间,无奈的是现实,追求的是理想。在远大抱负和崇高理想的教育下,但愿中国软件业界也出现几个象RichardStallman和LinusTorvalds这样的理想主义者。

扯得太远了,大家快干活吧!

主要资料来源及参考文献:

(1)月生,Linux春潮涌动,《软件报》1999年8月28日;

(2)阿清,OS:世纪情怀—对自主操作系统的议论与思考,《软件世界》1999年12期;

(3)蔡君,Linux的冲击和操作系统的革命,《互联网世界》1999年第6期;

(4)薛启康,使用Linux的十大理由,《中国计算机报》1999年10月11日;

(5)马红静,OPENSOURCECODE开放没商量,《每周电脑报》1999年4月26日;

(6)李维,自由软件的版权问题浅析,《中国计算机报》1999年10月11日;

(7)曹开彬,Perl渐成气候,《中国计算机报》1999年9月6日;

(8)中国企业信息化特刊,《每周电脑报》2000年1月31日;

(9)Linux最新进展,《中国计算机报》1999年11月29日软件版;

(10)高丽华,想起了“无赖原则”,《计算机世界》报,1998年11月30日;

软件毕业论文篇(10)

自21世纪高等教育改革以来,全国各高校招生规模不断扩大,导致毕业生数量也相应大规模增加,给高校学生的求职择业带来了严峻的考验。为了可以跟上时代的步伐,为求职带来一些实际项目经验,计算机专业越来越多学生选取了软件开发作为毕业设计课题。然而,在各高校实际当中,本科毕业设计质量已经下降,软件开发类论文与实际完全脱节,归根结底是没有一个可以从头到尾指导学生进行软件开发的学习模式,主要存在下面几个不足之处。

1.1 学生问题

学生设计能力低,编程水平差,无项目实际经验,既不知道软件开发的基本理论与方法,也不知道程序语言代码编写和开发工具界面操作,甚至不知道从何处开始下手准备毕业论文,成为目前软件开发类毕业论文质量差的根本原因;学生思想上存在误区,不重视毕业设计的重要性与必要性,认为毕业设计与普通课程一样,对毕业设计敷衍了事,不愿意花时间和精力认真努力开发软件,总是被动、消极地接受学习,成为软件开发类毕业论文质量差的直接原因。

1.2 学校问题

学生在大一至大三期间,一般只是简单地开设各科课程,并没有将所有软件开发类课程结合起来,直接导致出现学生软件设计能力低与开发水平差的现象;从论文开题、中期检查到论文答辩等过程中,并没有严格技照各种材米斗上交的日期进行,普遍是最后答辩时上交补交所有材料,甚至包括论文开题报告,直接导致学生消极怠慢的态度;最后的毕业论文考核是最关键的问题,也是目前毕业论文相关制度中管理最混乱的一部分。既没有一套规范毕业论文考核标准,也没有对毕业论文的中间过程进行监控,就连最后的论文答辩也只是流于形式。

1.3 教师问题

大部分教师没有项目开发实际经验,只知道软件设计理论基础,不能全方位地指导学生,更加无法让学生能够主动积极地学习,成为毕业论文水平不高的原因之一。

2.CDIO教育模式

CDIO教育模式继承和发展欧美20多年以来的工程教育改革理念,将“做中学”和“基于项目教育和学习”的集中概括和抽象表达,是2004年由麻省理工学院和瑞典皇家工学院等四所大学研究创立,CDIO分别代表了构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)等四个学习过程,它以产品研发到产品运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习。CDIO培养大纲将工程毕业生的能力分为工程基础知识、个人能力、人际团队能力和工程系统能力四个层面,大纲要求以综合的培养方式使学生在这四个层面达到预定目标。

本文将CDIO模式的构思、设计、实现和运作等四个学习过程引入到计算机软件开发类毕业设计中,要求严格按照构思、设计、实现和运作这四个阶段进行,并将每一个阶段的成果都作为毕业论文考核的依据,以此调动学生的积极性与主动性,既能让指导老师清楚整个设计流程,并根据阶段安排加以指导和督促,也能让学生愿意付出时间和精力努力投入到毕业设计当中。在弥补学生软件开发水平不足的同时,提高学生思考问题、综合设计的能力,最后达到提高毕业论文质量的目的。

3.基于CDIO模式的计算机软件开发类毕业设计

3.1 构思阶段

毕业论文是从学生的选题开始,一般是由老师提供一系列题目,再由学生根据自己的具体情况选择,这种方式遏制了学生的主动性。应该由学生根据自己的爱好、专长和对将来的职业规划等情况,利用各种参考资料主动搜索与查找适合自己的题材范围,再在老师的指导下确定毕业论文题目。不仅能够调动学生的设计积极性,为后面的毕业论文工作提供有利条件,而且还可以培养学生查阅资料和思考问题的能力。之后,指导老师提供软件开发类参考资料,并在中国知网等学术平台搜索课题相关文献,确定论文的基本要求,给学生下达论文任务书。学生根据接收到的任努书,利用软件工程专业书籍、中国知网等学术平台、论文相关的Web网站,查阅大量的资料,了解论文的背景、研究现状和开发意义,确定论文的研究内容和幵发中的关键问题,撰写论文幵题报告,完成软件开发的构思阶段。

3.2 设计阶段

设计阶段主要包括需求分析和总体设计,正式开始毕业论文的设计工作。根据资料查阅、市场调查和企业要求等形式分析软件产品操作流程、功能列表,完成系统需求分析,并在需求分析的基础上重点进行功能设计、模块划分、模块接口规范、数据库概念设计及数据库逻辑设计,在老师的指导下反复修改不断完善,最终确定系统的总体设计。然而,在软件开发设计阶段,学生论文还没有开始写,软件程序也没有完成,指导老师无中期检查依据,不能有效地督促学生开发设计。因此,在设计阶段完成之后,应该形成需求分析、数据库设计、概要设计等相关说明书,作为毕业论文中期检查的材料,纳入论文考核的范围。

3.3 实现阶段

实现阶段是学生毕业论文工作的重点,也是毕业论文设计工作量最大、所需时间最长的一个阶段,直接决定最终毕业论文的质量水平。学生需要掌握软件开发工具、程序设计语言等基本理论与方法,根据系统总体设计的功能模块、接口规范等进行数据库的实现、程序代码的编写,并反复运行与测试。此阶段生成详细设计说明书、编程规范、测试等文档,作为毕业论文第二次中期检查材料。在这个阶段有了指导老师的督促,能够完全确定系统功能,不至于在后期阶段又需要反复修改。

3.4 运作阶段

根据前期产生的开题报告、需求分析、数据库设计、概要设计、详细设计、编程规范、测试等文档和开发好的软件系统撰写毕业论文,并参与论文答辩,是学生毕业论文的总结阶段,不仅着重体现学生的写作水平,更能了解学生对软件的学习情況,是分值比重最大的一部分。最后,将所有文档和论文、答辩情况一起评分,获得毕业论文成绩。

上一篇: 法律方法论文 下一篇: 生产销售论文
相关精选
相关期刊