1/23/2020软件工程题目;图书馆管理系统专业:地理信息系统指导老师:刘波学号:08014219姓名:刘伟1/23/2020一、图书管理系统可行性论证图书管理系统可行性分析报告1.引言1.1编写目的可行性研究报告是为“图书管理系统”开发的可能性、可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。开发软件名称:图书管理系统产品设计者:地理信息系统专业学生用户:东华理工大学1.3定义“图书管理系统”是一种基于集中统一规划的数据库数据管理新模式,是利用数据库软件编制的管理软件。以实现图书、读者以及日常工作等多项管理,对整个系统的分析、设计过程做出一个完整论证为目的。1.4参考资料《软件工程》,许家珆等,高等教育出版社2.可行性研究的前提2.1要求主要功能:负责图书的采购信息存档、对图书信息的查询及编辑、对学生相关信息的管理、借阅书本情况的管理。安全与保密要求:登陆系统时,需验证身份和密码,只有图书管理员的身份才能进入系统进行信息的操作。完成期限:即日至2010年9月2.2目标减少人力的投入;由系统对入库图书进行自动分类、归类,学生信息整理、借阅情况登记入档,提高信息处理的精度和准确度。2.3条件、假定和限制建议软件寿命:5年硬件条件:PC机运行环境:Windowsxpprofessional开发软件:SQLServer、VisualBasic等开发限制:开发时间短2.4可行性研究方法通过对已有图书管理系统的分析和研究比较的方法。2.5决定可行性的主要因素效益成本;技术可行,现有技术可承担开发任务;操作可行,软件能被原有操作人员快速接受。3.技术可行性分析3.1系统简要描述采用VB和SQL开发,即使遇到困难,也能从丰富的参考书中找到解决方案。开1/23/2020发出的系统具有库存图书管理功能,能高效管理师生借阅信息,统计每年、每月、某天的图书借入借出情况,对财务信息进行统计、分析等。3.2处理流程和数据流程学生持学生证认证图书馆出纳台入内,根据书目选书将选好的书让出纳台检验核对学生信息、借阅情况。若核对通过,则允许借阅。更新书库库存信息图书管理系统结构图4.经济可行性分析开发需求较低,加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期较短,人员经济支出有限。开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。从经济角度考虑,此系统开发可行。5.法律可行性分析由于整个系统是自行开发,自行使用,所以系统本身不存在版权争议,符合国家各种政策法规。服务器软件方面,它的操作系统可能会被微软跟踪,如果不是正版软件,将会面临民事诉讼的风险。6.结论6.1局限由于缺乏专业人士的帮助,该管理系统做的不太健全,远不是真正意义上的软件、工业产品,只能算作坊生产的产物。6.2前景根据以上分析,我们认为开发此系统的条件已经具备,可以开始进行开发。二、需求规格说明书1引言一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。本次作业设计题目:“图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。1/23/2020图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。2系统设计2.1系统指导思想和建设目标2.1.1系统指导思想立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。2.1.1系统建设目标(1)要解决的问题:(以某学校为参照)随着办公自动化水平的不断提高,现在学校管理学生信息也逐步从手工转到计算机自动化信息处理阶段。设计一个功能完整、操作简便、界面友好的学生信息管理系统已经是势在必行的了。(2)系统开发的目的:提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。(3)系统名称:图书管理系统2.2总体功能设计系统要能实现如下功能:登录系统:注销用户、系统退出。管理:用户管理、图书管理、读者管理、借阅管理。查询:图书查询、读者查询、借阅查询。报表打印:所有图书、借出图书、库存图书、所有读者。三、概要设计说明书1引言1.1编写目的在系统需求分析的基础上,对整个图书馆管理系统的功能划分,机器设备(包括软硬件)配置,数据的存储设计以及整个系统实现规划等方面的合理安排。1.2背景传统方式下,图书馆的日常管理工作以手工方式为主,图书的查询使用索引卡片,读者借阅用登记本记录,日常报表一般手工统计汇总。随着图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。此图书馆管理软件为一独立软件和其它软件无接口要求。2总体设计2.1需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求。2.2运行环境硬件环境:服务器CPUPentiumII300或更高配置内存128M以上硬盘至少500M网络适配器10M或更快的网卡1/23/2020一个CD-ROM驱动器打印机一台UPS(选配)客户机CPUPentium200或更高配置内存64M以上硬盘至少100M网络适配器10M或更快的网卡一个CD-ROM驱动器网络适配器10M或更快的网卡打印机(选配)网络至少一台服务器至少一台工作站使用TCP/IP协议的局域网。软件环境:服务器Windows2000Server以上安装Sqlserver7.0以上客户机Windows9x,Windows2000,WindowsXP均可安装SqlServer7.0或高版本客户端软件。2.3基本设计概念和处理流程2.4结构2.5功能器求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:程序1程序2程序3程序4系统管理操作管理押金设置借阅期限设置图书管理增加图书删除旧书标记破损图书统计图书统计报表图书管理借阅管理图书查询读者查询读者借阅记录查询图书证办理新办注销挂失补办图书借阅管理借书还书图书催还借阅统计2.6人工处理过程在借书,还书中采用手工输入或IC卡方式.2.7尚未问决的问题说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。3接口设计3.1用户接口采用windows的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面设计应遵循如下规则:界面要有一致性;提供简单的错误处理;提供信息反馈;操作可逆,其动作可以是单个的操作,或者是一个相对独立的操作序列;设计良好的联机帮助1/23/2020显示启动画面,画面简洁明快;3.2外部接口支持一般的pentium4或更高档微机,笔记本电脑本软件应提供对条形码扫描仪等的支持.运行于windows98/2000/xp3.3内部接口•系统管理模块为图书管理系统提供操作员和系统参数等基础数据。必须设置操作员后才能使用其他模块。•图书管理模块为图书统计模块,和图书查询模块提供基础数据。必须先有图书数据后,才能使用统计和查询模块。•图书管理模块和借书证办理模块为图书借阅模块提供基础数据。必须图书和读者后,才能使用借阅模块。•在借阅模块中可以使用查询模块,查询读者和图书的信息。•在图书证中可以使用查询模块,查询读者的借阅信息。4运行设计4.1运行模块组合如下,显示了各个模块之间的数据关系,X表示有关联。图书维护图书证办理读者查询图书借阅系统管理图书维护XX图书证办理XXX读者查询XXX图书借阅XXX系统管理XX4.2运行控制系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。运行中记录操作员操作日志,记录操作员行为。4.3运行时间一般操作的响应时间应在12秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成.5系统数据结构设计5.1逻辑结构设计要点经过对图书馆的调查分析本系统中的实体类型有:图书类别,图书,借书证,借阅登记本,图书管理员。这些实体之间的相互联系有:•图书书类和图书之间存在联系“拥有”,它是一对多的。•图书管理员和图书证之间存在联系“办理”,它是一对多的。•图书借阅本和图书证之间存在联系“记录”,它是一对多的。•图书借阅本和图书之间存在联系“记录”,它是一对多的。每个实体的属性分别为:•图书书类:类别号,类别名。•图书:书号,书名,书类,作者,出版社,出版日期,进馆日期,单价,存放位置,图书状态。•图书管理员:编号,姓名,口令,职位。•图书证:编号,姓名,身份证号,性别,单位,联系电话,办证日1/23/2020期,办理人,押金,有效否。•借阅记录本:借书证号,书号,借阅日期,归还日期,催还日期,联系电话,办证日期,赔偿金额。5.2物理结构设计要点本设计系统采用的DBMS为SQLSERVER2000,数据库命名:book.mdb为了方便系统数据的录入和数据完整性:在逻辑设计基础上,增加如下表结构:•出版社记录图书出版社信息。•图书书位信息记录图书存放位置。•系统参数表:图书馆馆名,图书借阅默认期限,图书证办理押金。数据库是由若干个二维表组成,其各自结构见下表所示。编号表名称说明1Book图书表2Borrow图书借阅信息表3Login登录表4Punishment罚款信息表5user读者信息表各数据表的结构如下:A、图书表表名:book序号字段名字段类型字段长度字段含义为空否备注1booknamevarchar50书名No2bannercodechar13条形码No3kindnumbervarchar8分类号No4kindnamevarchar30分类名No5Positionnumbervarchar8排架号No6Publishingcompanyvarchar20出版社No7publishtimeDatetime8出版日期No8putintimeDatetime8入库日期No9Pricefloat价格No10StateChar4目前状态No11Introductionvarchar200简介No12Authorvarchar30作者NoB、图书借阅信息表表名:borrow序号字段名字段类型字段长度字段含义为空否备注1user_cardnumbervarchar20借书证号NO1/23/20202bannercodechar13条形码NO3borrowdateDatetime8借阅日期NO4receivedateDatetime30应还日期NO5Renewchar2NOC、登录表表名:login序号字段名字段类型字段长度字段含义为空否备注1user_namevarchar20用户名NO2Pswvarchar50口令NOD、罚款信息表表名:punishment序号字段名字段类型字段长度字段含义为空否备注1user_cardnumberVarchar20书名NO2Sum_accountFloat罚款NoE、读者信息表表名:user序号字段名字段类型字段长度字段含义为空