您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化 > java编写图书馆管理系统
面向对象课程设计报告课程设计题目:图书信息管理系统学院:计算机科学与技术学院专业:软件工程班级:131学号:1308060130学生姓名:易榜宇指导教师:汪健2014年7月12日一、课程设计目的及要求1:课程设计要求面向对象程序设计是一门实践性较强的课程,以实际应用为目的。在课程设计时应注重培养学生的实际操作能力。本课程设计安排了16学时的实验课时,具体要求如下:1.学习和理解课程设计题目的基本理论和方法;2.掌握实验的实现步骤和关键技术;3.准备好实验所需要的资源和文档;4.上机实现程序,得到通过调试的正确程序。5.根据实验的要求,完成实验报告的word文档。2:课程设计目的面向对象程序设计是软件工程专业的专业基础课,目的是让学生通过对面向对象程序设计语言(例如Java)的学习,全面理解和掌握面向对象程序设计的基本思想、基本概念和基本方法。本课程设计是面向对象程序设计课程的后续实践课程。在本课程设计中,将利用JDK1.7/1.8平台和Eclipse(Netbeans)集成开发环境为实践工具,通过上机实践培养学生分析具体问题、利用面向对象语言工具(Java)解决实际问题的能力,更好地理解和掌握面向对象的思想、概念和方法。二、课程设计实践环境Win7、JDK1.7/1.8以及Eclipse集成开发环境。三、课程设计内容1:图书借阅信息管理系统题目要求:设计三个类:图书类、读者类、借阅信息类。图书类用来存储图书的信息,读者类用来存储读者的信息,借阅信息类用来存储读者借阅图书的信息。在系统中实现图书信息的添加和查询、读者信息的添加和查询、图书借阅信息的添加和查询。图书信息可以包括:书名、图书编号、作者、出版社、出版时间、版次、ISBN、定价等。读者信息可以包括:姓名、年龄、性别、借阅证号(读者编号)、单位等。图书借阅信息可以包括:读者编号、图书编号、借出时间、应还时间等。2:具体设计了AddInforFrame,AddBookFrame,AddFrame,AddListener,SearchListener,LoginListener,OperateFrame,SearchBookFrame,SearchUserFrame,SearchInforFrame,WindowLoad,MainFrame这样我几个类,3,((0)这是管理员登录的界面)((1)这是管理员进行操作的界面)((2)这是用户添加的界面)((3)这是用户查询的界面)((4)这是管理员将要退出的界面)4,使用说明:管理员通过后台登录(用户名admin,密码123456),可以进行读者、图书、借阅信息的添加与查询,以及相关的操作。四、源程序代码AddBookFrame.javaimportjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.FileReader;importjava.io.IOException;importjava.util.regex.Matcher;importjava.util.regex.Pattern;importjavax.swing.Box;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.JTextField;importjavax.swing.event.DocumentEvent;importjavax.swing.event.DocumentListener;publicclassAddBookFrameextendsJFrameimplementsActionListener{staticintbookcount=0;JLabelalable;/*姓名、学号、年龄、性别、学院、专业、年级、班级*/JLabeluserlable;JLabelusernumber;JLabelage;JLabelsex;JLabelcollage;JLabelmajor;JLabelgrade;JLabelclass_;JTextFielduserinput,usernuminput,ageinput,sexinput,collageinput,majorinput,gradeinput,class_input;JTextAreashowtext;/*用于显示用户添加的信息域*/JButtonok;JButtonreset;intflag=0;intflag1=0;publicAddBookFrame(){init();setBounds(400,100,600,600);setVisible(true);setResizable(false);/*addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){intn=JOptionPane.showConfirmDialog(this,是否要真的退出添加?,确认对话框,JOptionPane.YES_NO_CANCEL_OPTION);if(n==JOptionPane.YES_OPTION){this.EXIT_ON_CLOSE;System.exit(0);}}});*/setDefaultCloseOperation(this.DISPOSE_ON_CLOSE);}voidinit(){alable=newJLabel(请填写相关信息:);userlable=newJLabel(编号:);usernumber=newJLabel(书名:);age=newJLabel(版次:);sex=newJLabel(定价:);collage=newJLabel(作者:);major=newJLabel(出版社:);grade=newJLabel(出版时间:);class_=newJLabel(ISBN:);userinput=newJTextField(15);usernuminput=newJTextField(15);ageinput=newJTextField(15);sexinput=newJTextField(15);collageinput=newJTextField(15);majorinput=newJTextField(15);gradeinput=newJTextField(15);class_input=newJTextField(15);//设置盒式布局并添加组件BoxbaseBox,boxV1,boxV2,boxV3,boxV4;this.setLayout(newFlowLayout());boxV1=Box.createVerticalBox();boxV1.add(alable);boxV1.add(boxV1.createVerticalStrut(30));boxV1.add(userlable);boxV1.add(boxV1.createVerticalStrut(15));boxV1.add(usernumber);boxV1.add(boxV1.createVerticalStrut(15));boxV1.add(age);boxV1.add(boxV1.createVerticalStrut(15));boxV1.add(sex);boxV1.add(boxV1.createVerticalStrut(15));boxV1.add(collage);boxV1.add(boxV1.createVerticalStrut(15));boxV1.add(major);boxV1.add(boxV1.createVerticalStrut(15));boxV1.add(grade);boxV1.add(boxV1.createVerticalStrut(15));boxV1.add(class_);boxV2=Box.createVerticalBox();/*boxV2.createVerticalStrut(10);*/boxV2.add(boxV2.createVerticalStrut(45));boxV2.add(userinput);boxV2.add(boxV2.createVerticalStrut(11));boxV2.add(usernuminput);boxV2.add(boxV2.createVerticalStrut(11));boxV2.add(ageinput);boxV2.add(boxV2.createVerticalStrut(11));boxV2.add(sexinput);boxV2.add(boxV2.createVerticalStrut(11));boxV2.add(collageinput);boxV2.add(boxV2.createVerticalStrut(11));boxV2.add(majorinput);boxV2.add(boxV2.createVerticalStrut(11));boxV2.add(gradeinput);boxV2.add(boxV2.createVerticalStrut(11));boxV2.add(class_input);boxV3=Box.createHorizontalBox();boxV3.add(boxV1);boxV3.add(boxV2);boxV4=Box.createHorizontalBox();ok=newJButton(确定);reset=newJButton(取消);ok.addActionListener(this);reset.addActionListener(this);boxV4.add(ok);boxV4.add(reset);baseBox=Box.createVerticalBox();baseBox.add(boxV3);baseBox.add(baseBox.createVerticalStrut(20));baseBox.add(boxV4);showtext=newJTextArea(9,50);/*文本域的一些操作*/showtext.setText(您新添加的图书信息如下:);add(newJScrollPane(showtext));showtext.setLineWrap(true);/*(showtext.getDocument()).addDocumentListener(this);*/add(showtext);this.add(baseBox);//让输入用户名的文本框获得焦点userinput.grabFocus();}@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstubif(e.getSource()==reset){showtext.setText(您新添加的图书信息如下:);}elseif(userinput.getText().isEmpty()||usernuminput.getT
本文标题:java编写图书馆管理系统
链接地址:https://www.777doc.com/doc-5809276 .html