沈阳某中学图书馆借阅管理系统的设计与实现.doc
辽东学院本科毕业设计沈阳九中图书馆借阅管理系统的设计与实现The Design and Implementation of Shenyang Ninth Middle School Library Management System学 院(系): 信息工程学院 专 业:信息管理与信息系统(电子商务)学 生 姓 名: 张媛 学 号: 0912110306 指 导 教 师: 杨艳玲 评 阅 教 师: 完 成 日 期: 辽 东 学 院Eastern Liaoning University摘 要随着计算机技术的不断发展,人类已经逐渐地进入了信息化社会,信息管理技术在现代的社会生产活动中影响至深,起着非常重要的作用,因此开发出合适的信息管理系统已成为各行业的必需和必要了。运用信息管理系统来管理图书借阅是时代发展的必然,而且也使沈阳九中图书馆的借阅管理更具系统化、规范化,它具有传统手工管理所不具备的优势,例如:借阅流程简化、处理迅速、办公高效、节约人力、操作简便、可靠性高等。利用结构化分析的方法,本文对系统的开发过程进行了详细的阐述,首先介绍了本项目开发的背景、现状、目的及意义,接下来分析了系统的需求,对系统进行了总体的设计与详细设计。本系统主要为读者提供的功能有图书检索,图书续借,个人借阅历史查询和个人违规历史查询,为图书馆工作人员提供的功能有图书信息管理,读者信息管理,公告信息管理,图书借阅管理,逾期催还,收取罚金等。在设计方面,本系统采用B/S结构,使用ASP技术进行开发,开发工具选用Visio Studio ,数据库选用MicroSoft SQL Server,完成了系统的设计与运行。系统操作简单、界面友好,实现了系统设计的功能模块,具有可用性。关键词:信息管理;图书借阅;结构化分析The Design and Implementation of Shenyang Ninth Middle School Library Management SystemAbstractWith the development of computer technology, human society has gradually entered the infmoratization era, information technology plays an important role in the social production of human activities, the development of the information management system has become necessary and essential of all walks of life.The use of management system to manage the library is the inevitable development of the times, but also make the loan management in shenyang ninth middle school library more systematization and standardization , it has the advantage of the traditional manual management does not have, for example: the borrowing process is simplified, rapid treatment, save manpower, simple operation,high reliability, easy to find.This paper is structured of analysis method, the development process of the system in detail. At first, it introduces the project development background, status, purpose and significance of, followed by analysis of the system requirements on the system of the overall design and detailed design. This system mainly for readers with library retrieval, renew books, borrowing history query, violation history query functions, for the administrator provides readers information management, library information management, book search, borrow books management overdue overdue, charges a penalty, the information announcement tube processing function.In the design, the system using B / S structure, the use of ASP technology development, in the Visio studio as a development tool, Microsoft SQL server as the database system, completed the design and operation of the system. The system has simple operation and friendly interface, and has realized the function module of the system design, and has the usability.Key Words:information management;Library; Structured analysis目 录摘 要IAbstractII引 言11 项目概述21.1 项目研发背景21.2 项目发展现状21.3 项目研发的目的和意义31.4 本文结构42 系统规划52.1 业务流程分析52.2 系统功能需求72.2.1 读者功能需求72.2.2 图书馆工作人员功能需求82.3 可行性分析82.3.1 经济可行性82.3.2 技术可行性92.3.3 社会可行性93 系统分析113.1 数据流图113.2 数据字典164 系统设计194.1 系统功能模块划分和功能模块图194.1.1 读者功能204.1.2 图书馆工作人员功能204.2 运行环境与开发模式的选择204.2.1 运行环境214.2.2 开发模式214.3 系统数据库设计214.3.1 概念结构设计214.3.2 逻辑结构设计234.3.3 数据表设计245 系统实现275.1 功能处理流程设计275.1.1 用户登录流程设计275.1.2 图书信息检索流程设计285.1.3 新书上架流程设计285.1.4 图书借出流程设计295.1.5 图书归还流程设计305.1.6 图书续借流程设计315.2 功能模块设计325.2.1 用户登录模块325.2.2 图书检索模块335.2.3 新书上架界面335.2.4 读者管理模块345.2.5 图书借出管理模块355.2.7 图书归还管理模块355.2.8 借阅信息管理模块355.2.9 逾期催还模块365.2.10 图书续借模块366 系统测试376.1 系统测试目的和原则376.2 主要功能模块测试376.3 系统运行情况37结 论38参 考 文 献39致 谢40引 言我国的图书馆的信息管理自动化起步于20世纪60年代,现在全国已有几千家图书馆在不同程度上把计算机应用于管理和业务工作,建立了相应的数据库。但统观我国的图书馆事业,仍有许多未采用先进的图书馆借阅管理技术,目前沈阳九中对图书借阅的管理仍是较传统的方式,这种人工处理的方式需要大量的时间和精力,图书借阅的繁琐过程使得学校图书馆只拥有少量读者,浪费了图书馆的资源,使图书馆失去了建立的最初目的,所以沈阳九中图书馆急需一种更加便利、有效的借阅管理系统。通过对沈阳九中图书馆现有的借阅管理模式的分析以及对其目标用户的需求调查,针对其存在的问题,确定了本系统开发目标:建立一个科学完善的借阅管理系统使图书管理工作规范化,系统化,程序化。图书馆借阅管理系统可以使图书馆工作人员能从复杂、繁琐的业务工作中抽出身来,降低了工作人员的工作量,节约了人力物力,减少成本;简化了读者的借阅流程,节约时间,提高了沈阳九中图书资源的利用率;同时也提高信息处理的速度和准确性,提高了图书借阅的安全性,最重要的是图书馆借阅管理系统能够使图书借阅流程规范化、工作人员的工作制度规范化,促使沈阳九中图书馆的借阅管理模式发生转变,实现真正意义上的现代化管理。 1 项目概述1.1 项目研发背景随着信息技术的日益发展,信息化已经逐渐覆盖到我们日常生活的各个方面,它已经成为了提高效率,减少成本的有效途径。图书馆借阅管理系统最早是在20世纪60年代伴随着微电子和通信技术产生的,并随着信息技术和网络技术的发展而逐渐发展,如今图书馆借阅管理系统已成为自动化生活的一项重要标志。沈阳九中图书馆从建馆至今历经几次整改、扩大,已经具有一定规模,全馆藏书达61731册,包括工具书、法律、文学、哲学、医学、科学、教育、期刊等几大类书籍。图书馆全周开放,每天上午8:40-11:40,下午1:40-4:40为图书馆开馆时间,师生可选择到图书馆自己浏览、借阅,也可以统一借读。目前沈阳九中对图书借阅的管理仍是较传统的方式,这种人工处理的方式需要大量的时间和精力,图书借阅的繁琐过程使得学校图书馆只拥有少量读者,浪费了图书馆的资源,使图书馆失去了建立的最初目的,所以沈阳九中图书馆急需一种更加便利、有效的借阅管理系统。沈阳九中采用新的图书馆借阅管理模式既方便了师生,也提高了图书馆工作人员的工作效率,使图书馆借阅管理的管理流程变得更加规范。沈阳九中图书馆借阅管理系统实现了图书馆的无纸化办公,读者可以直接在网络上通过查看图书简介,查询图书信息来选择想要借阅的图书,图书馆的工作人员也可以直接在网络上记录图书和读者的信息,并且信息统计也更为方便快捷,可以直接在系统中提取出数据,直接生成统计信息,既准确又快速,省去了很多人力物力的耗损。所以,为了提高沈阳九中图书馆的工作效率,有必要开发出一个图书馆借阅管理系统对读者信息、图书信息和图书借阅信息等进行有效的管理。1.2 项目发展现状 目前,图书馆借阅管理系统已经在我国的许多学校得到了应用,全国已有几千家图书馆在不同程度上把计算机应用于管理和业务工作,建立了相应的数据库。在为读者提供了方便快捷的服务的同时也提高了图书馆管理水平,促进了现代化的发展。而沈阳九中图书馆所采用的传统的借阅管理方式已经无法适应图书馆的发展,随着沈阳九中图书馆规模的扩大、藏书的增多,现有管理方式所具有的问题也愈加明显。(1) 图书检索的速度慢、效率低:由于图书馆的馆藏图书的数量庞大、种类繁多,想要将馆藏图书准确分类和快速检索,单纯的手工操作非常困难,而且这些问题随着图书馆的规模不断扩大,也变得越来越明显。(2) 图书借阅、归还工作量大:图书处于借书、还书的流通过程中时,伴随着的是大量的图书借阅登记、馆藏图书的信息更新和图书超过借阅期限未归还、图书遗失无法归还等的处理,巨大的工作量给人工操作带来非常大的挑战。(3) 信息更新不及时:作为中学的图书馆,馆藏图书的时效性最为重要,每一本图书都应该根据考试大纲的改变和教育教学的需求及时的添加和更新,图书馆中每一本图书的信息都应做到实时、准确,是否借出、是否归还、是否维护中无法借出、是否已过期注销等等,这些信息由手工逐个更新难以及时完成。(4) 统计工作困难:针对图书馆各类图书进行统计管理时,因为图书馆的馆藏数量和图书种类增多,以及图书的自然损耗和丢失,图书的统计工作变得越来越困难而且容易出错。所以为了解决这些海量的图书信息处理问题,改变传统的图书管理方式已经成为当务之急。1.3 项目研发的目的和意义现代图书馆的借阅管理除了简单的图书信息管理、读者信息管理外,还需要图书借阅管理,收取罚款管理,图书催还管理,图书续借管理和公告信息管理等。沈阳九中图书馆原有的借阅管理方式是人工对信息进行处理和管理,这样的方式数据处理工作量大、操作繁琐,而且因为数据过于庞大也极容易丢失,不方便对信息数据的查找。为了解决这些问题就需要系统、规范的管理系统,把先进的信息技术和沈阳九中图书馆借阅管理相结合,以此来促进沈阳九中图书馆借阅管理的发展,为读者提供更加方便快捷的借阅服务,以此增加图书的借阅量,这是系统开发最主要的目的。沈阳九中图书馆借阅管理系统所进行的一切设计都是为了提高图书借阅管理的借阅效率和操作准确性,它为使用者提供了许多方便快捷的操作。归纳起来,有以下几点优点:(1) 简化了图书借阅的流程,减少了时间的浪费;(2) 系统具有时效性、资源更新快速及时,满足读者的借阅需求;(3) 方便的借阅使图书借阅量增加,提高了馆藏图书的使用率;(4) 使图书的借阅管理工作更加的系统和规范;(5) 大大减少了图书馆工作人员的工作量,节约了人力物力,降低成本;(6) 数据处理工作变得更加速度、准确,使工作人员能够及时、有效的对相关的借阅信息进行检索和修改;(7) 可以快速、准确的统计图书借阅信息,按借阅量多少排序图书,使读者能够更加直观的了解到图书借阅情况;(8) 可以提醒到期未归还图书的读者及时归还图书,减少了图书的丢失率,方便其他读者继续借阅图书;(9) 提高图书借阅的安全性,避免了信息的丢失。1.4 本文结构 第一章项目概述,介绍沈阳九中图书馆借阅管理系统的研发背景、发展现状、研发的目的和意义以及本文结构。 第二章系统规划,对系统的功能进行需求分析,对系统中的图书借出、图书归还、图书续借、逾期催还、过期缴费等业务做业务流程分析、并从经济、社会、技术方面对沈阳九中图书馆借阅管理系统进行可行性分析。 第三章系统分析,主要分析了沈阳九中图书馆借阅管理系统的数据流图和数据字典。第四章系统设计,根据系统分析对沈阳九中图书馆借阅管理系统系统进行功能模块划分和数据库设计,并介绍了设计系统所需的运行环境和开发模式。第五章系统实现,对系统的功能处理流程和主要功能模块进行设计和实现。 第六章系统测试,对系统的一些主要功能的运行情况进行了测试,测试系统能否正常运行、投入使用。 2 系统规划2.1 业务流程分析通过对沈阳九中图书馆借阅管理业务流程的调研,了解到该校图书馆仍使用传统的借阅管理方式进行数据处理,这种管理方式数据信息处理的工作量大,操作很容易出错,而且由于处理的数据过多,查找起来非常不方便,不但给沈阳九中图书馆的工作人员的带来繁重的劳动,也影响了沈阳九中图书馆的管理和师生的借阅率。根据调研的结果对沈阳九中图书馆借阅管理的业务流程做了分析,并对现有的业务流程进行改进,得到新的业务流程。图2.1 业务流程图基本图例(1) 图书信息管理的业务流程图书上架员在登录系统之后可以进行管理图书信息操作,对现有图书基本信息的修改和查询以及新书的上架和旧书的下架。具体的业务流程如图2.2所示:图2.2 图书管理的业务流程图(2) 读者信息管理的业务流程图书馆的工作人员可以对读者信息(编号、姓名、角色、年组,所借图书的编号、书名、借出日期等)进行添加、修改和查询的处理。具体的业务流程如图2.3所示:图2.3 读者管理的业务流程图(3) 图书检索的业务流程读者可以通过输入图书信息中的一项或几项来查询图书的完整信息与是否可借,具体的业务流程如图2.4所示:图2.4 图书检索的业务流程图(4) 读者查询个人借阅历史的业务流程读者登陆系统后,进入借阅历史查询功能,查询个人已经借阅过得图书的信息,具体的业务流程如图2.5所示:图2.5 读者查询个人借阅历史的业务流程图(5) 图书借阅的业务流程 图书馆工作人员查询图书信息,判断图书是否可借阅,如果可以借阅则需要记录读者的姓名和编号,借阅的图书的名称和编号以及借阅的日期等,来进行借书处理。具体的业务流程如图2.6所示:图2.6 图书借阅的业务流程图(6) 图书归还的业务流程 办理还书时,图书馆的工作人员需要检索图书借阅信息,查询到读者信息和图书信息,查看是否超过借阅期限,超期需缴纳罚金,并对还书信息进行修改,完成读者的还书处理。具体的业务流程如图2.7所示:图2.7 图书归还的业务流程图(7) 图书续借的业务流程读者可以自己在系统上办理图书续借,在办理续借时首先要查看个人的借阅信息,确定图书未超过借阅期限则可以办理续借,延长图书的借阅期限,而且每本图书仅能被续借一次。具体的业务流程如图2.8所示:图2.8 图书续借的业务流程图2.2 系统功能需求通过对业务流程的分析,确定各个用户的功能需求,沈阳九中图书馆借阅管理系统需要完成以下功能:2.2.1 读者功能需求 (1) 图书检索:可以通过输入图书基本信息(书名、编号、条形码、作者、出版社、分类等)中的一项或几项来进行普通检索或精确检索,获得图书信息。(2) 个人借阅历史查询:查询个人曾借阅的图书以及相关的借阅信息。(3) 个人违规信息查询:查询自己因违而规缴费的信息。 (4) 图书续借:图书续借需要读者在借阅期限到达之前进行,过期后将不具有图书续借权限,续借后图书的借阅期限将延长一倍。续借时,每一本图书都不允许被二次续借。2.2.2 图书馆工作人员功能需求 (1) 读者信息管理:可以进行读者注册,并对读者信息进行修改和查询操作。例如读者的编号、姓名、性别、出生日期、角色、年级/组等。 (2) 图书信息管理:对现有图书基本信息的修改和检索,以及新书上架和旧书下架。图书检索可通过输入图书基本信息中一项或几项对图书信息进行查询,得到图书的完整信息,包括该书是否被借阅,借阅的读者的信息,图书预计被归还的日期,是否有超期未还等。新书上架时,需要填写图书的基本信息,设置图书分类和图书馆藏数量,保存后生成新的图书档案。旧书下架是对不能使用或淘汰的图书进行下架处理,在旧书下架时首先要确定图书已经被归还。 (3) 借阅管理:对图书的借阅和归还进行管理。借书时,图书馆的工作人员需要记录读者的姓名和编号、借阅图书的名称和编号以及借阅日期,来进行借书处理。还书时,图书馆工作人员需要查询借阅信息,确定该图书的信息,未超过借阅期限可以直接办理还书,修改借阅信息,包括读者的编号、姓名、所还图书的编号、书名、借阅日期、预计归还日期、实际归还日期等,完成对读者的还书处理。 (4) 逾期催还:每本图书都有各自的最长允许借阅时间,读者在借书超过预计归还时间未归还时,系统将提示读者还书。 (5) 收取罚金:图书馆工作人员对超期未还图书的读者收取罚金,图书馆工作人员输入读者的编号或者姓名,可以查询到读者的信息、所借图书信息、罚款的金额,只有缴纳过罚金才可以继续还书和借书。 (6) 公告信息管理:管理公告信息,修改公告内容。2.3 可行性分析可行性分析是每一项系统研究投入力量前必须要进行的工作,这样可以使资源得到最合理的利用,避免了浪费,这也是系统设计能够顺利完成的保证。经过对沈阳九中图书馆借阅管理系统的研究以及对市场的调研得到以下的可行性分析。2.3.1 经济可行性经济可行性分析是需要先估算该项目的成本和效益,来分析它在经济上是否合理。即对项目进行成本和效益分析,以此来评估项目的开发成本,计算此开发成本能否保证项目预期的利润。 (1) 项目开发成本:沈阳九中现有的图书馆借阅管理方法是采用人工操作的模式,工作效率低而且易出错。开发一个新的图书馆借阅管理系统可以减少工作人员的工作量,节省了时间,也保证了信息的安全,简化了人工的操作过程,降低运营成本。而且系统开发时仅需要一台计算机,以及相应的开发平台便可简单开发,运行中所需的硬件设备在沈阳九中可以接受的经济范围之内,所需软件也可以直接在网上下载安装,不需额外费用。 (2) 项目开发效益:从长远来看,图书馆借阅管理的信息电子化是各个学校的必经之路,图书馆借阅管理系统的投入与使用,实现了信息电子化的过程,而且新系统开发成功后将大大沈阳九中图书馆图书借阅管理的效率,减少了人工管理的工作量,方便使了读者对图书馆图书的查询和借阅,业务流程也变得的清晰简洁,减少了人工管理存在的弊端。 因此,沈阳九中图书馆借阅管理系统的设计和开发在经济上是可行的。2.3.2 技术可行性(1) 开发方法:对于本系统的开发,将采用结构化方法来描述。结构化分析是目前应用得最普遍的一种开发方法,它经过40多年的发展,已经非常成熟,非常适合本系统的开发。(2) 系统结构:沈阳九中图书馆借阅管理系统将使用B/S的三层结构模式,使用这种结构,读者可以通过网络浏览器来进行操作,图书馆工作人员则通过系统服务器来进行操作,这样的结构使客户端的电脑承载量降低,同时也减轻了图书馆工作人员对系统的维护与升级的工作量和成本,方便了用户的使用。B/S结构使沈阳九中图书馆借阅管理系统变得更为方便、快捷和高效。(3) 开发工具:本系统将使用Visual Studio作为开发工具进行开发,Visual Studio运行一些很平常的任务非常简单,它将程序界面与逻辑界面相分离,项目更容易维护,使得程序员的开发变得简单,并且Visual Studio技术已发展的非常成熟,不存在任何技术问题。(4) 数据库:本系统数据库使用SQL Server。SQL Server数据库是客户/服务器结构,能够直观的展示出系统与数据库的管理,操作简单。它是关系型的数据库引擎,具有加密透明化、审核全面等特点,为系统提供了一套安全,可靠,可扩展的平台。计算机技术的更新发展使它全面应用于图书馆借阅管理系统变得更加的有效,而且图书馆借阅管理系统这一类的管理系统进行开发已有一定的时间,有很多成功的实例。因此,沈阳九中图书馆借阅管理系统的设计和开发在技术上是可行的。2.3.3 社会可行性社会可行性分析是对系统开发完成,投入使用后可能带来的社会影响进行分析。本系统开发完成后,与更改前的管理方式相比不仅提高了工作效率,大大减少了出错的机率,而且节约了大量的人力物力。同时本系统操作简单方便,易于使用,并且不受局域网限制,能够在任何地方操作,因此可以大范围内推出使用。目前很多学校的图书馆在管理运行中都采用科学的信息系统管理方法统一管理,这样管理方式不仅为适应了时代的发展,也会为学校和社会带来许多良好的效益。所以,沈阳九中图书馆借阅管理系统的设计和开发在社会上是可行的。综上,沈阳九中图书馆借阅管理系统开发在技术、经济和社会上都是可行的,因此可以进行该系统的开发。3 系统分析3.1 数据流图 数据流图反映系统所必须完成的逻辑功能。沈阳九中图书馆借阅管理系统将图书信息,读者信息,图书借阅信息,罚金信息和公告信息的各种关系反应出来。读者可以登录到系统进行图书检索,图书续借,图书馆工的作人员也可以登录到系统进行管理。数据流图有四种基本的组成部分:外部实体、数据处理、数据流、数据存储。基本图例,如图3.1所示。图3.1 数据流图的基本图例(1) 顶层数据流图 沈阳九中图书馆借阅管理系统的顶层数据流图如图3.2所示:图3.2 顶层数据流图(2) 第一层数据流图 沈阳九中图书馆借阅管理系统的第一层数据流图实现数据处理主要包括图书信息管理,读者信息管理,图书借阅,图书续借,逾期催还,收取罚金和公告信息管理,读者可以检索图书信息,对个人借阅信息和违规信息进行查询。 图书信息管理:添加和修改图书的基本信息以及新书上架和旧书下架; 读者信息管理:注册读者,查询读者的个人信息; 借阅管理:管理图书借出和归还,并可以查询和修改图书的借阅信息; 逾期催还:对超过借阅期限未归还图书的读者进行催还提醒;收取罚金:查询借阅信息,对有超期未还的读者收取罚金;公告信息管理:管理系统的公告和新书通报以及沈阳九中图书馆的一些基本信息包括本馆概况、馆藏分布、规章制度; 图书检索:通过检索项检索图书,查询图书基本信息,是否可借;个人借阅信息查询:查询自己借阅过的图书信息、借阅日期和借阅次数等。个人违规信息查询:查询自己因超期未还而缴纳罚金的历史信息。 图书续借:查询借阅信息,确认图书并未超过借阅期限则可以续借,修改借阅信息延长借阅时间; 详细流程图如图3.3所示。图3.3 第一层数据流图(3) 第二层数据流图 图书信息管理:图书馆工作人员登录到系统后可以管理图书的信息,修改和查询现有图书的基本信息,进行新书上架和旧书下架处理,更新信息后生成图书信息表。图3.4 图书信息管理操作数据流图 读者信息管理:图书馆工作人员登录系统可以对读者信息(编号、姓名、出生日期、性别、身份、年级/组等)进行添加、查询的处理。图3.5 读者信息管理操作数据流图 图书借阅管理:对读者的借书和还书进行管理。借书时,图书馆的工作人员记录读者的姓名编号、借阅图书的名称编号和借阅日期等,来进行借书处理。还书时,工作人员查询借阅信息,确定该读者信息和所还图书的信息,修改借阅信息,完成读者的还书处理。图3.6 图书借阅管理操作数据流图 图书续借管理:读者通过查询个人的借阅信息,确认图书是否已超过借阅期限,是否可以办理续借,对可以续借的图书进行续借操作,延长借阅期限。图3.7 图书续借管理操作数据流图 收取罚金:图书馆工作人员查询读的信息,所借图书信息确定罚款金额和原因,收取罚金,收取罚金后读者可以再次借书。图3.8 图书续借管理操作数据流图3.2 数据字典通过对沈阳九中图书馆借阅管理系统的数据流的分析,接下来对数据流图中一些主要的数据元素、数据结构、数据流、数据处理、外部实体用数据字典加以描述。数据元素条目如图所示:图3.9 图书编号条目数据结构条目如图所示:图3.10 图书信息表条目数据流条目如图所示:图3.11 图书信息条目处理过程条目如图所示:图3.12 图书信息条目 外部实体条目如图所示:图3.13 读者条目4 系统设计4.1 系统功能模块划分和功能模块图功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是系统开发的一个关键过程。下面是沈阳九中图书馆借阅管理系统的功能结构图,如图4.1所示。图4.1 系统功能结构图沈阳九中图书馆借阅管理系统的角色分别为图书馆工作人员和读者,读者可以检索图书信息,查询是否可借阅,也可以查询自己的借阅历史和违规历史,并且可以直接进行续借处理。而图书馆工作人员则可以管理图书信息、借阅信息、读者信息、罚金信息和公告信息,并可进行图书借阅、逾期催还和收取罚金操作。现根据以上的用户管理需求,将图书馆借阅管理系统划分为两个模块,并分别进行详细描述。4.1.1 读者功能(1) 图书检索:输入检索项,检索图书的信息,查询图书编号、名称、条形码、关键词、摘要,可否借阅等。(2) 个人借阅信息查询:查询曾借阅过哪些图书和图书的信息。(3) 个人违规信息查询:查询个人曾经因逾期未还而缴费的信息。(3) 图书续借:查询个人借阅信息,对已借阅未归还的图书可以在预计归还时间未到达时办理续借,延长借阅时间,并且每本图书只能被续借一次。4.1.2 图书馆工作人员功能(1) 读者信息管理:管理读者信息,可以注册读者以及对读者的信息查询和修改。(2) 图书信息管理:可以对现有图书的基本信息进行修改和查询以及新书上架操作和旧书下架操作。图书检索可以查询到图书的基本信息和借阅信息,包括借阅读者的姓名,借阅日期,预计归还日期,是否可借阅和借阅次数等。(3) 借阅管理:管理读者的借书和还书以及检索图书的借阅信息。借书时,图书馆工作人员记录读者姓名编号、借阅图书名称、编号、条形码和借阅日期等,进行借书处理。还书时,图书馆工作人员对借书信息进行查询,确定该图书信息和读者信息,查看是图书是否已超过借阅期限,如果超过则在办理还书之前需要先收取罚金,然后才能正常进行还书处理,修改借阅信息,包括读者的编号、姓名、所还图书的编号、名称、条形码,借出日期、预计归还日期和实际归还日期等,完成图书归还。(4) 收取罚金:输入读者编号或姓名查询读者的借阅信息,对超过借阅期限未归还图书的读者要收取读者罚金,缴纳罚金后可允许读者再次借书。(5) 逾期催还:系统中每本图书都已设置了最长借阅时间,在借阅期限到达后,系统会自动提醒读者归还图书。(6) 公告信息管理:管理图书馆公告,可以对图书馆概况、馆藏分布、图书馆规章制度和新书通告信息进行添加、修改和删除。4.2 运行环境与开发模式的选择 沈阳九中图书馆借阅管理系统采用采用ASP.NET技术来进行研发,使用BS模式的分层思想来设计系统,并基于Web来实现图书馆借阅管理系统。采用SQL Server 2008作为系统开发的数据库,SQL Server可以同时处理大量数据,保证了数据的完整性。4.2.1 运行环境沈阳九中图书馆借阅管理系统运行所需的条件如下:(1) 客户端操作系统:Microsoft Windows XP及更高版本。(2) 数据库:SQL Server 2008。(3) Web服务器:IIS服务器。(4) 客户端运行环境:能够运行IE 6.0以上版本的浏览器。4.2.2 开发模式沈阳九中图书馆借阅管理系统是基于B/S模式开发,应用B/S结构的系统,相对用户来说使用方便、易于操作,可以直接通过浏览器登录,不需要再安装固定的客户端,相对开发者而言开发成本较低并且容易进行系统维护。图4.2是系统的网络应用原理示意图。图4.2 系统网络原理示意图4.3 系统数据库设计数据库设计在整个系统的设计过程中起着非常重要的作用,它是系统设计的基础。根据沈阳九中图书馆的功能需求与业务流程进一步进行数据库设计。4.3.1 概念结构设计 E-R图是实体间联系图,它提供了实体、属性、联系方法,来描述现实的概念模型。通过分析沈阳九中图书馆借阅管理系统处理的数据,得出本系统一共有4个实体,它们分别是读者,图书,罚金和公告,系统的E-R图如图4.3所示。图4.3 系统E-R图说明:图中用矩形来表示系统中的实体,用菱形来表示实体间的关系,用无向线把菱形和相关的实体相连,在无向线上标明联系的类型。根据系统的功能模块划分,进一步为实体分配其属性,如图4.4-4.7所示。图4.4 读者属性图图4.5 图书属性图图4.6 罚金属性图图4.7 公告属性图4.3.2 逻辑结构设计概念结构设计完成后进行系统的逻辑结构设计,逻辑结构是根据概念设计时的E-R图所转化的,本系统采用的是关系模型。根据上面的沈阳九中图书馆借阅管理系统的E-R图所得关系模型如下: (1) 读者(读者编号,姓名,性别,角色,年级/组,所借图书编号)(2) 图书(图书编号,书名,作者,出版社,出版日期,价格,条形码,分类,关键字,摘要,数量,藏书位置,借阅状态,借阅数量,借阅读者的编号)(3) 罚金(罚金编号,读者编号,罚款原因,金额)(4) 公告(公告编号,公告内容,创建时间,创建人,更新时间,更新人)(5) 借阅(图书编号,借阅读者编号,借阅日期,预计归还日期,实际归还日期,续借日期)4.3.3 数据表设计本系统中一共有5个主要的数据表,分别是读者信息表、图书信息表、借阅信息表、罚金信息表和公告信息表。说明:读者信息表用来存放读者的基本信息包括读者编号,姓名,性别,身份,年级/组,所借图书编号,读者编号为主键,表示读者的唯一标识,如表4.1所示。表4.1 读者信息表列名数据类型长度说明UserIDint4 读者编号(主键、不为空)Namenvarchar(5)5姓名 Sexnvarchar(2)2性别 Identitynvarchar(12)12身份Gradenvarchar(12)12年级/组BookIDint4所借图书编号(外键)说明:图书信息表用来存放图书的相关信息包括图书的编号,书名,条形码,作者,价格,类别,出版社,出版日期,关键字,摘要,数量,藏书位置,借阅状态,借阅读者编号,借阅数量,其中图书编号作为主键,借阅图书的读者编号为外键,如表4.2所示。表4.2 图书信息表列名数据类型长度说明BookIDint4 图书编号(主键、不为空)Namenvarchar(20)20书名 BookAuthornvarchar(20)20作者 BookConcernnvarchar(12)20出版社BookPublicDatedatetime出版日期BookPricemoney价格BarCodeVarchar(15)15条形码Sortnvarchar(8)8类别KeyWordnvarchar(20)20关键字B