Java程序的设计实验报告.docx
《Java程序的设计实验报告.docx》由会员分享,可在线阅读,更多相关《Java程序的设计实验报告.docx(20页珍藏版)》请在冰豆网上搜索。
![Java程序的设计实验报告.docx](https://file1.bdocx.com/fileroot1/2023-7/23/e50c00cc-0e50-413f-a388-88abcc0b1ea7/e50c00cc-0e50-413f-a388-88abcc0b1ea71.gif)
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