精华内容
下载资源
问答
  • 我想用c#做一个简单的学生管理信息系统,打算用按钮加窗体实现。但是信息添加之后要怎么保存。不会用数据库,有别的办法保存录入的信息么,并且怎么在主窗体上显示出来呢
  • 想用bs架构做一个信息管理系统,完全的新手,请问应该怎么做?

    想用bs架构做一个信息管理系统,完全的新手,请问应该怎么做?

    展开全文
  • JAVA+MySQL做一个图书信息管理系统(附源码)

    万次阅读 多人点赞 2019-01-21 21:19:40
    图书管理系统:调查学校图书馆,设计一个图书管理系统。 图书管理系统具有管理员登陆,图书维护,图书管理系统维护四个功能模块组成。

    https://blog.csdn.net/weixin_43206161

    实 训 报 告 书

    所属课程名称     JAVA语言程序设计   
    题        目     图书信息管理系统    
    分        院       电信分院         
    专 业 班  级      ********    
    学      号      ********   
    学 生 姓 名       ********        
    指 导 教 师       ********         
    

    一小部分图片
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    目录
    第三章 引言 3
    1.1 系统概述 3
    1.2 需求分析 3
    1.3 运行环境 3
    第四章 概要设计 4
    2.1 设计思路 4
    2.2 模块功能介绍 4
    2.3 模块结构图 4
    2.4 程序流程图 5
    2.5 功能设计分工 7
    第五章 详细设计 8
    3.1 book_insert.java 8
    3.2 book_change.java 10
    第六章 测试与小结 13
    4.1程序写好无误,连接mysql,连接成功 13
    4.2添加4组数据 14
    4.3到数据库看看 17
    4.4修改004号的书名庄子为孔子,作者也是庄子为孔子,其它的信息不变 18
    4.5再到数据库看看 19
    4.6通过图书查询 20
    4.7小结 21
    第七章 程序清单 23
    第八章 参考文献 36

    第一章 引言
    1.1 系统概述

    图书管理系统:调查学校图书馆,设计一个图书管理系统。
    图书管理系统具有管理员登陆,图书维护,图书管理和系统维护四个功能模块组成。

    1.2 需求分析

    图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。对于读者和图书管理员来说,是能否方便快速获取信息的关键。所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。

    1.3 运行环境

    在Windows操作系统下运行,基于java开发平台,需要用户安装Jdk运行环境并对class path进行配置操作才能运行。数据库用mysql。
    

    第二章 概要设计
    2.1 设计思路

    2.1.1管理员打开程序,输入账户和密码,程序对其验证,成功后开启对数据库的连接,并调用主界面类。
    2.1.2 主界面类,用户进入此界面,会有三大模块,共计九个子模块供用户选择,在程序中分别对各个模块的按钮添加监听事件,事件下创建对应模块的功能函数/类。
    2.1.3 在对应的子模块中,用户对数据进行操作,程序中调用Login.getCon方法获取数据库连接,然后对用户的数据进行操作。
    2.2 模块功能介绍

    (1) 管理员登陆:验证后台数据库管理员的登陆操作
    (2) 图书维护主要是对图书信息(ISBN、书名、作者、价格、出版社、类别、内容简介)进行维护。本模块又分为三个子模块:
    ◇图书信息录入 ◇图书信息修改 ◇图书信息删除
    (3) 图书管理主要是对图书的事件操作。本模块又分为三个子模块:
    ◇图书借出 ◇图书归还 ◇图书信息查询
    (4)系统维护主要对图书系统的用户组进行维护。有以下三个模块:
    ◇新借记卡登记 ◇图书类别新增 ◇图书作者新增
    2.3 模块结构图

    2.4 程序流程图

    2.5 功能设计分工

    第三章 详细设计
    3.1 book_insert.java
    该模块用于输入图书信息,其中的设计要点主要有:1、为确保图书编号的唯一性,图书编号不能重复;2、输入并保存后,要给出提示信息;3、保存成功后,不得重复保存;4、可以直接让用户继续输入下一个记录

    ① 设置窗口布局、位置和可见等等,使用了super关键字,调用父类的有参构造方法,还有重要的是this.getContentPane().setLayout(null); 获取窗口的内容窗口,再设置内容窗口的布局是空布局(你自己想怎么放组件就怎么放组件)。然后设置7个文本设置栏,并设置字体、位置等等,使用了JLabel控件,对JFrame添加组件用getContentPane()方法获得JFrame的内容面板,再对其加入组件。

    ② 关闭窗口和添加成功窗口弹出,都用重写actionPerformed()方法,添加成功窗口还用了JOptionPane.showMessageDialog()方法

    ③ 这是数据库的连接程序
    (—)通过mysql 创建一个数据库,在这里命名为demo,然后建一个Book表
    (二)以下是java代码对表Book的操作
    1 Book表包括ISBN,Bname,Bprice,Bcomment,Bpublish,Bauthor,Bsort这些信息
    2创建Login类,用于数据库的连接
    3执行给定 SQL 语句, try {} catch(exception e) ,这是java的异常处理机制,捕捉异常
    4、finally语句和close()方法实现关闭连接
    catch(Exception e){
    e.printStackTrace() ;
    }
    当try语句中出现异常是时,会执行catch中的语句,java运行时系统会自动将catch括号中的Exception e 初始化,也就是实例化Exception类型的对象。

    3.2 book_change.java
    ①设置窗口布局、位置和可见等等,java的JFrame中使用setTitle()方法设置窗体的标题,还有重要的是this.getContentPane().setLayout(null); 获取窗口的内容窗口,再设置内容窗口的布局是空布局(你自己想怎么放组件就怎么放组件)。然后设置7个文本设置栏,并设置字体、位置等等,使用了JLabel控件,对JFrame添加组件用getContentPane()方法获得JFrame的内容面板,再对其加入组件。还有了setLayout(null)布局函数,add()添加函数

    ②更改成功窗口和请更改为已有作者或分类窗口弹出,都用重写actionPerformed()方法,添加成功窗口还用了JOptionPane.showMessageDialog()方法

    ③这是数据库的连接程序
    (—)前面book_insert已经在mysql 创建一个数据库demo,和建好了Book表
    (二)以下是java代码对表Book的操作
    1同样用Login类,用于数据库的连接
    2通过String sqlupdate=“UPDATE book SET “;String where=” WHERE ISBN=”+textField.getText();语句以ISBN来找找到那本书进行修改
    3执行给定 SQL 语句, try {} catch(exception e) ,这是java的异常处理机制,捕捉异常
    4、finally语句和close()方法实现关闭连接
    catch(Exception e){
    e.printStackTrace() ;
    }
    当try语句中出现异常是时,会执行catch中的语句,java运行时系统会自动将catch括号中的Exception e 初始化,也就是实例化Exception类型的对象。
    5、判断文本框的内容是否为空,不是空就添加更新语句到String,并设置那个标志为1,方便后面的代码执行
    if(!textField_1.getText().equals("")) {
    if(flag==0)
    { sqlupdate=sqlupdate+“Bname=’”+textField_1.getText()+"’";
    flag=1;}
    }

    第四章 调试分析
    1、 调试出现一些语法错误,根据Eclipse本身的改错给纠正的
    2、 项目出现!,我点java构建路径,把有错的给移除
    3、 mysql连接失败,我重新连接
    4、 找不到主类,我百度了,百度给的可能性太多了,我就重新建项目
    5、 出现了一堆看不懂的英文,我正好还有另一个版本Eclipse,就换了一个Eclipse

    第五章 测试与小结
    4.1程序写好无误,连接mysql,连接成功

    4.2添加4组数据

    提交成功后再次提交,则会:

    4.3到数据库看看

    数据已添加成功!

    4.4修改004号的书名庄子为孔子,作者也是庄子为孔子,其它的信息不变

    4.5再到数据库看看

    修改成功!
    4.6通过图书查询

    4.7小结
    经过这次课设实训,我们小组做出了java 图书信息管理系统,并且我们为此感到高兴。在此次课设学习过程中,我体会到学习是一个很反复的过程,不断的出现错误,不断的调试,从不断的迷茫到不断的清晰。自己去操作、去调试,这些点点滴滴为我们学习java积累了实践的经验。我在这次的实践中,遇到一些新的问题,用新的解决方法。更为重要的是,我再次体会到了团队合作的重要性,一方面大家有不同的思路,可以交换意见;另一方面,可以提高工作效率。还有,通过这次实训,我学会了eclipse连接到mysql,学到项目文件有!号的处理方法等等。项目实训不是简简单单的你做出了,而是你在这个过程学到了什么。
    然后,我觉得把Java学会的关键的点就是坚持练习。有的时候,我感觉有的腰酸背痛,花时间。学习编程语言没有捷径可走,学习Java时每天必须保证一定的打代码量。只有每天反复操作了,经常写代码了,我们在遇到问题时才有一定的思路。欲速则不达,学习编程语言需要一个比较漫长的阶段,不是一下子就可以精通的,它需要积累,需要熟悉。
    最后,我学到了一些东西,但觉得自己还远远不够,希望自己在以后学习中继续努力,能够真真正正拥有一门编程语言,对自己今后的发展起到作用。我打算利用寒假的时间,学习java编程思想。总之,在学习java语言的同时,也让我学会了如何来发现问题,如何解决问题,怎样有效的学习等等,相信会对我一生都有帮助。

    第六章 程序清单

    1、 Book_insert.java

    package windows;
    
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.SwingConstants;
    import javax.swing.JTextArea;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import java.awt.Font;
    
    @SuppressWarnings("serial")
    public class Book_insert extends JFrame {
    	private JTextArea textArea ;
    	private JTextArea textArea_1 ;
    	private JTextArea textArea_2 ;
    	private JTextArea textArea_3 ;
    	private JTextArea textArea_4 ;
    	private JTextArea textArea_5 ;
    	private JTextArea textArea_6 ;
    
    	public Book_insert() {
    		super("图书添加");
    		setVisible(true);//设置可见
    		setBounds(100, 100, 450, 300);//边界
    		setLocation(330,400);//位置
    		//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    		//获取窗口的内容窗口,再设置内容窗口的布局是空布局(你自己想怎么放组件就怎么放组件)。
    		this.getContentPane().setLayout(null);
    		
    		//定义一个JLabel类型的变量label,并赋值为"编号:"
    		JLabel label = new JLabel("\u56FE\u4E66\u540D\u5B57\uFF1A");
    		label.setFont(new Font("微软雅黑", Font.PLAIN, 12));//字体
    		label.setHorizontalAlignment(SwingConstants.CENTER);//中心对齐
    		label.setBounds(35, 78, 71, 15);//设置标签的大小
    		getContentPane().add(label);//获取内容窗格
    		
    		textArea = new JTextArea();
    		textArea.setColumns(10);//文本设置栏
    		textArea.setBounds(114, 74, 83, 24);
    		getContentPane().add(textArea);
    		
    		JLabel label_1 = new JLabel("\u56FE\u4E66\u4F5C\u8005\uFF1A");
    		label_1.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		label_1.setHorizontalAlignment(SwingConstants.CENTER);
    		label_1.setBounds(35, 122, 71, 15);
    		getContentPane().add(label_1);
    		
    		textArea_1 = new JTextArea();
    		textArea_1.setColumns(10);
    		textArea_1.setBounds(114, 118, 83, 24);
    		getContentPane().add(textArea_1);
    		
    		JLabel label_2 = new JLabel("\u56FE\u4E66\u4EF7\u683C\uFF1A");
    		label_2.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		label_2.setHorizontalAlignment(SwingConstants.CENTER);
    		label_2.setBounds(35, 163, 71, 15);
    		getContentPane().add(label_2);
    		
    		textArea_2 = new JTextArea();
    		textArea_2.setColumns(10);
    		textArea_2.setBounds(114, 159, 83, 24);
    		getContentPane().add(textArea_2);
    		
    		JLabel lblIsbn = new JLabel("\u4E66\u53F7\uFF08ISBN\uFF09\uFF1A");
    		lblIsbn.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		lblIsbn.setHorizontalAlignment(SwingConstants.CENTER);
    		lblIsbn.setBounds(10, 36, 96, 15);
    		getContentPane().add(lblIsbn);
    		
    		textArea_3 = new JTextArea();
    		textArea_3.setColumns(10);
    		textArea_3.setBounds(114, 32, 83, 24);
    		getContentPane().add(textArea_3);
    		
    		JLabel label_3 = new JLabel("\u51FA\u7248\u793E\uFF1A");
    		label_3.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		label_3.setHorizontalAlignment(SwingConstants.CENTER);
    		label_3.setBounds(47, 201, 59, 15);
    		getContentPane().add(label_3);
    		
    		textArea_4 = new JTextArea();
    		textArea_4.setColumns(10);
    		textArea_4.setBounds(114, 197, 83, 24);
    		getContentPane().add(textArea_4);
    		
    		JLabel label_4 = new JLabel("\u5185\u5BB9\u7B80\u4ECB\uFF0850\u5B57\u5185\uFF09\uFF1A");
    		label_4.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		label_4.setHorizontalAlignment(SwingConstants.CENTER);
    		label_4.setBounds(224, 78, 146, 15);
    		getContentPane().add(label_4);
    		
    		JButton button = new JButton("\u63D0\u4EA4");
    		button.setBounds(231, 197, 84, 23);
    		getContentPane().add(button);
    		
    		JButton btnNewButton = new JButton("\u8FD4\u56DE");
    		btnNewButton.setBounds(332, 197, 77, 23);
    		getContentPane().add(btnNewButton);
    		
    	    textArea_5 = new JTextArea();
    		textArea_5.setRows(8);
    		textArea_5.setBounds(227, 105, 161, 73);
    		getContentPane().add(textArea_5);
    		
    		JLabel label_5 = new JLabel("   \u7C7B\u522B\uFF1A");
    		label_5.setHorizontalAlignment(SwingConstants.LEFT);
    		label_5.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		label_5.setBounds(224, 36, 96, 15);
    		getContentPane().add(label_5);
    		
    		textArea_6 = new JTextArea();
    		textArea_6.setColumns(10);
    		textArea_6.setBounds(286, 32, 102, 24);
    		getContentPane().add(textArea_6);
    		
    		/*关闭窗口*/
    		btnNewButton.addActionListener(new ActionListener() {//重写actionPerformed()方法
    			public void actionPerformed(ActionEvent e) {
    				// TODO Auto-generated method stub
    				setVisible(false);;//不可见
    		} 
    		 });
    		
    		button.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				// TODO Auto-generated method stub
    				if(b_insert()){
    					JOptionPane.showMessageDialog(null,"添加成功啦!!"); 
    				}
    				else {JOptionPane.showMessageDialog(null,"请输入已有作者或分类!!");}
    		} 
    		 });		
    	
    	}
    	
    	 public Boolean b_insert() {
    		  boolean result = false;
    		           Connection conn = null;
    		         try {	        
    		           conn = Login.getCon();  //建立数据库连接
    		          String sqlInset = "insert into Book(ISBN,Bname,Bprice,Bcomment,Bpublish,Bauthor,Bsort)"
    		          		+ "values('"+textArea_3.getText()+"','"+textArea.getText()+"','"+textArea_2.getText()+"','"
    		        		  +textArea_5.getText()+"','"+textArea_4.getText()+"','"+textArea_1.getText()+"','"
    		          		+textArea_6.getText()+"')";
    		          PreparedStatement stmt = conn.prepareStatement(sqlInset);   //会抛出异常   
                 
    		          int i = stmt.executeUpdate();//执行给定 SQL 语句         
    		          if (i == 1) {
    		              result = true;
    		          }
    		          } catch (SQLException e) {  	
    	             e.printStackTrace();//在命令行打印异常信息在程序中出错的位置及原因。
    	             
    		              
    		           } finally { //finally的用处是不管程序是否出现异常,都要执行finally语句,所以在此处关闭连接
    		               try {
    		                   conn.close(); //打开一个Connection连接后,最后一定要调用它的close()方法关闭连接,以释放系统资源及数据库资源
    		              } catch(SQLException e) {
    		                   e.printStackTrace();
    		              }
    		          }
    		          
    		          return result;        
    		} }
    

    2、Book_change.java

    	
    package windows;
    
    import javax.swing.JPanel;
    import javax.swing.JLabel;
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    
    import javax.swing.JTextField;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.ImageIcon;
    import javax.swing.JOptionPane;
    import javax.swing.JTextArea;
    import javax.swing.border.LineBorder;
    import java.awt.Color;
    
    @SuppressWarnings("serial")
    public class Book_change extends JFrame {
    
    	private JTextField textField;
    	private JTextField textField_1;
    	private JTextField textField_2;
    	private JTextField textField_3;
    	private JTextField textField_4;
    	private JTextField textField_5;
    	private JTextArea  textArea;
    	/**
    	 * Initialize the contents of the  .
    	 */
    	 public Book_change() {
    		setTitle("图书修改");
    		setVisible(true);
    		setBounds(100, 100, 500, 411);
    		setLocation(285,400);
    		setDefaultCloseOperation(JFrame .DISPOSE_ON_CLOSE);
    		getContentPane().setLayout(null);
    		
    		JLabel lblNewLabel_2 = new JLabel("\u56FE\u4E66\u4FEE\u6539(\u786E\u8BA4\u4E66\u53F7)\uFF1A");
    		lblNewLabel_2.setFont(new Font("微软雅黑", Font.BOLD, 16));
    		lblNewLabel_2.setBounds(23, 10, 156, 29);
    		 getContentPane().add(lblNewLabel_2);
    		
    		JLabel lblNewLabel = new JLabel("ISBN(\u4E66\u53F7\uFF1A)");
    		lblNewLabel.setFont(new Font("黑体", Font.PLAIN, 12));
    		lblNewLabel.setBounds(23, 59, 111, 19);
    		 getContentPane().add(lblNewLabel);
    		
    		textField = new JTextField();
    		textField.setBounds(133, 59, 130, 21);
    		 getContentPane().add(textField);
    		textField.setColumns(10);
    		
    		JLabel label = new JLabel("\u8BF7\u8F93\u5165\u8981\u4FEE\u6539\u9879\uFF08\u4E0D\u6539\u52A8\u7684\u7559\u767D\uFF09");
    		label.setFont(new Font("微软雅黑", Font.PLAIN, 14));
    		label.setBounds(23, 95, 240, 29);
    		 getContentPane().add(label);
    		
    		JPanel panel = new JPanel();
    		panel.setBorder(new LineBorder(new Color(0, 0, 0)));
    		panel.setBounds(23, 122, 451, 210);
    		 getContentPane().add(panel);
    		panel.setLayout(null);
    		
    		JLabel label_1 = new JLabel("\u56FE\u4E66\u540D\uFF1A");
    		label_1.setBounds(22, 24, 63, 19);
    		label_1.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		panel.add(label_1);
    		
    		textField_1 = new JTextField();
    		textField_1.setBounds(95, 24, 92, 21);
    		textField_1.setColumns(10);
    		panel.add(textField_1);
    		
    		JLabel label_2 = new JLabel("\u4F5C\u8005\u540D\uFF1A");
    		label_2.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		label_2.setBounds(249, 24, 63, 19);
    		panel.add(label_2);
    		
    		textField_2 = new JTextField();
    		textField_2.setColumns(10);
    		textField_2.setBounds(322, 24, 92, 21);
    		panel.add(textField_2);
    		
    		JLabel label_3 = new JLabel("\u51FA\u7248\u793E\uFF1A");
    		label_3.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		label_3.setBounds(249, 65, 63, 19);
    		panel.add(label_3);
    		
    		textField_3 = new JTextField();
    		textField_3.setColumns(10);
    		textField_3.setBounds(322, 65, 92, 21);
    		panel.add(textField_3);
    		
    		JLabel label_4 = new JLabel("\u56FE\u4E66\u7B80\u4ECB\uFF1A");
    		label_4.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		label_4.setBounds(22, 148, 70, 15);
    		panel.add(label_4);
    		
    		JLabel label_5 = new JLabel("\u7C7B\u522B\uFF1A");
    		label_5.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		label_5.setBounds(22, 63, 63, 19);
    		panel.add(label_5);
    		
    		textField_4 = new JTextField();
    		textField_4.setColumns(10);
    		textField_4.setBounds(95, 63, 92, 21);
    		panel.add(textField_4);
    		
    		JLabel label_6 = new JLabel("\u4EF7\u683C\uFF1A");
    		label_6.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		label_6.setBounds(22, 102, 63, 19);
    		panel.add(label_6);
    		
    		textField_5 = new JTextField();
    		textField_5.setColumns(10);
    		textField_5.setBounds(95, 102, 92, 21);
    		panel.add(textField_5);
    		
    		textArea = new JTextArea();
    		textArea.setRows(3);
    		textArea.setText("\u8BF7\u8F93\u5165\u7B80\u4ECB\uFF0C50\u5B57\u4EE5\u5185\u3002");
    		textArea.setBounds(95, 144, 319, 48);
    		panel.add(textArea);
    		
    		JButton button = new JButton("\u4FEE\u6539");
    		button.setIcon(new ImageIcon(Book_change.class.getResource("/images/modify.png")));
    		button.setBounds(345, 58, 93, 23);
    		 getContentPane().add(button);
    		 
    		button.addActionListener(new ActionListener() {
    		public void actionPerformed(ActionEvent e) {
    					// TODO Auto-generated method stub
    					
    		if(b_change()){
    			JOptionPane.showMessageDialog(null,"更改成功啦!!"); 
    					}
    		else {JOptionPane.showMessageDialog(null,"请更改为已有作者或分类!!");}
    			} 
    			 });
    	}
    	 
    	 		 public Boolean b_change() {
    		       boolean result = false;
    		           Connection conn = null;
    		         try {	        
    		           conn = Login.getCon();  //建立数据库连接
    		           int flag=0;
    		           String sqlupdate="UPDATE book SET ";
    		           String where=" WHERE ISBN="+textField.getText();
    		           
    		           if(!textField_1.getText().equals("")) {  
    		           if(flag==0)
    		        	  { sqlupdate=sqlupdate+"Bname='"+textField_1.getText()+"'";
    		        	   flag=1;}
    		           }
    		           
    		            if(!textField_2.getText().equals("")){
    		        	   if(flag==0)
    			        	{ sqlupdate=sqlupdate+"Bauthor='"+textField_2.getText()+"'";
    			        	   flag=1;}
    		        	   else {
    		        		   sqlupdate=sqlupdate+","+"Bauthor='"+textField_2.getText()+"'"; 
    		        	   }
    		           }
    		            
    		            if(!textField_3.getText().equals("")){
    		        	   if(flag==0)
    			        	{ sqlupdate=sqlupdate+"Bpublish='"+textField_3.getText()+"'";
    			        	   flag=1;}
    		        	   else {
    		        		   sqlupdate=sqlupdate+","+"Bpublish='"+textField_3.getText()+"'"; 
    		        	   }
    		           }
    		            
    		          
    		            if(!textField_4.getText().equals("")){
    		        	   if(flag==0)
    			           { sqlupdate=sqlupdate+"Bsort='"+textField_4.getText()+"'";
    			        	   flag=1;}
    		        	   else {
    		        		   sqlupdate=sqlupdate+","+"Bsort='"+textField_4.getText()+"'"; 
    		        	   }
    		           }
    		           
    
    		            if(!textField_5.getText().equals("")){
    		        	   if(flag==0)
    			          { sqlupdate=sqlupdate+"Bprice="+textField_5.getText();
    			        	   flag=1;}
    		        	   else {
    		        		   sqlupdate=sqlupdate+","+"Bprice="+textField_5.getText(); 
    		        	   }
    		           }
    		            
    		            if(!textArea.getText().equals("") && !textArea.getText().equals("请输入简介,50字以内。")){
    		        	   if(flag==0)
    			          { sqlupdate=sqlupdate+"Bcomment='"+textArea.getText()+"'";
    			        	   flag=1;}
    		        	   else {
    		        		   sqlupdate=sqlupdate+","+"Bcomment='"+textArea.getText()+"'"; 
    		        	   }
    		           }
    		           
    		           sqlupdate=sqlupdate+where;
    		          PreparedStatement stmt = conn.prepareStatement(sqlupdate);   //会抛出异常   
    		          int i = stmt.executeUpdate();           
    		          if (i == 1) {
    		              result = true;
    		          }
    		          } catch (SQLException e) {
    		              // TODO Auto-generated catch block
    		              e.printStackTrace();
    		           } finally { //finally的用处是不管程序是否出现异常,都要执行finally语句,所以在此处关闭连接
    		               try {
    		                   conn.close(); //打开一个Connection连接后,最后一定要调用它的close()方法关闭连接,以释放系统资源及数据库资源
    		              } catch(SQLException e) {
    		                   e.printStackTrace();
    		              }
    		          }
    		          
    		          return result;        
    		} }
    

    这里实训报告没有显示全部的代码
    源码地址:https://download.csdn.net/download/weixin_43206161/11103940

    第七章 参考文献
    [1] 谢希仁. 计算机网络(第五版)[M]. 北京:电子工业出版社,2008年2月
    [2] 胡小强 计算机网络[M] 北京:北京邮电大学出版社2005年1月
    [3] 苗春义 Java项目开发全程实录 北京:清华大学出版社 2005年7月
    [4] 凯S.崔斯特曼 Java核心技术卷1(第10版)北京:机械工业出版社 2017年1月
    [5] 齐燕 Java语言图形编程工具的设计及应用[J]. 科技传播,2017年4月
    [6] 凯S.崔斯特曼 Java核心技术卷2(第10版)北京:机械工业出版社 2017年5月
    [7] 刘志宏《Java程序设计教程》北京: 航空工业出版社, 2010.7
    [8] Bruce Eckel《Java编程思想》北京: 机械工业出版社, 2007.6
    [9] 任进军《MySQL》北京: 工信和人邮出版社, 2010.7


    源码地址:https://download.csdn.net/download/weixin_43206161/11103940

    展开全文
  • java学生信息管理系统(附源码)

    万次阅读 多人点赞 2016-07-14 16:36:30
    一: 介绍 1:实现登录界面 ... 3:连接SQL server 2008 数据库,后续我更新了,加了一个MySql 版本。在我的下载链接里面都有,里面也有使用说明。另外*myeclipse和eclipse, jcreator什么的都是IDE,...

    一:   介绍

          

      1:实现登录界面

        2:实现主界面

               有两种操作 一种是按钮操作  另外一种是SQL语句。

        3:连接SQL server 2008 数据库,后续我更新了,加了一个MySql 版本。在我的下载链接里面都有,里面也有使用说明。另外*myeclipse和eclipse,            jcreator什么的都是IDE,使用都一样,基本没什么区别,只不过myeclipse更商业化不开源,也就意味着收费,里面集成的插件比较多而已。

               *****************************************************************************************************

               用到的软件及环境SQLserver2008,eclipse,sqljdbc4.jar(数据库驱动包)

               *****************************************************************************************************

               另外一个Mysql 5.7.15.  Myeclipse2015,mysql-connector-java-5.1.34.jar

                 **********************************************************************************************************************

     

               java的JDK环境 (自行安装配置)

                切记:

                另外要新建数据库wtf 和新建学生表student(也可以用你自己创建的数据库及表,不过你得在源代码中进行修改):

                还要导入sqljdbc4.jar

            

        4:实现增删改查  (另有退出和刷新)

    二:    使用

      1:首先导入rjgc包

     

    然后点开browse  找到rjgc  

    最后点击finish

    得到    下图

    加载出来以后可能有的java文件前面有错,因为还没有导入sqljdbc4.jar

    (*******************************************************************************************************************************                    注意,方式一导入jdbc的图是之前我做的时候比较麻烦的一种方式,但是也能达到效果,在后期的我更新的链接资源中,如果导入任意版本源码包的话,都会自动加载lib包以及下面不同版本对应的jdbc连接驱动。这时候你只需要在那个lib文件夹下的.jar 文件上右键点击-->build path--->add to build path,导入jdbc结束。

    方式二导入:贴一张图

    上面这张图是方式二导入的,

    **************************************************************************************************************************)

     

    接下来继续,方式一导入  看下图:

     

     

     

    这时候应该就差不多可以运行了,不过还得把SQLserver2008的(MSSQLSERVER)服务开启了。

    上图

    再回到eclipse界面 打开rjgc

    最后双击LoginIn.java打开代码文本

    运行  就可以出现登录界面  

    在LoginIn.java代码文本里面找到登录用户 和密码后就可以登录了 

    比如admin 123  和wangtangfu 123456      (注意不要多加空格)

    其实用户权限都一样  如果你想加用户权限  可以写两个不同的Qframe.java。要做到主窗口里面的功能不同   ,可以屏蔽一些按钮

    比如修改  增加  等功能。然后在不同用户登陆的时候调用不同的Qframe.java,这样应该可以实现权限问题。。。

     

    2:

    还有程序里面应运了一些图片,它们的位置路径位置可能不一样 ,自行参照代码理解修改(很容易的哟);

     

    三:程序运行截图

       登陆窗口

     主窗口

    SQL语句执行  比如select * from student  

    刷新按钮:

    增加按钮:

                                                                                                                                                         添加成功之后刷新即可:

    删除按钮:

    修改按钮:

    查询按钮

     

     

    至此  

          学生管理系统就完成了   

               其中的登陆界面是 我借鉴别人的  

                   文中难免有不足之处,恳请批评指正

                                                                                                                                       2016-7-14

    再此上传不了附件 所以我给链接去在云盘下载 


    首次上传

    (2017_6_12更新)链接: https://pan.baidu.com/s/1aSeKJ8gXxWSElHaTU6_PdA 密码: yqpv

     


    添加myeclipse+mysql 版本:

    (2017_12_17更新)链接: https://pan.baidu.com/s/1dFAlILj 密码: 9z7k

    (2017_12_17更新)链接: https://pan.baidu.com/s/1dFAlILj 密码: 9z7k

    (2017_12_17更新)链接: https://pan.baidu.com/s/1dFAlILj 密码: 9z7k


     


    修改student.sql执行报错 (执行时可以打开偷偷看一眼)

    (2019_04_13更新)链接: https://pan.baidu.com/s/121sRLAerxEa3UmTD50Uu6g 密码: xjge

    (2019_04_13更新)链接: https://pan.baidu.com/s/121sRLAerxEa3UmTD50Uu6g 密码: xjge

    (2019_04_13更新)链接:https://pan.baidu.com/s/121sRLAerxEa3UmTD50Uu6g 密码: xjge

     

    展开全文
  • PHP实现一个简单的图书管理系统

    万次阅读 多人点赞 2018-01-16 14:22:37
    刚刚我收到了一个消息,老师竟然布置了一个课设 ,要求做一个后台管理系统。做归做,但是!本着为老师节省时间的心态,我花了大量的时间,消耗了无数脑细胞扫描了一遍老师给的课题,最终掐指一算选了一个最简单的...

           刚收到了一个消息,老师竟然布置了一个课设 ,要求做一个后台管理系统。做归做,但是!本着为老师节省时间的心态,我花了大量的时间,消耗了无数脑细胞扫描了一遍老师给的课题,最终掐指一算选了一个最简单的——>"图书管理系统"。

        刚开始我的想法是用jsp+(struts2+spring+hibernate)+Oracle写的,毕竟以前也用这玩意写过类似的东西,等我打开Oracle后却发现我的Oracle又又又出问题了,再加上用上面这三大框架写的话文件太多了,于是我毅然决然放弃它了。直接用更简单的语言(PHP)来写。

     

     

    第一 用到的技术

        技术和语言:php + MySQL

        开发环境:windows 10

        开发工具:sublime3 + XAMPP

     

     

     

    第二 要求(我只实现了下面这几个要求,其他的没时间弄,而且我也不想写了)

                1.用户管理:能够增加、删除和修改用户(用户管理,注销登录);

                2.图书管理:进行分类管理,图书管理 等操作;

                3.信息管理:在主界面搜索栏对图书或读者名称可以进行搜索查询,能够增加、删除和修改;

     

     

    工具及源码下载在最下方    请在新下载地址下载!(新下载地址里面有详细使用教程)

     

    旧下载地址源码复制完报错解决方案:  

                                                 https://pan.lanzou.com/i0k52kh

                                                 把这个压缩包内的两个文件夹粘贴放到xampp\mysql\data\覆盖下就可以了

                登录帐号:php 密码:php

     

     

    部分截图:


       
    登录界面:

       
    主界面:


        图书馆管理界面:

       
    读者管理界面:

       
    读者详情界面:

        类型管理:

       

    下载:
        工具XAMPP下载地址  https://download.csdn.net/download/leslie___cheung/10260215
            链接:https://pan.baidu.com/s/1sm4KFM1密码:2zxx
        源码下载:http://download.csdn.net/download/leslie___cheung/10208367  (旧地址)
        (新下载地址https://download.csdn.net/download/leslie___cheung/10479307

    (太久了 本人也没有源码了 别下)
      

    源码使用方法:(新下载地址里面有详细使用教程)
        将其中的将bms和mysql整个文件夹和ibdata1(bms文件夹里的是数据库文件)复制粘贴到xampp安装路
    径下的mysql文件夹里的data文件夹里面,接着接着打开XMAPP,然后再打开浏览器输入网址" http://localhost/phpmyadmin "
    刷新页面数据库就会导入。另一个图书管理系统文件夹复制粘贴到xampp安装路径下的htdocs文件夹里,
    浏览器输入" http://localhost/图书管理系统 "即可进入管理界面。
    我的路径:数据库文件夹粘贴路径 :"D:\xampp\mysql\data\"
         图书管理系统粘贴路径 :"D:\xampp\htdocs\"

     

     

     

    展开全文
  • 设备管理信息系统

    万次阅读 多人点赞 2016-04-08 19:26:29
    设备管理系统(Equipment Management System)是将信息化了设备技术信息与现代化管理相结合,是实现研究级管理信息化的先导。设备管理软件是设备管理模式与计算机技术结合的产物,设备管理的对象是研究所中各种各样...
  • 用Java GUI做一个简单的管理系统

    万次阅读 多人点赞 2017-04-17 16:07:41
    教师学生信息管理系统、java初学者,利用Java语言的GUI完成
  • 因为最近打算开发一个信息管理系统,有点复杂。 作为初学者的我不是很懂。所以从简单的开始,先练练手。 一步一步来,踏踏实实的走。千里之行始于足下。 所以参考网上的一片技术文章,稍微修改了一下,了这个系统...
  • 管理信息系统复习总结(保姆级)

    万次阅读 多人点赞 2021-01-01 14:19:37
    管理信息系统的新变化:①技术(云计算、大数据与物联网、移动数字化平台) ②管理(在线合作与社会化网络软件、商务智能、虚拟会议)③组织(社会化商务、远程办公、商业价值的共创) 信息系统如何改变企业:①新兴...
  • 企业管理信息系统是一项复杂的系统工程,在项目搭建过程中,软件工具的选型、系统实施和管理是一个极其关键也是最容易出错的环节,选型和实施的成败最终决定着系统效益的充分发挥。在整个项目规划实施过程中,应该...
  • C++实现一个基于mfc的学生信息管理系统

    千次阅读 多人点赞 2019-09-25 11:53:23
    本文设计的是学生信息管理系统,能够实现权限管理即不同的用户角色能够拥有不同的限,角色主要是学生、教师和管理员,针对不同的用户,有着不同的操作权限,学生角色只能够查看到学生基础信息,不能够进行删除和添加...
  • 使用 thinkPHP 一个管理系统

    千次阅读 2016-10-23 14:23:37
    这是上学期6月份的,用了差不多两星期完成,都快忘了,基于 thinkPHP 的简单会员管理系统,有会员和管理员模块(写这感觉就是在写课程设计报告):1、会员模块:报名活动、发表评论2、管理员模块:发布...
  • 用JAVA编写一个银行信息管理系统

    万次阅读 多人点赞 2019-01-01 16:43:03
    项目目标: 1、记录不同用户的基本信息:...思路:首先要有一个进入系统的主界面,要先计算好窗口的大小,然后在窗口中添加一些按钮、图标、带合适大小的图片背景的标签。 package BankSystem; import java.awt...
  • 用VUE实现一个简单的学生信息管理系统

    万次阅读 多人点赞 2021-01-11 21:43:56
    用VUE实现一个简单的学生信息管理系统用VUE实现一个学生信息管理系统一、主要功能二、实现思路三、代码实现四、效果展示五、总结 用VUE实现一个学生信息管理系统 一、主要功能 本次任务主要是使用VUE来实现一个简单...
  • 管理信息系统的实施

    万次阅读 2007-03-13 16:47:00
    管理信息系统的实施提要:管理信息系统的实施是将系统设计的结果付诸实践,建立计算机硬件环境和系统软件环境,编写和调试计算机程序,组织系统测试和各类人员的培训,完成系统的切换并最终交付使用.从管理信息系统的生命...
  • 某地市级地铁票卡清分部是地铁整个管理系统一个重要枢纽,负责联立起线路中心和财务部、市场部等其他多个部门的日常工作,方便客流量统计、收入清分对账以及维护管理分站设备等。 之前,此地市级地铁采用水晶报表...
  • java 一个简单的学生信息管理系统

    万次阅读 多人点赞 2017-11-20 13:32:23
    用java来写一个管理系统我第一次做信息管理系统是用C语言的,当时的第一感觉就是指针真的很好使,但是java中没有指针,这让我不能指哪儿打哪儿,而且两种语言的核心思想也是不同的—一个面向过程,一个面向对象。...
  • 本人参加的是2017年上半年信息系统项目管理师考试,今天看到2017上半年考试的成绩合格分数为45,也算是侥幸通过,在这里写写自己是如何备考的,供各位考友参考一下。 这里说的50天是指白天上班以业余时间备考所需...
  • 利用python字典写一个简单的学生信息管理系统

    万次阅读 多人点赞 2019-04-29 00:33:22
    最近在学习python,写了一个超简单的学生信息管理系统,在博客做一个记录吧,大神勿喷。。。
  • 基于python和tkinter实现的一个简单的学生信息管理系统 1、需求分析 1、该大学生信息管理系统采用了tkinter来创建窗口界面。使得界面更加的美观。 2、实现了与数据库的连接,能够将老师和学生的信息保存或者读取,...
  • C#/winform 旅游管理信息系统

    千次阅读 2018-06-05 17:36:37
    该旅游管理信息系统可以为游客和公司业务管理员提供服务。游客可以对旅游路线,旅游班次,旅游团,保险,导游,交通工具以及宾馆的信息查询,并且游客可以在线报名旅游。同时公司业务管理员可以对所有报名信息进行...
  • 使用Java语言设计一个简单的“学生信息管理系统

    千次阅读 多人点赞 2019-07-22 17:24:28
    学生信息管理系统应当包含查看所有学生信息、添加学生信息、修改学生信息、删除学生信息等功能。每学生都应该包含学号、姓名、性别、联系电话、家庭地址等信息,其中学号还应该具有唯一性。 2.设计过程 2.1 编写...
  • 学生信息管理系统

    千次阅读 2019-01-11 14:04:54
    C# Winform + SQLServer 的学生信息管理系统。 实现了: 1、管理员或学生登录 2、管理员可以增加、删除、修改、查询学生信息。 3、学生只可以浏览信息,不可编辑或修改。 截图如下: 登录界面:   从用户...
  • c#实现简单学生信息管理系统

    万次阅读 多人点赞 2019-06-06 21:40:37
    、运行环境windows,使用vs编译软件 二、主要功能 登录、添加学生信息、修改学生信息、删除学生信息、查询学生信息 三、实现步骤 1、登陆界面功能实现 老规矩,先贴下主要代码: //构造方法 public Login() {...
  • C语言实现学生信息管理系统

    万次阅读 多人点赞 2019-04-08 14:40:48
    使用C语言对学生管理系统进行优化
  • 管理信息系统》考研复试整理

    千次阅读 多人点赞 2020-02-13 18:38:44
    MIS 管理信息系统 Management Information System ERP 企业资源计划 Enterprise Resource Planning CRM 客户关系管理 Customer Relationship Management DSS 决策支持系统 Decision Support System BPM 业务...
  • 如何实现一个权限管理系统?

    万次阅读 2019-05-28 08:34:29
    系统安全一直是在系统开发中不可规避的问题,而权限控制又跟系统安全密不可分,大到用户的访问,小到一个页面的按钮,都有可能涉及到权限的控制。而renren-security便给我们提供了一套权限系统开发的解决方案。
  • 需要用Java做一个简单的图书馆管理系统,具有排序、查找、计算、插入、显示等功能。 该系统需要具有以下功能: (1)图书数据结构:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。 (2)需要实现的...
  • 教学管理信息系统的设计

    千次阅读 2010-11-02 17:00:00
    上海交通大学教学管理信息系统的设计 董传良 蒋磊宏 张增泰 <br /> 摘 要:建设高水平的大学,校园信息系统的建设是重要的环。本文针对上海交通大学多校区、地域分散的特点,介绍了基于Internet/...
  • 特殊时期,不能外出,整理一下本科期间过的课程设计,学完数据库,设计一个学生选课管理信息系统,老师给的要求如下: 系统功能基本要求 教师信息,包括教师编号、教师姓名、性别、年龄、学历、职称、毕业院校,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,294,051
精华内容 517,620
关键字:

如何做一个管理信息系统