




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件项目开发实训课程考核报告(设计)课程设计题目 网上订餐 指导教 学生姓名 二O一二年六月二十六日计算机与信息工程系一、需求分析需求分析就是通过与用户的广泛交流,得到未来系统必须具备的功能,即了解未来系统必须做什么,定义系统功能和用户界面,使客户了解系统,开发人员了解系统需求,同时作为制定项目计划的基础。通常一般用户对计算机技术了解不多,计算机工程人员对用户的专业也不了解,这就阻碍了用户与计算机工程人员的交流,传统的数据流法和功能分析法等不能有效地解决这个问题。面向对象建模方法为此提供了一个较好的解决方案,引入用例的概念来描述用户需求。需求阶段产生用例模型,用例模型是计算机工程人员从用户角度运用简单的图示描述的系统模型,同时它也是获取需求、规划和控制项目迭代过程的基本工具。系统用例图在本系统中主要用到的基本概念有:角色(Actor是与系统和子系统发生交互的外部用户、进程或子系统。用例(UseCase是外部可见的一个系统功能单元,描述角色与系统一次交互。关联(Association指模块之间的结构联系,两者存在结构性的连接。泛化(Generallzation是一般事物[称为超类或父类)和较特殊的事物(称为子类或孩子类之间的关系,也就是继承关系。图形表示为带空心三角箭头的实箭线。聚合(Aggregation表示结构的部分和整体的关系。图形表示为关联线端加一个空心菱形。依赖(Dependency)指一个(独立事物发生改变将影响另一个依赖事物的语义。图形表示为虚箭线。1.1功能需求分析首先对现有系统进行分析,现有系统是信息的重要来源分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的订餐网站注册成会员来了解其具备的功能。从用户角度来看:用户通过在线注册成为网站的用户,可以获得以下功能:菜品浏览,购买菜品,菜品简介、订餐车、留言板等。从网站的角度看:(1) 网站应该包含菜品搜索功能:按菜品名(模糊)查询。(2) 订单处理功能,确认订单方式。(3) 菜品浏览。1.2可行性研究可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可彳丁。技术可行性分析网络订餐系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用P作为开发语言,采用Servlet技术Tomcat5.0作为Web服务器。运行可行性分析:随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。经济可行性分析:网络订餐系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网络订餐系统在经济上是完全可行的。就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。而一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。商家可以从中获得利润,两全其美。通过以上的分析,开发网络订餐系统是完全可行的。二、系统总体设计2.1SQLServer数据库的运用MYSQL数据库管理系统是一项全面完整的数据库与分析产品MYSQL非常容易学习、使用,介绍、学习资料比较多MYSQL全面支持Web功能的数据库解决方案,与此同时,MYSQL还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,MYSQL都堪称最为快捷的数据库系统。对比MYSQL和其他的大型数据库管理系统,MYSQL具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应JMYSQL作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用MYSQL作为后台数据库。关系模式:菜品(菜名ID,菜名,介绍,价格,推荐)用户(用户ID,用户名,密码,联系电话)订单(用户ID,姓名,金额总计,送餐地址)订单条目(用户ID,订单ID,菜名,价格,数量)用户表2-1customer成员变量描述变量类型名称idint用户IDnamevarchar用户名passwordvarchar密码telephonevarchar联系电话菜品表2-2food成员变量描述变量类型名称idint菜品IDnamevarchar菜名jieshaovarchar介绍pricefloat价格tuijianvarchar推荐
订单条目表2-3orderline成员变量描述变量类型名称idint用户IDorderidint订单IDnumint数量foodnamevarchar菜名pricefloat价格订单2—4表orderform成员变量描述变量类型名称idint用户IDnamevarchar用户名addressvarchar送餐地址foodnamevarchar菜名zpricefloat金额总计向菜单中添加菜品2-5caiform标识号码菜品名称价格(元)1金玉满堂8.002凤舞九天4.003活虾过海12.004海豚湾恋人12.005百合大香包5.006好劲道牛肉面4.007朝鲜石锅拌饭5.008流口水红烧肉12.009大馅薄皮馄饨4.00系统整体用例图2-1二、系统测试由于实际开发过程中还是不可避免地会产生差错系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是软件开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占软件开发总工作量的30%以上。因此,我们必须重视测试工作。系统测试是把经过测试的子系统装配成一个完整的系统来测试在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确定能提供需求说明书中指定的功育而且系统的动态特性也符合预定要求。系统测试的任务是近可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。3.1测试的目标测试是为了发现程序中的错误而执行程序的过成。好的测试方案是极可能发现程序中迄今为止尚未发现的错误的测试方案。成功的测试是发现了至今为止尚未发现的错误的测试。测试方法可分为两种:如果已经知道了某个程序应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果已经知道模块内部工作过程,可以通过检验模块内部动作是否按照设计要求的规定正常进行。前一个方法称为黑盒测试,后一个方法称为白盒测试。3.2测试项目整体规划项目阶段时间段参与人员测试工作内容安排产出调研阶段参与调研讨论准入测试阶段环境部署准入测试3- 完善自动化case测试环境准入测试结论部分自动化case及执行结果第一遍全面测试执行手工测试执行自动化case性能测试4- 完善自动化case手工测试结论部分关键字完善或新补充的自动化case性能测试结果自动化case结果项目总结阶段相关总结;Case和框架合并;3- 自动化case管理3.3测试点分析测试点所需回归的相关测试点测试方法类型测试方法详述A[依据该功能分析可以测试的点][依据测试框架所选择的复用case的测试点列表]手工测试自动化测试自动化辅助测试新旧版本对比测试[描述依据测试类型而选择的测试策略,包括需要准备的数据,需要使用的辅助工具,需要使用的自动化方法,以及需要抽象的关键字等等]3.4测试的主要内容包括模块测试本系统主要是实现网上浏览菜单、订餐、产生订单等功能的系统。需要实现菜品信息的动态提示、购物车管理、客户信息注册、登录管理、订单处理、信息反馈等模块。需要完成的主要任务如下:当客户进入网上订餐时应该在主页面中分类显示最新的菜品信息,以供客户选择所需菜品,同时提供按菜品名称,快速查询所需菜品信息的功能。当客户选择预定某个菜品时,应该能够将对应菜品信息,如:价格、数量记录到对应的购餐车中,此时客户可以选择选择其他菜品或是查看自己的购物车,最后,在购物车中填写相应的送餐信息,提交订餐订单后,自动清除以生成订单的购物车中的信息。餐厅服务人员根据订单信息,查看详细订单明细并根据实际情况处理订餐。(2)验收测试这一步的任务是进一步验证软件的有效性,即验证软件的功能和性能。测试的主要内容包括:连接测试:主要对系统各个页面之间的链接情况进行了测试布局测试:主要对系统各个页面的布局情况进行了测试,通过多次测试本系统能基本满足要求。0测试:邀请了其他同学和老师对本系统整体功能进行了测试,测试结果一切正常,达到了设计的要求。四、系统界面的实现特鱼賢馆海豚湾恋人3.金玉满堂2.凤舞九天+特芭推荐+养生窈窕火锅售价:30元more主料:雀巢淡1000ml,高汤lWOml,鲜虾四尾,鱼板片,幽胸肉舸昏洋葱半粒,鲜香菇数朵…红萝卜半根;豌豆适量,玉米笋适量$雀巢芙极鸡精2特鱼賢馆海豚湾恋人3.金玉满堂2.凤舞九天+特芭推荐+养生窈窕火锅售价:30元more主料:雀巢淡1000ml,高汤lWOml,鲜虾四尾,鱼板片,幽胸肉舸昏洋葱半粒,鲜香菇数朵…红萝卜半根;豌豆适量,玉米笋适量$雀巢芙极鸡精2小匙,雀巢鸡畅块1块。溥鲜拌甜椒售价:2071;主料:中卷墨鱼1只,虾仁110直蟹腿肉"堀鲜贝110^三色甜椒各1/窗爲辅料:料酒钛匙"盐1大匙「糖遷面图4-1小匙,柠檬汁1大匙,橄榄油4大匙。售价:187E用户注册订单明细用户信息姓名qqqq邮编地址订单明细界面4-4电子信箱购物清单8编号菜名价格数量11锅包肉18.0 2五、开发工具与运行的环境5.1JAVA技术Java是一种基于网络计算的开发语言,基于ava开发的应用程序是基于WEB的,另外由于JAVA的平台无关性,使得应用程序可以运行在不同硬件平台、不同操作系统平台上。因此,JAVA自诞生以来,受到了各软、硬件厂商的广泛支持。5.2使用JAVA技术的优点JAVA是非常新的一种语言(1995年正式发布,具有面向对象、分布式、解释执行、健壮性和安全性、体系结构中立、可移植、多线程、以及动态性等特点。和其他编程语言相比,它有很多优点。使用JAVA的优点具体体现在以下几个方面灵活性JAVA非常灵活,足以支持部署和开发环境中的各种变化。由于AVA是在面向对象的基础平台上构建的,因此可以很容易对基本的语言进行扩展和发布。平台独立性JAVA的这种特性,也称为可移植性,这一点对于那些发现自己的业务增长需要一个特定的操作系统又需要支持原操作系统的企业来说非常重要。5.3jsp技术JSP(JavaServerPage服务器网页是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的veb页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管SP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转JSP,利用JSP来开发动态网站。5.4运行环境硬件:中央处理器CPU):奔4以上的处理器内存:512MB操作系统:WindowsXP关系数据库:MYSQL服务器:Tomcat6.0六、总结具体来说,主要完成了以下工作阐述了Java技术和基于Java的集成开发环境Eclipse的功能特性,提出选用Eclipse作为网上订餐系统的主要开发工具。初步介绍了JSP的工作原理与发布。对网上订餐系统进行了需求分析和系统分析,分析了面向对象的系统开发方法,完成了基于Web的订餐系统的体系结构设计。进行了用例分析与系统测试与测试目标。对订餐系统的一些功能模块进行一些介绍,并以截图的方式,展现给用户,以便用户能很好的了解本系统。根据前面对订餐系统的分析和体系结构设计,以及对系统开发技术和工具的研究,成功应用SQLServer作为数据库,基于Windows平台和InternetExplore6.0实现了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沪科版(2023)信息技术九下 第七单元 活动二《设计KODU关卡游戏》教学设计
- 修复模拟练习题及参考答案
- 汽车装调工(高级)练习试题附答案
- 池河镇九年级化学下册 第八章 常见的酸、碱、盐 8.2 常见的酸和碱(1)教学实录 (新版)粤教版
- 图书借阅管理2024年试题及答案
- 第四单元让生活多一些绿色11 《变废为宝有妙招》(教学设计)部编版道德与法治四年级上册
- 习作:《-让生活更美好》(教学设计)-2024-2025学年统编版语文二年级上册
- 施工工地仓库管理规定
- 合同审核审批流程
- 项目部规章制度
- 烫伤不良事件警示教育
- 河南省驻马店市泌阳县部分中学联考2024-2025学年八年级下学期3月月考数学试题(原卷版+解析版)
- 2025年湖北幼儿师范高等专科学校单招职业技能测试题库汇编
- 2025年安徽警官职业学院单招职业适应性测试题库带答案
- 2025年浙江义乌市商城集团招聘笔试参考题库含答案解析
- DZ∕T 0222-2006 地质灾害防治工程监理规范(正式版)
- 愚公移山英文 -中国故事英文版课件
- 10kV共箱封闭铜母线桥采购合同
- 密集烤房生物质颗粒成型燃料燃烧机技术
- CAD进阶练习100题
- 枫香精油(征求意见稿)
评论
0/150
提交评论