用java写出个人信息表,Java实践(四)用户信息列表展示

一、实践目的

写个稍微复杂的程序,为更好的展示的查库信息做准备。

三层架构:

3f72ae8d7af2bf814c319760e78d7fc3.png

流程:

12d70a2abc0cfbb796cd867d6c12a32d.png

二、步骤

1、环境搭建

(1)数据库设计

CREATE DATABASE day17; -- 创建数据库

USE day17; -- 使用数据库

CREATE TABLE USER( -- 创建表

id INT PRIMARY KEY AUTO_INCREMENT,

NAME VARCHAR(20) NOT NULL,

gender VARCHAR(5),

age INT,

address VARCHAR(32),

qqVARCHAR(20),

email VARCHAR(50)

);

2ea1b43de19062f95d5d1d99dfbc48ef.png

(2)创建一个新的javaee工程,配置Tomcat服务器

46364dcfa40165e35723e007a0a12bee.png

4243effdd31306266744f1e7b053a1e8.png

(3)编写User类

2ec58623ee8020b38371c23754c6245e.png

(4)修改index.jsp界面

ac5fbc1acedef06cfe0a57a2668994f4.png

(5)编写数据库 Dao实现类,供service实现类使用

1174b4e6de5ae8b63ccf1d584d4d82ad.png

(6)编写service实现类,供Servlet处理来自服务器的数据

861ec8df5d386f5f9cb63175c52ca1a1.png

(7)编写完数据库Dao实现类,service实现类,再新建UserListServlet

8e335c54712692eb2a356e4ff7dc7238.png

(8)修改访问的index.jsp和回调的list.jsp

4984f1c748ef2be09c606453fa65c4b1.png

8a1dde99014b9b265dca19077fbf72d3.png

(9)在库中添加数据然后访问http://localhost/login/index.jsp

be317a188f0b6767011b296c8d8f14db.png

48e76bc86b484f65a8271f65ab3f167a.png

查询成功

6609c67c13a79fa6a8068a61bf7dc9f9.png

三、功能优化

添加功能:

1、登录

2、分页查询

3、单条选中删除

4、复杂条件查询

1、先优化列表查询界面

添加一些样式可以到bootstrap上查找全局CSS样式

列表样式:https://v3.bootcss.com/css/CSS样式

分页组件:https://v3.bootcss.com/components/#pagination组件

dfc3532a8908b967864207c47a2331b0.png

2、编写登录界面

1、调整页面添加验证码功能

1503e7e1ef3f1c6e164a6a2b8b4880e9.png

ae9f9b68e2978a2bf11b7de01dbe9087.png

2、修改数据库表,增加user和password

437a8bd1d0ff43adf413da9b97b1aa3d.png

3、编写User类

9f62c5cd751e79e28b6c4aace1079636.png

4、编写LoginServlet

97e2c89a45abf920f1a89af5fbbc1c5f.png

5、开始跳转到查询列表的界面,添加联系人9f7743b374c6d304a96bde6f31c4729b.png

1a565091bcc715c4de36281829e50c61.png

11346a3f5efc22716ad650d486701284.png

6、跳转到查询列表的界面,删除单个联系人

6520372a4875432999fefb159a5a34dd.png

c3dcaff1dcbac57916bbf3fe51a23c5f.png

7、跳转到查询列表的界面,修改联系人

9de7439b3dd534169615fadd3c3d91be.png

11b8f3cc93362644ea9d135dd828e5ca.png

8、跳转到查询列表的界面,删除多条数据

01b1c8960c6bb4c96b1f959309317095.png

50ede1f52175ff084062ff45647d31d5.png

8、跳转到查询列表的界面,分页查询

bc0d9724993eec1e55363b17931367ca.png

b179238587c68c43cfa0a045defdb1f1.png

3ce53abc41b47a65f5718fca9a111677.png

9、跳转到查询列表的界面,复杂条件查询

b7650c6e88c393a022b6d6c56afffad2.png

da62172f1d648a796ff1e228a45a9dda.png

ac8fac59d775e53ba253eefa968f3652.png

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,那么我们可以从以下几个方面入手: 1. 首先需要确定地铁系统的计费规则,比如起步价、每公里的费用、转乘优惠等。 2. 建立地铁线路信息的数据结构,比如使用邻接矩阵或者邻接来存储地铁线路信息。 3. 建立地铁站信息的数据结构,比如使用结构体或类来存储地铁站信息,包括站名、编号、位置等信息。 4. 编写函数来计算地铁路线的距离,比如使用欧几里得距离公式来计算两个地铁站之间的距离。 5. 编写函数来计算地铁费用,根据起步价、每公里的费用、转乘优惠等规则来计算乘客的费用。 6. 编写主函数来完成地铁计费系统的功能,比如提示用户输入起点和终点站,然后调用前面编写的函数来计算地铁费用并输出结果。 这里是一个简单的示例代码,希望能帮到你: ```java import java.util.Scanner; public class SubwayFare { // 地铁站信息的结构体 static class Station { String name; ### 回答2: 地铁计费系统是一个用Java编写的软件程序,用于计算乘客乘坐地铁的费用。以下是一个简单的实现示例: 1. 首先,我们需要定义一个Ticket类,用于示乘客的乘车票信息,包括起点站和终点站等属性。 ```java public class Ticket { private String startStation; private String endStation; private double fare; // 构造函数 public Ticket(String startStation, String endStation) { this.startStation = startStation; this.endStation = endStation; } // 获取起点站 public String getStartStation() { return startStation; } // 获取终点站 public String getEndStation() { return endStation; } // 获取票价 public double getFare() { return fare; } // 设置票价 public void setFare(double fare) { this.fare = fare; } } ``` 2. 接下来,我们需要定义一个FareCalculator类,用于计算票价。在这个类,我们可以根据所乘站数来确定票价。 ```java public class FareCalculator { private static final double BASE_FARE = 2.0; // 基础票价 private static final double FARE_PER_STATION = 0.5; // 每站增加的票价 // 计算票价 public static double calculateFare(Ticket ticket) { String startStation = ticket.getStartStation(); String endStation = ticket.getEndStation(); int stationCount = calculateStationCount(startStation, endStation); double fare = BASE_FARE + FARE_PER_STATION * (stationCount - 1); ticket.setFare(fare); return fare; } // 计算站数 private static int calculateStationCount(String startStation, String endStation) { // 根据起始站和终点站的位置信息计算站数 // ... return stationCount; } } ``` 3. 最后,我们可以在主程序使用以上定义的类来实现地铁计费系统。 ```java public class SubwayFareSystem { public static void main(String[] args) { Ticket ticket = new Ticket("A站", "B站"); double fare = FareCalculator.calculateFare(ticket); System.out.println("起点站:" + ticket.getStartStation()); System.out.println("终点站:" + ticket.getEndStation()); System.out.println("票价:" + ticket.getFare() + "元"); } } ``` 这个示例,我们定义了Ticket类用于示乘车票信息,FareCalculator类用于计算票价,SubwayFareSystem类作为主程序入口。当乘客输入起点站和终点站后,程序将自动计算票价并输出结果。 ### 回答3: 地铁计费系统是一个用于计算乘客乘坐地铁并计算费用的程序。以下是用Java编写地铁计费系统的一种实现方式: 首先,我们需要定义几个类来示不同的对象和功能: 1. Station(地铁站)类:包含地铁站的名称和所属线路信息。 2. Line(地铁线路)类:包含地铁线路的名称和包含的所有地铁站信息。 3. Journey(乘车记录)类:包含乘客的起始站和终点站,以及乘车时间。 4. FareCalculator(计费器)类:包含计算乘客乘车费用的方法。 在FareCalculator类,我们可以实现以下方法: 1. calculateFare(Journey journey)方法:根据乘车记录计算乘客的乘车费用。在该方法,我们可以根据乘客的起始站和终点站来确定乘车路线,并根据路线计算费用。 2. getStationsOnLine(Line line)方法:根据给定的地铁线路,返回该线路上的所有地铁站。 3. getFareByDistance(int distance)方法:根据乘客的乘车距离,计算乘车费用。可以在实现定义不同的计费规则,例如每公里收费金额。 实际应用,我们可以通过用户界面来接收乘客的乘车信息,例如起始站和终点站,并将这些信息传递给FareCalculator类来计算费用。同时,我们还可以提供一些其他功能,例如输出所有地铁线路和车站信息,提供实时地铁运行状态等。 通过以上的类和方法的实现,我们可以编写一个完整的地铁计费系统。使用Java编程语言,我们可以实现面向对象的设计,并通过定义类、方法和数据结构来构建一个高效和可靠的地铁计费系统。这个系统可以方便地记录乘客的乘车信息,并根据实际距离计算乘车费用,提供准确和便捷的乘车服务。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值