图书馆管理系统概要设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书馆管理系统概要设计

目录

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用户接口

采用窗口化,菜单式进行设计,在操作时响应热键。用户通过在输入窗口输入登录名和密码进入各个模块。

3.2外部接口

支持一般的微机或笔记本电脑;本软件应提供对条形码扫描仪等的支持。通过JDBC对SQL Server数据库的连接。

3.3内部接口

1、通过面向对象语言设计类,在public类中实现调用;类间实现严格封装

2、系统管理模块为图书管理系统提供操作员和系统参数等基础数据。必须设置操作员后才能使用其他模块。

3、图书管理模块为图书统计模块,和图书查询模块提供基础数据。必须先有图书数据后,才能使用统计和查询模块。

4、图书管理模块和借书证办理模块为图书借阅模块提供基础数

据。必须图书和读者后,才能使用借阅模块。

5、在借阅模块中可以使用查询模块,查询读者和图书的信息。

6、在图书证办理模块中可以使用查询模块,查询图书馆图书信息。

4运行设计

4.1运行模块组合

本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。

4.2运行控制

系统运行时根据不同的角色,确定各模块的操作权限和数据的处理权限。运行中记录角色操作日志,记录操作员行为。

4.3运行时间

每种运行模块组合将占用各种资源的时间根据用户的意愿和角色的不同会有区别,可以由用户确定。

5系统数据结构设计

5.1逻辑结构设计

5.2物理结构设计

本设计系统采用的DBMS为SQL Server,数据库命名:book.mdb 为了方便系统数据的录入和数据完整性,在逻辑设计基础上,增加如下表结构:

出版社:记录图书出版社信息。

图书书位信息:记录图书存放位置。

系统参数表:图书馆馆名,图书借阅默认期限。

5.3数据结构与程序的关系

数据结构与程序是软件的重要组成部分,程序的正确执行依赖于合理的数据结构。

6系统出错处理设计

6.1出错信息

系统在登陆时采用登陆名和SQL Server数据库的登陆名相同的方式来确保系统的安全性,这样如果是源代码被泄露了那个人也得不到用户名和密码。

对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。

主要的错误可能有

数据库连接错误:这类错误主要是数据库设置不正确,或某些异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。

还有输入错误或其他操作错误大都如下表:

6.2补救措施

1.数据库损坏

为了确保数据安全,服务器可以采用主服务器和备份服务器共

同使用的方式来进行,一旦主服务器损坏,由备份服务器立即替换进行工作。

数据库要有相应的备份模块,服务器端有基于数据库系统的备份模块,可以通过磁带机或者光盘机来备份,工作站端要有基于应用程序的备份模块。

2.部分停电、网络断开的处理

系统的关键部门,如数据中心等必须配备较大功率的UPS,常用的部门配备小功率的UPS,以备在停电的时候应急使用。网络的安全由网路的安全和网络设备的安全来保障。

3.权限控制

系统部分采用最高级别的权限控制,采用基于数据库的安全认证,系统自带一个用户管理模块,可以方便的创建用户和授权。

6.3系统维护设计

软件的维护主要包括数字库的维护和软件功能的维护。

对于数据库,本软件提供了备份和恢复的功能,可以方便地对数据库进行维护管理。

对于软件功能,由于采用模块化的设计,每个模块之间的独立性较高,这样对于单个功能的修改就只需要修改一个窗口就行了。如果要添加功能,也很容易,只要再添加菜单项的内容即可,定期地对软件进行维护修改。

相关文档
最新文档