图书管理系统分析报告.doc
20102011(1)管理信息系统小组作业 之 系统分析报告图书管理系统分析报告大连民族学院版本变更历史(Version Change History)序号index姓名Name日期Date变更说明Change description1.0XXX2010-10-18新建文档目录1. 引言(Introduction)31.1 编写目的(Purpose)31.2 读者对象(Reader)31.3 编写原则(Rule)31.4 定义(Definitions)32. 任务概述(Task Description)33. 业务需求调查(Business Processes and Flows)43.1 组织结构调查43.2 应用现状调查43.3 业务处理总体流程调查43.3.1 总体流程图43.3.2 业务处理环节定义及处理说明53.4 子系统处理流程调查53.4.1 基础算法教学业务需求调查53.4.2 运筹学生产应用系统业务需求调查53.5 对新系统的环境要求调查73.5.1 基本要求73.5.2 硬件要求83.5.3 软件要求84. 系统分析84.1 国内外同类系统或产品的比较分析84.2 新系统功能分析(System Function)84.4.1 总体功能分析84.4.2基础算法教学子系统功能分析94.4.3 运筹学生产应用子系统功能分析95. 附件10姓名:XXX 学号:XXXXXXX 班级:工业082 项目组:运筹学教学软件项目1. 引言(Introduction)随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事物中解放出来,提高了我们的工作效率。本项目旨在建立一个基于Java技术图书管理系统,使同学们的图书借阅过程变得更加轻松,能够又快又好的找到自己所需要的图书。1.1 编写目的(Purpose)目前学校图书馆的借阅工作部分还是手工管理,工作效率很低,并且不能及时了解图书的种类和学生们比较需求的图书等,不能更好的适应当前学生借阅要求。手工管理还存在着许多弊端,由于不可避免的人为因素造成数据的遗漏,误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对学生们的借阅过程形成一套动态的管理。1.2 读者对象(Reader)。本文档的可能读者有:图书管理员、图书借阅者、系统分析与设计人员、系统数据管理人员、系统程序开发人员、系统维护人员等。1.3 编写原则(Rule)本文档力求语言、图形简洁,符合软件系列开发文档的标准规定,便于更新维护。1.4 定义(Definitions)。关键词缩写对应表序号缩写全称描述1OROperations Research运筹学2OESSOR Experimental Software System运筹学软件实验系统2. 任务概述(Task Description)该“图书馆管理信息系统”是一个具有万人以上的员工,并地理位置分布在大型企的图 书馆理系统,图书馆藏书 100 多万册,每天的借阅量近万册。在手工操作方式下,图书的编目和借阅等的工作量大,准确性低且不易修改维护,读者借书只能到图书馆手工方式查找书目,不能满足借阅需求。需要建立一套网络化的电子图书馆信息系统。 该图书馆管理信息系统服务对象有两部分人:注册用户和一般读者。一般读者经注册后成为注册用户,注册用户可以在图书馆借阅图书,其他人员只可查阅图书目录,但不能借阅图书。系统同时考虑提供电子读物服务,目前只提供电子读物的目录查询服务,不久的将来将提供电子读物全文服务。用户可通过网络方式访问读图书馆管理信息系统。3. 业务需求调查(Business Processes and Flows)3.1 组织结构调查管领导办公室财务部宣传策划部会议展览中心信息咨询中心信息网络管理中心典藏借阅中心采编中心图书采选编目加工读者活动策划与组织信息发布图书资料的收藏借阅国有资产统一管理核对校拨经费定向跟踪课题读者咨询办证网络系统的建设维护文献信息导航承接会议展览演出电子出版物藏书建设本系统应服务于工业工程专业师生及相关生产人员。预期企业用户典型组织结构图如图1组织结构图3.2 应用现状调查给出:(1)现有计算机系统的网络、服务器、终端的软硬件环境、状态、数量和关系;(2)现行应用系统的分布及运行状况;(3)用户对现有应用系统优缺点的评价;(4)现有应用系统的数据来源和出口(IPO)。 我系工作室均可实现计算机系统网络连接,计算机数量可以保证。但是目前采用的系统基本都是单纯的图书借阅,如大连民族学院图书借阅系统等,没有图书推荐以及比对功能,也没有用户之间以及用户和管理员之间的交互、交流,无法让读者更深入的了解图书,以及实现读者信息的及时反馈。3.3 业务处理总体流程调查3.3.1 总体流程图给出总体业务流程图。为了适应教学、科研和生产的需要,本系统业务处理流程可分为两大类,一类是主要用于教学和科研的基础算法的教学演示与课后上机练习应用,另一类是能够应用于企业生产过程的高级应用。业务处理描述 业务处理单位 文件存档图2 生产系统典型业务流程图(2)数据流程图1)按业务环节非常详细地画出数据处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)数据流程文字说明。功能新书登记还书借书查询图书借阅超期处罚查询已借图书发布公告管理员管理证卡管理电子读物阅读电子读物录入图书比较读者留言浏览公告罚单处理数据项图书管理CUUUUUU图书借阅还书管理CUUUU借书管理UCUUU系统查询图书查询管理UUCUUU罚单管理UCUUU已借图书管理UUC系统设置公告信息管理CUU管理员管理UUUCU读者管理UUUCUU电子读物管理电子读物阅读管理CU电子读物内容管理UUC图书比对推荐管理UUUUC留言信息管理UUC图4 图书馆各项业务功能的U/C矩阵3.3.2 业务处理环节定义及处理说明经过对业务总体流程的分析,总结出业务处理的环节,并对环节进行定义(包括文字和流程图),注意,这里所说的环节必须具有通用性。本系统首先实现运筹学与系统工程的基本方法,力求实现运筹学与系统工程的Java工具箱,在此基础上,与典型MES系统相集成,通过运筹学与系统工程的相关理论和算法对关键生产业务流程进行优化。具体优化内容如下:(待补充)3.4 子系统处理流程调查3.4.1 系统管理系统业务需求调查3.4.1.1 运筹学方法在组批质量设计中的应用(1)业务流程图1)按业务环节非常详细地画出业务处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)业务流程文字说明。图书馆管理是图书馆管理中最重要的一个环节,它包括对管理员的管理和图书馆介绍和相关公告的发布以及一些书架设置等功能。如图3所示,其中包括图书馆信息的设置,管理员的设置,公告的发布以及一些书架的设置等业务流程。相关描述如下:由图书馆长负责图书馆管理员的管理,由此可以挑选出适合做管理员的人选,合格人选经过相关的登记后,最终成为管理员,具有管理员的相关权利:1、 管理员对书架进行设置,可以产生相关的书架设置信息。2、 管理员将公告发布在公告板上,读者可以通过公告板获得相关信息。3、 管理员可以设置图书馆简介,读者可以通过图书馆简介板阅读到相关信息。4、 管理员还可以设置图书馆其他的参数,但这个对读者是保密的。5、 管理还需要对读者的反馈建议进行及时的处理,以达到更好的改善服务质量的目的。书架信息设置书架管理员选拔馆长非管理员管理员管理员登记公告信息发布公告图书馆简介图书馆信息意见处理处浏览公告意见反馈处意见信息其他参数图书馆其他参数设置浏览图书馆简介读者业务处理描述业务处理单位文件存档(2)数据流程图1)按业务环节非常详细地画出数据处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)数据流程文字说明。功能发布公告意见处理设置书架设置图书馆信息参数设置管理员登记数据项公告管理CU意见管理CU书架管理UC图书馆信息管理UUC参数管理UUCU管理员管理UUUUUC(3)实体初步描述1)在对业务流程图和数据流程图进行详细分析的基础上,找出其中的实体;2)实体描述方式;3)最终应用的界面要素描述。系统管理系统公告管理参数管理书架管理图书馆信息管理管理员管理系统维护改进3.4 子系统处理流程调查3.4.1 基础算法教学业务需求调查3.4.2 运筹学生产应用系统业务需求调查3.4.2.1 运筹学方法在组批质量设计中的应用(1)业务流程图1)按业务环节非常详细地画出业务处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)业务流程文字说明。传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。读者查找图书借阅处办理借阅手续借书处图书管理员验证读者信息手工登记图书借阅信息借阅成功到期还书总还书处图书信息图书进入图书管进入总还书出人工验证拿起图书书文件存档业务处理单位业务处理描述 图2 图书借还系统业务流程图(2)数据流程图1)按业务环节非常详细地画出数据处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)数据流程文字说明。功能图书借阅图书归还图书续借图书预定数据图书借阅管理CUU图书归还管理CU图书续借管理UC图书预定管理UC图4 运筹学方法在组批质量设计中的应用UC矩阵(3)实体初步描述1)在对业务流程图和数据流程图进行详细分析的基础上,找出其中的实体;2)实体描述方式;3)最终应用的界面要素描述。图书借还管理图书借阅图书归还图书续借图书预定图5 质量特性实体描述3.4 子系统处理流程调查3.4.1 基础算法教学业务需求调查3.4.2 运筹学生产应用系统业务需求调查3.4.2.1 运筹学方法在组批质量设计中的应用(1)业务流程图1)按业务环节非常详细地画出业务处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)业务流程文字说明。流程描述: 读者通过填写意见单及在大厅意见反馈簿留言来对图书进行分析评价。管理员对意见单的汇总进行信息处理。定期对意见簿回收,总结处理信息。网络留言站的设置更是及时反映了读者的意见和建议。由此,对于管理员就可以及时掌握读者的反馈信息。读者也可以通过大厅意见簿与其他读者进行交流探讨,分享图书资源。实施信息处理管理员网站维护管理其他读者还书处信息处理阅读信息网络留言站意见反馈意见单收集网络留言总结反馈反馈簿留言填写意见单读者大厅意见反馈簿意见单文件存档业务处理单位业务处理描述(2)数据流程图1)按业务环节非常详细地画出数据处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)数据流程文字说明。功能填写意见单反馈本留言网站留言与其他读者交流数据项意见单管理CU反馈本管理CUU网站管理UCU其他读者信息管理UUC(3)实体初步描述1)在对业务流程图和数据流程图进行详细分析的基础上,找出其中的实体;2)实体描述方式;3)最终应用的界面要素描述。用户评价留言分析评价区交流功能传播书籍3.4 子系统处理流程调查3.4.1 基础算法教学业务需求调查3.4.2 运筹学生产应用系统业务需求调查3.4.2.1 运筹学方法在组批质量设计中的应用(1)业务流程图1)按业务环节非常详细地画出业务处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)业务流程文字说明。图书查询主要是帮助用户快速找到自己需要的图书。为了方便用户更快找到所需要的图书,我们提供了多种图书查找方法:可按图书的内容进行查找,包括按照书名、作者、出版社、出版时间、价格范围、图书分类方式进行查找;除此之外还有按图书的性质即专业书与非专业书的查找。在对图书内容进行查找时,采用模糊查询进行,用户在输入查询信息时只需输入部分信息即可。 其具体业务流程图见下图:业务处理描述业务处理单位文件存档询问图书信息读者总咨询台图书所在借阅处询问图书详细信息此类图书所在书架组目视寻找图书找到图书 图一、图书查询系统业务流程图(2)数据流程图1)按业务环节非常详细地画出数据处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)数据流程文字说明。功能图书档案查询图书借阅查询借阅到期提醒数据项图书档案管理CUU图书借阅查询管理UC借阅到期提醒管理UC表一、图书查询功能的U/C矩阵(3)实体初步描述1)在对业务流程图和数据流程图进行详细分析的基础上,找出其中的实体;2)实体描述方式;3)最终应用的界面要素描述。图书查询系统图书档案查询管理图书借阅查询管理借阅到期提醒管理3.4 子系统处理流程调查3.4.1 基础算法教学业务需求调查3.4.2 运筹学生产应用系统业务需求调查3.4.2.1 运筹学方法在组批质量设计中的应用(1)业务流程图1)按业务环节非常详细地画出业务处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)业务流程文字说明。1)书籍管理Ø 书籍类别管理:增、删除、改等管理。Ø 书籍信息管理:新书入库,图书购入后由图书管理人员将书籍编码并将其具体信息录入书籍信息表。书籍信息修改,书籍信息由于工作人员的疏忽而出现错误时,可修改其信息。管理员按不同方式查询、统计,读者按不同方式查询。Ø 出版社信息管理:增、删除、改等管理。Ø 图书注销:某一部分图书会随着时间的增长及知识的更新而变得不再有使用的价值,或者图书被损坏,这些图书就要在图书籍信息表中的除去。即从书籍信息表中删去此书籍记录。(2)数据流程图1)按业务环节非常详细地画出数据处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)数据流程文字说明。 数据类 功能图书类别表图书新类别信息新出版社信息图书信息表出版社信息表图书注销信息表图书类别信息图书信息图书出版社信息图书注销信息书籍类别管理CUU书籍信息管理UCCCUUU出版社管理UCU注销管理CU图书管理员UCCCC(3)实体初步描述1)在对业务流程图和数据流程图进行详细分析的基础上,找出其中的实体;2)实体描述方式;3)最终应用的界面要素描述。图书管理书籍类别管理书籍信息管理出版社管理注销管理购买新书图书分类旧书处理整理图书信息出版社信息整理删除图书信息从书架移走图书3.4 子系统处理流程调查3.4.1 基础算法教学业务需求调查3.4.2 运筹学生产应用系统业务需求调查3.4.2.1 运筹学方法在组批质量设计中的应用(1)业务流程图1)按业务环节非常详细地画出业务处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)业务流程文字说明。读者要进行电子文档的下载,首先通过图书查询系统进行电子图书的查询,通过借阅系统联系到电子文档的下载系统,就可以对电子文档和图书进行下载或是阅读。电子文档由采编室采集完成,可通过网络下载或是文字录入的形式编辑完成。采编室图书采编系统图书采编信息电子书库图书查询系统图书下载系统借阅库电子图书系统读者借阅室书目查询电子图书借阅业务处理描述 业务处理单位 文件存档(2)数据流程图1)按业务环节非常详细地画出数据处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)数据流程文字说明。功能数据类电子书目查询图书采编管理电子图书管理图书下载管理电子书目CU电子图书库UCUU电子书更新C电子书文档UC(3)实体初步描述1)在对业务流程图和数据流程图进行详细分析的基础上,找出其中的实体;2)实体描述方式;3)最终应用的界面要素描述。电子图书下载电子图书信息查询电子图书采编电子图书下载电子图书管理3.4 子系统处理流程调查3.4.1 基础算法教学业务需求调查3.4.2 运筹学生产应用系统业务需求调查3.4.2.1 运筹学方法在组批质量设计中的应用(1)业务流程图1)按业务环节非常详细地画出业务处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)业务流程文字说明。1 读者到前台填写读者信息管理员办理图书证2 读者凭借书证借书还书3 管理员编写借阅规则4 违规使用时根据借阅规则给予处罚罚单处理结果读者借书证登记读者信息管理员借书证办理借书证正常使用违规使用编写借阅规则借阅规则丢失赔偿过期罚款用违章处罚违章处理措施丢失罚单过期罚单处理罚单借书证的使用文件存档业务处理单位业务处理描述(2)数据流程图1)按业务环节非常详细地画出数据处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)数据流程文字说明。功能借阅信息登记借书证办理编写借阅规则借书证使用过期罚款丢失赔偿违章处罚数据项读者信息CU借书证C借阅规则CUUUU借书信息C过期罚单C丢失罚单C违章处罚措施C(3)实体初步描述1)在对业务流程图和数据流程图进行详细分析的基础上,找出其中的实体;2)实体描述方式;3)最终应用的界面要素描述借书证使用借阅规则逾期罚款借书证管理丢失赔偿借书证办理违章处理 读 者 管 理3.4 子系统处理流程调查3.4.1 基础算法教学业务需求调查3.4.2 运筹学生产应用系统业务需求调查3.4.2.1 运筹学方法在组批质量设计中的应用(2)数据流程图1)按业务环节非常详细地画出数据处理过程,并用文字标注和说明;2)流程图的图表标准与总体流程图相同;3)数据流程文字说明。(3)实体初步描述1)在对业务流程图和数据流程图进行详细分析的基础上,找出其中的实体;2)实体描述方式;3)最终应用的界面要素描述3.5 对新系统的环境要求调查3.5.1 基本要求简要描述该系统所运行的环境,如果运行环境未确定,应写出建议环境(1)体系结构(B/S、C/S)本系统采用面向对象技术,使用目前处于主流的基于Java EE的B/S架构。图6 Java EE体系结构示例(2)硬件和网络平台 由于Java技术的平台无关性,对硬件平台的要求比较低,本项目直接使用实验室现有的计算机设备和网络平台。(4)操作系统 同上,采用实验室现有的操作系统Windows XP。(5)数据库管理系统 可以采用主流数据库管理系统Oracle10g、Mysql或Derby数据库,本项目暂采用占资源少的Derby数据库。(6)开发工具 可选开发工具有Eclipse、NetBeans、JBuilder等,本项目暂定使用NetBeans6.8.3.5.2 硬件要求对新系统的网络、服务器、终端等的硬件要求。暂无特殊要求。3.5.3 软件要求对新系统的网络操作系统、通信协议、服务器操作系统、终端操作系统、环境软件系统、数据库系统、开发工具、应用软件等的软件要求描述与其他系统的接口等,需达到的功能和接口的数据内容。暂无特殊要求。4. 系统分析4.1 国内外同类系统或产品的比较分析 一般系统包括图书的采访、编目、流通、查询、期刊管理、系统管理、字典管理、WEB检索与发布等八个子系统,内含操作员权限管理、读者管理、著者管理、出版社管理、图书分类管理、书商管理、订单管理,附带在线帮助系统,具有技术先进、功能完备、用户友好、可靠性强、安全性高、扩展性强、适用于多操作系统和经济实用等特点,能够适应小型图书馆自动化、网络化管理的需求。具有技术先进、功能完备、用户友好、可靠性强、安全性高、扩展性强、适用于多操作系统和经济实用的特点,能够适应不同类型的图书馆的自动化、网络化管理的需求。.国内通用的标准著录CNMARC条例,实现了国内图书数据的共享。能自动生成CNMARC条例。具有WEB检索与发布及资源共享功能。根据中国图书分类法第四版实现自动分类和条形码打印等功能,具有开放的条码卡、磁卡和IC卡阅读器接口。开放的数据库结构,可让用户完成扩展功能,数据存储的可靠性和安全性提供了全面有效的保护。基于struts的图书管理系统,程序说明:系统开发环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + MySQL5.0数据库文件:直接将数据库目录下的db_librarySys文件夹复制到mysql数据库的data目录下即可系统功能与特色:(1)图书类别信息管理:作为一个学校的图书馆,涉及到的图书是很多的,这就有必要对图书进行分门别类,这样有利于对图书的查询和管理。不同的图书类别可以借阅的天数也是不一样的,管理员登陆系统后可以对图书类别进行添加,更新和删除操作。(2)图书信息管理:当管理员对图书类别信息添加完成后,就可以开始进行图书信息的录入了,只有将图书馆拥有的图书录入系统中,读者朋友在登陆系统后才可以查询到自己喜欢的该图书。(3)读者类别管理:为了方便图书馆的管理,系统对读者的类别进行了分别,不同的读者类别可以借阅图书的数目是不一样的。管理员在登陆系统后可以这个读者类别信息进行管理,包括添加读者类别信息,修改读者类别,删除读者类别,特别是执行删除操作时需要保持数据库表数据之间的一致性。(4)读者信息管理:当管理员把读者类别信息编辑好完成后,就可以办理读者信息了,管理员可以添加新的读者信息,修改已经存在的读者信息,删除读者信息。(5)图书借阅管理:读者可以登陆系统查询自己喜欢的图书,然后到图书馆进行图书借书的登记操作,当读者看完了书或需要归还时,需要拿着自己的图书到图书馆进行归还,此时有管理员办理图书归还业务。当然,如果读者借阅了图书因某种原因忘记了归还,管理员还可以对这些信息进行统计,同时,管理员还可以对已经出借的图书进行续借的办理。(6)系统设置: 管理员登陆系统后可以修改图书馆的信息,可以修改管理其他操作员的信息,可以管理书架信息。(7)口令更改:无论是管理员或读者身份登陆系统后,都可以对自己的登陆密码进行修改操作,这样保证了系统的安全性。(8)系统特点:采用MVC设计模式,完全采用面向对象的设计思想,使用了开源框架Struts。 4.2 新系统功能分析(System Function)给出总体功能结构图和相关描述4.4.1 总体功能分析图7 系统总体功能图4.4.2基础算法教学子系统功能分析4.4.3 运筹学生产应用子系统功能分析(1)运筹学方法在组批质量设计中的应用图8 运筹学方法在组批质量设计中的应用优化算法流程图5. 附件