高校图书管理系统论文_第1页
高校图书管理系统论文_第2页
高校图书管理系统论文_第3页
高校图书管理系统论文_第4页
高校图书管理系统论文_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

高等教育自学考试计算机信息管理专业(本科)毕 业 论 文指导老师:论文题目:高校图书管理系统考生姓名:目录第一章 绪论41.1图书管理的现状41.2开发背景4第二章 系统开发工具及开发平台621开发工具简介62.2数据库平台7第三章图书管理系统的系统规化93.1图书管理系统的任务93.2图书管理系统的目标93.3图书管理系统的可行性分析103.4系统的需求分析113.5系统分析123.6 数据字典的建立15第四章 系统设计174.1系统的功能设计174.2数据库设计17第五章 系统的详细设计与实现225.1系统详细设计225. 2主界面的设计245. 3图书管理界面的设计与实现255.4读者管理界面的设计与实现375.5图书借阅管理界面的设计与实现395. 6 图书归还界面的设计与实现445. 7 图书管理员信息修改界面的设计与实现45第六章 测试与维护466.1连接测试466.2 数据库维护46第七章 系统开发与未来展望477.1开发总结477.2图书管理系统的未来展望47摘要随着现代科学技术的进步,人类社会正逐走向信息化。图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得以迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈上了一个新台阶。 本文介绍了在Visual C#.NET环境下,运用SQL Server数据库开发图书管理信息系统的过程。文章介绍了图书馆管理信息系统的系统分析部分,包括可行性分析、图书借阅流程分析等;系统设计部分,主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。【关键词】:Visual C#.NET环境 ;SQL Server;图书管理系统第一章 绪论进入21实际由于网络通信技术,多媒体技术和全球互联网的迅猛发展,把人类引入了信息新纪元。信息资源从封闭的部门所有改为开饭四个本部门之间的共享:从集中管理走向分布式管理。高校作为培养人才的摇篮必将采用现代计算机技术进行教育。现代信息技术和网络媒体技术的应用与发展,为数字化校园建设奠定了基础,而图书馆作为校园的一部分,是校园内尤其是高校内一个举足轻重的单位,图书馆的服务工作与全校教学、科研以及学习生活密切相关。目前来说,大多数图书馆就是采用计算机图书管理系统来实现的,这样可以方便管理。对于一个简易图书馆来说,一个功能完善的图书管理系统是非常重要的,它在很大程度上,节省人力和物力资源。1.1图书管理的现状目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。各大高校也相继采用了图书管理系统来管理图书,取得了很大的成效,图书管理信息系统也在功能上不但完善和加强,为了使图书管理更加规范化,程序化,科学化,我们研发了这次的图书管理系统。 作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例是因为它的开放性,比较成熟。随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来,并且给管理带来了新的革命。鉴于目前学校图书数目剧增,图书信息量也呈爆炸性增长的形势下,对图书管理系统功能的要求越来越高,图书管理系统也在此基础上有了很大的发展,但是各系统力求使其功能简洁明了,而且齐全、易于操作1.2开发背景图书管理包括的图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理系统都是初步开始使用,甚至尚未使用计算机进行信息管理。以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发所要解决的问题。传统的图书管理模式其最大的特点是手工;首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里,对于有学生(教师)证的学生(教师)来说还要对他们资料作一定的记录,并且在人们来借书的时候,首先持证件者要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书,然后登记持证件者的借还书时间和在书签条上写下借还书记录,之后把借书证留在那里;还书的时候,相对应的消去出借记录;这样做起来比较麻烦,比较费时间。传统图书管理的特点是一直以来,中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案、会员档案。这种管理方式存在着诸多缺点,如:手续繁琐、工作量大、效率低下、出错率高等,同时给对大量资料的查询、更新及维护都带来不少困难。基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作。第二章 系统开发工具及开发平台21开发工具简介 本图书管理系统采用的是ASP.NET开发环境 ASP是Active Server Page的缩写,意为“动态服务器页面”,是一套微软开发的服务器端脚本环境,ASP内含于IIS之中 , 通过ASP我们可以结合 HTML 网页、ASP 指令和 ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度Asp具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页 (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; (3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息; (5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。 (6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。 (7) 方便连接ACCESS与SQL数据库. 8)开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击. ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。ASP.NET的另一个强大的功能是它的网页处理时的三层构架,即浏览页面的前台HTML实现、浏览页面的后台C#代码的编写及后台代码与数据库的连接,正是其有这样的三层结构,所以它的安全性得到了很好的保障,这即为我们在上面所说的ADO.NET的一个具体的形式5,也是对ADO.NET的实现方式有一个大概的了解,可以通过下面的数据访问流程图1-1所示:图 1-1 ASP.NET的三层结构从图片中可以很明显的看出,在显示层中,ASP.NET有自己的显示页面(.aspx),在这个显示页面中存在着本身的后台代码(CodeBehind),之后在页面运行时,后台代码开始对逻辑层中的Business Layer的调用,触发系统后台的另外的.dll文件的运行,然后就是Business Layer通过关键字对Data Layer层文件的连接,最后对数据库的直接的访问是Data Layer中的层文件,通过数据库的访问后取得的数据按每层相连的方式再返回到ASP.NET的显示页面显示出来,用户即可以浏览取到的数据。通过前台的首次请求到最后数据的显示通过几个层次,所以要想通过非法的手段去修改数据库那将是非常困难的6。也正是由于ASP.NET的这种完美的功能,所以所做的图书馆管理系统也就选择了这种开发平台。2.2数据库平台本系统采用的是SQL Server,SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。SQL语言有以下几个优点:1 非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。2. 统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。3. 所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。 第三章图书管理系统的系统规化3.1图书管理系统的任务系统的规划依据目前各学校的图书管理系统的现状,确定此次研发的使命。目前学校的图书管理系统已经不能够适应越来越多的读者和图书信息剧增的局面了,特别是自高校扩招以来,图书馆也加大了购书量,书的类目也越来越多,分得也更细致,而目前高校工作人员老龄人居多,所以也就要求有一套功能齐全,但是也简单易用的图管理系统的出现。图书管理的业务其实说起来也都大同小异,管理对象也就是读者和图书。初步规划本系统要完成以下任务:(1)管理员方便进行图书查询,图书浏览和图书分类浏览,进行图书借阅并了解读者的借书情况和个人情况。(2)读者在借书超期的情况下得到来自管理员的提醒。(3)管理员可以方便进行图书管理,读者管理,管理员管理以及图书的借阅和归还管理。图书管理包括图书信息以及图书分类的添加,修改,删除。用户管理包括用户信息的添加,删除,修改。管理员管理包括管理员信息的修改等。图书的借阅和归还管理包括图书的借阅,图书的归还,查看和删除借阅记录(4)管理员可以修改自己的密码,修改前需先核实自己的原始密码。( 5) 实现模糊查询,使管理员得到更多的相关记录。并且考虑使用的方便性,一些经常使用的输入无须管理员输入,比如进行图书查询时图书分类只须管理员做选择就可以。(6)管理员可以对图书,读者,借阅记录等根据不同的条件进行模糊查询。(7)考虑程序执行操作时可能出现的情况,比如删除图书分类时该分类下存在图书,程序自动跳转该分类图书查看。删除某个用户,如果存在借书记录则不允许删除,跳转到该用户的借书记录。等待管理员确认该用户所借图书已经全部归还之后才允许删除该用户信息。3.2图书管理系统的目标目前图书数量及读者数量增加,以及二者之间产生的借阅信息繁多,因此原有的管理模式已不能适应现行工作的需要。同时,陈旧的管理方法也不利于推广计算机应用。为使图书管理工作科学化、规范化,更好地适应当前图书管理的工作需求,缓解手工管理存在的弊端就必须采用计算机辅助管理。新系统应达到以下目标:1充分了解用户需求及当前形式,功能齐备,能完成业务处理;2要有详细的设计说明书;3每一模块的流程图要很清晰;4系统能够正常的运行,能较好得完成预定的功能;5系统要有完整的帮助文件,供前台操作员能方便的操作本系统。3.3图书管理系统的可行性分析 可行性分析的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解决,现从经费的可行性、技术的可行性以及社会方面的可行性三方面进行论述:3.3.1 经济的可行性图书馆在学校或大型公共场所存在,其经济成分比重相对比较适中,主要是支出费用:其中包括基本建设费用软件开发费用、管理和维护费用、人员工资和培训费等。在一个图书馆中实行统一操作,资源共享,前期的资金投入主要集中于购置图书上。建立图书信息库,收集各方面的图书信息,提高图书管理的计划性和预见性。开发完成运行后,为使用者带来便利,为系统进一步推广创造了条件,经济收益将远超过投资。从经济角度考虑,此系统可行。3.3.2技术条件方面的可行性技术上的可行性分析主要分析现有的技术条件能否顺利完成开发工作,硬件软件配置能否满足开发者的需要,各技术人员的数量、水平、来源等。高校图书管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能互相沟通信息和处理信息。技术可行性是从前台和后台的开发工具选择上进行分析的。微软公司开发的ASP.NET远远超越了ASP及其它开发软件,同时也给Web开发人员提供了更好的灵活性,有效缩短了Web应用程序的开发周期。而SQL Server 是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。其版本SQL Server2008将数据库与Internet紧密连接,可以通过Web浏览器显示数据的操作,具有客户机/服务器的结构。SQL Server 2008 提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为大型数据库项目提供了企业级解决方案。因此在图书馆管理系统中使用了在.NET环境基于Web页面的B/S服务模式,只要在一台服务器上安装.NET工具Microsoft Visual Studio.NET或者.NET Framework,另外就是对系统组件添加一个IIS的虚拟目录,把这台电脑做成一台Web服务器。另外所要做的就是在任何一台装有IE浏览器的地址栏中输入服务器的地址就可以对Web页面的访问。后台代码的分离使得后台数据库的安全性得到了保证,如果浏览者要对后台数据的操作必须经过后台代码的调用,后台代码通过关键字与 Web.config 字符串连接,最后是Web.config 才与数据库的实质性操作,由于其每一层数据访问都有相应的设置,所以要想对后台数据库的破坏那是很难的3.3.3社会方面的可行性当今社会发张迅速,知识量的积累更是与日俱增,学生的知识渴求月线强烈,书籍资料的借阅量也是越来越高,而逐渐显示出来的读者信息管理质量问题越来越严重。一方面,管理员为了将读者的部分个人信息记录下来,需要每一位读者自己填写他们的资料,并且能够对读者进行编号和排序,对他们的信息进行修改和查询操作。另一方面,为了读者信息更加安全,必须限制非管理员对读者信息的访问权,为了解决这些问题,需要建立一个安全完善的管理平台,能够使读者信息快速完整的自动记录在案,并且不能够随便被任何人非法的窃取,这对学校的读者信息管理都有着非常重要的作用。本图书管理系统的操作简单,而且界面友好,系统的操作流程是图书管理工作所熟悉的。并且本图书管理系统能够实现其各个功能,在当前操作环境下也能够很好的运行。3.3.4操作环境和运行环境的可行性软件环境:操作系统:Windows XP以上版本, 数据库: SQL Sverver 2005,前台环境:Dreamweaver,Visual Studio.NET 2010硬件环境:Cpu::Pentium 166 MHz 以上,内存至少128 MB,硬盘空间80 M,显示器800 *600或更高分辨率。综上所述,不管是从技术上考虑,还是从经济以及社会上考虑,我们的系统都具有一定的可行性,因此我们才开发研究这个系统供广大读者使用。3.4系统的需求分析需求分析对于任何一个系统的开发都至关重要,因为需求分是指理解用户需求,就系统功能与客户达成一致,估计系统风险和评估项目代价,最终形成开发计划的 一个复杂过程,具有决策性,方向性、策略性的地位。下面主要从功能需求,性能需求,安全需求来论述需求分析:3.4.1功能需求图书管理系统需要的功能分析如下:管理系统由管理员操作,管理员根据用户名和密码进入管理系统,并可以修改自己的信息;(一)进入系统后可以重新登录该系统;(二)在系统中可以对数据库进行简单的操作;(三)最基本的功能还应具有可以编辑图书录入、删除图书资料。图书分类信息的添加、修改、删除和查询。此功能为图书的分类管理提供依据。(四)图书基本信息的添加、修改、删除和查询。(五)读者管理包括读者的添加、修改、删除和查询。(六)对类别的管理进行修改,删除和添加。(七)图书借阅管理,包括图书借阅、图书归还、图书续借等,还可以对借阅的历史记录进行查询。3.4.2性能需求通过搜集资料,我们总结出了本系统的需求分析结果。系统应该满足以下的性能需求:(1)统一处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。面对广大的读者借书请求,图书管理员要能够及时的为其办理借阅等其他请求。(2)系统的开放性和可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也要不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。比如学生以后也可以在远程还书等功能。未来学校的图书也会越来越多,系统要能够提供丰富强大的查询功能,方便读者和管理员查询。(3)系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,易于系统的维护。针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程3.4.3界面需求(1)采用windows的通用界面,界面友好。(2)界面具有一致性,界面规范windows软件界面的规范。(3)提供错误处理提示。(4)提供信息提示,用多种信息提示汉前用户状态,界面。(5)提供方便的联机处理帮助。3.5系统分析图书管理员可以方便地对图书进行录入、添加、删除和修改,对读者进行加入、修改和删除,并实现借阅、归还、和续借,并且对超过借阅时间的读者进行罚款等功能。3.5.1图书管理系统的业务流程图 业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合流理向,它是物理模型。 业务流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况,业务流图是逻辑模型。数据库存档归还收费是否过期归还借阅录入修改删除查询借阅管理读者管理图书管理管理员登录、 . 图351图书管理系统业务流程图 3.5.2数据流程图(1)图书管理系统数据流图顶层图显示器图书管理系统管理员 输入数据 输出数据系统时钟 当前时期 图352图书管理系统数据流图顶层图 (2)图书处理数据流程图:D4 图书信息P4新书入库 图书管理 入库命令要求P1借书D3 借阅信息要求类型处理 借书管理P2还书 还书信息无效输入 图354图书处理数据流图(3)查询处理数据流程图:D4借阅情况P2读者查询 读者情况D2 读者信息表P3图书查询P1查询类别处理 查询情况 图书情况D3图书信息查询要求P4图书统计 统计要求 统计表 图355查询处理数据流程图(4)借书处数据理流程图: P2审定借书限额P1检查借阅情况 借书信息 有效借书信息 超额借书 无效借书信息 合格信息D2 读者信息表D4 借阅信息表P3登记借书信息 图356借书数据处理流程(5)还书处理数据流程图:P1借阅信息分类 P2修改图书 还书信息 有效信息D3 借阅信息表 图书丢失 P3计算罚款D4 借阅信息表 罚单 图537 还书处理数据流程图3.6 数据字典的建立数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典还有另一种含义,是在数据库设计时用到的一种工具,用来描述数据库中基本表的设计,主要包括字段名、数据类型、主键、外键等描述表的属性的内容。 (1)数据元素名 称说 明读者编号唯一标识某位读者图书编号唯一标识某本图书借阅编号唯一标识某条借阅记录类别编号唯一标识图书的某种类别用户名唯一标识哪位图书管理员(2)数据存储名 称说 明读者信息表记录读者的基本信息图书信息表记录图书的基本信息图书类别信息表记录图书类别的基本信息图书借阅信息表记录图书借阅的基本信息管理员信息表记录管理员的基本信息(3)处理过程名 称说 明读者信息的管理对读者信息的添加、修改、删除和查询操作图书信息的管理对图书信息的添加、修改、删除和查询操作管理员信息的管理对管理员信息的修改图书类别信息的管理对图书类别信息的添加、修改、删除和查询操作图书借阅信息的管理对图书借阅信息的添加、修改、删除和查询操作第四章 系统设计4.1系统的功能设计本管理系统分三大模块:图书信息管理模块、读者信息管理模块、借阅信息管理模块、图书归还模块和图书管理员信息管理模块。其具体实现功能如图411系统功能设计:读者添加读者修改读者信息管理读者删除读者查询图书录入图书删除图书信息管理图书信息修改图书管理系统图书查询图书借阅借阅记录修改借阅信息管理借阅记录删除借阅记录查询图书归还图书归还管理信息修改图书管理员信息管理 图 411系统功能设计4.2数据库设计在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。4.2.1 数据库E-R图 数据系统设计合格实体之间的关系,得到实体间的E-R图的,见图42所示,图中的“1”表示实体与实体之间的对应关系是一对一的“N”或“M”表示实体与实体之间的对应关系是多对多的。联系电话用户名性别姓名密码家庭住址年龄添修改类别名称图书管理员 1借阅编号借阅时间添修改查类别编号 1 N图书编号图书类别添修改查上级类别编号 1借阅/归还 1属于读者编号 归还时间 N M N图书编号登记时间 N图书读者备注图书名称读者编号已被借数量出版社已借数量姓名总数量登记时间作者出版时间联系电话所在班级性别4.2.2数据库表的设计数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系。数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。数据库设计是整个程序设计的关键部分,数据库的设计合理与否将对后续的程序设计产生深远影响,在对该网站所要完成的任务及其要实现的功能的认真研究基础上,建立了4个表,图书管理员信息表、图书信息表、图书类别信息表、借阅信息表和读者信息表。图书管理系统数据库中各个表的设计结果如下面几个表格所示,每个表格表示为数据库中的一个表。1、 ReaderInfo用来存放图书的读者的信息,包括读者姓名、性别、班级、记时间、联系电话、已借的图书数量。表的具体结构如表41所示。编 号字段名称数据类型可否为空说 明1*ReaderNoint不可读者编号,主键2Reader文本(50)可读者姓名3Sexbit可读者性别4ClassNo文本(50)可读者所在班级5RegisterTimeDateTime可登记时间6BorrowedNumint不可已借图书数量7TelNo文本(50)可读者的联系电话 表 41ReaderInfo表 2、BookInfo用来存放各种图书的信息,包括图书的编号、名称、作者、出版社、出版时间、图书类别编号、登记时间、图书的总量、已借出的数量。表的具体结构如表42所示。 编 号 字段名称 数据结构可否为空说明1 *BookNoint不可图书的编号,主键2BookName文本(50)不可图书的名称3TypeNoInt不可图书的类别编号4Author文本(50)不可图书的作者名称5Publisher文本(50)不可图书的出版社6PublishTimeDateTime不可图书的出版时间7RegisterTimeDateTime可图书的登记时间8BookNumInt不可图书的总数量9BorrowedNumInt不可已借出的图书数量 图42 BookInfo 表3、 TypeInfo:用来存放图书类别的各种信息,包括:类别编号、上级类编号、类别名称。表的具体结构如表43所示。编号字段名称数据类型可否为空说明1TypeNoInt 不可类别的编号,主键2FatherTypeInt 不可上一级类别编号3TypeName文本(50)不可类别的名称 图 43 TypeInfo 表4、 BorrowInfo:用来存放图书借阅记录信息,包括:借阅编号、读者编号图书编号、借阅时间、归还时间。表的具体结构如表4-4所示。编号字段名称数据类型可否为空说明1*BorrowNoInt不可借阅记录编号,主键2ReaderNoInt可读者编号3BookNoInt 可图书编号4BorrowTimeDateTime可借阅时间5ReturnTimeDateTime可归还时间 图 44 BorrowInfo 表5、 AdminInfo:用来存放图书管理员的基本信息,包括:用户名、密码、名、性别、年龄、家庭住址、联系电话。表的具体结构如表45所示。 编号字段名称数据类型可否为空说明1UserName文本(50)不可用户名2PassWord文本(50)不可密码3Name文本(50)可管理员的名字4SexBit不可性别5AgeInt 可年龄6HomeAdress文本(50)可管理员的家庭住址7TelNo文本(50)可管理员的联系电话 图 45 AdminInfo表第五章 系统的详细设计与实现 5.1系统详细设计 5.1.1系统登陆界面的设计本窗体集成了”登录”模块,因此在系统加载时,需要先启动”登录”模块的登录界面,只有当用户输入了正确的用户名和密码,才能进入到系统主界面。“登录”窗体运行界面,如图51所示: 图 52 图书管理系统登录界面首先要将此页面设为起始页,如果所输入的用户名和密码都正确则立即进入图书管理系统的主界面。如果管理员的用户名或密码不正确,就会出现错误提示窗口,如果用户名为空,则也有提示,都将不能进入图书管理系统。错误提示如图52所示: 图 52 用户名或密码错误提示窗口系统的登陆页面代码如下: protected void btn_Login_Click(object sender, EventArgs e) string username = this.txt_UserName.Text.Trim().ToString(); string userpwd = this.txt_UserPWD.Text.Trim().ToString(); Model.AdminInfo admin = objbll.LoadAdmin(); if (!String.IsNullOrEmpty(username) if (username = admin.UserName & userpwd = admin.Password) Response.Redirect(index.htm); else this.ClientScript.RegisterStartupScript(this.GetType(), , alert(对不起,用户名或密码错误!请重新输入); else this.ClientScript.RegisterStartupScript(this.GetType(), , alert(用户名不能为空!); 5. 2主界面的设计进入图书管理系统后,首先进入首页,即图书管理系统的主界面。主界面是一个框架页,上下分后,下面的在左右分,最上面由几个按钮组成,分别对应着系统的五大模块:图书管理模块、读者管理模块、借阅管理模块、还书模块、图书管理员信息管理模块。下面的左侧是图书列表,有一个TreeView 来加载数据库中的所有图书,右侧是加载系统的各个模块。主界面的html代码如下:图书管理系统 其加载后的的界面设计如下图 5-1-1所示: 图 5-2 进入系统的主界面 框架中的图书列表如图53所示: 图 53 图书列表5. 3图书管理界面的设计与实现 图书管理模块又细分为:图书录入、图书查询和类别管理。(1) 图书类别管理界面,添加类别时需作判断,数据库是否存在相同的类别,并且类别名不能为空,如果出错同样有错误提示,如图54 所示 图 5-4 图书类别管理界面 其代码如下所示:int fathertype = Convert.ToInt32(this.ddlist_TypeList.SelectedValue); Model.TypeInfo type = new Model.TypeInfo(this.txt_TypeName.Text.Trim().ToString(), fathertype); if (!String.IsNullOrEmpty(this.txt_TypeName.Text.Trim().ToString() if (!objbll.IsHave(this.txt_TypeName.Text.Trim(

温馨提示

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

评论

0/150

提交评论