欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:27188870       资源大小:1.05MB        全文页数:44页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    课程设计课程设计名称: 车辆系统的管理与调度专 业 班 级 :计科 0802 班学 生 姓 名 :李旭学号 : 200848140202 指 导 教 师 :马宏琳课程设计时间:2011 年 06 月 30 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 44 页 - - - - - - - - - 1 计算机科学与技术专业课程设计任务书学生姓名李旭专业班级计科 0802 学号200848140202 题目车辆系统的管理与调度课题性质其它课题来源自拟课题指导教师马宏琳同组姓名无主要内容本系统主要具有以下功能:(1)设计车辆信息,包括车辆信息维护和查询;(2)设计驾驶员信息,包括驾驶员信息维护和查询;(3)设计车场信息,包括车场信息维护和查询;(4)设计车辆调度;(5)实现系统界面,包括用户管理,修改密码,退出。任务要求综合运用所学的数据库基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。设计车辆管理系统,进一步掌握通过编程访问数据库和对数据库的管理,用高级语言编写管理系统实现对车辆方面的管理。参考文献1 詹英 . 数据库技术与应用M. 北京:清华大学出版社.2008.9-14 2 黄德才 . 数据库原理及其应用教程.M.北京:科学出版社.2007.12-3 3 龚沛曾,杨志强. 数据库技术与应用M. 北京高等教育出版社.2008 4 任满杰 . 数据库实用教程M. 电子工业出版社.2006 5王珊,萨师煊. 数据库系统概论M. 高等教育出版社出版. 2005 审查意见指导教师签字:教研室主任签字:年月日说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 44 页 - - - - - - - - - 2 1 需求分析本课程设计要求了解车辆管理系统的过程,要求对车辆的管理有一定的理解,并进一步加深对车辆运作的实现和理解。要求用C# 语言和 SQL SERVER 2000 实现车辆相关信息记录和调度。要求建立一个数据库,然后用C# 编程序,编号后要求把数据库与程序连接起来,组成一个大模块。车辆管理过程中涉及车辆的添加、删除、修改,驾驶员的添加、删除、修改,车场的添加、删除、修改,其中当实现车辆调度时能顺利完成要求, 另外系统还可以实现修改用户, 修改密码等功能。2 概要设计本系统要求建立六个表,分别包括用户信息,车辆信息,驾驶员信息,车辆调度信息,车辆预约信息,车辆库存信息。在设计程序的时候要求完成的模块有(1)设计车辆信息,包括车辆信息维护和查询;(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 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 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 44 页 - - - - - - - - - 3 ) 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 , 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 44 页 - - - - - - - - - 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 , 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)程序中各模块如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 44 页 - - - - - - - - - 5 1. namespace DA模块 public DataTable 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 SqlDataAdapter(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 (SqlCommand 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; CarInfoModule 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 页 - - - - - - - - - 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(String 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, CarID);/记录序列号 #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.CreateCommand() cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = CarInfoUpdateOne; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 44 页 - - - - - - - - - 7 #region 添加存储过程参数 cmd.Parameters.AddWithValue(CarID, CarMod.CarID); cmd.Parameters.AddWithValue(CarType, 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(); 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(修改记录失败 ! 数值超出范围,请确认后重试。如果仍有错误,请与管理员联系。, sqlEx); 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 = CarInfoInsertOne; #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.Carbuytime); 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 new Exception(添加记录失败 ! 插入的键值已经存在,请确认后重试。如果仍有错误,请与管理员联系。, sqlEx); case 8152: throw new Exception(添加记录失败 ! 字符串长度超出范围,请确认后重试。如果仍有错误,请与管理员联系。, sqlEx); case 8115: throw new Exception(添加记录失败 ! 数值超出范围,请确认后重试。如果仍有错误,请与管理员联系。, sqlEx); default: throw sqlEx; namespace DA public partial class CarOutDA public DataTable CarOutSelectAll() using (SqlConnection conn = DABase.CreateConnection() if (ConnectionState.Closed = conn.State) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = CarOutSelectAll; try SqlDataAdapter Adapter = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); Adapter.Fill(ds); conn.Close(); return ds.Tables0; catch (SqlException sqlEx) throw sqlEx; public CarOutModule CarOutSelectOne1(DateTime date1,DateTime date2) using (SqlConnection conn = DABase.CreateConnection() if (ConnectionState.Closed = conn.State) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 44 页 - - - - - - - - - 9 cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = CarOutSelectOne1; #region 添加存储过程参数 cmd.Parameters.AddWithValue(date1, date1); cmd.Parameters.AddWithValue(date2, date2); #endregion try SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows = false) dr.Close(); return null; CarOutModule CarOutMod = new CarOutModule(); dr.Read(); #region 读取字段值 CarOutMod.OutID = CommonSqlValue.GetString(0, dr); CarOutMod.OutCarID = CommonSqlValue.GetString(1, dr); CarOutMod.CarOutTime = CommonSqlValue.GetDateTime(2, dr); CarOutMod.CarInTime = CommonSqlValue.GetDateTime(3, dr); CarOutMod.OutFee = CommonSqlValue.GetDecimal(4, dr); #endregion dr.Close(); conn.Close(); return CarOutMod; catch (SqlException sqlEx) throw sqlEx; public void CarOutDeleteOne(String OutID) using (SqlConnection conn = DABase.CreateConnection() if (ConnectionState.Closed = conn.State) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = CarOutDeleteOne; #region 添加存储过程参数 cmd.Parameters.AddWithValue(OutID, OutID);/用户编号 #endregion try cmd.ExecuteNonQuery(); conn.Close(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 44 页 - - - - - - - - - 10 catch (SqlException sqlEx) throw sqlEx; public void CarOutUpdateOne(CarOutModule CarOutMod) using (SqlConnection conn = DABase.CreateConnection() if (ConnectionState.Closed = conn.State) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = CarOutUpdateOne; #region 添加存储过程cmd.Parameters.AddWithValue(OutID, CarOutMod.OutID); cmd.Parameters.AddWithValue(OutCarID, CarOutMod.OutCarID); cmd.Parameters.AddWithValue(CarOutTime, CarOutMod.CarOutTime); cmd.Parameters.AddWithValue(CarInTime, CarOutMod.CarInTime); cmd.Parameters.AddWithValue(OutFee, CarOutMod.OutFee); #endregio try cmd.ExecuteNonQuery(); conn.Close(); 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(修改记录失败 ! 数值超出范围,请确认后重试。如果仍有错误,请与管理员联系。, sqlEx); default: throw sqlEx; public void CarOutInsertOne(CarOutModule CarOutMod) using (SqlConnection conn = DABase.CreateConnection() if (ConnectionState.Closed = conn.State) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = CarOutInsertOne; #region 添加存储过程参数 cmd.Parameters.AddWithValue(OutID, CarOutMod.OutID); cmd.Parameters.AddWithValue(OutCarID, CarOutMod.OutCarID); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 44 页 - - - - - - - - - 11 cmd.Parameters.AddWithValue(CarOutTime, CarOutMod.CarOutTime); cmd.Parameters.AddWithValue(CarInTime, CarOutMod.CarInTime); cmd.Parameters.AddWithValue(OutFee, CarOutMod.OutFee); #endregion try cmd.ExecuteNonQuery(); conn.Close(); 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(添加记录失败 ! 数值超出范围,请确认后重试。如果仍有错误,请与管理员联系。, sqlEx); default: throw sqlEx; namespace DA public class CommonSqlValue public CommonSqlValue() public static Byte GetSqlBinary(Int16 idx, SqlDataReader dr) if (!dr.IsDBNull(idx) return dr.GetSqlBinary(idx).Value; else return null; public static DateTime GetDateTime(Int16 idx, SqlDataReader dr) if (!dr.IsDBNull(idx) return dr.GetDateTime(idx).Date; else return DateTime.MinValue; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 44 页 - - - - - - - - - 12 public static Boolean GetBoolean(Int16 idx, SqlDataReader dr) if (!dr.IsDBNull(idx) return dr.GetBoolean(idx); else return false; public static Byte GetByte(Int16 idx, SqlDataReader dr) if (!dr.IsDBNull(idx) return dr.GetByte(idx); else return 0; public static Int16 GetInt16(Int16 idx, SqlDataReader dr) if (!dr.IsDBNull(idx) return dr.GetInt16(idx); else return 0; public static Int32 GetInt32(Int16 idx, SqlDataReader dr) if (!dr.IsDBNull(idx) return dr.GetInt32(idx); else return 0; public static Int64 GetInt64(Int16 idx, SqlDataReader dr) if (!dr.IsDBNull(idx) return dr.GetInt64(idx); else return 0; public static Single GetSingle(Int16 idx, SqlDataReader dr) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 44 页 - - - - - - - - - 13 if (!dr.IsDBNull(idx) return dr.GetFloat(idx); else return 0; public static Double GetDouble(Int16 idx, SqlDataReader dr) if (!dr.IsDBNull(idx) return dr.GetDouble(idx); else return 0; public static Decimal GetDecimal(Int16 idx, SqlDataReader dr) if (!dr.IsDBNull(idx) return dr.GetDecimal(idx); else return 0; public static String GetString(Int16 idx, SqlDataReader dr) if (!dr.IsDBNull(idx) return dr.GetString(idx); else return String.Empty; public static Guid GetGuid(Int16 idx, SqlDataReader dr) if (!dr.IsDBNull(idx) return dr.GetGuid(idx); else return Guid.Empty; namespace DA class DABase 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 44 页 - - - - - - - - - 14 private static string ConnectionString = System.Configuration.ConfigurationManager.ConnectionStringsconnStr.ToString(); public DABase() public static SqlConnection CreateConnection() SqlConnection conn = new SqlConnection(DABase.ConnectionString); return conn; namespace DA public partial class DriverDA public DriverDA() public DataTable DriverSelectAll() using (SqlConnection conn = DABase.CreateConnection() if (ConnectionState.Closed = conn.State) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = DriverSelectAll; try SqlDataAdapter Adapter = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); Adapter.Fill(ds); conn.Close(); return ds.Tables0; catch (SqlException sqlEx) throw sqlEx; public DriverModule DriverSelectOne(String DriverID) using (SqlConnection conn = DABase.CreateConnection() if (ConnectionState.Closed = conn.State) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = DriverSelectOne; #region 添加存储过程参数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15

    注意事项

    本文(2022年C#和sql设计的车辆管理系统课程设计报告,附带代码 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开