《电大软件工程实验报告(共13页).doc》由会员分享,可在线阅读,更多相关《电大软件工程实验报告(共13页).doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上大学图书馆图书信息管理系统实验报告二学校:_宁波广播电视大学_ 班级:_10春计算机科学与技术_姓名:_ _学号:_1实验内容说明图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。随着校园网的发展,各高等院校的图书馆都开始使用“图书管理信息系统软件”开展工作。由于目前市场上的软件大多只是一些条框,没有形成特定环境下工作的图书管理系统 。特别是各图书馆之间、图书馆与读者及管理者之间要互连互通,共享信息资源。本图书管理系统就是基于这种背景而开发设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初
2、步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。2系统分析2.1用户需求分析在现金信息化发达的社会,图书的发行量与日俱增。由人手进行登记管理图书是
3、一项非常繁重的工作。要提高工作效率,我们可以引入信息技术,从而减轻人手负担,降低成本,给用户带来方便。(1)图书馆的需求分析:能随时查询书库中图书的库存量,以便及时准确、及时、方便地为读者提供借阅信息,但不能修改数据,无信息处理权,即可以打印清单、浏览数据等,管理权限由系统管理员掌握和分配。(2)对数据的安全性、完整性要求:图书馆各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。(3)定时整理数据:系统管理员根据市场图书行情定时整理系统数据库,对图书的借阅情况、读者的管理情况、书库的增减等均可有计算机执行,并将运行结果归档。2.2 可行性研究2.
4、2.1从技术层面上的可行性(1) 如果不采用电子图书馆系统,图书的登记与组织分类将随着图书数量得记录并进行登记。(2) 在技术上的可行性方面,可以利用互联网,租用服务器或者自够的方式,内部网络构建也是十分方便和容易的。(3) 现在互联网的发展迅速,可以通过三层客户机/服务器的模式实现庞大的数据存储与处理,方便快捷,读者也可以在家中轻松预约图书,无须每次都要亲自来到图书馆询问。2.2.2 经济层面上的可行性(1) 若还停留在人工处理的阶段,会加重人员的负担增加人手的开支。(2) 投入的人力可大大减少,网络布置投资不大,接入互联网非常便利。(3) 虽然一次性投资较大,从长远角度来看,其投资回收期较
5、短,之后增加的投资会逐渐减少。2.2.3 从社会层面上的可行性(1) 世界的图书数量增机的速度惊人,若还是人手管理很难与时俱进。(2) 开发该系统界面清晰,人员很快可以进行熟练的操作,培训期短,由机器进行数据处理可以减少人手出错的机会。(3)能满足读者对各类图书的需求,在互联网上可以吸引各类潜在客户,能节省大量的广告开销。2.3现状调查图书管理员2.3.1 图书馆管理信息系统环境图读者图书管理信息系统图书图书供应商2.3.2 业务流程概况分析简述如下A. 借书管理:接受读者交来的图书编号和借阅证,审查,已借满限额图书数量的或有过期图书未还的不予受理,无上述情况则到书库查找对应图书编号的图书,若
6、无则归还借书证,有则借出并修改该读者的借阅情况与图书馆库存情况。B. 还书管理:接受读者叫来的图书与借阅证,查找对应借阅记录,若无过期还书则修改借阅情况与藏书情况,若过期还书,则按一定的公式计算要求读者缴交一定的罚款,方可办理还书手续。C. 进书管理:定期与图书供应商联系,接收图书供应商的新图书,给新图书编号,修改图书库存情况,增加新图书编号与名称.3概念结构设计3.1系统的管理流程图 开始管理员登陆陆 读者信息维护书库信息维护读者添加添加成 功Y添加成 功图书添加Y读者删除删除成 功YNN注销成 功图书注销YN还书借书NNY图书查询罚款是否超期输入图书名/号Y此书是否在库N还书成功NY输入读
7、者号借书成功结 束3.2数据流程图图书管理系统数据流程图如图下图所示:符合条件图书信息罚金登陆读者借书P1书库存档P4P3还书P2查询借阅信息D1D2还书的信息D3图书信息图3.1 0层DFD无违规历史有违规历史D3图书信息P1.1当前借阅图书信息P1.2该读者借阅历史P1.3审核信息P2.1还书完成借阅P1.4P4.1书库超期天数D4P2.2罚款D5新借阅信息图3.2 1层DFD之“借/还书处理”3.3数据字典根据系统的数据流程图,得到数据流、数据存储加工和外部项的数据字典,如表3.13.4所示。表3.1 外部项图书馆 外部项系统名:图书管理系统 编号:W1条目名:图书馆 别名:输入数据:图
8、书与读者信息输出数据:查询显示结果主要特征:本系统就是为图书管理员所使用简要说明:本系统的所有功能都是根据图书馆的图书信息读者信息,借阅信息为依据设置的修改记录:编写日期审核日期表3.2 数据流图书 数据流系统名:图书馆管理系统 编号:W2条目名:图书 别名:来源:图书库添加与删除实体去处:“图书维护”“借书/还书”的数据处理数据流结构:图书=图书各项属性+图书库存+在库状态+借出状态+归还日期+罚款处理简要说明:修改记录:编写日期审核日期表3.3 数据存储图书信息 数据存储系统名:图书馆管理系统 编号:W3条目名:图书信息 别名:存储组织: 二维表记录数:数据量:主键:图书号辅键:数据流结构
9、:图书=图书各项属性+图书库存+在库状态+借出状态+归还日期+罚款处理简要说明:用此存储图书的基本信息,每本图书都有一个记录,用于表示图书的各项信息。修改记录:编写日期审核日期表3.4 数据加工图书处理 数据加工系统名:图书馆管理系统 编号:W4条目名:图书处理 别名:输入:图书的信息 输出:供读者和管理员查询/借阅的图书信息加工逻辑:1系统书库图书信息的变动 2各项图书信息的情况简要说明:这是本系统的主要操作部分,下面一切工作的基础。修改记录:编写日期审核日期3.3数据库概念结构分析设计实体属性联系图3.3 ER图例在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析
10、各数据存储之间的关系,然后得到系统的关系模式。本系统采用实体联系图(简称E-R图)来描述系统的概念模型。如图:读 者 信 息证号密码读者类型地址姓名性别(a) 读者信息读 者 类 型类型号类型名可借旧书时间可借旧书数可借新书数可借新书时间(b) 读者类型图 书 信 息书 号书 名类 别索引号作 者出版社出版日期价 格入库日期借阅状态借阅次数(c) 图书信息图书借阅信息图书借阅号证号读者姓名图书号图书名借出时间应归还时间超期时间罚金数目(e) 图书借阅信息4逻辑结构设计及物理模型的建立4.1数据库逻辑结构分析设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本实体联系图,转换为与选用的具体机
11、器上的DBMS产品所支持的数据模型相符合的逻辑结构。具体形式如下:读者信息(证号,姓名,性别,密码,读者类型,联系地址)读者类型(类型号,类型名,可借阅新书数,可借阅新书时间,可借阅旧书数,可借阅旧书时间)图书信息(书号,书名,作者,类别,索引号,价格,出版社,出版日期,入库日期,借阅状态,借阅次数)图书借阅信息(证号,图书号,图书借阅号,读者名,图书名,借出时间,应归还时间,超期天数,罚金数目)4.2系统设计阶段系统设计阶段的任务是提出实施方案,该方案是这个阶段工作成果的体现,这个方案以书面的正式文件系统设计说明书提出,批准后将成为系统实施阶段的工作依据。系统设计的任务可以分为两个方面:(1
12、)把总任务分解成许多基本的、具体的任务。这些具体任务合理地组织起来构成总任务。这称为总体设计,又称为概要设计,其基本任务是:将系统划分成模块决定每个模块的功能决定模块的调用功能决定模块的截面,即模块间信息的传递(2)为各个具体任务选择适当的技术手段和处理方法。这便是详细设计,包括代码设计,数据库设计,输入设计,输出设计,人机对话设计,处理过程设计。4.3系统结构功能图为详细描述系统的功能,我在系统功能模块划分的基础上自上而下对系统进行了规划。系统功能大致如图3.1:图书管理系统图书管理子系统读者管理子系统借/还子系统图书管理图书查询读者管理书信息维护书类型维护书库查询密码设置读者类型读者添/删
13、操作违规历史罚款金额借书数目借还日期读者信息图书信息图4.1 系统结构功能图表4.1 项目说明项目说明书类型维护对图书馆的图书种类进行维护书信息维护图书基本信息的维护,以及图书库中图书的增加,删除和修改图书信息读者类型对读者的类型进行管理,如:专科生,本科生,研究生,教授等书库查询包括图书的基本信息,借阅次数,现是否在库等,具体看数据库的设计借/还日期借阅日期和实际归还日期,是计算罚金,判断是否违规的依据密码设置根据读者的权限,可设置登陆密码,系统管理员可以修改其他读者密码。4.4数据库物理设计(1)数据库的设计原则如下: 数据结构的合理性。即数据文件的合理组织,数据元素的合理归类和划分,以及
14、数据项的合理描述。 数据存储的安全性。提高安全性的最为有效的措施是增加数据的冗余,而数据的大量冗余往往为维护数据的一致性带来了困难。对此,根据实际需要进行合理取舍,在尽量降低冗余的前提下,确保数据的安全性和可靠性。 维护和管理方便。存储结构的设计,首先应保证对数据进行管理和维护上的方便,它是提高系统运行效率的基础。(2)数据表和表名称数据库名称:“Library”,其库中表的名称和代码如表4.2所示。序号表名称字符标识1读者信息表Readers 2读者类型表Readerkinds3图书信息表Books4借阅信息表Borrowinfo 表4.2 数据库代码设计表(3)表的数据结构以下是几个数据库
15、设计表的结构,如表4.3-4.10所示。字段信息字段名类型长度关键字相关表读者号ReadernoChar10PK密码PasswordChar10读者名ReadernameChar20读者性别ReadersexChar3类型号TypenoChar10FKReaderkind地址AddressChar40表4.3读者信息表(Readers).字段信息字段名类型长度关键字相关表图书号BooknoChar10PKBooks图书名BooknameChar40作者bookauthorChar20出版社BookpubChar20出版日期BookpubdateDatetime8价格BookpriceFloat
16、8图书状态BookstateChar2借阅号BorrownumberChar10FKBorrowinfo表4.4图书信息表(Books)图书信息表Books字段信息字段名类型长度关键字相关表借阅号BorrownoChar14PK读者号ReadernoChar10FKReaders图书号BooknoChar14FKBooks借阅日期BorrowdateDatetime8归还日期ReturndateDatetime8表4.5 借阅信息表(borrowinfo)字段信息字段名类型长度关键字相关表类型号TypenoChar10PK类型名TypenameChar10新书数目NewbooknumberNu
17、meric5旧书数目OldboolnumberNumeric5新书天数NewbookdaysNumeric5旧书天数OldbookdaysNumeric5备注memoText165系统的具体实施与维护管理信息系统在建成后,研制工作即告结束。但是信息系统不象其它产品,它不是“一劳永逸”的最终产品。在它的运行过程中,还有大量运行管理,维护和评价的工作要做,需要在使用中不断完善。一方面,精心设计、精心实施、经过调试的系统,也难免有不如人意的地方,或者有的地方效率还有待提高,或者使用不够方便,甚至还有错误。这些问题只有在实践中才能暴露,本系统的好多功能还需要完善和提高,借/还书这一部分有必要再改进。另一方面,随着管理环境的变化,也会对本系统提出新的要求,系统也只有适应这些新的要求才能生存下去。因此,系统的维护是系统生存的重要条件。专心-专注-专业