java怎么设计一个系统吗_谁能帮我设计一个Java的文件管理系统谢谢各位

保存在list中了,同时提供写入文件的功能,弱连接db的话,更简单~~望满意~~

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.util.ArrayList;

import java.util.Date;

import java.util.List;

public class StudentDeal {

static List list = null;

public static void main(String[] args) throws IOException {

Date date = new Date(1990, 12, 12, 23, 23);

Student s = new Student(111, "gao", "femal", date, "art", "chess");

StudentDeal sd = new StudentDeal();

sd.add(s);

String name = "gao";

sd.query(name);

sd.update(111, "pig");// 更新id的记录为pig,并写回到文件中;可以修改或者重载modify方法;

sd.delete(111);// 删除id的记录,并写回到文件中;;

}

public StudentDeal() {

list = new ArrayList();

}

private void query(String name) {

boolean f = false;

for (Student t : list) {

if (t.getName().equals(name)) {

f = true;

}

}

if (f)

System.out.println("yes");

else

System.out.println("no");

}

void add(Student t) throws IOException {

int id = t.getId();

for (Student tmp : list) {

if (tmp.getId() == id) {

// System.out.println("target exsit!");

return;

}

}

list.add(t);

writeToFile(list);

System.out.println("add succeed!");

}

private void delete(int id) throws IOException {

for (int i = 0; i < list.size(); i++) {

Student t = list.get(i);

if (t.getId() == id) {

list.remove(i);

System.out.println("delete succeed!");

} else

System.out.println("delete no such id!");

}

writeToFile(list);

}

private void update(int id, String name) throws IOException {

for (Student t : list) {

if (t.getId() == id) {

t.setName(name);

System.out.println("modify info succeed!");

} else

System.out.println("modify no such id!");

}

writeToFile(list);

}

public List getList() {

return list;

}

private void writeToFile(List list2) throws IOException {

BufferedWriter bw = new BufferedWriter(new FileWriter(new File(

"e:/test.txt")));

for (Student t : list) {

bw.write(t.toString());

}

bw.close();

}

}

class Student {

int id;

String intrest;

String gender;

String name;

String major;

Date date;

public Student(int id, String name, String gender, Date date, String major,

String intrest) {

super();

this.id = id;

this.intrest = intrest;

this.name = name;

this.gender = gender;

this.date = date;

this.major = major;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getIntrest() {

return intrest;

}

public void setIntrest(String intrest) {

this.intrest = intrest;

}

public String getGender() {

return gender;

}

public void setGender(String gender) {

this.gender = gender;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getMajor() {

return major;

}

public void setMajor(String major) {

this.major = major;

}

public Date getDate() {

return date;

}

public void setDate(Date date) {

this.date = date;

}

@Override

public String toString() {

return this.getId() + " " + this.getName() + " " + this.getGender()

+ " " + this.getDate() + " " + this.getMajor() + " "

+ this.intrest + "\n";

}

}

取消

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,首先您需要安装一个数据库,如MySQL或者SQLite。然后,您可以使用Java代码连接到数据库,并对数据进行操作,比如读取、插入、更新和删除。 下面是一段简单的Java代码,可以助您连接到MySQL数据库: ``` import java.sql.*; public class ConnectToDB { public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/databaseName", "username", "password"); System.out.println("数据库连接成功!"); } catch (Exception e) { e.printStackTrace(); } } } ``` 接下来,您可以设计客房管理系统的数据表,并使用Java代码对其进行操作。下面是一个简单的例子,该例子插入一条客房信息到数据表: ``` import java.sql.*; public class RoomManagement { public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/databaseName", "username", "password"); Statement statement = connection.createStatement(); String sql = "INSERT INTO rooms (room_number, type, price) VALUES ('101', 'Single', '100')"; statement.executeUpdate(sql); System.out.println("客房信息插入成功!"); } catch (Exception e) { e.printStackTrace(); } } } ``` 希望这些代码对您有所助! ### 回答2: 当设计一个客房管理系统时,我们需要使用Java编程语言来连接数据库。以下是一个简单的基于Java的客房管理系统设计: 首先,我们需要在Java中使用适当的驱动程序建立与数据库的连接。使用JDBC(Java数据库连接)类,我们可以导入适当的库以连接到数据库。例如,我们可以使用MySQL数据库,导入MySQL JDBC驱动程序包。 接下来,我们可以创建一个名为"Room"的Java类来表示客房。该类可以包含一些属性,例如房间号、类型、价格等。我们还可以为该类创建适当的构造函数和方法,用于获取和设置每个属性的值。 此外,我们需要创建一个名为"DatabaseManager"的Java类来处理与数据库的交互。该类可以包含用于连接到数据库、执行查询和更新数据的方法。我们可以使用JDBC提供的相关类和方法来执行这些操作。例如,我们可以使用Statement类来执行查询和更新操作,并使用ResultSet类来处理查询结果。 客房管理系统还可以包括其他功能,例如预订客房、查询可用客房、检查客房状态等。我们可以在Java类中创建适当的方法来实现这些功能。例如,我们可以创建一个名为"Reservation"的Java类来处理客房预订,并在"DatabaseManager"类中添加适当的方法来处理预订信息。 最后,我们可以创建一个名为"Main"的Java类作为系统的入口点。在该类中,我们可以创建一个菜单或用户界面,与用户交互,并调用适当的方法来执行所需的功能。 总之,通过使用Java编程语言和适当的数据库连接库,我们可以设计一个简单的客房管理系统。通过创建适当的Java类和方法,我们可以连接到数据库,并执行必要的查询和更新操作,实现各种功能。 ### 回答3: 客房管理系统一个常见的应用程序,主要用于管理酒店客房的预订、入住、退房等过程。下面是一个使用Java语言连接数据库设计的简单客房管理系统的实现思路: 1. 首先,我们需要创建一个数据库来存储客房相关的数据。可以使用MySQL等关系型数据库系统。 2. 在Java中,可以使用JDBC(Java Database Connectivity)来连接数据库。需要下载并安装相应的数据库驱动程序。 3. 在Java代码中,使用JDBC连接数据库并进行相关操作,如查询、插入、更新等。 4. 创建一个Room类表示客房,包含房间号、类型、价格等属性。可以使用对象关系映射(ORM)框架,如Hibernate,来简化对象与数据库之间的映射和操作。 5. 设计一个RoomDao类来实现与数据库的交互。该类应包括查询客房信息、预订客房、入住客房、退房等方法。 6. 创建一个Hotel类表示酒店,包含酒店名称、地址、联系方式等属性。可以在该类中引入RoomDao对象,并调用其方法进行客房管理。 7. 创建一个Main类作为程序的入口,包含主要的用户界面和交互逻辑。用户可以通过控制台或图形界面输入指令、查询房间信息、预订房间等。 8. 针对用户的输入,调用Hotel类的相应方法完成客房管理的功能。 9. 需要考虑异常处理、输入验证等方面的逻辑,以确保程序的鲁棒性和用户体验。 通过上述步骤,就可以使用Java语言连接数据库并设计一个简单的客房管理系统了。当然,实际的系统开发需要更加细致和全面的设计,包括错误处理、权限控制、数据备份等方面的考虑。希望以上思路对您有所助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值