毕业设计(论文)-基于WEB图书借阅系统的设计与实现.doc_第1页
毕业设计(论文)-基于WEB图书借阅系统的设计与实现.doc_第2页
免费预览已结束,剩余50页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

j i a n g s u u n i v e r s i ty 本本 科科 毕毕 业业 论论 文文 基于 web 图书借阅系统的设计与实现 based on web library system design and implementation 专 业: 计算机科学与技术 班 级: 姓 名: 指导教师姓名: 指导教师职称: 讲师 2011 年 5 月 日 基于 web 图书借阅系统的设计与实现 摘要 随着近年来国家对教育的重视加大,高校的规模和功能都在不断扩大,图书数量迅 猛的增加,图书馆的日常管理中的各种信息量也相应的成倍增加。面对着如此庞大的信 息量,己有的图书管理系统由于缺乏灵活性、扩展性差难以满足应用需求,人力与物力 投入增加却仍然导致图书馆管理上的混乱,进而影响整个图书馆的运作和控制管理。 当前的图书管理系统面临了两方面的挑战:一是学生数量增加,图书馆网站的信息访 问量也在迅猛增加,传统网络系统难以负担巨大的访问量,不能准确、快捷的完成搜索 和共享资源;另一面图书管理需求的不断变化与增加,使得固定模版的网站系统难以满 足越来越多的信息管理需求,需要能够提供面向管理的架构模式。因此,利用当前先进 的网络技术,开发一套合理有效、规范和实用的图书管理系统,对图书资料进行集中统 一的管理,提高图书管理工作的效率与质量,实现承载大规模访问量的图书馆管理信息 系统,是非常迫切和具有重要意义的工作。 本文系统分析了图书馆管理系统开发的背景、发展历史以及国内外研究现状,概述 了本系统实现所需要的关键技术。在系统研发的过程中,本课题采用软件工程的思想来 实现,首先研究图书管理系统的发展现状并对现实需求进行了详细分析,然后对系统进 行概要设计和详细设计,最后对系统进行编码实现和测试。在实现上选用 sql server 来 进行数据库的管理和维护,选用 asp.net 来进行系统前端的开发。通过测试,本图书借 阅系统运行稳定、用户交互界面友好、系统可维护性好,能够满足图书管理的现实需求, 提高图书管理的效率和质量。 关键词:图书馆 管理信息系统 asp.net sql server based on web library system design and implementation abstract recent years, with the emphasis on education increased state colleges and universities in the scale and function is expanding constantly, books, the rapid increase in the daily management of the library information also corresponding increase exponentially. facing such a large amount of information, has some books management system management system due to a lack of flexibility and expansibility sent to meet application requirements, manpower and investment increase but still leads to chaos on the library management, affect the whole library operation and control of management. the current books management system management system faced two challenges: one is the student number and library websites in the information traffic also increases rapidly, the traditional network system to burden huge traffic, not accurate and fast complete search and sharing resources; the other books management needs changing and increase, making fixed template website system to meet more and more information management requirements, need to be able to provide for management structure mode. therefore, the use of the current advanced network technology, develop a set of effective and reasonable, standard and practical books management system to library materials for centralized and unified management, enhance the books management work, to realize the efficiency and quality of large-scale traffic carrying the library management information system, it is very urgent and important events cause. this paper systematically analyzed the library management system development background, the development history and the research status from domestic and abroad, summarizes the system to achieve need key technology. in system development process, this subject adopts the concept of software engineering to achieve, first research books management system management system development present situation and the real demand, and then makes a detailed analysis of the system design and detailed summary of system design, final implementation and test code. by choosing sql server in the realization to the database management and maintenance, choose systematic front development. through testing, the system runs stably, library user interaction friendly interface, system maintainability good, can meet the practical needs of library management, improve the efficiency and quality of library management. key words: library information management system asp.net sql server 目 录 第一章绪论.1 1.1系统开发意义1 1.2国内外研究现状与趋势1 第二章系统开发环境及相关技术.3 2.1系统开发运行环境3 2.1.1软件环境.3 2.1.2硬件环境.3 2.2开发工具asp.net 概述.3 2.3数据库支持sql server4 第三章系统可行性与需求分析.5 3.1可行性分析5 3.1.1经济可行性.5 3.1.2技术可行性.5 3.1.3操作可行性.5 3.2系统功能需求分析6 3.2.1需求分析.6 3.2.2系统功能描述.6 3.2.3系统整体结构图.7 第四章数据库设计.9 4.1数据库的设计概要9 4.2数据库的安全性和完整性9 4.3数据库设计10 4.3.1数据库概念设计.10 4.3.2数据库逻辑结构设计.13 第五章系统各功能设计.17 5.1登陆界面设置17 5.2管理员各功能界面设计与实现17 5.2.1网站首页模块.17 5.2.2系统设置功能模块.19 5.2.3读者管理模块.23 5.2.4图书管理模块.24 5.2.5图书借还模块.27 5.2.6系统查询模块.33 5.2.7更改口令和退出系统模块.35 5.3读者各功能界面设计与实现36 5.3.1首页.36 5.3.2图书检索模块.36 5.3.3个人信息模块.37 第六章网站的运行与测试.39 结 论.41 致 谢.43 参考文献.45 - 0 - 第一章绪论 1.1 系统开发意义 高校信息化建设作为高校发展的重要组成部分,也是国家信息化的重要组成部分, 对推动教育改革和发展具有重大意义。高校图书馆在师生日常教学、科研和学习中占有 举足轻重的作用,而推进其信息化是高校教育、教学和科研的有力保证。学校的蓬勃发 展,离不开文献信息资源丰富的多功能图书馆做支柱。因此,推进高校图书馆的信息化 建设,己成为重要的科研任务。 高校图书馆具有丰富的各种载体的馆藏资源,在高校图书馆信息化建设过程中,随 着现代电子和计算机技术的应用在不断普及和深入,图书馆的服务和管理工作也迎来一 系列的巨大变化。在传统的印刷文献服务的基础上,数字文献和网络信息资源服务己经 普及。图书馆不仅仅是对知识信息进行管理,更重要的是有针对性地开展知识管理和高 层次、高质量的服务。 目前的图书管理工作主要是图书管理系统来完成的书籍管理。包括借阅管理、借阅 证管理、书籍查询等。而随着图书馆信息化的建设和高校扩招,图书馆馆藏量越来越丰 富,读者数量增加,图书和证件等的各种信息量也成倍增加。这样庞大的信息量,陈旧 信息更新的任务繁重。陈旧的网站内容管理与内容更新的工具,己经无法承受大量信息 频繁更新所造成的需求压力。因此,图书管理系统面对这两方面的挑战。一方面学生数 量增加,图书馆网站的信息访问量也在剧烈增加,传统网络系统难以负担巨大的访问量, 不能准确、快捷提供搜索和共享资源;另一方面,图书管理需求的不断变化与增加,使 得固定模版的网站系统难以满足越来越多的信息管理需求,需要能够快速,方便管理的 架构模式。因此,利用当前先进的网络技术,开发一套合理有效、规范和实用的图书管 理系统,对图书资料进行集中统一的管理,从而提高图书管理工作的效率与质量,同时 能承受巨大的信息访问量是非常迫切的事情。 1.2 国内外研究现状与趋势 21 世纪以来,信息技术不断蓬勃发展,计算机技术和通信技术应用越来越广泛。随 着高速网络,海量存储,多媒体通信的普及,高校图书馆的发展也到了一个新的高度, 数字化,自动化和信息化己经成为主流发展趋势。 在国外,图书馆行业很受重视。早在 20 世纪 50 年代,美国海军兵器中心开始研究 - 1 - 单词匹配技术,开始了信息检索技术的研究。此后,信息索引、自动分类、自动索引等 技术的研究工作相继展开,图书馆信息管理系统的发展由此开始。到了 70 年代,一些大 型的联机编目中心的相继出现,为人们展示了最早的图书馆信息管理系统的模型。这期 间,图书馆管理系统也开始向集成管理方向和商业化发展,将图书馆管理系统的发展又 带到了一个新的高度。20 世纪 90 年代,网络技术的发展带动了国外图书馆管理信息系统 自动化的研究欣欣向荣。这期间,数据库、web 开发、java 技术,数据压缩与海量存储 技术,多媒体技术等等的成熟,使原有的系统逐步被以客户机/服务器为基础的系统取代, 为图书馆的发展提供了有力、可靠的技术保障,同时也繁荣了图书馆信息管理系统的商 业发展。 由于我国信息建设开始比较晚,所以国内图书馆管理系统建设水平远远落后于国外 水平。与国外先进的图书馆信息管理系统相比,国内图书馆信息管理系统的发展仍然任 重而道远。随着硬件技术的发展,网络系统也日渐成熟,计算机软件得到了快速发展, 使得 c/s 体系结构得到了广泛的应用。目前,我国高校图书馆的信息化水平还处在初级 阶段,提供的服务类型简单,服务层次还不高。很多高校图书馆管理系统还停留在 c/s 结构,随着 internet 技术的兴起,浏览器和服务器结构被提出来。它接口简单,易于部 署,维护和修改,更新快,存储管理和安全性好,国内开源系统己经朝着智能化,人性 化,专业化的方向发展。 - 2 - 第二章系统开发环境及相关技术 2.1 系统开发运行环境 2.1.1 软件环境 操作系统:windows 2000/2003 professional/server、windows xp professional、windows vista 或已安装 service pack 的 windows nt 4.0。 服务软件:internet information services(iis)5.0、.net framework、mdac(microsoft data access components)。此外,如果有 visual studio.net 套件,则只需要在 iis 5.0 基础上安装此套件即可。 www 客户:internet explorer 5.5 或以上版本。 2.1.2 硬件环境 对运行 asp.net 的计算机而言,硬盘及内存越大越好,其中内存最好在 256m 以上。 2.2 开发工具asp.net 概述 asp.net 是微软.net 战略的一部分,是 microsoft 公司开发的 web 服务器端脚本开 发环境,利用它可以生成动态、高效的 web 应用程序。asp 为 vb script 和 java script 等脚本语言提供了一个运行环境,使开发人员可以在 html 代码中使用脚本语言编写程序。 同时,asp 自身也提供了一些很好的命令和内置对象。 其运行于 windows 平台.net 框架下,其不仅仅是 active server page(asp)的下 一个版本,还为开发人员提供了一个统一的 web 开发模型,其中包括生成企业级 web 应用程序所需的各种服务。asp.net 提供了一种新的编程模型和结构,可以生成伸缩性 稳定性、伸缩性和安全性更好的应用程序。asp.net 是一个基于 .net 的已编译环境, 可以用任何与 .net 兼容的语言开发应用程序,可以与 wysiwyg html 编辑器和其他集 成开发工具(包括 microsoft visual studio .net)无缝兼容。这不仅使 web 的开发 更加简洁方便,而且还可以充分利用这些工具所具有的优势,例如,开发人员可以用来 将服务器控件拖放到 web 页的 gui 和完全集成的调试支持。当开发 asp.net 应用程序 时,开发人员可以使用 xml web services 或 web 窗体或其他任何合适的方式进行组合, 每个功能都能得到同一结构的支持,使开发人员能够使用身份验证方案,缓存经常使用 的数据,或者对应用程序的配置进行自定义。asp.net 是当前的一种成熟技术,由于它 - 3 - 的简单、可靠、安全和可管理等特性,在业界得到了广泛认可和应用。 2.3 数据库支持sql server 数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为 各个单位部门的重要财富和资源。建立一个满足各个企业信息处理要求的行之有效的信 息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础 的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联 机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(cad/cam) 、计 算机集成制造系统(cims) 、办公信息系统(ois) 、地理信息系统(gis)等,越来越多 新的应用领域采用数据库存储和处理他们的信息资源。 数据库的研究范围是十分广泛的,概括地讲可以包括以下三个领域: 1.数据库管理系统软件的研制; 2.数据库设计; 3.数据库理论,数据库学; 计算机领域中其他新兴技术的发展对数据库技术产生了重大影响。数据库技术和其 他计算机技术的互相结合,互相深透,使数据库中新的技术内容层出不穷。数据库的许 多概念,技术内容,应用领域,甚至某些原理都有了重大的发展和变化。建立和实现了 一系列新型数据库系统,如分布式数据库系统,并行数据库系统,知识库系统,多媒体 数据库系统等。它们共同构成了数据库系统大家族,使数据库技术不断地涌现新的研究 方向。 本系统选用 microsoft sql server 2005 数据库,原因在于 sql server 2005 是一种数 据库管理程序,可赋予更佳的用户体验,并且新增了导入、导出和处理 xml 数据文件等 功能。由于该程序可以识别和标记常见错误,同时提供更正错误的选项,因此在 sql server 2005 中工作变得更加轻松自如。另外,sql server 2005 的新功能还可以帮助数 据库开发人员查看有关数据库对象之间相关性的信息。它可访问和使用多种来源的信息、 轻松备份信息;能够满足专业开发人员的需要,而且对于新用户来说,还十分易于上手。 - 4 - 第三章系统可行性与需求分析 3.1 可行性分析 3.1.1 经济可行性 软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是 否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,这套系统正是考虑 为用户提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上 是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计,可以节省许多费 用,同时也可提高个人的实际动手能力。图书馆这种商业化较低的场所,其主要是支出 为:入库书籍采购经费、设备购置费、软件采购或开发费用、日常管理维护费、人工工 资和管理人员培训费等。图书信息管理系统将所有的信息集中并进行科学化的管理,从 而其计划性和预见性具有很强的针对性,能快速准确地反应该馆的实际信息,为用户提 供解决办法的有效依据。 3.1.2 技术可行性 技术上的可行性分析是针对开发者现有技术条件、硬件、软件配置是否能满足需要, 以及进行开发的技术人员的人数,技术水平和来源构成等。图书信息馆管理系统的主要 任务是建立一座读者和图书馆之间的桥梁,使他们能相互正确的沟通和处理各种需求信 息。而计算机的信息处理、传输速度快、准确度高正好符合图书信息管理的实际需求。 在国民经济飞速发展的今天,也带动了计算机硬件、软件技术和互联网的快速发展,进 而为图书信息系统的开发提供了有效的技术条件。进入九十年代后,计算机的普及和应 用越来越广泛,各类应用软件的开发也越来越丰富。本信息管理系统拥有较完整的应用 管理程序,功能较全、适用。为此,本信息管理系统在开发技术上是可行的。 3.1.3 操作可行性 系统的操作可行性论证指新系统在开发和运行能否实现,在运行后将产生的影响, 新系统的各种使用条件是否具备。在当今经济文化快速发展的大环境下,利用现有的计 算机技术和软件技术是完全有能力开发和采用这种先进的图书信息管理技术。本信息管 理系统采用可视化界面,系统的各种操作界面简洁和实用,极为适合普通用户使用,仅 仅使用鼠标即能完成相对应的信息数据的操作,本信息管理系统的各类信息数据输入完 - 5 - 全由系统管理员完成的,从而保证了数据的准确性、完整性及数据的安全性。使用本系 统不需进行繁杂的学习就能完全掌握该系统的操作整个流程。为此,此软件在操作上是 完全可行的。 3.2 系统功能需求分析 3.2.1 需求分析 随着现代图书流通市场的竞争的愈演愈烈,如何以一种新的管理方式提高图书流通 信息的反馈速度,降低库存占用,加快资金周转,提高工作效率,已经成为图书企业提 高竞争力的关键。信息技术的发展给图书企业的管理带来了新的力量,通过图书管理系 统对图书企业经营运作的全程管理,不仅使企业摆脱了人工管理所固有的一系列弊端和 问题,更重要的是提高了工作效率,进而提高了企业的经济效益。通过管理系统对企业 的管理,为企业的发展提供了大量的,关键性的数据,企业根据这些数据,可以及时作 出决策,进行调整,使之能够更好地把握市场的销售规律,适应市场变化,在激烈的行 业竞争中赢得一席之地。 长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。 在借书时,读者首先将要借的书和借阅证交给工作人员,工作人员将每本书的信息卡片 和读者的借阅证放在一个小格栏里,然后在借阅证和每本书帖的借阅条上填上借阅信息。 在还书时,读者首先将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡 和借阅证,并填写相应的还书信息。 从上述描述中可以发现,传统的手工流程存在着种种不足。首先处理借书,还书业 务流程的效率很低;其次处理能力比较低,一段时间内,所能服务的读者人数只能是很 有限的。为此,图书信息管理系统需要解决上述问题,提供快速的图书信息检索功能及 快捷的图书借阅和归还流程。 3.2.2 系统功能描述 本系统是建立在以本校的图书馆为背景的基础上,适用于各种职务的人群,只需要 简单的基本的电脑操作技术即可进行系统的操作。在本网站系统主要是可以分为两部分 人群登录即普通读者与管理员。管理员登录后主要可以进行下面功能的操作: 1网站首页:进入网站系统后,显示进入网站的首页,在首页中,主要是显示排名 后图书馆中书籍的资料,让进入者先对书籍有个基本了解; - 6 - 2系统设置:具有此权限的人员才能进行此处设置,在此处,可以对图书馆的基本 信息,管理员设置和书架的设定; 3读者管理:具有此权限的人员可以在此处读者类型管理和读者档案信息管理; 4图书管理:在此可以进行图书类型设置和图书档案管理; 5图书借还:此功能中包括图书借阅、图书续借和图书归还三小部分,可以对图书 借阅的各个阶段功能进行处理; 6系统查询:主要就是对图书的信息进行查看,其中主要就是图书档案和图书借阅 功能; 7更改口令:用户可以在此进行密码的更改; 8安全退出:用户可以点击退出,从而退出系统操作; 普通读者进行登录后,可以进行四方面的操作,功能描述如下: 1首页:与管理员此处功能一样,进入网站系统后,显示进入网站的首页,在首页 中,主要是显示排名后图书馆中书籍的资料,让进入者先对书籍有个基本了解; 2图书检索:输入图书的名字后,点击搜索按钮,即可弹出相应的图书信息内容; 3个人信息维护:对个人的信息进行查看和修改; 4退出系统:点击退出后,即可回到登录页面,退出当前用户的操作; 在本系统中可以对各个人设置相应的权限,对于不同的系统登录者,具有的操作权 限是不同的,最高权限的人是可以对每个功能都可以操作的。 3.2.3 系统整体结构图 系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能 的结构,能很好地方便用户使用和理解整个系统。在本系统中分为两部分人群操作的整 体结构图,由于页面大小限制,故将其分解开来,具体如图 1-1、1-2、1-3 所示: 图书借阅系统 读者操作部分管理员操作部分 图 1-1 系统整体结构图 1 - 7 - 读者操作部分 首页图书检索个人信息维护退出系统 已 借 图 书 个 人 信 息 更 改 口 令 图 1-2 系统整体结构图 2 管理员操作部分 系统设置读者管理图书管理图书借还系统查询 管 理 员 设 置 书 架 设 置 读 者 类 型 管 理 读 者 档 案 管 理 图 书 类 型 管 理 图 书 档 案 管 理 图 书 借 阅 图 书 续 借 图 书 归 还 图 书 档 案 查 询 图 书 借 阅 查 询 更 改 口 令 退 出 系 统 图 1-3 系统整体结构图 3 图 书 馆 信 息 - 8 - 第四章数据库设计 4.1 数据库的设计概要 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技 术,在数据库管理系统提供的支持下,进行信息的收集加工、整理、分类存储、检索、 及时更新、修改、准确统计和传播等进行操作运用。 对于数据库应用的开发程序人员来说,为了使现实生活中的信息流实现计算机化, 并能对计算机化的各类信息进行各种自如操作运用,也就是说怎样利用数据库管理这个 系统、系统软件和相关硬件处理机制系统,将用户的要求转化成行之有效的数据记录形 式,并使数据库结构利于实现用户各种要求的一个程序过程。明确的说,数据库设计是 指在一个已经给定的应用环境下,设计一个最优化得数据模型与最符合逻辑的处理数据 模式,并且还要确定一个数据库存储信息结构与存取方法的物理综合设计模式,建立起 一个既能反映现实生活中信息与信息联系方式,来满足用户对各类数据的处理要求,又 能确保被某个数据库管理系统所接受,进而能实现系统发挥的目标,并快速有效存取数 据信息的数据库。 4.2 数据库的安全性和完整性 数据库的完整性是指数据的正确性和相容性。数据库管理系统(dbms)用一定的机 制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是 语义的体现,将作为模式的一部分存入数据库中。 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破 坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息 资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法 的存取。 在本系统网站中, 刚开始就是先进入登录界面,通过用户的登录后,可以看出用户 的使用权限,只有最高权限的人员才能进行所有的操作,各个人员的权限的设定是不一 样的,当登录的人员不具有此功能的权限时,是不能使用此功能的,从而保护了此功能 的安全性。 - 9 - 4.3 数据库设计 4.3.1 数据库概念设计 通过对系统进行的需求分析及功能整体结构的设计的确定,规划出使用的数据库的 实体对象。 只有系统分配的用户才可以操作图书馆管理系统,而用户的权限又各不相同,管理 员权限设置信息实体 e-r 图如图 2 所示: 管理员权限设置 图书借还权限 图书管理权限 读者管理权限 系统设置权限 管理员名称权 限 系统查询权限 图 2 管理员权限设置信息实体 e-r 图 图书借阅信息实体,用于存储所有图书的借阅情况的信息,以准确地记录每本图书 的借阅情况,其 e-r 图如图 3 所示: 图书借阅信息 读者姓名 读者条形码 应还日期 借阅信息图书名称 图书条形码 是否归还 图 3 图书借阅信息实体 e-r 图 - 10 - 图书馆对图书的分类,通常是将不同类型的图书分别放置在相应的书架上。书架实 体信息用于存储图书馆中所有的书架信息,其 e-r 图如图 4 所示: 书架信息 书架编号书架名称 图 4 书架信息实体 e-r 图 不同的图书,会有不同的图书信息。对这些图书信息进行详细的记录,方便了图书 的分类和查询。图书信息实体,用于存放所有图书的相关信息,其实体图如图 5 所示: 图书信息 作者名字 出版社名称 书架类别 图书类型 图书名称 图书条形码 借阅次数 图书价格 图 5 图书信息实体 e-r 图 图书馆中会有不同类型的图书,为了避免图书归类发生混乱,必须建立一个图书类 型实体,用于存储图书的类型信息,其实体图如 6 所示: 图书类型信息 类型编号类型名称可借天数 图 6 图书类型信息实体 e-r 图 每个事物都会有其自身的历史背景,图书馆也不例外。为了记录图书馆的历史背景 - 11 - 及其相关信息,需要建立一个图书馆信息实体,用于存储与图书馆相关的信息,其 e-r 图如图 7 所示: 图书馆信息 建馆时间 网址 电子邮件 联系地址 联系电话 馆长名称 图书馆名称 备注 图 7 图书馆信息实体 e-r 图 当有读者借阅图书时,要对读者的各项信息进行记录,以方便归还图书和已借阅图 书的历史查询。读者信息实体,用于存储所有借阅图书的读者信息,读者信息实体图如 图 8: 读者信息 联系电话 电子邮件 证件号码 证件类型 读者类型 读者性别 读者名称 读者条形码 备注 读者密码 图 8 读者信息实体 e-r 图 在读者人群中,会有不同的分类,例如借阅图书的读者可能是教师、学生和普通的 市民等,所以对读者人群进行有效的分类是至关重要的。读者类型信息实体,用于存储 读者的类型信息,其 e-r 图如图 9 所示: - 12 - 读者类型信息 类型编号类型名称可借数量 图 9 读者类型信息实体 e-r 图 当管理员登录图书馆管理系统时,需要通过登录窗口验证成功后才能进入系统主页。 管理员信息实体,用于存储管理员的登录名称和登录密码,其实体图如 10 所示: 管理员信息 管理员编号管理员名称管理员密码 图 10 管理员信息实体 e-r 图 4.3.2 数据库逻辑结构设计 在数据库中包含下面表格: 管理员权限设置表tb-admset,见表 1 图书借阅表tb-bookborrow,见表 2 书架信息表tb-bookcase,见表 3 图书信息表tb-bookinfo,见表 4 图书类型信息表tb-booktype,见表 5 图书馆信息表tb-library,见表 6 读者信息表tb-readerinfo,见表 7 读者类型信息表tb-readtype,见表 8 管理员信息表tb-user,见表 9 表 1 tb-admset 表 字段名数据类型允许为空描述 username varchar(80)否管理员名称 systemsetbit 是系统设置 readermanagebit 是读者管理 - 13 - bookmanagebit 是图书管理 bookborrowbit 是图书借阅 systemsearchbit 是系统查询 表 2 tb-bookborrow 表 字段名数据类型允许为空描述 bookbarcode varchar(50)否图书条形码 bookname varchar(20)是图书名称 borrowtimedatetime 是借阅日期 returntimedatetime 是应还日期 readerbarcode varchar(20)是读者条形码 readername varchar(20)是读者姓名 isreturnbit 是是否归还 表 3 tb-bookcase 表 字段名数据类型允许为空描述 bookcaseidint 否书架编号 bookcasename varchar(80)是书架名称 表 4 tb-bookinfo 表 字段名数据类型允许为空描述 bookbarcode varchar(100)否图书条形码 bookname varchar(100)是图书名称 booktypeint 是图书类型 bookcaseint 是书架类别 bookconcern varchar(100)是出版社名称 author varchar(80)是作者名称 pricemoney 是图书价格 borrowsumint 是借阅次数 表 5 tb-booktype 表 字段名数据类型允许为空描述 typeidint 否图书类型编号 typename varchar(50)是类型名称 borrowdayint 是可借天数 表 6 tb-library 表 字段名数据类型允许为空描述 libraryname varchar(80)是图书馆名称 curator varchar(80)是馆长名称 tel varchar(100)是联系电话 address varchar(200)是联系地址 email varchar(100)是电子邮件 net varchar(200)是网址 - 14 - upbuildtimedatetime 是建馆时间 remark varchar(500)是备注 表 7 tb-readerinfo 表 字段名数据类型允许为空描述 readerbarcode varchar(50)否读者条形码 readername varchar(50)是读者名称 sex char(10)是读者性别 readertype varchar(50)是读者类型 certificatetype varchar(50)是证件类型 certificate varchar(50)是证件号码 readerpwd varchar(50)是读者密码 tel varchar(50)是联系电话 email varchar(50)是电子邮件 remark varchar(500)是备注 表 8 tb-readtype 表 字段名数据类型允许为空描述 idint 否类型编号 type varchar(50)是类型名称 num varchar(50)是可借数量 表 9 tb-user 表 字段名数据类型允许为空描述 useridint 否管理员编号 username varchar(50)是管理员名称 userpwd varchar(50)是管理员密码 - 15 - - 16 - 第五章系统各功能设计 5.1 登陆界面设置 从系统功能需求分析中,我们可以看出对于系统功能的操作,分为两部分人群操作。 在进入系统进行各项具有相关权限操作功能的操作之前,首先会先进入登录界面,在此 需要输入相关的登录名和密码,并选择是读者登录还是管理员登录,登录界面如图 11 所 示: 图 11 登录界面 当管理员登录进入系统后,将会具有相关权限的操作。下面具体的介绍管理员各个 功能模块的界面设计与实现。 5.2 管理员各功能界面设计与实现 5.2.1 网站首页模块 在网站的首页中,可以看到在图书馆中的有关借阅排名的相关书籍的一些信息。我 们可以先在后台数据库中输入一些数据,运行后,我们可以看到界面如图 12 所示: - 17 - 图 12 首页界面 从首页的界面中,可以看到有显示网站系统当前所处于的功能模块,并通过 gridview 控件连接数据库,从中可以看到在通过借阅排名后的相关书籍信息,让进入网 站的人员可以最先的了解图书馆中比较受欢迎的书籍的基本信息资料,此时书籍的排列 是按照借阅次数由多到少排列的,实现此功能的代码如下: protected void page_load(object sender, eventargs e) if (session“username“ != null) /判断用户是否登录 bindbookinfo(); /调用自定义方法用来绑定图书借阅排行 else response.redirect(“login.aspx“); /跳转到登录页面 protected void bindbookinfo() string sql = “select top 10 * from tb_bookinfo order by borrowsum desc“; /设置 sql 语句 gvbooktaxis.datasource = dataoperate.getdataset(sql, “tb_bookinfo“); /获取图 书信息数据源 gvbooktaxis.databind(); /绑定 gridview 控件 - 18 - protected void gvbooktaxis_rowdatabound(object sender, gridviewroweventargs e) if (e.row.rowindex != -1) /判断 gridview 控件中是否有值 int id = e.row.rowindex + 1;/将当前行的索引加上一赋值给变量 id e.row.cells0.text = id.tostring();/将变量 id 的值传给 gridview 控件的每 一行的单元格中 if (e.row.rowtype = datacontrolrowtype.datarow) /绑定图书类型 string booktype = e.row.cells3.text.tostring(); /获取图书类型编 号 string typesql = “select * from tb_booktype where typeid=“ + booktype; sqldatareader typesdr = dataoperate.getrow(typesql); typesdr.read(); /读取一条数据 e.row.cells3.text = typesdr“typename“.tostring(); /设置图书类型 /绑定书架 string bookcase = e.row.cells4.text.tostring(); /获取书架编号 string casesql = “select * from tb_bookcase where bookcaseid=“ + bookcase; sqldatareader casesdr = dataoperate.getrow(casesql); casesdr.read(); e.row.cells4.text = casesdr“bookcasename“.tostring(); /设置书架 5.2.2 系统设置功能模块 在此功能模块中,还包括三个小功能模块,有图书馆信息、管理员设置和书架设置。 当确认管理员用户登录后,当具有此权限功能的用户才能进入其中进行后面的三个小功 - 19 - 能模块的使用,当用户没有此权限时,想要进入功能模块使用,将会出现如图 13 所示的 信息的提示窗口: 图 13 信息提示 (1) 图书馆信息 对图书馆的各项信息进行更改或也可以查看确认,其与后台数据库中的数据表相绑 定,当信息进行更改后,会再次自动的录入数据库中,其界面形式如图 14: 图 14 图书馆信息 修改后,需要将修改的数据重新的录入后台的数据库,此时的实现功能代码如下: public void bindlibrary() string sql = “select * from tb_library“; /从 library 表中获取信息 sqldatareader sdr = dataoperate.getrow(sql); sdr.read(); - 20 - txtlibraryname.text = sdr“libraryname“.tostring(); /获取图书馆名称 txtcurator.text = sdr“curator“.tostring(); /获取馆长 txttel.text = sdr“tel“.tostring(); /获取电话 txtaddress.text = sdr“address“.tostring(); /获取地址 txtemail.text = sdr“email“.tostring(); /获取电子邮件 txtnet.text = sdr“net“.tostring(); /获取网址 txtupbuildtime.text = sdr“upbuildtime“.tostring(); /获取建馆时间 txtremark.text = sdr“remark“.tostring(); /获取备注 (2) 管理员设置 管理员设置中,只要具有此权限的人员,不仅可以对原先已有的人员的权限进行设 置,还可以进行新的人员的增加,确定其登录名称及登录密码,并设置其权限,管理员 设置的界面如图 15 所示: 图 15 管理员设置界面 使用 gridview 控件,将所有的管理员信息显示出来,并使用控件所具有的功能,可 以直接的进行信息的更改并直接的录入后台数据库,其实现的代码如下: public void binduermanage() string sql = “select * from tb_admset“; gvadmset.datasource = dataoperate.getdataset(sql, “tb_admset“); /获取数据源 gvadmset.datakeynames=new string “username“; /设置主键字段 gvadmset.databind(); /绑顶 gridview 控件显示管理员信息 - 21 - protected void gvadmset_rowdeleting(object sender, gridviewdeleteeventargs e) string username = this.gvadmset.datakeyse.rowindex.value.tostring(); /获取 主键字段 string sql = “delete from tb_admset where username=“ + username + “; dataoperate.execsql(sql); /删除管理员信息 binduermanage(); /重新绑定管理员信息 public bool getset() string username = session“username“.tostring(); /获取管理员登录名 string sql = “select * from tb_admset where username=“ + username + “; sqldatareader sdr = dataoperate.getrow(sql); sdr.read(); /读取一条记录 return convert.toboolean(sdr“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论