java第三次作业-管理信息系统.doc

上传人:人*** 文档编号:542559127 上传时间:2022-10-09 格式:DOC 页数:17 大小:1.48MB
返回 下载 相关 举报
java第三次作业-管理信息系统.doc_第1页
第1页 / 共17页
java第三次作业-管理信息系统.doc_第2页
第2页 / 共17页
java第三次作业-管理信息系统.doc_第3页
第3页 / 共17页
java第三次作业-管理信息系统.doc_第4页
第4页 / 共17页
java第三次作业-管理信息系统.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《java第三次作业-管理信息系统.doc》由会员分享,可在线阅读,更多相关《java第三次作业-管理信息系统.doc(17页珍藏版)》请在金锄头文库上搜索。

1、陈聪Java语言课程期末作业Java语言课程期末作业题 目 第7题: 管理信息系统 学 院 计算机学院 专 业 班 别 学 号 姓 名 陈聪 2015年06月20日3一、课程题目 第7题:管理信息系统(3)图书馆管理系统 功能要求:用数据库建立1或2个图书信息表。(不限使用哪种数据库)具备管理图书功能:增加、删除、修改某些图书的信息。具备还书、借书功能。 界面要求:使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。二、题目分析与设计 1. 所使用的开发环境Eclipse,数据库使用SQL Server 2005 。2. 论述题目的需求。给出软件功能架构图。(1)题目的需求: 功能要求:

2、用数据库建立1或2个图书信息表。具备管理图书功能:增加、删除、修改某些图书的信息。具备还书、借书功能。界面要求:使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。(2)软件功能架构图: 图书馆管理系统分为四大功能模块,分为基础数据维护,图书借阅管理,新书订购功能,系统维护。本系统各个部分及其包括的功能模块如图: 系统维护 图书馆管理 图书借阅管理 新书订购管理 基础数据维护读者信息管理验收新书新书订购密码管理用户管理图书查询图书还书管理图书借书管理图书类别管理图书信息管理3. 论述界面设计过程,指出其设计上的创意及组件的布局策略。(1)系统流程图如下图:(2) 系统界面设计:1)首先是

3、图书馆管理系统登陆界面,如下图所示。输入用户名“我”,密码“c”。 2)单击“登录”,就会打开系统主界面,如下图所示:3)选择“基础数据维护”|“读者信息管理”|“读者信息添加”,出现以下界面,用于将读者相关信息添加至数据库表中。4) 选择“基础数据维护”|“读者信息管理”|“读者修改与删除”,出现以下界面,用于展示读者相关信息,实现修改与删除读者信息。5)选择“基础数据维护”|“图书类别管理”|“图书类别添加”,出现以下界面,用于添加图书类别。 6) 选择“基础数据维护”|“图书类别管理”|“图书类别修改”,出现以下界面,用于修改图书类别。 7) 选择“基础数据维护”|“图书信息管理”|“图

4、书信息添加”,出现以下界面,用于添加图书信息。 8) 选择“基础数据维护”|“图书信息管理”|“图书修改”,出现以下界面,用于修改图书信息。 4. 论述程序逻辑的实现,包括类的设计、对象的协作过程等,必要时加以各种图形和表格辅助论述。不得以粘贴代码的方式代替设计部分。(1) 数据库连接及操作类的编写 数据库连接及操作类通常包括连接数据库的方法getConnection,执行查询语句的方法executeQuery(),执行更新操作的方法executeUpdate(),关闭数据库连接的方法close()。1)在Dao.java类的构造方法中创建数据库连接操作。在此类中首先定义数据库连接驱动包名,数

5、据库连接路径,数据库连接用户名,密码等静态变量,然后在构造函数中实现数据库连接操作。在数据库连接代码中需要添加try.catch关键字,捕捉数据库连接时可能抛出的异常。关键代码如下:protected static String dbClassName = com.microsoft.sqlserver.jdbc.SQLServerDriver;protected static String dbUrl = jdbc:sqlserver:/localhost:1433;+ DatabaseName=db_library;protected static String dbUser = sa;p

6、rotected static String dbPwd = cc;private static Connection conn = null;private Dao() try if (conn = null) Class.forName(dbClassName);conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd); catch (Exception ee) ee.printStackTrace();2) 创建执行查询语句的方法executeQuery,其返回值为ResultSet结果集。首先需要初始化Dao对象,调用构造函数,从

7、而获取数据库连接。executeQuery方法代码如下:private static ResultSet executeQuery(String sql) try if(conn=null)new Dao();return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql); catch (SQLException e) e.printStackTrace();return null; finally 3)创建执行更新操作的方法executeUpda

8、te,它的返回值为int类型的整数,此返回值代表数据更新的操作是否成功,返回1代表成功,不成功则返回-1,其关键代码如下:private static int executeUpdate(String sql) try if(conn=null)new Dao();return conn.createStatement().executeUpdate(sql); catch (SQLException e) e.printStackTrace();return -1; finally 4)为了避免运行程序时资源浪费,优化项目的运行速度,需要在完成数据库操作后,关闭数据库连接,其关键代码如下:p

9、ublic static void close() try conn.close(); catch (SQLException e) e.printStackTrace();finallyconn = null;(2)登陆模块设计 登陆模块式图书馆管理系统的入口,在运行本系统后,首先进入的便是登陆窗体。在该窗体中,系统管理员可以通过输入正确的管理员名称与密码登陆到系统,当用户没有输入管理员的名称或密码时,系统将会弹出相应地提示信息。 在本系统中,登陆模块窗体继承了JFrame类。在设计登陆窗体前,需要初始化JPanel组件,然后设置JPanel的布局。依据登陆模块的整体布局,在登陆窗体中使用了

10、BorderLayout布局管理器。BorderLayout布局管理器是JFrame的默认布局管理器,它可以让程序员选择每个组件的摆放位置,例如:Class Mypanel extendsJPanelsetLayout(new BorderLayout();add(button,BorderLayout.SOUTH);中部的面板使用GridLayout布局管理器。GridLayout布局管理器按照行和列来排行所以的组件例如:Panel.setLayout(new GridLayout(5,4);/在初始化时分别指定网格的行数和列数在南部的面板中使用FlowLayout布局管理器。中部面板放置用

11、户名标签,用户名文本框与密码标签,密码文本框,其中用户名文本框使用JTextField组件,密码文本框使用JPasswordField组件,可以在初始化文本框指定时指定文本框时指定文本框的列数与文本框的初始值。例如:JTextField textField=new JTextField(Default input,20)/指定文本框列数和初始值JPasswordField password=new JPasswordFiled(20);/初始化密码框为了增加登陆窗体的美观,将密码框的回显字符设置为*,可以用如下代码进行设置:password.setEchochar(*);当窗体设计完成后,需要

12、进行管理员登陆验证操作,这时需要为登陆按钮添加按钮监听事件。可以讲按钮监听事件写入内部类中,它实现ActionListener借口,在内部类中重写actionPerformed()方法,实现登陆验证操作。1)首先在BookLoginFrame类构造函数中设计登陆窗口的整体布局,包括添加窗体关闭按钮,最小化按钮,设置窗体大小等相关属性。2)为方便在登陆验证时取值与传值,需要创建一个对应于tb_operator表字段的JavaBean,这个类除了以数据表字段命名的成员变量之外,还创建与成员变量相对应的setXXX(),getXXX()方法。3)为了在其他窗体中取得当前登陆用户名称,需要在BookL

13、oginIFrame.java类中创建一个Operator类型的成员变量,用户创建对应的setXXX()与getXXX()方法。4)分别为登陆按钮与重置按钮设置监听事件。5)在Dao类中创建登陆验证方法,在此方法中查询文本框中输入字符串是否与操作员数据表数据匹配,关键代码如下:(3)主窗体设计主窗体的设计中,使用到JMenuBar类来创建菜单栏,菜单栏的创建比较简单,使用JMenuBar的构造函数初始化菜单栏即可。例如:JMenuBar menubar=new JMenuBar(); /创建菜单栏frame.setJMenu=new JMenu(menuBar); /将菜单栏放入顶层框架JMenu editMenu=new JMenu(图书类别管理); /在菜单栏中创建顶层菜单menuBar.add(editzMenu); /将顶层菜单栏添加到菜单栏中JMenuItem exit=new JMenuItem(退出); /在菜单栏中创建菜单项editMenu.add(exit); /将菜单项添加到顶层菜单中editMenu.addSeperator(); /添加分隔符JMenu.bookTypeAdd=new JMenu(图书添加); /创建子菜单editMen

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号