微信公众号:创享日记
发送关键词:校园点餐系统
获取报告+数据库设计说明+项目源码源文件工程文件
1 实验环境
操作系统:Windows 10,主要开发工具:PowerDesign,MySQL,Eclipse
2 实验过程
2.1 系统功能
系统的功能就是可以实现用户的登录,注册,即对用户表进行查询以及添加的功能,其次是可以对菜品表格进行查询,陈列出菜品的信息,然后可以点菜,根据用户的选择然后向订单信息表格、订单明细表格进行添加的操作。还可以对商户,食堂,菜品进行相应的管理。
2.2 数据库设计
2.1.1 ER图
2.1.2 LDM图
2.1.3 PDM图
2.1.4 数据库表结构
1、 表结构
2、 索引
我建的索引是在order表中,即订单信息表的order_time下单时间,因为这样建立索引之后即可通过下单时间来查找相应的订单信息。
3、 视图
我建的视图是菜品的查询,包括菜品的编号,菜品的名称,菜品所属的档口,菜品所在的食堂及其地址的信息。建立这个视图是因为菜品相关信息的表格中不包含其所在的位置,所以在视图中加入了其所在食堂位置,更方便查找。
4、 触发器
建立触发器是为了在插入信息的时候更加便捷,如我建的一个触发器是在订单的表格中,利用sql语句,当订单表格中新增一条数据时,将这条数据其中的“下单时间”属性值设置为当前时间,这样就免去了添加数据时手动输入下单时间的繁琐。
2.1.5 分析
先在ER图中将菜品,订单明细,订单信息三个表格之间关系以及各自的主键、非主键属性设置完成,然后转换为LDM。
转换成LDM之后,由于订单明细与菜品之间是多对多的关系,即一个订单明细中包含一或多个菜品,一个菜品也可以属于多个订单明细。所以生成LDM之后多了一个订单明细-菜品的表格,由两个表格的主键组成,用来联系两个表格。然后由LDM生成PDM。