软件工程图书管理系统需求分析报告-_第1页
软件工程图书管理系统需求分析报告-_第2页
软件工程图书管理系统需求分析报告-_第3页
软件工程图书管理系统需求分析报告-_第4页
软件工程图书管理系统需求分析报告-_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程报告图书馆管理系统需求分析姓名蒋学生编号:20122018等级:01级应该计算在内介绍1.1写作目的本规范是对图书馆管理系统的简要描述。这是软件的一般分析过程,并解释最终的软件。主要读者是软件设计师、程序员和教师。1.2项目背景本项目是计算机学院05级软件课程设计的主题。学生应该在规定的时间内完成,从第7周(4月7日)到第12周(5月16日)。学生应在这段时间内完成一系列详细的设计要求,如要求规范、概要设计规范、详细设计规范和程序,最后添加用户操作手册。1.3定义参考材料实用软件工程第二版郑仁杰尹人昆陶雷勇等主编清华大学出版社delphi程序员成长攻略孟祖强、龚涛等主编。中国水利水电出版社中国电力出版社,王志强主编中国青年出版社,陈润主编2.任务概述2.1目标通过该系统,可以实现一系列基本的库操作流程,包括:借书、搜书、还书、申请借书证、上架、惩罚过期图书等。这些功能应该通过delphi和后台数据库SQL来实现。2.2操作环境在Windows 98/2000/XP/2003操作系统下,安装和配置软件Microsoft SQL Server 2000数据库管理系统。作者使用windows XP操作系统,理论上可以在windows 98/2000/2003下运行。2.3条件和限制由于装有windows98和windows2003操作系统的计算机很少,所以很难找到它们,所以很难在这两种操作系统上进行实验。3.数据描述3.1静态数据图书:图书代码、书名、图书编号、图书类别、作者、出版社、出版时间、单价管理员:用户名、密码、权限、名称读者:图书卡号、姓名、性别、读者类别、部门、部门或班级3.2动态数据输入数据:鼠标点击按钮、查询方法、查询关键字、新书项目、新读者项目、修改图书项目和读者项目记录、图书借还和取消操作时的输入信息、受限操作所需的密码等。输出数据:由查询关键字、统计结果、操作成功或失败的信息以及借书、还书和注销操作的结果确定的数据库子集。3.3数据库描述数据库采用SQL Server数据库。3.4数据流图和数据字典1.数据流图(1)顶层数据流图(2)第0层数据流图(3)第1层数据流图1.读者信息管理2.图书信息管理3.图书借还管理电流图:3.4数据字典高级管理员(帐户、姓名)一般管理员(帐户,名称)普通用户(账号、姓名、类别、性别、组号)登录用户(帐户、密码、权限)图书类别(类别、类名)图书(图书编号、类别、标题、作者、出版日期、出版社、定价、总数量、剩余数量、备注)借入(用户账号、账簿号、借入日期、到期日期、数量、归还日期)3.5数据采集数据是预先输入的,以形成管理人员最基本的账号。通过管理人员的管理,可以增加和删除相应的数据。例如,管理员可以添加关于用户(通过处理图书卡)和书籍(通过将新书上架)的相关信息。3.功能要求4.1职能部门图书管理系统主要实现以下七个功能:A.b .图书借阅c .图书仓储d .图书维护E.过期图书提示f .环境管理4.2功能描述图书管理包括查询、借还、入库、维护、逾期提示和环境管理七大功能。图书入库,主要实现入库登记。图书借阅时,用户需要从图书馆借阅带有相应证件的图书,图书管理员应做好相应的登记记录。查询,当用户想查询自己的借款情况时,可以进行借款查询。用户可以通过该系统查询图书和读者(即用户自己的相关信息)。借书逾期提示,当借书期限已过,借书人仍未还书时,提示其尽快办理还书手续。系统将计算相应的惩罚。对于图书维护,图书管理员可以通过该系统进行相应的图书维护计算。4.3数据流图(DFD)A.新书的储存资料库1.3倾向进入图书馆1.2更新图书出版物库存清仓1.1接受事务图画书管理人D1库存清单D2B.图书借阅D1库存清单倾向借资料库进行借阅记录借款人C.过期提醒倾向通知信息班长日期处理书管理人D.借款查询班长2出生汇款总额1.1操作事务借用人1.2倾向调查D1借款询价清单E.归还书籍资料库1.3倾向返回1.2更新地图册库存清仓1.1接受事务书管理人D1库存清单借书:还书:书架上的新书:4、4项要求在图书管理系统中,管理员应为每个读者建立一个借阅账户,发放不同类型的借阅卡(借阅卡可以提供卡号和读者姓名),并将读者的个人信息和借阅记录信息存储在账户中。持有借阅卡的读者可以通过管理员(作为读者代理人与系统交互)借阅和归还图书。不同类别的读者可以借阅不同范围、数量和期限的书籍。他们可以通过互联网或图书馆的查询终端查询图书信息和个人借阅情况,并进行图书续借(系统审核符合续借条件)。借书时,首先输入读者的借书卡号。系统验证借书证的有效性以及读者是否可以继续借书。如果无效,将提示原因。如果有效,将显示阅读器的基本信息(包括照片),供管理员手动检查。然后输入要借阅的图书编号,系统会查找图书信息数据库,并显示图书的基本信息,供管理员手动查看。最后,提交借阅请求,如果被系统接受,保存借阅记录并修改可以借阅的图书数量。归还图书时,输入读者的借阅卡号和图书号(或缺失的标签号),系统将验证是否有此类借阅记录以及是否过期。如果没有提示,将显示读者和图书的基本信息,供管理员手动查看。逾期借款或损失的,应先转移逾期罚款或账面损失。然后提交还书请求,系统接受后会删除借阅记录,并登记和修改可以借阅的图书数量。图书馆员定期或不定期地存储、修改、删除等。图书信息管理和注销(非借阅),包括图书分类和出版社管理。为系统维护人员提供常见功能,如权限管理和数据备份。4和5功能分类4和6具体要求系统的总体图如图所示。第一层图:(1):着陆子系统(2)管理子模块(3)查询模块第二级图:(1):处理新书采购1)规格输入新书的所有信息。2)导言为了输入新书的所有信息(包括:目录号、序列号、书名、作者、内容摘要、价格和购买日期等)。)。3)输入关于新书的所有信息。4)治疗通过图书管理系统编写图书目录文件。5)输出关于新书的所有信息。(2)处理学生借书1)规格查询读者借书的相关信息。2)导言为了查询读者借书的相关信息。3)输入借用信息关键词。4)治疗使用关键字在借用单据中查找该流水号簿的相关信息。5)输出关于借书的信息。(3):处理学生还书事宜1)规格输入读者的返回信息。2)导言以书写相关信息(包括:图书分类号、序列号、读者号、借阅号读者返回信息的全部内容。(4):处理图书的注销1)规格写下这本书的相关内容。2)导言以便取消图书的相关信息。3)输入图书信息关键字(图书分类号或书名)。4)治疗使用关键字在图书目录文件中查找图书分类号或书名的相关信息。5)输出图书的注销信息。(5)处理学生信息查询1)规格读者登记是指读者的具体信息。2)导言为了写读者的具体信息(包括:读者编号、姓名、学院、专业、年级等。)放入阅读器目录文件。3)输入读者的具体信息。4)治疗通过图书管理系统将其写入读者目录文件。5)输出读者的具体信息。(6)处理图书信息查询1)规格查询书籍的相关内容。2)导言为了找到关于书籍的信息。3)输入图书信息关键字(图书分类号或书名)。4)治疗使用关键字在图书目录文件中查找图书分类号或书名的相关信息。5)输出关于书籍的信息。4.7.数据结构的设计typedef结构图书列表夏尔纳姆10;char name20;char author20;int total内部剩余;结构书单*下一步;书籍;链表结构用于数据操作。一本书的数据包括:书号、书名、作者、总库存、现存量和指针面积。2.算法设计(1)关键算法设计思想描述在构思图书馆管理系统的结构时,我将整个程序分为五个模块,并定义了五个功能来实现管理系统的功能。此外,我在程序的界面设计中添加了一些动画效果。在数据结构中,采用单链表结构,这样在读取文件中的数据时可以节省内存空间。设计主菜单时,使用(1)和开关()选择功能,并在运行功能后返回主菜单。整个程序统一采用输入0返回或退出的方法,在模块需要键盘输入的地方增加了防错输入功能,防止程序因输入错误而错误运行。该函数使用ASCII码或字符串比较来判断输入值。入库模块:首先判断数据文件是否存在,如果存在,则追加打开,如果不存在,则写入打开。输入图书的具体数据(在输入过程中,如果输入的图书编号为0,返回主菜单),保存,如果判断保存成功,则打印“添加成功”,如果保存失败,则打印“添加失败”。最后,返回开始界面(仓储模块)。清除模块:进入清除模块,以单链表的结构将文件中的所有数据读入内存,提示输入要删除的图书编号,在内存中搜索并删除,删除后立即保存文件或选择操作直到删除完成,防止操作后忘记保存文件,并增加自动判断程序中是否保存了操作数据的功能。查询模块:本模块分为三个子模块:按书号查询、按书名查询和按作者查询。只要找到合格的数据,前两个查询功能就会停止。按照作者的方式,所有的数据都被搜索,所有合格的数据都被打印出来,因为一个作者要考虑一个以上的作品。如果未找到,则打印“未找到”,最后返回到子功能模块的开始,直到0的输入返回到上一级。借出还书模块:除了计算数据中的现存量外,这两个功能的思路完全相同。这两个功能都是首先建立一个书籍类型的数据指针,将文件中的数据逐个读入内存,并与输入数据进行比较。如果一致,首先操作内存中的数据,然后将文件中的fp指针向后移动大小为(Book)字节,并将内存中修改后的数据写入文件。完成一个操作后,提示下一个操作,输入0时返回主菜单。(2)程序结构和模块名称的描述主程序接口初始化进入图书馆搬迁调查贷返回书号查询书名查询作者查询所有列表A) void main() /主程序b)空s(长)/延时功能c)空隙sta() /界面初始效应d)空隙wel() /界面初始效应e)作废账簿添加()/入库f)将文件功能保存在空sa _ ve中(sqtype)/清除功能空德尔()/清除H) void r() /查询J)作废S1()/在查询功能中按书号查询k)void S2()/按书名查询L) void s_3() /按作者查询M) void readall() /列出所有书籍n)无效借

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论