java开发图书管理系统用文件存储数据.docx
- 文档编号:5491484
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:50
- 大小:175.49KB
java开发图书管理系统用文件存储数据.docx
《java开发图书管理系统用文件存储数据.docx》由会员分享,可在线阅读,更多相关《java开发图书管理系统用文件存储数据.docx(50页珍藏版)》请在冰豆网上搜索。
java开发图书管理系统用文件存储数据
一:
注册界面及代码:
/**
*BigHomework
cs2011z.library
RegisteFrame.java
RegisteFrame
苏州科技学院,计算机Z1111,徐磊
2013-11-13
下午6:
39:
12
*/
packagecs2011z.library;
/**
*@authorAdministrator
*
*/
importjava.awt.Dimension;
importjava.awt.GridLayout;
importjava.awt.Toolkit;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.util.Vector;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JPasswordField;
importjavax.swing.JTextField;
importjavax.swing.border.BevelBorder;
importjavax.swing.border.CompoundBorder;
/**
*@authorAdministrator
*RegisteFrame
*/
publicclassRegisteFrameextendsJFrame{
/**
*注册界面
*/
privatestaticfinallongserialVersionUID=1L;
//控件显示文件信息
finalStringUSERNAME="用户名:
";
finalStringPASSWORD="密码:
";
finalStringPASSWORDOK="确认密码:
";
finalStringCOMMIT="提交";
finalStringCANCEL="取消";
finalStringNULL="";
//网格布局行、列
finalintROW=4;//行
finalintCOL=2;//列
//窗体控件定义
privateJLabellblUserName;//此标签用于显示"用户名"
privateJLabellblPassword;//此标签用于显示"密码"
privateJLabellblPasswordOK;//此标签用于显示"确认密码"
privateJTextFieldtxtUserName;//此文本框用于用户输入注册的用户名
privateJPasswordFieldtxtPassword;//此密码框用于用户输入注册密码
privateJPasswordFieldtxtPasswordOK;//此密码框用于用户输入确认密码
privateJButtonbtnCommit;//按钮用于提交注册信息
privateJButtonbtnCancel;//按钮用于取消
//用户列表
publicVector
//窗体高宽设定
finalintWIDTH=600;
finalintHEIGHT=400;
//RegisteFrame初始化
@SuppressWarnings("unchecked")
publicRegisteFrame(Objectobj,Stringtitle){
super(title);//设置窗体标题
stVector=(Vector
//userVec
setSize(WIDTH,HEIGHT);//窗体显示大小设置
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//窗体关闭
DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();
DimensionframeSize=this.getSize();
this.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
init();//初始化
}
//窗体初始化:
增加控件
publicvoidinit(){
//网格布局:
3×2
getContentPane().setLayout(newGridLayout(ROW,COL));
//创建相应的控件
lblUserName=newJLabel(USERNAME);
txtUserName=newJTextField();
lblPassword=newJLabel(PASSWORD);
txtPassword=newJPasswordField();
lblPasswordOK=newJLabel(PASSWORDOK);
txtPasswordOK=newJPasswordField();
btnCommit=newJButton(COMMIT);
btnCancel=newJButton(CANCEL);
//设置控件属性
lblUserName.setHorizontalAlignment(0);//"用户名"居中显示
lblUserName.setBorder(
newCompoundBorder(
null,
newBevelBorder(
BevelBorder.RAISED
)
)
);//显示"用户名:
"标签边框设置
txtUserName.setBorder(newBevelBorder(BevelBorder.LOWERED));//用户名文本本框边框
lblPassword.setHorizontalAlignment(0);//"密码"文字居中显示
lblPassword.setBorder(
newCompoundBorder(
null,
newBevelBorder(
BevelBorder.RAISED
)
)
);//显示"口令:
"标签边框设置
txtPassword.setBorder(newBevelBorder(BevelBorder.LOWERED));//密码框边框
lblPasswordOK.setHorizontalAlignment(0);//"确认密码"居中显示
lblPasswordOK.setBorder(
newCompoundBorder(
null,
newBevelBorder(
BevelBorder.RAISED
)
)
);//显示"确认密码:
"标签边框设置
txtPasswordOK.setBorder(newBevelBorder(BevelBorder.LOWERED));//确认密码框边框
//增加监听器
//确定按钮
btnCommit.addActionListener(
newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringusername=txtUserName.getText().trim();//获取用户输入用户名
Stringpassword=newString(txtPassword.getPassword()).trim();//获取户输入的密码
StringpasswordOK=newString(txtPasswordOK.getPassword()).trim();
booleanflag=true;
charuserName[]=username.toCharArray();
for(charch:
userName){
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z'||ch>='0'&&ch<='9')
flag=true;
else
flag=false;
}
if(flag){
if(pareTo(passwordOK)!
=0){
//注册失败
JOptionPane.showMessageDialog(
null,
"两次密码不一致!
",
"注册失败",
JOptionPane.INFORMATION_MESSAGE
);
}else{
UseruserRegiste=newUser(username,password);//创建一个用户对象
stVector.add(userRegiste);
//obj.add();
//注册成功
JOptionPane.showMessageDialog(
null,
"用户名:
"+username+"\r\n"+"密码:
"+password,
"注册成功",
JOptionPane.INFORMATION_MESSAGE
);
dispose();
LogonFramelogon=newLogonFrame(stVector,"用户登录");
logon.setVisible(true);
}
}else{
//注册失败
JOptionPane.showMessageDialog(
null,
"用户名不符合要求,请输入只有\r\n英文字母和数字组成的字符串。
",
"注册失败",
JOptionPane.INFORMATION_MESSAGE
);
}
}
}
);
//取消按钮
btnCancel.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
dispose();
}
});
//增加相应控件
getContentPane().add(lblUserName);
getContentPane().add(txtUserName);
getContentPane().add(lblPassword);
getContentPane().add(txtPassword);
getContentPane().add(lblPasswordOK);
getContentPane().add(txtPasswordOK);
JPaneljp1=newJPanel();
JPaneljp2=newJPanel();
jp1.add(btnCommit);
jp2.add(btnCancel);
getContentPane().add(jp1);
getContentPane().add(jp2);
}
publicstaticvoidmain(Stringargs[]){
RegisteFrameframe=newRegisteFrame(newVector(),"用户注册");
frame.setVisible(true);
}
}
二:
登录界面及代码。
/**
*BigHomework
cs2011z.library
LogonFrame.java
LogonFrame
苏州科技学院,计算机Z1111,徐磊
2013-11-15
下午6:
40:
25
*/
packagecs2011z.library;
/**
*@authorAdministrator
*
*/
importjava.awt.Dimension;
importjava.awt.GridLayout;
importjava.awt.Toolkit;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.util.Vector;
importjavax.swing.JButton;
importjavax.swing.JCheckBox;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JPasswordField;
importjavax.swing.JTextField;
importjavax.swing.border.BevelBorder;
importjavax.swing.border.CompoundBorder;
/**
*@authorAdministrator
*LogonFrame
*/
publicclassLogonFrameextendsJFrame{
/**
*登录控件
*/
privatestaticfinallongserialVersionUID=1L;
//控件显示文件信息
finalStringUSERNAME="用户名:
";
finalStringPASSWORD="密码:
";
finalStringOK="确定";
finalStringCANCEL="取消";
finalStringNULL="";
//网格布局行、列
finalintROW=4;//行
finalintCOL=2;//列
//窗体控件定义
privateJLabellblUserName;//此标签用于显示"用户名"
privateJLabellblPassword;//此标签用于显示"密码"
privateJTextFieldtxtUserName;//此文本框用于用户输入登录用户名
privateJPasswordFieldtxtPassword;//此密码框用于用户输入登录密码
privateJButtonbtnOK;//按钮用于登录
privateJButtonbtnCancel;//按钮用于取消
privateJCheckBoxchkMpwd;//记住密码
privateJCheckBoxchkAotuLogon;//自动登录
//用户列表
publicVector
//窗体高宽设定
finalintWIDTH=600;
finalintHEIGHT=400;
//LogonFrame初始化
@SuppressWarnings("unchecked")
publicLogonFrame(Objectobj,Stringtitle){
super(title);//设置窗体标题
stVector=(Vector
setSize(WIDTH,HEIGHT);//窗体显示大小设置
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//窗体关闭
DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();
DimensionframeSize=this.getSize();
this.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
init();//初始化
}
//窗体初始化:
增加控件
publicvoidinit(){
//网格布局:
3×2
getContentPane().setLayout(newGridLayout(ROW,COL));
//创建相应的控件
lblUserName=newJLabel(USERNAME);
txtUserName=newJTextField();
lblPassword=newJLabel(PASSWORD);
txtPassword=newJPasswordField();
btnOK=newJButton(OK);
btnCancel=newJButton(CANCEL);
chkMpwd=newJCheckBox("记住密码");
chkAotuLogon=newJCheckBox("自动登录");
//设置控件属性
lblUserName.setHorizontalAlignment(0);//"用户名"居中显示
lblUserName.setBorder(
newCompoundBorder(
null,
newBevelBorder(
BevelBorder.RAISED
)
)
);//显示"用户名:
"标签边框设置
txtUserName.setBorder(newBevelBorder(BevelBorder.LOWERED));//用户名文本本框边框
lblPassword.setHorizontalAlignment(0);//"密码"居中显示
lblPassword.setBorder(
newCompoundBorder(
null,
newBevelBorder(
BevelBorder.RAISED
)
)
);//显示"密码:
"标签边框设置
txtPassword.setBorder(newBevelBorder(BevelBorder.LOWERED));//密码框边框
chkMpwd.setHorizontalAlignment(0);
chkAotuLogon.setHorizontalAlignment(0);
//增加监听器
//确定按钮
btnOK.addActionListener(
newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringusername=txtUserName.getText().trim();//获取用户输入用户名
Stringpassword=newString(txtPassword.getPassword()).trim();//获取户输入的密码
UseruserLogon=newUser(username,password);//创建一个用户对象
booleanflag=false;//存在标记
//用循环查询用户名和密码是否存在
for(Useruser:
stVector){
//if(user.equals(userLogon)){
if(user.getUserName().trim().compareTo(userLogon.getUserName().trim())==0&&
user.getPassword().trim().compareTo(userLogon.getPassword().trim())==0){
flag=true;
}
}
if(flag){
//登录成功
JOptionPane.showMessageDialog(
null,
"用户名:
"+userLogon.getUserName()+"\r\n用户登录成功!
",
"登录成功",
JOptionPane.INFORMATION_MESSAGE
);
dispose();
AllLayoutDemodemo=newAllLayoutDemo();
demo.setLayout();
demo.setVisible(true);
}else{
//登录失败
JOptionPane.showMessageDialog(
null,
"用户名或口令错!
请重新输入!
",//提示信息
"登录失败",//提示信息
JOptionPane.INFORMATION_MESSAGE
);
txtUserName.setText(NULL);//用户名文本框设置为空
txtPassword.setText(NULL);//口令密码框设置为空
txtUserName.setFocusable(true);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 开发 图书 管理 系统 文件 存储 数据
![提示](https://static.bdocx.com/images/bang_tan.gif)