图书馆信息管理系统设计报告
- 格式:doc
- 大小:977.00 KB
- 文档页数:29
图书管理系统实验报告图书管理系统实验报告引言:图书管理系统是现代图书馆不可或缺的一部分,它通过计算机技术的应用,实现了对图书的分类、借阅、归还等操作的自动化管理。
本实验旨在通过设计和实现一个简单的图书管理系统,探索其功能和效果,并对系统进行评估和改进。
一、系统设计与功能1.1 系统设计本系统采用了客户端-服务器的架构,客户端通过图形界面与服务器进行交互。
服务器端负责处理用户请求,包括图书查询、借阅、归还等操作,并将结果返回给客户端。
1.2 系统功能本系统具有以下功能:1) 图书查询:用户可以根据图书的名称、作者、ISBN等信息进行查询,并获取相关的图书信息。
2) 图书借阅:用户可以选择所需图书,并进行借阅操作。
系统会自动检查图书的可借状态,并记录借阅信息。
3) 图书归还:用户可以将已借阅的图书归还给图书馆。
系统会更新图书的借阅状态,并记录归还信息。
4) 用户管理:系统支持用户注册、登录和个人信息管理等功能,以便用户进行借阅操作。
二、实验过程与结果2.1 实验过程在实验过程中,我们首先进行了需求分析,明确了系统的功能和性能要求。
然后,我们进行了系统设计,包括数据库设计、界面设计等。
接下来,我们使用Python编程语言实现了系统的客户端和服务器端,并进行了功能测试和性能测试。
2.2 实验结果经过测试,我们的图书管理系统能够正常运行,并且具备良好的用户界面和交互体验。
系统能够快速响应用户请求,并正确处理各种操作。
同时,系统的性能表现也较好,能够处理大量并发请求,并保持稳定的运行状态。
三、系统评估与改进3.1 系统评估在实验过程中,我们对系统进行了评估。
通过用户反馈和测试结果,我们发现系统在功能和性能方面都达到了预期的要求。
用户对系统的易用性和交互体验给予了较高的评价。
3.2 系统改进尽管系统已经达到了预期的要求,但我们仍然发现了一些可以改进的地方。
例如,系统的查询功能可以进一步优化,提供更多的查询条件和搜索选项。
图书管理系统详细设计报告范文实验报告一、实验名称二、实验目的完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统,四者任选其一)的详细设计;系统掌握软件开发过程中详细设计的写法;完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)的详细设计报告。
三、实验主要内容在概要设计的基础上,详细设计概要设计所划分的模块,确定每个模块功能所需要的算法和数据结构,并设计出程序的详细规格说明,可画出详细的程序流程图,为编码做准备,写出详细设计报告。
四、实验原理详细设计也称过程设计,是程序设计的蓝图。
该设计是在数据设计、体系结构设计和接口设计完成之后进行的。
过程设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程尽可能的简明易懂。
结构化程序设计是实现上述目标的关键技术,因此是过程设计的逻辑基础。
过程设计的结果基本上决定了最终程序设计的质量。
将程序体系结构元素变换为对软件构件的过程描述。
该实验主要是利用过程设计工具进行程序设计。
五、实验结果Ⅰ、可行性分析本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。
本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。
读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。
书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。
借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。
管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。
可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。
Ⅱ、图书馆概况数据处理手段。
但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:效率低、易忘记、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
图书管理系统设计报告一、引言在当今信息化的社会中,图书管理系统的设计和实施对于图书馆和其他知识管理机构的高效运作至关重要。
本文旨在介绍一个完善的图书管理系统设计方案,以满足图书馆的管理需求,提高工作效率和用户体验。
二、系统设计方案1.系统结构本系统采用客户端-服务器架构,客户端通过互联网访问服务器端的数据库,实现对图书管理系统的各项功能操作。
服务器端负责数据存储和处理,客户端则为用户提供友好的界面和操作体验。
2.功能模块(1)图书查询模块:用户可以通过关键词搜索、分类检索、作者查找等方式快速找到所需图书信息。
(2)借阅管理模块:用户可在线办理图书借阅、还书手续,系统支持借阅期限管理、逾期罚款等功能。
(3)读者管理模块:包括读者注册、身份验证、权限管理等功能,确保图书管理系统的安全性和稳定性。
(4)统计报表模块:系统可生成借阅排行榜、热门图书统计、阅读趋势分析等报表,帮助管理员及时了解图书馆的运行情况。
3.技术选型本系统采用主流的前端技术HTML、CSS、JavaScript,后端采用Java语言开发,数据库使用MySQL。
同时,引入Spring、MyBatis等框架,确保系统的稳定性、扩展性和安全性。
三、系统实施方案1.系统部署系统部署在云服务器上,确保系统的24小时不间断运行。
同时设置定时备份、灾难恢复机制,以应对意外情况,并确保数据的完整性和安全性。
2.系统测试在系统实施前,进行全面的功能测试、性能测试、安全测试等,确保系统的稳定性和功能完整性。
同时邀请用户参与测试,收集用户反馈,不断改进系统的用户体验。
3.系统培训在系统上线前,对管理员和用户进行培训,教授操作技巧、管理方法,提高用户对系统的熟练度和使用效率。
四、总结通过本设计方案的实施,图书馆可以实现图书借阅管理的自动化、智能化,提高工作效率、提升服务质量。
希望本设计报告能为图书管理系统的设计和实施提供参考,推动图书馆信息化建设的进一步发展。
第1 章问题定义§1。
1引言图书管理系统是智能办公系统的重要组成部份。
目前,图书管理系统正以方便、快捷的优点慢慢渗入人们的生活,将传统的图书管理方式彻底的解脱出来,提高管理效率,减轻管理人员的工作量,减小出错概率,使读者可以花更多的时间在选择图书上.从而使人们有更多时间来获取信息、了解信息、掌握信息。
采用数据库技术生成的图书管理系统将会极大的方便借阅者并简化图书馆管理人员的劳动,使管理人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
基于这个问题,开辟了图书管理系统。
系统实现了借还书的方便性、高效性、有效性和及时性。
§ 1。
2 开辟背景随着计算机及网络技术的飞速发展,当今社会正向着信息化前进,信息系统的作用也越来越大。
图书馆在正常运营中总是面对大量的读者信息,图书信息以及由两者相互作用产生的借书信息,还书信息。
因此图书管理信息化是发展的必然趋势.用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,不仅能够缩短借阅者的等待时间,减轻管理人员的工作量,方便管理人员的操作,而且能够提高管理质量和水平,做到高效、智能化管理。
本次课程设计以学校图书馆管理系统为背景,全文分为目录、绪论、需求分析、概要设计、详细设计、软件测试等过程。
采用结构化的功能设计方法,可读性好,易于扩充,易于维护,操作简单.§ 1。
3 开辟环境系统开辟环境: Microsoft Visual Studio 2005文档开辟工具: Microsoft office 下的 Word、Visio、Project 等系统开辟语言: C#、 SQL Sever 等运行平台: Windows XP数据库: SQL Server 2005第2 章可行性研究§2.1 系统目标方便图书馆管理人员对图书和用户信息的管理,能够轻松快捷的管理借阅事务,同时也方便读者随时随地的对图书进行查询等。
1§2。
图书馆管理系统的设计与实现开题报告1. 引言随着社会的发展和科技的进步,图书馆已经成为重要的信息资源中心,大量的读者、书籍和文献数据需要进行有效的管理和维护。
传统的图书管理方式已经无法满足图书馆的需求,所以我们需要借助现代计算机技术来实现更高效、便捷的图书馆管理。
本文将介绍一个基于计算机科学技术的图书馆管理系统,该系统能够对图书馆的读者、书籍和管理员进行管理,包括读者管理、借阅还书、书籍查询等功能。
该系统采用了前端和后端相分离的架构,前端运用了HTML、CSS和JavaScript技术,后端使用了Python语言和框架。
2. 研究目标本文的研究目标是设计和实现一个高效、可靠的图书馆管理系统,该系统具有以下特点:1.现代化:采用现代化计算机技术构建和运行。
2.安全性:确保图书管理数据的安全性和保密性。
3.便捷性:读者能够通过网络进行图书检索、预约、借阅、还书等操作。
4.效率性:通过自动化流程和信息技术手段提高办理效率。
3. 研究内容本文将重点阐述以下几个方面的内容:1.需求分析:通过对图书馆业务流程的分析,确定系统的功能需求和性能要求。
2.系统设计:确定系统的架构、模块组成、数据库配置和安全保密等方面。
3.系统实现:使用现代技术实现系统所需的前、后端功能,提交可运行代码和系统测试结果。
4.系统测试:测试系统的功能、性能和安全性,为进一步完善系统提供支持和思路。
4. 研究方法本文的研究采用了如下方法:1.需求分析:使用流程图、数据字典、UML等方法进行系统需求分析和功能分解。
2.系统设计:采用面向对象设计思想与UML建模技术,确定系统的架构和模块组成。
3.系统实现:采用HTML、CSS、JavaScript、Python等技术构建前、后端功能,使用Flask等框架实现后端服务。
4.系统测试:使用黑盒和白盒测试、性能评测、安全测试等手段对系统进行测试,并提出改进措施。
5. 研究成果本文将提供一个图书馆管理系统的原型,能够实现如下功能:1.图书查询:读者和管理员均可对图书进行检索并查看详细信息。
图书馆管理系统实验报告图书馆管理系统实验报告一、引言图书馆作为知识的宝库,承载着人们获取信息和知识的重要场所。
然而,传统的图书馆管理方式已经无法满足日益增长的用户需求和信息管理的复杂性。
为了提高图书馆的管理效率和用户体验,我们设计并实现了一套图书馆管理系统。
二、系统概述我们的图书馆管理系统旨在提供一个全面且易于使用的平台,以实现图书馆的资源管理、借还书管理、用户管理等功能。
系统主要包括以下几个模块:用户管理模块、图书管理模块、借还书管理模块和统计报表模块。
三、用户管理模块用户管理模块是系统的核心模块之一,它负责管理图书馆的读者信息和权限。
通过该模块,管理员可以进行读者信息的录入、修改和删除,并设置不同用户的权限等级。
同时,读者也可以通过该模块进行个人信息的查看和修改。
四、图书管理模块图书管理模块是系统的另一个核心模块,它负责管理图书馆的图书资源。
管理员可以通过该模块录入新书籍的信息,包括书名、作者、出版社等,并进行图书分类和标签的设置。
此外,管理员还可以对图书进行上架、下架和库存管理等操作。
五、借还书管理模块借还书管理模块是系统的重要模块之一,它负责管理读者的借书和还书操作。
读者可以通过该模块查询图书的借阅情况,并进行借书和还书的操作。
系统将自动记录借阅和归还的时间,并提醒读者还书的截止日期。
此外,系统还支持续借功能,读者可以在规定的时间内续借图书。
六、统计报表模块统计报表模块是系统的辅助模块,它可以帮助管理员进行数据统计和分析。
通过该模块,管理员可以生成图书馆的借阅统计报表、图书流通情况报表等,为图书馆的决策提供参考依据。
七、系统实现我们使用Java语言和MySQL数据库来实现图书馆管理系统。
前端界面使用HTML、CSS和JavaScript技术,后端采用Spring框架和MyBatis框架进行开发。
系统的部署采用了云服务器和域名解析等技术,以实现远程访问和数据备份。
八、实验结果通过对图书馆管理系统的实际测试和用户反馈,我们发现系统具有良好的稳定性和易用性。
图书馆管理系统课程设计报告一、引言图书馆作为知识的宝库,对于人们的学习和研究起着至关重要的作用。
为了提高图书馆的管理效率和服务质量,开发一个功能完善、操作便捷的图书馆管理系统显得尤为重要。
本课程设计旨在设计并实现一个满足图书馆日常管理需求的系统,包括图书的采编、借阅、归还、查询等功能。
二、需求分析(一)用户需求1、读者需求读者希望能够方便地查询图书馆的馆藏图书信息,包括书名、作者、出版社、出版年份等,并能够进行在线预订和借阅。
2、管理员需求管理员需要能够对图书进行采编、入库、分类、编目等操作,同时能够管理读者信息、处理借阅和归还事务、统计图书借阅情况等。
(二)功能需求1、图书管理功能包括图书的添加、删除、修改、查询、分类、编目等。
2、读者管理功能实现读者信息的添加、删除、修改、查询,以及读者借阅权限的设置。
3、借阅管理功能处理图书的借阅、归还、续借等事务,并记录借阅历史。
4、查询统计功能提供图书和读者的查询功能,以及图书借阅情况的统计分析。
(三)性能需求1、系统响应时间在正常网络环境下,系统的响应时间应在 3 秒以内。
2、数据准确性保证系统中数据的准确性和完整性,避免数据丢失或错误。
3、系统稳定性系统应能够稳定运行,在高并发情况下不出现崩溃或数据异常。
三、系统设计(一)总体设计1、系统架构采用 B/S 架构,方便用户通过浏览器访问系统。
2、模块划分系统分为图书管理模块、读者管理模块、借阅管理模块、查询统计模块和系统管理模块。
(二)数据库设计1、数据库表结构设计了图书表、读者表、借阅表、分类表等数据表,明确了各表的字段和数据类型。
2、数据关系建立了各数据表之间的关联关系,保证数据的一致性和完整性。
(三)界面设计1、登录界面用户输入用户名和密码进行登录,验证通过后进入系统主界面。
2、主界面根据用户角色显示不同的功能菜单,如管理员界面和读者界面。
3、图书管理界面管理员可以进行图书的采编、分类、编目等操作,界面简洁直观。
一系统开发平台介绍1.1开发工具介绍本系统所使用的开发工具是Visual Basic 6.0 。
Visual Basic 6.0是Microsoft Visual Studio 6.0 可视化工具中的一个开发系统。
是一个用于快速开发基于Windows的客户机/服务器应用程序的高效工具,与以前各版本相比Visual Basic 6.0具有以下新特点。
1.提供了高效能的源码编译器,使应用程序得到优化。
2.提供了新的比其他数据访问接口更加方便,更加全面的数据访问接口——ADO(ActiveX Data object),能访问除了标准的关系型数据库(如 Access Foxpro SQL server 等)中的数据库外,还能访问邮件数据,Web上的文本或图形目录服务器等信息。
3.提供了动态的HTML页面设计器。
4.提供了WEB CAASS设计器。
Visual Basic 6.0开发软件的优势:1.可视化程序设计2.面向对象的程序设计3.事件驱动的编程机制4.高度的扩充性5.支持大型数据库的连接与存取操作1.2 后台数据库介绍本系统所使用的后台数据库是Access数据库数据库引擎数据库引擎是一种管理数据怎样被存储和检索的软件系统,数据库的基本功能就是由它来提供的。
数据库引擎有许多种,本系统所涉及的数据库引擎是Microsoft Jet。
Jet 不是一个商业产品,准确的说它是好几个Microsoft产品使用的子系统,在Visual Basic 3.0和Microsoft Access1.0中Microsoft就引入了这个引擎,以后Microsoft经常修正这个引擎,并且不断提升其功能。
本系统涉及的版本是Jet3.51二系统分析设计数据库系统时,应该充分了解用户各方面需求,包括现有的以及将来可能增加的需求,数据库设计一般包括以下几个步骤:(1)数据需求分析、(2)数据库概念结构设计(3)数据库逻辑结构设计2.1数据库需求分析用户的需求具体体现在各种信息的提供,保存,更新和查询。
图书管理系统设计报告所在院系:经济与管理学院专业班级:会计1002姓名:xx学号:011030382012年6月15日一、选题的目的及意义目的:图书管理系统主要目的是对图书馆种类繁多的书籍进行管理,并且合理管理好用户的借还信息。
提高图书馆的工作效率,降低管理成本。
意义:通过对管理信息系统的学习,运用Visual Basic 6。
0软件平台以及SQL 2000的后台数据库制作一个小型图书管理系统。
旨在锻炼我们的动手能力和思考能力,同时加强我们对Visual Basic 6.0软件平台以及和SQL 2000软件的实践应用能力,能够学以致用。
通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容。
二、软件功能1、该软件具有如下主要功能:(1)查询功能(2)插入功能(3)修改功能(4)删除功能(5)浏览功能2、功能描述(1)查询功能:书目匹配查询;读者匹配查询;书目与读者相关匹配查询。
(2)插入功能:增加一个书目记录;增加一个读者记录。
(3)修改功能:修改某一个已存在的记录内容,提供确认机制。
(4)删除功能:授权读者访问数据的权限。
(5)浏览功能:列出当前数据库文件中书籍和读者的所有记录;可选出一项记录,显示所有域。
三、数据库设计数据库需要表述的信息有以下几种:(1)图书信息(2)学生信息(3)学生借阅归还图书信息由系统E-R图可得其主要数据流和主要处理过程:1、主要数据流定义(1)数据流名称:读者信息定义:学号+密码+姓名+性别+班级(2)数据流名称:图书信息定义:流水号+ 书目代码+书名+作者+出版社+出版日期(3)数据流名称:借阅图书定义:流水号+学号+图书编码+借书日期2、主要处理过程的定义(1)处理过程:读者管理输入:读者编号输出:读者的注册信息处理操作:对所有注册的读者信息建表,用学号作为读者统一编号,编号是唯一的。
(2)处理过程:图书管理输入:书名输出:图书的基本信息处理操作:对所有进馆的图书编号,建立图书信息表,图书编号具有唯一性。
目录1.引言 (2)1.1开发背景 (2)1.2 开发工具 (2)1.3系统运行环境 (2)1.4 参考资料........................................................................................... 错误!未定义书签。
1.5 数据库设计的步骤 (3)2.可行性研究报告 (3)2.1可行性研究的前提 (3)2.1.1系统开发要求 (4)2.1.2 目标 (4)2.1.3条件、假设和限定 (4)2.2 可行性研究结果 (4)2.2.1管理上的可行性 (5)2.2.2 技术上的可行性 (5)2.2.3 (5)3 .需求分析报告 (5)3.1 需求分析的任务 (6)3.1.1. 信息需求 (6)3.1.2. 处理需求 (6)3.1.3. 性能需求 (6)3.2 需求收集 (7)3.2.1 调查用户组成情况 (7)3.2.2 调查各个用户的系统利用情况 (7)3.2.3. 明确新系统的要求 (7)3.3 需求分析 (7)3.3.1基本功能需求分析 (8)3.3.2系统实现数据流图 (11)3.3.3数据元素表 (14)3.3.4数据字典 (16)4.图书馆信息管理系统的数据库设计 (17)4.1 概念结构设计(ER图设计) (17)4.1.1设计局部分ER图 (17)4.1.2合并分ER图,生成初步ER图 (20)4.1.3消除不必要的冗余,设计基本ER图 (22)4.2逻辑结构设计 (24)4.2.1 概念模型(ER图)转换为关系数据模型 (24)4.2.2关系模型的规范化与优化 (25)4.2.3设计用户子模式 (26)4.3物理结构设计 (26)4.3.1物理结构设计概述 (26)4.3.2 存取方法选择 (27)4.3.3 存储结构的确定 (28)5开发总结 (29)1.引言1.1开发背景随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所。
二十一世纪是信息的时代,所以信息的交换和信息流通显得特别重要。
因此,图书馆使用计算机来管理成为必然。
建立管理信息系统是一个很好的解决办法,因为随着社会生产力的迅速发展和科学技术的突飞猛进,一个集计算机技术、通迅技术、数据库技术、信息技术、现代管理理论为一体的系统开发方法已经逐渐成熟,我们完全能够结合自己的实际情况开发出实用的管理信息系统,来指导我们的学习。
为此,我们通过自主开发这一图书馆信息管理系统,达到提高工作效率的目的。
1.2 开发工具本系统主要利用NetBeans作前端的应用开发工具,利用java语言实现相应的功能,利用Mysql5.0作为后台的数据库,利用WindowsXP作为系统平台。
1.3系统运行环境本系统的运行环境是中文版win32平台上运行。
1.5 数据库设计的步骤数据库的设计按规范化设计方法,划分为五个阶段(图1-1),每个阶段有相应的成果:2.可行性研究报告2.1可行性研究的前提当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
而图书馆信息管理系统则是这类信息管理系统的典型代表,对于我们这类具有实验性质的实践项目来说是最合适不过的了。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
基于这众多的问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
2.1.1系统开发要求小型图书信息管理系统需实现功能:力求通过本系统,1〉图书馆工作人员对自己的个人资料进行编辑,查询图书的借阅情况从而更有利于系统工作人员维护图书的安全性。
2〉读者通过登陆、对自己的个人信息进行编辑,并且查询书籍的基本情况。
3〉管理人员对图书馆工作人员及书籍的信息进行添加和删除。
4〉出版社通过登陆查询所供应图书的借阅情况以及提供新书的基本信息。
2.1.2 目标A.通过数字化,使图书馆工作所需人力减少;B.提高图书馆信息管理系统的响应速度;C.加快相关信息的流动速度,提高效率;D.通过实际的工程实践,使我们对数据库的认识水平提高,完成课程要求。
2.1.3条件、假设和限定A.由于本项目的实验性质,没有投资方。
B.系统必须运行在Win32平台上。
C.存在权限控制机制,只有管理员才能删除出版商和工作人员账号。
2.2 可行性研究结果2.2.1管理上的可行性这个开发是我们作为数据库课程实践的一项应用工程,任课老师对此十分的重视.希望在课程规定时间内将该数据库系统开发出来,当然如能投入使用更好,以使我们在巩固课堂所学理论知识的基础上对实践有所了解,对图书馆管理的数字化及现代化能起到一些创新促进作用。
虽然如今一些大型的图书馆管理系统基本上已经很先进了,但作为信息管理系统的代表,这次的小型图书馆信息管理系统的开发对本科学生数据库理论的实践还是有一定帮助的,因此这个系统在管理上是可行的。
2.2.2 技术上的可行性本次图书馆管理信息系统的开发根据本学期软件工程课程的一些基本要求,使用传统的生命周期法,即给管理信息系统的开发定义一个过程,对其每一个阶段规定它的任务,工作流程,管理目标以及要编制的文档等,使开发工作易于管理和控制,形成一个可操作的规范。
同时,系统需要对数据库的灵活和快捷的操作,因此强大的SQL语言是开发此类数据库系统的最佳选择。
NetBeans本身所携带的面向对象程序的开发界面,以及对SQL的支持,符合本系统的开发需求。
正确的理论指导和优秀的开发工具,双重保证了我们这次开发的技术可行性。
2.2.3经济上的可行性首先,从经济效益上讲,而本系统的开发,为统计人员工作效率带来了一个质的飞跃:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高统计人员的工作效率;其次是,从所需投入来讲,对于一个中小型的图书馆管理系统来说,它的投资成本是十分的低的,应该不会超过5000元。
当然,对于我们作为课程设计的系统实现来说,投资成本基本上不用考虑,而一旦开发成功,即可以在此基础上添加外部设备,用于Internet 服务,甚至会带来意料之外的收益。
而对我们来说,此系统的开发给了我们实践的机会,数据库对我们来说不再只是书本上简简单单的三个字,而是能完成某个功能的可用之物,加深了我们对书本知识的理解和掌握,这是我们另一项收益,无论开发是否完美无缺,这项收益都是存在的,而且是最重要的。
所以,此系统在经济上也是可行的。
3 .需求分析报告根据软件工程课程所学以及国标的部分模版,需求分析就是收集、分析用户的需求,是数据库设计过程的起点,也是后续步骤的基础。
只有准确地获取用户需求,才能设计出优秀的数据库。
本节主要介绍需求分析的任务、过程、方法,以及需求分析的结果。
3.1 需求分析的任务需求分析的任务是通过详细调查,获取原有手工系统的工作过程和业务处理,明确用户的各种需求,确定新系统的功能。
在用户需求分析中,除了充分考虑现有系统的需求外,还要充分考虑系统将来可能的扩充和修改,从开始就让系统具有扩展性。
调查的重点是信息及处理,信息是数据库设计的依据,处理是系统处理的依据。
用户需求主要有一下几个方面:3.1.1. 信息需求指用户从数据库中需要哪些数据,这些数据的性质是什么,数据从哪儿来。
由信息要求导出数据要求,从而确定数据库中需要存储哪些数据。
本系统数据性质比较单一,即CHAR 类和FLOAT类即能满足需求,数据库中所存储信息皆来自对该系统未来用户的调查,由系统管理员集中录入即可。
当然在本次用来做系统演示的数据库中存入的数据只是为求简便而编纂的一些无意义数据,仅供实验用。
3.1.2. 处理需求指用户完成哪些处理,处理的对象是什么,处理的方法和规则,处理有什么要求,如:是联机处理还是批处理?处理周期多长?处理量多大?本系统中用户分了四种,即借阅者、工作人员、管理人员和图书出版社,所需处理信息无非图书信息或者个人的基本信息,要求不高,处理量根据所应用的图书馆的规模大小而有很大的区别。
本次演示中所需处理的信息只涉及下文中所列出的六个表格中的信息,信息量不大。
3.1.3. 性能需求指用户对新系统性能的要求,如系统的响应时间、系统的容量,以及一些其它属性,如:保密性、可靠性等等。
确定用户的需求是比较困难的事情,特别是大型数据库设计,这是因为:⑴大部分用户缺少计算机知识,不知道计算机究竟能做什么而不能做什么,因而不能准确的表达自己的需求;⑵数据库设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求;⑶用户的需求可能是变化的。
导致需求变化的因素很多,如:内部结构的调整、管理体制的改变、市场需求的变化等等;⑷人员的变化可能引起用户需求的变化,由于个人对具体系统的期望不一致,导致人员的变化引起需求的变化。
需求分析可以划分为需求收集和需求分析两个阶段,但是这两个阶段没有明确的界限,可能交叉或同时进行。
在需求收集时,进行初步需求分析;在需求分析时,对需求不明确之处要进一步收集。
3.2 需求收集进行需求分析,首先要进行需求收集,需求收集的主要途径是用户调查,用户调查就是调查用户,了解需求,与用户达成共识,然后分析和表达用户需求。