图书管理系统毕业论文.docx

上传人:b****5 文档编号:12217466 上传时间:2023-04-17 格式:DOCX 页数:37 大小:385.63KB
下载 相关 举报
图书管理系统毕业论文.docx_第1页
第1页 / 共37页
图书管理系统毕业论文.docx_第2页
第2页 / 共37页
图书管理系统毕业论文.docx_第3页
第3页 / 共37页
图书管理系统毕业论文.docx_第4页
第4页 / 共37页
图书管理系统毕业论文.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

图书管理系统毕业论文.docx

《图书管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统毕业论文.docx(37页珍藏版)》请在冰豆网上搜索。

图书管理系统毕业论文.docx

图书管理系统毕业论文

图书管理系统毕业论文·

图书管理系统

摘要

图书馆管理信息系统是对学校图书进行全面信息管理的系统。

该管理系统可以有效地管理学校图书资源,记录学校与读者之间的使用书籍情况。

此外,根据读者的要求,实现书籍基本信息的输入,查询等几个方面的功能。

本系统可以作为独立的系统使用,它包括借阅信息管理、书籍信息管理、读者信息管理、系统管理四个主要的功能模块。

该管理系统力求给读者方便快捷的途径去及时了解书籍信息。

针对各个模块不同的数据表实现添加记录、修改记录、删除记录、以及查询显示记录等功能,所有的操作方便而快捷,并全面实现了图书馆管理的各功能。

这篇论文主要讲述关于图书馆管理信息系统的信息,特别是讨论了关于设计该系统时的思想、方法和过程,以及在细节上分析函数和方法的实现思想。

在本论文中讲述的图书馆管理信息系统拥有一个交互式的界面、逻辑的数据库结构。

并且在设计数据库时还考虑到了实体完整性约束、参照完整性约束、及尽量减少数据的冗余,在数据库里有包括表、过程、函数、触发器等5个数据库对象。

本文通过设计和开发一个简易的图书管理系统的实践,描述一个简单的基于Web应用的B/S结构的图书管理系统的设计过程。

其开发主要包括后台数据库的建立与维护和前端应用程序两个方面。

采用SQLServer2005数据库作为后台数据库,C#作为前台的开发语言,MicroSoftVisualStudio2008作为开发平台,主要完成书目检索、借阅管理、图书管理、用户维护、系统维护等功能

关键字:

图书,读者,管理系统,数据库,ASP.net,SQLServer2005,

三层架构

 

引言

 

随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。

信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。

同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

因此,图书管理系统的完善,有助于学校对图书的管理及减轻图书管理员的工作负担。

第1章系统概述

1.1系统开发的背景和意义

图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。

这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。

另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。

经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。

这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。

随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。

图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高图书管理的效率。

因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。

1.2开发环境

开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:

系统开发环境:

MicrosoftVisualStudio2008

系统开发语言:

ASP.net+C#

运行平台:

WindowsXP

数据库:

SQLServer2005

Web服务器:

IIS5.1

1.3运行环境变量的配置

将文件夹解压后,在MicroSoftVisualStudio2008环境下打开“图书管理系统解决方案”,然后将DB_LibraryManage文件夹下的数据库附加到sqlServer2005中,在将“图书管理系统解决方案”下的Web.config配置文件中的

中的DataSource=CMH\SQLEXPRESS换成当前数据库的服务器名,这样基本配置就完成了。

然后右击“图书管理系统解决方案”下的扩展名为aspx的页面,选择在浏览器中查看就ok了。

整个系统登录身份有两种,一种是系统管理员,一种是图书管理员,他们所做的操作不同,系统管理员的登录名与密码为admin,图书管理员的登录名和密码为123。

 

第2章系统需求分析

2.1任务概述

本系统是一个简易的图书管理系统,所达到的目标是操作简便,稳定性强,安全性好。

易用性体现在两个方面。

一方面,图书管理员可以根据借阅证号对读者进行快速的检索,通过图书名、作者和出版社对图书信息进行快速的检索。

另一方面对读者的借书及还书也很方便,当读者来登记借书时,图书管理员可以使用该系统记录下该用户的基本信息及所借图书的信息,当用户来还书时,将那条记录注销掉。

另一方面系统管理员可以很方便的对用户信息,读者信息和图书信息进行增加、修改和删除的操作。

稳定性体现在当有多人同时访问该简易图书管理系统时,系统能够正常的运行,且对运行速度不会造成很大的影响。

安全性体现在当系统奔溃时数据不会丢失,并且非法用户不能进入系统对数据库中的数据进行删除和篡改操作。

2.2功能需求

经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。

以下是图书管理系统必须具备的功能:

1.新进图书的登记功能:

对于购进的新书,系统必须具备图书信息资料的录入功能。

2.图书的查询修改功能:

当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。

3.借阅的登记,归还的登记功能:

系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。

4.学生信息的增加、删除和修改功能:

系统主要功能之一,建立学生信息,并对其进行维护。

2.2.1功能模块划分

通过对图书管理系统的功能分析,可以定义出系统的功能模块分为两大模块:

系统管理员模块和图书管理员模块。

如图2—1所示:

 

图2-1模块划分用例图

用例公约

用例名:

图书管理员操作

用例标示:

UC1

涉及执行者:

图书管理员

涉及的用例:

描述:

图书管理员进入系统进行相关的操作

前置条件:

图书管理员且已成功登录

用例公约

用例名:

系统管理员操作

用例标示:

UC2

涉及执行者:

系统管理员

涉及的用例:

描述:

系统管理员进入系统进行相关的操作

前置条件:

系统管理员且已成功登录

2.2.1.1系统管理员

系统管理员对用户心信息、图书信息、读者信息进行修改、删除、添加等维护。

修改密码。

图2-2系统管理员模块用例图

用例公约

用例名:

图书信息维护

用例标示:

UC2.1

涉及执行者:

系统管理员

涉及的用例:

描述:

系统管理员进入系统对图书信息进行新增、修改和删除的操作

前置条件:

系统管理员且已成功登录

用例公约

用例名:

密码修改

用例标示:

UC2.4

涉及执行者:

系统管理员

涉及的用例:

描述:

系统管理员进入系统对对图书馆里员的密码进行修改

前置条件:

系统管理员且已成功登录

2.2.1.2图书管理员

图书管理员处理借书信息、还书信息、图书信息、读者信息的查询等。

图2-3图书管理员模块用例图

用例公约

用例名:

图书信息查询

用例标示:

UC1.1

涉及执行者:

图书管理员

涉及的用例:

描述:

图书管理员进入系统可通过图书名称和出版社可对图书信息进行检索。

前置条件:

系统管理员且已成功登录

2.3系统界面要求

用户和管理员在系统可视化界面输入信息,触发消息相应函数,系统向用户或管理员显示输出数据库的查询、删除、添加等可视化结果;

图2-4系统登录界面

 

图2-5系统主界面

第3章系统总体设计

3.1数据库设计

图3—1图书管理系统ER图

3.1.1图书管理系统E-R图

3.1.2实体关系模型

图书信息表:

图书编号、管理员编号、图书名称、图书作者

读者信息表:

读者编号、借阅证编号、读者姓名、联系电话

借阅表:

借阅编号、借阅证编号、管理员编号、借阅日期、归还日期

用户表:

用户编号、用户姓名、用户密码、用户级别

3.1.3逻辑结构设计

(1)T_BOOK图书信息表(用来存储图书的相关信息):

字段描述

字段名

数据类型

允许空

备注

(图书编号)

BookID

INT

NOTNULL

主键

(管理员编号)

MANID

NVARCHAR(12)

NOTNULL

(图书名称)

BookName

NVARCHAR(40)

NOTNULL

(图书作者)

Writer

NVARCHAER(40)

NULL

表3—1图书信息表

(2)T_BORROW借阅表(读者借阅图书的相关信息):

字段描述

字段名

数据类型

允许空

备注

(借阅编号)

BorrowID

INT

NOTNULL

主键

(借阅证编号)

CardID

NVARCHAR(12)

NOTNULL

(管理员编号)

ManID

NVARCHAR(12)

NOTNULL

(借阅日期)

BorrowDate

DATETIME

NULL

(归还日期)

ReturnDate

DATETIME

NULL

表3—2借阅表

(3)T_READER读者信息表(存储读者的相关信息):

字段描述

字段名

数据类型

允许空

备注

(读者编号)

ReaderID

INT

NOTNULL

主键

(借阅证编号)

CardID

NVARCHAR(12)

NOTNULL

(读者姓名)

ReaderName

NVARCHAR(10)

NOTNULL

(联系电话)

Tel

NVARCHAR(16)

NULL

表3—3读者信息表

(4)T_USER用户表(存储系统管理员及图书管理员的相关信息):

字段描述

字段名

数据类型

允许空

备注

(用户编号)

UserID

INT

NOTNULL

主键

(用户姓名)

UserName

NVARCHAR(20)

NOTNULL

(用户密码)

PassWord

NVARCHAR(16)

NOTNULL

(用户级别)

[Level]

INT

NOTNULL

1—系统管理员

2—图书管理员

表3—4用户表

  

3.2系统功能设计

3.2.1登陆模块

流程图如下图所示:

是否合法

开始

用户登录

显示主界面

Yes

结束

No

图3—2登录模块流程图

流程描述:

输入用户名和密码,单击登录,如果用户是合法的,则进入操作界面;否则提示用户不存在。

3.2.2图书管理模块

根据需求分析的得到的现行业务处理流程,在用户反复研究后,首先确定目标系统的业务流程,其处理流程如图3.1。

图3.1图书管理系统的业务流程

针对新的业务流程,现具体描述其功能如下:

1.用户登录:

系统对用户合法性进行检查。

2.图书入库:

对新购进的图书分类进行编号,并把图书基本信息录入计算机。

3.图书借阅:

对已入库的图书,学生可以借阅,并进行登记。

4.图书归还:

对学生已归还的图书进行归还登记。

5.信息查询:

即对所有图书的借阅情况,或学生的基本情况和借阅情况进行查询。

3.2.3系统管理模块

系统管理模块流程图如下:

图3—4图书管理模块

3.3系统的流程图

依据软件工程的基本原理,综合以上分析给出系统流程图如图3.4所示。

图3.4系统流程图

 

第4章系统详细设计

4.1登录模块

在登录界面中输入合法的用户名和密码,如果用户的级别是1,则为系统管理员页面跳转至系统管理员的操作界面“UserMan.aspx”,若为2,则为图书管理员,页面跳转至图书管理界面“BorrowMan.aspx”。

登录模块的时序图如下所示:

图4-1登陆模块时序图

登录模块时序图描述

事件

功能名称

入口

出口

点击事件

登录

Login.aspx.cs

Login.aspx.cs

4.2图书管理模块

图书管理模块可以对读者、图书信息、借书信息及还书信息进行操作及管理。

4.2.1借书信息管理

在借书信息页面中通过输入读者借书证号和图书管理编号,来实现借书操作,其借书信息的流程图如下所示:

图4-2借书信息管理时序图

 

4.2.2还书信息管理

在还书信息页面中通过输入读者借书证号和图书管理编号,点击提交按钮来实现还书书操作,其还书操作的流程图如下所示:

还书

读入借书证号和图书管理编号

提交

更新数据库

继续

结束

NO

YES

NO

YES

图4-3还书信息管理流程图

4.2.3图书信息查询

根据图书名或管理编号可以对图书进行查询,来看书的详细信息。

图书信息查询时序图如下所示:

 

图4-4图书信息查询流程图

图书信息查询时序图描述

事件

功能名称

入口

出口

点击事件

图书信息查询

BookSearch.aspx.cs

BookSearch.aspx.cs

 

4.2.4读者信息查询

图4—4读者信息查询时序图

4.3系统管理模块

系统管理员可以对用户、图书及读者进行增、删和改的操作。

4.3.1用户信息维护

用户管理模块流程图如下:

系统管理员

选择操作

更新数据库

继续

结束

YES

NO

YES

用户修改

用户删除

添加用户

输入用户名

图4—5用户信息维护流程图

流程描述:

系统管理员进入用户信息维护模块,可以根据输入的用户姓名来查询满足要求的用户信息,并且可以对此条信息进行修改,删除操作,并且可以添加新的系统管理员或图书管理员。

4.3.2图书信息维护

图4—6图书信息维护时序图

流程描述:

系统管理员进入图书信息维护模块,可以根据输入的图书管理编号来查询满足要求的图书信息,并且可以对此条信息进行修改,删除操作,并且可以添加新的图书信息。

4.3.3读者信息维护

图4—7读者信息维护时序图

流程描述:

系统管理员进入读者信息维护模块,可以根据输入的借书证号来查询满足要求的读者信息,并且可以对此条信息进行修改,删除操作,并且可以添加新的读者。

 

4.4设计遇到的问题及解决过程

1、设计语言

该简易图书管理系统以C#作为开发语言,但是我在学校由于时间关系所学的有关C#的只是做一个基于B/S结构的系统很有限,所已我花了一周的时间学习了C#这门开发语言,同时学习ASP.NET的知识,尤其是ADO.NET数据访问技术,因为整个系统都是与后台数据库的交互。

2、UML知识及画图工具

虽然在以前接触过了UML知识,但是了解的不多,而且对于UML的制图工具也不会使用,所以修改之前的论文中都是以传统的流程图来描述一些功能的实现的,但是在老师的建议下,我通过网络,进一步学习了UML知识,并且学会了UML制图工具PowerDesigner的使用。

没有什么问题是解决不了的,只要你肯花时间。

第5章系统测试及分析

有两种基本方法可以用来标识测试用例,即功能测试(黑盒测试)和结构测试(白盒测试)。

本次测试我主要采用了功能测试。

功能测试的基本观点是,任何程序都可以看作是将输入定义域取值映射到输出值域的函数。

5.1测试计划和要点

软件测试的本质是针对要测试的内容确定一组测试用例。

在讨论之前,我先把要测试各个模块的计划和要点列出:

5.1.1登录模块测试要点

数据库连接情况:

正常情况,数据库文件缺少,外部系统异常。

系统设置获取:

正常情况,外部系统异常。

对用户输入的响应:

合法输入,能够正常调用子模块;

非法输入,系统能否辨别,并作出响应(提出警告);

子模块的异常状况,系统能否及时做出响应。

5.1.2系统管理员模块测试要点

5.1.2.1借阅模块测试要点

模块正常运行流程

用户输入数据检查(学生学号、图书书号),包括数据合理性检查,以及合法性检查

数据库操作

数据库连接异常时的响应情况

5.1.2.2读者信息查询模块测试要点

数据库连接正常时

输入合理合法参数

输入参数不合理

输入参数不合法

数据库连接异常;数据库数据异常(读者姓名为空)

5.1.2.3图书查询模块测试要点

数据库连接正常

数据库数据正常

输入的书号合理合法

输入的书号不合理

输入的书号不合法

数据库数据异常

数据库连接异常

5.1.2.4图书归还模块测试要点

模块正常工作流程

对输入的查验,包括输入值的合法性与合理性检验

数据库连接异常能否做出适当处理

数据库数据异常时能否判断并给予适当处理

5.1.3图书管理员模块测试要点

5.1.3.1用户维护模块测试要点

模块正常工作流程

对输入的查验,包括输入值的合法性与合理性检验

数据库连接异常能否做出适当处理

数据库数据异常时能否判断并给予适当处理

5.1.3.2图书信息维护模块测试要点

模块正常工作流程

对输入的查验,包括输入值的合法性与合理性检验

数据库连接异常能否做出适当处理

数据库数据异常时能否判断并给予适当处理

5.1.3.3读者信息维护模块测试要点

模块正常工作流程

对输入的查验,包括输入值的合法性与合理性检验

数据库连接异常能否做出适当处理

数据库数据异常时能否判断并给予适当处理

5.2测试用例

测试用例是为了特定目的(如考察特定程序路径或验证是否符合特定的需求)而设计的测试数据及与之相关的测试规程的一个特定的集合,或称为有效地发现软件缺陷的最小测试执行单元。

根据上一节给出的测试要点,又因为测试是不可能穷举的。

所以我们采用等价划分法来进行对图书管理系统的测试。

它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有代表性和完整性。

5.2.1登录模块测试用例

字段名称

描述

标识符

C1

测试项

系统的登录功能

输入标准

1.打开登录界面,没有任何输入字符,点击登录按钮。

2.输入正确的进入系统管理员界面的用户名和密码,点击登录按钮。

3.输入正确的进入图书管理员界面的用户名和密码,点击登录按钮。

4.输入错误的用户名和密码,点击登录按钮。

输出标准

1.出现人性化的提示信息,用户名或密码不能为空

2.出现系统管理员操作界面

3.出现图书管理员操作界面

表5-2(a)登录模块测试用例

5.2.2系统管理员测试用例

5.2.2.1借阅模块测试用例

字段名称

描述

标识符

C2

测试项

借阅模块功能

输入标准

1.打开借阅界面,没有任何输入字符,点击提交按钮。

2.输入正确的读者借阅证号和图书管理编号,点击提交按钮。

3.输入错误的读者借阅证号和图书管理编号,点击提交按钮。

输出标准

1.出现人性化的提示信息,该项不能为空

2.借书证号和管理编号为XX借书成功的提示

3.出现结束正号或管理编号不存在或错误的提示

表5-2(b)借阅模块测试用例

5.2.2.2读者信息查询模块测试用例

字段名称

描述

标识符

C3

测试项

读者信息查询模块

输入标准

1.打开读者信息查询界面,没有任何输入字符,点击开始按钮。

2.选择查询类型,输入合法的查询内容,点击开始按钮。

3.选择查询类型,输入不合法的查询内容,点击开始按钮。

输出标准

1.出现所有读者的信息

2.提示查询内容不存在

表5-2(c)借阅模块测试用例

5.2.2.3图书查询模块测试用例

字段名称

描述

标识符

C4

测试项

图书查询模块功能

输入标准

1.打开读者信息查询界面,没有任何输入字符,点击开始按钮。

2.选择查询类型,输入合法的查询内容,点击开始按钮。

3.选择查询类型,输入不合法的查询内容,点击开始按钮。

输出标准

1.出现所有图书的信息

3.提示查询内容不存在

表5-2(d)图书查询模块测试用例

5.2.2.4图书归还模块测试用例

字段名称

描述

标识符

C5

测试项

图书归还功能

输入标准

1.还书信息管理界面,没有任何输入字符,点击提交按钮。

2.输入正确的读者借阅证号和图书管理编号,点击提交按钮。

3.输入错误的读者借阅证号和图书管理编号,点击提交按钮。

输出标准

1.出现人性化的提示信息,该项不能为空

2.借书证号和管理编号为XX还书完成的提示

3.出现结束正号或管理编号不存在或错误的提示

表5-2(e)图书归还模块测试用例

5.2.3图书管理员测试用例

5.2.3.1用户信息维护模块测试用例

字段名称

描述

标识符

C6

测试项

用户信息维护功能

输入标准

1.在用户名处不输入任何东西,点击查询

2.输入正确的查找内容,点击查询

3.选中一天记录单击删除

4.选中一天记录单击修改

5.单击添加用户按钮

输出标准

1.显示所有用户信息

2.显示跟输入条件相符的用户信息

3.显示确认删除的对话框,确认后提示删除成功

4.进入修改页面,输入合法数据,点击按钮提示修改成功

5.进入添加用户页面,输入合法数据,添加成功

表5-2(f)用户信息维护模块测试用例

5.2.3.2图书信息维护模块测试用例

字段名称

描述

标识符

C7

测试项

图书信息维护功能

输入标准

1.在管理编号处不输入任何东西,点击查询

2.在管理编号处输入正确的查找内容,点击查询

3.选中一天记录单击删除

4.选中一天记录单击修改

5.单击添加图书按钮

输出标准

1.显示所有图书信息

2.显示跟输入条件相符的图书信息

3.显示确认删除的对话框,确认后提示删除成功

4.进入修改页面,输入合法数据,点击按钮提示修改成功

5.进入添加图书页面,输入合法数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学案例设计

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1