Java应用课程设计:小型图书管理系统分析

版权申诉
0 下载量 51 浏览量 更新于2024-07-01 收藏 921KB PDF 举报
"Java应用课程设计小型图书管理系统.pdf" 这篇文档是关于一个基于Java的课程设计项目——小型图书管理系统。这个系统专为个人使用,具备登录功能,以及图书入库、查询、删除、概览和修改密码等基本图书管理操作。系统采用Access数据库来存储数据,包括两张表:book和user。 系统主要由以下几个部分组成: 1. **登录模块**:用户需要输入用户名和密码进行登录,系统会进行验证。如果验证失败,系统将退出;成功则进入主界面。 2. **主界面**:提供多个功能选项,用户可以通过点击相应的按钮执行不同的图书管理任务,如图书查询、入库、删除和查看全局图书概览。 3. **功能模块**: - **图书入库**:允许用户新增图书信息,包括图书名、图书号、单价、作者和出版社等。 - **图书查询**:用户可以按不同的条件搜索图书,如图书名、作者或出版社。 - **图书删除**:根据用户的选择,系统能删除特定的图书记录。 - **图书概览**:展示所有图书的综合信息,为用户提供全局视图。 - **修改密码**:用户可以更改自己的登录密码。 4. **数据库设计**: - **表book**:包含图书的基本信息,如图书名、图书号(主键)、单价、作者、出版社和入库时间。 - **表user**:存储用户信息,包括用户名(主键)和密码。 5. **源码**:文档提到了一个名为`Login.java`的登陆界面程序代码,这部分代码可能是用来实现用户登录功能的Java程序。它导入了必要的Java库,定义了一个`Login`类,该类继承自`JFrame`并实现了`ActionListener`接口,这表明它能够处理用户的交互事件。 这个小型图书管理系统展示了Java编程语言在开发实际应用中的基本使用,包括图形用户界面的设计、数据库连接和操作,以及用户认证和权限控制等概念。它是学习和理解Java应用程序开发,特别是Java Swing和数据库操作的实例教程。
2023-05-31 上传
Java应用课程设计 项目名称:小型图书管理系统 课程名称:Java应用 前言 本系统是小型图书管理系统,专为个人设计。本系统启动后需要登陆,然后进入主界 在这个界面我们可以选择所需要的功能模块来完成所要执行的功能。 系统共有4个功能模块:图书入库、图书查询、图书删除、图书概览、修改密码。支 持一系列关于图书管理方面的简单操作,诸如查询、删除、添加、修改密码等。 系统流程图 说明: 首先是输入判断,相当于在登陆模块,要求用户输入用户名和密码;然后判断,如果 判断失败退出系统,否则进入图书管理系统的主界面。进入主界面后,用户要选择所需 执行的功能,即通过鼠标点击相应项,来完成所需操作。 数据库设计 在图书管理系统中,共设计2张表。本系统使用Access来创建数据表。数据库的名称为B ook.mdb。 1.表book "字段名称 "数据类型 " "图书名 "文本 " "图书号 "文本(主键) " "单价 "文本 " "作者 "文本 " "出版社 "文本 " "入库时间 "文本 " 2.表user "字段名称 "数据类型 " "用户名 "文本(主键) " "密码 "文本 " 系统源码 程序代码 1登陆界面:程序名Login.java import java.awt.event.*; import javax.swing.*; import java.awt.*; import java.awt.Container; import java.util.*; import java.sql.*; class Login extends JFrame implements ActionListener { Container cp=null; JFrame f=null; JButton j1,j2; JTextField t1; JPasswordField t2; JLabel jlable1,jlable2; Color c; JPanel jp1,jp2; Login(){ f=new JFrame("小型图书管理系统"); j1=new JButton("确定"); j2=new JButton("取消"); cp=f.getContentPane(); jlable1=new JLabel(" 输入用户名"); jlable2=new JLabel(" 用户密码"); jp1=new JPanel(); jp2=new JPanel(); t1=new JTextField(18); t2=new JPasswordField(18); jp1.add(jlable1); jp1.add(t1); jp1.add(jlable2); jp1.add(t2); JLabel JL=new JLabel("<html>欢迎登陆",SwingConstants.CENTER); cp.add(JL,"North"); jp2.add(j1); jp2.add(j2); cp.add(jp1,"Center"); cp.add("South",jp2); jp1.setBackground(new Color(255,153,255)); Toolkit kit=Toolkit.getDefaultToolkit(); Dimension screen=kit.getScreenSize(); int x=screen.width; /*取得显示器窗口的宽度*/ int y=screen.height; /*取得显示器窗口的高度*/ //setSize(x,y); /*让系统窗口平铺整个显示器窗口*/ f.setSize(300,300); int xcenter=(x-300)/2; int ycenter=(y-300)/2; f.setLocation(xcenter,ycenter);/*显示在窗口中央*/ f.setVisible(true); //----------------------------------------------------- j1.addActionListener(this);//注册事件监听器 j2.addActionListener(this); f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } } ); } public void confirm()//验证用户和密码是否存在 { try{ Class.forName("sun.jdbc.odbc.Jdb