版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要随着社会的发展,人们年活水平的不断提高,物质文化的发展已经远远满足不了人们的需求,精神文明有了飞速的发展,因此图书事业的发展就成为精神文明进步的一个动力。在迈入二十一世纪的今天,对图书馆的管理显得极其重要,合理地管理不但反映一个国家的科技水平,而且影响人们对知识掌握的速度和质量。在知识经济时代到来的今天,用电脑控制图书馆的工作由自动化系统运行而完成。这不仅节省了人力,还提高了工作效率和服务质量,而且还加速了图书的流通。 本系统以图书馆管理系统的设计与实现为题,运用 C#语言的相关技术及SQL Server2008 数据库进行开发,本系统采用的是 C/S 构架,分为客户端和服务端两部分。客
2、户端平台提供给读者查询书籍、排行榜以及图书馆信息,服务端平台提供给操作员和系统管理员,主要功能有图书管理、图书流通管理、读者管理、借书卡管理以及系统参数设置。为了吸引读者,该系统提供了读者排行榜和图书借阅排行榜。读者排行榜根据读者借阅的次数和书本数量来排行,图书借阅排行榜根据同本图书借阅次数来排行。关键词:C#;数据库;图书馆管理系统;SQL Server 2008学习文档 仅供参考AbstractWith the development of society, people live in the continuous improvement of the level of material
3、 and cultural development has been far failed to meet the peoples needs, and spiritual civilization has developed rapidly, the development of the cause of books on spiritual civilization and progress as a driving force. In the 21st century, the management of the library is extremely important, not o
4、nly reflect the reasonable management of a countrys scientific and technological level, but also affect peoples knowledge of the speed and quality control. The advent of the era of the knowledge-based economy today, with the computer-controlled by the library automation system operation and the comp
5、letion. This not only saves manpower, but also improve the efficiency and quality of service, but also accelerate the flow of the book. The system on Library Management System Design and Implementation for related technologies, the use of the C # language and SQL Server2008 database development, the
6、 system uses the C / S structure, divided into client and server parts. The client platform provides to readers for books, ranking as well as a library of information, server platform available to the operator and the system administrator, the main function of library management, management of circu
7、lation, readership, library card management, and system parameters set. In order to attract the reader, the system provides readers rankings and books to borrow rankings. Readers rankings based on the number of books the number of Readers Top ranked library ranking based on the number of the same bo
8、oks to borrow.Keywords: C# ;Database;Book Management;SQL Server 2008目 录第第 1 1 章章 概概 述述 .11.1 课题背景.11.2 选题的目的和意义.21.3 毕业设计主要内容 .2第第 2 2 章章 图书借阅系统开发环境与开发工具图书借阅系统开发环境与开发工具 .42.1 .NET 开发工具介绍 .42.2 SQL SERVER 2008 介绍 .6第第 3 3 章章 图书借阅系统需求分析图书借阅系统需求分析 .83.1 图书借阅系统的可行性研究.83.2 图书借阅系统设计目标.103.3 图书借阅系统的需求分析.10
9、第第 4 4 章章 图书借阅系统的总体设计图书借阅系统的总体设计 .134.1 图书借阅系统设计.134.2 图书借阅系统的数据库设计.17第第 5 5 章章 图书借阅系统的详细设计图书借阅系统的详细设计 .235.1 登录界面.235.2 系统首页界面.235.3 图书信息管理界面 .245.4 图书借阅和归还管理界面 .255.5 系统设置管理界面 .275.6 读者信息管理界面 .275.7 读者查询登录界面 .30学习文档 仅供参考5.8 读者查询所借书籍界面 .315.9 读者修改密码界面 .33第第 6 6 章章 图书借阅系统的编码与测试图书借阅系统的编码与测试 .346.1 图书
10、借阅系统的编码.346.2 图书借阅系统的测试.346.3 对本系统信息管理功能的测试.36结结 论论 .38参考文献参考文献 .39致致 谢谢 .410第 1 章 概 述目前,我国的科技水平高速发展,电脑作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行电脑管理。图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管
11、理。本系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理,全面实行电脑管理。1.1 课题背景在这个高速发展的信息化时代,随着电脑及网络技术的不断发展,它渗透于人们生活的方方面面,逐步影响这人们的生活、学习和工作方式。随着高等教育事业的快速发展,学校的规模不断扩大,学校的各种基本设施也在不断加强。图书馆是学校的一部分,它作为一种信息资源的集散地,服务于全校教学、科研以及学习生活方面,是校园内一个举足轻重的单位,它的操作和管理就显得尤为重要。图书馆应该能够为用户提供充足的信息和快捷的查询手段,且因图书和用户借阅资料繁多,包含很多数据的管理,为了使图书管理工作标准化、系统化、程序化,防止图书
12、管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书信息,就有必要建立一个高效的图书管理系统。对于一个现代高效的图书馆而言,它需要一个高速、快捷、方便的图书管理方法。随着电脑及网络技术的告诉发展,数字化、网络化的信息革命从根本上推动了图书馆的发展进程,电脑日益还曾为图书馆的主要设备。目前很多大型的图书馆已经有一整套比较完整的信息管理系统,但在一些小型的图书馆中,大部分工作仍需手工完成,工作效率比较低,管理员不能及时了解图书馆内各类图书的借学习文档 仅供参考阅需求,解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步向电脑信息化管理转变。电脑信息化管理以其存储信
13、息量大、速度快、便于管理等优点受到更多用户的青睐。1.2 选题的目的和意义 选题的目的:当前还有许多中小型的图书馆采用手工方式对图书借阅信息进行管理,这种管理时间一长,就会显得特别混乱。选此课题的目的就是为方便图书馆日常管理,以及读者借阅。选题的意义:基于管理混乱,读者找书繁琐等问题,有必要建立一个图书馆管理系统,使图书馆的日常管理工作标准化、系统化、程序化,防止管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询图书借还情况。1.3 毕业设计主要内容在本次系统开发过程中主要从事了客户端和服务端的设计,服务端主要包括:图书管理、借阅管理、读者管理、职工管理、系统设置管理;客户端
14、主要包括:排行榜查询、图书查询、图书馆信息查询。图书馆管理系统是一个典型的数据库应用程序,由客户端和服务端组成。客户端由图书查询和排行榜等查询模块组成;服务端由图书管理、借阅管理、读者管理、职工管理、系统设置管理等管理模块组成,其规划功能模块如下。客户端:1. 图书查询:图书查询主要实现按书名查询、按类别查询、按作者查询等查询功能。2. 排行榜查询:排行榜查询主要实现读者借阅排行榜查询、图书借阅排行榜等查询功能。服务端:1. 图书管理:图书管理主要实现图书档案管理、图书借阅等功能。2. 借阅管理:借阅管理主要实现借阅记录管理、续借记录管理、图书归还等功能。23. 读者管理:读者管理主要实现读者
15、档案管理的功能。4. 系统设置:系统参数设置主要实现读者类型管理、权限管理等功能。学习文档 仅供参考第 2 章 图书借阅系统开发环境与开发工具在本次设计中,前端开发工具主要采用的是 ASP.NET 技术,后台数据库的建立主要使用的是 SQL Server 2008 技术。2.1 .NET 开发工具介绍Visual Studio.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web s
16、ervices 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。另外,这些语言利用了.NET Framework 的功能,这个框架提供了对简化 ASP Web 应用程序和 XML Web Services 开发的关键技术的访问1。1. ASP.NET 的优势ASP.NET 可完全利用.NET 架构的强大,安全,高效的平台特性。ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定Early Binding,即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为 ASP.Net 带来卓越的性能。.NET 就是微软的用来实现XML
17、,Web Services,SOA面向服务的体系结构 service-oriented architecture和敏捷性的技术2。对技术人员,想真正了解什么是.NET,必须先了解.NET 技术出现的原因和它想解决的问题,必须先了解为什么他们需要 XML,Web Services 和 SOA。技术人员一般将微软看成一个平台厂商。微软搭建技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度,.NET 也可以如下来定义:.NET 是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.NET 应用是一个运行于
18、.NET Framework 之上的应用程序。 更精确的说,一个.NET 应用是一个使用.NET Framework 类库来编写,并运行于公共语言运行时 Common Language Runtime 之上的应用程序。 如果一个应用程序跟.NET 4Framework 无关,它就不能叫做.NET 程序。XML Web services 提供了远程访问服务器功能的途径。通过使用 Web 服务,企业可以公开其数据或业务逻辑的编程接口,然后客户端和服务器应用程序就可以获得和操作这些编程接口。这些模型中的每一个模型都可以充分利用所有 ASP.NET 功能,以及.NET 框架和.NET 框架公共语言运行
19、库的强大功能3。 2. ASP.NET 的特点1中间层数据访问。使用新的 ObjectDataSource 控件,开发者更容易在页面中加入基于中间层业务对象的数据访问功能。ObjectDataSource 对象提供了相同的绑定接口,但是要想替代直接数据库访问,还是需要在指定的其他组件中进行相关功能的调用4。 2数据显示控件ASP.net 提供能在 Web 页面中显示并更新数据的控件支持。所有控件可以将数据源控件作为数据来源使用,而不是操作数据集或其他数据。开发者可以使用以下控件中用于简化数据访问的高级特征: GridView,DetailsView,FormView 控件用于显示和编辑数据。
20、GridView 控件取代了上一个 ASP.NET 版本中的 DataGrid 控件 。 TreeView 控件用于显示来自于 XML 文件,网站地图文件,以及各种关系数据源的层次化信息。 SiteMapPath 和 Menu 控件用于导航数据绑定5。 3XML 支持ASP.NET 有多种使用 XML 数据的方式。XML 数据源控件用于 XML 数据的展示,可以分别作为层次数据或者平面数据使用。可将 XML 数据绑定到 TreeView 控件,为用户提供层次化数据视图。也可以使用传统的方法将 XML 数据绑定到类似于 GridView 的平面列表控件。 4连接串存储为了增强 Web 站点的安全
21、性,开发者可以将连接串作为专用内容保存到配置文件中6。3.ASP.NET 新功能概述ASP.NET IDE 与以前的版本相比有明显的改良,它提供了许多新功能。而且,它支持的语言的语法和实际方式也有明显改良。下面列出了一些 ASP.NET IDE的改良之处。所有 ASP.NET 语言都共享相同的集成开发环境。当 ASP.NET 安装在电脑上时,默认时有 3 种语言与.NET Framework 一起安装。根据用户所使用的学习文档 仅供参考ASP.NET 版本的不同,Visual J#默认时也可能会安装。用户可以自己选择安装何种语言,也可以选择安装特定的工具7。帮助系统做了重大的重组。大多数索引主
22、题通过名称空间和名称空间中定义的类型组织。ASP.NET 引入了一些新的控件。有一组控件能够访问诸如向系统消息日志写数据的 Windows 服务。其他控件能够通过 ADO.NET 访问数据库。ASP.NET 允许创建不同类型的应用程序。例如,可以创建 ASP.NET 和 ASP.NET Web 服务应用程序。ASP.NET 是 ASP 的后继者,ASP.NET Web 服务是 ASP.NET 的新功能,它提供了在 Internet 上创建分布式应用程序的通用模型。ASP.NET 还允许创建控制台应用程序和作为桌面服务运行的应用程序。桌面服务是一种在 Windows 启动时自动启动的应用程序,无
23、需用户干预即可响应请求。ASP.NET 依赖于可扩展标记语言Extensible Markup Language,XML来通过 Web 保存、发送和接受数据,并且在应用程序之间通信。Microsoft 公司添加了一些新的调试窗口和调试工具,使得错误检测更加容易。ASP.NET 开发工具为开发者提供了让用户在其目标电脑上运行的安装程序的自定义方式。用户可以选择安装部分应用程序,并且自定义应用程序在电脑上的安装方式8。除了 IDE 的改良之外,ASP.NET 的语言也有许多改良,下面列出了一些语言的增强功能。ASP.NET 支持使用多种编程语言来开发 Web 应用程序,因为.NET Framewo
24、rk 本质上就支持多语言。可以使用二十多种语言来开发 ASP.NET 应用程序,除了 Microsoft 公司支持的 Visual Basic.NET、Visual C#和 Jscript,还可以使用第三方语言,例如 Cobol、Pascal、Perl 和 Smalltalk 等,这些语言的.NET 编译器可从第三方供给商处获得。多语言支持的作用并不仅限于可使用什么语言,同时还在于如何使用这些语言。程序员可以使用某种语言编写组件,而用另一种语言来使用这些组件。例如,利用 Visual C#编写基于服务器的控件,并将这些控件在 Visual Basic .NET 或Jscript 程序中进行调用
25、。2.2 SQL Server 2008 介绍SQL Server 2008 是 Microsoft 公司推出的 SQL Server 数据库管理系统的一个版本。该版本继承了 SQL Server 2005 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点9。6SQL Server 是一个关系数据库管理系统,它最初是由 Microsoft Sybase 和Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就
26、分道扬镳了14。Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本;Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。在本文中介绍的是 Microsoft SQL Server 以后简称为 SQL Server 或 MS SQL Server10。1Internet 集成。SQL Server 2008 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2008 程序设计模型与
27、 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2008 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能11。 2可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器12。SQL Server 2008 支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别13。 3企业级数据库
28、功能。SQL Server 2008 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小14。SQL Server 2008 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2008 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后所做的修改合并发布服务器15。学习文档 仅供参考第 3 章 图书借阅系统需求分析根据调查得知,以前
29、的图书馆采取手工方式对图书馆借阅信息进行管理,将一般的借阅情况记录在借书证上,将图书的数目和内容记录在文件中,这样图书馆的工作人员只能是对当时的借阅信息比较清楚,时间一长,再进行查询时,就得在众多的资料中翻阅、查找了,既费时,又费力。如要对很长时间以前的图书馆信息进行更改就更加困难了。手工操作使得图书借阅信息的管理工作混乱而又复杂。基于这些问题,有必要建立一个图书馆管理系统,使图书馆的日常管理工作标准化、系统化、程序化,防止管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询图书馆借还情况。3.1 图书借阅系统的可行性研究可行性研究的目的就是用最小的代价在尽可能短的时间内确定问
30、题定义阶段描述的系统目标和规模是否可行,是否能够解决。实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。一般说来,应从技术可行性、开发环境可行性和操作可行性等方面研究可行性。可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。一般说来,应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等方面研究可行性。3.1.1 经济可行性软件经济可行性是指软件所能带来的经济效益与开发
31、设计所需要的投资相比是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益。8经济可行性研究主要是进行成本效益分析,包括估计项目的开发成本估算开发成本是否会高于项目的全部利润。开发此系统主要是为了减轻图书馆管理人员的工作负担、提高图书馆职工的工作效率,节省工作时间和加强图书馆在数据上的管理而进行设计的。 3.1.2 技术可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已经具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进
32、行添加、删除、修改等。所以就单纯的就数据库应用来看,暂不存在太大的技术问题。作为电脑科学与技术专业的学生,经过四年的学习对编写程序都有独立的动手操作能力,而对一个简单的汽车销售管理系统来说,以我们目前的技术水平是完全可以胜任的。3.1.3 开发环境可行性本系统采用 ASP.NET 开发工具。作这些工作需对数据库知识有足够认识,并深入的了解 ASP.NET 的使用的相关知识。随着信息量的不断增加,作为电脑的三大主要应用科学计算、过程控制和数据处理之一的数据处理,已迅速上升为电脑应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核
33、心。ASP.NET 具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境下的调试和维护也相对容易。而且为方便用户界面的开发,ASP.NET 提供了大量的控件,这既丰富了应用程序的表达能力,也加快了项目的开发速度。3.1.4 操作可行性本系统直接界面简单明了,采用可视化界面,读者只需进行少量的数据输入,用鼠标就可以完成相应的数据操作;图书、读者信息的添加、删除和修改是由管理员完成的。对于初次使用此系统的读者,不必经过复杂的培训和学习就可以掌握本系统的操作过程。由此可见,该系统在操作上是可行的。学习文档 仅供参考综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。图书借阅系统主
34、要目的是编制一个图书借阅管理软件,用以实现图书的检索和管理员以及日常工作管理等多项工作。同时对整个系统的分析、设计过程给出一个完整论证。图书借阅系统是一种基于集中统一规划的数据库数据管理新模式。在对图书管理也就是对图书进行简单检索,对于图书和读者信息的管理,其实是对图书和读者的信息进行添加、删除和修改。本系统的建成无疑会使管理者对图书信息的快速掌握提供极大的帮助。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。3.2 图书借阅系统设计目标 在设计图书借阅系统的时候,要完成以下的几个要求,以便于用户进行操作,这样才能使系统易学易用:1界面设计友好、美观
35、;2数据存储安全、可靠;3信息分类清晰、准确;4强大的查询功能,保证数据查询的灵活性;5实现对图书信息的快速准确的查找;6方便了管理员管理图书和读者的信息;7提供灵活、方便的权限设置功能,使整个系统的管理分工明确;8具有易维护性和易操作性。3.3 图书借阅系统的需求分析在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假设在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能到达顾客的需要,或者软件无法在规定的时间里完工。软件工程包括技术和管理两方面的内容,是技术与管理紧密
36、结合所形成的工程学科。软件工程方法学包含 3 个要素:方法、工具和过程。目前使用最广泛地10软件工程方法学,分别是传统方法学和面向对象方法学。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围和定义时所要做的所有的工作。需求分析是在可行性研究的基础上进行的,需求分析的主要任务是得出详细的系统逻辑模型。需求分析是软件工程中的一个关键过程,需求分析的结果是软件开发的基础。通过对系统进行详细具体的分析之后,已经明确了系统的总体要求以及系统要实现的基本功能。下面通过给出系统的数据流图,如图 3-1 所示。学习文档 仅供参考用户1登录3.2图书管理2管理员3.3借
37、阅管理3.1读者管理3.4归还管理3.5续借管理3.7管理员管理3.6逾期管理4.2 图书信息表4.3 借阅信息表4.4 归还信息表4.5 续借信息表4.6 逾期信息表4.7 管理员信息表4.1 读者信息表图 3-1 系统流程图12第 4 章 图书借阅系统的总体设计总体设计又称作概要设计或者体系结构设计。本次设计阶段的根本目的是将需求分析阶段得到的软件需求规格说明书转换为具体电脑可以实现的目标系统。概括的说,系统应该如何实现。这一阶段主要侧重于对系统宏观结构的设计和数据库的建立,而对系统内部的实现细节,即模块的算法并不关心。4.1 图书借阅系统设计系统设计过程,就是确定软件由哪些模块组成以及这
38、些模块之间的功能调用关系的过程。通常程序中的一个模块完成一个适当的子功能。应该把模块组织成良好的层次系统,顶层模块调用它的下层模块,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最基本的功能。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解,一般说来,经过分解之后每个功能都是明显易懂的。4.1.1 系统开发设计思想在图书借阅系统的开发设计的过程中,尽量采用电脑现有的软硬件环境,及先进的系统开发方案,从而到达充分利用电脑现有资源,提高系统开发水平和应用效果的目的。系统会满足各管理员的工作需要,并到达操作过程中的直观,方便,实用,安全等要求。另外,系统采用的设计
39、方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维修人员补充、维护。系统还要具备数据库维护功能,及时根据实际需要进行图书和读者的检索、添加、修改、删除等操作。4.1.2 系统功能分析本系统主要设计了信息管理功能模块。系统管理员输入正确的用户名和密码后,可以登录管理,对图书和读者的信息进行管理。学习文档 仅供参考4.1.3 系统功能模块设计图书借阅系统由图书管理、读者管理、借阅管理、归还管理、续借管理、逾期管理、系统用户管理七个功能模块组成,各个管理员都需要经过身份验证和权限的选择才能进入系统。如图 4-1 所示。图书借阅系统车销售管理系统读者管理图书借阅管理图书归还管理图书库存管理
40、系统用户管理图书管理图书续借管理图 4-1 管理员管理的功能结构图系统用户管理模块包括用户信息修改、用户查找和用户删除,实现了用户信息的有效管理,如图 4-2 所示。系统用户管理用户修改用户查询用户删除 图 4-2 系统用户管理的功能结构图图书管理模块主要实现图书信息添加、删除、修改和查询功能,如图 4-3 所示。14图书信息添加图书管理图书信息修改图书信息删除图书信息查询图 4-3 图书信息管理的功能结构图读者管理模块主要实现读者信息添加、删除、修改和查询功能,如图 4-4 所示。读者管理读者信息添加读者信息修改读者信息删除读者信息查询图 4-4 读者信息管理的功能结构图图书借阅、归还管理模
41、块主要实现图书借阅、归还信息添加和查询功能,如图 4-5 所示。学习文档 仅供参考图书借阅和归还信息管理借阅信息添加归还信息添加借阅信息查询归还信息查询图 4-5 图书借阅和归还信息管理功能结构图图书续借和逾期管理模块主要实现图书续借和逾期信息添加和查询功能,如图 4-6 所示。图书续借和逾期管理续借信息添加逾期信息添加续借信息查询逾期信息查询图 4-6 图书续借和逾期管理功能结构图图书库存管理模块主要实现图书库存信息添加、删除、修改和查询功能,如图 4-7 所示。16图书库存信息管理库存信息添加库存信息修改库存信息删除库存信息查询图 4-7 图书库存信息管理功能结构图4.2 图书借阅系统的数
42、据库设计数据库设计是系统设计中的重要组成部分,模块的功能实现都离不开数据库的支持,在明确功能模块与数据流程之后,下一步要进行的就是数据库的设计。数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。在本系统中,所有的任务均是以数据库为中心而实现的,从信息录入、信息查询、信息修改、信息维护、密码修改等操作都涉及到数据库。一个成功的数据库设计不但能够极大的提高系统的整体性能,提高开发效率和开发质量,而且方便了日后系统的进一步升级和扩展。所以要在初步设计的基础上,通过对数据库进行优化,使其到
43、达以下目标;数据库能准确的表示业务数据;数据库容易使用和维护;数据库对最终用户的响应时间合理;便于数据库结构的改良;便于数据检索和修改;有效的安全机制确保数据安全;冗余数据最少;便于数据备份和恢复;数据库结构对最终用户透明。根据用户具体的需求以及系统功能的要求,结合实际情况,本系统建立了一个数据库,命名为“LibrabyManager” 。在此数据库基础上建立了 User 表、Reader 表、Book 表等 18 张表。(1)User 表学习文档 仅供参考用户表主要存放用户名和密码以及对应用户名关联的职工编号等。表 4-1 用户表User字段名描述数据类型宽度是否为空id编号int4否emp
44、loyee_id职工编号int4否username用户名char10否userpwd用户密码char15否competype_id权限 IDint4否(2)Book 表 图书表主要存放图书的基本信息图书名称,作者,出版社等等 。表 4-2 图书表Book 字段名描述数据类型宽度是否为空id位置码char10否name名称nchar20否author作者varchar30否publish出版社 nchar15否publish_time出版日期date3否price价格money8否amount借阅次数int4否booksmltype_id图书类别 IDint4否bookstate_id图书状态
45、IDint4否bookplace_id图书区域 IDint4否(3)Reader 表 读者表主要存放读者的个人信息。表 4-3 读者表Reader字段名描述数据类型宽度是否为空id编号int4否namevarchar10否card身份证char18否contact联系方式char11否readertype_id读者类型int4否sex性别nchar1否birthday生日date3否email邮箱varchar30否remarks备注varchar100否18 续表 4-3qqQQvarchar11否pwd密码varchar50是(4)NormalBorrow 表 正常借阅表主要存放未超期的借
46、阅价格。表 4-4 正常借阅表NormalBorrow字段名描述数据类型宽度是否为空id编号int4否price价格money8否(5)BorrowExended 表 借阅超期表主要存放超期后的借阅价格。表 4-5 借阅超期表BorrowExended字段名描述数据类型宽度是否为空id编号int4否price价格money8否(6)BookState 表 图书状态表主要存放图书所处于的状态未借、已借和续借 。表 4-6 图书状态表BookState字段名描述数据类型宽度是否为空id编号int4否state状态nchar2否(7)BookBigType 表 图书大类别表主要存放图书模糊分类法律、
47、IT 。表 4-7 图书大类别表BookBigType字段名描述数据类型宽度是否为空id编号int4否type类别nchar8否(8)BookSmallType 表 图书小类别表主要存放图书具体分类民法、数据库 。表 4-8 图书小类别表BookSmallType字段名描述数据类型宽度是否为空id编号int4否bookbigtype_id大类别 IDint4否学习文档 仅供参考续表 4-8type类别nchar8否(9)BookPlace 表 图书位置表主要存放图书所在的区域与书架号。表 4-9 图书位置表BookPlace字段名描述数据类型宽度是否为空id编号int4否area区域nchar
48、2否shelf书架nchar4否(10)Competence 表 用户权限表主要存放用户对于系统操作的级别。表 4-10 用户权限表Competence字段名描述数据类型宽度是否为空id编号int4否type权限char8否(11)BorrowCardType 表 借书卡类别表主要存放借书卡的类型信息。表 4-11 借书卡类别表BorrowCardType字段名描述数据类型宽度是否为空id卡号int4否type类别nchar 4否day可借天数int4否normalborr_id借阅 IDint4否(12)BorrowCard 表 借书卡表主要存放借书卡的类别与关联的读者信息以及借阅次数。表
49、4-12 借书卡表BorrowCard字段名描述数据类型宽度是否为空id卡号int4否reader_id读者 IDint4否bor_cardtpid借书卡类别 IDint4否amount借阅次数int4否(13)Borrow 表 借书表主要存放读者借阅图书的借阅信息。20表 4-13 借书表Borrow字段名描述数据类型宽度是否为空id编号int4否borrowcard_id借书卡 IDint4否borrow_time借书时间datetime3否day已借天数 int4否check借书约束int4否user_id用户 IDint4否(14)BorrowAgain 表 续借表主要存放读者续借图书
50、的续借信息。表 4-14 续借表BorrowAgain字段名描述数据类型宽度是否为空id编号int4否borrow_id借书 IDint4否borragain_time续借时间datetime3否day续借天数 int4否check续借约束int4否user_id用户 IDint4否(15)Return 表 还书表主要存放读者归还图书的还书信息。表 4-15 还书表Return字段名描述数据类型宽度是否为空id编号int4否borrow_id借书 IDint4否return_time续借时间datetime3否user_id用户 IDint4否(16)BorrowBook 表 借书-图书表主要
51、存放读者借阅的图书信息。表 4-16 借书-图书表BorrowBook字段名描述数据类型宽度是否为空id编号int4否book_id图书 IDint4否borrow_id借书 IDint4否check约束int4否学习文档 仅供参考(17)BorrowAgainBook 表 续借-图书表主要存放读者续借的图书信息。表 2-22 续借-图书表BorrowAgainBook字段名描述数据类型宽度是否为空id编号int4否book_id图书 IDint4否borrowagain_id续借 IDint4否check约束int4否(18)ReturnBook 表 还书-图书表主要存放读者归还的图书信息。
52、 表 2-23 还书-图书表ReturnBook字段名描述数据类型宽度是否为空id编号int4否book_id图书 IDint4否return_id还书 IDint4否22第 5 章 图书借阅系统的详细设计本章将要涉及到图书借阅系统的详细设计,详细设计阶段的根本目标是确定应该怎样具体地实现系统。详细设计阶段的根本任务还不是具体地编写程序,而是要设计出程序的“蓝图” ,开发人员根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本决定了最终程序代码的质量。除了应该保证程序的可靠性之外,也应保证编写的程序可读性好,易于理解、测试、修改和维护。图书借阅系统的实现应用到各种不同的界面,下面对本系统中
53、的几个主要功能及其界面作以介绍。5.1 登录界面此功能是对管理员身份的验证,管理员必须在此界面中输入正确的用户号和密码,才可以进入,其他人是不允许进入的。管理员可以再此功能中对图书和读者的信息进行添加、删除和修改,并可以对自己的密码进行修改,如图 5-1 所示。图 5-1 管理员登录界面5.2 系统首页界面本系统的主界面整体结构为左右结构,左面部分采用了按钮的方式罗列出了学习文档 仅供参考系统扩展的功能模块,其中包括换班登录、关于软件和退出系统。右面部分为其它功能,其中使用 TabPage 控件来控制功能。系统主界面截图如图 5-2 所示。图 5-2 系统管理员首页界面5.3 图书信息管理界面
54、管理员进入主界面后,选择图书信息管理的链接文字进入到图书管理窗口,在该窗口下,管理员再选择对于图书的添加、修改或者删除。本模块用到了MODEL 命名空间下的 MBook 实体类以及 DAL 命名空间下的 BookDALManager类的 InsertBook()方法来添加图书信息,用到相同类内的 ModifyBook()方法来修改图书信息,最后用到 Reader 窗体里的 btnDel_Click 事件来删除图书信息。如图5-3 所示。24图 5-3 图书信息管理界面5.4 图书借阅和归还管理界面管理员进入主界面后,选择图书借阅的按钮进入到图书借阅窗口,在该窗口下,管理员再选择对于借阅图书的添
55、加和移除。图书借阅是在图书流通模块中,它主要提供给操作员对于读者借书后图书去向的管理。本模块用到了 MODEL 命名空间的 MBorrow 实体类以及 DAL 命名空间下的 BorrowDALManager 类的InsertList()方法将要借的图书加入到预借框,用到相同类内的 RemoveList()方法将框内的图书移出预借框。如图 5-4。学习文档 仅供参考图 5-4 图书借阅信息管理界面图书归还信息管理,如图 5-5 所示:图 5-5 图书归还信息管理界面265.5 系统设置管理界面管理员进入主界面后,选择系统参数设置的链接文字进入到系统参数设置窗口,在该窗口下,管理员再选择对于各个参
56、数信息的添加、修改和删除操作。系统参数设置模块的功能主要提供给系统管理员,系统管理员可通过该模块对系统的一些参数进行设置,包括图书馆信息的设置。本模块用到了 SysMsg 命名空间的 sysMsg 类里的 InsertSys()方法进行参数的添加,用到相同类内的 ModifySys()方法进行参数的修改,删除功能则主要用到 SysManager 命名空间下的SysManager 类里的 DeleteSys()方法。系统参数设置界面如图 5-6 所示。图 5-6 系统设置信息管理界面5.6 读者信息管理界面管理员进入主界面后,选择读者信息维护的按钮进入到读者信息维护窗口,在该窗口下,管理员再选择
57、对于读者信息的添加、修改和移除。本模块用到了MODEL 命名空间的 MReader 实体类以及 DAL 命名空间下的 ReaderDALManager学习文档 仅供参考类的 InsertList()方法。添加或修改成功后,管理员可以再读者信息管理页面中查看是否成功,如图 5-7 所示。图 5-7 添加新读者界面修改读者信息,如图 5-8 所示:28图 5-8 修改读者信息界面读者信息管理,如图 5-9 所示:学习文档 仅供参考图 5-9 读者信息管理界面5.7 读者查询登录界面此处采用 B/S 模式,是读者可以随时随地查询自己所借书籍。在读者查询首页中有,有二个“TextBox”控件,是用来输
58、入编号和密码的,读者可通过这个来登录,并且查询自己所借书籍。当读者忘记编号时,可以点击“忘记编号”按钮进入,查询自己的编号。如图 5-10 所示。30图 5-10 读者查询登录界面5.8 读者查询所借书籍界面在此界面中,通过 session 来传参,使读者只能看到自己所借书籍,通过 gridview控件显示,当读者不知道书号对应的是什么书的时候,可以单击书名书号对应按钮查询,并且在此界面可以修改查询密码,使之更安全。如图 5-11 所示:图 5-11 读者所借书籍查询界面学习文档 仅供参考图 5-12 书名书号对应信息查询界面忘记编号时可通过查询自己的编号,如图 5-13 所示:32图 5-1
59、3 读者编号信息查询界面5.9 读者修改密码界面修改管理员密码界面里,用到了 Label 和 CompareValidator 控制是否为空和一致性问题。如图 5-14 所示。图 5-14 读者修改密码界面学习文档 仅供参考第 6 章 图书借阅系统的编码与测试6.1 图书借阅系统的编码在系统的总需求分析完成后,就进入了编码阶段。所谓编码就是把软件设计结果翻译成用某种程序设计语言书写的程序,编码是对设计的进一步具体化。为了使系统容易测试和维护,本系统采用了 ASP.NET 编程。ASP.NET 是一个已编译的、基于.NET 的环境,可以用任何与.NET 兼容的语言包括 Visual Basic.
60、NET、C#和 Jscript.NET创作应用程序。ASP.NET 配置设置存储在基于 XML 的文件中,这些文件都是人可读和可写的。每一个应用程序都可以有不同的配置文件,可以扩展配置方案,以适应开发者的要求。在本系统的编码中,变量名都采用了较清晰地名称,使系统直观,容易理解。6.2 图书借阅系统的测试软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西省西安市未央区浐灞区2023-2024学年五年级上学期期中英语试卷
- 低温仓储冷链物流优化案例考核试卷
- 医药制造业的精细化生产与质量控制方法考核试卷
- 创业空间的融资与资本运作策略考核试卷
- 新高考历史三轮冲刺过关练习专题07 世界近代史(原卷版)
- DB11T 387.3-2013 水利工程施工质量评定 第3部分:引水管线
- DB11∕T 3016-2018 低温食品储运温控技术要求
- 过家家课件教学课件
- 地理土壤课件教学课件
- 淮阴工学院《结构力学》2023-2024学年第一学期期末试卷
- 江苏开放大学2023年秋《公共关系原理与实务050010》过程性考核作业一参考答案
- 学校消防安全培训课件(ppt37张)
- 广联达BIM土建计量平台GTJ2021使用手册
- 幼儿园班级管理实用技巧智慧树知到课后章节答案2023年下白城职业技术学院
- 说课《景观设计》 课件
- 工业园区科技项目申请书
- 麦尔兹石灰窑介绍及市场前景分析资料
- 2019年新版入团志愿书表格Word版(模板)
- 城市轨道交通概论PPT完整全套教学课件
- 呼吸机相关性肺炎诊断、预防和治疗指南(2023年)
- 《红星照耀中国》PPT只是分享
评论
0/150
提交评论