JAVA程序设计 第十二章 图书管理系统开发
时间:2026-01-16
时间:2026-01-16
Java程序设计实例与操作
第十二章 图书管理系统开发 12.1 12.2 12.3 系统详细设计 公共模块设计 主模块设计
Java程序设计实例与操作
图书管理系统会因为图书的数量、种类、提供的操作等 不同而具有不同的复杂度。基本信息的维护、图书借阅、归 还及查询等操作通常是图书管理系统的基本功能。在规模较 大、业务较多的图书馆还需要图书的库存管理、销售管理等 更加复杂的功能。
Java程序设计实例与操作
12.1 系统详细设计一、开发环境 操作系统:Windows XP 数据库系统:Access 编程语言: Java 6.0 开发工具:Eclipse 3.4
Java程序设计实例与操作
二、数据库设计本例采用的数据库类型为Access,数据库名为“图书 管理.mdb”,其中包含了3个表,分别是图书信息表book, 读者信息表reader,借阅信息表borrow。
Java程序设计实例与操作
图书信息表(book)列 名 id bookname booktype author translator publisher publish_time price 数据类型(精度范围) 文本(8) 文本(100) 文本(50) 文本(50) 文本(50) 文本(100) 日期/时间 单精度 必填字段 是 否 否 否 否 否 否 否 28 科技 索引 √(不允许重复) 默认值 AA0000001 说明 图书编号 图书名称 图书类别 图书作者 译者 出版社 出版时间 定价
stock
整型
否
1
库存数量
Java程序设计实例与操作
读者信息表(reader)列 名 id readername readertype sex max_num days_num 数据类型(精度范围) 文本(8) 文本(50) 文本(20) 文本(2) 整型 整型 必填字段 是 否 否 否 否 否 索引 √ 默认值 AA000001 说明 读者编号 读者姓名 读者类型 读者性别 最大可借数 可借天数
Java程序设计实例与操作
借阅信息表(borrow)列 名 id book_id reader_id borrow_date back_date 数据类型(精度范围) 长整型 文本(8) 文本(8) 日期/时间 日期/时间 必填字段 是 否 否 否 否 索引 √ 默认值 自动编号 说明 借阅流水号 图书编号 读者编号 借阅时间 还书时间
if_back
文本(2)
否
是否归还
Java程序设计实例与操作
用户信息表(user)列 名 id username password is_admin 数据类型(精度范围) 长整型 文本(50) 文本(50) 文本(2) 必填字段 是 否 否 否 索引 √ 默认值 自动编号 说明 用户流水号 用户姓名 用户密码 是否为管理员
Java程序设计实例与操作
三、系统模块设计(1)MainPro包:主要包括了登录程序、系统 主程序、图书和读者信息维护程序、图书借阅管理 程序,以及图书和读者信息查询程序等。
Java程序设计实例与操作类名 Login.java ShowMain.java UpdatePassword.java BookAdd.java 功能描述 用户登录模块 系统主画面 修改用户密码 录入图书信息 设计要点 要将用户登录名和密码与用户信息表中
内容对比,如果正确无 误,则进入系统主操作画面,否则提示错误信息 主要是菜单设计,并通过为各子菜单增加事件侦听器以调用其 他功能模块 修改密码,并将修改结果保存到用户信息表中 保存记录时要检查数据的有效性,① 图书编号必须唯一,不能 重复;② 出版时间格式必须正确、有效;③ 定价、库存数量必 须为有效数字 按图书编号查询记录,然后修改图书的其余信息。同样,此时 也应确保出版时间、定价、库存数量等数据的有效性 按图书编号查询记录,确认无误后可删除所选记录 可按图书名称、作者、出版社、出版时间组合查询,结果 将显示在一个表格中 这四个模块的功能与图书相关模块的功能完全相似
BookUpdate.java BookDelete.java BookQuery.java ReaderAdd.java ReaderUpdate.java ReaderDelete.java ReaderQuery.java
修改图书信息 删除图书信息 查询图书信息 录入、修改、删除和 查询读者信息
Borrow
借图模块
输入参数为图书编号和读者编号,有几个判断:① 图书必须有 库存;② 每个读者只能借阅自己未借过的图书。即使已经借过, 但必须已经归还;③ 每种书最多只能借一本;④ 每个读者都有 允许最大可借图书数量,因此,读者已借未还的图书数量不能 超出此限制 输入参数同样为图书编号和读者编号,主要判断该读者已借过 此书,且未归还
Back
还书模块
Java程序设计实例与操作
(2)PublicModule包:其中包含了一组供 MainPro包中各类使用的公共类 。类名 GlobalVar.java Book.java Reader.java DbOp.java BookSelect.java ReaderSelect.java IfBorrowBack 功能描述 定义用户名称变量 定义图书信息 定义读者信息 数据库操作 按图书编号查询 按读者编号查询 查询读者是否借过 某本图书且未归还 设计要点 记录登录系统的用户名,主要用于密码修改模块 和图书信息表中各表项一一对应,用来保存查询结果 和读者信息表中各表项一一对应,用来保存查询结果 其构造方法用来创建数据库连接,即打开数据库;其他 几个方法分别用来查询、修改记录,以及关闭数据库 按图书编号查询图书信息表,结果保存在Book对象中 按读者编号查询读者信息表,结果保存在Reader对象中 查询指定读者是否借过指定图书,且未归还
Java程序设计实例与操作
12.2 公共模块设计一、DbOp.java该类用于完成基本的数据库操作,包括加载数据库驱动, 创建数据库连接,执行Sql语句等。其中,其构造方法用于加 载数据库驱动程序和创建数据库连接(即打开数据库);用 于查询记录的方法为executeQuery();用于插入、删除、修改 …… 此处隐藏:1262字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:有效的演讲及培训技巧
下一篇:药剂学教学大纲(药剂专业)