基于java的图书馆管理系统毕业设计(含源文件)

合集下载

毕业设计论文-基于JAVA的图书管理系统的设计与实现

毕业设计论文-基于JAVA的图书管理系统的设计与实现

摘要在以信息技术为核心的时代,任何管理工作都离不开信息技术的帮助。

如今的图书为了满足人们日益增长的精神文化需求,图书的种类和数量成倍的增加,图书的借阅工作日益频繁。

因此,这就需要一个行之有效的图书管理系统来帮助图书馆工作人员更加方便、准确的管理图书的借阅工作。

本系统的主要任务就是对图书、读者、借阅信息、查询进行统一管理,满足各类用户的需求。

该系统的主要研究内容包括前台应用程序的开发以及后台数据库的建立和管理,对于前者要求应用程序功能的完备、易用。

对于后者则要求建立数据的一致性和完整性。

基于上述考虑,本系统是基于JA V A语言进行开发的,本系统利用Eclipse作为前端的应用开发工具,利用SQL Server 2005作为后台的数据库,通过对管理系统模块的研究,提出构造图书信息管理系统的方法,结合其它图书管理业务方面的常识,建立相关数据模型,利用面向对象开发工具对其进行设计与开发,使系统有良好的性能和较高的处理效率。

关键词:图书管理系统;数据库;面向对象IAbstractIn the era of information technology as the core, any management work rely heavily on information technology to help. Now, in order to satisfy the library spirit culture of people growing demand, the amount and type of books and books have multiplied the uses of the borrowing work increasingly frequent. Therefore, it needs to be an effective books management system management system to help the people who work in libraries is more convenient and accurate management work of the library borrowing. The system's main task is to readers, borrowing books, information query, unified management, and satisfy the needs of the users. This system includes main research and development foreground application of backstage supporter's database for the establishment and management of the application requirements, complete functions, easy-to-use, etc. For the latter requires establishing consistency and integrality of data based on the consideration, this system is based on a JAVA language development, this system using the Eclipse as front application development tool that uses SQL Server 2005 as a background, based on the database management system structure, puts forward the module of the library management information system, and by using the method of knowledge, combined with other books management business sense, establish relevant data model, using object-oriented development tool to design and development, make the system has good performance and high efficiency.Key words: The books management system management system;Database;Object-orientedII目录摘要 (I)Abstract ····································································································I I第1章绪论 (1)1.1 课题背景 (1)1.2 国内外现状 (1)1.3 本系统的主要研究内容 (1)1.4 本系统的主要特点 (2)第2章需求分析 (3)2.1 需求分析 (3)2.2系统目标 (3)2.3系统设计 (3)2.3.1 系统的功能结构 (4)2.3.2 系统的执行流程图 (5)第3章系统的数据库设计 (6)3.1 数据库分析 (6)3.2 数据库需求分析 (7)3.3 数据库概念结构设计 (7)3.3.1 图书信息实体 (8)3.3.2 读者信息实体 (8)3.3.3 图书借阅信息实体 (8)3.3.4 图书分类实体 (9)3.3.5 图书订购实体 (9)3.3.6 操作员信息实体 (9)3.3.7 库存信息实体 (10)3.4 数据库逻辑结构设计 (10)第4章系统的详细设计与测试 (13)4.1 公共模块设计 (13)4.1.1 数据库的链接及操作类的编写 (13)4.1.2 MenuActions类的编写 (13)4.1.3 限制文本框长度类的编写 (14)III4.1.4 描述组合框索引与内容类的编写 (15)4.1.5 在JLable上添加图片类的编写 (15)4.2主窗口的设计 (15)4.2.1 主窗体概述 (15)4.2.2 主窗体技术分析 (16)4.2.3 主窗体的实现过程 (17)4.3 系统登录模块设计 (17)4.3.1 系统登录模块概述 (17)4.3.2 系统登录模块技术分析 (18)4.3.3 登陆模块实现过程 (18)4.4 图书信息管理模块设计 (19)4.4.1 图书信息管理模块概述 (19)4.4.2 图书信息管理模块技术分析 (21)4.4.3 图书信息管理模块实现过程 (21)4.4.4 单元测试 (22)4.5 图书借阅、归还模块设计 (22)4.5.1 图书借阅、归还模块概述 (22)4.5.2 图书借阅、归还模块技术分析 (24)4.5.3 图书借阅、归还模块的实现过程 (24)4.5.4 单元测试 (25)4.6 图书查询模块设计 (26)4.6.1 图书查询模块概述 (26)4.6.2 图书查询模块技术分析 (26)4.6.3 图书查询模块实现过程 (27)4.7 格式化的文本框 (27)4.7.1 使用JFormattedTextField限制整数输入 (28)4.7.2 使用JFormattedTextField限制日期输入 (28)结论 (29)参考文献 (30)附录 (31)致谢 (41)IV齐齐哈尔大学毕业设计(论文)第1章绪论1.1 课题背景在我国信息化管理系统近年来日趋成熟,在采用计算机技术进行管理之前,图书的图书借阅工作是非常繁琐和复杂的。

基于JAVA的图书馆管理系统设计(毕业论文)

基于JAVA的图书馆管理系统设计(毕业论文)

基于JAVA的图书馆管理系统设计(毕业论文)Xxxx大学毕业设计(论文)基于JAVA的图书馆管理系统设计Design of Library Management SystemBased on Java学生姓名xxx学号xxxxxxxxx专业班级xxxxxxxxxx指导教师xxx摘要随着网络技术的发展、计算机应用水平广泛提高,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。

经过考察比较,决定自己对图书管理系统重新设计,使系统能利用软件开发技术的成果,方便图书的管理。

图书管理系统是典型的信息管理系统。

系统介绍了图书系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能。

利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

本次课程设计利用JAVA开发工具和Mysql数据库来开发这个图书管理系统。

该系统要解决图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、管理等功能。

该系统能根据用户的需求,快捷方便的为读者提供借阅服务。

关键词:图书管理系统;信息管理;JAVA;MysqlAbstractAlong with networking's development, the computer application level's enhancement's expansion, system's effectiveness, the data accuracy, in the operation convenienceshas the insufficiency originally, Has affected system's normal use. After the inspection comparison, decided that uses own strength to the literature management system management system redesign, enables the system to use the software development technology the achievement, convenient literature management.The literature registration management system is the typical information management system. The system introduces the literature referral system's performance history, it meets the question in the design and the solution as well as enhance the current application procedure or the system development progress and the improvement operating performance. Each kind of object-oriented development kit which provides using it, first establishes the system application prototype in a short time, then, carries on the demand iteration to the initial prototype system, revises unceasingly and improves, until forms the user satisfied feasible system.This curriculum develops this literature management system management system using the JAVA development kits and Mysql. This system solves the question what the literature administration center would solve, may satisfy the literature management essential requirements, including increase, inquiry, management and so on three aspect functions. This system can act according to the user the demand, what facilitates quickly is the reader provides the service.Key Words: Literature management system; Information management; JAVA; Mysql目录第1章绪论 (1)1.1目前图书馆管理系统存在的问题 (1)1.2课题意义 (2)1.3本论文的研究内容 (2)1.4可行性分析 (2)1.4.1 经济可行性 (2)1.4.2 技术可行性 (3)1.5图书馆管理系统需求概述 (3)1.5.1 系统目标 (3)1.5.2 用户类和用户特性 (4)第2章开发环境及工具介绍 (5)2.1J A V A开发环境 (5)2.1.1 JA V A简介 (5)2.1.2 JA V A主要特性 (5)2.1.3 JA V A优缺点 (7)2.1.4 相关技术 (8)2.2MYSQL (8)2.2.1 MYSQL简介 (8)2.2.2 MYSQL特性 (8)2.3MYECLIPSE开发工具 (9)第3章系统总体结构设计及功能概述 (10)3.1图书馆管理系统总体结构图 (10)3.2文件模块功能 (10)3.3图书管理模块功能 (11)3.4借阅管理模块功能 (11)3.5账户管理模块功能 (12)3.6查询模块功能 (14)第4章数据库设计 (16)4.1数据库设计概述 (16)4.2数据库各表的设计 (18)4.2.1图书信息表结构设计(book表) (18)4.2.2 管理员信息表结构设计(login表) (19) 4.2.3 学生用户信息表结构设计(reader表) (20)4.2.4 借阅卡表结构设计(student表) (21)第5章基于JA V A的图书馆管理系统的实现 (23)5.1用户登录 (23)5.1.1登录页面 (23)5.1.2登录后的主页面 (25)5.2退出图书管理系统 (26)5.3管理图书 (27)5.3.1图书入库 (27)5.3.2图书编辑 (30)5.3.3图书删除 (34)5.4借阅管理 (37)5.4.1图书借阅 (38)5.4.2图书归还 (40)5.5账户管理 (42)5.5.1密码修改 (42)5.5.2读者账户管理 (45)5.5.3根管理员功能 (48)5.6图书查询 (49)5.6.1查询所有藏书 (49)5.6.2查询已借图书 (50)5.6.3图书查询 (51)第6章总结与展望 (52)参考文献 (53)致谢 (54)第1章绪论随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现图书信息的管理势在必行。

Java图书管理系统毕业设计(论文)

Java图书管理系统毕业设计(论文)

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊摘要本文介绍了在Java运行环境下开发图书管理信息系统的过程。

文章介绍了图书馆管理信息系统的系统分析部分,包括可行性分析、图书借阅流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。

本系统采用了JSP页面的设计,使用了MVC模式,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。

本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是SqlServer 2005,该数据库界面友好,容易上手,具有较高的完整性,一致性和安全性。

关键词:Java;图书管理系统;图书借阅;MVC;开源;数据库┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊AbstractThis article introduced the process that developing the books management system under the Java running environment.This paper introduces the analysis parts of library management information system, including feasibility analysis, library process analysis, etc.;System design part mainly introduced the system function design and database design and code design; The system realization part explained several main module algorithms, The system is user-friendly, simple, more practical.This system uses the JSP page design and uses the MVC pattern.It uses the newest technology in today's software design, and has the development of high efficiency, flexible design, generate software user-friendly appearance and other characteristics. The system adopted in JDBC drive and database for a seamless connection to the backend database is SqlServer 2005, the database interface is very user friendly, easy to learn, and have a higher integrity, consistency and security.Key words:Java; Books Management System; Library Process Analysis;MVC;Open Source┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

基于JAVA的学校图书馆管理系统的设计与实现

基于JAVA的学校图书馆管理系统的设计与实现

学校代码:10410序号:200511742、系统登陆界面部分代码如下:import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class登录 {JLabel l1=new JLabel("用户名:");JLabel l2=new JLabel("密码:");JLabel l3=new JLabel("请选择用户类型:");JButton b1=new JButton("确定");JButton b2=new JButton("取消");JButton b3=new JButton("新用户注册"); JTextField t1,t2;t1.setText("");t1.setEditable(true);t2.setEditable(true);t2.setText("");t2.setEchoChar('*');JComboBox ch;ch.add("----------");ch.add("系统管理员");ch.add("普通用户");JPanel p=new JPanel(new BorderLayout()); JPanel g=new JPanel(new GridLayout(4,1)); JPanel j=new JPanel(new FlowLayout());j.add(b1);j.add(b2);j.add(b3);p.add(j,BorderLayout.SOUTH);}}public Login(){JLabel l1=new JLabel("用户名:");JLabel l2=new JLabel("密码:");JLabel l3=new JLabel("请选择用户类型:");JButton b1=new JButton("确定");JButton b2=new JButton("取消");JButton b3=new JButton("新用户注册");t1.setText("");t1.setEditable(false);t2.setEditable(false);t2.setText("");t2.setEchoChar('*');ch.add("----------");ch.add("系统管理员");ch.add("普通用户");JPanel p=new JPanel(new BorderLayout()); JPanel g=new JPanel(new GridLayout(4,1)); JPanel j=new JPanel(new FlowLayout());j.add(b1);j.add(b2);j.add(b3);p.add(j,BorderLayout.SOUTH);3、登陆后的界面4、图书录入界面部分代码:public InputBook(){JLabel l1=new JLabel("图书编号:");JLabel l2=new JLabel("图书名称:");JLabel l3=new JLabel("图书类别:");JLabel l4=new JLabel("图书出版日期:"); JLabel l5=new JLabel("出版社名称:"); JLabel l6=new JLabel("图书入库总数:");JButton b1=new JButton("入库登记");JButton b2=new JButton("重置");ch.add("----------");ch.add("计算机类");ch.add("医学类");ch.add("农业类");ch.add("文学类");ch.add("工程类");Container c=f.getContentPane();c.setLayout(new BorderLayout());JPanel p=new JPanel(new BorderLayout());JPanel g=new JPanel(new GridLayout(7,1));JPanel j=new JPanel(new FlowLayout());5、图书查询界面部分代码:try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){System.out.println("SQLException:"+e.getMessage());}try{Connection conn=DriverManager.getConnection("jdbc:odbc:Library"); Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery("select * from book");while(rs.next()){if(t1.getText().equals(rs.getString("BookNo"))){t2.setText(rs.getString("BookName"));t3.setText(rs.getString("BookBirth"));t4.setText(rs.getString("BookTotal"));t5.setText("");}else if(t1.getText().equals("")){JOptionPane.showMessageDialog(null,"请输入您要查找的图书!", "警告",JOptionPane.WARNING_MESSAGE);break;}}rs.close();stmt.close();conn.close();}catch(SQLException ex){JOptionPane.showMessageDialog(null,ex.getMessage(), "警告",JOptionPane.WARNING_MESSAGE);}6、图书删除界面部分代码://删除图书按钮事件bt2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent E) {try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){System.out.println("SQLException: "+e.getMessage());}try{if(t1.getText().equals("")){JOptionPane.showMessageDialog(null,"删除失败!请输入您要删除的图书", "提示信息",RMATION_MESSAGE);}else{Connection conn = DriverManager.getConnection("jdbc:odbc:Library");Statement stmt = conn.createStatement();if(JOptionPane.showConfirmDialog(null,"单击'是'删除该记录,单击'否'取消该操作!","警告",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE)==JOptionPane.YES_OPT ION){String sql = "delete from book where BookNo='"+t1.getText()+"'";stmt.executeUpdate(sql);JOptionPane.showMessageDialog(null,"该条记录已被删除成功!", "提示信息",RMATION_MESSAGE);stmt.close();conn.close();7、办理图书证界面部分代码://登记按钮事件b1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException ex){System.out.println("SQLException:"+ex.getMessage());}try{if(t1.getText().equals("")||t2.getText().equals("")||t4.getText().equals("")| |t5.getText().equals("")||t6.getText().equals("")){JOptionPane.showMessageDialog(null,"请输完该学生的完整信息!", "警告",JOptionPane.WARNING_MESSAGE);}else{Connectionconn=DriverManager.getConnection("jdbc:odbc:Library");Statement stmt=conn.createStatement();String sqlstr="insert into student values('"+t1.getText()+"','"+t2.getText()+"','"+gettext()+"','"+t4.getText()+ "','"+t5.getText()+"','"+t6.getText()+"')";stmt.executeUpdate(sqlstr);stmt.close();conn.close();JOptionPane.showMessageDialog(null,"注册登记办理成功!","提示信息",RMATION_MESSAGE);}8、借阅管理界面部分代码:public ReadBook(){JLabel l1=new JLabel("请输入借阅图书的学生学号:");JLabel l2=new JLabel("请输入退还图书的学生学号:");JButton b1=new JButton("借书");JButton b2=new JButton("还书");Container c=f.getContentPane();c.setLayout(new BorderLayout());JPanel p=new JPanel(new BorderLayout());JPanel g=new JPanel(new GridLayout(2,1));JPanel p1=new JPanel(new FlowLayout());JPanel p2=new JPanel(new FlowLayout());9、借阅管理界面部分代码:bt.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent E) {try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){System.out.println("SQLException: "+e.getMessage());}try{if(t.getText().equals("")){JOptionPane.showMessageDialog(null,"删除失败!请输入您要注销的学生学号!", "提示信息",RMATION_MESSAGE);}else{Connection conn = DriverManager.getConnection("jdbc:odbc:Library");Statement stmt = conn.createStatement();if(JOptionPane.showConfirmDialog(null,"单击'是'注销该记录,单击'否'取消该操作!","警告",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE)==JOptionPane.YES_OPT ION){String sql = "delete from student where StuNo='"+t.getText()+"'";stmt.executeUpdate(sql);JOptionPane.showMessageDialog(null,"该学生的借阅证注销成功!", "提示信息",RMATION_MESSAGE);f.setVisible(false);stmt.close();conn.close();10、菜单界面10、制作人信息界面部分代码:JLabel l=new JLabel("欢迎使用校园图书馆管理系统",JLabel.CENTER);l.setForeground(Color.red);l.setFont(new Font("华文彩云",Font.PLAIN,30));JLabel l1=new JLabel("制作人:陈操",JLabel.CENTER);JLabel l2=new JLabel("计算机与信息工程学院计科051班",JLabel.CENTER);JLabel l3=new JLabel("E-Mail:caochongcc@",JLabel.CENTER);l1.setForeground(Color.white);l1.setFont(new Font("宋体",Font.BOLD,30));l2.setForeground(Color.white);l2.setFont(new Font("宋体",Font.BOLD,30));l3.setForeground(Color.white);l3.setFont(new Font("宋体",Font.BOLD,30));JPanel g=new JPanel(new GridLayout(3,1));JPanel p=new JPanel(new BorderLayout());四总结在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。

图书管理系统java设计毕业论文

图书管理系统java设计毕业论文

目录摘要 (1)1. 设计背景 (2)2. 作品设计目的及意义 (3)3. 作品简介 (4)4. 功能介绍 (5)5. 数据库设计 (6)6. 总体方案设计 (10)7. 总结与致谢 (31)8. 参考文献 (33)1.设计背景随着信息技术的发展,计算机已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。

而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。

软件产业已成为社会信息化进程中的一个战略性产业。

在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。

不断开发适应用户需求、市场需要的新型软件产品。

尤其是在校园里,各种软件的应用无处不在,为我们的学习和生活提供了方便。

学校的图书馆不仅给我们提供看书学习的地方,还给我们提供了一套功能齐全的图书馆系统,方便我们搜索书籍、借阅图书。

我们本次的Java课程设计的最终目标是实现一个图书馆管理系统,使其具有一般图书管理系统所具有的功能,可以实现管理员日志、管理员添加、管理员退出、读者添加、读者修改、读者查询、读者删除、新书入库、书籍查询、书籍借阅与归还等功能。

因为Java是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,所以用Java 编程为我们本次程序的编写提供了方便。

在设计中我们主要进行了数据库及类的设计,把整系统分成了15个类和5个表。

通过应用awt、swing、sql、util等包,合理的添加了按钮、菜单、文本框、文本区、表格等组件类,还包含窗口、面板等容器类,经过设计者合理的布局,完成了窗体的设计,并通过建立JDBC-ODBC桥接器连接到Access数据库后,向数据库发送SQL语句实现程序与数据库中表间的消息通信,从而实现了相应的图书馆管理系统的功能。

系统功能介绍中详细介绍了本图书管理系统的整体思想及其具体功能。

在数据库需求分析中详细说明了数据库的需求分析、概念设计及表的设计。

基于JAVA的图书管理系统设计与实现最毕业论文

基于JAVA的图书管理系统设计与实现最毕业论文
图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。围绕这一主要功能,本系统涉与到以下核心功能:查询图书,新书订购图书归还等。除了这些核心功能外,还包括一些基本和辅助功能,它们是:管理员登录、读者管理、图书信息管理和借阅管理等。
第三节
本次设计的目标是,促进图书馆各部门之间协调工作,提高图书馆的工作效率,清晰反映图书的库存与读者的借阅情况,规化的管理读者用户,设定不同用户权限,实现图书管理员对图书的查询,添加,修改和删除等,方便读者的使用,最终达到提高图书馆资源利用效率。
随着计算机的广泛应用,其逐步成为现代化的标志。图书馆或者一些企业部,甚至是书店,在正常运行过程中总是面对大量的读者信息,书籍信息以与两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,与时了解各个环节息的变更,要对因此而产生的单据进行与时的处理,为了提高图书馆或者企业部对图书存销的自动化的管理,能够更快速的满足读者的要求,提高各种工作的效率,现对其设计相应的系统,以达到上述的目的。
The system solves many usual basic problems in school library management services and relevant statistical work. It makes the basic operation of library classification and new entry of new books as well as query for book lending and maintenance for system come true. The system contains six functions in module: admin login, audience management, library management, library circulation, the system queries and system maintenance.

基于JAVA的图书管理系统设计与实现(文库中最完整版)

基于JAVA的图书管理系统设计与实现(文库中最完整版)
一、技术可行性 ..................................................................................................... 3 二、经济可行性 ..................................................................................................... 3 第二节 图书管理系统需求概述 ................................................................................. 3 一、系统目标 ......................................................................................................... 3 三、用户类型和用户特性 ..................................................................................... 4 第三节 图书管理系统需求模型 ................................................................................. 4 一、功能描述 ......................................................................................................... 4 二、图书管理员详细功能描述 ............................................................................. 5 三、读者详细功能描述 ......................................................................................... 5 四、主要用例和用例描述 ..................................................................................... 6 第三章 总体设计 ................................................................................................................. 9 第一节 数据库设计 ....................................................................................................... 9 一、数据库设计概述 ............................................................................................. 9 二、图书信息表结构设计 ................................................................................... 10 三、图书类型信息表结构设计 ........................................................................... 10 四、读者信息表结构设计 ................................................................................... 11 五、图书借阅信息表结构设计 ........................................................................... 11 六、用户信息表结构设计 ................................................................................... 12 七、数据库表间关系图 ....................................................................................... 13 第二节、系统总体结构设计 ....................................................................................... 13 一、图书管理系统总体结构图 ........................................................................... 13 二、系统管理员模块功能 ................................................................................... 14 三、读者管理模块功能 ....................................................................................... 15 四、图书管理模块功能 ....................................................................................... 15 五、图书借还模块功能 ....................................................................................... 15 六、系统查询模块功能 ....................................................................................... 16 第四章、程序设计与编码 ................................................................................................... 18 第一节、开发平台与工具 ........................................................................................... 18 一、J2SE 平台......................................................................................................18 二、开发系统所有工具 ....................................................................................... 18 三、开发中使用的类与接口的描述 ................................................................... 18 第二节、程序设计 ....................................................................................................... 19 一、程序设计概述 ............................................................................................... 19

基于Java的图书馆管理系统的设计与开发(含源文件)

基于Java的图书馆管理系统的设计与开发(含源文件)

毕业设计说明书(论文)作者:学号:系:计算机专业:计算机题目:基于Java的图书馆管理系统的设计指导者:(姓名) (专业技术职务)评阅者:(姓名) (专业技术职务)2012年6月6日目次1 引言 (1)1.1课题背景 (1)1.2目前图书管理系统存在的问题 (1)1.3课题意义 (2)1.4课题内容 (2)2 需求分析 (2)2.1可行性分析 (2)2.2功能分析 (3)2.3性能分析 (3)3. 相关技术介绍 (4)3.1S WING介绍 (4)3.2C/S介绍 (5)3.3S OCKET介绍 (6)4 系统设计 (6)4.1模块设计 (6)4.2数据库设计 (7)5 程序实现 (10)5.1客户端与服务器端的连接 (10)5.2登录模块程序实现 (11)5.3管理员功能模块的实现 (12)5.4读者功能模块的实现 (18)6. 软件测试 (19)6.1软件测试的方法与步骤 (19)6.2测试用例设计与测试用例的运行过程及测试结果分析 (20)6.3分析 (21)结论 (22)参考文献 (23)致谢 (24)1 引言1.1 课题背景在我国信息化管理系统近年来日趋成熟,在采用计算机技术进行管理之前,图书的图书借阅工作是非常繁琐和复杂的。

图书的借阅工作完全依赖于手工操作,不但费时费力而且经常容易出错。

读者在借书的时候首先要有一个借阅证,工作人员把读者要借阅的信息卡与读者的借阅证放到一起,并且在借阅证上填写借阅信息,这就是手工操作时代的借阅过程。

这样的借阅工作显而易见,效率非常低,因为工作量大不仅容易丢失,而且还容易出错。

总的来说,缺乏系统、规范的信息管理手段。

利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。

读者排队的时间会明显缩短,读者可以花更多的时间在选书和看书上面。

而且近年来,随着图书馆规模的逐渐扩大,图书数量也相应的大量增加,有关的图书的各种信息成倍增长,总是面对大量的读者信息、书籍信息、以及两者相互作用而产生的借书信息、还书信息等等面对如此庞大的信息量,需要一套合理、有效、规范的图书馆管理系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业论文题目:图书馆集成系统目录前言第一章绪论第一节设计初衷第二节设计任务第三节 JAVA介绍第四节编程运行环境第五节系统简介第二章系统实现第一节系统设计流程第二节系统实现过程第三章结束语第四章附注谢辞参考文献毕业论文_____图书馆集成管理系统前言随着电脑技术的发展以及电脑网络的逐渐普及,英特网成为人们查找信息的重要场所。

二十一世纪是信息的时代,所以信息的交换和信息流通显的特别重要。

因此、图书馆使用电脑来管理成为必然。

第二章绪论第一节设计初衷第二节设计任务第三节 JAVA介绍JAVA是INTERNET开发的一个强大的工具,它是一个C++的简化版本。

JAVA是一门"简单的、面向对象的、强类型的、编译型的、结构无关的、多线程(multi-threaded)的、垃圾自动收集的、健壮的、安全的、可扩展的语言。

本系统使用的是美国微软公司的MICROSOFT VISUAL J++6.0。

MICROSOFT VISUAL J++6.0是用于JAVA编程的WINDOWS集成环境。

在Visual J++中,用户可以创建、修改、编译、运行、调试和封装应用程序,所有这些操作都在单一的环境中进行。

介绍Java的Windows基础类〔WFC〕,这个新的应用程序框架访问Microsoft Windows API,允许用户用Java编成语言编写全特性的Winndows应用程序。

WFC 也包装在中执行的动态HTML 对象模型,这就让用户能够动态地操作在客户和服务器两者上的HTML。

用户可以很方便地在Visual J++内访问数据。

通过添加WFC 数据控件在Forms Designer中的窗体上,可以快速配置数据检索和显示的方式。

Visual J++通过ActiveX Data Object(ADO, ActiveX数据对象)控件来访问数据,这是用于WFC应用程序的数据编程模块。

ADO对象的内核包含Connection(连接)、Command 〔命令〕和Recordset〔记录集〕对象,利用它们,可以连接到数据库和检索记录集。

ADO还提供DataSource组件,该组件将Conntect,Command和Recordset对象的功能组合到一起。

ADO通过DataBinder组件支持数据绑定。

该组件从Recordset或DataSource组件中绑定字段到WFC控件的属性中。

第四节编程运行环境硬件环境:CPU: INTER MMX166内存:64 M硬盘:G软件环境:操作系统:WINDOWS 98显示设置:800X600 真彩色16 位MICROSOFT Access第五节系统简介本设计是为图书馆集成管理系统设计一个界面,图书馆集成管理系统是用MICROSOFT VISUAL Foxpro 6.0 来建库〔因特殊原因该用MICROSOFT Access来建库〕。

它包括:中文图书数据库;西文图书数据库;发行商数据库;出版商数据库;读者数据库;中文期刊数据库;西文期刊数据库;中文非印刷资料库;西文非印刷资料库;典藏库;流通库;预约库;流通日志库;因此,在设计图书馆集成管理系统的界面时,它也应包括对每一个库操作的界面〔因建库的原因这里只包括了中文图书数据库,发行商数据库,读者库的界面〕。

其中,中文图书数据库又包括管理中文图书数据库、按正题名、索书号、原版刊号、邮局发行号、本馆采购号、现刊排架号查询的界面。

发行商数据库又包括发行商数据库管理和发行商数据库浏览的界面。

读者库又包括读者库管理和读者库浏览的界面。

第二章系统实现第一节系统设计流程(一)建库;1建发行商数据库;2建中文图书数据库;3建读者库;(二)设计相应的操作界面;界面设计流程图:第二节系统实现过程(一)建库;1发行商数据库建立;首先,打开 MICROSOFT Access ,出现新建数据库的对话框,选择新建空数据库,按下确定键。

接下来出现一个新的对话框,选择新的数据库的保存路径,然后输入文件名,单击创建。

接着,出现一个新的对话框,选择创建表,输入表的名称并单击新建。

在新的对话框中选择设计并单击确定,在新的对话框中对表的字段进行设计,依次输入字段名和设置字段的属性。

它包括的字段及其属性有:供给商ID〔数字〕供给商名称〔文本〕联系人〔文本〕供给商地址〔文本〕供给商邮政编码〔数字〕输入完毕之后,设置主关键字〔供给商ID〕并以主关键字建立索引,退出返回上一个对话框。

选择查询并单击新建,对刚建的表建立相应查询表。

然后存盘退出。

这样,供给商数据库基本建成。

2读者库和中文图书数据库的建立;与发行商数据库建立步骤一样,读者库包括的字段及其属性有:读者借书证号〔数字〕读者〔文本〕读者国籍〔文本〕读者生日〔日期/时间〕读者出生地〔文本〕读者借书索书号〔数字〕读者借书情况〔是/否〕附注〔文本〕将读者借书证号设置为主关键字,以主关键字建立索引。

中文图书数据库包括的字段及其属性有:中文图书邮局发行号〔数字〕中文图书正题名〔文本〕中文图书原版刊号〔数字〕中文图书现刊排架号〔数字〕中文图书索书号〔数字〕中文图书本馆采购号〔数字〕中文图书发行商名〔文本〕中文图书书目数据〔文本〕中文图书主题词〔文本〕中文图书库存数量〔数字〕中文图书库存总量〔数字〕将中文图书索书号设置为主关键字,以中文图书索书号建立索引。

分别设置读者库和中文图书数据库的查询表。

建立读者库和中文图书数据库之间的关系在Microsoft Access窗体主选单中选择工具,出现一个下拉菜单,在下拉菜单中选择关系并单击,进入关系设计窗体,建立读者库的索书号和中文图书数据库的索书号之间的关系。

〔如图〕然后存盘退出。

建库部分的工作已经完成。

关系图(二)设计界面从Windows 98 启动MICROSOFT VISUAL J++6.0,在出现的对话框中选择新建ApplicationsWizard 工程,在Name栏中输入该工程的名称TS,在Location栏中输入工程的保存路径,然后单击打开,在接下来的对话框中选择Form BasedApplication,单击下一步,出现一个新的对话框是选择添加一些控件到窗体中,在这里什么都不选,直接单击下一步,来到的窗体是设置生成文件的类型,这里将文件类型设置为 EXE file-allows your programto be started directly from a command line〔当编译项目时,它创建一个exe文件,它能够用来运行应用程序的单独的文件〕后,单击下一步,来到新的对话框Application Wizard Summary,它是查看自己的设置,单击View Report(查看报告),如果要保存就按Save按钮,然后按Finish(完成)来创建该项目。

应用程序在Froms Designer中被打开。

1主界面设计主界面当前面的步骤操作完毕后,一个项目的折叠视图出现在Project Explorer。

在Project Explorer 中,扩展该项目节点。

一个带有默认文件名的文件已经添加到该项目上。

在Properties〔属性〕窗口中选择Form1 Form 来设置它的属性。

在Backcolor上设置背景颜色为Controltext,在Text上输入TS,将Windowstate设置为Maximized,然后,再设置一些其它的属性,例如:字体、forecoler、icon、StartPosition 等等。

将控件添加到窗体中在Project Explorer中的上双击在Forms Designer中打开的窗体。

在Toolbox〔工具箱〕中选择WFC Controls〔WFC控件〕选项卡。

选择控件Label添加到窗体中。

设置该控件的属性,将Name设置为label1,再在Text中输入“欢送进入图书馆集成管理系统”,然后设置Label1的其它属性,设置完后将控件拖到窗体中的适当位置。

在WFC Controls中选择Picture box控件添加到窗体中。

设置控件的属性,将Name设置为Picture box1,在Image中找到要插入的图片路径,将图片查入。

然后设置Picture box1的其它属性。

在窗体中调整图片的大小和适当的位置。

在WFC Controls中选择Button控件添加到窗体中。

设置该控件的属性,将其命名为Button1,在Text中输入“进入图书馆集成管理系统”,再设置Button1的其它属性并在窗体中将Button1放到适当的位置。

以上设置完毕,为Button1添加事件处理程序。

使用Porperties窗口来将处理程序添加到控件〔Button1〕的事件中。

单击在Properties窗口中的Events〔事件〕工具栏按钮来显示Button1控件的事件,或者在窗体中双击控件Button1也可以进入该控件的事件处理程序中,输入Project3 Project3frm;Project3frm = new Project3();Project3frm.show();事件是单击Button1,进入一个新的窗口〔Project3〕。

到此为止,主界面的设计完成。

2次界面设计次界面在项目文件当中添加一个新的窗体〔Project3〕。

首先在Project菜单中选择Add Form项,弹出一个新的对话框,击中Form 项,然后在Name项中输入新窗体的名称为Project3。

再单击打开,这样窗体Project3就被添加到项目文件中。

在Properties 中设置窗体〔Project3〕的属性,在Text栏中输入“图书馆集成管理系统”,在WindowState一拦中选择Maximized项,再设置窗体的其它属性〔如:字体、背景颜色、StartPosition等等的属性〕。

Project3窗体的属性设置完毕。

它可以通过按钮控件Button1〔进入图书馆集成系统〕单击来呼出。

下面我们为窗体〔Project3〕添加控件。

首先,在WFC Controls中选中MainMenu控件,并将其拖到窗体当中。

在窗体顶部出现一个可视的标记“Type Here”。

在菜单中输入标题,可视的标记直接显示在所需输入文本位置的右側,在缺省位置的文本框中输入菜单的标题〔例如:输入采购就加入了采购菜单〕。

添加所有的菜单。

为菜单添加一个访问的快捷键。

访问快捷键就是Alt键和一个字母键,使用快捷键,可以不通过鼠标访问菜单中的各项。

每加入一个菜单标题或者一个菜单项,就相当于为窗体创建了一个新的控件。

对于这些控件,其缺省名称就是在menuItem后面加上一个在窗口当中创建次序号的数码〔例如:在窗口当中,第一个创建的控件其名称就为menuItem1,第二个创建的控件其名称为meunItem2〕。

相关文档
最新文档