当前位置:文档之家› 图书管理信息系统的设计与开发设计书

图书管理信息系统的设计与开发设计书

图书管理信息系统的设计与开发设计书1.1目标与可行性分析1.1.1目标图书管理系统主要致力于为图书借阅人提供方便快捷的服务,以及为图书管理人员提供准确可靠的信息。

具体目标如下:⏹提高图书管理的效率,借阅相关的管理成本。

⏹增强图书管理的安全性。

⏹为学校提供系统、规范的图书管理手段。

⏹满足借阅人、图书管理人员和学校领导的不同层次个不同方面的需要。

⏹为学校的整体信息化建设提供必要的支持。

总之,通过该系统的建设来优化该学校的图书管理系统,提高管理效率,为学校的进一步发展提供更有力的支持。

1.1.2可行性分析本次毕业设计题目:“图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。

同时对整个系统的分析、设计过程给出一个完整论证。

图书管理系统是一种基于集中统一规划的数据库数据管理新模式。

在对图书、读者的管理,其实是对图书、读者数据的管理。

本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。

本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、详细设计等。

作这些工作需对数据库知识有足够认识,并深入的了解VC++6.0的使用和管理系统的相关知识。

在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。

随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。

1.2所用开发语言简介1.2.1 VC++的特点Visual C++是功能最为强大可视化开发工具,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。

因此Visual C++又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能。

Visual C++具有的优点:提供了面向对象的应用程序框架MFC(Microsoft Foundation Class),简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技术的可视化软件的自动生成和维护工具AppWizard、ClassWizard、Visual Studio、WizardBar等,实现了直观、可视的程序设计风格,方便地编和管理各种类,维护程序的源代码;封装了Windows的API函数、USER、KERNEL、GDI函数,简化了编程时创建、维护窗口的许多复杂的工作。

1.2.2本程序中使用的VC++控件及其属性简介(1)CStatic(静态控件):显示一些几乎固定不变的文字或图形描述。

(2)CButton(按钮控件):产生某些命令或改变某些选项设置。

6 (3)CEdit(编辑框控件):完成文字的输入输出双向操作,查看并编辑文字。

(4)CListBox(列表框控件):显示一个列表,让用户从中选取一个或多个项。

(5)CComboBox(组合框):将列表框和编辑框有机地组合在一起,可选择列表中已有的项,还可以编辑出新的项。

1.2.3系统数据访问接口的选择Visual C++中可用的数据访问对象接口有三种:ODBC(Open Database Connectity,开放数据库连接)、DAO(Data Access Objects,数据访问对象)及OLE DB(OLE data Base,OLE数据库)。

1.ODBC(Open Database Connectity,开放数据库连接)ODBC提供了应用程序接口(API),使得任何一个数据库都可以通过ODBC驱动器与指定DBMC 相联,用户的程序就可以通过调用ODBC驱动管理器中相应的驱动程序达到管理数据库的目的。

作为Microsoft Windows Open Standards Architecture(WOSA,Windows开放式服务体系结构)的主要组成部分,ODBC一直沿用至今。

2.DAO(Data Access Objects,数据访问对象)DAO 提供了一种通过程序代码创建和操纵数据库的机制。

多个DAO 对象构成了一个体系结构,在这个结构里,各个DAO 对象协同工作,通过 Microsoft Jet 数据库访问数据库中的数据和数据库的结构定义。

可以访问的数据库类型主要有:Microsoft Jet 数据库、ODBC 数据源、可安装的ISAM数据库。

DAO 是我们可以通过程序访问和操纵本地的或远程的数据和数据定义,管理数据库中的对象或结构。

DAO 支持两种不同的数据库环境——称为工作区(Workspace). Microsoft Jet Workspace ——这是一种使用Microsoft Jet 数据库引擎来访问数据源的工作区。

ODBC Direct Workspace ——这是一种使用 ODBC Direct 来直接访问一个ODBC 数据源,并绕过Microsoft Jet 数据库引擎的工作区。

可通过ODBC访问数据库服务器,而无须安装Microsoft Jet 数据库引擎。

3.OLE DB(OLE data Base,OLE数据库)。

OLE DB试图提高一种统一的数据访问接口,并能处理除了标准的关系型数据库中的数据之外,还能处理包括邮件数据、Web上的文本或图形、目录服务(Directory Services),以及主机系统中的IMS和VSAM数据。

OLE DB提供一个数据库编程COM(组件对象模型)接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型。

这个COM接口与ODBC相比,其健壮性和灵活性要高的多。

但是,由于OLE DB的程序比较复杂,因而对于一般用户来说使用ODBC和DAO方式已能满足一般数据库处理的需要。

第二章需求分析2.1系统分析图书管理系统需要满足来自三方面的需求,分别是图书借阅者、信息管理员和图书馆管理人员。

图书借阅者的需求是查询图书馆所存在的图书、个人借阅情况及个人信息的修改;信息管理员对图书借阅者的借阅及还书要求进行操作,同时对借书或还书信息进行查询;图书馆管理人员实现图书采购及验收编目入库。

在图书管理信息系统开发时应该满足以下具体的系统要求:1.满足图书借阅管理的基本要求。

2.满足图书书库管理的基本要求。

3.满足图书借阅人管理的基本要求。

4.对操作人员的技能要求比较低,操作方便。

5.能够实现方便的扩展,满足图书馆发展的需要。

6.能够保障图书管理数据的安全,准确。

2.2功能需求基于系统需求分析,该系统需要实现以下基本功能:1.用户管理:管理系统操作人员,设置操作人员口令和权限。

在满足不同系统用户的操作需求的基础上,提高系统的安全性。

2.基础数据管理:维护图书管理的一些基础数据。

它主要包括以下功能:罚款设置:根据相应的规定设置图书超期归还的罚款金额。

图书类别设置:设置管理图书的类别信息,并设定各类图书能借出的天数。

读者类别设置:设置图书读者的类别信息,并设定各种类别读者能同时借阅图书的册数。

3.借阅管理:完成图书的借出登记,归还登记信息,以及借书信息和还书信息的查询浏览等借阅相关的管理功能。

4.书库管理:维护书库中的图书信息,能够完成新书的入库登记,图书信息的查询记忆图书丢失处理等功能。

5.读者管理:维护读者的相关信息,能够完成新读者信息的登记,读者信息的查询以及读者注销等功能。

6.数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。

2.3性能需求1.硬件环境在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常给服务器端配置高性能硬件。

⏹处理器:Inter Pentium II 266 MX或更高⏹内存:64MB⏹硬盘空间:2GB⏹显卡:SVGA显示适配器2.软件环境⏹操作系统:Windows 98/ME/2000/XP→⏹数据库:Microsoft Acess 2000第三章总体设计3.1基本设计概念和处理流程学校的图书管理职能有该学校图书馆独立完成,因此将本系统设计成一个相对封闭的单机运行系统,同时,也出于安全性考虑,该系统不提供于该单位其他系统的数据交互。

系统应该界面美观、简单易用,实现图书管理基本业务的计算机处理。

本系统采用Visual C++6.0开发,采用Microsoft Acess 2000作用后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。

系统基本的流程适:用户登录→主界面→选择各项功能3.2系统层次模块图学校图书管理信息系统可以分为七个模块:权限验证、用户管理、基础数据设置、借阅管理、书库管理、读者管理和数据管理,如图3—1所示。

系统业务流程如图3—2所示,3.3数据库设计根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出以下数据项和数据结构:1.名称:系统用户表(见表3--1)表名称标识:user数据来源:用户管理模块进行录入表3—1 系统用户表2.名称:罚款设置表(见表3--2)表名称标识:pulishType数据来源:基础数据设置模块进行录入3.名称:图书类型设置表(见表3--3)表名称标识:bookType数据来源:基础数据设置模块进入录入4.名称:读者类型设置表(见表3--4)表名称标识:readerType数据来源:基础数据设置模块进行录入表3—4读者类型设置表5.名称:图书信息表(见表3--5)表名称标识:bookInfo数据来源:书库管理模块进行录入6.名称:读者信息表(见表3--6)表名称标识:readetInfo数据来源:读者管理模块进行录入第一章名称:借出信息表(见表3--7)表名称标识:borrowInfo数据来源:借阅管理模块进行录入第二章名称:归还信息表(见表3--8)表名称标识:returnInfo数据来源:借阅管理模块进行录入表3—8归还信息表第四章详细设计本系统的详细设计是基于系统需求分析于系统总体设计的结论来进行的,并采用VC++6.0实现个模块的功能。

因此,系统的设计和实现按照模块的划分来分别阐述。

4.1系统主控平台1.主控平台界面设计充分考虑易于操作的系统需求,主控制平台使用简单和直观的布局设计。

2.主控平台的实现1)主体框架:使用MFC AppWizard创建一个单文档结构的应用程序工程,建立起系统主控框架,生成应用程序类(CLibraryApp)、视图类(CLibraryView)和主框架类(CMainFram)。

相关主题