2022年C#和sql设计的车辆管理系统课程设计报告,附带代码 .pdf





《2022年C#和sql设计的车辆管理系统课程设计报告,附带代码 .pdf》由会员分享,可在线阅读,更多相关《2022年C#和sql设计的车辆管理系统课程设计报告,附带代码 .pdf(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计课程设计名称: 车辆系统的管理与调度专 业 班 级 :计科 0802 班学 生 姓 名 :李旭学号 : 200848140202 指 导 教 师 :马宏琳课程设计时间:2011 年 06 月 30 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 44 页 - - - - - - - - - 1 计算机科学与技术专业课程设计任务书学生姓名李旭专业班级计科 0802 学号200848140202 题目车辆系统的管理与调度课题性质其它课题来源自拟课题指导教师马宏琳同组
2、姓名无主要内容本系统主要具有以下功能:(1)设计车辆信息,包括车辆信息维护和查询;(2)设计驾驶员信息,包括驾驶员信息维护和查询;(3)设计车场信息,包括车场信息维护和查询;(4)设计车辆调度;(5)实现系统界面,包括用户管理,修改密码,退出。任务要求综合运用所学的数据库基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。设计车辆管理系统,进一步掌握通过编程访问数据库和对数据库的管理,用高级语言编写管理系统实现对车辆方面的管理。参考文献1 詹英 . 数据库技术与应用M. 北京:清华大学出版社.2008.9-14 2 黄德才 . 数据库原理及其应用教程.M.北京:科学出版社.200
3、7.12-3 3 龚沛曾,杨志强. 数据库技术与应用M. 北京高等教育出版社.2008 4 任满杰 . 数据库实用教程M. 电子工业出版社.2006 5王珊,萨师煊. 数据库系统概论M. 高等教育出版社出版. 2005 审查意见指导教师签字:教研室主任签字:年月日说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 44 页 - - - - - - - - - 2 1 需求分析本课程设计要求了解车
4、辆管理系统的过程,要求对车辆的管理有一定的理解,并进一步加深对车辆运作的实现和理解。要求用C# 语言和 SQL SERVER 2000 实现车辆相关信息记录和调度。要求建立一个数据库,然后用C# 编程序,编号后要求把数据库与程序连接起来,组成一个大模块。车辆管理过程中涉及车辆的添加、删除、修改,驾驶员的添加、删除、修改,车场的添加、删除、修改,其中当实现车辆调度时能顺利完成要求, 另外系统还可以实现修改用户, 修改密码等功能。2 概要设计本系统要求建立六个表,分别包括用户信息,车辆信息,驾驶员信息,车辆调度信息,车辆预约信息,车辆库存信息。在设计程序的时候要求完成的模块有(1)设计车辆信息,包
5、括车辆信息维护和查询;(2)设计驾驶员信息,包括驾驶员信息维护和查询;(3)设计车场信息,包括车场信息维护和查询;(4)设计车辆调度;(5)实现系统界面,包括用户管理,修改密码,退出。在实现功能的时候要连接数据库,充分利用数据库中的数据。3 运行环境Windous XP系统4 开发工具和编程语言Microsoft Visaul Stadio 2008 Microsoft Sql Server 2000 5 详细设计(! )首先建立一个数据库,在数据库中建立所需要的表,建立过程大概如下:CREATE TABLE dbo.UserInfo ( UserID char (5) COLLATE Chi
6、nese_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 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 44 页 - - - - - - - - - 3 )
7、 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
8、) 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 Chines
9、e_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 , 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 44 页 - - - - - -
10、 - - - 4 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 ,
11、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 , Sp
12、Location varchar (50) COLLATE Chinese_PRC_CI_AS NULL , bigcarnum int NOT NULL , mediumcarnum int NOT NULL , smallcarnum int NOT NULL ) ON PRIMARY (2)程序中各模块如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 44 页 - - - - - - - - - 5 1. namespace DA模块 public DataTa
13、ble CarInfoSelectAll() using (SqlConnection conn = DABase.CreateConnection() if (ConnectionState.Closed = conn.State) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = CarInfoSelectAll; try SqlDataAdapter Adapter = new SqlDataA
14、dapter(cmd); DataSet ds = new DataSet(); Adapter.Fill(ds); conn.Close(); return ds.Tables0; catch (SqlException sqlEx) throw sqlEx; public CarInfoModule CarInfoSelectOne(String CarID) using (SqlConnection conn = DABase.CreateConnection() if (ConnectionState.Closed = conn.State) conn.Open(); using (S
15、qlCommand cmd = conn.CreateCommand() cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = CarInfoSelectOne; #region 添加存储过程参数 cmd.Parameters.AddWithValue(CarID, CarID);/车辆标号 #endregion try SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows = false) dr.Close(); return null; CarInfoModu
16、le CarMod = new CarInfoModule(); dr.Read(); #region 读取字段值 CarMod.CarID = CommonSqlValue.GetString(0, dr); CarMod.CarType = CommonSqlValue.GetString(1, dr); CarMod.CarDriver = CommonSqlValue.GetString(2, dr); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 44 页 -
17、 - - - - - - - - 6 CarMod.CarColor = CommonSqlValue.GetString(3, dr); CarMod.Carbuytime = CommonSqlValue.GetDateTime(4, dr); CarMod.CarLoad = CommonSqlValue.GetInt32(5, dr); #endregion dr.Close(); conn.Close(); return CarMod; catch (SqlException sqlEx) throw sqlEx; public void CarInfoDeleteOne(Strin
18、g CarID) using (SqlConnection conn = DABase.CreateConnection() if (ConnectionState.Closed = conn.State) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = CarInfoDeleteOne; #region 添加存储过程参数 cmd.Parameters.AddWithValue(CarID, Car
19、ID);/记录序列号 #endregion try cmd.ExecuteNonQuery(); conn.Close(); catch (SqlException sqlEx) throw sqlEx; public void CarInfoUpdateOne(CarInfoModule CarMod) using (SqlConnection conn = DABase.CreateConnection() if (ConnectionState.Closed = conn.State) conn.Open(); using (SqlCommand cmd = conn.CreateCom
20、mand() cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = CarInfoUpdateOne; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 44 页 - - - - - - - - - 7 #region 添加存储过程参数 cmd.Parameters.AddWithValue(CarID, CarMod.CarID); cmd.Parameters.AddWithValue(CarT
21、ype, CarMod.CarType); cmd.Parameters.AddWithValue(CarDriver, CarMod.CarDriver); cmd.Parameters.AddWithValue(CarColor, CarMod.CarColor); cmd.Parameters.AddWithValue(Carbuytime, CarMod.Carbuytime); cmd.Parameters.AddWithValue(CarLoad, CarMod.CarLoad); #endregion try cmd.ExecuteNonQuery(); conn.Close()
22、; catch (SqlException sqlEx) switch (sqlEx.Number) case 2601: case 2627: throw new Exception(修改记录失败 ! 插入的键值已经存在,请确认后重试。如果仍有错误,请与管理员联系。, sqlEx); case 8152: throw new Exception(修改记录失败 ! 字符串长度超出范围,请确认后重试。如果仍有错误,请与管理员联系。, sqlEx); case 8115: throw new Exception(修改记录失败 ! 数值超出范围,请确认后重试。如果仍有错误,请与管理员联系。, sql
23、Ex); default: throw sqlEx; public void CarInfoInsertOne(CarInfoModule CarMod) using (SqlConnection conn = DABase.CreateConnection() if (ConnectionState.Closed = conn.State) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = CarI
24、nfoInsertOne; #region 添加存储过程参数 cmd.Parameters.AddWithValue(CarID, CarMod.CarID); cmd.Parameters.AddWithValue(CarType, CarMod.CarTyp cmd.Parameters.AddWithValue(CarDriver, CarMod.CarDriver); cmd.Parameters.AddWithValue(CarColor, CarMod.CarColor); cmd.Parameters.AddWithValue(Carbuytime, CarMod.Carbuyt
25、ime); cmd.Parameters.AddWithValue(CarLoad, CarMod.CarLoad); #endregion try cmd.ExecuteNonQuery(); conn.Close(); catch (SqlException sqlEx) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 44 页 - - - - - - - - - 8 switch (sqlEx.Number) case 2601: case 2627: throw
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C#和sql设计的车辆管理系统课程设计报告 附带代码 2022 C# sql 设计 车辆 管理 系统 课程设计 报告 附带 代码

限制150内