数据库车辆管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1需求分析
本课程设计要求了解车辆管理系统的过程,要求对车辆的管理有一定的理解,并进一步加深对车辆运作的实现和理解。要求用C#语言和SQL SERVER2000实现车辆相关信息记录和调度。要求建立一个数据库,然后用C#编程序,编号后要求把数据库与程序连接起来,组成一个大模块。车辆管理过程中涉及车辆的添加、删除、修改,驾驶员的添加、删除、修改,车场的添加、删除、修改,其中当实现车辆调度时能顺利完成要求,另外系统还可以实现修改用户,修改密码等功能。2概要设计
本系统要求建立六个表,分别包括用户信息,车辆信息,驾驶员信息,车辆调度信息,车辆预约信息,车辆库存信息。在设计程序的时候要求完成的模块有用户管理,车辆管理,车场管理,驾驶员管理,派车管理,入库管理等。在实现功能的时候要连接数据库,充分利用数据库中的数据。
3运行环境
Windous XP
4开发工具和编程语言
Microsoft Visaul Stadio2008
Microsoft Sql Server2000
5详细设计
(!)首先建立一个数据库,在数据库中建立所需要的表,建立过程大概如下:CREATE TABLE[dbo].[UserInfo](
[UserID][char](5)COLLATE Chinese_PRC_CI_AS NOT NULL,
[UserName][varchar](20)COLLATE Chinese_PRC_CI_AS NULL,
[passwod][varchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL,
[UserLevel][char](1)COLLATE Chinese_PRC_CI_AS NULL )ON[PRIMARY]
CREATE TABLE[dbo].[CarInfo](
[CarID][char](5)COLLATE Chinese_PRC_CI_AS NOT NULL,
[CarType][varchar](20)COLLATE Chinese_PRC_CI_AS NOT NULL, [CarDriver][char](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [CarColor][char](5)COLLATE Chinese_PRC_CI_AS NULL,
[Carbuytime][datetime]NULL,
[CarLoad][int]NULL
)ON[PRIMARY]
CREATE TABLE[dbo].[CarOut](
[OutID][char](5)COLLATE Chinese_PRC_CI_AS NOT NULL,
[OutCarID][char](5)COLLATE Chinese_PRC_CI_AS NOT NULL,
[CarOutTime][datetime]NOT NULL,
[CarInTime][datetime]NOT NULL,
[Outfee][money]NOT NULL
)ON[PRIMARY]
CREATE TABLE[dbo].[Driver](
[DriverID][char](5)COLLATE Chinese_PRC_CI_AS NOT NULL,
[DriverName][varchar](20)COLLATE Chinese_PRC_CI_AS NOT NULL, [DriverSex][char](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [DriverLevel][char](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [DriverAddress][varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [DriverPhone][char](11)COLLATE Chinese_PRC_CI_AS NULL,
[worktime][datetime]NULL
)ON[PRIMARY]
CREATE TABLE[dbo].[OrderInfo](
[OrderID][char](5)COLLATE Chinese_PRC_CI_AS NOT NULL,
[OrderCarID][char](5)COLLATE Chinese_PRC_CI_AS NOT NULL,
[OrderPersonName][varchar](20)COLLATE Chinese_PRC_CI_AS NOT NULL,
[OrderTime][datetime]NOT NULL,
[OrderReason][varchar](50)COLLATE Chinese_PRC_CI_AS NULL )ON[PRIMARY]
CREATE TABLE[dbo].[StopPlace](
[SpID][char](5)COLLATE Chinese_PRC_CI_AS NOT NULL,
[SpName][varchar](20)COLLATE Chinese_PRC_CI_AS NULL,
[SpLocation][varchar](50)COLLATE Chinese_PRC_CI_AS NULL,
[bigcarnum][int]NOT NULL,
[mediumcarnum][int]NOT NULL,
[smallcarnum][int]NOT NULL
)ON[PRIMARY]
(2)程序中各模块如下:
4.界面设置
6调试分析
(1)在添加车辆信息时可不可以随便输入?
答:不行,因为车辆表信息有主键,要求输入的数据不能与主键重复,另外伟哥要输入的数据都有数据类型,必须输入所需类型才能满足要求,否则无法输入。(2)是不是可以随便改变密码?
答:是,但是密码又要求,必须是五个字符,所以改密码是不能超过五个字符,如小于五个字符,再续在后面加空格键补充够五个。
(3)对本程序有什么改进设想?
答:我感觉本程序还不够完整,还可以添加一些模块,比如车辆加油模块,车辆维修模块,车辆替补模块等。由于时间有限因此没有去尝试,以后可以去改进一下。
7测试结果
1、运行程序,出来如下界面如图(1),输入用户名和密码:
图(1)