基于ASP.NET的网上订餐系统的分析与设计
2018-01-18刘娟
刘娟
摘要:为实现网上订餐高度智能化管理,本系统基于ASP.NET技术平台、采用C#语言+SQL Server 2012数据库,利用B/S模式构建了一个网上订餐系统。系统运行稳定、高效方便、安全可靠,能够基本满足用户的需求[1]。
关键词:ASP.NET;网上订餐;C#;SQL Server 2012
中图分类号:TN99 文献标识码:A 文章编号:1007-9416(2018)09-0156-02
21世纪全球网络化使科技突飞猛进,便捷、直观、个性化的网上订餐开始走进人们的生活,并迅速发展为一种新型就餐消费方式[2],有效解决了传统就餐过程中所出现的拥挤、排队或没有位置等现象[3]。为实现餐饮业的高度智能化管理,本文提出了基于ASP.NET技术平台、采用C#语言+SQL Server 2012数据库,利用B/S模式构建三层结构Web应用程序的网上订餐系统解决方案。
1 系统分析
1.1 系统功能分析
根据网上订餐的日常管理和运行,系统用户分三种:一是游客,即随意浏览商家的未注册会员;二是会员;三是系统管理员。三者身份不同,权限不同,所以具体的功能需求也不同。
对于游客,要实现的功能包括:浏览商家各类菜品及其详细信息、查看积分兑换、阅读订餐帮助、了解商家信息、浏览公告以及注册登录等。
对于会员,主要实现以下功能:
(1)会员中心:游客成功注册后就有了独立的会员中心,内容包括订单管理、积分管理、个人信息、留言建议及催单等。(2)网上订餐:添加菜品到订餐车中,查看订餐车中的菜品,修改菜品数量信息,对不想购买的菜品信息进行删除等。(3)积分兑换:评论送积分,订单送积分,用积分兑换相应的礼品,鼓励用户网上订餐和增加系统人气。
对于系统管理员,主要实现以下功能:
(1)会员管理:管理员管理网站会员信息,例如更新会员信息、查看消费情况、进行资料导出以及获取积分情况。(2)菜品管理:管理菜品类别及更新菜品相关信息。(3)订单管理:能够随时查看网上订单信息,对订单进行相应分发,实时更新订单状态并用EXCEL格式导出订单,以便打印机处理,删除失效状态的订单。(4)留言建议管理:查看用户的留言建议并进行回复、删除。(5)公告管理:能够实时发布更新公告内容。(6)财务统计:按照不同条件对营业额进行查询统计,查看不同时段营业额的各项数据指标。(7)帮助中心:帮助用户尽快了解该系统。
1.2 订餐业务流程
网上订餐功能是系统的主要业务,具体订餐业务流程如图1所示。
2 系统功能总体设计
本系统将功能分为前台和后台两部分来进行设计。其功能模块如图2所示。
3 数据库设计
系统以SQL Server 2012作为后台数据库,建立了名为Online Order的实例数据库。根据分析,先设计出数据库总体E-R图,如图3所示。
根据数据库总体E-R图设计数据表结构,本系统设计了9个数据库表,包括会员表、公告表、菜品表、菜品类别表、订单表、订单详情表、订餐车表、留言建议表、管理员表等。
4 结语
结合目前网上订餐实际情况, 本系统基于ASP.NET技术平台、采用C#语言+SQL Server 2012数据库,利用B/S模式构建了一个三层结构的网上订餐系统。所构建的网上订餐系统运行稳定、高效方便、安全可靠,能够基本满足用户的需求,并具有易操作性、易维护性和易扩展性,为餐饮业实现高度智能化管理提供了极大的帮助[1]。
参考文献
[1]杨瑞.基于.NET技术的网上订餐系统研究与设计[J].电子设计工程,2014,22(24):18.
[2]陳觉,何贤满.餐饮管理经典案例及点评[M].沈阳:辽宁科学技术出版社,2005.
[3]李健.网上订餐系统分析设计与实现[J].中山大学研究生学刊(自然科学、医学版),2014,35(2):102.