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