首先介绍注册功能,每个注册账户对应一个数据库登陆账户以及该账户下的一个拥有客户角色权限的用户,已注册账户的信息由client表存储。注册过程具体如下: 用户选择注册功能后,程序默认以sa身份登录数据库,用户通过dos窗口输入新的id以及密码,程序在client表中检查id是否被使用,若id已被占用则提示用户输入新的id,否则通过sql语句创建登陆账户以及拥有一定权限的数据
11
库用户并提示用户注册成功。(注册实现代码如下:)
然后介绍订餐功能,选择订餐功能后首先提示用户输入账户(id)以及密码,输入后,程序尝试以此账户连接数据库,以30秒为时限,若超过时限没有连接上数据库则提示用户连接失败,否则从数据库中选择状态为”营业中”的饭店信息显示供用户选择,用户选择饭店编号后,从数据库中读取该饭店提供的剩余量大于0的菜品显示供用户选择,待用户作好选择后,将订单插入数据库中ord表(订单编号采用自增长)并修改菜品的剩余值,提示用户接受订单成功,并关闭与数据库的连接。
五、数据库实现
5.1据库的建立
启动服务管理器,打开查询分析器,在调试程序窗口输入下列语句: Create database database_zbg On
(name= zbg_data,
Filename='E:\\dbdesign\\ zbg_data.mdf', Size=10mb Maxsize=500mb, Filegrowth=5mb) Log on
(name=zbg_log,
Filename='E:\\dbdesign\\ zbg_log.ldf', Size=5mb Maxsize=100mb, Filegrowth=5mb) 5.2数据载入 1)client表
insert into client values('c20120001','雷政富','leizhenf','15223422123'); insert into client values('c20120002','吴婷','wuting12','15321233434'); insert into client values('c20120003','李毅','liyi1234','15423122323');
12
insert into client values('c20120004','郑媛媛','zhengyua','15534121212'); insert into client values('c20120005','石磊','shilei12','15621323434'); insert into client values('c20120006','吴彦祖','wuyanzu1','15789879867'); 2)manager
insert into manager values('m001','刘诗诗','liushish'); insert into manager values('m002','郭晶晶','guojingj'); insert into manager values('m003','杨幂','yangmi12'); 3)provider
insert into provider values('p20131001','东北酒家','wuqilong','13012122323','梧桐路12号',4,'营业中');
insert into provider values('p20131002','学惠园','lichunch','13121223235','梧桐路21号',3,'营业中');
insert into provider values('p20131003','东北酒店','yanjiehe','13212232301','翟乃路12号',4,'打烊');
insert into provider values('p20131004','四川酒店','yuliang1','13301212223','淄博路5号',4,'歇业');
insert into provider values('p20131005','状元酒店','maweidu1','13432345436','中原路54号',4,'营业中');
insert into provider values('p20131006','大排档','fengtang','13532567845','中原路89号',4,'打烊');
insert into provider values('p20131007','老乡鸡','maoyushi','13423431231','梧桐路13号',4,'营业中'); 4)dish
insert into dish values('大对虾',32.3,0.95,'p20131001',500,500); insert into dish values('大对虾',31.3,1,'p20131002',300,300); insert into dish values('大对虾',30,0.98,'p20131007',500,500); insert into dish values('彩花迎宾',22.3,0.97,'p20131002',500,500); insert into dish values('彩花迎宾',32.3,0.9,'p20131003',500,500); insert into dish values('鱿鱼汤',12.3,1,'p20131004',100,100);
13
insert into dish values('狗全席',22.3,1,'p20131004',500,500); insert into dish values('狗全席',22.4,1,'p20131005',500,500); insert into dish values('龙门鱼',32.3,0.99,'p20131005',500,500); insert into dish values('龙门鱼',33,0.98,'p20131006',500,500); insert into dish values('叫花鸡',133.2,0.8,'p20131001',50,50); insert into dish values('叫花鸡',133,0.81,'p20131006',50,50); insert into dish values('叫花鸡',133.1,0.8,'p20131007',50,50) 5)ord insert
into
ord
values('c20120001',1378001,'p20131001','2000-05-01
12:35:29.998',1,'梧桐路99号','正常'); insert
into
ord
values('c20120001',1378011,'p20131001','2000-05-02
12:35:29.998',2,'梧桐路99号','正常'); insert
into
ord
values('c20120002',1378006,'p20131004','2000-05-03
12:35:29.998',3,'梧桐路77号','正常'); insert
into
ord
values('c20120002',1378007,'p20131004','2000-05-04
12:35:29.998',4,'梧桐路77号','正常'); insert
into
ord
values('c20120002',1378009,'p20131005','2000-05-05
12:35:29.998',5,'梧桐路77号','正常'); insert
into
ord
values('c20120004',1378004,'p20131002','2000-05-06
12:35:29.998',6,'梧桐路88号','正常'); insert
into
ord
values('c20120005',1378004,'p20131002','2000-05-07
12:35:29.998',7,'梧桐路88号','正常'); insert
into
ord
values('c20120006',1378003,'p20131007','2000-05-08
12:35:29.998',8,'梧桐路66号','正常'); insert
into
ord
values('c20120006',1378004,'p20131002','2000-05-09
12:35:29.998',9,'梧桐路66号','正常'); 6)manager_client
insert into manager_client values('m001','c20120001','2013-05-08 12:35:29','增加'); insert into manager_client values('m001','c20120002','2013-05-08 12:37:29','增加');
14
insert into manager_client values('m003','c20120003','2013-05-08 12:38:29','增加'); insert into manager_client values('m002','c20120004','2013-05-08 12:39:29','增加'); insert into manager_client values('m002','c20120005','2013-05-08 13:35:29','增加'); insert into manager_client values('m003','c20120006','2013-05-08 14:35:29','增加'); 7)manager_provider
insert into manager_provider values('m003','p20131001','2013-02-08 14:35:29','允许注册');
insert into manager_provider values('m003','p20131002','2013-02-08 15:35:29','允许注册');
insert into manager_provider values('m003','p20131003','2013-02-08 16:35:29','允许注册');
insert into manager_provider values('m003','p20131004','2013-02-08 17:35:29','允许注册');
insert into manager_provider values('m003','p20131005','2013-02-08 18:35:29','允许注册');
insert into manager_provider values('m003','p20131006','2013-02-08 19:35:29','允许注册');
insert into manager_provider values('m003','p20131007','2013-02-08 19:39:29','允许注册');
六、数据库的运行和维护
作为网管员,无论其管理的网络的规模是大还是小,在日常的管理中除了维护网络平稳运行、及时排除网络故障、保护网络安全等工作以外,备份网络中关键数据也是其中的一个非常非常重要的工作环节。
网络中的各种故障无非就分两种:软件故障和硬件故障。对于“硬件故障”可以通过维修或更换硬件设备得到及时解决;对于“软件故障”则可以通过重新安装或升级软件、重做网络或应用软件系统等方法及时解决,而且用此方法来解决网络故障大多需要一些基础的、关键的数据支持才能得以恢复正常。但是,网络中诸如此类的关键数据(特别是“应用软件系统”中的关键数据)的损坏或丢失,绝大部分是无法恢复和弥补的。
15