1.设计目的
管理信息系统(MIS)的应用已深入到社会的各行各业,它是信息、软件与科学管理相结合的产物。MIS的开发过程不仅是一个编写应用程序的过程,而且是一个以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施到等主要阶段的规范开发过程。
本题目实现的是网络数据库管理系统,我们选择的是图书馆管理系统,不同角的用户登录,用户信息的管理包括密码管理,及用户借还书,用户对图书信息及本人借还情况的查询,超级管理员对图书信息的增删查改,用户信息的增删查改及借还情况总的查询。
2.设计内容
我们设计的图书馆管理系统主要用于对图书馆日常工作的管理,主要任务是用计算机对读者、图书等各种信息进行日常管理,如查询、修改、增加、删除、图书借阅和归还的管理等。本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能。
该系统主要包括用户登录子系统、用户管理子系统、图书管理子系统、图书借阅与归还、图
书和用户信息查询子系统四个部分,各部分主要功能如下:
用户登录子系统:用于数据库的连接,主界面的设计和不同身份用户的登录管理。
用户管理子系统:用于用户信息的管理,如用户添加、用户信息修改、用户删除。
图书管理子系统:用于图书信息的管理,如新书入库、图书信息修改、图书信息删除。
图书借阅与归还子系统:用于用户借阅和归还图书。
图书和用户信息查询:图书和用户信息的查询。
3.开发和运行环境介绍
开发语言:前台开发语言为java,后台数据库为SQL server2000
运行环境:eclipse
  Eclipse是著名的跨平台的自有(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++Python的开发工具。Eclipse的本身只是一个框
架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE
4.需求分析
4.1系统需求描述
实现管理员对用户的增删改查,对图书信息增删查改、图书借阅信息的修改以,实现用户对图书的查、借阅、续借、归还以及修改密码。
该系统主要包括用户登录子系统、用户管理子系统、图书管理子系统、图书借阅与归还、图书和用户信息查询子系统四个部分,各部分主要功能如下:
用户登录子系统:用于数据库的连接,主界面的设计和不同身份用户的登录管理。
用户管理子系统:用于用户信息的管理,如用户添加、用户信息修改、用户删除。
图书管理子系统:用于图书信息的管理,如新书入库、图书信息修改、图书信息删除。
图书借阅与归还子系统:用于用户借阅和归还图书。
图书和用户信息查询:图书和用户信息的查询。
   

4.2系统功能结构图
1 图书管理系统系统流程图

4.3 系统E-R
                       
java图书馆最新 2 用户实体图
3 书籍实体图
4 实体属性图
4.5数据库表结构
1 图书信息表
字段名称
字段类型
长度
是否为空
备注
图书id
数字
4
主键
图书名称
数字
4
出版社
文本
50
作者
文本
50
出版日期
时间
4
价格
文本
50
图书总数量
数字
4
图书剩余量
数字
4
备注
文本
50
用户借阅表
字段名称
数据类型
长度
是否为空
备注
用户id
数字
4
主键
图书id
数字
4
主键
借书日期
时间
8
还书日期
时间
8
备注
文本
50
是否归还
文本
50
3用户信息表
字段名称
字段类型
长度
是否为空
备注
用户id
数字
4
主键
用户名
文本
50
用户密码
文本
50
权限
文本
50
已借书数
数字
4
借书上限数
数字
4
5.系统设计与实现
5.1 模块功能描述
1在整个图书管理系统中用户登录子系统(杨静)的设计,主要包括如下功能:
连接远程数据库:首先建立连接,然后配置数据源。
整个界面的设计:主框架,点击按钮分别触发事件。
用户登录:管理员,图书馆工作人员,普通用户分别实现进入自己的界面。
2在整个图书管理系统中用户管理子系统(庞聪)的设计,主要包括如下功能:
用户添加:用于添加用户信息。
用户信息修改:管理员可以修改用户所有信息,用户可以修改自己的密码。
用户删除:用于删除用户信息。包括按用户id和密码删除。
3在整个图书馆管理系统中图书管理子系统(相如佩)的设计,主要包括如下功能:
图书添加:用于添加图书信息。
图书信息修改:管理员可以修改图书所有信息。
图书删除:用于删除图书信息。包括按图书id删除。
4在整个图书馆管理系统中图书借阅管理子系统(焉文臣)的设计,主要包括如下功能:
借阅图书:用户借书。
续借:通过改变归还日期来续借。
借阅信息显示:管理员和工作人员可以查看所有用户借阅信息,普通用户只可以查看自己的借阅信息。
5在整个图书馆管理系统中图书和用户信息查询子系统(乔霞)的设计,主要包括如下功能:
图书信息查询:可以查询所有图书信息,也可以根据图书id,图书名称,作者,出版社进行图书检索。
用户信息查询:用于查询用户信息。
5.2 软件实现
用户登录子系统:
连接数据库:
import java.sql.*;
public class NetConn //建立数据库连接类
{
    Connection con;
    Statement sql;
    public Statement connect()
    {
        try
        {
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        }
      catch(ClassNotFoundException e1)
        {}
      try
      {          con=DriverManager.getConnection("jdbc:odbc:liber_db","sa","123");
          ateStatement();
          }
      catch(SQLException e2)
        {}
      return sql;
    }
}
主框架:
public class library
{
  public static void main(String args[])
  {
      Librarybox mf=new Librarybox();
      mf.mi_system_alogin.setEnabled(false);
      mf.bookse.setEnabled(false);
      mf.bookth.setEnabled(false);
      mf.bookfo.setEnabled(false);
      mf.bookfi.setEnabled(false);
      mf.mi_system_manger.setEnabled(false);
}
}
public class Librarybox extends JFrame  implements ActionListener
{
JLabel mlabel,tlabel;
    JMenuBar mainmenu;
    static JMenu system,bookse,bookth,bookfo,bookfi,booksex,mi_system_manger;
    JMenuItem mi_system_login,mi_system_alogin,mifi_system_adduser,mifi_system_moduser,mifi_system_deluser,mi_system_exit;
    JMenuItem se_book_addbook,se_book_modifybook,se_book_delbook;
    JMenuItem th_book_borrowmsg,th_book_borrowmsgmodif;
    JMenuItem fo_book_returnmsg;
    JMenuItem fi_msglabel_book,fi_msglabel_borrow,fi_msglabel_user;
    JMenuItem sex_edition;
    Loginfrm frml=null;
    Adduser frma=null;
    Mdiuser frmm=null;
    Deluser frmd=null;
    Addbookfrm frmab;Mdibookfrm frmmb;Delbookfrm frmdb;Borbookfrm frmbb;BorMsgbookfrm frmbmb;
    Booklistfrm  frmbl;Borlistbookfrm frmblb;Userlistfrm frmul;ReturnMsgbookfrm frmrmb;Returnbookfrm frmrb;
    Readme frmread;
    Message msg;
    int id=0;
    int unit=3;
    Librarybox()
    {
        super("图书管理系统");
        frml=new Loginfrm(this,"登录窗口",client,msg);
        frma=new Adduser(this,"添加用户",client,msg);
        frmm=new Mdiuser(this,"修改用户",client,msg);
        frmd=new Deluser(this,"删除用户",client,msg);
        setLayout(new GridLayout(4,1));
        Font myFont1=new Font("楷体_GB2312",Font.BOLD,60);
        Font myFont2=new Font("楷体_GB2312",Font.BOLD,40);
        mlabel=new JLabel("图书管理系统  " );
        tlabel=new JLabel("请在系统管理中进行登录");
        mlabel.setFont(myFont1);
        tlabel.setFont(myFont2);
        add(mlabel);
        add(tlabel);
        mainmenu=new JMenuBar();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。