高校图书管理系统的设计实现分析
校园图书管理系统设计与实现毕业论文

xx学院xxx 届毕业论文(设计)论文(设计)题目基于ASP。
NET的图书管理系统的设计与实现院系名称计算机科学与技术系专业(班级)XxxXxxx姓名(学号)x x x (xxxx)指导教师x x x系负责人x x完成时间2013-4-21基于的图书管理系统的设计与实现中文摘要图书管理系统是智能办公系统(IOA)的重要组成部分,因此,图书管理系统也以方便、快捷的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。
从而使人们有更多时间来获取信息、了解信息、掌握信息.其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
采用SQL Server2005数据库作为后台数据库、Visual C#编程语言作为前台开发工具,通过对数据库技术进行了较深入的学习和应用,主要完成书目检索、读者管理、借阅管理、图书管理、用户维护、系统维护等系统功能。
系统运行结果证明,本文所设计的图书管理系统可以满足学生和教师借阅者、图书管理员、图书总管理员三方面的需要,达到了设计要求。
关键词:图书管理;系统设计;信息; ASP。
NET ;SQLServer2005Based on the books management system design and implementationABSTRACTLibrary management system is intelligent office systems (IOA)an important component of the result, library management system also convenient,fast advantage is slowly into people's lives,the traditional library management and thorough manner extricate themselves, improve efficiency, Reduce the heavy work of their previous work,reducing the probability of error,so that readers can spend more time in the choice of books and reading books on。
高校图书馆数字化管理系统设计

高校图书馆数字化管理系统设计随着信息科技的快速发展,高校图书馆数字化管理系统在现代高校图书馆管理中起着至关重要的作用。
本文将针对高校图书馆数字化管理系统的设计进行讨论,从系统需求、数据库设计、界面设计等方面进行详细阐述。
一、系统需求高校图书馆数字化管理系统是为了更好地满足高校图书馆的日常管理需求而设计的。
该系统需要具备以下功能:1. 图书馆资源管理:包括图书、期刊、报纸、论文等资源的录入、登记、借还、查询等操作。
2. 用户管理:包括学生、教工等用户的注册、信息管理、借还记录查询等功能,同时应支持读者证、身份证等多种身份验证方式。
3. 馆际互借管理:支持与其他高校图书馆的资源互联互借,包括资源共享、资源查询等功能。
4. 数字资源管理:支持数字化图书、电子期刊、学位论文等数字资源的管理和检索。
5. 统计报表分析:提供各类统计报表和分析功能,如借阅统计、资源使用分析等。
6. 安全与权限管理:系统需具备用户角色权限管理功能,确保不同用户具备不同的系统操作权限。
二、数据库设计高校图书馆数字化管理系统的数据库设计是系统的核心,对其进行合理设计可以提高系统的性能和可扩展性。
以下是数据库设计的主要内容:1. 图书馆资源表:包括图书、期刊、报纸、论文等资源的基本信息,如题名、作者、出版社、ISBN等。
2. 用户表:包括学生、教工等用户的基本信息,如姓名、学号、职工号、借书权限等。
3. 馆际互借表:记录馆际互借的相关信息,包括借阅图书馆、借阅时间、归还时间等。
4. 数字资源表:记录数字化图书、电子期刊、学位论文等资源的相关信息,如文件路径、关键词、摘要等。
5. 借阅记录表:记录用户的借阅情况,包括用户ID、图书ID、借阅日期、应还日期等信息。
三、界面设计高校图书馆数字化管理系统的界面设计应简洁明了,方便用户进行操作。
以下是界面设计的主要考虑因素:1. 首页:展示图书馆最新推荐图书、热门资源、借阅排行榜等信息,提供搜索功能以方便用户快速找到所需资源。
图书馆管理系统的设计与实现

图书馆管理系统开发概述当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机网被广泛应用于管理信息系统的外部环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息处理,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与管理信息系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集聚地,图书和用户借阅资料繁多,包含很多的信息数据的管理。
现今,有很多的图书馆都是初步开始使用,有的甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数等)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统化、规范化的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行信息更改就更加困难了。
基于这些问题,我认为有必要为图书馆建立一个管理系统,使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
1.开发图书管理系统的必要性、意义及优点1.1图书管理系统的意义现在许多学校的图书馆管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,它浪费了许多人力、物力和财力,在信息时代这种传统的管理方法给人们的生活带来了很大的不便。
图书馆信息系统的设计与实现

图书馆信息系统的设计与实现一、引言随着信息化的发展,计算机技术在各个行业中得到了广泛的应用。
在图书馆这个场景下,图书管理系统的设计和实现变得尤为重要。
本文将讨论一下图书馆信息系统的设计与实现,旨在为图书馆管理员提供一个集成化的图书管理平台,以增强图书馆的现代化管理水平。
二、系统架构图书馆信息系统是由一个分布式系统所组成,它包括了一系列的操作,包括图书分类和目录、借书、还书、预约和续借、用户注册和修改信息、数据统计等。
我们可以将这一套操作理解为一个图书馆数据模型,其中包含了图书馆的每一本书,每一个借书卡,以及每一次借还书的交易记录。
这个数据模型可以被用于管理和维护书籍,同时也可以分析和收集图书馆的数据,以辅助做出决策。
系统架构分为三层:展示层、逻辑层和数据层。
展示层的主要任务是接受用户的请求并返回相应的信息。
逻辑层处理展示层和数据层之间的信息交互。
数据层包含了用户的个人信息、图书分类和信息、借阅和借书、还书记录等数据。
三、系统要求和功能在这个系统中,我们需要满足不同层级的用户对于系统的不同需求。
其中,管理员和用户使用系统的目的是不同的。
管理员需要在系统中完成以下任务:图书分类和目录、借书、还书、预约和续借、数据统计。
图书馆用户可以在系统中完成以下任务:注册和修改个人信息、图书搜索、借阅和还书。
系统架构需要考虑系统的准确性、扩展性和安全性。
图书馆管理员需要能够对借书记录进行统计和分析,以帮助做出更好的决策。
同时,图书馆用户需要在系统中快速准确地找到自己所需的书籍信息。
系统需要确保交易记录的准确性,并且应当提高系统安全性以避免潜在的数据泄露。
四、系统实现和开发在实现一个图书馆管理系统时,需要考虑到系统的实际需求并选择一个不同的技术栈来实现。
一个完整的图书馆管理系统需要多个不同的组件来协同工作,比如前端界面(HTML,CSS,JavaScript),后端服务(Java,Python),数据库(MySQL,MongoDB)等。
高校图书馆信息管理系统设计与实现

高校图书馆信息管理系统设计与实现随着高校图书馆的规模不断扩大以及信息化的推进,设计和实现一套高效的图书馆信息管理系统成为了迫切需求。
该系统的设计和实现旨在提供一个全面、高效的图书馆信息管理解决方案,满足高校图书馆的信息化管理需求。
一、系统设计目标与需求1. 提高图书馆效率:通过自动化管理图书入库、借还书籍、图书编目等流程,减少人力成本,提高办公效率。
2. 提供全面的图书信息服务:系统应能够支持用户在任何时间、任何地点进行图书查询、借阅、预定等操作,为读者提供全面便捷的服务。
3. 支持多平台访问:系统应能够在不同平台下运行,如PC端、移动端等,以满足广大用户的需求。
4. 数据安全与保护:系统应具备数据备份、恢复、故障排除等安全性能,保障图书馆的信息安全。
二、系统设计与实现1. 系统架构该高校图书馆信息管理系统采用三层架构,包括客户端、服务端和数据库层。
客户端通过网络连接访问服务端,服务端与数据库进行交互并提供相应的服务。
2. 功能实现(1)图书入库管理:图书管理员登录系统后,可以录入新书的相关信息,包括书名、作者、出版社、ISBN码等,同时支持批量导入。
(2)图书借还管理:读者可以通过系统查询图书库存,选择所需图书进行借阅,并设置借书期限。
借阅后,系统将自动生成相应的借阅记录,到期时自动提醒读者归还。
(3)图书编目管理:系统支持图书的分类和编目,管理员可以对图书进行分类管理,为读者提供更加便捷的图书查询服务。
(4)用户管理:系统能够管理读者的个人信息,包括学号、姓名、借阅记录等,同时提供注册、登录、修改密码等功能。
(5)用户权限管理:系统能够根据用户的身份和权限,限制或赋予不同的操作权限,确保图书信息以及读者个人信息的安全。
(6)图书查询与检索:系统提供多种查询和检索方式,如按书名、作者、ISBN码、分类等进行查询,以满足不同用户的需求。
(7)数据备份与恢复:系统应定期对数据进行备份,以防止数据丢失,同时提供数据恢复功能,确保数据的安全性。
图书管理信息系统分析报告

图书管理系统分析报告一、可行性分析学校图书馆,书目繁多,用户的信息冗杂,且信息数据在每天变化,如果采用人工方式进行管理控制,不仅工作量庞大,而且容易出错。
针对这样的情况以及通过对图书馆的各个方面进行了具体的了解之后,现对图书管理系统的可行性进行分析1、经济可行性分析⑴学校有能力承担研发开支开发新系统的工作是一项艰巨复杂的工作,它的投资主要是人力和物力的投资。
对于本系统的开发来说,其主要投资还是在人力和物力两个方面。
从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。
图书馆作为社会重要的信息资源基地,国家信息基础设施和资源的提供者,其要求都比一般企业的要求要高,而且我们对系统开发及软件了解比较多,所以在我们开发管理系统的过程中,比较容易安排人手,这样就可以节约大部分的额外开支。
所以,在系统的开发过程中,学校完全有能力承担开发费用。
⑵新系统将为学校带来经济效益管理系统是一个信息化、智能化和先进管理理念的集合体。
而管理是一个动态过程,在其运行过程中要采取多项措施。
所以在管理中获得经济效益是一个综合效益,要对他进行直接定量的分析是比较困难的。
一般新系统带来的经济效益是间接的,其最主要的表现就是减少了学校的管理费用和人力开支。
图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书管理的效率。
因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。
2、技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。
图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。
这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势.计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件.本系统开发涉及到的技术因素有使用SQL server数据库开发工具开发后台数据库使用C#窗体设计实现快速操作3、社会可行性分析图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。
高校图书馆管理系统技术方案

高校图书馆管理系统技术方案一、引言高校图书馆是学术研究和知识传承的重要场所,有效的图书馆管理系统为图书馆的顺利运行和学生、教职员工的信息服务提供了坚实的基础。
本文将探讨高校图书馆管理系统的技术方案,以提升图书馆的管理效率和服务质量。
二、系统总体设计高校图书馆管理系统应包括以下模块:借阅管理模块、藏书管理模块、账户管理模块和统计分析模块。
系统应基于Web技术开发,支持多用户同时登录和操作。
1. 借阅管理模块该模块负责学生借阅图书和归还图书的管理。
学生可以通过系统在线查询到图书馆的藏书情况,并预约图书。
借阅管理模块应实时更新图书的借阅状态,同时提供借阅记录和过期提醒功能,方便图书馆管理员进行管理和统计。
2. 藏书管理模块该模块负责图书的入库、出库和分类管理。
图书馆管理员可以通过系统录入图书信息,并对图书进行分类、标注和标签管理,以便用户能够更快速地找到自己所需的图书。
藏书管理模块还应提供图书检索功能,支持关键字、作者和出版社等多种检索方式。
3. 账户管理模块该模块负责学生和教职员工的账户管理。
学生和教职员工可以通过系统注册账户,并绑定个人身份信息。
账户管理模块应提供账户信息的查询、修改和注销功能,保障账户的安全和隐私。
4. 统计分析模块该模块负责统计图书馆的借阅情况、图书流通率和馆藏书目的使用情况等信息。
统计分析模块可以通过数据可视化的方式展示统计结果,以帮助图书馆管理员了解用户需求和图书使用情况,为图书馆的资源配置和服务提升提供支持。
三、技术选型为满足高校图书馆管理系统的需求,我们建议采用以下技术:1. 前端技术前端采用HTML、CSS和JavaScript等Web前端技术,保证系统在各种终端设备上的兼容性和响应速度。
2. 后端技术后端采用Java语言开发,使用Spring框架实现系统的业务逻辑和数据持久化操作。
数据库选择MySQL,以存储用户信息、图书信息和系统日志等数据。
3. 安全技术为保障用户信息的安全和系统的稳定性,系统应采取数据加密、访问控制和防火墙等安全技术,确保用户信息不被泄露和系统不受恶意攻击。
基于大数据的智能图书馆管理系统设计与实现

基于大数据的智能图书馆管理系统设计与实现在数字时代的今天,图书馆管理系统需要跟随技术的步伐,更加智能化和高效化。
而基于大数据的智能图书馆管理系统正是满足这一需求的方法之一。
本文将从系统设计和实现两个方面探讨这一系统的重要性以及实现方法。
一、系统设计1. 数据采集与整合在一个基于大数据的智能图书馆管理系统中,最基础的问题就是如何采集和整合数据。
数据的来源有很多,包括书籍信息、借阅信息、用户信息等等。
这些信息都应该被采集到,并进行整合分析,为后续的管理和决策提供基础。
2. 数据分析数据分析是整个系统的核心。
通过对数据进行分析,可以得出读者的借书趋势、哪些书籍最受欢迎、读者的阅读习惯等等。
这些信息可以为图书馆的选书、布局、促销等决策提供依据。
同时,数据分析也可以为读者提供更有针对性的服务和推荐。
3. 数据安全数据安全是整个系统的基石。
所有的数据都是依托于网络而传输和存储的,因此,系统的数据安全必须得到保证。
安全性问题包括数据丢失、泄露、篡改等,必须有相应的技术和措施来保护它们的完整性。
二、系统实现1. 数据库设计和搭建数据库设计是整个系统的第一步。
需要细致地设计数据库结构、表现形式等,将每一个数据都归类到相对应的数据表中。
同时,架构师还需要考虑数据的查询和存储效率等问题,以确保系统的高效运行。
2. 数据采集和整合在完成数据库设计之后,数据采集和整合需要人工或者机器自动完成。
需要确保图书馆所有书籍的信息都被正确的录入到系统中,并打上标签。
还需要采集读者的借书行为信息等,这些数据都需要与书籍信息一同整合起来。
3. 数据分析算法实现数据分析算法实现需要准确地提取数据、分析数据并得出结论。
由于图书馆的书籍数量和读者数量都较为庞大,因此,该算法必须有高效的计算能力,并且有足够的存储空间存储结果。
需要确保算法的运行稳定,并且结果准确可靠。
4. 数据安全实现数据安全问题需要建立完善的保护机制,例如安全的网络传输、数据加密、权限控制、数据备份和恢复等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高校图书管理系统的设计与实现1.系统概述1.1.系统开发背景和意义图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。
这种方式存在着许多缺点,如效率低、XX性差且较为繁琐。
另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难[2]。
经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。
这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。
随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。
图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、XX性好、寿命长、成本低等。
这些优点能够极大地提高图书管理的效率。
因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。
1.2.开发环境开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:开发环境:Windows XP开发工具:Visual Basic 6.0数据库管理系统:SQL Server 2000数据库服务器:SQL Server 2000 桌面引擎1.3.系统运行环境(1)硬件环境1)运行要求奔腾166MHZ以上的CPU;2)要求常规内存640KB,16MB扩展内存,最好有32MB以上内存容量;3)外部存储器(硬盘)空间至少要求1GB以上,安装本系统后剩余空间至少100MB以上,要配制一个Microsoft兼容鼠标。
(2)软件环境需要Windows98以上的中文操作系统平台。
2.基础知识概述2.1.Visual Basic语言简介Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows 环境下的各类应用程序。
它简单易学、效率高,且功能强大可以与Windows 专业开发工具SDK相媲美。
在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态库(DLL)、对象的与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。
随着版本的提高,Visual Basic的功能也越来越强[3]。
其主要具备如下特点:(1)面向对象Visual Basic采用了面向对象设计思想,它基本思路是把复杂的设计问题分解为一个个能够完成独立功能且相对简单对象的集合。
所谓“对象”就是一个可操作实体,如窗体、窗体中的命令按钮、标签、文本框等。
面向对象编程就好像搭积木一样可根据界面设计要求直接在屏幕上“画出”窗口、菜单、按钮等不同的类型对象,并为每个对象设置属性。
(2)事件驱动在Windows环境下是以事件驱动方式运行每个对象的。
对象能够响应多个区别事件,每个事件都能驱动一段代码,该代码决定了对象功能,通常称这种机制为事件驱动。
事件可由用户操作触发也可以由系统或应用触发,例如单击一个命令按钮就触发了按钮Click(单击)事件,该事件中代码就会被执行,若用户未进行任何操作(未触发事件),则就处于等待状态,整个应用就是由彼此独立事件过程构成[4]。
(3)软件Software集成式开发Visual Basic为编程提供了一个集成开发环境,在这个环境中编程者可设计界面、编写代码、调试直至把应用编译成可在Windows中运行的可执行文件,并为它生成安装VB集成开发环境,为编程者提供了很大方便。
(4)结构化设计语言Visual Basic具有丰富数据类型,是一种符合结构化设计思想语言而且简单易学的一种语言,此外作为一种设计语言Visual Basic还有许多独到之处。
(5)强大数据库访问功能Visual Basic利用数据Control控件可以访问多种数据库。
Visual Basic 6.0提供的ADOControl控件不但可以用最少代码实现数据库操作和控制,也可以取代DataControl控件和RDOControl控件。
(6)支持对象和嵌入技术Visual Basic核心是对对象和嵌入(OLE)技术的支持,它是访问所有对象的一种思路方法,利用OLE技术能够开发集声音、图像、动画、字处理、Web等对象于一体的应用。
(7)网络功能Visual Basic 6.0提供了DltTML(Dynamic)设计工具,利用这种技术可以动态创建和编辑Web页面,使用户在Visual Basic中开发多功能网络应用软件。
(8)多个应用向导Visual Basic提供了多种向导,如应用向导、安装向导、数据对象向导和数据窗体向导等,通过它们可以快速地创建区别类型、区别功能等应用。
(9)支持动态交换、动态技术通过动态数据交换(DDE)编程技术,Visual Basic开发应用能和其他Windows应用间建立数据通信,通过动态库技术在Visual Basic中可方便地使用C语言或汇编语言编写Windows 应用接口[5]。
(10)联机帮助功能在Visual Basic中利用帮助菜单和F1功能键,用户可以随时方便地得到所需要的帮助信息。
Visual Basic帮助窗口中显示了有关举例代码,通过复制、粘贴操作可获取大量举例代码为用户学习和使用提供方便。
2.2.SQL Server 2000简介美国Microsoft公司推出的一种关系型数据库系统。
SQL Server2000是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案[6]。
其主要特点如下:(1)高性能设计,可充分利用WindowsNT的优势。
(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置[7]。
(3)强壮的事务处理功能,采用各种方法保证数据的完整性。
(4)支持对称多处理器结构、存储过程,ODBC,并具有自主的SQL语言。
SQLServer 以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台[8]。
3.系统需求分析3.1.任务概述经过对我校详细调查,并多次与负责图书管理的老师进行研讨后,加深了对现行图书管理业务的深刻了解,与此同时,将整个图书管理的业务流程抽象描述如下:1.新的图书购进后,分门别类地进行归并并汇总,加以编号。
2.新书编号后,上到书架以备学生借阅。
3.如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。
4.学生借阅图书后,应及时归还图书,并在本人的借阅登记表上注明还书日期和时间。
根据以上调查分析,可以给出其现行业务流程图如图3.1所示。
图3.1 现行图书管理业务流程图3.2.数据描述(数据流图+数据字典)经过详细的调查,我们已经清楚了解了现行的业务流程,接下来给出系统的逻辑模型。
构造系统逻辑模型的工具是数据流图和数据字典[9]。
根据现行图书管理的业务流程,首先把数据流图中的源点和终点都选定为学生,因此可以得到图书管理系统的基本系统模型,如图3.2所示。
图3.2 图书管理系统的基本系统模型根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后的数据流图,如图3.3所示。
图3.3 图书管理系统数据流图(顶层DFD图)对顶层DFD图中的一个加工“学生管理”进行展开,如图3.4。
图3.4 细化后数据流图对顶层DFD图中的一个加工“图书管理”进行展开,如图3.5。
图3.5 “图书管理”展开对第1层DFD图中的加工进一步进行展开,如图3.6。
图3.6 细化后数据流图图3.7 进一步细化数据流图有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。
系统的主要数据字典如下:1)图书信息:图书表结构别名:tBook描述:记录所有图书的基本情况定义:图书信息表=图书编号+图书名称+图书ISBN号+图书作者+图书+图书类型+图书价格+图书库存量+图书副本数量+图书总数2)学生信息:学生信息表结构别名:tVip描述:记录所有学生信息情况定义:学生信息表=学生编号+学生XX+性别+入校时间+毕业时间位置:Librarydat.mdf数据库3)教师信息:教师信息表结构别名:s_tVip描述:记录所有教师信息情况定义:教师信息表=教师编号+教师XX+性别+所在院系位置:Librarydat.mdf数据库4)管理员信息:管理员表结构别名:tOperators描述:记录管理员信息情况定义:管理员信息=管理员ID+管理员XX+管理员密码+管理员加入时间+管理员级别位置:Librarydat.mdf数据库5)借书登记:借书登记表结构别名:Checkout描述:记录所有图书的借阅情况定义:借阅登记表=借书ID+学生编号+图书ID+借书时间+归还时间位置:Librarydat.mdf数据库6)名称:借阅请求别名:Loan Request描述:学生借阅图书请求信息定义:借阅请求=借阅ID+学生编号+图书ID+借阅日期位置:Librarydat.mdf数据库7)名称:借阅结果别名:Lending Results描述:是否借阅成功的返回结果定义:借阅结果=借阅ID+图书ID+学生编号+是否借阅+提示借阅成功位置:Librarydat.mdf数据库8)名称:归还请求别名:Return request描述:学生归还图书请求信息定义:归还请求=借阅ID+学生编号+图书ID+归还日期9)归还登记:归还登记表结构别名:The return of the registration描述:记录所有已归还图书的借阅情况定义:归还登记表=借阅ID+学生编号+图书ID+借书时间+归还时间位置:Librarydat.mdf数据库10)名称:归还结果别名:Return result描述:归还图书操作完后的返回结果定义:归还结果=借阅ID+图书ID+学生编号+是否提示惩罚位置:Librarydat.mdf数据库11)名称:提示惩罚信息别名:Tips to punish Information描述:未归还图书的学生需要提示的信息,比如相应赔偿或超期罚款定义:提示罚款信息=借阅ID+学生编号+图书ID+应归还日期+处罚提示位置:Librarydat.mdf数据库12)名称:管理条例1别名:Management Ordinance 1描述:对正常归还的处理办法定义:管理条例1=借阅ID+未过规定归还时间位置:Librarydat.mdf数据库13)名称:管理条例2别名:Management Ordinance 2描述:对丢失或超期归还图书的处理办法定义:管理条例2=借阅ID+相关处罚办法位置:Librarydat.mdf数据库3.3.功能需求经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。