Java程序的设计实验报告.docx

上传人:b****8 文档编号:29447378 上传时间:2023-07-23 格式:DOCX 页数:20 大小:212.14KB
下载 相关 举报
Java程序的设计实验报告.docx_第1页
第1页 / 共20页
Java程序的设计实验报告.docx_第2页
第2页 / 共20页
Java程序的设计实验报告.docx_第3页
第3页 / 共20页
Java程序的设计实验报告.docx_第4页
第4页 / 共20页
Java程序的设计实验报告.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

Java程序的设计实验报告.docx

《Java程序的设计实验报告.docx》由会员分享,可在线阅读,更多相关《Java程序的设计实验报告.docx(20页珍藏版)》请在冰豆网上搜索。

Java程序的设计实验报告.docx

Java程序的设计实验报告

 

信息科学与工程学院课程设计

 

题目:

图书管理系统

 

姓名:

晓雨颖

学号:

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

班级:

13级本科四班物联网

课程:

Java程序设计

任课教师梦琳

2014年12月20日

课程设计任务书及成绩评定

题目

图书管理系统

课程设计的任务及要求

任务:

设计一个功能齐全,实用的XXX软件。

软件设计合理、界面设计美观。

具体要求:

写明该软件完成了哪些功能

课程设计所需的软件、硬件等

硬件环境:

Iterl(R)Core(TM)2DuoCPU,主频2.31GHz;存3G;

硬盘320G以上;1024×768显示分辨率

软件环境:

JDK6.0以上、eclipse等

设计报告:

1、设计目的和任务

2、总体设计:

包括程序设计组成框图、流程图。

3、详细设计:

包括模块功能说明:

函数功能、入口及出口参数说明,函数调用关系描述等。

4、调试与测试:

包括调试方法,测试结果分析与讨论,测试过程中遇到的主要问题及采取的解决措施。

5、源程序清单和执行结果:

清单中应有足够的注释。

任课教师评语

 

成绩:

教师签名:

日期:

1前言

Java的前身是Oak,它一开始只是被应用于消费性电子产品中。

后来它的开发者们发现它还可以被用于更大围的Internet上。

1995年,Java语言的名字从Oak编程了Java。

1997年J2SE1.1发布。

1998年J2SE1.2发布,标志Java2的诞生。

十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。

Java的体系结构由Java语言、Javaclass、JavaAPI、Java虚拟机组成。

它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。

Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。

Java的平台标准有JavaME,JavaSE和JavaEE。

Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。

目前在众多的支持Java的开发工具中主要的7有JavaDevelopmentKit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。

其中JavaDevelopmentKit简称JDK是大多开发工具的基础。

以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发容和软硬件环境等因素来选择一种合适的开发工具。

 

1.1设计目的

为了方便学校图书管理,加强师生之间的信息共享,图书管理系统是必不可少的一环。

随着我国教育不断的发展知识不断的增多与多元化,图书信息处理日趋信息化,安全化。

若继续使用传统的手工方式进行图书的管理,工作不但繁琐复杂,而且效率低下缺乏科学性以及合理性。

随着计算机的应用的普及和深入,对图书进行统一管理,将成为管理学生的必要一环,也可以减少图书馆工作人员的工作量,真正实现图书管理的系统化、规化、自动化达到提高图书信息查询效率提高的目的。

充分利用计算机为辅助工具,实现从传统化向信息化的迈进,实现全面的办公自动化,为图书管理工作带来方便。

1.2设计任务

制作一款图书管理系统,是图书借阅,管理信息等更加方便快捷,改变传统方式的繁琐效率低下的特点。

1.3运行环境

环境是在个人笔记本上搭建的,根据运行情况得出本系统的运行环境至少为:

硬件环境:

Iterl(R)Core(TM)2DuoCPU,主频2.31GHz;存3G;

硬盘320G以上;1024×768显示分辨率

软件环境:

JDK6.0以上、eclipse等

 

2总体设计

2.1设计原理

利用Java语言及数据库知识,将JAVA与数据库,形成动态查询,便于对信息的进行更加清晰的查询。

3详细设计实现

3.1代码

其他代码由于数量原因省略此为main方法代码。

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

 

publicclassMainWindowextendsJFrameimplementsActionListener

{

JPanelpanel1;

Containerc;

JMenuBarMenuB;

JMenuSystemMenu,BookMGRMenu,BorrowBookMenu,ReturnBookMenu,

InfoBrowseMenu,UserMGRMenu;

JMenuItemUserLoginMenuItem,UserAddMenuItem,UserModifyMenuItem,

UserDeleteMenuItem,ExitMenuItem,BookAddMenuItem,BookModifyMenuItem,BookDeleteMenuItem,

BorrowBookMenuItem,BorrowInfoMenuItem,ReturnBookMenuItem,ReturnInfoMenuItem,

BookListMenuItem,BorrowBookListMenuItem,UserListMenuItem;

JLabeltitleLabel,AuthorLabel,DateLabel;

publicMainWindow()

{

super("图书馆管理系统");

//--系统管理菜单--

MenuB=newJMenuBar();

SystemMenu=newJMenu("系统管理");

UserMGRMenu=newJMenu("用户管理");

UserLoginMenuItem=newJMenuItem("用户登录");

UserAddMenuItem=newJMenuItem("添加用户");

UserModifyMenuItem=newJMenuItem("修改用户");

UserDeleteMenuItem=newJMenuItem("删除用户");

ExitMenuItem=newJMenuItem("退出");

SystemMenu.add(UserLoginMenuItem);

UserMGRMenu.add(UserAddMenuItem);

UserMGRMenu.add(UserModifyMenuItem);

UserMGRMenu.add(UserDeleteMenuItem);

SystemMenu.add(UserMGRMenu);

SystemMenu.add(ExitMenuItem);

UserLoginMenuItem.addActionListener(this);

UserAddMenuItem.addActionListener(this);

UserModifyMenuItem.addActionListener(this);

UserDeleteMenuItem.addActionListener(this);

ExitMenuItem.addActionListener(this);

MenuB.add(SystemMenu);

//---书籍管理菜单--

BookMGRMenu=newJMenu("书籍管理");

BookAddMenuItem=newJMenuItem("添加书籍");

BookModifyMenuItem=newJMenuItem("修改书籍");

BookDeleteMenuItem=newJMenuItem("删除书籍");

BookMGRMenu.add(BookAddMenuItem);

BookMGRMenu.add(BookModifyMenuItem);

BookMGRMenu.add(BookDeleteMenuItem);

BookAddMenuItem.addActionListener(this);

BookModifyMenuItem.addActionListener(this);

BookDeleteMenuItem.addActionListener(this);

MenuB.add(BookMGRMenu);

//--借书管理菜单--

BorrowBookMenu=newJMenu("借书管理");

BorrowBookMenuItem=newJMenuItem("书籍出借");

BorrowInfoMenuItem=newJMenuItem("出借信息修改");

BorrowBookMenu.add(BorrowBookMenuItem);

BorrowBookMenu.add(BorrowInfoMenuItem);

BorrowBookMenuItem.addActionListener(this);

BorrowInfoMenuItem.addActionListener(this);

MenuB.add(BorrowBookMenu);

//--还书管理菜单--

ReturnBookMenu=newJMenu("还书管理");

ReturnBookMenuItem=newJMenuItem("书籍还入");

ReturnInfoMenuItem=newJMenuItem("书籍还入信息修改");

ReturnBookMenu.add(ReturnBookMenuItem);

ReturnBookMenu.add(ReturnInfoMenuItem);

ReturnBookMenuItem.addActionListener(this);

ReturnInfoMenuItem.addActionListener(this);

MenuB.add(ReturnBookMenu);

//--信息一览菜单--

InfoBrowseMenu=newJMenu("信息一览");

BookListMenuItem=newJMenuItem("书籍列表");

BorrowBookListMenuItem=newJMenuItem("借阅情况表");

UserListMenuItem=newJMenuItem("用户列表");

InfoBrowseMenu.add(BookListMenuItem);

InfoBrowseMenu.add(BorrowBookListMenuItem);

InfoBrowseMenu.add(UserListMenuItem);

BookListMenuItem.addActionListener(this);

BorrowBookListMenuItem.addActionListener(this);

UserListMenuItem.addActionListener(this);

MenuB.add(InfoBrowseMenu);

//----------------------------------

setJMenuBar(MenuB);

titleLabel=newJLabel(newImageIcon(".\\pic.jpg"));

c=getContentPane();

c.setLayout(newBorderLayout());

panel1=newJPanel();

panel1.setLayout(newBorderLayout());

panel1.add(titleLabel,BorderLayout.CENTER);

c.add(panel1,BorderLayout.CENTER);

setBounds(100,50,400,300);

show();

//--设置初始功能:

--

UserMGRMenu.setEnabled(false);

BookMGRMenu.setEnabled(false);

BorrowBookMenu.setEnabled(false);

ReturnBookMenu.setEnabled(false);

InfoBrowseMenu.setEnabled(false);

}

//--设置每个菜单点击后出现的窗口和窗口显示的位置--

publicvoidactionPerformed(ActionEvente)

{

if(e.getActionCommand()=="用户登录")

{

UserLoginUserLoginFrame=newUserLogin(this);

DimensionFrameSize=UserLoginFrame.getPreferredSize();

DimensionMainFrameSize=getSize();

Pointloc=getLocation();

UserLoginFrame.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,

(MainFrameSize.height-FrameSize.height)/2+loc.y);

UserLoginFrame.pack();

UserLoginFrame.show();

}

elseif(e.getActionCommand()=="添加用户")

{

UserAddUserAddFrame=newUserAdd();

DimensionFrameSize=UserAddFrame.getPreferredSize();

DimensionMainFrameSize=getSize();

Pointloc=getLocation();

UserAddFrame.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,

(MainFrameSize.height-FrameSize.height)/2+loc.y);

UserAddFrame.pack();

UserAddFrame.show();

}

elseif(e.getActionCommand()=="修改用户")

{

UserModifyUserModifyFrame=newUserModify();

DimensionFrameSize=UserModifyFrame.getPreferredSize();

DimensionMainFrameSize=getSize();

Pointloc=getLocation();

UserModifyFrame.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,

(MainFrameSize.height-FrameSize.height)/2+loc.y);

UserModifyFrame.pack();

UserModifyFrame.show();

}

elseif(e.getActionCommand()=="删除用户")

{

UserDeleteUserDeleteFrame=newUserDelete();

DimensionFrameSize=UserDeleteFrame.getPreferredSize();

DimensionMainFrameSize=getSize();

Pointloc=getLocation();

UserDeleteFrame.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,

(MainFrameSize.height-FrameSize.height)/2+loc.y);

UserDeleteFrame.pack();

UserDeleteFrame.show();

}

elseif(e.getActionCommand()=="添加书籍")

{

BookAddBookAddFrame=newBookAdd();

DimensionFrameSize=BookAddFrame.getPreferredSize();

DimensionMainFrameSize=getSize();

Pointloc=getLocation();

BookAddFrame.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,

(MainFrameSize.height-FrameSize.height)/2+loc.y);

BookAddFrame.pack();

BookAddFrame.show();

}

elseif(e.getActionCommand()=="修改书籍")

{

BookModifyBookModifyFrame=newBookModify();

DimensionFrameSize=BookModifyFrame.getPreferredSize();

DimensionMainFrameSize=getSize();

Pointloc=getLocation();

BookModifyFrame.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,

(MainFrameSize.height-FrameSize.height)/2+loc.y);

BookModifyFrame.pack();

BookModifyFrame.show();

}

elseif(e.getActionCommand()=="删除书籍")

{

BookDeleteBookDeleteFrame=newBookDelete();

DimensionFrameSize=BookDeleteFrame.getPreferredSize();

DimensionMainFrameSize=getSize();

Pointloc=getLocation();

BookDeleteFrame.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,

(MainFrameSize.height-FrameSize.height)/2+loc.y);

BookDeleteFrame.pack();

BookDeleteFrame.show();

}

elseif(e.getActionCommand()=="书籍出借")

{

BorrowBookBorrowBookFrame=newBorrowBook();

DimensionFrameSize=BorrowBookFrame.getPreferredSize();

DimensionMainFrameSize=getSize();

Pointloc=getLocation();

BorrowBookFrame.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,

(MainFrameSize.height-FrameSize.height)/2+loc.y);

BorrowBookFrame.pack();

BorrowBookFrame.show();

}

elseif(e.getActionCommand()=="出借信息修改")

{

BorrowInfoBorrowInfoFrame=newBorrowInfo();

DimensionFrameSize=BorrowInfoFrame.getPreferredSize();

DimensionMainFrameSize=getSize();

Pointloc=getLocation();

BorrowInfoFrame.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,

(MainFrameSize.height-FrameSize.height)/2+loc.y);

BorrowInfoFrame.pack();

BorrowInfoFrame.show();

}

elseif(e.getActionCommand()=="书籍还入")

{

ReturnBookReturnBookFrame=newReturnBook();

DimensionFrameSize=ReturnBookFrame.getPreferredSize();

DimensionMainFrameSize=getSize();

Pointloc=getLocation();

ReturnBookFrame.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,

(MainFrameSize.height-FrameSize.height)/2+loc.y);

ReturnBookFrame.pack();

ReturnBookFrame.show();

}

elseif(e.getActionCommand()=="书籍还入信息修改")

{

ReturnInfoReturnInfoFrame=newReturnInfo();

DimensionFrameSize=ReturnInfoFrame.getPreferredSize();

DimensionMainFrameSize=getSize();

Pointloc=getLocation();

ReturnInfoFrame.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,

(MainFrameSize.height-F

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1