




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学大学 毕业设计(论文) 图书管理系统 系系 别别 :计算机科学与技术系 专专业业 (班班级级 ):计算机科学与技术 作作者者 (学学号号 ): 指指导导教教师师: 完完成成日日期期: 2013 年 3 月 20 日 大学教务处制大学教务处制 大学本科毕业论文 - 1 - 图书管理系统 摘 要: 图书管理系统是典型的管理信息系统,它对图书馆提高服务质量、科学的进行 管理,图书管理系统提高我国图书馆自动化整体发展水平都有重要意义。随着 人类社会的发展,人类对知识的需求也不断地增长。书籍是人们获取知识的重 要途径,而图书馆则是人们获取知识的重要地点。如何更科学、更高效的管理 图书信息就成为十分重要的工作,因此开发图书管理系统就必不可少的途径了。 本次毕业设计利用 Visual C#语言、Visual Studio 2008 作为前台开发工具,利用 SQL Server 2005 建立数据库,实现了管理员对图书的借阅、归还、添加和查询 图书信息等操作功能,图书管理系统,整个系统的功能以实际需求为主,为了 更好的保证数据的完整性、安全性和有效性,并使系统的维护更加简便、方便。 系统后台采用 SQL server 2005 数据库。 本次图书管理系统根据开放式图书馆的要求,主要完成对图书馆系统的需求分 析、功能模块划分和数据库模式的分析,并在此基础上设计了数据库结构和应 用程序。同时对数据库应用系统开发和图书管理系统进行了简明的介绍,分析 了开发图书管理系统所应进行的工作。系统运行结果证明,本文所设计的图书 管理系统可以满足图书借阅者以及图书管理员两方面的需求,达到了设计要求。 关键字: Visual C#语言 SQL server 2005 数据库 图书管理系统 ZH: 图书管理系统 - 2 - Summary: The books management system based on LINQ is a typical management information system, it to the library to improve service quality, scientific management, books management system management system to improve the overall library automation in our country development level has important significance. With the development of human society, human demand for knowledge is growing constantly. Books is the important way for people to acquire knowledge, and library is the important location from which people obtain knowledge. How to more scientific and more efficient management books information becomes very important work, therefore the development books management system management system is an essential way. This graduate design using Visual c # language, Visual Studio 2008 as a front-end development tool, SQL Server 2005 is used to establish the database, realized the administrator to books borrowing, return, add and query book information such as operating functions, the books management system based on LINQ, the entire functionality of the system is given priority to with actual demand, in order to ensure data integrity, security, and availability, maintenance and make the system more simple and convenient. Using SQL server 2005 database system in the background. This books management system management system according to the requirement of the open library, mainly to complete the library system of requirement analysis, functional module division and database schema analysis, based on the design of the database structure and application. At the same time, the database application systems development and library management system has carried on the concise introduction, analyzed the development books management system management system should work. System operation results show that this design of books management system management system can meet the library and the librarians from two aspects of demand, has reached the design requirements. Key words: Visual c # language SQL server 2005 database The books management system 大学本科毕业论文 目 录 第一章第一章 概概 述述- 1 - 1.1 图书管理系统的介绍.- 1 - 1.1.1 LINQ 简介.- 1 - 1.1.2 图书管理系统简介 - 1 - 1.1.3 选课题的目的和意义 - 2 - 1.2 使用 LINQ 实现数据访问.- 2 - 第二章第二章 系统开发相关软件及语言系统开发相关软件及语言- 4 - 2.1 语言介绍.- 4 - 2.2 ASP.NET 语言介绍.- 4 - 2.2.1 ASP.NET 简介- 4 - 2.2.2 ASP.NET 特点- 5 - 2.3 SQL 2005 软件概述.- 5 - 2.3.1 SQL Server 介绍 .- 5 - 2.3.2 SQL Server2005 特点 .- 6 - 2.4 Visual Studio 2008 软件概述- 7 - 2.4.1 环境概述 - 7 - 2.4.2 Visual Studio 2008 软件特点 .- 7 - 第三章第三章 系统分析系统分析- 9 - 3.1 图书管理系统总体功能.- 9 - 3.1.1 图书馆管理系统需求概述 .- 9 - 3.2 读者登录功能分析.- 9 - 3.3 图书管理员功能分析- 10 - ZH: 图书管理系统 第四章第四章 数据库设计数据库设计- 11 - 4.1 数据库概念结构设计.- 11 - 4.2 数据库逻辑结构设计.- 12 - 4.3 数据表设计.- 13 - 4.3.1 管理员表设计 - 13 - 4.3.2 读者信息表 - 14 - 4.3.3 图书信息表 - 15 - 4.4 数据库连接.- 16 - 第五章第五章 系统前台设计系统前台设计- 18 - 5.1 主要模块的设计.- 18 - 5.1.1 读者登陆设计 - 18 - 5.2 管理员登录设计.- 19 - 5.3 读者注册设计.- 20 - 5.4 读者借阅设计.- 23 - 第六章第六章 系统调试系统调试- 25 - 6.1 读者登录调试.- 25 - 6.2 管理员登录调试.- 26 - 6.3 管理员添加图书.- 26 - 第七章第七章 总结总结- 28 - 7.1 致谢.- 28 - 7.2 参考文献.- 28 - 大学本科毕业论文 - 1 - 第一章第一章 概概 述述 1.1 图书管理系统的介绍图书管理系统的介绍 1.1.1 LINQ 简介简介 LINQ 集成查询语言(Language Integrated Query)是一组用 C#和 Visual Basic 语言的 扩张。它允许编写 C#或者 Visual Basic 代码以查询数据库相同的方式操作内存数据。 简而言之,LINQ 其实就是提供了一套查询功能,可以实现任何数据源的查询。 LINQ to SQL 是 LINQ 的一部分,它和 LINQ to Xml、LINQ to Objects、LINQ to Dataset、LINQ to Entities 等组成了强大的 LINQ。LINQ to SQL 是基于关系数据库的. NET 语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能,它的 优点是: (1) 容易学习,书写简单;可以很方便地调用存储过程、SQL 函数。 (2) 在开发中小型项目的时候可以节省很多时间,原来访问数据库时是先打开数据 库,然后再对数据库中的数据进行操作,最后再关闭。而 LINQ 则是一次性将数据更 改完毕,再一次性地全部提交到后台数据库中,为访问数据库节省了大量时间。 1.1.2 图书管理系统简介图书管理系统简介 学校作为教书育人的地方,其中图书馆的作用更是举足轻重。学校图书馆要做到 安全顺畅的运转,为广大读者提供良好的服务与学习书籍,就必须有一套完善健全的 运行管理机制。联系实际,考虑各层次学校的情况,软件本身要求易学易懂,界面友 好,容易掌握,可以较简单方便的管理各种图书信息;硬件的配置要求也不能太高, 这样可以更好的适应目前各学校图书馆的应用。 图书管理系统可以实现图书借阅的规范化、系统化、网络化管理,能够将所有图 书资料聚集在一起实施统一运作让需求者在网上就可以查询和借阅图书推动本图书馆 与其他图书管理实现信息资源共享与图书信息的同步更新。本系统在分析图书管理系 统特点、功能及其面临的问题的基础上对图书管理系统的意义及作用进行探究。 图书管理系统作为一种先进的管理技术,可以将所有图书、书籍资料等资源进行 ZH: 图书管理系统 - 2 - 分类、标引、建立索引动态连接,以便为用户提供便捷的查询和共享服务。如此一来 图书管理系统便可以将最新、最全的信息在最短的时间内传递给读者,以满足信息化、 知识化的社会发展需求,从而提高网络信息资源的利用率。 1.1.3 选课题的目的和意义选课题的目的和意义 我本次毕业设计的课题,我选择的课题是的 图书馆系统,我知道图书管理系统有 利于提高图书管理工作人员的工作效率,方便学生借阅图书,图书管理系统是一种具 有人性化设计的系统,可以在不同情况下满足不同用户的不同需求,在这种强大的功 能下,不仅可以减少管理人员操作管理所耗费的时间和精力,还可以避免管理人员出 现操作的盲目性或错误造成的损失,便于管理书籍和期刊等,同时有利于书籍和期刊 的维护,提高图书管理服务质量。图书管理系统的应用可以将管理人员从繁杂的工作 中脱离出来,使其更重视系统的维护工作,以保证整个系统在最佳的状态下发挥最大 的效用,为用户提供更为丰富、便捷的服务。 图书管理系统有利于提升网络信息资源的利用效率在信息时代下,信息资源成为 了全球性最宝贵的资源之一,此项资源的类型繁多、数量巨大,同时也是一种虚拟资 源。 图书管理系统有利于提高图书管理人员的工作素质,图书管理系统的应用为图书管 理人员的工作职能带来重大变革,这就要求图书管理人员应当具备较高的综合素质, 在网络信息时代下,不断的完善自己的知识体系,自觉地增强自身业务素质和业务处 理能力,以便于高质量地完成图书管理工作。 图书管理系统有利于合理开发与配置信息资源图书管理系统下要求对图书信息资 源的开发与配置必须具备新观念和新方式。 图书管理系统有利于实现管理服务多元化、综合化在传统的图书管理系统中,其 服务方式以读者对图书的查看、借阅、归还等,以及管理人员对图书的添加、修改等 操等形式为主。 1.2 使用使用 LINQ 实现数据访问实现数据访问 LINQ 集成于.NET Framework 3.5 中,提供了统一的语法实现多种数据源的查询和 管理。它和.NET 支持的编程语言整合为一体,是的数据的查询和管理直接被嵌入在编 程语言的代码中,这样,就能充分利用 Visual Studio 2008 的智能提示功能,并且编译 大学本科毕业论文 - 3 - 器也能检查查询表达式中的语法错误。 根据要访问的数据源不同,LINQ 可分为 LINQ to Object、LINQ to SQL、 LINQ to XML、和 LINQ to Dataset 等。在实际应用中,LINQ to Object 用于处理 Array 和 List 等集合类型数据,LINQ to SQL 用于处理 SQL Server 等关系数据类型数据,LINQ to Dataset 用于处理 Dataset 类型数据。 LINQ to SQL 为关系数据库提供了一个对象模型,即将关系数据库映射为类对象。 开发人员将以操作对象的方式实现对数据的查询、修改、插入和删除等操作。要建立 SQL server 数据库与 LINQ to SQL 对象间的映射关系,在 Visual Studio 2008 环境中可 自动完成,当然也可自行建立。 ZH: 图书管理系统 - 4 - 第二章第二章 系统开发相关软件及语言系统开发相关软件及语言 2.1 语言介绍语言介绍 C#是 Microsoft 专门为.NET 量身打造的一种全新的编程语言。目前,C#已经分别 被 ECMA 和 IOSIEC 组织接受并形成 ECMA-334 标准和 IOSIEC 23170 标准。它 与.NET Framework 有密不可分的关系,C#的类型即.NET Framework 所提供的类型,并 直接使用.NET Framework 所提供的类库。另外,C#的类型安全检查、结构化异常处理 等都交给处理。实际上,ASP.NET 3.5 本身就采用语言开发,所以不仅 非常适用于应用程序的开发,也适用于开发强大的系统程序。总体来说,它具 有以下典型特征: (1)C#码在.NET Framework 提供的环境下运行,不允许直接操作内存,增强了程序 的安全性。C#不推荐适用指针,若要使用指针,就必须添加 unsafe 修饰符,并且在编 译时使用unsafe 参数。 (2) 使用 C#能构建健壮的应用程序。C#中的卡机回收将自动回收不再使用的对象 所占有的内存;异常处理提供了结构化和可扩展的错误检测和恢复方法;类型安全的 设计则避免了读取未初始化的变量、数组索引超出边界等情形。 (3) 统一的类型系统。所有 C#类型都继承于一个唯一的根类型 object 因此,所有 类型都共享一组通用操作。 (4) 完全支持组组件编程。现代软件设计日益依赖自包含和自描述功能包形式的软 件组件,通过属性、方法和事件来提供编程模型。C#可以容易的创建和使用这些软件 组件。 2.2 ASP.NET 语言介绍语言介绍 2.2.1 ASP.NET 简介简介 ASP 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 web 应用程 序。ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组建等。利用 ASP 可以向网页中添加交互式内容(如在线表单),也可以创建使用 HTML 网页作为用 大学本科毕业论文 - 5 - 户界面的 web 应用程序。 ASP.NET 常用的主要有两种开发语言,VB.NET 和 C#,C#相对更常用,因为是. NET 独有的语言,这也就是我为什么选择用 C#语言开发本次毕业设计。 ASP.NET 能被用于一台 Web 来建立强大的 Web 应用程序。ASP.NET 提供许多比 现在的 Web 开发模式强大的优势, 2.2.2 ASP.NET 特点特点 执行效率大幅提高:ASP.NET 是把基于通用语言的程序在服务器上运行。不像以 前的即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行 效果,当然要比一条一条的解释强得多。 世界级的工具支持:ASP.NET 架构可以用 Microsoft 公司最新的产品 Visual Studio.NET 开发环境开发,所见即所得编辑这些仅是 ASP.NET 强大化软件支持的一小 部分。 强大性和适应性:因为 ASP.NET 是基于通用语言的编译运行的程序,所以它的强 大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上。通用语言 的基本库、消息机制、数据接口的处理都能无缝的整合到 ASP.NET 的 Web 应用中。 简单性和易学性:ASP.NET 是运行一些很平常的任务如表单的提交客户端的身份验 证、分布系统和网站配置变得非常简单。 高效的可管理性:ASP.NET 使用一种字符基础的、分级的配置系统,使服务器环 境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能 不需要启动本地的管理员工具就可以实现。 多处理器环境的可靠性:ASP.NET 已经被可以设计成为一种可以用于多处理器的 开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大地提高运行速度。 即使现在的 ASP.NET 应用软件是为一个处理器开发的,将来多处理器运行时不需要任 何改变都能提高它们的效能。但是现在的 ASP 去做不到这一点。 2.3 SQL 2005 软件概述软件概述 2.3.1 SQL Server 介绍介绍 SQL Server 是一个关系数据库管理系统.它是由 Microsoft、Sybase 和 AshtonTate 三 ZH: 图书管理系统 - 6 - 家公司共同开发的,于 1988 年推出了一个 OS/2 版本。在 Window NT 推出后, Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移 植到 Window NT 系统上,专注于开发推广 SQL Server 在 UNIX 操作系统上的应用。 SQL Server2005 提供强大的开发工具和各类开发特性,SQL Server2005 是一个全 面的数据库平台,使用集成的商务智能(Business Intelligence,BI)工具提供了企业级的 数据管理。SQL Server2005 在大大提高开发效率的同时,进一步拓展应用空间,带来 新的商业应用机遇。 2.3.2 SQL Server2005 特点特点 SQL Server2005 它具有以下特点: (1) 上手容易 大多数的中小企业日常的数据应用是建立在 Windows 平台上的。由于 SQL Server 与 Windows 界面风格完全一致,且有许多“向导(Wizard)“帮助,因此易于安装和学习, 有关 SQL Server 的资料、培训随处可得,并且目前国内具有 MCDBA 认证的工程师很 多。 (2) 兼容性良好 由于今天 Windows 操作系统占领着主导地的位,选择 SQL Server 一定会在兼容性 方面取得一些优势。另外,SQL Server 2005 除了具有扩展性,可靠性以外,还具有可 以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索 结果以 XML 格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联 网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。 (3) 电子商务 在使用由 Microsoft SQL Server 2005 关系数据库引擎的情况下,XML 数据可在关 系表中进行存储,而查询则能以 XML 格式将有关结果返回。此外,XML 支持还简化 了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用 Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问 SQL Server 2005,以实现面向 SQL Server 2005 数据库的安全 Web 连接和无须额外编程的联机分析处理(OLAP)多维数据集。 大学本科毕业论文 - 7 - 2.4 Visual Studio 2008 软件概述软件概述 2.4.1 环境环境概述概述 Visual studio 2008 是一套完整的开发工具,用于生成 ASP.NET 网站。XML web services、桌面应用程序等,其中,VB、C#、C+等语言都使用相同的集成开发环境 (IDE),并使用相同的.NET Framework 类库,这样就能够实现工具共享,并轻松地创建 混合语言解决方案。ASP.NET 3.5 动态开发网站主要使用 Visual studio 2008 中的 Visual web Developer 环境。 Visual studio 2008 引入了 250 多个新特性,整合了对象、关系型数据、XML 的访 问方式,语言更加简洁。使用 Visual Studio 2008 可以高效开发 Windows 应用程序。设 计器中可以实时反映变更,XAML 中智能感知功能可以提高开发效率。同时 Visual Studio 2008 支持项目模板、调试器和部署程序。Visual Studio 2008 可以高效开发 Web 应用,集成了 AJAX 1.0,包含 AJAX 项目模板,它还可以高效开发 Office 应用和 Mobile 应用。 2.4.2 Visual Studio 2008 软件软件特点特点 (1) NET Framework 对重定向的支持 使用 Visual Studio 2008 可以进行基于多个.net framework 版本的开发,Visual Studio 2008 同时支持 framework 2.0/3.0 和 3.5 几个版本。在不同的版本下它可以自动的 框架特性工具箱,项目类型,引用,智能提示过滤功能。 (2) ASP.NET AJAX 和 JavaScript 智能客户端支持 ASP.NET AJAX 成为.NET 3.5 的一部分,除了包括 ASP.NET AJAX 1.0 的所有功 能 外,还集成了 WebParts 的 UpdatePanel,与 and 这样的控件 JavaScript 提供了智能提示的功能 js 文件支持外部 js 文件调用 Javascript 调试功能 (3) 全新的 Web 开发新体验 Web 设计器提供了分割视图编辑、嵌套母板页、以及强大的 CSS 编辑器集成。 ZH: 图书管理系统 - 8 - ASP.NET 还提供了三个新的控件: 、,这些控件对数据场景提供了 非常好的支持,允许对输出的标识做完全的控制 (4)编程语言方面的改进和 LINQ VS 2008 中新的 VB 和 C#编译器对这些语言做了显著的改进。 a、函数式编程以 javascript 语法为例:var sum = function(x,y,z) return(x+y+z); (1,2,3);alert(sum); b、自动属性 public string Name get; set; c、对象初始化器,集合初始化器 new BookName = “C# in a nutshell“, Author = “Peter Drayton“,Price = 30; d、隐式本地变量 引入了 var 关键字,允许开发者在定义变量时不指定类型。 大学本科毕业论文 - 9 - 第三章第三章 系统分析系统分析 3.1 图书管理系统总体功能图书管理系统总体功能 图书管理系统包含五个模块分别是:读者登录、图书收藏、图书归还、读者留言、 管理员登录。 3.1.1 图书馆管理系统需求概述图书馆管理系统需求概述 图书馆管理系统的开发主要涉及到图书的管理,学生信息的管理,借阅信息的管 理三大功能的数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户 管理、读者数据管理。图书信息管理包括:添加新进图书、删除旧图书、修改图书信 息。系统用户管理包括:修改用户信息、办理新用户、注销用户。读者数据管理主要 包括:读者借阅信息的管理,借阅图书以及归还图书。 图书借阅者的需求是查询图书室所存的图书。个人借阅情况以及个人信息的修改; 图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表 给借阅者查看确认;图书管理人员的功能最为复杂,包括对图书借阅者、图书进行管 理和维护、以及系统状态的查询和维护等。 图书馆管理员可以浏览、查询、添加、删除、修改的基本信息;浏览、查询、添加、 删除和修改图书借阅者的基本信息;浏览、查询、添加、删除和修改图书的借阅信息。 3.2 读者登录功能分析读者登录功能分析 用户必须首先在本网站注册并登录后,才能进入该图书管理系统,读者登录时在 后台判断用户是否已注册、密码是否正确,当都正确时,读者可以进入该系统,读者 可以对图书馆的书籍进行浏览、查询、借阅。读者还可以留下宝贵的意见,并把借阅 的图书归还等。 ZH: 图书管理系统 - 10 - 图 3-1 读者登录流程图 3.3 图书管理员功能分析图书管理员功能分析 管理员通过后台登录界面进入到图书管理模块,在本模块中,图书管理人员可以 对图书进行管理操作,具体操作包括: 图书添加,将新进图书按其类型,将图书的基本信息录入系统数据库。 图书管理,某一部分图书可能会由于管理人员的某些原因,在入库时把图书信息 录入错误,也会随着时间的增长及知识的更新而变得不再有收藏的价值,或者图书被 损坏等一系列问题,这些图书就要更改,或者直接把该图书从图书库中删除。 图书建议管理,图书管理人员登录后,可以看到读者关于图书的一些建议,如果 这些建议没有保留价值,管理员看以把这些建议删除。 读者信息管理,如果读者信息不符合借阅人员标准,图书管理人员可以对读者注 册信息修改、甚至删除。 图 3-2 图书管理员流程图 大学本科毕业论文 - 11 - 第四章第四章 数据库设计数据库设计 4.1 数据库概念结构设计数据库概念结构设计 概念模型实际上是现实世界到机器世界的一个中间层次,是数据库设计人员和用 户之间交流的工具,通过它可以确保随后转换得到的数据模型能够符合用户要求。数 据模型具有一下特点: 较强的语言表达能力。概念模型应能方便、直接地表达现实世界中的各种语义知 识。 简单、清晰、易于用户理解。这是由于概念模型作为数据库设计人员和用户之间交流 的工具决定的。 概念模型设计的基本概念主要有以下几个: 实体:现实世界中客观存在并可相互区分的对象,实体可以是具体的人、事、物, 也可以是抽象的概念。 属性:对实体的描述是通过特征来实现的,不同的实体具有不同的特征或特征的 不同取值。实体所具有的特征称为属性。 联系:在现实世界中,客观对象内部以及客观对象之间都是有联系的,反映在概 念模型中就是实体内部以及实体之间的联系。联系是多种多样的,最常见的联系可以 分为一下 3 类。 一对一联系(1:1):如果对于实体集 A 中的每一个实体,实体 B 中至多只有一个实 体与之联系,反之亦然。 一对多联系(1:n):如果对于实体集 A 中的每一个实体,实体 B 中可以有多个(记作 n)实体与之联系,反之,对于实体集 B 中的每一个实体,实体集 A 中至多只有一个实 体与之联系。 多对多联系(m : n):如果对于实体集 A 中的每一个实体,实体 B 中可以有多个(记 作 n)实体与之联系,反之,对于实体集 B 中的每一个实体,实体集 A 中也可以有多个 (记作 m)实体与之联系。 ZH: 图书管理系统 - 12 - 图 4-1 读者信息实体属性图 4.2 数据库逻辑结构设计数据库逻辑结构设计 将概念结构转换为数据库管理系统所支持的数据模型,并对其进行优化。设计逻 辑结构应该选择最适应于描述于表达相应的概念结构的数据模型,然后选择最适合的 数据库管理系统。 将 E-R 图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转 化为关系模式,这种转化一般遵循如下原则。 一个实体型转换为一个关系模型。实体的属性就是关系的属性。实体的码就是关 系的码。 一个 n:m 联系转换为一个关系模式。与该联系相连的各个实体的码以及联系本身 的属性均为关系的属性。而关系的码为各实体码的组合。 一个 1:n 联系可以转换为一个独立的关系模式,也可以与 n 端对应的关系模式合并。 一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式 合并。 大学本科毕业论文 - 13 - 图 4-2 图书信息实体属性图 4.3 数据表设计数据表设计 数据库是保存数据库的集合,其目的在于存储和返回数据。如果没有数据库的 表所提供的结构,这些任务是不可能完成的。数据库中包含一个或多个表,表是数据 库的基本构造块。同时,表是数据的集合,是用来存储数据和操作的数据的逻辑结构。 表由行和列构成,行被称为记录,是组织数据的单位;列被成为字段,每一列表示记 录的一个属性。在 SQL Server 2005 中,数据表分为普通表、分区表、临时表、和系统 表四种。 4.3.1 管理员表设计管理员表设计 图 4-3 管理员设计表 ZH: 图书管理系统 - 14 - 利用 T-SQL 语句创建数据表语法: CREATE TABLE dbo.管理员表( 用户名 nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL, 密码 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_管理员表 PRIMARY KEY CLUSTERED ( 用户名 ASC )WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY 4.3.2 读者信息表读者信息表 图 4-4 读者信息表设计 利用 T-SQL 语句创建数据表语法: CREATE TABLE dbo.读者信息表( 流水号 bigint IDENTITY(1,1) NOT NULL, 用户名 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, 密码 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, 性别 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, 学号 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, 学院 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, 大学本科毕业论文 - 15 - CONSTRAINT PK_读者信息表_1 PRIMARY KEY CLUSTERED ( 流水号 ASC )WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF, IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY 4.3.3 图书信息表图书信息表 图 4-5 图书信息表设计 利用 T-SQL 语句创建数据表语法: CREATE TABLE dbo.图书信息表( 流水号 bigint IDENTITY(1,1) NOT NULL, 书名 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, 作者 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, 图书类别 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, 出版社 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, 出版日期 datetime NULL, 入库时间 datetime NULL CONSTRAINT DF_图书信息表_入库时间 DEFAULT (getdate(), 图书数量 int NULL, ZH: 图书管理系统 - 16 - 所在书架 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, 图书价格 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_图书信息表 PRIMARY KEY CLUSTERED ( 流水号 ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY 4.4 数据库连接数据库连接 本次毕业设计最重要的莫过于数据库的连接。前面已经介绍,本次毕业设计采用 Visual Studio 2008 开发软件,是在 Web.config 中,有连接字符串 connectionStrings 字 符串,系统数据库 LibraryDb.mdf 是放在 C:App_DataLibraryDb.mdf,服务器名字,即 本机计算机名 XP-201212110301,具体连接代码如下: 节可以配置 ASP.NET 使用的 安全身份验证模式, 以标识传入的用户。 节可以配置相应的处理步骤。具体说来, 开发人员通过该节可以配置 要显示的 html 错误页 以代替错误堆栈跟踪。 ZH: 图书管理系统 - 18 - 第五章第五章 系统前台设计系统前台设计 5.1 主要模块的设计主要模块的设计 图书管理系统中五大模块。读者从读者登录登陆图书管理系统之后,进入“图书 收藏”可以进行图书查询和借阅,对图书留言,进行评价图书,并可以提出宝贵的意见。 进入“图书归还”链接,可以对所借阅的图书进行归还。进入“读者留言”可以对图书评价 并发表建议或者意见 5.1.1 读者登陆读者登陆设计设计 图 5-1 读者登录设计图 关于读者登录模块设计主要代码所需两个label控件、两个TextBox文本框、两个 button按钮,基本代码如下: 读者登陆 大学本科毕业论文 - 19 - 5.2 管理员登录设计管理员登录设计 图 5-2 管理员登录设计图 ZH: 图书管理系统 - 20 - 管理员登录设计主要代码所需两个label控件、两个TextBox文本框、一个button按 钮,基本代码如下: 后台登陆 5.3 读者注册读者注册设计设计 图 5-3 读者注册设计图 大学本科毕业论文 - 21 - 读者注册模块较为复杂,所需一个table控件、一个DropDownList控件、四个 Textbox文本框、一个button控件等,具体代码如下: 读者注册 用户名: 密码: 性别: 男 ZH: 图书管理系统 - 22 - 女 学院: 学号: 大学本科毕业论文 - 23 - 5.4 读者借阅读者借阅设计设计 图 5-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 爱心函数题目及答案
- some的题目及答案
- 金融科技在财富管理中的个性化服务创新:2025年客户体验升级报告
- 32025年绿色装配式木结构建筑项目绿色建筑设计创新与优化研究报告
- 2025年上半年度运维中心工作总结汇报
- 共享出行平台在2025年共享经济中的发展趋势与用户行为研究报告
- 生态补偿机制在生态补偿补偿机制生态补偿补偿机制信息化建设中的应用与推进报告
- 2025-2030牛皮质家居用品设计趋势与消费行为研究
- 2025-2030烘焙半成品供应链优化及区域市场拓展策略报告
- 2025-2030海上风电施工船舶装备缺口分析与运维市场投资机会研究报告
- 品管圈PDCA改善项目-提高住院患者出入量记录的准确率
- 小学英语与美术结合的实践活动方案
- 输变电工程施工质量验收统一表式(变电工程土建专业)
- 零星维修工程施工方案
- 结直肠腺瘤中西医结合防治指南-公示稿
- 电动车充电应急处置预案
- 医疗护理员培训机构申报表
- 半导体器件的干法刻蚀技术考核试卷
- 农商行贷款合同(2024版)
- 2024-2030年中国共享换电柜市场应用前景规模与投资战略研究研究报告
- GB/T 9799-2024金属及其他无机覆盖层钢铁上经过处理的锌电镀层
评论
0/150
提交评论