大学JAVA课设难? 来

本文针对大学JAVA课程设计的难题提供指导,解析如何着手进行管理系统开发。主要内容包括数据保存、数据展示和用户操作逻辑,并探讨了使用文件、本地数据库和网络数据库的三种不同实现方式,以及数据的增删改查操作。同时,提供了简单的Java GUI示例,并推荐了一个图书管理系统的完整代码资源。
摘要由CSDN通过智能技术生成

大学JAVA课设难? 来

学完Java后,老师让写个课设,不知如何下手?

大学学习java课需要学的东西

最基本的变量类型、运算符、Java强大的面向对象一套、Java的各种IO、JavaGUI、Java异常处理、多线程、网络编程、JDBC,差不多就这么多吧。

课设: 管理系统

我们先来说说管理系统,做这个东西我们需要考虑三点,第一点是数据保存,第二点是数据展示,第三点是用户的操作逻辑,这里包含一些个保存数据的Java类,比如说User的话,这个类里面有用户的一些信息

然后考虑技术:

1.是否使用网络

2.是否使用数据库

基于这两点,我们大约可以分为3类,难度依次递增

1.本地的文件的

2.本地的数据库的

3.网络的数据库的

数据的操作

我们可以把数据保存到文件,也可以保存到数据库

但是他们都有一个操作,增删改查

1.文件实现增删改查

实现办法一:文件一行保存一个数据,在程序启动时把数据读进来实例化成一个一个的Java对象,然后保存到一个列表里面,然后后面的增加,删除,修改,查找都是在操作这个列表中的数据,在程序关闭的时候把这个列表中的所有数据全部有重新写入到那个文件中就可以实现,但是有个缺点,耗费内存,因为程序运行的时候,所有管理的数据都在内存中。但是好像大学的管理系统只是个练习,没有那个多数据,而且这个好实现。

举个例子

Java 保存数据的类

 public class User {
     private String name;
     private int age;
     private String sex;
     ..... getter and setter
 }

数据文件格式

 李四#30#男
 张三#100#女

操作数据的类

 public class UserDao {
 ​
     private List<User> users = new ArrayList<User>();
     
     public UserDao() throws Exception{
         synchronized (UserDao.class) {
             File file = new File("./dat/users.txt");
             FileReader reader = new FileReader(file);
             BufferedReader bReader = new BufferedReader(reader);
             String line = null;
             while ((line = bReader.readLine()) != null) {
                 User user = stringToUser(line);
                 users.add(user);
             }
             bReader.close();
             reader.close();
         }
     }
     
     /**
      * 保存数据
      * @throws Exception
      */
     public void close() throws Exception {
         File file = new File("./dat/users.txt");
         FileWriter fileWriter = new FileWriter(file);
         BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
         for (int i = 0; i < users.size(); i++) {
             bufferedWriter.write(userToString(users.get(i)));
             bufferedWriter.newLine();
         }
         bufferedWriter.close();
         fileWriter.close();
     }
     
     /**
      * 查找
      * @param user
      * @return
      */
     public List<User> query(User user){
     
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值