文档库 最新最全的文档下载
当前位置:文档库 › SQL数据库期末作业餐饮管理系统

SQL数据库期末作业餐饮管理系统

SQL数据库期末作业餐饮管理系统
SQL数据库期末作业餐饮管理系统

《餐饮业信息管理系统的开发》

1、本项目的需求分析

随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业范围,增加知名度等。

为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计主要分为:员工登陆操作信息系统,以及店主操作管理信息系统。不同的设计从而达到不同的功能,实现信息的有效传达与管理。

第一:在员工使用本餐饮信息管理系统应可以实现以下功能:

1.添加修改查询客户会员信息(修改客户信息需客户确认)

2.查询菜单

3.添加查询预定信息

4.客户可以在自己的会员账户里充值

5.顾客可以用现金买单也可以从会员账户里扣取

第二:管理员使用本餐饮信息管理系统应可以实现以下功能:

1.添加修改查询客户会员信息(修改客户信息需客户确认)

2.添加修改查询菜单信息

3.添加查询预定信息

4.添加职员信息,权限也可以定为管理员。

二、餐饮业管理数据库管理系统的E-R模型(概念结构设计)

数据流图

1、用户信息

编号、密码、类型、姓名、电话、收款金额

2.客户信息:

用户编号、客户编号、姓名、电话、密码、开卡时间、卡内余额3.食谱:

类型、名称、价格

4.预定:

用户编号、日期、预定时间、客户姓名、预定食谱、桌号5桌台管理:

桌号、使用情况、

6.点餐管理:

用户编号、类型、菜品、数量、价格

7.盈利管理:

日期、店内收入、外卖收入、盈利额度

各对象之间的联系图:

用户E-R图

主要存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息。

客户表E-R图

主要存储一些客户信息,如客户的账号、密码、联系方式和消费情况等等,

主要用于客户订餐、充值和结算,使用于添加预定。

桌台表E-R图

主要用于储存餐饮店桌台使用情况,方便来客安排,与预定。

食谱表E-R图

主要存储一些食谱信息,如食谱的名称、价格和照片等等,主要用于客户订餐,使用于添加预定。

点餐表E-R图

主要储存堂食客人点餐信息,用于记录、统计点餐信息,以及分析菜品的受欢迎程度。

预定E-R图

主要存储一些预定信息,如客户的账号、预定的时间、桌号和菜单等等,主要用于记录客户的预定信息,会使用到用户、客户、菜单和折扣信息。

主要存储每日收入流水,用于统计财务收入。

3.数据表的设计

1、user(用户员工表)

用户表主要用于存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息来记录经手的用户,字段money用于记录用户的收款金额,便于结算时对收款现金的核对。

2、customer(客户表)

客户表主要用于存储一些客户信息,如客户的账号、密码、联系方式和消费情况等等,主要用于客户订餐、充值和结算,字段money用于储存账户余额,在使用充值和账户余额支付时会使用到它。字段usedmoney用于记录客户的消费情况,为客户打折时会使用到它。

3、food (食谱表)

食谱表主要用于存储一些食谱信息,如食谱的名称、价格和照片等等,主要用于客户订餐,使用于添加预定。字段Price记录的是食物的价格。当客户预定餐点时,系统使用它来算费用。

4、Order(点餐表)

表3.3 Order

5、YuDing(预定表)

Money 消费金额VARCHAR(45)不允许空

预定表主要用于存储一些预定信息,如客户的账号、预定的时间、桌号和菜单等等,主要用于记录客户的预定信息,会使用到用户、客户、菜单和折扣信息。当系统预定餐点时,会从其他各表中调出需要的信息,经过计算和处理后,将最终信息储存到YuDing表,该表和其它各表都有紧密的联系。

6、Yinli (盈利表)

字段名称字段描述字段类型备注

Data 日期INT(11)不允许空

in1 店内收入VARCHAR(45)允许空

in2 外卖收入VARCHAR(45)允许空

out 日支出VARCHAR(45)允许空

yinli 盈利VARCHAR(45)允许空

beizhu 备注VARCHAR(45)允许空

4.数据库创建:

创建表

食谱表

用户表

预定表

桌台表

盈利表

点餐表

客户表

六查询

1.查询所有顾客及添加时间

SELECT name ,addtime FROM test.customer;

2.查询当前剩余空桌

SELECT table_id FROM test.table_id where people=0;

3.创建存储过程,在客户的账户余额里扣除已点菜品的价格

执行操作前,客户“丁叶”的账户余额为200元执行操作后,客户“丁叶”的余额变为170元

创建存储过程使客户可对自己的账户进行充值,执行操作前,用户“方兵”的账户余额为100元

执行操作后,用户“方兵”成功充值100元

操作代码

1、实现余额的扣除:

CREATE DEFINER=`root`@`localhost` PROCEDURE `diancai`(

in nam varchar(45)

)

BEGIN

SET @@autocommit = 0;

START TRANSACTION;

update customer set money=customer.money-(select money from test.yuding where name=nam) where name=nam;

SET @@autocommit = 1;

END

2.实现余额的充值

CREATE DEFINER=`root`@`localhost` PROCEDURE `chongzhi`( in id_ int(11)

)

BEGIN

SET @@autocommit = 1;

START TRANSACTION;

update customer set money=customer.money+((select howmoney from test.chongzhi where id=id_)/2)

where id=id_;

END

总结

首先感谢帮助过我们的老师同学,现在我们来说说我们的不足吧。首先我们刚开始不太确定方向,所有系统都想尝试做一下,所以有点耽误时间。刚开始做的过程中我们对自己做的系统体系结构不太了解,体系都是慢慢逐渐完善的。

刚开始建数据库时,由于对MYSQL这个软件的运用不够熟练,我们不懂得如何导出导入数据库,导致我们做好的表格和数据无法保存,再次打开运行时,导致数据的缺失,一切都要重新来过,浪费了很多时间和精力。

存储过程中也有阻碍,语句的错误,拼写错误,对象引入错误。但是经过查询课本,网上查找资料以及同学的指导我们找到了错误并加以改正。

在建表时设置主键的不恰当,导致运行程序时出现bug,例

如:在建立预订表的时候,把主键设置为桌号,这意味着每张桌子只能用一次,这对于餐饮管理并不符合实际,所以我们理清思路,加入序号这一个属性,以预订顺序为唯一标识,确立主键。

修改前的预订表

修改后的预订表

参考资料:《MySQL5.6从零开始学习》,《MySQL权威教程》网页搜索。

数据挖掘期末大作业任务

数据挖掘期末大作业 1.数据挖掘的发展趋势是什么?大数据环境下如何进行数据挖掘。 对于数据挖掘的发展趋势,可以从以下几个方面进行阐述: (1)数据挖掘语言的标准化描述:标准的数据 挖掘语言将有助于数据挖掘的系统化开发。改进多个数据挖掘系统和功能间的互操作,促进其在企业和社会中的使用。 (2)寻求数据挖掘过程中的可视化方法:可视 化要求已经成为数据挖掘系统中必不可少的技术。可以在发现知识的过程中进行很好的人机交互。数据的可视化起到了推动人们主动进行知识发现的作用。 (3)与特定数据存储类型的适应问题:根据不 同的数据存储类型的特点,进行针对性的研究是目前流行以及将来一段时间必须面对的问题。 (4)网络与分布式环境下的KDD问题:随着 Internet的不断发展,网络资源日渐丰富,这就需要分散的技术人员各自独立地处理分离数据库的工作方式应是可协作的。因此,考虑适应分布式与网络环境的工具、技术及系统将是数据挖掘中一个最为重要和繁荣的子领域。 (5)应用的探索:随着数据挖掘的日益普遍,其应用范围也日益扩大,如生物医学、电信业、零售业等 领域。由于数据挖掘在处理特定应用问题时存在局限性,因此,目前的研究趋势是开发针对于特定应用的数据挖掘系统。 (6)数据挖掘与数据库系统和Web数据库系统的集成:数据库系统和Web数据库已经成为信息处 理系统的主流。 2. 从一个3输入、2输出的系统中获取了10条历史数据,另外,最后条数据是系统的输 入,不知道其对应的输出。请使用SQL SERVER 2005的神经网络功能预测最后两条数据的输出。 首先,打开SQL SERVER 2005数据库软件,然后在界面上右键单击树形图中的“数据库”标签,在弹出的快捷菜单中选择“新建数据库”命令,并命名数据库的名称为YxqDatabase,单击确定,如下图所示。 然后,在新建的数据库YxqDatabas中,根据题目要求新建表,相应的表属性见下图所示。

数据库课程设计大作业

《数据库原理》课程设计报告 专业:测控技术与仪器 班级:测控071班 学号:200710402112 200710402115 姓名:杜文龙王京京 题目名称:物资管理系统 完成日期:2009年12月25日 昆明理工大学信息工程与自动化学院 2009年12月

物资管理系统 一、课程设计目的: 1.加深对讲授内容的理解 《数据库原理及应用》中有关数据库技术的基本理论、基本概念、设计与实现的方法和阶段性知识,光靠课堂讲授既枯燥无味又难以记住,但它们都很重要,要想熟练掌握,必须经过大量实践环节加深对它们的理解。 2.通过课程设计,掌握数据库系统设计与开发的方法及步骤 数据库是一门应用性很强的学科,开发一个数据库系统需要集理论、系统和应用三方面为一体,以理论为基础,以系统(DBMS)作支柱,以应用为目的,将三者紧密结合起来。同时结合实际需要开发一个真实的数据库系统,对于较大型的系统可多人一起完成,但无论如何都应完成数据库的需求分析、数据的分析与建模、数据库的建立、数据库的开发与运行等全部过程。在此过程中将所学的知识贯穿起来,达到能够纵观全局,分析、设计具有一定规模的题目要求,基本掌握数据库系统设计与开发的基本思路和方法并且做到对知识的全面掌握和运用。 3.培养学生自学以及主动解决问题的能力 通过本次设计,使同学能够主动查阅与数据库相关资料,掌握一些课堂上老师未曾教授的知识,从而达到培养学生自学以及主动解决问题的能力的目的。 二、课程设计基本要求: 1.课程设计应由学生本人独立完成,严禁抄袭。 2.掌握所学的基础理论知识,数据库的基本概念、基本原理、关系数据库的设 计理论、设计方法等。熟悉数据建模工具Visio与数据库管理系统SQLServer 软件的使用。 3.按时上机调试,认真完成课程设计。 4.认真编写课程设计报告。 三、需求分析 信息管理系统是集计算机技术、网络通讯技术为一体的信息系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性和库、科学性,并创建出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持久、健康、稳定的发展打下基础。 这个物资管理系统是以客户机/服务器模式的信息管理模式的信息管理系统。它的开发过程不仅仅是一个编写应用程序的过程,而是以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施

SQL查询语句练习作业

一、创建名为“student”的表,结构见表1,内容见表2 表1 student表结构 字段名类型宽度 学号字符型10 姓名字符型10 性别字符型 4 出生日期日期型8 专业字符型20 年级数值型10 表2 student表

二、练习SQL查询语句——基础的select 格式: select 字段名 from 表名 1、写出查找student表中所有字段的语句,并在命令窗口测试 2、写出查找student表中学号的语句,并在命令窗口测试 3、写出查找student表中姓名的语句,并在命令窗口测试 4、写出查找student表中性别的语句,并在命令窗口测试 5、写出查找student表中出生日期的语句,并在命令窗口测试 6、写出查找student表中专业的语句,并在命令窗口测试 7、写出查找student表中年级的语句,并在命令窗口测试 8、写出查找student表中学号和姓名的语句,并在命令窗口测试(注意逗号是英文状态) 9、写出查找student表中学号、姓名和性别的语句,并在命令窗口测试 10、写出查找student表中学号、姓名、性别和出生日期的语句,并在命令窗口测试 11、写出查找student表中学号、姓名、性别、出生日期和专业的语句,并在命令窗口测试 12、写出查找student表中学号、姓名、性别、出生日期、专业和年级的语句,并在命令窗口测试

三、练习SQL查询语句——where条件查询 格式: select 字段名 from 表名 where 条件 1、查找student表中学号是101001的学生,写出语句,并在命令窗口测试 2、查找student表中李玲的个人信息,写出语句,并在命令窗口测试 3、查找student表中所有的男学生,写出语句,并在命令窗口测试 4、查找student表中的在1992年3月1日(含)之后出生的学生,写出语句,并在命令窗口测试 5、查找student表中信息管理专业的学生,写出语句,并在命令窗口测试 6、查找student表中2012级的学生,写出语句,并在命令窗口测试 四、练习SQL查询语句——where条件查询AND OR 格式: select 字段名 from 表名 where 条件1 and/or 条件2 1、查找student表中学号为121001和131005的学生信息,写出语句,并在命令窗口测试 2、查找student表中李泽田和王海东的个人信息,写出语句,并在命令窗口测试 3、查找student表中工商管理专业的男生信息,写出语句,并在命令窗口测试 4、查找student表中在1992年和1993年出生的学生,写出语句,并在命令窗口测试 5、查找student表中信息管理专业和工商管理专业的女学生,写出语句,并在命令窗口测试 6、查找student表中2012级和2013级中1993年出生的学生,写出语句,并在命令窗口测试

SQL数据库期末大作业

学校:北京联合大学 系别:信息管理系 姓名:孙超 学号:2013110444006 《餐饮业信息管理系统的开发》 1、本项目的需求分析 随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业范围,增加知名度等。 为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计主要分为:员工登陆操作信息系统,以及店主操作管理信息系统。不同的设计从而达到不同的功能,实现信息的有效传达与管理。 第一:在员工使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.查询菜单 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 第二:管理员使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.添加修改查询菜单信息,最好能看到菜品图片 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 6.设定具体的打折方法 7.添加职员信息,权限也可以定为管理员。 8.可以查询使用者的现金收款金额。 二、餐饮业管理数据库管理系统的E-R模型(概念结构设计) 1.用户(员工)的信息:

编号、密码、类型、姓名、电话、收款金额 2.客户信息: 用户编号、客户编号、姓名、电话、密码、开卡时间、卡内余额 3.食谱: 类型、名称、价格、配料、照片 4.预定: 用户编号、日期、预定时间、客户姓名、类型、预定食谱、桌号5桌台管理: 桌号、使用情况、 6.点餐管理: 用户编号、类型、菜品、数量、价格、照片 7.盈利管理: 日期、日支出金额、店内收入、外卖收入、盈利额度 各对象之间的联系图: 用户E-R图 主要存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息。

数据库设计大作业

数据库设计大作业

数据库作业教材购销系统 1.需求分析。 2.数据库设计。 2.1概念结构设计 2.2逻辑结构设计。 2.3物理结构设计。 3.数据库实施。 4.数据库运行。

1.需求分析 教材购销管理系统:教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。该教材购销管理系统软件目前已有比较完善的管理与使用功能,该项目的用户是学校,开发本系统是为了教材购销管理系统更完善,为了教材购销对商品库存和销售的管理更方便,为了减轻工作人员的工作负担,以现代化的创新思维模式去工作。 系统的功能要求: 销售子系统 (1)审查有效性 学生将购书单交给教材科秘书,秘书通过查阅各班学生用书表、售书登记表检查是否允许该生买书。 (2)开发票 如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。 (3)登记并开领书单 教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生将领书单交给保管员,领书。 (4)补售教材 采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。 采购子系统 (1)教材入库 采购员采购教材后,将进书单交给秘书,秘书修改教材库存和待购量。 (2)统计 秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使

用。 2.1 概念结构设计 E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。实体和实体之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)。 各个实体分E-R图如下图所示

SQL课上作业与答案(1)

SQL课上作业与答案(1) Select 学号 as number,姓名 as name,总学分 as mark from xs where 专业名=" 计算机"; 1、 查询xs表中计算机专业各同学的学号、姓名和总学分,对总学分按如下规则进行替换:若总学分为空值,替换为“尚未选课”;若总学分小于50,替换为“不及格”;若总学分在50~52之间,替换为“合格”;若总学分大于52,替换为“优秀”。总学分列的标题更改为“等级”。 select 学号,姓名, case when 总学分 is null then "尚未选课" when 总学分 < 50 then "不及格" when 总学分 >=50 and 总学分 <=52 then "合格" else "优秀" end as 等级 from xs where 专业名="计算机"; 2、按120分制重新计算成绩,显示xs_kc表中学号为81101的学生成绩信息。 select 学号,课程号,成绩*1.2 as 成绩120 from xs_kc where 学号="81101"; 3 rows in set 3、对xscj数据库的xs表只选择专业名和总学分,消除结果集中的重复行。 select distinct 专业名,总学分 from xs; 8 rows in set 4、统计备注不为空的学生数目。 select count(备注) as 人数 from xs where 备注 is not null; 5、统计总学分在50分以上的人数。 select count(总学分) as 人数 from xs where 总学分 > 50; 1 row in set 6、求选修101课程的学生的最高分和最低分。 select max(成绩) as 最高分 ,min(成绩) as 最低分 from xs_kc where 课程号="101"; 1 row in set 7、求学号081101的学生所学课程的总成绩。 select sum(成绩) as 总成绩 from xs_kc where 学号="81101"; 8、求选修101课程的学生的平均成绩。 select 学号,avg(成绩) from xs_kc where 课程号="101"; 9、求选修101课程的成绩的方差。 select variance(成绩) from xs_kc where 课程号="101"; 10、求选修101课程的成绩的标准差。 select stddev(成绩) from xs_kc where 课程号="101"; 11、求选修了206课程的学生的学号。 select group_concat(学号) from xs_kc where 课程号="206"; 12、从xs表中检索出所有学生的信息,并使用表别名student。 select * from xs as student; 13、查找xscj数据库中所有学生选过的课程名和课程号 select distinct kc.课程名,xs_kc.课程号 from kc,xs_kc where kc.课程号=xs_kc.课程号; 3 rows in set

数据库大作业题目

1.饭店点菜系统 需求及功能描述: 维护服务员、厨师、菜单、包间、餐桌的信息 前台订桌:顾客可以根据自己的需求,选择不同型号的包间或大厅的餐桌 包间/大厅点菜:服务员按照顾客需求为其点菜并提交菜单给厨房 厨师和菜的分组:厨师和菜分别分组,每组厨师和一组菜一一对应,该组每位厨师会做该组所有的菜。 厨师做菜管理:厨师可以获得自己的待做菜单,并对已做的菜进行标记 上菜管理:服务员对已上菜和待上菜进行管理 结帐服务:审核菜单,协助顾客结帐

2.书店销售管理系统 需求及功能描述: 新进图书入库,维护入库图书的信息(编号、书名、分类、作者、出版社、价格等),自动计算库存 查询图书情况,可按分类、出版社、作者等多条件查询 销售管理,卖出的图书记录在销售列表中,图书售出后,及时更新库存 按月出图书销量情况的统计表 维护顾客信息,书店采用会员制,随着购物金额的累积,会员级别可提升,不同级别的会员可享受不同的折扣 书店不定期推出促销活动,对部分图书进行减价销售,通知顾客促销信息

3.学习教材订购系统 需求及功能描述: 统计学生对教材的订购情况 由教材任课教师提交购书单至教材发行人员,经教材发行人员审核有效,提交至书库 若书库教材库存不够,则登记缺书 统计缺书情况,生成待购教材表,提交至书库采购人员 采购人员按待购教材表采购教材,一旦新书入库,修改库存,发通知给教材发行人员 教材发行人员通知教师前往书库领书,图书出库修改库存

4.宾馆客房管理系统 需求及功能描述: 客房基本信息的录入与修改:客房的大小、地理位置、类型、价格、入住状态等 实现客房状态的查询和统计 客房预订:处理用户的预订请求,可通过各种方式预订(电话、email 等) 入住登记:办理入住,登记住客信息,更新客房状态 住客查询:查询住客信息 退宿、收费管理:包括入住金额和其他各类消费的最终结账管理,办理退宿,更新客房信息

数据库大作业设计题目

《数据库原理及技术》大作业大纲 类同卷,网上抄袭,大作业格式不正确一律0分处理 一、课程设计的目的和要求 (1)培养学生运用所学课程《数据库原理及技术》的理论知识和技能,深入理解《数据库原理及技术》课程相关的理论知识,学会分析实际问题的能力。 (2)培养学生掌握用《数据库原理及技术》的知识设计计算机应用课题的思想和方法。 (3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 (4)通过课程大作业,要求学生在教师的指导下,独立完成大作业要求的相关内容,包括: ①通过调查研究和运用Internet,收集和调查有关资料、最新技术信息。 ②基本掌握撰写小论文的基本步骤和写作方法。 ③根据课题的要求基本理解和掌握E-R图的设计方法和关系模式的转换。 ④根据课题的要求基本理解和掌握数据流图(DFD)和数据字典(DD)的设计方法。 ⑤创建数据库及各种数据库对象。 二、课程设计题目 要求: (1)任选下列一个题目,调查分析一个具体的或模拟的实例; (2)描述该实例的业务信息和管理工作的要求; (3)列出实体、联系; (4)指出实体和联系的属性; (5)画出E-R图; (6)将E-R图转换成关系模式,并注明主码和外码; (7)建立数据字典; (8)创建数据库; (9)根据题目的要求写查询、存储过程、触发器等。 题目: (1)学校图书借阅管理系统 功能要求: ●实现图书信息、类别、出版社等信息的管理; ●实现读者信息、借阅证信息的管理; ●实现图书的借阅、续借、归还管理; ●实现超期罚款管理、收款管理; ●创建触发器,分别实现借书和还书时自动更新图书信息的在册数量;

SQL课上作业与答案

1、查询xs 表中计算机专业同学的学号、姓名和总学分,结果中各列的标题分别指定为number 、 name 和mark 。 Select 学号as number姓名as name总学分as mark from xs where 专业名=" 计算机"; 2、 查询xs 表中计算机专业各同学的学号、姓名和总学分,对总学分按如下规则进行替换:若总学分为空值,替换为“尚未选课” ;若总学分小于50,替换为“不及格” ;若总学分在50?52之间,替换为“合格”;若总学分大于52,替换为“优秀”。总学分列的标题更改为“等级” 。 select 学号,姓名, case when 总学分is null then " 尚未选课" when 总学分< 50 then " 不及格" when 总学分>=50 and 总学分<=52 then "合格" else "优秀" end as 等级 from xs where 专业名="计算机"; 3、按120分制重新计算成绩,显示xs_kc表中学号为81101的学生成绩信息。 select 学号,课程号,成绩*1.2 as 成绩120 from xs_kc where 学号="81101"; 3 rows in set 4、对xscj数据库的xs表只选择专业名和总学分,消除结果集中的重复行。 select distinct 专业名,总学分from xs; 8 rows in set 5、统计备注不为空的学生数目。 select count(备注) as 人数from xs where 备注is not null; 6、统计总学分在50分以上的人数。 select count(总学分) as 人数from xs where 总学分> 50; 1 row in set 7、求选修101 课程的学生的最高分和最低分。 select max(成绩)as 最高分,min(成绩)as 最低分from xs_kc where 课程号="101"; 1 row in set 8、求学号081101 的学生所学课程的总成绩。 select sum(成绩)as 总成绩from xs_kc where 学号="81101"; 9、求选修101 课程的学生的平均成绩。 select 学号,avg(成绩)from xs_kc where 课程号="101"; 10、求选修101 课程的成绩的方差。 select variance(成绩)from xs_kc where 课程号="101";

SQL数据库期末大作业91411

Hefei University 《数据库期末大作业》 餐饮业信息管理系统的开发 专业:电子信息工程 班级:13电子1班 姓名:李云 学号:1305011005

指导老师:史俊朗 完成时间:2016-12-28 一、本项目的需求分析 随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业范围,增加知名度等。 为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计主要分为:员工登陆操作信息系统,以及店主操作管理信息系统。不同的设计从而达到不同的功能,实现信息的有效传达与管理。 第一:在员工使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.查询菜单 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 第二:管理员使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.添加修改查询菜单信息,最好能看到菜品图片

3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 6.设定具体的打折方法 7.添加职员信息,权限也可以定为管理员。 8.可以查询使用者的现金收款金额。 二、餐饮业管理数据库管理系统的E-R模型(概念结构设计) 1.用户(员工)的信息: 编号、密码、类型、姓名、电话、收款金额 2.客户信息: 用户编号、客户编号、姓名、电话、密码、开卡时间、卡内余额 3.食谱: 类型、名称、价格、配料、照片 4.预定: 用户编号、日期、预定时间、客户姓名、类型、预定食谱、桌号5桌台管理: 桌号、使用情况、 6.点餐管理: 用户编号、类型、菜品、数量、价格、照片 7.盈利管理: 日期、日支出金额、店内收入、外卖收入、盈利额度 各对象之间的联系图:

数据库设计大作业2

数据库大作业 1.要求: 1)需求分析。 2)数据库设计。 2.1概念结构设计(E-R图) 2.2逻辑结构设计(E-R模型转换为关系模式,指明所满足的范式并给出理由)。 2.3物理结构设计 3)数据库实现。(录入数据,每个表应不少于10条数据) 4)数据库运行。(不少于30条sql语句,其中包括查询、更新、删除、插入、创建触发器 等sql语句) 5)18周之前交。 2.可选题目: 1.机票预定信息系统 系统功能的基本要求: 航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。机票信息,包括票价、折扣、当前预售状态及经手业务员等。客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。按照一定条件查询、统计符合条件的航班、机票等;对结果打印输出。 (1)、.机票预定信息系统 通过此系统可以实现如下功能: 1) 机票信息 信息包括航班号、飞机名、目的地、起航时间、票价、折扣。 假设现在有3条航线, 目的地分别是北京, 上海, 广州, 飞 机上可乘坐100人( 即初始订票数为0, 余票数为100) , 将 这3条航线信息存入表“airline”中。 2) 客户基本信息 客户信息包括姓名,性别,订票数,联系方式, 证件及号码, 假 设已有3个客户信息存入表“customer”中。 有新客户订票时, 先输入客户的姓名和他提出的航班号, 查 询该航线的订票情况, 若有余票, 则为客户办理订票手续, 分配给客户一个座位号, 然后将新客户的信息添加到文件 “customer.dat”中, 并修改文件“airline.dat”中该航线 的订票数和余票数。若无余票, 则输出客满信息。进一步可实 现如果该航班已经无票,可以提供相关可选择航班信息。 3)航班航班号, 飞机名称,机舱等级, 座位号(初始为0) 3) 退票业务 根据客户提出的航班号, 办理退票, 从表“customer”中删除 该客户的信息, 并修改表“airline”中相应航线的订票数和

SQL作业

江西工业工程职业技术学院《sql server 2000》 教学实习报告 专业:计算机 班级:软件081 姓名:章庆圆 指导教师:周谊

1: 模块编号NO SINT NOT NULL, 2: 模块名称NAME TVCHAR2(255) NOT NULL, /中文名称/ 3: 类型TYPE SINT NOT NULL, /1:普通模块,2:预定义查询/ 4: 说明MEMO TVCHAR2(255) NULL, 5: 过程名PROCNAME TVCHAR2(255) NOT NULL, 6: 包名PKGNAME TVCHAR2(64) NULL, 7: 单元名UNITNAME TVCHAR2(64) NOT NULL, 8: 分类CA TALOG TVCHAR2(64) NOT NULL PRIMARY KEY (NO) ); Log表结构 2004: 日志LOG S LOG ( 1: 时间TIME DA TE NOT NULL, 2: 期号MONTHSETTLENO INT NULL, 3: 操作员OPER TOPER NOT NULL, 4: 工作站WORKSTA TIONNO TVCHAR2(50) NOT NULL, 5: 模块名MODULENAME TVCHAR2(255) NULL, 6: 操作类型TYPE SINT NULL, 7: 操作说明CONTENT TVCHAR2(255) NULL INDEX IDX_LOG (TIME) ); FAUser表结构 3700: FA_登录用户FAUSER O FAUSER ( 1: 用户GID TGID NOT NULL, 2: 用户名LOGINNAME TVCHAR2(20) NOT NULL, 3: 全名FULLNAME TVCHAR(32) NULL, 4: 口令PASSWORD TVCHAR2(32) NULL, 5: 是否禁用STOPPED SINT DEFAULT 0 NOT NULL, /0=否;1=是/ 6: 说明NOTE TMSTNOTE NULL, 7: 创建人CREA TOR TOPER DEFAULT '未知-' NOT NULL, 8: 创建时间CREA TETIME DA TE DEFAULT SYSDA TE NOT NULL, 9: 最后修改人LSTUPDOPER TOPER DEFAULT '未知-' NOT NULL, 10: 最后修改时间LSTUPDTIME DA TE DEFAULT SYSDA TE NOT NULL, 11: 令牌登录ISUSETOKEN SINT DEFAULT 0 NOT NULL, /0:否;1:是/ 12: 登录会话标识LOGINSESSIONID INT NULL, 13: 登录控制LOGINCONTROL INT DEFAULT 1 NOT NULL, 14: MAC地址认证MACCTRL INT DEFAULT 0 NOT NULL PRIMARY KEY (GID) ); 1、从系统模块表中,选出分类为'零售管理'的所有模块记录,按模块编号顺序排列. select * from MODULE

云南大学数据库期末大作业:数据库设计

云南大学软件学院实验报告 课程:数据库原理与实用技术实验学期:任课教师: 专业:学号:姓名:成绩: 期末大作业:Electronic Ventor 数据库设计 一、实验目的 (1)掌握数据库设计的基本方法 (2)掌握各种数据库对象的设计方法 (3)熟练掌握DBA必须具备的技能 二、实验内容 1、根据项目的应用和项目的需求说明文档,进行详细的需求分析,给出需求分析的结果。 (1)客户可以在网站上注册,注册的客户要提供客户的姓名、电话、地址,以方便售后和联系,姓名即作为用户名,和密码一起用于注册和登录,客户编号可唯一识别用户,卡号可网上支付。其中地址、电话以方便联系和寄货; (2)网站管理员可以登记各种商品,供客户查询,订购。登记商品时要提供商品的名称、价格,商店中现有商品量,商品编号可唯一识别商品; (3)类别表示商品所属类别,类别编号可唯一识别类别,其中包含了,商品类别名称和制造厂商,可以对商品进行分类售卖; (4)客户可以在网上下订单,也可以到实体店购物,其在订单上所选择的支付方式不同(信用卡、借记卡、现金,现金代表实体店购物),网站管理员可以查看订单,并及时将订单的处理情况更新(比如货物已寄出的信息,订单状态:0:未处理,1:已处理,2:已发货);订单编号可唯一识别订单,订单中包含订单产生时间,订单状态,支付方式和支付总额; (5)实体商店有自己的店名,卖多种商品,每个商店都有固定的地址,顾客可以到店中买商品,(注:在实体店中购买商品的顾客一律将顾客名默认为佚名),当商店中的库存量小于10时会有提醒到仓库中拿货; (6)配送单中包含查询号可唯一识别配送单,配送人,联系方式; (7)仓库中仓库编号可唯一识别仓库,其中每个仓库都有区号,代表其地址。 (8)各实体间关系 1)一个客户可以购买多种商品,一种商品可以被多个客户购买; 2)一个商品属于且仅属于一种类别,一种类别的商品可以包含多个商品或没有; 3)一种商品放在多个商店中销售,一个商店至少销售一种或销售多种商品; 4)一个订单对应一个客户,一个客户对应多个订单; 5)一个订单对应至少有一件商品或多件,一个商品对应多个订单; 6)一个订单可以有一个商品配送单 7)一个仓库可以存放多种商品,一种商品可以存放在一个仓库;

SQL作业

1. 查询客户表中的所有记录; 2. 从订购单表中查询客户号信息(哪些客户有订购单)。 3. 查询单价在X 元以上(含)的产品信息。 4. 查询单价在X 元以上(不含)的某产品(按产品名称查询)信息。 5. 查询单价在X 元以上(不含)的某两种产品(按产品名称查询)信息。 6. 查询有某年某月订购单的客户名称、联系人、电话号码和订单号信息。 7. 查询有某产品(按产品名称查询)订货的客户的名称、联系人和电话号码信息。 8. 查询有某产品(按产品名称查询)订购需求的订购单明细记录。 9. 查询所有订购数量(即订购明细中每个订购项目的数量)都在X 元以上的订购单的 信息。 10. 找出和某产品(按产品名称查询)同等价位的所有产品信息。 11. 查询单价范围在X 元到Y 元范围内的产品信息。 12. 从客户表 中查询出客户名称中有“XX‘二字的客户信息(使用LIKE 运算符)。 13. 从客户表 中查询出客户名称中没有“XX‘二字的客户信息(使用NOT LIKE 运算符)。 14. 按产品的单价升序列出全部产品信息。 15. 先按产品名称排序,在按单价排序列出全部产品信息。 16. 从产品表中查出共有几种产品。 17. 从订购明细表中查询某产品(按产品名称)的订购总数。 18. 计算某产品(按产品名称)所有订购的总金额。 19. 求所有订购单的平均金额,在查询结果中列出订购单的个数和平均金额。 20. 求每个订购单订购的项目数和总金额。 21. 求每个客户包含了某产品(按产品名称)订购的订单号及其最高金额和最低金额。 22. 求至少有两个订购项目的订购单的平均金额。 23. 找出尚未最后确定订购单(即订购日期为空值的记录)的有关客户信息(客户的名 称、联系人和电话号码)和订单号。 24. 找出在某年某月某日之后签定的订购单的客户信息(客户名称、联系人和电话号码)、 订单号和订购日期。 25. 列出每类产品(相同名称)具有最高单价的产品信息(产品号,名称,规格说明和 单价),提示:使用内外层互相关嵌套查询。 26. 确定哪些客户目前没有订购单(使用谓词NOT EXISTS )。 27. 确定目前有订购单的客户信息(使用谓词EXISTS )。 28. 查询符合条件的某产品(按产品名称)信息,产品的单价达到了任意一款某产品(按 产品 图1 订单管理数据库

SQL大数据库期末大作业

学校:联合大学 系别:信息管理系 :超 学号:06 《餐饮业信息管理系统的开发》 1、本项目的需求分析 随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业围,增加知名度等。 为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计主要分为:员工登陆操作信息系统,以及店主操作管理信息系统。不同的设计从而达到不同的功能,实现信息的有效传达与管理。 第一:在员工使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.查询菜单 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 第二:管理员使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.添加修改查询菜单信息,最好能看到菜品图片 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 6.设定具体的打折方法 7.添加职员信息,权限也可以定为管理员。 8.可以查询使用者的现金收款金额。 二、餐饮业管理数据库管理系统的E-R模型(概念结构设计) 1.用户(员工)的信息:

编号、密码、类型、、、收款金额 2.客户信息: 用户编号、客户编号、、、密码、开卡时间、卡余额 3.食谱: 类型、名称、价格、配料、照片 4.预定: 用户编号、日期、预定时间、客户、类型、预定食谱、桌号 5桌台管理: 桌号、使用情况、 6.点餐管理: 用户编号、类型、菜品、数量、价格、照片 7.盈利管理: 日期、日支出金额、店收入、外卖收入、盈利额度 各对象之间的联系图: 用户E-R图 主要存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息。

SQL作业1(答案)

1.创建名为test的数据库,要求使用三个 10 MB 的数据文件(test1、test2、test3)最大20MB,增长量 为10%,和两个 5MB 的事务日志文件(test_log1、test_log2)最大10MB。(注意:事务日志文件在 log ON 关键字后指定,FILENAME 选项中所用的文件扩展名:主要数据文件使用 .mdf,次要数据文件使用 .ndf,事务日志文件使用 .ldf)。 2.将两个数据文件(test4、test5)(初始大小5MB,最大为无限大),和一个事务日志文件(test_log3,初始大 小5MB,最大为10MB,增长量为10%)添加到test数据库中。 3.删除test数据库。 练习二: 1.创建一个数据库Demo主文件组中:主文件名为demo_data,存放在D:\,初始大小为10M,最大可增长到50M, 自动增长值为5M。二级文件,名为demo_data_1,存放在E:\,初始大小为20M,最大可增长到200M,自动增长值为10M 2.用户定义文件组p1:二级文件,名为demo_data_2,存放在d:\,初始大小为50M,最大可增长到500M,自 动增长值为10M。二级文件,名为demo_data_3,存放在c:\,初始大小为50M,最大可增长到500M,自动增长值为10M。 3.日志文件,名为demo_log_1,存放在d:\,初始大小为10M,最大可增长到30M,自动增长值为2M,日志 文件,名为demo_log_2,存放在e:\,初始大小为10M,最大可增长到30M,自动增长值为2M。 4.在demo数据库中的P1文件组中新增一个文件demo_data_4,存放在c:\,初始大小为10M,最大可增长到 50M,自动增长值为5M 5.修改demo_data_4文件,使它最大可增长到100M 6.分离数据库demo 7.附加数据库demo

数据库大作业共5页

数据库管理系统-SQL Server 一、内容简介 1、版本:SQL Server2019 Array 2、应用背景:SQL Server是Microsoft公司的一个关系数据库管理系统,但说起它的历史,却得从Sybase开始的。SQL Server从20 世纪80年代后期开始开发,最早起源于1987年的Sybase SQL Server。SQL Server最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,1988年,Microsoft公司、Sybase公司和Aston-Tate公司把该产品移植到OS/2上。后来Aston-Tate公司退出了该产品的开发,而Microsoft公司、Sybase公司则签署了一项共同开发协议,这两家公司的共同开发结果是发布了用于Windows NT操作系统的SQL Server,1992年,将SQL Server 移植到了Windows NT平台上。 3、特点: 优点 Microsoft SQL Server是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。 众所周知,SQL Server能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。 除这些SQL Server的优点外,SQLServer还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力。 缺点: 1、开放性。只能运行在微软的windows平台,没有丝毫的开放性可言。 2、可伸缩性,并行性。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 3性能稳定性。SQLServer当用户连接多时性能会变的很差,并且不够稳定。

数据库大作业

华南理工大学数据库原理与设计大作业报告 专业:计算机科学与技术 班级: 2015春 学号: 20 学生姓名:陈亮 完成时间:

目录 目录 (2) 1、概述 (4) 2、需求分析 (6) 零售前台(POS)管理系统 (6) 后台管理系统 (7) 数据需求 (7) 3、数据库逻辑设计 (9) 概念结构设计 (9) 4、软件功能设计 (13) 逻辑结构设计 (13) 物理结构设计 (15) 完整性设计 (20) 安全性设计 (22) 5、界面设计 (24) 系统功能结构图 (24) 模块设计与实现(部分界面) (24) 6、结束语 (31)

7、参考文献 (33)

1、概述 超市管理信息系统是针对超级市场的销售而开发的。应用超市管理信息系统能够转变超市的工作方式,有效提高销售速度和服务水平,提高客户对超市的信任度和满意度,改善客户关系。运用超市管理信息系统,在销售商品时实行出口一次性付款,可以实现超市内部现代化管理,能够准确把握每一种商品的销售动态,防止商品断档或过量储备,商品开发方向、进货的适时化都可通过超市管理信息系统来完成。 超市管理信息系统将手工编制好的销售账目或根据原始超市销售记录直接在系统内制作超市销售信息,同时可对输入的超市销售信息进行修改、查询等操作。这种集约化的销售管理模式既便于对超市销售信息的收集、整理和加工,又便于操作员的需求信息在最短的时间内得到反馈,同时超市管理信息系统可自动分析各种商品销售变化规律,商品销售结构、居民消费变化等,从而为合理进货、经营、加工、库存、销售等提供科学的决策依据。 超市管理信息系统充分运用计算机管理信息技术,建立数据库,对超市的进销存过程进行详细分析,实现了对超市的进货、销售和库存的科学管理。

SQL上机作业(2)

SQL上机作业(2) 一.针对SQL上机作业(1)第一题定义的三个表(book,card,borrow),用SQL语句实现如下查询:(注:藏书量=库存量+借出数) 1.求藏书种数、总册数、最高价、最低价。 select count(category)as category,sum(total)as total, max(price) as maxpric,min(price)as minpric from book group by book.category; select count(*),sum(total),max(price),min(price) from book; 2.列出藏书在十本以上的书(书名、作者、出版社、年份)。 select title,author,press,year from book where total>10; 3.哪些出版社的总藏书超过100种。 select press ,count(distinct category) from book group by press having count(distinct category)>100; 4.目前已借出多少册书? select sum(total)-sum(stock) from book; 5.年份最久远的书。 select title from book group by title having min(year)<=all(select min(year) from book group by title); 6.“数据库系统原理教程,王珊编,清华大学出版社,1998年出版”还有几本? select title ,stock from book where title='数据库系统原理教程'and press='清华大学出版社' and author='王珊' and year='1998';

相关文档