数据库公交车管理系统课程设计.docx
《数据库公交车管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《数据库公交车管理系统课程设计.docx(14页珍藏版)》请在冰豆网上搜索。
![数据库公交车管理系统课程设计.docx](https://file1.bdocx.com/fileroot1/2022-12/27/72414aff-c8a2-4e71-80bc-23be85bd619f/72414aff-c8a2-4e71-80bc-23be85bd619f1.gif)
数据库公交车管理系统课程设计
数据库公交车管理系统课程设计
课程设计
课题题目:
公交车管理系统
学部:
理工学部
专业:
班级:
学号:
姓名:
指导老师:
例如:
一、数据库设计(全局E-R图及各表)
例如:
Bus(车辆信息表):
主码
列名
数据类型
宽度
小数位
空否
取值范围
备注
Pk
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表:
主码
列名
数据类型
宽度
小数位
空否
取值范围
备注
Pk
id
char
5
N
司机编号
mingzi
char
5
N
司机名字
xingbie
Char
10
N
司机性别
age
Char
5
N
年龄
Age2
Int
5
N
驾龄
(注意各表有无联系)
二、系统实现(各页面及描述)
建立siji表:
建立bus表:
增加:
修改:
删除:
单表查询:
多表查询:
嵌套查询:
三、小结(心得体会)
通过这次课程设计,我学到了如何运用SQL2008实现各种增加删除和修改功能,丰富自己的知识并且提高对SQL等软件的实际操作能力。
使我们对已经学习过的数据库课程的进一步的掌握,对知识进行最大程度的消化融汇。
因此这次的课程设计对我们来说具有非常重要的作用:
为以后学生工作做必要的准备和实践,提高自身对数据库开发的能力。
此次设计的公交车管理系统,虽然简单,但是却十分实用,极大的方便了用户对公交车信息和线路的操作,节省了大量的工作量。
对以后开发各种数据库积累了宝贵的经验。
四、开发工具和参考文献
操作系统:
Window7
软件配置:
Microsoft SQL Server 2008
数据库配置:
Microsoft SQL Server 2008 在PC机中新建数据库,建立各个数据表、关系图
数据库系统概论(第五版)作者:
王珊
五、源程序清单
建表
建立bus表:
CREATEtablebus
(cidchar(10)notnullprimarykey,
idchar(10)notnull,
Nidchar(10)notnull,
leixingchar(10)notnull,
nianchar(10)notnull,
timeDATETIMEnotnull
primarykeycid
foreignkey(id)referencessiji(id)
);
建立siji表:
CREATEtablesiji
(idchar(10)notnullprimarykey,
mingzichar(10)notnull,
xingbiechar
(2)notnull,
ageintnotnull,
age2char(5)notnull,
constraintC1check(age>=25andage2>=5),
telchar(12)notnull)
增加数据到bus表中
insert
intobus(cid,id,nid,leixing,nian,time)
values('1','1','1','单层公车,'8','20160601');
insert
intobus(cid,id,nid,leixing,nian,time)
values('2','2,'2','单层公车,'5','20160601');
insert
intobus(cid,id,nid,leixing,nian,time)
values('3','3','3','双层公车,'8','20160601');
删除数据:
delete
frombus
whereid='1';
修改数据:
updatebus
setnian=10
whereid='1';
单表查询:
selectcid,id,nid,leixing,nian,time
frombus
whereid=1;
多表查询:
selectcid,xingbie
frombus,siji
wherebus.id=siji.idandage='30';
嵌套查询:
selectNid
frombus
whereidin
(
selectid
fromsiji
whereage<31
);