项目开发技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件项目开发实训
课程考核报告(设计)课程设计
题目网上订餐
指导教师
学生姓名
二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
菜名
价格
1 M
1
1
1
M M
M
送餐地址
金额总计
菜名ID 介绍
价格
推荐
二、系统总体设计
2.1 SQL Server数据库的运用
MYSQL 数据库管理系统是一项全面完整的数据库与分析产品。MYSQL 非常容易学习、使用,介绍、学习资料比较多,MYSQL 全面支持Web功能的数据库解决方案,与此同时,MYSQL 还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,MYSQL 都堪称最为快捷的数据库系统。
对比MYSQL 和其他的大型数据库管理系统,MYSQL 具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用MYSQL 作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了MYSQL 作为后台数据库。
关系模式:
菜品(菜名ID,菜名,介绍,价格,推荐)
用户(用户ID,用户名,密码,联系电话)
订单(用户ID,姓名,金额总计,送餐地址)
订单条目(用户ID,订单ID,菜名,价格,数量)
用户表2-1 customer
成员变量描述变量类型名称
id int 用户ID
name varchar 用户名
password varchar 密码
telephone varchar 联系电话
菜品表2-2 food
成员变量描述变量类型名称
id int 菜品ID
name varchar 菜名
jieshao varchar 介绍
price float 价格
tuijian varchar 推荐