沈阳工程学院课程设计报告 第4章 系统功能实现
签提示输入信息,然后点击确定按钮。首先判断管理员名文本框中输入的文本信息是否符合大于3个字符并小于10个字符的规则,如果不符合规则,则提示错误,如果符合规则,再到Admi表中进行查询,如果相同则用提示框提示错误。若无相同则可注册。但还需要保证前后两次的密码相同,才能成功注册,管理员登陆窗口如图4-3所示。
图4-3 管理员添加成功界面
主要程序代码如下:
public void actionPerformed(ActionEvent c) { String b=textUser.getText(); String d=textPassword1.getText(); String g=textPassword2.getText(); if(c.getSource()==buttonqk) { textUser.setText(null); textPassword1.setText(null); textPassword2.setText(null); } if(c.getSource()==buttonEnter||c.getSource()==textPassword2) { if(b.length()<3||b.length()>10) { JOptionPane.showMessageDialog(null,\用户名应在3~10个字符之间\ textUser.setText(null); } else { try { Class.forName(\ } catch(ClassNotFoundException e) { System.out.println(\ } try { con=DriverManager.getConnection(\ sql=con.createStatement(); rs=sql.executeQuery(\用户名=\
12
沈阳工程学院课程设计报告 第4章 系统功能实现
}
if(rs.next()) {
String user=rs.getString(1); if(b.equals(user)) {
JOptionPane.showMessageDialog(null,\此管理员已被注册\警告\
} } else { if(d.equals(g)) {
sql.executeUpdate(\
VALUES\
this.dispose(); JOptionPane.showMessageDialog(null,\管理员注册成功\ }
else JOptionPane.showMessageDialog(null,\两次输入密码不一致\警告\
}
con.close(); }
catch(SQLException e)
{ System.out.println(\ } }}
4.1.4 管理员切换
此模块功能是退出当前管理员界面,进入管理员切换窗口,另一用户可以通过输入自己的用户名和密码直接进入该系统。但此用户名和密码都必须与已经连接好的数据库中表Admi中的用户名和密码相吻合。管理员切换界面如图4-4所示。
图4-4 管理员切换
13
沈阳工程学院课程设计报告 第4章 系统功能实现
主要程序代码如下:
public void windowClosing(WindowEvent e) {
e.getWindow().dispose(); }
4.2 读者管理模块功能实现
4.2.1 读者添加
功能介绍:添加新的读者,使其能够进入图书系统阅览图书,读者添加如图4-5所示。
图4-5 读者添加
主要程序代码如下:
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button1) // 添加 { String ch=text1.getText(); if(ch.length()!=5){ JOptionPane.showMessageDialog(null,\请输入5位图书证号!\ text1.setText(null); } else{ ……//连接数据库 String number,name,sex,dept,classes,record,insertStr; number=text1.getText(); name=text2.getText(); if(box1.getState()==true)
14
沈阳工程学院课程设计报告 第4章 系统功能实现
{
sex=box1.getLabel();
} else { sex=box2.getLabel(); } dept=text3.getText(); classes=text4.getText(); rs=sql.executeQuery(\* FROM person WHERE 图书证号=\
if(rs.next()){
JOptionPane.showMessageDialog(null,\此图书证号已存在\警告
\
text1.setText(null); }
record=\asses+\
insertStr=\ALUES\ sql.executeUpdate(insertStr); JOptionPane.showMessageDialog(null,\添加成功!\ con.close(); } 4.2.2 读者修改
功能介绍:对读者需要修改的资料进行重定义,读者信息修改如图4-6所示。
图4-6 读者信息修改
主要程序代码如下:
public void actionPerformed(ActionEvent e)
15
沈阳工程学院课程设计报告 第4章 系统功能实现
if(e.getSource()==button1) //修改 {
{
String ch=text1.getText(); if(ch.length()!=5){ JOptionPane.showMessageDialog(null,\请输入5位图书证号!\ text1.setText(null); }else{ try
{
……//连接数据库
String number,name,sex,dept,classes,newnum,record,updateStr; newnum=text5.getText(); number=text1.getText(); name=text2.getText(); if(box1.getState()==true) { sex=box1.getLabel(); }
else { sex=box2.getLabel(); }
dept=text3.getText(); classes=text4.getText(); sql=con.createStatement();
rs=sql.executeQuery(\* FROM person where 图书证号
=\
if(rs.next()){ rs1=sql.executeQuery(\* FROM person where 图书证号=\
if(rs1.next()){ JOptionPane.showMessageDialog(null,\此图书证号已存在\警告\
text1.setText(null); }else {
16