ImageVerifierCode 换一换
格式:DOC , 页数:63 ,大小:262.50KB ,
资源ID:3653553      下载积分:14 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3653553.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(java编写图书馆管理系统.doc)为本站上传会员【丰****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

java编写图书馆管理系统.doc

1、精品文档 面向对象课程设计报告 课程设计题目:图书信息管理系统 学 院:计算机科学与技术学院 专 业: 软件工程 班 级: 131 学 号: 1308060130 学生姓名: 易榜宇 指导教师: 汪健 2014年7月

2、12日 一、课程设计目的及要求 1: 课程设计要求 面向对象程序设计是一门实践性较强的课程,以实际应用为目的。在课程设计时应注重培养学生的实际操作能力。本课程设计安排了16学时的实验课时,具体要求如下: 1. 学习和理解课程设计题目的基本理论和方法; 2. 掌握实验的实现步骤和关键技术; 3. 准备好实验所需要的资源和文档; 4. 上机实现程序,得到通过调试的正确程序。 5. 根据实验的要求,完成实验报告的word文档。 2:课程设计目的 面向对象程序设计是软件工程专业的专业基础课,目的是让学生通过对面向对象程序设计语言(例如Java)的学习,全面理解

3、和掌握面向对象程序设计的基本思想、基本概念和基本方法。 本课程设计是面向对象程序设计课程的后续实践课程。在本课程设计中,将利用JDK1.7/1.8平台和Eclipse(Netbeans)集成开发环境为实践工具,通过上机实践培养学生分析具体问题、利用面向对象语言工具(Java)解决实际问题的能力,更好地理解和掌握面向对象的思想、概念和方法。 二、课程设计实践环境 Win7 、JDK 1.7/1.8以及Eclipse集成开发环境。 三、 课程设计内容 1: 图书借阅信息管理系统 题目要求:设计三个类:图书类、读者类、借阅信息类。图书类用来存储图书的信息,读者类用来存

4、储读者的信息,借阅信息类用来存储读者借阅图书的信息。在系统中实现图书信息的添加和查询、读者信息的添加和查询、图书借阅信息的添加和查询。 图书信息可以包括:书名、图书编号、作者、出版社、出版时间、版次、ISBN、定价等。 读者信息可以包括:姓名、年龄、性别、借阅证号(读者编号)、单位等。 图书借阅信息可以包括:读者编号、图书编号、借出时间、应还时间等。 2: 具体设计了AddInforFrame,AddBookFrame,AddFrame,AddListener,SearchListener,LoginListener,OperateFrame,SearchBo

5、okFrame,SearchUserFrame,SearchInforFrame,WindowLoad,MainFrame这样我几个类, 3, ((0)这是管理员登录的界面) ((1)这是管理员进行操作的界面) ((2)这是用户添加的界面) ((3)这是用户查询的界面) ((4)这是管理员将要退出的界面) 4,使用说明: 管理员通过后台登录(用户名admin,密码123456),可以进行读者、图书、借阅信息的添加与查询,以及相关的操作。 四、源程序代码 AddBookFrame.java import java.awt.Fl

6、owLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.File

7、Reader; import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.swing.Box; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing

8、JTextArea; import javax.swing.JTextField; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; public class AddBookFrame extends JFrame implements ActionListener{ static int bookcount=0; JLabel alable; /*姓名、学号、年龄、性别、学院、专业、年级、班级*/ JLabel userlable;

9、JLabel usernumber; JLabel age; JLabel sex; JLabel collage; JLabel major; JLabel grade; JLabel class_; JTextField userinput,usernuminput,ageinput,sexinput,collageinput,majorinput,gradeinput,class_input; JTextArea showtext;/*用于显示用户添加的信息域 */ JButton ok; JButton reset; int flag=

10、0; int flag1=0; public AddBookFrame(){ init(); setBounds(400,100,600,600); setVisible(true); setResizable(false); /* addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ int n=JOptionPane.showConfirmDialog( this, "是否要真的退出添加?","确认对话框", JOp

11、tionPane.YES_NO_CANCEL_OPTION); if(n==JOptionPane.YES_OPTION){ this.EXIT_ON_CLOSE; System.exit(0); } } });*/ setDefaultCloseOperation(this.DISPOSE_ON_CLOSE); } void init(){ alable =new JLabel("请填写相关信息:"); userlable=new JLabel("编号:"); usernumber

12、new JLabel("书名:"); age=new JLabel("版次:"); sex=new JLabel("定价:"); collage=new JLabel("作者:"); major=new JLabel("出版社:"); grade=new JLabel("出版时间:"); class_=new JLabel("ISBN:"); userinput=new JTextField(15); usernuminput=new JTextField(15); ageinput=new JTextField(1

13、5); sexinput=new JTextField(15); collageinput=new JTextField(15); majorinput=new JTextField(15); gradeinput=new JTextField(15); class_input=new JTextField(15); //设置盒式布局并添加组件 Box baseBox,boxV1,boxV2,boxV3,boxV4; this.setLayout(new FlowLayout()); boxV1=Box.

14、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));

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_);

16、 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); bo

17、xV2.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

18、boxV2.createVerticalStrut(11)); boxV2.add(class_input); boxV3=Box.createHorizontalBox(); boxV3.add(boxV1); boxV3.add(boxV2); boxV4=Box.createHorizontalBox(); ok=new JButton("确定"); reset=new JButton("取消"); ok.addActionListener(this); reset.addActionListe

19、ner(this); boxV4.add(ok); boxV4.add(reset); baseBox=Box.createVerticalBox(); baseBox.add(boxV3); baseBox.add(baseBox.createVerticalStrut(20)); baseBox.add(boxV4); showtext=new JTextArea(9,50);/*文本域的一些操作*/ showtext.setText("您新添加的图书信息如下:"); add(new JScrollPan

20、e(showtext)); showtext.setLineWrap(true); /*(showtext.getDocument()).addDocumentListener(this);*/ add(showtext); this.add(baseBox); //让输入用户名的文本框获得焦点 userinput.grabFocus(); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated

21、 method stub if(e.getSource()==reset){ showtext.setText("您新添加的图书信息如下:"); } else if(userinput.getText().isEmpty()||usernuminput.getText().isEmpty()||ageinput.getText().isEmpty()||sexinput.getText().isEmpty()||collageinput.getText().isEmpty()||majorinput.getText().isEmpty()||gradeinput.getT

22、ext().isEmpty()||class_input.getText().isEmpty()){ JOptionPane.showMessageDialog(this,"请把信息填写完整!", "警告对话框",JOptionPane.WARNING_MESSAGE); } else{ /*此时用户已存在了*/ String usernum=userinput.getText(); int b; byte tom[]=new byte[1000000]; File file=new File("C:\\Book.txt")

23、 try{ FileReader in=new FileReader(file); BufferedReader inTwo=new BufferedReader(in); String s=null; int a; while((s=inTwo.readLine())!=null){ if((a=s.indexOf(usernum))!=-1){ flag=1; JOptionPane.showMessageDialog(this,"图书已经存在!", "警告对话框",JOptionP

24、ane.WARNING_MESSAGE); userinput.setText(null); usernuminput.setText(null); ageinput.setText(null); sexinput.setText(null); collageinput.setText(null); majorinput.setText(null); gradeinput.setText(null); class_input.setText(null); break

25、 } } } catch(IOException e1){ JOptionPane.showMessageDialog(this,"文件读取失败!", "警告对话框",JOptionPane.WARNING_MESSAGE); } if(flag==0){/*没有重复添加图书的情况*/ try{ int n=Integer.parseInt(userinput.getText()); String date1=grade

26、input.getText(); /*String date2=majorinput.getText();*/ String eL = "[0-9]{4}-[0-1][0-9]-[0-3][0-9]"; Pattern p = Ppile(eL); Matcher mm = p.matcher(date1); /*Matcher nn=p.matcher(date2)*/; boolean dateFlag = (mm.matches()/*&&nn.matches()*/); if (!dateFlag) {

27、 flag1=1; JOptionPane.showMessageDialog(this,"日期格式有误!", "警告对话框",JOptionPane.WARNING_MESSAGE); gradeinput.setText(null); /*majorinput.setText(null);*/ gradeinput.grabFocus(); } if(flag1==0){ bookcount++;/*计数总人数*/ St

28、ring s1=userinput.getText(); showtext.append("\n"+"编号:"+s1+";"); String s2=usernuminput.getText(); showtext.append("书名:"+s2+";"); String s3=ageinput.getText(); showtext.append("版次:"+s3+";"); String s4=sexinput.getText(); showtext.append("定价:"+s4+";"+"\n"); String s5=collageinput.getT

29、ext(); showtext.append("作者:"+s5+";"); String s6= majorinput.getText(); showtext.append("出版社:"+s6+";"); String s7=gradeinput.getText(); showtext.append("出版时间:"+s7+";"); String s8=class_input.getText(); showtext.append("ISBN:"+s8+";"); int n1=JOptionPane.showConfirmDialog(this, "是

30、否要真的添加?","确认对话框", JOptionPane.YES_NO_CANCEL_OPTION); if(n1==JOptionPane.YES_OPTION){ /*this.EXIT_ON_CLOSE;*/ String personInfo=/*"学号:"+*/s1+"\r\n"+/*"姓名:"+*/s2+"\r\n"+/*"年龄:"+*/s3+"\r\n"/*+"性别:"*/+s4+"\r\n"/*+"学院:"*/+s5+"\r\n"+/*"专业:"+*/s6+"\r\n"+/*"年级:"+*/s7+"\r\n"/*+"班级:"*/+s8+"\r\n";/

31、用户所有信息*/ byte tom1[]=new byte[1000000]; tom1=personInfo.getBytes(); try{ File f=new File("C:\\Book.txt"); try { f.createNewFile(); // 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件 } catch (IOException e2) { e2.printStackTrace(); } FileOutputStream out=new FileOut

32、putStream(f,true); /*out.write(tom);*/ out.write(tom1,0,tom1.length); /*while((b=in.read(tom,0,10000))!=-1){ String s=new String(tom,0,b);*/ System.out.println(personInfo); /*}*/ out.close(); /*弹出添加成功的界面*/ JOptionPane.showMessageDialog(this,"添加成功!", "通知对话框",JOptionPane.W

33、ARNING_MESSAGE); userinput.setText(null); usernuminput.setText(null); ageinput.setText(null); sexinput.setText(null); collageinput.setText(null); majorinput.setText(null); gradeinput.setText(null); class_input.setText(null); } catch (IOException ex){ J

34、OptionPane.showMessageDialog(this,"文件写入错误!", "警告对话框",JOptionPane.WARNING_MESSAGE); /*System.out.println("File write Error"+ex);*/ } } } } catch(Exception ee){ JOptionPane.showMessageDialog(this,"书编号格式错误!", "警告对话框",JOptionPane.WARNING_MESSAGE); userinput.setText(null

35、); userinput.grabFocus(); } } } } } AddFrame.java import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; import java

36、io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import javax.swing.Box; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.J

37、ScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; public class AddFrame extends JFrame implements ActionListener{ static int stucount=0; JLabel alable; /*姓名、学号、年龄、性别、学院、专业、年级、班

38、级*/ JLabel userlable; JLabel usernumber; JLabel age; JLabel sex; JLabel collage; JLabel major; JLabel grade; JLabel class_; JTextField userinput,usernuminput,ageinput,sexinput,collageinput,majorinput,gradeinput,class_input; JTextArea showtext;/*用于显示用户添加的信息域 */ JButton ok;

39、JButton reset; int flag=0; public AddFrame(){ init(); setBounds(400,100,600,600); setVisible(true); setResizable(false); /* addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ int n=JOptionPane.showConfirmDialog( this, "是否要真的退出添加?","确认对话

40、框", JOptionPane.YES_NO_CANCEL_OPTION); if(n==JOptionPane.YES_OPTION){ this.EXIT_ON_CLOSE; System.exit(0); } } });*/ setDefaultCloseOperation(this.DISPOSE_ON_CLOSE); } void init(){ alable =new JLabel("请填写相关信息:"); userlable=new JLabel("姓名:"); usernum

41、ber =new JLabel("学号:"); age=new JLabel("年龄:"); sex=new JLabel("性别:"); collage=new JLabel("学院:"); major=new JLabel("专业:"); grade=new JLabel("年级:"); class_=new JLabel("班级:"); userinput=new JTextField(15); usernuminput=new JTextField(15); ageinput=new JTextField(15

42、); sexinput=new JTextField(15); collageinput=new JTextField(15); majorinput=new JTextField(15); gradeinput=new JTextField(15); class_input=new JTextField(15); //设置盒式布局并添加组件 Box baseBox,boxV1,boxV2,boxV3,boxV4; this.setLayout(new FlowLayout()); boxV1=Box.c

43、reateVerticalBox(); 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));

44、 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_);

45、 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); box

46、V2.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(

47、boxV2.createVerticalStrut(11)); boxV2.add(class_input); boxV3=Box.createHorizontalBox(); boxV3.add(boxV1); boxV3.add(boxV2); boxV4=Box.createHorizontalBox(); ok=new JButton("确定"); reset=new JButton("取消"); ok.addActionListener(this); reset.addActionListen

48、er(this); boxV4.add(ok); boxV4.add(reset); baseBox=Box.createVerticalBox(); baseBox.add(boxV3); baseBox.add(baseBox.createVerticalStrut(20)); baseBox.add(boxV4); showtext=new JTextArea(9,50);/*文本域的一些操作*/ showtext.setText("您新添加的用户信息如下:"); add(new JScrollPane

49、showtext)); showtext.setLineWrap(true); /*(showtext.getDocument()).addDocumentListener(this);*/ add(showtext); this.add(baseBox); //让输入用户名的文本框获得焦点 userinput.grabFocus(); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==reset){ showtext.setText("您新添加的用户信息如下:"); } else { /*此时用户已存在了*/ String usernum=usernuminput.getText(); int b; byte tom[]=new byte[1000000]; File file=new File("C://Student.txt"); try{ FileReader in=new FileReader(file);

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服