锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

某某学校图书管理系统

时间:2023-05-09 09:27:05 继电器nt772mb02耦合继电器

四川工商职业技术学院

毕业设计(论文)

图书馆管理系统开发设计(论文)题目

系 别

专 业

班 级

姓 名

指导教师

                                                                       年        月             教务处制 

开发图书馆管理系统

Library Management System Development

摘 要

图书馆是新建的图书馆。图书馆人员结构复杂,人员数量有限,涉及广泛,如果也使用手动操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物力和财力,大大浪费资源,图书馆管理包括图书信息管理、学生信息管理、图书类别管理、借阅信息管理、管理信息管理等。过去,这些项目需要手动记录,这不仅麻烦,而且经常出错,给大多数用户带来很多不便。因此,开发这样一套图书馆管理系统软件。

我负责图书和读者信息管理、后台数据库维护和系统数据库设计。它具有图书信息的添加、图书信息的修改、图书信息的查询和图书信息的删除;用户信息的添加、删除、修改和查询;借款和还款登记等功能。系统的实现主要是在Microsoft windows在开发平台环境中使用java技术,java技术是当今流行的发展Web应用程序技术。选择数据库mysql。针对Web服务器本人选择的是windows 2000 Server系统。

关键词:图书馆管理系统;用户信息管理;图书信息管理;java;mysql

目 录

引 言 5

1系统概述 6

1.1 题目背景 6

1.1.1 题目背景及意义 6

1.1.1.1题目背景 6

1.1.3.2系统总概述: 8

1.2需求分析 8

1.2.1.需求分析概述 8

1.2.2用户特点 9

1.2.3 系统完成任务 9

1.2.4功能需求描述 10

1.2.5 性能需求 13

1.2.6 运行环境 14

2方案论证 14

2.1操作系统论证 14

2.1.1Windows XP 14

2.1.2Windows 2000操作系统 15

2.1.3 Linux系统 15

2.1.4 结论 16

2.2 Web开发技术方案论证 16

2.2.1 ASP 16

2.2.2 PHP 17

2.2.3 JSP 17

2.2.4 java 18

2.2.5 结论 18

2.3 系统开发模式方案论证 19

2.3.1 B/S 19

2.3.2 C/S 19

2.3.3 对等网络 19

2.3.4 结论 20

2.4 论证数据库方案 20

2.4.1 mysql 20

2.4.2 Oracle 21

2.4.3Access 21

2.4.4结论 21

2.5 论证开发工具方案 22

3系统总结设计 23

3.1系统功能描述 23

3.2 系统整体功能模块图 23

4后台维护系统设计详细设计 25

4.1后台维护系统设计 25

4.1.管理和维护数据库 25

4.1.3 后台维护功能模块分析 27

4.管理员登录模块 28

4.2.管理员登录模块说明 28

4.2.管理员登录模块流程图 29

4.2.管理员登录模块界面介绍 29

4.3 管理员用户管理模块 32

4.3.管理员用户管理模块说明 32

4.3.2 管理员用户管理模块功能图 32

4.3.管理员用户管理模块流程图 32

4.3.管理员用户管理模块界面介绍 33

4.4 管理员图书管理模块 35

4.4.管理员图书管理模块说明 35

4.4.2 图书管理模块功能图书管理员 36

4.4.3 管理员图书管理模块流程图 37

4.6借阅管理模块 39

4.6.借阅管理模块说明 39

4.6.借阅管理模块功能图 40

4.6.借阅管理模块流程图 40

5数据库设计 43

5.1 E-R图 43

5.1.1总体数据库 43

5.1.管理员用户管理E-R图 44

5.1.管理员图书管理E-R图 45

5.1.4图书查询E-R图 46

5.2数据库设计中涉及的表 46

6设计中遇到的问题与解决方法 47

6.1连接问题 48

6.2 搜索问题 48

7系统测试 48

7.1 测试的介绍 48

7.2测试的原则 49

7.3 测试方法和步骤 49

7.3.1 软件测试步骤 49

7.3.2 软件测试方法 50

7.4 设计测试用例 51

7.5 测试结论 54

结 论 54

致 谢 55

参 考 文 献 55

引 言

今天是信息时代的快速发展。信息处理离不开各行各业,这是计算机广泛应用于信息管理系统的环境。计算机最大的优点是它可以用来管理信息。利用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。特别是对于复杂的信息管理,计算机可以充分发挥其优势。计算机信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

该系统是为管理图书馆信息而设计的。

图书馆作为信息资源的配送中心,借阅了多种信息,包括大量的信息数据管理。根据调查,他们之前信息管理的主要方式是基于文本、表格和其他纸质媒体的手工处理,对图书借阅(如借阅天数、超过限定借阅时间天数)的统计和验证往往使用借阅卡手动检查、借阅权限、借阅天数手动计算、手写。数据信息处理工作量大,容易出错;数据多,容易丢失,难以找到。一般而言,缺乏系统、规范的信息管理手段。虽然有些图书馆有计算机,但它们还没有用于信息管理,也没有发挥它们的有效性资源闲置突出,是信息系统管理开发的基本环境。

手工操作数据处理,工作量大,错误率高,错误后不易更改。图书馆手动管理图书借阅。由于信息较多,图书借阅信息的管理混乱复杂;一般借阅记录在借书证上,图书数量和内容记录在文件中。图书馆的工作人员和管理员当时只是很清楚。随着时间的推移,如果你想再次查询,你必须在许多数据中阅读和搜索,这使得查询费时费力。更难改变很久以前的书。

基于这一问题,有必要建立图书管理体系,规范、系统、程序化图书管理,避免图书管理的随机性,提高信息处理的速度和准确性,及时、准确、有效地查询和修改图书情况。

1系统概述

1.1 题目背景

1.1.1 题目背景及意义

1.1.1.1题目背景

由于图书馆是新建的图书馆,毕业设计的题目是图书馆管理系统。图书馆人员结构复杂,人员数量有限,涉及广泛,如果也使用手动操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物力和财力,大大浪费资源,图书馆管理包括图书信息管理、学生信息管理、图书类别管理、借阅信息管理、管理信息管理等。以前这些项目都是手工操作的,需要手工记录这些东西,不仅麻烦,而且经常出错,给用户带来很多不便。因此,开发图书馆管理系统,方便管理员管理图书和用户信息,方便用户查找图书。

1.1.1.2题目意义

图书馆管理系统旨在使图书馆管理快速、方便、简单,摆脱手工操作处理图书借阅问题,工作非常繁琐,需要大量的人力、物力和财力,大大浪费资源和设计,可以让管理员摆脱繁重的手工操作,及时借一些想借,但不再是图书馆图书,可以快速掌握图书馆图书信息的趋势,并向管理员提出一些建议。

管理员可以通过系统添加、修改、删除图书信息、添加、修改、删除用户信息、快速查找图书等。

图书馆管理系统是一项非常有意义的开发工作,具有巨大的发展潜力,现在最好的方法是使用计算机操作图书馆管理系统实现图书馆管理,为图书馆管理系统提供市场需求,图书馆管理系统是现代社会最受欢迎的行业,国际在线图书管理系统前景,国内在线图书,数量也有了新的增长。各学校电子图书馆等在线图书的出现,证明了在线图书管理系统的前景是好的。其建立将使图书馆管理摆脱传统的手工操作,通过互联网实现远程图书借阅,其发展前景将非常深远。

1.1.2 国内外发展现状

通过前段时间的市场调查和分析,我们对各种图书管理软件的优缺点有了初步的了解。例如,一些传统的图书管理软件是从传统的数据记录中生成的,而不是手动输入。Interjava电子商务快速发展的网络经济时代如此脆弱,只能望洋叹息!

目前,国际在线图书管理系统已成为热点WEB技术的不断成熟离不开网络带宽的不断增加.基于浏览器/服务器(Browse/Server)网络结构建立的在线图书管理系统采用胖服务器、瘦客户端运行模式、主要命令执行、服务器数据计算、服务器安装应用程序、客户机安装应用程序,所有的图书日常管理事务都是通过免费浏览器完成的,使用这个B/S图书管理系统的结构大大降低了系统管理员的工作量。更重要的是,这种方法对前端用户数量(即读者)没有限制。任何图书信息,即使是不同地方的用户也可以通过浏览器浏览和查询。与传统图书管理系统相比,在线图书管理系统的管理模式突破了地理位置和管理时间的限制,是一种新的管理模式,其优势明显,如虚拟世界可世界可以容纳巨大的信息;无障碍、低成本的内容沟通和沟通;时空概念的相对自由;增加书籍品种很容易,它可以给读者大量的选择;建立存储的成本相对较低;新一代网民数量迅速增加,超过8000万,使用在线图书阅读和查询的网民数量迅速增加(特别是在大学);同时,国家大力支持信息产业。目前,国内在线图书的覆盖的覆盖范围*全天候24小时服务,充分满足读者需求。目前,国内在线图书的覆盖的覆盖范围*24小时全天候服务充分满足了读者的需求。此外,在线图书管理系统的管理成本远低于传统模式,提高了管理水平和管理效率,同时节省了数据。因此,在线图书管理在管理员和读者或学生方面都有很强的优势和良好的头发前景。

1.1.3 题目的主要内容

1.1.3.1图书馆管理系统主要内容:

图书馆管理系统的建设是为了使在校的学生方便的借阅图书馆图书,使管理员快捷、简单的对图书馆图书及用户信息进行管理,实现在线的借阅与图书、用户管理,充分利用网络的方便快捷、时时互动的特点,打破传统的手工操作模式,提出新颖的模式,使用户在网络环境下利用网络资源进行方便快捷的图书借阅、利用虚拟情境与管理员进行交流。网站主要实现的功能有查询、借阅、信息管理,其中信息管理为重点,包括图书信息管理、读者信息管理等。

1.1.3.2系统总概述:

(1)后台维护子系统

① 用户信息管理

管理员通过数据库管理和维护系统可以对读者进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护读者信息。

在管理和维护这一部分时因为涉及到读者信息表,因此要使用存储过程和触发器来保证数据的一致性。

②图书信息管理

新书入库、旧书报废、图书信息的修改。新书入库指对需求比较大的图书,如果数库中有,则增大其库存量,如果没有,则进购新书。旧书报废指因为人为因素(如借阅后丢失、损坏等)致使图书不能被继续借阅的,应从书库中清除掉。新书入库和旧书报废时,应对该书库总数进行调按,尤其是当旧书报废后,若该书总数为零时,应自动将该书信息删除。我们还对图书进行了分类,如果因为某书的减少,导致该类图书的减少,则当该类图书总数为零时,系统也应自动将该图书类别信息删除。

③管理员管理

管理员可以对管理员表中的信息进行插入、删除、修改、更新等基本操作以管理和维护读者信息。

(2)图书查询子系统

用户可以通过通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询,以便用户对图书信息的快速检索。

1.2需求分析

1.2.1需求分析概述

需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会—了解用户究竟需要什么。

需求分析也是一个建模的过程,与在概要设计中建模不同在需求分析中建模是面向用户的过程。而在概要设计中的建模过程是面向开发人员的过程。这样两种建模的过程就会存在差异和不同,从而使用自然语言进行描述也就不同。在传统的软件工程中并不建议大量的使用自然语言对软件的需求进行描述,因为太多的自然语言会引发出很多问题。比如说,二义性即不同的人对自然语言的描述会有不同的理解,就是再好的文档编写人员也不会保证他的文档不存在二义性。毕竟我们不是语言学家。这样就引入了借用图示进行功能的描述和建模的过程。图示有其自己的优势比如,清晰,明确给人直观的感觉。无论是何种背景的人群都可以理解。这样就大大减少需求分析中的二义性。从而使系统设计人员和用户更加有效的沟通。这样也增加了软件的正确性。在传统的软件工程中提供了多种不同的图示,每一种都从不同的角度对同一个问题进行描述,之所以这样。可以使系统开发人员在不同的图示中挑出最适合他和他的团队进行问题详尽描述的一个或者一些图示。比如数据流图,在需求分析中使用数据流图,就充分体现了数据在软件系统中移动时被变换的逻辑过程。所以就是一个建立功能模型的最好图示;而实体关系图,就是描述数据对象以及他们之间关系的图示,所以就是一个建立数据模型的最好例子。状态转换图通过事件的外部作用从而对状态进行改变,这就是一个建立行为模型的例子。

1.2.2用户特点

图书馆管理系统直接用户是在校的学生及图书馆管理员,因此在开发网站的过程中,本着现代化、人性化的设计,界面美观、时尚,操作方便快捷,网页效果清晰的要求而设计,只要用户有网络的环境就可以通过本网站进行在线借阅:快捷方便、使用简单;查询:可以通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询;管理:管理员管理方便简单,容易上手

1.2.3 系统完成任务

(1)网站系统采用B/S结构,及浏览器/服务器,主要开发前台浏览器界面的搭建,后台和服务器连接代码的编程,以及数据库的合理设计。数据库应简单、合理,界面应明朗。

(2)网站系统的整体运行环境采用Windows 2000, MYSQL作为系统数据库,选用JAVA和HTML作为开发技术。

(3)要使用JAVA语言作为开发语言,利用pycharm作为开发平台。

(4)要完成所有的功能模块。

(5)网站的浏览操作要简单、方便。

(6)系统应有扩展性。

1.2.4功能需求描述

网站主要分为后台数据维护、图书查询系统等,其中以后台维护系统所占的比例最大。

(1)数据流图

顶层图:

图1.1图书馆管理系统顶层图

图1.2图书管管理系统零层图

第一层DFD:借阅者信息

图1.3

第一层DFD:管理员信息

图1.4

第一层DFD:图书信息

图1.5

第一层DFD:借阅信息

图1.2图书管管理系统零层图

第一层DFD:借阅者信息

图1.3

第一层DFD:管理员信息

图1.4

第一层DFD:图书信息

图1.5

第一层DFD:借阅信息

图1.6

(2) 数据字典

①文件名:用户信息

简述:存放用户的信息

组成:{用户编号、真名、性别、所在院系、电话、Email地址}

②文件名:图书信息

简述:存放图书的信息

组成:{图书编号、图书名、ISBN、作者名、出版社、出版时间、图书类型、主题词、索引号、定价、、从书名、说明}

③文件名:权限信息

简述:存放权限信息

组成:{编号、用户ID、用户名}

文件名:管理员信息

简述:存放管理员的信息

组成:{用户名、初始密码、确定密码、姓名,性别、所在院系、电话、}

文件名:借阅信息

简述:存放借阅信息

组成:{用户ID、图书ID、借阅时间、归还时间}

1.2.5 性能需求

(1)数据准确性

① 从数据库中提取数据时,要求数据定位准确。

② 向数据库输入数据时,要求录入数据有校验准确。

③ 查询返回的信息均来源于数据库。

(2)特性要求

① 查询响应时间应该在人的感官视觉时间范围内。

1.2.6 运行环境

1.2.6.1 客户端

CUP:高于奔腾三500MHz

内存:大于64M

可使用的操作系统:Windows XP,Windos2000及其以上版本

浏览器:IE5.5以上浏览器

1.2.6.2 服务器端

CPU:高于奔腾三900MHz

内存:大于1Gb

操作系统:Windows Server 2000

浏览器:IE5.5以上浏览器

1.2.6.3 软件

服务器端需要Microsoft Visual Studio2005,mysql数据库。

2方案论证

2.1操作系统论证

2.1.1Windows XP

Windows XP是一款支持多用户的操作系统,它发行于2001年10月25日,Windows XP是继Windows 2000与Windows Me之后的下一个Microsoft Windows版本。Windows 2000的强大优势体现为基于标准的安全性、可靠性及管理功能;而Windows 98与Windows Me的最佳特性则以即插即用功能、简易用户界面及创新支持服务为代表。Windows XP正是集上述Windows操作系统之大成,创造出空前优秀的Windows产品。Windows XP构建于获得增强的Windows 2000代码基础之上,并针对家庭用户和商务用户需求提供了不同的产品版本:Windows XP Home Edition和Windows XP Professional。Windows XP包括了简化了的Windows 2000的用户安全特性,并整合了防火墙,以用来确保长期以来以着困扰微软的安全问题。

Windows XP的最低系统要求:推荐计算机使用时钟频率为 300 MHz 或更高的处理器;至少需要 233 MHz (单个或双处理器系统);推荐使用Intel Pentium/Celeron 系列、AMD K6/Athlon/Duron 系列或兼容的处理器,推荐使用 128 MB RAM 或更高(最低支持64M,可能会影响性能和某些功能),1.5 GB可用硬盘空间,Super VGA (800x600) 或分辨率更高的视频适配器和监视器,CD-ROM或DVD驱动器,键盘和Microsoft 鼠标或兼容的指针设备。

2.1.2Windows 2000操作系统

Windows 2000操作系统是现在比较流行的操作系统,其对硬件的要求不是很高,并且因为其是NT内核,稳定性相比Windows 98强。Windows 2000,原名Windows NT 5.0。它结合了Windows 98和Windows NT 4.0的很多优良的功能/性能与一身,超越了Windows NT的原来含义。Windows 2000系列分成四个产品:Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, Windows 2000 Datacenter Server。 Windows 2000 Professional 是一个商业用户的桌面操作系统,也适合移动用户,是Windows NT Workstation 4.0的升级。Windows 2000 Server和Advanced Server分别是Windows NT Server 4.0及其企业版的升级产品。Windows 2000 Datacenter Server是一个新的品种,主要通过OEM的方式销售,是,支持32个以上的CPU和64GB的内存,以及4个节点的集群服务。

2.1.3 Linux系统

Linux具有Unix的优点:稳定、可靠、安全,有强大的网络功能。在相关软件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等服务,还可作为路由器使用,利用ipchains/iptables可构建NAT及功能全面的防火墙。

Linux有很多发行版本,较流行的有:RedHat Linux、Debian Linux、RedFlag Linux等。

RedHat Linux,支持Intel,Alpha和SPARC平台,具有丰富的软件包。可以说,RedHat Linux是Linux世界中非常容易使用的版本,它操作简单,配置快捷,独有的RPM模块功能使得软件的安装非常方便。

RedFlag Linux(红旗Linux)是Linux的一个发展产品,由中科红旗软件技术有限公司开发研制的以 Intel和Alpha芯片为CPU构成的服务器平台上第一个国产的操作系统版本。它标志着我国在发展国产操作系统的道路上迈出了坚实的一步。 相对于Windows操作系统及Unix操作系统来讲,Linux凭借其开放性及低成本,已 经在服务器操作系统市场获得了巨大发展。但由于其操作界面复杂,一时难以让普通 PC用户接受。GNOME是GNU组织中专门开发桌面环境的项目。GNOME作为开放源代码的 软件开发成果,基于兼容性良好的CORBA技术,与Linux系统相辅相成,带给用户更加 友好的界面,更多的使用、检查、修改及分发自由。与同是开放源代码图形用户界面 的KDE相比较,GNOME表现得更能减轻其他公司创建Linux桌面应用的劳动。GNOME已经 成为业内人士普遍看好的一个趋势性软件。继服务器版1.0、桌面版2.0、嵌入式Linux之后,红旗最近又推出了新产品–红 旗服务器2.0和红旗网络商务通等多种发行版本和相关。目前,红旗软件已在中国市场 上已奠定了一个坚实的基础,成为新一代的操作系统先锋。

2.1.4 结论

由与此次设计的项目,规模不是很大,而且无论是从硬件上还是从软

件上基本上采用的都是微软的产品,因此,没有必要使用Linux操作系统Windows 2000 Server操作系统,windows xp也具备了很多优点,例如提高了整个系统的可靠性和可扩展性、强大而又方便的管理、坚实的基础和最佳的应用程序。

因此,我们选择的操作系统平台是Windows xp。

2.2 Web开发技术方案论证

2.2.1 ASP

ASP的全名是Active Server Pages,它是基于WEB的一种编程技术,利用它可以产生和执行动态的、交互式的、高性能的WEB服务应用程序。ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用ASP最大的好处是,在对程序进行升级时,只需要修改服务器上的ASP文件,而不需要修改客户端程序。

Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。

2.2.2 PHP

PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C, JAVA语言的语法, 并耦合PHP自己的特性, 使Web开发者能够快速、动态地生成页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //www.phpjava)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

PHP可以使一个会使用basic的人员在极短的时间里快速学习并完成用户需要的应用。

2.2.3 JSP

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。

在传统的网页HTML文件(.htm,.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。

JSP的优点:

·对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。

·所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。

·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。

2.2.4 java

java系统包括一个相当广泛的产品家族,它们构建于XML语言和java产业标准之上,为用户提供Web服务的开发、管理和应用环境。java系统由以下5个部分组成。

java开发平台

java开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括java框架(Framework)、java开发者工具和java。

java服务器

java服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建java平台的后端基础。

java基础服务

java基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。

java终端设备

提供java连接并实现Web服务的终端设备是java的前端基础。个人计算机、个人数据助理设备PDA,以及各种嵌入式设备将在这个领域发挥作用。

java用户服务

能够满足人们各种需求的用户服务是java的最终目标,也是java的价值实现。在这5个组成部分中,java开发平台中的java框架,是java软件构造中最具挑战性的部分,其他4个部分紧紧围绕java框架来进行组织整合。

2.2.5 结论

现在java非常的流行,而java更是好用,所以开开发过程中,全程使用了java作为开发平台

2.3 系统开发模式方案论证

2.3.1 B/S

B/S模式以Web服务器为系统的中心,客户机通过其浏览器向Web服务器提出查询请求(HTTP协议方式),Web服务器根据需要向数据库服务器发出数据请求。数据库则根据查询或查询条件返回相应的数据结果给Web服务器,最后Web服务器再将结果翻译成为HTML或各类脚本语言的格式,并传送给客户机上的浏览器,用户通过浏览器即可浏览自己所需的结构。

2.3.2 C/S

C/S即Client/Server(客户机/服务器)计算模式,是一种开放式结构、集中式管理、协作式处理方式的主从式的网络计算模式,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。在C/S网络中,到底谁为客户机、谁为服务器完全按照其当时所扮演的角色来确定,一般定义是:提出服务请求的一方为“客户机”,而提供服务的一方则称为“服务器”。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 mysql。客户端需要安装专用的客户端软件。早期的软件系统多以此作为首选设计标准。

2.3.3 对等网络

乎在基于服务器网络中的客户机/服务器结构出现的同时,又发展了另一种新型的网络系统结构,即“对等网络模型”。对等式网络(peer-to-peer)模型简称为对等网,其适用的拓扑结构、硬件、通信连接等方面与C/S和B/S基本相同。对等网模式与基于服务器网络的主要硬件差别是,对等网不需要功能强大的专用服务器,对网络硬件的要求较低,因此,极大地降低了网络成本。对等网的管理模式是分散的,每一个计算机即可以起客户机作用也可以起服务器作用。

对等网模式的优点:

Ⅰ.节点地位平等,使用容易,且每台计算机上的资源都可直接共享。

Ⅱ.容易利用现有流行软件中的内置网络功能,因此安装与维护都很方便。

Ⅲ.价格低廉、大众化。

Ⅳ.同步化的文件。

Ⅴ.不需要专门的服务器、高性能的硬件和网络管理员,因此降低了网络的成本。

对等网模式的缺点:

Ⅰ.无集中管理,安全性能较差。

Ⅱ.文件管理分散,因此数据和资源分散,数据的保密性差。

Ⅲ.需要对用户进行培训。

2.3.4 结论

在开发过程中使用了B/S系统,由于是网络在线教学,B/S系统的优点能够完全体现出来。

2.4 数据库方案论证

2.4.1 mysql

mysql是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。mysql近年来不断更新版本,1996年,Microsoft推出了mysql6.5版本;1998年,mysql7.0版本和用户见面;mysql是Microsoft公司于2000年推出的最新版本。其最重要的特点是:

① 真正的客户机/服务器体系结构

② 图形化用户界面,使系统管理和数据库管理更加直观、简单。

③ 丰富的编程接口工具,为用户进行程序设计提供了更大的选择的余地。

④具有很好的伸缩性,可跨越从运行Windows95/98的膝上电脑到运行Windows2000/xp的大型多处理器等多种平台使用。

⑤ mysql提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

mysql是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。mysql中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。

mysql能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到mysql的情况, mysql为这些环境提供了全面的保护,具有防止问题发生的安全措施。例如,可以防止多个用户试图同时更新相同的数据。mysql还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。

mysql不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也应用于需要在客户端本地存储独立数据库的应用程序中。 mysql可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将mysql作为应用程序的数据存储组件嵌入到应用程序中。

2.4.2 Oracle

由Oracle公司开发的Oracle数据库系统,几乎可用于当今所有的操作系统平台上。其功能强大,查询快速,并用拥有极高的稳定性;可与各种网站开发语言相配合成为它的最大优势。而且Oracle在各个操作系统和硬件平台上都有自己的产品,能够做到这点Oracle是经过很多年的经验积累才有的。并且Oracle在实时性、安全性、稳定性等方面也具有优势,这一点是很多企业级应用所证明的。但是Oracle也有很多的缺点,例如图形操作界面比mysql差等。另外,Oracle推崇的是企业级的应用,所以很多服务和软件是要购买后才提供服务的。因此不准备采用。

2.4.3Access

Access是微软的一个小型桌面数据库产品。最初它只作为一个单独的产品进行销售,现在它已经成为微软Office办公套件中不可缺少的部件了。如今它已经成为世界上最流行的桌面数据库管理系统之一。

Access与Windows操作系统结合紧密,并且可以实现和MS mysql无缝连接,具有操作简便、分析功能强、使用广泛等优点。缺点是只能在Windows平台上使用,是一种小型的数据库系统,它只适用于个人使用,数据的处理效率、容量、安全方面也较低,因此不准备采用。

2.4.4结论

SQL的最大缺点是只支持WindowsNT系列的操作系统。但是,由于它与java出自同一家公司,在设计本系统时,开发技术选用的就是java技术,开发平台选用的也是Windows,因此,它在 windows平台上与java有很好的兼容性,而且mysql选用了最先进的数据路构架,具有完全的web功能,通过对高端硬件平台以及最新的网络和存储技术的支持,可以为我们的web站点提供很好的解决方案。并且mysql操作简单,使用起来比较容易,那么数据库方面本人就理所当然的选用了mysql。

2.5 开发工具方案论证

pycharm 包含了一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能:

全方位的工具平台 不论您是一位编程初学者还是一个富有经验的企业开发团队的一员,为您提供高效的开发工具。

减少开发的复杂度 确保您能更加轻松发布基于 Framework 的解决方案,包括 Windows、Web、移动和基于 Office 的应用。

第三方的生态系统 允许您利用来自 Visual Studio 行业合作伙伴的参与研发的产品,并体验用来补充 pycharm 第三方解决方案的全面部署。

改善团队的沟通 给您提供高效智能的生命周期工具,通过使用 pycharm Team System,来增强 IT 周期参与者之间的交流与协作。

pycharm Team System 扩展了 Visual Studio 产品线,其中包括高效、集成的生命周期工具,帮助团队在构建基于 java Framework 上的现代的、源于服务的解决方案时,能够实现更加高效地交流与协作、更早的预见开发的质量并通常可以贯穿整个开发过程。

pycharm Professional Edition 是为专业的开发个人或小型开发团队准备的全面的开发环境,适用于构建高性能的、多层应用。拥有 pycharm Professional Edition,您可以在这个高生产力的开发环境下创建各种 Windows、Web、移动和基于 Office 的解决方案。

pycharm Tools for the Microsoft Office System 使 IT 专业人员,ISV 和 系统集成商能够建立强大的基于 Microsoft Office System 的智能客户端解决方案。

开发过程中我使用了pycharm作为开发工具,使用里面的java作为开发语言。

3系统概要设计

3.1系统功能描述

图书馆管理系统是本着让图书馆管理做到快捷、方便、简单、摆脱用手工操作处理图书借阅的问题,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源的略事而设计,它可以使管理员从繁重的手工操作中解脱出来,图书馆管理系统主要包括后台维护子系统、图书查询子系统等。

(1)后台维护子系统

① 用户信息管理

管理员通过数据库管理和维护系统可以对读者进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护读者信息。

在管理和维护这一部分时因为涉及到读者信息表,因此要使用存储过程和触发器来保证数据的一致性。

②图书信息管理

新书入库、旧书报废、图书信息的修改。新书入库指对需求比较大的图书,如果数库中有,则增大其库存量,如果没有,则进购新书。旧书报废指因为人为因素(如借阅后丢失、损坏等)致使图书不能被继续借阅的,应从书库中清除掉。新书入库和旧书报废时,应对该书库总数进行调按,尤其是当旧书报废后,若该书总数为零时,应自动将该书信息删除。我们还对图书进行了分类,如果因为某书的减少,导致该类图书的减少,则当该类图书总数为零时,系统也应自动将该图书类别信息删除。

③管理员管理

管理员可以对管理员表中的信息进行插入、删除、修改、更新等基本操作以管理和维护读者信息。

(2)图书查询子系统

用户可以通过通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询,以便用户对图书信息的快速检索。

3.2 系统总体功能模块图

图书馆管理系统

图3.1总体功能模块

4后台维护系统设计详细设计

4.1后台维护系统设计

后台数据库的维护(如:管理员管理、读者信息管理、图书信息管理)、系统数据库设计。

4.1.1数据库管理和维护

数据库管理和维护的功能是专为管理人员设计和制作的,创作的主要宗旨是为管理人员提供方便、快捷的管理和维护整个系统数据的功能。

数据库管理和维护是图书管理系统的核心,在这一部分我会使用java + mysql技术,利用pycharm、mysql软件完成。最终达到使管理员可以对系统的数据进行管理与维护的目的。

它除了要实时管理图书信息信息外,还可以对其他数据提供必要的管理和维护功能。管理员可以对用户信息等进行管理,包括对注册用户的管理(删除、修改、更新用户基本信息等等),还要对读者提出问题或意见、定期公布的最新图书信息数据添加、删除、修改等进行基本的管理和维护。

在数据库管理和维护系统中,管理员可以输入所要维护的信息的条件,通过查询功能查找出符合条件的信息,从而对数据进行管理和维护。

4.1.2 后台维护模块图

(1)后台维护功能模块图

后台维护功能模块中包括用户信息管理、图书信息管理、管理员管理。

如图4.1所示:

图4.1后台维护功能模块图

后台维护模块流程图

如图4.2所示:

登录

选择操作

进入

用户信息管理

图书信息管理

管理员管理

继续操作

退出

N

Y

图4.2 后台维护模块流程图

4.1.3 后台维护功能模块分析

通过主页进入管理员登录页,然后输入用户名与密码,点击登录,进入后台维护页面。

(1) 用户信息管理

管理员通过数据库管理和维护系统可以对读者进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护读者信息。

在管理和维护这一部分时因为涉及到读者信息表,因此要使用存储过程和触发器来保证数据的一致性。如图4.3所示:

用户信息管理

读者信息的删除

读者信息的修改

图4.3用户信息管理

(2)图书信息管理

新书入库、旧书报废、图书信息的修改。新书入库指对需求比较大的图书,如果数库中有,则增大其库存量,如果没有,则进购新书。旧书报废指因为人为因素(如借阅后丢失、损坏等)致使图书不能被继续借阅的,应从书库中清除掉。新书入库和旧书报废时,应对该书库总数进行调按,尤其是当旧书报废后,若该书总数为零时,应自动将该书信息删除。我们还对图书进行了分类,如果因为某书的减少,导致该类图书的减少,则当该类图书总数为零时,系统也应自动将该图书类别信息删除。

如图4.4所示:

图书信息管理

图书信息的添加

图书信息的删除

图书信息的修改

图4.4图书信息管理

(3)管理员信息管理

管理员可以对管理员表中的信息进行插入、删除、修改、更新等基本操作以管理和维护读者信息。

如图4.5所示:

管理员管理

管理员添加

管理员修改

管理员删除

修改密码

图4.5管理员管理

(4)系统数据库设计

系统数据库所涉及到的数据表即表间关系比较繁琐,例如读者表、管理员信息表、图书信息表等等。我负责整理系统的数据表格、实体联系图等情况。在设计图书管理系统数据库时我会使用mysql技术,利用mysql软件最终设计成合理、完整的数据库。

4.2管理员登录模块

4.2.1管理员登录模块说明

这一模块是用于对管理员登录用户名和密码进行验证并根据其权限赋予相应的功能的处理。对用户所输入的用户名及密码进行加密认证,并将登录信息传递给管理系统,从而进行管理。如果输入的用户名和密码无法得到认证,即使是了解网站构成的专业人士也无法进入系统。管理员的用户信息可以得到十足的保障,使得即使作为远程系统也拥有如同本地系统一样的安全性。保障了系统数据的安全。

4.2.2管理员登录模块功能图

管理员登录模块包括:正常登录、超级管理员登录、密码认证、退出。如图:4.7所示:

管理员登录

正常登录

超级管理员登录

退出系统

密码认证

图4.7管理员登录

4.2.3管理员登录模块流程图

管理员登录模块流程图如图4.8所示:

输入验证信息

是否通

过验证

Y

N

进入登录首页

进入管理首页

图4.8管理员登录模块流程图

4.2.4管理员登录模块界面介绍

(1)该模块网站设计风格

我们决定以简洁、实用为后台设计的总方针。

(2)网页设计及功能实现

该模块对用户所输入的用户名及密码进行加密认证,并将登录信息传递给管理系统,从而进行管理。

页面显示效果如图4.9所示:

图4.9管理员登录

输入用户号、密码后点击登录,如用户号和密码正确则进入维护系统首页:

页面显示效果如图4.10所示:

图4.10后台维护首页

进入维护系统首页如上图所示,在这一页可以对密码进行修改,添入原始密码,新密码,再一次输入新的密码点击修改,当提示修改成功后,密码以修改。

4.3 管理员用户管理模块

4.3.1管理员用户管理模块说明

该模块是管理员用于对所有注册用户进行管理的平台,基本包括查找、修改、删除等操作。

4.3.2 管理员用户管理模块功能图

图4.11用户管理

4.3.3管理员用户管理模块流程图

4.3.4管理员用户管理模块界面介绍

(1)该模块网站设计风格

我们决定以简洁、实用为后台设计的总方针。

(2)网页设计及功能实现

用户管理模块可以添加新的用户,在用户维护中可以对用户信息进行修改、删除可以查看用户的详细信息。

页面显示效果如图4.13所示:

图4.13用户添加

在添加用户页中可以添加用户的信息,添加后点击添加按钮,并提示添加成功,添加成功后点返回按钮返回。

当点击用户维护后弹出用户信息列表,在其中可以修改和删除用户信息。

如图4.14所示:

图4.14用户信息

当点击编辑时可以对用户名,用户权限,所在系进行修改,在修改后点击更新则保存刚刚修改的信息,若点击取消则不对绣杆的信息进行保存。如图4.15所示:

图4.15用户信息

当点击详细则弹出用户的详细信息,在其中可以查看、修改用户的信息。

如图4.16所示:

4.4 管理员图书管理模块

4.4.1管理员图书管理模块说明

该模块是管理员用于对所有图书进行管理的平台,基本包括查找、修改、删除、插入等操作。管理员可以通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询。

4.4.2 管理员图书管理模块功能图

图4.17图书管理

4.4.3 管理员图书管理模块流程图

图4.18管理员图书管理模块流程图

4.4.4管理员图书管理模块界面介绍

(1)该模块网站设计风格

我们决定以简洁、实用为后台设计的总方针。

(2)网页设计及功能实现

管理员可以通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询,可以对图书信息进行插入、删除、修改等操作。

页面显示效果如图4.19所示:

图4.19图书更新

带星号的为必须填写的部分,当填写完图书信息后点击添加按钮,当提示添加成功后图书信息以填入数据库,点击返回按钮继续。

当点击书刊维护后弹出书图书信息列表,如下图4.20所示:

图4.20图书信息

在这一页中可以查看到图书名、作者、出版社。

当点击图书名时弹出这本图书的详细信息,并且能修改图书的信息。

当点击图书搜索时。如图4.21所示:

图4.21图书搜索

在这个页面管理员可以对图书进行搜索,可以通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询,随便搜索其中一条信息便可搜索出相应的图书,并在下方显示搜索结果。

如下图4.23所示:

图4.21高级搜索

4.6借阅管理模块

4.6.1借阅管理模块说明

管理员通过借阅管理模块对图书进行方便、快捷、简单的图书借阅操作。

4.6.2借阅管理模块功能图

图4.29借阅管理

4.6.3借阅管理模块流程图

4.6.4借阅管理模块界面介绍

(1)该模块网站设计风格

我们决定以简洁、实用为后台设计的总方针。

(2)网页设计及功能实现

管理员通过借阅管理模块方便、快捷、简单的对图书进行借阅操作。

页面效果如下图4.31所示:

图4.22借阅登记

输入读者编号和书刊编号就可进行图书的借阅,方便、快捷、简单。

如图4.32所示:

图4.23归还登记

图书归还时只需输入书刊编号即可,方便、快捷、简单。

5数据库设计

5.1 E-R图

5.1.1总体数据库

图5.1总体E-R图

5.1.2管理员用户管理E-R图

图5.2管理员用户管理E-R图

5.1.3管理员图书管理E-R图

图5.3管理员图书管理E-R图

5.1.4图书查询E-R图

图5.4图书查看与借阅E-R图

5.2数据库设计所涉及的表

用户表:实现用户信息的存储,如表5.1所示:

表5.1用户表

字段含义 字段类型 字段长度 是否为主键 是否为空 备注

用户编号 Varchar 50 是 否

用户密码 Varchar 50 否

用户权限 int 4 否

用户姓名 Varchar 50 否

用户性别 bit 2 否

用户所在院 Varchar 50 否

用户电话 Varchar 50

图书表:实现图书信息的存储,如表5.2所示:

表5.2图书表

字段含义 字段类型 字段长度 是否为主键 是否为空 备注

图书编号 int 4 是 否

图书名 Varchar 50 是 否

ISBN号 Varchar 50 否

作者名 Varchar 50 否

出版社名 Varchar 50 否

出版时间 Datetime 10

图书类型 Varchar 50 否

主题词 Varchar 50 否

图书定价 Money 10 否

从书名 Varchar 50

说明 Text Max

借阅与归还表:实现借阅与归还信息的存储,如表5.3所示:

表5.3借阅与归还表

字段名称 字段含义 字段类型 字段长度 是否为主键 是否为空 备注

BorrowID 用户编号 int 4 是 否

UserID 用户密码 Varchar 50 否

BorrowBeginDate 用户姓名 Datetime 10 否

BorrowEndDate 用户性别 Datetime 10 否

6设计中遇到的问题与解决方法

在做毕设期间自己遇到了很多问题和困难,从后台数据库的设计到应用界面java的设计与制作遇到了许多困难,这只有自己亲身经历才能真正体会到的,我想这也是提高自己独立思考、解决问题的能力最有效的方法,从实践中提高自己。java对于我来说是一个新鲜事物,以前对java的几乎是一无所知,所以有些问题和困难也是再所难免的。

6.1连接问题

数据库和java的连接,对java的语法不是很清楚,有时候还会出现一些异常现象,例如时间类型的定义要从新修改,否则系统会提示错误。

解决方法:借阅相关书籍以及请教老师和同学,对java的语法有了初步的了解,最终解决了问题。

6.2 搜索问题

当要查找图书信息时会出现异常,与数据库连接不上。

解决方法:借阅相关书籍以及请教老师

具体代码如下:

Session[“text”] = TextBox1.Text;

//Record(this.TextBox1.Text);

Response.Redirect(“bookinfocheck.aspx”);

7系统测试

7.1 测试的介绍

软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。

软件测试的目的:

1、测试是程序的执行过程,目的在于发现错误;

2、一个好的测试用例在于发现至今未发现的错误;

3、一个成功的测试是发现了至尽未发现的错误的测试;

7.2测试的原则

1、应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。

2、测试用例应由测试输入数据和与之对应的预期输出结果两部分组成。

3、程序员应避免检查自己的程序。(注意不是指对程序的调试)

4、在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。不合理的输入条件是指异常的,临界的,可能引起问题异变的输入条件。

5、充分注意测试中的群集现象。经验表明,测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比。应该对错误群集的程序段进行重点测试。

6、严格执行测试计划,排除测试的随意性。

测试计划应包括:所测软件的功能,输入和输出,测试内容,各项测试的进度安排,资源要求,测试资料,测试工具,测试用例的选择,测试的控制方法和过程,系统的组装方式,跟踪规则,调试规则,以及回归测试的规定等等以及评价标准。

7、应当对每一个测试结果做全面的检查。 

8、妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。

7.3 测试方法与步骤

7.3.1 软件测试步骤

软件测试步骤

测试过程按单元测试、集成测试、确认测试和系统测试及发版测试。

开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。

集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。

单元测试 (Unit Testing)

单元测试又称模块测试,是针对软件设计的最小单位 ─ 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。

单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。

  1. 单元测试的内容

在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴别和响应。

(1) 错误处理测试

出错的描述是否难以理解;出错的描述是否能够对错误定位;显示的错误与实际的错误是否相符;对错误条件的处理正确与否;在对错误进行处理之前,错误条件是否已经引起系统的干预等

(2) 边界测试

注意数据流、控制流中刚好等于、大于或小于确定的比较值时出错的可能性。对这些地方要仔细地选择测试用例,认真加以测试。如果对模块运行时间有要求的话,还要专门进行关键路径测试,以确定最坏情况下和平均意义下影响模块运行时间的因素。

7.3.2 软件测试的方法

软件测试从不同角度可以有以下划分:白盒测试和黑盒测试。

白盒测试和黑盒测试:

根据对软件产品的测试关注点不同,可以将测试方法划分为黑盒测试和白盒测试。

黑盒测试与白盒测试是两类广泛使用的测试方法。

黑盒测试又称功能测试,数据驱动测试或基于规格说明的测试。它测试的依据是程序的外部特性。因此,黑盒测试是从用户观点出发的测试。这一方法的主要缺点是它依赖于规格说明书的正确性。

实施黑盒测试的方法又有基于图的测试、等价类划分和边界值分析等方法。

白盒测试又称结构测试,逻辑驱动测试或基于程序的测试。

在白盒测试中,依据由弱到强的覆盖准则,最常见的测试方法有:

• 语句覆盖

• 分支覆盖或判定覆盖

• 条件覆盖

• 判定/条件覆盖

黑盒测试是 依据 程序的外部特性进行的测试,它完全不涉及到程序的内部结构,如果外部特性本身有问题或规格说明有误,用黑盒测试则发现不了。另一方面白盒测试完全相反,它只依据程序的内部结构进行测试,而不考虑外部特性,如果程序本身有问题,如程序逻辑有错误,或有遗漏,则无法发现。

7.4 测试用例的设计

首先应该使用黑盒测试,使用等价类划分和边界值分析设计测试用例。等价类划分,是一个最优子集的挑选过程。该子集必须具备两个特性:严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而必须设计的其他测试用例的数量;即:每个测试用例都必须体现尽可能多的不同的输入情况,以使最大限度地减少测试所需的全部用例的数量;覆盖了大部分其他可能的测试用例:使用或不使用这个特定的输入集合,哪些错误会被发现,哪些会被遗漏掉。即:应该尽量将程序输入范围进行划分,将其划分为有限数量的等价类,这样就可以合理地假设测试每个等价类的代表性数据等于测试该类的其他任何数据。边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

读者注册测试用例:

等价类划分 输入(选择)测试数据 预期结果

输入用户名 081209133 081209133

空 提示:不能为空

输入姓名 小红 小红

空 提示:不能为空

输入作者名 A A

空 提示:作者名不能为空,请输入作者名

其余同上

管理员登录测试用例:

等价类划分 输入(选择)测试数据 预期结果

输入管理员登录名称 081209134 081209134

空 提示:请输入登录名

输入管理员登录密码 111 111

空 提示:必须填写密码

用户登录测试用例:

等价类划分 输入(选择)测试数据 预期结果

输入用户登录名称 81209135 81209135

空 提示:请输入登录名

输入用户登录密码 222 222

空 提示:请输入密码

7.5 测试结论

我根据具体情况选用黑盒测试法或白盒测试法,并按照单元测试、集成测试和确认测试的测试步骤对整个系统进行了测试。逐步消除了程序模块内部在逻辑上和功能上的错误和缺陷;以及程序结构方面的问题;最后对照需求分析,检验是否满足预期的各种要求,保证了软件配置的完整性、正确性。系统基本运行稳定、正常,可以投入试运行。

结 论

后台维护子系统都是建立在系统后台数据库的读去基础上,管理员可以通过图书信息管理对图书表中的信息进行添加、修改、删除,通过用户管理对用户便中的信息进行添加、修改、删除。

图书信息管理主要是对图书的查询,其中可以通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行图书查询,使图书查询快捷、简单、方便。

在制作过程中,我受益非浅,掌握了很多课上没有的知识,还认识到了团队合作的强大性,这次设计对以后工作会有很大的帮助,有了这些经验可以让公司更优先选择我。

致 谢

在本文的最后,我要感谢在这次毕业设计中给予过我帮助的老师和同学,这次毕业设计能够顺利的完成,感谢在大学中帮助过我的授课老师,实训老师和同学们,在他们的共同帮助下我顺利的完成了大学专科阶段的学习和生活。

另外要感谢一下在大学最后一个学期指导我毕业设计的老师们:

首先要感谢的是协助指导教师——郭崇云老师,感谢他在毕业设计论文时不厌其烦的一次又一次的让我们修改,当时虽然有逆反心理,但回过头来一想老师还是为我们好,并且,这次顺利通过也是和她对我们高标准严要求的教导十分不开的,从这里我学到了:干什么事情都要认真,严谨,规矩。这种作风对我将来的工作生活上面有非常大的帮助。在此,我要在一次对刘老师表示真心的感谢!

最后,再次感谢在这次毕业设计中给予过我帮助的所有的老师与同学,正是因为有了你们的帮助本系统的开发才能顺利进行,本系统才能够有更好、更完善的功能提供给用户。

参 考 文 献

[1]微软公司.企业级数据库的安装、配置和管理[M]. 北京:高等教育出版社, 2005:10-30. 

[2]微软公司.数据库程序设计—mysql 数据库程序设计[M].北京:高等教育出版社,2005:18-35.

[3][美]Robert W.Sebesta.Programming the World Wide Web[M].PearsonEducation.2003-04-1:1-3. 

[4]梁建武.ASP程序设计[M].北京:中国水利水电出版社,2003:1-12.

[5]陈宗兴,杜国梁.ASP.java网络系统程序开发[M].北京:中国水利水电出版社,2004:20-40.

[6]李英俊,毕斐.ASP.java动态网站开发教程[M].北京:清华大学出版社,2004:56.

[7]宋昕.ASP网络开发技术入门与提高实用教程[M].北京:中国铁道出版社,2005:78-90.

[8][美]Ron Patton.周予滨,姚静等译. 软件测试[M]. 北京:机械工业出版社,2005:145.

[9]佟伟光. 软件测试技术[M]. 北京:人民邮电出版社, 2005:72-83.

[10] mysql高级编程技术(电子教程).Http://www.xp163.com/Softview/Softview_1187.html.

[11]王国荣,朱琳杰. ASP & Web数据库[M].北京:人民邮电出版社2002:7-25

[12]谢希仁. 计算机网络(第四版)[M]. 北京:电子工业出版社,2004:1-30.

[13]张湘辉.软件开发的过程与管理[M].北京:清华大学出版社,2004:162-178

[14]卢潇.软件工程[M].北京:清华大学出版社

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章