设计及软件开发

2024-05-24

设计及软件开发(精选十篇)

设计及软件开发 篇1

1 计算机软件开发过程中的问题分析

1.1 软件设计中的需求分析不充分

在我国的计算机软件系统运用过程中, 经常会忽视了对需要设计项目分析不够彻底, 层次分析上不明确和不完整, 有时会出现各种笼统的情况, 这样就会造成软件系统在设计运用过程中出现很大问题。为此, 这就需要相应完整和详细的分析, 确定相应的设计内容。

1.2 软件设计没有遵循实际情况

在当前的计算机软件系统设计中, 一般都会出现程序和过程上的问题, 在软件开发设计中没有严格按照相应的科学规划来进行制定相应的计划, 尤其是对庞大的系统工程难以进行完成, 对软件系统的质量也就难以保证, 必须要拿出足够的精力和时间来安排相应的设计工作, 切实注重设计和测试以及后期维护等方面的运用。

1.3 软件系统的测试不够充分

通常情况下, 软件系统在设计完成之后, 往往都会忽视了对软件系统的测试工程, 如果没有对相应的计算机软件系统进行测试, 这就会在系统运营过程中出现各种问题, 造成计算机系统的崩溃。

1.4 计算机软件开发系统新特性的增加

在软件开发运用过程中, 运营过程都会增加一些新的需求和内容, 这样就会使得软件运行程序变得更加复杂, 在很大程度上将会影响软件的运行, 为此, 在软件系统的运行过程中, 若没有严格的系统要求, 就必须要添加相应的需求, 若需要进行添加新的特性, 这就必须要对计算机运行系统的计划进行修改。

2 计算机软件开发设计中的对策分析

2.1 模块式的设计方法

通常情况下, 模块化的设计方法, 这是当前计算机软件开发设计的最为常见的方法, 通常此种方法, 可以有效地降低软件设计程序的复杂性, 还能够进一步使用基础上进行添加, 或者是改变相应的程序。同样的, 模块化的设计方法从本质上看, 就是将每个软件程序分为几个小的程序, 只有这样, 才能更好地进行相应的设计和处理, 同时保证每个程序都是独立设置的。在操作人员方面, 模块化的设计方法需要多人进行协助, 才能达到最优化的效果。通过对程序的不断修订和改进, 才能更好地推动各个程序的稳定运行。从另外一个方面来看, 由于不同系统分解设计中的程序设计思想和理念不同, 对下属的程序设计也会有所不同, 为此, 就必须要对软件系统设计进行相应的调试, 或者是可以增加新特性, 对各级的程序必须要进行仔细地进行设计和调试, 才能有效地确保模块设计的相应原则。

2.2 面向对象的设计方法

设计方法上, 面向对象设计方法是当前计算机软件开发设计中的难点设计方式, 并且, 在现实的生活中, 计算机软件设计所要能面向大多数都是实体, 例如, 是功能开关, 信号传输以及传感器等方面, 在这种设计方法上, 就是通过实体和模块等方面的程序进行相应的软件开发和设计, 每个设计对象都是有所不同的, 在相应的计算机软件设计过程中, 能够对其进行相应的分解方式, 之后就可以有效地面向对象进行设计, 切实利用非形式化的方式将对象进行功能上的阐述出来, 这样就可以确定相应的对象, 确定相应的属性操作的, 进而实现对象来表示相关的现实模型。之后就可以将模型进行映射, 这样就能够有效地得到对象模型, 解决计算机软件系统中所遇到的困难, 从而可以有效地建立各个对象接口, 以及相应的可见性, 最后才能有效地实行对每个对象的属性进行科学设计。

2.3 设计中的数据流计算

在计算机软件系统开发过程中, 很多都是面向有结构层次的设计, 而且, 在很多的领域应用当中, 很多只是只有数据, 没有相应的结构层次, 如, 科技领域和工程领域等方面, 对于这些计算机领域设计中可能会技术上的困难, 而对于软件开发过程中的数据流设计, 可以针对数据流进行设计的全新方式, 这样就能够有效地打破结构层次的设计, 在很多程度上可以很好地解决各个领域重大软件的设计难题。

在数据流的设计环节过程中, 主要是通过设计对象各个方面的信息进行收集和整理, 之后就可以根据所搜集的信息进行软件设计。在这一过程中, 必须要建立阶段使用的结构化的数据流图特征, 之后对这些信息进行详细分析和准确分析, 判断相应的数据信息流是属于变换型还是事务型, 之后就能够分别对变换型和事务型进行分析, 从而可以很好地得出软件设计的相应结构。

同样的, 在数据设计方式上, 主要是注意耦合度以及内聚两个方面的影响因素, 这是因为可以有效地通过两个方式进行确定软件设计是否具备独立的性质, 这也是当前计算机软件系统开发过程中的难点。

3 结语

现阶段, 软件是当前计算机系统中最为重要的组成部位, 只有在软件的测试、设计和后期维护等方面加强设计, 切实根据软件系统的设计规范和要求建立成为一个同一层次的模块, 随着科学技术的不断发展, 只有不断优化软件开发过程中的各个环节, 针对以上的问题进行深入分析, 并得到有效地的解决, 才能更好地促进计算机软件开发设计共走的顺利进行。

参考文献

[1]夏雪飞, 腾达, 魏荣凯.基于计算机软件开发中影响软件质量的因素探讨[J].电子技术与软件工程, 2013 (23) :1-17.

[2]王浩.探析计算机软件开发的规范化[J].计算机光盘软件与应用, 2012 (18) :57-83.

软件工程课程设计大纲及题目选编 篇2

陆惠恩编写

1.实验总学时:2周-4周。

2.实验类型:设计型

3.适用专业

计算机科学和技术专业、计算机应用专业等。

4.实验目的对软件工程的全过程有感性认识和初步的经验。要求学生书写软件开发文档、编制软件并写实验报告。

5.实验方法

每组人数4-5人,按模块分工,各自进行设计后,集成为一个整体。

实验学时为2周的,建立数据库,设计用户界面,书写软件开发文档。实验学时为4周的,可以完成一个难度适当的软件开发课题。

6.考核方式及办法

6.1检查所设计的软件功能是否符合预定要求(50分)。

6.2检查软件文档的书写是否规范、完整、正确(45分)。

6.3软件设计是否有创新(5分)。

7.实验报告要求

实验报告是实验工作的全面总结,是教师考核学生实验成绩的主要依据。实验报告是学生分析、归纳、总结实验数据,讨论实验结果并把实验获得的感性认识上升为理性认识的过程。

实验报告要求语言通顺、图表清晰、分析合理、讨论深入,处理数据应由每人独立进行,不能多人合写一份报告。实验报告要真实反映实验结果,不得伪造。

8.实验报告的内容

8.1实验名称、班级、学号、学生姓名和实验报告日期。

8.2实验目的和要求,本人分工完成的任务内容。

8.3实验的硬件环境、软件环境。

8.4实验步骤、软件设计文档(项目可行性报告、设计计划、需求分析、概要设计、详细设计、数据库设计、源程序及简要说明、软件使用手册等)。

8.5实验测试报告:测试用例及测试情况。

8.6实验结果分析:讨论实验中遇到的问题,对已解决的问题介绍解决办法;对未解决的问题分析可能的原因。

8.7实验心得与体会。

9、参考文献

9.1 张海藩,软件工程导论(第四版).北京:清华大学出版社 2003年

9.2 陆惠恩,软件工程.北京:人民邮电出版社 2007年

9.3陆惠恩,软件工程实践教程.北京:机械工业出版社,2006年

《软件工程》课程设计题目选编

课程设计题目1招干考试成绩管理系统

某市举行招聘考试,分三个专业:法律、行政学和经济学。考试科目为:政治、语文和专业课。其中,专业课为:法律专业考法律;行政学专业考行政学;经济学专业考经济学。该市有20个区、县,考生报名后,就近安排考场。估计每年有1-2万人报名参加考试。每个考场的人数为30人,相同专业的考生安排在同一考场参加考试。每个区、县,每个专业的考生需要几十个考场。开发招聘考试成绩管理系统,将该市三个专业报名的考生基本情况,输入计算机自动生成准考证号、打印准考证。考试成绩是分课程、按考场依次输入的。成绩全部输入后,计算每个考生的成绩总分,输出考生成绩单;将考生分三个专业,按成绩总分从高到低排序。每次列出待录用的前若干名考生信息,供招聘单位录用,最后输出录用通知书。

请设计系统结构、数据库结构、输入输出界面。设计应用程序实现以上功能。

课程设计题目2商品销售管理系统

某商场有营业员、仓库管理员、会计、采购员、经理等人员,分别负责商品的销售、库存管理、账册管理、采购、售后服务等工作。开发一个商场商品销售管理系统,用计算机管理商场商品销售有关的各项工作。除经理外,一般工作人员只能进入系统中与本职工作有关的一个模块;经理负责全面管理,可进入系统的所有模块进行操作。

该系统要求有以下功能:为每种商品编号,记录商品名称、单价、生产厂家,现有数量等。销售员接班后要登录、售货,为顾客选购的商品输入商品编号、数量、计价、收费、打印购物清单;交班时结算销售的款、货账目。供货员查询哪些商品将脱销,及时进货。会计统计收银员当天的销售额、商场商品的日销售额、进货的金额,进行月、年的统计。商场经理统计当前商品数量、销售情况,以便决定增减商品种类或修改商品价格。商品的售后服务:退货、换货或修理。

请画出实体-关系图和数据流图,设计系统的结构、数据库结构、输入、输出界面。设计程序实现系统功能。

课程设计题目3某校医疗费管理系统

医疗费分校内门诊费、校外门诊费、住院费、子女医疗费四种。该校规定,•每年每个职

工的医疗费有一个限额(如 480 元),限额在年初时确定。每个职工一年内报销的医疗费不超过限额时可全部报销;超过限额时,超出部分只可报销 90%,其余 10%由职工个人负担。职工子女的医疗费也有限额(如240元),超出部分报销50%。

在数据库中存放该校每个职工的职工号、•姓名、所属部门。职工报销时填写所属部门、职工号、姓名、报销日期、医疗费类别、报销金额等。

医疗费管理系统每天记录当天报销的若干职工或职工子女的医疗费的类别、金额。在当天下班前让系统自动结账,结算当日累计报销的数据,供出纳员核对。•每笔报销的账要存入明细账中去,每天所报销的费用要和各个职工已报销的金额累加存放到数据表里,•以便统计哪些职工已超额。系统含适当的查询、统计功能。

年终结算、下一开始时,要对数据库文件进行初始化。将每个职工的限额作为新的余额,并将上的余额加入下一中。职工调离本单位、职工调入本单位或在本单位内部部门间调动,•数据库文件要及时修改。

请画出实体-关系图和数据流图,设计系统结构、所需要的数据库结构、输入输出界面。设计程序实现系统功能。

课程设计题目4银行计算机储蓄系统

银行储蓄分活期和定期两类;定期又分为3个月、6个月、1年、2年、3年等,存款类型不同,则利息各不相同。活期存款单可以多次地存款、取款。定期存款可以部分地取款。银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单,由业务员将内容输入系统。如果是存款并且是新开户,则系统为储户编排账号并记录存款人姓名、住址、电话号码、身份证号码及密码(可选)等。如果不是新储户,应填写账号、姓名、金额、存款类型、存款日期、利率等信息,并打印出存款单给储户。

定期存款的储户如果取款,而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算余额、利息并打印出利息清单给储户。活期存款的储户取款后,计算余额。如果储户要销去账号,应核对密码和身份证号,并取出账号内的全部存款。

请画出该系统的实体-关系图和数据流图,设计系统的结构、所需要的数据库结构、输入输出界面。画出系统部署图。设计程序实现系统功能。

课程设计题目5学生成绩管理系统

计算机专业的学生学制四年,每学期学习若干门课程。设计学生成绩管理的一个子系统,输入班级号及该班所有学生的学号、姓名。分别将学生的一个学期的若干门课的平时成绩、考试成绩输入,输出学生个人成绩单、全班成绩单。

成绩输入方式:先输入课程名称、第几学期、任课教师姓名。将一个班级的所有学生的同一门课程的平时成绩、考试成绩输入,计算每个学生该门课的成绩总评分,总评分=平时成绩*0.3+考试成绩*0.7。

输出格式分全班单科成绩单、全班各科汇总成绩单和个人成绩单三种格式。共有四门课

程。全班成绩单要有班级号、课程名称、任课教师姓名、时间。每位学生一行;每门课程分平时成绩、考试成绩、总评,最后要统计课程的全班平均总评分,以及成绩不及格、及格、中、良、优等分数段的学生人数。个人成绩单含学号、姓名、每门课程的课程名、平时成绩、考试成绩、总评分等。

请画出实体-关系图和数据流图,设计系统的结构、所需要的数据库结构、输入输出界面。设计程序实现系统功能。

课程设计题目6工资管理系统

为某单位开发工资管理系统,建立职工工资数据库,存放所有职工的工资信息:职工号、所属部门、姓名、性别、职务、•职称、基本工资、工龄工资、岗位津贴、车贴、伙食补贴、房贴、病事假扣款、个人所得税、公积金、养老金、医疗保险金、失业保险金等。

该系统含有的功能有:增加工资(按条件更新、全部更新、个别更新);职工的调入、调出或部门变动;新增职工的工资信息输入、职工工资数据修改和删除;打印工资单、统计等功能。设计系统结构、所需要的数据库结构、输入输出界面。设计程序实现以上功能。

课程设计题目7患者监护系统

某医院拟开发患者监护系统,该系统随时接收每个病人的生理信息(体温、血压、脉搏、心电图),定时记录病人情况以形成患者日志。医生根据每个病人的具体情况,规定需要测试的各项生理信息的安全范围(并不是每个病人都需要测试这四项生理信息的,有的人也许只需要测试其中的一项、两项)。当某个病人的生理信号超出医生规定的安全范围时,向值班护士发出警告信息。在护士需要时,可以要求系统打印出某个指定病人的病情报告(可指定是体温、血压还是脉搏的数据或全部数据)。

设计及软件开发 篇3

关键词:计算机软件开发;技术;难点;创新措施

中图分类号:TP311.52 文獻标识码:A 文章编号:1674-7712 (2014) 16-0000-01

计算机技术的发展进步,不仅是硬件的全面提升,更体现在软件的全面升级,软件设计甚至决定了计算机的性能和整体水平,软件设计根据软件生命周期,进行分析设计,并根据所需要的目的,形成系统的模块结构。在高速发展的计算机科技的机遇期,软件设计的创新性和适用性都在考验着计算机软件设计的能力和水平,这个过程中,需要根据软件设计的特点,分析软件设计面临的主要难题,达到软件设计目的。

一、我国计算机软件设计现状分析

在计算机软件设计领域,我国软件开发和设计的起步较晚,但是也在经验的积累和总结中出现了许多优秀的软件设计方法以及软件开发设计工具,在设计领域取得较大的进步,正在逐渐缩小与国外的差距,但是在软件开发与设计过程中,需要了解计算机软件开发与设计的目的以及计算机软件开发与设计的特点。其中计算机软件开发和设计的主要目的设计符合和满足现代生活需要的软件产品以及提供优质和高效的服务。

计算机软件开发和设计的主要特点体现在以下几个方面:首先,目的性,为了满足需求而不是天马行空的想象,其设计都是具有一定的需求和目的;其次,整体性,软件开发设计是一项庞大的工程,期间面临着许多问题,例如,数据丢失、程序的稳定、BUG等等,这就需要在设计过程中强调慢工出细活;最后,可操作性,通过不断的测试和检验提高软件的可靠性,满足日常生活需求,并能够方便操作,保持系统的稳定运行。

二、计算机软件开发设计的难点分析

(一)软件开发设计分析准备

在软件投入使用时,一些软件会出现许许多多的问题,而这些问题的出现很可能导致数据的丢失、系统的崩溃,这些都是在前期的分析准备工作不到位造成的,在设计项目时,对于项目的设计分析不够透彻,极大的影响了后期的操作性和系统的稳定性。

(二)软件开发设计规范操作

软件开发和设计是一项复杂的系统工程,需要按照相关的设计规范进行规范化操作,但是在实际操作过程中,使本来需要花费很长时间的庞大系统,仅利用很短的时间内完成,造成软件的质量得不到保证,在面对复杂系统设计时,精工出细活。

(三)软件测试环节充分验证

软件开发设计完成之后,都需要通过充分的设计和验证,只有在测验过程中,发现和纠正出现BUG,并及时的解决,才能符合设计的要求,此外一些客户会要求在软件设计开发过程中,加入新的要求,这就会无疑增加了软件设计的难度,特别是一些新功能的加入可能会影响软件的后期运行,这在测试和验证阶段都要加强注意。

(四)软件开发环境

软件开发环境相比前几个难点,属于客观难点,在我国的计算机软件开发设计,相比较之前有很大的进展,但是相比较发达国家软件开发设计还存在很大的差距,其外部因素就是软件开发的设计环境还并未形成,没有正规的商品开发工具和良好的开发环境,导致我国软件开发设计处于被动的局面。

三、计算机软件开发设计难点解决措施

(一)软件设计方法改革和创新

计算机软件开发和设计作为技术很强的专业领域,其突破难点的最重要方法就是在软件开发和设计上的方法创新,改变原有的设计模式,提高软件设计的效率和整体性能,首先,模块化设计法,模块化设计法在软件开发设计上较为常见,能够将庞杂的软件开发系统通过模块化的设计处理,保证每个程序能够在小程序下获得相应的设计,并通过相互的沟通和协作,提高软件的修改和改进,针对客户需要加入新功能时,上级模块可以通过对下级模块的调试,实现改进,而下级模块却不能越位调试较高模块;面向对象设计法,面向对象设计方法主要是以实体和模块等程序进行相关软件设计,根据设计对象的不同,对对象进行分解,利用非形式化的方式对对象进行分析,表达对象模型,建立对象可见性,并找出每个对象的接口,解决软件设计中面临的难点,提高操作性;数据结构设计,通过数据将软件设计数据以图形的形式展现,利用软件开发工具,将软件设计层次化结构化,整个过程以图形的形式来设计,数据结构形式能够直接利用图形的形式解决开发过程中面临的难点和问题,利用的主要三种结构有:重复、选择以及顺序。

(二)软件体验和软件升级空间

计算机软件开发和设计其主要目的是满足某种特定的需求,所以在软件设计是要提高对用户体验的重视程度,通过加强软件的整体性分析,并结合测试和验证,解决软件设计过程中的不足之处,提高客户的满意度;其次,加强软件开发的操作规范,提高软件开发工作的使用效率和软件开发方法的使用效率,在进行软件开发过程中,需结合实际需要,满足不同的设计需求;除此之外,对于软件设计来说,必须考虑的问题是软件的升级空间,在不断增长的需求层次上看,软件会结合客户的选择和新功能的要求,在合适的时间内实现软件的升级,从而真正提高软件的适应性。

(三)创设良好的软件设计环境

软件设计需要良好的开发环境和良好的设计氛围,所以首先,国家要加强对计算机软件开发和设计的支持力度,鼓励和引导开发者加强对软件的开发和升级,利用财政手段和法律手段,提供必要的经费支持和法律支持,保证软件开发能够拥有良好的开发环境;其次,规范操作、规范试产,形成良性的竞争环境,加强对软件了开发设计的人才培养,培养一大批优秀的人才,优化软件开发工具,简化操作,实现软件开发便捷高效;最后,加强软件开发设计的市场化,对优秀的软件开发设计项目,要提高市场化水平,提高软件设计的利用率。

参考文献:

[1]贾守国.计算机软件开发过程质量的项目管理对策[J].计算机光盘软件与应用,2012(21).

设计及软件开发 篇4

1 计算机软件开发设计的方法

1.1 面向对象开发设计

计算机运行中, 存在设计的对象, 软件开发设计中采用面向对象的开发设计方法, 目的是根据软件对象的需要, 设计开发的方案, 结合对象的概念, 设计软件的功能, 利用编程语言, 实现软件的功能化运行, 同时按照对象的属性, 设计面向对象的软件模型, 构建对象之间的接口, 最终按照对象的描述, 表达软件设计的结果。

1.2 模块化开发设计

软件开发设计中的模块化方法, 是最为常用的一类, 采取整体划分成个体的方式, 设计程序控制, 构建有层次的模块, 其可隐藏模块化的设计程序, 显示部分接口。

1.3 数据流开发设计

数据流在软件开发设计中, 掌握软件信息流的特性, 判断并分析软件的需求, 利用数据库确定软件的形态, 基于数据流编写出软件的结构, 维持软件开发设计的独立性。

2 软件开发设计中的常见难题

2.1 需求定位不准确

软件开发工程师, 在开发软件前期, 应该准确的定位软件开发设计的需求, 避免软件设计的过程中出现问题。软件的需求定位不准确, 很容易偏离软件设计的方向, 导致开发设计的软件, 达不到预期的标准, 在功能和性能上出现缺陷, 不利于软件开发设计的有效进行。

2.2 缺乏成熟的测试

软件开发设计完成后, 需要进行相关的测试, 确保软件符合计算机的开发需要, 致力于在测试环节中, 发现软件开发设计的缺陷, 避免软件运营时出现问题。实际软件开发后, 工程师忽略了测试的必要性, 并没有安排成熟的测试方法, 或者直接将软件在计算机中运行, 通过运行找出问题, 降低了软件开发设计的性能和质量, 潜在很大的安全风险。

2.3 软件工程化问题

软件开发设计中的软件工程化问题, 是由软件危机引起的, 致使大量的软件呈现工程化的生产方式, 由此增加了不良软件的占比。软件工程化引起的开发难题有:

(1) 编程不完善, 软件开发工程师在编写软件程序时, 遗漏程序或缺少脚本, 软件虽然能够在计算机系统内完成正常的功能操作, 但是软件质量达不到规范标准, 增加了软件运营时的维护量;

(2) 软件开发设计完成后, 直接进入运营状态, 缺乏对应的文档资料, 一旦软件出现问题, 无法查询问题的根源;

(3) 软件工程化, 推进了软件开发设计的速度, 忽视了质量控制的应用, 大批量的隐患软件应用到计算机系统内。

2.4 软件开发环境缺陷

我国软件开发设计中, 缺乏正规的环境控制, 受到环境缺陷的影响, 软件开发设计面临着一系列的难题。例如:软件开发环境缺陷, 干扰了软件开发的安全性, 软件开发设计中, 有可能存在病毒插件或恶意程序, 无法保障软件的安全性, 此时软件的开发设计会处于被动的状态中, 影响了软件开发设计的效益。

3 软件开发设计常见难题的对策

3.1 准确的需求定位

软件开发设计时, 不仅要做好准确的测量定位, 更重要的是着重分析软件开发的需求和目的, 细化软件开发和设计的需求, 预防出现定位不准确的情况。工程师在开发软件前期, 应该提前制定软件开发的方案, 方案中包含软件设计的程序、目标等, 要求工程师严格按照方案落实开发的方法进行, 规范开发设计的整个过程, 最主要的是按照需求定位开发的过程, 找准软件开发设计的点, 促使软件开发设计具备实践性的优势, 体现需求定位的重要性。

3.2 深化测试的应用

软件开发设计中的测试, 目的是预防软件引起的系统崩溃, 提前发现软件开发设计中存在的问题。高效的测试, 有利于提高软件开发设计的水平, 实现软件的标准化运行。所以, 工程师在软件开发设计完毕后, 应该及时安排性能测试, 根据开发软件的功能, 提供对应的测试方法, 特别是用例设计部分, 必须结合软件开发的实际情况, 优化测试资源的配置, 软件测试的用例设计模块, 安全技能高的测试人员, 防止出现测试问题, 执行测试环节, 可以安排初级测试人员, 按照软件测试的步骤, 执行相关的测试方式并记录测试结果, 提交测试报告。

3.3 控制软件工程化

软件开发设计在软件工程化的问题上, 应该做好有效的控制作用, 可以通过聘请专业的工程师和设计师, 深入研究软件工程化的问题, 提供有效的控制方法, 致力于控制软件的开发过程, 特别是在实时软件的工程化问题上, 更是要发挥技术人员的价值, 管控软件开发设计的整个过程, 降低软件开发设计的难度, 最大程度的控制软件工程化问题。

3.4 预防开发环境缺陷

我国在软件开发设计环境方面, 提出了环境控制的要求, 预防开发环境的缺陷, 规范软件开发的过程。目前, 随着软件开发设计的智能化发展及智能技术的应用, 软件开发设计对开发环境的要求越来越高, 必须适应现代软件的发展要求, 才能规范控制开发环境, 保障软件设计源代码的优质性, 从软件的需求分析到设计, 再到运营, 均能维护环境的质量, 提供标准的环境保障, 预防环境缺陷在软件开发设计中引起性能问题。

4 结束语

软件开发设计是计算机发展中的一大问题, 结合软件开发设计的现状, 例举开发设计中常见的难题, 禁止开发的软件中出现缺陷, 严格规范软件开发设计的过程, 促使软件设计达到规定的标准。在软件开发设计中, 全面落实处理对策, 提高软件开发的效率, 致力于通过软件开发设计, 营造高效率的运行环境, 提升软件运行的能力。

摘要:软件开发设计, 是现代计算机行业中的一大研究内容, 促进计算机技术的发展。软件开发设计中, 面临着较多的难题, 制约了软件开发设计的发展速度。为了推进软件开发设计的发展速度, 应该深化设计中的难题, 提出科学的解决措施, 完善软件开发设计的过程, 加强软件开发的控制力度。

关键词:软件开发,难题,对策

参考文献

[1]范文学.试析计算机软件开发设计的难点和对策[J].软件, 2013, 09:135-137.

设计及软件开发 篇5

综合压力畸变指数的计算软件设计及验证

设计了专用软件计算稳态压力畸变指数,同时利用该软件绘制了气动界面总压图谱,并利用某风洞试验数据验证了该软件的`准确性;设计了数字滤波器对动态压力数据进行处理,研究了滤波器截止频率、数据取样时间对动态压力畸变指数的影响.应用所设计的稳态压力绘图和畸变计算软件及动态压力数据处理方法,对某型飞机飞行时发动机进口气动界面的综合压力畸变指数进行了计算.

作 者:作者单位:刊 名:航空发动机英文刊名:AEROENGINE年,卷(期):35(5)分类号:V2关键词:畸变指数 稳态压力 动态压力 气动界面 图谱 数字滤波器 截止频率 取样时间

设计及软件开发 篇6

关键词:汽车;驾驶员;视野;设计

中图分类号: U462 文献标识码: A 文章编号: 1673-1069(2016)13-180-20 概述

随着现实人机工程的发展,车辆驾驶过程中驾驶员的驾驶汽车的舒适性不断被优化改进,更好地考虑到驾驶员在驾驶车辆过程中的问题,例如:驾驶员的视野问题,这就是需要重点考虑的问题之一,也是整个车辆开发设计的重要一环。视野是否符合国家的强制标准,是否符合人的视觉要求等,这些都是需要在车辆设计之初,进行重点设计和考虑的。

1 视野校核的主要内容

驾驶员有八成以上的信息来源来之视觉,换句话说,视野是否开阔决定了驾驶员驾驶车辆的安全系数。主要的视野角度有不同的种类,如图1,视野较好的品牌有:伊兰特悦动,腾翼C30,众泰5008等,下面就分类进行分析:

1.1 前方地面的视野

这一视野主要根据驾驶员眼睛与车辆前挡盖面的切线到地面的直线与车辆前部之间的距离,这一距离越小越好,一般需要设计在5米之内。这样才能达到基本的对地视野效果,见表1。

1.2 交通灯的视野

交通灯是公路路口交通顺序的有效指挥,在驾驶的过程中,驾驶员需要准确看到交通指示灯的颜色,一般来说对于交通灯的视野设计一般为在离停车线一米左右的距离之外,驾驶员的视野没有被车辆前上部的任何东西所遮挡,这样才能更好的实现交通指示灯的视野效果。

1.3 直(间)接后方的视野

所谓直接后方的视野主要用于驾驶员进行转头倒车使用。主要是从驾驶员的眼睛与后窗车玻璃的最下端的连线,延伸到地面之后,与地面的交点与车辆后部的距离,这一距离也是越小越好,一般设计需要在20米以内。所谓的间接后方视野主要是指驾驶员借助车辆上的一些辅助设备对车辆后部的情况进行查看的视野情况,车辆上的这种辅助设备有很多,例如车内的后视镜,车辆两旁的左右后视镜,现在还有一些电子摄像头等电子设备,进一步拓展了间接的后方视野。

1.4 仪表盘的视野

这一视野的提出主要还是因为驾驶员在驾驶车辆的时候,需要操作方向盘,方向盘有着一定的体积,方向盘的来回旋转将直接影响到驾驶员对方向盘下部仪表盘的视野。影响仪表盘视野的主要因素就是方向盘。从方向盘遮挡仪表盘视野的情况出发,发现方向盘越大,驾驶可以进一步通过方向盘中间的镂空观察到仪表盘,进一步提高仪表盘的视野范围。另外,方向盘中间的镂空越大,驾驶员可以看到仪表盘的视野也就越大,这样可以实现更好的仪表盘视野效果。

仪表盘等视野效果与驾驶员的高度有着更为紧密的联系。例如男女驾驶员在仪表盘的视野方面有一定的差异。需要根据其不同的特点选择相关的车型,从而进一步提高驾驶员的视野效果。另外还有很多部件需要进行视野设计如图2。

2 车辆视野设计及校核

2.1 车身方面的视野设计

在车身方面需要尽可能加大车上透明玻璃的面积,这样可以进一步拓展驾驶员的视野范围,大视角的驾驶可以增加预见相关事件的处理时间,尤其是立柱需要尽可能靠近驾驶员,这样在驾驶员的视野中立柱对车辆外部的视野障碍将进一步降低,同时立柱的宽度也需要进一步降低,这样也可以进一步降低立柱对车辆视野的影响。车辆的前后盖的高度进一步降低,也是车身设计中,有效降低这种车身部分对驾驶员视野的影响。

2.2 座位的设计

驾驶员的座位左右高低直接影响着驾驶者的视野范围,由于驾驶员在身高、体重等方面有着很大的差异,需要尽可能的考虑更多人群的驾驶需要,这样就需要进一步加大驾驶员座位的上下、左右等方向的调节范围,更加广泛地提高座位的调节范围,从而实现不同人群的需要。

2.3 后视镜的设计

驾驶员对车辆后部的情况查看,主要依靠车辆两旁和内部的后视镜,换句话说,这三块后视镜是驾驶员掌握车辆后部情况的主要手段和依据,需要驾驶员的座位进一步增加后视镜的反射范围,可以实现更加广阔的后部视野。这一方面在后视镜的面积上需要加大设计力度,同时还需要在相关角度上实现可调节,这样才能更好地实现对后部情况的有效掌握。

2.4 仪表盘的设计

仪表盘的设计可以将最为重要的一些仪表数据设计在方向盘遮盖不到的地方,这样也就避免了例如车速、油量等主要仪表数据的及时掌握,提供更好的仪表盘视野范围。

2.5 夜间视野的设计

夜间是视野效果最差的一段时间,需要进一步加强车辆远灯、近灯,转向灯等主要照明指示灯源的设计,这些灯源可以在夜间进一步提高驾驶员的视野范围,更好地实现驾驶员在在夜间驾驶的安全系数。具体来说,设计是要保证前照灯的正确的配光性能,前照灯有近光和远光这种不同的光束。近光是会车或者尾随前车时使用的近距离照明光束,远光是正常行驶时使用的远距离光束。强制国家标准,提出了前照灯的配光性能是远光、近光都有良好的照明并且近光不炫目。

3 结语

驾驶员的视野是车辆安全驾驶的前提和保证,在车辆的设计过程中需要进一步拓展驾驶员的视野范围,这样才能更好地保证驾车安全。车身、驾驶员座位、后视镜、仪表盘、夜间视野等都是需要重点考虑和设计的视野问题。这些视野问题的解决,可以实现驾驶员视野的进一步拓展。

参 考 文 献

[1] 王震亚,丛晓妍,王艳东,等.基于多极模糊综合评价法的工程机械驾驶室舒适度主观评价[A].2010 Second International Asia Symposium on Intelligent Interaction and Affective Computing and 2010 Second International Conference on Innovation Management (ASIA-ICIM 2010),2010,12:127-128.

[2] 陈名扬,朱西产,马志雄,李霖,等.真实交通中驾驶员面对骑车人的紧急制动行为分析[A].The 12th International Forum of Automotive Traffic Safety,2015,12:176-177.

设计及软件开发 篇7

地源热泵空调系统每项工程在投标或制定施工方案之前,都要进行可行性报告分析。地源热泵空调系统的可行性分析包括效益分析,或者说是节能预测分析。简单讲就是通过计算对比分析而得出采用地源热泵是否可行,并通过实际数字来说明地源热泵的节能效益。

一般情况下,传统的热水系统有燃油锅炉热水系统、电热锅炉热水系统、空气源热泵热水系统、太阳能+电热锅炉热水系统等,经济可行性分析就是将这几种方案的初投资、年运行费用、单位用水费用等与地源热泵热水系统逐项进行比较分析。其中有大量的计算内容,如单纯地应用计算器来计算,非常浪费时间。所以为了解决以上问题,广西大学绿色能源与建筑节能研究开发中心基于Visual Studio.Net平台用 C#语言开发了地源热泵可行性分析设计软件。

1 可行性分析方法

本文选用的是工程当中经常采用的概算法。

1.1 初投资的计算[1]

各种热水系统的初投资按照多年来由多项实际工程经验总结得到的造价数据计算(见表1)。

地源热泵热水系统的初投资具体参考预算书,如表2所示。

1.2 年运行费用的计算[2]

(1)燃油锅炉热水系统年运行费用。

燃油锅炉主要消耗柴油,所以年运行费用的计算关键是耗油量和费用的计算,即:

undefined

式中:Q—日耗油量,kg;M—日制热水量,kg;ΔT—温升,℃;c—水的比热容,取1kcal/(kg·℃);q—柴油的热值,取1×104kcal/kg;η—燃油锅炉热效率,取80%。

E=0.0001Q·p·t (2)

式中:E—全年费用,万元;p—燃油市场价格,元/kg;t—全年运行时间,d。

(2)电热锅炉热水系统年运行费用。

电热锅炉主要消耗电,所以年运行费用的计算关键是用电量的计算。用电量和全年耗电费用的计算方法与燃油锅炉的相应计算方法相同,只要将计算公式中柴油的参数换成电的参数即可。其中,电热值为862kcal/kg,电锅炉的热效率为95%。

(3)空气源热泵热水系统年运行费用。

空气源热泵热水系统的运行消耗电能,所以计算年运行费用的计算公式为:

E=0.0001M·q′·p′·t (3)

式中:q′—平均每吨热水耗电,kWh;p′—市场电价,元/kWh。

(4)太阳能+电热锅炉热水系统耗电情况。

太阳能+电热锅炉热水系统,只有在单独使用电热锅炉的时候耗电。计算年运行费用的方法与电热锅炉热水系统相同,只是运行时间不一样,按照实际使用电热锅炉的时间来计算。

(5)地源热泵热水系统年运行费用。

地源热泵热水系统的运行同样消耗电能,计算年运行费用的方法与空气源热泵热水系统相同。

2 可行性分析可视化应用程序

该设计的可行性分析模块主要包括负荷估算、设备选型和节能分析三大功能,三者之间相互影响,相互制约。根据负荷估算的结果来选择热泵设备,选择好热泵设备就可以列出地源热泵计算书,从而为节能分析做好准备,环环相扣,紧密相连。软件总体设计界面如图1所示。

负荷估算根据所采用的地源热泵的工作方式来进行。地源热泵的工作方式总的来讲有4种需求搭配:制生活热水,制冷+制生活热水,供暖+制生活热水,制冷+供暖+制生活热水。每种方式对应相应的计算界面。在相应的模式下,进行各种负荷估算,并选择热泵进行节能分析,从而得出各种模式的可行性分析结果。

热泵设备可以从热泵库中选择,根据每种热泵的性能参数,结合负荷估算的计算结果来选择合适的热泵型号。如果热泵库中的热泵没有满足要求的,可以自行添加。

地源热泵的计算书根据所选择的热泵以及实际工程来填写,作为地源热泵的初投资参数。各种热水系统方案的相应参数输入完毕就可以进行节能效益分析了。通过“节能分析”按钮直接将计算分析的结果输出到分析结果页面。初投资、年运行费用、平均每人的热水费用以及对比分析的结果等可以一目了然地呈现在表格中。并且该结果可以以EXCEL的格式输出保存。

3 工程实例分析

以广西民族大学相思湖学院学生公寓热水/食堂空调地源热泵系统为例进行分析验证。广西民族大学相思湖学院有6栋学生公寓楼,共906个房间,计划每间住5人,6栋学生公寓总共可以住4530人;学生食堂空调面积为:一层2180m2,二层2244m2 ,两层空调面积共4424m2。

按每人每天使用热水50 kg来设计,制冷标准为80W/m2。应用该实例对文中设计的可行性分析软件的分析验证过程如下。

(1)负荷估算。

输入参数:总人数4530人,每人每天使用热水50kg,空调面积共4424m2,制冷标准为80W/m2,点击“计算”按钮计算冷负荷和热水负荷。计算结果为:冷负荷353.92kW,生活热水负荷226.5t。

(2)选择热泵型号。

在热泵库中选择满足要求的热泵,根据计算的结果,这里选择JHLRDQD200型的地源热泵空调热水设备。配置5台JHLRDQD200型地源热泵空调热水设备,5台设备制热水总量:夏天(25℃)85×5=425t,若产250t,设备工作14.29h;冬天(7℃)58.5×5=293t,若产250t,设备每天工作20.57h。能最大限度满足新学生公寓热水使用要求。

5台JHLRDQD200型地源热泵空调热水设备总制冷量:72×5=360kW,对比计算结果353.92kW,选择的设备足以满足一、二层学生食堂空调制冷要求,每平方米制冷量为:360000/4424=81.4W,大于选择的制冷标准80W。

(3)根据选择的设备和实际工程情况填写地源热泵预算书。

(4)节能分析。

各种制热水方案参数为:燃油市场价格为5元/kg;市场电价为0.6元/kWh;根据南宁市气候条件,采用太阳能热水器,每年至少有5个月需用电加热水;社会调查表明,空气源热泵制热水平均每吨热水耗电约15kWh;计算可知地源热泵制热水平均每吨热水耗电约9.5kWh。将确定的各个参数输入软件。

另外,因为该工程的可行性分析报告中,按250t进行了节能分析,以最大限度满足新学生公寓热水使用要求,所以本文也将实际计算的热水量226.5t改为250t进行节能计算分析,以方便对比计算的结果。

点击“节能分析”按钮进行节能分析,分析结果如图2所示。该实例工程的可行性分析报告[1]中的分析结果如表3 所示。

逐项对比软件的计算分析结果,只有初投资有点误差,那是因为在人工手算的时候,扩大地将实际计算结果“四舍五入”了;其他各项计算结果的差异就是计算精度的不同。所以,可以说采用该软件计算分析的结果与可行性报告的计算结果是一致的。这就充分证明了该软件采用的计算方法是正确的,那么该软件也是可以被实际工程使用的。

从计算的结果可以看到,地源热泵热水系统与其他热水系统比较初投资较高,但是其运行费用却非常低,而正是因为这个特点使得整个成本回收期大大缩短,从而较好地弥补了高成本的缺憾。所以采用地源热泵热水系统是经济节能的,这就是可行性分析的目的,而该软件无疑又为设计者提供了便利条件。

4 结语

该软件的设计综合考虑了多种实际生活需求,扩大了软件的应用范围,同时包含了大量常用的热泵型号,可以供设计者直接选择,从而避免了麻烦的查找过程。繁琐的计算过程通过一个按钮就可以实现,为设计者节省了大量的时间。分析结果采用实际分析常用的模板,设计者更易于接受使用。总之,人性化的设计是该软件最大的特点。验证的结果充分说明该软件可以应用于实际工程,来进行地源热泵空调系统经济可行性分析。

摘要:介绍自主开发的地源热泵空调系统可行性分析设计软件的理论基础、主要功能和操作过程,并应用实例验证软件的准确性和实用性。该软件的开发以实际可行性分析过程为参考,采用实际常用的分析模板,可以方便快捷地计算出结果,有效地提高了设计者的工作效率。

关键词:设计软件,地源热泵,空调,可行性分析,C#

参考文献

[1]广西大学地源热泵研究所.广西民族大学相思湖学院学生公寓热水/食堂空调地源热泵系统工程投资和运行经济分析[R].广西大学,2006.

软件设计模式研究及应用 篇8

关键词:软件设计,设计模式,软件应用

0 引言

在软件设计过程中, 采取有效的设计模式, 严格按照规范流程开展设计是十分必要的。但目前设计工作中存在一些问题与不足, 影响软件设计和应用。今后应采取完善措施, 把握每个要点, 注重技术创新和完善, 促进设计水平提高。

1 软件设计模式的种类

根据工作类型和应用范围的不同, 软件设计模式的具体种类也不一样, 主要类型包括以下几种。

(1) 创建型模式。与对象创建有关, 描述怎样创新一个对象, 将对象创建的具体细节隐藏, 让程序代码不依赖具体对象, 设计对象实例, 促进设计水平提高。常用工厂方法、生成器模式、原型模式、单件模式等, 实际工作中, 用定义创建对象接口, 复制原型创建新对象等方法, 完成软件模式设计工作。

(2) 行为型模式。主要内容为算法对象间责任分配问题, 描述对象或类的模型, 并包括他们之间的通信模式, 重点关注的是对象间的联系方式, 常用中介者模式、观察者模式等。

(3) 结构型模式。该模式所描述的是一系列将类和对象进行组合的问题, 通过组合, 结合具体工作需要, 从而构建更大的类和对象。重点是结构化方式, 并不是如何构造这些类。常用结构型类模式, 利用接口或类的继承来实现。还有一种结构型对象模型, 对设计对象进行组合和加工, 完成设计和加工任务, 满足具体工作需要。

2 软件设计模式的要素

具体设计过程中, 应该严格把握每个要素, 重视每个流程的质量控制, 促进设计水平提高。

(1) 模式名称。名称是非常重要的内容, 也是设计者需要关注的, 用一两个词汇来描述模式的问题、解决方案和所取得的效果。命名新模式需要综合应用多项技能, 并可以增加新词汇, 可以在较高的抽象层次上完成设计任务。名称能让我们进一步思考, 方便交流设计思想和设计成果, 加深对设计软件的理解和认识。

(2) 描述问题。对软件设计问题的前因后果进行描述, 例如, 对象表示算法问题, 对象结构问题, 导致设计不灵活的成因等。这些问题都是设计中需要关注的内容, 有利于设计人员采取改进和完善措施, 推动设计水平提高。

(3) 解决方案。描述设计的组成部分, 掌握不同部分的相互关系和各自职责以及协作方式, 为设计者开展各项工作提供参考和依据。

(4) 设计效果。对设计模式的应用效果进行描述, 掌握设计基本情况, 满足具体工作需要。设计决策描述时, 只是偶尔提到设计模式的效果, 但对评价设计模式和选择最佳模式具有参考和指示意义。因而设计效果是关注的重点内容, 对提高软件设计水平具有积极作用。

3 软件设计模式的应用范围

传统软件设计模式应用采用程序部署模式, 根据用户需求来设计, 然后应用这些软件。但软件备份和数据维护比较困难, 容易加大成本, 为转变这种情况, 今后可以采取以下改进措施。

3.1 应用MVC设计模式

该模式是比较实用的模式, 也是设计者不断总结经验的结果。将程序设计的输入、处理、输出流程进行分离, 由设计人员分别完成每项设计任务。同时系统设计包括模拟层、视图层、控制层三个组成部分, 并且将表示逻辑和业务逻辑进行分离, 实现对设计工作的改进和完善, 促进软件设计中的每项任务顺利完成。

3.2 采用相应的框架结构来实现

系统框架设计也是非常关键的内容, 数据持久层的主要任务包括数据库系统建设, 相关事务处理等, 可用Hibernate框架来实现。表示层处理客户请求, 调用逻辑模块, 将结果以动态网页形式反馈到客户端。业务层主要用来实现应用系统的具体业务, 满足系统运行和客户各项工作需要, 使整个系统更好发挥作用, 也是整个系统应用的关键和核心内容, 对提高软件设计水平和应用效果具有积极作用。

3.3 改进数据操作和相关模式

具体应用过程中, 模型和视图可能存在不相协调的内容, 影响软件设计综合水平提升。但控制器可以有效连接这部分内容, 满足设计工作需要, 对返回的逻辑数据进行操作, 就可以弥补系统运行存在的问题, 更好完成设计任务。

4 软件设计模式的应用方法

实际应用过程中, 应该把握正确的方法, 促进软件得到更为有效的应用。

(1) 正确使用。系统设计要严格遵循相关方法, 对设计中遇到的困难及时处理和解决, 防止影响系统设计水平。同时还要正确设计软件, 把握设计流程, 方便系统维护, 确保系统技术先进, 具有可扩展性, 复用性能良好, 促进设计水平提升, 更好为软件应用服务。

(2) 防止教条。软件设计不是公式和模型, 而要结合设计的具体需要, 灵活采用, 避免教条。注重设计工作创新, 根据具体需要合理选择设计模式, 科学安排系统各项结构, 促进设计水平提升。

(3) 避免乱用。并不是所有软件设计都要采用模式, 而是经验总结和技术创新的结果, 设计中需要综合考虑, 合理应用模型, 注重结合具体需要, 提升系统功能, 为软件设计服务。

5 结束语

总之, 在计算机技术发展和应用过程中, 软件设计是非常重要的内容。实际工作中应该明确设计模式的种类和要素, 掌握正确的方法, 顺利完成软件设计各项工作。并总结经验, 提高工作人员素质, 促进软件设计水平提高, 更好满足实际工作需要。

参考文献

[1]洪中.组态软件设计中的模式应用[J].微计算机信息, 2007 (10) , 279-281

[2]刘启明.软件设计模式应用研究[J].电子技术与软件工程, 2015 (04) , 68

[3]计春雷.软件设计模式及其应用研究[J].上海电机学院学报, 2006 (05) , 46-60

SaaS软件设计思想及实现 篇9

关键词:SaaS,发展现状,优势,系统

(一)简介

随着Internet的发展,将传统桌面应用软件带入网络世界并提供在线服务,即软件即服务SaaS成为软件业的一个无可争议的发展方向。近年来,SaaS在为中小企业提供信息化服务方面发展较快,如37signals (http://www.37signals.com/) 提供基于互联网的小型商业软件租用服务:有提供项目管理和团队写作的BaseCamp;有小型客户关系管理系统Highrise;有即时团队在线交流系统Campfire;有信息组织,日历,工作安排软件Backpack等。与传统桌面应用软件竞争上也有所突破,如Google提供的Google Doc, Google Calendar等在线服务。

集成开发环境IDE (Integrated Development)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具,就是集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。在软件开发工具领域,尤其在IDE方面,Internet的进展却缓慢。虽然已出现一些在线IDE和程序编辑工具,但在功能及通用性上并不足以代替传统IDE。例如:Coghead (http://coghead.com/) ,Zoho Creator (http://creator.zoho.com/) ,Bungee Builder (http://www.bungeelabs.com/) ,Microsoft PopFly (http://www.popfly.com/) ,Yahoo Pipes (http://pipes.yahoo.com/) 等,其中一些仅使用它们自定义语言,且都限制应用只能部署在它们的服务器上;CodeIDE (http://www.codeide.com/) , ECCO (http://ecco.sourceforge.net/) 功能极其有限;Google's App Engine (http://code.google.com/appengine/) 仅提供基于Python的开发服务,且其提供的库极其有限;Bespin (https://bespin.mozilla.com/) 仅仅是提供一个功能强大的代码编辑器,且现在还处于原型阶段,功能比较简单。

由于在线IDE市场的巨大潜力,各大通用开发平台都准备提供在线的服务平台。如NetBean计划在7.0提供在线服务;IBM对于在线Eclipse已提供实验室演示原型。因此,可以预见Web2.0及云计算的发展将为Online的IDE提供巨大的发展空间。

(二)SaaS设计思想及优势阐述

SaaS的核心概念是软件的服务化,即将软件看作服务,是一种通过Internet提供软件的模式,用户不用再购买软件,而改用向提供商租用基于Web的软件,且无需对软件进行维护,服务提供商会全权管理和维护软件。

SaaS的商业模式相比传统的套装软件有如下一些优势,针对用户而言:1.即拿即用,用户可以通过互连网的连接而不用在本机上进行复杂的安装和配置过程;2.免维护,SaaS软件的主要运行环境绝大部分都在服务器,在软件商提供的服罪上面进行,因此,大部分的系统维护工作都是由软件商来承担实施的,方便了用户使用过程的维护;3.降低费用,SaaS软件的费用是按照提供服务的多少来收取的,传统的软件是按产品和服务分别计费的,用户不仅要支付产品费用还要支付维护费用甚至升级费用,而SaaS软件仅收取服务费用,且免除软件安装,维护,升级等成本,这样就为用户节省了大量的开支,使成本也相应降低;4.风险降低,购买软件的风险大大降低了,不用再担心花几十万购买的套装软件根本不合适,或者花几十万外包的项目开发出来的软件根本不符合需求。简单的注册流程之后,立刻开始使用。针对软件供应商而言:1.开发周期短,用户反馈信息迅速,便于快速对产品进行改进;2.节省销售成本,传统软件在销售时,软件供应商需对用户进行产品介绍和演示,并要与用户进行交流,需投入大量的销售成本,而SaaS软件系统不需用户一次交付费用,和一些门户网站类似,产品适合于用户,用户自然会长期订购软件商的服务,相比卖套装软件来说,无需建设庞大的销售渠道,可以充分利用互联网长尾效应;3.稳健的经营模式,传统软件公司的主要收来源于用户第一次支付的货款,占到总费用的80%,而其他的维护和升级都费用仅占到了10%~20%,当一个客户销售成功后需要去寻找下一个客房,因此,销售时总是将重点放在软件销售上,而SaaS软件的营销重点是市场,销售卖的是服务,比较容易展开,节省了人员和相应的工作重点,其销售量取决于软件的质量,因而是相对稳健的经营模式。

近年来,SaaS在为中小企业提供信息化服务方面发展较快。与传统桌面应用软件竞争上也有所有突破,如Google提供的Google Doc, Google Calendar等在线服务。本文在SaaS框架下设计了Online PSP (Online-Programming-Service-Platform)在线编程服务平台,它是将另一传统桌面应用IDE以Web应用的方式提供服务。这一服务可以极大降低整个开发团队对于开发环境的安装,维护,升级,配置的成本,通过浏览器为所有开发人员提供一致开发平台。同时,该平台还可以使开发人员更容易共享和协作。

(三)OnlinePSP设计思路

OnlinePSP系统是按照C/S三层模式结构来进行设计的,它分为浏览器、客户端、服务器三个服务层次。用户通过网络进入本系统的网站,即可到达系统的浏览器;通过在线注册申请帐号即可登陆系统,此时呈现给用户的是一个类似Eclipse的平台,用户可以在线直接进行Java程序的编写;而用户申请帐号、修改密码、以及进入Java编程平台进行编程,正是系统调用服务器后所提供的服务。

1. 客户端设计模式

在客户端的用户管理模块,本软件采用MVC模式,模型 (Model) ,视图 (View) 和控制 (Controller) ,编程人员通过这种模式可以很好地进行分工协作,同时与Spring框架技术结合,完成在线用户的相关业务需求;而在IDE界面使用模块,系统则通过J2S的相关技术把Java美观的桌面应用程序转化为JavaScript的客户端脚本语言,用户可通过网页来体验桌面程序的舒适感觉,从而满足了用户在IDE方面的业务需求。

2. 服务器设计模式

服务器端使用Sun JDK1.6在Linux平台编译及运行,对用户使用的服务器CPU时间、内存、硬盘存储等资源进行配额且可配置,具有较高安全性;同时系统有较强扩展性,可进行分布式部署以增加系统容量。OnlinePSP系统设计的框架模型图如图1所示。

(四)OnlinePSP详细功能

1. 用户管理

用户使用OnlinePSP服务首先要进行注册,注册后即可进行软件的开发工作。用户进入OnlinePSP在线服务页面,可通过右上侧快捷菜单Register或右侧Register的进入注册页面, 在注册页面的Email栏里输入个人邮箱地址,OnlinePSP会自动把密码发送到用户的邮箱里,用户在OnlinePSP平台的用户名为用户的邮箱地址,密码为系统发送的密码。

用户注册后,在OnlinePSP主页面登录区,输入用户名(注册时的邮箱地址)和系统发送的密码可以进入OnlinePSP用户界面。登录后,用户可以通过OnlinePSP用户界面的右上侧快捷菜单Change Password,进行密码的修改。点击Change Password进入密码修改页面,在Password处输入旧的密码,在Newpassword处输入要修改的密码,点击Submit提交即可。在输入错误时可以点击Reset清空然后重新输入。需要注意的是,新密码不能为空,且密码长度不能超过50个字节数。若用户忘记密码,可以通过OnlinePSP主页面右侧的Forget Password获取新的密码。点击Forget Password进入重设密码的界面,在Email输入框输入用户的电子邮箱,点击submit提交即可获取发送到用户邮箱的新密码,用户登录后在OnlinePSP主页面点击Logout即可退出用户界面。用户界面如图2所示。

2. IDE界面设计

IDE是用户进行软件开发的界面,OnlinePSP的IDE界面继承了传统的IDE界面的风格,符合用户的使用习惯。点击OnlinePSP或Enter OnlinePSP启动IDE。进入IDE,即可进行软件的开发工作。IDE界面视图,如图3所示。页面左侧的红线圈起的部分为可隐藏的菜单,当鼠标放在此处时即会显示出来,点击其上的长条框可以隐藏或显示IDE。IDE界面包括:主菜单栏、快捷菜单栏、工作区、编辑区、结果显示区、状态栏等。

主菜单栏:File、Edit、Project、View、Help File:

点击Export, Export Project, Export All可以将用户自己的项目下载到自己的电脑中,也可以压缩包的形式打开项目、类。以Export All为例,点击Export All按钮弹出对话框,可以选择打开方式。也可保存文件,将文件保存到自己的电脑中

此三项功能均选择,则快速工具条、工作区、结果显示区均会出现在IDE中。

(五)结论

本系统是在SaaS的软件发展趋势下产生的,它将IDE真正地移植于网络。和传统的桌面IDE相比,该在线服务平台功能强大,可移植性与可扩展性强,提供了丰富的Java类库,可以极大地降低整个开发团队在开发环境的安装,维护,升级,配置等方面的成本,通过浏览器为所有开发人员提供一致的开发平台。同时,该平台还可以使开发人员更容易共享相关程序资源,适合于异地程序员共同开发软件,方便地进行结对编程。本产品还可运用于全国各大院校,在大型机房中,任何一个可上网的电脑都可访问本产品,使大家真正地感受到在线IDE编程的非凡乐趣。它不仅给管理人员带来极大的方便,而且使用者也很容易理解和操作。该平台为我们未来的软件开发人员开辟了一个崭新的工作空间。

参考文献

[1]耿冰, 于修理.SaaS与传统软件的比较研究[J].沈阳师范大学学报 (自然科学版) , 2009, 27 (1) :84-86.

[2]丁文定.基于服务集成管理的SaaS解决方案[J].计算机与现代化, 2001 (1) :59-62.

[3]吴慧.SaaS模式下的餐饮管理系统的分析与设计[D].

[4]昌中作.基于SaaS模式的公共物流服务平台关键技术的研究[D].

通用串行总线及外设设计开发 篇10

计算机硬件高速发展,与之配套的电子产品的种类日益增加,计算机与外部设备的连接有众多接口,如用于连接键盘和鼠标的PS/2接口,用于连接调制解调器和打印机的RS232串口、并口,用于连接显示器的视频接口HDMI、DVI,用于连接以太网的RJ45接口,用于连接外部硬盘的SATA接口,用于连接照相机和摄像机的12394接口等。USB接口连接简单、支持热插拔,支持多设备,通用性和易用性强, 无线USB是在USB基础上发展起来的新型传输方式,本设计采用的无线模块具有工作稳定、功耗低的优点,辅助接口芯片工作的微控制器采用51系列的微控制器, 其具有技术资料获得方便,开发平台容易构建,抗干扰能力强等优点 [1-3]。

2 系统总体方案

无线发射装置采用以PT2262芯片为核心的模块,其有四个按键,设置有两路地址,分别用来和接收模块的两个子模块匹配,记A、B分别为设置的匹配地址。因此四按键的发射模块可以发射出八位的控制信号。接收模块由两个子模块构成, 每个子模块都有四个输出端,地址分别和发射模块的地址A、B匹配,在接收到信号后,对地址进行两次核对,正确后才使输出有效,所以其可以输出8位信息从而接收模块可以按照发射模块发射的信息, 在相应的输出引脚上输出相应的电平。无线接收模块输出端8引脚与微控制器的P1口相连接 , 用于模拟鼠标的动作信息。LED用于指明按键的状态,按键按下,相应的LED点亮,其由程序控制,按键用于模拟有线鼠标的动作信息。USB模块的接口芯片是飞利浦公司的PDIUSBD12, 其符合USB2.0协议的全速模式,无线发射模块的按键信息和有线按键信息都以报告的形式通过接口芯片串行传输给计算机,从而控制光标的移动及其他相应功能。总体框图如图1所示。

3 硬件电路设计

本设计主要由 :USB接口模块、无线收发模块、无线发射和按键及LED显示模块组成。USB接口芯片为飞利浦公司的通用USB接口PDIUSBD12,MUC为STC89S52。无线收发模块PT2262/2272芯片为核心,工作频率为315MH。

3.1 USB 接口模块的工作原理

依据USB2.0协议中的相关规定的特点,拓扑结构,电气特性,线缆、插头、和插座的标准,插入检测机制,描述符及其之间的关系,设备的枚举过程包的结构及传输类型以及PDIUSBD12提供的30条指令,在KEIL C51微控制器C语言软件开发系统上通过C语言编程,实现PDIUSBD12与主机的连接与断开、读取从主机发送过来的数据、返回设备描述符、处理地址请求、实现和返回配置描述符集合、实现字符串和语言ID的请求、实现配置请求、实现和返回报告描述符。最终完成一个完整的鼠标应有的功能。接口芯片电路连接如图2所示。

3.2 无线收发模块的工作原理

采用PT2262/2272无线收发模块将发送端的八位按键信息调制在315MHZ的载波上,再通过接收模块PT2272接收解调,将相应的高低电平还原出来,以通过控鼠标模块控制计算机光标的移动。PT2262发射芯片地址编码输入有“1”、“0”和“开路”三种状态,数据输入有“1”和“0”两种状态。由各地址、数据的不同接脚状态决定,编码从输出端Dout输出,通过发射管发射出去。PT2272的暂存功能是指当发射信号消失时,PT2272的对应数据输出位即变为低电平。而锁存功能是指, 当发射信号消失时,PT2272的数据输出端仍保持原来的状态,直到下次接收到新的信号输入才改变输出状态。本设计采用暂存功能。为了能正确解调出调制的编码信号,接收端需加一级前置放大级,保证输入PT2272的信号幅度足够大。PT2272各输出端通过各种接口即可控制相应的负载。无线收发模块如图3所示 [4-6]。

3.3 按键及 LED 显示电路

八位按键接到微控制器的P1口,发光二极管通过限流电阻接到微控制器的P2口,采用共阳极的方式。在电路板焊接完成后,按键和LED用于检验和测试电路板设计时的合理性及电路连接是否存在问题。在USB鼠标程序调试过程中,LED用于指示调试的中间状态变量,按键用于指示鼠标的各种按键动作。按键及LED指示灯如图4所示。

4 仿真调试及实物制作

USB接口模块的仿真截图如图5所示。

本设计硬件电路分为两个部分,即遥控器、USB鼠标接口。无线鼠标如图6所示。

5 结束语

上一篇:城市经济集聚下一篇:养老保险相关