大学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){