软件工程图书管理系统需求分析报告
- 格式:docx
- 大小:488.16 KB
- 文档页数:20
软件工程图书管理系统需求分析引言图书管理系统是目前各大图书馆所必备的应用系统,其作为读者借阅和管理图书的主要信息资源,越来越受到各大高校和各级图书馆的重视。
软件工程图书管理系统的设计将方便图书馆管理员:快速查找图书、借还书、查看馆藏进出情况等。
在此基础上,为了解决当前图书管理系统出版社数量较少、管理混乱的问题,研发出了软件工程图书管理系统。
需求分析系统细节设计图书管理系统主要包括三个模块:管理员模块、读者模块和图书信息管理模块。
管理员可以通过该系统进行图书的借还、图书信息的管理等工作;读者则可以进行借阅、查询等功能;图书信息管理模块主要负责图书信息的录入、修改和删除。
登录管理模块:图书管理系统需要实现登录管理模块,其中管理员模块和读者模块的登录界面不一样,需求如下:管理员需求:管理员用户名和密码都是唯一的;管理员登录进入首页后可以进行图书的借还、图书信息的管理等工作;管理员可以在首页查询当前借阅图书、读者已借阅图书等信息。
读者需求:读者的身份认证采用比较常见的用户名和密码方式;读者登录进入首页后可以查看馆藏图书、借阅图书、归还图书等;读者可以在首页查看本人当前借阅和已借阅的图书信息。
图书信息管理模块:图书信息管理模块是整个系统的核心模块,在需求分析过程中,我们将主要从以下四个方面展开分析:1. 录入图书信息管理员可以录入图书信息,需求如下:图书信息包括:书名、作者、出版社、出版日期、价格、字数、馆藏数量等;图书信息中所填写的各个属性都需要强制校验。
2. 修改图书信息管理员可以修改图书信息,需求如下:管理员可以修改馆藏图书数量、出版社、价格、作者等各项数据;管理员修改后需要进行保存,软件自动记录修改时间和修改人。
3. 删除图书信息管理员可以删除图书信息,需求如下:管理员可以在首页对未被借出的图书进行删除。
4. 查询图书信息管理员和读者都可以查询图书信息,需求如下:根据图书编号、书名、作者、类型等条件进行查询;查询到的信息包括:书名、出版社、作者、出版日期等。
软件工程课程设计报告——图书管理系统可行性分析报告软件工程课程设计报告图书管理系统可行性研究报告引言11编写目的项目背景开发者武汉理工大学软件工程09级学生用户图书馆的管理员及学生13定义4参考资料《软件工程导论》张海藩编著清华大学出版社《C程序设计》谭浩强编著清华大学出版2.可行性研究的前提功能对图书馆内的用户和图书的信息进行有效的管理性能稳定快速实时控制输入用户编码图书编码输出用户信息图书信息安全与保密要求图书信息用户信息只能由图书馆的管理员来更改和维护对系统出现各种问题有恢复功能以保障数据不受损失22可行性研究方法通过调查分析开发图书馆管理所具备的功能确定总体结构利用MYSQL数据库所具有的能力以最简洁最容易的方法以最低成本在短时间开发出该系统23决定可行性的主要因素设备状况操作人员技术经济条件团队合作精神3对现有系统的分析31组织机构调查现有组织机构有图书馆领导三个部门采购部系统管理部图书管理部32业务流程1新书入库及图书注销查询由采购部采购回来的图书的信息添加新书入库编号存放对因故丢失等要删除的图书经行删除相关信息的操作保存至出库单中2图书借阅和归还学生可以凭借自己的学号密码来借书通过图书管理员更改信息获得书归还图书由图书管理员更改图书信息及学生信息来完成3用户添加删除及数据修改由系统管理员负责将系统的用户文件进行删除添加用户信息操作对于要更改的信息对相应的数据库修改4 查询信息用户上网输入关键字进行查询信息费用调查开发所需的费用及硬件由图书馆来承担设备使用windows2000操作系统以及SQL Server数据库软件人员系统管理人员3名有一定的计算机知识图书馆管理人员15名可以熟练的使用软件33局限性图书管理系统功能不是很完善人员必须经过专门的培训并且要求对业务由于编写人员经验有限所以系统功能少规模较小健壮性可能较差也不够完善4所建议系统技术可行性分析41对系统的简要描述所建议的图书馆管理系统使用基于CS架构的Windows应用程序使用了先进的数据库技术与数据管理技术使数据的准确性与安全性得到了很大的提高且在用户的并行操作与用户管理方面也有了极大地改善42与现有系统比较的优越性本项目应用了最新的技术系统规模小功能齐全具备了较高管理效率有较高的实时避免了学生借书与所查询的信息不一致其次系统投入的资金也减少了许多而且加入了对使用权限安全性保护的功能使系统在可用性与稳健性方面有了很大的进步43采用建议系统可能带来的影响1设备采用建议系统后使用的设备不要求太高只需更换较少的设备以前的还可以用2现有软件建议系统采用了先进的数据库技术以及一系列高技术含量软件对适用平台要求为Windows xp其兼容性较好可以使用大部分软件3用户界面人性化操作简单便于使用4对系统的影响系统规模小功能全运行快44技术可行性评价本软件有本校软件专业学生开发就目前使用的开发技术来说建议系统的功能目标应该能够达到因此可完成性高5所建议系统经济可行性分析51支出1系统开发费用1人员费用本系统开发期为三周试运行一周开发期需要开发人员x人试运行期需要开发人员x人人员费用为x万元2设备费本系统所需的硬件设备费及研究费用用为x万元3不可预见费按开发费用的15计算2系统运行费用1系统维护费由图书馆系统管理人员负责费用由图书馆支出 2设备维护费由图书馆指定人员进行维护费用图书馆自己支付52收益综上所述系统开发收益费用x万元平均每人约x元倘若提高工作效率减少工作人员可以相应的提高收益6社会因素可行性分析61法律因素本软属于项目组开发符合法律各项规定62用户使用可行性本软件提高和改进管理信息服务质量增强资源共享减少减少人力和设备费用加快信息的查询速度和准确性管理系统建成后可以和校园网相连提供网上查询服务符合工作人员及学生的习惯方便操作具有可行性7技术因素可行性分析本系统开发人员对系统采用的Window XP操作系统服务器采用的Window 操作系统前端开发语言使用的JAVA 使用的WYSQL数据库管理系统及网络和通信技术有很深的了解技术上是可行的8结论意见根据以上分析可知开发该图书馆管理信息系统不仅有巨大的经济效益而且有更大的社会效益但是时间有限可能有所缺陷但我们会不断改进所以我认为开发此系统的条件已经具备完全是可行的二项目开发计划1 引言11 编写目的本项目开发的是一个图书馆管理系统这份文档的目的是提供一个系统开发的实施步骤对项目中将要面对的问题及解决方案初步设计及合理安排明确风险此经济效益和开发中对各项工作的人员分配记录下里呈交项目经理和系统分析人员审阅以便在最短的时间最小的代价下完成项目12 背景a开发软件高校图书馆管理系统b项目开发单位武汉理工大学软件09级c项目开发者xxxd用户图书馆各管理人员及学生e项目开发环境系统Windows XP数据库MYSQL开发语言Java13 定义图书馆管理系统是一种基于集中统一规划的数据库数据管理的模式用以方便图书于学生间的交互以及图书出纳的日常管理14 参考资料《软件需求工程》毋国庆梁正平编著机械工业出版社《软件工程导论》张海藩编著清华大学出版社《C程序设计》谭浩强编著清华大学出版社《UML和模式应用》Craig Larman 编著机械工业出版社2 项目概述21 工作内容为图书馆建立一个图书管理系统完成软件的开发测试及试运行并且完成图书馆信息查询的网络建设该系统能为用户提供查询的检索服务图书新建和删除图书的借阅归还信息更新修改用户的注册和注销以及系统维护功能22 主要参加人员由于该项目较小参与人数少由软件0904班自己组织完成该项目开发小组共7人项目经理待定项目成员待定23 产品com 程序图书馆管理系统程序包及MYSQL数据库com1项目可行性分析报告2项目开发计划3需求规格说明书4详细设计说明书5测试计划说明书6用户文档com由于该程序简单具体操作也比较简单因此只需对图书馆管理人员进行一个简单的培训即可具体的出现问题可以查看用户文档对系统维护可以交给系统管理人进行由于软件成品后要修改的主要为外部信息系统也易于维护可以交给系统管理人员维护只需对系统维护人员进行一个系统的培训项目组不需要进行参与具体的工作com的产品开发源程序及其资料以及相关的开发计划需求说明设计及测试文件需要由开发者保存并具有开发权不需要交给用户24 验收标准com验收由于软件缺陷造成丢失数据不符合设计要求响应时间太长无法接受规定功能没有完成等问题com 文档验收清晰易读内容详尽符合规范com 用户服务验收经过仔细的一系列测试后合乎要求同时使用户可以熟练的操作系统25交付日期半年后26 批准日期及批准者本系统自2011年12月1号正式批准批准人为xxx3 实施计划31 工作任务的分解与人员分工人员分工具体由项目经理根据各人特长担任具体角色完成自己的任务32 接口人员由软件发开方派专人按客户要求指定地点安装调试运行并给客户演在后期中负责告知系统维护人员如何维护33 进度包括可行性分析需求分析项目开发计划软件详细设计编码安装测试编写用户文档培训等阶段活动和任务的安排34 预算com用1人员费用本系统开发期为三周试运行一周开发期需要开发人员x人试运行期需要开发人员x人人员费用为x万元2设备费本系统所需的硬件设备费及研究费用用为x万元3不可预见费按开发费用的15计算com行费用1系统维护费由图书馆系统管理人员负责费用由图书馆支出 2设备维护费由图书馆指定人员进行维护费用图书馆自己支付35关键问题1没有经费和硬件设施有限2用户需求不清存在误解及二义性3 第一次开发软件开发人员没有实际经验4 时间有限没有足够的开发时间4支持条件41 计算机系统支持硬件环境服务器若干台可以正常工作的计算机软件环境操作系统Windows xpWeb服务器TOMCAT70Web浏览器Internet Explorer 60数据库MYSQL42 需由用户承担的工作需要和开发组进行沟通以获取相应的需求由开发组成员进行培训掌握系统的操作了解系统的结构能够自行的维护和信息的管理配备相应硬件系统做到规范操作软件交付日期为软件安装测试人员提供环境5专题计划要点51开发人员培训计划在具体设计阶段前对开发人员进行专门的培训计划52 测试计划指定时间内对软件进行各项测试工作53 质量保证计划严格按照项目开发过程中的各项步骤认真完成各项任务确保软件的质量54客户培训计划在软件实际应用后的前一个月组织对用户进行软件操作及维护具体的培训55 合同计划和客户协商签订软件使用合同三需求规格说明书1引言11编写目的本需求的编写是为了13范围本项目的名称图书管理系统本项目的任务帮助图书馆高效有序的处理图书馆的运作用户是学图书馆本产品是电脑管理图书的需求设计的可以完成购入新书读者借还书图书注销等主要功能15参考资料《软件》《软件工程》张海藩编著清华大学出版社《》编著出版社2项目概述21 产品描述为方便对图书馆进行高效的管理通过该项目实现图书信息和用户信息的管理使用该程序后系统管理人员可以方便的对使用用户经行管理信息的更新以及系统的维护图书馆管理人员可以管理图书的购入借出归还以及注销等还可以查询某位读者某本图书的借阅情况以便了解图书馆的情况学生则可以对图书经行随时的收索方便的了解图书馆资源该程序还具有更简便更高的精准度信息化更高的管理流程22 系统使用用户本系统的最终用户有三种一是系统管理人员为计算机专业人员熟悉数据库网络维护工作可以负责用户变动及系统维护二是图书馆管理员他们可以新增删除图书出借和收回图书及一些查询工作三是学生可以查看他们的借阅信息以及图书馆的图书信息他们都具有一定的计算机应用基础可以比较熟练操作计算机23 产品的前景图书馆在正常运营中面对大量书籍读者信息以及两者间相互联系产生的许多烦杂的信息使用的人工记录方法既效率低又错误过多大大影响了图书馆的正常管理工作因此需要对书籍资源读者资源借书信息还书信息进行管理及时了解各个环节中信息的变更等的管理效率的提高本系统通过计算机管理技术给图书管理人员和读者借还书带来便利本系统除了图书馆内日常管理的一般功能还外还网上在线查询图书信息查询本人的借阅情况等功能极大方便了用户根据以后不同的需要还需对系统进行更新产品功能1登录系统是进入系统的窗口只有进行登录后才可以使用系统的各种功能用户需要输入自己的编号及密码方可进入进入后显示用户的信息及权限用户可以进行相应的操作2系统管理模块是由系统管理人员进行管理和维护的模块它是整个系统的最高级的子系统拥有系统数据设置图书馆管理员设置学生设置图书信息设置图书馆消息设置五个子模块首先是对用户的设置负责添加和删除常用客户学生和图书管理员用户群及对他们信息做出修改的功能然后可以对系统的参数可以设置起到维护系统的作用更改系统操作设置的功能此外可以发布些通知及新闻的图书馆消息设置以及对图书信息的修改如书目摆放位置及书籍信息的修改等的图书信息设置的功能3管理子模块是属于系统的常用子模块负责系统平时的书籍的借出收回新书购入等的常用工作由图书馆管理人员来完成这个子模块又包括了新书导入图书注销学生借书学生还系书四个模块来构成新书导入模块通过键入新书的信息和入库数据库核对确认后有管理员完成导入新书注销可以由管理员键入书籍名字系统然后核对图书文件成功后撤销该图书信息之后打印出库单保存修改信息学生借书通过管理员键入学生的信息及要借的图书通过核对后成功后查看是否有超额现象没有则修改该生的信息及图书文件数据库学生还书需键入所借书目找到该生的信息核算该书是否超额有则缴费成功后更改学生文件及图书文件4查询子系统是针对整个用户群的包括系统管理图书馆管理人员及学生但拥有的查询权限不同通过用户键入相应的信息可以查到不同的信息系统管理人员可以对自己信息图书管理员及学生的信息进行访问图书馆管理员可以对所有学生的自己的和图书的信息进行访问学生可以对自己的图书的信息查询运行环境1硬件环境服务器处理器型号AMDIntel 28GHZ及以上内存容量1GB及以上外存剩余空间100M网卡签到客户机处理器型号AMDIntel 16MHZ及以上内存容量512MB及以上外存剩余空间1GB及以上网络配置100M网卡RS232串口PS2接口如果电脑无RS232串口PS2接口需购买USB to RS232USB to PS转换线Web浏览PC机处理器型号AMDIntel 16GMZ及以上内存容量256MB及以上外存剩余空间200M及以上网络配置100M网卡读卡器读卡器是非接触式的IC卡读卡器可以读取RF镭射类型的非接触式IC卡所采用的读卡器具有PS2接口用手供电RS232串口用于传输数据2软件环境服务器操作系统windows XPWeb服务器TOMCAT70配置TCPIP协议Web浏览器Internet Explorer 60以上数据库MYSQL3接口硬件接口考虑到大量数据的备份等要求保持与磁带机和光盘刻录机的接口这较易实现软件接口这里主要考虑软件与操作系统的接口考虑到文档处理有可能较常用的办公软件例如icrosoft的ffice系列开发时间比较短机器限制开发人员的数目少经验少是开发系统中主要问题管理不完善设计时没能全得到考虑系统的数据多处理难度高安全保密方面的问题都会影响本项目的开发进程25假设和依据系统中系统信息管理模块及管理系统环境绝大部分为图书馆内部而查询模块为网上环境关于系统管理人员受到的管理可能很少变动要很少系统不支持刷卡认证手动的输入还是很多的假设学生只要不欠费就可以借书数目没限制且学生不分类3 功能需求31 需求规定在系统中系统管理员要为每个学生建立借阅账户并给告知读者不同编号及密码账户内存储读者的个人信息和借阅记录信息已经拥有账户的读者可以通过图书馆管理人员借阅归还图书读者借书时间有一定期限逾期及丢失要赔偿否则终止借书可以通过互联网或图书馆内查询终端查询图书信息和个人借阅情况借阅图书时先输入读者的编号及图书信息系统验证读者是否合法和读者是否可继续借阅图书无效则提示其原因有效则显示借书成功更改读者及图书文件还书时图书馆管理人员输入归还书的书号系统查找借阅人信息验证是否超期借阅有则提示罚款金额并交付罚款后执行还书操作无则更给读者和图书信息后显示读者和图书的基本信息如果有丢失的情况先转入图书丢失处理缴纳罚款打印罚款单记录相关的信息然后提交还书请求图书管理人员不定期对图书信息进行入库注销图书信息管理包括图书类别和出版社管理系统管理人员要对系统进行维护及信息更新数据库修改如书籍信息的修改人员变更的修改等工作32 功能分类33 具体需求系统的总体图第一层图1登陆子系统2管理子模块3系统管理模块3查询模块第二层图1处理新书购入处理编号21简单说明为了输入新书的全部信息到图书文件中并编号成为其中的一部分输入新书的名字处理通过购入图书信息文件调入图书文件新书信息并编号分配存放位置并显示在显示器上输出新书的全部信息处理学生借书处理编号22简单说明为了完成借给学生这个功能输入要借的书及学生的编号和密码处理通过对输入学生的信息来调到学生文件的信息先确认学生是否欠费来演着是否具备借书资格之后通过借书的编号调到图书文件该书的信息修改该文件添加借书学生基本信息在更改学生信息录入所借书目时间输出借书后学生的信息3处理学生还书处理编号23简单说明为了完成学生还书这个功能输入输入归还的书的编号处理通过对输入图书编号找到相应的图书信息然后调用学生文件的借书学生的信息核算是否延期有则缴费然后注销图书信息及学生的相关借书信息输出学生还书厚的信息4处理图书注销处理编号24简单描述为了注销图书的相关信息输入图书信息的编号或名字处理通过图书的编号或名字到图书文件数据库找到相应的图书信息执行删除操作保存删除记录到出库单中并删除该书的一切信息输出将保存在删除记录的出库单该书的信息显示在显示器上5处理信息查询处理编号313233简单描述为了使用户通过对输入的关键字找自己可以查询权限内的信息输入要查询信息的关键字处理确认查询的信息看用户是否具有查询的权限有则通过调用相应的数据库找到相关信息显示在显示器上没有相应权限则在显示器上显示出错学生可以查询所有图书和自己的信息图书管理员可以查询所有图学生和自己信息系统管理员可以查询所有图书学生图书管理员系统管理员的信息输出要查询的信息或出错信息4非功能需求41 性能需求1精度需求保证查询的查全率和查准率为100所有在相应域中包含查询关键字的记录都能查到所有在相应域中不包含查询关键紫的记录都不能查到2时间需求系统对大部分操作的相应时间应在1-2秒内3灵活性满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求当系统操作及各种数据要做出相应相应的修改时设计的软件要做适当的调整灵活性很大4故障处理在开发阶段出现的故障由开发人员来修改和处理测试通过之后主要表面的常见的问题如操作设置的问题数据库的变更等则是交给系统管理人员来维护管理正常情况数据库不容许出错42安全性需求图书管理系统的操作也只能由专人进行只有图书管理部门的工作人员才能拥有权限如图书的借出状况如果没有安全管理部分后果难以想象可能每次登录都需要用户身份的验证特别是系统的数据库的管理和维护需要专业的人士来管理对于系统出现的错误在正常使用不容许出现对操作出现的错误要提示系统出现错误时要保证数据库的完好无损43防护性需求本软件作为教学管理辅助设备它的规模比较小且主要的出借回收收购注销及数据管理在图书馆中进行数据的修改在局域网中进行其他的查询不回对数据做出修改且系统拥有权限认证不需要保密技术44软件质量属性及其他需求1可维护性强要求软件的组成程序组构较为简单因此需要的电子设备简单易于管理和维护具体到软件时数据库数据结构简单但庞大参与操作的人员数量多的话维护起来也比较简单出错也容易修复2数据处理的功能较强因为图书馆中的数据交流比较平凡且要求反应速度快不易出错出现意外是系统的恢复能力强3 用户界面系统采用对话框的方式多功能窗口运行四概要设计说明书1引言11编写目的经过需求分析阶段的工作系统必须做什么已经清楚了概要设计的基本目的就是回答概括地说系统应该如何实现这个问题概要设计说明书说明图书馆管理系统的功能实现方法以及软件的结构确定系统中每个程序是由哪些模块组成的以及这些模块相互间的关系12背景开发软件名称图书馆管理系统开发者用户图书管理人员主管部门计算机学院13专业术语系统流程图概括地描述物理系统的工具基本思想是用图形符号以黑盒子形式描绘系统的各个部件表达的是数据在系统各部件之间流动的情况层次图用来描绘软件的层次结构层次图中的一个矩形框代表一个模块方框间的连线表示调用关系2任务概述21目标本软件将提供一个小型图书馆管理系统可以实现图书馆借阅查询归还书籍的一般功能另外还可以进行员工和读者的信息管理添加和删除以及书籍的管理22运行环境1设备需求一般电脑CPU240GHz内存为256M及其以上版本都可以运行系统2操作系统Windows95982000MeXP以上版本都可以3用户界面Windows风格界面23需求概述本软件具有如下主要功能1读者信息管理部分●管理员可对读者信息进行维护如添加删除读者信息等●管理员可通过对读者ID查询读者信息因此读者ID必须唯一且必须为必填字段●每个读者必须对应一种读者类型本科生研究生教师服务器根据读者类型判断读者可借阅的图书数量和借阅期限●在读者已经借阅图书信息中必须包含读者信息读者每次借阅时服务器都会比较该读者以借阅图书数是否小于该读者类型可借阅的图书数不满足该条件读者。
系统需求分析1.课题背景21世纪以网络为中心的计算机技术、信息通讯技术、信息数字化技术得到了飞速的发展,尤其是信息高速公路的建设给人类带来巨大的影响,社会信息化程度得到大大的提高,作为传统的文献信息的存储和传播的图书馆受到空前的挑战,传统的信息源变的模糊,人们可以通过网络获得全世界的信息,而不在局限于图书馆。
以信息高速公路和多媒体技术为标志的信息技术革命,将图书馆推向自动化、电子化和数字化的方向发展。
数字图书馆的出现对于正在不断产生的浩瀚的信息资源的整理、管理、提取和服务,具有十分重要的作用,因此数字图书馆研究和发展的意义凸显出来,成为当前的一项重大课题,引起了世界性的广泛关注。
2.可行性分析(1)技术可行性分析该系统较为简单,耗费资源较少,而且对出纳人员计算机能力要求不高。
只需进行一些日常操作和维护。
因此系统在技术上是可行的。
图书出纳管理系统,就是在该系统上开展图书的出纳、借阅。
能在该系统上实现:图书的检索图书的添加、删除、修改图书的借阅与归还管理员的登录读者的管理图书出纳管理系统作为一种简化流程,提高效率,深受着老一辈的图书管理人员的欢迎。
提高了效率,节省了时间。
(2)经济可行性分析图书出纳管理系统是比较简单的管理系统,开发与维护的费用都不是很高。
投入低,但后期带来的回报巨大。
可长期使用,没有后续费用。
可行性结论:根据上述分析,图书馆出纳管理系统开发符合条件,可以立即开发。
3.功能分析系统功能分析是在系统开发的总体任务的基础上完成。
(1)图书馆管理信息系统需要完成功能主要有:◆系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者账户,增加和删除书籍。
输入、查询、修改、删除借阅者的基本信息(借阅者编号、借阅者姓名、本次借阅书本数量、累计借书数量)输入、查询、修改、删除书籍信息(书籍编号、书籍名称、作者姓名、出版社名称、书籍单价、在库总量、剩余量等等)图书管理员能够处理借阅者的借阅和还书请求,并对图书进行分类。
图书管理系统需求分析报告图书管理系统需求分析报告范文(精选10篇)随着社会一步步向前发展,报告对我们来说并不陌生,报告包含标题、正文、结尾等。
其实写报告并没有想象中那么难,以下是小编整理的图书管理系统需求分析报告范文(精选10篇),仅供参考,欢迎大家阅读。
图书管理系统需求分析报告篇1一、引言1.背景分析一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。
在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。
一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。
这样借书过程就完成了。
还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。
以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。
利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。
我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。
为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。
使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
2.系统简介图书管理系统是图书馆的重要组成部分,一般分为两大部分,流通系统和采购系统。
采购系统分为订单管理、图书入库、图书著录、图书上架、新书上报和书目审查、系统设置。
图书管理系统需求报告(3篇)【摘要】:图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。
现今,有很多的图书馆尚未使用计算机进行信息管理。
图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。
为了提高日常的图书管理效率,必须开发满足大多数中小型的图书管理要求的图书管理系统。
文章针对通常的图书管理流程,深入分析了图书管理系统的需求和功能,为图书管理系统程序开发提供了现实理论基础。
【关键词】:二十一世纪是信息高度交流与发展的时代,面计算机系统则在信息时代扮演着极为重要的脚色,随着计算机的不断发展,计算机以渗透到各个领域,图书馆也不例外,图书馆的计算机化以不容迟缓。
一、图书管理系统的需求分析当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
获得当前系统的处理流程,在此首先假设当前系统是手工处理系统。
手工处理流程大致是这样的。
读者将要借的书和借阅证交给工作人员,工作人员将每本书附带的描述书信息的卡和读者借阅证一起放在一个小格栏,并在借阅证和每本书上贴的借阅信息。
这样借书过程就完成了。
还书时读者将要还的图书交给工作人员,工作人员图书信息找到相应的书卡和借阅证,并填写相应的还书信息。
抽象出当前系统的逻辑模型。
在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的`物理模型抽象出当前系统的逻辑模型。
在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的困素,去掉那些非本质的困素即可获得反映系统本质的逻辑模型。
图书管理系统需求分析报告图书管理系统需求分析报告(集合14篇)随着社会不断地进步,报告使用的次数愈发增长,其在写作上有一定的技巧。
那么,报告到底怎么写才合适呢?以下是小编收集整理的图书管理系统需求分析报告,希望能够帮助到大家。
图书管理系统需求分析报告1根据文件精神要求,学区召开专项图书排查清理安排会议,对此项工作进行了详细的安排部署,现将自查情况做如下汇报:一、学校图书基本情况学区现有六年制完校X所,附设幼儿园X个。
小学常规教学班X 个,学校现有图书室、阅览室各一个,楼道图书阅览区四处,各班均配备了“班班有个图书角”项目设施,创建了班级图书角。
二、图书排查清理情况反馈1、接到上级部门关于图书排查清理通知后,我学区认真学习文件精神,组织全学区各六年级完校(教学点)、幼儿园负责人召开专项工作会议,对有出版社出版的普通图书,封面使用“教育部新课标推荐书目”“教育部新课标指定书目”“中小学生语文新课标必读书系”“新课标课外指定阅读丛书”“教育部重点推荐”“教育部推荐”或“新课标重点推荐”“新课标推荐”等名称,传递虚假信息,严重误导学生和家长的情况作了详细说明,对此类图书误导师生的问题提高了思想认识,并对任务进行合理安排,确保了此项活动有序开展。
2、学校组织实施了以图书管理员重点清查和班主任协助排查的工作机制,明确职责,上下联动,对此次专项清查工作进行了任务分解。
图书管理员对入册的语言类、文学类、艺术类图书分类检查,重点检查了文学类绘本、故事书、名著。
各班主任利用班队会认真清查了班级图书角图书,对不符合规定的图书登记上报,完成清理工作。
经排查,我校(园)配备部分图书由上级部门配备,学校自选图书均从正规渠道购置,采购时进行了严格的审查把关,学校各类图书封面均无上述违规标识,不存在冒用国家教育部名义的情况。
三、学校今后的打算1、加强组织领导。
学校加强对图书的管理,从图书的采购、整理入册等案方面加强审查,加强此类专项行动的组织领导,明确学校职责分工,将此次专项行动与加强学校管理有机结合,科学有序推进。
软件工程实验报告书实验题目:高校图书管理系统实验一:结构化分析和设计方法一、实验目的通过本实验学生掌握利用软件工程生命周期开发方法学开发软件项目的过程,以及如何撰写各个阶段相应的软件文档,包括可行性分析报告、需求分析报告、概要设计报告、详细设计报告等。
以软件工程思想指导软件开发,为学生以后从事软件开发工作时能够自觉地规范软件文档,提高软件质量打下基础。
二、实验内容1、对系统进行可行性分析和需求分析,明确系统的业务流程,1.1数据流程图数据流程图时全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来。
以下时图书馆管理信息系统地数据流程图。
1.1.1 零层数据流程图1.1.2.:第一层1.1.3:2层图-借书人管理1.1.4:2层图-借阅系统图1.1.5:2层图-查询系统图1.1.6:2层图-采编系统图1.2图书管理系统整体E-R图❤图中各实体属性如下:读者档案:学号,读者姓名,性别,借书证号,单位借书证:借书证号,姓名,性别,办证日期管理员:操作员编号,管理员姓名,登陆密码库存信息:书号,图书编号借出信息:图书编号,借书证号,借书日期,归还日期图书档案:书号,书名,作者,出版单位,出版日期,单价,类别,藏书册书,图书编号入库日期1.3 数据字典三、实验小结在需求分析部分,我认真阅读了图书管理系统的功能简述,在此基础上把整个系统按处理功能分解成若干模块,进行数据分解,画出了总系统和各模块的数据流图、数据项表、数据结构表、数据流表等。
得到的需求分析的主要结果,基本反映了用户的需求。
在概念结构设计时,采用自底向上的设计方法。
将数据流程图中的子图抽象为E-R图,然后再合并各个分E-R图。
设计出的整体概念结构内部具有一致性,不但能满足需求分析阶段确定的所有要求,而且能准确反映原来的每个子视图的结构。
并且给出了各个实体的描述,对实体和关系进行了调整,消除了冗余实体和冗余关系。
在逻辑结构设计时,选择SQL Server 所支持的数据模型,适于描述和表达概念结构的。
一、可行性研究报告1.引言1.1编写目的可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
本报告经审核后,交软件经理审查。
1.2项目背景开发软件名称:图书管理系统项目任务提出者:老师项目开发者关:石家庄学院09信计开发小组。
用户:学校实现软件单位:学校项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle8 的为开发软件的数据库服务程序。
1。
3定义图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。
对于读者和图书管理员来说,是能否方便快速获取信息的关键。
所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。
1。
4参考资料《软件工程导论》,张海藩,清华大学出版社.《实用软件工程》,郑人杰等,清华大学出版社。
2.可行性研究的前提2。
1要求①主要功能:A、读者管理:管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名)。
B、借阅管理:持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书。
C、读者查询:可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。
D、图书管理:图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。
②主要性能:可以方便快捷有效地完成借阅、查询等的各项操作,录入数据合法性校验程序高,查询速度快(不超5秒)。
保证信息的正确和及时更新,并降低信息访问的成本。
目录一.概述1。
编写目的2.项目背景3.定义4。
参考资料5。
开发环境二.需求分析1.问题提出2.系统的业务功能分析3.需完成的功能三.系统需求说明1。
对功能的规定2。
对性能的规定3.输入输出要求四.新系统的逻辑模型1.图书馆组织机构分析2。
系统功能结构图3。
业务流程图4。
数据流程图5.数据字典一.概述1、编写目的按照关系型数据库的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的图书管理系统。
通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容2、项目背景数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了.造成查询费时、费力.如要对很长时间以前的图书进行更改就更加困难了. 。
a.待开发的软件系统的名称是《图书管理系统》b。
本软件适用于教育界,他是比较完善的系统管理软件,对图书馆的书籍、读者资料、借还书等可以进行方便的管理。
C.开发员:蔚奇秀,曹海花,李小峰,祁乐3、定义数据流程图(DFD):为描述软件系统中的信息流提供了一个图形方法。
箭头代表数据流,方框代表数据的源点或终点,圆框代表数据流的交换,双杠代表数据存储的地方.数据字典是对数据流程图中的数据,变换等进行精确的定义。
4、参考资料1.萨师煊、王珊《数据库系统概论》高等教育出版社2000。
22.俞盘祥、沈金发《数据库系统原理》清华大学出版社2000。
63.王珊、陈红《数据库系统原理教程》清华大学出版社1998。
74.施伯乐、丁宝康《数据库系统教程》高等教育出版社1999.125、开发环境WindowXP,/7 Microsoft Visual C++, SQLSerevr2000.一、需求分析1、问题的提出:图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
图书管理系统需求分析2篇第一篇:图书管理系统需求分析随着数字化时代的到来,图书管理已经不再是传统的手动操作方式,而是逐渐向自动化、信息化的方式发展。
因此,一个适应时代发展的图书管理系统显得尤为重要。
一、用户需求分析1. 登录注册:系统应该支持用户注册与登录,方便用户进行图书借阅、归还等操作。
2. 图书查询:用户可通过系统查询所需图书的相关信息,如书名、作者、出版社等。
3. 借阅操作:用户可在线进行图书借阅操作,用户只需登录注册成功后即可进行借阅操作。
同时用户也需要具有归还信用,若严重违规则需要禁止其借阅。
4. 图书管理:管理员可登录系统进行图书管理,包括添加、删除、修改图书等操作。
管理员还可以对用户借阅情况进行管理和监控,及时发现借书逾期或丢失等问题。
二、系统功能要求1. 登录注册功能:对用户信息进行注册、修改、登录等管理;2. 图书查询功能:实现可按图书编号、书名、作者、出版社等信息进行搜索,同时系统能够提供简介、分类、出版时间等信息;3. 图书借阅功能:图书借阅流程、借阅期限和借阅次数的设置、借阅记录管理等操作;4. 图书归还功能:包括还书流程、还书时间、归还操作等处理;5. 图书管理功能:管理员登录后,具有图书的添加、修改、删除、图书分类的添加、修改、删除、查看即时借阅情况、系统管理功能等;6. 用户管理功能:管理员可以管理用户的信息、借阅记录和罚款等。
当借书逾期或丢失等问题时,管理员可以进行相应操作。
三、系统质量要求1. 系统速度:系统需要支持快速的数据查询和操作响应,涉及到的数据库操作需要做到高效性。
2. 系统稳定性:系统需要支持高并发在线访问,系统的可靠性、稳定性和安全性能良好。
3. 系统安全性:系统需要具有用户身份验证和安全性检查机制,保证信息的安全和完整。
四、系统界面要求1. 界面友好:在设计系统界面时,需要考虑用户的易用性和视觉感受。
主要参考标准为可用性,简单易用以及信息提示的清晰性。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==软件需求分析范例篇一:软件工程案例(图书管理系统)需求分析文档编号:LMS_1文档名称项编写:校对:审核:批准:开发单位:版本号:V1.0求分析规格说明书名称:图书管理系统:需目1. 引言: 1.1 编写目的:确定图书管理系统的功能及有效性需求,以供软件开发人员参考。
1.2 项目背景:本项目的名称:图书管理系统本项目的应用范围:中型图书室开发者:电信科学技术研究院研究生部用户:开发人员 1.3 定义:LMS : Library Management SystemTitle:记录图书馆内所有类图书的信息并可进行查询。
Item:记录馆内每一本图书的状态,并提供查询、统计、打印功能。
Borrower Information:记录读者信息并可进行查询。
Loan:对图书的出借、归还、续借进行管理并可进行查询。
Reservation: 提供预约与取消预约功能。
1.4 参考资料:《实用软件工程》(第二版)郑人杰殷人昆陶永雷清华大学出版社《软件工程——Java语言实现》 Stephen R. Schach 机械工业出版社《实践者的研究方法》Roger S. Pressman 机械工业出版社2. 任务概述: 2.1目标:该《图书管理系统》针对的用户是中型图书室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。
相应的需求有:1>能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:? ? ? ? ? ? ?图书信息的录入、删除及修改。
图书信息的多关键字检索查询。
图书的出借、返还和资料统计。
图书的远程预约和续借。
馆际互借(通过电子邮件或现场录入)读者信息的登记、删除及修改。
读者资料的统计与查询。
图书管理系统需求分析报告优秀2篇图书管理系统需求分析报告(精选11 篇一在正式汇报之前,我要感谢与我在一起工作领导和同事,因为没有领导的信任和支持,没有同事的理解和配合,没有整个团队的辛劳付出,我所完成的工作将无从谈起。
在此我衷心,谢谢大家!我将从三个部分展开汇报。
第一部分是我的任期承诺;第二部分是我主要工作的完成情况;第三部分是我下一步的工作展望。
首先,是我的任期承诺大家都知道我不仅是一名数学教师、茶艺教师,共上8节课,我还是一名兼职馆长,可以说除了教学工作,其余的时间我都泡在图书馆,曾经当我踏入完全陌生的领域,很担心,怕自己做不好,怕辜负了学校对我的信任,因此,在馆长的工作岗位上,我常常在思考,大家对我的希望是什么?我该如何把工作做好?如何把我的激情和我对图书馆事业的感情转化为图书馆事业发展、工作进步的动力?为了能把这些问题回答好,给大家、也给自己一个满意的答卷,我对自己提出了严格的要求,一要注重学习,树立正气,加强自身建设;二是要坚持谦虚谨慎、脚踏实地、团结同事、勇于开拓的工作作风,坚持与读者多沟通,多做调查研究;三是要以出色的工作业绩赢得大家的尊重,进而不辜负大家的期望和领导的信任。
这是我对自己的要求,也是对大家的承诺,请各位领导和同志们按照上述承诺对我进行监督检查。
其次是我负责完成的主要工作我一直在坚持一个工作思路,那就是在完成日常工作的基础上,力争每年为图书馆办好一两件实事,循序渐进,积少成多,稳步推进图书馆事业的发展。
我将工作完成情况概括总结为几个方面:一是文献资料建设情况:据统计,现有图书总册数23045册,由于一年级有8个班,学生人数徒增,按省级示范馆的标配I类小学生均30册,应该达到32640册,还需配置9595册图书;20某某年9月至今共新增图书1516册,新小有读者1088位,人均新增1。
3册,超过了标准规定的人均新增0.5册;学生用报刊与教育教学类期刊合计报刊种数68种。
软件工程-图书管理系统需求分析一、引言近年来,随着图书馆向数字化转型,图书管理软件逐渐成为了图书馆管理的必需品之一。
通过使用图书馆管理软件,图书馆管理人员能够更加高效地完成图书采购、分类、索引、借阅、还书、查询以及统计等各种相关的工作。
图书馆管理软件不仅可以提高图书馆工作效率,同时也能够提高读者借、还图书的方便程度。
本文档旨在分析和梳理图书管理系统项目的总体需求,以期在后续的开发阶段中更好地进行系统设计和开发。
二、项目概述图书管理系统软件是一种专业的图书馆管理系统,主要功能是自动化地管理整个图书馆的图书信息、读者信息以及图书借阅信息。
该系统可以方便图书馆管理员进行图书管理,还可以方便读者了解图书馆中图书的基本信息和状态,以及进行图书借阅和归还操作。
图书管理系统具有如下功能:1.管理员功能–图书的入库、销售、盘点和调拨管理;–读者的信息管理和读者身份识别;–图书借阅、归还、续借以及书籍查询;–还书以后图书管理员对书籍的处理;–图书报废、挂失、丢失和超期处理;2.用户功能–查图书、查询图书馆藏、预约图书、续借图书、自助借还图书;三、业务流程图书管理系统具有一定的业务流程,主要包括以下步骤:1.读者借阅操作流程–读者身份证/借书证识别;–查询图书目录;–选择借阅的书籍;–图书借阅操作(包括还书超期计算、读者利用率统计等功能);2.图书管理员增加图书流程–输入图书基本信息;–查看书籍库存;–将书籍入库;–确认书籍入库后更新库存信息;3.图书查询操作流程–进入查询页面;–查询书名、作者等信息;–选择需要查询的书籍;–查看书籍详情;4.读者信息管理流程–登录系统;–选择账户管理;–编辑账户信息(修改个人信息或账户密码);四、用户需求根据图书管理系统的业务流程和功能,整理得到以下用户需求:1.读者需求–能够查询到所需要的书籍信息;–能够方便快捷地办理借阅手续;–能够预约和续借所需要借阅的书籍;–能够便捷地完成自助借还操作;–能够方便地维护自己的个人信息和借阅记录;2.管理员需求–能够方便快捷地录入、修改和删除图书信息;–能够方便快捷地办理借阅手续;–能够方便快捷地查询和统计借阅信息;–能够方便快捷地维护图书管理员的个人信息和借阅记录;五、需求分析根据图书馆管理系统的业务流程和用户需求,我们可以对系统的功能及技术需求进行分析:功能需求1.登录注册模块:提供账户注册和登录,管理员账户和读者账户有不同的权限;2.图书录入模块:管理员能够通过该模块进行图书的录入、修改和删除;3.图书查询模块:管理员和读者能够通过该模块进行查询,包括按照书名、作者、出版社、ISBN等信息进行查询;4.借阅还书模块:读者借书操作和还书操作,管理员还书操作;5.统计报表模块:提供读者的借阅情况、书籍借阅排行等报表;6.消息发布模块:提供管理员发布消息功能,如通知读者还书等;7.权限管理模块:管理不同角色账户的权限。
软件工程作业图书管理系统1.引言1。
1 编写目的本需求的编写是为了研究利用大型数据库做基础的图书管理系统软件的开发途径和应用方法。
同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据.1。
2项目背景本项目的名称:图书管理系统。
图书管理系统这任务提出与开发者为某学生的课程设计,用户是学校图书馆。
本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、图书注销等。
1。
3 相关定义数据字典:它是数据的信息的集合,即对数据流图中包含的所有元素的定义的集合.其作用是为设计人员提供关于数据描述的信息.数据字典应该由对以下四类元素的定义组成:数据流、数据流分量(即数据元素)、数据存储、处理。
2. 需求概述2。
1 目标“图书管理系统”主要提供图书信息和读者基本信息的维护以及借阅等功能。
本系统是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施.2。
2用户类和特征最高用户是图书管理员和读者,图书管理员需要进行用户的创建、修改和删除等工作,要求具备计算机知识,如权限管理等。
读者是普通用户,具备一定的计算机操作即可。
2。
3 运行环境服务器:CPU P4 1GHz以上;内存256M以上配置.由于服务器将存储大量图书资料,建议准备100G以上硬盘、并预留磁盘扩充接口。
客户端:CPU C433MHz以上;硬盘:200M以上空白空间;内存:128M以上配置。
软件运行环境:服务器:Windows 2000 Server、Windows2000AdvancedServer、Windows2003均可;Microsoft SQLServer2000 或2005。
客户端:Windows 98、Windows Me、Windows 2000、Windows XP系统均能正常运行.建议使用Windows XP或Windows 2000操作系统。
软件工程图书管理系统需求分析报告HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】软件工程报告图书管理系统需求性分析姓名:蒋维佳班级:应数01班1.引言编写目的此规格说明书是为了对图书馆管理系统做一个概要的说明,是软件的大概的分析过程,对最终的软件加以说明。
主要的读者为软件设计人员,程序编写员,以及老师。
项目背景该项目作为计算机学院05级的软件课程设计题目,学生应该在规定的时间之内完成,时间是第七周(4月7日)到第十二周(5月16日),学生应该在这个时间之内做好需求规格说明书,概要设计说明书,详细设计说明书,以及做好程序,并在最后加以用户操作手册等一系列详细的设计要求。
定义参考资料《实用软件工程》第二版郑人杰殷人昆陶永雷等主编清华大学出版社《delphi程序员成长攻略》蒙祖强龚涛等编着中国水利水电出版社《delphi7开发实例完全剖析》王志强编着中国电力出版社《精通delphi数据库设计与实例开发》陈润编着中国青年出版社2.任务概述目标通过该系统可以实现最基本的图书馆的一系列的操作流程,其中包括:图书的借阅,图书的查找,图书的退还,借书证的申请,图书的上架处理,图书的过期未还的处罚等等功能。
这些功能要用delphi以及后台的数据库SQL来实现。
运行环境Windows 98/2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。
作者用的是windows XP操作系统,理论上可以在windows 98/2000/2003下运行的。
条件与限制因现在配有windows98与windows2003的操作系统的电脑较少,不易找到,所以在这两种操作系统上实验比较困难。
3、数据描述静态数据图书:图书编码,书名,书号,图书类别,作者,出版社,出版时间,单价管理员:用户名,密码,权限,姓名读者:借书卡号,姓名,性别,读者类别,所属系部,部门或班级动态数据输入数据:鼠标对按钮的点击,查询方式,查询关键字,新建图书项,新建读者项,图书项、读者项记录的修改,图书借还以及注销操作时的输入信息,受限操作所需的密码等。
图书馆管理系统-——-—软件工程导论课程设计组长:袁世翰组员:耿远超郭阳刘聪颖信晓蕾于瑞锋赵迪时间:2011—01-06任务分配表一.问题定义:二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注.如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,是传统的图书管理员的工作日益繁重起来,迫使人们起用新的管理方式来管理图书。
所以不能再用人工的方法来管理大量的图书,需要一个严密的系统软件来进行图书馆的管理。
该图书馆管理系统需要对日常的工作进行管理如借书还书、缴纳罚金;拥有查询功能如图书书名、作者、出版社查询,借阅历史和罚款历史查询;好要系统严密的管理图书和借书者的基本资料等。
二.可行性研究:图书馆管理系统为中小型管理系统,对于图书馆管理系统,如何让学生、老师和其他工作人员更方便更舒适的使用该系统进行查询和管理是对图书馆管理系统最基本的要求.不断进行系统功能的更新和升级甚至是重新设计则是为了满足不同用户日益增多的查询和管理等要求而要进行的必要的工作。
1.研究目前正在使用的系统目前正在使用的图书馆管理系统,面向的对象主要有学生、教师和其它管理工作人员。
面向学生及教师的功能主要有:查询图书馆书籍种类、编目、出版社信息、作者信息、馆藏量、剩余可借量、馆藏地点,登陆自己的网上图书馆查询借阅图书记录、应还图书日期、剩余借阅量、违约记录。
管理工作人员主要登陆图书馆对馆藏图书进行管理,对于过期未还图书的借阅者进行违约记录并统计违约罚款以及根据管理章程限制学生以及教师的借书权利,对新购进的图书进行编目以及信息的录入等。
对于当前的系统功能还有所欠缺和不足,不能满足的学生教师所要求的全部功能。
例如:无法进行图书预约、不能进行书籍评价以充分了解学生及老师对图书馆图书的需求、无法进行图书挂失等.所以对于新系统应该应用户的使用需求加入更多的功能.2.对新系统的详细说明新系统在原有系统上加入数据库支持,加强安全性与完整性。
软件工程报告图书管理系统需求性分析姓名:蒋维佳班级:应数01班1.引言编写目的此规格说明书是为了对图书馆管理系统做一个概要的说明,是软件的大概的分析过程,对最终的软件加以说明。
主要的读者为软件设计人员,程序编写员,以及老师。
项目背景该项目作为计算机学院05级的软件课程设计题目,学生应该在规定的时间之内完成,时间是第七周(4月7日)到第十二周(5月16日),学生应该在这个时间之内做好需求规格说明书,概要设计说明书,详细设计说明书,以及做好程序,并在最后加以用户操作手册等一系列详细的设计要求。
定义参考资料《实用软件工程》第二版郑人杰殷人昆陶永雷等主编清华大学出版社《delphi程序员成长攻略》蒙祖强龚涛等编着中国水利水电出版社《delphi7开发实例完全剖析》王志强编着中国电力出版社《精通delphi数据库设计与实例开发》陈润编着中国青年出版社2.任务概述目标通过该系统可以实现最基本的图书馆的一系列的操作流程,其中包括:图书的借阅,图书的查找,图书的退还,借书证的申请,图书的上架处理,图书的过期未还的处罚等等功能。
这些功能要用delphi以及后台的数据库SQL来实现。
运行环境Windows 98/2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。
作者用的是windows XP操作系统,理论上可以在windows 98/2000/2003下运行的。
条件与限制因现在配有windows98与windows2003的操作系统的电脑较少,不易找到,所以在这两种操作系统上实验比较困难。
3、数据描述静态数据图书:图书编码,书名,书号,图书类别,作者,出版社,出版时间,单价管理员:用户名,密码,权限,姓名读者:借书卡号,姓名,性别,读者类别,所属系部,部门或班级动态数据输入数据:鼠标对按钮的点击,查询方式,查询关键字,新建图书项,新建读者项,图书项、读者项记录的修改,图书借还以及注销操作时的输入信息,受限操作所需的密码等。
输出数据:查询关键字所确定的数据库子集,统计结果,操作成功或失败的消息,图书借还以及注销操作时的结果信息。
数据库描述数据库采用SQL Server数据库。
数据流图与数据字典1、数据流图(1) 顶层数据流图(2)0层数据流图(3)1层数据流图1.读者信息管理2.图书信息管理3.图书借还管理ER图:数据词典(DD)高级管理员(帐号,姓名)一般管理员(帐号,姓名)普通用户(帐号,姓名,班级,性别,组号)登录用户(帐号,密码,权限)图书类别(类别,类名)图书(图书编号,类别,书名,作者,出版日期,出版社,定价,总数量,剩下数量,备注)借阅(用户帐号,图书编号,借书日期,到期日期,数量,还书日期) 数据采集数据通过事先的录入,形成最基本的管理人员帐号,通过管理人员的管理,可以实现相应的数据的添加,删减。
比如,管理员可以添加用户的相关信息(通过办理借书证)还可以添加图书(通过新书上架)来办理。
3.功能需求功能划分图书管理系统主要实现以下七方面的功能:a.查询b.图书借还c.图书入库d.图书维护e.图书超期提示f.环境管理功能描述图书管理包括查询、借还、入库、维护、超期提示、环境管理七方面功能。
图书入库,主要实现入库登记。
图书借阅,用户需凭相应证件到图书馆进行借书,并由图书管理员进行相应的登记记录档案。
查询,当用户要查询自己的借阅情况时,可以进行借阅查询。
用户可以通过此系统进行图书的查询和读者查询(即用户自己的相关信息查询)。
图书超期提示,当借阅者在已到借书期限时仍未归还图书,提示其尽快办理归还手续。
并由系统计算相应的处罚。
图书维护,图书管理员可以通过此系统进行相应的图书的维护计算。
数据流图(DFD)a.新书入库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)引言为了把读者还书的相关信息(包括:图书分类号,流水号,读者号,借阅日期和还书日期等)写入还书文件中。
3)输入读者还书信息。
4) 处理通过图书管理系统写入还书文件中。
5)输出读者还书信息的全部内容。
(4):处理图书注销1)规格说明注销图书的相关内容。
2)引言为了注销图书的相关信息。
3)输入图书信息的关键字(图书分类号或书名)。
4)处理利用关键字在图书目录文件中找到此图书分类号或书名图书的相关信息。
5)输出图书的注销信息。
(5)处理学生信息查询1)规格说明读者登记,即读者的具体信息。
2)引言为了把读者的具体信息(包括:读者编号,姓名,学院,专业,年级等)写入读者目录文件中。
3)输入读者具体信息。
4)处理通过图书管理系统写入读者目录文件中。
5)输出读者具体信息。
(6)处理图书信息查询1)规格说明查询图书的相关内容。
2)引言为了查找图书的相关信息。
3)输入图书信息的关键字(图书分类号或书名)。
4)处理利用关键字在图书目录文件中找到此图书分类号或书名图书的相关信息。
5)输出图书的相关信息。
4、7.数据结构的设计typedef struct BookList{ char num[10];char name[20];char author[20];int total;int leavings;struct BookList *next;}Book;采用链表的结构来进行数据操作,一本书的数据包括:书号、书名、作者、库存总量、现存量以及指针区域。
2.算法的设计(1)关键算法设计思路描述在构思图书馆管理系统的结构时,我将整个程序划分为五个模块,分别定义了五个函数来实现管理系统的功能,除此之外在对程序的界面设计上加入了一些动画效果。
在数据结构上采用单链表的结构方式,这样在读取文件中数据的时候能够节省内存空间。
设计主菜单时,用while(1)和switch()来实现功能的选择以及运行一项功能后返回主菜单。
在整个程序中,统一采用了以输入0的方式返回或退出,并在模块有需要键盘输入地方加入了防错误输入的功能,防止输入错误导致程序错误运行,此功能采用判断输入值的ASCII码或字符串的比较。
入库模块:首先判断数据文件是否存在,如存在以追加的方式打开,如不存在以写入的方式打开。
输入图书的具体数据(在输入过程中,如输入的书号为0则返回主菜单)、存盘,判断存盘成功则打印“成功添加”,如存盘失败打印“添加失败”。
最后返回入起始界面(入库模块)。
清除模块:进入清除模块则将文件中的全部数据用单链表的结构读入内存,提示输入要删除的书号,在内存中寻找并删除,删除后可以马上存盘或是直到全部删除完成后再选择操作,在防止操作后忘记存盘,在程序中加入了自动判断操作过的数据是否己经进行过存盘的功能。
查询模块:本模块分为三个子模块:以书号方式查询、以书名的方式查询、以作者的方式查询。
前两个查询功能只要找到符合条件的数据时就停止,以作者方式因为考虑到一个作者不止一本作品,所以对全部的数据进行查找,并打印出所有符合条件的数据。
如果未找到则打印“没有找到”,最后返回子功能模块起始,直到输入0返回上一级。
借出、还书模块:这两个功能的思路完全一样,不同的是对数据中的现存量的运算。
两个功能都是先建立一个图书类型的数据指针,逐条将文件中的数据读入内存,并与输入的数据进行比较,如果一致则先对内存中的数据进行操作,再将文件中的fp指针后退sizeof(Book)个字节,将内存中的经过修改过的数据写入文件。
完成一条操作后,提示进行下一条操作,输入0时返回主菜单。
(2)程序结构及模块名称描述a ) void main() n");else{ ;fseek(fp,-56L,1);fwrite(&n,sizeof(Book),1,fp);gotoxy(35,13);printf("借出成功!");flag=1;getch();}rewind(fp);break;}fread(&n,sizeof(Book),1,fp);}if(flag==0) {gotoxy(35,13);printf("借书失败!");rewind(fp);getch();}goto borrow_re;borrow_end: fclose(fp);}四、源程序清单:(见源程序文件名:)五、测试数据及测试结果:(一)添加输入数据:书号书名作者库存1001 h1 li 81002 h2 ki 81003 h3 fd 91004 h4 li 101005 h5 sdfs 111006 h6 ed 91007 h7 tio 7(二)清除输入清除的书号:1006提示删除成功,运行查询功能中的查询全部功能,确认1006己被删除(三)查询1.书号查询,输入:1005输出:1005 h5 sdfs 112.书名查询,输入:h7输出:1007 h7 tio 73.作者查询,输入:li输出:1001 h1 li 81004 h4 li 10(四)借出输入:1004输出:借出成功运行查询功能中的查询全部功能,显示:书号书名作者库存现存1004 h4 li 10 9(五)归还输入:1004输出:归还成功运行查询功能中查询全部,显示:书号书名作者库存现存1004 h4 li 10 10六、心得体会:编写整个模拟图书馆管理程序历时五天,五个功能模块中的入库与查询模块由于定义函数名与C语言中自带函数名冲突,到发现原因并修改,期间耗时三天。