《毕业设计(论文)图书信息管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)图书信息管理系统.doc(148页珍藏版)》请在三一办公上搜索。
1、【摘要】在当前社会,各行各业越来越重视信息系统,信息自动化的作用也越来越大,使人们从繁杂的事务中解放出来,从而提高了工作效率。信息系统以其向着无纸化办公方向发展的特点受到了社会的普遍欢迎,每个企业都有很多物品信息的来往,而且随着时间的累积,企业规模的逐渐扩大物品信息的资料也会越来越多。因此,各类企业积极开发、应用用于企业物品来往管理的信息系统,然而企业对公司内部的各种商品交易统计管理工作还停留在纸介质的基础上,这种手工管理方式已经越来越不适应企业的发展要求了,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。为了让图书馆物质管理更加合理化,信息化,时代
2、化,节省人力物力,提高效率,减少出错情况,避免大量重复性的工作。经过对图书馆实际情况的调查、分析,结合本人所学知识,开发了此图书信息管理系统,更加方便的管理与图书相关的各类信息。本系统以图书馆实际情况为背景而设计开发的,界面友好,使用简单方便,功能齐全,能够将与图书馆相关的各方面信息有机结合起来,主要包括系统用户(员工)职工(教师)信息、学生信息、图书信息、供货商信息、图书订单信息管理;图书信息、职工和学生信息查询等功能,能满足对图书管理的基本要求;还包括了图书信息的统计、借书与还书功能、简单的聊天互动界面、系统用户的登录认证和权限的划分、管理系统的简单锁机功能、系统数据的备份、良好的帮助环境
3、、订单和供货商信息的打印。是一个能够独立运行的信息管理系统,由管理员对用户进行权限管理,适合多用户操作。对于不同的用户,在本图书信息管理系统中的权限不尽相同。【关键词】信息 管理 数据库 借书 还书 统计 备份和还原目 录前 言9第一章 开发背景10第一节 项目提出的意义10第二节 开发目的10第三节 应用目标11第四节 系统特点11第五节 软件配置11一、操作系统选择11二、数据库选择12三、开发工具介绍12四、项目后期计划13第二章 可行性分析和需求分析14第一节 可行性分析14一、经济可行性14二、技术可行性15三、社会可行性16四、法律可行性16五、管理可行性16第二节 需求分析17一
4、、理解需求18二、功能需求19三、数据流图19第三章 系统设计21第一节 系统模块划分21第二节 数据库设计25一、数据库设计概述25二、数据库需求25三、E-R图分析26四、数据库逻辑结构设计29第三节 系统流程分析33第四章 系统实现34第一节 主窗体34第二节 登录界面34第三节 借书系统35第四节 还书系统36第五节 功能模块37第五章 系统的测试44第一节 测试的基本层次44第二节 测试的实施45结 论48结束语49参考文献50附录 源代码51前 言随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们
5、的生活中占据了一定的位置。学校作为教书育人的中坚力量,图书馆的作用更是举足轻重。学校图书馆要做到安全顺畅的运转,为广大同学提供良好的服务,就必须有一套完善健全的运行管理机制,在信息化的时代,选择一款“学生图书馆管理系统”软件成为各个学校的首选。联系实际,考虑各层次学校的情况,软件本身要求易学,界面友好,容易掌握,可以较简单方便的管理各种图书信息;硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。在开发思路上,由于学校图书馆不存在商业利益,所以系统设计开发的周期要短,成本要低。系统的总体特点应该是方便、简单、实用。图书馆信息管理是图书馆经常遇到的问题。随着图书馆各方面的不断完善,图书馆
6、每日要处理的事务越来越多,对信息的准确度也要求越来越准确。为了让信息能够更好的管理,以减少对图书馆财产和各方面的损失,传统管理办法已基本不适应新形势的要求。在计算机飞速发展的今天,应用数据库技术实现企业信息管理是必要的工作,应用图书管理系统对图书馆的图书信息(图书馆日常事务中的一种)进行管理,既能够提高工作效率,又能提高工作水平。作为计算机应用的一部分,使用计算机对图书馆信息来往进行管理,具有手工管理所无法比拟的优点.如:检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。这些优点能够极大地提高的效率,也是图书馆管理工作科学化、正规化管理的重要条件。现代图书馆图书信息管理工作的信息量越
7、来越大,而且信息的密度不断提高,靠传统的管理方法和人工操作手段已经无法搞好图书馆日常信息管理工作。而计算机作为数据处理系统,已逐渐成为企业管理现代化的重要手段,在企业管理中正在发挥着重要的作用。图书信息管理系统能够为图书馆管理者提供充足的信息和快捷的查询手段。如果企业使用传统人工的方式管理企业物品往业,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间长了,将产生大量的文件和资料,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。综上所述,开发一个图书管理系统是十分必要
8、的。第一章 开发背景第一节 项目提出的意义信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到社会生活的各个领域。计算机与人类的关系愈来愈密切,然而还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,使用图书管理系统软件对图书信息进行管理将会为图书馆物品管理带来了极大的方便。第二节 开发目的本项目名称为图书管理系统。系统功能主要包括:能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理、能够对一定数量的读者进行相应的信息存储与管理;能够提供一定的安全机制,提供数据信息授权访问。所以,为企业开发图书馆图书信息管理系统的目的是:为了图书馆管理图
9、书的工作更方便。 为了减轻管理人员的工作负担。节约资源,提高物品信息的精确度。方便快速操作,精简人员,节约开支。提高物品管理的自动化、现代化水平,采用计算机代替手工劳动,规范物品管理的操作过程。第三节 应用目标通过本系统软件,能帮助图书馆管理人员利用计算机,快速方便的对物品进行管理、输入、输出、查找等所需操作,使散乱的物品信息能够具体化,直观化、合理化。从而提高物品管理的自动化、现代化水平,采用计算机代替手工劳动,规范物品管理的操作过程。使用图书管理系统软件对图书信息进行管理将会为图书馆物品管理带来了极大的方便。第四节 系统特点本系统具有以下特点:功能全面,操作简单,功能得到拓展。能够将图书馆
10、各方面的信息(包括员工、教师学生信息、图书信息、图书订单和供货商信息等)有机结合起来。界面友好,使用简单方便,因为用户一般都不是计算机专业人员,系统的设计首先要能使用户能够容易地掌握该系统,且能很方便的使用该系统,从而进行更加便利的管理。本系统是一个基于C/S技术的系统,实现了数据的集中管理,提供最大程度上的数据共享,在保障了数据的一致性的同时,降低系统的维护工作量。在数据库操作技术上以ADO.NET数据库访问技术和SQL语言为主。第五节 软件配置软件配置主要包括数据库选择、操作系统的选择、开发工具的选择。图书管理系统的软件配置要根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。
11、一、操作系统选择用户习惯使用微软的Windows操作系统对Windows系统的操作比较熟悉,管理员维护Windows操作系统水平较好,因此推荐选择Windows XP作为开发和测试平台,后期的运行环境也推荐选择Windows XP系统。二、数据库选择国际国内的主导关系型数据库管理系统有SQLServer、ORACLE、SYBASE、ACCESS和DB2。SQLServer 是大中型数据库,可以适合大容量数据的应用。SQLServer具有功能强大,操作简单,易于维护等诸多优点,是每个企业开发系统的优先选择对象,而其提供的友好界面,能使普通的管理人员快速入手,所以我选择了SQLServer 200
12、5作为系统的数据库。SQL Server 2005 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 2005 为快速开发新一代企业级应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度的记录保持者,SQL Server 2005 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力。三、开发工具介
13、绍本系统所使用的开发工具是Visual Basic 2008 。Visual Basic 2008是Microsoft Visual Studio 6.0 可视化工具中的一个开发系统。是一个用于快速开发基于Windows的客户机/服务器应用程序的高效工具,与以前各版本相比Visual Basic 2008具有以下新特点: 提供了高效能的源码编译器,使应用程序得到优化; 提供了新的比其他数据访问接口更加方便,更加全面的数据访问接口ADO(ActiveX Data object),能访问除了标准的关系型数据库(如 Access Foxpro SQL server 等)中的数据库外,还能访问邮件数据
14、,Web上的文本或图形目录服务器等信息; 提供了动态的HTML页面设计器; 提供了WEB CAASS设计器; 提供了高效的帮助环境;Visual Basic 6.0开发软件的优势: 可视化程序设计; 面向对象的程序设计; 事件驱动的编程机制; 高度的扩充性; 支持大型数据库的连接与存取操作。本系统的前端开发工具Microsoft Visual Basic 2008是Microsoft公司推出的具有战略性发展的新一代开发平台。它将Microsoft公司的所有编程语言的开发环境统一起来,可以创建、配置和运行Web服务以及Windows平台的应用。.NET框架中,所有的编程语言,都将生成托管代码,并
15、且可以一次编写,随处运行。在.NET框架中vb语言,充分利用了.NET框架的优点,又具有严格的类型安全,版本控制及无用单元收集等。vb面向对象可视化编程的特点,有利于系统的开发,鉴于Visual Basic有如此强大的功能,我选用Microsoft Visual Basic 2008来完成这个图书信息管理系统。四、项目后期计划本管理系统是一款图书馆管理系统,所涉及的功能为图书馆相关的一切事务。系统功能主要包括:图书信息的管理、图书馆员工信息的管理、学生信息的管理、职工信息的管理、图书供货商信息的管理、与供货商相关的图书订单信息的管理。除了这些功能之外,本管理系统还新增加了图书馆员工辅助功能备忘
16、录(方便记忆)和特色的即时即用图书馆管理系统聊天功能(实现互动交流);另外,本管理系统还增加了锁机功能。所谓锁机并不是锁定了计算机,而是锁定了正在该计算机上使用本系统的管理员操作界面。该工能的实现是靠弹出一个密码对话框,需要输入锁机密码才能再次在不退出系统的情况下继续使用本系统,当管理员点击锁机时,管理员操作界面已经没有了。在本系统的管理成员之间,也设有明显的权限差别,这样实现系统在管理管理方面更加的安全可靠。系统的角色(身份)分为两种:超级管理员与系统管理员。超级管理员可以进行系统管理员以外的管理操作,比如说涉及到系统的安全与隐私方面的,还有角色系统管理员的创建。一般系统的超级管理员为两位最
17、好。本管理系统的超级管理员身份帐号只能同时存在两个。管理系统功能菜单的划分:系统、查询、管理、统计、数据、帮助文件,每个功能菜单选项都实现各自的功能,管理系统实现了还书和借书功能。在二期升级开发中,本管理系统将对序号的生成进行升级和对借书系统还书系统的时间的算法进行升级,还有对各种性能更好的优化。第二章 可行性分析和需求分析第一节 可行性分析可行性研究是对系统进行全面、概要的分析。可行性分析报告是为图书管理系统开发的可能性、可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。可行性分析的目的:可行性分析的目的
18、是用最小的代价在最短的时间内确定问题是否能解决。一、经济可行性A、支出(1) 基本建设投资硬件设备:服务器。软件:Windows 2000 Server 或更高版本。数据库管理系统:SQL Server。开发工具:Visual Basic 2008(2) 其他一次性支出系统设计和开发费用。(3) 非一次性支出系统维护费用。B、收益管理方式的自动化,减少了人力、物力费用,缩短了操作时间,极大地提高了工作效率和系统性能。投资回报周期根据投资回收期计算方法,收益的累计数开始超过支出的累计数的时间为1年。也就是说,开发本系统能开始获益是1年左右的时间。以上是一个专门的软件开发公司所面临的情况,而从另一
19、个方面考虑又不一样了。图书管理系统是一个高度集成系统,从计划提出到系统成功完成,期间投入成本有:开发成本:本系统由本人自行开发,开发费用可忽略不计。使用成本:这是个大概率面向学校的管理系统,只要搭建好稳定的网络环境,根据情况设定客户端,能够最低的成本实现高效的管理环境,所以本系统的使用成本较低。效益分析:采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力,这样原来几个人干的工作现在一个人就完全可以胜任。因此单从节省的职工工资、提高工作效率而避免各种直接或间接的经济损失角度来看,该系统实际所能够起到的作用将会远远大于投入的开发费用。可见,系统成本远远小于它带来的经济效益,系统一旦
20、成功运行,它将完成学校或企业图书管理的大部分工作,省去很多人力物力,经济效益是显而易见的。所以开发本系统经济上可行。二、技术可行性在学校课程中,我已基本掌握了结构化查询语言SQL,并能熟练使用微软公司的SQLServer软件;而且我也一直在学习语言,学习期间也制作了很多实用的小实例,现已基本掌握了语言的精髓,加之学习期间老师和同学都经常进行实际的操作,为这次开发图书管理系统提供了技术上的保障,本图书管理系统主要实现的是一个企业或学校图书馆中与图书相关的信息,包括图书相关的各类信息和借书者(管理员)相关的信息,问题的复杂性并不太高,所以技术可行性不是问题。从技术方面讲,用到的技术平台:Windo
21、ws 2000以上,Microsoft SQL Server2005;语言:。图书管理系统采用结构化的分析设计方法来进行开发,从工程的角度出发使系统具备规范化的标准。目前大多数管理系统都是用这种方法开发的,这实现起来就有可能性。之所以选择它,因为这符合人的逻辑思维,更易被大多数人理解,这会减少开发和维护的开销。通过在校的专业学习,基本上掌握了数据库原理及其SQL2000的应用、操作系统、语言、等相关专业知识,具备开发该系统的技术能力。三、社会可行性社会可行性又叫做操作可行性,本系统可以运行在Windows2003/XP等操作系统上,目前市场上流行的操作系统都可以支持,本系统用大家都非常熟悉的界
22、面,操作非常容易上手;本系统的使用者主要是系统管理员,他们都有一定的计算机操作技术,无需培训即可使用,即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。所以其对系统的使用不会存在大的问题,相信在短时间内就能熟练操作本系统。因此操作可行性不会成为本图书管理系统的障碍。学校或企业的大部分员工对电脑的操作还是不具备一定的基础,如何解决这个问题也是一件非常不容易的事情,作为一个系统开发人员,首先想到的就应该是如何让员工利用此软件得心应手,使他们不具备电脑基础的前提下,如何快速的学会使用此软件,本系统在设计时,首先考虑到的便是员工的这些问题,所以在设计上都是为员工着想。操作非常简单,所
23、以操作可行性是成功的。四、法律可行性在开发一个软件之前一定要确定它是否触犯某项法律或与国家的相关规定是否抵触。本图书管理系统并不与任何法律或国家相关规定相抵触,所以在法律可行性上是通过的,在进行设计时没有违法任何法律法规,也不对任何企业的系统进行侵权等。系统的研制和开发都选用正版软件,将不会侵犯他人、集体和国家的利益,不会违反相关的国家政策和法律。五、管理可行性管理本软件的人员一般都具了一定的应用系统管理能力,很容易管理类似的软件,而且本软件提供了相应的帮助文档,可以帮助管理人员更好的进行有效的管理,当遇到紧急情况时,能很快的解决问题。进销存管理系统是一个多层次的管理系统,可以通过灵活的设置实
24、现不同层次的管理。本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户要求。系统的操作方式在用户组织内可行。综上所述,开发本系统已经济可行性、技术可行性、社会可行性、法律可行性、管理可行性,因此开发此图书管理系统是可行的。本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户要求。系统的操作方式在用户组织内可行。第二节 需求分析立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。图书管理系统是一种基于集中统一规划的数据库数据管理新
25、模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。 本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。需求分析的基本任务是为了满足用户的需求,系统必须完成哪些任务,具备哪些功能和性能。在需求分析中主要采用数据流图,数据流程图等几种工具来进行描述系统的需求。分析的目的是在
26、开发者和提出需求的人之间建立的一种理解和沟通机制。因此,本图书管理系统的需求分析也应该是开发人员和用户一起完成的。图书管理系统是和图书信息联系在一起的,图书管理系统的主要流程是:先有人来借书,借书者的身份分为教师和学生。然后根据情况来决定借书的数量,比如说,身份是教师的一次性最多能借五本书,期限为三十天;身份是学生的一次性最多能借3本书,期限也为30天。如果两者的同时拥有书的数量已经达到上限,则不能再借任何的书籍。相反情况,对于还书来说,没有身份的限制。在还书流程中,本图书管理系统设置了相关信誉度的增减。如果还书的的借书时间没有超过图书过期时间,则信誉度相应的加1,如果还书者的借书时间超过图书
27、过期时间,则信誉度相应的减5,当信誉度的等级到0时,对于该借书者不能在借任何的图书。关于图书的订购,本图书管理系统又设置了相关的图书订单和图书供货商信系,首先在订单上确定好图书信息,再和该图书的供货商联系订购,当然图书供货商的信息也是能够预先添加的。随着经济的全球化以及中国经济改革的逐渐深化,科学化管理已经跃上一个新的台阶,改善企业内部以及整个供应链的各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是企业赢得竞争胜利的决定性因素,如何快速有效地实现跟单,如何有效的控制库存,如何更好的管理图书信息,这一切都是本管理系统所力求实现的功能。从根本上说,管理就是一个更好的利用资
28、源(人、财、物、时间),为企业创造价值,科学化的管理就是对资源进行计划、调度、控制、衡量、改进的管理技术和信息系统。现今的企业管理并不只是人力资源、资金和产品的组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。一个科学化的管理系统真正的节约生产能力,能够非常融洽地和其他关键性的信息进行交流。一、理解需求图书管理系统的建立,需要进行用户需求调查与分析,以确定系统目标,提高解决问题的详细方案,这是系统建设的重要环节。系统可以根据需求来管理借书、还书、订书、查询、增加、删除、统计等基础的资料,这是整个系统的基础。系统在图书的订购中,图书订购的管理由系统超级管理员完成。订
29、购图书的资料应包括订单序号、图书基本信息、供货商序号、供货商名称、联系人、城市、订购数量、订购价格、交付方式、交货日期、书号、是否验收、验收日期、订单日期等,而且还具备相应的订单信息打印。订单信息的建立必须依赖供货商信息,也就是说,如果没有供货商信息,就不能建立订单信息。系统在供货商信息的添加中,供货商信息的管理由系统超级管理员完成。供货商信息资料应包括供货商序号、供货商名称、城市、地址、电话、传真、邮政编码、EMAIL、联系人、首次合作时间,而且还具备相应的供货商信息打印。系统在图书信息管理中,与图书相关的信息有借书、还书、续借图书、图书信息查询、图书信息统计、图书信息的添加、图书信息的修改
30、、图书信息的删除图书信息的备份、图书信息的还原等。当图书借阅实行后,图书相关的图书信息填充能更好的管理好每一图书信息。系统还提供强大数据统计、查询等功能。系统运行在Windows平台下,系统应该有一个较好的图形用户界面。二、功能需求需求分析的任务是通过详细调查现实世界要处理的对象(借书、还书、订书等),充分了解原系统(手工系统或计算机系统)工作概况,明确各种需求,然后在此基础上确定新系统的功能。根据用户的需求,确定本图书管理系统应具有以下功能:图书订单信息的添加、删除和查询。供货商信息的添加、删除和查询。图书信息的添加、修改、删除和查询。方便数据查询。数据由系统实行合理化统计。图书信息的统计,
31、主要包括图书类别、图书是否在库等信息一览。能够通过图书相关信息找到与之相关的相关信息。通过一条信息找到与之匹配的信息。系统用户的管理。三、数据流图图2-1 图书馆管理系统数据流程图图书馆管理系统数据流程图说明:本系统需要数据输入的地方有:学生的录入和供货商的注册以及图书采购定单的填写即图书的入库。在学生信息录入之前应先设置好学生的种类以及一些相关信息然后进行学生信息的录入,学生信息保存在“xueshengbiao”表中,进行学生信息的管理;另外一个需要数据输入的地方为供货商的录入,供货商信息保存在“ghs”表中,根据供货商的信息进行供货商的管理。最后一个需要数据输入的地方为图书采购定单的填写。
32、在整个图书采购到图书入库的过程中需要所有的数据做为支持。首先学生信息和图书信息二者相互作用,形成图书的借阅信息;然后根据图书的借阅信息进行图书借阅信息的统计,统计出每一类图书的借阅数量等统计信息;这些统计信息的数据支持成为图书采购计划的重要依据,拟订图书的采购任务计划;然后根据供货商信息选择图书采购计划的供货商;根据以上这些信息进行图书采购的定单的填写,图书采购定单保存在“orders”表中,形成图书采购定单信息的管理;根据定单信息验收图书,同时图书入库。最后根据入库图书的类别设置进行图书信息管理,书库信息保存在“shukubiao”中。第三章 系统设计第一节 系统模块划分根据系统总体设计思想
33、的分析,可将系统总体分为以下几个部分:图书订单管理模块:主要管理图书进库信息,以及可以清晰的浏览进货信息,包括实现图书订单序号、图书的基本信息、供货商序号、订单的基本信息。可以对图书订单的信息增加和查询,同时还可以方便的查询了解近期的订单状况及相应的查询处理。供货商信息管理模块:主要实现添加供货商信息、浏览供货商信息、删除供货商信息。当订单可能改变时,可以对供货商信息做相应的更改。供货商信息模块包含供货商序号、供货商名称、城市、地址、电话、传真、邮政编码、EMAIL、联系人、首次合作时间。图书信息管理模块:主要管理图书信息、图书信息浏览、图书信息查询、图书信息修改等管理。图书在借阅过程中是否在
34、库,是否遗失,是否损坏。对于已经借出的图书,还可以查看图书的持有者(借书者)。在图书信息的查询中分为两类查询:全部图书信息查询和已借图书查询(关键字是是否在库)。当图书借出时,关键是算好图书的过期时间,也是借书者可以持有的时间。做到科学合理化的管理,尽可能低的降低图书信息的损失。基础数据模块:主要实现的是多信息的查询、增加、修改。用户管理模块:主要是用于添加、删除、查询、修改用户的相关信息,不同的管理员只能对应的执行相应的操作,对系统的安全性的大大提高,超级管理员可以定期的对数据库的所有信息进行查询,方便对本图书管理系统的用户管理进行管理、监督。辅助功能模块:在安全里面,本系统设置了安全锁机,
35、所谓锁机不是针对WINDOWS操作系统,而是针对本管理系统。锁机功能的实现,方便了用户的离开。另外一个就是简单交流平台,可以实现用户(对于本图书管理系统的管理员)之间的简单聊天交流。数据备份与还原模块:实现对图书信息的备份、员工信息备份、教职工信息的备份、学生信息的备份、订单信息的备份、供货商信息的备份;实现对图书信息的还原、员工信息的还原、教职工信息的还原、学生信息的还原、订单信息的还原、供货商信息的还原。数据的备份和还原的实现,保证了本管理系统的信息的完整性,不会因为意外事故而造成不必要的损失。退出功能模块:实现系统数据库的关闭,退出系统。将上述几个功能模块合在一起,最后得到如图3-1所示
36、的系统总体功能模块图。图书信息管理系统订单管理供货商管理图书信息基础数据用户管理辅助功能退出管理备份还原图3-1订单管理模块的子功能主要如图3-2所示:订单管理订单序号图书信息供货商信息订单信息图3-2供货商管理模块的子功能如图3-3所示:供货商管理供货商序号供货商信息首次合作图3-3图书信息管理模块的子功能如图3-4所示:图书管理图书信息信系填充图3-4基础数据模块主要功能有库存商品和往来单位,如图3-5所示:基础数据基本信息往来信息图3-5用户管理模块的子功能图如图3-6所示:用户管理用户添加用户查询和删除图3-6辅助功能的子功能图如图3-7所示:辅助功能系统锁机简单聊天平台图3-7第二节
37、 数据库设计一、数据库设计概述数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一致性。同时,一个合理的数据库结构有利于程序的实现。二、数据库需求用户的需求具体体现在各种信息的提供,保存,更新和查询。这就要求数据库的结构能充分满足各种信息的输入和输出。在仔细分析调查有关图书馆管理信息需求的基础上设计出如图(见附录图书馆管理系统数据流程图)所示的数据流程。针对图书馆管理系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计出如下的数据项:书库
38、图书信息,包括数据项有:图书编号、书名、书号、类别、出版社、作者、ISBN、印张、字数、版次、印数、定价、开本、是否在库、是否损坏、是否遗失、入库时间、图书介绍学生信息,包括数据项有:学生编号、学号、姓名、性别、系别、班级、级别、已借图书、照片借书信息,包括数据项有:图书序号、学生序号、是否归还、书名、姓名、学号、书号、系别、班级、已借图书、出版社、作者、借阅日期、图书类别、是否续借供货商信息,包括数据项有:供货商序号、供货商、城市、地址、电话、传真、邮政编码、EMAIL、联系人、首次合作时间定单信息,包括数据项有:定单序号、书名、书号、类别、出版社、作者、ISBN、印张、字数、版次、印数、定
39、价、开本、详细信息、供货商序号、供货商、联系人、城市、订购数量、订购价格、交付方式、交货日期、定单日期、是否验收、验收日期过期图书信息,包括数据项有:图书序号、书名、书号、学生序号、学生姓名、系别、班级、过期时间员工信息,包括数据项有:员工序号、姓名、密码、类别、性别、家庭住址、联系电话、职务、出生日期、照片罚款信息,包括数据项有:流水号、罚款原因、罚款金额、日期注:罚款信息由管理员手动实现。三、E-R图分析得到上面的数据项就能够设计出以下各种实体以及它们的关系,为后面的逻辑结构设计打下基础根据上面的实力设计规划出的实体有:图书信息实体、学生信息实体、借阅信息实体、供货商信息实体、定单信息实体
40、、过期图书实体、员工信息实体、罚款信息实体。Shukubiao(图书信息实体)图书介绍书名图书序号图2-3-1 图书信息实体E-R图Xueshengbiao学生信息学生序号已借图书姓名图2-3-2 学生信息实体E-R图Jy(借阅信息)续借学生序号图书序号图2-3-3 借阅信息实体E-R图Ghs供货商信息供货商序号供货商联系人图2-3-4 供货商信息实体E-R图Orders(定单信息)定单序号书名定单日期 图2-3-5 定单信息实体E-R图Gqs(过期书信息)过期时间图书序号学生序号图236 过期图书信息实体E-R图员工信息员工序号职务姓名图237 员工信息实体E-R图Shukubiao(图书信
41、息Xueshengbiao(学生信息借书借书Gqs(过期书信息实Jh(借阅信息实统计资料Ghs(供货商信息Jhfk(罚款信息实Orders(定单信息图2-3-8 各实体间关系图四、数据库逻辑结构设计图书馆管理系统中数据库的各个表格设计结果如下:表2-4-1:shukubiao 书库图书信息表列名数据类型说明图书序号Text图书的编号,唯一书号Text图书书号书名Text书名类别Text图书类别出版社Text出版社作者Text作者ISBNText图书ISBN号印张Text图书印张字数Text字数版次Text图书版次印数Text印数定价Currency图书定价开本Text开本是否在库Boolean
42、是否在书库中的标志是否损坏Boolean是否损坏的标志是否遗失Boolean是否遗失的标志入库时间Date/Time图书入库的日期图书介绍Text图书的简单介绍表2-4-2:xueshengbiao 书库图书信息表列名数据类型说明学生序号Text学生的编号,唯一学号Text学号,不唯一姓名Text学生姓名性别Boolean性别系别Text学生系别班级Text学生所在班级级别Integer学生的级别,表示借书的能力已借图书Integer已经借过图书多少本照片Text存放学生照片的路径表2-4-3:jh 借阅信息表列名数据类型说明图书序号Text图书序号学生序号Text学生序号书名Text书名姓名
43、Text学生姓名学号Text学号书号Text书号系别Text学生系别班级Text学生班级已借图书Integer学生已经借阅的图书数量出版社Text出版社作者Text图书作者借阅日期Date/Time借阅日期图书类别Text图书类别是否归还Boolean该书是否归还续借Boolean该书是否续借过表2-4-4 ghs 供货商信息表列名数据类型说明供货商序号Text供货商序号供货商Text供货商城市Text城市地址Text地址电话Text电话传真Text传真邮政编码Text邮政编码EMAILTextEMAIL联系人Text联系人首次合作时间Date/Time首次合作时间表2-4-5 orders定
44、单信息表列名数据类型说明定单序号Text定单序号书名Text书名类别Text类别出版社Text出版社作者Text作者ISBNTextISBN印张Text印张字数Text字数版次Text版次开本Text开本印数Text印数定价Currency定价详细信息Text详细信息供货商序号Text供货商序号供货商Text供货商联系人Text联系人城市Text供货商城市订购数量Integer订购数量订购价格Currency订购价格交付方式Text交付方式交货日期Date/Time定单验收的日期书号Text书号定单日期Date/Time定单填写的日期是否验收Boolean定单验收的标志验收日期Date/Time定单验收日期表2-4-6 gqs 过期书信息表列名数据类型说明图书序号Text图书序号书名Text书名书号Text书号学生序号Text学生序号学生姓名Text学生姓名系别