图书馆管理系统.doc_第1页
图书馆管理系统.doc_第2页
图书馆管理系统.doc_第3页
图书馆管理系统.doc_第4页
图书馆管理系统.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

目 录1 系统分析12 系统设计22.1 系统目标32.2 系统功能结构42.3 系统业务流程图43 系统运行环境54 数据库与设计表设计64.1 数据库分析74.2 数据表设计75 创建项目86 系统文件夹组织结构87 公共类设计97.1 97.2 107.3 117.4 128 登录模块设计138.1 设计系统登录窗体 138.2 登录按钮的事件处理 138.3 密码文本框的回车事件 149 系统主窗体设计119.1 创建系统主窗体 129.2 设计菜单栏 139.3 设计工具栏 149.4 设计导航按钮 159.5 设计状态栏 169.6 设计显示背景图片的面板 1710 图书信息添加模块设计1810.1 设计添加图书窗体 1910.2 添加图书信息 2011 图书信息修改模块设计2111.1 设计修改图书窗体 2211.2 修改图书信息 2312 图书借阅模块设计2312.1 设计借阅图书窗体 2412.2 借阅图书信息 2513 图书归还模块设计2613.1 设计归还图书窗体 2713.2 归还图书信息 2814 图书查询模块设计2814.1 设计查询图书窗体 2914.2 查询图书信息 3015 运行项目31致 谢31参考文献32图书馆管理系统设计说明书1 系统分析图书馆管理系统是图书馆管理工作中不可缺少的部分,它对于图书馆的管理者和使用者都非常重要,所以图书馆管理系统应该为管理者与读者提供充足的信息和快捷的数据处理手段,但是长期以来,人们使用传统的人工方式或性能较低的图书管理系统管理图书的日常事务,操作流程比较繁琐。一个成功的图书管理系统应该提供快速的图书信息检索功能、快捷的图书借阅、归还流程。笔者通过对一些典型图书管理系统的考察,从读者说图书管理员的角度出发,本着以读者借书、还书快捷、方便的原则,开发了本图书管理系统。2 系统设计2.1 系统目标根据上文中的需求分析及用户的需求,该系统应该达到一下目标: 界面设计友好、美观、操作简单易用。 数据存储安全、可靠。 信息分类清晰、准确。 强大的查询功能,保证数据查询的灵活性。 系统安全、稳定、占用资源少、对硬件要求低。 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。2.2 系统功能结构图书馆管理系统分为三大功能模块,分别为基础数据维护、图书借阅管理、系统维护。本系统各个部分及其包括的功能模块如图(1)所示。图书馆管理系统基础数据维护图书借阅管理系统维护图书信息管理图书类别管理读者信息管理图书借阅管理图书归还管理图书查询用户管理更改口令图(1)2.3 系统业务流程图图书馆管理系统的系统流程图如图(2)。图书馆管理管理员数据基础维护系统维护读者信息管理图书类别管理图书信息管理更改密码用户管理图书类别相关信息读者相关信息图书类别管理读者添加图书查询图书修改图书添加类别修改图书类别添加读者修改与删除用户添加用户修改与删除图书相关信息图书归还图书借阅读者图(2)3 系统运行环境图书馆管理系统的程序运行环境具体如下: 操作系统:Windows XP。 数据库管理软件:SQL Server 2000。 JDK环境:Java SE Development KIT(JDK)Version 7.0。 开发工具:Eclipse3.4.2。 运行平台:Windows等任何平台。4 数据库与设计表设计开发项目时对数据库的操作是必不可少的,数据库设计是根据程序的需求及其实现功能所制定的,数据库设计的合理性将直接影响到程序的开发效果。4.1 数据库分析SQL Server 2000具有很强的完整性与可伸缩性,具有较低的价格与性能比,考虑到本系统的稳定性与可靠性以及程序开发与用户需求,笔者决定在设计该系统时选择SQL Server 2000数据库来满足系统的需求。数据库名为db_library,在数据库中创建了5张数据表,用于存储不同的信息。4.2 数据表设计图书馆管理系统用到的数据表及其表结构如下。 tb_bookInfo(图书信息表)tb_bookInfo表用于保存所有图书信息,该表的结构如下表。图书信息表字段名数据类型是否为主键描述ISBNvarchar(13)是图书编号typeIdint否图书类别booknamevarchar(40)否图书名称writevarchar(21)否作者translatorvarchar(30)否译者publishervarchar(50)否出版商datesmalldatetime否出版日期pricemoney否价格 tb_bookType(图书分类信息表)tb_bookType表用于保存图书分类信息,该表的结构如下表。图书分类信息表字段名数据类型是否为主键描述idint是图书类别编号tyoeNamevarchar(20)否图书类别名称daysint否可借天数fkfloat否罚款金额 tb_borrow(图书借阅信息表)tb_borrow表用于保存图书的借阅信息,该表的结构如下表。图书借阅信息表字段名数据类型是否为主键描述idint是序号bookISBNvarchar(13)否图书编号operatorIdint否操作员编号readerISBNvarchar(13)否读者编号isbackint否是否返还borrowDatedatetime否借书日期backDatedatetime否应还日期 tb_operator(操作员信息表)tb_operator表用于保存所有操作员信息,该表的结构如下表。操作员信息表字段名数据类型是否为主键描述idint是操作员编号namevarchar(12)否姓名sexvarchar(2)否性别ageint否年龄identityCardvarchar(30)否身份证号workdatedatetime否工作日期telvarchar(50)否联系电话adminbit否级别passwordvarchar(10)否密码 tb_reader(读者信息表)tb_reader表用于保存所有读者信息,该表的结构如下表。读者信息表字段名数据类型是否为主键描述namevarchar(10)否读者信息sexvarchar(2)否性别ageint否年龄indentityCardvarchar(30)否身份证号datedatetime否会员证有效日期telvarchar(50)否联系电话keepMoneymoney否押金ISBNvarchar(13)是读者编号bztimedatetime否办证日期5 创建项目图书馆管理系统是用Eclipse3.4.2开发的,在Eclipse3.4.2开发环境中创建图书馆管理系统项目的具体步骤如下。(1)启动Eclipse3.4.2,在Eclipse3.4.2工作台中选择“文件”/“新建”/“Java项目”命令,打开“新建Java项目”对话框。(2)在“新建Java项目”对话框中的“项目名”文本框中输入新建项目的名称,这里输入的是“图书馆管理系统”,其他选项都使用默认设置,单击“完成”按钮,完成项目的创建。6 系统文件夹组织结构为了方便对图书馆管理系统进行管理和维护,所欲在编写代码之前,需要定制好项目的系统文件夹组织结构。例如,不同的Java包存放不同的窗体、公共类、工具类或者图片资源等,这样可以规范系统的整体构架。创建完系统中可能用到的文件夹或Java包之后,在开发时,只需将所创建的类文件或资源文件夹保存到相应的文件夹中即可。图书馆管理系统的文件夹组织结构如下图。7 公共类设计公共类是代码重用的一种形式,它将各个功能模块经常调用的方法提取到共用的Java类中,例如,访问数据库的Dao类容纳了建立数据库连接的方法,其他功能模块都可以使用该类建立与数据库的连接和对数据库进行各种操作。这样不但实现了羡慕代码的重用,还提高了程序的性能和代码的可读性。7.1 Dao公共类Dao公共类放在com.lzw.dao包中,用于进行数据库的连接和操作,该公共类的部分程序代码如下:7.2 MenuActions公共类MenuActions公共类放在com.lzw包中,该类用于存放需要弹出内部窗体的命令,这样触发任何一种组建事件时,都会按照统一的方式处理。7.3 MyDicunment公共类MyDicunment公共类放在com.lzw.util包中,该类用于限制文本框中输入内容的长度。该类的程序代码如下:7.4 Item公共类Item共公共类放在com.lzw.jcompz包中,该类用于把组合框组件的索引值与其所对应的内容进行关联。该类的程序代码如下:7.5 MapPz公共类MapPz公共类放在com.lzw.jcompz包中,该类使用Map关联组合框的索引值与组合框的具体内容。该类的程序代码如下:7.6 CreatecdIcon公共类CreatecdIcon公共类放在com.lzw.util包中,该类中定义了一个返回ImageIcon类对象的方法,此方法以当前图片的文件名称为参数初始化一个ImageIcon类的对象。该类的程序代码如下:8 登录模块设计系统登录模块主要用于对进入图书馆管理系统的用户进行安全性检查,防止非法用户进入系统。只有输入正确的用户名和密码,单击“登录”按钮才能进入系统,系统登录模块的界面效果图如下:8.1 设计系统登录窗体在com.lzw.iframe包中创建BookLoginIFrame类,该类继承自JFrame类,使其成为一个窗体。设置窗体的标题为“系统登录”,在窗体内容面板中央放置一个自定义的用于显示背景的内部类面板,设置面板的布局为null,在面板上布置各种组件,实现系统登录窗体的设计。系统登录窗体用到的主要组件如下表所示:系统登录窗体用到的主要组件组件类型主要属性设置说明JtextFile无登录用户名文本框JPasswordFile无登录密码文本框JButtonText属性设置为“登录”登录按钮Text属性设置为“退出”退出按钮8.2 登录按钮的事件处理“登录”按钮用于执行用户名和密码的验证工作,如果验证用户名和密码有效,则启动系统;否则禁止进入系统,并提示“用户名或密码不正确”。“登录”按钮添加到显示背景的内部类中。“登录”按钮的程序代码如下:8.3 密码文本框的回车事件在系统登录窗体的密码文本框中添加了动作事件监听器,当在密码文本框中按回车键时,将调用登录按钮的动作事件,也就是说,在密码文本框中输入密码后,按回车键将实现与“登录”按钮相同的功能。密码文本框的程序代码如下:9 系统主窗体设计主窗体是人机交互的界面,用户可以通过主菜单中的菜单、工具栏、和按钮等组件进行管理操作。主体由菜单栏、工具栏、窗体中心处的导航按钮以及状态栏组成,具体效果如下图。9.1 创建系统主窗体在com.lzw包中创建Library类,该类继承自JFrame类。使其他成为一个窗体,设置窗体的标题为“图书馆管理系统”,实现系统住窗体的创建。9.2 设计菜单栏(1)在组件面板上单击组件,将其添加到窗体的上面,为窗体添加菜单栏jMenuBar1。(2)在组件面板上单击组件,将其添加到菜单栏jMenuBar1上。为菜单jMenuBar1添加菜单,把菜单标题设置为“基础数据维护”,完成菜单的添加。(3)在组件面板上单击组件,将其添加到“基础数据维护”菜单上。为基本信息管理菜单添加菜单项,把菜单项的标题设置为“”读者信息添加,为菜单项添加图标,单击Properties属性页中的icon属性,然后单击按钮,在打开的select image对话框中为菜单项选择图标文件,单击“确定”按钮完成图标的添加,至此完成“基础数据维护”的菜单项添加。(4)添加更多的菜单,可以重复以上步骤。10 图书信息添加模块设计在图书信息添加窗体中管理员可以录入图书相关信息,包括名称、类别、图书条形码等。同时在添加按钮坚挺事件中,限制用户输入非法字符串等操作,如果用户没有在窗体必填文本框中输入字符串单击“添加”按钮,系统会弹出错误提示对话框。11 图书信息修改模块设计进入图书信息修改窗体后首先在表格中显示所有图书的相关信息,管理员可以选择表格中需要修改的某一行数据,这时在窗体下方的文本框中显示相应的内容,用户可以通过修改文本框的内容修改图书相关信息。11.1 设计修改图书窗体11.2 修改图书信息12 图书借阅模块设计图书借阅模块主要用于管理读者借阅图书的信息。管理员输入读者的借书证条形码、图书条形码后,在读者相关信息文本框及图书相关信息文本框中相应显示此读者和书籍的相关内容,这时在窗体表格组件中显示读者信息、图书信息以及借书日期、还书日期等相关信息,当管理员单击“供出当前图书”按钮,此读者与图书被存到借阅表中。12.1 设计借阅图书窗体12.2 借阅图书信息13 图书归还模块设计图书归还模块主要实现读者还书功能,当读者需要还书时,管理员输入读者借书证条形码后按回车键,在窗体表格中显示读者借阅图书相关信息,在表格中单击某一行数据,在罚款相关文本框中显示相应的内容,最后管理员单击“图书归还”按钮,完成图书归还操作。13.1 设计归还图书窗体 13.2 归还图书信息14 图书查询模块设计图书查询窗体主要包括条件查询和全部查询,窗体整个布局使用BorderLayout布局管理器,在窗体中部放置了JTabbedPane组件,分别在JTabbedPane组件的两个标签中放置了一个面板,一个面板用于放置条件查询结果集,另一个面板用于放置查询全部图书信息的结果集。在条件查询面板中用户可以在下拉列表框中选择需要查询的字段,然后在条件文本框中输入需要查询的字符串,在全部查询面板中选择“显示图书全部信息”选项卡,即可查看所有图书相关信息。14.1 设计查询图书窗体14.2 查询图书信息15 运行项目致 谢短短几个月的毕业设计,使我从中受到很大的教育和启迪,不仅将大学所学的知识进行了实际应用,还学到了很多书本上学不到的知识。开阔了视野,增长了知识,积累了经验。充分锻炼了自己的动手和应用能力,真正做到了理论联系实际。本论文和系统设计是在我的指导老师沈成涛老师的悉心指导下完成的。在实现过程中,老师给予我耐心的指导和热情的帮助!他渊博的学识、敏捷的思维、严谨求实的态度和诲人不倦的精神使学生受益非浅,而且乐观幽默平易近人,让我印象深刻。每次检查,他都会认真检查系统的实现情况并提出很多建议性的建议,认真地阅读我的文档并进行修改,提出修改建议。在此我对沈老师表示由衷的敬意和至深的感谢! 同时,我

温馨提示

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

评论

0/150

提交评论