您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 68java图书管理系统
沈阳工程学院课程设计报告摘要I沈阳工程学院课程设计报告目录沈阳工程学院课程设计报告第1章绪论-1-沈阳工程学院课程设计报告第2章系统功能介绍-2-第2章系统功能介绍2.1系统功能总框图我们设计的图书管理系统主要用于对图书馆日常工作的管理,主要任务是用计算机图书各种信息进行日常管理,如查询、修改、增加、删除图书的管理等。本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能。该系统主要包括管理员子系统、书籍管理子系统退出子系统两个部分,各部分主要功能如下:管理员子系统:用于管理员的登陆和密码修改。书籍管理子系统:用于书籍信息的管理,如新书入库、图书查询、图书删除、图书浏览。根据上述系统功能分析,按照结构化程序设计的要求,得到系统的功能结构图,如图2.1所示。图2.1图书管理系统功能结构框图2.2模块功能介绍本系统是图书管理系统,小巧。本系统启动后需要登陆,然后进入主界在这个界面我们可以选择所需要的功能模块来完成所要执行的功能。系统共有5个功能模块:图书入库、图书查询、图书删除、图书概览、修改密码。支持一系列关于图书管理方面的简单操作,诸如查询、删除、添加、修改密码等。主要包括如下功能:图书浏览:用于浏览书籍的信息。图书入库:用于添加图书信息。图书查询:用于按图书号查询书籍信息。图书删除:用于按图书名删除图书信息。修改密码:用于修改管理员密码。图书管理系统图书入库图书查询图书删除图书浏览管理员系统书籍管理系统修改用户密码用户信息沈阳工程学院课程设计报告第2章系统功能介绍-3-2.3组内任务分工表2-1小组任务分工情况表组员具体任务分工刘雨航主界面、管理员登录朱琳图书查询、图书删除李慧冬图书浏览、图书入库谭高奋管理员密码修改、数据库表沈阳工程学院课程设计报告第3章数据库设计-4-第3章数据库设计3.1数据库需求分析本系统的库应该分为两个部分:管理员信息部分和图书信息部分。管理员信息部分有用户名和密码。图书信息部分有图书名、图书号、作者、单价、出版社和入库时间的入库信息。在一个图书管理中,有一个管理员去管理多本书籍和图书信息,图书馆中有多本书籍信息,管理员只有一个账号和密码,一本书籍只有一个图书号。针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下两张表格,分别是管理员信息表和图书信息表。3.2数据库概念结构设计图3.1图书管理系统的整体E-R图3.3数据库表的设计表3-1管理员信息表字段名称数据类型长度备注用户名文本10密码文本15表3-2图书信息表字段名称数据类型长度备注图书名文本40图书号文本5作者文本10单价货币出版社文本50入库时间日期N1图书信息管理员维护图书名图书号单价作者出版社入库时间用户名密码沈阳工程学院课程设计报告第4章系统功能实现-5-第4章系统功能实现4.1登陆界面功能实现管理员通过输入用户名和密码,即可登入图书管理系统。运行界面如图4.1所示:图4.1登陆界面主要程序代码如下:classLoginextendsJFrameimplementsActionListener{Containercp=null;JFramef=null;JButtonj1,j2;JTextFieldt1;JPasswordFieldt2;JLabeljlable1,jlable2;Colorc;JPaneljp1,jp2;publicvoidconfirm()//验证用户和密码是否存在{try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptione){System.out.println(加载驱动程序失败!);}try{Stringurl=jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=Book.mdb;//直接使用当前类目录下的数据库文件Connectioncon=DriverManager.getConnection(url);Statementsql=con.createStatement();Stringuname=t1.getText().trim();StringMima=t2.getText().trim();StringqueryMima=select*fromuserwhere用户名='+uname+'and密码='+Mima+';ResultSetrs=sql.executeQuery(queryMima);if(rs.next()){newBook(uname);沈阳工程学院课程设计报告第4章系统功能实现-6-f.hide();con.close();}else{JOptionPane.showMessageDialog(null,该用户不存在,提示!,JOptionPane.YES_NO_OPTION);}t1.setText();t2.setText();}catch(SQLExceptiong){System.out.println(ECode+g.getErrorCode());System.out.println(EM+g.getMessage());}}4.2主界面功能实现图书管理系统主界面用于管理员对书籍的管理,主要功能包括如下几部分:图书入库、图书查询、图书删除、图书概览和管理员修改密码。运行界面如图4.2所示:图4.2主界面主要程序代码如下:classBookextendsJFrameimplementsActionListener{JButtonQueryBook=newJButton(图书查询);JButtonBookIn=newJButton(图书入库);JButtonRemoveBook=newJButton(图书删除);JButtonBookBrower=newJButton(图书概览);JButtonUpdateMima=newJButton(修改密码);JMenuBarmb=newJMenuBar();//菜单栏JPaneljp=newJPanel();//用来填放子模块Containercp=getContentPane();Stringusername;Book(Stringusername){this.username=username;沈阳工程学院课程设计报告第4章系统功能实现-7-mb.add(QueryBook);mb.add(BookIn);mb.add(RemoveBook);mb.add(BookBrower);mb.add(UpdateMima);cp.add(mb,North);jp.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.blue,2),null,TitledBorder.CENTER,TitledBorder.TOP));jp.setLayout(newBorderLayout());JLabellabel1=newJLabel(newImageIcon(4.jpg));jp.add(label1);JLabelJL=newJLabel(htmlfontcolor=#CC00FFsize='7'i欢迎登陆/i/font,SwingConstants.CENTER);jp.add(JL,North);JScrollPanescrollpane=newJScrollPane(jp);cp.add(scrollpane);setTitle(欢迎登陆);Toolkitkit=Toolkit.getDefaultToolkit();Dimensionscreen=kit.getScreenSize();intx=screen.width;/*取得显示器窗口的宽度*/inty=screen.height;/*取得显示器窗口的高度*///setSize(x,y);/*让系统窗口平铺整个显示器窗口*/setSize(600,600);intxcenter=(x-600)/2;intycenter=(y-600)/2;setLocation(xcenter,ycenter);/*显示在窗口中央*/setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//注册临听器QueryScore.addActionListener(this);QueryXuefen.addActionListener(this);jiangfa.addActionListener(this);xuanke.addActionListener(this);gaiMima.addActionListener(this);}publicvoidactionPerformed(ActionEvente){Stringcmd=e.getActionCommand();if(cmd.equals(图书查询)){newQueryBook();}if(cmd.equals(图书入库)){newBookIn();}if(cmd.equals(图书删除)){newRemoveBook();}if(cmd.equals(图书概览)){newBookBrower().showRecord();}沈阳工程学院课程设计报告第4章系统功能实现-8-if(cmd.equals(修改密码)){newUpdateMima(username);}}4.3图书入库功能实现图书入库是图书馆管理系统中不可缺少的部分,用于入库图书,通过界面中的文本框接收书籍信息,然后将此信息写入Access数据库的表中。在添加过程中判断图书号的位数,以确保数据的有效性,还要在添加之前判断要添加信息的图书号在库中是否已经存在,如果存在则要提示操作者图书证号已存在,要求重新输入。若不存在将信息写入表中,并提示添加成功。运行界面如图4.3所示:图4.3图书入库界面主要程序代码如下:classBookInimplementsActionListener{JFramef3;Containercp;JPaneljp1,jp2,jp3,jp4,jp,jpanelWest;JButtonjbt1,jbt2;//按钮:确定、取消、JLabellabel;//标签JTextFieldtf1,tf2,tf3,tf4,tf5,tf6;//定义文本框JLabellabel1,label2,label3,label4;Stringsno;publicvoidinsertRecord(){if(tf1.getText().equals()||tf2.getText().equals()||tf3.getText().equals()||tf4.getText().equals()||tf5.getText().equals()||tf6.getText().equals()){JOptionPane.showMessageDialog(f3,请填写图书资料);return;}try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptione){System.out.println(加载驱动程序失败!);}沈阳工程学院课程设计报告第4章系统功能实现-9-try{Stringurl=jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=Book.mdb;//直接使用当前类目录下的数据库文件Connectioncon=DriverManager.getConnection(url);Statementsql;Strings=insertintobookvalues('+tf1.getText()+','+tf2.getText()+','+tf3.getText()
本文标题:68java图书管理系统
链接地址:https://www.777doc.com/doc-6330092 .html