图书馆管理系统概要设计说明书_第1页
图书馆管理系统概要设计说明书_第2页
图书馆管理系统概要设计说明书_第3页
图书馆管理系统概要设计说明书_第4页
图书馆管理系统概要设计说明书_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

图书馆管理系统概要设计说明书目录1 引言 31.1背景 31.2系统概述 31.3文档概述 32 引用文档 43 设计与决策 44 软件体系结构设计 54.1体系结构 54.1.1程序模块划分 64.1.2程序功能模块关系 74.2接口设计 84.2.1接口描述 84.2.2用户接口 84.2.3外部接口 84.2.4内部接口 85 各模块设计 95.1用户登录模块 95.2图书管理模块 105.3读者信息管理模块 115.4借阅信息管理模块 115.5系统管理模块 126 数据库设计 136.1数据库逻辑结构设计 146.2数据库物理结构 186.3数据结构与程序的关系 197 需求的可追踪性 198 系统运行与维护设计 198.1运行设计 198.2维护设计 20引言1.1背景随着信息化水平的不断扩大,计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而中小型租、借书图书馆仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足其管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书管理馆系统软件力求提高其管理效率,代替人工处理提高图书馆的信息化和自动化。1.2系统概述根据需求分析说明书所得出的客户需求,本图书馆管理系统的主要实现的功能有:图书馆管理员对图书的系统化管理,包括图书信息的增删改以及查询、读者信息的增删改以及查询;读者借书和还书的处理以及相关信息的管理,用户信息管理、图书信息检索查询、用户登录操作等。本图书馆管理系统属于一个数据管理型系统。包括数据的处理加工,数据的存储,以及用户交互等;运行的现场不应该出现太多的错误,能够准确的根据用户的操作进行一系列的交互,以满足用户的需求。本系统的维护依靠后期图书馆理人员的日常维护以及开发人员对其进行定期的BUG修复和系统更新。1.3文档概述本概要设计包括系统的设计决策、体系结构设计和软件系统所需的详细设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。本说明书的预期的读者为开发人员、图书馆管理员以及图书馆使用者。引用文档《软件工程导论——第五版》张海藩编著清华大学出版社《数据库系统概论——第四版》王珊萨师煊高等教育出版社《实用软件工程》LeszekA.MaciaszekBrucLeeLiong著机械工业出版社《软件工程概论第二版》郑人杰马素霞殷人昆机械工业出版社设计与决策本图书管理系统的设计思想由小组成员一同讨论决定,从需求分析的结果总结并归纳出设计的要点,结合实际情况如开发能力、设计能力、可行性等进行了评估和审定,最终决定出这个概要设计的基本理念和操作步骤。设计的内容主要依据于需求分析,后期也对需求分析做了一些精细化和结构化,明确了设计的思路和步骤,对图书管理系统的后期设计进行了总架构,以便后期开发时可追踪新的考虑。软件体系结构设计4.1体系结构系统体系结构图4.1.1程序模块划分具体模块划分如下:(一)用户登录模块(1)读者登录(2)管理员登录(后台)(二)图书管理模块(1)图书信息的查询(2)图书信息的添加(3)图书信息的修改(4)图书信息的删除(三)读者信息管理模块(1)读者信息的修改(2)读者信息的查询(3)读者信息的删除(4)读者信息的添加(四)借阅信息管理模块(1)借出信息的查询(2)借入信息的修改(3)还书信息查询(4)还书信息修改(5)违约查询(五)系统管理模块(1)添加管理员信息(2)删除管理员信息(3)修改管理员信息(4)查询管理员信息(5)数据库管理4.1.2程序功能模块关系功能模块结构图4.2接口设计4.2.1接口描述本系统将要为用户(包括读者和管理员)、系统外部、系统内部设计相应的接口。设计用户接口是为了提高系统与用户的交互性;外部接口是为了让外部设备更好的接入系统内,让管理员使用的方式得以扩展;内部接口是系统开发过程中为各模块而设计的预留的,以便后期维护和更新做准备。4.2.2用户接口采用窗口化,菜单式进行设计,在操作时响应热键。用户通过在输入窗口输入登录名和密码进入各个模块。(1)登陆界面:由输入用户名、密码的文本框和登陆。(2)书籍查询页面:书籍名称编辑框:用于输入所需书籍关键字查找按钮:进行书名、作者、年份等关键字查找。 4.2.3外部接口支持一般的intelcore2处理器的微机或笔记本电脑或更高配置;本软件应提供对条形码扫描仪、打印机等的支持。通过JDBC对mysql数据库的连接。4.2.4内部接口(1)通过面向对象语言设计类,在public类中实现调用;类间实现严格封装(2)系统管理模块为图书管理系统提供操作员和系统参数等基础数据。必须设置操作员后才能使用其他模块。(3)图书管理模块为图书统计模块,和图书查询模块提供基础数据。必须先有图书数据后,才能使用统计和查询模块。(4)图书管理模块和借书证办理模块为图书借阅模块提供基础数据。必须图书和读者后,才能使用借阅模块。(5)在借阅模块中可以使用查询模块,查询读者和图书的信息。(6)在图书证办理模块中可以使用查询模块,查询图书馆图书信息。各模块设计5.1用户登录模块用户登录模块仅允许普通用户和管理员登录,二者登录后的操作权限不一样;图书馆管理系统内部操作需要安全性的保证,需要管理员才能对系统进行管理。普通用户登录数据流图管理员登录数据流图5.2图书管理模块此模块主要是管理员对图书信息的增删改查的操作,当管理员以管理员模式登录系统后台,即可进行此项操作,不涉及普通用户的操作权限。5.3读者信息管理模块此模块是管理员对普通用户信息的管理,包括用户信息的增删改查,普通用户没有操作权限。5.4借阅信息管理模块此模块的主要功能是管理员对借阅信息的管理以及违约信息的管理,而且普通用户也可以查询借阅信息,但没有其他的权限。5.5系统管理模块此模块的主要功能是高级管理员对普通管理员的管理,由于管理员可能有多位,而且有可能变动其信息,所以高级管理员有最高的权限,以及所有数据库信息的管理。数据库设计6.1数据库逻辑结构设计1、学生文件表(Student)序号字段字段名类型长度精度小数位数默认值允许空主键说明1XSID学生编号Int101√自动编号2Name姓名nvarchar103Sex性别nvarchar2√4ZJH证件号码nvarchar25√5LXDH联系电话nvarchar40√6DJRQ登记日期datetime8√7YXQZ有效期至datetime8√8YJSS已借书数smallint2√9RuleID学生规则IDint1010ZT是否挂失nvarchar2√2、图书目录文件(Book)序号字段名类型长度精度小数位数默认值允许空主键说明1图书编号Int101√自动编号2条形码nvarchar203书名nvarchar2004图书类型Nvarchar50√5作者Nvarchar20√6译者Nvarchar20√7ISBNNvarchar208出版社Nvarchar30√9价格Money8√10书架名称Nvarchar20√11现存量Smallint2√12库存总量Smallint2√13入库时间Datatime8√14操作员Nvarchar10√15简介Nvarchar200√16借出次数Smallint2√17是否注销Nvarchar2√18图书状态nvarchar50√3、借书文件表(JSWJB)序号字段名类型长度精度小数位数默认值允许空主键外键说明1借阅编号Int101√自动编号2图书编号Int10√3学生编号Int10√4借阅时间Datatime8√5到期时间Datatime8√6续借次数Smallint2√7操作员Nvarchar10√8状态navarchar50√4、罚款单表(Publish)序号字段名类型长度精度小数位数默认值允许空主键外键说明1借阅编号Int101√自动编号2图书编号Int10√3学生编号Int10√4应罚金额Smallint1√5实收金额Smallint1√6状态Nvarchar1√7备注Nvarchar200√5、入库表(RK)序号字段名类型长度精度小数位数默认值允许空主键外键说明1书号Nvarchar301√自动编号2条形码Nvarchar20√3书名Nvarchar200√4作者Nvarchar20√5出版社Nvarchar30√6版次Nvarchar50√7图书类别Nvarchar20√8存放位置Nvarchar20√9单价Money8√10入库数量Smallint2√11金额Money8√12经手人Nvarchar10√13票号Nvarchar30√14操作员Nvarchar10√15日期Datatime8√6、管理员表(Admin)序号字段名类型长度精度小数位数默认值允许空主键说明1管理员IDInt10√2管理员密码Char153权限Nvarchar167、学生规则表(Rule)序号字段含义字段名称类型长度是否为主键是否为空1规则IDRuleIdint10PK2规则名称GZMCnvarchar503可借阅天数KJYSJInt24续借天数KXJSJInt25最大续借次数KXJCSInt26预约保留天数KYYSJInt26.2数据库物理结构本设计系统采用的DBMS为MYSQL数据库,数据库命名:book.mdb为了方便系统数据的录入和数据完整性,在逻辑设计基础上,增加如下表结构:(1)出版社:记录图书出版社信息。(2)图书书位信息:记录图书存放位置。(3)系统参数表:图书馆馆名,图书借阅默认期限,图书证办理押金。6.3数据结构与程序的关系数据结构与程序是软件的重要组成部分,程序的正确执行依赖于合理的数据结构。需求的可追踪性本概要设计说明书的来源主体为需求分析,本设计是进一步将需求分析所得的用户需求进一步加工处理,实现初步的全局设计概览,虽然在具体的设计中有些需求因为可行性的限制无法实现,或者其他冗余的原因进行了筛减;也根据实际需求添加了一些需求分析所忽略的且后续考虑为必要的功能组件。系统的大部分功能模块的设计基于需求分析结果,让此设计具有可追踪性,而不是脱离需求的空无设计,设计过程对需求分析进行了充分的筛选和决策,以保证需求能够得到满足。系统运行与维护设计8.1运行设计运行环境数据库管理系统软件:MySQL运行平台:Windowsxp/Windows7/Windows8/Windows10CPU:1.5GHzIntelcore2duo以上内存:1.5G上硬盘:10G以上分辨率:最佳为1024*768像素运行模式本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。运行中记录操作员操作日志,记录操作员行为。每种运行模块组合将占用各种资源的时间根据用户的意愿和角色的不同会有区别,可以由用户确定。任务可分为各种类型的子任务,相应的处理也应进行分类。相对于这样的应用,系统的功能十分庞大。用户在某次使用时,不一定用到所有的功能,也就是说做什么事,用什么功能。这样有必要定义系统的不同运行。

系统的每种运行可能涉及不同的模块,使用不同的界面,不同的支持环境,并有不同的前置条件,以及以不同的控制操作完成一次运行。它们所占的系统资源也不同。定义不同的运行,给出相应的运行模块集合有利于测试和维护。如果某种功能在一次运行时发生故障,就能根据相应的模块集合大致确定故障的可能范围。程序运

温馨提示

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

评论

0/150

提交评论