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

加入VIP,免费下载
 

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

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书管理系统java.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书管理系统java.docx

1、图书管理系统java 1. 管理员登陆此模块主要是利用MenuBar添加菜单条,利用Menu和MenuItem添加菜单和菜单的各个参数,通过事件ActionEvent 可以实现进入各个模块如管理日志、管理员添加、管理员切换、读者添加、读者修改、读者查询、读者删除、新书入库、书籍查询、借阅书籍、归还书籍、借阅超时及退出的功能。2. 管理日志此模块可以清楚的显示出书籍借阅与归还的信息,包括书号、书名、图书证号、借/还、操作日期、已付款额。读者可以通过此模块实现的功能清楚的了解图书被借阅和归还的详细信息,从而给读者带来了很多方便。3. 管理员添加功能介绍此模块功能是增加新管理员的登陆帐户。在图书馆管

2、理系统中必须有每一个管理者的帐户让其可以正常进行新图书证的办理、借阅书籍和归还书籍等系统管理。所以在管理员功能模块中增加了管理员添加这个功能。4. 管理员切换此模块的主要功能是进行管理员之间的切换,即单击管理员菜单下的管理员切换,就会退出当前管理员界面,从而出现管理员切换窗口,而另一管理员就可以在管理员切换窗口中的用户名和密码两栏中通过输入自己的用户名和密码直接进入该系统。2.2.2 读者管理1. 读者添加此模块主要的实现功能是添加新的读者信息,即当有新的读者要看查看本图书馆中的书藉,可以通过此功能实现,当数据库中存在其新信息,即成为本图书馆的新一位读者。其中信息分别包括图书证号、学生姓名、性

3、别、系别、班级,同时可有三项功能在此处实现,即添加、重置以及返回。2.读者修改此模块主要的实现功能对有信息更新的读者进行即时修改,以随时更新读者在数据库中的信息。本模块通过图书证号确定读者,可对读者信息的新图书证号、学短姓名、性别、系别、班级。此处可分别实现对该功能的修改、重置、返回。3. 读者查询此模块主要可对所要了解的读者信息。即把读者的信息从数据库调出来,显示在该窗口中的文字区域。查询方式分别有按图书证查询、按姓名查询、按班级查询、按年级查询,并可通过办理入相应的关键字,更加缩小查询范围。此处可实现查询和返回功能。4. 读者删除此模块可以删除一些不再使用本系统的读者资料,从而达到对数据库

4、中的清理,即清除一些不必要资料,此处有四种删除途径,分别为按图书证号删除、按姓名删除、按班级删除、安年级删除,并可通过所输入的关键字尽快找到所要删除的资料。此处可分别实现对该功能的修改、重置、返回。2.2.3书籍管理模块功能介绍1. 新书入库功能介绍此模块主要的实现功能是将新来的图书输入到图书馆管理系统的书库当中,其中主要按如下信息往书库中输入,这部分的操作主要是便于书库合理的管理,有利于读者能够对新书有一个更详细的了解。其中包括如下信息:新书书号、新书名称、新书出版日期、新书出版社、入库数量、编写作者、新书单价。2. 书籍查询功能介绍在图书馆管理系统中书籍查询是最基本的功能,读者可以根据自己

5、的需求来查询想要借阅的书籍。本系统是用Java应用程序和Access数据库一起开发的其中利用Java来编程实现功能的代码和布置运行界面。界面是由检索项、检索词和显示文本区三个部分组成的用户根据自己的需要在检索项中选择自己所要按什么字段进行查询,其中书籍查询功能的检索项中可以按书号查询、按书名查询、按作者名查询、按出版社查询、按入库时间查询等基础查询。选择检索项后用户只要在检索词中添写自己所要查询的内容并确定键确认后用户要查询的内容就可以在显示文本区中显示出来。用户可以根据显示的信息得知自己所要借阅书籍的情况。2.2.4 书籍借阅与归还功能介绍1. 借阅书籍功能介绍此模块主要实现读者可凭有效的图

6、书证号,借阅图书馆内未借出的图书。输入图书证号后,可显示了该图书证持有者的全部信息(包括借书证号、姓名、性别、所在班级、所属系部、当前可借阅图书个数),供读者确认信息。通过输入有效的图书编号,查询该图书的全部信息(包括书号、书名、作者、出版社、是否借出、价格)。借阅成功后,将该图书证号、书号、借阅日期、应还日期信息插入到数据库的表中进行记录。2. 归还书籍功能介绍此模块主要实现读者凭所要归还图书的图书证号归还图书。输入所要归还的图书编号后,可显示了该图书证持有者的全部信息(包括借书证号、姓名、性别、所在班级、所属系部、当前可借阅图书个数),供读者确认信息。还书成功后,从数据库中删除该书的借出记

7、录,并修改数据库中的相应信息。2.2.5 借阅超时功能介绍此模块主要实现显示过期图书的信息(包括图书证号、书号、借阅日期、应还日期)提醒读者还书。 3.1 数据库需求分析 Admi表,即管理员表,记录了用户名和密码。 Admirz表,即管理日志表,记录了书号、书名、图书证号、借/还、操作日期、已付款额。 book表,即图书表,记录了书号、书名、作者、出版社、入库时间、是否借出、价格。 borrowbook表,即借阅表,记录了图书证号、书号、借阅日期、应还日期。 person表,即读者表,记录了图书证号、姓名、性别、系别、班级。3.2 数据库概念结构设计图书馆管理系统E-R图,如图3-1。mn读

8、者图书管理员性别系别班级姓名图书证号书号书名作者出版社会化密码用户名管理管理mnm借阅1入库时间是否借出价格图3-1 图书馆管理系统E-R图3.3 数据库表的设计Admi表表中记录了可以使管理员进入该系统的用户名及密码,如表3-1所示。表3-1 管理员信息表字段名称数据类型长 度备 注用户名文 本10密 码文 本15Admirz表表中记录借还书日志,用于存下所有对图书操作的记录,以便以后可以翻阅和查找,如表3-2所示。表3-2 管理日志表字段名称数据类型长 度备 注书号文 本10书名文 本15作者文 本15出版社文 本15入库时间DATE15已付款额文 本10book表表中记录了库内所有图书的

9、所有资料,如表3-3。表3-3 图书表字段名称数据类型长 度备 注书号文 本10书名文 本15作者文 本15出版社文 本15入库时间DATE15是否借出文 本10价格文 本10person表表中记录库中所有读者的相关信息,如表3-4所示。表3-4 读者表字段名称数据类型长 度备 注图书证号文 本10姓名文 本15性别文 本15系别文 本15班级文 本15borrowbook表表内记录了此时图书的借阅情况,如表3-5所示。表3-5 借阅表字段名称数据类型长 度备 注图书证号文 本10书号文 本15借阅日期DATE15应还日期DATE15第4章 系统功能实现4.1 管理员模块功能实现4.1.1 管

10、理员登陆此模块是整个系统最主要的部分,管理员可以通过此模块实现进入其余各个模块如管理日志、管理员添加、管理员切换、读者添加、读者修改、读者查询、读者删除、新书入库、书籍查询、借阅书籍、归还书籍、借阅超时及退出的功能。图书管理系统管理员界面如图4-1所示。图4-1 图书管理系统管理员主要程序代码如下: public void actionPerformed(ActionEvent e) if(e.getSource()=itemAdmiqh) this.dispose(); In winin=new In(系统登陆); if(e.getSource()=itemtc) System.exit(0

11、); if(e.getSource()=itemAdmixj) CreatAdmi creatAdmi=new CreatAdmi(管理员添加); if(e.getSource()=itemAdmirz) WinTable wintable=new WinTable(管理日志); if(e.getSource()=itemBookrk) AddInfy addInfy=new AddInfy(); if(e.getSource()=itemPersonlr) Winpersonadd winperson=new Winpersonadd(读者添加); if(e.getSource()=item

12、Personcx) Winpersonsearch winperson=new Winpersonsearch(读者信息查询); if(e.getSource()=itemPersonxg) Winpersonmodify winperson=new Winpersonmodify(读者信息修改); if(e.getSource()=itemPersonsc) Winpersondelete winperson=new Winpersondelete(读者删除); if(e.getSource()=itemBookcx) Windowjj ok=new Windowjj(); if(e.get

13、Source()=itemchaoshi) day win=new day(); if(e.getSource()=itemBorrowjs) Borrowbook win=new Borrowbook(); if(e.getSource()=itemBorrowhs) Returnbook win=new Returnbook(); 4.1.2 管理日志此模块通过定义类WinTable继承顶层容器JFrame,再添加普通容器 JScrollPane、Jpanel,然后通过BorderLayout布局创建界面,最后主要通过数组利用while循环在连接好的数据库中查找表Admirz中的内容,从而

14、实现了可以清楚的显示出书籍借阅与归还信息的功能。管理日志界面如图4-2所示。图4-2 管理日志主要程序代码如下:WinTable(String s) super(s); try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) System.out.println(+e); try con=DriverManager.getConnection(jdbc:odbc:sun,123,123); sql=con.createStatement(); rs=sql.executeQuery(SEL

15、ECT * FROM Admirz); while(rs.next() k+; catch(SQLException e) System.out.println(+e); try con=DriverManager.getConnection(jdbc:odbc:sun,123,123); sql=con.createStatement(); rs=sql.executeQuery(SELECT * FROM Admirz); a=new Objectk6; while(rs.next() for(int j=0;j6;j+) if(j5) aij=rs.getString(j+1); els

16、e aij=rs.getDouble(j+1); i+; con.close(); catch(SQLException e) System.out.println(+e); table=new JTable(a,name); Container con=getContentPane(); getContentPane().add(new JScrollPane(table),BorderLayout.CENTER); setBounds(120,125,700,500); setVisible(true); validate(); addWindowListener(new DisposeL

17、istener(); 4.1.3 管理员添加功能实现功能介绍:该程序主要实现管理员的添加,以便于让实行对图书管理员的管理。按照标签提示输入信息,然后点击确定按钮。首先判断管理员名文本框中输入的文本信息是否符合大于3个字符并小于10个字符的规则,如果不符合规则,则提示错误,如果符合规则,再到Admi表中进行查询,如果相同则用提示框提示错误。若无相同则可注册。但还需要保证前后两次的密码相同,才能成功注册,管理员登陆窗口如图4-3所示。图4-3 管理员添加成功界面主要程序代码如下: public void actionPerformed(ActionEvent c) String b=textUse

18、r.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()10) JOptionPane.showMessageDialog(null,

19、用户名应在310个字符之间); textUser.setText(null); else try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) System.out.println(+e); try con=DriverManager.getConnection(jdbc:odbc:sun,123,123); sql=con.createStatement(); rs=sql.executeQuery(SELECT * FROM Admi WHERE 用户名=+b+); if(rs.ne

20、xt() String user=rs.getString(1); if(b.equals(user) JOptionPane.showMessageDialog(null,此管理员已被注册,警告,JOptionPane.WARNING_MESSAGE); else if(d.equals(g) sql.executeUpdate(INSERTINTOAdmi VALUES+(+b+,+d+); this.dispose(); JOptionPane.showMessageDialog(null,管理员注册成功); else JOptionPane.showMessageDialog(null

21、,两次输入密码不一致,警告,JOptionPane.ERROR_MESSAGE); con.close(); catch(SQLException e) System.out.println(+e); 4.1.4 管理员切换此模块功能是退出当前管理员界面,进入管理员切换窗口,另一用户可以通过输入自己的用户名和密码直接进入该系统。但此用户名和密码都必须与已经连接好的数据库中表Admi中的用户名和密码相吻合。管理员切换界面如图4-4所示。图4-4 管理员切换主要程序代码如下:public void windowClosing(WindowEvent e) e.getWindow().dispose

22、(); 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 numbe

23、r,name,sex,dept,classes,record,insertStr; number=text1.getText(); name=text2.getText(); if(box1.getState()=true) sex=box1.getLabel(); else sex=box2.getLabel(); dept=text3.getText(); classes=text4.getText(); rs=sql.executeQuery(SELECT * FROM person WHERE 图书证号=+number+);if(rs.next()JOptionPane.showMes

24、sageDialog(null,此图书证号已存在,警告,JOptionPane.WARNING_MESSAGE);text1.setText(null); record=(+number+,+name+,+sex+,+dept+,+classes+); insertStr=INSERT INTO person VALUES+record; sql.executeUpdate(insertStr); JOptionPane.showMessageDialog(null,添加成功!); con.close();4.2.2 读者修改功能介绍:对读者需要修改的资料进行重定义,读者信息修改如图4-6所示

25、。图4-6 读者信息修改主要程序代码如下: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 try /连接数据库 String number,name,sex,dept,classes,newnum,record,updateStr; newnum=text5.g

26、etText(); 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(SELECT * FROM person where 图书证号=+newnum+); if(rs.next() rs1=sql.executeQuery(SELECT * FROM person where 图书证号=+number+); if(rs1.next() JOptionPane.showMessageDialog(null,此图书证号已存在,警告,JOptionPane.WARNING_MESSAGE); text1.setText(n

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1