图书管理系统 毕业论文9.doc

上传人:小小飞 文档编号:3918191 上传时间:2019-10-10 格式:DOC 页数:29 大小:2.07MB
返回 下载 相关 举报
图书管理系统 毕业论文9.doc_第1页
第1页 / 共29页
图书管理系统 毕业论文9.doc_第2页
第2页 / 共29页
图书管理系统 毕业论文9.doc_第3页
第3页 / 共29页
图书管理系统 毕业论文9.doc_第4页
第4页 / 共29页
图书管理系统 毕业论文9.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《图书管理系统 毕业论文9.doc》由会员分享,可在线阅读,更多相关《图书管理系统 毕业论文9.doc(29页珍藏版)》请在三一文库上搜索。

1、毕业设计说明书设计题目: 图书管理系统 院(系) 计算机科学系 专业年级 2007级计算机应用技术 学生姓名 学号 2007908125 指导教师 职称 教授 设计地点 计算机系专业机房 日 期 2010年5月 图书管理系统 【摘要】计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷。图书管理系统是指应用电子计算机和网络通信设备,为图书馆及其所属各部门提供图书信息、图书文献信息检索、图书管理过程中图书信息的收集、存储、处理、提取和数据通讯的能力,并能满足所有授权用户对信息的各种功能需求的计算机应用。本文对图书管理系统国内外研究现状进行分析;阐述了ASP技术和Acces

2、s数据库技术,并对计算机学院图书系统总体流程,系统的功能,图书管理系统的数据库设计进行了相关的描述。采用ASP和B/S为结构实现了计算机学院图书管理系统,其功能主要图书的添加、查询、浏览、删除和修改管理以及相关的图书用户的管理,这样可以方便图书管理员对庞大信息进行管理。关键词: 图书管理系统;ASP;Access2003;数据库 Design and Implementation of Computer College Library Management System【Abstract】Computer Information Management has storage capacity,

3、 speed and many other advantages to provide our processing information quickly. The library management system is a application of computers with the electronic computer and network communication equipment, which provides books information for the library and each department. It can provide informati

4、on access and information services for users. The library management system has capability of collecting books information, saving data and processing data and extracting data.This paper analyses the current situation and development trend of the library management system.An explanation of ASP and A

5、ccess database technology are introduced. The general flowchart of the system designing plan and describes the system functions are described. In this paper, the library management system is implemented based on B/S structure. The functions of library management system include books to add, query, b

6、rowse, delete and modify the related management the management of library users. This will facilitate the librarian of the huge information management.Key words: Library management system; ASP;Access2003; Database目 录论文总页数:26页一、引言11、课题背景12、国内外研究现状13、本课题研究的目的与意义1二、开发工具简介31、ASP简介32、用Asp开发Web数据库的优势33、AS

7、P与数据库44、IIS服务55、Dreamweaver MX 2004开发工具66、B/S数据库访问模式7三、图书管理系统设计分析81、应用需求分析82、设计思路及流程9四、系统总体规划设计101、系统功能结构102、系统各功能模块具体分析11(1)图书查询11(2)借阅者登录11(3)图书借阅11(4)图书归还11(5)图书续借11(6)操作平台功能界面11(7)图书的修改、删除、添加功能123、数据库设计12(1)数据库技术简介12(2)数据库设计的特点12(3)数据库需求分析13(4)数据库概念结构设计13(5)数据字典144、数据流图15五、系统详细设计161、系统登陆平台设计162、

8、管理员登陆平台设计163、管理员操作平台设计174、图书借阅管理设置175、图书归还管理设置186、图书查询管理设置187、图书信息删改管理设置198、图书类别管理设置199、图书添加管理设置2010、查询用户平台设计21六、结束语22结 论23致 谢24一、引言1、课题背景网络信息社会对于我们来说已经不是一个新鲜的词汇,怎样发展建设和适应现代信息社会,建立管理信息系统是主要趋势,也是不能回避的问题。实行电子化的图书管理,让人力资源管理人员从繁重琐碎的案头工作解脱出来,完成更重要的工作。图书管理系统就是为了解决和减轻繁琐的手工管理,使图书馆可以上升到一个完善的电子化的管理。2、国内外研究现状图

9、书管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。第二代的图书管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书借阅管理系统的阶段发展提供了可能。但未能系统地考虑图书借阅的需求和理

10、念。图书管理系统的革命性变革出现在20世纪90年代末。随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。第三代图书管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。3、本课题研究的目的与意义随着科技社会的不断发展,计算机作为现代

11、人类生活主要工具之一,已被广泛应用于社会各个领域。现今,科技水平高速发展,计算机网络作为今天使用最广的现代化工具正在成为未来社会的重要支柱。所以,在这样的背景下,现代图书馆的管理方式产生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆已由传统的手工记录管理转变为计算机系统自动管理。读者是图书馆赖以生存和发展的根本,图书馆也是现代人学习获取知识的主要场所,图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。二、开发工具简介1、ASP简介ASP(Active Server Pages)是由Micros

12、oft公司推出的支持Internet的动态服务器网页技术,在Internet风行的早期,WEB网页只是静态的图文组合,浏览者可以在网页上阅读信息,但无法做进一步的查询、发表意见或进行电子商务、在线交谈、问卷调查、预约订票、访客留言簿、讨论区、电子贺卡、E-mail自动回复、数据库管理等工作,这显然不能满足人们越来越多元化的需求。为此,开始有不少公司提出动态网页的解决方案,所谓的“动态网页”指的是浏览器端和服务器端可以互动,也就是服务器端可以实时处理浏览器端的请求(request),然后将处理结果响应给浏览器端,而ASP便是微软用来建立动态网页的解决方案。由于它的功能强大,可以支持当前所有的浏览

13、器,便于WEB数据库的开发,因而倍受推崇。同时ASP也在不断更新完善,其功能可以充分满足大多数开发者的需求,并在很大程度上促进了Internet应用程序的发展。ASP是一种服务器端的指令环境,用来建立并执行交互式WEB服务器应用程序,你可以使用ASP来结合服务器端指令、HTML网页及COM组件,换句话说,ASP程序包含“脚本语言程序(Scripting Language)”、“嵌入HTML(Embedded HTML)”、“COM组件调用”等3个部分,前者可由VBScript、Jscript(微软版的JavaScript)、Perl Script、Python、PEXX等程序语言编写而成。也正

14、由于ASP程序可以嵌入HTML,因此,现有的HTML文件(扩展名为.htm)很快便可以转换成ASP程序(扩展名为.asp)。ASP程序只能在WEB服务器端执行,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTML文件,再将HTML文件传送给浏览器,待浏览器收到HTML文件后,便会将执行结果显示在浏览器上。2、用Asp开发Web数据库的优势通用网关接口CGL和Microsoft Information应用程序接口ISAPI是开发交互式的WEB应用常用的两种接口方式,CGI是基于WEB服务器与数据库之间进行联系的服务器端进程,它可以完成对数据库的底层操作,

15、客户通过Get/Post向WEB服务器提出服务请求,服务器端的守护进程通过标准输入Stdin和环境变量将参数传送给指定的CGI程序,执行结果将以HTML格式返回给客户。对于大多数Internet应用程序,CGI为开发应用提供了一个很好的平台,但CGI在性能方面却有很多缺陷。ASP很好地把HTML和脚本开发融合在一起,提高了编程的灵活性,降低了开发难度。ASP中的脚本在WEB服务器端运行,而不是传统的在客户浏览器中运行,这一措施使客户的浏览器无需担心服务器端的网页使用哪种脚本,ASP都会生成一个符合HTML标准的网页送回给客户端,ASP在性能方面的优势体现在以下几点:完全与HTML融合在一起、创

16、建简单,不需要编译和链接,脚本可以在ASP环境下直接运行、面向对象,功能可以由ActiveX服务器构件扩展、由于脚本在服务器端执行,因此它几乎可以支持任何一种浏览器。 而ASP在性能和效率方面优于CGI、ISAPI,这主要源于它先进的体系结构,ASP直接建立于WEB服务器中,并且是作为WEB服务器的一个服务运行,支持多用户,多线程。HTTP协议是一个无状态的协议,WEB服务器不能记忆客户浏览器过去曾发送过的请求信息,客户的每次请求都是独立的,彼此之间没有联系,因而服务器的许多时间都花费在处理请求上,服务效率受到了影响。ASP拥有强有力的会话管理机制,它可以实现各请求之间的信息共享,提高了效率。

17、ASP在安全性方面也作了细心的考虑,包括:设定虚拟目录访问权限,用户身份检测,隐含脚本等措施。ASP支持多种脚本,比较常用的有VBScript和Jscript。WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveX Server Component),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。3、ASP与数据库ASP是通过一组统

18、称为ADO(ActiveX Data Objects)的对象模块来访问数据库,无论你采用的是Access,SQL Server,Visual FoxPro,Informix,Oracle,dBase或其他数据库,只要该数据库具有对应的ODBC或OLEDB驱动程序,ADO对象就能加以访问。要知道系统安装哪些DOBC或OLEDB驱动程序,Windows2000的用户可以打开“控制面板”,依序在“系统管理工具”,“ODBC数据源”上双击鼠标左键,而Windows98的用户可以在“控制面板”的“ODBC数据源”上双击鼠标左键。事实上,ASP提供了六个内建对象,供用户直接调用: Application对

19、象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。Response对象:服务器将输出内容发送到用户端。Server对象:提供对服务器有关方法和属性的访问。Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transaction Server)管理

20、的支持。Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。Database Access组件:提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。File Access组件:提供对服务器端文件的读写功能。Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户

21、也可自行编制Active组件,以提高系统的实用性。4、IIS服务IIS是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS 5.0,IIS与Window NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。 IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Pro

22、tocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。IIS支持服务器应用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下内容: Microsoft Exchange Server 客户/服务器通讯和群组软件; Microsoft P

23、roxy Server 代理服务器;用于连接IBM企业网络的Microsoft SNA Server;用于集中管理分布式系统的Microsoft Systems Management Server; Microsoft Commercial Internet System(MCIS)。IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外

24、,IIS还使用与Windows NT Server相同的SAM(Security Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Network Management Protocol,简单网络管理协议)之类的NT已有管理工具。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应

25、用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。 IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JScript开发软件,或者由Visual Basic,Java,Visual C+开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。5、Dreamweaver MX 2004开发工具Dreamwe

26、aver MX 2004 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论是喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都可以提供帮助良多的工具,丰富Web 创作体验。Dreamweaver是Macromedia公司的出品的一款所见即所得的网页编辑工具。与 FrontPage不同,Deamweaver采用的是Mac机浮动面版的设计风格,Dreamweaver的直观性与高效性是Frontpage所无法比拟的。Dreamweaver提供代码输入提示功能,可以不必去记大量的标签,方法和函数,

27、只要对它们有一定印象,即可根据提示写出完整的代码。对于网页设计中常用的代码,Dreamweaver提供了现成的模块,插入即可。而这些往往是很困扰开发者的烦琐操作,如:布局,框架,表格,表单等。Dreamweaver具有建立web站点和ftp站点的功能。能够和IIS很好的结合,免去了在使用IIS的过程中,需不断的输入地址的操作。Dreamweaver对于DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。Dreamweaver几乎支持现有的网页开发技术,如:ASP VBSCRIPT,ASP JAVASCRIPT,ASP.NET

28、VB,ASP.NET C#,JSP等。Dreamweaver与Flash、Firework 并称为 Macromedia的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。因此,Dreamweaver非常适合开发动态网页。当然Dreamweaver也存在着一些问题。它站用的系统资源较多,运行时速度较慢,因此适合开发大型的网页,当只需要对网页进行一些调试时很不较方便。6、B/S数据库访问模式B/S结构是真正的三层结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/

29、Server)模式。第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护

30、任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。由以上的比较分析可知,三层结构也可以理解为增加WEB服务器的C/S模式。采用B/S模式,突破传统的文件共享模式,为网络考试系统的设计提供新的解决方案。借助ASP的WEB应用程序,用户通过Browser软件连接后台数据库并完成做操作,使本网络考试系统的更新数据的方式为动态。三、图书管理系统设计分析1、应用需求分析图书管理系统需要满足来自两方面的需求,这两个方面分别是图书借阅者和图书馆管理人员。图书借阅者的需求是查询图书馆库中现有的图书、个人借阅情况及个人信息的修改;图书馆管理人员的功能,包括对图书借阅者的借书

31、、还书、续借、查询、以及对图书的添加、修改、删除和对用户资料的查询、添加、删除、修改,还要对系统及时的查看更新。图书借阅者可通过输入学号及密码登陆系统,直接查询图书馆图书情况和本人借书情况,如果图书借阅者根据本人借书证号的变更,还可以进行新用户注册。一般情况下,图书借阅者只应该查询图书馆内藏书,本人的借书情况及个人信息,而且必须要通过本人用户名及密码的验证,所以这一点就满足了图书借阅者的要求,还保护了图书借阅者的个人隐私,体现了保密性。图书管理人员功能最大,管理员必须通过管理员帐号和管理员密码登陆管理员操作平台。其功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计。图书馆管理员可以实

32、现对图书的查询、添加、删除、修改,对图书借阅者信息的添加、删除、修改,对图书借阅者对图书的借阅功能、换书功能、续借功能、查询功能的实现。为了满足用户的需求,该管理系统要实现以下目标。 模块要全部用B/S系统开发,用户无需在本地机器安装软件,就可通过浏览器登录系统进行操作。 模块采用ASP开发,具有完全的开放性,可以运行在任何支持ASP标准的服务器上,非常方便以后的维护和系统升级。 只要系统允许,用户可以在任何时间、任何地点办公,包括出差在外地都可以使用该系统。 模块维护费用很低,所有的维护操作只需要针对服务器进行,外地管理员只需要把服务器连接上网即可进行维护和升级,这对人力、时间、费用的节省是

33、相当可观的。 模块采用Web服务器和数据库服务器分离的方式,系统的安全性和性能因此得到很大提高。 系统界面合理,使用方便,易操作。2、设计思路及流程经过对所作课题图书管理系统的应用需求分析,根据站点主题和内容要求在草稿纸上画出比较合理的框架结构,设计好数据库。在PhotoShop里开始实现草稿纸上的框架,加上色彩、素材图片等等,然后再对整体加以美化。将切成片的网页用Dream weaver打开,进行一些小调整,添加表格,利用表格对内容进行精确的排版。内容添加到预先想好的位置后,就可以在相应位置添加ASP代码编写功能模块,连接数据库,在IIS上全面检验该站点,找出错误并改正,系统设计思路流程如图

34、3-1所示。系统设计前先画好页面框架设计好数据库写好总共要编写的页面设计数据库在photoshop里画出框架图形编写ASP功能代码把框架图形用photoshop切片将切片导入DreamWeaver在DreamWeaver里整理网页在DreamWeaver加入ASP图3-1系统设计前思路流程图四、系统总体规划设计1、系统功能结构该系统要求对图书及用户基本信息进行维护,并能实现对图书的快速查询、借还等操作,基于此,系统功能结构图4-1所示。管理员用户操作管理图书管理用户管理图书借阅图书查询图书修改图书归还图书续借图书添加图书删除查询用户添加用户删除用户图书类别类别删除类别修改类别添加图4-1 系统

35、功能结构图2、系统各功能模块具体分析(1)图书查询在本系统中,任何人都有权限使用查询功能,不做任何限制。由于实现的查询功能有多种,如按图书书号、书名、作者、出版社、单价、图书类型等字段进行完全体配查找。(2)借阅者登录当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身的借阅情况。在这里跟据借阅者的不同要求实现借阅情况的查询,有检查所有的借阅情部、某本书的借阅情况和根据图书书号及借阅者学号来查询。(3)图书借阅在这个功能中,工作人员输入借阅者的借阅证号和所要借阅的图书的图书编号,然后点击确认按钮就可进行图书借阅。考虑到实际中可能会出现只知图书编号而不知图书名的情况,在此界面下只需要输入

36、图书编号便可以查找到该图书,并实行图书借阅。在借阅完成后会显示借阅成功和借阅失败的提示。(4)图书归还在此功能中,工作人员根据借阅者的学号和归还的图书书号进行图书的归还工作。并且根据现实中可能会出现的只知图书编号而不知图书名的归还情况,所以加入了按图书编号及学号进行归还的功能。归还完成后,同样会显示图书归还成功和归还失败的提示。(5)图书续借此功能非常简单,是管理员用户通过借阅者用户的学号查出该用户最新的借书情况,然后确认续借。(6)操作平台功能界面在图书馆管理员用户操作平台界面上,显示出了管理员用户对图书和借阅者用户操作修改的功能模块,包括了管理员用户对图书的查询,对借阅者用户图书的借阅、归

37、还、续借,对图书的修改、删除、添加和对借阅者用户资料的查询、添加、删除、修改等等。(7)图书的修改、删除、添加功能在此三大功能中能对图书进行修改、删除、添加。图书的修改是根据图书号,然后由管理员输入新的需要修改的项目名称进行修改。删除用户是根据图书书号、书名、出版社、图书类型等对图书资料进行删除。而添加图书是通过管理员用户输入需要添加的图书及相关图书资料,然后确认添加即可。这样达到管理员用户对图书书籍的操作管理。3、数据库设计(1)数据库技术简介数据库技术是计算机软件的一个重要分支,它产生于20世纪60年代,最早是由IBM公司推出的IMS数据库系统。数据库技术从开始到现在大致经历了三个阶段,分

38、别是:人工管理阶段、文件管理阶段和数据库管理阶段。Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了

39、强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。(2)数据库设计的特点数据库设计既是一项涉及多学科的综合性技术,又是一项庞大的工程项目。有人讲“三分技术,七分管理,十二分基础数据”是数据库建设的基本规律,这是有一定道理的。技术与管理的界面(称之为“干件”)十分重要,数据库建设是硬件、软件和干件的结合,这是数据库设计的特点之一。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。这是数据库设计的特点之二。传统软件工程忽视对应用中数据语义的分析和抽象。例如结构化设计和逐步求精的方法着

40、重于处理过程的特性,只要有可能就尽量推迟数据结构设计的决策。这种方法显然对于数据库应用系统是不妥的,数据库模式是各应用程序共享的结构,是稳定的、永久的,不像以文件系统为基础的系统。数据库设计质量的好坏直接影响系统中各个处理过程的性能和质量。(3)数据库需求分析本系统采用Access数据库。用户的需求具体体现在各种对图书馆书籍信息的查询、借阅、归还、续借和资料的修改,这就要求数据库结构能充分满足各种信息的输出和输入。针对一般图书管理系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:管理员资料信息,包括的数据项有:管理员用户名、管理员密码。用户资料信息,包括

41、的数据项有:用户学号、用户密码、用户姓名、用户性别、用户专业、用户注册日期。图书资料信息,包括的数据项有:书籍的书号、书籍书名、书籍的作者、书籍出版社、出版日期、书籍单价、书籍数量、书籍类型。借书记录信息表,包括的数据项有:用户学号、所借书籍的书号、书籍借书时间。有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。(4)数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规划出的实体有:管理员资料信息、用户资料信息、图

42、书资料信息、借书记录信息。 管理员资料信息,管理员资料里面包括了管理员的用户名于密码。 用户资料实体关系,当借阅者用户需要对自己的个人资料进行添加、删除、修改更新时,便可以向图书管理员用户提出书面申请和详细资料,图书管理员用户经过审核,确认无误后,便会对用户资料进行更新,管理员用户便可通过对数据库userinfo表(用户数据表)中用户及用户资料的添加、删除、修改和更新。 图书资料实体关系,当管理员用户接收到新的图书及图书资料更新信息的消息时,需要对图书的资料进行添加、删除、修改更新时,经过批准后,便会对图书及图书资料进行更新,管理员用户便可通过对数据库图书表中图书及图书资料的添加、删除、修改和

43、更新。 借书记录关系,当借阅者用户向管理员用户申请借书后,管理员用户收到消息并核实借阅者用户身份资料后,便可实现借阅者用户的借书,数据库中借书表记录了借书者的学号、所借图书号和借书时间。(5)数据字典表4-1 admininfo字段名称数据类型字段大小Id自动编号长整型adminname文本50adminpassword文本50表4-2 userinfo表字段名称数据类型字段大小Id自动编号长整型Userno文本50userpassword文本50username文本50usersex文本50userzhuanye文本50usertime文本50表4-3 图书表字段名称数据类型字段大小书号文本

44、10书名文本50作者文本10出版社文本50出版日期文本50单价文本50数量数字长整型图书类型备注表4-4 leibie表字段名称数据类型字段大小flid自动编号长整型Lbname文本50表4-5 借书记录表字段名称数据类型字段大小学号文本50借书号文本50借书时间文本504、数据流图 该系统数据流图如图4-2所示1处理管理信息2处理查询信息3登记用户信息非法管理工作请求单罚款单非法查询工作请求单用户信息管理工作请求单当日日期图书情况用户情况查询请求信息读者文件图4-2 系统数据流图五、系统详细设计1、系统登陆平台设计图5-1 系统首页界面登陆界面是每个系统的门户,从登陆界面登陆后才能进行后续的

45、一系列功能。2、管理员登陆平台设计图5-2 管理员用户登陆界面管理员从此界面登陆后,进入管理后台!非管理员无法通过自己的用户名和密码登陆后台,避免了不相干人士对后台的胡乱更改!管理员输入账号和密码后,然后在admininfo表中查询是否有该账户和密码匹配的记录,如果有则说明该用户是合法用户,允许进入管理界面,否则弹出错误信息,要求重新输入!3、管理员操作平台设计图5-3 管理员操作平台界面管理员操作平台,包括:管理员用户对图书的查询、借阅者图书的归还、图书的续借、图书的借阅、图书的添加、图书的修改、图书的删除、查询用户、添加用户和删除用户功能模块。4、图书借阅管理设置 图5-4图书借阅界面该模

46、块主要实现图书借阅功能,管理员输入借书人学号和书号后,系统首先判断该书号对应的图书是否还有库存量,如果有则将该学号和书号插入到数据库图书借阅表中,否则提示管理员,该书没有库存,不能够借阅。5、图书归还管理设置图5-5 图书归还界面该模块主要实现图书归还功能。管理员录入借阅者的学号和所借书号信息后,首先在数据库图书借阅表中查询是否有与该信息匹配的记录,若有则将该信息对应的记录删除,实现图书归还功能,否则提示录入的学号或书号有误,要求用户重新录入。6、图书查询管理设置图5-6 图书查询界面借阅者用户和管理员用户均可选择性地查询图书,类型包括:书号、书名、作者、出版社、单价、图书类型。用户选择查询类型后,再输入关键字,既可以进行模糊查找。使用户在对书本不清楚的情况下也可以查询到自己想要借阅的书籍。输入条件后,数据与数据库里的图书表联系,在其中找到与条件相符合的书籍。7、图书信息删改管理设置图5-7 图书删除界面

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1