登录/注册(RLogin,userbean)主面板bookMain系统操作图书中心管理图书及成员(当用户类型为管理员时显示此组件)个人信息管理退出图书借阅(bookLend,bookbean)图书归还(bookReturn,bookbean)图书查询(booksearch,bookbean)增加图书(bookAdd,bookbean)修改图书信息(bookEdit,bookbean)删除图书(bookDel,bookbean)添加成员(memberAdd,memberBean)删除成员(memberDelete,memberBean)修改个人信息(personInfo,personBean)查看我借的书(mybook,lookMybook)组员分工:刘会敏:图书管理(增,删,查询,修改图书信息)方法及部分页面,链接数据库(DatabaseConn2)宁俊明:主界面(bookMain),登录注册界面面板(RLogin),修改个人信息,添加、删除成员方法王盛开:登录注册方法(userbean),查看我借的书页面,添加删除成员页面,添加删除图书页面项目下的包及类:数据库bookcollection表book(bookID设置为自增)表user表userbook主页面:系统操作图书中心个人中心退出1.查询图书4增加图书5删除图书6修改图书信息2.借书3.还书只向管理员显示,判断用户是否为管理员(session)9.修改个人资料10.我所借的书登录/注册:(注册后直接登录,跳转到主页面)登录:注册:登录注册姓名:密码:姓名学号我是:本科生研究生教师所在院系专业密码验证用户名,密码(fromuser)向user表插入数据1,2,3,4,5,6对book表进行操作;9对user表进行操作;10对userbook表进行操作;效果均为点击后出现新的页面管理图书及成员7添加成员8删除成员设置变量:username,sex,password,userID,userType,department,major登录注册页面:packagebookDB;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.*;publicclassRLoginextendsJFrameimplementsActionListener{//Containerc;Stringsex;inttype;//创建登录组件JLabeljlabel0=newJLabel(登录:);JLabeljLabel1=newJLabel(学号(或职工号):);JLabeljLabel2=newJLabel(密码:);JTextFielduserID1=newJTextField(10);JTextFieldpassword1=newJTextField(10);JButtonbtn_ok1=newJButton();//创建登录确定按钮//创建注册组件JLabeljlabel00=newJLabel(注册:);JLabeljLabel3=newJLabel(姓名:);JLabeljLabel4=newJLabel(性别:);JLabeljLabel5=newJLabel(密码:);JLabeljLabel6=newJLabel(学号(或职工号):);JLabeljLabel7=newJLabel(院系:);JLabeljLabel8=newJLabel(专业:);JLabeljLabel9=newJLabel(用户类别:);JTextFieldname=newJTextField(10);JTextFieldpassword2=newJTextField(10);JTextFieldID2=newJTextField(10);JTextFielddepartment=newJTextField(10);JTextFieldmajor=newJTextField(10);JRadioButtonrb1[];//单选按钮,用于设定性别JRadioButtonrb2[];//用户类型选择JButtonbtn_ok2=newJButton();//创建注册确定按钮//构造函数publicRLogin(){super(登录/注册:);//调用JFrame的构造函数String[]sex={男,女};String[]type={本科生,研究生,老师};JPanelpanel1=newJPanel(newFlowLayout());//使用JPanel类创建面板,该类是JComponent类的子类,后者又扩展Container//每个JPanel都是一个Container,因此,可以向JPanel添加包括面板在内的组件//this.setBackground(Color.YELLOW);this.add(panel1);this.add(panel1,BorderLayout.NORTH);//JFrame类的默认布局管理器为BorderLayout,此处将panel1设置在面板的北侧。//在panel1面板上添加标签panel1.add(jlabel0);panel1.add(jLabel1);panel1.add(userID1);panel1.add(jLabel2);panel1.add(password1);btn_ok1=newJButton(确定);btn_ok1.addActionListener(this);panel1.add(btn_ok1);JPanelpanel2=newJPanel(newFlowLayout());this.add(panel2);this.add(panel2,BorderLayout.CENTER);//JFrame类的默认布局管理器为BorderLayout,此处将panel2设置在面板的南侧。//在panel2面板上添加组件panel2.add(jlabel00);panel2.add(jLabel3);panel2.add(name);panel2.add(jLabel4);//创建ButtonGroup的对象,用于维护单选按钮的逻辑关系ButtonGroupbg1=newButtonGroup();rb1=newJRadioButton[sex.length];//单选按钮for(inti=0;i2;i++){//rb1[i]=newJRadioButton(sex[i]);bg1.add(rb1[i]);//管理单选按钮panel2.add(rb1[i]);//将单选按钮添加到面}panel2.add(jLabel5);panel2.add(password2);panel2.add(jLabel6);panel2.add(ID2);panel2.add(jLabel7);panel2.add(department);panel2.add(jLabel8);panel2.add(major);panel2.add(jLabel9);//创建ButtonGroup的对象,用于维护单选按钮的逻辑关系ButtonGroupbg2=newButtonGroup();rb2=newJRadioButton[type.length];//单选按钮for(intj=0;j3;j++){//rb2[j]=newJRadioButton(type[j]);bg2.add(rb2[j]);//管理单选按钮,只能选一个panel2.add(rb2[j]);//将单选按钮添加到面}btn_ok2=newJButton(确定);btn_ok2.addActionListener(this);panel2.add(btn_ok2);}publicstaticvoidmain(String[]args){RLoginapp=newRLogin();app.setSize(600,200);//设置窗口大小app.setVisible(true);//设置窗口可见app.setDefaultCloseOperation(EXIT_ON_CLOSE);}//endmainmethod@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstub//Stringsex,type;//用户点击登录确定按钮if(e.getSource()==btn_ok1){userbeanrs=newuserbean();//System.out.println(userID1.getText()+password1.getText());rs.login(userID1.getText(),password1.getText());this.dispose();}//用户点击注册确定按钮if(e.getSource()==btn_ok2){//获取用户选择的性别并存入sex中for(intm=0;mrb1.length;m++){if(rb1[m].isSelected()){sex=rb1[m].getText();}}//获取用户选择的类别并存入type中for(intn=0;nrb2.length;n++){if(rb2[n].isSelected()){type=n+1;}}userbeanrs=newuserbean();rs.register(name.getText(),sex,password2.getText(),ID2.getText(),department.getText(),major.getText(),type);this.dispose();}}//endactionPrformmethod}//endsystemLoginmethod登录注册方法:packagebookDB;importjava.sql.ResultSet;importjava.sql.SQLException;importjavax.swing.JOptionPane;publicclassuserbean{booleanboolLogin=false;//用户登录之后为true,没登录状态下为falseStringsql;StringuserID;staticStringloginID;//定义登录后的IDstaticintusertype;Stringusername;Stringpassword;Stringsex;Stringdepartment;Stringmajor;intuserType;intcanBorrow;ResultSetrs=null;//******************注册**********************publicvoidregister(Stringusername,Stringsex,Stringpassword,StringuserID,Stringdepartment,Stringmajor,inttype){DatabaseConn2DB=newDatabaseConn2();this.username=username;this.userID=userID;this.sex=sex;this.department=department;this.major=major;//添加图书时,剩余馆藏量=馆藏量if(username.equals()||userID.equals()||sex.equals()||department.equals()||major.equals()){//提示完善图书信息JOptionPane.showMessageDialog(null,请完善信息,错误,JOptionPane.ERROR_MESSAGE);return;}else{//in