管理信息系统课程设计-----图书管理系统设计报告.doc_第1页
管理信息系统课程设计-----图书管理系统设计报告.doc_第2页
管理信息系统课程设计-----图书管理系统设计报告.doc_第3页
管理信息系统课程设计-----图书管理系统设计报告.doc_第4页
管理信息系统课程设计-----图书管理系统设计报告.doc_第5页
免费预览已结束,剩余35页可下载查看

下载本文档

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

文档简介

图书管理信息系统设计报告图书管理系统设计报告姓名: 李 观班级: 信 管07学号:20070551152010年6月目 录1 图书管理系统开发相关技术的介绍11.1 A的介绍11.1.1 A的优势介绍11.1.2 A的特点11.2 SQL Server 2005 概述21.3 Web技术31.3.1 浏览器/服务器(Browser/Server)结构31.3.2 IIS服务器技术32系统规划42.1项目背景42.2系统实现的目标42.3总体功能需求与关键信息需求52.4图书管理系统的可行性分析52.5开发进度62.6对组织的意义和影响63系统分析73.1组织结构及人员配备73.2图书管组织职能划分及职能划分83.2.1图书馆职能83.2.2馆长、副馆长职能83.2.3办公室职能83.2.4信息咨询部职能93.2.5技术支持部职能93.2.6信息研究室职能103.2.7采访编目部职能103.2.8流通服务部职能103.2.9期刊阅览部职能113.3目标系统的逻辑功能结构113.4业务流程124.系统设计134.1图书管理系统硬件配置134.2图书管理系统软件配置144.3图书管理系统业务流程图154.4图书管理系统数据类描述174.5图书管理系统功能结构204.6数据库设计文件214.6.1数据库概念结构设计214.6.2数据库逻辑结构设计214.6.3图书管理系统的系统E-R图244.6.4数据字典254.7安全保密机制284.8编码方案304.9功能模块输入/输出设计324.9.1输入设计324.9.2输出设计34附录:中国图书馆分类法简表37第 37 页1 图书管理系统开发相关技术的介绍1.1 A的介绍1.1.1 A的优势介绍ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(EarlyBinding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。 对XML,SOAP,WSDL等Internet标准的强健支持为A在异构网络里提供了强大的扩展性。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。在创建ASP.NET应用程序、Web窗体和Web服务时,开发人员可以选择下列两个功能,或者以他们认为合适的任何方式将它们结合起来使用。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义,这里只是列出几种可能性而已。“Web窗体”用于生成功能强大的基于窗体的Web页。生成这些页时,可以使用ASP.NET服务器控件来创建公共UI元素,以及对它们进行编程以用于执行常见的任务。这些控件使您能够用可重复使用的内置或自定义组件生成Web窗体,从而简化页面的代码。有关更多信息,请参阅Web窗体页。有关如何开发ASP.NET服务器控件的信息,请参阅开发ASP.NET服务器控件。XMLWebservices提供了远程访问服务器功能的途径。通过使用Web服务,企业可以公开其数据或业务逻辑的编程接口,然后客户端和服务器应用程序就可以获得和操作这些编程接口。这些模型中的每一个模型都可以充分利用所有ASP.NET功能,以及.NET框架和.NET 框架公共语言运行库的强大功能。 1.1.2 A的特点ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。1.2 SQL Server 2005 概述SQL Server 是一个关系数据库管理系统它是由Microsoft推出的。SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.net、XQuery、XMLA、ADO.net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。它具有以下特点:(1)上手容易。大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,且有许多向导(Wizard)帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。(2)兼容性良好。由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2005 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。(3)电子商务。在使用由Microsoft SQL Server 2005关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2005,以实现面向SQL Server 2005数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。(4)数据仓库。Microsoft SQL Server 2005非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。1.3 Web技术1.3.1 浏览器/服务器(Browser/Server)结构随着Web和Internet计算环境的发展,将使企业能够以更快的速度、更低的费用去创建和布置企业的应用系统,因而,普遍认为C/S架构将会被B/S结构取代。Internet为数据库应用系统提供了新的机会,采用B/S结构,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explores;中间层采用Web服务器,它接受客户端的请求,将其转换为SQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传回给客户机。客户机的要求大大降低,大部分程序在服务器端执行。采用3层体系结构的Web应用程序由Web浏览器、Web服务器和数据库3部分组成,如图2-1所示。Web浏览器与Web服务器之间的通信仍然遵循HTTP,Web服务器与数据库之间的通信遵守CGI(Common Gateway Interface)或者Server API规范。在采用三层体系结构的Web应用程序中,Web浏览器向Web服务器请求某个HTML文档或者请求执行某个CGI脚本程序。Web服务器根据Web浏览器请求的是某个CGI程序或者API程序,Web服务器则执行(或调用外部程序执行)该程序,然后将程序执行结果返回给Web浏览器。习惯上,我们把采用这种体系结构的Web网站称作“动态网站”。目前,互联网中绝大部分网站和大多数Web应用系统都采用了这种体系结构。1.3.2 IIS服务器技术 IIS(Internet Information Server Internet信息服务器)是Microsoft公司开发的一种集Web,FTP和Gopher服务于一身的服务器,它可以利用Windows XP Server的各种功能并且能在Internet上发布信息。IIS是微软随着WindowsXP Server附带的一个软件。IIS提供Internet信息服务器应用程序接口(ISAPI)扩展Web服务器的功能,并可通过ASP.NET实现Web程序的快速开发,ASP.NET支持服务器端的JavaScript, VBScript, Microsoft Java和ActiveX Server Component,还支持用VB编写的CGI程序,甚至用VB开发的C/S架构的程序不经过修改就可以在Web上发布,可以使开发动态主页更加方便,同时也保护了以前的投资。IIS还包括了Microsoft Index Server,可实现对本Web站点内容的全文检索以及Site Server Express用于分析站点访问的情况。IIS的管理功能是基于WindowsXP Server的,可充分利用WindowsXP Server提供的安全服务和目录服务。它的安全模型是以NTFS安全机制为基础的,这样利用资源管理器可以容易地管理使用IIS建立的Web站点的安全性。2系统规划2.1项目背景一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。随着近年来信息技术及计算机网络技术的不断发展, 图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,作为图书馆的主要工作图书借阅一直未能很好地开展。在平常的图书借阅工作中, 由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。为提高管理效率,更好地为读者服务,利用已有的办公局域网络条件,将馆藏书籍做成基于WEB的查询系统,实现图书在一个单位的网络内甚至Internet上查询,可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。传统的图书管理模式其最大的特点是手工;首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里。对于有学生(教师)证的学生(教师)来说还要对他们资料作一定的记录。并且在人们来借书的时候,首先持证件者要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书,然后登记持证件者的借还书时间和在书签条上写下借还书记录,之后把借书证留在那里;还书的时候,相对应的消去出借记录;这样做起来比较麻烦,比较费时间。传统图书管理的特点是一直以来,中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案、会员档案。这种管理方式存在着诸多缺点,如:手续繁琐、工作量大、效率低下、出错率高等,同时给对大量资料的查询、更新及维护都带来不少困难。2.2系统实现的目标 学校图书管理系统的开发主要要实现的目标有以下几个方面:(1)界面设计友好、美观。(2)数据存储安全、可靠。(3)信息分类清晰、准确。(4)强大的查询功能,保证数据查询的灵活性。(5)实现对图书借阅和归还过程的全程数据信息跟踪。(6)提供图书借阅排行榜,为图书管理员提供了真实的数据信息。(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。(8)具有易维护性和易操作性。2.3总体功能需求与关键信息需求根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询。(1)系统设置模块:添加删除管理员、设置管理员的权限、说明图书存放书架信息添加删除书架信息。(2)读者管理模块:添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。(3)图书管理模块:添加删除不同类型的的图书及注明图书可借的天数库存数量、添加删除图书的档案。(4)图书借还模块:可查询读者借阅和归还图书的信息及图书的现有库存量。(5)系统查询模块:可根据不同的条件(条形码、书名、类别、作者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。2.4图书管理系统的可行性分析本次毕业设计题目:“学校图书管理系统的开发”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。作这些工作需对数据库知识有足够认识,并深入的了解Visual C#的使用和管理系统的相关知识。在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。现在大多数的图书管理方式为手工处理,重复劳动多,劳动强度大,而且容易出错,新系统的使用能否可以很好的解决这些问题要看系统的可行性,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。系统的可行性分析有以下几个方面:(1)技术可行性:处理速度快、准确通过权限的设置,数据的安全性好、方便查询、借阅管理等。 (2)经济可行性:系统建设不需要很大的投入、可缩减人力投入。(3)运行上可行性:本系统作为一个小型的图书馆信息管理系统,所耗费的资源非常的小。 (4)从各种社会因素可行性分析:可降低工作人员工作强度,提高效率,会得到学校工作人员的一致同意的。综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。2.5开发进度图书管理系统开发进度安排如下:(1)系统需求分析:五个星期;(2)系统设计:三个星期;(3)编码实现:两个星期;(4)模块测试:两个星期;(5)系统测试:一个星期。2.6对组织的意义和影响(1)图书馆管理信息系统是的图书馆的整个管理更加的规范化,更加系统化,并且比之前的系统更便于人们使用。(2)新系统更大的节约了人力资源,提高了整个组织的工作效率,能更好的为全院的师生提供更好的的图书借阅服务。(3)使得现有系统向更高的技术性迈进,提高了整个组织的技术水平。(4)新系统给图书馆与外界沟通建立了更好的桥梁。(5)新系统使得图书馆在我院师生心目中的形象大大提高。3系统分析3.1组织结构及人员配备根据图书馆组织结构的特点我把整个系统分为六个职能部门(办公室职能、信息咨询部职能、技术支持部职能、信息研究室职能、采访编目部职能、期刊阅览部职能、流通服务部职能),图书馆设一名图书馆馆长,一名副图书馆馆长。每个部门设一个部门经理,部门的工作人员一般在48人。图1 图书馆组织结构图3.2图书管组织职能划分及职能划分3.2.1图书馆职能1根据教学、科研及其他工作需要,采集各种类型的文献资料,并进行科学的加工、管理和开发利用,建设和完善文献信息保障体系。2开展流通阅览、参考咨询、信息服务、读者辅导和用户培训等工作,提高师生的信息意识和利用文献信息的技能。3统筹、协调全校的文献信息工作。 4参加图书馆事业的整体化建设,开展多方面的协作,实现资源共建共享。 5开展学术研究和交流活动。 6加强图书馆的软件硬件建设,强化各项职能,创造良好的社会效益。 7促进队伍稳定、培养人才成长,创造良好的发展空间。3.2.2馆长、副馆长职能1图书馆是资源管理部门,馆长主持日常工作。2根据学校发展整体规划,制定图书馆的发展规划、工作计划、规章制度、岗位职责和人员培训计划等,组织实施并监督检查各项工作的落实。3负责图书馆的业务组织工作,协调各项业务工作的开展。4本着节约高效的方针,制定年度经费预算分配方案,严格监督经费使用情况。5负责图书馆工作人员的聘任和使用,指导全馆的人事分配、人员调整、考核任用、职称评定、人员队伍建设等工作。6负责贯彻执行院党委和行政的安排,执行主管院领导的决定。7协助主管院领导组织学院图书馆工作委员会,负责图书馆工作委员会的日常工作并定期向委员会汇报工作。8负责图书馆的现代化建设,采用新技术和科学的管理方法管理图书馆。3.2.3办公室职能1在馆长的领导下,负责全馆的日常事务。处理和协调各业务部门的关系,收集、整理、分析上下各部门的管理信息,为馆领导制定决策提供参考数据和资料,协助馆领导制定管理决策,做好上情下达、下情上达的工作。2负责领导办公会议事宜,组织安排馆务会议和其他相关会议,组织全馆性活动,负责对外联络和接待工作。3负责起草全馆的综合性行政、党政工作报告、工作计划、工作总结、实施方案、通知、通报、会议纪要等,制订图书馆各项规章制度。4负责文件接收、文书管理、人事、设备、财务等各类档案材料的搜集、整理和保管,掌管印鉴,及时处理来往信件,反馈读者意见。5负责图书馆所需物资、设备、办公用品的采购、保管、分发、调配和维修。6负责全馆考勤工作。7负责馆内各项经费的管理、使用、财务报帐及统计、监督等工作。8负责图书馆宣传工作,负责临时工及勤工俭学人员的管理、培训及安排工作。3.2.4信息咨询部职能1熟悉全馆信息资源,提炼适用的馆藏资料及资料目录。2掌握并熟练使用各类工具书的使用方法,熟悉各种信息检索手段。3开展直接面向读者的参考咨询和网上虚拟参考咨询,做好来馆人员专题咨询的解答,定期开展读者需求调查,并建立服务工作档案。4为读者提供课题查新服务。5开展馆藏互借,凡本馆缺藏的资料,可通过馆际互借的方式予以解决。6负责电子阅览室及本部所属其它阅览室的筹建、管理和开放,做好本部门所藏文献的目录管理和维护、保养工作。7负责组织本馆工作人员的专业知识、业务技能的培训和指导工作。8开展数据库和网络资源的检索、利用服务,安排开展文献检索课教育。9加强与省内外图书情报机构的交流与合作。3.2.5技术支持部职能1负责全馆计算机及相关设备的管理、运行和维护。2确保电子信息数据完整、准确,建立严格的数据备份管理制度,定期进行维护,确保电子信息资料的安全。3负责图书馆主页的制作和网上信息发布、更新与维护。4负责读者电子信息文档的管理(包括学籍变更修改)。5负责馆内设备更新和软件购买、开发,提交计算机设备、耗材的购置计划及设备维护费用计划。6协助相关部门做好毕业生离校前的书籍清缴工作。7负责信息技术培训工作。8负责电子信息资源购置、安装、维护等工作。3.2.6信息研究室职能 1负责收集、整理、保管图书馆学、情报学及相关研究资料。2开展图书情报方面的学术研究。 3协助馆长制定研究规划,承接研究课题。4为用户提供信息服务和决策服务,为馆领导提供决策信息。5负责组织学术讲座,开展学术交流。3.2.7采访编目部职能1掌握我校专业设置和教学、科研情况,制定文献采购计划,搜集符合我校专业设置、学科建设和科研工作需要的各类图书资料信息。2负责图书采购业务,对所购的图书资料进行验收、登记。3负责制订采访原则、标准,编制并实施年度文献资料购置经费预算,合理使用图书经费。4负责接受国内外赠书和办理赠书手续,及时处理各种图书交换信函。5收集国内外出版发行信息,编制和整理中外文图书预订目录。6加强与各系部的联系,搜集本校教师著作和校内合格出版物。7负责图书的加工处理、查重录入等工作,保证图书及时进入流通。8负责图书注销、新书报道、评论、导读等工作。9经常进行读者调研,提高采访水平和藏书质量。3.2.8流通服务部职能1负责全馆普通中外文图书的典藏、流通工作,及时做好图书的上架、整架工作。2负责处理污损、遗失图书的赔修事宜,对污损图书及时修补,对图书处理过程中有误之处,及时登记留存,并交采编室处理。3协同有关部门做好图书的剔旧工作。4负责做好流通的统计工作。5负责本部门计算机设备的保养工作,确保流通数据的准确性。6协同办公室及有关部门办理毕业生及离校人员的图书清缴工作。7开展读者工作理论与实践的研究,及时反映读者阅读需求信息。3.2.9期刊阅览部职能1负责办理中外文期刊、报纸的选订、补缺和装订工作,保证刊物的连续性和完整性。2拟订期刊、报纸的经费预算,审订期刊订购目录。3根据各系、各学科的建设需求,提出期刊的分配及品种增减方案,报馆长审批。4按时开放各阅览室,并做好阅览的统计工作,解答读者的相关咨询。5对馆藏中外文期刊合订本进行分类、编目。6负责刊物及报纸的上架、整架。7开展期刊工作理论与实践的研究。3.3目标系统的逻辑功能结构根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询。图2 图书管理系统逻辑功能结构图3.4业务流程读者信息管理过程:办公室人员根据教务处提供的教室或者学生信息对其进行整体的归类,并建立人员的数据库,以便各个部门在需要时进行提取。图书采购业务过程:由各个系的老师根据本专业的教学计划安排,统计出所需要的书记目录,上报到教务处。以及图书馆根据学生借阅情况,编制需采购或者增添的书籍目录,向图书供应商采购书记,并将发票单送交院财务部报销。读者管理业务过程:学生或教师可以凭借学生借阅证或者教师证在图书流通部门的借阅处由工作人员利用TPS记录一下书的编书号,就可以将书籍,文献等借走;在书籍借走后的45天或是期刊借走后的30天,将书籍或是期刊送到图书馆办理“归还”或是“续借”。图书编目业务过程:在书籍,文献,音像制品等入库之后,由工作人员根据中图法第四版分类法对图书进行分类,并利用OAs这些新的书籍,文献,音像制品等进行编码,并输入到图书馆管理信息系统中。图书管理的业务流程:对已经采编过的新的图书存入图书库进行保管;而对于负责外借图书的人员来说,在读者借取图书时,应该在系统中输入该读者的编号(读者信息管理中所编辑的),而且也要将读者所借的图书的编号进行录入;在读者归还图书时,则不需要输入读者的编号了,只要将读者所归还的图书的编号进行录入,从而删除读者名下的该图书的借取资料。得到系统综合业务流程图如下:图3 业务流程图4.系统设计4.1图书管理系统硬件配置Win 7 酷睿双核处理器扫描仪1扫描仪2Win 7 酷睿双核处理器查询终端N查询终端1还书终端借书终端SWITCH2SWITCH1HP Unix7.0Oracle10HP LXOSconix6.0Oracle10图4 系统硬件配置4.2图书管理系统软件配置根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询。(1)系统设置模块:添加删除管理员、设置管理员的权限、说明图书存放书架信息添加删除书架信息。(2)读者管理模块:添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。(3)图书管理模块:添加删除不同类型的的图书及注明图书可借的天数库存数量、添加删除图书的档案。(4)图书借还模块:可查询读者借阅和归还图书的信息及图书的现有库存量。(5)系统查询模块:可根据不同的条件(条形码、书名、类别、作者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。图5 管理系统软件配置4.3图书管理系统业务流程图根据开发图书管理系统的需求分析,本系统设计了三种用户,分别为系统管理员、教师和学生。系统要求有系统管理员用户,我们设定系统管理员,当系统管理员使用帐户登录后,需要查看有关图书的一系列的信息,管理员可以通过系统导航菜单进入读者管理界面、图书管理界面、图书借还界面、系统查询界面、排行榜界面,在读者界面中,管理员添加和修改学生或教师信息、用户可以查看自己信息,在图书管理界面管理员可以添加和修改图书信息、用户可查看图书,在图书借还界面完成读者借书还书的操作,系统查询界面管理员可以查看借出去的图书信息及库存的信息、用户可以查找自己的所需的图书,排行榜界面主要是可以让用户知道哪些图书受到读者的喜爱。读者(老师和学生)使用读者帐号登陆系统后,可以查询自己所需要的图书的信息、也可以查询自己个人的基本信息及图书的借还信息,还能查看在库图书的信息。读者的借书和还书过程是通过管理员完成的。图6 系统综合业务流程图图7 图书借还流程图图8 图书管理流程图4.4图书管理系统数据类描述(1) 顶层数据流图:图9 图书管理系统顶层数据流图(2)第2层数据流图:(读者借阅,读者还书,读者查询,管理员查询,管理员修改)图10 第2层数据流图(3)第3层数据流图1: (借阅图书)图11 读者借阅数据流图(4)第3层数据流图2: (归还图书)图12 读者还书数据流图(5)第3层数据流图3:(查询图书信息,查询读者信息,查询借阅历史,查询罚款信息)图13 信息查询数据流图(6)第3层数据流图4:(管理员添加、删除、修改图书信息)图14 图书信息管理数据流图(7)第3层数据流图5:(管理员添加、删除、修改读者信息)图15 读者信息管理数据流图(8)第3层数据流图6:(管理员添加、删除、修改系统用户信息)图16 系统用户管理数据流图4.5图书管理系统功能结构图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询。(1)系统设置模块:添加删除管理员、设置管理员的权限、说明图书存放书架信息添加删除书架信息。(2)读者管理模块:添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。(3)图书管理模块:添加删除不同类型的的图书及注明图书可借的天数库存数量、添加删除图书的档案。(4)图书借还模块:可查询读者借阅和归还图书的信息及图书的现有库存量。(5)系统查询模块:可根据不同的条件(条形码、书名、类别、作者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。图18 图书管理系统功能结构图4.6数据库设计文件4.6.1数据库概念结构设计数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。这阶段可用的工具很多。用的最多的是E-R图(Entity-Relation,实体-关系图),另外还有许多计算机辅助工具(Computer Aided Software Engineering, CASE)可以帮助进行设计。本系统采用了E-R图的方法进行数据库概念结构设计。E-R图是描述数据实体关系的一种直观描述工具。这种图中有:(1)实体:用方框表示,方框内为实体的名称。(2)实体的各种属性:用椭圆表示,椭圆内为属性名称。使用线段将其和响应的实体连接起来。 (3)实体之间的联系:用菱形表示,菱形内为联系的名称。实体和实体之间的联系较多,比较常见的联系有l:1,l:N和M:N这三种。4.6.2数据库逻辑结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。 第一种转化是将实体转化为关系表。这种转化较简单,需要将实体的属性定义为表的属性即可。 第二种转化是联系的转化。即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。 在上面工作的基础上归纳出人员管理数据库表格的组成之间的联系等等。该数据库系统具有以下方面的特点:结构合理,对一个人员建立多条记录。所建立的数据冗余度小,独立性强。建档、修改、查询、统计快速而准确。保密性好、可靠性好。 图书管理系统中要有图书,图书是图书管理系统中密不可分的部分,因此要创建一图书信息实体,用来保存图书的详细信息。图书信息实体属性图如图4-1所示。图19 图书信息实体属性图读者是图书管理系统重要组成部分,这里创建了一个读者信息实体,用来存储读者的详细信息。读者信息实体E-R图如图4.2所示。图20 读者信息实体E-R图图书的借阅和归还是图书管理系统中的一项重要的环节,开发图书管理系统就是为了方便读者对图书的借阅和归还,因此要建立一个图书借还实体,用来保存读者对图书的借阅和归还的详细信息。图书的借阅和归还实体属性图如图4-3所示。图21 图书的借阅和归还实体属性图图书管理系统为了增加系统的安全性,管理员只有在系统登陆模块验证通过后才能进入管理员的操作界面,因此套在数据库中创建一个存放登录用户信息的管理员实体。管理员实体属性图如图4-4所示。图22 管理员实体属性图4.6.3图书管理系统的系统E-R图图书管理系统的系统E-R图如图4-5所示。图23 图书管理系统的系统E-R图4.6.4数据字典图书管理系统使用的数据库管理系统为SQL Server 2005。数据库中的表有管理员信息表、图书信息表、读者信息表、管理员权限表、图书借阅归还表等。图书管理员基本信息表tb_admin,如表1所示。表1 tb_admin(管理员)表字段名数据类型长度主键描述Adm_idvarchar50是管理员编号Adm_namevarchar50否姓名Adm_passwordvarchar30否密码 读者详细信息表tb_reader,如表2所示。表2 tb_reader(读者信息)表字段名数据类型长度主键描述Reader_idvarchar30是读者编号Reader_namevarchar50否读者名称sexchar4否性别Rea_typevarchar50否读者类型 birthday smalldatetime4否生日paperTypevarchar20否证件类型paperNumvarchar30否证件号码telephonevarchar20否电话emailvarchar50否E-mailcreateDatesmalldatetime4否注册日期remarktext16否备注borrownumint4否 借阅次数图书详细信息表tb_book,如表3所示。表3 tb_bookkifo(图书信息)表字段名数据类型长度主键描述Book_codevarchar30是图书条形码Book_namevarchar50否图书名称Book_typevarchar50否图书类型autorvarchar50否作者translatorvarchar50否译者pubnamevarchar100否出版社pricemoney8否价格pageint4否页码bcasevarchar50否书架storagebigint8否 存储数量inTimesmalldatetime4否入馆时间borrownumint4否被借次数图书借阅和归还信息表tb_borrow_back,如表4所示。表4 tb_borrowandback(图书借阅和归还信息)表字段名数据类型长度主键描述Bor_idvarchar30是借书编号Rea_idvarchar20否读者编号Book_codevarchar30否图书条形码borrowTimesmalldatetime4否借书时间ygbackTimesmalldatetime4否应该还书时间sjbackTimesmalldatetime4否实际还书时间borrowopervarchar30否借书操作backopervarchar30否还书操作isbackbit1否 是否归还权限信息表tb_purview,如表5所示。表5 tb_purview(权限信息)表字段名数据类型长度主键描述Pur_idvarchar50是用户编号systemsetbit1否系统设置readsetbit1否读者管理booksetbit1否图书管理borrowbackbit1否图书借还systemaquerybit1否系统查询4.7安全保密机制 图书馆管理系统的安全措施主要包括规章保护,技术措施,行政管理以及人员教育四个方面,以下就是对此的具体解释:(1)规章保护。在规章保护的方面,主要是图书馆的馆长或是学院的教务处专门负责图书馆的庄处长应该根据图书馆的具体管理情况制定使之有效的管理制度,使得新的图书馆管理系统能够真正的,充分的实施它的功能。(2)技术措施。在技术措施的方面,不仅涉及计算机、外部设备以及网络通信设备等,还涉及了数据安全,软件安全,网络安全,运行安全和防病毒技术等等,比如:可以设置防火墙,防止外部的病毒进入该系统中去。所以,技术措施是该新的图书馆管理系统安全的重要保证。在此,我们建议图书馆的负责人最好请我们学院的计算机专业的同学或是该系的老师负责此事,因为这样既可省下一笔成本费用,而且在一定程度上,给计算机专业的同学一个锻炼的机会。(3)行政管理。行政管理是安全管理的一般行政管理,是依据图书馆现在目前的情况并且为了维护图书馆管理系统顺利运行而实施的,其中行政管理的主要形式有:加强图书馆内的各部门人员的安全意识和一定的技术培养,并要求各个员工养个操作守则,以及坚守严格分工原则。要进行信息处理的机器要专机专用,不允许兼做其它用(比如:登入QQ,或是登入到一些博客中进行浏览),工作人员在下班或是有事要离开电脑时,必须关掉该系统,避免其他人趁其不在时,盗取该系统中的重要资料。行政方面的领导应该定时的对图书馆的设备维护制度,软件维护制度,用户管理制度,密钥管理制度,出入门管理制度,值班守则,操作规程等制度的实施进行必要的监督和检查。(4)人员教育。在人员教育方面,应该对图书馆的工作人员进行初步的计算机应用培训,而且专门对该新的图书馆管理系统的操作应用的培训,让图书馆的工作人员更加迅速的能够操作该新的图书馆管理系统,从而减少一定的不便。图书馆管理系统的保密主要有对该新的图书馆管理系统的进入时加设密码或者是人员的认证等程序;图书馆的保全人员可以在图书馆办公室的入口的门上加双锁,且需要馆长和办公室工作人员两把钥匙同时使用才能够将门打开等方式,虽然在一定程度上,这些措施会使得效率下降,但是我们认为两者比较起来,这些措施是必要的,放弃一部分的效率而换得图书馆管理系统的保密性是必要的。在此,需要提醒的是不同部门的权限是不同的,以下就是不同部门所具有的权限:办公室:可以对图书馆管理系统的任何一个子系统进行管理。采编部:只能够对采编处理系统,图书管理系统和期刊管理系统的三个子系统进行管理。外借部:只允许对图书管理系统进行管理。期刊部:只允许对期刊管理系统进行管理。电子阅览室:只允许对电子图书管理系统进行管理。4.8编码方案编码就是以数字或字符来代表各种客观实体。在系统开发过程中,编码设计是一个至关重要的问题。一个良好的编码系统可以减少对信息进行重复采集、加工、存储的情况,最大限度地消除因对信息的命名、描述、分类不一致所造成的误解和分歧,减少一名多物、一物多名的混乱现象。编码的主要目的有三点,一是唯一的标识对象,二是便于系统进行分类统计,三是将定性的东西定量化。信息编码一般应遵循一下原则:(1)唯一性:唯一地标识要处理的对象是编制代码的首要任务。(2)规范性:编码的规范化是实现信息分类、汇总、统计的基础。(3)柔性:即编码应有一定的灵活性,当系统中增加对象、删除对象时,能保持其编码规则不变。(4)兼容性:即与相关信息编码体系间的协调性。(5)简短性:编码应在满足汇总要求的情况下尽可能短,以便于节省存储空间,减少冗余。(6)可识别性:代码应尽可能反映对象的特性,以助记忆和便于了解与使用。本系统中涉及到编码的主要有两个实体,分别图书和读者。对图书和读者进行合理的信息编码设计,使其能清晰的标识对象和显示分类,对系统的进一步设计是很有必要的。本系统采用层次码和顺序码结合的方式来对图书和读者进行编码。“顺序码”就是顺序的自然数或字母赋予编码对象。“层次码”是按对象的从属、层次关系为排列顺序的一种编码方式。编码时将代码分成若干层级并与分类对象的分类层级相对应,代码从左至右,表示层级由高到低。(1)对读者编号采用层次码。如:20070551152007 05 5 1 15 年级,即入学年份班内号码班级编号专业代码学院代码备注: 学院代码如:(最新的)地球科学学院-01 石油工程学院-02 化工学院-03 机械与储运工程学院-04 工商管理学院-05地球物理与信息工程

温馨提示

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

评论

0/150

提交评论