运输管理系统web课程设计ASPNET源程序加数据库.docx
《运输管理系统web课程设计ASPNET源程序加数据库.docx》由会员分享,可在线阅读,更多相关《运输管理系统web课程设计ASPNET源程序加数据库.docx(21页珍藏版)》请在冰豆网上搜索。
运输管理系统web课程设计ASPNET源程序加数据库
动态网页制作技术课程设计
课程设计报告书
题目
运输管理系统
专业
信息管理与信息系统
指导老师
同组成员
计算机与数据科学学院
出售ASP.NET各类课程设计/毕业设计,包括(课程设计文档、.NET程序、数据库),详情请咨询qq:
1193390850,质量上乘,价格优惠
出售ASP.NET各类课程设计/毕业设计,包括(课程设计文档、.NET程序、数据库),详情请咨询qq:
1193390850,质量上乘,价格优惠
一、需求分析
1.1开发背景
在信息技术高度发展的今天,传统手工记录运输信息,已满足不了正常需求。
因此为了降低管理人员的工作量开发一个运输管理系统。
旨在为运输信息管理员提供一个可行法案。
通过利用数据库的强大功能,按规范管理运输信息。
方便查询货运情况,各个货运情况,以及每个运输车辆的信息。
方便管理员的查询,及修改货运线路信息,汽车信息和订单信息。
将录入操作交给电脑来完成。
这样既能减少管理员工作量还能满足日益增长的需求。
也借以说明计算机技术在当今世界发展中的重要地位和科技创新的重要意义。
1.2开发意义
由于社会的不断发展,技术的不断进步,信息技术和数据处理速度越来越引起人们的重视,因为信息的大量而快速的传递大批量数据的处理单靠人工是不可靠的,也是不现实的。
各行业都迫切需要高性能的的管理系统,运输管理系统是面向所有汽车,货物,订单的管理系统,其目的是使货运有序化,规范化,简单化,易于货运管理人员的管理,查询。
而运输管理系统就是根据货运企业的发展需要而建立的典型的信息管理系统。
它以处理为中心,其重点是进行查询,打印客户订单所需信息。
并且从分析用户订单需求开始,模块划分、建立数据库、代码设计,调试最后完成。
主要针对的使用货运信息管理员(负责货运的线路加减及售票)。
开发主要包括数据库的建立和维护。
二、总体概述
2.1系统功能
系统设计功能如图2-1所示
运输管理系统
用户管理使用模块
管理员使用模块块
用户个人信息查询模块
管理员信息查询模块
用户个人信息修改模块
管理员信息添加模块
管理员信息编辑模块
图2-1系统功能模块
系统功能设计是使整个系统能基本实现用户和管理员使用信息的管理功能;并能正确的对数据库信息的调用和进行信息的收集、更新、存储,同时对这些信息进行维护,使用本系统能使客户查询个人或管理员相关信息及业务处理更加方便,高效,简单。
本系统分两大模块,两大模块又分为五个小模块分别实现用户的信息查询及修改和管理员对信息的查询、编辑和添加的功能。
1.登陆模块功能
(1)校验当前用户是客户或管理员;
(2)根据合法用户的信息使用权限来使用不同的系统功能。
2.用户模块功能
(1)实现用户个人信息的查询要求;
(2)实现用户个人信息的修改;
3.管理员模块功能
(1)实现数据信息的检索;
(2)实现数据信息的添加;
(3)实现数据信息的编辑。
2.1.1子模块
本次运输管理系统主要包括两大模块:
用户模块和管理员模块;用户模块主要包括用户本身的信息查询及个人信息的修改。
如(图2.1)所示:
图2.1用户模板
管理员模板主要包括:
查询模块、编辑模块及插入模块。
如(图2.2)所示
图2.2管理员模板
2.2界面设计
2.2.1管理员系统
管理员登录界面如图2-1所示,包括账户及密码的输入框以及确认登陆按钮。
登陆失败则提示失败信息并要求用户重新输入账号密码;登陆成功则进行权限判定,客户权限将跳转至客户信息管理界面,管理员权限将跳转至后台整体信息管理界面。
图2-1管理员登录界面
2、后台登陆界面如图2-2所示,包括首页、信息检索、数据操作以及相关信息界面。
其中信息检索包括信息查看、信息查询这两种不同显示方式的查询;数据操作包括数据添加、数据编辑,内容包括了数据库内数据表的各项内容的增加、删除、修改操作。
图2-2管理员界面
管理员信息查看/查询界面如图2-3,2-4所示,信息查看是以表为单位、查看各表的所有信息,信息查询则是以每一方面的相关信息为单位、显示所有符合关键字的查询信息。
图2-3管理员信息查看
图2-4管理员信息查询
添加客户信息界面如图2-5所示,客户信息的添加包括表中各项字段的内容。
其中账号、密码、姓名是必须输入的内容,若三项数据的文本框没有输入则无法将数据成功添加进数据表。
点击“清空”按钮则所有文本框内文字会被清除,点击“添加”则将符合验证规则的内容添加至数据库的相应表中。
图2-5添加客户信息
仓库信息添加如图2-6所示,仓库信息的添加包括仓库编号的输入以及仓库管理员的选择。
两项内容都是必须进行填写、选择的。
若仓库编号为空则无法输入成功添加仓库信息,而仓库管理员的选项是根据数据库内的“管理员表”所记录的管理员姓名来为我们提供仓管的人选。
图2-6添加仓库信息
管理员信息编辑界面如图2-7所示,此页面内容功能包括管理员信息的编辑更改与删除操作。
图2-7管理员信息编辑
货物信息编辑如图2-8所示,此页面内容功能包括货物表信息的编辑更改与删除操作。
图2-8货物信息编辑
客户信息编辑如图2-9所示,此页面内容功能包括客户表信息的编辑更改与删除操作。
图2-9客户信息编辑
车辆信息编辑如图2-10所示,此页面内容功能包括车辆表信息的编辑更改与删除操作。
图2-10车辆信息编辑
仓库信息编辑如图2-11所示,此页面内容功能包括仓库表信息的编辑更改与删除操作。
图2-11仓库信息编辑
相关事项页面如图2-12所示,用以放置系统的注意事项及管理员使用时应当注意的相应内容:
图2-12相关事项页面
2.2.2用户界面
用户登录如图2-13所示
图2-13用户登录界面
用户信息界面如图2-14所示,显示了客户的个人信息以及客户的货物信息。
若是客户还未货物入库则不显示货物信息;若已记录货物信息,货物状态显示“在库”则显示货物编号、货物名、发货人、收货人、收货地址、收货人电话、发货日期等信息,货物状态显示“在途”则额外显示运货车辆、车辆编号、负责司机等信息。
图2-14用户信息界面
用户信息修改界面如图2-15所示,客户可在此页面根据需要更改相应的个人信息,除账号不可改外,账号密码、联系电话、联系地址等信息均可在点击“编辑”按钮后更改再点击“更新”按钮以确认。
更改完毕后点击表格下方按钮,返回登录页面重新登录以确认信息的变更。
图2-15客户个人信息修改界面
三、数据库设计
系统功能结构图
管理员信息表
用来管理企业客户的信息及处理客户信息问题的,包括:
管理员账号、姓名、密码及电话。
如(图3.1)所示:
图3.1管理员信息表
运输信息表:
使用户在查询自己货物信息的表,包括:
货物编号,货物名称,发货人,收货人,收货人电话,收货人地址,发货日期,货物所在仓库及发货信息。
如(图3.2)所示:
图3.2运输信息表
用户信息表
用来储存客户信息的表,包括:
用户名,密码,客户姓名,电话,地址等信息。
如(图3.3)所示:
图3.3用户信息表
车辆信息表
用来管理企业车辆信息,包括:
车辆编号,司机姓名,联系电话,出库信息,车辆状态,货物编号。
如(图3.4)所示:
图3.4车辆信息表
仓储信息
用来管理货物在仓库存储的位置及管理仓库的工作人员。
如(图3.5)所示:
图3.5仓库信息表
四、系统公共类部署
在系统中设置的公共类包括SqlConnetion(用于链接数据库)、DataSet(用于声明数据集)、SqlCommand(用于sql命令的实例化),三项内容均存储于类文件cdb.cs中。
1、publicstaticSqlConnectioncreateCon()
{
returnnewSqlConnection("DataSource=.;InitialCatalog=tms_db;IntegratedSecurity=True");
}
2、publicstaticDataSetcreatedas()
{
returnnewDataSet();
}
3、publicstaticSqlCommandcreatecom()
{
returnnewSqlCommand();
}
五、主要功能模块实现
5.1系统登录模块
功能:
本模块的主要功能是对用户身份进行验证,只有系统的合法用户才能进入系统,在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。
输入项、输出项:
输入项为账号和密码。
代码如下所示:
SqlConnectionmyConn=cdb.createCon();
SqlCommandmyCom=newSqlCommand("select*fromcustomerwhereuname='"+this.TextBox1.Text.ToString()+"'andupwd='"+this.TextBox2.Text.ToString()+"'",myConn);
myConn.Open();
SqlDataReaderrecu=myCom.ExecuteReader();
if(recu.Read())
{Session["username"]=TextBox1.Text;
Session["userpwd"]=TextBox2.Text;
Response.Redirect("~/kehu/khxx.aspx");}
else
{recu.Close();
SqlCommandmyCom2=newSqlCommand("select*fromadministratorwhereaname='"+this.TextBox1.Text.ToString()+"'andapwd='"+this.TextBox2.Text.ToString()+"'",myConn);
SqlDataReaderrecu2=myCom2.ExecuteReader();
if(recu2.Read())
{Response.Redirect("adminview.aspx");}
else
{Response.Write("");}
}
myConn.Close();
5.2用户信息查询
功能:
本模块的功能是主要针对用户身份的登录者以实现对自己货物信息的查询,在进行货物查询的过程中的信息代码如下所示:
protectedvoidPage_Load(objectsender,EventArgse)
{StringUserName=Session["username"].ToString();
StringUserPwd=Session["userpwd"].ToString();
SqlConnectionkhCon=cdb.createCon();
khCon.Open();
SqlCommandpd=newSqlCommand("select*fromcargowherefh_name='"+UserName+"'and(zy='在途'orzy='到库')",khCon);
SqlDataReaderxx=pd.ExecuteReader();
if(xx.Read())
{xx.Close();
SqlDataAdapteryy=newSqlDataAdapter("selectcargo.IDas货物编号,cargo.nameas货物名,cargo.fh_nameas发货人,cargo.sh_nameas收货人,cargo.sh_addressas收货地址,cargo.sh_telephoneas收货人电话,cargo.zyas货物状态,cargo.fh_dateas发货日期,vehicle.IDas运货车辆编号,vehicle.owneras负责司机fromvehicle,cargowherevehicle.cID=cargo.IDandfh_name='"+UserName+"'",khCon);
DataSetdj=cdb.createdas();
yy.Fill(dj);
GridView1.DataSource=dj;
GridView1.DataBind();
khCon.Close();
}
else
{xx.Close();
SqlDataAdapteryy=newSqlDataAdapter("selectcargo.IDas货物编号,cargo.nameas货物名,cargo.fh_nameas发货人,cargo.sh_nameas收货人,cargo.sh_addressas收货地址,cargo.sh_telephoneas收货人电话,cargo.zyas货物状态,cargo.fh_dateas发货日期fromcargowherefh_name='"+UserName+"'",khCon);
DataSetdj=cdb.createdas();
yy.Fill(dj);
GridView1.DataSource=dj;
GridView1.DataBind();
khCon.Close();
}
}
5.3管理员信息查询
功能:
本模块的功能是主要针对用户身份的登录者以实现对自己货物信息的查询,在进行货物查询的过程中的信息代码如下所示:
publicpartialclassxxcx:
System.Web.UI.Page
{
Stringtb="";
Stringcj="";
Stringlm="";
Stringc="";
protectedvoidPage_Load(objectsender,EventArgse)
{
c=DropDownList1.SelectedValue;
if(tb=="")
{
c="1";
lm="warehouse.IDas'仓库编号',warehouse.adminas'负责人',administrator.telephoneas'联系电话'";
tb="warehouseleftjoinadministratoronwarehouse.admin=administrator.name";
cj="ID='"+this.TextBox1.Text.ToString()+"'orname='"+this.TextBox1.Text.ToString()+"'oraname='"+this.TextBox1.Text.ToString()+"';";
}
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
SqlConnectiontc=cdb.createCon();
tc.Open();
SqlDataAdapterdr=newSqlDataAdapter("select"+lm+"from"+tb+"where"+cj,tc);
DataSetds=cdb.createdas();
dr.Fill(ds);
GridView1.DataSource=ds;
GridView1.DataBind();
tc.Close();
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
TextBox1.Text="";
}
protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse)
{
c=DropDownList1.SelectedValue;
switch(DropDownList1.SelectedValue)
{
case"1":
lm="warehouse.IDas'仓库编号',warehouse.adminas'负责人',administrator.telephoneas'联系电话'";tb="warehouseleftjoinadministratoronwarehouse.admin=administrator.name";cj="ID='"+this.TextBox1.Text.ToString()+"'orname='"+this.TextBox1.Text.ToString()+"'oraname='"+this.TextBox1.Text.ToString()+"';";break;
case"2":
lm="cargo.IDas'货物编号',cargo.nameas'货物名称',fh_nameas'发货人',sh_nameas'收货人',sh_addressas'收货地址',fh_dateas'发货日期',ckas'所在仓库',adminas'仓管',zyas'货物状态',vehicle.IDas'运货车辆',owneras'司机',ztas'车辆状态'";tb="cargoleftjoinwarehouseoncargo.ck=warehouse.IDleftjoinvehicleoncargo.ID=vehicle.cID";cj="cargo.ID='"+this.TextBox1.Text.ToString()+"'orcargo.name='"+this.TextBox1.Text.ToString()+"'orck='"+this.TextBox1.Text.ToString()+"'orzt='"+this.TextBox1.Text.ToString()+"'orzy='"+this.TextBox1.Text.ToString()+"'orsh_name='"+this.TextBox1.Text.ToString()+"'orfh_name='"+this.TextBox1.Text.ToString()+"';";break;
case"3":
lm="vehicle.IDas'车辆编号',owneras'司机姓名',telephoneas'联系电话',ztas'车辆状态',ck_dateas'出车日期',nameas'所运货物',cargo.IDas'货物编号'";tb="vehicleleftjoincargooncargo.ID=vehicle.cID";cj="cargo.ID='"+this.TextBox1.Text.ToString()+"'orname='"+this.TextBox1.Text.ToString()+"'orvehicle.zt='"+this.TextBox1.Text.ToString()+"'orvehicle.owner='"+this.TextBox1.Text.ToString()+"'orvehicle.ID='"+this.TextBox1.Text.ToString()+"';";break;
case"4":
lm="customer.nameas'客户姓名',cargo.nameas'货物名称',cargo.sh_nameas'收货人',cargo.sh_addressas'收货地址',customer.telephoneas'客户电话',customer.addressas'客户住址'";tb="customerleftjoincargooncustomer.name=cargo.fh_name";cj="customer.name='"+this.TextBox1.Text.ToString()+"'orcargo.name='"+this.TextBox1.Text.ToString()+"'orsh_name='"+this.TextBox1.Text.ToString()+"';";break;
}
}
}
5.4管理员添加
protectedvoidButton2_Click(objectsender,EventArgse)
{TextBox1.Text="";}
protectedvoidButton3_Click(objectsender,EventArgse)
{SqlConnectiontc=cdb.createCon();
tc.Open();
SqlCommandmc=newSqlCommand("insertintowarehousevalues('"+this.TextBox1.Text.ToString()+"','"+this.DropDownList1.SelectedValue+"')",tc);
intfhz=mc.ExecuteNonQuery();
if(fhz==1)
{Response.Write("");
TextBox1.Text="";}
else
{Response.Write("");}
tc.Close();
}
六、网站的发布
图7-1网站发布
图7-2发布后的网站运行
七、心得与体会
***
在本次.NET网页制作的课程设计过程中,我们小组的任务主题是运输管理系统的制作。
我负责系统与数据表结构设计以及其中页面布局、登陆功能、权限判断功能,管理模块下多方式查询功能、数据操作等功能的实现。
通过对运输管理系统TMS(即transportionmanagementsystem)的设计,我真的是益匪浅,学到很多知识。
在实习中,我通过积极查阅资料和调查,在指导老师的帮助下完成了这个系统的设计。
在运输管理系统的设计中,刚开始在设计时就遇到了很多的困难。
在刚开始的结构设计阶段,我在对系统功能的设计以及表结构的设计上花费了较长时间的功夫;而且由于一开始自己心中