客运综合管理系统项目—报班统计(车辆调度报班)
2.3.2 车辆调度报班
车辆调度报班可以对车辆进行延时,停班,修改停班和取消停班等操作
2.3.2(图1)
从界面上可以看到我们这里用到的控件有
控件名称 |
说明 |
文字(Label) |
控件可以在工具箱直接拖动至窗体,拖至窗体后右击属性可以修改控件的样式和各种属性,还可以编辑事件。右击控件选择属性,在跳出框里面选择带有雷电的图标,在里面可以选择属性 |
下拉框(ComboBox) |
|
文本(TextBox) |
|
按钮(Button) |
|
表格(DataGridView) |
|
容器(Panel) |
|
日期控件(DateTimePicker) |
功能实现:
第一步:数据库
1、表与关系
2.3.2(图2)
2.3.2(图3)
2.3.2(图4)
表1.车辆表(VehicleList)
列名 |
数据类型 |
主键/外键 |
说明 |
VehicleID |
int |
主键 |
车辆ID |
VehicleNumber |
char (100) |
Yes |
车辆编号 |
VehicleBlockNumber |
char (100) |
Yes |
车牌号 |
VehicleStateID |
int |
外键 |
车辆状态表.车辆状态ID |
MotorcadeID |
int |
外键 |
车队表.车队ID |
VehicleClearID |
int |
外键 |
车辆明细表.车辆明细ID |
VehicleTypeID |
int |
外键 |
车型表.车型ID |
DriverID |
int |
外键 |
司机表.司机ID |
DeputyDriverOneID |
int |
外键 |
司机表.副司机1ID |
DeputyDriverTwoID |
int |
外键 |
司机表.副司机2ID |
StationID |
int |
外键 |
站点表.车站ID |
LineID |
int |
外键 |
线路表.线路ID |
OpenVehicleTime |
datetime |
发车时间 |
|
ASeatNumberID |
int |
外键 |
座号表.座号ID |
FeeRateID |
int |
外键 |
费用表.费用ID |
SeatNumber |
char (100) |
座位数 |
|
AddSeatNumber |
char (100) |
加座数 |
|
Remarks |
char (100) |
备注 |
|
ClassesLongStopID |
int |
外键 |
班次长停表.班次长停ID |
ClassesRepeatID |
int |
外键 |
扣费表.扣费ID |
Classes |
char (100) |
班次 |
|
OpenVehicleSiteID |
int |
外键 |
站点表.发车站 ID |
EndVehicleSiteID |
int |
外键 |
站点表.终点站ID |
DeductFeeNo |
bit |
扣费否 |
|
MotorNumber |
char (100) |
车队编号 |
|
VehicleAlterTypeCase |
char (100) |
车辆改型情况 |
|
WhetherCheck |
char (100) |
安检情况 |
|
SafeCheckNo |
bit |
安检否 |
表2.车辆状态表(VehicleStateList)
列名 |
数据类型 |
主键/外键 |
说明 |
VehicleStateID |
int |
主键 |
车辆状态ID |
VehicleStateName |
char (100) |
车辆状态名称 |
表3.线路表(LineList)
列名 |
数据类型 |
主键/外键 |
说明 |
LineID |
int - Identity |
主键 |
线路ID |
LineName |
char (100) |
线路名称 |
|
VehicleID |
int |
外键 |
车辆表.车辆ID |
Remarks |
char (100) |
备注 |
|
StopNo |
bit |
停用否 |
表4.站点表(dbo.StationList)
列名 |
数据类型 |
主键/外键 |
说明 |
StationID |
int |
主键 |
站点ID |
StationNumber |
char (100) |
站点编号 |
|
StationName |
char (100) |
站点名称 |
|
StopNo |
bit |
停用否 |
表5.出车表(OutVehicleList)
列名 |
数据类型 |
主键/外键 |
说明 |
OutVehicleID |
int |
主键 |
出车ID |
VehicleStateID |
int |
外键 |
车辆状态ID |
OutVehicleTime |
datetime |
出车时间 |
|
VehicleID |
int |
外键 |
车辆ID |
UserTo |
int |
是否有用 |
表6.车辆明细表(VehicleClearList)
列名 |
数据类型 |
主键/外键 |
说明 |
VehicleClearID |
int |
主键 |
车辆明细ID |
TotalSum |
decimal (18, 2) |
总金额 |
|
OutVehicleID |
int |
外键 |
出车表.出车ID |
EntireTicketNumber |
char (10) |
全票数 |
|
HalfTicketNumber |
char (10) |
半票数 |
|
DiscountTicketNumber |
char (10) |
打折票数 |
|
FreeTicketNumber |
char (10) |
免票数 |
表7.用户表(dbo.UserList)
列名 |
数据类型 |
主键/外键 |
说明 |
UserID |
int |
主键 |
用户ID |
UserNumber |
char (100) |
用户编码 |
|
StaffID |
int |
外键 |
员工表.员工ID |
WorkValue |
char (100) |
工价 |
|
LimitsOfAuthorityGroupID |
int |
外键 |
权限组表.权限组ID |
Password |
char (100) |
密码 |
|
Remarks |
char (100) |
备注 |
|
StopUseNo |
bit |
停用否 |
表8:票据表 (BillList)
列名 |
数据类型 |
主键/外键 |
说明 |
BillID |
int |
主键 |
.票据ID |
TicketNumber |
char(100) |
票号 |
|
GetOnStation |
char(100) |
上车站 |
|
GetOffStation |
char(100) |
下车站 |
|
BillTypeID |
int |
外键 |
票据类型表.票据类型ID |
BillStatusID |
int |
外键 |
票据状态表.票据状态ID |
SellTicKetTime |
datetime |
买票时间 |
|
SellTicketSatffID |
int |
外键 |
员工表.售票员ID |
ASeatNumberID |
int |
外键 |
座位表.座位ID |
SellTicKetYuan |
decimal(18, 3) |
买票金额 |
|
CheckTicketID |
int |
外键 |
检票表.检票ID |
TicketNumberID |
int |
外键 |
票号表.票号ID |
表9.ASeatNumberList)
列名 |
数据类型 |
主键/外键 |
说明 |
ASeatNumberID |
int - Identity |
主键 |
座号ID |
ASeatNumber |
char (10) |
座号 |
|
VehicleID |
int |
外键 |
车辆表.车辆ID |
SeatStateID |
int |
外键 |
座位状态表.座位状态ID |
UserNo |
bit |
有用否 |
|
LinkNo |
bit |
连接否 |
表10.TicketNumberList)
列名 |
数据类型 |
主键/外键 |
说明 |
TicketNumberID |
int |
主键 |
票号ID |
TicketNumber |
char (100) |
票号 |
|
ASeatNumberID |
int |
外键 |
座位表.座号ID |
UserNo |
bit |
有用否 |
表11.员工表(dbo.StaffList)
列名 |
数据类型 |
主键/外键 |
说明 |
StaffID |
int |
主键 |
员工ID |
StaffNumber |
char (100) |
员工编号 |
|
StaffName |
char (100) |
员工姓名 |
|
Sex |
char (100) |
性别 |
|
IdentityCardNumber |
char (100) |
身份证号 |
|
HomeLocation |
char (100) |
家庭地址 |
|
Phone |
char (100) |
电话 |
|
StaffTypeID |
int |
外键 |
员工类型表.员工类型ID |
OrganizationID |
int |
外键 |
机构表.机构ID |
StationID |
int |
外键 |
站点表.站点ID |
Remarks |
char (100) |
备注 |
|
LeaveOfficeNo |
bit |
离职否 |
|
InvokingNo |
bit |
调用否 |
|
Date |
datetime |
日期 |
|
Photo |
nvarchar (3000) |
相片 |
表12.班次长停表(ClassesLongStopList)
列名 |
数据类型 |
主键/外键 |
说明 |
ClassesLongStopID |
int - Identity |
No |
班次长停ID |
StartDate |
datetime |
Yes |
开始长停时间 |
EndDate |
datetime |
Yes |
结束长停时间 |
LongStopCause |
char (100) |
Yes |
长停原因 |
Remarks |
char (100) |
Yes |
备注 |
VehicleID |
int |
Yes |
车辆表.车辆ID |
StaffID |
int |
Yes |
员工表.员工ID |
1.班次延时的实现
2.3.2(图5)
第一步:数据库的存储过程
@TYPE CHAR(100)='',
@VehicleID int=0,
@OutVehicleID INT=0,
@OutVehicleTime DATETIME =''
AS
BEGIN
IF @TYPE='frmSchedulingReportClassTime_SelectTime'--绑定时间
BEGIN
SELECT OutVehicleList.OutVehicleTime
FROM VehicleList INNER JOINOutVehicleList ON VehicleList.VehicleID = OutVehicleList.VehicleID
WHERE VehicleList.VehicleID=@VehicleID and OutVehicleList.UserTo=1--有用否为true
END
IF @TYPE='frmSchedulingReportClassTime_UpdateTime'--修改时间
BEGIN
UPDATE OutVehicleList
SET OutVehicleList.OutVehicleTime=@OutVehicleTime
WHERE OutVehicleList.OutVehicleID=@OutVehicleID
END
END
第二步:逻辑层(BLL)代码
DALPublic.DALMethod myDALMethod = new DALPublic.DALMethod();[OperationContract]public DataSet frmSchedulingReportClassTime_SelectTime(int intVehicleID)//dgv绑定时间{SqlParameter[] mySqlParameter = { new SqlParameter("@Type", SqlDbType.Char),new SqlParameter("@VehicleID", SqlDbType.Int),};mySqlParameter[0].Value = "frmSchedulingReportClassTime_SelectTime";mySqlParameter[1].Value = intVehicleID;DataTable myDataTable = myDALMethod.QueryDataTable("ReportClassStatistics_frmSchedulingReportClassTime", mySqlParameter);DataSet myDataSet = new DataSet();myDataSet.Tables.Add(myDataTable);return myDataSet;}[OperationContract]public int frmSchedulingReportClassTime_UpdateTime(int intOutVehicleID, DateTime OutVehicleTime)//修改时间{SqlParameter[] mySqlParameter = { new SqlParameter("@Type", SqlDbType.Char),new SqlParameter("@OutVehicleID", SqlDbType.Int),new SqlParameter("@OutVehicleTime", SqlDbType.DateTime)};mySqlParameter[0].Value = "frmSchedulingReportClassTime_UpdateTime";mySqlParameter[1].Value = intOutVehicleID;mySqlParameter[2].Value = OutVehicleTime;return myDALMethod.UpdateData("ReportClassStatistics_frmSchedulingReportClassTime", mySqlParameter);}
第三步:界面层(UIL)代码
private void btnDelay_Click(object sender, EventArgse)//进入延时的界面{if(PublicStaticObject.intTimeID>0)//当选择的ID大于0时{frmSchedulingReportClassTimemyfrmSchedulingReportClassTime = new frmSchedulingReportClassTime();myfrmSchedulingReportClassTime.ShowDialog();frmSchedulingReportClass_Load(null, null);}else{MessageBox.Show("请选择一项!");}}private void frmSchedulingReportClassTime_Load(object sender, EventArgse){dtpTime.Format = DateTimePickerFormat.Custom;dtpTime.CustomFormat = "yyyy-MM-dd HH:mm";//改变日期控件的格式DataTabledtTime = myfrmSchedulingReportClassTimeClient.frmSchedulingReportClassTime_SelectTime(PublicStaticObject.intTimeID).Tables[0];dtpTime.Text = Convert.ToString(dtTime.Rows[0]["OutVehicleTime"].ToString().Trim());//给日期控件绑定数据}private void btnSearch_Click(objectsender, EventArgs e)//延时的确定{if (PublicStaticObject.OutVehicleID > 0){DateTimeOutVehicleTime = Convert.ToDateTime(dtpTime.Text.ToString().Trim());inti =myfrmSchedulingReportClassTimeClient.frmSchedulingReportClassTime_UpdateTime(PublicStaticObject.OutVehicleID, OutVehicleTime);if(i > 0){MessageBox.Show("修改成功!");//提示框this.Close();//退出这个界面}else{MessageBox.Show("系统错误!");this.Close();}}else{MessageBox.Show("请选择一项!");} }
2.新增停班
2.3.2(图6)
第一步:数据库的存储过程
@VehicleID INT=0,
@StartDate DATETIME='',
@EndDate DATETIME='',
@LongStopCause CHAR(100)='',
@Remarks CHAR(100)='',
@StaffID int=0,
@ClassesLongStopID INT=0
IF @TYPE='frmSchedulingReportClassTime_UpdateVehicleStateTwo'--修改车辆状态
BEGIN
UPDATE VehicleList
SET VehicleList.VehicleStateID=2--修改车辆状态变为停
WHERE VehicleList.VehicleID=@VehicleID
END
IF @TYPE='frmSchedulingReportClassTime_UpdateClassesLongStop'--修改长停信息
BEGIN
UPDATE ClassesLongStopList
SET StartDate=@StartDate, EndDate=@EndDate, LongStopCause=@LongStopCause, Remarks=@Remarks, VehicleID=@VehicleID, StaffID=@StaffIDWHERE ClassesLongStopList.ClassesLongStopID=@ClassesLongStopID
END
第二步:逻辑层(BLL)代码
[OperationContract]public int frmSchedulingReportClass_InsertClassesLongStop(int intVehicleID, DateTime dtStartDate, DateTime dtEndDate, string strLongStopCause,string strRemarks, int intStaffID)//----新增长停信息{SqlParameter[] mySqlParameter = { new SqlParameter("@Type", SqlDbType.Char),new SqlParameter("@VehicleID", SqlDbType.Int),new SqlParameter("@StartDate", SqlDbType.DateTime),new SqlParameter("@EndDate", SqlDbType.DateTime),new SqlParameter("@LongStopCause", SqlDbType.Char),new SqlParameter("@Remarks", SqlDbType.Char),new SqlParameter("@StaffID", SqlDbType.Int),};mySqlParameter[0].Value = "frmSchedulingReportClass_InsertClassesLongStop";mySqlParameter[1].Value = intVehicleID;mySqlParameter[2].Value = dtStartDate;mySqlParameter[3].Value = dtEndDate;mySqlParameter[4].Value = strLongStopCause;mySqlParameter[5].Value = strRemarks;mySqlParameter[6].Value = intStaffID;return myDALMethod.UpdateData("ReportClassStatistics_frmSchedulingReportClass", mySqlParameter);}[OperationContract]public int frmSchedulingReportClassTime_UpdateVehicleStateTwo(int intVehicleID)//--修改车辆状态{SqlParameter[] mySqlParameter = { new SqlParameter("@Type", SqlDbType.Char),new SqlParameter("@VehicleID", SqlDbType.Int)};mySqlParameter[0].Value = "frmSchedulingReportClassTime_UpdateVehicleStateTwo";mySqlParameter[1].Value = intVehicleID;return myDALMethod.UpdateData("ReportClassStatistics_frmSchedulingReportClass", mySqlParameter);}
第三步:界面层(UIL)代码
private void btnYes_Click(object sender, EventArgs e)//确定新增{string strClassesOne = PublicStaticObject.strClasses;//绑定班次if (MessageBox.Show("确定要停班次为(" + strClassesOne + ")的车辆?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK){int intVehicleID = PublicStaticObject.intTimeID;//获取值DateTime dtStartDate = dtpOpenDate.Value;DateTime dtEndDate = dtpEndDate.Value;string strLongStopCause = txtLongStopCause.Text.ToString().Trim();string strRemarks = txtRemarks.Text.ToString().Trim();int intStaffID = PublicStaticObject.UserID;int i = myfrmSchedulingReportClassClient.frmSchedulingReportClass_InsertClassesLongStop(intVehicleID, dtStartDate, dtEndDate, strLongStopCause,strRemarks, intStaffID);//新增数据的传送if (i > 0){MessageBox.Show("新增成功!");//提示框if (PublicStaticObject.intTimeID > 0)//选中的ID是否大于0{int j = myfrmSchedulingReportClassClient.frmSchedulingReportClassTime_UpdateVehicleState(PublicStaticObject.intTimeID);//x修改车辆的状态为停if (j < 0){MessageBox.Show("系统错误!");}}else{MessageBox.Show("请选择一项!");}this.Close();//退出界面}}else{MessageBox.Show("新增失败!");}}private void btnCancel_Click(object sender, EventArgs e)//取消停班{string strClassesOne = PublicStaticObject.strClasses;if (MessageBox.Show("确定要取消停班次为(" + strClassesOne + ")的停班?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK){if (PublicStaticObject.intTimeID > 0){int j = myfrmSchedulingReportClassClient.frmSchedulingReportClassTime_UpdateVehicleStateTwo(PublicStaticObject.intTimeID);//执行取消停班的代码if (j > 0){MessageBox.Show("取消停班成功!");this.Close();}else{MessageBox.Show("系统错误!");this.Close();}}}else{MessageBox.Show("请选择一项!");}}
4.修改停班
2.3.2(图7)
第一步:数据库的存储过程
IF @TYPE='frmSchedulingReportClassTime_UpdateClassesLongStop'--修改长停信息
BEGIN
UPDATE ClassesLongStopList
SET StartDate=@StartDate, EndDate=@EndDate, LongStopCause=@LongStopCause, Remarks=@Remarks, VehicleID=@VehicleID, StaffID=@StaffIDWHERE ClassesLongStopList.ClassesLongStopID=@ClassesLongStopID--对应一项的班次长停ID
END
IF @TYPE='frmSchedulingReportClass_SelectClassesLongStopOne'--绑定长停信息
BEGIN
SELECT VehicleList.VehicleID, VehicleList.Classes, ClassesLongStopList.ClassesLongStopID, ClassesLongStopList.StartDate, ClassesLongStopList.EndDate, ClassesLongStopList.LongStopCause, ClassesLongStopList.Remarks, UserList.UserID, StaffList.StaffName, UserList.StaffID
FROM StaffList INNER JOINUserList ON StaffList.StaffID = UserList.StaffID INNER JOINVehicleList INNER JOINClassesLongStopList ON VehicleList.VehicleID = ClassesLongStopList.VehicleID ON UserList.UserID = ClassesLongStopList.StaffID
WHERE ClassesLongStopList.ClassesLongStopID=@ClassesLongStopID
END
第二步:逻辑层(BLL)代码
[OperationContract]public int frmSchedulingReportClassTime_UpdateClassesLongStop(int intVehicleID, DateTime dtStartDate, DateTime dtEndDate, string strLongStopCause,string strRemarks, int intStaffID, int intClassesLongStopID)//----修改长停信息{SqlParameter[] mySqlParameter = { new SqlParameter("@Type", SqlDbType.Char),new SqlParameter("@VehicleID", SqlDbType.Int),new SqlParameter("@StartDate", SqlDbType.DateTime),new SqlParameter("@EndDate", SqlDbType.DateTime),new SqlParameter("@LongStopCause", SqlDbType.Char),new SqlParameter("@Remarks", SqlDbType.Char),new SqlParameter("@StaffID", SqlDbType.Int),new SqlParameter("@ClassesLongStopID", SqlDbType.Int)};mySqlParameter[0].Value = "frmSchedulingReportClassTime_UpdateClassesLongStop";mySqlParameter[1].Value = intVehicleID;mySqlParameter[2].Value = dtStartDate;mySqlParameter[3].Value = dtEndDate;mySqlParameter[4].Value = strLongStopCause;mySqlParameter[5].Value = strRemarks;mySqlParameter[6].Value = intStaffID;mySqlParameter[7].Value = intClassesLongStopID;return myDALMethod.UpdateData("ReportClassStatistics_frmSchedulingReportClass", mySqlParameter);}[OperationContract]public DataSet frmSchedulingReportClass_SelectClassesLongStopOne(int intClassesLongStopID)//--绑定长停信息{SqlParameter[] mySqlParameter = { new SqlParameter("@Type", SqlDbType.Char),new SqlParameter("@ClassesLongStopID", SqlDbType.Int)};mySqlParameter[0].Value = "frmSchedulingReportClass_SelectClassesLongStopOne";mySqlParameter[1].Value = intClassesLongStopID;DataTable myDataTable = myDALMethod.QueryDataTable("ReportClassStatistics_frmSchedulingReportClass", mySqlParameter);DataSet myDataSet = new DataSet();myDataSet.Tables.Add(myDataTable);return myDataSet;}
第三步:界面层(UIL)代码
private void btnUpdateClassesLongStop_Click(object sender, EventArgs e)//修改班次长停界面的跳转{if (PublicStaticObject.intClassesLongStopID > 0){frmUpdateClassesLongStop myfrmUpdateClassesLongStop = new frmUpdateClassesLongStop();myfrmUpdateClassesLongStop.ShowDialog();//界面的跳转dgvClasses_CellClick(null, null);//退出时刷新frmSchedulingReportClass_Load(null, null);}else{MessageBox.Show("请选择一项!");}}
private void frmUpdateClassesLongStop_Load(object sender, EventArgs e)//班次长停信息的绑定{DataTable dtClassesLongStop = myfrmSchedulingReportClassClient.frmSchedulingReportClass_SelectClassesLongStopOne(PublicStaticObject.intClassesLongStopID).Tables[0];//获取长停信息txtLongStopCause.Text = dtClassesLongStop.Rows[0]["LongStopCause"].ToString().Trim();//将长停原因显示在文本框中txtRemarks.Text = dtClassesLongStop.Rows[0]["Remarks"].ToString().Trim();dtpOpenDate.Text = dtClassesLongStop.Rows[0]["StartDate"].ToString().Trim();dtpEndDate.Text = dtClassesLongStop.Rows[0]["EndDate"].ToString().Trim();txtStaff.Text = dtClassesLongStop.Rows[0]["StaffName"].ToString().Trim();txtCalsses.Text = dtClassesLongStop.Rows[0]["Classes"].ToString().Trim();}private void btnYes_Click(object sender, EventArgs e)//修改班次长停信息{DataTable dtClassesLongStop = myfrmSchedulingReportClassClient.frmSchedulingReportClass_SelectClassesLongStopOne(PublicStaticObject.intClassesLongStopID).Tables[0];//获取数据集string strClassesOne = dtClassesLongStop.Rows[0]["Classes"].ToString().Trim();//声明一个字符串等于数据集的某一个单元格if (MessageBox.Show("确定修改停班次为(" + strClassesOne + ")的停班?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)//提示框{int intVehicleID = (int)dtClassesLongStop.Rows[0]["VehicleID"];//声明一个整形等于数据集的某一个单元格DateTime dtStartDate = dtpOpenDate.Value;DateTime dtEndDate = dtpEndDate.Value;string strLongStopCause = txtLongStopCause.Text.ToString().Trim();string strRemarks = txtRemarks.Text.ToString().Trim();int intStaffID = (int)dtClassesLongStop.Rows[0]["UserID"];int intClassesLongStopID = PublicStaticObject.intClassesLongStopID;//声明一个整形等于已经声明的公共静态类的IDint i = myfrmSchedulingReportClassClient.frmSchedulingReportClassTime_UpdateClassesLongStop(intVehicleID, dtStartDate, dtEndDate, strLongStopCause,strRemarks, intStaffID, intClassesLongStopID);if (i > 0){MessageBox.Show("修改成功!");this.Close();//关闭界面}}else{MessageBox.Show("修改失败!");}}
仅供学习,禁止用于商业用途
客运综合管理系统项目—报班统计(车辆调度报班)相关推荐
- 客运综合管理系统项目解析-检票管理-检票
第2章 功能实现 2.1 检票管理: 检票管理具有检票(查询/手工检票/报班/出车).补检(查询/补检,绿色通道:可实现先上车购票,后补检).检票查询(查询/清空)等功能. 2.1-1 检票: 鼠标到 ...
- 客运综合管理系统项目—售票管理(售票)
2.2.2 售票 售票这个模块,可以根据车站选择车辆,也可以直接根据班次和线路查询车辆,按钮直接查询是不根据车站来查询的按车站查是根据车站来查询的,当鼠标移动到车辆图片时,左上角会出现该车辆的信息,点 ...
- 客运综合管理系统项目—售票管理(留票)
2.2.4 留票 查询按钮可以查询对应班次的座位信息,显示对应座位的图片,如果座位处于空的状态,就可以留票,右击座位图片进行留票和取消留票,右边DGV显示的是对应班次所留的票的一些基本信息 2.2.4 ...
- (附源码)计算机毕业设计SSM基于的智慧校园安防综合管理系统
(附源码)计算机毕业设计SSM基于的智慧校园安防综合管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...
- 计算机毕业设计之java+javaweb的充电桩综合管理系统
** 计算机毕业设计之java+javaweb的充电桩综合管理系统 项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化 ...
- Bootstrap4+MySQL前后端综合实训-Day08-PM【ajax获取表单标签内容、根据“栏目信息”添加“新闻信息”、新闻管理系统-项目展示】
[Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目 录 ajax获取表单标签内容 ajax根据数据库加载select下来列 ...
- asp.net酒店综合管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目
一.源码特点 ASP.NET 酒店综合管理系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发环境为vs2010,数据库为sqlserver ...
- 弱电机房可视化监控综合管理系统设计方案
第1章 机房综合管理系统 1.1 项目概述 机房综合管理系统是一个综合利用计算机网络技术.数据库技术.通信技术.自动控制技术.新型传感技术等构成的计算机网络,提供的一种以计算机技术为基础.基于集中 ...
- java《集团客运系统》项目总结
<集团客运系统>项目总结 作者:尚路成 本次任务完成时间:2018年11月18日-2019年01月16日 开发工具与关键技术:MyEclipse java.ssm.GIS.JQ HTML ...
最新文章
- c语言#include后的尖括号和双引号有什么区别?
- $.each 用break 好像不太灵啊
- linux6.5虛擬機镜像,CentOS 7.2 自动安装光盘实验全过程记录
- 硬件基础知识---(3)电阻2
- 【zookeeper】zookeeper伪集群模式
- php导入sql文件到数据库中,PHP执行SQL文件并将SQL文件导入到数据库
- LeetCode 5355. T 秒后青蛙的位置
- Bash 一些变量的操作
- 浅谈Java的Nio以及报Connection refused: no further information异常原因?
- HashMap底层原理面试题
- 劲爆周鸿祎网络炒作黑幕
- 【图像加密】图像加密解密含Matlab源码
- 独家干货|基于大数据的人体组织微结构的解析与构建
- 奥维互动地图自建服务器,免费开通奥维互动地图企业服务器
- 什么是ROOT?ROOT权限有什么用?
- matlab 康托尔集,【德国数学康托尔构造的这个图形叫分形,称做康托尔集.从长度为1的...-康托尔-谭榷刨同学...
- 分布式计算 网格计算 并行计算 云计算
- 织梦多城市分站站群安装教程【二级域名版本】
- ANSYS经典界面出图技巧总结
- 用Python 生成个性二维码
热门文章
- 网络关键设备选型及介绍
- 我国DTMB正式成为全球第四个数字电视国际标准
- 杠杆炒股软件特点是什么?
- 使用计算机生成遐想景物图像,分解反应 (1)概念:由一种反应物生成 或 以上其他物质的反应。 (2)表达式:AB-→A+B (3)特点:一变多——青夏教育精英家教网——...
- sql优化之in与exists
- sumproduct()学习
- java实现录音功能
- 微信公众号接入智能聊(ga)天(liao)机器人
- SAS与固定收益证券有关的函数(1)
- 智能汽车、物联网业务持续高增 中科创达公司简评报告