1、图书检索系统毕业论文 图书检索系统毕业论文 摘要当今随着计算机技术的快速发展,计算机技术的应用在各行各业的越来越多,网络化也是计算机技术的趋势。很多人都在用电脑工作或者学习,人们也期待着能在网上找到自己所喜欢的书籍。所以,将计算机技术与图书馆相结合,建立一个网上图书馆公共检索系统在是很必要的,是紧随当今时代发展的产物。该系统是一个基于Web的B/S体系结构的MVC模式的网上图书馆公共检索系统。本系统是利用MVC设计模式分离了数据的控制层和数据的表示层; 利用Struts(基于J2EE的平台)来实现MVC设计模式的成熟框架,它全面减轻了构建多层Web应用的负担,提供了可复用的软件架构。本文描述了
2、基于Struts框架的网上图书馆公共检索系统的设计与实现,本系统主要包括管理员模块和用户模块两大模块的设计。用户系统主要包括图书信息的检索,图书借阅与归还,读者信息的修改,查看图书借阅排行榜,查看读者借阅排行榜等功能模块。管理员模块主要包括管理员权限的设置,图书的录入与删除,读者的录入与删除,图书借阅到期提醒等功能模块。该系统主要式使读者能够快捷、方便的查询图书的信息。关键词:MVC;Struts;图书检索;查询排行榜ABSTRACTNow,With the computer technology rapid development, the computer technology is mo
3、re and more application in all the various trades and occupations, the network is the tendencies of computer technology . Most people work and study in internet. They hope that they can look for book in internet. So, unifies the computer technology and the library, the library public retrieval syste
4、m establishes on the net that is very essential, follows closely the present era development product. This system is the library public retrieval system that one based on Web B/S on the architecture MVC pattern network. The system use MVC design pattern has separated key-course and expression level
5、of the data, has the obvious superiority in the realization multi-layer Web application system; and use struts(bases on the J2EE platform)and realizes the MVC design pattern, it comprehensively lights the construction multi-layer Web application burden, provides the multiplying software construction
6、. This article elaborated the design realization of the library public retrieval system based in the Struts frame net, this system mainly includes the manager module and the user module action that is two module designs. The user system is mainly includes by the books information the retrieval, book
7、s borrowing and saving, the reader information revision, the rank of the books borrowing and the rank of the readers borrowing. The manager system is mainly includes by function modules. For example, the manager jurisdiction the establishment, the books input and the deletion, the readers input and
8、the deletion, the books borrowing due reminder and so on. The system mainly help the readers can retrieval the information of the books convenient and quickly.Key words:MVC; Struts;Books retrieval;retrieval RankingI目录1 系统概述11.1 系统开发背景11.2 现系统的概述11.3 组织机构及业务范围21.4 业务流程描述32 需求分析52.1 系统设计的目标52.2 系统设计的原
9、则52.3 系统功能建模62.3.1 系统数据流程图62.3.2数据字典132.4 系统数据模型193 概要设计213.1 体系结构设计213.2 接口设计223.2.1 外部接口223.2.2 内部接口223.3代码设计223.3.1 代码设计的原则223.3.2 系统所需代码设计233.4 关系模式设计253.4.1 E-R图向关系模式的转换253.5 数据库设计263.5.1 系统数据库设计263.5.2 表关系设计303.6 数据字典313.7输入设计和输出设计333.7.1 输入设计333.7.2 输出设计343.8 运行设计353.8.1 运行环境:353.8.2 运行模块的组合3
10、63.8.3 运行控制363.8.4 运行时间363.9 出错处理设计363.9.1 出错输出信息363.9.2 出错处理对策373.10 安全保密设计373.10.1 数据安全性设计373.10.2 登陆用户的安全性373.10.3 操作安全性373.11 维护设计384 详细设计394.1管理员登录模块394.2读者基本信息管理模块404.3 图书基本信息管理模块错误!未定义书签。5 编码错误!未定义书签。5.1 概述开发工具及编程脚本错误!未定义书签。5.2 脚本习惯说明错误!未定义书签。5.3 脚本错误!未定义书签。6 测试错误!未定义书签。6.1 测试原则及测试方法概述错误!未定义书
11、签。6.1.1 系统测试的基本原则错误!未定义书签。6.1.2 系统测试的方法错误!未定义书签。6.2测试用例错误!未定义书签。6.3 软件测试结论错误!未定义书签。6.3.1 软件能力错误!未定义书签。6.3.2测试结论错误!未定义书签。结论错误!未定义书签。致谢错误!未定义书签。参考文献错误!未定义书签。附录A51附录B55附录C60I1 系统概述1.1 系统开发背景随着计算机技术的快速发展和互联网时代的到来,计算机在各行各业的应用是越来越广泛,而且网络化也是二十一世纪计算机技术发展的重要趋势。目前,我国的计算机网络发展才刚刚初具规模,大部分高校的校园网已经开通。但是,如何充分的利用高校校
12、园网络,发挥其巨大功能来为高校的教学和科研服务是摆在我们面前的一个需要深入探讨和解决的重大课题。二十一世纪是一个信息社会,信息是社会最主要的资源,将成为引起人们广泛关注的战略资源。如何获取信息?图书是我们最好的获取方式,但随着图书馆图书收藏量的不断增加,使传统的图书管理员的工作日益繁重起来。使得人们用新的管理方法来管理图书并要能够使读者从大量的图书信息中及时并准确的获得其想要的信息,如何把图书管理员从繁重的工作中解脱出来?如何使读者从复杂的检索工作中解脱出来,使读者及时并准确的获得其想要的信息?这是该系统最想解决的问题。科学技术飞速的进步,使人类生活发生了巨大的变化,计算机技术的高速发展,使各
13、行各业在计算机技术的应用得到了广泛的普及。因此,图书管公共检索系统也以方便、快捷的优点慢慢地进入人们的生活,从传统的图书管理方式和检索方式中彻底的改变出来,提高效率,减轻工作人员繁忙的工作,减小出错的可能,使读者能花更少的时间在对图书的检索上,而把更多的时间安排在选择图书和阅读上。从而使人们有更多时间来获取信息、了解信息、掌握信息。1.2 现系统的概述该系统充分的结合了传统图书馆、现代图书馆管理系统和图书馆检索系统等特点,使系统在既符合应用系统相关要求的同时又满足了图书馆单位人性化的需求,能够方便灵活的使用该系统为读者服务。运用数据库技术实现对图书馆的数据和信息系统化、程序化的组织管理,将以往
14、低效、功能简单的传统图书馆管理系统和图书馆检索系统结合起来发展成为依靠计算机自动化的技术来进行图书馆管理、图书馆信息检索、图书借阅等操作合为一体的管理软件。通过对该系统的使用,从而更方便、快捷、准确地进行图书借还、图书信息检索以及图书管理,此外通过查看图书借阅排行榜即可了解本馆书籍的受欢迎程度,给读者提供方便的信息,供其参考,以便提高该系统在图书馆各类系统中的服务质量和市场竞争力。1.3 组织机构及业务范围 葫芦岛市图书馆的组织结构图如下: 图1-1 葫芦岛市图书馆的组织结构图 Fig 1-1 Huludao city running water companys organization s
15、tructure 图书馆的目标是将低效、功能简单的传统图书馆管理系统和图书馆检索系统结合起来发展成为依靠计算机自动化技术来实现图书馆管理、图书信息检索、图书借阅等功能,图书馆的主要业务如下: (1)采购图书采购图书,对图书馆新录入的图书进行分类,将图书的类型信息、档案信息添加并显示。(2)读者办理图书证为读者办理图书证,收取费用,对图书馆新登录的读者信息进行分类,将读者的类型、档案信息录入系统。(3)网站技术维护 定期检查网站各功能模块的运行情况,使系统不断完善,良好运行。(4)库房管理对新录入的图书进行分类管理,保证图书的良好保存。1.4 业务流程描述表1-1 业务流程图符号说明表Table
16、 1-1 the sign explanation of industry flow sheet 业务流程图使用符号符号含义表示单位或个人,圈内写明单位或个人职务的名称表示输入或输出的报表、计划、单据、报告等,框内写明其名称表示各种帐目、规范、定额手册、报表积累等大量存档信息,符号内部写明其名称表示业务处理,框内写明处理的名称流向线,表示信息或处理的流向图书馆主要实现图书借阅业务,图书借阅业务流程图如下:图1-2 图书借阅业务流程图Fig 1-2 the books borrow industry flow chart2 需求分析2.1 系统设计的目标本图书馆公共检索系统主要是面向于当今图书馆
17、工作单位的图书管理员在对图书及用户进行管理时所采用的应用系统,通过图书管理员的管理实现系统设置、图书管理、读者管理、系统查询、排行榜、图书借还等功能。这样当读者登录系统后即可实现图书检索、图书借阅、图书归还、查看读者借阅排行榜和图书借阅排行榜等功能。2.2 系统设计的原则先进性:以最先进的观点和设计思路,为读者设计先进性的图书馆检索系统。设计方案将立足先进技术。服务器和网络方面以优化通讯流量,提高系统的管理性和安全性为重点。可靠性:该平台运作后,由于面对的是广大的互联网用户,因此该系统应能够提供每天24小时,每周7天的不间断运作能力。为用户提供高度可靠的运行保障。安全性:互联网是一个开放的网络
18、,在网上进行各种信息交流活动,可能面对到黑客的攻击,病毒的侵袭等。所以,确保网上信息流通的安全非常重要。美观性:良好的视觉效果与强大的功能一样重要。它将给人清新的感觉。服务性:时刻体现着以用户为中心的服务思想,以为用户提供最好的服务为网站的设计思路。实用性:网站提供的图书信息检索、续借服务等内容要做到实用,真正能够为用户带来方便。便捷性:网站用起来简单方便,尽可能地适应不同年龄、知识层次的用户需求。定制性:为企业的不同业务定制相应的业务流程。交互性:各项在线服务的提供,以及友好的对话关系。宣传性:提供良好的宣传功能,使之成为企业自身宣传的重要途径。2.3 系统功能建模2.3.1 系统数据流程图
19、数据流程图描述数据流动、存储、处理的逻辑关系,也称之为逻辑数据流程图,是系统的逻辑模型。数据流程图在逻辑上精确的描述出了系统中的数据输入、处理、存储、输出的全过程。数据流程图的绘制是建立在结构化分析与设计的基础上的,采取“自顶向下”的方法绘制。通过数据流程图,要反映出新系统需要完成的所有功能。通过它可以看出整个子系统要处理和加工数据的来源和去处。先绘制顶层图,将整个系统的功能视为一个处理,明确系统的全部输入、输出数据流,它描述的是系统与环境的关系。然后,对顶层图进行进一步细化,得到系统数据流图的一级细化,一级细化图是对顶层图处理的功能分解。对一级细化图进一步的分解,从而得到系统的二级细化图,依
20、次来类推,一直细化到能充分反映系统每个处理的具体情况为止,即每一个处理都是简单地完成一个功能,不能再分。数据流程图具有以下两个特点:一是抽象性;二是概括性。抽象性是指它把物流的内容去掉,只剩下信息的存储、处理、流动和输出等过程,使我们有可能抽象的总结出新系统的任务及任务间的顺序与关系。概括性是指它把系统对各种业务的处理过程联系起来,形成一个总体,给出系统全面的布局。数据流程图符号定义如下表2-1:表2-1 数据流程图的符号定义表Table 2-1 the sign define of DFD sheet 图形符号名称说明外部实体记述系统之外的数据提供或数据获得的组织机构或个人,在方框内部填入实
21、体名称。处理记述某种业务的手工或计算机处理,其中Pm区记述处理代码,C区记述处理名称。数据存储记述与处理有关的数据存储,Dn区记述存储的代码,S区记述存储数据的名称。数据流记述数据流流动方向,Fm记述数据流的名称,Fn记述数据流的代码。 1)外部实体:又称为外部项,描述向系统提供数据或是从系统接受数据的所有对象,它可能是某个单位、部门,也可以是个人2)数据处理:又称为数据加工,描述的是对系统信息进行处理的逻辑功能。在数据流程图上这种逻辑功能是由一个或一个以上的输入数据流转换成一个或一个以上输出数据流来表示。3)数据存储:表示系统的数据需要保存在计算机中,是系统的需要,但不等于物流数据库。正常情
22、况下,原始数据需保存,各种数据处理之间交流的数据也需要通过存储来实现。4)数据流:与所描述系统信息处理功能有关的各类信息的载体,是各加工环节进行处理和输出的数据集合,它将其它元素连接起来形成系统。每个数据流都要有唯一的名称,箭头表示流向,有的一个数据流带有双向箭头,表示双向流动。顶层DFD图如图2-1:图2-1 顶层DFD图Fig 2-1 the top level DFD chart一级细化DFD图如图2-2: 图2-2 一级细化DFD图Fig 2-2 the one class thin turn DFD chartP1的二级细化如下图2-3-1:图2-3-1 P1的二级细化图Fig 2-
23、3-1 the second classes thin turn of P1 chartP2的二级细化如下图2-3-2: 图2-3-2 P2的二级细化图Fig 2-3-2 the second classes thin turn of P2 chartP3的二级细化如下图2-3-3:图2-3-3 P3的二级细化图Fig 2-3-3 the second classes thin turn of P3 chartP4的二级细化如下图2-3-4:图2-3-4 P4的二级细化图Fig 2-3-4 the second classes thin turn of P4 chartP5的二级细化如下图2-
24、3-5:图2-3-5 P5的二级细化图Fig 2-3-5 the second classes thin turn of P5 chartP6的二级细化如下图2-3-6:图2-3-6 P6的二级细化Fig 2-3-6 the second classes thin turn of P6 chart三级细化图如下:系统设置管理三级细化DFD图如图2-4-1: 图2-4-1 系统设置管理三级细化DFD图Fig 2-4-1 the three class thin turn of system set manage DFD chart 图书信息管理三级细化DFD图如图2-4-2: 图2-4-2 图书
25、信息管理三级细化DFD图Fig 2-4-2 the three class thin turn of the book information manage DFD chart2.3.2数据字典数据字典是关于资料信息的集合,也即是对数据流程图中包含的所有元素的定义的集合。数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立一组严密一致的定义,有助于改进用户与分析员之间的通信,从而可以消除可能的误解。数据字典中包含的每个数据元素的控制信息都是有价值的。数据字典在数据库设计中占有着非常重要的地位。数据字典应该由下列五类元素的定义组成:它们分别外部实体、数据元素、数据流、数据处理以及外部存储。
26、1)数据元素卡:数据元素是信息的最小单位,又称数据项、字段,是组成数据流、数据存储的最小单位;2)数据流卡:对数据流程图中的数据流进行定义,主要是系统输入输出的数据流;3)数据处理卡:对输入、输出的数据流处理的描述;4)数据存储卡:描述数据流程图中的数据存储。该系统中的主要模块的数据字典分别以数据元素、数据流、数据处理和数据存储的形式来表示:a) 数据元素:名字:图书名别名:描述:图书标识,图书录入时使用数据类型:字符串长度:70名字:读者名别名:用户名描述:读者真实姓名数据类型:字符串长度:20名字:管理员名别名:描述:管理员信息录入数据类型:字符串长度:20b) 数据流:名字:输入参数信息
27、描述:管理输入的参数信息编号:F1组成:系统设置、读者、图书、借阅、系统查询名字:输入图书馆信息描述:管理员输入的图书馆信息编号:F2组成:图书馆名称、建馆时间名字:输入书架信息描述:管理员输入书架信息编号:F3组成:书架名、借阅期限名字:输入图书信息描述:管理员输入图书信息编号:F4组成:图书名称、条形码、类型名字:输入图书借阅排行榜信息描述:管理员输入图书借阅排行榜编号:F5组成:图书借阅信息名字:读者档案信息描述:读者添加基本信息编号:F8组成:读者名称、性别、证件号码、电话c) 数据处理:名字:输入系统设置信息描述:由管理员输入的系统设置信息编号:P1输入/输出流:系统设置信息名字:输
28、入图书信息描述:由管理员输入信息编号:P2输入/输出流:图书类型、基本信息名字:排行榜信息管理描述:由管理员使用对排行榜信息进行管理编号:P3输入/输出流:排行榜信息名字:读者信息管理描述:由管理员使用对读者信息进行管理编号:P4输入/输出流:读者信息名字:借阅信息管理描述:由管理员使用对借阅信息进行管理编号:P5输入/输出流:借阅信息名字:系统查询管理描述:由管理员使用对系统查询信息进行管理编号:P6输入/输出流:查询信息d) 数据存储:名字:系统设置描述:系统设置信息录入编号:D1组成:系统设置、读者信息、图书信息、借阅信息、系统查询名字:参数设置描述:参数信息的录入编号:D2组成:图书证
29、办理价格和有效日期名字:书架设置描述:书架信息录入编号:D3组成:书架分类、借阅期限名字:图书信息描述:图书信息的录入编号:D4组成:图书名称、作者名字:排行榜信息描述:排行榜信息的录入编号:D5组成:读者借阅排行榜、图书借阅排行榜名字:读者信息描述:读者信息的录入编号:D6组成:读者类型信息、读者基本信息名字:借阅信息描述:读者借阅信息的录入编号:D7组成:读者信息、图书信息名字:归还信息描述:图书归还信息录入编号:D8组成:图书信息、读者信息名字:图书信息查询描述:图书基本信息的查询编号:D14组成:图书信息名字:读者借阅排行榜描述:读者借阅排行榜信息编号:D9组成:读者借阅排行榜名字:图
30、书借阅排行榜 描述:图书借阅排行榜信息编号:D10组成:图书借阅排行榜名字:读者类型信息描述:管理员用来查看读者的类型信息编号:D11组成:读者类型名字:读者基本信息描述:管理员用来查看读者的基本信息编号:D12组成:读者基本信息2.4 系统数据模型系统E-R图如下: 图2-6 系统E-R图Fig 2-6 system E-R chart3 概要设计概要设计的任务是根据需求分析得到的物理模型确定的一个合理的软件系统的体系结构,作为系统详细设计的基础和准备,分析模型中的每一个成分都提供了哪些作为建立设计模型所需的信息。根据用数据、功能和行为模型表示的软件需求,采用一定的设计方法进行数据设计、体系
31、结构设计、接口设计和过程设计。数据设计将实体-关系图中表述的对象与关系,以及数据词典中描述的详细数据内容转化为数据结构的定义。体系结构设计定义软件系统各主要成分之间的关系。接口设计根据数据流图定义软件内部各成分之间、软件与其它协同系统之间及软件与用户之间的交互机制。过程设计则是把结构成分转换成软件的过程性描述。在编码步骤,根据这种过程性描述,生成源程序代码,然后通过测试得到完整有效的软件。3.1 体系结构设计系统功能模块图如图3-1:图3-1系统功能模块图Fig 3-1 system function module chart3.2 接口设计3.2.1 外部接口1)用户界面在用户界面部分,根据
32、需求分析的结果,用户需一个友善界面。在界面设计上,应做到简易明了,容易操作,而且要注意界面布局,应突出的显示重要以及出错信息。在设计网页的界面上使用的是Macromedia Dreamweaver 8,其强大的功能可以很轻松的实现简洁明了的界面。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用性。2)软件接口在软件接口方面我们通过编写JDBC代码,来实现前台与数据库的连接。在网络方面我们采用技术非常成熟的TCP/IP协议进行数据的传输。3)硬件接口在输入方面,对键盘、鼠标的输入进行处理。输出方面,由于只提供在线添加、查询和普通修改等服务,所以显示部分只需由显示器来完成。本系统是基于网
33、络的MIS系统,对网络传输速度要求很高。因此服务器采用光纤上网方式,并配置快速的以太网卡,实现高速的传输。3.2.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装的数据,以参数传递或返回值的形式在各模块间传输。3.3代码设计3.3.1 代码设计的原则代码是代表客观存在的实体或属性的符号(如数字、字母或它们的组合)在信息系统中,代码是人和机器的共同语言,是进行信息分类、校对、统计和检索的关键。经过编码而形成的代码系统,可以提高信息处理的速度,保证信息处理的准确性,其主要作用表现在
34、:一是标志作用;二是统计分类与检索作用;三是对对象状态的描述作用。1) 唯一性,即每个代码都代表唯一的实体或属性。2) 标准化和通用性,代码设计应考率国标、国家、省部、部门以及行业的有关规定,应与之相符合,同时系统内部代码应统一。3) 可扩充性与灵活性,代码设计不应局限于目前的现状,要充分考虑到以后的发展,以便于以后发展时进行扩充。4) 便于识别和记忆,尽管代码有着诸如前述的优点,但代码如果毫无规则而言,则会对代码的维护造成困难,故代码设计一定要便于识别和记忆。5) 简明性,代码应尽量短小精悍。6) 稳定性,代码的定义和描述应具有相对的稳定性,要避免过多的改动11。3.3.2 系统所需代码设计
35、 根据系统特点和代码设计应遵循的原则,对系统的所涉及到的部分代码作以如下设计:1) 书架类型代码组成图书馆书架的图书类型的代码由三位数值组成,格式如下:所代表的含义如表3-1:表3-1 书架类型及其代码表Table 3-1 the type of the bookcase and the code sheet 书架代码书架名称001计算机002文学003历史 2) 图书代码各书架下所收藏的图书数量不定,但其值在1-1000之间,依据代码设计中的可扩充性的原则,图书代码由七字节组成: 所代表的含义如表3-2:表3-2 图书名称及其代码表Table 3-2 the name of the book
36、 and the code sheet 图书代码图书名称0010001java0010002jsp0020001茶花女0030001中国近代史 3.4 关系模式设计该系统采用关系数据库理论进行数据库设计,关系数据库的基础是数据间的依赖性,亦即函数关系依赖,它是实体之间的一种约束。关系数据库设计的核心问题是关系模式设计,即按照一定原则从数量较多而又相互关联的数据中构造一组既能较好的反映客观现实世界又具有良好操作性能的关系模式。根据关系模式满足约束条件的不同,人们把它们划分为各种不同的范式。例如从低级到高级有第一范式、第二范式、第三范式等等。因此,我们说某个关系模式属于某个范式,是指该关系模式满足
37、某种确定的约束条件,具有一定的性质。而所谓关系模式的规范化就是指把一个低一级的关系模式分解为一组高一级关系模式的过程。下面简单的对范式的标准做一下介绍:第一范式(1NF): 关系模式的所有域为简单域,其元素不可再分。第二范式(2NF): 关系模式在满足1NF的基础上,每个非主属性完全函数依赖于关键字。第三范式(3NF): 关系模式在满足2NF的基础上,每个非主属性都不传递依赖关键字9。3.4.1 E-R图向关系模式的转换E-R图转换成关系模式的主要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。关系模式的逻辑结构是一组关系模式的集合。E-R图则是由实体、实体
38、的属性和实体之间的联系三个要素所组成的。所以将E-R图转换为关系模式实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式5。根据逻辑结构设计的要求,将E-R图最终转换成关系模型:1. 图书馆信息表(图书馆信息ID,馆名,馆长,联系电话,联系地址,联系邮箱,网址,建馆日期,简介)2. 管理员信息表(管理员ID,管理员姓名,密码) 3. 权限表(管理员ID号,系统设置,读者管理,图书管理,图书借还,系统查询)4. 参数设置表(参数ID,办证费,有效日期) 5. 图书类型表(图书类型ID,类型名称,可借天数)6. 书架信息表(书架ID,名称)7. 图书信息表(图书信息ID,条形码,书名,图书
39、类型,作者,译者,出版社,价格,页码,书架,库存总量,录入时间,操作员,是否删除)8. 图书借阅信息表(图书借阅信息ID+读者编号,图书编号,借书时间,应还时间,操作员,是否归还)9. 图书归还信息表(图书归还信息ID,读者编号,图书编号,归还时间,操作员)10.出版社信息表(ISBN号,出版社名称)11.读者信息表(ID,姓名,性别,条形码,专业,出生日期,有效证件,证件号码,电话,电子邮件,登记日期,操作员,备注,类型)12.读者类型信息表(读者类型ID,名称,可借数量)3.5 数据库设计数据库是本系统核心和基础。它把大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系
40、统可以方便、及时、准确地从数据库中获得所需的信息。数据库设计是在既定(本系统使用MySql)的数据库管理系统基础之上建立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。数据库是数据库应用程序的核心。数据库设计是建立一个应用程序最重要的一步。一个好的数据库结构和文件设计可以使系统在已有的条件下具有处理速度快,占用存储空间少,操作处理过程简单,查找容易,系统开销和费用低等特点。具体实现时,应首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概念模型主要是用来反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且与数据库怎样实现无关,建立概念模型的
41、主要工具为实体关系(E-R)图;在建立数据库概念模型之后,要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构4。3.5.1 系统数据库设计1)数据库名称:db_library2)数据库表结构:对数据库中实现具体表的详细设计。如下所示,各数据库表的字段名、类型、长度、是否为空等信息进行了详细的描述。
42、3)本系统的数据库中各个表的设计如下面表格所示。每个表格对应数据库中的一个表。表3-3-1 tb_library图书馆信息表Table 3-3-1 tb_library the library information sheet 列名数据类型长度是否为空IDint10librarynamevarchar50Yescuratorvarchar10Yestelvarchar20Yesaddressvarchar100Yesemailvarchar100Yesurlvarchar100YescreateDatedateYesintroducetextYes表3-3-2 tb_manager管理员信息
43、表Table 3-3-2 tb_manager the manager information sheet 列名数据类型长度是否为空IDint10namevarchar30Yespwdvarchar30Yes 表3-3-3 tb_purview权限设置表Table 3-3-3 tb_purview the the parameter constitution sheet 列名数据类型长度是否为空IDint10syssettinyint1Yesreadersettinyint1Yesbooksettinyint1Yesborrowbacktinyint1Yessysquerytinyint1Ye
44、s表3-3-4 tb_parameter参数设置表Table 3-3-4 tb_parameter the the parameter constitution sheet 列名数据类型长度是否为空IDint10costint10Yesvalidityint10Yes表3-3-5 tb_booktype图书类型表Table 3-3-5 tb_booktype the booktype sheet 列名数据类型长度是否为空IDint10typenamevarchar30Yesdaysint 10Yes表3-3-6 tb_bookinfo图书信息表Table 3-3-6 tb_bookinfo th