javabean+servlet+Jsp

作者:ゞ瀟灑亾眚ゞ

1、项目概要
物流系统分成前台和后台,而后台又分成三个部分,分别是司机端、管理端和后台管理。前台主要是给客户进行查看公司的资料,让客户更加放心的选择公司,有注册和登录,进行下订单,查看物流信息;后台中的司机端则是运送货物的,分别有上下班签到、订单管理、个人中心、资金记录、和资讯推荐。上下班签到即时考勤员工的上下班情况,也可以让员工查看自己的出勤情况,登记车辆的信息;订单管理则是订单进行接货、上传实地货物、收取款项、开始运输、完成订单,如果订单出现问题,也可以几时解决;个人中心是查看自己的资料,修改登录密码和支付密码,还可以查看车辆的信息。管理端则有上下班签到、订单管理、录入新客户、订单管理、数据统计、人员管理、个人中心、资金记录、资讯推荐。山下班签到、个人中心和资讯推荐和司机端一样;而订单管理则是可以录入新的订单,审核订单、解决订单的问题;录入新客户就是帮客户进行注册;数据统计则是统计在一定的时间之内查看订单的情况,可以导出Excel文档;人员管理是负责管理车队、车辆、司机的信息,可以对司机进行调队,新增车队,新增修改车辆信息。后台管理分成上下班签到、数据统计、审批提现、权限管理、个人中心、资讯管理,山下班签到和数据管理还有个人中心都和前面的一样,而审批提现则是审批员工要提现的金额还有就是审核需要请假的员工;权限管理就是管理全部的员工,查看和新增修改员工的信息,分配权限是为某一个角色进行权限的分配,没有权限的角色是不能操作任何信息的。资讯管理就是及时推荐一些实时的物流最新的信息给员工进行查看,关注公司的动态。

2、数据库设计

2.1 数据表
b_approvalrecord(审批记录表) b_attendance(考勤表) b_bankcardinformation(银行卡信息表) b_car(车辆表)
b_custom(客户表) b_fundrecord(资金申请表) b_information(资讯内容表) b_logisticstracking(物流信息表)
b_motorcade(车队表) b_mrchandise(物品表) b_orderform(订单表) b_orderformdetail(订单明细表)
b_orderproblem(订单问题表) b_power(权限表) b_procuratory(委任表) b_receivables(收款表)
b_teammembers(车队成员表) b_user(用户表) b_usertypedetail(用户类型明细表) s_billingmethod(计费方式表)
s_cartype(车辆类型表) s_city(城市表) s_companybranch(公司表) s_district(城区表)
s_institutionalorganization(组织表) s_module(模块表) s_moduledetail(模块明细表) s_mrchandisetype(物品类型表)
s_operate(操作表) s_payment(付款方式表) s_province(省份表) s_status(状态表)
s_transportmode(运输类型表) s_usertype(用户类型表)

2.2 业务表及其字段
b_orderform(订单表)
数据名称 数据类型 中文
OrderFormID Int 订单ID
CustomID Int 客户ID
TransportModeID int 运输方式ID
PaymentID Int 付款方式ID
OrderNumber Varchar 订单号
SendName Varchar 发货人或公司名称
SendAdress Varchar 发货人或公司的地址
SendPhoneNumber Varchar 发货人或公司的电话号码
TakeName Varchar 收货人或公司名称
TakeAdress Varchar 收货人或公司的地址
TakePhoneNumber Varchar 收货人或公司的电话号码
UploadTime Datetime 上传时间
IsIndeedUpload Bit 是否实地上传
IsAuditing Bit 审核否
AuditTime Datetime 审核时间
TransportCost Float 运输费用
BargainMoney Float 定金
DeliveryTime Datetime 发货时间
ReceiptTime Datetime 收货时间
Remark Varchar 备注
StatusID Int 状态ID
SingleTime Datetime 接单时间
StartTime Datetime 开工时间
FinishTime Datetime 完成时间
IsFinish Bit 完成否
IsProblem Bit 是否有问题

b_orderformdetail(订单明细表)
数据名称 数据类型 中文
OrderFormDetailID Int 订单明细ID
BillingMethodID Int 计费方式ID
MrchandiseID Int 物品ID
OrderFormID Int 订单ID
Weight Float 重量
Volume Float 体积
Quantity Int 数量

b_custom(客户表)
数据名称 数据类型 中文
CustomID Int 客户ID
CustomName Varchar 客户名称
CustomPassword Varchar 客户密码
CustomPhoneNumber varchar 客户电话号码
CustomIDNumber Varchar 客户身份证号码
CustomIDPhoto Varchar 客户身份证照片

3、设计与实现

3.1物流系统前台:

3.1.1前台主界面
在这里插入图片描述
客户可以进行查看公司的资料等信息,也可以拨打电话进行验证,也可以选择QQ进行交谈,如果客户觉得满意的,可以进行注册登录,下达订单,登录之后还有查看客户自己的订单的物流情况。

3.1.2客户注册
在这里插入图片描述
输入一些客户的信息,上传客户的身份证照片点击注册即可。

3.1.3登录
在这里插入图片描述
输入注册上手机号码和设置的登录密码,如果密码忘记了,可以选择使用手机接收验证码来登录。

在这里插入图片描述

3.1.4下订单
在这里插入图片描述
客户了解之后可以选择在线填写订单,提交之后,客服人员会安排司机去进行接货。

3.1.5物流信息查询
3.2物流后台:
后台分成了三个部分,第一个是司机的,第二个是客服的,第三个是高级员工的分别对应了司机端,管理端和后台管理。

司机端
3.2.1登录:
在这里插入图片描述
输入手机号码、密码和验证码进行登录,可以选择记住密码。

在这里插入图片描述

如果忘记了密码,可以选择使用手机接收验证码来登录。

如果在这个浏览器之前就有第二个司机或者是客服人员登录过,可以选择清理痕迹,这样就可以进行登录了。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个 JavaBean+Servlet+JSP 实现复数的四则运算的示例代码。 首先,我们需要创建一个 JavaBean 类,用于表示复数。这个类应该包含两个属性,分别表示复数的实部和虚部。同时,这个类还应该提供一些方法,用于实现复数的四则运算。例如: ```java public class ComplexNumber { private double realPart; // 实部 private double imaginaryPart; // 虚部 public ComplexNumber(double realPart, double imaginaryPart) { this.realPart = realPart; this.imaginaryPart = imaginaryPart; } public double getRealPart() { return realPart; } public void setRealPart(double realPart) { this.realPart = realPart; } public double getImaginaryPart() { return imaginaryPart; } public void setImaginaryPart(double imaginaryPart) { this.imaginaryPart = imaginaryPart; } public ComplexNumber add(ComplexNumber other) { double real = this.realPart + other.realPart; double imaginary = this.imaginaryPart + other.imaginaryPart; return new ComplexNumber(real, imaginary); } public ComplexNumber subtract(ComplexNumber other) { double real = this.realPart - other.realPart; double imaginary = this.imaginaryPart - other.imaginaryPart; return new ComplexNumber(real, imaginary); } public ComplexNumber multiply(ComplexNumber other) { double real = this.realPart * other.realPart - this.imaginaryPart * other.imaginaryPart; double imaginary = this.realPart * other.imaginaryPart + this.imaginaryPart * other.realPart; return new ComplexNumber(real, imaginary); } public ComplexNumber divide(ComplexNumber other) { double denominator = other.realPart * other.realPart + other.imaginaryPart * other.imaginaryPart; double real = (this.realPart * other.realPart + this.imaginaryPart * other.imaginaryPart) / denominator; double imaginary = (this.imaginaryPart * other.realPart - this.realPart * other.imaginaryPart) / denominator; return new ComplexNumber(real, imaginary); } } ``` 接下来,我们需要创建一个 Servlet 类,用于处理用户请求。这个 Servlet 类应该根据用户输入的参数进行相应的运算,并将结果存储在 request 对象中,然后将请求转发到 JSP 页面。例如: ```java @WebServlet("/complex-calculate") public class ComplexCalculatorServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取用户输入的参数 double num1Real = Double.parseDouble(request.getParameter("num1-real")); double num1Imaginary = Double.parseDouble(request.getParameter("num1-imaginary")); double num2Real = Double.parseDouble(request.getParameter("num2-real")); double num2Imaginary = Double.parseDouble(request.getParameter("num2-imaginary")); String operator = request.getParameter("operator"); // 根据用户选择的运算符进行运算 ComplexNumber num1 = new ComplexNumber(num1Real, num1Imaginary); ComplexNumber num2 = new ComplexNumber(num2Real, num2Imaginary); ComplexNumber result = null; switch(operator) { case "+": result = num1.add(num2); break; case "-": result = num1.subtract(num2); break; case "*": result = num1.multiply(num2); break; case "/": result = num1.divide(num2); break; } // 将结果存储在 request 对象中 request.setAttribute("num1", num1); request.setAttribute("num2", num2); request.setAttribute("operator", operator); request.setAttribute("result", result); // 转发请求到 JSP 页面 RequestDispatcher dispatcher = request.getRequestDispatcher("/complex-calculate.jsp"); dispatcher.forward(request, response); } } ``` 最后,我们需要创建一个 JSP 页面,用于显示运算结果。这个 JSP 页面应该从 request 对象中获取计算结果,并将其显示在页面上。例如: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>复数四则运算</title> </head> <body> <h1>复数四则运算</h1> <form action="complex-calculate" method="GET"> <input type="text" name="num1-real"> + <input type="text" name="num1-imaginary"> i <select name="operator"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select> <input type="text" name="num2-real"> + <input type="text" name="num2-imaginary"> i <input type="submit" value="计算"> </form> <c:if test="${not empty result}"> <p>${num1.realPart}+${num1.imaginaryPart}i ${operator} ${num2.realPart}+${num2.imaginaryPart}i = ${result.realPart}+${result.imaginaryPart}i</p> </c:if> </body> </html> ``` 在这个 JSP 页面中,我们使用 JSTL 标签库来判断是否有计算结果,如果有,就将结果显示在页面上。注意,我们在 JSP 页面中使用 EL 表达式来获取 JavaBean 对象的属性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值