南京信息工程大学__实验3_实习总结_总结汇报_实用文档.doc_第1页
南京信息工程大学__实验3_实习总结_总结汇报_实用文档.doc_第2页
南京信息工程大学__实验3_实习总结_总结汇报_实用文档.doc_第3页
南京信息工程大学__实验3_实习总结_总结汇报_实用文档.doc_第4页
南京信息工程大学__实验3_实习总结_总结汇报_实用文档.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南京信息工程大学 实验(实习)报告实验(实习)名称 详细设计 实验(实习)日期 2011.5.20 得分 指导教师 李振宏 信息与计算科学 专业 3 年级 1 班次 孙正明 姓名 学号 20122314023 一、实验目的1通过对所选题目进行详细设计,掌握算法的设计方法与算法的描述;2掌握常用算法描述工具的使用;3. 完成一个小型软件系统的算法设计。二、实验准备1. 熟悉算法描述工具的使用三、实验要求完成所选题目的详细设计,提交实验报告四、实验内容:1. 背景2. 程序(模块)系统的组织结构3. 界面设计要求4本软件系统中各程序(模块)的设计说明5、模块相互关系表5、 试验总结 详细设计系统登录模块的设计与实现系统登陆时为防止非法用户进入系统而设计,主要用于辨认用户的身份,以确定其适用权限。系统登陆模块运行界面如下图所示:图4-1 家庭理财系统登录界面系统登陆模块的主要任务就是验证用户输入的用户名和密码是否正确。如果验证通过,就根据登陆用户所拥有的访问权限分配可用功能。反之,则不允许登陆。代码如下:理财系统 body background-image: url(images/denglu.jpg); script type=text/javascript src=/dwr/interface/loginService.jsscript type=text/javascript src=/dwr/engine.jsscript type=text/javascript src=/dwr/util.js function check1() if(document.ThisForm.userName.value=) alert(请输入用户名);document.ThisForm.userName.focus();return false; if(document.ThisForm.userPw.value=) alert(请输入密码);document.ThisForm.userPw.focus();return false; document.getElementById(indicator).style.display=block; loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,0,callback);function callback(data) document.getElementById(indicator).style.display=none; if(data=no) alert(用户名或密码错误); if(data=yes) alert(通过验证,系统登录成功); window.location.href=/loginSuccess.jsp;   登录用户: 登录密码: img id=indicator src=/images/loading32.gif style=display:none/建议使用1024768分辨率进行显示主界面的设计与实现系统的主页面用于数据的收集工作,它实现一个框架,这个框架分为三个界面布局。每部分是独立的JSP页面。导航窗口页面:它主要是完成框架左侧的展示工作,同时在单击左边不同的链接的时候,在框架的中部显示不同的收集数据的页面。这样设计的目的是:以后需要修改框架左侧页面的展示情况时不要修改多个地方,只需要修改该页面就可以达到目的。头页面:它的主要作用是实现框架头的展示功能,显示系统的时间和展示系统的标题。显示页面:该页面是一个空页面,就是该页面里面没有具体实现什么展示的工作,该页面是承载其他页面。利用其他页面进行数据的收集工作。 家庭理财系统主界面消费模块的设计与实现通过点击左边导航栏中“衣食住行”四大类别的消费类别,右边空白部分就出现了相应的消费界面,用户就可以在里面输入相应的消费项目了,这就是关于页面展示和数据收集的部分,在系统中实现了页面逻辑和处理逻辑的分开,所有的页面也就是负责数据的收集和数据的展示功能了,在收集到了数据以后都是发送到对应的SERVLET中来进行数据处理的。所有的页面数据在收集到了以后都是提交到页面相对应的SERVLET去处理的,页面中控制根据页面代码中表单提交的地址提交到某个页面后者SERVLET中。数据传到SERVLET后,SERVLET执行的操作流程是:获取提交数据判断操作数据封闭执行数据库操作。所有的消费记录的处理流程都基本类似,不同是就是页面收集到的数据发送到了SERVLET以后是调用不同的处理方法来对其进行处理,在这里就不作详细的介绍了。家庭理财系统消费界面统计模块的设计与实现这个页面的功能就是实现收支情况的页面展示部分,如下图: 家庭理财系统统计界面在对页面数据的流转进行了配置以后,所有的页面的数据都会按照配置好的发送到相应的BanlanceServlet中去处理。这样就实现了查看收支情况的功能了,处理过程和另外两个统计类似,不同的就是使用不同的Servlet和javaBance来对数据库进行封装,不同的模块使用不同的Servlet和javaBance.在收集到了数据以后,为了提高数据的安全性,把这些数据封装到了ModelFour的数据类型中,也就是封装成一个对象来发送到数据库进行处理的。退出系统模块的设计与实现后台对于整个系统的正常运行超着到关重要的作用。当用户对系统维护工作完成后,必须退出系统,否则万一被不法分子乘机进入,后果将不勘设想。实现退出系统后台的方法很简单,只需要单击“退出”超链接时,连接登录页面即可。登录页面主要是将保存有用户信息的Session变量清空,并将页面重定向到网站登录页面即可。系统测试随着软件系统的规模日益庞大,结构日趋复杂,对软件系统的性能测试已经成为必须和趋势。尤其大型的分布式软件系统更要在正式运行前进行性能测试,因为这样的系统在投入生产之后,往往要接受大批量的业务量,这对应用程序本身,操作系统, 中心数据库服务器,中间件服务器,网络设备的承受力都是一个严峻的考验。在其中任意一个环节出现的问题都可能给用户带来巨大的商业损失。预见软件系统的并发承受能力以避免商业风险,这是在软件测试阶段就应该解决的单元测试的过程单元测试常常和代码编写同步进行,在完成了程序编写、复查和语法正确性验证后,就应进行单元测试用例设计。在对每个模块进行单元测试时,不能完全忽视它们和周围模块的相互联系。为模拟这一联系,在进行单元测试时,需设置若干辅助测试模块。辅助模块有两种,一种是驱动模块(driver),用以模拟被测模块的上级模块。驱动模块在单元测试中接受测试数据,把相关的数据传送给被测模块,启动被测模块,并打印出相应的结果。另一种是桩模块(stub),用以模拟被测模块工作过程中所调用的模块。桩模块由被测模块调用,它们一般只进行很少的数据处理,以便于检验被测模块与其下级模块的接口。驱动器和桩都是额外的开销,这两种模块虽然在单元测试中必须编写,但却不作为最终的软件产品提供用户。如果驱动器和桩很简单的话,那么开销相对较低,然后,使用“简单”的模块是不可能进行足够的单元测试的,模块间接口的全面检验要推迟到集成测试时进行。功能测试链接是使用户从一个页面浏览到另一个页面的重要手段。对于每个链接,需要验证两件事情:一是该链接将用户带到它所说明的地方,另外就是被链接页面是存在的。这句话听起来有些问题,但是有很多多站点的内部链接都是空的。这实在是无法忍受。如果根据业务规则需要对用户输入进行校验,需要保证这些校验功能正常工作。应用程序特定的功能需求。消费模块测试如下表所示:消费模块测试用例项目输入输出消费模块物品名称空物品名称不能为空价格空物品价格不能为空价格含有非法字符物品价格格式不正确物品名称及价格正确数据录入到数据库,并显示至页面下方当用户通过表单提交信息的时候,都希望表单能正常工作。如果使用表单收集配送信息,应确保程序能够正确处理这些数据。要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。登录测试如下表所示:登录模块测试用例项目输入输出登录测试空Wrong未存在用户Wrong两者有一者错误Wrong两者都有错误Wrong两者正确登录成功结论家庭理财系统的设计实现了预期的功能,对家庭的日常消费进行分类别的记录,家庭的收入进行统计,对家庭的收支进行汇总并给出相应的理财提示信息。在这次的家庭财务管理系统设计中将理论知识应用到实际中使得对理论知识的理解有了更进一步的理解,如果仅仅只是运用理论知识,是远远不够的。必须理论联系实际,才能很好的将各门课程学好,并用于实际案例中。同时,经过这次毕业设计,我发觉自己的动手操作能力变强了,也为自己对以后的科研、工作充满信息和希望打下了良好的基础。在这次课程设计调试阶段,发现了许多不足之处,比如说,以前做实验时经常不注意实体的属性的字段,在调试过程中才知道这个很重要。另外,在与数据库进行连接时,刚开始总是在SQL Server 2000里面看不到生成的表,因为没有更改默认的数据库为现在所用的数据库,所以在数据库里生成不了表。在调试过程中,还有些小小的问题都经过仔细分析、检测后一一改正,弥补了自己的不足,起到了很好的查漏补缺的作用。相信通过这次家庭理财系统设计,使得本人的经验提高了很多。对以后碰到类似的问题,就会变得游刃有余。也可推知其他方面的问题,只要有信心,认真相信都会成功的解决。这次设计使我的编程水平提高了一大步,使我充分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论