欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    计算机软件与程序设计数据库原理与应用计算.ppt

    • 资源ID:6343004       资源大小:225KB        全文页数:46页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机软件与程序设计数据库原理与应用计算.ppt

    一、计算机软件与程序设计 二、数据库原理与应用 三、计算机网络原理与开发,第三章 软件技术基础,一、计算机软件与程序设计 1、软件与程序员的若干问题 2、编程语言的选择3、Windows环境下的软件开发4、基本编程技术与技巧,第三章 软件技术基础,1、软件与程序员的若干问题什么是软件软件开发策略软件开发方式程序员基本素质与任务程序员的思维方式程序员的发展之路,第三章 软件技术基础,1、软件与程序员的若干问题什么是软件,第三章 软件技术基础,程序,数据结构,文档,软件是开发还是制造?软件会磨损吗?软件能组装吗?,作用:管理用户的计算机资源提供利用这些资源的工具充当用户和信息之间的中介,第三章 软件技术基础,1、软件与程序员的若干问题什么是软件,软件的应用范围,系统软件实时软件科学计算商业、行政管理MIS嵌入式软件个人软件WEB应用人工智能,计算机硬件,操作系统:Windows/UNIX/Linux,应用软件:程序设计语言、办公软件,信息系统应用,软件的分类,第三章 软件技术基础,1、软件与程序员的若干问题软件开发策略,自主开发委托开发合作开发商业软件,软件开发方式,自主开发适合于有较强的管理信息系统分析与设计队伍和程序设计人员、系统维护使用队伍的组织和单位,如高等院校、研究所、计算机公司、等单位。独立开发的优点是开发费用少,实现开发后的系统能够适应本单位的需求且满意度较高,系统维护方便。缺点是由于不是专业开发队伍,容易受计算机业务工作的限制,系统优化不够,开发水平较低。,委托开发适合于使用单位无管理信息系统分析、设计及软件开发人员或开发队伍力量较弱、但资金较为充足的组织和单位。优点是省时、省事,系统的技术水平较高。缺点是费用高、系统维护需要开发单位的长期支持。此种方式需要使用单位的业务骨干参与系统的论证工作,开发过程中,需要开发单位和使用单位双方及时沟通,进行协调和检查。,合作开发适合于使用单位有一定的管理信息系统分析、设计及软件开发人员,但开发队伍力量较弱,希望通过管理信息系统的开发建立完善和提高自己的技术队伍,便于系统维护工作的单位。双方共同开发成果,实际上是一种半委托性质的开发工作。优点是相对于委托开发方式比较节约资金,可以培养、增强使用单位的技术力量,便于系统维护工作,系统的技术水平较高。缺点是双方在合作中沟通易出现问题,需要双方及时达成共识,进行协调和检查。,购买商业软件软件的开发正在向专业化方向发展,一些专门从事管理信息系统开发的公司已经开发出一批使用方便、功能强大的专项业务管理信息系统软件。为了避免重复劳动,提高系统开发的经济效益,也可以购买现成的适合于本单位业务的管理信息系统软件,如企业管理信息系统、教育管理信息系统、财务管理系统、进销存管理系统等等。优点是节省时间的费用、系统技术水平高。缺点是通用软件专用性较差,跟本单位的实际工作需要可能有一定的差距,有时可能需要做二次开发工作。,几种开发方式有各自的长处和短处,需要根据使用单位的实际情况进行选择,也可综合运用各种开发方式。,第三章 软件技术基础,1、软件与程序员的若干问题软件开发方式?,中国特色:软件英雄与软件作坊,WPS2.13KV100-300中文之星希望汉字系统,求伯君吴晓军王江民王志东鲍岳桥,核心技术在一个人手中?,第三章 软件技术基础,1、软件与程序员的若干问题软件开发方式软件工程,项目经理系统分析员程序员数据库管理员文档管理员,第三章 软件技术基础,1、软件与程序员的若干问题程序员主要素质与工作任务,计划规范质量控制过程改进,计划:,你能保证按此计划完成吗?哪些因素可能影响计划?如何避免?,定义质量目标,测量质量,分析过程,调整过程,应用调整后的过程,测量质量,与目标比较,第三章 软件技术基础,1、软件与程序员的若干问题程序员的发展,雷军:金山公司CEO红色正版风暴策划者,Blake Stone:Borland前CTOJbuilder Architect,第三章 软件技术基础,2、编程语言的选择编程语言的分类,低级语言高级语言,机器语言汇编语言,BasicC/C+PascalJava,第一代语言1940s/机器语言/学习和使用都非常困难/指令很长/依赖于机器第二代语言1950s/汇编语言/代码比机器语言短/依赖于机器第三代语言1950s/类似英语语言/面向问题的/学习和使用比较简单第四代语言1980s/与英语非常接近/有许多预编程的函数/易于学习和使用,1940 1950 1960 1970 1980 1990 2002,机器语言,汇编语言,FORTRAN,COBOL,BASIC,C,Lotus 1-2-3,dBASE,SQL,Visual Basic,第三章 软件技术基础,2、编程语言的选择编程语言的共性,顺序结构分支结构循环结构,第三章 软件技术基础,2、编程语言的选择语言学习的基本过程语言工具的熟悉与使用利用平台提供的接口进行开发对平台本身的了解深入了解平台能对软件整体架构进行剖析用计算机的方式思考参考书?,第三章 软件技术基础,2、编程语言的选择主要语言与开发工具的比较语言与开发工具的关系?IDE,Framework以及RADVisual Basic(Visual Basic)ODBC,ADO-Tool,数据库Visual C+(C/C+-MFC)ODBC,ADO-系统,GameC+Builder(C/C+-VCL)BDE,ADO,DBExpress-Tool,系统,数据库Delphi(OP-VCL)BDE,ADO,DBExpress-系统,数据库JBuilder(Java JDK类库)JDBC-开发跨平台应用Power Builder(Power Script-PFC)-数据库应用为主,第三章 软件技术基础,2、编程语言的选择聪明的程序员语言的选择源自目的自定义自己的开发平台:IDE环境/工具组合学习和适应团队开发方式、开发语言与工具不断学习与提高,第三章 软件技术基础,3、Windows环境下的软件开发消息机制与事件驱动模型,第三章 软件技术基础,3、Windows环境下的软件开发事件委托模型RAD Framework,FrameworkMessage LoopDispatch,User CodeClass Event Handle1Event Handle2,MessageMap,Message Queue,第三章 软件技术基础,4、基本编程技术与技巧开放性思维编码规范代码重用调试经验积累,第三章 软件技术基础,4、基本编程技术与技巧-规范的代码命名规范避免关键字前缀,大小写与匈牙利命名法,g_,m_,s_,公司或功能标记有意义,简单的名词作变量名(或形+名),动词作函数名Min-Length&Max-Information原则可发音的名字通用性,英文避免歧义与误识别的字母,如pertList,I与l与1直观的布尔类型,如isEmpty常量用大写文件名与小组成员协商制作共同的命名规范,第三章 软件技术基础,4、基本编程技术与技巧-规范的代码数据类型避免浮点类型效率与精度,int类型是最有效率的了解语言的类型兼容性强类型语言C+/C#/Java弱类型语言VB/VBScript/JavaScript/PHP/Perl有符号类型与无符号类型255还是-1?char a=255;if(a=255)?显式类型转换类型转换会不会丢失数据?,C/C+判断一个数是否为零?布尔型(C+)整型数浮点数指针,if(a=1)if(a=TRUE)if(a=0)if(a=FALSE),if(a)if(!a),if(a)if(!a),if(a=1)if(!a=0),if(a=1)if(a=TRUE)if(a=0)if(a=FALSE),if(a=-)&(a=),if(a)if(a=1)if(a!=0)if(!a),if(a!=NULL)if(a=NULL),第三章 软件技术基础,4、基本编程技术与技巧-规范的代码了解语言操作符的优先级如C/C+:()-.!+-sizeof*/%+-=!=&|&|?:=+=-=*=/=%=&=|=尽可能的使用括号,第三章 软件技术基础,4、基本编程技术与技巧-规范的代码函数避免参数过多唯一出口原则?用函数取代常用的代码段进入时初始化,退出时清理,第三章 软件技术基础,4、基本编程技术与技巧-规范的代码内存与指针malloc 与 free,new 与 delete成对使用(并非数量上的成对,而是逻辑上的)谁分配,谁释放,否则必则在文档严格说明指针指向的内存被释放后,应复位其值为NULLC/C+:为字符串结束符占用的空间分配内存对地址操作一定要小心,因为和机器和硬件相关,可能造成移植性的问题和难以检查的错误。如:高低位字节,对齐方式等,第三章 软件技术基础,4、基本编程技术与技巧-规范的代码效率循环语句多重循环的分配循环语句与判断语句的配合for(i=0;iiTotal;i+)if(condition)DoSomeThing();Else DoOtherThing();goto 的合理使用循环体内不要定义变量常用或大尺寸的数据设为全局变量(有争议)或常量传址与引用延迟执行(如磁盘写缓冲区)80-20原则,if(condition)for(i=0;iiTotal;i+)DoSomeThing();Elsefor(i=0;iiTotal;i+)DoOtherThing();,第三章 软件技术基础,4、基本编程技术与技巧-规范的代码代码风格缩进成对原则先封两头,再写中间空格与空行int iCnt;unsigned int iTotal;float fProgress;代码长度与模块化 100行还是goto注释,战略性与战术性不要在一行放多条语句,过长语句要分行+缩进过于复杂的语句分解为几条,如何写注释每个文件头部写明本文件的原始文件名,主要功能及包含内容及使用方法,作者,更新日期及更新历史每个函数前面写明该函数的主要功能,调用方法,参数及返回值,注意事项(如传值还是传址,由谁分配和释放内存等)重要的语句后加上有助于理解的说明,而非代码的重复没必要时注释不要独占一行代码与注释紧密联系,同步更新不要与代码的某些无关特征有关联,防止变动中产生不一致如:if(iAttempts3)/不允许超过3次的尝试建议改为 if(iAttempts3)/限制尝试次数在调试中利用注释功能,第三章 软件技术基础,4、基本编程技术与技巧-规范的代码代码规范制定与审查制定公司编码规范规范学习与培训代码规范阶段审查,正确看待编程技巧对于大型的难以维护的系统,在优化算法和升级硬件的选择上,后者是更为稳妥的方法不要以程序的短小或运行的效率来显示自己的水平,可读性是第一位的不要依赖编译器的某些特点以及未明确未定义的功能同样,不要依赖操作系统中某些未公开的功能使用常用和公认的算法,除非与小组成员进行交流用户需要的是体贴的功能,不是花哨的界面不要强迫用户为什么3721的程序员被认为是“败类”相信编译器的优化功能:a=2;与 a/=4;的可读性?,作业,小组讨论选择一个要开发的系统方向设计调查方案,了解该系统需求结合小组成员情况进行分工和选择开发平台制定共同遵守的编码规范参考上课笔记华为编码规范高质量程序设计指南C/C+语言林锐 电子工业出版社,

    注意事项

    本文(计算机软件与程序设计数据库原理与应用计算.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开