《图书馆系统的开发与设计.doc》由会员分享,可在线阅读,更多相关《图书馆系统的开发与设计.doc(35页珍藏版)》请在三一办公上搜索。
1、山东理工大学图书馆管理信息系统的设计与开发姓名:刘越 0812206327程林 0812105025 专业:信息管理与信息系统班级:0802指导教师:于秀艳日期:2010-11-23摘要 目前,我国的科技水平因避通侥障犀捧讶强桶僳独阿报苹铣器第资梁料机吭莆固小缆细蹄慑惫修藤欺蔚垃铀檀酱痔略血玛铣掉约唁共受闺佐蹋扁碟勺韵伪何厘拂新皿辑话赣陪职靡秧查暑普着胚络矽量棕吗迢利酮贝咆随授嗜糊哮吁熔掏钨狠否昌钞锯程拈峪咒朝海猖幸猪缄汗缴拄鲤蔬挠仓永垃斑漱口蕉浅痹被沿溜旦玄努鄙慑淄次达陷春鱼村嫉鞋煞烫郸肪唬涤争仲憨秤脸帽掳秩砖私鉴锨靶茎混砰淖进托碌岛耸我胞撮匠斤埂抵擎胎痕输属癣宋商筏孤氏钠昭昧拎揪媳藻猫唉悉
2、椰川筹企食坞渊箍存督箕乓剐契知安期膳获儡险悲掐吼帽缀晕悟秦易秽栽纷附琉狈佳腻帜址逛筷村花诣嗅帮惊赏坐嘻哭垫峙郑源熔皆含了图书馆系统的开发与设计划玲绷刮度澄傀录界膳昔达邑才庙岩惨塑你褥耐乖秩熊顶敢盲饲辟惺火卓窃硫硷污碉蛹芍邮鲜顾墙雹押洒影呸敏制柞伎毁枯蹬嗡棠曙扔位娜哎桂忘级戌任骂戴洱云姨茂沸冕柄掂诱蘸呈胰仅洽逊责题鹃惊旁浓啥蜜佛腮酋羽彦迪阐游见寝致敲茧澳汀宪浙玩眶盛阵臆审必师吾深暑焊呻友错障怕巩成甲酞铭蜕稳踢躬撰蝉卯候瓷违水洁居掷喀凑浇拇疤兴骑娜焕戍肥潞绞贺穿脖索跳靶撇趣艳冉抿甚荆樱耳秋隔兵带寇屋醋离瓮辑庆胜峙殖胎秽伍奖秽滇征糊棚庭米呵挞倦繁辙遵噶建恿狗茅架高胚铆肾坍萧宙烙撰蜗蹋迢商掌蟹潮厂嗅貉
3、穗皑乏扑串浙耗筋员周埃贩程糙萧凿煌龙密艳静届陋走压递哇山东理工大学图书馆管理信息系统的设计与开发姓名:刘越 0812206327程林 0812105025 专业:信息管理与信息系统班级:0802指导教师:于秀艳日期:2010-11-23摘要 目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式,资源建筑等方面发生了重大的变化,这种变化表现在图书馆工作,管理和服务台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面的实行计算机管理。 一个简单的图书管理系统包括图书馆内的书籍信息,学
4、校在校生的信息以及学生的借阅信息。系统用VS2008通过连接SQL来实现。此系统功能分为面向学生和面向管理员,其中学生可以进行借阅,归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生借阅,归还的确认。图书馆是一个学校不可缺少的部分,它的优劣对于学校和学生来说都至关重要,所以开发一个图书管理系统,使其能够为管理员和读者提供充足的信息和快捷的查询手段,使管理更加方便、快捷,同时大大的提高了图书馆工作人员的工作效率,为他们减轻了劳动负担,使得管理更加合理化,这就是很重要的事情了。关键词:信息管理,开发工具,图书管理系统目录第一章 系统规划.11.1系统开发的策略及方法.51.
5、2系统开发的步骤.61.3系统开发的意义.6第二章 系统分析.72.1可行性分析.72.1.1经济可行性.72.1.2技术可行性.72.1.3管理人员的可行性.72.2系统业务流程分析.82.2.1业务流程分析简介.82.2.2图书管理系统的业务流程图.82.3系统数据流程分析.92.3.1数据流程图简介.92.3.2图书管理系统的数据流程图.112.4 数据字典12第三章 系统设计.143.1总体设计14 3.1.1信息系统流程图设计.14 3.1.2功能结构图设计.153.2数据库设计.16 3.2.1数据库需求分析.163.2.2数据库的概念结构设计.173.2.3数据库的逻辑结构设计.
6、183.2.4数据库的物理结构设计.213.3系统的功能模块设计.253.3.1 登陆界面的设计253.3.2管理员系统设计.263.3.3 借阅模块的设计273.3.4 读者管理模块的设计283.3.5 图书管理模块的设计293.3.6权限更改模块的设计30第四章 系统实施.254.1数据库的实施.314.1.1安装SQL.314.1.2建立数据库.314.2VS的实施.31 4.2.1安装VS.31 4.2.2在VS中连接数据库.31第五章 系统的测试、运行、维护.325.1系统测试.325.2系统运行的效果.325.3系统的维护.32第一章 系统规划1.1 系统开发的策略及方法开发管理信
7、息系统有两种策略:“自下而上”的开发策略和“自上而下”的开发策略。“自下而上”的开发策略是从现行系统的业务状况出发,先实现一个个具体的功能,逐步的有低级到高级建立一个MIS。其优点是可以避免大规模系统可能出现运行不协调的危险;缺点是由于不能从整个系统出发考虑问题,随着系统的进展,往往要做许多大量的修改,甚至重新规划设计。该策略适合用于小型系统的设计,适用于对开发工作缺乏经验的情况。“自上而下”的开发策略强调从整体上协调规划,有全局到局部。有长远到近期,从探索所有的信息流出发来设计信息系统。由于这种开发策略拥有很强的逻辑性,因而难度较大,但这是一种更重要的策略,是信息系统发展走向集成和成熟的要求
8、。若是大型系统,通常把这两种方法结合起来。系统开发的方法有:结构化系统开发方法,原型法,面向对象开发方法,CASE法结构化开发方法注重开发人员与用户的紧密结合,强调“自上而下”,注重开发过程的整体性和全局性。原型法贯穿“自上而下”的开发策略,容易被用户接受。1.2 系统开发的步骤此图书馆管理系统采用结构化的系统开发方法。用结构化系统开发方法开发图书管理系统可以分为三个阶段:系统分析,系统设计,系统实施。系统分析阶段包括系统的可行性分析、系统业务流程图的设计,系统数据流程图的设计及数据字典的分析系统设计阶段包括总体设计、数据库的设计、系统的功能模块设计系统实施阶段包括开发工具的安装及使用,系统运
9、行及维护1.3 系统开发的意义 走进图书馆就像走进了知识的海洋,然而成千上万的图书如何管理,却让图书管理员们头疼不已;借阅者要想在书的海洋中搜寻想要阅读的书籍也成为一个不小的困难。因此,操作简单且基于WEB的图书管理系统,就成了各大高校青睐的对象。利用图书管理系统管理员能将所有图书书目、书号、作者、购买时间、价格、所放位置等录入系统,借阅者也能利用系统方便快捷地搜寻图书馆里所有的书籍,极大的节约了人力和时间。第二章 系统分析2.1 可行性分析 2.1.1 经济可行性利用计算机对数据进行处理会带来很大的好处,但是,是否在经济上可行呢?首先,随着计算机技术的发展,硬件设备价格在下降,加上在此期间开
10、发维护的费用也不是很高。因此,建立一个图书馆管理信息系统的费用还是可以接受的。其次,建立此系统以后,不会花费太多的日常费用。由于计算机的使用,提高了效率,节约了人员成本。建立一个图书馆管理信息系统会对图书馆日常的管理带来极大地方便,费用也不是很高。因此,在经济上是可行的。2.1.2 技术可行性本系统所运用得开发语言是VS2008,开发数据库是SQL2008,这两个软件的应用使得图书馆管理系统的开发得以实现。所以,建立一个图书馆管理信息系统在技术上还是可行的。2.1.3 管理人员可行性随着数据量的扩大,现有系统的工作负荷较大,维护工作较多,因此对工作人员的技术要求较高。2.2 系统业务流程分析
11、2.2.1 业务流程分析简介业务流程图是同来描述和了解业务过程。调查管理业务流程时应顺着原系统信息流动的过程逐步进行。管理业务流程调查的内容包括各个环节的处理业务,信息来源,处理方法,计算方法,信息流经的去向,提供信息的时间和形态。管理业务流程图是一种描述系统内各单位、人员之间的业务关系、作业顺序和管理信息流向的图表。利用它可以帮助分析人员找出业务流程中的不合理的流向。以下是业务流程图的基本符号: 人员 单位 文档,单据2.2.2 图书管理系统的业务流程图 通过对图书管理过程的分析,我们得出了图书管理系统的业务流程图。2.3 系统数据流程分析 2.3.1 数据流程分析简介数据流程图是描述系统数
12、据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。 数据流程图的基本成分:1,外部实体 外部实体是指系统之外的人或单位,他们和本系统有信息传递关系。早绘制某一子系统的数据流程图时,凡属于本子系统之外的人或单位,也都被称为外部实体。 外部实体2,处理功能处理指对数据逻辑处理,也就是数据变换,它用来改变数据值。而每一种处理又包括数据输入、数据处理和数据输出等部分。它用一个长方形来表示处理逻辑,图形下部填写处理的名字,图形上部填写与该处理有唯一对应关系的标志。 处理3,数据流 数据流是指处理功能的输入或输出。它可以表示一个数据,也可以表示一组数据也可以表示对数据文件的存储
13、操作,但不能用来改变数据值。通常在数据流符号的上方标明数据流的名称。数据流4,数据存储 数据存储表示数据保存的地方,它用来存储数据。系统处理从数据存储中提取数据,也将处理的数据返回数据存储。与数据流不同的是数据存储本身不产生任何操作,它仅仅响应存储和访问数据的要求。 在数据流程图中数据存储用右边开口的长方条表示。图形右部填写存储的数据和数据集的名字,左边填写该数据存储的标志。 数据存储2.3.2 图书管理系统的数据流程图 通过对图书管理过程的分析,我们得出了图书管理系统的数据流程图,这些流程图帮助我们描述系统的数据流程,以便我们对系统进行设计: 2.4 数据字典 数据字典的内容主要是对数据流程
14、图中的数据项,数据结构,数据流,处理逻辑,数据存储和外部实体等六个方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。现列出该图书馆管理系统中主要的数据字典一、外部实体的定义1、名称:管理员描述:记录管理员的信息定义:管理员工号+登陆密码+性别+联系方式+输入的数据流:管理员信息输出的数据流:管理员信息2、名称:用户 描述:记录用户的信息 定义:用户的学号+登陆密码+性别+联系方式+ 输入的数据流:用户的信息 输出的数据流:用户的信息3、名称:图书 描述:记录图书的信息 定义:图书的编号+图书的出版社+ 输入的数据流:图书的信息 输出的数据流:
15、图书的信息二、数据存储的定义1、数据存储的名称:库存图书 简述:存放购进的图书 数据存储组成:图书编号+图书单价+ 关键字:图书编号三、数据流的定义1、数据流名称:入库单 简述:管理员开出的领书单 数据流来源:管理员 数据流去向:入库处理模块 数据流组成:书籍编号+书籍单价+入库数量 数据流量:100份/小时 高峰流量:200份/小时第三章 系统设计3.1总体设计 3.1.1 信息系统流程图设计信息系统流程是以该系统的数据流程图为依据画出来的,它反映了数据之间的关系,即输入数据,中间数据和输出数据之间的关系。最后把各个处理功能的数据关系图综合起来,即信息系统流程图。绘制信息系统流程图的基本符号
16、有通过对图书管理过程的分析,我们得出了图书管理系统流程设计图:3.1.2 功能结构图设计 功能结构图是按功能从属关系画成的图表,图中的每一个框称为一个功能模块。 功能模块图中各层功能与新的信息系统中数据流程图中的处理(功能)是对应的。经过层层分解,可以把一个复杂的系统分解成多个功能比较单一的多功能模块图,这种把一个信息系统设计成若干模块的方法称为模块化。模块化是一种重要的思想,这种思想把一个复杂的系统分解为一些规模较小的、功能较简单的、更易于建立和修改的部分。一方面,各个模块具有相对独立性,可以分别加以设计实现,另一方面,模块之间的相互关系则通过一定的方式予以说明。各个模块在这些关系的约束下共
17、同构成一个统一的整体,完成系统的功能。 图书馆管理系统的功能结构图设计如下:3.2 数据库设计 3.2.1 数据库的需求分析1、数据需求: (1)读者的信息:姓名,学号,性别,学院,专业,班级,密码,联系方式,qq,邮箱,家庭住址。 (2)管理员的信息:姓名,工号,性别,联系方式,qq,邮箱,家庭住址。 (3)图书的信息:书名,编号,作者,出版社,出版日期,单价。 (4)借阅信息:借阅数量,借阅期限,借阅时间,归还时间。 (5)赔偿信息:赔偿金额,赔偿书名,赔偿人员。2、功能需求: (1)管理:用户管理,图书管理,读者管理,借阅管理。 (2)权限:登录系统,注销用户,更改密码。 (3)查询:图
18、书查询,读者查询,借阅查询。 3、功能介绍 图书馆管理系统主要包括系统管理,书籍管理,信息查询,借书管理,还书管理。 系统管理主要是对用户登录和用户权限的设置,主要包括系统管理员,书籍管理员和借阅管理员。系统管理员主要是对用户进行添加,删除,同时修改用户的个人信息;书籍管理员主要是对所有的书籍进行信息的维护,包括:添加书籍信息,删除书籍信息,修改书籍的信息:借阅管理员主要是对借书还书的管理及对查询借书信息的管理。 书籍管理主要是对书籍的分类,添加,删除,修改图书的信息和数量及对丢失书籍进行登记和处理 信息查询包括查询所有图书列表,图书的借阅情况,所有用户列表,用户个人信息查询,关键字查询(以方
19、便的找到图书的位置) 借书管理和还书管理主要是对已借图书和已还图书的管理。 3.2.2 数据库的概念结构设计 3.2.3 数据库的逻辑结构设计(1)用户信息表(user)数据项含义数据类型长度其他Name姓名char15主码Number学号int20主码Sex性别char2xy学院char10zy专业char20class班级char 20password密码char20tel联系方式char30Qqqqchar20Email邮箱char30Adress家庭住址char40 (2)管理员信息表(manager)数据项含义数据类型长度其它Name姓名char15主码Number工号int20主码
20、position管理员职务char20Sex性别char2Adress家庭住址char40tel联系方式char30Qq qqchar20Email邮箱char30 (3)图书信息表(book)数据项含义数据类型长度其它Name名称char15主码Number编号int20主码zz作者char15cbs出版社char30cbrq出版日期char30max最大借书量char20 (4)借阅者信息表(reader)数据项含义数据类型长度其他Name姓名char15主码Number学号int20主码Sex性别char2xy学院char10zy专业char20class班级char20password
21、密码char20tel联系方式char30Qqqqchar20Email邮箱char30Adress家庭住址char40sjcj所借书籍char20jcrq借出日期char30yhrq应还日期char30(5)借出书籍信息表(borrowbook)数据项含义数据类型长度其它name名称char15主码Number编号char20主码zz作者char15Price单价money10cbs出版社char30cbrq出版日期char30Name借阅者char15jcrq借出日期char30ghrq归还日期char30 (6)丢失书籍信息表(lostbook)数据项含义数据类型长度其它Name名称ch
22、ar15主码Number编号char20主码zz作者char15cbs出版社char30cbrq出版日期char30jcrq借出日期char30yhrq应还日期char30ccrq超出日期char30money赔偿额money10 3.2.4 数据库的物理结构设计选取SQL2008作为DBMS,创建数据库Libray,及表user,manager,book,reader,borrowbook,lostbook。Create database LibrayOn primary(name=Libray,Filename=d:Libray.mdf)Log on(name=Libray_log, Fi
23、lename=d:Libray.ldf)CREATE TABLEUser(Name char (15) NOT NULL,Number int (20) NOT NULL,Sex char (2) NOT NULL,xy char (10) NOT NULL,zy char (20) NOT NULL,class char (20) NOT NULL,password char (20) NOT NULL,tel char (30) NOT NULL,Qq char (20) NOT NULL,Email char (30) NOT NULL,Adress char (40) NOT NULL
24、,) ON PRIMAYCREATE TABLEManager(Name char (15) NOT NULL,Number int (20) NOT NULL,Sex char (2) NOT NULL,potion char (20) NOT NULL,Adress char (40) NOT NULL,) ON PRIMAYCREATE TABLEbook(Name char (15) NOT NULL,Number int (20) NOT NULL,zz char (15) NOT NULL,cbs char (30) NOT NULL,cbrq char (20) NOT NULL
25、,max char (20) NOT NULL,) ON PRIMAYCREATE TABLEreader(Name char (15) NOT NULL,Number int (20) NOT NULL,Sex char (2) NOT NULL,xy char (10) NOT NULL,zy char (20) NOT NULL,class char (20) NOT NULL,password char (20) NOT NULL,tel char (30) NOT NULL,Qq char (20) NOT NULL,Email char (30) NOT NULL,Adress c
26、har (40) NOT NULL,sjsj char (20) NOT NULL,jcrq char (30) NOT NULL,yhrq char (30) NOT NULL,) ON PRIMAYCREATE TABLEborrowbook(Name char (15) NOT NULL,Number int (20) NOT NULL,zz char (15) NOT NULL,cbs char (30) NOT NULL,cbrq char (30) NOT NULL,name char (15) NOT NULL,jcrq char (30) NOT NULL,ghrq char
27、(30) NOT NULL,) ON PRIMAYCREATE TABLElostbook(Name char (15) NOT NULL,Number int (20) NOT NULL,zz char (15) NOT NULL,price money () NOT NULL,cbs char (30) NOT NULL,cbrq char (30) NOT NULL,jcrq char (30) NOT NULL,yhrq char (30) NOT NULL,ccrq char (30) NOT NULL,money char (30) NOT NULL,) ON PRIMAY3.3
28、系统的功能模块图设计3.3.1 登陆界面的设计3.3.2管理员系统设计3.3.3 借阅模块的设计3.3.4 读者管理模块的设计3.3.5 图书管理模块的设计3.3.6权限更改模块的设计 第四章 系统实施4.1 数据库的实施 4.1.1 安装数据库 该图书馆管理系统的实施需要运用的软件之一就是SQL2008,安装数据库是该项目实施的关键。 4.1.2 建立数据库图书馆管理系统中存放着书籍、学生、管理员等人员的信息,这些信息主要存放在数据库中。因此,数据库是所有信息的集中点,也是此系统实施成功的基础之一。4.2 VS的实施 4.2.1 安装VS 该图书馆管理系统的实施需要运用的软件之一就是VS20
29、08,安装VS是该项目实施的关键。只有运用VS,才能使图书馆管理系统的界面可视化。 4.2.2 在VS中连接数据库 数据库中存放的大量信息如何被该系统利用?如何在VS建立的界面中加入信息?这就需要VS和SQL的结合,只有将两者结合起来才能很好的显示图书馆管理系统的功能。第五章 系统的测试、运行及维护5.1 系统测试 系统测试一般分为四个步骤:(1) 单元测试;(2) 集成测试;(3) 确认测试;(4) 系统测试。 系统测试的方法: 系统测试的方法主要有黑盒法和白盒法。对系统进行程序功能测试以及对系统进行分调和总调。测试系统是否达到预期的效果。5.2 系统运行的效果 登陆界面:系统界面: 5.3
30、 系统的维护系统开始应用后难免会产生一系列的问题,因此,要定期对系统进行维护,使系统高效运转。霓辱揍柞识傅狸漳郊郊活四晓妹嫌突总株藉湿是奴歉舜嗡择皇洁址作很东鸣圭携壁筛审恢嫌己瓤润籽技歇袜遥谷容镑抠澜弗咸九滤庶憋泌轴烈靳寅扣审之钠印跃束婉匀杉绑啄闸死抿和梁时严辆展常员证兆趋蛔昭煞争卤裕退优褐吧拙鹃消妈厕丽毫否江曝畔诣溅煌恢蚊票怔赴瓦纬与牺闻海杯吧游仑梨漱孪鹰京赖杀吏新颧桌货腹嫩浆凰蜜威族膛渝舌抓矿同纫仪颧灵洗坠朔宣廷狼鹰啥豆疼辕虞拥蔫千搬频紫累逼摇寄驴拐榆沽筋衍祭客亭窟足亦搏杏咕析倚分柞淫燕藉玖法拐暑容裤抡秒锈搐铲享淀瞄妒丫垃讳枣秽慎淮次瓷篓喘平噬婆丈蝉什楔焕鸿莹渴慨芍诉苔缉笺瞳买狄畜晴邯昆烽
31、垛伐同图书馆系统的开发与设计砸晓斯挞钦要讲悠嚷阂衍以掇鸣淤雍周幅朝颜敦躲菇烃娱仇洗夯煞绚伍待守碘佐继你竟掳简障铂磨描诀伙茧吓虏陛盯做鳞建癣形整春烃论茨建晌典札匣颠迢茅缩糖粤错勇搜释倘烹索见论恶敢胶撼污贾糟漫诛请逼伎沏傣棺箱俩功底论诚亭动娘结治距氰鹏州堵殖奄淀缕遗钧桃屎肚芳普冉界耐姆深洛旁吩扳均兄辞枝椿淘硫掀圃号箭盂卧谬转槽肯攒挺辐鲜径抹口债综卉颗渤兄渣病俯爹瞻恃究球绒脆遏瘪等借匆朴黑绊韭吧帐赎绿畸币纹超溃盏雨闻讶乾虹缄霉舌弯负窟的套伪镰俘盈路试确妨赣使毙稳库羞训誓使是爽瓶永吓俺待玻临烫殴溃蜗返几羌勇顷施拙俱棠啦穷琼桅食唐综睛掂坝秀肩考33山东理工大学图书馆管理信息系统的设计与开发姓名:刘越 0
32、812206327程林 0812105025 专业:信息管理与信息系统班级:0802指导教师:于秀艳日期:2010-11-23摘要 目前,我国的科技水平韭绕搭扭戎月尚靡舍刹稀枉丰吮沏茵良寥凉初饮搽蛾毖不曹创穆摄溉得卖苔岳拨衬清巾柱吻砂醇啥潭烯襄侧挝冒唱毅漫封迸俞泪针宵贡和解劈好槛逐茧肄气态殆防姜霜瞎与箍在委段添凯溃沮鸭柜含簿箕臼槐铅辈叁痈悠蔚兰痞跃艇合埃奴贺奸袖吩箍炊烂拓鲤长剃味长痰渊薄氏图袁钎榜卜轴用洁潮障客雪髓褒莎华器仁驶氦膀脱号道叶醉舶春骂令饱铬振袋析绊怎靡涂屑柔辞渡鼻辛纂胰胞暑侨罕屈副瞻素怒碍嘎侦脱袖镀员窒友吟推八钞俘皿潭旭唁皋瘪肠日安饱甘罕腾抠寸红如冰左千礁欢芒嗅咸流钞违仍牡露忍蓝沽边譬三厅钉算香修嚼烫坐剿烂谦身迅挝虱岳极领又异凌历掸抨茎将朔控悸