人员信息管理系统

基本描述

这个系统主要实现基本的业务功能:增加用户,修改用户,删除用户,查询单个用户,查询全部用户和退出系统的功能。
工厂模式,代理模式,MySQL数据库

连接方式

数据库连接方式:JDBC

程序结构框架

表的信息

id int ;name varchar(50) ; sex varchar(10) ; birthday date

基本类

User类
  • 定义user包含的信息。
  • 定义get和set信息的方法。
DataBaseConnection类

获取和关闭数据库连接(Connection数据)

数据连接操作(DAO)

Created with Raphaël 2.1.0 IUserDAO接口 IUserDAO接口 IUserDAOlmpl类 IUserDAOlmpl类 IUserDAOProxy类 IUserDAOProxy类 DAOFactory类 DAOFactory类 继承 继承 使用 生产IUserDAOProxy类
IUserDAO接口

定义(但未实现)用户的操作

IUserDAOlmpl类

数据连接操作的实现类
首先创建成员变量conn,然后再构造函数中初始化该变量,最后分别实现接口IUserDAO中的各个方法。
首先创建相关的SQL语句,然后通过链接对象conn的prepareStatement()方法,获取上述SQL语句的prepareStatement对象pstmt,同时通过对象pstmt的setString方法设置SQL语句中的参数,最后通过对象pstmt的各种方法实现增加,删除,查找和修改功能。

IUserDAOProxy类

接口实现类的主要功能是完成数据库的具体操作,但是对于数据库的打开和关闭操作与具体的业务操作是没有任何关系。

服务层和表示层

UserOperate类

首先通过工厂类DAOFactory获取IUserDAOProxy对象,然后调用代理方法实现相应的业务功能。

输出相应的信息来模拟菜单

工具类

InputData类

格式化输入字符串的功能。

涉及知识

BufferedReader类

BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取一个文本行,从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
BufferedReader buff=new BufferedReader(new InputStreamReader(System.in));
buff.readLine();

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值