陈禹航
摘要:网上订餐系统是实现信息化食堂管理的一个重要环节。该文设计和实现了一个B/S结构的网上订餐系统,着重讨论订餐系统的功能与实现、数据流程及存储。该系统的主要功能包括职工管理、菜单管理、网上订餐、订单管理及财务结算。该网上订餐系统基于微软的.NET FRAMEWORK 4.0开发,采用IIS6.0+SQL SERVER 2005的Windows Server 2003服务器平台,前台使用HTML语言与JAVASCRIPT语言,后台使用ASP.NET与C# 4.0。
关键词:网上订餐系统;SQL SERVER 2005;ASP.NET;C#
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)21-5136-05
以前,单位职工订餐采用现场、电话等方式。这些方式都存在一定的缺陷,运营模式比较落后。职工普遍反映菜品单调、选择面少及不合口味等。
随着单位信息化建设的推进,基于Web的网上订餐系统应运而生。它的出现,完全颠覆了现行的订餐方式,使订餐摆脱了空间上和时间上的约束,无论谁,只要能上内网,都可以坐在电脑前面,方便地进行网上订餐。相比传统的订餐方式,网上订餐系统的主要优点如下:
便捷性。网上订餐系统使用十分方便,只要能够上内网,职工就都能够轻松订餐。在以前的订餐方式中,职工要么是到食堂去,要么打电话给食堂管理员。而使用了网上订餐系统后,这些问题都不存在了。
可扩展性。如今,网络技术突发猛进,发展迅速。网上订餐系统可以集成到单位的活动目录中,实现与单位的其他信息系统的融合。所以,可以肯定的说,网上订餐的前景是十分广阔的,可扩展性非常好。
因此,开发一个网上订餐系统是非常必要的。通过后台的菜单生成,方便管理员即时发布新的菜单信息;通过购物车、流程模式实现职工的订餐功能;通过订单的管理,实现职工和食堂管理员以不同的视图进行订单管理;通过后台的财务报表,方便食堂管理人员及时准确掌握食堂的整个经济状况。
1 系统整体分析
一个网上订餐系统,必须有一个正确的设计指导思想,通过合理选择数据结构、操作系统及开发环境,构成一个完善的网络体系结构,才能充分发挥网上订餐系统的优势。本系统的设计原则为以下几点:
实用性。本系统以单位的实际情况为出发点,以方便职工为原则,同时融入先进的管理经验,量身定做了一套先进的网上订餐系统,充分满足单位的需求。
先进性。本系统充分应用现有成熟的计算机技术、网络技术、软件开发技术,为职工提供高性能系统。系统运用先进的B/S结构,采用SQL SERVER 2005数据库,方便系统管理员管理。
可靠性。本系统通过合理与先进的网络设计以及软、硬件的优化选型,可保证网站的可靠性与容错性。
本文首先进行需求分析,进而分析系统的数据要求。
1.1 系统需求分析
根据单位食堂的运作情况,本系统主要完成的功能如下:
1) 职工界面部分
查看菜单:包括午餐例餐、晚餐例餐及小炒等的菜单;
职工登录:提高职工登录接口;
修改个人密码:可以自行修改个人密码;
订单管理:查看历史已生效订单,查看、修改及取消未生效订单;
网上订餐:包括午餐例餐、晚餐例餐及小炒等的订餐;
2) 管理界面部分
职工管理:查看、增加、修改和删除职工;
职工角色管理:查看、增加、修改和删除职工角色,职工角色包括普通职工、系统管理员及食堂管理人员等;
小炒菜单管理:查看、增加、修改和删除小炒菜单;
例餐菜单管理:按照星期和餐别查看、增加、修改和删除例餐菜单;
小炒订单管理:按照星期和餐别查看所有职工订单,并以订单为单位查看当天的已生效订单的菜品统计以方便食堂管理人员按需购买食材;
例餐订单管理:按照星期和餐别查看当天的已生效订单的菜品统计以方便食堂管理人员按需购买食材;按照星期和餐别查看所有职工当天当餐订单详情以方便食堂管理人员给职工分配菜品;
财务报表管理:方便食堂管理人员按月统计所有职工的消费统计和消费详情。
1.2 数据库需求分析
通过前面对系统功能模块的分析,总结出订餐网的数据库需要以下信息需求:
1) 职工分为普通职工、系统管理员和食堂管理人员;
2) 职工不需要登录即可浏览菜单信息;
3) 职工登录后可以维护个人信息,实现网上订餐和订单管理;
4) 小炒菜单按照菜类划分,每种菜品都有自己的菜类;
5) 例餐菜单按照星期和餐别划分;
6) 菜类包括荤菜、素菜、汤和主食;
7) 订单包括订单条目和总订单;
8) 一个职工可以预定多份菜品;
9) 一个职工对应多张订单;
10) 一张订单表对应多张订单条目
综合上面对订餐网数据库的需求分析,考虑到未来功能上的扩展,设计如下的数据项和数据结构:
1) 职工信息包括的数据项:账号、密码、姓名和角色编号;
2) 职工角色信息包括的数据项:角色编号和角色名称;
3) 小炒菜单信息包括的数据项:菜品编号、菜品名称、价格和菜类编号;
4) 菜分类信息包括的数据项:菜类编号和菜类名称;
5) 例餐菜单信息包括的数据项:菜单编号、菜单日期和午餐标识;
6) 例餐菜单项信息包括的数据项:菜品编号、菜单编号、菜品名称、单价和菜类编号;
7) 订单表信息包括的数据项:订单编号、职工编号、订餐状态、就餐日期、午餐标识、就餐地址、订餐日期、金额总价和小炒标识;
8) 订单条目信息包括的数据项:订单条目编号、订餐编号、菜品名称、数量和单价。
1.3 系统流程分析
职工进入网站首页,浏览例餐和小炒菜单信息,当登录成功后具有修改个人密码、个人订单管理及网上订餐。系统管理员还可管理职工和职工角色,食堂管理人员还可管理菜单、小炒订单、例餐订单和财务报表。系统流程图如图1所示。
2 系统设计
2.1 ASP.NET数据库操作类
一般地,ASP.NET数据库操作可以直接使用ADO.NET类,即每个页面都需写连接数据库、存取数据库及关闭数据库的代码。该方式存在两个弊端:一是若你的数据库改变了,你必须一个页面一个页面地更改数据库操作代码;二是代码冗余,很多代码都是重复的。
本系统设计了一个数据库操作类SqlServer,该类对数据库连接、查询、插入、修改、删除及关闭进行重写。在ASP.NET页面中只需调用该SqlServer类,即可直接使用该SqlServer类。
2.2 前台主要功能设计
前台基本功能包括职工登录、密码修改、菜单查看、网上订餐及订单管理等模块,这些功能基本满足了单位的需求。以下主要介绍网上订餐和订单管理的设计实现。
2.2.1 小炒订餐
小炒订餐模块设计如下:职工先通过小炒菜单表添加菜品到购物车,再在购物车模块,选择就餐日期和餐别以完成订餐。小炒订餐模块的最终界面如图2和图3所示。
购物车的实现主要是利用ASP.NET的SESSION对象,把所订购的菜品信息存入Session["Car"]数组中,通过读取Session["Car"]数组的数据获取职工的订购菜品信息。购物车的主要源代码如下:
1) 判断购物车是否为空
4 结束语
本文介绍了网上订餐系统开发的必要性,详细叙述了系统需求分析、数据库需求分析和系统流程分析,介绍了系统的前台主要功能设计和后台主要功能设计,重点探讨了购物车的实现过程,对设计开发网上订餐系统,实现食堂信息化管理具有重要的意义。
参考文献:
[1] 马伟.ASP.NET 4权威指南[M].北京:机械工业出版社,2010.
[2] 刘勇,刘造新.SQL Server 2005数据库管理[M].北京:清华大学出版社,2012.