图书管理系统毕业论文引言图书管理系统的现状国际上图书管理系统前景看好而国内的在线图书数量上也有了新的增长数字图书各高校的电子图书室等在线图书的出现证明了在线图书管理系统的前景当今世界科学技术突飞猛进以计算机多媒体和网络技术为代表的信息技术以惊人的发展速度迅速在各领域运用教育也面临信息技术的挑战图书馆信息管理系统建设作为学校教育现代化的基础工程已引起了我国教育行政部门和学校的高度重视上个世纪年代初美国科学家首次提出数字图书馆这一概念以来全球开展数字图书馆研究和实践已近十几个年头我国图书馆报界业界自年左右开始对这一领域跟踪研究年开始全面升温迄今无论是在对数字图书馆的认识还是理论研究关键技术准备方面都取得了很大的进展国内数字图书馆的实践活动大致可分为以下三种类型资源服务器型服务研究型和联合建设型虽然从严格意义上讲资源服务型不能算是数字图书馆但它的网上信息服务目前已在大多数图书馆开展是现阶段我国图书馆情报界提供网上数字服务的主要形式选题的目的与意义当今时代是飞速发展的信息时代在各行各业中离不开信息处理这证实计算机被广泛应用于信息管理系统的环境计算机的最大好处在于利用它能够进行信息管理使用计算机进行信息控制不仅提高了工作效率而且大大的提高了其安全性尤其对于复杂的信息管理计算机能够充分发挥它的优越性计算机进行信息管理与信息管理系统的开发密切相关系统的开发是系统管理的前提本系统就是为了管理好图书馆信息而设计的图书馆作为一种信息资源的集散地图书和用户借阅资料繁多包含很多的信息数据的管理现金有很多的图书馆都是初步开始使用甚至尚未使用计算机进行信息管理根据调查得知他们以前对信息管理的主要方式是基于文本表格等纸介质的手工处理对于图书借阅情况如借书天数超过限定借书时间的天数的统计和核实等往往采用对借书卡的人工检查进行对借阅者的借阅权限以及借阅天数等用人工计算手抄进行数据信息处理工作量大容易出错由于数据繁多容易丢失且不易查找总的来说缺乏系统规范的信息管理手段尽管有的图书馆有计算机但是尚未用于信息管理没有发挥它的效力资源闲置比较突出这就是管理信息系统的开发的基本环境数据处理手工操作工作量大出错率高出错后不易更改图书馆采取手工方式对图书借阅情况进行人工管理由于信息比较多图书借阅信息的管理工作乱而复杂一般借阅情况是记录在借阅证上图书的数目和内容记录在文件中图书馆的工作人员和管理员也只是当时对它比较清楚时间一长如要再进行查询就得在众多的资料中翻阅查找了造成查询费时费力如要对很长时间以前的图书进行更改就更加困难了基于这些问题我认为有必要建立一个图书管理系统使图书管理工作规范化系统化程序化避免图书馆的随意性提高信息处理的速度和准确性能够及时准确有效的查询和修改图书情况随着图书馆规模的不断扩大图书数量也相应的增加有关图书的各种信息量也成倍增加面对着庞大的信息量传统的人工方式管理会导致图书馆管理上的混乱人力与物力过多浪费图书馆管理费用的增加从而使图书馆的负担过重影响整个图书馆的运作和控制管理因此必须制定一套合理有效规范和实用的图书管理系统对图书资料进行集中统一的管理系统开发的总的设计目标是实现图书管理的系统化规范化和自动化实现对图书资料的集中统一的管理通过该系统可以实现图书信息的检索图书借阅管理用户个人信息的管理等各种功能实现图书管理的快捷高效相关技术介绍本次设计首先通过查阅资料对图书领域的基本知识有一定的认识了解用户各个方面的需求包括现有的以及将来的可能增加的需求然后按照数据库设计的六个阶段进行了设计与实现需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库的运行和维护简介是统一的应用程序平台它提供了为建立和部署企业级应用程序所必需的服务为能够面向任何浏览器或设备的更安全的更强的可升级性更稳定的应用程序提供了新的编程模型和基础结构为应用程序提供了默认的授权和身份验证方案开发人员可以根据应用程序的需要很容易地添加删除或替换这些方案通过简单地将必要的文件复制到服务器上应用程序即可以部署到该服务器上不需要重新启动服务器甚至在部署或替换运行的已编译代码时也不需要重新启动是运行在服务器上的已编译代码与传统的不同能利用早期绑定实时编译本机优化和全新的缓存服务来提高性能详细信息根据应用程序的需要可以缓存页数据页的一部分或整个页缓存的项目可以依赖于缓存中的文件或其他项目或者可以根据过期策略进行刷新在内部使用以表示请求和响应数据可以为每台计算机每个目录和每页配置国际化设置支持任何设备上的任何浏览器开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备被设计成可扩展的具有特别专有的功能来提高群集的多处理器环境的性能除此之外信息服务和运行时密切监视和管理进程以便在一个进程出现异常时可在该位置创建新的进程使应用程序继续处理请求提供了跟踪服务该服务可在应用程序级别和页面级别调试过程中启用可以选择查看页面的信息或者使用应用程序级别的跟踪查看工具查看信息在开发和应用程序处于生产状态时支持使用调试工具进行本地和远程调试当应用程序处于生产状态时跟踪语句能够留在产品代码中而不会影响性能与集成因为是的一部分整个平台的功能和灵活性对应用程序都是可用的也可从上流畅地访问类库以及消息和数据访问解决方案和可并行运行在服务器上而互不冲突不会发生因安装而导致现有应用程序崩溃的可能仅处理具有文件扩展名的文件具有文件扩展名的文件继续由引擎来处理然而应该注意的是会话状态和应用程序状态并不在和页面之间共享启用了分布式应用程序的两个功能窗体和服务相同的配置和调试基本结构支持这两种功能数据库是微软公司推出的基于的桌面关系数据库管理系统即是系列应用软件之一它提供了表查询窗体报表页宏模块种用来建立数据库系统的对象提供了多种向导生成器模板把数据存储数据查询界面设计报表生成等操作规范化为建立功能完善的数据库管理系统提供了方便也使得普通用户不必编写代码就可以完成大部分数据管理的任务能够存取甲骨文软件公司或者任何兼容数据库内的资料熟练的软件设计师和资料分析师利用它来开发应用软件而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件具有很多优点存储方式简单易于维护管理界面友好易操作集成环境处理多种数据信息支持广泛易于扩展弹性较大等总之是一个既可以只用来存放数据的数据库也可以作为一个客户端开发工具来进行数据库应用系统开发即可以开发方便易用的小型软件也可以用来开发大型的应用系统简介又被简称为是微软公司在年月发布的一种新的编程语言并定于在微软职业开发者论坛上登台亮相是微软公司研究员的最新成果看起来与有着惊人的相似它包括了诸如单一继承界面与几乎同样的语法和编译成中间代码再运行的过程但是与有着明显的不同它借鉴了的一个特点与组件对象模型是直接集成的而且它是微软公司网络框架的主角拥有比或者更广泛的数据类型这些类型是和象一样所有这些类型都有一个固定的大小又象和一样每个数据类型都有有符号和无符号两种类型与相同的是一个字符变量包含的是一个位的字符新的数据类型是数据类型对于货币数据它能存放位进制数字系统设计系统设计目标本图书馆公共检索系统主要面向于现今广大图书馆工作单位的图书管理员在对图书及用户进行管理时所采用的应用系统通过图书管理员的管理实现图书管理读者管理借阅情况查询图书借还等功能这样以来当读者登录系统后即可实现图书检索还可以实现对图书的借阅归还等功能系统充分结合了传统和现代的图书馆管理系统和图书馆检索系统特点使系统在既符合应用系统相关要求的同时又满足图书馆单位个性化的需求可以方便灵活的使用本系统为读者服务利用数据库技术实现对图书馆的数据和信息系统化程序化的组织管理将以往低效功能简单的传统图书馆管理系统和图书馆检索系统合起来发展成为依靠计算机自动化技术来进行图书馆管理图书信息检索图书借阅等操作合为一体的高级管理软件通过对此系统的实施运行管理从而方便快捷准确地进行读者借还图书信息检索以及图书管理此外通过查看图书借阅排行榜即可了解到本馆各类书籍的受欢迎程度为读者以提供良好的信息帮助供其进行参考以便能提高该系统在图书馆系统中的市场竞争力和服务的质量系统需求分析软件需求分析是软件开发期的第一个阶段也是关系到软件开发成败的关键步骤准确完整和规范化的软件需求是软件开发成功的关键它的重要性在于让用户完全清楚对软件系统的确切要求它不是确定系统怎样完成它的工作而仅仅是确定系统必须完成哪些工作也就是对目标系统提出完整准确清晰具体的要求反复的调查和研究了解数据库的组织的详细情况了解管理的业务流程等系统需求它对于设计好概念模型是至关重要的一个好的管理系统可以将我们的管理员从繁重的工作中解脱出来使工作更轻松而需求分析的好坏直接影响到系统设计的好坏管理员对功能的需求注册读者的查询删除添加图书的查询删除新增借阅情况的查询读者对功能的需求普通读者能够注册普通读者对图书的浏览图书的查询图书的借阅和归还系统的设计应达到以下要求运用技术开发系统界面用完成数据库的建立数据表的设计的设计界面美观简洁易于操作清楚体现其功能系统要求稳定功能要基本满足在线图书馆的需要毕业论文严格按学校的要求撰写系统要求具有一定的可扩展性可行性分析本系统主要实现对图书馆信息的管理主要功能为管理有关读者书籍借阅和管理者的信息等本系统结构分为读者信息管理模块书籍信息管理模块借阅信息管理模块管理者信息管理模块读者信息管理部分有两方面的功能可以浏览读者的信息可以对读者信息进行维护书籍信息管理可以浏览书籍的信息可以对书籍信息进行维护借阅信息管理可以显示当前数据库中书籍借阅情况可以对借阅信息进行维护管理者信息管理可以显示数据库中管理者的情况可以对管理者信息进行维护可见本系统并不复杂主要解决的问题是利用关键字对数据库进行查询运行环境操作系统开发技术数据库开发工具等系统功能模块设计图书管理系统主要由图书管首页模块读者注册登录模块读者借书还书模块图书管理模块读者管理模块如图系统功能模块图各功能模块详细介绍如下图书馆首页模块登录之后可以浏览本图书馆内的所有图书读者注册登录模块读者必须通过注册之后才能登录到图书借阅页面进行图书的查询和借阅读者借书还书模块读者通过查询找到需要借阅的图书并借阅和归还图书管理模块管理者登录之后可以对读书进行查询删除和添加读者管理模块管理者对读者信息进行查询和新增在线图书馆系统主要是实现对图书的查询借阅和归还的功能读者必须注册之后才能查询和借还图书不注册的用户则只能登录主界面对图书整体进行浏览不能分类查询也不能查询和借还图书管理者可以对图书读者以及借阅情况进行查询与管理经过分析得到流程图如图流程图系统设计数据库的分析和设计结合实际情况以及对用户的需求分析该在线图书馆的数据库中主要数据表的表结构如下图书信息表图书编号图书名称图书类别作者出版社价格读者信息表读者用户名密码性别借阅情况表读者图书编号图书名称图书类别作者表图书信息表字段名称数据类型长度默认值允许空字段描述图书编号文本否主键外键图书名称文本否图书类别文本是作者文本是出版社文本是价格货币是表读者信息表字段名称数据类型长度默认值允许空字段描述读者文本否主键外键用户名文本是密码文本是性别文本是只能为男或女表借阅情况表字段名称数据类型长度默认值允许空字段描述读者文本否主键图书编号文本否主键图书名称文本是图书类别文本是作者文本是系统实现数据库的连接连接数据库前要先引入命名空间代码如下通过对象来连接数据库代码如下数据库设置连接字符串打开数据库网站首页用户进入网站之后可以进行图书的浏览注册成功之后可以登录然后对图书进行查询借阅和归还管理者登录可对注册读者图书以及借阅情况进行管理网站如图主界面所示图主界面管理员登录管理员管理者页面管理员密码输入正确则跳转到管理者页面会员登录先要连接数据库用户名密码用户名密码输入的用户名和密码与数据库中的相同则将值传给之后根据有无值判定是否可以登录注册普通用户必须注册之后才能查询和借阅图书在注册时通过验证控件设置了几个不为空的当输入为空或格式不正确时会报错提醒你正确必须填写相关内容用户注册效果图如图读者注册所示该模块的功能有验证注册用户的信息将验证成功的用户信息插入到读者信息表中实现过程如下当用户注册时注册信息的验证主要通过验证控件和来实现验证通过后通过语句将信息插到读者信息中跳转到主页面实现代码如下读者信息读者用户名密码性别定义语句的内容声明一个对象该对象使用定义的连接执行定义的语句调用方法执行无返回的语句注册成功图读者注册读者登录读者登录之后可以对图书进行分类查询该查询用到了控件和控件对数据库的绑定在中输入关键字进行查询若无符合此条件的图书将做出提示单击显示全部按钮将在下方显示所有图书如图读者对图书的查询其查询实现代码如下图书信息筛选出符合条件的图书之后连接到所需的数据库使用对象的方法创建一个对象设置为控件的数据源将控件绑定到数据源关闭数据库图读者对图书的查询读者查询出自己喜欢的书籍后可以进行借阅还可以将自己所借图书归还填写自己需要借还图书的详细信息单击借阅之后会将信息存储到数据库借阅情况表中从而实现图书的借阅图书的归还与该功能的实现类似只是从借阅情况表中删除该条记录界面如图图书的借阅与归还其代码如下图书的借阅数据库借阅情况读者图书编号图书名称图书类别作者借阅成功图书的归还借阅情况读者图书编号还书成功图图书的借阅与归还管理者登录管理者登录后对图书信息读者信息借阅情况进行管理管理员对读者和图书添加新记录需要在表中依次填入所需信息单击添加按钮然后将该信息存储到图书信息表中或读者信息表中从而达到添加记录的目的如图添加新记录其代码的实现如下图书信息图书编号图书名称图书类别作者出版社价格声明对象设置对象的属性为前面的对象图添加新记录管理者还可以对图书和读者做删除处理实现过程中添加了控件和控件并将其与控件绑定如图删除记录其代码如下所示图书信息图书编号记录已成功删除图删除记录管理者可以对借阅情况进行浏览与查询页面中加入了控件设置其数据源为借阅情况表加载时出现所有的借阅情况可以对其浏览查询记录中利用了控件可以进行分类查询其界面如图借阅情况查询查询代码如下查询关键字不能为空不能为空否则出现提示借阅情况定义语句内容声明一个连接对象数据库设置对象的属性连接字符串打开数据库连接声明一个对象该对象使用定义的连接执行定义的语句使用对象的方法创建一个对象设置为控件的数据源将控件绑定到数据源未找到符合条件的记录图借阅情况查询结论本设计使用创建后台数据库使用作为前台操作界面实现对图书管理系统的功能操作本图书管理系统实现了图书管理的基本功能经过调试运行表明该系统具有可行性和可扩充性但数据库还有待进一步的完善与规划操作系统还有待于进一步的改善使系统更加高效更加人性化通过这段时间的软件研究从系统的需求分析开始到概念设计逻辑设计再到最后的系统实施与维护一步步走下来虽然感觉有点累但每一步都获益匪浅认认真真完成每一步直到完成大部分系统之后忽然有一种破茧而出的感觉从这个设计中不仅仅从实践中巩固提高了数据库的相关知识体会了设计一个系统的过程更学到了一种设计分析的思想一种能力从系统的需求分析开始到后来的每一步都需要围绕着一个整体的思路一个工程的概念进行需要逐层的将系统一步步分解细化然后分别实现每一个功能每一个模块最后将全部模块整合起来系统便成型了在这段时间的软件设计中遇到了各种各样的问题特别是数据库实现与系统前台的实现阶段由于第一次接触相关的软件所以使用起来相当的吃力几乎每一步都可能发生错误为了解决这样那样的问题我翻阅了不同的书籍在网上搜索了大量的资料一个一个的将问题解决掉在这期间无形中锻炼了我分析问题解决问题的能里锻炼了我自主学习的能力