软件综合项目工程图书标准管理系统需求分析报告.doc
《软件综合项目工程图书标准管理系统需求分析报告.doc》由会员分享,可在线阅读,更多相关《软件综合项目工程图书标准管理系统需求分析报告.doc(33页珍藏版)》请在咨信网上搜索。
1、软件工程汇报图书管理系统需求性分析姓名:蒋维佳学号:班级:应数01班1. 引言1.1编写目标 此规格说明书是为了对图书馆管理系统做一个概要说明,是软件大约分析过程,对最终软件加以说明。关键读者为软件设计人员,程序编写员,和老师。1.2项目背景 该项目作为计算机学院05级软件课程设计题目,学生应该在要求时间之内完成,时间是第七周(4月7日)到第十二周(5月16日),学生应该在这个时间之内做好需求规格说明书,概要设计说明书,具体设计说明书,和做好程序,并在最终加以用户操作手册等一系列具体设计要求。1.3定义 1.4参考资料实用软件工程第二版 郑人杰 殷人昆 陶永雷等主编 清华大学出版社delphi
2、程序员成长攻略蒙祖强 龚涛等编著 中国水利水电出版社delphi7开发实例完全剖析 王志强 编著 中国电力出版社精通delphi数据库设计和实例开发 陈润编著 中国青年出版社2. 任务概述2.1目标经过该系统能够实现最基础图书馆一系列操作步骤,其中包含:图书借阅,图书查找,图书退还,借书证申请,图书上架处理,图书过期未还处罚等等功效。这些功效要用delphi和后台数据库SQL来实现。2.2运行环境 Windows 98/XP/操作系统下,安装并配置软件Microsoft SQL Server 数据库管理系统。 作者用是windows XP操作系统,理论上能够在windows 98/下运行。2.
3、3条件和限制因现在配有windows98和windows操作系统电脑较少,不易找到,所以在这两种操作系统上试验比较困难。3、数据描述3.1静态数据图书:图书编码,书名,书号,图书类别,作者,出版社,出版时间,单价管理员:用户名,密码,权限,姓名读者:借书卡号,姓名,性别,读者类别,所属系部,部门或班级3.2动态数据输入数据:鼠标对按钮点击,查询方法,查询关键字,新建图书项,新建读者项,图书项、读者项统计修改,图书借还和注销操作时输入信息,受限操作所需密码等。输出数据:查询关键字所确定数据库子集,统计结果,操作成功或失败消息,图书借还和注销操作时结果信息。3.3数据库描述数据库采取SQL Ser
4、ver数据库。3.4数据流图和数据字典1、数据流图(1) 顶层数据流图(2)0层数据流图(3)1层数据流图 1.读者信息管理 2.图书信息管理 3.图书借还管理ER图:3.4数据词典(DD)高级管理员(帐号,姓名)通常管理员(帐号,姓名)一般用户(帐号,姓名,班级,性别,组号)登录用户(帐号,密码,权限) 图书类别(类别,类名)图书(图书编号,类别,书名,作者,出版日期,出版社,定价,总数量,剩下数量,备注)借阅(用户帐号,图书编号,借书日期,到期日期,数量,还书日期)3.5数据采集数据经过事先录入,形成最基础管理人员帐号,经过管理人员管理,能够实现对应数据添加,删减。比如,管理员能够添加用户
5、相关信息(经过办理借书证)还能够添加图书(经过新书上架)来办理。3. 功效需求4.1功效划分 图书管理系统关键实现以下七方面功效:a.查询 b.图书借还 c.图书入库 d.图书维护 e.图书超期提醒 f.环境管理 4.2功效描述图书管理包含查询、借还、入库、维护、超期提醒、环境管理七方面功效。图书入库,关键实现入库登记。图书借阅,用户需凭对应证件到图书馆进行借书,并由图书管理员进行对应登记统计档案。查询,当用户要查询自己借阅情况时,能够进行借阅查询。用户能够经过此系统进行图书查询和读者查询(即用户自己相关信息查询)。图书超期提醒,当借阅者在已到借书期限时仍未归还图书,提醒其立即办理归还手续。并
6、由系统计算对应处罚。图书维护,图书管理员能够经过此系统进行对应图书维护计算。4.3数据流图(DFD)a新书入库数据库13处 理入 库 12更新书 刊库存清 单11接 受事 务图 书管理员D1库存清单D2 b图书借阅D1库存清单处 理借 阅数据库进行借 阅登 记借 阅 者 C过期提醒处 理通知信 息显示器进行日期处 理图书管理员d借阅查询显示器2产 生汇 总11操 作事 务借阅者12处 理查 询 D1 借阅查询清单e.还书处理数据库13处 理归 还12更新图 书库存清 单11接 受事 务图书管理员D1 库存清单借书:还书:新书上架: 4、4 需求要求在图书管理系统中,管理员要为每个读者建立借阅账
7、户,并給读者发放不一样类别借阅卡(借阅卡可提供卡号、读者姓名),账户内存放读者个人信息和借阅统计信息。持有借阅卡读者能够经过管理员(作为读者代理人和系统交互)借阅、归还图书,不一样类别读者可借阅图书范围、数量和期限不一样,可经过互联网或图书馆内查询终端查询图书信息和个人借阅情况,和续借图书(系统审核符合续借条件)。借阅图书时,先输入读者借阅卡号,系统验证借阅卡有效性和读者是否可继续借阅图书,无效则提醒其原因,有效则显示读者基础信息(包含照片),供管理员人工查对。然后输入要借阅书号,系统查阅图书信息数据库,显示图书基础信息,供管理员人工查对。最终提交借阅请求,若被系统接收则存放借阅纪录,并修改可
8、借阅图书数量。归还图书时,输入读者借阅卡号和图书号(或丢失标识号),系统验证是否有此借阅纪录和是否超期借阅,无则提醒,有则显示读者和图书基础信息供管理员人工审核。假如有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。然后提交还书请求,系统接收后删除借阅纪录,并登记并修改可借阅图书数量。图书管理员定时或不定时对图书信息进行入库、修改、删除等图书信息管理和注销(不外借),包含图书类别和出版社管理。为系统维护人员提供权限管理、数据备份等通用功效。4、5 功效分类4、6 具体需求系统总体图见图第一层图:(1):登陆子系统( 2)管理子模块(3)查询模块第二层图:(1):处理新书购入1) 规格说明输入
9、新书全部信息。 2) 引言为了输入新书全部信息(包含:分类目录号,流水号书名,作者,内容摘要,价格和购书日期等)。3)输入新书全部信息。4)处理经过图书管理系统写入图书目录文件。5)输出新书全部信息。(2) 处理学生借书1) 规格说明查询读者借书相关信息。2)引言为了查询读者借书相关信息。3)输入借书信息关键字。4)处理利用关键字在借书文件中找到此流水号图书相关信息。5)输出 借书相关信息。(3):处理学生还书1)规格说明输入读者还书信息。2) 引言为了把读者还书相关信息(包含:图书分类号,流水号,读者号,借阅日期和还书日期等)写入还书文件中。3) 输入读者还书信息。4) 处理 经过图书管理系
10、统写入还书文件中。5)输出 读者还书信息全部内容。(4):处理图书注销1) 规格说明注销图书相关内容。2) 引言为了注销图书相关信息。 3) 输入图书信息关键字(图书分类号或书名)。4) 处理利用关键字在图书目录文件中找到此图书分类号或书名图书相关信息。5) 输出图书注销信息。(5)处理学生信息查询 1)规格说明读者登记,即读者具体信息。2)引言为了把读者具体信息(包含:读者编号,姓名,学院,专业,年级等)写入读者目录文件中。3)输入读者具体信息。4)处理经过图书管理系统写入读者目录文件中。5)输出读者具体信息。(6)处理图书信息查询1)规格说明查询图书相关内容。2)引言为了查找图书相关信息。
11、 3)输入图书信息关键字(图书分类号或书名)。4)处理利用关键字在图书目录文件中找到此图书分类号或书名图书相关信息。5)输出图书相关信息。 4、7数据结构设计typedef struct BookList char num10; char name20; char author20; int total; int leavings; struct BookList *next;Book; 采取链表结构来进行数据操作,一本书数据包含:书号、书名、作者、库存总量、现存量和指针区域。算法设计()关键算法设计思绪描述 在构思图书馆管理系统结构时,我将整个程序划分为五个模块,分别定义了五个函数来实现管理
12、系统功效,除此之外在对程序界面设计上加入了部分动画效果。在数据结构上采取单链表结构方法,这么在读取文件中数据时候能够节省内存空间。设计主菜单时,用while(1)和switch()来实现功效选择和运行一项功效后返回主菜单。在整个程序中,统一采取了以输入方法返回或退出,并在模块有需要键盘输入地方加入了防错误输入功效,预防输入错误造成程序错误运行,此功效采取判定输入值ASCII码或字符串比较。入库模块:首先判定数据文件是否存在,如存在以追加方法打开,如不存在以写入方法打开。输入图书具体数据(在输入过程中,如输入书号为则返回主菜单)、存盘,判定存盘成功则打印“成功添加”,如存盘失败打印“添加失败”。
13、最终返回入起始界面(入库模块)。清除模块:进入清除模块则将文件中全部数据用单链表结构读入内存,提醒输入要删除书号,在内存中寻求并删除,删除后能够立即存盘或是直到全部删除完成后再选择操作,在预防操作后忘记存盘,在程序中加入了自动判定操作过数据是否己经进行过存盘功效。查询模块:本模块分为三个子模块:以书号方法查询、以书名方法查询、以作者方法查询。前两个查询功效只要找到符合条件数据时就停止,以作者方法因为考虑到一个作者不止一本作品,所以对全部数据进行查找,并打印出全部符合条件数据。假如未找到则打印“没有找到”,最终返回子功效模块起始,直到输入返回上一级。借出、还书模块:这两个功效思绪完全一样,不一样
14、是对数据中现存量运算。两个功效全部是先建立一个图书类型数据指针,逐条将文件中数据读入内存,并和输入数据进行比较,假如一致则先对内存中数据进行操作,再将文件中fp指针后退sizeof(Book)个字节,将内存中经过修改过数据写入文件。完成一条操作后,提醒进行下一条操作,输入时返回主菜单。()程序结构及模块名称描述主程序界面初始化入 库清 除查 询借 出归 还书号 查询书名 查询作者 查询全部 列表a ) void main() /主程序b ) void s(long) /时间延迟函数c ) void sta() /界面初始效果d ) void wel() /界面初始效果e ) void book
15、add()/入库f ) void sa_ve(sqtype) /清除函数中保留文件函数g ) void del() /清除h ) void r() /查询j ) void s_1() /查询功效中以书号方法查询k ) void s_2() /以书名方法查询l ) void s_3() /以作者方法查询m ) void readall() /列出全部图书n ) void borrow() /借出o ) void back() /归还p ) void bye() /退出效果()关键模块算法描述/*添加*/void bookadd() /*添加图书*/ FILE *fp; Book finger;
16、char temp10; fp=fopen(blist.db,rb);/*读方法打开文件*/ if(fp=NULL) fp=fopen(blist.db,wb); /*写方法打开文件*/ else/*假如有书就添加*/ fclose(fp); fp=fopen(blist.db,ab);/*追加方法打开文件*/ clrscr(); while(1) printf(n请输入数据:n);/*逐一输入新图书资料*/ printf(请输入书号(输入0结束添加):); gets(temp); if(strcmp(temp,0) strcpy(finger.num,temp); else break; p
17、rintf(请输入书名: ); scanf(%s,finger.name); printf(请输入书作者: ); scanf(%s,finger.author); printf(请输入书总数: ); scanf(%d,&finger.total);b=getchar(); finger.leavings=finger.total; finger.next=NULL; if(fwrite(&finger,sizeof(Book),1,fp)/*块写*/ printf(-n); printf(己成功添加:n书号:%s 书名:%s 作者:%s 库存总量:%d 现存量:%dn,finger.num,f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 综合 项目 工程 图书 标准 管理 系统 需求 分析 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。