您好,欢迎访问三七文档
软件设计报告姓名:琳学号:B2015年5月16日~2015年6月16日目录第一章软件设计介绍.........................................错误!未定义书签。第二章软件开发平台简介.....................................错误!未定义书签。第三章软件设计的内容.......................................错误!未定义书签。分数统计软件(A1)...................................错误!未定义书签。设计题目及要求...........................................错误!未定义书签。设计思想及程序流程框图...................................错误!未定义书签。逻辑功能程序.............................................错误!未定义书签。结果及完善方向...........................................错误!未定义书签。打字软件(A2).......................................错误!未定义书签。设计题目及要求...........................................错误!未定义书签。设计思想及程序流程框图...................................错误!未定义书签。逻辑功能程序.............................................错误!未定义书签。结果及完善方向...........................................错误!未定义书签。文本编辑器(A3).....................................错误!未定义书签。设计题目及要求...........................................错误!未定义书签。设计思想及程序流程框图...................................错误!未定义书签。逻辑功能程序.............................................错误!未定义书签。结果及完善方向...........................................错误!未定义书签。加密软件(A4).......................................错误!未定义书签。设计题目及要求...........................................错误!未定义书签。设计思想及程序流程框图...................................错误!未定义书签。逻辑功能程序.............................................错误!未定义书签。结果及完善方向...........................................错误!未定义书签。进制转换器(A5).....................................错误!未定义书签。设计题目及要求...........................................错误!未定义书签。设计思想及程序流程框图...................................错误!未定义书签。逻辑功能程序.............................................错误!未定义书签。结果及完善方向...........................................错误!未定义书签。学生成绩核算系统的设计与实现(B1)...................错误!未定义书签。设计题目及要求...........................................错误!未定义书签。设计思想及程序流程框图...................................错误!未定义书签。逻辑功能程序.............................................错误!未定义书签。结果及完善方向...........................................错误!未定义书签。模拟电信计费系统的设计与实现(B2)...................错误!未定义书签。设计题目及要求...........................................错误!未定义书签。设计思想及程序流程框图...................................错误!未定义书签。逻辑功能程序.............................................错误!未定义书签。结果及完善方向...........................................错误!未定义书签。第四章心得体会.............................................错误!未定义书签。第一章软件设计介绍一、所涉及的课程及知识点《高级语言程序设计》:常量、变量、表达式的基本知识;函数的定义与调用;文件读写;数组、指针、结构体等自定义类型的使用;排序等知识。二、目的与任务目的:通过集中时间上机实验,对学生的程序设计能力进行一次综合训练,使学生充分发挥已有的编程能力,熟悉编译环境。选择若干课题,进行审题、分析、设计和调试,在程序准备、程序实现、完成文档、答辩验收过程中,将全面巩固已学过的编程知识,全面提高编程技能,在编程风格、调试器的使用、测试技术等方面得到全面训练。学生在程序设计过程中,学生需要查找各种资料获取有用信息解决实际问题,自学相关知识,提高文档书写能力,加强团队合作意识,提高口头表达能力。任务:《软件设计》课题共分A、B两档。A档共5题,题目较简单,第一周完成;B档共2题,题目是综合性的,较复杂,第二周完成。三、主要仪器设备硬件:微型计算机软件:C、C++、VisualC++等四、参考书【1】朱立华,王立柱.C语言程序设计.北京:人民邮电出版社,2009【2】朱立华,朱建,俞琼.面向对象程序设计及C++.北京:人民邮电出版社,2008【3】张引等.C程序设计基础课程设计.浙江:浙江大学出版社,2007第二章软件开发平台简介软件开发平台是一种软件开发工具,是以通用技术架构(例如MVC)为基础,集成常用建模工具、二次开发包、基础解决方案等而成。可以大幅缩减编码率,使开发者有更多的时间关注客户的需求,在项目的需求、设计、开发、测试、部署、维护等各个阶段均可提供强大的支持。软件开发平台有两种平台模式,一种是传统的c/s架构模式,一种是现在比较流行的b/s架构模式。软甲件开发平台的分类,一般有三种:一种是SUN公司的SUNONE框架平台,一种是LAMP,它是Linux、Apache、Mysql、PHP四项技术的缩写,还有一种是.NETFramework(一般简称为NET框架平台)。LAMP是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个Web应用程序平台。随着开源潮流的蓬勃发展,开放了源代码的LAMP已经与J2EE和.NET平台形成了三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此手袋整个IT界的关注。从网站的流量上来说,70%以上的访问流量都是LAMP来提供的,LAMP是最强大的网站解决方案。LAMP是基于Linux、Apache、MySQL和PHP的开放资源网络开发平台,这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开发源代码标准:Linux是开放系统,Apache是最通用的网络服务器,MySQL是带有基于网络管理附加工具的关系数据库,PHP是流行的对象脚本语言,他包含了多数其他语言的优秀特征来使得它的网络开发更加有效。虽然这些开放源代码程序本身并不是专门设计成同另外几个程序一起工作的,但由于他们都是影响较大的开源软件,拥有许多共同特征,这就导致了这些组件经常在一起使用。在过去的几年里,这些软件的兼容性不断完善,在一起的应用情形变得更加普遍。越来越多的供应商、用户和企业投资者日益认识到,经过LAMP单个组件的开源软件组成的平台用来构建以及运行各种商业应用和协作构建各种网络应用程序变为一种可能和实践,变得更加具有竞争力,更加吸引客户。LAMP无论是性能、质量还是价格都将成为企业、政府信息化所必须考虑的平台。JAVA平台是一种新型的软件平台,可用来在网络计算机系统开发和运行高交互性、动态的、安全的Java小程序和应用程序。Java平台有三种三种版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发。.NET开发平台是一种用于建立Web服务器应用程序和Windows桌面应用程序的软件组件,用该平台创建的应用程序在CommonLanguageRuntime(通用语言运行环境)的控制下进行。CLR是一个软件引擎,用来加载应用程序,确认他们可以没有错误的执行,进行相应的安全许可验证,执行应用程序,然后在运行结束后将他们删除。类库集提供了使应用程序可以读写XML数据、在Internet上通信、访问数据库等的代码。所有的类库都建立在一个基础的类库之上,他提供管理使用最为频繁的数据类型(例如数值或文本字符串)的功能,以及诸如文件输入/输出等底层功能。VisualStudio是微软公司推出的开发环境,VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。VisualStudio是目前最流行的Windows平台应用程序开发环境。VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASPNET应用程序服务和Microsoft平台。.NET支持多种程序设计语言如:C++.NET、VB.NET、ASP.NET、C等,实现了语言互用性。而Java只能用Java语言。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.NET商业软件形成三足鼎立之势。第三章软件设计的内容3.1分数统计软件(A1)设计题目及要求课题内容:设计一个分数统计程序。包括学生信息的输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。课题要求:(1)输入某班级学生的姓名、分数;(2)对(1)的分数进行降幂排列并输出;(3)具有输入输出界面。设计思想及程序流程框图设计思想为:建立学生结构体数组,结构体成员包括存储姓名的字符型数组以及存储分数的整型,使用for循环语句从输入处获取n个学生的姓名和成绩,成绩输入的信息存入结构体数组。再选择按成绩降幂排名,将结构体数组从头进行输出。算法流程框图为:开始输入学生人数清屏输入是否正确?输入学生姓名name和分数gradeN逻辑功能程序#include#include#include
本文标题:南邮软件设计报告
链接地址:https://www.777doc.com/doc-5742735 .html