本课程设计文档专注于开发和实施一个高效的公交车数据库管理系统,旨在优化公交运营数据处理效率与服务质量。通过系统化的方法探讨数据存储、检索及分析技术在公共交通行业的应用。
数据库公交车管理系统课程设计
课题题目: 公交车管理系统
学 部: 理工学部
专 业:
班 级:
学 号:
姓 名:
指导老师:
1. 数据库设计(全局E-R图及各表)
Bus(车辆信息表):主码 列名 数据类型 宽度 小数位 空否 取值范围 备注
Cid 主键 char 5 - N 公交车编号
id 外键 char 5 - N 司机编号
Nid Char 10 - N 路线编号
leixing Char 5 - N 车辆类型
nian Int 5 - N 使用年限
time Datetime 1 - N 购买时间
siji表:主码 列名 数据类型 宽度 小数位 空否 取值范围 备注
id 主键 char 5 - N 司机编号
mingzi Char 5 - N 司机名字
xingbie Char 10 - N 性别
age Char 5 - N 年龄
Age2 Int 5 - N 驾龄
(注意各表有无联系)
2. 系统实现(各页面及描述)
建立siji表:
建立bus表:
增加:
修改:
删除:
单表查询:
多表查询:
嵌套查询:
3. 小结
通过这次课程设计,我学到了如何运用SQL 2008 实现各种增删改功能,并丰富自己的知识和提高对 SQL 等软件的实际操作能力。这使我们进一步掌握了已经学习过的数据库课程内容并最大程度地消化融会贯通。
因此,此次的课程设计对我们来说具有非常重要的作用:为以后的学习与工作做必要的准备和实践,提高了自身对数据库开发的能力。
4. 开发工具和参考文献
操作系统:Window7
软件配置:Microsoft SQL Server 2008
数据库配置:Microsoft SQL Server 2008
在PC机中新建数据库,建立各个数据表、关系图
《数据库系统概论》(第五版)作者:王珊
5. 源程序清单
建表:
建立bus 表:
```sql
CREATE table bus (cid char(10) not null primary key, id char(10) not null, Nid char(10) not null, leixing char(10) not null, nian int not null, time DATETIME , foreign key (id) references siji(id));
```
建立siji表:
```sql
CREATE table siji (id char(10)not null primary key, mingzi char(5)not null, xingbie char(2), age int not null check(age>=25), tel );
```
增加数据到bus表中
```sql
insert into bus(cid,id,nid,leixing,nian,time)
values(1,1,单层公车,8,2016-06-01);
```
删除数据:
```sql
delete from bus where id=1;
```
修改数据:
```sql
update bus set nian=10 where id=1;
```
单表查询:
```sql
select cid,id,nid,leixing,nian,time from bus where id=1;
```
多表查询:
```sql
select cid,xingbie from bus,siji where bus.id=siji.id and age=30;
```
嵌套查询:
```sql
select Nid from bus where ;
```