使用java编写一份java图书管理系统统(急!!!!)

明明如月的技术博客
java图书管理系统登录界面和验证
java图书管理系统登录界面和验证
首先将 “密码.txt”
放在F盘根目录下,内容为:
然后将图标放在
工作文件夹下面(当然也可以指定路径)
建立两个类:
import java.awt.BorderL
import java.awt.D
import java.awt.GridL
import java.awt.I
import java.awt.T
import java.awt.event.ActionE
import java.awt.event.ActionL
import java.io.BufferedR
import java.io.F
import java.io.FileNotFoundE
import java.io.FileR
import java.io.IOE
import javax.swing.JB
import javax.swing.JF
import javax.swing.JL
import javax.swing.JTextF
import javax.swing.JPasswordF
import javax.swing.JP
import javax.swing.SwingC
public class
LibraryloginFrame extends JFrame{
public LibraryloginFrame()
setTitle("图书管理系统-登陆"); //设置标题
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);//设置大小
Toolkit kit =
Toolkit.getDefaultToolkit();
screenSize
=kit.getScreenSize();
double WIDTH=screenSize.getWidth();
double HEIGHT =screenSize.getHeight();
this.setBounds((int)WIDTH/2,(int)HEIGHT/2,DEFAULT_WIDTH,DEFAULT_HEIGHT);
Image ima =
kit.getImage("Office2010.jpg");//设置图标
setIconImage(ima);
//设置观感
String plaf =
"com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel";
UIManager.setLookAndFeel(plaf);
} catch (ClassNotFoundException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
} catch (InstantiationException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
} catch (IllegalAccessException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
} catch (UnsupportedLookAndFeelException e2)
e2.printStackTrace();
SwingUtilities.updateComponentTreeUI(this);
File file = new File("F:\\密码.txt");//打开保存的密码
FileReader reader = new
FileReader(file);
BufferedReader bf = new
BufferedReader(reader);
reader.close();
bf.close();
password2 = bf.readLine();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
final JTextField textField = new
JTextField();
final JPasswordField passwordField = new
JPasswordField();
passwordField.setEchoChar('*');
JPanel northPanel = new JPanel();
northPanel.setLayout(new
GridLayout(2,2));
JLabel left1 = new JLabel("User
name:",SwingConstants.CENTER);
JLabel left2 = new
JLabel("Password:",SwingConstants.CENTER);
northPanel.add(left1);
northPanel.add(textField);
northPanel.add(left2);
northPanel.add(passwordField);
BorderLayout
bl = new BorderLayout();
this.setLayout(bl);
add(northPanel,BorderLayout.NORTH);
field = new
JTextField(30);
this.add(field,BorderLayout.CENTER);
JPanel southPanel = new JPanel();
add(southPanel,BorderLayout.SOUTH);
button = new JButton("确定");
southPanel.add(button);
button.addActionListener(new
ActionListener(){
public void
actionPerformed(ActionEvent e)
textField.getText().trim();
password1 =
new String(passwordField.getPassword());
=text+password1;
if(result.equals(password2))//验证用户名和密码
field.setText("恭喜你,登陆成功!!")
field.setText("对不起,账号或密码错误,请重新输入!!")
textField.setText("");
passwordField.setText("");
private static final int DEFAULT_WIDTH =
private static final int DEFAULT_HEIGHT
private JTextF//显示登陆结果
private S//放用户名
private String password1;//放登陆密码
private S//放用户名+密码
private String password2;//放从密码文件里读取的密码
import java.awt.EventQ
import javax.swing.JF
public class LibraryloginText {
public static void main(String[]
// TODO Auto-generated method stub
EventQueue.invokeLater(new Runnable(){
public void run()
LibraryloginFrame frame =
new LibraryloginFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!JAVA实现简单的图书管理系统
初步的去学习使用java来编写一个微型的图书管理系统。在这个里面实现几个功能。
(1)查询现有图书
(2)新增图书
(3)借阅图书
(4)归还图书
(5)删除图书
(6)退出系统
这编写这个小控制台程序的时候,是真的充分体会了所学非所得。这个程序其实意义上也就是数组和循环还有判断条件的灵活使用,但是在学习以上的那些元素的时候,是真的觉得简单,但是在实际上来解决这个系统的要求确实是有些麻烦。
整个系统用的是swtich的选择结构来判断所需要的功能再加以实现
查询功能的实现
首先知道的是图书有几个属性:图书的名称,图书在整个系统中处于什么状态,图书需要被借的日期,图书已经被借过的次数
这些东西都是利用数组来实现的,因为没有去学习JAVA里的动态数组,所以是用简单的一维数组的多次使用来储存信息
名称用string字符串数组,其他的都使用int型数组来表示,其中判断状态的多用一个bollean判断
然后再在数组之中进行查询
其次我觉得麻烦一点的是删除功能,因为删除的话要判断是否会超过数组的长度,所以一定要记得加上一个if()的判断语句来判断。
整个图书管理系统代码:
import java.util.S
public class Try {
public static void main(String[] args){
Scanner a=new Scanner(System.in);
String[] name=new String[6];
int States[]=new int[6];
int dates[]=new int[6];
int Count[]=new int[6];
name[0]="白雪公主";
States[0]=1;
dates[0]=15;
Count[0]=13;
name[1]="西游记";
States[1]=0;
dates[1]=0;
Count[1]=18;
name[2]="三国志";
States[2]=0;
dates[2]=0;
Count[2]=23;
boolean flag=true;
System.out.println("******欢迎使用本图书管理系统*****");
System.out.println("******1.查看图书*****");
System.out.println("******2.新增图书*****");
System.out.println("******3.借阅图书*****");
System.out.println("******4.归还图书*****");
System.out.println("******5.删除图书*****");
System.out.println("******6.退出系统*****");
System.out.println("请进行你的操作");
int input=a.nextInt();
switch(input){
System.out.println("图书列表");
System.out.println("图书序号\t图书名称\t图书状态\t借阅时间\t借阅次数");
for(int i=0;i&name.i++){
if(name[i]!=null){
String state=(States[i]==0?"可借阅":"已借出");
String date=(dates[i]==0?" ":dates[i]+"日");
String Count1=Count[i]+"次";
System.out.println((i+1)+"\t"+name[i]+"\t"+state+"\t"+date+"\t"+Count1);
for(int i=0;i&name.i++){
if(name[i]!=null){
name[i]=a.next();
System.out.print(name[i]);
System.out.println("请借阅您想要的书籍");
String s=a.next();
for(int i=0;i&name.i++){
if(name[i]==null){
System.out.print("没有你想要的书");
}else if(name[i].equals(s)&&States[i]==0){
System.out.print("请输入借阅时间");
dates[i]=a.nextInt();
while(dates[i]&1||dates[i]&31){
System.out.print("输入不正确,请重新输入");
dates[i]=a.nextInt();
System.out.print("借书成功");
States[i]=1;
Count[i]++;
System.out.println("请归还图书");
String guihuan=a.next();
for(int i=0;i&name.i++){
if(name[i].equals(guihuan)&&States[i]==1){
States[i]=0;
dates[i]=0;
System.out.print("还书成功");
}else if(name[i]==null){
System.out.print("非馆藏书籍,请重新输入");
int index=-1;
System.out.print("请删除不需要的老图书");
String delete=a.next();
for(int i=0;i&name.length-1;i++){
if(name[i].equals(delete)){
if(index!=-1){
for(int i=i&name.i++){
if(i!=name.length-1){
name[i]=name[i+1];
dates[i]=dates[i+1];
Count[i]=Count[i+1];}
System.out.print("删除成功");
flag=false;
flag=false;
if(!flag){
System.out.print("请输入0返回主菜单");
num=a.nextInt();
}while(num==0);
System.out.println("谢谢使用");
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!哪位大神有java编写的图书管理系统啊?!跪求。_百度知道
哪位大神有java编写的图书管理系统啊?!跪求。
我有更好的答案
这个是直接能运行的那种?还是有源代码的那种?谢谢
跟数据库关联的东西,有什么是直接运行的?你告诉我?
图书管理系统,基于java之上的,不是应该是一个.exe格式的可执行文件么?
采纳率:71%
10分?给100分,我给你项目,
我 总共才10分
为您推荐:
其他类似问题
您可能关注的内容
图书管理系统的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用java写一个小的图书管理系统,需要哪些知识?
[问题点数:40分,结帖人jaylaiming]
本版专家分:0
结帖率 75%
CSDN今日推荐
本版专家分:2473
本版专家分:0
结帖率 75%
本版专家分:4
本版专家分:14912
本版专家分:0
结帖率 75%
本版专家分:14912
本版专家分:0
结帖率 75%
本版专家分:5824
本版专家分:0
匿名用户不能发表回复!|
CSDN今日推荐用java做图书管理系统(需要有源代码)_百度知道
用java做图书管理系统(需要有源代码)
功能如下,请各路大侠帮个忙,下周要交实验报告了!信息!!1、具有新进图书基本信息的录入、已有信息的修改、撤销图书信息的删除功能。2、图书信息的查询(按作者名、专业领域检索,找出某读者的借阅信息、某本书的流通情况等)3、为借书人办理注册。4、办理借、还书手续5、有关信息保存在文件中。6、要有信息描述,如图书名称、专业领域、图书编号、单价、作者、出版社、存在状态、借书人姓名、性别、学号等7、借书数量不超过10本,借期不超过60天,过期罚款,罚款未清时不能再借。
我有更好的答案
我这有一个半成品,能够实现增删改查,但是得自己增加cookie,而且是读数据库的,要用可以给你参考,要是你的要求估计没人有的,写下来也得半个月
采纳率:82%
这个 要b/s的还是c/s的?
为您推荐:
其他类似问题
您可能关注的内容
图书管理系统的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 图书管理系统java项目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信