软件工程图书管理系统.doc

上传人:jian****018 文档编号:9819891 上传时间:2020-04-08 格式:DOC 页数:34 大小:470KB
返回 下载 相关 举报
软件工程图书管理系统.doc_第1页
第1页 / 共34页
软件工程图书管理系统.doc_第2页
第2页 / 共34页
软件工程图书管理系统.doc_第3页
第3页 / 共34页
点击查看更多>>
资源描述
长沙商贸旅游职业技术学院软件工程题 目 图书管理系统 学生姓名 秦桂平 学号 61 系 部 信息系 专 业 计算机应用 班级 计应931 图书管理系统需求说明书目录 1. 引言 . 11.1 编写目的 . . 11.2 背景及范围 . 11.3 定义 缩写词 略语 . 31.4 参考资料 . 32. 任务概要 . 32.1 目标 . 3 2.2 产品功能 . 4 2.4 条件与约束 . 4 3 . ER模型及数据流图 . 4 3.1 ER模型 . . 53.2 数据流图 . 64. 数据字典 . 85. 层次方框图 . 8 6. 需求规定 .9 6.1 功能需求 .6 6.2 性能需求 .6 6.3 数据管理能力要求 .6 6.4 其他需求 .6 7.运行环境设定 .13 7.1设计约束条件.13 7.2 接口需求.13 7.3 控制.13 1.引言随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而我校图书馆仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足图书馆管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此图书管理系统软件以提高图书馆的管理效率。 编写目的本需求的编写是为了研究图书管理系统软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。 本需求的预期读者是与图书管理系统软件开发有联系的决策人,开发组成人员,软件验证者。项目背景一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。 以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。 为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。 本次作业设计题目:“图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。 立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。 本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。1.3 定义 缩写词 略语 图书管理系统: 图书管理是帮助图书馆管理人员对图书信息进行管理的软件。使用汉语编程语言,独立完成其功能2.任务概述2.1 目标 2.1.1 开发意图 a. 为了图书管理系统更完善; b. 为了学校图书馆对图书的管理更方便; c. 为了减轻图书管理人员的工作负担。 2.1.2 应用目标通过本系统软件,能帮助图书馆管理人员利用计算机,快速方便地对图书馆书籍,读者资料,借还书等进行高效的管理。 2.1.3 作用及范围本软件适用于教育界,它是比较完善的系统管理软件,对图书馆的书籍,读者资料,借还书等可以进行方便的管理。2.2 产品功能 图书管理系统软件具有输入、输出、查找功能。 2.3 条件与约束 2.3.1 技术约束:本项目的设计是在Visual Studio .NET程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法。 2.3.2 环境约束:运行该软件所适用的具体设备必须是奔腾4、内存256兆以上的计算机;3.E-R模型及数据流图图书馆里系统 E-R 模型;图书编号图书作者图书名称出版社出版日期图书类别图书档案表图书价格读者基本信息表学号密码姓名性别系别专业管理员基本信息表E-Mail电话密码姓名帐号ID登记日期 登陆用户名密码权限 类别类别名所在位置 借阅信息学号图书编号借书日期应还日期数据流程 3.2.1. 登陆数据流程: 用户名及其密码身份验证登录失败登录成功错对登录表 3.2. 2.图书借阅数据流程:图书 信息读者 信息 图书管理员查询图书存在情况检查读者借书记录检查读者是否有效借书登记读者信息 借书信息图书信 息 读者图书读者表图书表借阅图书表借书信息借书信息3.2.3 图书归还流程图:罚款单还书信息还书信息借书信息借书信息图书管理员读者检查图书是否过期处理归还更新借书文 件 产生罚款单借阅图书表还书信息3.2.4图书管理流程图: 图书馆里选择操作修改添加删除图书表3.2.5 图书查询数据流程图:选择查询图书查询条件查询显示结果图书表学生(参照学生表) 浏览 查询 借书 无动作(返回) 类别(参照类别表) 选中图书 出版社,作者,书号(参照图书表) 3.2.8 主界面图书查询图书浏览退出图书借阅图书管理4.数据字典名字:读者信息别名:描述:每位读者的具体信息定义:读者信息=学号+姓名+系别+专业位置:读者目录文件名字:登陆信息别名:描述:每位可登陆者的具体信息定义:登陆信息=用户名+密码位置:登陆目录文件名字:图书信息别名:描述:每一本图书的详细信息定义:图书信息=书刊号+书名+作者+出版社+出版日期+价格+位置位置:图书目录文件名字:借书信息别名:描述:每位读者所借阅图书的具体信息定义:借书信息=学号+图书分类号+图书号+借阅日期+归还日期位置:借书目录文件 5.层次方框图:图书管理系统读者管理读者登记读者查询新书登记图书借阅图书归还图书查询图书注销某本图书某类图书某出版社图书全局图书图书管理某个读者某专业读者全部读者需求规定6.1功能需求 系统要能实现如下功能: 登录系统:注销用户、系统退出。 管理:用户管理、图书管理、读者管理、借阅管理。 查询:图书查询、读者查询、借阅查询。 下面详细介绍下功能模块:6.1.1 登陆系统: 仅限于管理人员登录,及其操作。通过登录来限制登录用户。可以通过登录系统注销用户,系统退出等功能。6.1.2 管理模块: (1) 用户管理:可以对于管理员用户添加,删除,修改等信息。 (2) 图书管理:主要是方便管理员进行图书的删减、添加、修改等功能。以确保图书的及时更新,方便借阅。 (3) 读者管理: 主要是通过管理员对读者进行添加、删除、修改等功能。及时更新读者信息,对读者身份的核实,确保读者确实存在,才能能正常的实现借阅功能。 (4) 借阅管理:管理员在确定读者存在,图书可借阅的情况下,对于借阅信息的登记。对读者编号,借阅书刊号,借阅时间,归还时间,以及是否产生罚款进行记录操作。6.2.3 查询模块:(1) 图书查询: 是给管理员用的,以便于管理员帮助读者查询,想借阅图书的信息。可以输入关键字(作者、书名、出版社、书刊分类)进行图书信息的查询,以方便读者对图书的借阅。 (2) 读者查询:管理员通过输入读者的关键字(学号或者姓名),利用关键字在读者目录文件中找到此编号或者姓名读者的相关信息。 (3) 借阅信息:可以方便管理员查询某位读者的借阅信息,或者某本书刊的借阅信息。6.2性能需求6.2.1 静态数值需求a. 支持的终端数为1台; b. 处理1个文件及20条记录6.2.2 精度需求 在精度需求上,根据使用需要,在各项数据的输入,输出机传输过程中可以满足各种精度需求。6.2.3 时间需求 在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。6.2.4 灵活性 用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适合调整,灵活性非常大。6.2.5 故障处理 a. 内部故障处理 在开发阶段可以随即修改数据库里的相应内容。b. 外部故障处理 对编辑的程序进行重装载时,第一次装在认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。6.3 数据管理能力要求定时整理数据:系统管理员根据市场图书行情定时整理系统数据库,对图书的借阅情况、读者的管理情况、书库的增减等均可有计算机执行,并将运行结果归档。查询库存量:能随时查询书库中图书的库存量,以便准确、及时、方便地为读者提供借阅信息,但不能修改数据,无信息处理权,即可以打印清单、浏览数据等,管理权限由系统管理员掌握和分配。 其他需求6.41 数据库 数据库是实现有组织的,动态的存储大量相关联数据,方便多用户访问的计算机软硬件自愿组成的系统;他与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。 由于本软件的整体结构比较简单,所涉及数据相对来说也较少,组成文件的最小单位是记录。6.4.2操作A . 初始化操作;B数据处理的支持功能较强;C后援和恢复操作。6.4.3 场合的使用性 给定场合是汉语程序系统软件,完成各个模块功能,采用模块设计思想,讲个程序划分为独立使用功能模块,但他们之间有相应联系。7.运行环境设定7.1设计约束条件7.1.1 技术约束 本项目的设计是在汉语程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法。7.1.2 环境约束 运行该软件所适用的具体设备必须是奔腾133、内存16兆以上的计算机; 7.1.3 标准约束 该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格。7.1.4 硬件限制 奔腾133 、内存16兆以上PC机满足输入端条件。 7.2 接口需求7.2.1 用户接口 本产品的用户一般需要通过终端进行操作,进入主界面后惦记相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。7.3 控制本软件是以中文版Windows 98及其以上版本的操作系统来控制软件运行。概要设计说明书1引言随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而中小型租、借书机构仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足其管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其管理效率。1.1编写目的本文档的编写是为了完善图书管理系统软件的开发途径和应用方法。以求在最短的时间高效的开发图书管理系统。1.2背景本项目的名称:图书管理系统开发软件。本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是中小型租、借书机构。本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、等主要功能。 1.3定义开发(develop):不是单纯指开发活动,还包括维护活动。项目 (project):该词指的是向顾客或最终用户交付一个或多个产品的收管理的相关资源的集合。这个资源集合有着明确的始点和终点,并且一般是按照某项计划运行。这种计划通常会形成文件,并且说明要交付或实现的产品、所用的资源和经费、要做的工作和工作进度,一个项目可能有若干项目组成。项目开发计划(project development plan):是一种把项目一定一过程与项目如何推进连接起来的方案。产品生命周期(product life cycle):是产品从构思到不可以再使用的持续时间。2总体设计2.1需求规定主要输入输出项目:图书信息:(书名,ISBN,定价,出版社,数量,是否可借)用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)借阅信息:(ID,ISBN,数量,借出日期,押金)2.2运行环境硬件环境:最低配置:CPU:Pentium3 800以上或其它兼容规格,内存:256M以上,硬盘:20GB以上空间推荐配置:CPU:Pentium4 1.6G,内存:512M以上,硬盘:100GB以上空间。软件环境:Windows 9x/2000/XP SQL Server 2000 .NET Framework 2.02.3基本设计概念和处理流程用户提示信息图书检索程序图书信息数据库身份确认程序用户资料数据库图书借还程序图书借阅数据库读者借还图书处理流程管理员提示信息图书更新程序图书信息数据库身份确认程序管理员数据库更新图书资料处理流程2.4结构图书管理系统管理员模块 1.0维护图书资料 1.1维护用户资料 1.2借阅图书 2.3更新个人资料 2.1归还图书 2.2插入 1.1.1删除 1.1.2修改 1.1.3创建 1.2.3修改 1.2.3注销 1.3.3用户模块 2.0检索图书 2.42.5功能需求与程序的关系各项功能需求的实现同各块程序的分配关系:创建查找修改删除维护图书资料(管理员)维护用户信息(管理员)更新个人资料(用户)归还图书 (用户)借阅图书 (用户)检索图书 (用户)2.6人工处理过程1. 创建用户(注册新用户):用户信息需要手工输入计算机。2. 用户充值:需要将现金将付于管理员,并手工输入充值金额到计算机。3接口设计3.1用户接口向用户提供命令软件回答信息检索书目匹配检索关键字的书目信息修改用户资料修改后新的用户资料借阅图书借阅成功的图书信息归还图书归还成功的图书信息3.2外部接口接口传递信息硬件接口与打印机接口图书信息,用户信息,借阅信息与读条码机接口图书ISBN,借阅号软件接口与数据库接口图书信息,用户信息,借阅信息3.3内部接口接口传递信息维护图书资料添加图书图书信息(书名,ISBN,定价,出版社,数量,是否可借)维护图书资料修改图书信息图书信息(书名,ISBN,定价,出版社,数量,是否可借)维护图书资料删除图书信息图书信息(书名,ISBN,定价,出版社,数量,是否可借)维护用户资料添加新用户用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)维护用户资料修改用户资料用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)维护用户资料删除用户资料用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)用户主模块更新用户资料用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)用户主模块用户充值金额用户主模块借阅图书借阅信息:(ID,ISBN,数量,借出日期,押金)用户主模块归还图书借阅信息:(ID,ISBN,数量,借出日期,押金)4运行设计4.1运行模块组合施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表所示:创建模块查找模块修改模块删除模块管理员添加图书信息管理员修改书目信息管理员删除书目信息管理员添加新用户管理员修改用户信息管理员注销用户用户更新个人资料用户充值用户检索图书用户借阅图书用户归还图书4.2运行控制运行控制控制方法管理员添加图书信息管理员填写书目信息并提交,系统在书目信息表中创建一个新数据项管理员修改书目信息管理员通过检索找到要修改的书目信息并修改,系统在书目信息表中写入修改后信息管理员删除书目信息管理员通过检索找到要删除的书目信息并删除,系统在书目信息表中删除该数据项。管理员添加新用户管理员填写新用户资料提交,系统在用户资料表中创建一个新数据项管理员修改用户信息管理员通过检索找到要修改的用户信息并修改,系统在用户资料表中写入修改后的信息管理员注销用户管理员通过检索找到要销户的用户并注销,系统在用户资料表中删除该用户的信息用户更新个人资料用户重新填写可修改的用户资料部分并修改,系统在用户资料表中写入修改后的新数据项用户充值用户告之管理员充值金额,并付现金,管理员检索到该用户,填写充值金额,系统在用户资料表中该用户的数据项中更新余额一项用户检索图书用户填写要检索图书的关键字,系统检索图书信息表,输出匹配条目用户借阅图书用户通过检索找到要借阅的图书并借阅,系统修改图书信息表中该书目剩余数量一项,并在图书借阅表中添加借阅信息用户归还图书用户归还图书,系统删除图书借阅表中该用户对该书的借阅信息条目,并修改图书信息表中该书的剩余数据一项5系统数据结构设计5.1逻辑结构设计要点数据结构数据项类型长度备注图书信息书名CHAR20ISBNCHAR20唯一标识书目定价FLOAT6出版社CHAR20数量INT4是否可借BOOL1用户信息IDCHAR10唯一标识读者姓名CHAR8年龄INT2性别CHAR4开户时间DATA余额MONEY是否VIPBOOL1累记金额MONEY8借阅信息IDCHAR10ISBNCHAR20数量INT2借出日期DATA押金MONEY6系统出错处理设计6.1出错信息1. 输入用户名不存在:说明数据库没无此用户名,需开户。2. 密码错误:说明用户名和密码不匹配。弹出警告信息后需重新输入密码,一天内输入十次错误密码,将对此帐户进行冻结,需持身份证解冻。3. 由于管理员没有及时保存数据造成的数据丢失:可通过数据还原,还原成最近的数据备份。6.2补救措施故障出现后可能采取的变通措施,包括:a. 后备:使用附加存储设备备份数据。备份频率为每日一次。需手动备份。b. 恢复及再启动:如果数据造成丢失,可使用备份数据还原。详细设计说明书1引言1.1编写目的图书管理系统详细设计阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。1.2背景本项目的名称:图书管理系统本项目的提出者:软件工程课程教师丁华锋本项目开发者:宾亚、刘飞、谭艳本项目的用户:读者、图书管理员1.3定义SQL Server:数据库管理软件DBMS:数据库管理系统Windows 2000/2003/XP:运行环境ASP:软件开发语言Macromedia Dreamweaver 8:开发工具2程序系统的结构依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。由于本系统采用Macromedia Dreamweaver 8作为开发工具,ASP作为开发语言,在此给出软件系统的主程序流程图,如图2.1所示。根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程图,如下图所示。3图书管理系统程序设计说明3.1程序描述本系统主要功能的程序描述如下:1.借阅功能的程序描述:%dim uid,bidbid=request(id)uid=request(userid)if uid= thenresponse.write alert(session已经过期,请重新登陆);window.location.href=login.aspelse判断是否借过aa=select * from loans where uid=&uid& and bid=&bidset xgw=server.CreateObject(adodb.recordset)xgw.open aa,db,1,3if not xgw.eof then response.write alert(这本书你已经借过了咯);window.location.href=book.asp?query=all_bookelsesq=select * from u where id=&uidset qq=db.execute(sq)if qq(loan_num)=8 then插入数据向loansset rs=server.CreateObject(adodb.recordset)sql=select * from loansrs.open sql,db,1,3rs.addnewrs(uid)=uidrs(bid)=bidrs(time)=date()rs(loan_)=1rs.updatesql=insert into table loans (uid,bid,time)values(&uid&,&r_id&,&date&)db.execute(sql)更新book表sql1=update book set num=num-1 where id=&biddb.execute(sql1)update table usql2=update u set loan_num=loan_num+1 where id=&uiddb.execute(sql2)response.write alert(借书成功);window.location.href=my_borrow.asp?id=&uid&elseresponse.write alert(没有借书余额咯);history.go(-1)end ifend ifend if%2.还书功能程序描述:%if request(id) and request(uid) thendim id,uidid=request(id)uid=request(uid)验证输入正确性sql=select * from loans where uid=&uid& and bid=&id&set rs=server.CreateObject(adodb.recordset)rs.Open sql,db,1,3if rs.EOF or rs.BOF thenresponse.write alert(输入错误);history.go(-1)elsetable book value of num + 1db.execute(update book set num=num+1 where id=&id)u loan_num -1db.execute(update u set loan_num=loan_num-1 where id=&uid)db.execute(delete from loans where uid=&uid& and bid=&id ) response.write alert(还书成功咯);history.go(-1)response.End()end ifelse%3.添加图书分类功能程序描述:%图书分类添加 过程:如果请求操作是分类增加,首先判断是否有请求类型,有的话执行添加,没有就执行输入类型if request(query)=type_add thenif request(booktype) then set rs=server.createobject(adodb.recordset)sql=select * from booktype where booktype=&request(booktype)&rs.open sql,db,1,3 if not rs.eof or not rs.bof thenresponse.write alert(已经有这个分类);history.back(-1)elsers.addnewrs(booktype)=request(booktype)rs.updaters.closeset rs=nothingresponse.redirect (book.asp?query=all_type)end ifelse如果分类增加得到确认但是没有数据,提示输入if request(add)=add thenresponse.write alert(分类增加得到确认但是没有数据,提示输入);history.back(-1)end if%4.删除图书分类程序描述:%分类删除 确认该分类下已经没有图书了再删除该分类if request(query)=type_del thenif request(id) thensql1=select * from booktype where id =&request(id)set rs1=db.execute(sql1)qq=select * from book where booktype=&rs1(booktype)&set rq=db.execute(qq)if rq.eof or rq.bof thensql=delete from booktype where id =&request(id)db.execute(sql)response.write alert(删除成功);window.location.href=book.asp?query=all_typeelse 分类下存在书,跳到该分类下的书,如果还想继续删除该分类的话response.write alert(分类下存在书,不能删除);window.location.href=book.asp?query=books_of_type&booktype=&rs1(booktype)&end ifelse%3.2功能3.2.1 功能需求(一) 3.2.1.1 规格说明 读者登记,即输入读者的具体信息。 3.2.1.2 引言 为了把读者的具体信息(包括:姓名,密码,状态,借书数,信箱等) 写入读者目录文件中。 3.2.1.3 输入 读者具体信息。 3.2.1.4 处理 通过图书管理系统写入读者目录文件中。 3.2.1.5 输出 读者具体信息。3.2.2 功能需求(二)3.2.2.1 规格说明 输入新书的全部信息。 3.2.2.2 引言 为了输入新书的全部信息(包括:书号、书名、分类、作者、出版社、价格、数量、出版日期等)。 3.2.2.3 输入 新书的全部信息。 3.2.2.4 处理 通过图书管理系统写入图书目录文件中。 3.2.2.5 输出 新书信息的全部内容。 3.2.3 功能需求(三) 3.2.3.1 规格说明 查询图书的信息。 图书管理系统软件需求分析 3.2.3.2 引言 为了查找图书的相关信息。 3.2.4.3 输入 图书信息的关键字(图书分类号和书名)。 3.2.3.4 处理 利用关键字在图书目录文件中找到此图书分类号或书名图书的相关信息。 3.2.3.5 输出 图书的相关信息。 3.2.4 功能需求(四) 3.2.4.1 规格说明 输入读者借书信息。 3.2.4.2 引言 为了把读者借书的相关信息(包括:图书名、分类、借阅日期等)写入借书文件中。 3.2.4.3 输入 读者借书信息。 3.2.4.4 处理 通过图书管理系统写入借书文件中。 3.2.4.5 输出 读者借书信息的全部内容 3.3性能3.3.1 精度需求 在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。 33.2 时间需求 在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。 3.3.3 灵活性 当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。3.3.4故障处理 a. 内部故障处理 在开发阶段可以随即修改数据库里的相应内容。 b. 外部故障处理 对编辑的程序进行调试,遇到错误信息,根据错误信息修改程序再调试,直至功能实现为止。说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。3.4输人项给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。3.3.1 主模块输入项目:操作系统传递至的各种消息以及用户的输入数据。3.3.2 用户管理模块输入项目:与用户管理操作有关的用户输入及系统消息。3.3.3 图书管理模块输入项目:书号。3.3.4 借阅管理模块输入项目:学生学号、书号。3.3.5归还管理模块输入项目:图书号。3.5输出项3.5.1 主模块输出项目:用户界面显示。3.5.2 用户管理模块输出项目:操作结果显示。3.5.3 图书管理模块输出项目:相应的界面。3.5.4 借阅管理模块输出项目:学生信息、相关借书信息。3.5.5归还管理模块输出项目:相关学生信息。3.6算法本系统是一个B/S模式的管理系统。没有涉及到复杂的算法。简单的编程就能实现3.7流程逻辑本系统的总体程序流程图如下:3.7.1登陆模块人机界面设计:系统响应时间:用户或管理人员登陆的响应时间应稳定在1s左右;出错信息处理:若用户或管理人员输入的帐号和密码不匹配或输入不存在的帐号,系统应友好进行提示,如提示请重新输入!”过程设计:盒图:输入帐号输入密码判断密码是否正确显示该用户信息,等待继续操作提示错误信息,返回登陆界面判定表:帐号正确密码匹配登陆成功返回登陆界面3.7.2用户登记a) 程序描述实现用户信息登记功能b) 输入项用字符串表示的汉字,字符串最大长度是10;整数类型的数字和时间类型的日期c) 输出项用字符串表示的汉字,字符串最大长度是10;整数类型的数字和时间类型的日期3.7.3图书添加a) 程序描述 实现图书登记的功能b) 输入项 用字符串表示的汉字或英文,字符串最大长度是20;数值型的数字c) 输出项 用字符串表示的汉字或英文,字符串最大长度是20;数值型的数字3.7.4图书查询程序设计 a)程序描述 实现查书功能。b) 输入项用字符串表示的汉字或英文,字符串的最大长度为40个字符。输入方式为标准输入。c) 输出项用字符串表示的汉字或英文,字符串的最大长度为40个字符。输出方式为标准输出。3.7.5借阅登记a) 程序描述实现借阅功能b) 输入项用字符串表示的汉字或英文,字符串的最大长度为40个字符。输入方式为标准输入。c) 输出项用字符串表示的汉字或英文,字符串的最大长度为40个字符。输出方式为标准输出。3.8接口3.8.1 外部接口按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。3.8.2 内部接口模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。3.8.3用户接口本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。3.9存储分配根据需要,本程序的存储分配情况如下:3.9.1 图书文件的存储分配3.9.2用户信息文件的存储分配3.9.3借书信息文件的存储分配3.10注释设计本程序将在以下情形添加注释,如:a 在模块首部添加注释;b 在各分枝点处添加注释;c 对各变量的功能、范围、缺省条件等添加注释;d 对使用的逻辑添加注释等等。3.11限制条件3.11.1 技术约束 本项目的设计是在汉语程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法。 3.11.2 环境约束 运行该软件所适用的具体设备必须是奔腾133、内存16兆以上的计算机;3.11.3 标准约束 该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格3.11.4 硬件限制 奔腾133 、内存16兆以上PC机满足输入端条件。3.12测试计划3.12.1测试方案采用黑盒测试方法,整个过程采用自底向上,逐个集成的办法,依次进行,单元测试,组装测试等。3.12.2测试项目测试1:名称:系统操作登录测试目的:测试系统操作界面内容:帐号口令输入,合理性检查,合法性检查,系统操作界面显示控制 测试2:名称:出借测试 目的:测试出借功能 内容:图书信息,合理性检查,合法性检查,借书登记测试3:名称:还书测试 目的:测试还书功能 内容:用户号,书号,合理性检查,合法性检查,还书登记测试4:名称:图书管理测试 目的:测试图书管理功能 内容:图书管理界面显示控制,图书浏览,新增图书记录测试5:名称:图书查询测试 目的:测试图书查询功能内容:图书查询显示界面控制,输入数据合理性检查,提交,图书查询结果显示总结 通过项目实训我体会最深的是团队合作的重要性,我们所做的工作都不是独立的,不能只想到自己。当遇到问题不能自己解决,通过大家一起完成时,那份快乐也是加倍的。在实训过程中我明白了我们不应该只想着如何避免难题而应学着解决它。更重要的是平时就应该积累知识。参考文献CMMI软件过程改进与评估 罗运模、谢志敏等编著,电子工业出版社,2004年6月版,北京软件工程导论(第四版) 张海藩编著,清华大学出版社,2006年10月版,北京软件工程导论(第五版) 张海藩编著 清华大学出版社 2008年2月第5版数据库系统概论(第四版) 王珊 萨师煊 高等教育出版社 2006年5月第4版软件工程 张海藩 编著 清华大学出版社 数据库系统概论 萨师煊 王 珊 编著 高等教育出版社
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑环境 > 建筑工程


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!