实验1:结构化需求分析—大学图书馆图书信息管理系统
- 格式:doc
- 大小:54.00 KB
- 文档页数:7
图书馆图书管理信息系统分析设计报告一.可行性分析1.管理可行性当今社会是信息化的社会,工作信息化使得很多复杂、烦琐的工作变得简单。
我们将要实现的就是为烦琐的图书馆借出入工作以及图书处理工作做的管理信息系统。
我们的成品,将可以运用于一些小型的图书馆运营,还可以运用于一些私人租书处,据了解,我校也有这样的私人租书店。
不过,其日常图书出入登记都是书面记录的,这样会有很大的安全隐患和操作不便性。
本系统就可以用于解决这一类问题,所以管理上有可行性。
2.经济可行性我们的开发人员基本上都有各自的电脑。
而开发工具easyEclipse和J2EE技术的支持组件皆是开源软件,所以不存在经济问题。
我们的数据库选用的是SQLserver,虽然它是收费软件,不过我们在开发过程中使用的是试用版,而且该系统的成员不自带数据库。
所以在经济上本系统也是可行的。
3.技术可行性我们的开发人员都已熟练掌握了J2EE开发B/S程序的技术,也掌握了使用PowerBuilder开发C/S结构程序的技术,并且在这之前,我们已详细了解过图书馆系统的基本结构和《中图法》中的图书分类方法。
所以在技术上,本系统也是可行的。
二.系统分析1.需求分析1)详细调查访问我校图书馆网站/,详细使用了它的所有功能,并了解了它的细节流程。
在借书的时候着重记录了其业务流程。
参考了《Powerbuilder项目开发》中的“图书馆系统”一章。
2)组织结构分析下面是组织结构图,如图2-1-2本系统不是图书馆管理人员组织关系的处理系统,而是帮助采编部、网络部、流通阅览部以及读者的日常工作的信息系统。
图2-2-1-13)功能分析2.流程描述1)业务流程以下是采编部业务流程图(图2-2-1-1)、网络部业务流程图(图2-2-1-2)、流通阅览部业务流程图(图2-2-1-3)、还书业务流程图(图2-2-1-4)、借书业务流程图(图2-2-1-5)、读者访问网站的业务流程图(图2-2-1-6)图2-2-1-1 图2-2-1-2图2-2-1-3图2-2-1-5图2-2-1-62)数据流程·顶层数据流程图,如图2-2-2-1·第二层数据流程图,如图2-2-2-2图2-2-2-2 ·第三层数据流程图,如图2-2-2-3图2-2-2-3·第底层数据流程图,如图2-2-2-4至图2-2-2-6图2-2-2-4图2-2-2-1图2-2-2-5图2-2-2-6 3)数据字典三.系统设计1.系统平台设计1)系统网络结构设计网络结构图(如图3-1-1)网络管理员图3-1-12)系统数据库平台设计我们采用Microsoft公司的SQLServer 2000数据库,作为本系统的数据库,数据库管理系统采用该数据库自带的“企业管理器”。
1.需求分析1.1使用范围在学校图书馆内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。
1.2背景图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。
现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。
因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。
图书馆管理信息系统是图书馆的支持系统,当前设计应满足以下需求:(1)图书馆将图书借给读者,读者和图书都必须在系统中注册。
(2)系统通过设置帐号和密码控制用户访问,读者和管理员可修改自已的密码。
(3)图书馆负责购买图书,对于流行的书一般要多买几本,如果图书破旧或过期则可以从图书系统中删除。
(4)图书馆管理员负责与读者打交道,他们的工作要得到系统的支持。
(5)借书者可以事先通过网络预约要借的图书,然后到管理员处办理正式借书手续。
(6)图书借出有时间限限制,一旦超期,管理员应及时通知借书者归还图书。
(7)图书馆可以方便地产生、更新和删除系统中与书目、借书者、借书记录和预约记录等信息。
(8)系统能够运行在Windows系统下,用户可通过局域网操作,还应该有一个非常好的图形用户界面(GUI)(9)系统应该具有很好的可扩展性。
1.3功能分析三个功能模块:(1)读者管理①办证:新生将个人信息提交到办证处,办证处和新生信息表核对,正确则可办证,将个人信息保存到读者信息表,同时生成图书借阅表,发出领证通知单,不符合则发出拒绝申请单。
②注销:读者提交注销申请表,办证处调用读者信息表,查找该读者信息。
若存在且信息一致,则在读者信息表中将该读者信息删除,同时删除借阅信息表;若信息不存在或与提交信息不一致,则发出拒绝申请单。
③挂失补办借书证:读者提出挂失补办申请表,办证处核对信息,若信息不一致,则发出拒绝申请单;若信息一致,修改读者信息表,办理补办业务,发放领证通知单。
图书馆管理信息系统需求分析报告一、概述1. 使用范围在学校图书馆内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。
2. 背景图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。
现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。
因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。
3. 功能分析(1) 读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注。
(2) 书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3) 借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借书日期、借书期限、备注。
(4) 还书信息制定、输入、修改、查询,包括书籍编号、读者编号、还书日期、还书期限、备注。
(5) 有条件、多条件查询各种信息.二、业务流程1. 图书管理信息系统数据流图如下:三. 信息采集与各部门的使用权限注:0、登录,修改,处理权。
?、查询权。
四. 数据的完整性、准确性及安全性●拥有用户、密码模块管理用户权限。
●可按根据各种条件进行查询。
●相应的数据项检测功能。
五.数据结构设计针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流流程分析,设计如下面所示的数据项和数据结构:●读者种类信息包括:种类编号、种类名称、借书数量、借书期限、有效期限、备注等。
●读者信息包括:读者编号、读者姓名、读者种类、读者种类、读者性别、读者班级或科室、办证日期。
●书籍类别信息包括:类别编号、关键词、备注。
●书籍信息包括:书籍编号、类别编号、书籍名称、作者姓名、出版社、关键词、登记日期、备注。
六、用户平台要求软件运行在企业内部局域网与广域网组成的网络环境中,各个仓库自己拥有独立的局域网,仓库之间通过广域网连接起来。
软件工程实验报告书实验题目:高校图书管理系统实验一:结构化分析和设计方法一、实验目的通过本实验学生掌握利用软件工程生命周期开发方法学开发软件项目的过程,以及如何撰写各个阶段相应的软件文档,包括可行性分析报告、需求分析报告、概要设计报告、详细设计报告等。
以软件工程思想指导软件开发,为学生以后从事软件开发工作时能够自觉地规范软件文档,提高软件质量打下基础。
二、实验内容1、对系统进行可行性分析和需求分析,明确系统的业务流程,1.1数据流程图数据流程图时全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来。
以下时图书馆管理信息系统地数据流程图。
1.1.1 零层数据流程图1.1.2.:第一层1.1.3:2层图-借书人管理1.1.4:2层图-借阅系统图1.1.5:2层图-查询系统图1.1.6:2层图-采编系统图1.2图书管理系统整体E-R图❤图中各实体属性如下:读者档案:学号,读者姓名,性别,借书证号,单位借书证:借书证号,姓名,性别,办证日期管理员:操作员编号,管理员姓名,登陆密码库存信息:书号,图书编号借出信息:图书编号,借书证号,借书日期,归还日期图书档案:书号,书名,作者,出版单位,出版日期,单价,类别,藏书册书,图书编号入库日期1.3 数据字典三、实验小结在需求分析部分,我认真阅读了图书管理系统的功能简述,在此基础上把整个系统按处理功能分解成若干模块,进行数据分解,画出了总系统和各模块的数据流图、数据项表、数据结构表、数据流表等。
得到的需求分析的主要结果,基本反映了用户的需求。
在概念结构设计时,采用自底向上的设计方法。
将数据流程图中的子图抽象为E-R图,然后再合并各个分E-R图。
设计出的整体概念结构内部具有一致性,不但能满足需求分析阶段确定的所有要求,而且能准确反映原来的每个子视图的结构。
并且给出了各个实体的描述,对实体和关系进行了调整,消除了冗余实体和冗余关系。
在逻辑结构设计时,选择SQL Server 所支持的数据模型,适于描述和表达概念结构的。
大学图书馆信息管理系统实验报告一学校:xxxxxx班级:2014秋计算机科学与技术姓名:xx学号:xxxxxxxx一、实验目的随着程序技术的发展,大学生图书馆信息管理系统也随之需要进一步拓展。
本次实验报告就是基于这种思路,用软件工程的方法开发一个新型的大学生图书馆管理系统,以适应时代的发展。
二、实验内容开发一个B/S和C/S混合模式的大学图书馆信息管理系统。
三、系统需求说明1.系统需求分析以及系统流程图●图书馆管理系统需要有能够及时查询书库中图书的库存量,以便及时准确地为学生服务,提供借阅信息,可以打印清单,浏览数据等,管理权限由系统管理员掌握分配。
这个是图书馆的总体需求。
●图书馆各项数据信息必须保证安全性和完整性,设置多级权限以及密码管理,确保系统的安全,这个是数据安全的考虑。
●系统管理员根据市场图书行情定时的整理系统数据库,对图书的借阅、学生的管理情况,书库的增减等均由系统执行,并将执行结果归档保存。
这个是对数据的整理角度考虑。
经过仔细分析研究,将系统流程规定如下:系统流程图1-12.数据流程图逻辑模型现行的逻辑通过数据流图表示,顶层数据流图如图2-1所示。
图2-1 顶层数据流图图2-2 0层数据流图细化数据流程图在顶层数据流图中,“内部管理’’和“借书管理’’两个处理框功能都太复杂,对它们进一步细化后得出1层数据流图。
图2-3是对“内部管理’细化为图书管理和读者管理两个子处理框的流图。
图2-3 1层数据流图——“内部管理”“借书管理”处理框中包括“借书处理”、“还书处理”和“查看书目”三个子处理框,其细化数据流图如图2-4所示。
图2-5 细化后的图书管理系统数据流图3.系统的数据字典图书管理系统数据流图中,数据信息和处理过程需要通过数据字典才能描述清楚。
图书管理系统的数据字典,主要对数据流图中的数据流、数据存储和处理过程进行说明。
●数据流的定义图书管理系统的主要数据流定义如表3-1所示。
表3-1 主要的数据流定义表●数据存储的定义图书管理系统的主要数据存储定义如表3-2所示。
实验1:结构化需求分析—大学图书馆图书信息管理系统【可编辑】实验1:结构化需求分析—大学图书馆图书信息管理系统1(实验内容说明:开发一个大学图书馆图书信息管理系统。
包括:图书信息查询、读者信息查询、借书、还书、图书管理、读者管理、图书注销、处罚、图书预订、缺书登记。
读者借书要办理借书手续,出示图书证,没有图书证,需去图书馆办公室申办图书证。
如果借书数量超出规定,则不能继续借阅,系统规定本科生最多只能借阅10本,借期1个月;教师最多能够借阅20本,借期3个月,均可以续借1次。
超期者每本每天处罚1元,丢失者处罚原价值的5倍,破损1页处罚1元。
读者可以预订图书,如果图书馆当前有读者预订的图书,则通知读者并对预订的图书保存3天,超期后自动消除预订;如果当前馆内没有读者预订的图书,则在将来有此书后,自动以EMAIL方式通知读者,自通知时间起保存3天,超出3天,此书不再为预订者保留。
当读者还书时,流通组工作人员根据图书证编号找到读者的借书信息,查看是否超期。
如果已经超期,则处罚。
如果图书有破损,则进行破损处罚。
登记还书信息,做还书处理,同时查看是否有预订记录,如果有则发出EMAIL通知到书。
系统每天自动查找借还书记录,提前3天通知读者应准备还书。
图书采购人员采购图书时,要注意合理采购,每册图书采购5本。
如果有缺书登记,则随时进行采购。
采购到货后,编目人员进行验收、编目、上架,录入图书信息,检查却书登记,发到书通知,进行新书信息发布。
如果图书丢失或旧书淘汰,则将该书从书库中清除,即图书注销。
系统的各种参数设置最好是灵活的,由系统管理人员根据需要设定。
例如:借阅量的上限,应还书提示的时间,预订图书的保持时间等参数。
2(实验目的1) 通过本实验使学生掌握结构化需求分析的方法、过程和相应的文档内容与格式。
特别是熟悉数据流程图、数据字典和IPO图三个核心技术的应用。
2) 以小组形式完成本实验,锻炼同学之间的协作和沟通能力、自我学习和管理能力。
图书馆信息管理系统需求分析报告1图书馆信息管理系统需求分析报告作者:学号:目录1. 概述(3)2. 问题的提出(3)3. 系统的业务功能分析(3)4. 系统的业务功能分析(4)4. 需完成的功能(4)5. 业务流图(5)6.数据字典(10)图书馆信息管理系统一、概述1、项目背景:当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
2、编写目的:基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
该系统要求对一个文件中所存储的读者、图书数据进行各种常规操作,如:数据备份、函数调用、赋值、初始化、时间同步显示等功能。
通过此课题,熟练掌握文件打开关闭和成功读写、类的定义与正确使用、开关语句、循环语句等各种操作,以及时间同步更新的应用,从而实现一个简单的图书资料信息管理系统。
3、软件定义:该图书馆管理信息系统是基于Internet/Intranet 及C++技术,建立以以数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护,为教学和科学研究提供文献信息保障和提高管理图书的效率而设计的系统。
图书馆管理系统需求分析报告1引言1.1、编写目的编写本报告的目的是明确软件需求、安排项目规划与进度、组织软件开发与测试,供用户确认系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准。
1.2、项目背景2.1所建设开发软件系统的名称:图书馆管理系统。
2.2用户:图书馆工作人员及读者。
1.3、定义图书管理系统是对图书的流量进行准确、及时、快速地管理系统,其管理流程可由数据流程图来描述。
数据流程图(DFD)是为描述软件系统中的信息流提供了一个图形方法。
箭头代表数据流,方框代表数据的源点或终点,圆框代表数据流的交换,双杠代表数据存储的地方。
2 任务概述2.1目标图书管理系统通过计算机技术给图书管理人员和读者借、还书带来便利,减少人力资源的使用和降低管理费用,同时提高信息准确度和可靠性,本系统包括了图书馆管理的一般功能。
主要就图书馆的借书和还书模块进行开发。
2.2 用户特点由于图书馆管理人员和借阅的学生老师都是比较熟悉计算机的群体,因此只需进行简单的培训就可以很熟悉地进行操作。
该系统的界面尽量会设计的友好一些,满足大多数人的视觉喜好,所以应该能够很好的投入使用。
2.3假定和约束系统应该在进行充分的前期准备后开始开发,在开发期间所有的开发人员应该严格按照预先规定的步骤进行,不允许中途有任何疏忽,同时应该及时与图书馆管理人员进行沟通,了解他们的真正想法,尽量满足他们的需要,项目一旦完工,就很难进行改动,所以每一步的进行,都应该根据数据字典等工具进行,严格每一个人员的开发流程。
3需求规定3.1对功能的规定经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。
图书管理系统必须具备的功能有:(1)新进图书的登记功能(2)图书的查询修改功能(3)借阅的登记(4)借书限制,读者查询到所需图书后即可借阅,可以借阅多种图书,每种图书一般只允许借一本,若已有图书超期请交清罚金后,才能开始本次借阅。
图书馆管理系统基本功能一、系统总体功能需求(1)基本数据维护功能模块提供了使用者录入、修改并进行维护基本数据的途径。
比如可以在该模块输入读者的信息、书籍的各项信息,也可对这些信息进行修改、更新。
(2)基本业务功能模块主要实现对读者利用图书馆借还书籍的管理,比如根据读者的借用书籍要求更新图书馆书籍数据库系统,如果书籍已经借出,可以进行预留操作,用户每次还书也要进行数据库记录的各项更新。
该模块是整个图书馆管理系统的核心。
(3)数据库管理功能模块在图书管理部门,对所有的图书信息和会员信息都要进行统一管理,书籍的借出等情况也要进行详细的登记,以便能对整个图书管理部门的运作有全面地了解,并根据实际情况补充书源不足的部分。
(4)信息查询功能模块在对图书管理信息系统进行全面信息化管理的过程中,查询是一项非常重要的功能。
比如用户借书信息,借还日期的信息,书籍库源情况信息,预留信息等,这项功能能使用户得到即时书籍信息,方便用户根据实际情况选择业务方式。
(5)安全/使用管理功能模块这是任何一个信息管理系统都需要的部分,图书管理系统的操作也只能由专人进行,只有图书管理部门的工作人员才能拥有权限,特别是图书的借出状况,如果没有安全管理部分,后果难以想象,可能每次登录都需要用户身份的验证。
(6)帮助功能模块这也是软件不可缺少的部分,为了方便使用者使用软件,应该有一个详细的帮助模块。
图书管理系统的功能需求图如图9-1所示。
图9-1 系统总体功能需求框图9.1.2 基本数据维护功能需求基本数据维护模块的具体功能如图9-2所示。
基本维护信息包括:书籍信息和用户信息等。
图9-2 基本数据维护模块功能需求框图(1)书籍信息的增加,如图9-3所示。
图9-3 增加书籍信息这个功能实现把书籍信息输入到数据库中。
书籍信息包括名称、作者、ISBN、类别、预留信息和价钱等信息。
(2)书籍信息的修改,如图9-4所示。
这个功能实现把书籍信息修改后输入到数据库中。
高校图书馆管理信息系统的设计与实现随着互联网技术的飞速发展和高校图书馆服务需求的不断增长,高校图书馆管理信息系统的设计与实现显得尤为重要。
该系统的设计与实现,旨在提供一个高效、灵活且易于使用的平台,以满足高校图书馆各类管理和服务需求。
1. 系统需求分析高校图书馆管理信息系统应具备以下需求:1.1 图书馆资源管理系统应能对图书馆资源进行有效管理和分类。
包括图书、期刊、报纸、音视频资料等。
系统应提供图书的检索、借阅、预约、归还等功能,同时支持高校图书馆的数字化资源管理。
1.2 用户管理系统应能管理图书馆用户的信息,包括学生、教师和职工。
用户应能通过系统进行账号注册、登录、密码找回等操作,并能查询个人借阅历史、预约情况等信息。
1.3 馆藏与采购管理系统应支持图书馆馆藏和采购管理。
管理员应能在系统中添加新的馆藏资源信息,并进行每本书的采购、订购、流通等操作。
系统应提供采购预算和统计功能,帮助管理员进行馆藏资源的合理分配。
1.4 统计与报表功能系统应具备统计和报表功能,以便管理员能够及时获取图书馆运营和资源情况的详细数据。
管理员可根据需要生成借阅统计、资源利用率报告等。
1.5 安全与权限控制为确保用户信息安全,系统应具备完善的权限控制机制。
管理员可以设置不同的角色和权限,并能根据需要进行用户的身份认证和授权。
2. 系统设计与架构基于上述需求,高校图书馆管理信息系统的设计与实现应围绕以下基本组件展开:2.1 用户界面用户界面是图书馆管理信息系统与用户交互的接口。
系统应具备友好的界面设计,操作简单且符合用户习惯。
界面应考虑不同设备的兼容性,包括桌面、移动设备等。
2.2 数据库数据库应设计为可扩展的结构,以应对图书馆资源和用户信息的不断增长。
数据库应具备高可用性、数据备份与恢复机制,以确保数据的完整和安全。
2.3 系统运行逻辑系统的运行逻辑应由各个功能模块组成,包括用户管理、资源管理、采购管理等。
模块之间应具有良好的交互与依赖关系。
实验一图书管理系统需求分析以及概要设计一、实验题目图书管理系统需求分析以及概要设计二、实验目的通过本实验在充分理解项目的需求基础上,作为界定项目范围的主要基础,也作为本项目检查的主要依据.在确定了系统的需求后,对系统进行概要设计,明确系统采用的技术架构及数据库等,并据此完成系统的概要设计(包括数据库设计、架构设计)。
三、实验要求每个同学单独完成本实验,实验环境为:Visual Studio 2008及以上或Eclise3.x,Sql server 2005及以上,Powerdesigner12。
5及以上.四、实验设计系统需求分析1、综合描述为了方便对图书馆书籍,读者资料,借还等进行高效的管理,特编写该程序以提高图书馆的管理效率。
使用该程序后,图书馆管理人员可以管理记者的登记,图书的购入、借出、归还以及注销等;还可以查询读者,图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的情况。
在学校图书馆内部现有的局域网环境下,信息由各用户在规定的权限下在各自的工作站上录入,查询,调用,达到信息共享.1.1产品的前景图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。
现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作,因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。
本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利,本系统除了图书馆内管理的一般功能外,还包括网上在线查询图书信息,查询本人的借阅情况和续借等功能,系统功能相对完善,根据以后不同的需要,还要对系统进行扩展和更新。
1.2产品的功能(1)读者信息的制定、输入、修改、查询、包括种类、性别、借书数量、借书期限、备注.(2)书籍基本信息的制定、输入、修改、查询、包括书籍编号、类别、关键词、备注。
(3)借书信息的制定、输入、修改、查询、包括书籍编号、读者编号、借书日期、借书期限、备注.(4)还书信息的制定、输入、修改、查询、包括书籍编号、读者编号、还书日期、还书期限、备注。
图书信息管理系统实验报告目录1实验1—实验环境搭建 (4)1.1实验环境概述 (4)1.2ORACLE 10G安装 (4)1.3表空间创建 (5)1.4数据库用户创建 (5)1.5系统实体表结构 (6)2实验2-基表操作 (9)2.1基表关系图 (9)2.2实体表数据操作 (10)2.2.1使用SQL*LOADER插入原始数据 (10)2.2.2使用SQL*PLUS插入原始数据 (11)2.2.3数据查询 (11)2.2.4数据修改和删除 (12)3实验3-SQL PLUS学习 (13)3.1执行SQL脚本文件 (13)3.1.1显示错误信息 (13)3.1.2显示表结构 (13)3.1.3改变缺省的列标题 (14)3.1.4改变列的显示长度 (14)3.1.5设置每页行数 (14)3.1.6显示每个SQL语句花费的执行时间 (15)3.1.7显示SQL buffer中的SQL语句 (15)3.1.8编辑执行SQL buffer中的SQL语句 (16)4实验4-创建基表 (17)4.1基表创建脚本 (17)4.1.1图书信息表BOOK_INFO(实体表) (17)4.1.2作者信息表AUTHOR_INFO(实体表) (17)4.1.3图书作者关系表BOOK_AUTHOR (18)4.1.4出版社信息表PUBLISHER_INFO (18)4.1.5图书出版社关系表BOOK_PUBLISHER (19)4.1.6出版社分类参数信息表PUBLISHER_CLASS_INFO(实体表) (20)4.1.7出版社分类关系表PUBLISHER_CLASS (20)4.1.8图书分类参数信息表BOOK_CLASS_INFO(实体表) (21)4.1.9图书分类关系表BOOK_CLASS (22)4.1.10角色信息表ROLE_INFO (22)4.1.11用户信息表USER_INFO(实体表,依赖角色表) (23)4.1.12用户借书关系表USER_BOOK (24)4.1.13预定关系表USER_RESERVE (24)4.1.14书本评论表BOOK_COMMENT (25)5实验5-PL/SQL基础 (27)5.1按出版社查询购书金额的平均值 (27)5.2按出版社查询购书金额的最高及最低购书金额 (28)5.3查询出版社购书金额超过平均值的出版社数 (28)5.4查询购书金额高于1万元的出版社数 (30)5.5查询本月借出书的数量 (30)6实验6—基表数据操作 (32)6.1在TOAD中插入记录 (32)6.2SQL PLUS在基表中插入记录 (33)6.3一年内无借阅记录的图书在备注栏中注明 (34)6.4删除图书借阅信息中超过两年且已归还的记录 (34)7实验7—索引和完整性 (35)7.1建立出版社名称不能重名的索引 (35)7.2建立图书借阅信息中书号加借阅日期加借书卡号的索引 (35)7.3完善域完整性、实体完整性和参照完整性 (36)8实验8—数据库的查询和视图 (37)8.1建立查询数据视图 (37)8.2实现对各基表及多表的数据查询 (37)9实验9—PL/SQL编程 (39)9.1统计本月图书借出总数量、总金额 (39)9.2使用循环结构求和 (40)9.3使用CASE语句查图书的所属种类 (41)9.4使用游标统计当前未归还图书的总金额 (42)10实验10—存储过程与触发器 (43)10.1存储过程 (43)10.2触发器 (45)10.2.1BOOK_INFO删除操作审计 (45)10.2.2自动更新出版社购书数量触发器 (45)11实验11—函数与包 (48)11.1函数 (48)11.1.1借出图书数 (48)11.1.2归还图书数 (49)11.2包 (50)12实验12—用户、角色和概要文件 (54)12.1用户 (54)12.2角色 (55)12.3概要文件 (56)13实验13—系统数据维护 (58)13.1逻辑备份 (59)13.2逻辑导出 (59)13.3逻辑导入 (60)1实验1—实验环境搭建1.1 实验环境概述操作系统:Windows XP SP2数据库:Oracle 10g 10.1.0.2 企业版数据库管理工具:Toad for Oracle Version 9.0.1数据库客户端:Oracle 10g Client1.2 ORACLE 10G安装Oracle 10g对软硬件环境要求:内存最小需要:512MB系统交换区SWAP最小需要:1GB 或2倍内存容量的空间,如果内存大于等于2GB那么SWAP在1倍或2倍内存容量之间。
实验报告题目:图书管理一,需求分析1.每种书的信息包括了书号书名,作者显存量和总库存等。
2.要实现的主要操作有,在B-树上的插入删除操作,并且在这些B-树的操作的基础上的图书馆借阅归还入库清除等操作。
3.每插入或删除一个关键字后就要显示B-树的状态。
也可以显示图书的相关借阅的信息。
4.借阅的信息链接在相应的那种数的记录之后。
2.两种抽象数据类型:Btree和Library。
3. 测试数据入库书号:35,16,18,70,5,50,22,60,13,17,12,45,25,42,15然后清除:45,50,22,42,90二.概要设计ADT BTree{数据对象:D={ai |ai E BTNode,I=2,3,……n,n>=0}数据关系:R1={<ai-1,ai>|ai-1,ai E D, I=2,3……N}基本操作:void InitBTree(BTree &T);int Search(BTree p,int k);Result SearchBTree(BTree T,int k);void split(BTree &q,int s,BTree &ap);void Insert(BTree &q,int i,KeyType x,BTree ap);void NewRoot(BTree &T,BTree q,KeyType x,BTree ap);Status InsertBTree(BTree &T,KeyType k,BTree q,int i);void FindSmallest(BTree p,BTree &q);int Parent(BTree p);void RightBrother(BTree p,BTree &right);void LeftBrother(BTree p,BTree &left);void LeftMove(BTree &p,int loc);Status DeleteBTree(BTree &T,int k);void PrintBTree(BTree T);}ADT Library{数据对象:D={ai |ai E RecordI=2,3,……n,n>=0}数据关系:R1={<ai-1,ai>|ai-1,ai E D, I=2,3……N}基本操作:void GetInformation(Record &book);void PrintBookInfomation(Record *book);void Procurement(BTree &T);void DeleteBook(BTree &T,int k);void Lending(BTree &T,int k,char librarynum[10],char data[10]); void Return(BTree &T,int k,char *librarynum);}3.程序的几个模块1)主程序模块void main(){接受命令初始化处理命令}2)B-树模块-------实现B-树的抽象数据类型3)图书馆模块-------实现图书馆的抽象数据类型调用关系如下:主程序模块图书馆模块-三.详细设计(在源代码上通过注释的方式来说明)1、基本结构typedef struct{int booknum;char name[20];char writer[20];int total;int current;char librarynum[MAX][MAX];char returndate[MAX][MAX];}Record;typedef struct{int k;Record *recptr;}KeyType;typedef struct BTNode{int keynum;struct BTNode *parent;KeyType *key[M+1];struct BTNode *ptr[M+1];}BTNode,*BTree;typedef struct{BTNode *pt;int i;int tag;}Result;2、源代码1)主函数#include "head.h"#include "head.h"void main(){BTree T;int order=0,booknum;char returndate[10],librarynum[10];Result result;InitBTree(T);printf("\n******************************************************************* *****\n");printf("Welcome to the library system!\n");while(order!=6){printf("\n******************************************************************* *****\n");printf("请选择服务: 1.采编入库 2.清除库存 3.借阅 4.归还 5.显示 6.退出.\n");scanf("%d",&order);switch(order){case 1:Procurement(T);PrintBTree(T);break;case 2:printf("请输入要删除的书的编号。
图书管理系统需求分析系统功能要求:系统应包括以下功能:用户登录修改注册信息权限设置系统设置图书信息收录图书信息维护图书信息查询图书信息修改更新图书的外借操作图书外借信息查询图书归还操作系统数据库的备份以及恢复日志记录的查看系统功能结构图图书管理系统功能分析工作模式:由于图书管理系统面向于外部访问(内网用户),因而使用B/S架构开发,用户通过Web方式启动登录进入系统。
用户权限控制:由于系统内部需要分级访问系统,因而对系统的访问做了严格规定。
用户管理模块功能描述:图书借阅,归还模块:借阅权限分析:查看借阅者有无不按期归还书籍记录查看借阅者借书数量是否达到上限按照1、2的的条件做出是否给予该读者借书的操作如果可以借书,写入该读者的借书记录,借书完毕如果没有已经没有权限借书,提示并返回.还书模块:录入读者号.用该读者号查询该读者以借书籍。
读入还书书本书号将该读者该书号的书标记为以还,写入还书日期,还书操作完毕。
书籍信息管理模块图书信息录入(书号、书名、作者、价格、出版社、出版日期、有无CD、录入时间、录入管理员)图书信息修改,删除(不能修改"操作员"字段)读者借阅书籍查询模块登录(记下当前读者号)读者请求查询”我的借阅" 调用当前读者号查询借阅情况。
返回查询信息给读者数据的备份还原:对数据库的表进行备份(需要系统管理员权限)对数据库进行还原(需要系统管理员权限)日志查看系统管理员或图书管理员登录系统后对系统进行日志查看(使用者对该系统的操作记录)。
图书馆管理系统的需求分析参考
⏹系统功能需求
⏹基本数据维护模块
⏹基本业务模块
⏹数据库模块
⏹信息查询模块
⏹系统功能需求
⏹系统的功能需求主要包括以下几个方面:
①借阅者可以通过网络查询书籍信息和预定书籍。
②借阅者能够借阅书籍和还书。
③图书管理员能够处理借阅者的借阅和还书请求。
④系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和
更新借阅者帐户,增加和删除书籍。
⏹系统主要包括以下几个模块:
①基本数据维护模块
②基本业务模块
③数据库管理模块
④信息查询模块
⏹基本数据维护模块包括的主要功能模块:
①添加借阅者帐户
②修改更新借阅者帐户信息
③添加书目
④修改和更新书目信息
⑤添加书籍
⑥删除书籍
⏹基本业务模块包含的功能:
①借书
②还书
③书籍预留
④取消书籍预定
⏹数据库模块的功能:
①借阅信息管理
②书籍信息管理
③帐户信息管理
④书籍预留信息管理
信息查询模块主要是查询数据库中的相关信息:
①查询书籍信息
②查询借阅者信息。
管理信息系统实验报告系部名称:国际学院专业名称:会计班级:0911姓名:第一章图书馆管理信息系统的系统规划1.1图书馆管理项目开发背景及开发目的传统的图书馆管理工作主要是由于书籍管理、借阅管理、图书管理查询。
该工作主要由学校图书管理人员来完成。
近年来,随着招生规模的持续壮大,图书馆的容量也不断增加,有关图书的各种信息量也成倍的增加。
面对庞大的信息量,传统的人工式的管理导致工作繁重,人力物力过多的浪费,图书馆的管理成本高,然而工作效率却不高,工作质量也难以得到可靠的保证,从而影响了整个图书馆的运作及管理。
时代的进步,计算机越来越广泛的运用,原先主要由手工操作的图书管理,正在慢慢的由计算机代替,并且日益完善。
图书管理系统就是为了解决和减轻繁琐的手工管理,使图书馆可以上升到一个完善的电子化,信息化管理。
在全球信息化的今天,是同计算机进行生产和管理已经成为一种趋势。
计算机可以为我们选择最优的方案来达到我们的要求。
在图书馆这一环境中,使用计算机管理可以最大程度减少操作难度,减轻工作人员的劳动负担。
实现“以人为本,科学管理,创建新型现代化学校图书馆”的目标1.2图书馆管理可行性分析图书馆是图书馆管理系统是利用计算机技术使书籍管理、借阅管理、图书管理查询等有机的结合在一起方便图书管理人员进行统一高效率的管理。
对于系统的结构特性设计,应遵循提高系统实用性和操作简便灵活性的设计的原则。
在业务流程上遵循了手工管理时的操作流程,使学生很快掌握操作程序等。
1.2.1经济性可行性研究目前计算机广泛应用于各个领域,尤其是在数据处理方面表现出了巨大的优势,利用计算机将各种复杂的数据,都制作成数据库,交由电脑来管理。
用电脑管理数据,可以最大程度减少操作难度,减轻工作人员的劳动负担,并且运算速度快,可靠性高。
这使得创建一个好的信息管理系统成为一个必要的工作。
但是,建立图书馆管理系统在经济上是否可行呢?一方面,随着计算机的普及,硬件设备价格不断下降。
图书管理信息系统需求分析1.系统需求描述1.1 系统的总体功能图书管理系统的用户是读者和图书管理员。
读者使用系统查询图书信息,查询借书/还书信息,挂失借书证和修改借书证密码等。
图书管理员使用系统进行图书馆业务的管理工作,包括借阅者、图书、出版社和借阅的信息维护。
其中,“图书类别”代表图书的种类,“图书”代表每本图书,每种图书类别可有多个图书。
1.2系统的功能细化下面分别对借书管理及信息管理进行细化分析。
1.2.1 借书管理服务的功能(1)借书。
借阅者在图书馆找到自己需要的图书时,需要把图书拿到前台让管理员登记借书。
系统对借阅者进行身份验证,并在借阅者通过身份验证后查看数据库中是否存在借阅者所借的图书。
若存在,则在系统借阅表中建立借阅记录,并借出图书。
(2)还书。
首先检测图书编号与借阅证号,是否存在该系统的借阅记录。
若不存在,还书失败,若存在,则把借阅记录中的还书时间修改为当前还书时间,并显示还书成功。
1.2.2 信息管理服务应提供的功能(1)维护管理员信息,包括对信息的查询、增加、修改和删除等。
(2)维护借阅者信息,包括对信息的查询、增加、修改和删除等。
(3)维护图书类别信息,包括对信息的查询、增加、修改和删除等。
(4)维护出版社信息,包括对信息的查询、增加、修改和删除等。
(5)维护图书信息,包括对信息的查询、增加、修改和删除等。
(6)维护借阅信息,包括对信息的查询、增加、修改和删除等。
2.系统的数据分析2.1 数据流程图(要求画出至少两个数据流程图,一个是系统的顶层数据流程图,一个是分解的数据流程图)✧ 顶层图✧ 0层图✧ 1层图(读者管理)图书信息表读者信息表借阅信息表2.2 数据字典卡片(针对上面分解的数据流程图填充以下数据字典,要求至少要制作4张卡片)数据项 数据字典(一) No :____1_____填表人___刘敏怡__ 2010年4月28 日数据结构 数据字典(二) No :____2_____填表人___xxx__ 2010年4月28 日(注:表头的“XXXXX ” 须填入数据流、数据结构或数据存储三者之一)处 理 数据字典(三) No :____3_____填表人___xxx__ 2010年4月28 日外部实体数据字典(四)No:____4_____填表人___xxx__ 2010年4月28 日2.3 描述处理逻辑的工具(要求在“判断树”“判断表”和“结构英语表达法”中至少采用一种方法描述)3.系统的用例建模(要求至少画出一个用例图)3.1 识别参与者出条形码英文和汉字输入,英文和汉字输出。
实验1:结构化需求分析—大学图书馆图书信息管理系统
1.实验内容说明:
开发一个大学图书馆图书信息管理系统。
包括:图书信息查询、读者信息查询、借书、还书、图书管理、读者管理、图书注销、处罚、图书预订、缺书登记。
读者借书要办理借书手续,出示图书证,没有图书证,需去图书馆办公室申办图书证。
如果借书数量超出规定,则不能继续借阅,系统规定本科生最多只能借阅10本,借期1个月;教师最多能够借阅20本,借期3个月,均可以续借1次。
超期者每本每天处罚1元,丢失者处罚原价值的5倍,破损1页处罚1元。
读者可以预订图书,如果图书馆当前有读者预订的图书,则通知读者并对预订的图书保存3天,超期后自动消除预订;如果当前馆内没有读者预订的图书,则在将来有此书后,自动以EMAIL方式通知读者,自通知时间起保存3天,超出3天,此书不再为预订者保留。
当读者还书时,流通组工作人员根据图书证编号找到读者的借书信息,查看是否超期。
如果已经超期,则处罚。
如果图书有破损,则进行破损处罚。
登记还书信息,做还书处理,同时查看是否有预订记录,如果有则发出EMAIL通知到书。
系统每天自动查找借还书记录,提前3天通知读者应准备还书。
图书采购人员采购图书时,要注意合理采购,每册图书采购5本。
如果有缺书登记,则随时进行采购。
采购到货后,编目人员进行验收、编目、上架,录入图书信息,检查却书登记,发到书通知,进行新书信息发布。
如果图书丢失或旧书淘汰,则将该书从书库中清除,即图书注销。
系统的各种参数设置最好是灵活的,由系统管理人员根据需要设定。
例如:借阅量的上限,应还书提示的时间,预订图书的保持时间等参数。
2.实验目的
1)通过本实验使学生掌握结构化需求分析的方法、过程和相应的文档内容与格式。
特别是熟悉数据流程图、数据字典和IPO图三个核心技术
的应用。
2)以小组形式完成本实验,锻炼同学之间的协作和沟通能力、自我学习和管理能力。
3)学生在实验过程中熟练掌握常用的CASE工具。
3.实验学时:
6学时
4.实验步骤:
(1)结合实验内容说明,对现有的大学图书馆的图书信息管理系统进行必要的调研,了解基本的工作流程,软件功能,数据需求和界面风格,填写系统调研表。
(2)画系统流程图,反应本系统的物理结构,并给出一份系统的软硬件配置清单,包括设备的型号,系统的软件的版本号,报价等信息
(3)分析实验内容书名和调研结果,画出系统的数据流程图
(4)组内充分地讨论,不断细化和完善数据流程图
(5)编写系统的数据字典
(6)用IPO图描述系统的处理过程
(7)画出系统的E-R图
(8)编写验收测试用例
5.结果
(1)系统调研表
(2)系统流程图(3)数据流程图(4)数据字典(5)IPO图
(6)E-R图
(7)功能结构图(8)验收测试用例
实验2:结构化设计——大学图书馆信息管理系统设计
1.实验内容说明:
对实验1的结果进行概要设计和详细设计。
实验1得到的数据流程图、数据字典、IPO图作为本实验的输入。
将数据流程图转化为软件结构图,按照软件结构的优化原则优化软件结构图,并对主要模块:借书模块、还书模块、处罚模块进行详细设计。
对图书信息管理模块、读者信息管理模块、处罚模块进行界面设计。
对整个系统进行数据库设计。
2.实验目的
1)通过本实验使学生掌握结构化设计方法和过程。
特别是熟悉软件结构图的设计,体
会软件结构图的优化原则。
2)学生在实验过程中熟练掌握常用的CASE工具。
3.实验学时:
6学时
4.实验要求:
4人一组,1名组长,负责整个小组的人员安排,设计规范;全组共同进行概要设计和数据库设计,2名设计员专门负责详细设计,2名设计员专门负责界面设计。
虽然各有分工,但大家必须协同工作。
要求使用VISO工具进行软件设计的图表制作。
各种说明书使用WORD软件。
5.结果
实验结果包括:
1)细化的数据流程图。
2)软件模块结构图。
3)数据-实体关系图。
4)3个模块的详细设计说明(以程序流程图+文字说明)。
5)3个模块的界面设计(可以用VB环境或其他任何工具设计)。
实验3:基于UML的大学图书馆信息管理系统需求分析(6学时)
实验内容:
要求学生使用UML图,实现一个B/S和C/S混合模式的大学图书馆信息管理系统的系统分析。
实验要求:
(1)给出系统的用例模型,包括:系统的角色、用例、用例图。
(2)对每个用例用活动图描述其业务处理流程。
(3)画出本系统的高层类图。
(4)编写需求分析规格说明书。
实验4:基于UML的大学图书馆信息管理系统设计(8学时)实验内容:
对实验3的面向对象分析结果进行设计。
实验要求:
(1)用UML配置图实现本系统的的物理结构设计。
(2)用UML包图和类图实现本系统的逻辑结构设计。
(3)用UML类图和时序图实现本系统的详细设计。
(4)用UML的组件图设计本系统的组件关系。
(5)编写出系统设计规格说明书。