表3-2 客户信息表(CustomerInfo)
字段英文名称 CustomerId
CustomerName CustomerAdd Contacts ContactsPhone CustomerEmail
字段中文名称 客户编号
字段类型 字段约束 varchar(20) 主键
是否为空
否
客户名称 住址 联系人 联系电话 Email
varchar(20) varchar(20) varchar(20) varchar(20) varchar(20)
是
是 是 是 是
表3-3 职工信息表(EmployeeInfo)
字段英文名称 EmployeeId EmployeeName EmployeeSex EmployeeAge EmployeeIdenCard
EmployeeDiploma
EmployeeJoinDate
EmployeeAdd
EmployeePhone
DepartmentId
JobsId 字段英文名称 DepartmentId
DepartmentName
字段中文名称 职工编号 职工姓名
字段类型 字段约束 varchar(20) 主键
是否为空
否 是
varchar(20) varchar(4) int varchar(20) varchar(20) varchar(20) varchar(50) varchar(20) varchar(20) varchar(20)
性别 年龄 身份证号 学历编号 入职日期 住址 联系电话 部门编号 职务编号
是 是 是
否 是 是
是 否 否
表3-4 部门信息表(DepartmentInfo)
字段中文名称 部门编号
字段类型 字段约束 是否为空
否
varchar(20) 主键
varchar(20)
部门名称 是
16
表3-5 学历信息表(DiplomaInfo)
字段英文名称 DiplomaId
DiplomaName
字段中文名称 学历编号
字段类型 字段约束 varchar(20) 主键
是否为空
否
学历名称 varchar(20) 是
表3-6 商品类别信息表(GoodsCategory)
字段英文名称 字段中文名称 字段类型 字段约束 是否为空
CategoryId 类别编号 varchar(20) 主键 否 CategoryName 类别名称 varchar(20) 是
表3-7 商品信息表(GoodsInfo)
字段英文名称 字段中文名称 字段类型 字段约束 是否为空
GoodsId 商品编号
商品名称 GoodsName
供应商编号 SupplierId
种类编号
CategoryId WarehouseId 仓库编号 Goodsprice GoodsStock RegionId RowId SeatId
varchar(20) 主键
varchar(20)
varchar(20)
varchar(20)
否 是
否
否
varchar(20) int int varchar(20) varchar(20) varchar(20)
否 是
单价 库存量 区域编号 排号 座位号
是 否 否 否
表3-8 商品所在排信息表(GoodsRow)
字段英文名称 字段中文名称 字段类型 字段约束 是否为空
RowId 所在排编号 varchar(20) 主键 否
RowName 所在排名称 varchar(20) 是
17
表3-9 商品座位信息表(GoodsSeat)
字段英文名称 字段中文名称 字段类型 字段约束 是否为空
SeatId 座位编号 varchar(20) 主键 否
SeatName 座位名称 varchar(20) 是
表3-10 职务信息表(JobsInfo)
字段英文名称 字段中文名称 字段类型 字段约束 是否为空
JobsId 职务编号 varchar(20) 主键 否
JobsName 职务名称 varchar(20) 是
DecribleJobs 职务描述 varchar(20) 是
表3-11 登录信息表(LoginInfo)
字段英文名称 LoginId LoginName LoginPassword LoginPower
字段中文名称 字段类型 字段约束 是否为空
登录编号 登录名 登录密码 登录权限
varchar(20) 主键 否 varchar(20) varchar(20) varchar(20)
是 是 是
表3-12 订单信息表(OrderInfo)
字段英文名称 字段中文名称 字段类型 字段约束 是否为空 OrderId 订单编号 varchar(20) 主键 否
CustomerId 客户编号 varchar(20) 是
GoodsId 商品编号 varchar(20) 是
GoodsCount 商品数量 int 是 Destination 目的地 varchar(20) 是
CheckStatus 审核状态 varchar(20) 是
CarId 车辆编号 varchar(20) 否
18
表3-13 采购信息表(PurchaseInfo)
字段英文名称 字段中文名称 字段类型 字段约束 是否为空
PurchaseId 采购编号 varchar(20) 主键 否
PurchaseDate 采购日期 varchar(20) 是
GoodsId 商品编号 varchar(20) 否
SupplierId 供应商编号 varchar(20) 否
GoodsCount 商品数量 int 是
表3-14 供应商信息表(SupplierInfo)
字段英文名称 字段中文名称 字段类型 字段约束 是否为空
SupplierId 编号 varchar(20) 主键 否
SupplierName 名称 varchar(20) 是
SupplierCharge 负责人 varchar(20) 是 SupplierAdd 地址 varchar(20) 是 SupplierPhone 电话 varchar(20) 是
SupplierEmail Email varchar(20) 是
表3-15 仓库信息表(WarehouseInfo)
字段英文名称 字段中文名称 字段类型 字段约束 是否为空
WarehouseId 仓库编号 varchar(20) 主键 否
WarehouseName 仓库名称 varchar(20) 是
ChargeId 负责人编号 varchar(20) 是
WarehouseAdd 仓库地址 varchar(20) 是
表3-16 区域信息表(WarehouseReign)
字段英文名称 字段中文名称 字段类型 字段约束
是否为空
RegionId 区域编号 varchar(20) 主键 否
RegionName 区域名称 varchar(20) 是
19
3.4.3 数据库的连接
Web应用程序经常需要访问存储在数据库中的信息,因此Java 提供了一个标准接口来进行数据库的访问操作。要访问数据库首先就要与数据库建立连接。本系统的开发使用基于JDBC驱动直接连接数据库系统。数据库的连接包括注册数据库驱动程序,然后根据具体的JDBC URL地址调用DriverManager对象的getConnection()来获取一个代表数据库连接的connection对象。连接SQL Server数据库的代码如下:
Connection con = null;
Class.forName(\//加载JDBC驱动程序
con = DriverManager.getConnection(“jdbc:sqlserver://localhost: 1433/ Logistics”, “sa”, “123456”); //获取数据库的连接
以上代码建立了到SQL Server数据库的连接之后,就可以通过执行SQL语句对连接的数据库进行操作。
4 系统实现
4.1 登录系统模块的实现
本模块实现的是用户在进入该系统之前,系统对用户输入的用户名和密码进行判断,若输入错误,则系统在该界面上给出错误提示;若输入正确,则判断用户的权限,若用户权限为管理员,则跳转到管理员可以操作的界面上;若用户权限为客户,则跳转到用户可以操作的界面上。这样就可以实现不同的用户操作在不同的界面上,互不干涉。他们之间的操作没有交叉的地方。方便管理。系统登录页面如图4-1所示。
图4-1 系统登录页面
4.2 客户服务模块的实现
客户服务功能是针对客户的功能模块,功能包括:提交订单、修改个人信息、显示历史记录。 4.2.1 提交订单功能的实现
用户进入该界面,根据自己的需求填写所需购买商品的订单并提交订单。若提交成功,系统
20