Java程序的设计实验报告.docx
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息科学与工程学
院课程设计题目:图书管理系统
姓名:晓雨颖
学号: ************201312140120班级: 13 级本科四班物联网
课程: Java 程序设计
任课教师梦琳
2014 年 12 月 20 日
课程设计任务书及成绩评定
题目图书管理系统
课程设计的任务及要求
任务 :设计一个功能齐全,实用的XXX软件。软件设计合理、界面设计美观。
具体要求 :
写明该软件完成了哪些功能
课程设计所需的软件、硬件等
硬件环境: Iterl(R) Core(TM)2 Duo CPU,主频 2.31GHz;存3G;
硬盘 320G 以上; 1024× 768 显示分辨率
软件环境:JDK6.0 以上、 eclipse等
设计报告:
1、设计目的和任务
2、总体设计:包括程序设计组成框图、流程图。
3、详细设计:包括模块功能说明:函数功能、入口及出口参数说明,函数调用关系描
述等。
4、调试与测试:包括调试方法,测试结果分析与讨论,测试过程中遇到的主要问题及
采取的解决措施。
5、源程序清单和执行结果:清单中应有足够的注释。
任课教师评语
成绩:教师签名:日期:
目录
1前言 (3)
1.1设计目的 (4)
1.2设计任务 (4)
1.3运行环境 (4)
2总体设计 (5)
2.1设计原理 .............................................错误 ! 未定义书签。3详细设计实现 . . (5)
3.1代码 (5)
3.2登陆后事件处理 (12)
4心得体会 ................................................错误 ! 未定义书签。
1 前言
Java 的前身是 Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大围的Internet上。1995
年, Java 语言的名字从Oak编程了 Java。1997 年 J2SE1.1 发布。
1998 年 J2SE1.2 发布,标志 Java2 的诞生。十多年来, Java 编程语
言及平台成功地运用在网络计算及移动等各个领域。Java 的体系结
构由 Java 语言、 Java class 、Java API 、Java 虚拟机组成。它具有
简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多
优点。 Java 支持多线程编程, Java 运行时系统在多线程同步方面具
有成熟的解决方案。 Java 的平台标准有 Java ME,Java SE 和 Java
EE。Java 发展到今天,它的卓越成就及在业界的地位毋庸置疑。目
前在众多的支持Java 的开发工具中主要的7 有 Java Development
Kit ,NetBeans,Jcreator ,JBuilder ,JDeveloper 和 Eclipse等。
其中 Java Development Kit简称JDK是大多开发工具的基础。以上
的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自
己的开发规模、开发容和软硬件环境等因素来选择一种合适的开发
工具。
1.1 设计目的
为了方便学校图书管理,加强师生之间的信息共享,图书管理系统是必不可少的
一环。随着我国教育不断的发展知识不断的增多与多元化,图书信息处理日趋信息化,安全化。若继续使用传统的手工方式进行图书的管理,工作不但繁琐复杂,而
且效率低下缺乏科学性以及合理性。随着计算机的应用的普及和深入,对图书进
行统一管理,将成为管理学生的必要一环,也可以减少图书馆工作人员的工作量,真正实现图书管理的系统化、规化、自动化达到提高图书信息查询效率提高的目的。充分利用计算机为辅助工具,实现从传统化向信息化的迈进,实现全面的办公自
动化,为图书管理工作带来方便。
。。。。。。。
1.2 设计任务
制作一款图书管理系统,是图书借阅,管理信息等更加方便快捷,改变传统方式
的繁琐效率低下的特点。
。。。。。。
1.3 运行环境
环境是在个人笔记本上搭建的,根据运行情况得出本系统的运行环境至少为:
硬件环境: Iterl(R) Core(TM)2 Duo CPU,主频 2.31GHz;存3G;
硬盘 320G以上; 1024× 768 显示分辨率
软件环境: JDK6.0 以上、 eclipse等
2总体设计
2.1 设计原理
利用 Java 语言及数据库知识,将 JAVA与数据库,形成动态查询,便于对信息
的进行更加清晰的查询。
3详细设计实现
3.1 代码
其他代码由于数量原因省略此为main 方法代码。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MainWindow extends JFrame implements ActionListener {
JPanel panel1 ;
Container c ;
JMenuBar MenuB;
JMenu SystemMenu, BookMGRMenu, BorrowBookMenu,
ReturnBookMenu , InfoBrowseMenu , UserMGRMenu;
JMenuItem UserLoginMenuItem , UserAddMenuItem , UserModifyMenuItem , UserDeleteMenuItem , ExitMenuItem , BookAddMenuItem , BookModifyMenuItem , BookDeleteM
enuItem ,
BorrowBookMenuItem , BorrowInfoMenuItem , ReturnBookMenuItem , ReturnInfoMenuItem ,
BookListMenuItem , BorrowBookListMenuItem , UserListMenuItem ; JLabel titleLabel ,
AuthorLabel , DateLabel ;
public MainWindow()
{
super ( " 图书馆管理系统" );
//--系统管理菜单--
MenuB=new JMenuBar();
SystemMenu=new JMenu( " 系统管理 " );
UserMGRMenu=new JMenu( " 用户管理 " );
UserLoginMenuItem =new JMenuItem( " 用户登录 " );
UserAddMenuItem =new JMenuItem( " 添加用户 " );
UserModifyMenuItem=new JMenuItem( " 修改用户 " );
UserDeleteMenuItem=new JMenuItem( " 删除用户 " );
ExitMenuItem =new JMenuItem( " 退出 " );
SystemMenu.add( UserLoginMenuItem );
UserMGRMenu.add( UserAddMenuItem );