- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
内容13.1需求描述13.2详细设计13.3代码编写13.4完整的源代码13.5测试13.6思考题
13.1需求描述对编程语言语法的掌握虽然是学习程序设计的必经之路,但要想真正掌握开发技术,就必须要通过大量编程实践来达到。需求描述:虽然国际上有重量的标准公制单位,包括克、千克、吨等,但很多国家在市场上还保留了传统的度量单位,比如中国有市斤、市两等,欧美使用磅、盎司等。1千克(kg)=2.205磅(lb)1磅(lb)=0.454千克(kg)1磅(1b)=16盎司(oz)1盎司(oz)=28.350克(g)1吨(t)=1000千克(kg)1长吨(longton)=1.016吨(t)
13.1需求描述功能方面,可以实现多种重量单位(包括公制、英制等)直接的相互换算。界面方面,用户可以任意选择换算前后的单位,程序根据用户输入的换算前的数量计算出换算后的数量并显示在页面中。性能方面,虽然用Javascript实现会有更好的运行效率,但为了学习基于ASP.NET的页面开发技术,系统将尽可能优化前后台的数据传输以保障运行效率。系统应有良好的可扩充性,可以容易地加入更多的重量单位。通过这个项目练习Web页面的开发,提高综合应用开发能力。
13.2详细设计作为一个具有特定功能的程序,下面分别列出界面设计和逻辑设计的思路。界面设计:界面中,通过输入框输入原单位的数值,通过两个下拉列表分别让用户选择原单位和目标单位,用户点击“换算”按钮后在目标单位显示出相应的数值。
13.2详细设计逻辑设计:程序的核心逻辑是根据原单位和目标单位的比例进行数值计算,而多个重量单位之间的任意换算需要一个换算矩阵来描述。?吨千克克市斤磅盎司1吨11000100000020002204.635273克0.0011100022.2046350.0000010.00110.0020.002204620.035273961市斤0.00050.550011.102317.6369811磅0.0004540.4536453.592370司0.000028350.0283495228.349523128.349523130.06251
13.3代码编写对应上述设计思路,可以将代码分为两个部分:一部分负责与用户交互的界面,代码在.aspx文件中;另一部分负责程序的逻辑,代码在.aspx.cs文件中。在编写代码的过程中,通常是先通过可视化的开发方式“画”出界面,然后再编写相应的逻辑代码。但在开发实践中,不应该写出大量代码后才进行调试,而是随着代码的编写不断地进行测试运行,以便及时发现错误并进行修改。在基于ASP.NET的开发过程中,界面和逻辑两部分需要配合才能运行。(1)创建网站项目及文件(2)基本页面元素设计(3)填充“原单位”下拉列表Items(4)填充“目标单位”下拉列表Items(5)响应“换算”按钮点击事件(6)用户输入验证
13.4完整的源代码项目中converter.aspx文件源代码如下:formid=form1runat=serverasp:TextBoxID=tbOriginalValuerunat=serverValidationGroup=1/asp:TextBoxasp:DropDownListID=ddlOriginalUnitrunat=serverValidationGroup=1asp:ListItemValue=1000000吨/asp:ListItemasp:ListItemValue=1000千克/asp:ListItem……/asp:DropDownListasp:ButtonID=btConvertrunat=serveronclick=btConvert_ClickText=换算ValidationGroup=1/……asp:ValidationSummaryID=ValidationSummary1runat=serverValidationGroup=1/asp:CompareValidatorID=CompareValidator1runat=serverControlToCompare=ddlOriginalUnitControlToValidate=ddlTargetUnitErrorMessage=原单位和目标单位一致,没有转换的必要。Operator=NotEqualDisplay=None
您可能关注的文档
- 《数字电子技术》课件6.5.3和6.5.4集成单稳态触发器及应用.ppt
- 《数字电子技术基础》课件第9章ADC、DAC.ppt
- 《通信与物联网专业概论》课件第4章 信息传输与接入系统.pptx
- 《人工智能及其应用》课件第9章 智能体及分布智能.pptx
- 《通信与物联网专业概论》课件第8章 物联网与当前热门技术.pptx
- 《商务网站设计与开发》课件第03章 层叠样式表.pptx
- 《商务网站设计与开发》课件第17章 网站部署.pptx
- 《商务网站设计与开发》课件第01章 Web技术概述.pptx
- 《实用办公软件 》课件任务七 文档的保护与转换.ppt
- 《人工智能及其应用》课件第11章 人机结合求解中国旅行商问题.pptx
最近下载
- 江苏省农村自考机电专业27972《农业机械》课后练习题.pdf
- 危害分析与关键控制点(HACCP)体系 认证要求(V1.0)管理手册.docx
- 111116 2001年国际大专辩论赛辩词_金钱是万恶之源ma?.doc VIP
- 2022版义务教育语文课程标准解读之核心素养与课程目标PPT.ppt
- 《电气控制系统安装与调试》知识考试复习题库资料(含答案).pdf
- 部编人教版七年级语文《上册全册》全套教学课件精品PPT初一优秀完整课件.pptx
- 大学科目《流体力学(张也影第二版)》课后习题答案(270页) .pdf
- 马兰士CD6005 CD播放机操作说明书.pdf
- 管理学基础考试复习资料题库答案 国家开放大学.pdf
- 仿真植物仿真花的工艺和验货标准.pptx VIP
文档评论(0)