目
录
题目简述01需求分析01数据结构01功能模块02程序设计02运行截图04分析总结08程序源码08
fJava语言程序设计课程报告
图书信息管理系统
题目简述
题目名称:图书信息管理系统要求:使用图形用户界面,用数据库建立1或2个图书信息表,能连接数据库并实现查询、增加、删除、修改等功能。
需求分析
图书信息管理系统应该具备图书的信息管理功能和流通管理功能。其中,信息管理功能包括查找,增加,修改,删除,显示全部信息等模块。流通管理功能包括图书借阅,归还等模块。因此分别设计各个模块,实现不同的功能。
数据结构
用SQLSever建立数据库的表,用一张表存放图书的ID号码,图书名称,图书的所有者,图书状态,图书的使用者(允许为空)。具体设计如下图所示:
图书ID,图书名称,图书所有者,图书的状态,图书使用者(允许为空)均为varchar50类型,在Java中可以方便的查询。图书存储信息的具体内容如下图所示:
1
f功能模块
Java语言程序设计课程报告
主程序窗口
系统操作退出
图书信息管理
图书流通管理
图书借阅
图书归还
增加图书
删除图书
编辑图书
查找图书
显示图书
程序设计
主框架设计:主框架上方包含三个按钮,分别是“系统管理”、“图书信息管理”和“图书流通管理”,定义JMe
uBar类的对象、JMe
u类的对象和JMe
uItem类的对象,分别表示菜单栏、菜单组和菜单选项,然后调用初始化函数,将不同类的对象通过setText函数设定不同的文本,然后将其添加到窗口容器中。对每个按钮分别添加不同的消息监听,响应相应的消息,调用不同的类完成不同的功能。消息监听功能详见源代码bookMai
类。图书信息管理模块包括增加图书,删除图书,编辑图书,查找图书和显示图书信息。具体的方法实现在bookBea
中实现,当用户点击相应的按钮时,消息监听模块就会调用bookBea
的构造函数产生一个bookBea
的对象,然后通过对象调用bookBea
类中的相应方法,完成事件的相应。增加图书信息模块:调用bookAdd类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话
2
fJava语言程序设计课程报告
框,提示用户输入图书ID,图书名称和图书所有者,由于刚增加的图书没有被借阅,所以图书状态和图书使用者为默认值,分别为空闲和
ull,因此用户不必r