项目开发技术.doc_第1页
项目开发技术.doc_第2页
项目开发技术.doc_第3页
项目开发技术.doc_第4页
项目开发技术.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

网上订餐软件项目开发实训 课程考核报告(设计)课程设计题 目 网上订餐 指导教师 学生姓名 二O一二年 六 月 二十六 日计算机与信息工程系一、需求分析需求分析就是通过与用户的广泛交流,得到未来系统必须具备的功能,即了解未来系统必须做什么,定义系统功能和用户界面,使客户了解系统,开发人员了解系统需求,同时作为制定项目计划的基础。通常一般用户对计算机技术了解不多,计算机工程人员对用户的专业也不了解,这就阻碍了用户与计算机工程人员的交流,传统的数据流法和功能分析法等不能有效地解决这个问题。面向对象建模方法为此提供了一个较好的解决方案,引入用例的概念来描述用户需求。需求阶段产生用例模型,用例模型是计算机工程人员从用户角度运用简单的图示描述的系统模型,同时它也是获取需求、规划和控制项目迭代过程的基本工具。系统用例图:在本系统中主要用到的基本概念有:角色(Actor)是与系统和子系统发生交互的外部用户、进程或子系统。用例 (UseCase)是外部可见的一个系统功能单元,描述角色与系统一次交互。关联(Association)指模块之间的结构联系,两者存在结构性的连接。泛化(Generallzation)是一般事物(称为超类或父类)和较特殊的事物(称为子类或孩子类)之间的关系,也就是继承关系。图形表示为带空心三角箭头的实箭线。聚合(Aggregation)表示结构的部分和整体的关系。图形表示为关联线端加一个空心菱形。依赖(Dependency)指一个(独立事物)发生改变将影响另一个(依赖事物)的语义。图形表示为虚箭线。1.1 功能需求分析首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的订餐网站注册成会员来了解其具备的功能。从用户角度来看:用户通过在线注册成为网站的用户,可以获得以下功能:菜品浏览,购买菜品,菜品简介、订餐车、留言板等。从网站的角度看:(1)网站应该包含菜品搜索功能:按菜品名(模糊)查询。(2)订单处理功能,确认订单方式。(3)菜品浏览。1.2可行性研究可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。技术可行性分析网络订餐系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。运行可行性分析:随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。 经济可行性分析:网络订餐系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网络订餐系统在经济上是完全可行的。就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。而一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。商家可以从中获得利润,两全其美。通过以上的分析,开发网络 订餐系统是完全可行的。图1需求分析E-R图用户ID菜名订单ID价格价格介绍数量推荐菜名ID用户ID送餐地址1MM11M1留言订单生成用户预订包含订单条目包含菜品包含菜单分类M留言板用户ID密码姓名金额总计联系电话用户名二、系统总体设计2.1 SQL Server数据库的运用MYSQL 数据库管理系统是一项全面完整的数据库与分析产品。MYSQL 非常容易学习、使用,介绍、学习资料比较多,MYSQL 全面支持Web功能的数据库解决方案,与此同时,MYSQL 还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,MYSQL 都堪称最为快捷的数据库系统。对比MYSQL 和其他的大型数据库管理系统,MYSQL 具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用MYSQL 作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了MYSQL 作为后台数据库。关系模式:菜品(菜名ID,菜名,介绍,价格,推荐)用户(用户ID,用户名,密码,联系电话)订单(用户ID,姓名,金额总计,送餐地址)订单条目(用户ID,订单ID,菜名,价格,数量)用户表2-1 customer成员变量描述变量类型名称idint用户IDnamevarchar用户名passwordvarchar密码telephonevarchar联系电话菜品表2-2 food成员变量描述变量类型名称idint菜品ID namevarchar菜名jieshaovarchar介绍pricefloat价格tuijianvarchar推荐订单条目表2-3 orderline成员变量描述变量类型名称idint用户IDorderidint订单IDnumint数量foodnamevarchar菜名pricefloat价格订单2-4表orderform成员变量描述变量类型名称 idint用户IDnamevarchar用户名addressvarchar送餐地址foodnamevarchar菜名zpricefloat金额总计向菜单中添加菜品2-5 caiform标识号码菜品名称价格(元)1金玉满堂8.002凤舞九天4.003活虾过海12.004海豚湾恋人12.005百合大香包5.006好劲道牛肉面4.007朝鲜石锅拌饭5.008流口水红烧肉12.009大馅薄皮馄饨4.00系统整体用例图2-1用户用户管理用户注册用户登陆用户购餐车增加一个菜品删除一个菜品修改菜品数量查看购餐车清除购餐车用户订单管理提交订单查看用户订单查看订单明细删除订单三、系统测试由于实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是软件开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占软件开发总工作量的30%以上。因此,我们必须重视测试工作。系统测试是把经过测试的子系统装配成一个完整的系统来测试。 在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确定能提供需求说明书中指定的功能, 而且系统的动态特性也符合预定要求。系统测试的任务是近可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。3.1测试的目标(1)测试是为了发现程序中的错误而执行程序的过成。(2)好的测试方案是极可能发现程序中迄今为止尚未发现的错误的测试方案。(3)成功的测试是发现了至今为止尚未发现的错误的测试。测试方法可分为两种:如果已经知道了某个程序应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果已经知道模块内部工作过程,可以通过检验模块内部动作是否按照设计要求的规定正常进行。前一个方法称为黑盒测试,后一个方法称为白盒测试。3.2测试项目整体规划项目阶段时间段参与人员测试工作内容安排产出调研阶段参与调研讨论准入测试阶段1. 环境部署2. 准入测试3. 完善自动化case 测试环境 准入测试结论 部分自动化case及执行结果第一遍全面测试1. 执行手工测试2. 执行自动化case3. 性能测试4. 完善自动化case 手工测试结论 部分关键字 完善或新补充的自动化case 性能测试结果 自动化case结果项目总结阶段1. 相关总结;2. Case和框架合并;3. 自动化case管理3.3测试点分析测试点所需回归的相关测试点测试方法类型测试方法详述A依据该功能分析可以测试的点依据测试框架所选择的复用case的测试点列表手工测试自动化测试自动化辅助测试新旧版本对比测试描述依据测试类型而选择的测试策略,包括需要准备的数据,需要使用的辅助工具,需要使用的自动化方法,以及需要抽象的关键字等等3.4测试的主要内容包括模块测试本系统主要是实现网上浏览菜单、订餐、产生订单等功能的系统。需要实现菜品信息的动态提示、购物车管理、客户信息注册、登录管理、订单处理、信息反馈等模块。需要完成的主要任务如下: 当客户进入网上订餐时,应该在主页面中分类显示最新的菜品信息,以供客户选择所需菜品,同时提供按菜品名称,快速查询所需菜品信息的功能。当客户选择预定某个菜品时,应该能够将对应菜品信息,如:价格、数量记录到对应的购餐车中,此时客户可以选择选择其他菜品或是查看自己的购物车,最后,在购物车中填写相应的送餐信息,提交订餐订单后,自动清除以生成订单的购物车中的信息。餐厅服务人员根据订单信息,查看详细订单明细并根据实际情况处理订餐。(2)验收测试这一步的任务是进一步验证软件的有效性,即验证软件的功能和性能。测试的主要内容包括:连接测试:主要对系统各个页面之间的链接情况进行了测试布局测试:主要对系统各个页面的布局情况进行了测试,通过多次测试本系统能基本满足要求。测试:邀请了其他同学和老师对本系统整体功能进行了测试,测试结果一切正常,达到了设计的要求。四、系统界面的实现系统主界面图4-1用户注册界面4-2会员登陆界面图4-3订单明细界面4-4五、开发工具与运行的环境5.1JAVA技术Java是一种基于网络计算的开发语言,基于Java开发的应用程序是基于WEB的,另外由于JAVA的平台无关性,使得应用程序可以运行在不同硬件平台、不同操作系统平台上。因此,JAVA自诞生以来,受到了各软、硬件厂商的广泛支持。5.2使用JAVA技术的优点JAVA是非常新的一种语言(1995年正式发布),具有面向对象、分布式、解释执行、健壮性和安全性、体系结构中立、可移植、多线程、以及动态性等特点。和其他编程语言相比,它有很多优点。使用JAVA的优点具体体现在以下几个方面: (1)灵活性JAVA非常灵活,足以支持部署和开发环境中的各种变化。由于JAVA是在面向对象的基础平台上构建的,因此可以很容易对基本的语言进行扩展和发布。(2)平台独立性JAVA的这种特性,也称为可移植性,这一点对于那些发现自己的业务增长需要一个特定的操作系统又需要支持原操作系统的企业来说非常重要。5.3 jsp技术JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。 5.4运行环境硬件:中央处理器(CPU):奔4 以上的处理器内 存:512 MB操作系统: Windows XP关系数据库: MYSQL 服务器:Tomcat 6.0六、总 结具体来说,主要完成了以下工作:阐述了Java技术和基于Java的集成开发环境Eclipse的功能特性,提出选用Eclipse作为网上订餐系统的主要开发工具。初步介绍了JSP的工作原理与发布。对网上订餐系统进行了需求分析和系统分析,分析了面向对象的系统开发方法,完成了基于Web的订餐系统的体系结构设计。进行了用例分析与系统测试与测试目标。对订餐系统的一些功能模块进行一些介绍,并以截图的方式,展现给用户,以便用户能很好的了解本系统。根据前面对订餐系统的分析和体系结构设计,以及对系统开发技术和工具的研究,成功应用SQL Server作为数据库,基于Windows平台和Internet Explore 6.0实现了基于Web的订餐系统实例。展示了订餐系统

温馨提示

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

评论

0/150

提交评论