1、图书资料管理系统分析与设计 作者: 日期:vi 个人收集整理 勿做商业用途苏州大学计算机科学与技术学院专升本毕业设计(论文) 题目图书资料管理系统的分析与设计学生姓名学号所学专业计算机科学与技术指导老师陈建明二七年十一月苏州大学计算机科学与技术学院专升本毕业论文(设计)任 务 书论文设计题目:图书资料管理系统的分析与设计指导教师: 陈建明职称:副教授类别:毕业论文学生: 学号:论文(设计)类型:应用型专业:计算机科学与技术班级: 是否隶属于科研项目:否1. 论文(设计)的主要任务及目标分析与设计一个基于Visual Basic和Access 2003的图书资料管理系统。能够实现对用户登录管理、
2、图书信息、读者信息、图书借还信息的管理和统计、工作人员和管理人员信息查看及维护。本人主要负责用户登录模块、信息管理模块、信息查询模块和系统设置模块中的数据备份、用户设置等工作.2。 论文(设计)的主要内容1) 通过需求分析,分析和设计图书资料管理系统应该具有的模块和功能.2) 熟练运用Visual Basic对前端应用程序的开发以及运用Access 2003后台数据库的建立和维护。3) 学习和了解一般应用管理系统的原理和设计方法。4) 根据所做的开发工作,按学校有关要求完成毕业设计论文的撰写.3。 论文(设计)的基本要求1) 严格遵守学校和学院有关毕业设计的各项规章制度。2) 以认真负责的态度
3、,严格按照毕业设计的内容要求和进度安排开展毕业设计工作.3) 要理论联系实际、以实事求是、勇于探索、不断创新的科学态度对待毕业设计。4) 要按照学校有关毕业论文的撰写要求,认真撰写毕业论文。4。 主要参考文献1 杨光,Visual Basic程序设计案例教程,清华大学出版社,20062 严晖,Visual Basic程序设计综合教程,清华大学出版社,20053 蔡敏,Visual Basic数据库开发工程案例,人民邮电出版社,20074 萨师煊,数据库系统概论,高等教育出版社,20005 袁福庆,Visual Basic程序设计标准教程,上海科学普及出版社,20076 李敏业,Visual B
4、asic+Access数据库应用实例完全解析,人民邮电出版社,2006论文(设计)各阶段任务起止时间1系统需求分析9月9日9月15日2系统总体设计9月16日9月29日3详细设计与编码9月30日10月20日4系统测试10月21日11月10日5撰写论文11月11日11月25日6准备答辨11月26日12月15日5。 进度安排注:1。此表一式三份,学院、指导教师、学生各一份2.类别是指毕业论文或毕业设计,类型指应用型、理论研究型和其它计算机科学与技术学院专升本毕业论文(设计)成 绩 评 定 表论文(设计)题目:图书资料管理系统的分析与设计学生学号指导教师评语 该生与同组同学密切配合,通过近一个学期的努
5、力,运用软件工程的原理,针对图书资料管理的特点和要求,认真做好需求分析、系统设计、编码、测试等各个环节,完成了原型系统的设计,最后能够按照学校的有关要求写出了毕业设计论文.该生对待毕业设计,具有主动性和创新性,应用系统设计能力强。成绩: 签字: 年 月 日答辩小组评语成绩: 组长签字: 年 月 日综合成绩: 等第: 目 录任 务 书ii摘 要iABSTRACTii第一章 绪论11。1 课题背景11.2 选题意义11。3 设计目标21。4 论文各章主要内容2第二章 相关理论基础32.1 Visual Basic语言32。1.1 Visual Basic简介32。1。2 Visual Basic应
6、用程序的基本特点32.2 数据库理论基础52.2.1 数据库理论介绍52.2.2 Access数据库62。2。3 SQL语言介绍7第三章 系统需求分析103.1 系统功能要求分析103.2 数据流图DFD103.3 数据字典143。4 加工说明16第四章 系统设计174.1 系统结构设计174。1。1 系统模块划分174。1。2 系统结构图(HC图)184。2 数据库设计194。2.1 数据库需求分析194.2。2 数据库结构设计194.2.2。1 数据表关系定义23第五章 原型系统设计245.1 系统主窗体设计245.2 系统各模块设计245。2.1 用户登录模块245.2.2 信息管理模块
7、255.2.2。1 图书信息管理255。2。2。2 学生信息管理275.2.2.3 出版商信息管理285。2。2.4 图书分类信息管理295。2.2.5 班级信息管理295.2。3 借书还书模块305。2。3.1 借书业务305.2。3.2 还书业务315。2。4 信息查询模块325。2.4.1 图书信息查询325。2.4.2 外借图书信息查询335.2。4。3 学生信息查询345.2。5 系统设置模块345.2.5。1 设置罚款金额345.2.5.2 设置最多借书天数345。2.6 数据备份模块355.2。7 图书报表模块35第六章 小结与展望366。1 成绩及不足366。1.1 成绩366
8、。1。2 不足366。2 展望37致 谢38参考文献39附录A 数据表40附录B 关键代码42第 II 页摘 要图书馆是一个拥用许多图书并面向读者的机构,图书资料管理系统需要处理的对象有图书和读者,同时该系统还需要一定的用户进行操作,因此就需要处理操作用户对象。图书资料管理系统是典型的信息管理,其原型系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本文结合中等院校图书馆的要求,对Access2003数据库管理系统、SQL语言原理、Visual Basic程序设计语言进行了学习和应用,主要完成对图书资料管理系统的需求分析、功能模块划分、数据库模式分析,并由此分析和设计了数据
9、库结构和应用程序。本系统主要是针对毕业设计,而且由于本人水平有限,所以只是原型系统的分析和设计,以后还要不断改进和完善。主题词:Visual Basic、Access 2003、图书资料管理、读者、管理员ABSTRACTlibrary is the organization which has many books and face to the readers.The objects are books and readers which should be managed in a system of book management. In the meanwhile, also shou
10、ld deal with some operation from the users. Therefore, it needs deal with the users object。 The system of books management is the typical information management, its exploitation not only contain the setup and maintenance of background database, and the develope for the application.This article comb
11、ines the demand of university, to do study and apply on the database Access 2003、theory of language SQL、Visual Basic 6.0 application。 Generally complete the demand analysis of books management, the division of function module, analysis of database mode, and finally designed the strction of database
12、and application program.Key Words:Visual Basic; Access 2003 ; Library management Information System; Reader; manager第 ii 页第一章 绪论1。1 课题背景当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息系统的环境。计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系
13、统管理的前提。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都已在初步开始使用,甚至尚未使用计算机图书数据的管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工管理,对于图书资料的借阅情况(如借书天数、超过限定借书时间的天数,借阅记录等)的统计和核实等往往采用对借书卡的人工检查方式进行,对借阅者的借阅权限,借阅数量以及借阅天数等用人工计算、手抄来进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于进行图书资料的数据管
14、理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境.数据处理手工操作,工作量大,出错率高,出错后不易更改。1。2 选题意义图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再需要进行查询时,就得在众多的文件资料中翻阅、查找了,造成查询费时、费力;如要对很长时间以前的图书进行更改就更加难上加难了。基于这些问题,我认为有必要建立一个图书资料管理系统使图书资料管理工作规范化,系统化,程序化,避免图书资料管理的随
15、意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书资料的情况。1.3 设计目标图书资料管理系统可主要实现一下目标: 将前台的图书资料管理系统与后台的Access数据库相连,对图书资料信息数据进行管理。 管理系统操作简单、方便、交互性强;系统界面简洁美观; 具有实时查询及修改的功能,图书资料的借还信息以及读者信息的增减能实时反映到系统数据库中,方便信息的查询. 能提供不同用户的不同管理权限,且只有具备权限的用户才能进入系统进行操作数据。 报表打印功能,对图书资料及读者信息进行打印.系统设置,主要用于设置超期图书的罚款金额和借书天数,以及用户数据管理和数据备份等。1.4 论文各
16、章主要内容本图书资料管理系统分析与设计论文的各章内容概要介绍如下:第一章绪论:对本管理系统的课题背景、选题意义及系统设计目标进行阐述;第二章-相关理论基础:对设计本系统时所涉及的相关理论基础进行介绍,包括Visual Basic语言的选择和说明及Access数据库的运用进行说明。第三章需求分析:对图书资料管理系统的功能要求、性能要求、约束条件和相关的业务流程进行描述。第四章系统设计:对图书资料管理系统的结构设计和数据库设计进行详细描述,数据库设计在又包括数据表的设计和完整性的设计等。第五章系统实现:对图书资料管理系统的原型系统设计,包括其实现思路,设计要点以及系统界面及使用说明.第六章-小结及
17、展望:图书资料管理系统分析及设计的小结以及对系统的发展及完善进行说明。第二章 相关理论基础本图书资料管理系统基于单机数据库运行,运用Visual Basic语言+Access数据库相结合的技术来进行开发。在编写此信息管理系统时运用的一些相关技术概述如下.1、基本的Visual Basic编程方法。2、基本的后台数据库管理方法,例如创建数据库、创建表、创建视图、备份和还原数据库等。3、常用SQL语句的使用。4、在Visual Basic使用ADO数据库访问技术.2。1 Visual Basic语言2。1.1 Visual Basic简介Visual Basic(简称VB)是美国Microsoft
18、公司推出的、专门针对32位Windows操作系统的程序设计语言,它从Basic发展到Visual Basic,经历了二十多年的历程。Visual指的是开发图形用户界面(GUI)的方法,Visual Basic在原有Basic语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多都和Windows GUI有直接关系.专业人员可以用Visual Basic实现其他任何Windows编程语言的功能,而初学者只要掌握几个关键词,就可以建立实用的应用程序。Visual Basic的最大特点是在IDE环境下能以最快的速度和效率开发具有良好用户界面的程序。Visual Basic以其强大的数据
19、库管理功能,简单易学,功能强大和面向对象编程的优势,已经发展为快速应用程序开发(RAD,Rapid Application Development)工具的代表,受到广大专业程序设计者和计算机爱好者的普遍欢迎。2。1。2 Visual Basic应用程序的基本特点在可视化编程上,Visual Basic已成为新一代程序设计语言的杰出代表。与传统的语言相比,Visual Basic在许多方面都有了重要的改革和突破,下面仅介绍其最基本的特点:1、 提供了好学易用的应用程序集成开发环境Visual Basic的集成开发环境是在Windows平台上实现的。在这个环境中,开发人员可以进行界面设计、代码编写
20、和程序调试,直至可以把应用程序编译成可执行程序,在脱离Visual Basic的设计环境下直接运行.这个开发环境支持整个面向对象开发的全过程,具有极大的方便性和高效性.2、面向对象的可视化设计工具在VB开发环境中,应用了面向对象的程序设计方法,即把程序和数据封装起来,视为一个对象工具.每个对象都是可视的,程序员在设计时,只需要根据设计界面的要求,利用现有的对象工具,直接在屏幕上设置不同的对象(如窗口、菜单、按钮或滚动条等),并为每个对象设置属性即可,而不需要编写大量的代码去描述界面元素的外观和位置(这也就是所说的“所见即所得”)。通过对这些对象进行属性的设置和调整,就能改变对象的外观及动作的方
21、式,这样用户可以方便地设计出美观、友好的界面,从而简化了界面设计的方法,大大提高了编程效率。3、 事件驱动的编程机制在设计好了用户界面后,就可以编写相应的程序了。事件驱动是增强程序图形界面交互性的主要方法,是指利用用户的动作或行为控制程序运行的流向。用户的每一个动作或操作行为都可产生一个事件(如用户的键盘或鼠标操作、系统消息、程序触发等),都个事件都可驱动一段程序的运行,程序员只需编写响应用户动作的代码即可,这样编写的程序代码短、易编写、易维护,且对象之间的动作顺序可由程序的使用者灵活控制.4、结构化和程序设计语言Visual Basic传统编程方法是面向过程的机制,程序是按事先设计的程序流程
22、来运行的.程序间要求有严谨的辑关系,且程序长、难编写、难维护。而VB系统提供了丰富的数据类型、众多的内部函数、子程序、事件子程序和自定义函数等模块,各个子程序模块之间彼此独立,也可以相互联系,从而形成了结构化程序,简单易学.5、 持多种数据库访问系统Visual Basic可以利用数据控制或通过ODBC访问数据库,获得后台的数据源支持,从而使Visual Basic前台的界面与数据处理功能结合起来,扩大Visual Basic的应用范围。Visual Basic可以访问的数据库主要有Access、dBASE、FoxBASE和Paradox等,也可访问Microsoft Excel、Lotus1
23、-23等多种电子表格。Visual Basic还可以利用对象的链接与嵌入技术(OLE),开发出具有图、文、声、像、Web等对象合成的应用程序,并可以方便地使用标准的Active部件,调用标准的接口,用于Web或其他支持这一技术的程序中。Visual Basic采用了部件编程的思想,在Visual Basic中创建的部件还可以自用,也可以在其他开发环境(如C+)中使用,还可以引用其他开发工具建立的部件。由于具有接口继承性,所以通过部件编程,可以在Visual Basic中实现代码重用。在数据库应用方面,增加了ADO功能,Visual Basic不仅可以支持本地数据库,而且可以连接远程数据服务器,
24、大大增强了数据处理能力;在Internet应用方面,Visual Basic可以通过文档或程序访问Internet,创建Internet服务器应用程序,支持DHTML(动态HTML技术)和Web程序发布等。个人收集整理,勿做商业用途个人收集整理,勿做商业用途6、 OLE和Active技术的应用OLE(Object Link Embed)技术是指对象的链接与嵌入技术,能够用于开发集声音、图像、动画、字处理和Web程序发布等。Active技术可以使开发人员摆脱特定语言的束缚,方便地使用标准的Active部件,调用标准的接口,实现特定的功能。OLE技术是VB的核心,Active是OLE的发展。7、
25、增强的网络功能Visual Basic最重要的特征之一,是提供了DHTML(Dynamic HTML)设计工具.这种技术可以使Web页面设计者动态地创建和编辑页面,使用户能够在VB中开发出多功能的网络应用软件。8、 多个应用程序向导VB的应用程序向导可以自动创建不同类型、不同功能的应用程序,其中包括应用程序向导、安装向导、数据对象向导、S应用程序和DHTML等。9、 完备的联机帮助系统与Windows环境下的软件一样,在VB中随时可以利用菜单【F1】功能键得到所需要的帮助信息.帮助窗口的信息和示例代码可以进行复制、粘贴、为用户学习和使用VB提供了捷径。2。2 数据库理论基础2。2.1 数据库理
26、论介绍一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键因素。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:1 基本表的个数越少越好。2 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单.3 字段的个数越少越好。4 所的基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大的现象
27、,关系型数据库要尽量按关系规范化要求进行数据库设计。2.2.2 Access数据库2.2。2.1 数据库理论介绍Access数据库是微软公司发布的Office软件包中的关系型数据库软件,具有功能灵活、界面友好、易于学习和操作等特点,拥有广泛的用户群体。Access是开发单机小型数据库应用系统的理想工具,可以独立开发数据库应用系统,也可以作为后台数据库与Visual Basic等高级语言结合使用。2.2.2。2 Access数据库的基本元素1 数据库Access是文件数据库,文件的扩展名为mdb.Access数据库由表、查询、窗体、报表、数据访问页、宏和模块等数据库对象组成.2 表表是数据库中最
28、常用的数据存储单元,它包括所有用户可以访问的数据.Access的表是二维结构的,由行和列两部分组成.列也叫做字段,它可以定义表的结构。例如保存学生信息的表可以由编号、学生姓名、性别和所在班级等字段组成。行也叫做记录,保存表中的一条数据。在设计表结构时,需要定义表中的字段名和数据类型,表生成后可以添加、修改和删除数据.3 查询查询用于在一个或多个表中查找满足指定条件的数据,Access提供如下的查询方式: 汇总查询 对表中数据进行统计,例如求平均值、统计记录数量、求和等。 动作查询 对表进行生成、替换和删除等操作. 选择查询 找到符合特定条件的记录。 SQL查询 使用SQL语句进行查询。4 窗体
29、窗体是Access中的主要界面对象,即通常所说的窗口或对话框.用户对数据库的任何操作都可以在窗体中完成。用户可以使用窗体向导创建窗体,也可以使用“自动窗体”创建显示基础表或查询中所有字段和记录的窗体。如果只是像本系统一样将Access作为后台数据库,则不需要使用窗体对象。5 报表报表是以打印的格式表现用户数据的一种有效方式。因为用户可以控制报表上每个对象的大小和外观,所以可以根据需要的方式显示信息以便查看。与窗体类似,报表的主要数据也来自于基础表和查询。用户可以使用报表向导生成报表,也可以使用“自动报表”选择记录源和纵栏式版面或表格式版面,“自动报表使用了来自记录源中的所有字段并应用最近使用报
30、表的自动格式.6 数据访问页数据访问页是特殊的网页,用于查看和操作来自Internet或Intranet的数据。这些数据保存在Microsoft Access数据库中。Access提供了向导,可以使用户非常方便快捷地制作网页。7 宏宏是Access中功能非常强大的对象,是一个或多个操作的集合,其中每个操作实现特定的功能,例好打开某个窗体或打印某个报表.宏可以使某些普通的任务自动完成。例如,可设置某个宏,在用户单击某个命令按钮时运行该宏,以打印某个报表。8 模块模块是将Visual Basic for Applications的声明和过程作为一个单元进行保存的集合,在模块中可以使用Visual
31、Basic编定各种过程和函数,从而实现更加强大的功能。2.2。3 SQL语言介绍SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言.2.2.3。1 SQL语言基础SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server等等.虽然绝大多数数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如“Select、“Inser
32、t、“Update”、“Delete”和“Drop”常常被用于完成绝大多数数据库的操作.SQL语言有着非常突出的优点:1 非过程化语言;2 是所有关系数据库的公共语言SQL为许多任务提供了命令,其中包括:查询数据,在表中插入、修改和删除记录,建立、修改和删除数据对象,控制对数据和数据对象的存取,保证数据库的一致性和完整性。2.2.3.2 SQL语句SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;DDL(Data Def
33、inition Language,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象;DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限.DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;UPDATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据.DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE ; ALTER TABLE ; DROP TABLE ; CREATE INDEX ;DROP INDES静态SQL语句在程序设计时便
34、已固定下来,它不包含任何参数和变量。动态SQL语句,也被称作参数化的语句,在其中间包含着表示字段名或表名的参数,例如下面的语句是一条动态SQL语句:SELECT FROM BOOK WHERE 图书编号=:BOOKCODE其中变量BOOKCODE便是一个参数变量,它由一个冒号引导,在程序运行过程中,必须要为该参数赋值,该条SQL语句才能正确执行,每次运行应用程序时可以为该参数变量赋予不同的值。2.2.3.2。1 DDL与DML数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括CREATE、ALTER和DROP语句。数据操作语言DML:包括数据查询与数据更新。数据查询主要是由SEL
35、ECT语句完成。而数据更新所造成的风险大大超过数据查询.数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。用于修改数据库内容的SQL语句主要有以下三个:(1) Insert ,向一个表中加入新的数据行;(2) Delete ,从一个表中删除数据行;(3) Update ,更改数据库中已经存在的数据。2.2。3.2.2 复杂操作实现在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,如:1、 GROUP BY方法GROUP BY子句将集中所
36、有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。2、 组合条件和布尔运算符以下的SQL语句中就含有组合条件:示例: SELECT 身份描述FROM ID ,USERWHERE ID.身份编号=USER。身份编号 AND USER。借书证号=000001;3、 UNION子句有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字。第三章 系统需求分析3.1 系统功能要求分析本图书资料管理系统中总体需要完成的功能如下:1、图书管理:包括图书信息的查询;图书信息的添加、删除;2、读者管理:包括读者信息的查询;读者信息的添加、删除;4、 借书管理:包
37、括读者信息的确认;借书信息的登记(借书日期等);5、 还书管理:包括过期罚款的确认;还书信息的登记;6、 系统设置:包括管理员对罚金、最多借书天数的设置;7、 图书类别管理:包括图书类别的查询,图书类别信息的添加、删除;8、 出版商管理:包括出版商信息的查询,出版商信息的添加、删除;班级管理:包括班级信息的查询,班级信息的添加、删除。3.2 数据流图DFD(1) 图书管理DFD(图31)(2) 读者管理DFD(图32)(3) 借书管理DFD(图33)(4) 还书管理DFD(图3-4)(5) 管理员系统设置DFD(图3-5)(6) 图书类别管理DFD(图3-6)(7) 出版商管理DFD(图3-7
38、)(8) 班级管理DFD(图38)3.3 数据字典(1) 读者DD数据流名:读者有关数据流:借书确认、还书确认描述:借书、还书、查询表31 读者DD(2) 用户DD数据流名:用户有关数据流:图书管理、读者管理、借/还书操作、各种编辑描述:图书资料管理系统的一般操作者表3-2 用户DD(3) 管理员DD数据流名:管理员有关数据流:身份检查、系统设置描述:管理用户、设定罚款金额、设最多借书天数表33 管理员DD(4) 班级DD数据流名:班级有关数据流:班级管理描述:读者所在的班级信息表34 班级DD(5) 图书类别DD数据流名:图书类别有关数据流:图书类别查询、编辑描述:各种图书的类别信息表35
39、图书类别DD(6) 图书信息DD数据流名:图书信息有关数据流:图书的查询、编辑描述:图书名称等图书的各种信息表36 图书信息DD(7) 出版商DD数据流名:出版商有关数据流:出版商信息查询、编辑描述:图书的出版商信息表37 出版商信息DD3.4 加工说明(1) 图书查询简要描述:查询图书信息,图书在库是否有,是否可以用于借阅。输入数据流:图书编号。输出数据流:图书基本信息,图书信息报表。(2) 图书编辑简要描述:添加、删除图书信息。输入数据流:新的添加图书信息。输出数据流:图书基本信息.(3) 读者查询简要描述:对读者的基本信息进行查询。输入数据流:读者学号。输出数据流:读者基本信息,读者信息
40、报表。(4) 读者编辑简要描述:添加、删除读者信息。输入数据流:新的添加读者信息。输出数据流:读者的基本信息。(5) 借书信息确认简要描述:借书前对读者信息进行确认,读者是否持有过期书,图书是否有在库。输入数据流:读者的学号,图书编号.输出数据流:对读者和所需借出的图书的确认信息。(6) 借书操作简要描述:将在库图书借出操作。输入数据流:读者编号、图书编号、借书日期、图书馆编号。输出数据流:图书的借出信息.(7) 还书确认简要描述:对图书是否超过所设的最多天数进行判定。输入数据流:图书编号。输出数据流:是否过期的确认结果。(8) 还书操作简要描述:读者所借图书的归还操作。输入数据流:图书编号,
41、图书的还书确认信息,还书日期输出数据流:图书的归还信息。(9) 系统设置简要描述:管理员对罚款金额、图书的最多借读天数的设定,数据备份。输入数据流:罚款金额、最多借读天数。输出数据流:新的设定金额和天数以及新备份的数据库数据.第四章 系统设计在进行了需求分析、数据流图及加工说明的分析与设计后,就要进行图书资料管理系统的总体系统设计以及数据库设计,总体系统设计包括系统模块划分、系统结构图,数据库设计包括数据库需求分析及数据表设计。4。1 系统结构设计4。1。1 系统模块划分图书资料管理系统应具备图书馆一般管理功能,通常包括用户登录模块、图书管理模块、借书模块、还书模块、图书信息模块、图书报表模块
42、、读者信息模块、系统设置模块。 用户登录模块:该模块主要进行用户的权限验证,只有具备一定权限的用户才能进入系统。 图书管理模块:该模块主要用于图书基本信息的管理,如添加、删除、编辑以及查看图书信息等。 读者管理模块:该模块主要用于读者基本信息的管理,如添加,删除、编辑以及借书操作、还书操作、查看读者信息等。 图书报表模块:该模块主要用于打印报表,如图书信息、读者信息以及借书信息等。 图书查询模块:该模块主要用于图书信息的查询,如图书信息查询、外借图书的信息查询以及借书学生信息查询等。 系统设置模块:该模块主要用于对系统进行设置,如设置罚款金额和借书最大天数以及用户信息管理和数据备份等进行设置。
43、4。1。2 系统结构图(HC图)4。2 数据库设计数据库设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。因为数据库结构的变化会造成编码的改动,所以需要认真设计数据库的结构后再进行编码,从而避免无谓的重复工作。4。2.1 数据库需求分析本图书资料管理系统应具备图书馆一般管理功能, 因此需要各类图书信息、读者信息,借还信息、用户信息等进行管理,以及使用于查询、修改、删除信息等操作,同时对信息进行保存、更新等功能,所以需要通过数据库中的数据表来对所有信息进行收集、处理、保存。4.2。2 数据库结构设计 为了应对图书资料管理系统的功能模块,对图书馆工作进行了了
44、解后,对本数据库设计了7个数据表,具体如下:(1) 用户信息表(附录表41),该表主要记录用户名和密码。 设置user_id为主键。图43 用户信息表User(2) 图书信息表(附录表42),该表主要记录图书编号和图书名称等。设置book_id为主键。图4-4 图书信息表Bookinfo(3) 读者信息表(附录表4-3),该表主要记录读者编号和图书馆编号等。 设置Library_id为主键。表4-5 读者信息表Student(4) 借书还书信息表(附录表4-4),该表主要记录借书的编号和日期等. 设置Book_id为主键。 其中,为了数据的完整性设计,将借书日期字段Issue_Data的有效性规则设为”issu_data”#2006-1230#,使所有的借书日期必须在2006/12/30