人员信息管理系统

基本描述

这个系统主要实现基本的业务功能:增加用户,修改用户,删除用户,查询单个用户,查询全部用户和退出系统的功能。
工厂模式,代理模式,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();

题目 “高校人员信息管理系统” 1、问题描述 某高校,主要人员有:领导、教师和学生,共有的信息包括:编号、姓名、性别、年龄。其中领导还应包含的信息有:任职部门(学院、各系部)、职称;教师还应包含的信息有:职称、任职时间、专业;学生还应包含的信息有:所在班级、所在宿舍等。 某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。 2、功能要求 (1)基本功能 1) 添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。 2) 查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。 3) 显示功能:可显示当前系统中所有记录,每条记录占据一行。 4) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。 6) 统计功能:能根据多种参数进行人员的统计。例如,统计四类人员数量以及总数, 或者统计男、女员工的数量,或者统计某年龄段人员的数量等。 7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。 8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。 (2)扩展功能 在完成以上基本功能的基础上,可自行进行扩展或完善,例如: 1) 添加人员记录时,考虑各种数据的有效性。 2)组合查询功能的实现。 3)可按人员的某些信息进行排序。 4)对文件的读写使用二进制信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值