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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

图书信息管理系统课设说明书Word文档下载推荐.docx

1、第三章 系统测试 143.1系统登入与进入主界面: 143.2图书入库与图书概览: 153.3图书删除与密码修改: 16第四章 软件使用说明书 17设计总结 18参考文献 19致 谢 20摘 要随着信息技术的发展,计算机已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。尤其是在校园里,各种软件的应用

2、无处不在,为我们的学习和生活提供了方便。学校的图书馆不仅给我们提供看书学习的地方,还给我们提供了一套功能齐全的图书馆系统,方便我们搜索书籍、借阅图书。我们本次的Java课程设计的最终目标是实现一个小型图书馆管理系统,使其具有一般图书管理系统所具有的功能,可以实现管理员登陆、新书入库、书籍查询、书籍删除、图书浏览、修改密码等功能。因为Java是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,所以用Java编程为我们本次程序的编写提供了方便。在设计中我们主要进行了数据库及类的设计,把整系统分成了7个类和2个表。通过应用awt、swing、sql、util等包,合理的添加了

3、按钮、菜单、文本框、文本区、表格等组件类,还包含窗口、面板等容器类,经过设计者合理的布局,完成了窗体的设计,并通过连接到MySql数据库后,向数据库发送SQL语句实现程序与数据库中表间的消息通信,从而实现了相应的图书馆管理系统的功能。关键词: 图书馆管理系统,Java程序设计语言,MySql数据库序 言 随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。书籍做为人类的精神食粮,在现代社会中越来越受到重视,大量的书籍出现在市场上,人们有了各种各样不同的选择

4、。与此同时,为了管理大量的图书,图书管理系统也大量的出现,随着图书的大量增加,其管理难度也越来越大,如何优化管理也就成为了一个大众化的问题。大学为我们提供了自由的学习环境,使我们有更多的时间到图书馆借阅书籍,让我们可以随时掌握各方面的知识,不断提高自我、充实自我,但由于图书馆藏书成千上万,我们很难一本一本的去查找自己感兴趣的书籍,因此我们会经常用到学校为我们提供的图书管理系统,用时间长了便对此产生了兴趣,正好本次课程设计为我们提供了良好的机会,让我们亲自设计并实现了图书管理系统的部分功能。设计一个图书管理系统必不可少的必须对全管书籍进行分类汇总。而这就是我们所说的数据库设计的第一阶段:需求分析

5、。在这一阶段除了对具体情况诸如实行对图书入库,图书查询等功能的实现,还需要对用户的需求进行调查和分析,否则就失去了设计这个系统的意义了。对于界面的设计我们应该追求的是:美观、易读性强、清晰度高;原则是:不能因为刻意追求美观而以整个界面的清晰度的牺牲作为代价,不能为了清晰度而抛弃对易读性的追求。再设计的过程中我们应该根据实际的情况进行设计,做到具体问题具体分析,不刻意追求原则。在对应的界面与MySql数据库建立连接,并实现对应的SQL语句进行实现将产生的结果显示出来。并运用捕捉异常的方法,将异常信息显示出来。实现SQL语句的时候借助前台开发工具中关于数据处理的控件来完成。对于图书管理员而言要实现

6、的功能相对而言比较多,例如实现新书入库、MySql数据库表的创建、系统的维护等等,这些都需要设计和实现的。第一章 分析与设计1.1系统功能分析我们设计的图书管理系统主要用于对图书馆日常工作的管理,主要任务是用计算机图书各种信息进行日常管理,如查询、修改、增加、删除图书的管理等。本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能。该系统主要包括管理员子系统、书籍管理子系统退出子系统两个部分,各部分主要功能如下:管理员子系统:用于管理员的登陆和密码修改。书籍管理子系统:用于书籍信息的管理,如新书入库、图书查询、图书删除、图书浏览。根据上述系统功能分析,按照结构化程序设计的要求,得到系统

7、的功能结构图,如图所示。说明:首先是输入判断,相当于在登陆模块,要求用户输入用户名和密码;然后判断,如果判断失败退出系统,否则进入图书管理系统的主界面。进入主界面后,用户要选择所需执行的功能,即通过鼠标点击相应项,来完成所需操作。1.2数据库设计在图书管理系统中,共设计2张表。本系统使用MySql。数据库的名称为Book.1.表bookdb字段名称数据类型图书名varchar图书号varchar(主键)单价作者出版社入库时间2.表user用户名密码第二章 详细设计 2.1登陆界面功能实现管理员通过用户和密码即可进入主功能界面。主要程序代码如下:public void confirm()/验证用

8、户和密码是否存在 try Class.forName(com.mysql.jdbc.Driver); catch(ClassNotFoundException e)System.out.println(加载驱动程序失败! try String url = jdbc:mysql:/localhost:3306/users;/ Connection con=DriverManager.getConnection(url,root,feng123 Statement sql=con.createStatement(); String uname=t1.getText().trim(); String

9、 pword=t2.getText().trim(); String queryMima=select * from user where username=+uname+ and password=+pword+ ResultSet rs=sql.executeQuery(queryMima); if(rs.next() new Book(uname f.hide(); con.close(); else JOptionPane.showMessageDialog(null,该用户不存在提示!, JOptionPane.YES_NO_OPTION); catch(SQLException g

10、) System.out.println(E Code+g.getErrorCode();E M+g.getMessage(); 2.2主界面功能实现图书管理系统主界面用于管理员对书籍的管理,主要功能包括如下几部分:图书入库、图书查询、图书删除、图书概览和管理员修改密码。public class Book extends JFrame implements ActionListener JButton QueryBook=new JButton(图书查询 JButton BookIn=new JButton(图书入库 JButton RemoveBook=new JButton(图书删除 JB

11、utton BookBrower=new JButton(图书概览 JButton UpdateMima=new JButton(修改密码 JMenuBar mb = new JMenuBar();/菜单栏 JPanel jp=new JPanel();/用来填放子模块 Container cp=getContentPane(); public String username; public Book(String username) this.username=username; mb.add(QueryBook); mb.add(BookIn); mb.add( RemoveBook);

12、mb.add(BookBrower); mb.add(UpdateMima); cp.add(mb,North /注册临听器 QueryBook.addActionListener(this); BookIn.addActionListener(this); RemoveBook.addActionListener(this); BookBrower.addActionListener(this); UpdateMima.addActionListener(this); public void actionPerformed(ActionEvent e) String cmd=e.getAct

13、ionCommand(); if ( cmd.equals() new QueryBook(); if (cmd.equals( new BookIn(); new RemoveBook(); new BookBrower().showRecord(); new UpdateMima(username); public static void main(Stringargs) new Book(username /Book book=new Book(uu2.3 图书入库功能实现图书入库是图书馆管理系统中不可缺少的部分,用于入库图书,通过界面中的文本框接收书籍信息,然后将此信息写入MySql中

14、。在添加过程中判断图书号的位数,以确保数据的有效性,还要在添加之前判断要添加信息的图书号在库中是否已经存在,如果存在则要提示操作者图书证号已存在,要求重新输入。若不存在将信息写入表中,并提示添加成功。 public void insertRecord() if(tf1.getText().equals()|tf2.getText().equals()|tf3.getText().equals()| tf4.getText().equals()|tf5.getText().equals()|tf6.getText().equals() JOptionPane.showMessageDialog(

15、f3,请填写图书资料 return; Class.forName(3306/book Statement sql; String s=insert into bookdb values(+tf1.getText()+,+tf2.getText()+ tf3.getText()+tf4.getText()+tf5.getText()+tf6.getText()+ /查询输入的图书号是否在数据库中存在 String query=select * from bookdb where booknumber= sql=con.createStatement(); ResultSet rs=sql.exe

16、cuteQuery(query);/返回查询结果集 boolean moreRecords=rs.next();/判断结果集是否有数据 if(moreRecords) JOptionPane.showMessageDialog(f3,图书号已经被使用,请重新输入 con.close(); tf2.setText( return; int insert=sql.executeUpdate(s); if(insert=1)图书信息录入成功! tf1.setText( tf3.setText( tf4.setText( tf5.setText( tf6.setText( catch(SQLExcep

17、tion g)2.4 图书浏览功能实现通过图书浏览界面可以查看到现有的书籍和总数。 public void showRecord() while(i=0) ari0= ari1= ari2= ari3= ari4= ari5= i-; i=0;/直接使用当前类目录下的数据库文件 select * from bookdb Statement sql=con.createStatement(); ResultSet rs=sql.executeQuery(s); while(rs.next() String bname=rs.getString(1); String bno=rs.getStrin

18、g(2); String price=rs.getString(3); String writer=rs.getString(4); String publish=rs.getString(5); String indate=rs.getString(6); ari0=bname; ari1=bno; ari2=price; ari3=writer; ari4=publish; ari5=indate; i+; count=+i+ L.setText(书库现在共有图书+count+本 f.repaint();2.5图书删除功能实现图书删除用于删除书籍信息,管理员先以图书号查询,然后到Acces

19、s数据库的表中查找相应记录,若存在则将此记录信息读出来当用户触发文本框的监视器时时在界面的文本区域中显示此记录具体的读者信息,用户单击删除按钮触发删除按钮的监视器时将此记录从表中删除。若表中不存在相应的信息则提示用户查无此书。public void showRecord(String ql)select * from bookdb where bookname =+ql + sql=con.createStatement(); public void deleteRecord(int index) String ql=(String)(arindex1);delete from bookdb

20、where bookname = int del=sql.executeUpdate(s); if(del=1) JOptionPane.showMessageDialog(null,删除成功!, 信息, JOptionPane.YES_NO_OPTION); 2.6图书查询功能实现图书查询用于查询书籍信息,管理员可以通过输入图书号,然后到Access数据库的表中查找相应记录,若存在则将此记录信息读出来在界面的文本区域中显示此记录具体的图书信息,若表中不存在相应的信息则不显示图书信息。public void showRecord() String ql=tf2.getText().trim(); if(rs.next() String bno=rs.getString(1); String bname=rs.getString(2); String writer=rs.getString(

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

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