数据库车辆管理.docx
《数据库车辆管理.docx》由会员分享,可在线阅读,更多相关《数据库车辆管理.docx(14页珍藏版)》请在冰点文库上搜索。
![数据库车辆管理.docx](https://file1.bingdoc.com/fileroot1/2023-7/9/c6e61f76-f918-481a-881d-2df0d43a8340/c6e61f76-f918-481a-881d-2df0d43a83401.gif)
数据库车辆管理
1需求分析
本课程设计要求了解车辆管理系统的过程,要求对车辆的管理有一定的理解,并进一步加深对车辆运作的实现和理解。
要求用C#语言和SQLSERVER2000实现车辆相关信息记录和调度。
要求建立一个数据库,然后用C#编程序,编号后要求把数据库与程序连接起来,组成一个大模块。
车辆管理过程中涉及车辆的添加、删除、修改,驾驶员的添加、删除、修改,车场的添加、删除、修改,其中当实现车辆调度时能顺利完成要求,另外系统还可以实现修改用户,修改密码等功能。
2概要设计
本系统要求建立六个表,分别包括用户信息,车辆信息,驾驶员信息,车辆调度信息,车辆预约信息,车辆库存信息。
在设计程序的时候要求完成的模块有用户管理,车辆管理,车场管理,驾驶员管理,派车管理,入库管理等。
在实现功能的时候要连接数据库,充分利用数据库中的数据。
3运行环境
WindousXP
4开发工具和编程语言
MicrosoftVisaulStadio2008
MicrosoftSqlServer2000
5详细设计
(!
)首先建立一个数据库,在数据库中建立所需要的表,建立过程大概如下:
CREATETABLE[dbo].[UserInfo](
[UserID][char](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[UserName][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[passwod][varchar](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[UserLevel][char]
(1)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
CREATETABLE[dbo].[CarInfo](
[CarID][char](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[CarType][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[CarDriver][char](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[CarColor][char](5)COLLATEChinese_PRC_CI_ASNULL,
[Carbuytime][datetime]NULL,
[CarLoad][int]NULL
)ON[PRIMARY]
CREATETABLE[dbo].[CarOut](
[OutID][char](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[OutCarID][char](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[CarOutTime][datetime]NOTNULL,
[CarInTime][datetime]NOTNULL,
[Outfee][money]NOTNULL
)ON[PRIMARY]
CREATETABLE[dbo].[Driver](
[DriverID][char](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[DriverName][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[DriverSex][char](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[DriverLevel][char](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[DriverAddress][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[DriverPhone][char](11)COLLATEChinese_PRC_CI_ASNULL,
[worktime][datetime]NULL
)ON[PRIMARY]
CREATETABLE[dbo].[OrderInfo](
[OrderID][char](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[OrderCarID][char](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[OrderPersonName][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[OrderTime][datetime]NOTNULL,
[OrderReason][varchar](50)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
CREATETABLE[dbo].[StopPlace](
[SpID][char](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[SpName][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[SpLocation][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[bigcarnum][int]NOTNULL,
[mediumcarnum][int]NOTNULL,
[smallcarnum][int]NOTNULL
)ON[PRIMARY]
(2)程序中各模块如下:
4.界面设置
6调试分析
(1)在添加车辆信息时可不可以随便输入?
答:
不行,因为车辆表信息有主键,要求输入的数据不能与主键重复,另外伟哥要输入的数据都有数据类型,必须输入所需类型才能满足要求,否则无法输入。
(2)是不是可以随便改变密码?
答:
是,但是密码又要求,必须是五个字符,所以改密码是不能超过五个字符,如小于五个字符,再续在后面加空格键补充够五个。
(3)对本程序有什么改进设想?
答:
我感觉本程序还不够完整,还可以添加一些模块,比如车辆加油模块,车辆维修模块,车辆替补模块等。
由于时间有限因此没有去尝试,以后可以去改进一下。
7测试结果
1、运行程序,出来如下界面如图
(1),输入用户名和密码:
图
(1)
2、进入系统后,在车辆信息里边选择车辆维护,出来如下界面图
(2),输入信息
图
(2)
选择添加,显示添加成功如图(3)(4)所示
图(3)
图(4)
3、选择驾驶员信息,再选择查询,显示如下图(5):
图(5)
4、在车场信息中选择查询,输入数据,结果如下图(6):
图(6)
5、在车辆调度中选择调度信息管理,然后选择查询,显示如下图(7):
图(7)
6、在系统里边选择退出然后就退出界面。
参考文献
【1】钱雪忠《数据库原理及应用》北京邮电大学出版社2007,8第二版
【2】BainT《SQLserver2000数据仓库与AnalysisServices》中国电力出版社2003
【3】王珊《王珊主编数据库技术与联机分析处理》北京科学出版社1998
【4】肖志军;覃思乾;;程序设计语言应用能力的培养[J];玉林师范学院学报;2006年S1期
【5】雷红艳;邹汉斌;;数据库原理课程教学方法改革探讨[J];电脑知识与技术(学术交流);2007年06期
【6】贺忠华;《数据库原理》课程教学初探[J];广西民族学院学报(自然科学版);2004年S1期
心得体会
通过本次试验,我对数据库有了全新的认识。
自己动手设计了车辆管理系统,通过设计程序我熟练掌握了sqlserver2000的使用方法,进一步熟练掌握创建表,创建数据库,分离数据库,附加数据库,系统的复习了数据库。
并且也熟练掌握了c#2008中各种控件的功能及使用方法。
本课程设计能够按实验要求用C#语言和sqlserver实现车辆的各种管理。
但是实验过程中也遇到了许多问题,比如创建数据库的时候创建主键就要很认真,千万不能出错,并且注意一个表只能创建一个主键,另外在输入数据的时候也要格外小心,注意数据类型。
在编程序的时候也要认真。
还有就是在连接数据库的时候遇到了许多麻烦,刚开始是无论怎么连接都连接不上,但是经过反复思考,仔细琢磨,经过不断调试终于连接上,终于松了一口气。
通过本次试验,我既学到了许多知识,也总结了许多经验。
我感觉自己的知识缺乏,需要学的知识还很多,增加了我的学习的欲望,另外我还感觉干事情要反复琢磨,仔细推敲,坚持己见,认真思考。
总之以后我会更加努力学习,扩展自己的知识面,不断提高自己的知识。