书籍借阅管理系统管理信息系统设计与开发管理信息系统简介管理信息系统(MIS)是由人,计算机等组成的能进行信息的收集,传送,存储,维护和使用的系统,能够实测企业的各种运作情况,并且利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。
管理信息系统的主要功能(1)信息处理信息处理对组织的数据和信息进行收集,存储,传输,加工,查询等操作,以实现向管理人员及时提供所需的可靠,准确信息的功能。
(2)辅助事务处理,辅助组织管理辅助事务处理,包括具有通用性的事务管理和各类特殊事务管理。
它的深层次的功能是辅助组织管理,控制组织行为,帮助组织实现目标。
(3)支持决策实测企业运行情况,预测企业未来行为,辅助企业决策人员进行决策是管理信息系统的重要功能,管理信息系统主要是辅助结构化决策问题。
管理信息系统设计原则(1)实用性原则(2)可扩展性原则与可维护性原则(3)安全可靠性原则(4)用户界面设计原则(5)数据库设计原则管理信息系统设计与开发方法管理信息系统的开发方法有软件工程方法,结构化生命周期开发方法,原型发,面向对象的方法等。
软件工程是指采用工程的概念,原理,技术和方法来开发和维护软件,其核心内容是以工程化的方式组织软件的开发。
软件项目的开发应该遵循软件工程标准,这样可以提高软件开发的效率,减少软件开发与维护中的问题。
]软件的生命周期包括8个阶段:问题定义,可行性研究,需求分析,总体设计,详细设计,编码,综合测试,维护。
信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
下面根据管理信息系统的软件工程的方法进行该系统的设计开发平台:JBuilder9.0数据库工具:MicroSoft Access 2003第一部分系统设计一系统的目标设计主要功能:书籍管理,读者信息管理,借书还书管理书籍管理:①采购图书时,新书要登记入数据库②浏览数据库中的书籍信息,提供各种方式的数据查询读者信息管理:①新读者加入时,增加一条读者记录②根据读者的信息可以查询其相关的借阅信息借书还书管理:①实现书籍借出还入管理②对相关的信息进行添加,查询与修改二功能模块的划分第二部分数据库设计1,需求分析书籍信息:书号,书名,定价,出版社,出版时间,作者读者信息:编号,姓名,性别,工作单位,联系电话,已借册数借阅信息:借阅人,所借的书,借出日期,归还日期2概念设计ER图3逻辑结构设计名称字段名称数据类型主键非空标识ID 自动编号Yes YesVoid this_windowOpened(windowEvent e){setEnable(“false”);userLogin dlg=new userLogin(this);Dimension dlgsize=dlg.geyPreferredSize();Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/ 2+loc.y);Dlg.pack();Dlg.show();}//打开登录窗口Void jMenuItemLogin_actionperformed(ActionEvent e){userLogin dlg=new userLogin(this);Dimension dlgsize=dlg.geyPreferredSize();Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/ 2+loc.y);Dlg.pack();Dlg.show();}//打开添加用户窗口Void jMenuItemUserAdd_actionperformed(ActionEvent e){userAdd dlg=new userAdd();Dimension dlgsize=dlg.geyPreferredSize();Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/ 2+loc.y);Dlg.pack();Dlg.show();}//打开用户密码修改窗口Void jMenuItemUserUpdate_actionperformed(ActionEvent e){userUpdate dlg=new userUpdate();Dimension dlgsize=dlg.geyPreferredSize();Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/ 2+loc.y);Dlg.pack();Dlg.show();}//打开用户删除窗口Void jMenuItemUserUpdate_actionperformed(ActionEvent e){userUpdate dlg=new userUpdate();Dimension dlgsize=dlg.geyPreferredSize();Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/ 2+loc.y);Dlg.pack();Dlg.show();}//打开书籍信息添加窗口Void jMenuItemBookAdd_actionperformed(ActionEvent e){bookAdd dlg=new BookAdd();Dimension dlgsize=dlg.geyPreferredSize();Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/ 2+loc.y);Dlg.pack();Dlg.show();}//打开书籍信息更新窗口Void jMenuItemBookUpdate_actionperformed(ActionEvent e){bookUpdate dlg=new bookUpdate();Dimension dlgsize=dlg.geyPreferredSize();Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/ 2+loc.y);Dlg.pack();Dlg.show();}打开书籍删除窗口Void jMenuItemBookDelete_actionperformed(ActionEvent e){userUpdate dlg=new userUpdate();Dimension dlgsize=dlg.geyPreferredSize();Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/ 2+loc.y);Dlg.pack();Dlg.show();}打开书籍借出窗口Void jMenuItemBookBorrow_actionperformed(ActionEvent e){bookBorrow dlg=new bookBorrow();Dimension dlgsize=dlg.geyPreferredSize();Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/ 2+loc.y);Dlg.pack();Dlg.show();}打开书籍借出信息修改窗口Void jMenuItemBookBorrowUpdate_actionperformed(ActionEvent e){bookBorrowUpdate dlg=new bookBorrowrUpdate();Dimension dlgsize=dlg.geyPreferredSize();Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/ 2+loc.y);Dlg.pack();Dlg.show();}打开书籍还入窗口Void jMenuItemBookReturn_actionperformed(ActionEvent e){returnBook dlg=new returnBook();Dimension dlgsize=dlg.geyPreferredSize();Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/ 2+loc.y);Dlg.pack();Dlg.show();}打开书籍还入信息修改窗口Void jMenuItemBookreturnUpdate_actionperformed(ActionEvent e){returnInfoUpdate dlg=new returnInfoUpdate();Dimension dlgsize=dlg.geyPreferredSize();Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/ 2+loc.y);Dlg.pack();Dlg.show();}打开所有书籍列表窗口Void jMenuItemAllBook_actionperformed(ActionEvent e){bookList dlg=new bookList();Dimension dlgsize=dlg.geyPreferredSize();Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/ 2+loc.y);Dlg.pack();Dlg.show();}//设置权限Public void setEnable(String powertype){If(powertype.equals(“管理员”);{jMenuuserManager.setEnabled(true);jMenuBookManager.setEnabled(true);jMenuBorrowBook.setyEnabled(true);jMenuReturnBook.setyEnabled(true);jMenuAllInfo.setEnabled(true);}Else If(powertype.equals(“书籍操作员”);{jMenuuserManager.setEnabled(false);jMenuBookManager.setEnabled(true);jMenuBorrowBook.setyEnabled(false);jMenuReturnBook.setyEnabled(false);jMenuAllInfo.setEnabled(true);}Else If(powertype.equals(“借阅操作员”);{jMenuuserManager.setEnabled(false);jMenuBookManager.setEnabled(false);jMenuBorrowBook.setyEnabled(true);jMenuReturnBook.setyEnabled(true);jMenuAllInfo.setEnabled(true);}Else{jMenuuserManager.setEnabled(false);jMenuBookManager.setEnabled(false);jMenuBorrowBook.setyEnabled(false);jMenuReturnBook.setyEnabled(false);jMenuAllInfo.setEnabled(false);}}Void jMenuFileExit_actionPerformed(ActionEvent e) {System.exit(0);}一操作员管理//操作员登录模块Import Java.sql;ResultSet rs;Private DBManager db=new DbManager();BookManagerMain myMain;Public userLogin(BookManagerMain bMain){This(null,””,false);myMain=bMain;}//用户登录Void jButtonOK_mOuseClicked(MouseEvent e){If(jTextFieldusername.getText.trim().equals(“”)){JOptionPane.showMessageDialog(null,”用户名不可为空”);Return;}If(jPassword.getText().trim().equals(“”)){JOptionPane.showMessageDialog(null,”密码不可为空”);Return;}String strSQL;strSQL=”select *from user where Username=”+ jTextFieldusername.getText.trim()+”’and Password=’”+(jPassword.getText().trim()+”’”;rs=db.getResult(strSQL);Boolean isexist=false;Try{Isexise=rs.first();}Catch(SQLException ex){}If(!isexist){JOptionPane.showMessageDialog(null,”用户名不可为空或密码不正确”);myMain.setEnabled(“false”);}Else{Try{Rs.first();myMain.setEnable(rs.getStrin(:Power”.trim());this.dispose();}Catch(SQLException ex){}}}}Void jButtonCancel_mouseClicked(MouseEvent e){myMain.setEnable(“false”);this.dispose();}//操作员密码修改Import java.sql;ResultSet rs;Private DBManager db=new DBManager;Void jButtonOKClicked(MouseEvent e){String strSQL;If(jFieldusername.getText().trim().equals(“”0){JOptionPane.showMessageDialog(null,”用户名不许为空”);Return;}If(jPassword.getText().trim().equals(“”)){JOptionPane.showMessageDialog(null,”密码不可为空”);Return;}If(!jPasswordnewconfirm.getText().trim().equals(jPasswordnew.getText().trim())){JOptionPane.showMessageDialog(null,”两次输入的密码不一致”);Return;}strSQL=”select *from user where Username=”+ jTextFieldusername.getText.trim()+”’and Password=’”+(jPassword.getText().trim()+”’”;rs=db.getResult(strSQL);Boolean isexist=false;Try{Isexise=rs.first();}Catch(SQLException ex){}If(!isexist){JOptionPane.showMessageDialog(null,”用户名不可为空或密码不正确”);myMain.setEnabled(“false”);}Else{strSQL=”update user set Password=’”+jPasswordnew.getText().trim()+”’where Username=’”+jFieldusername.getText().trim()+”’”;if(db.executeSql(strSQL)){JOptionPane.showMessageDialog(null,”成功更新”);}{JOptionPane.showMessageDialog(null,”更新失败,请重新操作!”);}}}}V oid jButtonCancel_mouseClicked(MouseEvent e){This.dispose();}二,书籍信息管理//添加书籍信息Private DBManager db=new DBManager();//添加一条新记录Void jButtonAdd_mouseClicked(MouseEvent e){If(jTextFieldname.getText().trim().equals(““)){JOptionPane.showMessageDlg(null,”书名不许为空”);Return;}If(jTextFieldauthor.getText().trim().equals(: ☺){JOptionPane.showMessageDialog(null,”作者不许为空”);}If(jTextFieldpress.getText().trim().equals(““)){JOptionPane.showMessageDialog(null,”出版社不许为空”);Return;}If(jTextFieldprice.getText()..trim().equals(““)){JOptionPane.showMessageDialog(null,”价格不许为空”);Return;}String strSQL;strSQL=” insert into Books(Bookname,Press,Authir,Address,Pressdate,Price,Comment)”;strSQL=strSQL+”values(‘”+jTextFieldname.getText().trim()+”’,’”+jTExtFieldpress.getText( ).trim()+”’,”;strSQL=strSQL+”‘”+jTExtFieldauthor.getText().trim()+”’,’”+jTextFieldaddress.getText().tri m()+”’,”;strSQL=strSQL+”‘”+jTextFieldpressdate.getText().trim()+’’,’”+jTextFieldprice.getText().tri m()+”’,”;strSQL=strSQL+”‘”+jTextFieldcomment.getText().trim(0+”’)”;if(db.executeSql(strSQL)){JOptionPane.showMessageDialog(null,”成功添加”);}Else{JOptionPane.showMessageDialog(null,”添加失败,请重新操作”);}}//清空Void jButtonClear_mouxeClicked(MouseEvent e){jTextFieldname.setText(“”);jTextFieldperson.setText(“”);jTextFielddep.setText(“”);jTextFielddanwei.setText(“”);jTextFieldprice.setText(“”);jTextFieldcomment.setText(“”);}//退出窗口Void jButtonExit_mouseClicked(MouseEvent e){This.dispose();//删除书籍信息Imort java.sql;ResultSet rs;Private DBManager db=new DBManager();Void jButtonOK-mouseClicked(MouseEvent e){String strSQL;If(jTextFieldname.getText.trim().equals(“”)){JOptionPane.showMesageDialog(null,”书名不许为空”);Return;}strSQL=”select *from Books where Bookname=’”+jTextFieldname.getText().trim()+”’”;rs=db.getResult(strSQL);Boolean isexist=false;Try{Isexist=rs.first();}Catch(SQLException ex1){}If(!isexist){JOptionPane.showMessageDialog(null,”此书不存在”);}Else{strSQL=”delete from Books where Bookname=’”+jTextField.getText().trim()+”’”;if(db.executeSql(strSQL))JOptionPane.showMessageDialog(null,”成功删除”);}Else{JOptoinPane.showMesageDialog(null,”删除失败”);}}}}//退出此窗口Void jButtonCancel_mouseEvent(MouseEvent e){This.dispose();}三书籍借出管理Import java.sql;ResultSet rs;Private DBManager db=new DBManager();Void jButtondeciside-mouseClicked(MouseEvent e){String sql;If(jTextstudentname.getText().trim().length()==0&&jTextbookname.getText90.trim().length()==0 ){JOptionPane.showMessageDialog(null,:至少输入一个检索条件”0;Return;Boolean isfirst=true;Sql=”select * from BookBorrow”;If(jTextbookname.getText().trim().length()==0{}Else{Sql=sql+”where Studentname=’”+jTextstudentname.getText().trim()+”’”;Isfirst=false;}If(jTextbookname.getText90.trim().length()==0){}Else{If(isfirst)Sql=sql+”where Bookname=’”+jTextbookname.getText().trim()+”’”;ElseSql=sql+”and Bookname=’”+jTextbookname.getText().trim()+”’”;}Rs=db.getResult(sql);Try{If(!rs.equals(null)){Rs.first();jTextstudentname.setText(rs.getString(“Studentname”);jTextbookname.setText(rs.getyString(“Bookname”);jTextborrowdate.setText(rs.getString(“Borrowdate”);jTextcomment.setText(rs.getString(“Comments”);}Else{JOptionPane.showMessageDialog(null,”无此记录”);}}Catch(SQLException ex){JOptionPane.showMessageDialog(null,”发生错误”);}}Void jButtonupdate_mouseClicked(MouseEvent e){String strSQL;strSQL=”update BookBorrow set”;strSQL=strSQL+”Borrowdate=’”+jTextborrowdate.getText().trim()+”’,”;strSQL=strSQL+”Comment=”+jTextcomment.getText().trim()+”’”;strSQL=strSQL+”where Studentname=’”+jTextstudentname.getText().trim()+”’”; strSQL=strSQL+”and Bookname=’”+jTextbookname.getTe4xt().trim()+”’”;if(db.execyteSql(strSQL)){JOptionPane.showMessageDialog(nu ll,”成功更新”);}JOptionPane.showMessageDialog(null,”更新失败”);}}}Void jButtonClear_mouseClicked(MouseEvent e){jTextstudentname.setText(“”);jTextbookname.setText(“”);jTextborrowdate.setText(“”);jTextcomment.setText(“”);}Void jButtonexit_mouseClicked(MouseEvent e){This.dispose();}四书籍还入管理Import java.sql;ResultSet rs;Private DBManager db=new DBManager();Void jButtondecision-mouseClicked(MouseEvent e) {String sql;Boolean isfirstt=true;Sql=”select * from BookBorrow”;Else{Sql=sql+”where Studentname=’”+jTextstudentname.getText().trim()+”’”;Isfirst=false;}If(jTextbookname.getText90.trim().length()==0){}Else{If(isfirst)Sql=sql+”where Bookname=’”+jTextbookname.getText().trim()+”’”;ElseSql=sql+”and Bookname=’”+jTextbookname.getText().trim()+”’”;}Rs=db.getResult(sql);Try{If(!rs.equals(null)){Rs.first();jTextstudentname.setText(rs.getString(“Studentname”);jTextbookname.setText(rs.getyString(“Bookname”);jTextborrowdate.setText(rs.getString(“Borrowdate”);jTextcomment.setText(rs.getString(“Returndate”);jTextcomment.setText(“Comment”);}Else{JOptionPane.showMessageDialog(null,”无此记录”);}}Catch(SQLException ex){JOptionPane.showMessageDialog(null,”发生错误”);}}Void jButtonupdate_mouseClicked(MouseEvent e){String strSQL;strSQL=”update BookBorrow set”;strSQL=strSQL+”Borrowdate=’”+jTextborrowdate.getText().trim()+”’,”;strSQL=strSQL+”Retturndatet=”+jTextreturndate.getText().trim()+”’”;strSQL=strSQL+”Commentt=”+jTextcomment.getText().trim()+”’”;strSQL=strSQL+”where Studentname=’”+jTextstudentname.getText().trim()+”’”; strSQL=strSQL+”and Bookname=’”+jTextbookname.getTe4xt().trim()+”’”;if(db.execyteSql(strSQL)){JOptionPane.showMessageDialog(nu ll,”成功更新”);}Else{JOptionPane.showMessageDialog(null,”更新失败”);}}}Void jButtonClear_mouseClicked(MouseEvent e){jTextstudentname.setText(“”);jTextbookname.setText(“”);jTextborrowdate.setText(“”);jTextreturndate.setText(“”);jTextcomment.setText(“”);}Void jButtonexit_mouseClicked(MouseEvent e){This.dispose();}五,数据操作模块Package Manager;Import java.sql;Public class DBManager{ResultSet rs;String strurl=”jdbc:odbc:myBook”;Public DBManager(){}Public ResultSet getResult(String sql){Try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Connenction conn=DriverManager.getConnection(strurl);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);ResultSet rs=stmt.executeQuery(sql);Return rs;}Catch(Exception e){System.out.println(“getResult--------“+e.toString());Return null;}}Public Boolean executeSql(String sql)Try{Class.forname(“sun.jdbc.odbc.JdbcOdbcDriver”);Connection conn=DriverManager.getConnection(strurl);Statement stmt=conn.createStatement();Stmt.executeUpdate(sql0;mit();Return true;}Catch(Exception e){System.out.println(“execytewSql----“+e.toString());Return false;}}}七喜公司简介2001年3月22日,七喜电脑股份有限公司正式成立,其前身为1997年8月成立的七喜电脑有限公司。