基于ASP.NET的车辆信息管理系统
网站运行录像 在这里 链接:https://pan.baidu.com/s/1-h2taZGnH5vE5MRtSIoVqA
提取码:dwwp
复制这段内容后打开百度网盘手机App,操作更方便哦
可以下载观看。
本车辆信息管理系统是在Visual Studio.Net 平台上运用ASP.NET技术来实现的。其主要功能有:管理员信息, 注册用户信息, 用车申请管理,维修管理,报销单管理, 回场单管理,系统管理等,数据备份等。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。
【关键词】面向对象分析与设计,ASP.NET,ADO.NET
一.建立数据库模型
车辆信息管理系统数据库
说明:1:!表示主键,$表示索引,N表示非空值
2:以下只是网站的重要数据表,次要重略。
allusers表:
序号 |
字段名称 |
字段类型 |
大小 |
允许为空 |
最大长度 |
备注 |
1 |
ID |
Int |
4 |
自增编号 |
10 |
|
2 |
username |
VarChar |
50 |
是 |
255 |
|
3 |
pwd |
VarChar |
50 |
是 |
255 |
|
4 |
cx |
VarChar |
50 |
是 |
255 |
|
5 |
addtime |
DateTime |
8 |
是 |
23 |
|
baoxiaodan表:
序号 |
字段名称 |
字段类型 |
大小 |
允许为空 |
最大长度 |
备注 |
1 |
ID |
Int |
4 |
自增编号 |
10 |
|
2 |
yonghuming |
VarChar |
50 |
是 |
255 |
|
3 |
sijixingming |
VarChar |
50 |
是 |
255 |
|
4 |
chepai |
VarChar |
50 |
是 |
255 |
|
5 |
xingshilucheng |
VarChar |
50 |
是 |
255 |
|
6 |
jiayoufei |
VarChar |
50 |
是 |
255 |
|
7 |
jiayouliang |
VarChar |
50 |
是 |
255 |
|
8 |
beizhu |
VarChar |
50 |
是 |
255 |
|
9 |
addtime |
DateTime |
8 |
是 |
23 |
|
cheliang表:
序号 |
字段名称 |
字段类型 |
大小 |
允许为空 |
最大长度 |
备注 |
1 |
ID |
Int |
4 |
自增编号 |
10 |
|
2 |
chepai |
VarChar |
50 |
是 |
255 |
|
3 |
chexing |
VarChar |
50 |
是 |
255 |
|
4 |
yanse |
VarChar |
50 |
是 |
255 |
|
5 |
goumairiqi |
VarChar |
50 |
是 |
255 |
|
6 |
beizhu |
VarChar |
50 |
是 |
255 |
|
7 |
addtime |
DateTime |
8 |
是 |
23 |
|
huichangdan表:
序号 |
字段名称 |
字段类型 |
大小 |
允许为空 |
最大长度 |
备注 |
1 |
ID |
Int |
4 |
自增编号 |
10 |
|
2 |
yonghuming |
VarChar |
50 |
是 |
255 |
|
3 |
sijixingming |
VarChar |
50 |
是 |
255 |
|
4 |
huichangshijian |
VarChar |
50 |
是 |
255 |
|
5 |
chepai |
VarChar |
50 |
是 |
255 |
|
6 |
beizhu |
VarChar |
50 |
是 |
255 |
|
7 |
addtime |
DateTime |
8 |
是 |
23 |
|
weixiudan表:
序号 |
字段名称 |
字段类型 |
大小 |
允许为空 |
最大长度 |
备注 |
1 |
ID |
Int |
4 |
自增编号 |
10 |
|
2 |
yonghuming |
VarChar |
50 |
是 |
255 |
|
3 |
xingming |
VarChar |
50 |
是 |
255 |
|
4 |
chepai |
VarChar |
50 |
是 |
255 |
|
5 |
weixiufei |
VarChar |
50 |
是 |
255 |
|
6 |
baoxianfei |
VarChar |
50 |
是 |
255 |
|
7 |
beizhu |
VarChar |
50 |
是 |
255 |
|
8 |
addtime |
DateTime |
8 |
是 |
23 |
|
yongcheshenqing表:
序号 |
字段名称 |
字段类型 |
大小 |
允许为空 |
最大长度 |
备注 |
1 |
ID |
Int |
4 |
自增编号 |
10 |
|
2 |
shenqingren |
VarChar |
50 |
是 |
255 |
|
3 |
bumen |
VarChar |
50 |
是 |
255 |
|
4 |
siji |
VarChar |
50 |
是 |
255 |
|
5 |
chehao |
VarChar |
50 |
是 |
255 |
|
6 |
shenqingshiyou |
VarChar |
50 |
是 |
255 |
|
7 |
shenqingriqi |
VarChar |
50 |
是 |
255 |
|
8 |
beizhu |
VarChar |
50 |
是 |
255 |
|
9 |
addtime |
DateTime |
8 |
是 |
23 |
|
10 |
issh |
VarChar |
2 |
是 |
255 |
|
yonghuzhuce表:
序号 |
字段名称 |
字段类型 |
大小 |
允许为空 |
最大长度 |
备注 |
1 |
ID |
Int |
4 |
自增编号 |
10 |
|
2 |
yonghuming |
VarChar |
50 |
是 |
255 |
|
3 |
mima |
VarChar |
50 |
是 |
255 |
|
4 |
yonghubianhao |
VarChar |
50 |
是 |
255 |
|
5 |
yonghuxingming |
VarChar |
50 |
是 |
255 |
|
6 |
xingbie |
VarChar |
50 |
是 |
255 |
|
7 |
chushengriqi |
VarChar |
50 |
是 |
255 |
|
8 |
minzu |
VarChar |
50 |
是 |
255 |
|
9 |
shenfenzheng |
VarChar |
50 |
是 |
255 |
|
10 |
lianxidianhua |
VarChar |
50 |
是 |
255 |
|
11 |
lianxidizhi |
VarChar |
50 |
是 |
255 |
|
12 |
shenfen |
VarChar |
50 |
是 |
255 |
|
13 |
bumen |
VarChar |
50 |
是 |
255 |
|
14 |
addtime |
DateTime |
8 |
是 |
23 |
|
15 |
issh |
VarChar |
2 |
是 |
255 |
|
二.系统登录
1登录界面(网站首页login.aspx)
该界面是系统运行的第一个界面,其他任何操作均要在此界面之后执行,也是安全性最高的一个页面.
实现本模块的主要代码如下所示:
protected void Image1_ServerClick(object sender, ImageClickEventArgs e)
{
if (TextBox2.Text.ToString().Trim() == "" || TextBox1.Text.ToString().Trim() == "")
{
Response.Write("javascript:alert('请输入完整');history.back();");
Response.End();
}
string sql;
sql = "select * from allusers where username='" + TextBox1.Text.ToString().Trim() + "' and pwd='" + TextBox2.Text.ToString().Trim() + "'";
DataSet result = new DataSet();
result = new Class1().hsggetdata(sql);
// result = new TestOnline.Class1().hsggetdata(sql);
if (result != null)
{
if (result.Tables[0].Rows.Count > 0)
{
Session["username"] = TextBox1.Text.ToString().Trim();
Session["role"] = result.Tables[0].Rows[0]["cx"].ToString().Trim();
Response.Redirect("main.aspx");
}
else
{
Response.Write("javascript:alert('对不起,用户名或密码不正确!');");
}
}
else
{
Response.Write("javascript:alert('对不起,系统错误,请不要越权操作!');");
}
}
首页中拥有一个用户登录窗口,在其相应输入框中填定正确内容并选择正确的身份后,方可登录系统。
2管理员登陆后主界面
该界面是登陆后进来的主界面,左边是树型菜单列表,右边是主界面,十分方便,十分人性化。
3系统用户管理操作界面
上图是超级管理员添加普通管理员的界面模块.该模块只有超级管理员可以使用,即一个超级管理员,多个普通管理员,这也是为了符合软件工程的防止泛滥性原则.
实现本模块的主要代码如下所示:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["role"].ToString().Trim() != "超级管理员") //判断session值,如果是超级管理员,则此页可用,如果不是,则给出对话框提示.
{
Response.Write("javascript:alert('对不起,您没有这个权限');history.back();");
Response.End();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string sql;
//sql语句意思为:向表allusers中插入新数据
sql = "insert into allusers(username,pwd) values('" + username.Text.ToString().Trim() + "','" + pwd1.Text.ToString().Trim() + "')";
new Class1().hsgexucute(sql); //将sql语句执行一次,调用class1.cs中的hsgexecute函数
Response.Write("javascript:alert('添加成功');"); //执行成功,给出提示
}
该界面列出了本系统中的所有管理员用户,可以很清楚得看出有哪此已有用户。
4添加车辆信息界面
实现本模块的主要代码如下所示:
string sql;
sql="insert into cheliangxinxi(chepai,gouzhiriqi,baoxianriqi,nianjianriqi,goumaijiage,chexing,yanse,chengjieliang,beizhu) values('"+chepai.Text.ToString().Trim()+"','"+gouzhiriqi.Text.ToString().Trim()+"','"+baoxianriqi.Text.ToString().Trim()+"','"+nianjianriqi.Text.ToString().Trim()+"','"+goumaijiage.Text.ToString().Trim()+"','"+chexing.Text.ToString().Trim()+"','"+yanse.Text.ToString().Trim()+"','"+chengjieliang.Text.ToString().Trim()+"','"+beizhu.Text.ToString().Trim()+"') ";
int result;
result = new Class1().hsgexucute(sql);
if (result == 1)
{
Response.Write("javascript:alert('添加成功');");
}
else
{
Response.Write("javascript:alert('系统错误,请检查数据库的连!');");
}
5管理车辆信息界面
实现本模块的主要代码如下所示:
<table id="search" align="center" border="1" bordercolor="#cccccc" cellpadding="0"
cellspacing="1" class="table_1" width="98%">
所有车辆信息信息列表
车牌:车型:<asp:TextBox ID="mc"
runat="server"> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click"
Text="查找" />
<asp:DataGrid ID="DataGrid1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
BorderColor="Black" CellPadding="2" font-name="verdana" Font-Names="verdana"
Font-Size="8pt" HeaderStyle-BackColor="#F8FAFC"
PageSize="6" Width="100%" >
<PagerStyle Font-Bold="True" Font-Names="宋体" ForeColor="Blue" HorizontalAlign="Right"
Mode="NumericPages" NextPageText="下一页" PrevPageText="上一页" />
<EditItemStyle BackColor="#E9F0F8" CssClass="input_text" Font-Bold="False" Font-Italic="False"
Font-Overline="False" Font-Size="Smaller" Font-Strikeout="False" Font-Underline="False"
HorizontalAlign="Left" VerticalAlign="Middle" Wrap="False" />
<a href='cheliangxinxi_updt.aspx?id='
>修改
<a href='delid.aspx?delid=&tablename=cheliangxinxi&npage=cheliangxinxi_list.aspx'
οnclick="return confirm('确定要删除?')">删除
<ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
Font-Underline="False" HorizontalAlign="Center" />
6车辆维修管理界面
实现本模块的主要代码如下所示:
所有维修单信息列表
编号:名称:<asp:TextBox ID="mc"
runat="server"> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click"
Text="查找" />
<asp:DataGrid ID="DataGrid1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
BorderColor="Black" CellPadding="2" font-name="verdana" Font-Names="verdana"
Font-Size="8pt" HeaderStyle-BackColor="#F8FAFC"
PageSize="8" Width="100%" OnPageIndexChanged="DataGrid1_PageIndexChanged" AllowPaging="True">
<PagerStyle Font-Bold="True" Font-Names="宋体" ForeColor="Blue" HorizontalAlign="Right"
NextPageText="下一页" PrevPageText="上一页" />
<EditItemStyle BackColor="#E9F0F8" CssClass="input_text" Font-Bold="False" Font-Italic="False"
Font-Overline="False" Font-Size="Smaller" Font-Strikeout="False" Font-Underline="False"
HorizontalAlign="Left" VerticalAlign="Middle" Wrap="False" />
<a href='weixiudan_updt.aspx?id='
>修改
<a href='delid.aspx?delid=&tablename=weixiudan&npage=weixiudan_list.aspx'
οnclick="return confirm('确定要删除?')">删除
<ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
Font-Underline="False" HorizontalAlign="Center" />
}
7添加用户管理界面
实现本模块的主要代码如下所示:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
xingbie.Items.Add("male");
xingbie.Items.Add("female");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string sql;
sql="insert into suicherenyuan(sijixingming,jiashizheng,shenfenzheng,xingbie,dianhua,youxiang,dizhi,jialing,ruzhishijian,chushengnianyue,beizhu) values('"+sijixingming.Text.ToString().Trim()+"','"+jiashizheng.Text.ToString().Trim()+"','"+shenfenzheng.Text.ToString().Trim()+"','"+xingbie.Text.ToString().Trim()+"','"+dianhua.Text.ToString().Trim()+"','"+youxiang.Text.ToString().Trim()+"','"+dizhi.Text.ToString().Trim()+"','"+jialing.Text.ToString().Trim()+"','"+ruzhishijian.Text.ToString().Trim()+"','"+chushengnianyue.Text.ToString().Trim()+"','"+beizhu.Text.ToString().Trim()+"') ";
int result;
result = new Class1().hsgexucute(sql);
if (result == 1)
{
Response.Write("javascript:alert('添加成功');");
}
else
{
Response.Write("javascript:alert('系统错误,请检查数据库的连!');");
}
}
8查询派车情况管理界面
实现本模块的主要代码如下所示:
所有用车申请信息列表
申请人:车号:<asp:TextBox ID="mc"
runat="server"> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click"
Text="查找" />
<asp:DataGrid ID="DataGrid1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
BorderColor="Black" CellPadding="2" font-name="verdana" Font-Names="verdana"
Font-Size="8pt" HeaderStyle-BackColor="#F8FAFC"
PageSize="8" Width="100%" OnPageIndexChanged="DataGrid1_PageIndexChanged" AllowPaging="True">
<PagerStyle Font-Bold="True" Font-Names="宋体" ForeColor="Blue" HorizontalAlign="Right"
NextPageText="下一页" PrevPageText="上一页" />
<EditItemStyle BackColor="#E9F0F8" CssClass="input_text" Font-Bold="False" Font-Italic="False"
Font-Overline="False" Font-Size="Smaller" Font-Strikeout="False" Font-Underline="False"
HorizontalAlign="Left" VerticalAlign="Middle" Wrap="False" />
<a href='yongcheshenqing_updt.aspx?id='
>修改
<a href='delid.aspx?delid=&tablename=yongcheshenqing&npage=yongcheshenqing_list.aspx'
οnclick="return confirm('确定要删除?')">删除
}
9添加维修信息管理界面
实现本模块的主要代码如下所示:
}
}
10添加报销单管理界面
实现本模块的主要代码如下所示:
}
}
11查询报销单管理界面
实现本模块的主要代码如下所示:
所有报销单信息列表
车牌:<asp:TextBox ID="mc"
runat="server"> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click"
Text="查找" />
<asp:DataGrid ID="DataGrid1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
BorderColor="Black" CellPadding="2" font-name="verdana" Font-Names="verdana"
Font-Size="8pt" HeaderStyle-BackColor="#F8FAFC"
PageSize="8" Width="100%" OnPageIndexChanged="DataGrid1_PageIndexChanged" AllowPaging="True">
<PagerStyle Font-Bold="True" Font-Names="宋体" ForeColor="Blue" HorizontalAlign="Right"
NextPageText="下一页" PrevPageText="上一页" />
<EditItemStyle BackColor="#E9F0F8" CssClass="input_text" Font-Bold="False" Font-Italic="False"
Font-Overline="False" Font-Size="Smaller" Font-Strikeout="False" Font-Underline="False"
HorizontalAlign="Left" VerticalAlign="Middle" Wrap="False" />
<a href='baoxiaodan_updt.aspx?id='
>修改
}
}
12添加回场单管理界面
实现本模块的主要代码如下所示:
13修改个人信息管理界面
该模块是一般系统均有的功能,实现本模块的主要代码如下所示:
此项不得修改
此项不得修改
}
如果想要下载完整源代码可以联系我 qq:2804035105
wx:15289469942。