基于软件工程思想的校园订餐系统分析与设计.docVIP

基于软件工程思想的校园订餐系统分析与设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于软件工程思想的校园订餐系统分析与设计

基于软件工程思想的校园订餐系统分析与设计   摘要:在校园订餐系统开发过程中,应用了软件工程思想和原则,取得了较好的效果。进行了可行性研究,需求分析和系统设计,版本控制这几项工作,可行性研究方面进行了软件规模估算和进度计划安排,需求分析中明确与其他软件范围上的区别,在开发过程中采用版本控制工具来管理变更,并采用了敏捷开发方法,提高了系统开发效率和软件质量。 中国论文网 /8/view-7181884.htm   关键词:软件工程 需求分析 订餐系统   中图分类号:TP3 11 文献标识码:A 文章编号:1007-9416(2015)12-0000-00   1 引言   本文项目是北京市大学生科研与创业项目,由在校本科生自主选题,并在指导教师指导下开展研究与开发工作。   目前,网上订餐服务的发展非常迅猛,与订餐相关的应用主要有几种类型:一是点评网站,二是团购网站,三是具体某一餐饮企业的订餐系统,四是目前最引人注目的服务于中小餐饮企业的订餐平台,类似于餐饮业的淘宝平台,出现了美团外卖,饿了么等知名的站点。在这种背景下,由北方工业大学计算机专业三名本科生组成的开发小组,决定开发服务于高校师生的移动订餐服务平台。   在当前软件开发实践中,为追求进度,开发团队对写代码比较重视,往往忽略软件开发过程中的组织管理等工作,容易在工程进度、工程质量方面造成负面影响。本项目在开发过程中遵循软件工程的原则[1],取得了较好的效果。   2 系统概述   基于android系统开发服务于高校学生的移动订餐服务平台,该平台汇集校内各餐厅菜品信息,为学生提供餐厅、菜品的选择与评价,订餐及送餐服务。主要内容包括:   (1)校园餐厅的信息维护:由系统管理人员登录服务器更新相关信息   (2)学生订餐:学生通过android客户端选择餐厅档位订餐   (3)送餐服务: 系统接受订单,安排人员提供送餐服务   (4)订单管理: 客户注册会员后, 可在系统订餐,并对订单状态进行管理跟踪   (5)评价功能:学生可以对订购的菜品从价格、质量、服务等各方面做出评价   3 开发过程中的关键问题   本节从工程角度讨论项目开发过程中遇到的一些问题和解决方法。   3.1 可行性研究   在提出方案之后,首先做了可行性研究。可行性研究包括经济、技术、法律和社会等方面。   从技术角度,本课题涉及android开发,数据库技术和JAVA技术,这些技术都属于主流和热门的技术,容易获取大量的参考资料,有比较多的获得帮助的渠道,开发小组成员都有较强的编程和学习能力,技术上有较为充分的准备。在经济方面,主要进行了软件规模与成本估算,采用代码行估算发对软件的代码量做了估算,并根据IBM模型确定了项目持续时间约为8个月,需要开发人员三名,而本课题获得北京市大学生科研与创业项目的资助,资助周期为一年,并且已经组成了有三名成员的开发团队,经济方面是可行的。从社会角度讲,本课题的开发有助于提高开发小组成员的编程能力和软件开发能力,并提高校园餐厅的服务水平。本课题的开发所采用的开发语言,运行环境和数据库系统都是免费的,不存在违法之处。经过论证,本课题是可行的。   3.2 需求分析   按照软件工程的观点,明确用户需求是软件开发中最重要的任务。在需求分析过程中,需求是分层次的,通常分为业务需求,用户需求,功能需求和非功能需求。业务需求代表了需求链中最高层的抽象,它为软件系统定义目标和范围。业务需求是本课题最关键的任务,相对于其他订餐网站,本课题要实现的订餐平台有其特殊性,最主要的区别在于,校园餐厅在最繁忙的时间段没有精力提供送餐服务,因此必须采用和其他订餐网站不同的业务模式,也就是说校园餐厅的各个档口应当不再本系统的范围之内。在此基础上,才能去确定具体的业务流程。   3.3 系统设计   本项目在android平台上设计和实现了订餐服务平台。该平台分为Android客户端和提供后台服务的服务器端两个部分。android客户端通过网络通信访问后台服务,后台访问数据库。用户在Android手机客户端进行操作如订餐,发送订单等与后台数据库进行交互时,首先通过移动通信网络,采用HTTP协议把数据传入后台服务器中。后台服务器通过对数据的增、删、改、查操作。数据库将数据显示给后台服务器。后台服务器取得数据后,将数据通过移动无线网络,采用Http协议返回给客户端,完成用户的操作。   本系统的系统构架图如图1。   图1 基于Android平台的手机订餐系统架构图   图2 软件结构图   根据图1对软件进行了详细的设计,最终得到了本软件的结构图,用图2表示。   3.4 版本控制   在软件开发过程中,会产生大量的文档和代码,这些文档和代

文档评论(0)

cby201601 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档