JAVA媒体库管理系统程序设计_课程设计媒体库管理系统设计

这是一个JAVA编程的课程设计项目,旨在设计一个媒体库管理系统,包括图书、视频光盘和图画三类物品的管理。系统功能包括添加、查询、显示、编辑和删除物品,以及统计信息和文件操作。物品属性包括编号、标题、作者、评级等,不同类别物品还有额外属性。设计要求使用面向对象编程,确保编号唯一,并处理各种操作异常。
摘要由CSDN通过智能技术生成

1eb48e223562581e9f567914d9741b0e.gif课程设计媒体库管理系统设计

一 、 设 计 内 容 与 设 计 要 求1 设 计 内 容 : 媒 体 库 管 理 系 统 设 计问 题 描 述图 书 馆 中 的 资 料 很 多 , 如 果 能 分 类 对 其 资 料 流 通 进 行 管 理 , 将 会 带 来 很 多 方 便 , 因 此 需要 有 一 个 媒 体 库 管 理 系 统 。图 书 馆 共 有 三 大 类 物 品 资 料 : 图 书 、 视 频 光 盘 、 图 画 。这 三 类 物 品 共 同 具 有 的 属 性 有 : 编 号 、 标 题 、 作 者 、 评 级 ( 未 评 级 , 一 般 , 成 人 , 儿 童 )等 。 其 中 图 书 类 增 加 出 版 社 、 ISBN 号 、 页 数 等 信 息 ; 视 频 光 盘 类 增 加 出 品 者 的 名 字 、 出 品年 份 和 视 频 时 长 等 信 息 ; 图 画 类 增 加 出 品 国 籍 、 作 品 的 长 和 宽 ( 以 厘 米 计 , 整 数 ) 等 信 息 。功 能 要 求( 1) 添 加 物 品 : 主 要 完 成 图 书 馆 三 类 物 品 信 息 的 添 加 , 要 求 编 号 唯 一 。 当 添 加 了 重 复的 编 号 时 , 则 提 示 数 据 添 加 重 复 并 取 消 添 加 ; 当 物 品 库 已 满 , 则 提 示 不 能 再 添 加 新 的 数 据 。( 2) 查 询 物 品可 按 照 三 种 方 式 来 查 询 物 品 , 分 别 为 :按 标 题 查 询 : 输 入 标 题 , 输 出 所 查 询 的 信 息 , 若 不 存 在 该 记 录 , 则 提 示 “ 该 标 题 不 存 在 ! ” ;按 编 号 查 询 : 输 入 编 号 , 输 出 所 查 询 的 信 息 , 若 不 存 在 该 记 录 , 则 提 示 “ 该 编 号 不 存 在 ! ” ;按 类 别 查 询 : 输 入 类 别 , 输 出 所 查 询 的 信 息 , 若 不 存 在 记 录 , 则 提 示 “ 该 类 别 没 有 物 品 ! ” ;( 3) 显 示 物 品 库 : 输 出 当 前 物 品 库 中 所 有 物 品 信 息 , 每 条 记 录 占 据 一 行 。( 4) 编 辑 物 品 : 可 根 据 查 询 结 果 对 相 应 的 记 录 进 行 修 改 , 修 改 时 注 意 编 号 的 唯 一 性 。( 5) 删 除 物 品 : 主 要 完 成 图 书 馆 物 品 信 息 的 删 除 。 如 果 当 前 物 品 库 为 空 , 则 提 示 “ 物品 库 为 空 ! ” , 并 返 回 操 作 ; 否 则 , 输 入 要 删 除 的 编 号 , 根 据 编 号 删 除 该 物 品 的 记 录 , 如 果 该编 号 不 在 物 品 库 中 , 则 提 示 “ 该 编 号 不 存 在 ” 。( 6) 统 计 信 息输 出 当 前 物 品 库 中 总 物 品 数 , 以 及 按 物 品 类 别 , 统 计 出 当 前 物 品 中 各 类 别 的 物 品 数 并 显示 。 ( 7) 物 品 存 盘 : 将 当 前 程 序 中 的 物 品 信 息 存 入 文 件 中 。( 8) 读 出 物 品 : 从 文 件 中 将 物 品 信 息 读 入 程 序 。问 题 的 解 决 方 案根 据 系 统 功 能 要 求 , 可 以 将 问 题 解 决 分 为 以 下 步 骤 :( 1) 应 用 系 统 分 析 , 建 立 该 系 统 的 功 能 模 块 框 图 以 及 界 面 的 组 织 和 设 计 ;( 2) 分 析 系 统 中 的 各 个 实 体 及 它 们 之 间 的 关 系 ;( 3) 根 据 问 题 描 述 , 设 计 系 统 的 类 层 次 ;( 4) 完 成 类 层 次 中 各 个 类 的 描 述 ;( 5) 完 成 类 中 各 个 成 员 函 数 的 定 义 ;( 6) 完 成 系 统 的 应 用 模 块 ;( 7) 功 能 调 试 ;( 8) 完 成 系 统 总 结 报 告 。目 录一 . 需 求 设 计 *07二 . 详 细 设 计 *08三 . 界 面 设 计 与 各 功 能 模 块 的 实 现 *10四 . 系 统 调 试 *11五 . 使 用 说 明 及 心 得 体 会 *12六 . 源 代 码 *13一 .需 求 分 析要 求 用 C+面 向 程 序 设 计 语 言 编 写 一 媒 体 库 管 理 系 统 ,1、 目 的 :1) 要 求 学 生 达 到 熟 练 掌 握 C+语 言 的 基 本 知 识 和 技 能 ;2) 基 本 掌 握 面 向 对 象 程 序 设 计 的 基 本 思 路 和 方 法 ;3) 能 够 利 用 所 学 的 基 本 知 识 和 技 能 , 解 决 简 单 的 面 向 对 象 程 序 设 计 问 题 。2. 系 统 设 计 的 意 义 :系 统 要 能 够 对 相 应 的 数 据 进 行 很 好 的 测 试 , 系 统 开 始 的 密 码 系 统 有 良 好 的 保 密性 , 系 统 的 录 入 可 录 入 相 应 的 媒 体 的 信 息 , 系 统 的 查 询 可 查 询 媒 体 的 作 者 、 编 号 、评 级 、 标 题 以 及 各 种 媒 体 独 有 的 信 息 , 系 统 的 修 改 可 修 改 媒 体 的 错 误 信 息 , 系 统的 删 除 可 删 除 丢 失 媒 体 的 信 息 。2.系 统 功 能 需 求1.要 求 完 成 以 下 功 能 :1)能 够 从 屏 幕 上 读 取 一 个 媒 体 的 信 息 并 将 信 息 存 入 到 数 据 文 件 中 。2)能 够 将 指 定 的 信 息 从 文 件 中 删 除 。3)能 够 按 编 号 、 标 题 、 类 别 对 媒 体 的 信 息 进 行 检 索 并 将 检 索 结 果 显 示 在 屏 幕 上 。4) 添 加 媒 体 时 , 编 号 唯 一 , 若 编 号 重 复 则 不 与 添 加 。5)如 果 检 索 不 到 相 应 的 信 息 应 提 示 用 户 。3.系 统 功 能 流 程 图4.输 入 输 出 的 要 求1.输 入 的 要 求 :通 过 主 函 数 体 调 用 其 他 函 数 应 用 系 统 主 控 界 面 包 括 媒 体 信 息 添 加 , 查 询 , 显 示 ,密 码 系 统 登 陆 菜 单管理员菜单 其他人员菜单信息添加 信息显示 信息删除信息查询 退出 退出信息查询删 除 等 功 能 模 块 。 媒 体 信 息 录 入 功 能 完 成 媒 体 信 息 的 输 入 。 查 询 功 能 可 以 对 数 据各 分 类 的 记 录 进 行 查 询 。 修 改 功 能 可 以 对 数 据 各 分 类 进 行 修 改 。 删 除 功 能 可 以 对数 据 进 行 删 除 。2.输 出 的 要 求 :1)能 够 按 编 号 、 标 题 、 类 别 对 媒 体 的 信 息 进 行 检 索 并 将 检 索 结 果 显 示 在 屏 幕 上 。2)如 果 检 索 不 到 相 应 的 信 息 应 提 示 用 户 。二 .详 细 设 计1.类 设 计基 类 : Tushuguan数 据 成 员 : 作 者 、 编 号 、 标 题 、 评 级 、 类 别 编 号成 员 函 数 : display() 输 入 姓 名 、 编 号 、 标 题 、 评 级 、 类 别 编 号classTushuguanpublic:charname256;/作 者int num; /编 号charbiaoti256;/标 题charpingji256;/评 级intx; /类 别 编 号voiddisplay()coutname;coutnum;coutbiaoti;coutpingji;coutx;派 生 类 : TushuShipinguangpanTuhua Tushu 数 据 成 员 : 出 版 社 ISBN号 页 数成 员 函 数 : display1() 调 用 基 类 的 display()函 数 和 输 入 课 时Teacher(ints=800) /基 本 工 资 赋 值class Tushu:publicTushuguanpublic:charcbs256;/出 版 社inthm;/ISBN号intyeshu; /页 数void display1()coutcbs; couthm; coutyeshu; Shipinguangpan 数 据 成 员 : 名 字 时 长 年 份成 员 函 数 : display1() 调 用 基 类 的 display()函 数Shiyanyuan(ints=650,intb=150) /基 本 工 资 及 补 助 赋 值class Shipinguangpan:publicTushuguanpublic:charmingzi256; /名 字intyear; /年 份intshichang;/时 长void display1()coutmingzi; coutyear;coutshichang; Tuhua 数 据 成 员 : 国 籍 、 长 、 宽成 员 函 数 : display1() 调 用 基 类 的 display()函 数class Tuhua:publicTushuguanpublic:charguoji256; /国 籍intchang; /长intkuan; /宽voiddisplay1()coutguoji;coutchang;coutkuan;具 体 如 图 :基 类派 生 类三 .界 面 设 计 与 各 功 能 模 块 的 实 现1.界 面 设 计Tushuguan#name256:chai#num:int#biaoti256;char#pingji256;char#x:int+display()voidTushu#cbs256;char#hm:int#yeshu:int+display1()void Shipinguangpan#mingzi:char#year:int#shichang:int+display1():void Tuhua#guoji:char#chang:int#kuan:int+display1():void程 序 运 行 后 会 出 现 一 个 简 捷 的 窗 口 , 用 户 登 录 后 可 添 加 、 查 询 、 显 示 、 删 除 数 据 。2.功 能 模 块 实 现 设 计通 过 主 窗 体 调 用 其 他 窗 体 。 应 用 系 统 主 控 界 面 包 括 信 息 添 加 、 查 询 、 显 示 、 删 除等 功 能 模 块 。 信 息 添 加 功 能 完 成 媒 体 信 息 的 输 入 ; 信 息 查 询 功 能 完 成 老 师 信 息 的查 询 ; 信 息 显 示 功 能 完 成 媒 体 信 息 的 显 示 ; 信 息 删 除 功 能 完 成 媒 体 信 息 的 删 除 。具 体 举 例 如 下 :1) 添 加 函 数voidtushutianjia() /图 书 添 加int n,m=3; ofstream outfile(“图 书 .txt“,ios:app); if(outfile.fail()coutb;for(i=0;inum1;coutnam; int n=0; for(j=0;jtj.numtj.name;infile.close();if(tj.num!=num1) n+;break;if(tj.num=num1 for(j=0;jsj.num;infile.close();if(sj.num=num1)break;elsen+;break;for(j=0;jhj.num;infile.close();if(hj.num=num1)break;elsen+;break;strcpy(ti.name,nam);ti.num=num1;for(j=0;jtj.num; if(tj.num!=0) m=3; elsem=2; infile.close();if(n=m) outfilebh;for(i=0;iti.num; if(ti.num=0) break; if(ti.num=bh) n+;infileti.xti.numti.nameti.biaotiti.pingjiti.cbsti.hmti.yeshu;coutsi.numsi.yearsi.shichang;if(si.num=0) break; if(si.num=bh)n+;infilesi.xsi.numsi.namesi.biaotisi.pingjisi.mingzisi.yearsi.shichang; couthi.numhi.changhi.kuan; if(hi.num=0) break; if(hi.num=bh)infilehi.xhi.numhi.namehi.biaotihi.pingjihi.guojihi.changhi.kuan; coutti.xti.numti.nameti.biaotiti.pingjiti.cbsti.hmti.yeshu;if(ti.num=0) break; else coutbianha; for(i=0;iti.numti.xti.nameti.biaotiti.pingjiti.cbsti.hmti.yeshu;if(ti.num=0) break; if(ti.num=bianha) for(int j=i;jti.xti.num;if(ti.num=0) break; if(ti.x=1) n+ ;infile.close();for(i=0;isi.xsi.num; if(si.num=0) break; if(si.x=2) k+ ;infile.close();for(i=0;ihi.xhi.num;if(hi.num=0) break; if(hi.x=3) m+ ; infile.close();cout#include#include#includeinti; intj;classTushuguanpublic:charname256;int num;charbiaoti256;charpingji256;intx;voiddisplay() coutname;coutnum;coutbiaoti;coutpingji;coutx; class Tushu:publicTushuguanpublic:charcbs256;inthm;intyeshu;voiddisplay1() coutcbs; couthm; coutyeshu; ;class Shipinguangpan:publicTushuguanpublic:charmingzi256;intyear;intshichang;voiddisplay1() coutmingzi;coutyear;coutshichang;class Tuhua:publicTushuguanpublic:charguoji256;intchang;intkuan; voiddisplay1()coutguoji;coutchang;coutkuan;Tushut100;Shipinguangpans100;Tuhuah100;voidshow()coutb;for(i=0;inum1;coutnam;intn=0;for(j=0;jtj.numtj.name;infile.close();if(tj.num!=num1)n+;break;if(tj.num=num1for(j=0;jsj.num;infile.close();if(sj.num=num1)break;elsen+;break;for(j=0;jhj.num; infile.close();if(hj.num=num1)break;elsen+;break;strcpy(ti.name,nam) ;ti.num=num1; for(j=0;jtj.num;if(tj.num!=0)m=3;elsem=2;infile.close();if(n=m) outfileb;for(i=0,n=0;inum1;coutnam;for(j=0;jsj.numsj.name;infile.close();if(sj.num!=num1)n+;break;if(sj.num=num1for(j=0;jtj.num;infile.close();if(tj.num=num1)break;elsen+;break;for(j=0;jhj.num;if(hj.num=num1)break;elsen+;break;for(j=0;jsj.num;if(sj.num!=0)m=3;elsem=2;infile.close();if(n=m) outfileb;for(i=0,n=0;inum1; coutnam;for(j=0;jhj.numhj.name; if(hj.num!=num1)n+;break;if(hj.num=num1 for(j=0;jtj.num;infile.close();if(tj.num=num1)break;elsen+;break; for(j=0;jsj.num;infile.close();if(sj.num=num1)break;elsen+;break; for(j=0;jhj.num;if(hj.num!=0)m=3;elsem=2;infile.close();if(n=m) outfilehi.x“ “hi.num“ “hi.name“hi.biaoti“ “hi.pingji“ “hi.guoji“ “hi.chang“hi.kuanendl;else cout“数 据 添 加 重 复 。 “endl; outfile.close();voidxinxitianjia() /信 息 添 加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值