基于Java的图书馆管理系统毕业设计专科


    

    XX职业技术学院电子信息系毕业文
    图书馆理系统




    学生姓名:
    学 号:
    专 业: 计算机应技术
    年 级: 班
    指导老师:





    目录
    目录 1
    容摘: 2
    1 绪 3
    11毕业设计务 3
    12目前图书理系统存问题 4
    13课题意义 4
    14文工作安排 4
    2 图书阅理需求分析 5
    21 行性分析 5
    211 技术行性 5
    212济行性 6
    22 图书阅理系统需求概述 6
    221系统目标 6
    23 图书阅理系统需求模型 6
    231功描述 6
    232例例描述 7
    3 总体设计 10
    31 数库设计 10
    311数库设计概述 10
    312图书信息表结构设计 11
    313 读者信息表结构设计 12
    314图书阅信息表结构设计 12
    315理员信息表结构设计 13
    32 系统总体结构设计 13
    321图书理系统总体结构图 14
    4 程序设计编码 14
    41开发台工具 14
    411 系统开发台 14
    412 SQL数库 15
    42程序设计 16
    421Java程序访问数库 16
    422登录模块程序设计 18
    423图书馆理系统模块实现 19
    424系统功模块实现 28
    425图书理功模块实现 28
    426读者理功模块实现 29
    427图书阅统计功模块实现 30
    428 关模块实现 30
    5 软件测试 30
    51 软件测试方法步骤 30
    52 测试例设计测试例运行程测试结果分析 31
    53 评价 32
    6 结束语 32
    61 工作成果 32
    62 收获体会 32
    致 谢 34















    容摘:
    着科学技术进步计算机行业迅速发展提高工作效率计算机信息处理系统引进已彻底改变许系统营理
    图书理系统学校理机制中重组成部分通图书理系统运行理机制进行调查研究开发图书系统系统中解决学校图书理事务中常基问题相关统计工作系统中包含6功模块:系统设置读者理图书理图书系统查询更改口令
    系统Java AWT进行界面设计MVC设计模式采软件设计新技术具开发效率高设计灵活生成软件界面友美观等特点系统中通JDBC驱动数库进行缝连接端数库MySQL开源数库系统该数库具较高完整性致性安全性
    关键词:图书理信息理java AWTframe












    图书馆理系统设计
    1 绪
    11毕业设计务
    1实现图书馆藏图书类书名等方面查询方便读者图书馆工作员需图书查询
    2建立图书馆外读者数库实现读者注册信息理读者查询方便工作员读者进行效理
    3建立图书馆工作员数库限定工作员软件操作权限限度保护数库
    4实现图书馆新书入库注册旧书注销修改简单处理建立书籍档案方便进货
    5.实现理员图书阅情况操作图书阅图书情况方便理员更理图书
    6.关该软件题帮助等
    5实现图书馆
    12目前图书理系统存问题
    1)检索速度慢效率低
    图书馆藏书种类数量藏书准确分门类快速检索手工进行非常困难终查二伟信息馆中没书已走图书馆规模越问题越突出
    2)书书工作量
    书书频率越说明图书馆作越然量书书登记实存图书更新出图书超期遗失等处理工作量工操作难胜常会出现样样差错
    3)图书统计工作难藏书更新时完成
    图书馆图书应根科学技术发展教学工作需时添加更新然藏书数量图书种类越越加然损耗破坏图书统计工作难时完成藏书更新难针性进行藏书知识结构良控制
    校发展中高校年发展速度快图书馆规模藏书数量断扩解决海量图书理问题改变传统理方式迫眉睫
    13课题意义
    着计算机广泛应逐步成现代化标志图书馆者企业部甚书店正常运行程中总面量读者信息书籍信息两者相互作产生书信息书信息需读者资源书籍资源书信息书信息进行理时解环节中信息变更产生单进行时处理提高图书馆者企业部图书存销动化理够更快速满足读者求提高种工作效率现设计相应系统达述目
    图书理系统功实现图书馆图书阅理动化围绕功系统涉核心功图书理读者理核心功外包括基辅助功图书阅操作图书图书阅统计统计操作等
    14文工作安排
    次设计目标开发图书馆阅理系统助该系统理员通快捷数库理方便理图书馆信息资料规范化理读者户设定户权限通互联网读者提供更方便线查询服务方便读者终达提高图书馆资源利效率目
    文设计实现图书阅理系统系统根户权限图书馆种信息进行添加删修改查询操作文分五部分:
    第章章绪简述图书馆阅理系统课题背景情况开发系统意义
    第二章需求分析章中明确系统需实现功分析系统例介绍根系统需求选择开发工具技术概况
    第三章总体设计详细描述系统中数库设计情况出系统总体界面设计方案
    第四章程序设计编码功模块实现方法部分关键代码时提供界面运行参考图片更直观解系统实现情况
    第五章软件测试测试系统功实现测试结果进行记录分析
    第六章结束语次毕业设计做总结总结获验体会

    2 图书阅理需求分析

    21 行性分析
    采现代化统计算机信息网站系统够效优化图书馆理系统高效发挥作够迅捷读者提供相应服务开发系统行性研究:
    211 技术行性
    技术行性分析分析技术条件否利完成开发工作软硬件否满足需系统采Java AWT开发出友美观机界面便户理解操作数库理系统采MySQL够处理量数时保持数完整性安全性系统开发台已成熟行硬件方面科技飞速发展天硬件更新速度越越快容量越越性越越高价格越越便宜硬件台够满足系统需
    212济行性
    鉴计算机技术发展异常迅猛硬件软件配置开发技术均行情况开发样理系统成会高提高图书馆工作效率图书馆理发展必然趋势必较宽阔市场改性统济行性时行
    22 图书阅理系统需求概述
    221系统目标
    该系统建立基BS模式图书馆阅理系统面起型图书理工理带检索速度慢效率低阅图书量图书统计工作量藏书完成时更新问题该系统系统三户类型实现
    1.图书馆理员够该系统帮助轻松完成注销登录密码修改系统退出等
    2图书馆工作员够实现方便图书进行理方便进行读者阅情况查询方便进行书书处理等便捷图书信息进行添加修改删分类理等操作读者信息进行相关添加修改分类理等操作
    3系统理员图书馆信息进行修改更新操作阅户进行添加修改删权限设置等操作修改维护等操作功

    23 图书阅理系统需求模型
    231功描述
    图书阅理系统务实现理员迅速检索查询方便阅图书图书理员高效完成系统项基操作图21出图书阅理系统完成功
    1 登录
    图书理员进入该系统必须登录身份验证正确进入该系统理员拥等级
    2 图书理功:
    图书统理员图书注册图书信息理功包括图书信息删修改
    3读者理功:
    图书理员读者户进行读者信息注册读者信息理包括读者信息修改删权限设置等操作
    4图书阅统计功:
    通读者查询图书查询实现图书阅功图书
    5功
    关该图书馆理系统帮助题
    面系统例图描述整系统户间动作联系功模块概述

    图21系统例图
    232例例描述
    图书阅阅理系统涉例包括图书阅图书读书注册读者信息理图书注册图书信息理户系统理等现系统例图书阅图书图书信息理进行详细分析
    1)例图书阅
    例名称
    图书阅
    标识符
    UC1
    参者
    图书理员
    描述
    理员通读者编号查询出读者信息通编号查询出图书相关信息然阅图书转阅读者阅成功
    前置条件
    1 登录2 登录图书理系统3 进入图书阅统计页面
    4 进入图书阅页面
    置条件
    1. 更新图书阅列表
    干程
    10 阅图书
    1 读者请求阅新图书提供编号
    2 系统显示读者阅情况表单
    3 读者提供想阅图书编号
    4 系统存储读者阅图书存储数库中
    5 系统更新阅列表
    分支程
    11 选择重置(第3步分支出)
    1 读者选择重置
    2 系统刷新该页面
    异常
    10E1 读者阅已满(第2步)
    1.读者阅数目已达阅线
    2 系统错误信息显示阅页面
    3 系统重新启动该例
    包含例

    扩展例

    优先级


    2)例图书
    例名称
    图书
    标识符
    UC1
    参者
    读者图书理员
    描述
    读者阅图书图书馆
    前置条件
    1 登录2 登录图书理系统3进入图书阅统计页面
    4 进入图书页面
    置条件
    1. 更新图书列表
    干程
    20 图书
    6 读者请求阅图书提供编号
    7 系统显示该读者阅信息表
    8 者填图书交理员
    9 理员输入图书编号系统存储信息存储数库中
    10 系统更图书列表
    分支程
    11 选择重置(第3步分支出)
    1 读者选择重置
    2 系统刷新该页面
    异常
    10E1 读者阅超时(第4步)
    1.该书超出应该时间范围
    2 系统罚款信息显示页面

    包含例

    扩展例

    优先级


    3)例图书查询
    例名称
    图书信息理
    标识符
    UC3
    参者
    图书理员
    描述
    图书理员查图书编号作者等信息然图书信息进行修改删操作
    前置条件
    1 登录 2 进入图书理系统 3 进入图书理页面
    4 进入图书信息理页面
    置条件
    1 查询页面显示相应图书信息
    干程
    图书查询
    1 系统显示图书信息
    2 理员选择理图书信息
    3 读者点击读书名称修改图书信息删该图书信息
    分支程
    输入信息时(第2步)
    1 系统显示请选择查询
    2 户进行相应选择
    重新查询(第2步)
    1 系统已显示相应图书信息
    2 读者想查询图书
    异常
    50E1 查询图书存(第2步)
    1 读者输入图书信息数库中查询
    2 系统显示暂时该图书信息
    3 重新启动该例
    包含例

    扩展例

    优先级

    3 总体设计
    31 数库设计
    311数库设计概述
    数库整系统基石数库设计优劣直接影响整系统设计成败节数库设计进行专门阐述
    数库数理新技术十年数库理系统已专应程序发展成通系统软件数库具数结构化低冗余度较高程序数独立性易扩充易编制应程序等优点较信息系统建立数库设计仅型计算机中型计算机甚微型机配数库理系统[6]
    数库系统出现信息系统加工数程序中心转围绕享数库中心新阶段样便数集中理利应程序研制维护提高数利性相容性提高决策性目前数库已成现代信息系统分割重组成部分数库技术计算机领域中发展快技术
    数库设计现实世界实体模型需求转换成数库模型程建立数库应系统核心问题数库应性建立良数库设计基础数库数切操作基础果数库设计切提高数库性方法收效限数库设计关键设计数库合理存储户数方便户进行数处理[6]
    设计数库必须遵循定规关系型数库中种规范式范式符合某种级关系模式集合般设计数库遵循第三范式:数库表中包含已表中包含非关键字信息采范式减少数冗余节约存储空间时加快增删改速度[6]
    整系统包括信息图书信息留言信息图书阅信息图书信息系统户信息读者类型信息信息抽象列系统需数项数结构:
    1)图书信息表(编号图书名称作者出版社出版时间价格ISBN号库存量)
    2)读者信息表(读者编号姓名性出生年月身份证号址电话邮箱备注)
    3)图书阅信息表(阅记录号图书编号读者编号阅理员编号阅 时间理员编号时间)
    4)理员信息表(编号名称密码等级)
    注:带划线表示键
    312图书信息表结构设计
    图书信息表存储图书馆中藏图书相关信息中相关信息图书入库时操作员进行添加完善表读者图书理员馆中图书查询系统户根图书某属性进行查询便知图书相关信息表具体结果
    表31图书信息表bookinfo
    字段名称
    数类型
    字段长度
    否空
    说明
    book_no
    int
    30
    No
    图书编号(Key)
    book_name
    varchar
    30
    No
    书名
    book_author
    varchar
    30
    No
    作者
    book_public
    varchar
    50
    No
    出版社
    book_public_time
    varchar
    100
    Yes
    出版时间
    book_price
    real

    Yes
    图书价格
    book_isbn
    varchar
    50
    Yes
    ISBN编号
    book_count
    varchar
    100
    Yes
    库存
    intime
    date

    No
    图书入库时间
    313 读者信息表结构设计
    读者信息表设计图书馆理员读者进行理中读者ID类型证件号码唯读者阅图书时需输入读者身份进行识信息读者邮件电话等信息室读者进行联系便操作员信息操作查询表具体结构设计
    表32读者信息表readinfo
    字段名称
    数类型
    字段长度
    否空
    说明
    reader_no
    int
    30
    No
    读者编号(Key)
    reader_name
    varchar
    30
    No
    读者姓名
    reader_sex
    varchar
    2
    No

    reader_birthday
    datetime

    No
    出生日期
    reader_cardID
    varchar
    18
    No
    身份证号
    reader_address
    varchar
    100
    Yes
    家庭住址
    reader_phone
    varchar
    11
    Yes
    联系电话
    reader_email
    varchar
    50
    No
    邮箱
    reader_memo
    Varchar
    8000
    No
    备注
    314图书阅信息表结构设计
    该表设计读者阅图书进行理表中图书编号属性阅图书唯性识标识读者编号号记录阅相应读者结出时间记录相应阅时间时间操作员阅进行操作员记录方便日查询否标识查询起读书否表具体结构设计
    表 33 图书阅统计信息表 record
    字段名称
    数类型
    字段长度
    否空
    说明
    record_no
    int
    20
    No
    阅记录号(Key)
    reader_book_no
    int
    30
    No
    图书编号
    record_reader_no
    int
    30
    No
    读者编号
    record_boruser
    int
    10
    No
    阅理员编号
    record_bortime
    datetime

    Yes
    阅时间
    record_renuser
    int
    30
    Yes
    理员编号
    record_rentime
    datetime

    Yes
    时间
    315理员信息表结构设计
    该表设计记录图书理员信息理员通户名密码进入该图书 理系统图书读者进行操作理图书理员分普通理员超级理员具体结构设计
    表 34图书信息表admin
    字段名称
    数类型
    字段长度
    否空
    说明
    ad_no
    int
    10
    No
    理员编号(Key)
    ad_name
    varchar
    30
    No
    户名
    ad_password
    varchar
    12
    No
    密码
    ad_denji
    int

    Yes
    等级
    32 系统总体结构设计
    该系统Windows982000XP环境采Awt开发工具MySQL数库设计开发程成果应符合GBT 114571995软件工程术语GBT 85671988计算机软件产品开发文件编制指南等
    321图书理系统总体结构图
    绘制系统结构图程实际系统功模块进行分解设计程合理数流程图转变需系统结构图
    系统结构图会读者户直观解系统结构模式理解系统功结构方便户理解整系统
    系统结构图:

    图35系统总体结构图
    根需求分析结果低耦合高聚原系统划分功模块:系统功模块图书理功模块读者理功模块图书阅统计功模块帮助功模块
    4 程序设计编码
    41开发台工具
    411 系统开发台
    JavaSun Microsystems公司1995年5月推出Java程序设计语言Java台总称Java台Java虚拟机(Java Virtual Machine)Java 应编程接口(Application Programming Interface简称API)构成Java 应编程接口Java应提供独立操作系统标准接口分基部分扩展部分硬件操作系统台安装Java台Java应程序运行现Java台已嵌入操作系统样Java程序编译次种系统中运行
    Java象技术全面支持Java台嵌API缩短应系统开发时间降低成Java编译次处运行特性够提供处开放结构台间传递信息低成方式特Java企业应编程接口(Java Enterprise APIs)企业计算电子商务应系统提供关技术丰富类库
    Java分三体系JavaSE标准版JavaEE企业版JavaME微型版
    该图书理系统J2SE台 Java2台标准版(Java 2 Platform Standard Edition)定位客户端工作站PC机桌面应软件编程台java中三编程构架中基架构简单强编程功编程者厚爱推出UI图形化界面简单易懂AwtSwing技术推出Thread线程机制代码够行执行充分发挥CPU运行效率程序设计者线程完成子功极扩展Java语言功程序中具独立序程序流开始代码体结束线程间享存空间资源定时动画制作Java数库访问功程序具元化通JDBCODBC数库访问功Java程序数库效链接J2SE事件驱动机制实现种监听器操作响应ActionListernerKeyListernerItemListerner等
    开发图书馆阅理系统程中应Myeclipse601数库J2EE开发发布应程序服务器整合方面极提高工作效率Myeclipse功丰富J2SE集成开发环境包括完备编码调试测试发布功完整支持AwtSwingThreadSQL等
    412 SQL数库
    SQL全称 结构化查询语言(Structured Query Language)早IBM圣约瑟研究实验室关系数库理系统SYSTEM R开发种查询语言
    前身SQUARE语言
    SQL语言结构简洁功强Oracle SybaseInformixSQL server型数库理系统Visual FoxporoPowerBuilder常数库开发系统支持SQL语言作查询语言功包括四方面:查询操定义控制综合通功强关系数库语言目前MySQL广泛应系统项目开发Internet中型网站开发中体积速度快总体拥成低尤开放源码特点次数库采MySQL
    开发系统系统工具表41示
    表41 系统开发台工具
    工具名称

    JDK 160_11
    MyEclipse
    MySQL 50
    SQLYog 61
    Java 开发工具包
    J2EE集成开发环境
    型关系数库理系统
    MySQL图形化数库理工具
    42程序设计
    421Java程序访问数库
    数库连接时采JDBC—ODBC Bridge 链接MySQL新建DBManage类具体代码实现
    package model
    import javasqlConnection
    import javasqlDriverManager
    import javasqlResultSet
    import javasqlSQLException
    import javasqlStatement
    **数库通信类 该类 提供通ODBC方式访问数库 *
    public class DBManager {
    private Connection connnull
    private Connection getConnection(){
    try {
    if(connnull ||connisClosed()true ){
    Systemoutprintln(加载驱动次获取数库连接次)
    ClassforName(sunjdbcodbcJdbcOdbcDriver)
    connDriverManagergetConnection(jdbcodbclibrasasa)
    }
    } catch (ClassNotFoundException e) {
    Systemoutprintln(加载驱动失败)
    eprintStackTrace()
    } catch (SQLException e) {
    Systemoutprintln(获数库Connection连接失败)
    eprintStackTrace()
    }
    return conn
    }
    负责数库通信两类 类查询第二类更新
    **
    * query方法提供数库查询功调者需提供准确SQL查询语句 果函数准确执行返回结果集ResultSet象否返回NULL
    * SelectSql代表查询命令 格式select*
    * return selectSql命令查询结果ResultSet象
    *
    public ResultSet query(String selectsql){
    Connection connnull
    Statement stmtnull
    ResultSet rsnull
    connthisgetConnection()
    try {
    stmtconncreateStatement()
    return stmtexecuteQuery(selectsql)
    } catch (SQLException e) {
    Systemoutprintln(数库查询失败)
    eprintStackTrace()
    }
    return null
    }
    ** 负责update方法 *
    public int update(String updatesql){
    Connection connnull
    Statement stmtnull
    connthisgetConnection()
    try {
    stmtconncreateStatement()
    return stmtexecuteUpdate( updatesql)
    } catch (SQLException e) {
    Systemoutprintln(数库更新失败)
    eprintStackTrace()
    }
    return 0
    }
    }
    422登录模块程序设计
    模块户通图书理系统首页登录窗口进入图书系统户输入正确户名密码系统会根户身份进行相应权限划分果登录信息错误系统提示登入错误信息图书阅理系统登录页面图41示

    图41 图书理系统登录首页
    户登录页面写户名密码选择登录登录成功跳转系统首页否提示错误信息[服务器端进行户身份验证程序流程图图42程序流程图示:

    图42户登录流程图
    该登录窗口通新建类Main进入该图书馆理系统具体代码:
    package main
    import modelLib_User
    import viewLoginView
    import viewMainview
    ** 图书理系统程序入口*
    public class Main {
    public static void main(String[] args) {
    LoginView lvnew LoginView ()
    }
    }
    该登录窗口设计标签框钮等组件添加通新建LoginView类实现(代码省略)
    423图书馆理系统模块实现
    模块中该理系统界面系统理员进入该界面进行种操作
    该系统界面图示:

    图43 图书馆理系统界面
    该界面实现通新建Mainview类实现具体代码代码:
    package view
    import javaawtDimension
    import javaawtToolkit
    import javaawteventActionEvent
    import javaawteventActionListener
    import javaawteventWindowAdapter
    import javaawteventWindowEvent
    import javaawteventWindowListener
    import javaxswingImageIcon
    import javaxswingJDesktopPane
    import javaxswingJFrame
    import javaxswingJLabel
    import javaxswingJMenu
    import javaxswingJMenuBar
    import javaxswingJMenuItem
    import javaxswingJOptionPane
    import modelLib_User
    public class Mainview extends JFrame {
    protected static final String MQ null
    * * 窗口菜单栏*
    JMenuBar menuBarnew JMenuBar()
    窗口中显示子窗口 JInternalFrame容器
    JDesktopPane desktopnew JDesktopPane()
    记录前登录户信息javabean
    Lib_User usernull
    * * 构造器 设置窗口标题 图标 位置 添加组件 关闭事件监听器*
    public Mainview(Lib_User u){
    thisuseru
    thissetTitle(欢迎+usergetAd_name()+(usergetAd_denji()1理员)+李梅梅图书理系统)
    thissetIconImage(ToolkitgetDefaultToolkit()getImage(thisgetClass()getResource(Imagelibrarypng)))
    thissetSize(800600)
    Dimension ScreenToolkitgetDefaultToolkit()getScreenSize()
    thissetLocation((ScreenwidththisgetWidth())2 (ScreenheightthisgetHeight())2)
    initMainView()
    thissetDefaultCloseOperation(JFrameDO_NOTHING_ON_CLOSE)
    thisaddWindowListener(mainViewListener)
    thissetVisible(true)
    }
    关闭事件监听器
    WindowListener mainViewListenernew WindowAdapter(){
    public void windowClosing(WindowEvent event){
    exitLogin()
    }
    }
    **退出登录1询问否确定退出2户点击退出否退出*
    public void exitLogin(){
    int nJOptionPaneshowConfirmDialog(this您确定退出?系统提示JOptionPaneYES_NO_OPTION)
    if(nJOptionPaneYES_OPTION){
    Systemexit(0)
    }
    }
    public void initMainView(){
    菜单
    JMenu sys_menunew JMenu(系统)
    JMenu book_menunew JMenu(图书理)
    JMenu reader_menunew JMenu(读者理)
    JMenu book_borrownew JMenu(图书阅统计)
    JMenu about_menunew JMenu(关)
    菜单项开始
    系统子菜单开始
    JMenuItem sys_reloginnew JMenuItem(注销登录)
    JMenuItem sys_updatePasswordnew JMenuItem(修改密码)
    JMenuItem sys_exitnew JMenuItem(系统退出)
    图书子菜单开始
    JMenuItem book_addnew JMenuItem(图书注册)
    JMenuItem book_managernew JMenuItem(图书信息理)
    JMenuItem book_querynew JMenuItem(图书查询)
    读者子菜单开始
    JMenuItem reader_addnew JMenuItem(读者注册)
    JMenuItem reader_managernew JMenuItem(读者信息理)
    JMenuItem reader_querynew JMenuItem(读者查询)
    图书阅子菜单
    JMenuItem sys_br_borrownew JMenuItem(图书阅)
    JMenuItem sys_br_returnnew JMenuItem(图书)
    JMenuItem sys_br_borrow_countnew JMenuItem(图书阅统计)
    JMenuItem sys_br_return_countnew JMenuItem(图书统计)
    关子菜单
    JMenuItem sys_helpnew JMenuItem(帮助)
    JMenuItem sys_aboutnew JMenuItem(关)
    子菜单设置ActionCommand开始
    sys_reloginsetActionCommand(sys_relogin)
    sys_updatePasswordsetActionCommand(sys_updatePassword)
    sys_exitsetActionCommand(sys_exit)
    book_addsetActionCommand(book_add)
    book_managersetActionCommand(book_manager)
    book_querysetActionCommand(book_query)
    reader_addsetActionCommand(reader_add)
    reader_managersetActionCommand(reader_manager)
    reader_querysetActionCommand(reader_query)
    sys_br_borrowsetActionCommand(sys_br_borrow)
    sys_br_returnsetActionCommand(sys_br_return)
    sys_br_borrow_countsetActionCommand(sys_br_borrow_count)
    sys_br_return_countsetActionCommand(sys_br_return_count)
    sys_helpsetActionCommand(sys_help)
    sys_aboutsetActionCommand(sys_about)
    子菜单设置ActionCommand结束
    子菜单添加事件监听器开始
    sys_reloginaddActionListener(menuitemActionListener)
    sys_updatePasswordaddActionListener(menuitemActionListener)
    sys_exitaddActionListener(menuitemActionListener)
    book_addaddActionListener(menuitemActionListener)
    book_manageraddActionListener(menuitemActionListener)
    book_queryaddActionListener(menuitemActionListener)
    reader_addaddActionListener(menuitemActionListener)
    reader_manageraddActionListener(menuitemActionListener)
    reader_queryaddActionListener(menuitemActionListener)
    sys_br_borrowaddActionListener(menuitemActionListener)
    sys_br_returnaddActionListener(menuitemActionListener)
    sys_br_borrow_countaddActionListener(menuitemActionListener)
    sys_br_return_countaddActionListener(menuitemActionListener)
    sys_helpaddActionListener(menuitemActionListener)
    sys_aboutaddActionListener(menuitemActionListener)
    菜单添加菜单项
    sys_menuadd(sys_relogin)
    sys_menuadd(sys_updatePassword)
    sys_menuaddSeparator()
    sys_menuadd(sys_exit)
    book_menuadd(book_add)
    book_menuadd(book_manager)
    book_menuadd(book_query)
    reader_menuadd(reader_add)
    reader_menuadd(reader_manager)
    reader_menuadd(reader_query)
    book_borrowadd(sys_br_borrow)
    book_borrowadd(sys_br_return)
    book_borrowadd(sys_br_borrow_count)
    book_borrowadd(sys_br_return_count)
    about_menuadd(sys_help)
    about_menuadd(sys_about)
    菜单栏添加菜单
    menuBaradd(sys_menu)
    menuBaradd(book_menu)
    menuBaradd(reader_menu)
    menuBaradd(book_borrow)
    menuBaradd(about_menu)
    窗口设置菜单栏
    thissetJMenuBar(menuBar)
    组键添加
    ImageIcon imagenew ImageIcon(thisgetClass()getResource(imagelibraryjpg))
    JLabel labimagenew JLabel(image)
    labimagesetBounds(00imagegetIconWidth()imagegetIconHeight())
    desktopadd(labimage)
    thisgetContentPane()add(desktop)
    }
    ActionListener menuitemActionListenernew ActionListener(){
    public void actionPerformed(ActionEvent event) {
    String command eventgetActionCommand()
    Systemoutprintln(command)
    if(commandequals(sys_relogin)){
    注消登录
    relogin()
    return
    }
    if(commandequals(sys_exit)){
    系统退出
    exitLogin()
    return
    }
    修改密码
    if (commandequals(sys_updatePassword)){
    updatepassword()
    return
    }
    if(commandequals(book_add)){
    BookAdd banew BookAdd()
    desktopadd(ba)
    desktopgetDesktopManager()activateFrame(ba)
    }
    if(commandequals(reader_add)){
    Reader_Add Renew Reader_Add()
    desktopadd(Re)
    desktopgetDesktopManager()activateFrame(Re)
    }
    if (commandequals(book_manager)){
    BookinfoManager BM new BookinfoManager()
    desktopadd(BM)
    desktopgetDesktopManager()activateFrame(BM)
    }
    if(commandequals(reader_manager)){
    ReaderManager RMnew ReaderManager()
    desktopadd(RM)
    desktopgetDesktopManager()activateFrame(RM)
    }
    if (commandequals(book_query)){
    Bookquery BQnew Bookquery()
    desktopadd(BQ)
    desktopgetDesktopManager()activateFrame(BQ)
    }
    if (commandequals(sys_br_borrow)){
    Bookborrow BBnew Bookborrow()
    desktopadd(BB)
    desktopgetDesktopManager()activateFrame(BB)
    }
    if (commandequals(sys_br_return)){
    BookReturn BRnew BookReturn()
    desktopadd(BR)
    desktopgetDesktopManager()activateFrame(BR)
    }
    if (commandequals(sys_br_borrow_count)){
    Bookborrowcount BCnew Bookborrowcount()
    desktopadd(BC)
    desktopgetDesktopManager()activateFrame(BC)
    }
    if (commandequals(sys_br_return_count)){
    BookReturncount BCnew BookReturncount()
    desktopadd(BC)
    desktopgetDesktopManager()activateFrame(BC)
    }
    if (commandequals(sys_help)){
    BookHelp BHnew BookHelp()
    desktopadd(BH)
    desktopgetDesktopManager()activateFrame(BH)
    }
    }}
    户修改密码
    private void updatepassword() {
    UpdatePasswordView uvnew UpdatePasswordView(user)
    desktopadd(uv)
    desktopgetDesktopManager()activateFrame(uv)
    }
    户注销登录函数
    public void relogin(){
    thissetVisible(false)
    LoginView lvnew LoginView()
    }
    424系统功模块实现
    该系统功模块实现理员注销登录修改密码系统退出三功子模块操作界面示(代码省略):
    1) 注销登录功界面:

    图44 注销登录操作界面

    2)修改密码功界面:

    图45 读者信息理界面
    3)系统退出功界面:

    图 46 系统退出界面
    425图书理功模块实现
    查询功模块包括图书注册图书信息理图书查询三子功模块
    该模块图书信息理功实现程图书注册图书查询部分省略图书理功模块界面:


    图47 图书注册操作界面 图48 图书信息理操作界面
    1)图书注册功实现数库图书信息更新新建Book_Add类
    2)图书信息理界面实现该功中根理员需求删修改图书信息实现新建类BookinfoManager具体代码省略:
    426读者理功模块实现
    图书理模块类似读者理模块分三子模块读者注册读者信息理读者查询读者信息理部分设置读者删修改功读者查询部分够根读者编号等进行读者查询现读者注册读者理部分介绍

    图48 读者注册操作界面 图49 读者信息理操作界面
    1)读者注册功实现数库读者信息更新新建Reader_Add类读者注册中包含读者名性出生日期身份证号址邮箱电话备注等图书基信息中电话备注备选信息填
    2)读者信息理操作实现数库读者信息修改删操作数库中读者信息查询更新

    427图书阅统计功模块实现
    该功模块分图书阅图书图书阅统计图书四子模块处图书阅图书模块详细讲解
    1)图书阅该子模块实现系统阅功图书理员根读者编号会显示出读者前阅情况提供阅图书编号图书理员信息记录系统中阅成功果阅时阅图书存者读者阅已达阅图书线读者接续阅图书系统出相应提示操作界面图

    图411 图书阅操作界面 图412 图书操作界面
    2)图书该子模块实现系统图书功读者图书理员提供编号会显示出读者起阅情况提供图书标号图书理员信息记录系统中成功
    428 关模块实现
    关模块关该系统帮助文件该系统中模块介绍系统帮助等
    5 软件测试
    51 软件测试方法步骤
    该系统服务器进行运行调试鉴系统部结构处理算法完全解系统功全面掌握系统进行白盒测试黑盒测试
    开发软件系统程中需面错综复杂问题软件生存周期阶段避免会产生错误测试目:发现错误执行程序程测试重发现发现中尚未发现错误
    系统测试阶段信息流程图示[15]
    图51 测试阶段信息流程图
    设计出效测试方案面准进行测试测试应追溯户需求完成需求模型着手制定测试计划编码前测试工作进行计划设计运Pareto原理着重占出现错误80容易出错20模块进行测试规模开始逐步进行规模测试通常先重点测试单程序模块转集成模块簇精心设计测试方案充分覆盖程序逻辑达求性[15]
    软件工程观点软件测试(指模块程序测试)包括4层次
    1)单元测试单元测试例单元详细设计中导出单元测试中采功性测试结构性测试两种
    2)集成测试确认测试阶段务通单元测试模块逐步组装起通测试纠错终满足需求目标软件
    3)验证测试测试步骤中发现需求规格说明错误般说系统测试功性测试结构性测试[15]
    整测试中采白盒测试黑盒测试相结合方法
    52 测试例设计测试例运行程测试结果分析
    该测试部分分模块测试集成测试测试程省略
    验收测试测试程重部分进行测试工作整软件系统作单实体进行测试测试容系统测试基类似户积极参进行测试程实际数进行测试验证测试目验证系统确实够满足户需求环节实际数测试系统功实现达系统需求设计求
    53 评价
    测试程严格测试流程单元测试子系统测试系统测试通单元测试查找出系统模块部错误通子系统测试发现模块间相互协调通信错误通系统集成测试发现软件设计程中存错误通改正错误设计实现部分保证图书阅理系统完成需求分析中制定需求[16]
    面测试中出系统完成户登录系统设置图书理读者理图书阅查询等功图书馆工作员够实现方便图书进行查询方便进行读者阅情况查询方便进行书书处理等便捷图书信息进行添加修改删分类理等操作读者信息进行相关添加修改分类理等操作测试阶段工作方面发现系统种错误外方面验证修改系统够实现提高图书馆工作效率预期目

    6 结束语
    61 工作成果
    MyEclipse开发环境J2SE台运面象编程语言Frame框架MySQL数库完成BS模式图书馆阅理系统系统基实现预期项功达务书中设计容项务整系统测试断改正够利运行基实现开题报告中需求设计程序编写该系统够实现
    1 图书馆工作员实现图书注册修改删图书信息查询等操作方便图书信息更新操作
    2 图书馆工作员实现读者信息操作
    3图书馆工作员样实现图书阅统计操作
    62 收获体会
    天断学设计开发加老师学帮助终完成毕业设计题目图书馆阅理系统开发开始阶段参阅量中外文献开发系统现状国际发展情况未发展趋势深入解 整系统需求分析程中开发前期工作流程步骤深入掌握开发程进步学Java基础语法编写程中规范许编码惯数库设计阶段尝试版数库配置操作优缺点基操作进步提高配置开发工具程中J2SEMyEclipse连接部署清晰认识 系统开发程序步骤框架页总体性认识
    整系统开发程中学新知识前学许知识点运程中更深入分析学期间做规模项目程中体会书知识转化实际应中

    参考文献
    [1] 王立福 软件工程(第二版)[M] 北京:北京学出版社2002
    [2] 张秋余杨玥 基例需求建模方法[J] 计算机工程设计200619:35393541
    [3] 张秋余杨玥 基例需求建模方法[J] 计算机工程设计200619:35393541
    [4] John W Satzinger Robert B Jackson Stephen D Burd [Z] 民邮电出版社 2008
    [5] 王珊萨师炫数库系统概(第三版)[M] 北京高等教育出版社2002
    [6] 张海藩 软件工程导(第四版)[M] 北京:清华学出版社2003
    [7] 赵景晖 Java语言程序设计[D] 连:理工学出版社2005
    [8] 陈明Java语言程序设计课程实践北京清华学出版社200803:144146
    [9] 苏年乐Java+SQL项目开发实践中国铁道出版社2003
    [10] 尹庆 计算机系统结构教程[M] 北京:清华学出版社2005





















    致 谢
    认真做完毕业设计学次作业完成学生活接尾声回想三年学生活真收获感触里三年时间懵懂少年成长懂事懂礼懂做里学文化知识实践动手力更形成许价值观学会许做做事道理成长收获说真感谢
    首先感谢父母您支持鼓励利读完学您教导点播迷茫时候迷失您言传身教懂善真爱身边朋友您实时适度纠正利成长断进步您宽仁处事塑造豁达开朗性格您直关怀爱健康成长断进步谢谢您亲爱爸爸妈妈
    感谢毕业设计指导老师XX老师您严谨治学适时督促断知道利完成毕业设计整毕业设计期间您断帮助指导止完成设计务学相关专业知识老师验丰富知识领域宽广善亲完成毕设程您教授专业知识未发展学业工作提出宝贵意见亲切师生彼朋友整毕业设计指导程中您印象认真负责里想敬亲黄老师说声:谢谢
    非常感谢学老师毕业设计程中遇问题困难时提出许关键性意见建议整毕业设计思路总体握耐心帮解决许实际问题获益良教授丰富知识教会学知识力
    谢谢母校教育更加饱满热情投入研究生阶段学中充实完善着目标断前进学实现心中梦想

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 8 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于Java的图书馆座位管理系统的设计与实现

    目前,如何利用计算机系统来对座位进行管理是解决占座问题的关键。该图书馆座位管理系统是基于Java架构,采用Eclipse开发工具,使用SSM等前端开源框架,以MySQL为后台数据库,Tomcat...

    3年前   
    1843    0

    基于java的学生信息管理系统

    科技带动计算机行业不断地发展,计算机行业的发展也给每个行业带来了巨大的收益,使其工作效率得到提高,同时方便了人们的生活。本系统使用SSM框架,主要采用自顶向下的相关研究的方法。

    3年前   
    787    0

    基于JAVA WEB的考勤系统设计与实现

    基于 JAVA WEB 的考勤系统设计和实现Design and Implementation of Attendance System Based on JAVA WEB摘要科技的发展,带动...

    10个月前   
    361    0

    基于Java的网上购物系统的设计与实现

     XX 学 院 本科毕业论文(设计) 题 目 基于JAVA的网上购物 系统的设计与实现 院 系 计算机...

    5年前   
    2582    0

    论文基于Java的失物招领系统

    自古以来,中华民族传统美德源远流长,这其中就包括拾金不昧。随着网络的日益发展,各种网络化应用应运而生,与拾金不昧相对应的网上寻物大大便利了人们的生活。网上寻物,指的是人们通过网站搜寻自己丢失物品所在。

    3年前   
    1171    0

    基于Java EE的城市公交线路仿真系统

    城市公交线路仿真系统是应用科技手段提升公交管理水平和调度技能,如开发动态线路仿真系统,运用当代通讯技术研发科技公交。随着社会经济的高速发展以及城镇化进程的加快,人们对于公共交通的质量与效率的追求...

    3年前   
    625    0

    基于安卓系统的点餐系统毕业设计

     本科毕业论文(设计) 题 目: 基于安卓系统的点餐系统 专 业: 姓 名: 指导教师: ...

    5年前   
    1687    0

    基于Java的二手图书交易系统后台管理设计与实现

    普通本科毕业论文(2010 —2014年)题目:基于Java的二手图书交易系统后台管理--设计与实现Topic:Used books Java-based trading system adm...

    2年前   
    417    0

    基于java的坦克大战游戏开发毕业设计

     毕业设计说明书(论文) 作 者: 学 号: 院 系: 专 业...

    5年前   
    1309    0

    员工信息管理系统java

    云南大学2019年春季学期信息学院电子信息工程2018级《面向对象信息系统开发》期末检测(堂下测试)试卷A满分100分 考试时间:150分钟 任课教师:高莲学院:__信息学...

    4年前   
    832    0

    基于UML的图书馆管理系统建模设计

    基于UML的图书馆管理系统建模设计一、摘要 面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别。UML是OOA和OOD的常用工具。使用...

    1年前   
    464    0

    毕业设计:基于无线技术的畜牧管理系统

    随着居民膳食结构的不断优化,改革开放以来中国畜牧业总产出呈不断增长的趋势,根据国家统计局统计数据,1978年-2000年畜牧业总产值年均增长17.59%,2000年-2017年畜牧业总产值年均增...

    4年前   
    1345    0

    基于WEB的停车场管理系统设计和实现毕业设计

    20XX 届 毕 业 论 文(设计)论文(设计)题目基于WEB的停车场管理系统的设计和实现院系名称计算机科学与技术系专业(班级)计算机科学与技术2005级本科班姓名(学号) 指导教师 ...

    3年前   
    699    0

    图书馆管理系统

    图书馆管理系统图书馆管理系统 发布时间: 2004-03-17 作者: 摘 要 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。...

    12年前   
    650    0

    基于JAVA的医院门诊预约

    社会医疗工作和公民的日子息息相关,跟着公民日子水平的前进以及科学技能的前进,人们对医疗条件医疗效劳质量提出了更高的要求。医疗检查是病人获得国家保健服务的第一步,由于旅客交通量迅速增加,传统医院门...

    3年前   
    649    0

    基于Java EE平台的公交车辆运行监控系统的设计与实现

    随着经济和城市化地高速发展,市民有多种的出行方式,其中最为重要的是公交车出行。城市公交车需求的数量在快速地增长,它每天会产生大量的实时运行数据急需计算机系统做及时的处理。由于公交车的实时情况需要...

    3年前   
    692    0

    基于java开发的一个网站购物系统

    摘 要 随着21世纪的到来,计算机技术向着集成化和网络化的方向发展。单一计算机应用软件正在逐渐的淘汰,新一代的支持多种数据信息的网络版本应用软件正逐渐取而代之。信息化社会高效的办公方式正在对落...

    7个月前   
    166    0

    图书馆管理系统概要设计

    图书馆管理系统概要设计引言1.1 编写目的由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括...

    1年前   
    363    0

    深思软件基于JAVA邮件系统解决方案-邮件系统解决方案

    深思软件基于JAVA邮件系统解决方案-邮件系统解决方案系统简介  随着因特网的不断普及,国内的用户数呈指数级增长。为了满足不断增长的信息交换的需要,作为因特网信息交流中的支柱电子邮件系统变的越...

    12年前   
    549    0

    Java+sqlsever人事管理系统报告

     数 据 库 课 程 设 计 班 级: 计算机应用技术 学 号: 姓 ...

    5年前   
    903    0

    文档贡献者

    文***品

    贡献于2020-11-23

    下载需要 8 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档