暑假第一战——java+mysql 个人信息管理系统

12 篇文章 0 订阅
7 篇文章 1 订阅

暑假第一战——java+mysql 个人信息管理系统

暑假第一战——java+mysql 个人信息管理系统(续 迅速美化UI)

暑假第二战——java&C#双端 推箱子小游戏+自定义地图

个人信息管理系统原本是Sql server课程的实训题目,5人小组做出来的最终实训报告,java源码本人负责编写。实训结束后,考虑到SQL数据库的不常见(对于我来说),将其改为了MySQL操作。甚至可以改成txt或者表格性质的,不过那样意义不大。

关于本软件的功能:通讯录 备忘录 日记 财务管理及对应的增删改查

软件截图及对应表的结构:

1.通讯录

2.备忘录

 3.日记

 

4.财务管理

5.关于

mysql数据库4个表,表具体在上图已显示:

软件开发思路

软件打开时遍历表,将表中数据保存到二维String数组中,然后一系列的操作是对这个二维数组进行的操作。软件退出时,将数据库4个表中的数据全清,并将修改后的二维数组将其变成表。

软件代码中写有大量注释信息,故在此博客中不加以解释说明。

软件存在的问题

本软件虽然没有进行完整的白盒测试,黑盒测试等软件测试

但身为开发者的我还是知道一些没来得及修改的小BUG,具体原因:懒。具体问题:

1.若初始数据库表中没有一条数据,则在list中会发生索引错误。

2.大部分判断没有加,例:不能为空,长度太长导致数据库字段长度超界,不是日期固定格式等简单而又懒得加的判断。如果按照正常格式来,是不会有错的。因为我在写的时候就是按照正常写的。

3.数据库有些字段长度问题,懒得统一了。例财务表中的项目名称Name字段 为255的长度,明显多了。

4.财务管理删除问题,你删除数据的最后一行啥问题都没有,若是删除上面的,对不起,代码没写。

5.应该没了,若是有大佬,可以对其来个系统测试一下。

软件使用

1.下载压缩包,里面的sql文件为数据库文件,需要导入mysql数据库,不会导入的自行百度。

2.压缩包中的“个人信息管理系统”的文件夹为eclipse的项目文件夹,导入eclispe即可,main为主方法

3.打开eclipse中的项目,打开MysqlUtils类,第27 29 31行的url user password需要根据自己的数据库的地址,用户名,密码自行更改。

软件操作

增:点击增加按钮,在右方面板添加数据,数据输入正确后,点击保存即可。

删:点击左侧list,选中要删除的那一项或者多项,ctrl或者shift多选,点击删除按钮。

改:选中左侧list里的一项,直接修改,然后保存即可

查:在左侧上方搜索框中输入要搜索的文字等信息,点击搜索,即可搜索。PS:将搜索框内柔删掉,点击搜索即可显示全部

财务管理:点击添加,打开添加界面,按照提示输入信息即可。

源码下载

链接:https://pan.baidu.com/s/1-y_-wSn6U3M1hJjTerIIIA?pwd=6666 
提取码:6666 

  • 17
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 32
    评论
在日常办公中有许多常用的个人数据,如朋友电话、邮件地址、日程安排、日常记事、文件上传和下载,这些都可以用一个个人信息管理系统进行管理。个人信息管理系统可以内置于手掌上的数字处理器,以提供电子名片、便条、行程管理等功能。本项目基于B/S设计,也可以发布到网上,用户可以随时存取个人信息。 用户可以在系统中任意添加、修改、删除个人数据,包括个人的基本信息、个人通讯录、日程安排、个人文件管理。 要实现的功能包括四个方面: (1)登录与注册 系统的登录和注册功能。 (2)个人基本信息管理模块 系统中对个人基本信息的管理包括:个人的姓名、性别、出生日期、民族、学历、职称、登录名、密码、电话、家庭住址等。 (2)用户个人通讯录模块 系统的个人通讯录是保存了个人的通讯录信息,包括自己联系人的姓名、电话、邮箱、工作单位、地址、QQ等。可以自由添加联系人的信息,查询或删除联系人。 (3)日程安排模块 日程模块记录自己的活动安排或者其它有关事项,如添加从某一时间到另一时间要做什么事,日程标题、内容、开始时间、结束时间。可以自由查询,修改,删除。 (4)个人文件管理模块 该模块实现用户在网上存储临时文件的功能。用户可以新建文件夹,修改、删除、移动文件夹;上传文件、修改文件名、下载文件、删除文件、移动文件等。
Java+MySQL学生信息管理系统的代码可以分为以下几个部分:数据库连接、数据操作、界面设计和功能实现。 1. 数据库连接: 首先需要导入Java的JDBC库,然后通过以下代码连接到MySQL数据库: ```java import java.sql.*; public class DatabaseConnection { private static final String URL = "jdbc:mysql://localhost:3306/database_name"; private static final String USERNAME = "username"; private static final String PASSWORD = "password"; public static Connection getConnection() { Connection connection = null; try { Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } return connection; } } ``` 2. 数据操作: 在数据操作部分,可以实现学生信息的增删改查等功能。以下是一个简单的示例: ```java import java.sql.*; public class StudentDAO { private Connection connection; public StudentDAO() { connection = DatabaseConnection.getConnection(); } public void addStudent(Student student) { try { String query = "INSERT INTO students (id, name, age) VALUES (?, ?, ?)"; PreparedStatement preparedStatement = connection.prepareStatement(query); preparedStatement.setInt(1, student.getId()); preparedStatement.setString(2, student.getName()); preparedStatement.setInt(3, student.getAge()); preparedStatement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } // 其他操作方法,如删除学生、更新学生信息、查询学生等 } ``` 3. 界面设计: 可以使用Java的Swing或JavaFX等库来设计用户界面,包括输入框、按钮等组件,以便用户进行操作。 4. 功能实现: 在界面设计的基础上,通过调用数据操作部分的方法,实现具体的功能,如添加学生、删除学生、更新学生信息、查询学生等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值