您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页图书馆管理系统计划书

图书馆管理系统计划书

来源:小侦探旅游网


大 连 大 学

数据库课程设计(论 文)

图书馆管理系统

Library Management System

学 院: 信息工程学院 专业班级: 计科092 学生姓名: 王 崇 学 号: ******** 张云飞

09422096 ****: ***

- 1 -

目 录

一.需求分析 ........................................................ 1

1.1 需求分析 .................................................... 1 1.2 系统开发环境 ................................................ 1 1.3数据流图 ..................................................... 4 2 系统设计 ......................................................... 5

2.1 概念模型设计 ................................................ 5 2.2 逻辑模型设计 ................................................ 6

2.2.1CDM转化为PDM ........................................... 6 2.2.2 物理设计 ............................................... 6 2.3 功能详细设计 .............................................. 10

2.3.1系统方案确定 .......................................... 10 2.3.2软件结构设计 .......................................... 10

3 系统实现 ......................................................... 12

3.1系统各功能模块实现 .......................................... 12 4参考文献 ......................................................... 15

- 2 -

大连大学数据库课程设计(论文) 第 1 页 共 27页

一.需求分析

1.1 需求分析

这次设计的课题为图书信息管理系统,其主要包含图书基本信息和图书借阅系统,能进行图书信息的录入、读者登记、查询等功能。该项目开发的软件为学校图书信息管理系统软件,是鉴于目前学校图书数剧增,图书信息呈爆炸性 增长的前提下,图书馆对图书信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有中小型图书馆的图书信息的管理。

本文以学校图书馆管理系统为开发背景,针对于传统的人工图书管理方式 在的一些问题进行了调查分析,并按照软件工程的理论、方法和规范;遵循实用性、系统性、逐步完善、逐步发展的原则;采用结构化生命周期法和原型法相结合进行图书管理系统的开发。系统以Microsoft Visual Studio 2005作为前台界面开发工具,Microsoft SQL Server 2000作为后台数据库支持,该系统运行于Windows平台上,具有图书编目、典藏、流通、查询以及读者管理和报表生成打印输出等功能,基本实现了图书管理的网络化、信息化和自动化。

1.2 系统开发环境

在学校局域网上构建了基于.NET的图书馆管理系统,提出了系统架构技术与设计思想,并从系统总体结构设计方案、数据库设计、系统的安全性设计等方面进行了探讨。

本系统采用SQL Server2000和Visual Studio.NET平台,以C#为编程语言。.NET通过ADO.NET技术访问SQL Server数据库服务器中的资源。ADO.NET提供了一组优化的访问数据库的专用对象,不论服务器使用何种数据库系统,ADO.NET都提供相同的接口。

Visual Studio.NET 提供了一些激动人心且极具创新的企业生存期功能,包括: 领先于业界的数据库工具 强健而灵活的软件建模 高效的体系结构指导 关键测试功能 集成的源代码控制 领先于业界的数据库工具 综合数据库开发功能

数据库建模功能包括概念工具、逻辑工具和实体设计工具,以及对使用存储过程、

1

大连大学数据库课程设计(论文) 第 2 页 共 27页

索引、视图等等(涵盖企业数据库开发的各个方面)的集成支持。 适用于行业专家的概念性工具

概念性建模工具通过基于事实的对象角色建模方法,将行业领域的专家知识引入应用程序设计过程。

主要优点:应用程序可体现行业需求,而这些需求是由最了解它们的个别专家定义的,因而使工程更加完美。 逻辑模型和往返工程

用于逻辑数据库设计的业界标准模型(包括 ER 和 IDEF1X 图表)具有对以下数据库的完全往返工程功能:Microsoft SQL Server™、DB2、Oracle 以及 Microsoft Access 数据库;从而使在任何层次(概念、逻辑或实体层次)进行的更改都可自动反映在其他层次中。 强健而灵活的软件建模 UML 支持

完全支持业界标准统一建模语言 (Unified Modeling Language, UML) 1.2 图表符号,从而为用 Visual Studio.NET 创建的模型提供了通用的元模型。这样,在一张图表中所进行的更改就可反映在所有其他的图表中。 错误检查

强大的语义错误检查功能简化了创建完全兼容模型的过程。 分析报告

多种标准报告可对模型进行高效且直观地分析。 自由格式的图表

应用程序设计人员可将自由格式的图表加入 UML 图表中,从而更好地表达其体系结构和规划。

主要优点:客户可使用业界标准方法来表达应用程序的体系结构和功能,提高开发团队的效率。

高效的体系结构指导 企业框架和模板

Visual Studio.NET 企业框架和模板提供了关键的基础结构和内容,以在组织内部定义和提供最好的惯例和开发策略。这允许高级开发人员和体系结构工程师定义应用程序初始工具包、策略以及体系结构指导,使经验不足的开发人员可以用来构建极其复杂的应用程序。客户可分发这些应用程序蓝图以及构建应用程序所需的部件和说明,从而极大地提高开发人员构建复杂 XML Web 服务和应用程序的效率。

2

大连大学数据库课程设计(论文) 第 3 页 共 27页

模板结构

模板提供了用于完成应用程序的应用程序起点和策略或指导方针。它们包含两个部分:初始工程结构和策略定义文件。

工程结构是在新的 Visual Studio.NET 工程类型中指定的,客户可任意对该类型进行自定义和扩展。

策略文件是用一种新的基于 XML 的语言定义的,该语言称为模板说明语言 (Template Description Language,TDL)。TDL 用于指定在工程的各个阶段使用哪些技术合适。TDL 还提供对属性设置的精密控制。 关键测试功能 测试功能

内置的功能,用于性能、负载以及功能测试,可帮助客户在开发的早期阶段就找出其 XML Web 服务和应用程序中的问题。 存根页

存根页是为 Visual Studio.NET 构建的任何 XML Web 服务而创建的。可便捷地对存根页进行测试,测试内容包括性能、负载以及功能 — 所有这一切都包含在 IDE 中。 自动化

通过使用 Visual Studio.NET 自动化模型,客户可自动执行测试过程,以提高效率。 回归测试

回归测试可便捷地在定期的版本上执行,这样可帮助确保已修正的错误不会再重新引入。 分析瓶颈

Visual Studio Analyzer (VSA) 使客户能够以图形化方式分析基于分布式组件的应用程序,以便查找瓶颈。 集成的源代码控制 版本控制

Microsoft Visual SourceSafe® (VSS) 是领先于业界的版本控制系统,允许开发团队安全共享应用程序源代码、设计文档以及其他工程资源。 跟踪更改

未签入窗口功能用于跟踪开发人员对已签出文件的更改,使这些更改在签入以供他人使用之前就可被找到。 并行开发

丰富的分支功能支持并行开发,允许多个团队同时开发一个应用程序的多个版本,从而提高了整体的效率。

3

大连大学数据库课程设计(论文) 第 4 页 共 27页

1.3数据流图 进入图书馆管理系统管理员用户失败登录查询图书借阅图书成功图书管理用户管理图书管理借阅管理登陆管理个书浏添浏查人库重修览加览找借借新改用用图图阅出登密户户书书查查录码询询 4

大连大学数据库课程设计(论文) 第 5 页 共 27页

2 系统设计

2.1 概念模型设计

CDM图

5

大连大学数据库课程设计(论文) 第 6 页 共 27页

2.2 逻辑模型设计 2.2.1CDM转化为PDM

2.2.2 物理设计

表:

1管理员表(用户编号,用户名,用户密码) 列名 ID Name Psd Sex

字段类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) 在数据库内建表后的列属性 每个用户有唯一ID 主码 用户的姓名 用户自己设置的密码 性别 6

大连大学数据库课程设计(论文) 第 7 页 共 27页

Age 2书架表 列名 ID name 3图书类型 列名 ID Typename Days 4图书信息 列名 bookID Bookname Type Publicname Author Publictime Bcase Ownnum Nownum Borrownum 5读者类型 列名 ID typename

Varchar(50) 年龄 字段类型 Varchar(50) Varchar(50) 在数据库内建表后的列属性 书架号(主码) 书架名 字段类型 Varchar(50) Varchar(50) int 在数据库内建表后的列属性 图书类型编号 图书类型名称(主码) 图书外借天数上限 字段类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Int Int Int 在数据库内建表后的列属性 图书编号(主码) 图书名称 图书类型(外键) 出版社 作者 出版时间 书架 (外键) 拥有数量 现有数量 借出数量 字段类型 Varchar(50) Varchar(50) 在数据库内建表后的列属性 类型编号(主码) 类型姓名 7

大连大学数据库课程设计(论文) 第 8 页 共 27页

Number 6读者信息 列名 personID name Password Type typenumber Sex Birthday Telephone Creatdate Borrowown Borrownum 7读者借阅信息 列名 borrID readerID BookID Borrowtime Ygbacktime Borrowwoper 视图:

Int 该类型所借图书上限 字段类型 Varchar(50) Varchar(50) Int Varchar(50) Int char Int Int Smalldatetime int int 在数据库内建表后的列属性 读者编号(主码) 姓名 密码 读者类型(外键) 身份证号 性别 生日 电话号 新增时间 借阅次数 现借数量 字段类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) Datetime Datetime 在数据库内建表后的列属性 编号(主码) 读者编号(外键) 图书编号(外键) 借阅时间 应该归还时间 借阅记录者 图书信息_图书类型 列名 personID name

字段类型 Varchar(50) Varchar(50) 在数据库内建表后的列属性 读者编号(主码) 姓名 8

大连大学数据库课程设计(论文) 第 9 页 共 27页

Number Sex Birthday Telephone Creatdate Borrowown Borrownum ID typename Number 图书信息_读者借阅信息 列名 bookID Bookname Type Publicname Author Publictime Bcase Ownnum Nownum Borrownum borrID readerID BookID Borrowtime Ygbacktime Borrowwoper 读者信息_读者类型 列名 personID

Varchar(50) Varchar(50) Varchar(50) Varchar(50) Int Int Int Varchar(50) Varchar(50) Int 身份证号 性别 生日 电话号 新增时间 借阅次数 现借数量 类型编号(主码) 类型姓名 该类型所借图书上限 字段类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Int Int Int Varchar(50) Varchar(50) Varchar(50) Varchar(50) Datetime Datetime 在数据库内建表后的列属性 图书编号(主码) 图书名称 图书类型(外键) 出版社 作者 出版时间 书架 (外键) 拥有数量 现有数量 借出数量 编号(主码) 读者编号(外键) 图书编号(外键) 借阅时间 应该归还时间 借阅记录者 Varchar(50) 在数据库内建表后的列属性 读者编号(主码) 9

大连大学数据库课程设计(论文) 第 10 页 共 27页

name Number Sex Birthday Telephone Creatdate Borrowown Borrownum ID typename Number Varchar(50) Int Varchar(50) Int char Int Int Smalldatetime Varchar(50) Varchar(50) Int 姓名 身份证号 性别 生日 电话号 新增时间 借阅次数 现借数量 类型编号(主码) 类型姓名 该类型所借图书上限 2.3 功能详细设计 2.3.1系统方案确定

通过对系统调研与分析,系统主要应完成的功能如下:书库信息管理,读者档案管理,借阅管理,还书管理,图书检索,系统维护。

2.3.2软件结构设计

图书馆管理系统包含图书采编,读者管理,流通,查询等功能。该系统执行时,先输入数据,然后根据输入的数据选择执行路径;新增图书,借书还书调用功能,查询调用功能,系统示意图如下:

10

大连大学数据库课程设计(论文) 第 11 页 共 27页

系统结构图示意如下;

11

大连大学数据库课程设计(论文) 第 12 页 共 27页

3 系统实现

3.1系统各功能模块实现

登录子系统:

它主要提供用户登录功能,并按各用户的权限使用本系统。本系统分类用户:管理员查询包括修改借阅记录,修改图书信息,读者信息等功能,而读者只包括查询个人信息,修改个人密码,个人借阅信息等功能。

其中选择用户ID登陆 排除姓名重合的可能。 主页系统

以身份登陆后分别进入不同的主页,管理员主页页面可实现对图书或读者的增删改查功能,而读者子页面只有查询功能。 读者登陆主页

读者页面

12

大连大学数据库课程设计(论文) 第 13 页 共 27页

查询子系统:

主要包括管理员查询,图书查询,读者查询,按编号直接查询,

管理员可查询所有管理员,图书,包括读者的信息,而读者可查阅本人的信息与所借图书的信息

借还子系统:

主要由图书管理员进行借书还录的登记和清除。

图书的归还

13

大连大学数据库课程设计(论文) 第 14 页 共 27页

管理子系统:

由图书管理员管理系统,分别是由图书管理员管理图书,包括图书信息的修改,新图书的增加,旧图书的删除,图书分类,管理读者信息,管理管理员登录帐户,管理逾期未还图。 如主页所示。

帮助子系统:

主要提供用户的使用本系统的操作手册,连接到手册文档。

14

大连大学数据库课程设计(论文) 第 15 页 共 27页

4参考文献

[1]夏邦贵 刘凡馨.SQL Server 数据库开发经典实例精解.北京:机械工业出版社, 2006.1

[2]顼宇峰.ASP+SQL Server 典型网站建设案例.北京:清华大学出版社.2006.1 [3]祝红涛 李玺.SQL Server 2008 数据库应用简明教程.北京:清华大学出版社.2010.4

[4]王东明 葛武滇.Visual C# .NET程序设计与应用开发.北京:清华大学出版社.2008.5

15

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务