![小型图书管理系统_第1页](http://file4.renrendoc.com/view/3b959c69f2b8b64964d4efd5b47ac224/3b959c69f2b8b64964d4efd5b47ac2241.gif)
![小型图书管理系统_第2页](http://file4.renrendoc.com/view/3b959c69f2b8b64964d4efd5b47ac224/3b959c69f2b8b64964d4efd5b47ac2242.gif)
![小型图书管理系统_第3页](http://file4.renrendoc.com/view/3b959c69f2b8b64964d4efd5b47ac224/3b959c69f2b8b64964d4efd5b47ac2243.gif)
![小型图书管理系统_第4页](http://file4.renrendoc.com/view/3b959c69f2b8b64964d4efd5b47ac224/3b959c69f2b8b64964d4efd5b47ac2244.gif)
![小型图书管理系统_第5页](http://file4.renrendoc.com/view/3b959c69f2b8b64964d4efd5b47ac224/3b959c69f2b8b64964d4efd5b47ac2245.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、小型图书管理系统1图书管理系统需求描述 图书管理系统,基于图书数目不断增多,读者数量不断增长,对图书信息管理自动化和准确化要求日益强烈的背景下,为实现提高图书、读者信息管理工作效率和方便化而设计的该系统。主要功能:图书信息管理、读者信息管理、借阅/归还图书管理2图书管理系统的环境图图书管理系统管理员管理请求信息图书信息读者信息读者情况(查询)图书情况(查询)借还书信息3系统管理图书管理读者管理借还管理管理员用户信息读者信息权限信息权限信息读者信息表用户信息表管理员图书信息图书信息表借阅信息表借还信息读者情况查询读者查询图书图书情况1234权限信息4用户注册用户注销用户查询密码修改用户信息表管理
2、员用户信息用户名用户信息管理员查询命令用户情况用户密码和用户名注册成功注销成功1.系统管理1.3修改成功用户登录用户名和密码1.5登录系统成功5图书入库图书注销图书查询图书信息修改图书信息表管理员图书信息图书编号图书信息管理员图书名称或作者图书情况图书编号入库成功注销成功2.图书管理2.3修改成功6读者注册借书证注销读者查询读者信息修改读者信息表管理员读者信息读者编号读者信息管理员读者编号读者情况读者编号注册成功注销成功3.读者管理3.3修改成功借书证挂失3.5读者编号7借书信息登记还书信息登记借阅查询图书续借借阅信息表管理员借阅信息还书信
3、息图书信息管理员读者编号或图书编号借阅情况图书编号和读者编号借阅成功还书成功4.3续借成功超期罚款管理图书丢失超期信息罚款额丢失信息罚款额4.54.6图书信息表读者信息表罚款信息表4.借还管理8数据模型9图书读者借还记录用户罚款记录图书注销数据模型10图书图书编号图书名称ISBN图书类别作者译者出版社图书单价图书简介库存总量所在位置现存量借阅次数入库员图书ER模型11系统ER图12系统功能架构图13系统基本处理流程输入账号和密码进入系统选择要处理的模块更新处理系统退出系统14三层架构表示层数据层应用逻辑层15输入数据请求按钮输出数据业务处理开始数据存取请求业务处理结束业务处理
4、开始数据存取请求业务处理结束SQL请求开始SQL请求结束DBMS执行SQL业务处理请求和业务处理所需的全部输入数据全部处理结束数据更新/读取的请求数据更新/读取的结果表示层数据层应用逻辑层1617这三层架构在程序中体现为设计为不同的包。包设计如下。层名称包设计名称表示层view、model(显示模型)应用逻辑层bean(对象)dao(数据访问对象)数据层数据库文件18详细设计登录用户名密 码确认取消19登录20主窗口设计系统管理用户注册用户查询密码修改修改用户用户注销退出系统图书管理图书入库图书查询图书修改注销图书读者管理读者注册借书证注销借书证挂失读者查询读者修改借还管理借书登记借阅查询图书
5、续借还书登记超期罚款图书丢失主菜单子菜单系统结构设计体现在主菜单和子菜单中菜单栏工具栏借书还书读者查询图书查询挂失罚款各菜单项与各自的窗体连接2122界面设计23用工具设计界面(Eclipse中安装插件,window Builder)24三层架构设计对象包数据库访问包数据模型包界面包2526272829303132JDBC程序的工作原理JDBC API提供者:sun公司内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如:DriverManager类Connection接口Statement接口ResultSet接口DriverManager提供者:sun公司作用:
6、载入各种不同的JDBC驱动JDBC 驱动提供者:数据库厂商作用:负责连接各种不同的数据库Sql ServerOracleJDBC API JDBC Driver Manager JDBC 驱动 JDBC 驱动 Java 应用程序 33JDBC APIJDBC API可做三件事:与数据库建立连接、执行SQL 语句、处理结果ConnectionDriverManagerStatementResultSet DriverManager :依据数据库的不同,管理JDBC驱动 Connection :负责连接数据库并担任传送数据的任务 Statement :由 Connection 产生、负责执行SQL
7、语句 ResultSet:负责保存Statement执行后所产生的查询结果客户端数据库服务器123434JDBC程序的工作模板try Class.forName(JDBC驱动类); catch (ClassNotFoundException e) System.out.println(无法找到驱动类);try Connection con=DriverManager.getConnection(JDBC URL,数据库用户名,密码); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(SELECT
8、a, b, c FROM Table1); while (rs.next() int x = rs.getInt(a); String s = rs.getString(b); float f = rs.getFloat(c); con.close(); catch (SQLException e) e.printStackTrace();获得数据库连接发送Sql语句处理结果注册JDBC驱动JDBC URL用来标识数据库 必须处理的异常释放资源必须处理的异常35JDBC驱动 5-1JDBC驱动由数据库厂商提供在个人开发与测试中,可以使用JDBC-ODBC桥连方式在生产型开发中,推荐使用纯Jav
9、a驱动方式DB ServerDBServerJDBC APIJDBC Driver Manager纯Java 驱动 JDBCODBC桥Java 应用程序 ODBC36JDBC驱动 5-2桥连将对JDBC API的调用,转换为对另一组数据库连接API的调用优点:可以访问所有ODBC可以访问的数据库缺点:执行效率低、功能不够强大JDBC-ODBC桥Java 应用程序 JDBC APIODBC APIODBC层DBServer37JDBC驱动 5-5使用纯Java驱动方式进行直连1、下载数据库厂商提供的驱动程序包2、将驱动程序包引入工程中3、编程,通过纯Java驱动方式与数据库建立连接-语法-Str
10、ing URL=jdbc:microsoft:sqlserver:/localhost:1433; DatabaseName=news;Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);Connection con = DriverManager.getConnection(URL,sa,sa);sql server数据库驱动类的完全限定类名数据库名称38三层架构设计对象包数据库访问包数据模型包界面包39import .URL;import java.sql.Connection;import java.sql.Driver
11、Manager;public class DaoFactory /静态方法,返回数据库连接对象static public Connection getConnection() throws Exception/加载数据连接桥Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); URL dbUrl =DaoFactory.class.getClassLoader().getResource(books.mdb);String dbPath=dbUrl.getPath();if (dbPath.charAt(0)=/)dbPath=dbPath.substring(1);String url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=+dbPath; Connection con = DriverManager.getConnection(url, sa, ); return con;连接ACCESS数据库40414243借书信息登记还书信息登记借阅查询图书续借借阅信息表管理员借阅信息还书信息图书信息管理员读者编号或图书编号借阅情况图书编号和读者编号借阅成功还书成功4.借还管理4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度文化创意园场地租赁合同样本
- 2025年度建筑工程施工总承包合同标准文本修订版
- 2025年度建筑工程施工安全生产协议范本
- 2025年度建筑物业维保工程竣工验收报告编制合同
- 2025年度网络安全防护服务合同变更协议-@-1
- 2025年度企业破产重整法律服务合同样本
- 2025年度跨境并购尽职调查专项合同
- 2025年度家电维修配件供应合同
- 2025年度外资企业外币资金借贷合同
- 2025年度新能源电动汽车销售与服务合同
- 课堂精练九年级全一册数学北师大版2022
- 着衣母婴卧像教学设计
- 维克多高中英语3500词汇
- 【课件】DNA片段的扩增及电泳鉴定课件高二下学期生物人教版(2019)选择性必修3
- GB/T 6417.1-2005金属熔化焊接头缺欠分类及说明
- 科创板知识测评20个题目的答案
- 2023年湖北成人学位英语考试真题及答案
- 走好群众路线-做好群众工作(黄相怀)课件
- NY∕T 4001-2021 高效氯氟氰菊酯微囊悬浮剂
- 《社会主义市场经济理论(第三版)》第七章社会主义市场经济规则论
- 汉声数学图画电子版4册含妈妈手册文本不加密可版本-29.统计2500g早教
评论
0/150
提交评论