2.系统分析
系统采用B/S模式设计,利用Microsoft Visual Studio 2010和 SQL Server 2005作为开发工具,能为客户提供浏览菜品介绍、点菜订餐、送餐等服务。
2.1系统结构分析
系统的用户可分为三类:游客、会员和管理员。三者的功能如下列所示。
(1)游客
① 注册功能:游客可以注册成为会员;
② 浏览菜品信息:游客可以浏览菜品信息。
(2)会员
① 订餐功能:浏览菜品信息、下单、查看订单以及取消订单;
② 管理个人信息:修改个人基本信息。
(3)管理员
① 菜品管理:添加新菜品以及修改菜品信息;
② 订单管理:修改订单信息以及删除无效订单;
③ 会员管理:修改会员的基本信息以及删除无效会员。
通过上述对系统功能的分析可以得到功能模块图,如图1所示。
图1 功能模块图
2.2性能分析
系统界面应美观大方,风格统一,突出特色[3]。功能设计应体现人性化思想,方便用户操作。对于管理员,在其查询订单的时候可针对各种组合条件进行查询,而且查询效率要求高,能够及时响应查询请求[4]。
3.系统设计
3.1数据库设计
3.1.1概念设计
概念结构设计是将分析得到的会员需求抽象为信息结构的过程,它是整个数据库设计的关键。系统的E-R图如图2所示。
图2 系统E-R图
3.1.2数据库表结构设计
本系统数据库中的表结构和列名如下表所示。
表1 会员信息表
字段 数据类型 中文说明 备注
Id int 编号,序列 主键,自动增长,增长量为1
username nvarchar(50) 会员登入名 非主键
userPassWord nvarchar(50) 会员密码 非主键
Address nvarchar(100) 送餐地址 非主键
Moble_phone nvarchar(50) 移动电话 非主键
表2 菜品信息表
字段 数据类型 中文说明 备注
Id int 编号,序列 自动增长,增长量为1
Eat_name nvarchar(50) 餐品名称 非主键
Eat_old_price money 餐品原价 非主键
Eat_new_price money 餐品现价 非主键
Detail nvarchar(max) 餐品介绍 非主键
Picturepath nvarchar(50) 图片路径 非主键
表3 订单信息表
字段 数据类型 中文说明 备注
Id int 编号,序列 自动增长,增长量为1
Eat_Name nvarchar(50) 菜品名称 非空,非主键
UserName nvarchar(50) 用户名称 外键
Serve_type nvarchar(50) 送货方式 非主键
Payment_type nvarchar(50) 支付方式 非主键
Number int 购买数量 非主键
Price Double 总价格 非主键 ASP.NET网上订餐系统设计与开发+流程图+ER图(2):http://www.youerw.com/jisuanji/lunwen_2493.html