0216图书管理系统设计--大学毕设论文.doc

上传人:教**** 文档编号:87904281 上传时间:2023-04-18 格式:DOC 页数:62 大小:1,023KB
返回 下载 相关 举报
0216图书管理系统设计--大学毕设论文.doc_第1页
第1页 / 共62页
0216图书管理系统设计--大学毕设论文.doc_第2页
第2页 / 共62页
点击查看更多>>
资源描述

《0216图书管理系统设计--大学毕设论文.doc》由会员分享,可在线阅读,更多相关《0216图书管理系统设计--大学毕设论文.doc(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、沈阳建筑大学城市建设学院毕业设计(论文)图书馆管理系统第一章 前言 1.1 引言 随着Internet的迅速崛起,网络信息化的发展, 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆

2、有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境【1】。计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,图书馆管理信息系统亦是如此。以往图书馆管理信息系统由于缺乏适当的软件而给其工作带来了很多不便。本论文所介绍的图书馆管理信息系统就是为了使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1.2 开发背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息

3、管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性【2】。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆的信息化从最初的对图书馆业务管理实行信息化发展到对图书馆各个业务流程进行系统和网络化管理,并建立大规模以个体文献目录练级查询为主的资源共享系统。进入21世纪,充分利用计算机网络和信息技术,逐步实现不同载体的实体文献的信息化管理符合多方位的联机查询。图书馆的计算机信息化管理。就是将传统图书馆业务的手工操作转变成由计算机管理,既图书馆的图书期刊

4、,音像资料等各种载体文献的采编,典藏,流通,检索及常规业务等工作,利用计算机技术,尽享高效,准确的信息化管理。其根本目的是实现区域内及地区,国家,国家间的资源共享。要达到资源共享的目的,必须制定一定的标准,只有各个系统都遵循这些标准,不同的系统间才可以实现联机查询,资源共享的效果才体现的出来。1.3 系统概述投入21世纪,人们的管理眼界已经超越了管理的边界,思考有效的利用和管理整体资源,这就产生了替代传统图书管理的方式信息管理系统。信息管理系统增补了管理范畴,它把读者需求和图书馆内部的制造活动,以及图书资源整合在一起,变成一个完整的管理流程链,并对链上所有环节如系统管理员、图书管理员、图书信息

5、、读者信息、借书信息等进行统一管理。本系统就是为了减少人员浪费,高效运作图书馆借还书流程,方便读者借还书,减少时间浪费而生。1.4 开发的目的和意义毕业设计是高校教学最后也是最重要的一个环节,它是对学生整体能力的一次全面评测。通过毕业设计可以增强学生实践能力,强化学生的动手能力,也是学生走向社会前最后一次强化课题。图书管理系统主要涉及到软件开发技术,数据库技术,网站的知识等,涵盖面广,可有效地提高学生综合运用所学知识分析解决问题的能力,培养其掌握科学研究方法,正确的设计思想,探索创新,为毕业后从事计算机应用与软件开发打下良好基础。1.5 开发工具介绍1.5.1 后台数据库SQL Server

6、2005是微软公司最新版的大型数据库服务器,推出后受到用户的积极响应。它使用了最先进的数据库构架,与Windows NT/2005平台紧密集成,具有完全的Web功能,人们用它可方便地管理数据库和开发应用程序。它通过对高端硬件平台、网络和存储技术的支持,为最大的Web站和企业的应用提供了可扩展性和高可靠性,能在Internet商业领域快速建立应用。此外,还增强了安全性,保护防火墙内外的数据,支持基于角色的安全并拥有安全审计工具。SQL Server 2005数据库服务器的自动调整和自动管理技术在数据库领域中处于领先地位【3】。SQL Server 2005其性能指标在各方面都有赶超Oracle数

7、据库的趋势。在经历了SQL Server 6.5和7.0两个版本的尝试后,微软公司终于开始向大规模的业务领域进发了。记得在以前各种关于SQL Server的文章,都会将其定位成中小型应用方面,这种感觉被大家自然的延续到了2005版之中。其实这是一种误解。在过去的很长一段时间中, 微软公司凭请了世界上最优秀的数据库专家以及专门搭建了信息量可谓空前的地理信息系统,励精图治,就是为了摘掉扣在自己头上的这顶帽子。有了强大的性能和功能支持,再配合其一向为人称道的易用性,SQL Server可以说成为了开发者手中的一柄利器。因此,选择了SQL Server 2005作为开发本系统使用的数据库。1.5.2

8、ASP.NET另外就是在.NET 环境下使用了ADO.NET构建数据库应用系统中的数据访问层的步骤和方法。由于ADO.NET技术对ADO数据访问技术有了较大的改进,使得开发人员能够以较为灵活的方式查询和操作数据以及更新数据源,是所有数据驱动的.NET应用程序或者Web服务的核心部件。通过对这些技术的了解,对.NET环境下如何开发数据库应用系统有了一个系统的、感性的认识【4】。在后台代码的功能实现上,ASP.NET Web应用程序可以使用多种语言来开发,但是Visual C#.NET作为专门针对Microsoft的.NET战略而推出的语言,它对.NET Framework和ASP.NET具有最为

9、全面的支持。可以说,Visual C#.NET是开发ASP.NET Web应用程序的最好语言。结合使用Visual C#.NET和ASP.NET,用户可以方便的开发出功能强大的Web应用程序。ASP.NET的另一个强大的功能是它的网页处理时的三层构架,即浏览页面的前台HTML实现、浏览页面的后台C#代码的编写及后台代码与数据库的连接,正是其有这样的三层结构,所以它的安全性得到了很好的保障,这即为我们在上面所说的ADO.NET的一个具体的形式【5】,也是对ADO.NET的实现方式有一个大概的了解,可以通过下面的数据访问流程图1-1所示:图 1-1 ASP.NET的三层结构从图片中可以很明显的看出

10、,在显示层中,ASP.NET有自己的显示页面(.aspx),在这个显示页面中存在着本身的后台代码(CodeBehind),之后在页面运行时,后台代码开始对逻辑层中的Business Layer的调用,触发系统后台的另外的.dll文件的运行,然后就是Business Layer通过关键字对Data Layer层文件的连接,最后对数据库的直接的访问是Data Layer中的层文件,通过数据库的访问后取得的数据按每层相连的方式再返回到ASP.NET的显示页面显示出来,用户即可以浏览取到的数据。通过前台的首次请求到最后数据的显示通过几个层次,所以要想通过非法的手段去修改数据库那将是非常困难的【6】。也

11、正是由于ASP.NET的这种完美的功能,所以所做的图书馆管理系统也就选择了这种开发平台。第二章 可行性研究及环境2.1 可行性研究过程2.1.1 结构的选择(B/S与C/S)随着技术的进步,更多的层次被划分出来。目前,在Internet应用体系结构中,商务逻辑处理被单独划分为一层,作为Internet服务器。它对用户通过浏览器提交的表单进行分析,并得出对数据库服务器进行的查询,交给数据库服务器去执行并得到查询的结果,最后由Internet服务器用标准的HTML语言反馈回浏览器,称为B/S(Brother/Server)结构。计算机技术发展日新月异,传统的 C/S结构,即Client/Serve

12、r(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。而B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构【7】。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。传统的CS体系结构虽然采用的

13、是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件,没能提供用户真正期望的开放环境;BS结构则不同,它的前端是以TCPIP协议为基础的,企业内的WWW服务器可以接受安装有Web浏览程序的Internet终端的访问,作为最终用户,只要通过Web浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本(TCO)。2.1.2 技术可行性技术可行性是从前台和后台的开发工具选择上进行分析的。微软公司开发的ASP.NET远远超越了ASP及其它开发软件,同时也给Web开发人员

14、提供了更好的灵活性,有效缩短了Web应用程序的开发周期。而SQL Server 是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。其版本SQL Server2005将数据库与Internet紧密连接,可以通过Web浏览器显示数据的操作,具有客户机/服务器的结构。SQL Server 2005 提供了对分布式事务处理的支持【8】,并对开发工具具有良好的支持,为大型数据库项目提供了企业级解决方案。因此在图书馆管理系统中使用了在.NET环境基于Web页面的B/S服务模式,只要在一台服务器上安装.NET工具Microsoft Visual Studi

15、o.NET或者.NET Framework,另外就是对系统组件添加一个IIS的虚拟目录,把这台电脑做成一台Web服务器。另外所要做的就是在任何一台装有IE浏览器的地址栏中输入服务器的地址就可以对Web页面的访问。后台代码的分离使得后台数据库的安全性得到了保证,如果浏览者要对后台数据的操作必须经过后台代码的调用,后台代码通过关键字与 Web.config 字符串连接,最后是Web.config 才与数据库的实质性操作,由于其每一层数据访问都有相应的设置,所以要想对后台数据库的破坏那是很难的【9】。2.1.3 经济可行性在系统运行后的维护是非常重要的,并且其维护的费用还是很大的,如果是一个Wind

16、ows Form的管理系统,要对数据的维护将要付出很大的代价,而且它的维护人员也比较的多和分散,因此对数据库的操作在各个时间段都是很频繁的,人也很容易出现疲劳,问题也就会比较容易发生。但是我们现在用基于Web的B/S模型,修改数据的操作只在服务器端就可以了,而且它的人员也比较集中,对数据的修改只是在某段时间内比较的频繁,过了这个时间后就较轻松,所以人的精力也比较集中,那么数据库的操作也就不怎么会出现问题,因此在这方面的维护费用也大大的减少【10】。另外在经济的可行性还体现在由于ASP.NET的前后台代码的分离,对代码的修改是呈现模块化的,不必要全方位的去修改。所以当代码出现问题时,设计的系统可

17、以在不修改其它代码的同时只是对问题代码的修改,这样就不会引入新的系统问题。2.1.4 操作环境及运行环境软件环境:操作系统:Windows XP以上版本, 数据库: SQL Sverver 2005,前台环境:Dreamweaver,Visual Studio.NET 2010硬件环境:Cpu::Pentium 166 MHz 以上,内存至少128 MB,硬盘空间80 M,显示器800 *600或更高分辨率。第三章 需求分析3.1 图书馆发展分析图书馆管理服务,则是运用图书馆资源满足读者对文献信息需求的行为和过程。图书馆是各个要素组成的一个系统,它也是社会系统的一部分,与社会的其它系统有着千丝

18、万缕的联系。图书馆提供的服务大部分是无形的,服务是一种过程,一种体验。用是否满足读者的需求,即读者是否满意作为检验图书馆管理服务的重要标准无疑是正确的,这是图书馆的性质和职能所决定的。图书馆的主要职能不是本身创造价值,也不是自身利用价值,其根本任务是把知识与单位、社会的需求联系起来,起到知识交流的中介作用,作为知识生产和知识利用的桥梁。“为书找人,为人找书”,是图书馆职业最简明的表述11。文献的利用率也很重要,一般情况下,每种图书流通的次数越多,其使用价值就越大。所说的“书”,不仅指纸张文献,也包括电子文献,还包括网上资源。文献使用率是在一定时间内读者实际使用的文献数除以馆藏文献总数的比率。应

19、根据不同性质和规模,以及历史和现实条件,确定优秀、合格、不合格的等级来评定。图书馆不仅被动地满足到馆读者借阅的需要,还要主动地“为人找书,为书找人”,增加图书的使用率。节约读者时间是现代图书馆读者服务工作质量评价的重要指标。为满足图书管理现代化的需求,国内软件商已经开发出很多较好的商品化图书管理软件,这些图书管理软件的功能和性能都很完善,它们大多是面向大型专业图书馆而开发的,而国内很多中小型图书馆由于管理人员不多且大多数不是图书管理业务的专业人员,业务分工也不是很详细明确,这样的软件对他们而言太庞大、太复杂了,所以应用效果并不是很好。我们开发的图书管理系统是基于.NET技术的简单实用的图书馆管

20、理系统(LMS),系统没有刻意追求专业性和商品化软件的华丽包装,而是本着简单、实用的原则,既在功能满足客户的需求,有力求操作简便,使本系统很容易掌握和使用。读者也可以完全按照自己的需求对系统进行功能上的添加和修改,使之适应进一步使用的需求,由于采用.NET技术构建,本系统既可以单机运行又可以在网络中运行,具有较高的适应性12。3.2 功能需求本系统主要实现图书的录入,查询等功能,采用面向对象的分析方法对图书馆管理系统功能需求进行划分,可将需求划分为:管理员对功能的需求和读者对功能的需求两大部分。具体列举如下。3.2.1 图书馆管理员的需求通过详细分析可知,管理员对功能的需求又可以分为图书管理员

21、和系统管理员对各自的功能需求。由于系统开发的总体任务是实现各种信息的系统化、规范化和自动化。所以图书馆图书管理员对系统需要完成的功能有:借书系统,还书系统,读者查询系统,图书查询系统等。系统管理员的功能主要为图书,用户,读者的增删改查功能。对读者信息的添加: 当有新的读者需要加入到图书馆管理系统中时,系统管理员就要对读者的各种信息进行集体录入。此外由于所做图书馆管理系统的读者主要针对的是普通民众,故我们录入的主要是民众各种信息,包括读者编号、读者姓名、身份证号。其中读者的身份证号是唯一性的。权限的级别在下面的数据表中我们可以看到。读者信息的查询、修改和删除: 当系统管理员需要查询某个读者的基本

22、信息和借阅信息时,他们在服务端可以通过学号或者姓名可以找到这些信息,在找到后可以对这些基本的信息进行修改和保存。另外对于删除的功能则为,当某些人返还押金后,图书馆的管理人员就要对这些读者在图书馆中的一些基本信息进行删除掉,在这个删除的过程中,图书馆的管理人员主要是进行模糊查找,找到姓氏即可,然后可以很方便、快捷地进行数据删除功能。对图书信息的录入: 由于图书馆在每年都要购买许多的新书,所以对这些新买的新书进行编号添加到图书馆管理系统中将是一个非常巨大的工程,因此在图书的录入过程中包含了图书的一些基本的信息,有:图书编号、图书名称、图书作者等信息,再一个过程就是对图书在分类要分在哪个书库将是一个

23、很重要的问题,如果这个问题没有解决的话,那么图书的分类将是很混乱,这给读者在以后图书的查询过程中也很混乱,所以在分类时需要的是一些对图书综合知识理解能力较强的一些分类员。这个需要改进。图书信息的查询、修改及删除: 在这个过程中,为了及时的了解图书在馆的最新的情况,系统管理员先可以通过查询找到某一类编号的图书,然后查看它们的在馆信息,另外在查找到该图书后可以修改及保存图书修改后的信息,再一个重要的功能就为当某些图书在借阅过程中破损或遗失什么的,暂时就要对该图书进行删除或者是修改该图书,只有这样及时的修改图书信息,读者在借阅过程中就可以很方便的找到所需要的图书,省去了许多不必要的麻烦,实现了快捷的

24、目标。对图书管理员的管理: 在该过程中,主要是为读者服务,进行借书,还书,查询图书,查询读者等操作。这些操作可以仿照在对读者的操作中实现,只是在做数据库表时是不一样的。书库管理员的信息主要为:管理员编号、管理员密码、管理员名称、管理员权限等级问题等。图书借阅管理: 在这个功能模块中,主要是书库管理员对图书馆中的图书进行借出的操作,在这一步的实现过程中,当读者找到了自己所要的图书后交给图书管理员,书库管理员在系统中填写图书信息,然后显示借书成功提示信息。因此图书管理员填写的借书单包括的信息有:读者编号、管理编号,另外在该表中还存在借书日期一些信息都是由系统自己去统计和完成。图书归还管理: 这个模

25、块的操作是比较简单的,当读者把把所要归还的图书给书库管理员时,图书管理员执行的是一个与借阅管理相反的操作,在借阅管理中是图书后台数据库借书表的插入操作。管理员密码的修改: 书库管理员在这个功能模块上可以修改自己的密码,而且这些操作是属于与自己本人编号相对应的改动,对系统上并没有多大的影响。3.2.2 读者的需求由于读者对主数据库表的修改权限不大,所以读者主要是浏览方面的功能。包括了读者本身信息的查看及修改、图书信息的查询、读者借阅信息查询。读者本身信息查看: 当一个读者到图书馆借阅图书或者归还图书时,他要对自己的一些基本的图书信息和借阅信息都要有相应的查看,通过查看这些已经存在的信息。图书信息

26、查询: 在这个模块中,读者可以对图书的信息进行查询,查询的方法有两种,一种是模糊查询,另一种是精确查询。对于模糊查询只是对图书的某一个字段查找,而且是任意匹配的形式。而对于精确查询则为对图书的各个字段进行查找,当添加了某个查询条件后,查询结果的记录集都在变化,这样读者可以方便的找到自己所要的图书。另外在查看记录集的过程中读者可以了解到该书本是否在馆可借,如果可借就可以在图书所在书库中找到,若没有的话,在图书所在书库中则不可以找到。这就是读者对图书的查询功能。3.3 性能需求图书馆在正常运行中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息、还书信息,因此需要对读者资源、书籍资源、

27、借书信息、还书信息进行及时处理,及时了解各个环节中信息的变更,力求提高管理效率。检验图书馆服务水平的重要标准。(1).环境:图书室、阅览室环境清洁、安静、整齐、舒适;(2).人员:图书馆管理工作人员热情、认真、 主动,有专业能力;(3).设备:图书馆设施先进、齐全,能满足功能需要;(4).文献:图书馆的文献资源符合工作性质与目标,数量多,质量好,有特色。一般的性能需求是指相互消息传递顺利,协议解析正确,界面友好,运行时间满足使用需要,安全性得到安全保证,不会出现基本的错误等。通过分析可以感觉到,当打开一个网页时,如果在打开该网站的同时,只对该网站进行一次地址解析的话,那么在以后再回到某个页面时

28、,客户端需要读的只是以前已经读过的界面解析码,这在网络的浏览速度方面得到了很好的体现,鉴于这些,故在系统的制作过程中选择了.NET平台,也正是由于.NET环境下对网页的地址一次性解析,所以在现今的一些网站系统的开发过程中,都系统使用这个平台来开发。图 3-1 ASP.NET的数据存取从上面图3-1中,可以分析知道,在后台代码的一次解析后对系统的运行速度是可以大大地提高。这就避免了因为在数据访问时多次进入数据库而增加对系统内存及CPU的运算率,对系统的硬件的损耗是很小的。第四章 概要设计4.1 数据流图的分析所谓数据流图(Data Flow Diagram,简称DFD)是一种分析系统数据流程的图

29、形工具。它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分数据流程图是在系统分析员在系统设计阶段,对实际构建的系统分析综合后,提取逻辑模型的一个过程,它更关注于过程内数据的处理,而把具体处理数据的物理过程,物理分布忽略。实际上,最初始的数据流程图标准图元只有四个。实体,过程,数据流,数据的存储。并且,数据流的分析过程是逐步对实际过程求精的,从顶层数据流图,到分层数据流图,数据流,过程类型也逐步增加,直到形成最后的数据字典和底层数据流图。数据流程图进一步舍去物质要素,收集有关资料,用计算机进行信息管理,为下一步分析做好准备。 数据流图描述的

30、是处理和数据,不重点突出流程的先后,以处理和数据流、数据存储为核心。数据流图的作用主要有以下几条:(1).系统分析员用这种工具可以自顶向下分析系统信息流程。 (2)可在图上画出需要计算机处理的部分。 (3)根据数据存贮,进一步作数据分析,向数据库设计过渡。(4)根据数据流向,定出存取方式。(5)对应一个处理过程,用相应的语言、判定表等工具表达处理方法。数据流图的优缺点(1)总体概念强,每一层都明确强调“干什么”,“需要什么”,“给出什么”。 (2)可以反映出数据的流向和处理过程。 (3)由于自顶向下分析,容易及早发现系统各部分的逻辑错误,也容易修正。 (4)容易与计算机处理相对照。 (5)不直

31、观,一般都要在作业流程分析的基础上加以概括、抽象、修正来得到。 (6)如果没有计算机系统帮助的话,人工绘制太麻烦,工作量较大。在上面的功能需求分析中已做了详细的分析,故该系统的数据流图如图4-1所示:图 4-1 数据流图4.2 业务流图业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合流理向,它是物理模型。业务流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况,业务流图是逻辑模型。业流图如图4-2所示:图4-2 业务流程图客户的需求具体体现在各种信息的提

32、供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。在处理借阅的时候,要能够让客户方便地进行查询,阅览。可以查询借阅数量和借出日期,并且了解图书信息和归还时间,如果超过了一定的日期,则应该加收一部分钱。这样避免客户一直占用着一些书。另外,在管理方面,增加图书的时候,应该考虑已经预约的用户,将剩余的图书加入数据库。4.3 系统结构图 4-3 系统结构图如图4-3所示各个结构的基本功能:系统管理包括对用户信息,读者信息,图书信息等信息的维护。进入的界面主要是以信息的管理和维护为主,包括了

33、读者信息的查询、添加、删除、修改,图书信息的查询、添加、删除、修改以及图书管理员的一些信息的更新的操作;图书管理员进入的界面是对读者到图书馆借阅图书、归还图书的操作及读者信息查询和图书信息查询等操作。图书管理可以对图书进行操作,包括添加、删除、变更以及出库、归还管理。图书查询可以对读者定制的查询条件进行查询。管理员又有系统管理员和图书管理员,这些用户登录的界面是相同的,登录后的系统页面有区别。4.4 E-R图分析与设计利用E-R方法进行数据库的概念设计,可分成三步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。(

34、1)设计局部E-R模式实体和属性的定义:图书(图书编号,管理编号,图书名称,作者)借阅信息(借阅书号,借书证号,管理编号,借阅时间,归还时间)读者信息(读者编号,借书证号,读者姓名,电话)管理员信息(用户ID,姓名,密码,等级)入库图书(管理信息,图书名称,作者,剩余本数)借书证信息(借书证号,读者姓名,身份证号,押金金额,图书编号)E-R模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间

35、是否存在联系,多个实体类型之间是否存在联系,等等。联系定义如图4-5所示。解释如下:一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有;一本图书只能属于一种图书类别(类别),而一种图书类别可以包含多本图书;一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。(2)设计全局E-R模式所有局部E-R模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部E-R模式,而且必须合理地表示一个完整、一致的数据库概念结构。确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中仅根据实

36、体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。 局部E-R模式的合并合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。设计全局E-R模式的目的不在于把若干局部ER模式形式上合并为一个E-R模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。首先在该过程中发生的实体是图书信息和用户信息,他们之间产生的关系是借阅关系。在这个借阅关系中,产生的对应关系为:图书信息:用户 = 1:1,用户:图书 = 1:N,从这个关系中可以

37、看到:每一本图书只能被一个读者借阅,而一个读者又可以借阅多本图书的这层关系。另外在上图中可以看到图书信息和用户信息又有自己的一些关系属性,通过这些关系属性可以唯一的区别这些实体。这在下面的图4-4图4-9中可以看出 图 4-5总体E-R属性图图书信息图书编号管理编号书 名作 者图 4-6 图书属性图借阅信息借书证号图书编号管理编号借阅日期归还日期图 4-7借阅信息属性图用 户 信 息用户ID用户类别姓 名密 码图 4-8 用户信息属性图读者信息读者编号借书证号读者电话读者姓名称图 4-9 读者信息属性图入库图书图书名称书目编号书目编号作 者书库时间图 4-10信息属性图借书证信息图书证号书目编

38、号押金金额读者姓名身份证号图 4-11 图书高级查询界面第五章 详细设计5.1 数据字典的创建数据字典中有四种类型的条目:数据流,数据存储,数据项和加工。 数据字典中包括数据定义,但除了它之外,还包含其它一些信息:一般信息,包括名字,别名和描述; 数据定义,包括数据类型,数据长度和结构组成;数据的使用特点,包含数据的取值范围,使用频率和使用方式;数据的控制信息,包括数据来源,用户,使用它的程序和改变权。 作用:数据字典和数据流图共同构成系统的逻辑模型。没有流图数据字典难以发挥作用。没有数据字典,数据流图就不严格数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。任何字典最

39、主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。 由于元素太多只对其中主要的元素定义说明。数据字典的主要用途是作为分子阶段的主要工具。在数据字典中建立一组严密一致的定义很有助于改进分析员和客户之间的通信,因此将消除很多可能的误解。数据字典包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素所有程序,很容易估计改变一个元素将产生的

40、影响,并且能对所有受影响的程序或模块做出相应改变。由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。每张卡片上包含的信息有:名字,别名,描述,定义,位置。名字:数据库文件别名:描述:是图书馆管理系统的数据库。是软件的核心数据库,有软件主窗体的所涉及的数据库。定义:数据库文件=图书信息表+读者信息表+借阅信息表+管理员信息位置:系统磁盘存储器名字:数据库备份文件别名:描述:是图书馆管理系统数据库的备份文件。以防数据库崩溃或出现其他问题,可以进行数据库恢复

41、。定义:位置:自定义的系统磁盘位置名称:读者信息别名:D1描述:记录读者的身份等详细信息。便于管理。定义:客户信息=用户ID + 借书卡ID+用户姓名+电话位置:系统数据库名称:图书信息别名:D2描述:记录图书馆所有图书信息,让客户了图书信息。定义:图书信息=图书ID+书名+作者+管理编号位置:系统数据库名称:借阅信息别名:D3描述:记录每个读者的借阅信息。定义:图书借阅=图书编号+借书卡ID+管理编号+借阅日期+还书日期位置:系统数据库名称:管理员信息别名:D4描述:记录系统管理员和图书管理员信息定义:管理员信息=用户名ID+姓名+书名+密码+等级位置:系统数据库名称:MAN别名:D5描述:

42、记录借阅图书信息请求定义:图书借阅=编号+书名+作者 位置:系统数据库名称:CARD别名:D6描述:借书证的基本信息定义:借书证号+读者姓名+押金+身份证编号+电话位置:系统数据库图 5-1 数据字典5.2 数据表的创建可以设计出了后台数据库的各个数据表。如表5-1表5-7所示:表 5-1 T-USER 管理员表字段代号字段类型字段长度是否可以为空备注UserIDInt16否管理员编号UserNameNvarchar20否管理员名称PasswordNvarchar16否管理员密码LevelInt20否管理员权限表 5-2 T-BORROW 借书表字段代号字段类型字段长度是否可以为空备注Borr

43、owIDInt50否图书编号CardIDNvarchar12否借书证编号ManIDNvarchar12否管理编号BorrowdateDatetime8可以为空借书日期ReturndateDatetime8可以为空归还日期表 5-3 T-BOOK 图书表字段代号字段类型字段长度是否可以为空备注BookIDInt20否图书编号BookNameNvarchar12否图书名称WriterNvarchar40否图书作者ManIDNvarchar40否管理编号表 5-4 T-READER 读者表字段代号字段类型字段长度是否可以为空备注ReaderIDNvarchar50否读者编号CardIDNvarcha

44、r50否读者卡号ReaderNameNvarchar50否读者姓名TelNvarchar50可以为空读者电话 表 5-6 MAN 管理表字段代号字段类型字段长度是否可以为空备注ManidNvarchar 12否管理编号BooknameInt4否图书名称Booknumint4否书剩余数目Timedatetime可以为空入库时间 表 5-7 CARD借阅证表字段代号字段类型字段长度是否可以为空备注cardidNvarchar12否图书证编号readernameNvarchar10否读者姓名moneyNvarchar10否押金金额ManidNvarchar12否管理编号readernoNvarcha

45、r50否身份证号5.3 对用户信息界面的设计管理员分为图书馆总管理员。权限为1,图书管理员,权限为2,以不同权限登录,实现的功能和操作不同,这个过程用到数据表中的admin表。在主界面中,首先要体现的是对整个系统功能有一个具体的显示。当从登录窗体输入用户的编号和密码时,则进入用户信息查看界面。图 5-2 用户登录页面上面的页面为读者的登录界面,在这个的登录的过程中,对“登录”按钮的数据库连接代码实现为:protected void Page_Load(object sender, EventArgs e) /初始化Session对象 SessionUserID = ; SessionLevel = ; SessionUserName = ; if (!IsPostBack) HttpCookie mycookie = Request.Cookiesmyname; if (mycookie != null) txtname.Text = mycookie.Valuesname.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁