- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA程序设计 第十二章 图书管理系统开发
第十二章 图书管理系统开发 12.2 公共模块设计 12.3 主模块设计 * Java程序设计实例与操作 * 12.1 系统详细设计 12.2 公共模块设计 12.3 主模块设计 图书管理系统会因为图书的数量、种类、提供的操作等不同而具有不同的复杂度。基本信息的维护、图书借阅、归还及查询等操作通常是图书管理系统的基本功能。在规模较大、业务较多的图书馆还需要图书的库存管理、销售管理等更加复杂的功能。 12.1 系统详细设计 一、开发环境 操作系统:Windows XP 数据库系统:Access 编程语言: Java 6.0 开发工具:Eclipse 3.4 二、数据库设计 本例采用的数据库类型为Access,数据库名为“图书管理.mdb”,其中包含了3个表,分别是图书信息表book,读者信息表reader,借阅信息表borrow。 图书信息表(book) 库存数量 1 ? 否 整型 stock 定价 28 ? 否 单精度 price 出版时间 ? ? 否 日期/时间 publish_time 出版社 ? ? 否 文本(100) publisher 译者 ? ? 否 文本(50) translator 图书作者 ? ? 否 文本(50) author 图书类别 科技 ? 否 文本(50) booktype 图书名称 ? ? 否 文本(100) bookname 图书编号 AA0000001 √(不允许重复) 是 文本(8) id 说 明 默认值 索引 必填字段 数据类型(精度范围) 列 名 读者信息表(reader) 可借天数 ? ? 否 整型 days_num 最大可借数 ? ? 否 整型 max_num 读者性别 ? ? 否 文本(2) sex 读者类型 ? ? 否 文本(20) readertype 读者姓名 ? ? 否 文本(50) readername 读者编号 AA000001 √ 是 文本(8) id 说 明 默认值 索引 必填字段 数据类型(精度范围) 列 名 借阅信息表(borrow) 是否归还 ? ? 否 文本(2) if_back 还书时间 ? ? 否 日期/时间 back_date 借阅时间 ? ? 否 日期/时间 borrow_date 读者编号 ? ? 否 文本(8) reader_id 图书编号 ? ? 否 文本(8) book_id 借阅流水号 自动编号 √ 是 长整型 id 说 明 默认值 索引 必填字段 数据类型(精度范围) 列 名 用户信息表(user) 是否为管理员 ? ? 否 文本(2) is_admin 用户密码 ? ? 否 文本(50) password 用户姓名 ? ? 否 文本(50) username 用户流水号 自动编号 √ 是 长整型 id 说 明 默认值 索引 必填字段 数据类型(精度范围) 列 名 三、系统模块设计 (1)MainPro包:主要包括了登录程序、系统主程序、图书和读者信息维护程序、图书借阅管理程序,以及图书和读者信息查询程序等。 输入参数同样为图书编号和读者编号,主要判断该读者已借过此书,且未归还 还书模块 Back 输入参数为图书编号和读者编号,有几个判断:① 图书必须有库存;② 每个读者只能借阅自己未借过的图书。即使已经借过,但必须已经归还;③ 每种书最多只能借一本;④ 每个读者都有允许最大可借图书数量,因此,读者已借未还的图书数量不能超出此限制 借图模块 Borrow 这四个模块的功能与图书相关模块的功能完全相似 录入、修改、删除和 查询读者信息 ReaderAdd.java ReaderUpdate.java ReaderDelete.java ReaderQuery.java 可按图书名称、作者、出版社、出版时间组合查询,结果 将显示在一个表格中 查询图书信息 BookQuery.java 按图书编号查询记录,确认无误后可删除所选记录 删除图书信息 BookDelete.java 按图书编号查询记录,然后修改图书的其余信息。同样,此时也应确保出版时间、定价、库存数量等数据的有效性 修改图书信息 BookUpdate.java 保存记录时要检查数据的有效性,① 图书编号必须唯一,不能重复;② 出版时间格式必须正确、有效;③ 定价、库存数量必须为有效数字 录入图书信息 BookAdd.java 修改密码,并将修改结果保存到用户信息表中 修改用户密码 UpdatePassword.java 主要是菜单设计,并通过为各子菜单增加事件侦听器以调用其他功能模块 系统主画面 ShowMain.java
文档评论(0)