数据库系统开发报告.docx
- 文档编号:16475512
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:18
- 大小:960.54KB
数据库系统开发报告.docx
《数据库系统开发报告.docx》由会员分享,可在线阅读,更多相关《数据库系统开发报告.docx(18页珍藏版)》请在冰点文库上搜索。
数据库系统开发报告
经济与管理学院
电子商务专业
网上订餐系统
系统开发报告
班级:
商务13-1
组号:
8
组长:
孟高源
小组成员:
孟高源
指导教师:
徐丽娟老师、刘一鸣老师
实训时间:
2015.1.12至2015.1.23
前言
当前,餐饮业还面临着越来越激烈的市场竞争、要想在竞争中取胜,必须采用先进的管理方法和手段。
实现先进的计算机网络化管理,能更方便快捷的满足顾客的就餐需要,使管理更合理,减少人力,降低成本,提高工作和管理效率,从而提高餐厅的整体竞争力。
因此,将互联网系统和餐饮系统互相结合构成现代的网上订餐系统十分必要。
一、系统目标
本系统支持客户管理、员工管理、订餐管理等几个方面的功能,并具有信息管理、事务处理等系统特点。
二、需求分析
1.业务需求
网上定餐主要有3类用户角色:
客户、员工(客服)、管理员。
他们各自的主要业务处理需求如下:
Ø客户在系统中完成选餐和订购。
主要业务和流程包括:
注册个人信息→查询、浏览餐厅菜谱→选择放入购物车→选择支付方式和填写个人信息→生成和提交订单→获取用餐代码。
Ø员工(客服)在系统中完成订餐管理、订单处理等:
订单查看→订单处理(输入顾客手中的代码,而后上餐)→订单完成。
Ø店长在系统中完成用户管理的登录,查询,修改,删除工作,并发布有关菜肴和优惠信息。
2.数据处理需求
系统涉及的数据源有菜肴数据,客户数据,客户订单数据等各项表。
如图2-1所示。
三、系统总体设计
1.系统结构
本系统采用B/S模式:
用户的请求通过浏览器发出,突破传统的文件共享模式,为网上订餐的设计提供新的解决方案。
2.系统技术方案
●前台开发工具:
B/S应用程序,使用语言开发
●后台数据库采用MicrosoftSQLServer2005企业版
●Web服务器采用MicrosoftInternetinformationService
3.系统功能结构图
(1)客户子系统:
客户可以登陆后注册客户信息并在购物车中下单;
(2)员工子系统:
员工可以登陆系统户查看客户订单并对订单进行一系列的管理操作;
(3)后台管理子系统:
管理员登陆后台关系系统后可以对用户的信息进行一系列的管理操作;
(4)订餐子系统:
管理员可以查看菜肴信息,并且对菜肴信息进行一系列的管理操作。
四、数据库设计
1.数据库概念设计
网上订餐系统主要实体有客户、员工、管理员、菜单和订单五个,它们通过订餐,管理等活动建立联系,分析定义各实体的属性,建立实体联系模型的E-R图如下图所示。
2.数据库逻辑设计
1)将数据库的概念模式转化为如下5基本关系模式:
●客户(客户登录名,客户姓名,就餐人数,就餐时间,客户电话,备注)
●订单(订单编号,订单时间,菜名,菜肴数量)
●菜单(菜名编号,菜名,菜肴价格,备注)
●管理员(管理员编号,管理员姓名,管理员性别,管理员年龄,管理员职务)
●员工(员工编号,员工姓名,员工性别,员工年龄,职位)
3.数据库物理设计
◆客户信息表,用于储存客户基本信息。
◆订单信息表,用于储存客户订单的基本信息。
◆菜单信息表,用于储存菜单基本信息。
◆管理员信息表,用于储存管理员基本信息。
◆员工信息表,用于储存员工基本信息。
◆用户表,管理员登陆操作界面账户密码信息
◆对应表,客户订餐与菜肴信息之间想对应的基本信息
◆数据字典
4.数据库应用对象设计
(1)视图设计
客户点菜查询
SELECTTOP(100)PERCENTdbo.菜单信息表.菜名,dbo.订餐表.客户姓名,dbo.订餐表.客户登录名,dbo.订餐表.菜肴数量
FROMdbo.订餐表INNERJOIN
dbo.菜单信息表ONdbo.订餐表.菜名=dbo.菜单信息表.菜名
ORDERBYdbo.订餐表.菜肴数量
管理员密码查询
SELECTdbo.管理员信息表.管理员编号,dbo.管理员信息表.管理员姓名,dbo.用户表.管理员密码
FROMdbo.管理员信息表INNERJOIN
dbo.用户表ONdbo.管理员信息表.管理员姓名=dbo.用户表.管理员姓名
GROUPBYdbo.管理员信息表.管理员编号,dbo.管理员信息表.管理员姓名,dbo.用户表.管理员密码
客户点999元菜查询
SELECTdbo.订餐表.客户登录名,dbo.订餐表.客户姓名,dbo.菜单信息表.菜肴价格,dbo.订餐表.菜名
FROMdbo.菜单信息表INNERJOIN
dbo.订单信息表ONdbo.菜单信息表.菜名=dbo.订单信息表.菜名INNERJOIN
dbo.订餐表ONdbo.订单信息表.订单编号=dbo.订餐表.订单编号
WHERE(dbo.菜单信息表.菜肴价格=999)
员工退休查询
SELECT员工姓名,员工编号,员工年龄
FROMdbo.员工信息表
WHERE(员工年龄>65)
(2)存储过程设计
按照订单编号查找客户订单信息
setANSI_NULLSON
setQUOTED_IDENTIFIERON
go
ALTERprocedure[dbo].[全部订单]
@AAchar(4)
as
select*
fromdbo.订单信息表
WHERE订单编号=@AA
5.数据库维护方案设计
(1)用户访问安全,为数据库各用户分配适当的权限。
(2)数据存储安全。
服务器的硬盘采用RAID冗余磁盘阵列技术;制定数据库备份和恢复策略,建立数据库维护计划。
五、系统开发设计
由于系统开发涉及很多详细内容的涉及,在此不多展开,制作出系统的一般性构成和说明。
本系统由登陆界面、表视图、表查询和高级查询组合而成。
用户登陆界面,即进行身份验证,验证成功后可以登陆相应的查询界面,根据用户的权限使用不同的功能。
其中还使用到了全局变量或过程,简化了程序,减少代码量,提高了系统的效率。
最后在不断的调试下加之一系统的美化,添置了一些背景图片,为本系统锦上添花。
六、错误总结
本次实训感悟颇多,其中遇到了不少的难题与挫折。
其中包括数据库表中对数据的定义,对后期数据的导入以及查询的制作带来非常大的困难。
后期利用数据源把vb开发系统和数据库系统结合起来中,又遇到了数据源使用失败的过程,后期对于高级查询中存储过程的制作以及vb中代码的编写又不甚了解,导致了一系列问题的出现,但是最终大部分问题都解决了,一些知识上的问题还需要往后的学习中继续研究与探索。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 开发 报告