的界面,用于数据录入,数据显示等。意味着只做与外观显示相关的工作,不属于它的工作不用做。
2. 业务逻辑层。业务逻辑层用于做一些有效性验证的工作,以更好地保证程序运行的健壮性。如完成数据添加、修改和查询业务等;不允许指定的文本框中输入空字符串,数据格式是否正确及数据类型验证;用户的权限的合法性判断等等,通过以上的诸多判断以决定是否将操作继续向后传递,尽量保证程序的正常运行。
3. 数据访问层。顾名思义,数据访问层就是用于专门跟数据库进行交互。执行数据的添加、删除、修改和显示等。需要强调的是,所有的数据对象只在这一层被引用,如System.Data.SqlClient等,除数据层之外的任何地方都不应该出现这样的引用。
ASP.NET可以使用.NET平台快速方便地部署三层架构。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C#、VB、C++和J#作为后台代码的语言。. NET中可以方便的实现组件的装配,后台代码通过命名空间可以方便的使用自己定义的组件。显示层放在ASPX页面中,数据库操作和逻辑层用组件或封装类来实现,这样就很方便的实现了三层架构。
4.2数据库设计
4.2.1 实体图
E-R 图是用来表示数据及其联系的工具,是用来描述现实世界的数据模型。它与具体的数据库管理系统无关,在设计阶段,E-R图是设计数据库逻辑模型的重要依据。
根据关系模式所要实现的功能设计,建立它们之间的关系,进而实现逻辑结构功能。
可浓餐厅网上订餐系统可以划分的实体有:员工实体、部门实体、会员实体、留言实体,菜单实体,菜系实体,台号实体,收银台实体。用E-R图一一描述这些实体,如图4-1,图4-2,图4-3,图4-4,图4-5,图4-6,图4-7,图4-8所示。
4.2.2 总E-R图
根据以上八个实体图,通过互相之间的联系将其连接起来得到总E-R图,如图4-9所示。
4.2.3 关系模式
1.员工(员工号,,性别,出生日期,部门,籍贯);
2.部门(部门编号,代理人,部门名,人数);
3.顾客/会员(编号,,性别,出生日期,联系方式,详细地址);
4.留言(,联系电话,Email,QQ,详细地址,留言);
5.菜单(,点菜,联系电话,详细地址,数量,结账);
6.菜系(菜系,名称);
7.台号(台号,座位数);
8.收银台(编号,台号,消费时间,消费金额,操作人员,结账时间);
9.工作(员工号,部门编号);
10.服务(服务员编号,桌号);
11.结账(收银台编号,桌号);
12.点菜(桌号,菜单编号)。
4.3 系统数据库实现
4.3.1 Access数据库
本系统用Access数据库来实现对数据的存储,首先打开Microsoft Access数据库,然后点击"使用设计器创建表"来创建系统中需要用到的表。Access数据库界面如图4-10所示。
图4-10 Access数据库界面
4.3.2 数据库表的设计
本系统数据库中各个表的设计结果如下列图所示:
1.员工表(ygb)。主要由员工号,,性别,出生日期,部门,籍贯等字段组成。该表功能是用来保存餐厅工作人员的信息。员工表结构如图4-11所示。
图4-11 "员工信息"表结构图