使用JAVA SE 实现的人员管理系统Word文档下载推荐.docx

上传人:b****5 文档编号:19195193 上传时间:2023-01-04 格式:DOCX 页数:23 大小:18.37KB
下载 相关 举报
使用JAVA SE 实现的人员管理系统Word文档下载推荐.docx_第1页
第1页 / 共23页
使用JAVA SE 实现的人员管理系统Word文档下载推荐.docx_第2页
第2页 / 共23页
使用JAVA SE 实现的人员管理系统Word文档下载推荐.docx_第3页
第3页 / 共23页
使用JAVA SE 实现的人员管理系统Word文档下载推荐.docx_第4页
第4页 / 共23页
使用JAVA SE 实现的人员管理系统Word文档下载推荐.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

使用JAVA SE 实现的人员管理系统Word文档下载推荐.docx

《使用JAVA SE 实现的人员管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《使用JAVA SE 实现的人员管理系统Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。

使用JAVA SE 实现的人员管理系统Word文档下载推荐.docx

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

this.name=name;

publicintgetId(){

returnid;

publicvoidsetId(intid){

this.id=id;

publicStringgetSex(){

returnsex;

publicvoidsetSex(Stringsex){

this.sex=sex;

publicDategetBirthday(){

returnbirthday;

publicvoidsetBirthday(Datebirthday){

this.birthday=birthday;

@Override

publicStringtoString(){

return"

编号:

"

+id+"

姓名:

+name+"

性别:

+sex

+"

生日:

+birthday;

二、数据库连接的dbc包。

packagedbc;

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.SQLException;

publicclassDataBaseConnection{

privatestaticfinalStringDBDRIVER="

org.gjt.mm.mysql.Driver"

;

privatestaticfinalStringDBURL="

jdbc:

mysql:

//localhost:

3306/user"

privatestaticfinalStringDBUSER="

root"

privatestaticfinalStringDBPASS="

123"

Connectionconn=null;

//声明一个数据库操作对象,并加载驱动程序、实例化。

publicDataBaseConnection(){

try{

Class.forName(DBDRIVER);

}catch(ClassNotFoundExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);

}catch(SQLExceptione){

publicConnectiongetConnection(){//返回这个数据库连接对象

returnthis.conn;

publicvoidclose(){//关闭数据库的操作。

if(this.conn!

=null){

this.conn.close();

三、dao包。

packagedao;

importjava.util.List;

importvo.User;

publicinterfaceIUserDAO{

/**创建一个用户对象。

*

**/

publicbooleandoCreate(Useruser)throwsException;

/**

*更新一个对象;

publicbooleandoUpdata(Useruser)throwsException;

*根据id号删除一个信息。

*@paramid

*@return

*/

publicbooleandoDelete(intid)throwsException;

*根据id号查询一个用户的信息。

publicUserfindById(intid)throwsException;

*根据关键字,查询用户信息。

*@paramkeyWord

publicList<

User>

findAll(StringkeyWord)throwsException;

四、dao的代理包。

packagedao.impl;

importjava.sql.PreparedStatement;

importjava.sql.ResultSet;

importjava.util.ArrayList;

importdao.IUserDAO;

//接口的实现类。

publicclassIUserDAOImplimplementsIUserDAO{

privateConnectionconn=null;

publicIUserDAOImpl(Connectionconn){

this.conn=conn;

}

publicbooleandoCreate(Useruser)throwsException{

booleanflag=false;

PreparedStatementpstmt=null;

Stringsql="

insertintouser(name,sex,birthday)values(?

?

)"

pstmt=this.conn.prepareStatement(sql);

pstmt.setString(1,user.getName());

pstmt.setString(2,user.getSex());

pstmt.setDate(3,newjava.sql.Date(user.getBirthday().getTime()));

if(pstmt.executeUpdate()>

0){

flag=true;

}catch(Exceptione){

}finally{

if(pstmt!

=null){

pstmt.close();

//this.dbc.close();

returnflag;

publicbooleandoUpdata(Useruser)throwsException{

updateusersetname=?

sex=?

birthday=?

whereid=?

pstmt.setInt(4,user.getId());

publicbooleandoDelete(intid)throwsException{

deletefromuserwhereid=?

pstmt.setInt(1,id);

publicUserfindById(intid)throwsException{

Useruser=null;

selectid,name,sex,birthdayfromuserwhereidlike?

ResultSetrs=pstmt.executeQuery();

if(rs.next()){

user=newUser();

user.setId(rs.getInt

(1));

user.setName(rs.getString

(2));

user.setSex(rs.getString(3));

user.setBirthday(rs.getDate(4));

rs.close();

returnuser;

findAll(StringkeyWord)throwsException{

List<

all=newArrayList<

();

ornamelike?

orsexlike?

orbirthdaylike?

pstmt.setString(1,"

%"

+keyWord+"

pstmt.setString(2,"

pstmt.setString(3,"

pstmt.setString(4,"

while(rs.next()){

Useruser=newUser();

all.add(user);

returnall;

五、dao的真实代理。

packagedao.proxy;

importdao.impl.IUserDAOImpl;

importdbc.DataBaseConnection;

publicclassIUserDAOProxyimplementsIUserDAO{

privateDataBaseConnectiondbc=null;

privateIUserDAOdao=null;

publicIUserDAOProxy(){

this.dbc=newDataBaseConnection();

this.dao=newIUserDAOImpl(this.dbc.getConnection());

booleanflag=false;

this.dao.doCreate(user);

}finally{

this.dbc.close();

this.dao.doUpdata(user);

this.dao.doDelete(id);

user=this.dao.findById(id);

allUser=null;

allUser=this.dao.findAll(keyWord);

returnallUser;

六、工厂包。

packagefactory;

importdao.proxy.IUserDAOProxy;

publicclassDAOFactory{

publicstaticIUserDAOgetIUserDAOInstance(){

returnnewIUserDAOProxy();

七、菜单包。

packagemenu;

importoperate.UserOperate;

importutil.InputData;

publicclassMenu{

publicMenu(){

while(true){

this.show();

publicvoidshow(){

System.out.println("

========FZQ人员管理系统=========="

1、增加用户"

2、修改用户"

3、删除用户"

4、查找单个用户"

5、查询全部用户"

System.out.print("

6、退出系统"

InputDatainput=newInputData();

intch=input.getInt("

\n请选择的选项"

"

输入的信息不正确!

switch(ch){

case1:

{

UserOperate.insert();

break;

case2:

UserOperate.updata();

case3:

UserOperate.delete();

case4:

UserOperate.findById();

case5:

UserOperate.findAll();

case6:

系统已退出!

System.exit

(1);

default:

请选择正确的选项!

八、IO输入包。

packageoperate;

importjava.util.Iterator;

importfactory.DAOFactory;

publicclassUserOperate{

publicstaticvoidinsert(){

Useruser=newUser();

user.setName(input.getString("

请输入姓名:

\t\t"

));

user.setSex(input.getString("

请输入性别:

user.setBirthday(input.getDate("

请输入生日:

输入的日期格式必须是yyyy-MM-dd"

DAOFactory.getIUserDAOInstance().doCreate(user);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 企业管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1