图书馆管理系统概要设计
- 格式:doc
- 大小:1.30 MB
- 文档页数:22
图书馆管理系统
概要设计
Library Management System
Outline Design
制作人:赵钊
小组成员:耿宗昂、胡静月、黄昊、孙立东、王军、王雨、赵钊
(按姓氏拼音排列)
组长:黄昊
2011-5-26
目录
一、概述 (3)
1、文档目的 (3)
二、系统架构设计 (3)
1、部署模型 (3)
2、架构模型 (3)
3、页面流 (4)
三、系统功能概要设计 (4)
1、添加图书子模块 (4)
2、查询图书剩余数量子模块 (5)
3、借书子模块 (5)
4、还书子模块 (5)
5、查询图书状态子模块 (6)
四、类图 (6)
五、非功能性需求概要设计 (7)
一、.概述
1、文档目的
对图书馆管理系统的系统架构、各功能模块、类图以及非功能需求进行简要设计。
预期读者为程序编写人员。
二、系统架构设计
1、部署模型
2、架构模型
3、页面流
三、系统功能概要设计
1、添加图书子模块
基本流程:见需求分析第8页
分支流程:见需求分析第8页
2、查询图书剩余数量子模块
基本流程:见需求分析第9页
分支流程:见需求分析第9页3、借书子模块
基本流程:见需求分析第9页
分支流程:见需求分析第9页4、还书子模块
基本流程:见需求分析第10页
分支流程:见需求分析第10页
5、查询图书状态子模块
基本流程:见需求分析第11页
分支流程:见需求分析第11页四、类图
五、非功能性需求概要设计
可靠性:定期派人维护系统
约束性:在页面上标注输入信息的正确格式。
实验报告课程名称软件工程实验项目名称图书管理系统—概念设计说明书实验学生班级 05计算机科学与技术(控制技术)实验学生姓名侯芬学生所属院部信息技术学院同组学生姓名陈青、鞠久勤、肖静、何南、朱纪超实验时间2008年12月8日、2008年12月15日实验地点 B407 实验成绩评定指导教师签字年月日一、实验目的和要求1、实验目的根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《图书管理系统》软件的功能划分、数据结构、软件总体结构进行设计,从而完成概要设计,作为软件详细设计的基础。
2、实验要求《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。
相应的需求有:1)能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:①图书信息的录入、删除及修改。
②图书信息的多关键字检索查询。
③图书的出借、返还和资料统计。
2)能够对一定数量的读者进行相应的信息存储与管理,这其中包括:①读者信息的登记、删除及修改。
②读者资料的统计与查询。
3)能够对需要的统计结果提供打印输出。
4)能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
二、实验主要仪器和设备系统开发平台: Visual Basic 6.0数据库管理系统软件:SQL Server 2000运行环境:Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑;运行时占用内存:≤1MB;所需硬盘空间:≤5MB;软件平台:中文Windows95/98/NT 4.0或更高版本;三、实验原理㈠实验背景随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。
图书管理系统概要设计说明书资料1.引言1.1 目的本文档旨在对图书管理系统的概要设计进行详细说明,为开发人员提供开发指导和系统设计的参考。
1.2 背景随着图书馆日益增长的规模和用户数量,传统的手工管理方式已经无法满足需求。
图书管理系统的引入将极大地提高图书馆的管理效率和用户体验。
2.系统概述2.1 功能概述2.1.1 借书管理借书管理模块负责处理图书借阅的各项操作,包括借书、还书、续借等。
2.1.2 预订管理预订管理模块允许用户在图书馆现有库存不足时进行图书预订,并在图书归还后自动通知用户。
2.1.3 书目检索书目检索模块提供图书馆书目的检索功能,用户可以通过关键词、作者、ISBN等进行检索。
2.1.4 用户管理用户管理模块负责管理图书馆的用户信息,包括新增用户、修改用户信息、删除用户等操作。
2.2 系统特点2.2.1 用户友好界面系统采用直观的用户界面设计,使用户能够快速熟悉系统操作。
2.2.2 安全性与权限管理系统具有完善的权限管理机制,用户只能访问其具备权限的功能,确保数据和系统安全。
2.2.3 高性能与扩展性系统具有高性能和扩展性,能够满足图书馆不断增长的需求。
3.系统架构3.1 系统组成系统由前端界面、后端服务和数据库三部分组成。
3.1.1 前端界面前端界面为用户提供友好的操作界面,包括页面布局、交互设计等。
3.1.2 后端服务后端服务处理用户请求,包括身份验证、业务逻辑处理等。
3.1.3 数据库数据库存储系统的数据,包括图书信息、用户信息等。
3.2 系统交互系统通过前后端界面交互实现用户的请求和响应。
4.系统模块设计4.1 借书管理模块4.1.1 借书功能设计4.1.2 还书功能设计4.2 预订管理模块4.2.1 预订功能设计4.2.2 通知管理设计4.3 书目检索模块4.3.1 检索功能设计4.3.2 高级检索设计4.4 用户管理模块4.4.1 用户信息管理设计4.4.2 权限管理设计5.系统测试与部署5.1 单元测试5.2 集成测试5.3 系统测试5.4 部署方案6.附件本文档涉及的附件包括系统界面设计图、数据库表结构设计图等。
1.1编写目的由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计,软件开发小组成员将以这本说明书为框架开发新的系统。
1.2背景开发软件名称:图书馆借阅查询管理系统1.3定义MYSQL:数据库管理软件DBMS:数据库管理系统客户:与我们签定合同,要求购买产品的人。
软件的开发以他们的需要为基础用户:使用这个软件的所有人服务器(Server>:一台共享信息的主机,配置比一般微机高,主要起监管网络,提供数据信息的作用。
客户机(Client>:是相对于服务器(Server>的名词,与客户没有关系,是用户运行图书馆管理软件的一台微机。
1.4参考资料1.《软件工程实践指导书》——殷人昆清华大学出版社2.《统一软件开发过程》,——Ivar Jacobson,James Rumbaugh,Grady Booch 著,周伯生译,机械工业出版社3.《UML用户指南》,——Grady Booch,Ivar Jacobson,James Rumbaugh著,邵维忠等译,机械工业出版社4.《C#数据库开发实例精粹》——郭瑞军、唐邦民、谢晗昕等编著,电子工业出版社5.《SQL Server实用基础教程》——郭东恩主编,航空工业出版社6.《C# Winform 实践开发教程》——钱哨,中国水电水利出版社2.1需求规定在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡<借阅卡可提供卡号、读者姓名、学号),账户内存储读者的个人信息和借阅记录信息。
持有借阅卡的读者可以通过管理员<作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书<系统审核符合续借条件)。
《图书管理系统》概要设计说明书图书管理系统概要设计说明书一、引言1.1 编写目的本文档旨在对图书管理系统进行概要设计说明,详细阐述系统的功能需求、设计解决方案以及系统的整体架构。
1.2 项目背景随着图书馆规模的扩大和读者数量的增长,传统的手工管理方式已经不能满足图书管理和查询的需求。
因此,开发一个高效、方便且易于使用的图书管理系统就变得尤为重要。
二、系统需求2.1 功能需求2.1.1 用户管理包括注册、登录、权限管理等功能,以便图书管理系统的合法使用和安全性保证。
2.1.2 图书管理包括图书录入、图书分类、图书查询、图书借还等功能,以便对图书进行管理和查询。
2.1.3 读者管理包括读者信息录入、读者信息查询、借书证管理等功能,以便对读者信息进行管理和查询。
2.1.4 图书借还包括借书、还书、续借等功能,以便对图书的借还进行管理。
2.1.5 统计报表包括借书统计、还书统计、读者统计等功能,以便对图书和读者的借还情况进行统计和分析。
2.2 非功能需求2.2.1 用户界面用户界面简洁、友好、易于操作,提供良好的用户体验。
2.2.2 系统性能系统需要具有高并发处理能力,能够快速响应用户请求,并且保证数据的准确性和一致性。
2.2.3 安全性系统需具备良好的安全性,包括用户身份验证、权限控制、数据备份和恢复等功能,以保护用户数据的安全。
三、设计解决方案3.1 系统架构图书管理系统采用分层架构,包括展示层、业务逻辑层和数据访问层。
展示层负责与用户进行交互,业务逻辑层负责处理业务逻辑,数据访问层负责与数据库进行交互。
3.2 数据库设计图书管理系统数据库设计采用关系型数据库,包括读者表、图书表、借还表等表结构,并建立相应的关系和约束条件。
3.3 系统模块设计根据系统需求,将系统拆分为多个模块,包括用户管理模块、图书管理模块、读者管理模块、图书借还模块等。
四、附件本文档附带以下附件:1.数据库设计文档2.系统界面设计图3.功能模块详细设计文档五、法律名词及注释在本文档中,涉及的法律名词及其注释如下:1.《著作权法》:是中华人民共和国的一部法律,用于保护文学、美术、音乐、戏剧、电影、摄影、建筑、工程设计等方面的作品。
图书馆管理系统概要设计图书馆管理系统概要设计目录1介绍32.1要求规定...32.2基本设计概念和处理流程42.3结构..................52.4时间特性要求..............83.2外部接口83.3内部接口84操作设计94.1操作模块组合94.2操作控制.94.3运行时间........................95系统数据结构设计……95.1逻辑结构设计..........................数据结构和程序之间的关系.............116系统错误处理设计.....................116.1错误消息...................引言1.1引言1.1的编写目的概要设计主要是用相对抽象的语言来概括整个需求,确定系统的物理配置,确定整个系统的处理流程和系统的数据结构,进行界面设计,实现系统的初步设计。
确定系统的物理配置,确定整个系统的处理流程和系统的数据结构,设计界面,实现系统的初步设计。
1.2定义SQL Server:数据库管理软件:是一种数据库查询和编程语言DBMS:数据库管理系统操作环境:JDBC软件开发语言:是一个用于执行SQL语句的Java API,它可以提供对各种关系数据库的统一访问。
它由一组用Java语言编写的类和接口组成。
2总体设计2.1要求规定系统易于安装、维护、操作、运行是一个用于执行SQL语句的Java API,它可以提供对各种关系数据库的统一访问。
它由一组用Java语言编写的类和接口组成。
2总体设计2.1要求规定系统易于安装、维护、操作、运行稳定、安全可靠。
这一阶段的目的是阐明系统的数据结构和软件结构。
此外,总体设计还将给出内部软件和外部系统组件之间接口的定义、每个软件模块的功能描述、数据结构的细节以及具体的组装要求。
2.2基本设计理念和处理流程图书管理系统管理图书管理读者管理还书管理借阅管:图书mdb为了方便系统的数据录入和数据完整性,在逻辑设计的基础上增加了如下表结构:出版社:记录了图书出版社的信息。
图书馆管理系统概要设计说明书图书馆管理系统概要设计说明书一、引言随着图书馆藏书数量的不断增加和读者需求的日益多样化,传统的人工管理方式已经无法满足现代图书馆的管理需求。
因此,设计一款先进的图书馆管理系统已经成为当务之急。
本说明书旨在向读者介绍图书馆管理系统的功能和使用方法,为系统的开发和使用提供指导。
二、需求分析为了满足图书馆管理的实际需求,图书馆管理系统应该具备以下功能:1、图书管理:包括图书信息录入、查询、修改、删除等操作,支持多种查询方式,如按书名、作者、出版社等。
2、读者管理:对读者信息进行管理,包括读者证件管理、借阅记录、逾期记录等。
3、借阅管理:实现图书借阅、归还、续借等操作,同时提供借阅期限设置、逾期提醒等功能。
4、查询统计:提供多种查询统计功能,如借阅排行榜、图书流通情况、读者借阅记录等。
5、系统管理:包括系统参数设置、用户权限管理、数据备份与恢复等。
同时,系统应该具有以下性能要求:1、响应速度:系统应能够快速响应用户操作,保证良好的用户体验。
2、可靠性:系统应具有较高的稳定性和可靠性,避免数据丢失或损坏。
3、易用性:系统界面应该简洁明了,操作简单易懂,便于用户使用。
三、系统架构设计基于需求分析,图书馆管理系统可以采用如下架构设计:1、表现层:负责用户与系统的交互,提供用户操作界面。
2、业务逻辑层:实现系统的核心业务逻辑,包括图书管理、读者管理、借阅管理等功能的实现。
3、数据访问层:负责与数据库进行交互,实现数据的增删改查操作。
4、数据库层:负责存储和管理系统的数据,包括图书信息、读者信息、借阅记录等。
四、技术实现根据系统架构设计,可以采用以下技术实现:1、前端开发语言:HTML、CSS、JavaScript等。
2、后端开发语言:Java、Python等。
3、数据库技术:MySQL、Oracle等。
4、界面设计:采用响应式设计,支持多种设备浏览。
五、系统测试与优化在系统开发完成后,应该进行严格的测试和优化,以确保系统的稳定性和可靠性。
1.1编写目的由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计,软件开发小组成员将以这本说明书为框架开发新的系统。
1.2背景开发软件名称:图书馆借阅查询管理系统1.3定义MYSQL:数据库管理软件DBMS:数据库管理系统客户:与我们签定合同,要求购买产品的人。
软件的开发以他们的需要为基础用户:使用这个软件的所有人服务器(Server>:一台共享信息的主机,配置比一般微机高,主要起监管网络,提供数据信息的作用。
客户机(Client>:是相对于服务器(Server>的名词,与客户没有关系,是用户运行图书馆管理软件的一台微机。
1.4参考资料1.《软件工程实践指导书》——殷人昆清华大学出版社2.《统一软件开发过程》,——Ivar Jacobson,James Rumbaugh,Grady Booch 著,周伯生译,机械工业出版社3.《UML用户指南》,——Grady Booch,Ivar Jacobson,James Rumbaugh著,邵维忠等译,机械工业出版社4.《C#数据库开发实例精粹》——郭瑞军、唐邦民、谢晗昕等编著,电子工业出版社5.《SQL Server实用基础教程》——郭东恩主编,航空工业出版社6.《C# Winform 实践开发教程》——钱哨,中国水电水利出版社2.1需求规定在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡<借阅卡可提供卡号、读者姓名、学号),账户内存储读者的个人信息和借阅记录信息。
持有借阅卡的读者可以通过管理员<作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书<系统审核符合续借条件)。
图书馆管理系统概要设计目录1引言 (3)1.1编写目的 (3)1.2定义 (3)2总体设计 (3)2.1需求规定 (3)2.2基本设计概念和处理流程 (4)2.3结构 (5)2.4时间特性要求 (8)3接口设计 (8)3.1用户接口 (8)3.2外部接口 (8)3.3内部接口 (8)4运行设计 (9)4.1运行模块组合 (9)4.2运行控制 (9)4.3运行时间 (9)5系统数据结构设计 (9)5.1逻辑结构设计 (9)5.2物理结构设计 (11)5.3数据结构与程序的关系 (11)6系统出错处理设计 (11)6.1出错信息 (11)6.2补救措施 (12)6.3系统维护设计 (13)1引言1.1编写目的概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。
确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。
1.2定义SQL Server:数据库管理软件SQL:是一种数据库查询和程序设计语言DBMS:数据库管理系统Windows运行环境Java :软件开发语言JDBC:是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成2总体设计2.1需求规定系统实现易安装,易维护性,易操作性,运行稳定,安全可靠。
该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
2.2基本设计概念和处理流程2.3结构登录系统管理系统查询系统借书管理还书管理学生信息查询图书信息2.4时间特性要求本系统要求程序在响应时间,数据更新处理时间上性能要好。
而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上还可以。
3接口设计3.1用户接口采用窗口化,菜单式进行设计,在操作时响应热键。
1引言 .................................................................................................................................................1.1编写目的...............................................................................................................................1.2背景.......................................................................................................................................1.3定义.......................................................................................................................................1.4参考资料............................................................................................................................... 2总体设计..........................................................................................................................................2.1需求规定...............................................................................................................................2.2运行环境...............................................................................................................................2.3基本设计概念和处理流程...................................................................................................2.4结构.......................................................................................................................................2.5功能需求与程序的关系.......................................................................................................2.6人工处理过程.......................................................................................................................2.7尚未问决的问题................................................................................................................... 3接口设计..........................................................................................................................................3.1用户接口...............................................................................................................................3.2外部接口...............................................................................................................................3.3内部接口............................................................................................................................... 4运行设计..........................................................................................................................................4.1运行模块组合.......................................................................................................................4.2运行控制...............................................................................................................................4.3运行时间............................................................................................................................... 5系统数据结构设计..........................................................................................................................5.1逻辑结构设计要点...............................................................................................................5.2物理结构设计要点...............................................................................................................5.3数据结构与程序的关系....................................................................................................... 6系统出错处理设计..........................................................................................................................6.1出错信息...............................................................................................................................6.2补救措施...............................................................................................................................6.3系统维护设计.......................................................................................................................概要设计说明书1引言1.1编写目的概要设计的目的在于:准确、无误地用计算机处理过程来表达用户的各项要求,以此作为详细设计的纲领性文件;考核系统总体质量的重要技术文档;作为软件设计的第一阶段,日后的设计均在此基础之上进行。
图书馆管理系统概要设计说明书一、引言图书馆作为一个集合信息资源并对外提供服务的机构,在现代社会发挥着重要的作用。
为了更好地管理图书馆内的各项资源,提高管理效率和用户体验,我们设计了一款图书馆管理系统。
本文将对该系统的概要设计进行详细介绍。
二、系统概述1. 系统目标本系统的主要目标是提供一个高效、便捷、稳定的图书馆管理平台,以支持图书馆的日常运营和服务工作。
通过自动化处理图书借阅、归还、维护库存、查询图书馆藏、统计报表等功能,提升图书馆内的工作效率,提供更好的用户体验。
2. 功能需求(1)图书管理:包括图书的入库、出库、借阅、归还、维护等功能。
通过条形码扫描、RFID技术等手段,实现图书信息的快速输入和读取。
(2)读者管理:包括读者信息的录入、修改、删除、查询等功能。
为读者提供个人账户,记录借阅历史、欠款情况等信息。
(3)借阅管理:包括借阅期限的控制、逾期处理、图书预约等功能。
提供图书归还提醒、逾期罚款等功能,保证图书馆资源的合理利用。
(4)统计报表:提供图书借阅情况、图书馆资源利用率、读者借阅偏好等统计报表,为馆方决策提供数据支持。
(5)系统设置:包括系统参数设置、权限管理、数据备份等功能。
确保系统的安全可靠。
三、系统流程设计1. 图书管理流程(1)图书入库:管理员根据图书信息,将新书录入系统。
包括书籍基本信息、ISBN、出版社、作者等。
(2)图书借阅:读者通过系统查询图书馆藏并进行借阅操作,系统记录读者身份和借阅时间。
(3)图书归还:读者将已借图书归还至图书馆,管理员将图书状态设置为归还,并结算逾期罚款。
(4)图书维护:图书馆管理员定期检查图书状态,如发现有破损、丢失等情况,及时更新图书信息,并进行维护处理。
2. 读者管理流程(1)读者注册:读者提供个人信息并通过系统注册为读者,系统生成读者账户。
(2)读者信息修改:读者可以通过系统修改个人信息,如联系方式、地址等。
(3)读者注销:读者可以通过系统注销个人账户,系统收回所有借阅书籍并清除个人信息。
《图书管理系统》概要设计说明书《图书管理系统》概要设计说明书一、引言随着图书馆藏书数量的增加,图书管理的难度也随之提高。
为了提高图书管理效率,本文将设计一个图书管理系统。
该系统旨在实现自动化、信息化和智能化的图书管理,减轻图书管理员的工作负担,同时提高读者的借阅体验。
二、需求分析在设计图书管理系统之前,首先需要了解用户需求。
本系统需要实现以下功能:1、图书信息管理:管理员可以添加、修改、删除图书信息,包括书名、作者、出版社、ISBN号、出版社、出版时间等。
2、读者信息管理:管理员可以添加、修改、删除读者信息,包括姓名、性别、证件号码、联系方式等。
3、借阅管理:读者可以查询图书信息,进行借阅操作。
管理员可以归还图书,处理逾期未还的图书。
4、查询统计:管理员可以查询图书和读者的借阅情况,统计借阅数据。
5、系统设置:管理员可以设置系统参数,如借阅期限、罚款金额等。
6、用户管理:管理员可以添加、修改、删除用户信息,包括用户名、密码、权限等。
在性能上,系统应具备以下特点:1、响应速度快:系统应能在短时间内响应用户的请求。
2、可靠性高:系统应能稳定运行,确保数据的完整性和准确性。
3、可扩展性强:系统应能适应图书馆发展的需求,方便进行功能扩展和升级。
三、系统设计根据需求分析,我们将设计一个基于Web的图书管理系统。
以下是系统整体架构和功能模块的设计方案:1、数据库设计:根据系统需求,我们将设计图书、读者、借阅、系统设置等多个数据库表,以存储相关数据。
2、界面设计:系统界面应简洁明了,易于使用。
主要包括图书查询、借阅、归还、读者信息查询等功能模块。
3、流程设计:明确借阅流程、归还流程、查询统计流程等核心业务流程,确保用户操作简便、快捷。
4、模块设计:将系统划分为多个功能模块,如图书信息管理模块、读者信息管理模块、借阅管理模块、查询统计模块、系统设置模块和用户管理模块等。
每个模块应具备独立性,方便后续维护和升级。
图书馆管理系统软件需求规格说明书本说明书是系统客户和开发者对将要开发的《图书馆管理系统》的共同的解读,是后续设计和实现工作的基础。
本说明书由以下文档组成计人员贯彻。
系统分析员(签名)__________日期:______年______月_______日二、项目概述三、具体需求总体需求分析面对大量繁杂的图书馆管理,分类,查询与借还工作,迫切的需要通过计算机来帮助解决,介绍图书馆管理人员的工作量。
信捷图书馆管理系统采用符合有关国际标准,具有良好的开放性和兼容性的计算机,外部设备,操作系统及应用软件,达到和办公自动化网络的连接,实现远程管理,异地续借等功能.“图书借阅管理系统”需要具有界面友好,功能强大,使用方便,安全可靠等优点。
通过图书馆管理工作人员对图书馆管理系统的理解:图书馆管理系统需要有能够及时地查询书库中图书的库存量,以便及时准确地为学生服务,提供借阅信息,但是不能更改数据,无信息处理权,即可以打印清单,浏览数据等,管理权限由系统管理员掌握分配。
这个也是图书馆的总体需求。
图书馆各项数据信息必须保证安全性和完整性,网络系统设有通信,程序,网络三级权限和口令管理,确保系统的安全。
这个是对数据的安全考虑的。
系统管理员根据市场图书行情定时的整理系统数据库,对图书的借阅情况,学生的管理情况,书库的增减等均可由计算机执行,并将运行结果归档。
这个是从数据的整理角度考虑。
详细需求分析 对于图书馆管理系统,由于基于现在硬件的限制,学校设施的限制,图书馆还没有达到全部自动化的程度,因而针对于现在学校的基本情况,对图书馆管理系统的模块可分成:两大类和7模块:一,管理系统:1。
1基础信息设置;1.2购入新书;1。
3学生借书;1。
4学生还书;1.5图书注销;二,查询系统:2.1学生信息查询;2。
2 图书信息查询;这些模块可由下图看出:该模块主要是用于对图书馆信息,书籍信息,常用词库等项目进行初始化设置,这些设置一般不会轻易的更改,所包含的功能模块如下图:图书馆信息;主要勇于设置本图书馆的基础信息,包括图书馆的名称,馆长,负责人,电话,说明等等;系统参数设置:主要用于设置系统运行所需的参数,包括办证费用,证件有效期,图书超期罚款金额,期刊超期罚款金额等等;书架设置:主要用于设置书架的基础信息,内容包括书架编号,书架名称等等;管理员设置:主要勇于设置使用的人员及权限;图书期刊词库设置:主要用于设置系统常用的词库,内容包括供应商,分级,附件,尺寸,语系,印刷等等信息的预先设定数值;2,登陆图书馆管理系统需要安全性的保证,需要管理员才能对系统进行管理3,入库管理购入新书时候需要为该书编制入库单。
图书管理系统概要设计一、概要设计的规范及准则:1.以四人小组讨论的形式制定系统设计方案及相关协调措施.2.文档的编制标准3.信息编码形式4.设计目标及原则:满足普通的学生用户对图书管理系统的基本要求,保证最基础的图书管理系统的正常运行.二、系统框架设计:该图书管理系统按系统业务需求分成具有独立任务的5个子系统,分别为:用户信息管理系统、图书信息管理系统、借阅证信息系统、借还书系统以及更换皮肤系统.用户信息管理系统:满足用户对其用户信息的基本管理需求,并对用户的信息进行一定的收集.在后续系统设计阶段可开发相应程序对该系统信息进行大数据采集及分析,获得用户的基本阅读习惯及喜好信息,从而在后期加入书本系列推荐子系统.该子系统尚在开发阶段。
另外加入重新登录及修改密码操作模块,以满足用户最基本的切换用户及信息加密管理的需求。
图书信息管理系统:该子系统面向主体为图书管理员及图书馆相关人士,其设计旨在对图书馆藏书进行更加系统及规范的管理以满足学生用户基本的借阅需求。
1。
新书登记入库模块可方便管理员对新书入库,并对图书管理系统进行及时地更新,方便用户实时掌握最新书本动态,满足各自所需.2.信息查询系统为该子系统的主要功能模块,该模块能让读者不仅仅获得图书能否借阅的信息,而且能提供读者相关书籍包括作者,出版情况,内容概要,相关评价等书本信息。
预计该模块可以方便用户选择借阅相关书籍,并对类似书籍进行取舍.3。
图书挂失功能则是一个更加人性化的系统设计.该系统模块面向遗失所借阅图书的用户,方便其与图书馆相关人员沟通联系,并进行相关手续的完成。
借阅证信息系统:借阅证信息系统是对读者借阅证信息进行管理的重要子系统,也是图书管理系统中一个不可或缺的环节。
该系统是关于用户借书证办理、信息查询和挂失的有效辅助系统。
1.借阅证办理功能模块是用户办理借书证的主要应用途径。
该模块帮助读者快速完成结束证办理的相关注册及认证手续。
2.借阅证信息查询系统则是用户对自己借阅证信息进行查询的有效渠道.通过该模块,读者可以快速获取自己借阅的相关信息。
淮海工学院计算机科学系实验报告书课程名:《软件工程》题目:结构化设计实验概要设计,详细设计班级:学号:姓名:结构化设计验报告要求1目的与要求1)系统学习和理解结构化软件工程设计阶段的基本概念、原理、技术和方法;2)掌握设计阶段各种设计工具,如、层次图、程序流程图、N-S图、PAD图、判定表(树)、伪代码语言等工具的使用方法;3)通过理论学习和试验要逐步提高运用机构化软件工程的设计理论、技术和方法解决实际问题的能力;4)请借阅有关Microsoft Office Visio 系统,预习系统有关的结构化设计工具和使用方法;5)按照实验题目要求独立完成结构化设计实验内容,严禁拷贝、抄袭他人设计成果;6)认真书写实验报告,并于下周三以前以班为单位由学习委员打包提交,每个学生实验报告文件名命名方法为:结构化设计实验报告+姓名+学号。
2 实验内容或题目1.针对自己第一次实验所完成的结构化分析项目(或题目),选择所绘制的数据流图,并完成下面2、3、4要求的结构化设计内容;2.按照面向数据流图的结构化设计方法,并在优化所选择数据流图的基础上,导出项目的总体设计层次图;3.按照详细设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD图等设计工具,并选择2所得层次图中几个主要模块进行详细设计,画出相应设详细计结果图形;4.选择3中某一模块的详细设计结果,画出对应得流图,并计算其圈复杂度。
3 实验步骤与源程序1,按照面向数据流图的结构化设计方法,并在优化所选择数据流图的基础上,导出项目的总体设计层次图。
2,分别用程序流程图、盒图和PAD图对图书借阅,图书归还,图书丢失损坏处理和主流程进行详细设计,画出相应设详细计结果图形。
3,对图书借阅的程序流程图,画出对应得流图,并计算其圈复杂度。
4 测试数据与实验结果(可以抓图粘贴)1,总体设计层次图2,程序流程图--图书借阅3,程序流程图--图书归还4,程序流程图--图书丢失损坏处理5,程序流程图--主流程6,盒图--主流程7,PAD 图--图书借阅8,对图书借阅的程序流程图,画出对应得流图,并计算其圈复杂度。
图书馆管理系统概要设计引言1.1 编写目的由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。
1.2 项目背景根据XX学校希望能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高。
1.3 定义•SQL Sever 2000:数据库管理软件•DBMS:数据库管理系统•Windows 2000/2003/XP:运行环境•Java :软件开发语言1.4 参考资料《软件工程导论——第4版》《软件工程实践导论:有关方法、设计、实现、管理之三十六计》《实用软件工程》任务概述1.5 目标通过该系统的实施,将图书馆管理等方面通过系统来实施,其中包括对学生借还读书信息,员工信息,以及读书信息等等,使得图书馆借还等管理业务和查询业务运转周期缩短?%以上,来提高学校图书馆运转效率。
1.6 运行环境数据库管理系统软件:SQL Sever 2000.运行平台:Windows XP/Windows 2000/Windows 2003.分辨率:最佳效果1024x768像素1.7 需求概述按照需求分析文档中的规格要求,使用条形码扫描器进书、借书、还书,使得信息传递准确、流畅。
同时,系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可靠。
1.8 条件与限制无2总体设计2.1 处理流程顶层数据流图:第0层图:第一层图:(1):登陆子系统第二层图:(1):处理新书购入(2)处理学生借书(3):处理学生还书(4):处理图书注销(5)处理学生信息查询(6)处理图书信息查询2.2 总体结构和模块外部设计2.3功能分配针对图书馆管理系统,可以分为两大模块,一个小模块:分别为管理子系统,查询子系统两大模块;基础信息管理小模块;在管理子系统中:1):新书购入处理模块只要是针对采购员在根据计划在外采购新书之后的处理,所以当采购员采购到新书后,系统根据原先计划采购的新书进行核查,如果符合计划预定,则将新书入库;否则退货;该模块主要是处理购入的新书是否符合要求;2):处理学生借书模块:该模块主要是处理学生借书业务,在图书馆管理人员输入学生信息的时候,系统会根据学生文件对该学生进行查询,看看是否存在该学生,如果不存在,则系统给出警告信息:该学生不存在;如果存在该学生,则系统根据罚款单对该学生的欠款情况进行查询,如果欠款超过一定金额,则借书失败,否则接受借书,更新借书文件,在显示器上面显示借书成功;3):处理学生还书模块:该模块主要是处理学生还书业务,在图书馆管理人员输入要还的图书字段时,系统会在借书文件中查找该图书信息,之后对借书文件,学生文件中的该学生已借书数,图书目录文件进行更新;然后在借书文件中提取学生数据,根据图书的还书日期和借出日期对学生的欠款金额进行计算,如果没有超期,则欠款金额在原来的基础上加0;之后将结果显示出来;4):处理图书注销模块:该模块主要是针对图书注销业务;在查询子系统中:有两个查询内容:1)学生信息查询:学生信息查询子模块主要是对学生信息的查询;2)图书信息查询:图书信息查询子模块主要是对图书信息的查询;这些模块,是针对学生或者图书馆管理人员这两个不同的对象,查询子系统主要是让用户了解信息,所以不需要进行用户密码登陆,直接可以进行查询,而管理模块是涉及到图书馆内部的重要信息管理方面,所以必须要设置用户密码登陆和权限等等,以保数据的安全性和系统的安全性;3接口设计3.1 外部接口1,用户接口:采用窗口化,菜单式进行设计,在操作时响应热键。
2,硬件接口:一卡通,扫描仪器3,软件接口//通过JDBC对SQL Server2000数据库的连接3.2 内部接口通过面向对象语言设计类,在public类中实现调用;类间实现严格封装;4数据结构设计4.1 逻辑结构设计一:学生文件表:序号字段名类型长度精度小数位数默认值允许空主键说明2 姓名nvarchar 103 性别nvarchar 2 √4 生日datetime 8 √5 证件号码nvarchar 25 √6 联系电话nvarchar 40 √7 登记日期datetime 8 √8 有效期至datetime 8 √9 已借书数smallint 2 √10 是否挂失nvarchar 2 √二:图书目录文件序号字段名类型长度精度小数位数默认值允许空主键说明3 书名nvarchar2004 图书类型Nvarchar50 √5 作者Nvarchar20 √6 译者Nvarchar20 √7 ISBN Nvarchar208 出版社Nvarchar30 √10 书架名称Nvarchar20 √11 现存量Smallint 2 √12 库存总量Smallint 2 √13 入库时间Datatime 8 √14 操作员Nvarchar10 √15 简介Nvarchar200 √16 借出次数Smallint 2 √三:借书文件表序号字段名类型长度精度小数位数默认值允许空主键外键说明编号3 学生编号Int 4 √4 借阅时间Datatime 8 √5 应还时间Datatime 8 √6 续借次数Smallint 2 √四:罚款单表序号字段名类型长度精度小数位数默认值允许空主键外键说明编号3 学生编号Int 4 √4 应罚金额Smallint 3 √5 实收金额Smallint 3 √6 是否交款Nvarchar 2 √五:入库单表序号字段名类型长度精度小数位数默认值允许空主键外键说明码3 书名Nvarchar 200 √4 作者Nvarchar 20 √5 出版社Nvarchar 30 √6 版次Nvarchar 50 √7 图书类别Nvarchar 20 √8 存放位置Nvarchar 20 √9 单价Money 8 √10 入库数量Smallint 2 √11 金额Money 8 √12 经手人Nvarchar 10 √员六:管理员表序号字段名类型长度精度小数位数默认值允许空主键说明1 管理员IDint 4 √2 管理员密码char 153 权限nvarchar 164.2 物理结构设计4.3 数据结构与程序的关系数据结构与程序是软件的重要组成部分,程序的正确执行依赖于合理的数据结构5运行设计5.1 运行模块的组合本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。
各模块之间相对独立,程序的可移植性好。
各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。
5.2 运行控制只要符合操作说明书,用户可自由控制5.3 运行时间由用户决定6出错处理设计6.1 出错输出信息本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。
程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。
6.2 出错处理对策我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。
主要的错误可能有:数据库连接错误:这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。
输入错误:这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
其他操作错误:对于用户的不正当操作,有可能使程序发生错误。
我们主要是中止操作,并提醒用户中止的原因和操作的规范。
其他不可预知的错误:程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。
7安全保密设计我们这个软件的安全主要有几个方面:软件使用安全:这个我们在对错误的异常处理的地方已经详细说明。
这里不再重述。
数据保密:由于我们这个软件是面向企业的人事管理的,里面就会有很多员工和企业方面的重要数据。
这些数据,出于企业计划,员工隐私等原因需要不宜被外人知道,所以我们设计了登陆系统,保证了操作员合法性。
另外,建议企业对数据库(和备份文件)进行一定的密码保护,以防资料的泄漏。
操作安全:由于操作员的操作不慎可能导致数据被误删,误改等情况,这里我们在每次删除的时候提醒用户,以防误操作。
8维护设计软件的维护主要包括,数据库的维护和软件功能的维护。
对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。
对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。
而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。