ASP.NET网上车辆档案管理系统

 摘  要

本文采用基于Web的Asp.net技术,并与sql server 2000数据库相结合,研发了一套车辆档案管理系统。该系统扩展性好,易于维护。简化了车辆档案设计流程,去除了冗余信息。汽车销售企业可以通过本系统完成整个销售及售后所有档案的信息化管理,轻松的完成添加,查询及维护等工作。 因此将发挥计算机的庞大的存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优势让企业对车辆档案进行管理,实现了计算机资源的合理利用,真正实现了减少劳动力提高劳动质量的目的。

关键词:Asp.net,处理能力,Web,数据安全

2.1 Asp.net

ASP.NET又叫ASP+,但并不仅仅是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages脚本语言。ASP.NET是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。

ASP.NET 是一种建立动态Web应用程序的技术。它是.NET 框架的一部分,您可以使用任何.NET兼容的语言来编写ASP.NET应用程序。 使用Visual Basic .NET, C#, J#, ASP.NET 页面(Web Forms) 进行编译可以提供比脚本语言更出色的性能表现。Web Forms 允许您在网页基础上建立强大的窗体。当建立页面时, 您可以使用ASP.NET 服务端控件来建立常用的UI元素,并对它们编程来完成一般的任务。这些控件允许您使用内建可重用的组件和自定义组件来快速建立Web Form,使代码简单化。ASP.NET 提供了一种编程模型和结构,对比原来的Web技术来说,它能更快速、容易地建立灵活、安全和稳定的应用程序。 

ASP.NET 可以用来承载多个 Web 应用程序,其中每个应用程序由 Web 站点(Web 站点在 Web 服务器上表现为一个唯一的主机名/端口组合)内的一个唯一的 URL 前缀来标识。

 2.2 Sql server2000

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由MicrosoftSybaseAshton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000Microsoft公司于2000年推出的最新版本。

2.3 Microsoft Office Visio 2003

Visio 2003是一个图表绘制解决方案,可以帮助人们将业务和技术概念转化为可视化图表。 使用Visio 2003 表达、记录和传达重要的信息,给您的读者留下专业化的印象。

Visio 2003 中的新增特性包括:增强的图表绘制功能、新的模板、最新的导入和导出功能、同其它应用程序进行协作的改进方法、以及众多面向开发人员和高级用户的新增高级特性。

2.4 PowerDesigner Trial

PowerDesignerSybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilderDelphiVB等相配合使用来缩短开发时间和使系统设计更优化。

4.1登录

    当用户登录时,有普通管理员和系统管理员之分。登录界面如下所示:

                         图4-1登录界面

用户名密码不能为空,系统管理员用户名和密码均为sadmini,普通管理员均为admini。此时,系统将会连接到数据库。

连接数据库主要代码:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e System.EventArgs) Handles MyBase.Load

conn = New SqlConnection("data source=127.0.0.1;integrated security=SSPI;initial catalog=车辆档案管理")

da = New SqlDataAdapter("select * from 车辆基本信息表", conn)

da.FillSchema(ds, SchemaType.Source, "车辆基本信息表")

da.Fill(ds, "车辆基本信息表")

If Not Page.IsPostBack Then

DataGrid1.DataSource = ds

DataGrid1.DataMember = "车辆基本信息表"

DataGrid1.DataBind()

End If

End Sub

 当系统管理员登录时界面如下(普通管理员不能登录此界面):

图4-2系统管理员初始界面

在系统管理员界面中,系统管理员可以对各种用户进行管理。

4.2 车辆购车档案功能的运行

当点击车辆购车档案时,界面如下所示:在车辆购车档案中可以进行添加、查询、更新、删除的操作,用来对车辆信息表(编号,车辆名称,车型,颜色,车牌号码,发动机号,底盘号码,车架号码,座位数,载重,购车价格,购车日期,初始公里数,保修期至,客户名)的信息进行更改。

   图4-3  车辆购车档案界面

   在界面中的文本框,填入相应信息,然后点击“添加”按钮,就会在下面的dategrid中显示出添加的记录。

  例如,添加编号为4的这条记录,执行效果如下所示:

图4-4 添加实例图

添加主要代码:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles addBtn.Click, Button1.Click

Dim id, count As Integer

Dim bh, clmc, cx, ys, cphm, fdjh, dphm, cjhm, zws, zz, gcjg, gcrq, csgls, bzqz, khm As String

        bh = CStr(Trim(Me.bh.Text))

        clmc = CStr(Trim(Me.clmc.Text))

        cx = CStr(Trim(Me.cx.Text))

        ys = CStr(Trim(Me.ys.Text))

        cphm = CStr(Trim(Me.cphm.Text))

        fdjh = CStr(Trim(Me.fdjh.Text))

        dphm = CStr(Trim(Me.dphm.Text))

        cjhm = CStr(Trim(Me.cjhm.Text))

        zws = CStr(Trim(Me.zws.Text))

        zz = CStr(Trim(Me.zz.Text))

        gcjg = CStr(Trim(Me.gcjg.Text))

        gcrq = CStr(Trim(Me.gcrq.Text))

        csgls = CStr(Trim(Me.csgls.Text))

        bzqz = CStr(Trim(Me.bzqz.Text))

        khm = CStr(Trim(Me.khm.Text))

        Dim rowNew As DataRow = ds.Tables("车辆基本信息表").NewRow

        rowNew("编号") = bh

        rowNew("车辆名称") = clmc

        rowNew("车型") = cx

        rowNew("颜色") = ys

        rowNew("车牌号码") = cphm

        rowNew("发动机号") = fdjh

        rowNew("底盘号码") = dphm

        rowNew("车架号码") = cjhm

        rowNew("座位数") = zws

        rowNew("载重") = zz

        rowNew("购车价格") = gcjg

        rowNew("购车日期") = gcrq

        rowNew("初始公里数") = csgls

        rowNew("保修期至") = bzqz

        rowNew("客户名") = khm

        ds.Tables("车辆基本信息表").Rows.Add(rowNew)

        DataGrid1.DataSource = ds.Tables("车辆基本信息表")

        DataGrid1.DataBind()

        Dim myCBuilder As New SqlCommandBuilder(da)

        da.InsertCommand = myCBuilder.GetInsertCommand

        da.Update(ds, "车辆基本信息表")

End Sub

当点击“查询”按钮时,界面如下所示:

图4-5 查询页面

例如,查询客户名为“张青青”的客户名,其执行结果如下:

图4-6查询实例

查询主要代码:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim objConn As New SqlConnection

objConn = ConnectionDatabase()

Dim strSQL As String

Dim datatable1 As DataTable

strSQL = "SELECT * FROM 车辆基本信息表 where 客户名='" +TextBox1.Text+ "'"

datatable1 = CreateDataSet(strSQL, "车辆基本信息表").Tables("车辆基本信息表")

   DataGrid1.DataSource = datatable1

   DataGrid1.DataBind()

End Sub

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadConnectionDatabase()

   Dim strSQL As String

   Dim datatable1 As DataTable

   strSQL = "SELECT * FROM 车辆基本信息表 "

datatable1 = CreateDataSet(strSQL, "车辆基本信息表").Tables("车辆基本信息表")

DataGrid1.DataSource = datatable1

DataGrid1.DataBind()

End Sub

当在车辆购车档案中更新信息时,界面如下所示:

图4-7 更新页面

更新代码如下:

Private Sub datagrid1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)HandlesDataGrid1.EditCommand

a = CInt(e.Item.Cells(2).Text)

DataGrid1.EditItemIndex = e.Item.ItemIndex

DataGrid1.DataSource = ds

DataGrid1.DataMember = "车辆基本信息表"DataGrid1.DataBind()

End Sub

Private Sub datagrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)HandlesDataGrid1.UpdateCommand

    Dim rowChange As DataRow = ds.Tables("车辆基本信息表").Rows.Find(a)

    rowChange.BeginEdit()

    rowChange("编号") = (CType(e.Item.Cells(2).Controls(0), TextBox)).Text.Trim()

    rowChange("车辆名称") = (CType(e.Item.Cells(3).Controls(0), TextBox)).Text.Trim()

    rowChange("车型") = (CType(e.Item.Cells(4).Controls(0), TextBox)).Text.Trim()

    rowChange("颜色") = (CType(e.Item.Cells(5).Controls(0), TextBox)).Text.Trim()

    rowChange("车牌号码") = (CType(e.Item.Cells(6).Controls(0), TextBox)).Text.Trim()

 rowChange("发动机号") = (CType(e.Item.Cells(7).Controls(0), TextBox)).Text.Trim()

rowChange("底盘号码") = (CType(e.Item.Cells(8).Controls(0), TextBox)).Text.Trim()

    rowChange("车架号码") = (CType(e.Item.Cells(9).Controls(0), TextBox)).Text.Trim()

rowChange("座位数") = (CType(e.Item.Cells(10).Controls(0), TextBox)).Text.Trim()

  rowChange("载重") = (CType(e.Item.Cells(11).Controls(0), TextBox)).Text.Trim()

    rowChange("购车价格") = (CType(e.Item.Cells(12).Controls(0), TextBox)).Text.Trim()

  rowChange("购车日期") = (CType(e.Item.Cells(13).Controls(0), TextBox)).Text.Trim()

rowChange("初始公里数") = (CType(e.Item.Cells(14).Controls(0), TextBox)).Text.Trim()

rowChange("保修期至") = (CType(e.Item.Cells(15).Controls(0), TextBox)).Text.Trim()

 rowChange("客户名") = (CType(e.Item.Cells(16).Controls(0), TextBox)).Text.Trim()

    rowChange.EndEdit()

    DataGrid1.EditItemIndex = -1

    DataGrid1.DataSource = ds.Tables("车辆基本信息表")

    DataGrid1.DataBind()

    Dim myCBuilder As New SqlCommandBuilder(da)

    da.UpdateCommand = myCBuilder.GetUpdateCommandda.Update(ds, "车辆基本信息表")

End Sub

4.3车辆维修档案功能的运行

当点击维修档案时,界面如下所示:

在本界面同样可以进行添加、查询、删除、更新等工作,出现的界面同车辆购车档案雷同的界面,它主要对车辆维修表(编号,车辆,维护日期,维修时公里数,维修单位,维护原因,花费金额,完毕日期,维护结果)进行修改。

图4-8更新界面

  4.4 车辆年检档案功能的运行

当点击车辆年检档案时,界面如下所示:

在本界面同样可以进行添加、查询、删除、更新等工作,出现的界面与车辆购车档案雷同的界面,它主要对车辆年检表(编号,喇叭,车型,灯光,制动刹车,侧滑,废气,车速,是否合格)进行修改。

图4-9车辆年检档案

4.5车辆评估模块功能的运行

当点击车辆评估档案时,会出现如下界面:

这时,需要用户输入汽车原值、使用年限、使用到第几年、折旧年限、维修次数、年检不合格次数、保养次数等基本信息。然后再选择使用强度、技术含量、维修保养水平、市场供求的信息。

点击“评估车辆”按钮在页面底部就会出现该车辆的得分以及评定等级了。

图4-10车辆评估界面

     当操作完毕,点击“退出”按钮即可关闭所有窗口,退出车辆档案管理系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/324348.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言指针的初级练习

前言 从0开始记录我的学习历程,我会尽我所能,写出最最大白话的文章,希望能够帮到你,谢谢。 提示:文章作者为初学者,有问题请评论指正,感谢。 哥们嗷 不知道你和我是否一样在学习C语言指针的时…

【ZZULI数据结构实验】压缩与解码的钥匙:赫夫曼编码应用

📃博客主页: 小镇敲码人 💚代码仓库,欢迎访问 🚀 欢迎关注:👍点赞 👂🏽留言 😍收藏 🌏 任尔江湖满血骨,我自踏雪寻梅香。 万千浮云遮碧…

使用 Docker 部署 TaleBook 私人书籍管理系统

1)项目介绍 GitHub:https://github.com/talebook/talebook Talebook 是一个简洁但强大的私人书籍管理系统。它基于 Calibre 项目构建,具备书籍管理、在线阅读与推送、用户管理、SSO 登录、从百度/豆瓣拉取书籍信息等功能。 友情提醒&#x…

工业交换机外壳材质大比拼,看看哪种外壳适合你

在工业领域里,交换机就像我们的网络心脏,时刻跳动着确保信息畅通无阻。而它的外壳,就是保护这颗“心脏”的铠甲。今天,咱们就来聊聊这些铠甲——工业交换机外壳的材质和防护等级,看看它们如何守护我们的网络世界。 首…

网络编程基础回顾

计算机网络(5):运输层 OSI 模型与 TCP/IP 协议 OSI七层协议模型 (open system interconnection) 应用层:为应用数据提供服务表示层:数据格式转化,数据加密会话层:建立、维护和管理会话传输层&…

算法设计与分析 动态规划/回溯

1.最大子段和 int a[N]; int maxn(int n) {int tempa[0];int ans0;ansmax(temp,ans);for(int i1;i<n;i){if(temp>0){tempa[i];}else tempa[i];ansmax(temp,ans);}return ans; } int main() {int n,ans0;cin>>n;for(int i0;i<n;i) cin>>a[i];ansmaxn(n);co…

【吃透Java手写】4-Tomcat-简易版

【吃透Java手写】Tomcat-简易版-源码解析 1 准备工作1.1 引入依赖1.2 创建一个Tomcat的启动类 2 线程池技术回顾2.1 线程池的使用流程2.2 线程池的参数2.2.1 任务队列&#xff08;workQueue&#xff09;2.2.2 线程工厂&#xff08;threadFactory&#xff09;2.2.3 拒绝策略&…

财务管理|基于SprinBoot+vue的财务管理系统(源码+数据库+文档)

财务管理系统 目录 基于SprinBootvue的财务管理系统 一、前言 二、系统设计 三、系统功能设计 系统功能实现 1管理员功能模块 2员工功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1…

视频批量剪辑指南:一键合并视频并添加背景音乐,高效便捷

在数字化时代&#xff0c;视频剪辑已经成为了一项常见且重要的技能。无论是制作家庭影片、工作展示还是社交媒体内容&#xff0c;掌握高效的视频剪辑技巧都能极大地提升我们的工作效率和创作质量。本文将为您介绍云炫AI智剪中高效的视频批量剪辑方法&#xff0c;让您能够一键合…

在线教程|图灵奖得主Yann LeCun盛赞!小红书开源InstantID,一张原图即可定制多种风格写真

不久前&#xff0c;一群来自小红书的 95 后工程师联合北大团队发布了开源项目「InstantID」&#xff0c;只需上传一张照片&#xff0c;这款 AI 写真神器就能轻松定制多种风格的 AI 写真&#xff0c;告别繁琐修图。 InstantID 一经发布就引起了广泛关注&#xff0c;GitHub 收藏量…

Java实现的网上书店系统(附带完整源码)

作者声明:文章仅供学习交流与参考!严禁用于任何商业与非法用途!否则由此产生的一切后果均与作者 实现技术:JSP技术;javaBean;servlet;MySql数据库。 系统功能结构图 该系统为MVC结构,它的运行环境分客户端、应用服务器端和数据库服务器端三部分 书店系统需求分析: 通过…

通用人工智能AGI,究竟是一个哲学问题还是技术问题?

引言 在探索人工智能的未来方向中&#xff0c;人工通用智能&#xff08;AGI&#xff09;的概念逐渐成为科技领域和哲学探讨的焦点。AGI旨在创建可以执行任何智能任务的机器&#xff0c;甚至在某些方面超越人类的能力。然而&#xff0c;关于AGI的研究不仅仅是技术问题&#xff…

天龙怀旧游戏python脚本

设置图&#xff1a; 游戏窗口最大化。 海贼洞这里定位你要回点的定位。 运行bat就行&#xff0c;脚本出错了还是会重新运行脚本&#xff0c;运行自动启动&#xff0c;end暂停脚本&#xff0c;home重新启动脚本 1. 我常用的是内挂回点脚本&#xff0c; 下面都是前台脚本&…

数据结构与算法学习笔记六-二叉树的顺序存储表示法和实现(C语言)

目录 前言 1.数组和结构体相关的一些知识 1.数组 2.结构体数组 3.递归遍历数组 2.二叉树的顺序存储表示法和实现 1.定义 2.初始化 3.先序遍历二叉树 4.中序遍历二叉树 5.后序遍历二叉树 6.完整代码 前言 二叉树的非递归的表示和实现。 1.数组和结构体相关的一些知…

【React】React-redux多组件间的状态传递

效果&#xff08;部分完整代码在最底部&#xff09;&#xff1a; 编写 Person 组件 上面的 Count 组件&#xff0c;已经在前面几篇写过了&#xff0c;也可以直接翻到最底部看 首先我们需要在 containers 文件夹下编写 Person 组件的容器组件 首先我们需要编写 index.jsx 文件…

基于VOLOPV2的自动驾驶环境感知系统

基于VOLOPV2的自动驾驶环境感知系统是一个复杂的系统&#xff0c;它主要负责实时检测并识别周围环境中的各种物体和信息&#xff0c;为自动驾驶车辆提供必要的感知数据。以下是对该系统的一个简要介绍&#xff1a; 环境感知是自动驾驶系统中的一个关键部分&#xff0c;它依赖于…

AI代理和AgentOps生态系统的剖析

1、AI代理的构成&#xff1a;AI代理能够根据用户的一般性指令自行做出决策和采取行动。 主要包含四个部分&#xff1a; &#xff08;1&#xff09;大模型&#xff08;LLM&#xff09; &#xff08;2&#xff09;工具&#xff1a;如网络搜索、代码执行等 &#xff08;3&#x…

C++学习第二十九课:C++ 输入输出流详解:从基础到高级应用

在 C 中&#xff0c;流&#xff08;stream&#xff09;是一种用于实现输入输出操作的抽象概念。流可以看作是字节的流动&#xff0c;这些字节可以从一个地方流向另一个地方&#xff0c;例如从键盘输入到程序中&#xff0c;或者从程序输出到屏幕。C 提供了一套完整的流库来处理各…

区块链(打新)如何被割韭菜

看上去&#xff0c;像我只要去每个都买一遍新发行的代币&#xff0c;一定可以成功的 但是好像没有想象中这么简单&#xff0c;因为这些山寨币&#xff0c;庄家可以自己控盘的&#xff0c;看上去好像有跌宕起伏的买卖&#xff0c;但是一单掀桌子&#xff0c;庄家他自己都不玩了…

mac 讨厌百度网盘怎么办

一、别拦我 首先请允许我泄个愤&#xff0c;tmd百度网盘下个1g的文件下载速度竟然超不过200k&#xff0c;只要不放在所有已打开软件的最前面&#xff0c;它就给你降到10k以内&#xff0c;关键是你慢就慢了&#xff0c;我也不是很着急&#xff0c;关键是你日常下载失败并且总是…