1、1图书馆管理系统概要设计2目录1 引言 31.1 编写目的31.2 定义32 总体设计.32.1 需求规定32.2 基本设计概念和处理流程42.3 结构52.4 时间特性要求83 接口设计.83.1 用户接口83.2 外部接口83.3 内部接口84 运行设计.94.1 运行模块组合94.2 运行控制94.3 运行时间95 系统数据结构设计.95.1 逻辑结构设计95.2 物理结构设计.115.3 数据结构与程序的关系.116 系统出错处理设计116.1 出错信息.116.2 补救措施.126.3 系统维护设计.131 引言31.1 编写目的概要设计主要是利用比较抽象的语言对整个需求进行概括,确
2、定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。1.2 定义SQL Server:数据库管理软件SQL:是一种数据库查询和程序设计语言DBMS:数据库管理系统Windows 运行环境Java :软件开发语言JDBC:是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成2 总体设计2.1 需求规定系统实现易安装,易维护性,易操作性,运行稳定,安全可靠。该阶段目的在于明确系统的数据结构和
3、软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。2.2 基本设计概念和处理流程4图书馆管理系统系统管理 图书管理 读者管理 还书管理 借书管理添加用户 修改密码 退出系统图书类型 新进图书 查询图书 修改图书 删除图书查询读者 修改读者 删除读者 添加读者添加还书 删除还书 修改还书 查询还书添加借书 修改借书 查询借书 删除借书系统管理流程图书馆操作模块读者库操作模块数据统计模块数据备份模块系统设计模块数据恢复模块密码修改模块退出模块帮助模块修改模块录入模块删除模块推出模块数据库操作输入所需要求模块系统操作模块系统
4、显示模块52.3 结构用户输入数据 图书馆管理系统 显示器输入数据 输出数据图书馆管理人员1登陆信息验证用户名和密码密码错误信息管理员表2处理管理请求数据输入管理请求数据 显示器显示系统时钟当前日期用户3处理查询请求数据输入查询信息查询结果当前日期登录系统图书馆管理人员1 . 1密码验证用户名和密码登陆错误信息管理员表1 . 2验证权限用户名1 . 3显示可用的控件和界面权限显示器显示管理系统6图书馆管理人员2 . 1入库管理输入购入新书数据显示器非法信息退货单2 . 2处理学生借书输入图书字段和学生字段罚款单非法信息接受借书2 . 3处理学生还书输入图书字段非法信息欠款金额信息还书成功2 .
5、 4图书注销输入注销图书字段非法信息注销成功系统时钟当前日期罚款单 图书目录文件学生文件借书文件罚款单入库单图书目录文件当前日期当前日期当前日期查询系统图书馆管理人员 |学生3 . 1学生信息查询输入学生查询关键字显示器学生信息学生文件 借书文件3 . 2图书信息查询输入图书查询关键字图书信息图书目录文件借书管理7图书馆管理人员2 . 2 . 1检查学生欠费情况输入学生字段罚款单显示器欠款超额 , 拒绝借书2 . 2 . 2更新数据库接受借书 , 输入图书信息借书文件借书成功非法学生信息系统时钟 当前日期学生文件还书管理图书馆管理人员2 . 3 . 1根据图书字段查找数据库输入图书字段2 .
6、3 . 2计算欠款结果借书信息和学生信息 显示器欠款金额还书成功系统时钟当前日期罚款单学生文件 图书目录文件借书文件学生信息查询图书馆管理人员 |学生3 . 1 . 1确定查询类型及字段输入查找字段3 . 1 . 2查找数据库查找字段 , 关键字 显示器查询结果学生文件 借书文件图书信息8图书馆管理人员 |学生3 . 2 . 1确定查询类型及字段输入查询关键字3 . 2 . 2查找数据库查询字段及关键字 显示器查询结果借书文件 图书目录文件2.4 时间特性要求本系统要求程序在响应时间,数据更新处理时间上性能要好。而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上还可以。3 接口设计3
7、.1 用户接口采用窗口化,菜单式进行设计,在操作时响应热键。用户通过在输入窗口输入登录名和密码进入各个模块。3.2 外部接口支持一般的微机或笔记本电脑;本软件应提供对条形码扫描仪等的支持。通过 JDBC对 SQL Server 数据库的连接。3.3 内部接口1、通过面向对象语言设计类,在 public 类中实现调用;类间实现严格封装2、系统管理模块为图书管理系统提供操作员和系统参数等基础数据。必须设置操作员后才能使用其他模块。3、图书管理模块为图书统计模块,和图书查询模块提供基础数据。必须先有图书数据后,才能使用统计和查询模块。4、图书管理模块和借书证办理模块为图书借阅模块提供基础数据。9必须
8、图书和读者后,才能使用借阅模块。5、在借阅模块中可以使用查询模块,查询读者和图书的信息。6、在图书证办理模块中可以使用查询模块,查询图书馆图书信息。4 运行设计4.1 运行模块组合本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。4.2 运行控制系统运行时根据不同的角色,确定各模块的操作权限和数据的处理权限。运行中记录角色操作日志,记录操作员行为。4.3 运行时间每种运行模块组合将占用各种资源的时间根据用户的意愿和角色
9、的不同会有区别,可以由用户确定。5 系统数据结构设计5.1 逻辑结构设计功能名称 所需数据 输出数据 操作说明读者基本信息 读者的卡号,姓名,性别,读者类型,联系电话操作提示信息 知道某读者信息,点击“查询”,录入编号或姓名等唯一的信息。1.新增 2.保存 3.删除 4.查询10读者类别信息 类别名,借书限期,借阅量限制操作提示信息 设置所有读者的类型,供录入读者基本信息和借书时使用。1.新增 2.保存 3.删除 出版社的设置 所有出版社的名称 设置是否成功 输入所有的出版社的名称,供录入图书的基本资料时使用。执行的操作有:新增 删除 保存图书的基本资料管理图书编号,书名,类别,作者,出版社,
10、出版日期,入库时间,图书价格,状态,借出次数输出操作是否成功的提示执行的操作有:新增 删除 保存图书借阅 读者信息,图书信息读者要求借阅指定图书,查询图书信息和读者信息图书续借 读者信息,已借图书信息,续借图书信息读者要求续借,查询图书信息图书归还 读者信息,图书信息,读者还书,查询读者的借书信息, 确定读者还书信息正确,进行还书图书丢失 读者信息,图书 退还读者金额信 根据读者信息查询他所有借的书的11信息, 读者应付赔偿金额,息 信息,根据图书信息确定被丢失的书,将丢失的书记录,将可借书中的信息移出图书基本资料查询图书基本资料 图书基本资料 录入所要查询的一个或者多个字段,系统通过录入字段
11、查找出此字段所关联的基本资料中的信息。图书借阅查询 图书借阅 时间段内或者读者个人借阅资料录入所要查询的一个或者多个字段和时间段,系统通过录入字段查找字段所关联的基本资料中的信息图书归还查询 图书归还 时间段内或者读者个人图书归还资料录入所要查询的一个或者多个字段和时间段,系统通过录入字段查找字段所关联的基本资料中的信息。图书借阅超期查询图书借阅超期 时间段内或者读者个人借阅超期的借阅资料录入所要查询的一个或者多个字段和时间段,系统通过录入字段查找字段所关联的基本资料中的信息图书丢失查询 图书丢失 时间段内或者单一图书丢失资料录入所要查询的一个或者多个字段和时间段,系统通过录入字段查找字段所关
12、联的基本资料中的信息数据库的备份 数据库中所有数据数据库中所有数据数据库的恢复 数据库所有数据5.2 物理结构设计12本设计系统采用的 DBMS 为 SQL Server,数据库命名:book.mdb为了方便系统数据的录入和数据完整性,在逻辑设计基础上,增加如下表结构:出版社:记录图书出版社信息。图书书位信息:记录图书存放位置。系统参数表:图书馆馆名,图书借阅默认期限。5.3 数据结构与程序的关系数据结构与程序是软件的重要组成部分,程序的正确执行依赖于合理的数据结构。6 系统出错处理设计6.1 出错信息系统在登陆时采用登陆名和 SQL Server 数据库的登陆名相同的方式来确保系统的安全性,
13、这样如果是源代码被泄露了那个人也得不到用户名和密码。对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。主要的错误可能有数据库连接错误:这类错误主要是数据库设置不正确,或某些异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。还有输入错误或其他操作错误大都如下表:出错或故障情况 系统输出信息 含意 处理方法登录名或密码出错 显示“登录名或密码出错”连续三次后系统自动冻结该用户13用户使用错误的数据或访问没有权限的数据后显示“对不起,你非法使用数据,没有权限!”数据库损坏 数据有损 参考补救措施突然断网或断电 无法连接 参考补救措施6.2 补救措施1.数据库损坏为了确保数据安全
14、,服务器可以采用主服务器和备份服务器共同使用的方式来进行,一旦主服务器损坏,由备份服务器立即替换进行工作。数据库要有相应的备份模块,服务器端有基于数据库系统的备份模块,可以通过磁带机或者光盘机来备份,工作站端要有基于应用程序的备份模块。2.部分停电、网络断开的处理系统的关键部门,如数据中心等必须配备较大功率的 UPS,常用的部门配备小功率的 UPS,以备在停电的时候应急使用。网络的安全由网路的安全和网络设备的安全来保障。3.权限控制系统部分采用最高级别的权限控制,采用基于数据库的安全认证,系统自带一个用户管理模块,可以方便的创建用户和授权。6.3 系统维护设计软件的维护主要包括数字库的维护和软件功能的维护。对于数据库,本软件提供了备份和恢复的功能,可以方便地对数据库进行维护管理。对于软件功能,由于采用模块化的设计,每个模块之间的独立14性较高,这样对于单个功能的修改就只需要修改一个窗口就行了。如果要添加功能,也很容易,只要再添加菜单项的内容即可,定期地对软件进行维护修改。