r 10 记录车队联系人 5 Telephone Char 12 记录车队联系人电话 6 Total int 4 记录车辆总数 7 Remarks Varchar 200 记录备注 主键: TeamId 外键: null 主表: TeamInfo 车辆信息表(CarInfo),如表5-2所示:
表:5-2 车辆信息表
序号 字段名 数据类型 长度 字段说明 1 CarId Char 10 定义车辆唯一ID 2 CarType Varchar 10 记录车辆类型 3 TeamId Char 10 记录车队编号 4 CarNum Char 10 记录车牌号码 5 RegisterTime Datetime 记录登记时间 6 OilType Varchar 10 记录使用燃料 7 Price money 记录购车价格 8 Useyear int 4 记录使用年限 9 Weight Float 8 记录车辆载重 10 Length Varchar 10 记录车长 11 CheckTime Datetime 记录年检日期 12 Directions Varchar 200 记录车辆说明 13 MadeIn varchar 50 记录车辆厂家 主键: CarId 外键: TeamId 主表: CarInfo 驾驶员信息表(DriverInfo),如表5-3所示:
表:5-3 驾驶员信息表
序号 字段名 数据类型 长度 字段说明 1 DriverId Char 10 定义驾驶员唯一ID 2 CarId Char 10 记录车辆编号 3 DriverName Varchar 10 记录驾驶员 4 Sex Char 2 记录驾驶员性别 5 DriverCID Char 18 记录驾驶员身份证 6 Telephone Char 12 记录联系电话 7 Address Varchar 50 记录联系地址 8 DriveId Varchar 10 记录驾驶证号 表:5-3(续)
9 DriverType Varchar 10 记录准驾车型 10 DriverAge Int 4 记录驾龄 11 StartTime Datetime 记录入职时间 12 MonthlyWages Money 记录驾驶员月工资 12 State Varchar 10 记录状态 13 Remarks Varchar 200 记录备注 主键: DriverId 外键: CardId 主表: DriverInfo 承运单信息表(AcceptanceInfo),如表5-4所示:
表:5-4 承运单信息表
序号 字段名 数据类型 长度 字段说明 1 AcceptanceId Char 10 定义承运单唯一ID 2 TeamId Varchar 10 记录车队编号 3 AcceptCarId Varchar 100 记录承运的车辆编号 4 AcceptTime Datetime 记录接单时间 5 StartPlace Varchar 100 记录起运地方 6 Endplace Varchar 100 记录到达地 7 StartTime Datetime 记录起运时间 8 EndTime Datetime 记录到达时间 9 Price Money 记录承运单价 10 Weight Double 8 记录承运任务物重 11 Distance Double 8 记录路程距离 12 Shipper Varchar 10 记录发货人 13 ShipperNumber Char 12 记录发货人联系电话 14 ShipperAddress Varchar 70 记录发货人联系地址 15 Consignee Varchar 10 记录收货人 16 ConsigneeNumber Char 12 记录收货人联系电话 17 ConsigneeAddress Varchar 70 记录收货人联系地址 18 State Varchar 10 记录任务状态 19 PaymentType varchar 10 记录付款方式 20 PayMent Varchar 10 记录支付方式 21 ArriveTime DateTime 记录实际送达时间 22 GoodsType Varchar 记录货物类型 23 GoodsNumber Int 记录货物件数 24 GoodsBulk Float 记录货物体积 25 TradeNames Varchar 30 记录商品名称 26 Delivery Char 8 记录提货方式 27 PriceOfGoods Float 记录货物单价 28 Annex Varchar 30 记录随货附件 29 Amount Money 记录投保金额 表:5-4(续)
30 Premium Money 记录保险费 31 Delivery Char 6 记录是否已派送 32 Sign Char 6 记录是否已签收 33 Remarks Varchar 200 记录备注 主键: AcceptanceId 外键: TeamId 主表: AcceptanceInfo 耗油表(wastedInfo),如表5-5所示:
表:5-5 耗油表
序号 字段名称 类型 长度 字段说明 1 OilId Char 10 定义耗油唯一ID 2 AcceptanceId Char 10 记录承运单编号 3 AcceptCarId Char 10 记录承运车辆编号 4 OilType varchar 10 记录耗油类型 5 OilAmount Double 8 记录耗油总数量 6 Price money 记录油单价 注:承运车辆的编号是从承运单的承运车辆来绑定的,承运单的编号是外键。
维修表(PreserverInfo),如表5-6所示:
表:5-6 维修表
序号 字段名称 类型 长度 字段说明 1 PreserveID Char 10 定义维修唯一ID 2 PreserveDate Datetime 记录维修日期 3 AcceptanceId Char 10 记录承运单编号 4 AcceptCarId Char 10 记录承运车辆编号 5 RepairMoney money 记录维修费 6 PreserveCaption text 200 记录维修说明 注:承运车辆的编号是从承运单的承运车辆来绑定的,承运单的编号是外键
成本核算表(costAccountingInfo),如表5-7所示:
表:5-7 成本核算表
序号 字段名 数据类型 长度 字段说明 1 CostNumber Char 10 定义成本单唯一ID 2 AcceptanceId Char 10 记录承运单编号 3 OilMoney Money 记录耗油费用 4 PolicyFee Money 记录保单费用 5 RepireMoney Money 记录维修费用 6 WearPrice Money 记录车辆耗损费用 7 SolidPrice Money 记录车辆固体成本 表:5-7(续)
8 StationPrice Money 记录过站费 9 AccidentPrice Money 记录事故损失费 10 OtherPrice Money 记录其他费用 11 Remarks Varchar 200 记录备注 12 TotalMoney Money 记录总的成本费用 主键: costNumber 外键: AcceptanceId、OilId、RepireId 主表: costAccountingInfo
6. 系统主要功能模块设计
6.1 登陆模块设计
登录模块包括财务人员登录、运输管理员登录、调度人员登录、驾驶员管理登录、超级管理员登录。实现原理为:用户输入的账号以及密码和存在数据库中账号、密码匹配。如果匹配成功则登录成功,如果匹配失败则登录失败。其中,输入的密码是以哈希加密MD5算法的方式与数据库中的密码相匹配[13]。如图6-1所示所示:
图:6-1 登录模块
模块功能实现代码如下:
protected void Page_Load(object sender, EventArgs e)
{
this.txtUserName.Focus();//用户名获得焦点
this.DataBind();
this.ImgNotice.Visible = false;
}
//重置
protected void ImgBtnCancle_Click(object sender, ImageClickEventArgs e)
{
Response.Write("
");
}
//登陆
protected void LoginImageButton_Click(object sender, ImageClickEventArgs e)
{
string UserName = this.txtUserName.Text.Trim();
string Password = this.txtPassword.Text;
Session["name"] = UserName.ToString();
if (Membership.ValidateUser(UserName, Password))
{
if (Request.QueryString["ReturnUrl"] != null)
{
FormsAuthentication.RedirectFromLoginPage(UserName, false);
}
else
{
FormsAuthentication.SetAuthC
上一篇:
基于net的汽车租赁管理系统毕业论文
下一篇:
购书系统设计与实现论文