ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:245.94KB ,
资源ID:27890642      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27890642.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(各大高校图书管理系统设计与实现设计书.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

各大高校图书管理系统设计与实现设计书.docx

1、各大高校图书管理系统设计与实现设计书各大高校图书管理系统设计与实现设计书1.1. 课题介绍 针对各大高校校的图书管理现状,设计出适合各个高校的计算机辅助图书管理系统。实现对图书基本信息、读者基本信息进行计算机辅助管理,完成借书和还书有关信息的记录、修改、查询、删除等一系列任务的计算机管理与实现.。开发环境:本图书管理开发系统是在Pentyum 166mmx 以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境:以Windows 98为操作系统以Visual Basic6.0为开发工具以Access 2000作为后台数据库功能概述:该系统界面友好

2、,操作简便,能完成添加图书信息,修改图书信息,查询图书信息,添加读者类别,修改读者类别,查询读者信息,修改读者信息等一系列图书管理功能,开发本系统的总体任务是实现图书管理的系统化和自动化,帮助管理人员更好更高效地完成图书管理工作。本着实用性和介绍性的原则,整个系统由五大模块组成,每个大的模块又包括三至四个小的模块:(1)图书管理部分:包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。(2)借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。(3) 读者管理部分:包括读者信息管理和读者类别管理,其功能是实现对各部分数据内容的添加

3、和修改等操作。(4) 系统管理部分:包括修改系统用户密码和增加新用户两项功能。 (5) 帮助部分:包括系统设计前台和后台简概,退出系统等功能。1.2 设计目的建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时,准确,有效的查询和修改图书情况。这样既有利于学校对图书馆的信息化管理,使得图书部至于被丢失使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,也使得同学可以既方便又快捷的获取各类图书的基本内容与主要框架,提高信息处理的速度和准确性,能够及时,准确,有效的查询图书情况。 2 需求分析 2.1 业务需求及处理流程2.

4、1.1 业务需求业务需求及处理流程共同构成系统的逻辑模型,一个系统如果没有了业务需求及处理流程,那么这个系统就会显得特别没有代表性。只有业务需求及处理流程的精确定义放在一起,才能共同构成系统的规格说明。而系统开发时,常用卡片的形式书写保存描述一个数据元素。下面给出本系统的主要数据元素的数据字典卡片:2.1.2数据流程图数据流程图(Data Flow DFD)是描述实际业务管理系统工作流程的一种图形表示法。它描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,

5、设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。图书管理系统主要是为了对图书、读者基本信息等进行计算机管理。下面就是对各个功能模块的流程分析:(1)图书类别管理基本信息流程图 :流程图分析:图书类别基本信息的流动首先是以图书类别的编号为依据,来达到添加、修改、查询图书类别记录。同时,也对数据库中的图书类别表的编号进行检查。 图2-3 图书类别管理流程图(2) 图书信息管理基本信息流程图 :流程图分析:图书基本信息的流动首先是以图书编号为流动方向的依据,来达到添加、修改、记录、删除图书记录。为了数据的一致性,进行这些操作的同

6、时,也对数据库中的记录进行检查,检查是否有重复的记录。如有则不能进行添加。图2-4 图书信息管理流程图(3)读者信息管理基本信息流程图流程图分析:读者基本信息的流动首先是以读者的编号为依据,来达到添加、修改、查询、删除读者信息的记录。同时,也对数据库中的读者信息表的编号进行检查。图2-5 读者信息管理流程图 (4) 总流程图 流程图分析:总流程图用户与图书之间的总联系,用户包含了用户的个人信息,包括个人账户,登录密码,借阅历史等;而图书信息则包括图书编号,图书状态,图书类别等。除此之外,还包括系统的书目查询,我的图书馆,网上业务处理等。这样使得各个方面的信息显得通俗易懂,便于图书管理人员和读者

7、对各个图书信息的了解。图2-6总流程图2.2 业务规则分析通过对图书馆管理的进一步了解,又结合图书馆网络管理系统向读者提供图书、用户对图书的查询、借阅等相关联系,制作出以下的业务规则分析:一个图书馆可以又多个图书室组成,每个图书室都有其各自的编号以及所处的楼层。一个图书室又有几类不同的图书类型组成,比如历史地理类、文学考古类等。每类图书又会放在图书室不同的指定的书架上,并且每个书架都有各自独自的标号。而同一类的图书需要知道借阅信息、馆藏数量、还书期限等。学生是由学号为唯一标号,需要存储学生姓名、借阅信息、历史借阅记录等。2.3 功能需求分析图书管理部分:包括图书信息管理和类别管理,其功能是实现

8、对各部分数据内容进行添加、修改、查询等操作。各管理部分的明细如下:(1)借书管理:包括添加借书信息和查询借书信息2部分功能。其中,借阅信息包括借阅编号、读者编号、读者姓名、图书编号、图书名称、出借日期和还书日期。1)图书信息管理:包括图书信息的添加、图书信息的修改、图书信息的查询和图书的信息删除4部分。其中,图书信息包括图书编号、书名、图书类别、作者、出版社、出版日期、登记日期以及是否已被借出。2)图书类别管理:包括图书类别的添加、图书类别的修改、图书类别的删除3部分功能。其中,图书类别包括类别名称和类别编号两部分。借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询

9、等操作。各管理部分的明细如下:(2)还书管理:实现添加还书信息功能。其中,还书信息与借阅信息部分明细相同。1)读者信息管理:包括读者信的添加、读者信息的修改、读者信息的查询和读者信息的删除4部分功能。其中,读者信息包括读者姓名、读者编号、性别、读者类别、工作单位、家庭住址、电话号码、登记日期和已借书数量。2)读者类别管理:包括读者类别的添加、读者类别的修改、读者类别的删除3部分功能。其中,读者类别包括各种类名称、借书期限和有效期限4部分。系统管理部分:包括修改系统用户密码、增加新用户和退出系统三项功能。系统初始设置一个超级用户名和密码,操作人员可以利用这个超级用户名和密码登录,之后,可以设置其

10、他的超级用户名称,也可以设置权限用户,同时也设置了这个用户可以使用的权限。 功能结构图: 所谓功能结构图就是将系统的功能进行分解,按功能从属关系表示的图表。管理信息系统的各子系统可以看作是系统目标下层的功能,对其中每项功能还可以继续分解为第三层、第四层甚至更多的功能。功能结构图就是按照功能的从属关系画成的图表,图中的每一个框都称为一个功能模块。功能模块可以根据具体情况分的大一点或小一点,分解得最小功能模块可以是一个程序中的每个处理过程,而较大的功能模块则肯能是完成某一个任务的一组程序。功能结构图主要是为了更加明确的体现内部组织关系,更加清晰的理清内部逻辑关系,做到一目了然规范各自功能部分,使之

11、条理化。 图2-8 图书管理总系统3 概念结构设计3.1 概念设计的方法与步骤概念设计是由分析用户需求到生成概念产品的一系列有序的、可组织的、有目标的设计活动,它表现为一个由粗到精、由模糊到清晰、由具体到抽象的不断进化的过程。概念设计即是利用设计概念并以其为主线贯穿全部设计过程的设计方法。概念设计是完整而全面的设计过程,它通过设计概念将设计者繁复的感性和瞬间思维上升到统一的理性思维从而完成整个设计。3.1.1概念设计的方法分析用户对图书的需求,然后根据用户的需求设计一系列有利于用户方便的设计活动。设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。概念模式转换成逻辑模

12、式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。3.1.2概念设计的步骤进行数据抽象,设计局部概念模式。即对各个环节进行数据的抽象分析,然后根据各个环节的基本联系和相互依存关系,设计出局部的ER图。将局部概念模式综合成全局概念模式。即将已经设计好各个局部ER图,根据他们之间的相互联系关系,把局部ER图根据一定的关系串联在一起,构成一个全局ER图。评审。即对前两部分进行认真的检查与审核,保证各个环节的正确性。3.2局部E-R图利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,

13、最后对全局ER模式进行优化,得到最终的模式,即概念模式。 (1)读者类别表与读者信息表之间的E-R图: 图3-1 读者类别表与信息表E-R图(2)读者信息表与图书信息表之间的ER图:图3-2 读者与信息表E-R图(3)图书类别表与图书信息表之间的ER图图3-3 图书类别与信息表E-R图4图书信息表与借阅信息表之间的表之间的ER图:图3-4 图书与借阅信息表E-R图5读者信息表与图书类别表之间的ER图:图3-5 读者信息与图书类别表E-R图3.3 全局E-R图 一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实

14、体类型间联系无冗余。根据上述所示得出本系统的全局ER图如下:图3-6 全局E-R图4 逻辑结构设计 4.1 E-R图像关系模式的转换在得到ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化,得到实体关系模式如下(主码用下划线标出):a)读者类别表与读者信息表(读者编号、读者姓名、编号、性别、读者类别、工作单位、家庭住址、电话号码、登记日期和已借书数量)b)读者信息表与图书信息表(条码、索书号、书名、作者、出版社、出版日期、页数、字数、内容、关键字)c)图书类别表与图书信息表(图书编号、书名、作者、定价、检索号、出版社、从书名)d))图书信息表与借阅信息表(图书编号、

15、数目编号、借阅编号、借阅日期、应还日期、图书状态)e)读者信息表与图书类别表(用户编号、用户姓名、性别、电话号码、联系地址、用户类别、密码)4.2 数据模型的优化数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该根据应用需要适当地修改、调整数据模型的结构,这就是数据模型的优化。关系数据模型的优化通常以规范化理论为指导,方法为:(1)确定数据依赖。在“数据字典”一节中己讲到用数据依赖分析和表示数据项之间的联系,写出每个数据项之间的数据依赖。如果需求分析阶段没有来得及做,可以现在补做,即按需求分析阶段所得到的语义,分别写出每个关系模式内部各属性之间的数据依赖以及不同关系模式

16、属性之间的数据依赖。(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。(3)按照数据依赖的理论对关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。(4)按照需求分析阶段得到的处理要求,分析这些模式对于这样的应用环境是否合适,确定是否要对某些模式进行合并或分解。必须注意的是,并不是规范化程度越高的关系就越优。例如,当查询经常涉及到两个或多个夫系模式的属性时,系统经常进行连接运算。连接运算的代价是相当高的,可以说关系模型低效的主要原因就是连接运算引起的。这时可以考虑将这几个关系合并为一个关系。因此在这种情况下,第二范式甚至第

17、一范式也许是合适的。(5)对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。常用的两种分解方法果水平分解和垂直分解。水平分解是把(基本)关系的元组分为若干子集合,定义每个子集合为一个子关系,以提高系统的效率。根据“8020原则”,一个大关系中,经常被使用的数据只是关系的一部分,约20,可以把经常使用的数据分解出来,形成一个子关系。如果关系R上具有n个事务,而且多数事务存取的数据不相交,则R可分解为少于或等于n个子关系,使每个事务存取的数据对应一个关系。垂直分解是把关系模式R的属性分解为若干于集合,形成若干子关系模式。垂直分解的原则是,经常在一起使用的属性从R中分解出来形成一个子关

18、系模式。垂直分解可以提高某些事务的效率,但也可能使另一些事务不得不执行连接操作,从而降低了效率。因此是否进行垂直分解取决于分解后R上的所有事务的总效率是否得到了提高。垂直分解需要确保无损连接性和保持函数依赖,即保证分解后的关系具有无损连接性和保持函数依赖性。这可以用第五章中的模式分解算法对需要分解的关系模式进行分解和检查。5 数据库的实施5.1 数据库与基表的创建 根据上面的数据库ER图,现在需要将上面的数据库概念结构转化为SQL Server2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。图书管理

19、信息系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。1.图书类别表字段名数据类型说明类别名称文本必添字段“是”,允许空字符为“否”类别编号文本必添字段“是”,允许空字符为“否”表5-1 图书类别表2.图书信息表字段名数据类型说明图书编号文本必添字段“是”,允许空字符为“否”书名文本必添字段“是”,允许空字符为“否”类别文本字段大小50作者文本字段大小50出版社文本字段大小50出版日期日期/时间无登记日期日期/时间无是否借出文本字段大小2表5-2 图书信息表3.借阅信息表字段名数据类型说明借阅编号自动编号无读者编号文本字段大小50读者姓名文本字段大小50图书编

20、号文本字段大小50图书名称文本字段大小50出借日期日期/时间无表5-3 借阅信息表4.读者信息表字段名数据类型说明读者姓名文本必添字段“是”,允许空字符为“否”读者编号文本必添字段“是”,允许空字符为“否”性别文本字段大小2读者类别文本字段大小50工作单位文本字段大小50家庭住址文本字段大小50电话号码文本字段大小50登记日期日期/时间无已借数量数字无表5-4 读者信息表5.读者类别表字段名数据类型说明种类名称文本必添字段“是”,允许空字符为“否”借书数量数字无借书期限数字无有限期限数字无表5-5 读者类别表5.2 数据的查询数据在查询是数据库管理系统的一个重要环节,对于用户掌握一些基本数据具

21、有重要在指导与说明功能,它是每个数据库最基本的组成,它的存在使得数据库更加系统化和全面化。按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统的物理模型转换成实际运行系统的全过程。在打开数据表之前应该先打开数据库,使用公共模块中定义的conn对象。打开数据库应该安排在Form_Load事件中,因为确定用户名和密码是否正确就已经使用数据库中的内容了。双击窗体部分,加入如下的代码:Private Sub From_Load()Dim connectionstring As StringConnectionstring=”Provider=Micros

22、oft.Jet.oledb.4.0;”&_ “data source=archivel.mdb”conn.Open connectionstringEnd Sub注意:当程序不再使用数据库时,应该调用Connection对象的Close方法将其关闭,但此时它还会占用一定的系统资源,完全将资源释放给系统的方法是使用下面的语句:Set conn=Nothing.不过,这两个步骤往往会被省略,因为当程序关闭时,程序所打开的数据也会随之关闭,Connection对象所占用的系统资源也会自动释放给系统.登录窗体的实现其代码如下:Option ExplicitDim CNt As Integer 记录确定

23、次数程序装载的过程中将此变量初始化为0 Dim sql As StringDim rs_login As New ADODB.RecordsetIf Trim(txtuser.Text) = Then 判断输入的用户名是否为空 MsgBox 没有这个用户, vbOKOnly + vbExclamation, txtuser.SetFocusElse sql = select * from 系统管理 where 用户名= & txtuser.Text & rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic If rs_login.EO

24、F = True Then MsgBox 没有这个用户, vbOKOnly + vbExclamation, txtuser.SetFocus Else 检验密码是否正确 If Trim(rs_login.Fields(1) = Trim(txtpwd.Text) Then userID = txtuser.Text userpow = rs_login.Fields(2) rs_login.Close Unload Me Form1.Show Else MsgBox 密码不正确, vbOKOnly + vbExclamation, txtpwd.SetFocus End If End IfE

25、nd IfCNt = cnt + 1If CNt = 3 Then Unload MeEnd IfExit SubEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim connectionstring As Stringconnectionstring = provider=Microsoft.Jet.oledb.4.0; & _ data source=book.mdbconn.Open connectionstringCNt = 0End Sub注意:工程属性对话框中的”启动选项”用来选取

26、择运行VB时显示的第一个窗体,或者Sub Main.主窗体中的代码不多,基本上都是实现单击某个菜单选项即弹出相应窗体的语句,这些语句将分别在各个窗体中介绍。单击“系统管理” “退出系统”菜单,关闭系统代码如下:Private Sub exit_sys_Click()EndEnd sub系统主窗体的实现其代码如下:Private Sub add_admin_Click()frmadduser.ShowEnd SubPrivate Sub add_back_book_Click()frmbackbookinfo.ShowEnd SubPrivate Sub add_book_info_Click(

27、)frmaddbookinfo.ShowEnd SubPrivate Sub add_book_style_Click()frmaddbookstyle.ShowEnd SubPrivate Sub add_lend_book_Click()frmfindbook.ShowEnd SubPrivate Sub add_reader_info_Click()frmaddreaderinfo.ShowEnd SubPrivate Sub add_reader_style_Click()frmaddreaderstyle.ShowEnd SubPrivate Sub change_pwd_Click

28、()frmchangepwd.ShowEnd SubPrivate Sub del_book_info_Click()frmmodifybookinfo.ShowEnd SubPrivate Sub del_book_style_Click()frmmodifybookstyle.ShowEnd SubPrivate Sub del_reader_info_Click()frmreaderinfo.ShowEnd SubPrivate Sub del_reader_style_Click()frmmodifyreaderstyle.ShowEnd SubPrivate Sub exit_sys

29、_Click()EndEnd SubPrivate Sub find_book_info_Click()frmfindbook.ShowEnd SubPrivate Sub find_lend_book_Click()frmfindborrowinfo.ShowEnd SubPrivate Sub find_reader_info_Click()frmfindreader.ShowEnd SubPrivate Sub gu_Click()frmSplash.ShowEnd SubPrivate Sub H_Click()End SubPrivate Sub Image1_Click()End SubPrivate Sub modify_book_info_Click()frmmodifybookinfo.ShowEnd SubPrivate Sub modify_book_style_Click()frmmodifybookstyle.ShowEnd SubPrivate Sub m

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1