小型图书管理系统.ppt_第1页
小型图书管理系统.ppt_第2页
小型图书管理系统.ppt_第3页
小型图书管理系统.ppt_第4页
小型图书管理系统.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

小型图书管理系统 图书管理系统需求描述 图书管理系统 基于图书数目不断增多 读者数量不断增长 对图书信息管理自动化和准确化要求日益强烈的背景下 为实现提高图书 读者信息管理工作效率和方便化而设计的该系统 主要功能 图书信息管理 读者信息管理 借阅 归还图书管理 图书管理系统的环境图 系统管理 图书管理 读者管理 借还管理 管理员 用户信息 读者信息 权限信息 权限信息 管理员 图书信息 借还信息 读者情况 查询读者 查询图书 图书情况 1 2 3 4 权限信息 用户注册 用户注销 用户查询 密码修改 管理员 用户信息 用户名 用户信息 管理员 查询命令 用户情况 用户密码和用户名 注册成功 注销成功 1 系统管理 1 1 1 2 1 4 1 3 修改成功 用户登录 用户名和密码 1 5 登录系统成功 图书入库 图书注销 图书查询 图书信息修改 管理员 图书信息 图书编号 图书信息 管理员 图书名称或作者 图书情况 图书编号 入库成功 注销成功 2 图书管理 2 1 2 2 2 4 2 3 修改成功 读者注册 借书证注销 读者查询 读者信息修改 管理员 读者信息 读者编号 读者信息 管理员 读者编号 读者情况 读者编号 注册成功 注销成功 3 读者管理 3 1 3 2 3 4 3 3 修改成功 借书证挂失 3 5 读者编号 借书信息登记 还书信息登记 借阅查询 图书续借 管理员 借阅信息 还书信息 图书信息 管理员 读者编号或图书编号 借阅情况 图书编号和读者编号 借阅成功 还书成功 4 1 4 2 4 4 4 3 续借成功 超期罚款管理 图书丢失 超期信息 罚款额 丢失信息 罚款额 4 5 4 6 4 借还管理 数据模型 图书 读者 借还记录 用户 罚款记录 图书注销 数据模型 图书 图书编号 图书名称 ISBN 图书类别 作者 译者 出版社 图书单价 图书简介 库存总量 所在位置 现存量 借阅次数 入库员 图书ER模型 系统ER图 系统功能架构图 系统基本处理流程 输入账号和密码 进入系统 选择要处理的模块 更新处理系统 退出系统 三层架构 表示层 数据层 应用逻辑层 输入数据 请求按钮 输出数据 业务处理请求和业务处理所需的全部输入数据 全部处理结束 数据更新 读取的请求 数据更新 读取的结果 表示层 数据层 应用逻辑层 这三层架构在程序中体现为设计为不同的包 包设计如下 详细设计 登录 用户名 密码 确认 取消 登录 主窗口设计 主菜单 子菜单 系统结构设计体现在主菜单和子菜单中 菜单栏 工具栏 借书 还书 读者查询 图书查询 挂失 罚款 各菜单项与各自的窗体连接 界面设计 用工具设计界面 Eclipse中安装插件 windowBuilder 三层架构设计 对象包 数据库访问包 数据模型包 界面包 JDBC程序的工作原理 JDBCAPI提供者 sun公司内容 供程序员调用的接口与类 集成在java sql和javax sql包中 如 DriverManager类Connection接口Statement接口ResultSet接口DriverManager提供者 sun公司作用 载入各种不同的JDBC驱动JDBC驱动提供者 数据库厂商作用 负责连接各种不同的数据库 SqlServer Oracle JDBCAPI JDBCDriverManager JDBC驱动 JDBC驱动 Java应用程序 JDBCAPI JDBCAPI可做三件事 与数据库建立连接 执行SQL语句 处理结果 Connection DriverManager Statement ResultSet DriverManager 依据数据库的不同 管理JDBC驱动Connection 负责连接数据库并担任传送数据的任务Statement 由Connection产生 负责执行SQL语句ResultSet 负责保存Statement执行后所产生的查询结果 客户端 数据库服务器 1 2 3 4 JDBC程序的工作模板 try Class forName JDBC驱动类 catch ClassNotFoundExceptione System out println 无法找到驱动类 try Connectioncon DriverManager getConnection JDBCURL 数据库用户名 密码 Statementstmt con createStatement ResultSetrs stmt executeQuery SELECTa b cFROMTable1 while rs next intx rs getInt a Strings rs getString b floatf rs getFloat c con close catch SQLExceptione e printStackTrace 获得数据库连接 发送Sql语句 处理结果 注册JDBC驱动 JDBCURL用来标识数据库 必须处理的异常 释放资源 必须处理的异常 JDBC驱动5 1 JDBC驱动由数据库厂商提供在个人开发与测试中 可以使用JDBC ODBC桥连方式在生产型开发中 推荐使用纯Java驱动方式 DBServer DBServer JDBCAPI JDBCDriverManager 纯Java驱动 JDBC ODBC桥 Java应用程序 ODBC JDBC驱动5 2 桥连将对JDBCAPI的调用 转换为对另一组数据库连接API的调用优点 可以访问所有ODBC可以访问的数据库缺点 执行效率低 功能不够强大 JDBC ODBC桥 Java应用程序 JDBCAPI ODBCAPI ODBC层 DBServer JDBC驱动5 5 使用纯Java驱动方式进行直连1 下载数据库厂商提供的驱动程序包2 将驱动程序包引入工程中3 编程 通过纯Java驱动方式与数据库建立连接 语法 StringURL jdbc microsoft sqlserver localhost 1433 DatabaseName news Class forName com microsoft jdbc sqlserver SQLServerDriver Connectioncon DriverManager getConnection URL sa sa sqlserver数据库驱动类的完全限定类名 数据库名称 三层架构设计 对象包 数据库访问包 数据模型包 界面包 URL importjava sql Connection importjava sql DriverManager publicclassDaoFactory 静态方法 返回数据库连接对象staticpublicConnectiongetConnection throwsException 加载数据连接桥Class forName sun jdbc odbc JdbcOdbcDriver URLdbUrl DaoFactory class getClassLoader getResource books mdb StringdbPath dbUrl getPath if dbPath charAt 0 dbPath dbPath substring 1 Stringurl jdbc odbc driver MicrosoftAccessDriver mdb DBQ dbPath Connectioncon DriverManager getConnection url sa returncon 连接ACCESS数据库 借书信息登记 还书信息登记 借阅查询 图书续借 管理员 借阅信息 还书信息 图书信息 管理员 读者编号或图书编号 借阅情况

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论