




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
吉林大学毕业论文 I 吉林大学计算机科学与技术学院 图书馆管理系统图书馆管理系统 摘要 随着信息技术的不断发展,当今世界已经进入了信息时代。对知识 和信息的及时获取,已经成为了人们的一项基本需求。图书馆拥有丰富 的文献和信息资源,是人们日常生活中知识和信息的重要来源,在现代 社会中的地位愈来愈重要。图书馆中存放了大量的信息资源,必然需要 一个高效的信息系统进行管理和维护。 图书管理系统是一个典型的信息管理系统(MIS),其开发主要包括后 台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要 求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者 则要求应用程序功能完备,用户界面友好等特点。 本文介绍了在 Visual Studio C# 环境下开发图书管理信息系统 的过程。本图书馆管理系统总的实现目标是:建立以馆藏书目为基础的图 书数据库;实现馆内图书的信息化管理并提供基于 C/S 模式的图书馆用 户终端系统。 关键字:图书馆管理系统、数据库、关键字:图书馆管理系统、数据库、VisualC#.NETVisualC#.NET 应用应用 吉林大学毕业论文 II 吉林大学计算机科学与技术学院 Library Management System Abstract As information technology continues to evolve, the world has entered the information age. On timely access to knowledge and information has become one of the basic needs of people. Library, which is an important source of knowledge and information in daily life, has a wealth of literature and information resources, is an increasingly important role in modern society.Libraries store huge amounts of information resources, necessarily requires an efficient information system for management and maintenance. Library management system is a typical management information system (MIS), which mainly includes the establishment and maintenance of the background database and front-end application development. The former required to build a database which insures the consistency, integrity and safety of data. For the latter requires the application fully functional, user friendly interface and so on. This article describes the process to develop a library management information system under the Visual Studio C # environment.The overall goal for the library management system to achieve is: To establish a database based on the collection of books of the library; to achieve the Librarys information management and a C/S mode-based library terminal system of library users. Keywords: Library Management, Database,Database,C#.NET 吉林大学毕业论文 III 吉林大学计算机科学与技术学院 目目 录录 第第 1 1 章章 绪论绪论 1 1 1.1 课题研究背景及意义 1 1 1.2 研究现状 3 3 1.3 课题内容 3 3 第第 2 2 章章 系统结构系统结构 5 5 2.1 设计目标 5 5 2.2 系统结构 5 5 2.3 系统平台 5 5 2.3.1 系统平台 6 6 2.3.2 数据库平台 6 6 2.3.3 Web 平台 7 7 2.3.4 C#技术7 7 2.3.5 .NET 技术8 8 2.3.6 系统开发平台 9 9 2.4 系统实现的功能 1010 2.4.1 登陆模块 1010 2.4.2 图书管理模块 1010 2.4.3 用户管理模块 1010 2.4.4 借出归还图书管理模块 1010 第第 3 3 章章 数据库设计数据库设计 1111 3.1 数据库选择 1111 3.2 数据库分析 1212 3.2.1 图书入库流程 1212 3.2.2 借书流程 1313 3.2.3 还书流程 1313 3.2.4 图书管理流程 1414 3.2.5 借阅人员管理流程 1414 3.2.6 系统使用人员管理流程 1515 3.2.7 惩罚流程 1616 3.2.8 主系统流程图: 1717 3.3 数据库设计 1818 3.3.1 books 表的设计 1818 3.3.2 status 表的设计 1818 3.3.3 books_status 表的设计1919 3.3.4 users 表的设计 2020 吉林大学毕业论文 IV 吉林大学计算机科学与技术学院 3.3.5 roles 表的设计 2020 3.3.6 2.2.6 users_roles 表的设计 2020 3.3.7 oeders 表的设计2121 3.4 ER 图 2222 第第 4 4 章章 图书馆管理系统的设计与实现图书馆管理系统的设计与实现 2424 4.1 数据库访问 2424 4.2 主窗体的设计与实现 2626 4.3 登陆窗体的设计与实现 2626 4.4 书籍管理系统的设计与实现 2828 4.5 人员管理窗体的设计与实现 2 2 4.5.1 借书界面 2 2 4.6 系统测试 4 4 第第 5 5 章章 论文总结论文总结 6 6 致致 谢谢 7 7 参考文献参考文献 8 8 吉林大学毕业论文 第 0 页 吉林大学计算机科学与技术学院 第第 1 1 章章绪论绪论 1.11.1 课题研究背景及意义课题研究背景及意义 2000 年 6 月 22 日,微软公司推出了其下一代计算计划 Microsoft.NET,这项计划将使微软现有的软件在 Web 时代不仅适用于传 统 PC 设备,而且也能够满足强劲增长势头的新设备、新业务的要求。 作为一个开发平台,.NET 定义了一种公用语言子集,这是一种为符 合其规范的语言与类库之间提供无缝集成混合语。.NET 统一了编程类库, 提供了网络间通信标准可扩展标记语言的完全支持,.NET 的推出使开发 人员应用程序变得更容易、更简单。 .NET 是一个开发的平台,它实现了人和计算机的更好的交流,最为 重要的是.NET 改变了人们对计算机软件技术的一贯看法,.NET 与 Windows 平台紧密集成,并和计算机的错做系统融合在一起,成为一个 无缝的平台。 随着计算机功能的大幅度提升,操作也变得简单,用户也渐渐的摆 脱人为的硬件束缚。自由访问 Internet,自由的查看和使用网络上的数据。 .NET 出现之前,信息存储在中央服务器内,而且用户的所有操作都 需要依靠他们,让这些不同网址之间相互传递有意义的信息,或者让那 个它们相互合作提供更广泛更深层次的服务,还是一件十分困难的事情。 .NET 的出现意味着人们可以使用一种简单的节目就可以编写、浏览、 编辑和分享信息,而且还可以得到功能强大的信息管理工具。由于使用 的所有文件都以符合网络协议的格式存在,所有,所有的商业用户和个 人用户都可以方便的查找和使用其中的信息,用户可以使用相同的工具 吉林大学毕业论文 第 1 页 吉林大学计算机科学与技术学院 与他们的供应商、商业伙伴和客户高效的沟通和分享信息,这样就创造 出一种全新的协同工作模式。 .NET 框架编写出来的代码是与平台无关的,只要该平台支持.NET 框架的运行,那么就可以直接在该平台上运行。 .NET 的作用不仅仅是将开发人员从必须掌握多种框架的束缚中解脱 出来,通过创建跨编程语言的公共 API 集,.NET 框架可以提供强大的跨 语言继承性、错误处理和调试功能。现在开发人员可以自由地选择他们 喜欢的编程语言。.NET 使编程人员梦想的语言互用性变为现实。 C#能够在心的微软.NET 平台上快速开发种类丰富的应用程序。.NET 平台使用了大量的工具和服务,能够最大限度地发掘和使用计算及通信 能力。由于一流的面向对象的设计,从构建组建形式的高层商业对象到 构造系统级应用程序,你都会发现 C#将是最合适的选择。 不仅如此,C#还能为 C+程序员提供快捷的开发方式,又没有丢掉 C 和 C+的基本特征强大的控制能力。C#与 C、C+有着很大程度上 的相似。 在默认情况下,C#的代码在.NET 框架提供的“可操控”环境下运行, 不允地进行内存操作,最大的特色是没有了指针。而且 C+中的一些操 作符也没有了。C#用真正的关键字换掉了那些把活动模板库(ALT Active Template Library)和 COM 搞得乱糟糟的关键字,如 OLE_COLOR BOOL VARIANT_BOOL DISPIDXXXXX 等。每种 C#类型在.NET 类库中都有了新的名字。C#的语法也不再像 C+那样冗余,只保留了常 见的形式。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包 含很多的信息数据的管理。根据调查得知,以前对信息管理的主要方式 是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天 数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人 吉林大学毕业论文 第 2 页 吉林大学计算机科学与技术学院 工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄 进行。数据信息处理工作量大,容易出错;数据繁多,容易丢失,且不 易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆 有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较 突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书 馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书 借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上, 图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当 时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻 阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更 改就更加困难了。 基于这此问题,有必要建立一个图书管理系统,使图书管理工作规 范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度 和准确性,能够及时、准确、有效的查询和修改图书情况。 1.21.2 研究现状研究现状 图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用 手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物力 和财力,极大的浪费了资源,对于图书馆管理人员来说,图书馆管理包 括图书信息管理、学生信息管理、图书类别管理、借阅信息管理、管理 员信息管理等等。而这些项目在过去靠手工操作,需要手工记录这些事 情,不但麻烦,还经常出错,给广大用户带来很多不便。所以开发这个 图书馆管理系统系统,让管理员方便的管理图书及用户信息,学生方便 的借书。 吉林大学毕业论文 第 3 页 吉林大学计算机科学与技术学院 1.31.3 课题内容课题内容 本设计主要研究的是用.NET 开发工具开发一个图书馆管理系统软 件,其具体体现在图书入库、借阅图书、归还图书、管理员对图书的 管理。运用 SQL Server 2000 数据库操作技术和.数据访问技术,设计 并优化了图书管理系统。 (1)图书馆管理员对图书进行注册登记,也就是将图书的基本信息 (如:书序号,书名,出版社,出版时间)预先存入数据库中 (2)图书管理员和学生都能通过用户和密码就登陆到图书馆管理系 统,数据库中保存用户密码 (3)通过图书馆管理员对借书界面输入书籍名称和借阅人员,在数 据库中生成借书记录 (4)通过图书馆管理员对还书界面进行操作,先填入还书名称,可 以搜索借出信息数据表中是否有该信息。 (5)提供友好的用户界面,尽量避免误操作。 本文通过书名来进行书籍的确定,更实际的情况是使用一些自动 化的解决方案,如条形码等,其次,借书人通过书名来确定,实际的 情况可能会通过学号或者借书证号的唯一标识来确定。 吉林大学毕业论文 第 4 页 吉林大学计算机科学与技术学院 第第 2 2 章章系统结构系统结构 2.12.1 设计目标设计目标 图书馆管理系统是一个典型的结合数据库应用的信息管理系统,本文 总体的设计目标是:建立以馆藏图书为基础的书目数据库;实现图书馆 新书采购、图书编目、借阅流通、文献检索等功能的信息化管理;建立 图书馆的客户端软件。 2.22.2 系统结构系统结构 图书馆管理系统采用 C/S 架构设计。 C/S 即 Client/Server(客户机/服务器)计算模式,是一种开放式结 构、集中式管理、协作式处理方式的主从式的网络计算模式,通过将任 务合理分配到 Client 端和 Server 端,降低了系统的通讯开销,可以充 分利用两端硬件环境的优势。在 C/S 网络中,到底谁为客户机、谁为服 务器完全按照其当时所扮演的角色来确定,一般定义是:提出服务请求 的一方为“客户机” ,而提供服务的一方则称为“服务器” 。服务器通常 采用高性能的 PC、工作站或小型机,并采用大型数据库系统,如 Oracle、Sybase、Informix 或 SQL Server。客户端需要安装专用的客户 端软件。大型软件系统多以此作为首选设计标准。 2.32.3 系统平台系统平台 总体系统平台由以下部分组成:系统平台、数据库平台、Web 平台、 C#技术与系统开发平台等。 吉林大学毕业论文 第 5 页 吉林大学计算机科学与技术学院 .1系统平台系统平台 系统平台分为客户端系统平台和服务器端系统平台。 1.客户端系统平台。本系统采用C/S结构,客户端需采用当今通用的 Windows 9X、Windows NT、Windows 2000,Windows XP等操作系统平台。 在C/S模式中,需要安装客户端软件。C/S结构的优点是能充分发挥客户 端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应 的优点就是客户端响应速度快。 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 的用户安全特性,并整合了防火墙,以用来确保长期以来以着困扰 微软的安全问题。 2.服务器端系统平台。服务器端采用Windows XP Professional SP3,基于NT技术构建的Windows XP,集诸多功能和优良特性于一身,安 全性好、运行极稳定、管理容易是它的三大特征。 .2数据库平台数据库平台 数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。 SQL (Structured Query Language),结构化查询语言。SQL 语言的主 吉林大学毕业论文 第 6 页 吉林大学计算机科学与技术学院 要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标 准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语 句可以用来执行各种各样的操作,例如查询、更新、删除、修改数据等。 绝大多数流行的关系型数据库管理系统都采用了 SQL 语言标准。虽然很 多数据库都对 SQL 语句进行了再开发和扩展,但是包括 Select,Insert,Update,Delete,Create,以及 Drop 在内的标准的 SQL 命 令仍然可以被用来完成几乎所有的数据库操作。 目前的数据库包括 Access、Visual FoxPro 或者 Inter Base 数据库, 对于开发 C/S、B/S 结构数据库系统功能较弱,特别在数据量增大的情况 下运行速度变得很慢。本系统数据量较大,所以应优先选择一个大中型 数据库 Oracle 或者 SQL Server 2000,考虑到 Oracle 过于庞大,管理也比 较复杂,最终采用较简单宜用功能又较强大的 SQL Server 2000 数据库 系统。 .3Web 平台平台 服务器采用微软公司开发的 IIS5.1(Internet 信息服务)。 IIS5.1是专为Windows XP设计的Web服务器软件。在因特网/企业网 上的基于浏览的开发方案中,Microsoft的IIS起到客户端与服务器端的 链接作用。当访问者在浏览器中键入对您服务器上的一个网页进行访问 的请求,这个请求通过网络路由到服务器端,然后服务器再将它交给IIS 处理。并根据请求的文件名对该网页进行相应的处理。如该文件是以. asp为扩展名或者该文件是某种类型的请求文件,那么IIS将对该页面上 的代码进行处理。 .4C#C#技术技术 C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上 吉林大学毕业论文 第 7 页 吉林大学计算机科学与技术学院 的高级程序设计语言。C#看起来与 Java 有着惊人的相似;它包括了诸如 单一继承、接口、与 Java 几乎同样的语法和编译成中间代码再运行的过 程。但是 C#与 Java 有着明显的不同,它借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows 网络 框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C 和 C+衍生出来的面向对象的编程语言。它在继承C 和 C+强大功能的 同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继 承) 。C#综合了 VB 简单的可视化操作和 C+的高运行效率,以其强大 的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编 程的支持成为 .NET 开发的首选语言。 .5.NET 技术技术 Web 服务从由简单网页构成的静态服务网站,发展到可以交互执行一 些复杂步骤的动态服务网站,这些服务可能需要一个 Web 服务调用其他 的 Web 服务,并且像一个传统软件程序那样执行命令。这就需要和其他 服务整合,需要多个服务能够一起无缝地协同工作,需要能够创建出与 设备无关的应用程序,需要能够容易地协调网络上的各个服务的操作步 骤,容易地创建新的用户化的服务。 微软公司推出的.NET 系统技术正是为了满足这种需求。.NET 将 Internet 本身作为构建新一代操作系统的基础,并对 Internet 和操作系 统的设计思想进行了延伸,使开发人员能够创建出与设备无关的应用程 序,容易地实现 Internet 连接。 .NET 系统包括一个相当广泛的产品家族,它们构建于 XML 语言和 Internet 产业标准之上,为用户提供 Web 服务的开发、管理和应用环境。 .NET 系统由以下 5 个部分组成。 .NET 开发平台 吉林大学毕业论文 第 8 页 吉林大学计算机科学与技术学院 .NET 开发平台由一组用于建立 Web 服务应用程序和 Windows 桌面应 用程序的软件组件构成,包括.NET 框架(Framework)、.NET 开发者工具 和 ASP.NET。 .NET 服务器:.NET 服务器是能够提供广泛聚合和集成 Web 服务的服 务器,是搭建.NET 平台的后端基础。 .NET 基础服务:.NET 基础服务提供了诸如密码认证、日历、文件存 储、用户信息等必不可少的功能。 .NET 终端设备:提供 Internet 连接并实现 Web 服务的终端设备是. NET 的前端基础。个人计算机、个人数据助理设备 PDA,以及各种嵌入式 设备将在这个领域发挥作用。 .NET 用户服务:能够满足人们各种需求的用户服务是.NET 的最终目 标,也是.NET 的价值实现。在这 5 个组成部分中,.NET 开发平台中的. NET 框架,是.NET 软件构造中最具挑战性的部分,其他 4 个部分紧紧围 绕.NET 框架来进行组织整合。 .net 即 DotNet。 .6系统开发平台系统开发平台 由于采用 C#作为开发语言,SQL Server 2005 作为数据库解决方案, 它们都是 Microsoft 产品,与 Visual Studio 软件集成,不存在兼容性 问题,所以本系统的开发环境为 Microsoft Visual Studio 2005。 Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开 发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方 案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使 用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。2005 吉林大学毕业论文 第 9 页 吉林大学计算机科学与技术学院 年,微软发布了 Visual Studio 2005。这个版本的 Visual Studio 仍然 还是面向 .NET 框架的(版本 2.0)。它同时也能开发跨平台的应用程序, 如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的 软件,甚至包含代码测试功能。这个版本的 Visual Studio 包含有众多 版本,分别面向不同的开发角色。同时还永久提供免费的 Visual Studio Express 版本。 2.42.4 系统实现的功能系统实现的功能 图书馆管理系统作为一个结合管理和信息处理的应用程序,由以下 功能模块构成系统管理、读者管理、流通管理、图书管理等模块组成。 .1登陆模块登陆模块 设置用户和密码登陆,保证系统的安全性。 .2图书管理模块图书管理模块 该模块的主要功能有:图书入库,增加修改和删除 .3用户管理模块用户管理模块 用户的增加、修改、删除。 .4借出归还图书管理模块借出归还图书管理模块 该模块的主要功能是对图书的借阅、归还、逾期清单和过期后罚款 的一些管理。 吉林大学毕业论文 第 10 页 吉林大学计算机科学与技术学院 第第 3 3 章章数据库设计数据库设计 3.13.1 数据库选择数据库选择 由 Oracle 公司开发的 Oracle 数据库系统,几乎可用于当今所有的 操作系统平台上。其功能强大,查询快速,并用拥有极高的稳定性; 可与各种网站开发语言相配合成为它的最大优势。而且 Oracle 在各个 操作系统和硬件平台上都有自己的产品,能够做到这点 Oracle 是经过 很多年的经验积累才有的。并且 Oracle 在实时性、安全性、稳定性等 方面也具有优势,这一点是很多企业级应用所证明的。但是 Oracle 也 有很多的缺点,例如图形操作界面比 SQL Server 差等。另外,Oracle 推崇的是企业级的应用,所以很多服务和软件是要购买后才提供服务 的。因此不准备采用。 Access 是微软的一个小型桌面数据库产品。最初它只作为一个单 独的产品进行销售,现在它已经成为微软 Office 办公套件中不可缺少 的部件了12。如今它已经成为世界上最流行的桌面数据库管理系统之 一。 Access 与 Windows 操作系统结合紧密,并且可以实现和 MS SQL Server 无缝连接,具有操作简便、分析功能强、使用广泛等优点。缺 点是只能在 Windows 平台上使用,是一种小型的数据库系统,它只适 用于个人使用,数据的处理效率、容量、安全方面也较低,因此不准 备采用。 前文已简述 SQL sever 2005 的强大的数据库服务,并根据实际情 况,本课题选择 SQL server 2005 作为数据库存储信息。 吉林大学毕业论文 第 11 页 吉林大学计算机科学与技术学院 3.23.2 数据库分析数据库分析 数据库管理和维护的功能是专为管理人员设计和制作的,创作的 主要宗旨是为管理人员提供方便、快捷的管理和维护整个系统数据的 功能。 数据库管理和维护是图书管理系统的核心,在这一部分使用 ASP.NET + SQL Server 技术,利用 Visual Studio 2005、Microsoft SQL Server 2005 软件完成。最终达到使管理员可以对系统的数据进 行管理与维护的目的。 它除了要实时管理图书信息信息外,还可以对其他数据提供必要 的管理和维护功能。系统管理员可以对用户信息、书籍信息等进行管 理,包括对注册用户的管理(增加、删除、修改、更新用户基本信息 等等) 图书馆管理系统应该具备几个基本的功能:图书入库、借书、还 书、图书管理、借阅人员管理、系统使用人员管理和惩罚管理等。 .1图书入库流程图书入库流程 作为一个图书馆信息管理系统,其主要用途是对馆内的图书进行 管理。图书只有进入系统后才能对外进行借阅,其流程如下 图 3-1 图书馆入库流程 采购人 员 书商 仓库 书 吉林大学毕业论文 第 12 页 吉林大学计算机科学与技术学院 当图书有了采购计划时,可以预先在系统中进行图书的录入,但 此时图书的状态是采编状态,并不可以进行借阅操作。当图书采购完 成之后,之前的状态为采编的图书真正的进入了系统当中,此时图书 的状态时可借状态,可以对外借阅。 .2借书流程借书流程 借书流程是图书馆信息管理系统中最为重要的一个功能,作为图书 馆的核心业务,为广大用户提供服务。基本的流程如下: 图 3-2 借阅流程 .3还书流程还书流程 还书流程跟借书流程是相对的,还书在一般情况下必然在借书事件 之后发生的。 图 3-3 还书流程 借阅人 员 管理人 员 书 借阅人员 管理人员 书 吉林大学毕业论文 第 13 页 吉林大学计算机科学与技术学院 .4图书管理流程图书管理流程 图书馆流程属于图书馆信息管理系统中的一个与借阅用户不直接 相关的流程。主要是由图书馆的工作人员完成。 图 3-4 图书馆管理流程 .5借阅人员管理流程借阅人员管理流程 借阅人员管理属于图书馆信息管理系统中开展对外业务的一个基 本流程,只有对借阅人员进行管理,才能开展基本业务。基本的借阅 人员管理流程如下 修 改 管理人员 添 加 其 他 删 除 书 吉林大学毕业论文 第 14 页 吉林大学计算机科学与技术学院 图 3-5 借阅人员管理流程 .6系统使用人员管理流程系统使用人员管理流程 系统使用人员管理流程属于图书馆信息系统中一个基本部分,不 直接与图书馆的具体业务相关,但与本信息系统使用密切相关。基本 的系统使用人员管理流程如下: 修 改 管理人员 添 加 其 他 删 除 学生用户 吉林大学毕业论文 第 15 页 吉林大学计算机科学与技术学院 图 3-6 系统使用人员管理流程 .7惩罚流程惩罚流程 惩罚流程属于图书馆信息管理系统中一个附加的功能。超出图书 的基本借阅周期是一个常见现象,在还书时可以对此类现象进行一定 的惩罚,如罚款。基本的惩罚流程如下: 图 3-7 惩罚流程 书 管理人员 罚款 管理人员 修 改 管理人员 添 加 其 他 删 除 馆员 吉林大学毕业论文 第 16 页 吉林大学计算机科学与技术学院 .8主系统流程图:主系统流程图: 登录 选择操 作 进入 用 户 信 息 管 理 图 书 信 息 管 理 管 理 员 管 理 其 他 继续操 作 退出 N Y 图 3-8 主系统流程图 吉林大学毕业论文 第 17 页 吉林大学计算机科学与技术学院 3.33.3 数据库设计数据库设计 .1books 表的设计表的设计 书是图书馆的核心对象,作为一个图书馆信息管理系统需要对图书 馆中所允许管理的书籍进行全面的管理,因此设计一个表,命名为 books,在该表中存储所有的书籍: 名称:即书名. 作者:作者可能是一个,也有可能是多个 出版社:出版此书的出版社 出版日期:出版此书的日期,可能是完整的年、月、日,也可能不完 整。 得出 books 表信息如下 表 3-1 books 表 字段名类型是否为主键是否为空说明 book_idUniqueidentifi er 是否 titlevarchar 否否 pressvarchar 否否 pub_datedatetime 否否 .2 status 表的设计表的设计 系统管理中的书籍有两种属性:一种是采编状态一种是可借状态, 这样就需要在数据库中用一张表来保存和管理书籍中可能出现的状态。 因此建立 status 表 吉林大学毕业论文 第 18 页 吉林大学计算机科学与技术学院 表 3-2 status 表 字段名类型是否为主键是否为空说明 Status_idunqueidentifier 是否 statusvarchar 否否 .3 books_status 表的设计表的设计 还需要一张表来保存每本书的状态,这张表保存书的 ID 和状态的 ID,同时记每条记录中还需呀有一个自己的 ID。因此建立 books_status 表 表 3-3 books_status 表 字段名类型是否为主键是否为空说明 books_status_iduniqueidentifier 是否 book_iduniqueidentifier 否否 status_iduniqueidentifier 否否 表 books、表 status 和表 books_status 之间的关系如下 books book_id title press pub_date status status_id status books_status book_status_id book_id status_id 吉林大学毕业论文 第 19 页 吉林大学计算机科学与技术学院 图 3-8 表间的关系 .4 users 表的设计表的设计 users 表永远存储系统中的用户,该 user 表中需要存储用户的登录名和 密码。而密码需要加密存储,本文中使用明文存储。 表 3-4 status 表 字段名类型是否为主键是否为空说明 user_idunqueidentifier 是否 user_namevarchar 否否 passwordvarchar 否否 .5 roles 表的设计表的设计 roles 表用于存储系统中的角色,该 roles 表中需要存储系统中可能 存在的不同用户类型。比如系统管理员、图书馆工作人员和借阅人员等。 表 3-5 roles 表 字段名类型是否为主键是否为空说明 role_idunqueidentifie r 是否 roles_namevarchar 否否 吉林大学毕业论文 第 20 页 吉林大学计算机科学与技术学院 .62.2.6 users_roles 表的设计表的设计 user_roles 表是一个关联数据表,这张数据表只能够存储了系统中 角色和用户之间的关系,包括用户的 id 和角色的 id。 表 3-6 users_roles 表 表 user_roles、表 users 和表 roles 之间的关系如下 字段名类型是否为主键是否为空说明 user_roles_iduniqueidentifier 是否 roles_iduniqueidentifier 否否 user_iduniqueidentifier 否否 users users_id user_name password roles role_id role_name users_roles user_roles_id user_id role_id 吉林大学毕业论文 第 21 页 吉林大学计算机科学与技术学院 图 3-9 表间的关系 .7 oeders 表的设计表的设计 Orders 表中存储每本书借出的记录,在每条记录中应该包括借书人的 id,所借书籍的 id,书籍借出的日期,在书籍被归还的时候,应该还包 括还书的日期。本文只考虑书籍超期归还的情况,不考虑书籍丢失的清 楚 表 3-6 users_roles 表 3.43.4 ER 图图 建立所有数据表如下: books:书籍表 books_status:书籍状态关系表 orders:借书关系表 roles:角色表 字段名类型是否为主键是否为空说明 order_iduniqueidentifier 是否 book_iduniqueidentifier 否否 user_iduniqueidentifier 否否 release_datedatetime 否是 Return_datedatetime 否是 吉林大学毕业论文 第 22 页 吉林大学计算机科学与技术学院 status:状态表 users:用户表 users_roles:用户角色关系表 status status_id status books_status book_status_id book_id status_id books book_id title press pub_date orders order_id book_id user_id release_date return_date roles role_id role_name users users_id user_name password users_roles user_roles_id user_id role_id 吉林大学毕业论文 第 23 页 吉林大学计算机科学与技术学院 第第 4 4 章章图书馆管理系统的设计与实现图书馆管理系统的设计与实现 4.14.1 数据库访问数据库访问 数据库访问是管理系统中最常见的工作之一,因为一般的管理系统 都会将大量的数据存储到数据库中。这样,对数据库的访问就成了管理 系统项目开发中的重要一环。 这里借助了一个小的代码访问代码生成工具 SubSonic 来辅助数据访 问代码的编写。 由于数据库访问的代码均类似,所以以 books 数据表访问为例。 books 数据表访问代码分为两个部分,一个是文件 Book.cs,另一个 是 BookController.cs 文件,一个文件用来定义数据结构,一个用来定义一 些常用的方法,如:save、inser、updata 等。下面是一些代码: 插入数据: public void Insert(int BookId,int StatusId) BooksStatus item = new BooksStatus(); item.BookId = BookId; item.StatusId = StatusId; item.Save(UserName); 吉林大学毕业论文 第 24 页 吉林大学计算机科学与技术学院 更新数据库中的数据: public void Update(int Id,int BookId,int StatusId) BooksStatus item = new BooksStatus(); item.Id = Id; item.BookId = BookId; item.StatusId = StatusId; item.MarkOld(); item.Save(UserName); 删除指定 ID 的数据: public bool Delete(object Id) return (BooksStatus.Delete(Id) = 1); DataObjectMethod(DataObjectMethodType.Delete, false) public bool Destroy(object Id) 吉林大学毕业论文 第 25 页 吉林大学计算机科学与技术学院 return (BooksStatus.Destroy(Id) = 1); 4.24.2 主窗体的设计与实现主窗体的设计与实现 应用程序运行后,用户首先将通过输入用户名和密码进入系统。本 文将主窗体设计为一个 MDI 多文档界面窗体,在显示主窗体的同时显示 登陆窗体,强制用户进行登陆操作。 主窗体的设计如图: 图 4-1 主窗体的设计图 窗体的大小设置为 640*480,在窗体中添加了主菜单控件、工具栏按 钮控件以及状态栏控件。 4.34.3 登陆窗体的设计与实现登陆窗体的设计与实现 管理员登录模块包括:正常登录、超级管理员登录、密码认证、退出。 如图:所示: 吉林大学毕业论文 第 26 页 吉林大学计算机科学与技术学院 图 4-2 管理员登录 管理员登陆模块流程图: 图 4-3 管理员登录模块流程图 登陆窗体的设计包括文本框控件、标签控件以及按钮控件等。输入用 户和密码就可以登陆竟如主界面 图 4-4 系统登录界面 输入验证信息 是否通 过验证 Y N 进入登录首页 进入管理首页 管理员登录 正 常 登 录 系 统 管 理 员 登 陆 退 出 系 统 密 码 认 证 吉林大学毕业论文 第 27 页 吉林大学计算机科学与技术学院 4.44.4 书籍管理系统的设计与实现书籍管理系统的设计与实现 管理员先登陆系统 图 4-5 管理员登录流程 选择操作 退出 查 看 处 理 删 除 继续操作 N Y 用户登陆 吉林大学毕业论文 第 28 页 吉林大学计算机科学与技术学院 图书管理 修 改 图 书 信 息 添 加 图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 29730-2025冷热水用分集水器
- GB/T 13790-2025搪瓷用冷轧低碳钢板及钢带
- 2025年残联会计准则实施能力模拟题
- 2025年科协会计考试模拟题及重点难点解析
- 2025年家政服务技能实操高级考核题集
- 2025年本科院校审计处面试模拟题及答案集
- 2025年充电桩运维工笔试模拟考试题
- 2025年安全员模拟测试题及答案练习册
- 2025年汽车美容技师技能认证考试试题及答案解析
- 2025年金融风控专家资格考试试题及答案解析
- 三农村电商创业融资指导手册
- 国际商务课件全套教程
- 22.3 实际问题与二次函数 课件 2024-2025学年人教版数学九年级上册
- 文言合集(1):120个文言实词小故事(教师版+学生版)
- 教科版(2024)小学科学一年级上册(全册)教案及反思(含目录)
- 【课件】2025届高三生物一轮复习备考策略研讨
- 中级会计师《经济法》历年真题及答案
- 新疆城市绿地养护管理标准
- 高职院校高水平现代物流管理专业群建设方案(现代物流管理专业群)
- 汉语言文学毕业设计开题报告范文
- 爱自己爱生命主题班会课件
评论
0/150
提交评论