毕业设计:图书管理系统q(终稿)-精品

更新时间:2024-05-08 08:46:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

湖南软件职业学院

毕业设计(作业)

题 目: 图书管理系统 专业班级: 软件开发与项目管理082班 学生姓名: 尹博、周果、田剑锋、周振文 指导教师: 钟金贝 老师

2010年 12 月 10 日

湖南软件职业学院 www.hnsoftedu.com

摘 要

随着计算机的发展,越来越多的图书馆采用计算机图书借阅系统来管理。一直以来,图书馆的工作都是手工操作的,其流程繁琐复杂,且效率极为低下。要改变这一现状就需要一个功能完善的图书管理系统来实现,这样不但可以更好地管理,在很大程度上,还节省了人力和物力资源。系统主要实现了理员登陆、读者管理、图书管理、图书管理、图书的借阅、图书归还、退出系统等功能,后台数据库由SQL Server 2000创建。

本设计就是为了满足借阅者和图书管理员对图书管理的一般需求,该需求基于ASP.NET进行图书借阅系统的开发和实现,ASP为开发强大的动态网站提供了简单、高效的途径,使得对借阅系统管理更加及时、高效,提高了工作效率。同时通过对系统的背景需求,系统分析,系统设计等进行了介绍,争取为用户提供一个更好的网上交流平台。

关键词:借阅系统;图书馆;Visual Basic.NET

知识改变命运 软件成就未来

湖南软件职业学院 www.hnsoftedu.com

目 录

第一章 引 言 ................................................................................................................... 1 第二章 项目概述 .............................................................................................................. 2

2.1 图书馆的发展现状 ......................................................................................................... 3 2.2 ASP.NET技术的优点 ........................................................................................................ 4 2.3系统开发要求 .................................................................................................................. 4

2.3.1 开发平台:Microsoft Visual studio 2005 ........................................................................................... 4 2.3.2 数据库:SQL SERVER 2000 ............................................................................................................. 4

第三章 需求分析 .............................................................................................................. 6

3.1系统需求分析 .................................................................................................................. 6 3.2系统目标 .......................................................................................................................... 7 3.3系统的性能需求 .............................................................................................................. 7 3.4系统的数据需求 .............................................................................................................. 7

3.4.1 系统的数据需求 ................................................................................................................................. 7

第四章 概要设计 .............................................................................................................. 9

4.1 概述 ................................................................................................................................. 9 4.2 系统功能模块划分 ........................................................................................................ 10

4.2.1系统功能主要包含模块: ................................................................................................................ 10 4.2.2基本设计概念和处理流程流程图说明 ............................................................................................ 10 4.2.3图书管理系统的基本设计概念和处理流程 .................................................................................... 10 4.2.4系统总体结构图 ................................................................................................................................ 10 4.2.5借阅办理流程图 ................................................................................................................................ 10 4.2.6图书管理流程图 ................................................................................................................................ 13

4.3数据库设计 ..................................................................................................................... 13 4.4逻辑结构设计 ...................................................................................................................................... 14

知识改变命运 - i - 软件成就未来

湖南软件职业学院 www.hnsoftedu.com

4.4.1图书基本信息表 BookInfo ............................................................................................................... 14 4.4.2借阅证件信息表 CardInfo .............................................................................................................. 14 4.4.3借阅记录表 BorrowInfo ................................................................................................................. 14 4.4.4用户管理信息表 PasswdInfo .......................................................................................................... 14

第五章 用户界面设计 .................................................................................................... 15

5.1界面设计思想 ................................................................................................................. 15 5.2界面设计原则 ................................................................................................................. 15 5.3界面设计样式 ................................................................................................................. 15 5.4常见提示信息样式 ......................................................................................................... 16 5.5常见错误信息样式 ......................................................................................................... 16 5.6界面设计 ......................................................................................................................... 15

5.6.1登陆界面展示 .............................................................................................................................. 17 5.6.2主界面展示 ........................................................................................................................................ 18

第六章 软件测试分析报告 ........................................................................................... 19

6.1 创建和测试应用程序 .................................................................................................... 19

6.1.1测试范围与主要内容 ......................................................................................................................... 19

6.2 具体测试 ........................................................................................................................ 19

6.2.1登录测试 ....................................................................................................................... 20 6.2.2注册测试 ....................................................................................................................... 21

6.3测试报告 ......................................................................................................................... 21

第七章 结论 ........................................................................................................ 22 参考文献 .............................................................................................................. 23 致谢………… ...................................................................................................... 24 附录………… ...................................................................................................... 24

知识改变命运 - ii - 软件成就未来

湖南软件职业学院 www.hnsoftedu.com11

第一章 引 言

图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。

目前,本单位教师较多,借科技书籍情况日益增长。本系统就是要达到对教师人员借科技书籍的日常管理,能快速完成,并对信息进行数据库管理的目的。为了适应本系小型图书馆业务发展的需要,解决问题。经过考察比较,决定利用自己的力量对本单位的小型图书管理系统进行重新改造。使新系统不仅能利用当前的软件开发技术和校园网建设成果,方便读者查询、借阅操作,解决流通中存在的问题。而且,能结合本单位资金投入有限、图书需求量大等特点,对图书管理中各业务环节的加强管理。所以系统在实现时,实现传统的验收、编目、典藏、流通和管理等环节。

随着现代图书流通市场竞争的愈演愈烈,如何以一种新的管理方式提高图书流通信息的反馈速度,降低库存占用,加快资金周转,提高工作效率,已经成为图书企业提高竞争力的关键.信息技术的发展给图书企来的管理带来了新的力量,通过图书借阅系统对图书企来经营运作的全程管用,不仅使企业摆脱了人工管理所固有的一系列弊端和问题,更重要的是搞高了工作效率,进而提高了企来的经济效益.通过管理系统对企来的管理,为企为的发展提供了大量的、关键性的数据,企业根据这些数据,可以及时作出决策,进行调整,使之能够更好地把握市场的销售规律,适应市场变化,在激烈的行业竞争中赢得一席之地。

知识改变命运 - 1 - 软件成就未来

湖南软件职业学院 www.hnsoftedu.com22

第二章 项目概述

2.1 图书馆的发展现状

图书馆从它问世以来,伴随着人类社会文明进步的步伐,得到了社会的认可和长足的发展,同时,也为人类社会的文明进步作出了巨大贡献,发挥出了无可替代的作用。在现代社会,图书馆更加显露出了促进人类文化、世界经济发展的特殊作用和优势。同样,世界经济、政治、文化的发展,又为图书馆的发展提供了广阔的空间。尤其是二十世纪末到二十一世纪初,世界范围内图书馆的建设与发展出现了新的趋向,有些方面的变化甚至带有革命性的、深刻的变革。其主要特点是:

科学技术的突飞猛进,为图书馆的发展提供了坚实的物质技术基础。

建筑科学、印刷技术、排债技术、缩微技术等先进的科学技术的发展与应用,使得图书馆的建设、典藏、研究、利用实现了突破,尤其是计算机的出现和网络技术的迅速发展,是图书馆的建设和发展发生了深刻的、革命性的变化。数字图书馆、电子图书馆、多媒体图书馆、网络图书馆、虚拟图书馆、数位图书馆等以电子化、网络化、数字化、信息化为手段和形式的各类现代化图书馆应运而生。这是电子革命、信息时代带给图书馆发展的历史机遇。

网络技术和信息革命为图书馆的发展创造了机遇,也提出了挑战,传统图书馆模式受到极大的冲击。

由于计算机和网络技术的广泛应用,由于信息革命的强烈冲击,使得我们生活的这个世界——地球变得更小了,信息、情报、知识传递的速度加快了,人们获得情报、信息、知识的途径和渠道增多了。我们已经深刻地感受到了当今电子技术、通讯技术、网络技术以及自动化管理技术对传统图书馆模式的巨大冲击和严峻挑战。

知识改变命运 - 2 - 软件成就未来

湖南软件职业学院 www.hnsoftedu.com33

知识经济时代为图书馆更好的发挥社会职能创造了前所未有的条件和环境,使得文献资源更加直接地服务于人类社会。

当今世界是信息爆炸的知识经济时代,也叫文化经济时代。在这样一个时代,知识、技术、版权、文化产品、文化产业、文化市场迅速崛起,作为文化事业的图书馆,有机会进入文化市场,参与公平竞争。从这个意义上讲,图书馆的服务,与经济、政治、文化更加紧密地联系在一起,甚至图书馆的某些劳动和创造,本身就是经济行为,创造直接的经济效益。这既是图书馆社会职能的深刻变化,也是图书馆与人类社会同步发展的标志。

2.2 Asp.net技术的优点

ASP.NET是一种将各种Web元素组合在一起的服务器技术,是一个统一的Web开发平台,它提供了生成一个完整的Web应用程序所必须要的各种服务。与以前的开发模型相比较,它提供了以下数个重要的优点:

(1)增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码之前便显著提高了性能。

(2)世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。

(3)威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言(如C#),或是跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。

(4)简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署的站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。

(5)可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将

知识改变命运 - 3 - 软件成就未来

湖南软件职业学院 www.hnsoftedu.com44

ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。

(6)可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。

(7)自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。

(8)安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

2.3系统开发要求

本次开发的公交查询系统对操作系统的要求如下: 硬件要求:

CPU:最低Intel Pentium II 500 MHz。

磁盘空间:250MB(完全安装),155MB(快速安装)。 内存:512MB(最好1GB以上)。 显示:1024*768,256色 软件要求:

操作系统:Windows 2000以上的操作系统。 2.3.1 开发平台:Microsoft Visual studio 2005

Visual Studio.NET 企业框架和模板提供了关键的基础结构和内容,以在组织内部定义和提供最好的惯例和开发策略。这允许高级开发人员和体系结构工程师定义应用程序初始工具包、策略以及体系结构指导,使经验不足的开发人员可以用来构建极其复杂的应用程序。

基于上述考虑本系统主要利用Visual studio作前端的应用开发工具,利用SQL server作为 后台的数据库,充分利用了Visual studio和SQL server的优点,利用WINDOWS_XP作为系统平台,使系统更加完善。 2.3.2 数据库:SQL SERVER 2000

SQL Server 2000作为Microsoft家庭的重要成员,是基于客户机/服务器的大

知识改变命运 - 4 - 软件成就未来

湖南软件职业学院 www.hnsoftedu.com55

型关系数据库系统。SQL Server 2000这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需求,根据客户的反映和需求,是大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQL Server 2000 具有以下特点:

(1)强大可伸缩性;

(2)支持大型Web站点或企业信息处理系统; (3)客户机/服务器体系结构;知识改变命运

- 5 - 软件成就未来

湖南软件职业学院 www.hnsoftedu.com66

第三章 需求分析

3.1系统需求分析

随着科学技术的不断提高,计算机科学日渐成熟, 作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例不仅是因为他的开放性,而且还因为它是一个开放的系统,比较成熟,这个系统是毕业生毕业前的最后一次模拟,对毕业生的软件开发能力有很大帮助。

本系统主要实现对图书馆信息的管理,主要可以分为两大块:图书信息的服务系统和图书的综合管理系统。图书的使用对象是借阅者,例如学生,教师;管理者是图书馆的管理员。因此根据这些信息,本系统的主要功能就是:实现图书馆图书信息的管理和维护,如用户信息管理,图书馆规则维护,新书入库,整理图书,修改图书信息和进行查询等;以及服务系统的图书信息查询,图书的借出和归还等功能

图书信息管理系统能够为用户提供充足的信息和快捷的查询手段.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书信息管理的效率,也是图书管理的科学化、数字化、正规化管理,与世界接轨的重要条件。用计算机制作的图书信息管理系统还可以通过功能强大的Internet网及时的向读者发布图书的最新动态,因此,开发这样一套管理软件成为很有必要的事情。

而今,这类相关的管理系统已广泛的应用在各行各业,成为各行业提高相关管理效率的重要手段。图书信息管理系统也在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管理中所起的作用是显而易见的。

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

目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,图书管理系统也是有了很大的发展,商业化的图书信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。

知识改变命运 - 6 - 软件成就未来

湖南软件职业学院 www.hnsoftedu.com77

3.2系统目标

总体上,系统的目标是方便用户通过网络查询自己借阅的情况。也方便管理员远程办公。具体来讲、系统的目标包括:

借阅管理 图书管理

当前借阅信息查询 图书在架状态查询 读者信息管理

3.3系统的性能需求

图书管理系统要求系统需要具备以下几个主要特性:

(1)多样性: 图书管理系统在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以,图书管理系统除了降低成本以外,还必须在皮肤,功能的多样性上下工夫,才能够得到用户的认可。具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。

(2)易维护:管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;随着图书馆信息的变更或增加、数据规模的增大,系统升级、维护应易于操作;各子系统、功能模块的设计应具有良好的灵活性,保证在图书管理系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。

(3)安全性:系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。

(4)可扩展: 该系统的用户从事着各种行业,他们的需求各不相同,系统在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度。

3.4系统的数据需求

3.4.1 系统的数据需求包括如下几点:

(1)数据录入和处理的准确性和实时性

数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是用户的手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对用户操作进行实时的跟踪和错误提示。

在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

知识改变命运 - 7 - 软件成就未来

湖南软件职业学院 www.hnsoftedu.com88

(2)数据的一致性与完整性

由于图书的数据是共享的,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。

对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。

(3)数据的共享与独立性

整个系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。

知识改变命运 - 8 - 软件成就未来

湖南软件职业学院 www.hnsoftedu.com99

第四章 概要设计

4.1 概述

本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。

模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:

抽象。抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。

信息隐蔽和局部化。信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。

局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。

信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。

逐步求精的模块化概念。逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。

模块独立性。模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。

知识改变命运 - 9 - 软件成就未来

www.hnsoftedu.com1010

南软件职业学院

在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。

4.2 系统功能模块划分

4.2.1系统功能主要包含模块:

表4.21 功能序号 功能名称 1 借阅管理 功能说明 包含用户的借书,还书,续借,借阅信息的查询及修改 2 3 4 5

4.2.2基本设计概念和处理流程图例说明

1.处理过程:

2.数据存储:

3.条件判断:

4.数据流:(单向)

5.数据流:(双向)

知识改变命运 - 10 - 软件成就未来

图书管理 包含对图书的增加,删除,修改,查询。 当前借阅信息查询 包含对用户借阅信息的查询 图书在架状态查询 包含对图书在架的信息查询 读者信息管理 对读者信息的增删改查。 过程、模块 数据表 决策 湖南软件职业学院 www.hnsoftedu.com1111

6.外部实体:

7.带有变动历史的数据存储: 数据表 4.2.3图书管理系统的基本设计概念和处理流程:

用户名,密码,用户类型 实体

图书编号,名称,作者,出版社,价格,类型编号,封面图片,备注 用户管理信息 借阅证号,姓名,工作单位,身份证号,借阅证类型,办证时间,证件状态 用户管理 借阅证件信息 图书基本信息 图书分类 借阅证件类型 证件管理 图书类型 借阅信息管理 图书类型编号,图书类型名称,上级图书类型编号 图书借阅信息 借阅证号,图书编号,借阅日期,续借日期,归还日期,过期罚金,借阅状态 图4.2.3

知识改变命运 - 11 - 软件成就未来

www.hnsoftedu.com1212

南软件职业学院

4.2.4系统总体结构图:

登陆验证 界面登陆 身份鉴别 权限控制 当前借阅信息 借阅信息查询

图书管理系统 借书 借阅办理 续借 还书 图书在架状态查询 图书在架信息查询 增加用户信息 读者信息管理 修改用户信息 查询用户信息 图书增加 图书管理 图书信息修改 图书删除 图4.2.4

4.2.5借阅办理流程图

用户 选择图书 Book 借书 图书借阅表 图书在架状态 借阅信息 图4.2.5

知识改变命运 - 12 - 软件成就未来

www.hnsoftedu.com1313

南软件职业学院

4.2.6图书管理流程图

管理员 选择图书 修改 增加 删除 图书信息表 图书在架查 图4.2.6.图书管理流程图

4.3数据库设计

数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。

在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法..数据库系统。

数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明:数据库设计兼顾前面设计的数据流程图,管理信息系统的设计

知识改变命运 - 13 - 软件成就未来

www.hnsoftedu.com1414

南软件职业学院

并不是以数据库为核心的数据库应用设计,本系统的数据库设计尽量满足3NF(第三范式)的要求,本系统的数据库设计以提高系统运行效率为前提。

4.4逻辑结构设计

4.4.1图书基本信息表 BookInfo

字段名称 BookNo BookName Author Publisher Price BookType Memo 数据类型 varchar(20) varchar(200) varchar(100) varchar(100) Number(18,2) Varchar(30) varchar(255) no yes yes yes yes yes yes 是否为空 说明 图书编号(主键) 图书名称 作者 出版社 图书价格 图书种类 备注 4.4.2借阅证件信息表 CardInfo

字段名称 CardNo Reader WorkPlace IDCard CreateDate telephone 数据类型 varchar(16) varchar(20) varchar(50) varchar(18) datetime Number(13) no no yes yes yes yes 是否为空 说明 借阅证号(主键) 读者姓名 工作单位 身份证号 办证时间 联系电话 4.4.3借阅记录表 BorrowInfo

字段名称 CardNo BookNo BorrowDate RenewDate ReturnDate Fine BorrowState 数据类型 varchar(16) varchar(20) date date date Number(18,2) Varchar(30) no no yes yes yes yes yes 必填字段 说明 借阅证号 图书编号(主键) 借阅日期 续借日期 归还日期 过期罚金,默认0 借阅状态 4.4.4用户管理信息表 PasswdInfo

字段名称 UserName Passwd UserType 数据类型 varchar(20) varchar(50) Varchar2(6) no yes yes 必填字段 密码 用户类型 说明 用户名(主键) 知识改变命运 - 14 - 软件成就未来

www.hnsoftedu.com1515

南软件职业学院

第五章

5.1界面设计思想

用户界面设计报告

简单易用、简洁明了、兼容性好、标准、规范。

5.2界面设计原则

简单易用、简洁明了、兼容性好、标准、规范。

5.3界面设计样式

采用标准Windows界面,自上至下依次为:标题栏、菜单栏、查询区、编辑区等。如下图示:

菜单栏 查询区 编辑区 图5.4.系统界面

知识改变命运 - 15 - 软件成就未来

www.hnsoftedu.com1616

南软件职业学院

5.4常见提示信息样式

提示信息按以下标准进行:采用标准Windows对话框样式,添加信息图标,后接提示信息文本和相应按钮。 如下图示:

提示文信息图标 按钮

图5.5常见提示信息样式

5.5常见错误信息样式

错误信息依据提示信息样式设计,将信息图标更改为警告图标。 如下图示:

提示文警告图按钮 图5.6常见错误信息样式

知识改变命运 - 16 - 软件成就未来

www.hnsoftedu.com1717

南软件职业学院

5.6界面设计

5.6.1登陆界面展示:

图5.6.1登陆界面

知识改变命运 - 17 - 软件成就未来

www.hnsoftedu.com1818

南软件职业学院

5.6.2主界面展示:

图5.6.2主界面

其他模块略

知识改变命运 - 18 - 软件成就未来

www.hnsoftedu.com1919

南软件职业学院

第六章 软件测试分析报告

6.1 创建和测试应用程序

为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程举例说明如下:

创建和测试应用程序应是交替进行的,既要注意开发的效率也要注意它的稳定性。每编写一个模块,就要对这个模块进行测试,看它能否根据特定的要求工作。及早发现问题,及早解决,否则到最后再来测试的话,难度会大大增加。

6.1.1测试范围与主要内容

表6.1.1

测试范围 系统登陆验证 主要内容 简要说明 验证用户身份,进行权限控功能性测试 制 测试数据库检索代码的健壮性 测试系统实用性、方便性 测试按时段统计的准确性 测试登记失败时的数据完整性控制 检验核心代码的质量 功能性测试 信息检索功能测试 图书销售管理功能测试 统计分析测试 数据完整性测试 功能性测试 功能性测试 功能性测试 核心代码复检

逻辑检错性测试 6.2 具体测试

知识改变命运 - 19 - 软件成就未来

www.hnsoftedu.com2020

南软件职业学院

6.2.1:登录测试(输入错误的用户和密码)

图6.2

6.2.2:注册测试

图6.2.2

知识改变命运 - 20 - 软件成就未来

www.hnsoftedu.com2121

南软件职业学院

6.3测试报告

表6.3

测试项目 测试目的 测试数据 测试结果 改进意见 修改状态 借书 信息检索功能的准确性和健壮性 --- 插入数据错误 数据库插入已修正 字段设置的严密性加强 改进权限代码 未修正 登陆验证 系统安全和权限控制 用户名:zl 系统响应正常,权限未分密码:123 配完成 --- 响应正常 图书信息管理 核心代码复检 各模块字段之间的连接 --- 已修正 检验核心代码--- 的质量与效率 编码风格良好,内部注释不足。 --- --- 功能测试基本通过,图书馆管理的功能基本完善,有的模块做的不是很精细,但是总的效果还是好的。在测试的过程中,有发现部分错误,但已经更改,测试之后的图书馆管理系统比较完善和安全了。有部分的界面还不是很友好,有待提高。

知识改变命运 - 21 - 软件成就未来

www.hnsoftedu.com2727

南软件职业学院

string sql = @\v5.115.810.9015) */

SELECT 'FALSE' 选择,

b.bookname 图书名称, a.cardno 借阅证编号, a.bookno 图书编号, a.borrowdate 借阅日期, a.fine 罚金,

a.renewdate 续借日期, a.returndate 归还日期, a.borrowstate 状态

FROM borrowinfo a, bookinfo b WHERE a.bookno = b.bookno\; this.ug00_Borrow.DataSource = ConnectSqlServer.ExecuteSelect(sql);

//GabrielTool.standardizationUltraGrid(this.ug00_Borrow); }

//借书

private void b02_borrow_Click(object sender, EventArgs e) {

string sql1 = @\v5.115.810.9015) */

INSERT INTO borrowinfo values(':cardno', ':bookno', convert (datetime,':borrowdate'),

CONVERT (datetime,':borrowdate'),

NULL, 0,

'借阅中')\;

sql1 = sql1.Replace(\, this.t02_cardno.Text); sql1 = sql1.Replace(\, GabrielTool.getValue(this.t00_bookname));

sql1 = sql1.Replace(\,

this.t03_BorrDatetime.DateTime.ToString(\));

if (ConnectSqlServer.ExecuteChange(sql1) == 1) {

知识改变命运 - 27 - 软件成就未来

www.hnsoftedu.com2828

南软件职业学院

MessageBox.Show(\添加成功!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information);

this.b00_borrowInfoSelect_Click(null, null); this.Bind_t00_bookname(); } else {

MessageBox.Show(\插入数据出错,请检查后重试!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }

//还书

private void b03_return_Click(object sender, EventArgs e) {

string sql2 = @\v5.115.810.9015) */

UPDATE borrowinfo

SET RETURNDATE = GETDATE(), FINE = FINE + :fine, BORROWSTATE = '已还' WHERE bookno = ':bookno'\;

sql2 = sql2.Replace(\, GabrielTool.getValue(this.t00_bookname)); sql2 = sql2.Replace(\, GabrielTool.getValue(this.t04_fine));

if (ConnectSqlServer.ExecuteChange(sql2) == 1) {

MessageBox.Show(\还书成功!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information);

this.b00_borrowInfoSelect_Click(null, null); } else {

MessageBox.Show(\还书出错,请检查后重试!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } }

//续借

知识改变命运 - 28 - 软件成就未来

www.hnsoftedu.com2929

南软件职业学院

private void b04_continue_Click(object sender, EventArgs e) {

string sql2 = @\

SET RENEWDATE = GETDATE(), FINE = FINE + :fine WHERE bookno = ':bookno'\;

sql2 = sql2.Replace(\, GabrielTool.getValue(this.t00_bookname)); sql2 = sql2.Replace(\, GabrielTool.getValue(this.t04_fine));

if (ConnectSqlServer.ExecuteChange(sql2) == 1) {

MessageBox.Show(\续借成功!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information);

this.b00_borrowInfoSelect_Click(null, null); } else {

MessageBox.Show(\续借出错,请检查后重试!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } }

//获得当前行信息

private void ug00_Borrow_ClickCell(object sender, Infragistics.Win.UltraWinGrid.ClickCellEventArgs e) {

try {

GabrielTool.setValue(this.t00_bookname,

this.ug00_Borrow.ActiveRow.Cells[\图书编号\].Value.ToString()); this.t02_cardno.Text =

this.ug00_Borrow.ActiveRow.Cells[\借阅证编号\].Value.ToString(); this.t03_BorrDatetime.Value =

this.ug00_Borrow.ActiveRow.Cells[\借阅日期\].Value; GabrielTool.setValue(this.t04_fine,

this.ug00_Borrow.ActiveRow.Cells[\罚金\].Value.ToString()); }

catch (Exception ex)

知识改变命运 - 29 - 软件成就未来

www.hnsoftedu.com3030

南软件职业学院

{

MessageBox.Show(\获得当前行信息出错!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } }

//删除

private void b01_delete_Click(object sender, EventArgs e) {

string sql2 = @\v5.115.810.9015) */

delete from borrowinfo

WHERE bookno = ':bookno'\;

sql2 = sql2.Replace(\, GabrielTool.getValue(this.t00_bookname));

if (ConnectSqlServer.ExecuteChange(sql2) == 1) {

MessageBox.Show(\删除成功!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information);

this.b00_borrowInfoSelect_Click(null, null); } else {

MessageBox.Show(\删除出错,请检查后重试!\, \提示\, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } 其他模块省略

知识改变命运 - 30 - 软件成就未来

本文来源:https://www.bwwdw.com/article/ekwg.html

Top