




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE51图书馆管理系统───────────────概要设计说明书开发人员:编写人员:目录TOC\o"1-2"\h\z\u一、引言 1※1、编写目的 1※2、项目背景 1※3、定义 2※4、参考资料 2二、任务概述 2※1、目标 2※2、运行环境 3※3、需求概述 3※4、限制描述 4三、总体设计 4※1、软件结构块层次图 4※2、模块详细设计 10四、接口设计 15※1、外部接口 15※2、内部接口 16五、数据结构设计 16※1、逻辑结构设计 16※2、物理结构设计 16六、界面设计 19七、出错处理设计 27※1、出错输出信息 27※2、出错处理对策 27※3、系统恢复设计 28八、安全保密设计 28九、维护设计 29
一、引言图书馆管理系统是指应用电子计算机和网络通信设备,为图书馆管理人员能使日常办公实现自动化,同时也为读者提供方便的图书借阅环境,并能满足所有授权用户对信息的各种功能需求的计算机应用软件系统。1、编写目的在系统需求分析的基础上,得出了系统的基本需求和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。本说明书用以说明图书馆管理系统的功能及性能要求。该说明书是系统设计人员、编程人员的开发依据,也是用户对系统验收的依据。本说明书的读者对象为:用户、管理人员和开发人员。2、项目背景本项目的名称:图书馆管理系统本项目在功能上要求能对管理员和读者进行相应的基本操作。管理员可以进行图书管理、读者管理、借阅管理,还可以进行数据备份恢复打印等操作;读者可以进行个人信息的查看修改,还可以查看馆藏图书信息等。在使用上:要求功能完善、通用性好、实用性强、界面合理美观、操作方便和便于维护。在性能上:要求数据处理严谨、可靠、有容错措施,安全性、可恢复性要好。3、定义文档中采用的专门术语的定义及缩略词简要如下:LMS:LibraryManagementSystem,图书馆管理系统4、参考资料①刘竹林《软件工程与项目管理》北京师范大学出版社.2008②陈明《软件工程学教程》科学出版社.2002③王华杰,黄山《精通C#数据库编程》科学出版社.2003④陈承欢《信息系统应用与开发案例教程》清华大学出版社.2008⑤《图书馆管理系统项目计划书》⑥《图书馆管理系统需求分析说明书》二、任务概述1、目标LMS针对的用户是单个中小型图书馆或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有:①.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1)图书信息的录入、删除及修改。2)图书信息的多关键字检索查询。3)图书的借阅、续接、归还和图书信息的打印输出。②.能够对一定数量的读者进行相应的信息存储与管理,这其中包括:1)读者信息的添加、删除及修改。2)读者资料的统计与查询。 3)读者级别的设置。③.能够对需要的统计结果提供列表显示输出。④.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。2、运行环境Intel486以上系列、AMDK6以上系列等PC台式机和便携式电脑;运行时占用内存:≤1MB;所需硬盘空间:≤5MB;软件平台:中文WindowsXP或更高版本并装有MicrosoftVisualStudio2005和SQLServer20003、需求概述需要实现的功能如下:对于管理员而言,要进行图书管理、读者管理、借阅管理这些基本操作;对于读者来说,他们应当可以查看图书馆图书的基本信息,还可以进行注册用户的操作,若注册成功并且登录后还可以查看个人的基本信息,并对其进行修改,同时,对于自己的借阅情况可以进行简单的查看。界面要求:简单美观,方便操作,易于维护。对于图书馆管理而言,我们有时候还需要对数据进行备份、恢复,并进行整理输出,因此,本系统增加了数据备份、数据恢复、馆藏图书信息导出、借阅图书信息导出等这些扩展功能。4、限制描述一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。三、总体设计1、软件结构块层次图该系统包括管理员操作和读者操作。管理员的操作包含:系统管理、图书管理、借阅管理、数据备份打印;读者的操作包含:个人信息查看、修改,馆藏图书查看、已借图书查看和过期提示。如下图所示:管理员管理管理员管理读者信息管理图书馆信息图书信息管理图书馆管理系统系统未登录图书信息查看系统登录读者个人信息查看修改馆藏图书、已借图书查看管理员图书管理借阅管理数据备份数据恢复馆藏图书信息导出借阅图书信息导出系统管理书架管理图书类别管理图书借阅图书续借图书归还登录注册★读者模块:一般读者输入用户名和密码,系统自动进行核对,若信息正确,则可以进入读者界面,在此界面,读者可以进行:个人信息查看:查看自己的用户名、密码,密码问题、密码答案、联系电话、QQ、Email。个人信息修改:用户名不能更改,可以对密码、密码问题、密码答案、联系电话、QQ、Email进行更改。馆藏图书查看:可以选择不同的查询条件,输入关键字,对图书馆中藏书信息进行模糊查询。个人已借图书查看:进入此界面,系统自动根据你的用户名查找数据库,对你的借书信息进行统计,然后给出你已借几本书,是否有超期图书的提示。过期提示:过期提示主要是对读者已借书情况和是否有超期图书情况进行简单的提示。★管理员模块:管理员输入用户名和密码,系统核对正确后即进入管理员的后台界面,在管理员模块中,可以进行以下操作:系统管理:若此管理员是超级管理员,则他可以进行管理员管理、读者信息管理、书架管理、图书馆信息管理;若只是一般的管理员,他可以进行除管理员管理以外的任何操作。图书管理:在图书管理中,管理员可以进行图书类别管理和图书信息管理:包括图书类别的修改、删除、添加;图书信息的修改、删除、添加。借阅管理:在借阅管理中,管理员可以对读者进行图书借阅、图书续借、图书归还的操作。数据备份:在数据备份中,选择需要备份的数据库,并输入备份名称和备份位置,点击备份数据库按钮,即可对数据库进行备份操作。数据恢复:在数据恢复时,也是需要选择需要恢复的数据库,并选择还原数据库,点击还原数据库按钮,可对数据库进行还原操作。馆藏图书信息导出:在此模块中,可以对图书馆馆藏图书信息,根据不同的查询条件,得到的图书信息,利用Excel表格打印输出。借阅图书信息导出:在此模块中,可以对不同读者、不同类型图书、或者同一图书的借阅信息情况,利用Excel表格打印输出。2、模块详细设计(1)图书信息管理:对图书信息进行添加(入库)、修改、删除和查询。修改和删除前可对图书进行查询并显示查询结果。详细过程描述如“书籍信息管理”程序流程图:(2)借阅管理:借书、还书、续借在同一界面,但显示不同内容。过程详细描述如下:借书管理:A.输入读者编号;提示超期未还的借阅记录;B.输入图书编号;If选择“确定”thenIf读者状态无效或或书已注销或已借书数>=可借书数then给出相应提示;Else添加一条借书记录;“图书信息表”中“现有库存量”-1;“读者信息表”中“已借书数量”+1; 提示执行情况;Endif清空读者、图书编号等输入数据;EndifIf选择“重新输入”then清空读者、图书编号等输入数据;EndifIf选择“退出”then返回上一级界面;Endif返回A.等待输入下一条;还书管理:A.输入读者编号;提示超期未还的借阅记录;If有超期then提示,调用“计算超期罚款金额”;EndifIf丢失then选择该书借阅记录;调用“计算丢失罚款金额”+调用“计算超期罚款金额”;EndifIf选择“确定”还书then//要先交罚款后才能还B.输入图书编号;If读者状态无效或该图书标号不在借书记录中then提示该读者借书证无效或该图书不是该读者借阅的;Else添加一条还书记录;删除该借书记录;“图书信息表”中“现有库存量”+1;“读者信息表”中“已借书数量”-1;提示执行情况;Endif清空读者、图书编号等输入数据;EndifIf选择“重新输入”then清空读者、图书编号等输入数据;EndifIf选择“退出”then返回上一级界面;Endif返回A.等待输入下一条;续借管理:A.输入读者编号;提示超期未还的借阅记录;If有超期then提示,调用“计算超期罚款金额”;Endif选择该书借阅记录;EndifIf选择“确定”续借thenIf该图书已超期或该图书续借次数>=可续借次数then提示该读者该图书已超期或该图书续借次数>可续借次数,不能续结借;Else修改该书借阅记录中的“应归还日期”;图书续借次数+1;提示执行情况;Endif清空读者、图书编号等输入数据;EndifIf选择“重新输入”then清空读者书编号等输入数据;EndifIf选择“退出”then返回上一级界面;Endif返回A.等待输入下一条;(3)图书注销管理:A.查询要注销的图书信息;B.选择要注销的图书信息记录;If选择“确定”注销thenIf该书有借阅记录then提示该书有人已借阅,不能注销;Else添加一条注销记录;“图书信息表”中设定该书已注销;提示执行情况;EndifEndifIf选择“退出”then返回上一级界面;Endif返回A.等待选择下一条或重新查询;(4)书籍类别管理、读者类别管理、读者信息管理,与图书信息管理类似,具有添加、修改、删除和查询功能。(5)图书信息管理中的图书信息和借阅管理中的借阅情况查询模块:与通常的查询类似,都是根据一定的查询条件在相应的数据库中查找满足条件的记录。四、接口设计1、外部接口①用户界面:采用人机交互方式作业,系统提示功能菜单,用户只需通过键盘或鼠标进行选择录入,其中读者借阅、归还、续借模块的读者图书证编号和图书条形码通过扫描仪自动输入。即可完成功能调用和执行。其中,输出结果可通过显示器输出。②软件接口:软件平台:中文WindowsXP或更高版本;安装.NETFramework安装包;SQLServer2000数据库,MicrosoftVisualStudio20052、内部接口本系统内部接口是通过直接读取数据表中数据实现的。五、数据结构设计1、逻辑结构设计序号关系名称关系的属性1管理员信息管理员编号、管理员姓名、密码、管理员级别2图书借阅信息借阅编号、读者条形码、读者姓名、图书条形码、图书名称、借阅时间、归还时间、图书类型3书架信息书架编号、书架名称4图书信息图书编号、图书名称、图书类型、作者、出版社、存放书架、馆藏总量、现存数量、价格、租借押金、日滞纳金、可借天数5图书类型类型编号、类型名称6图书馆信息图书馆名称、馆长、联系电话、网址、Email、建馆时间、备注7密码问题编号、密码问题8读者信息读者条形码、用户名、密码、密码问题、密码答案、读者类型、读者状态、读者电话、QQ、email、性别、预付租金9读者类型读者类型编号、读者类型名称、可借图书数量2、物理结构设计★管理员信息表:tb_AdminInfo序号字段字段名称数据类型长度是否允许为空主键说明1adminID管理员编号int4×√自动编号2adminName管理员姓名varchar20√3adminPwd密码varchar20√4Super管理员级别bit1√图书借阅信息表:tb_BookBorrow序号字段字段名称数据类型长度是否允许为空主键说明1borrowID借阅编号int4×√自动编号2readerBarCode读者条形码varchar50√3readerName读者姓名varchar50√4bookBarCode图书条形码varchar50√5bookName图书名称varchar50√6borrowTime借阅时间smalldatetime4√7returnTime归还时间smalldatetime4√8bookType图书类型varchar50√书架信息表:tb_BookCase序号字段字段名称数据类型长度是否允许为空主键说明1bookCaseID书架编号int4×√自动编号2bookCaseName书架名称varchar20√图书信息表:tb_BookInfo序号字段字段名称数据类型长度是否允许为空主键说明1bookID图书编号int4×√自动编号2bookName图书名称varchar100√3bookType图书类型varchar20√4author作者varchar50√5bookPublish出版社varchar50√6bookCase存放书架varchar50√7bookSum馆藏总量int4√8bookNow现存数量int4√9price价格int4√10hire租借押金int4√11lagMoney日滞纳金int4√12borrowDay可借天数int4√★图书类型表:tb_BookType序号字段字段名称数据类型长度是否允许为空主键说明1typeID类型编号int4×√自动编号2typeName类型名称varchar50√★图书馆信息表:tb_LibraryInfo序号字段字段名称数据类型长度是否允许为空主键说明1library图书馆名称varchar20×√2curator馆长varchar20√3telephone联系电话varchar20√4website网址varchar50√5EmailEmailvarchar50√6buildTime建馆时间datetime8√7notes备注text16√★密码问题表:tb_Question序号字段字段名称数据类型长度是否允许为空主键说明1id编号int4×√自动编号2readerQuestion密码问题varchar50√★读者信息表:tb_ReaserInfo序号字段字段名称数据类型长度是否允许为空主键说明1readerBarCode读者条形码int4×√自动编号2readerName用户名varchar20√3readerPwd密码varchar20√4readerQuestion密码问题varchar50√5readerAnswer密码答案varchar50√6readerType读者类型varchar50√默认值为‘普通用户’7readerStatus读者状态varchar50√默认值为‘1’8readerPhone读者电话varchar50√9readerQQQQvarchar50√10readerEmailEmailvarchar50√11sex性别varchar4√12money预付租金int4√★读者类型表:tb_ReaderType序号字段字段名称数据类型长度是否允许为空主键说明1typeID读者类型编号char2×√2readerTypeName读者类型名称varchar20√3bookBorrowSum可借图书数量int4√六、界面设计登录界面:注册界面:管理员首页界面:图书借阅界面:图书续借界面:图书归还界面:数据备份界面:数据导出界面:密码找回界面:读者登录后界面:读者个人信息查看页面:读者登录后对馆藏图书查看页面:管理员管理界面:读者信息管理界面:书架信息管理界面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省泰顺县2025年上半年事业单位公开遴选试题含答案分析
- 浙江省三门县2025年上半年事业单位公开遴选试题含答案分析
- 云南省德钦县2025年上半年事业单位公开遴选试题含答案分析
- 七年级下册英语单词表朗读 全部单元
- 河北省迁安市2025年上半年公开招聘辅警试题含答案分析
- 河北省灵寿县2025年上半年公开招聘城市协管员试题含答案分析
- 2025年度社保缴纳及企业职工企业补充意外伤害保险合同范本
- 2025年船员薪资待遇与晋升合同条款
- 2025版企业品牌形象设计与传播服务合同
- 2025年度绿色建筑房地产项目销售包销合同协议书
- 新部编版五年级语文上册第八单元课件
- 中国急性缺血性卒中诊治指南(2023)解读
- 加入音乐家协会申请书
- 2025年高二开学第一课主题班会:扬帆砥砺行奋斗正当时
- 车辆构造与检修(第三版)课件 项目1 铁道车辆基本知识认知
- 华住收益管理
- 吉林省延吉市延边第二2024-2025学年高一上学期12月月考历史试题(原卷版)
- 智联招聘行测题库及答案
- 2024版技术咨询合同:化工行业技术服务协议3篇
- 《采购的沟通与谈判》课件
- 电梯使用单位培训
评论
0/150
提交评论