外卖点单管理系统设计说明书
12电一 曾文俊 许振杰
1、引言
1.1编写目的:
外卖是我们生活中必不可少的一部分,但是,很多外卖经营店往往会忽略管理系统的重要性。而本外卖点单管理系统集成了点单,订单号、外送时间,地点,付款等一系列功能,每一个环节分工明确,界面简洁明了,可视化程度高,有效地缩减了人为出错的概率。本管理系统实现了一体化的管理,使得外卖的点单更加迅捷。
1.2定义
1.、系统名称:外卖点单管理系统
2、数据库管理软件:Microsoft SQL Server
3、数据库设计人员:曾文俊
4、系统采用C/S体系结构:Client (客户端)负责提供表达逻辑、显示用户界面信息、
访问数据库服务器;Server (服务器)端用于提供数据服务。
5、运行平台:windows 2000/xp/linux
2、需求分析
2.1功能分析
1、菜单的列表信息:查询、增加、删除、更新(修改)
2、客户个人信息:查询、增加、删除、更新(修改)
3、订单信息:查询、增加、删除、更新(修改)
4、送餐员信息:查询、增加、删除、更新(修改)
2.2业务管理
2.3数据字典
2.31数据项
编号 | 数据项名称 | 说 明 部 分 | 编号 | 数据项名 称 | 说 明 部 分 |
1 | 菜单号 | 整数类型 有唯一性 | 2 | 菜单名 | 文本类型 长度为20字符 |
3 | 客户号 | 整数类型 有唯一性 | 4 | 客户名 | 文本类型 长度为20字符 |
5 | 送餐员号 | 整数类型 有唯一性 | 6 | 送餐员名 | 文本类型 长度为20字符 |
7 | 员工电话 | 整数类型 | 8 | 送餐地址 | 字符串类型 |
9 | 订单号 | 整数类型 有唯一性 | 10 | 菜式单价 | 浮点数类型 |
11 | 时间 | 字符串类型 | 12 | 备注信息 | 字符串类型 |
13 | 电话号码 | 整数类型 | 14 | 菜式数量 | 整数 |
15 | 是否送餐 | 字符串类型 | 16 | ||
2.32数据结构
编号 | 数据结构名 | 属 性 |
1 | 菜单 | 菜单号、菜单名、单价、备注信息 |
2 | 客户 | 客户号、客户名、电话号码、送餐地址 |
3 | 订单 | 订单号、是否送餐 |
4 | 送餐员 | 员工号、员工名、员工电话 |
5 | 下订单 | 客户号、订单号、时间 |
6 | 订购 | 订单号、菜式号、数量 |
7 | 送餐 | 员工号、订单号 |
3、ER图
4、建表代码
/*1.客户信息表*/
create table customer
( c_id varchar(5),
c_name varchar(20),
c_address varchar(20),
c_tele varchar(20)
primary key(c_id)
);
/*2.送餐员信息表*/
create table staff
( s_id varchar(5),
s_name varchar(20),
s_tele varchar(20)
primary key(s_id)
);
/*3 菜单信息表*/
create table menu
( m_id varchar(5),
m_name varchar(20),
m_price numeric(5,2),
m_information varchar(20),
primary key(m_id)
);
/*4订单信息表*/
create table order
数据库属性的概念( o_id varchar(5),
o_isornot varchar(10),
);
/*5下订单信息*/
create table submit
( c_id varchar(5),
o_id varchar(5),
time varchar(10)
foreign key c_id references customer(c_id),
foreign key o_id references order(o_id)
);
/*6订购信息*/
create table book
( o_id varchar(5),
m_id varchar(5),
number numeric(5),
foreign key o_id references order(o_id),
foreign key m_id references menu(m_id)
);
/*7送餐情况*/
Create table deliver
( c_id varchar(5),
o_id varchar(5),
foreign key c_id references customer(c_id),
foreign key o_id references order(o_id)
);
5、项目总结
实践出真知。这句话说得一点也没错,在整个数据库课程设计过程中,只有实践才能对事物的本质有更深的认识,才能有发言权,一切认识都是建立在认识的基础上。通过了一个星期的数据课程设计,我对数据库这门课程有了更深的认识,对原本在我脑中像是火星语的SQL语言有了更加具体的认识。
数据库课程设计加深了我对数据库这门课程的兴趣,让我深刻了解了数据库的强大功能,引起我对研究SQL语言运用规则的兴趣。数据库概念设计、数据库逻辑结构设计和数据库保护设计是数据库设计的重要步骤,每一步的设计都是至关重要的,并且是相互联系的。
经过一个星期的课程设计,让我对E-R图的设计有一个整体的想法,并且对逻辑结构设计中关键字的设定能够很好的把握,分析每个表中的联系,更加注意表间和数据之间的相互约束。
数据库课程设计不仅让我更进一步了解了数据库这门课程,而且让我在做事方面也形成了一套很好的想法。我在做事方面学会了坚持、合作、对待问题不断充满疑问和要有耐心去解决问题,更要和同学们交流,对不懂的问题也不耻下问。从课程设计中最深的还是做事要坚持和要有耐心。在设计数据库的过程中,会不断遇到种种问题,而且每个问题都会与上下步骤之间都会有联系,一个问题的不解可能会导致下一个问题的无法操作,所以我们要有耐心出问题,分析原因,然后再解决问题,不要半途而废,要坚持下去,这样才能在学习上有所突破。
总之,虽然为了做这个课程设计花了很多的时间,却让我感受到了要将书上的理论应用到实践绝对不只是停滞在课堂上的。一次实践可以让我看到自己的欠缺,同时也巩固了课堂上掌握的知识点。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论