版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录摘 要 IAbstract II1 绪论 11.1 系统背景 11.2 系统目标 11.3 开发环境 1 21.3.2 Microsoft Access 2003 22 系统分析 42.1 可行性分析 42.2 需求分析 42.3 业务流程分析 52.3.1 业务流程描述 52.3.2 系统业务流程图 62.4 数据流程分析 72.5 数据字典 83 系统设计 123.1 数据库设计 123.1.1 ER图 123.1.2 数据库逻辑结构设计 133.2 系统编码设计 163.3 系统模块设计 173.3.1 功能模块设计 173.3.2 系统功能结构图 184 系统实施与测试 194.
2、1 系统实施 194.2 系统测试 284.2.1 系统测试的目的和步骤 284.2.2 系统测试举例 285 总结与展望 29致 谢 30参考文献 31附 录 32摘 要我国信息化从九十年代中后期开始,已经进入了快速发展的阶段。在信息技术不断深入发展的时候,我们也应该从手工化的工作中解脱出来,利用信息技术和各种管理信息系统来提高工作效率。目前市面上用于管理图书馆的商用软件针对的多是大型图书馆,专业性较强,分工细,操作复杂不易掌握。而一些小型单位的图书馆管理人员往往不是专业的图书管理员,这些大型软件对他们而言太复杂,也没有必要,故应用效果不太好。本文设计的是一个适用于小型图书馆的管理信息系统,
3、介绍了以Visual Basic.NET 2003和Access 2003为编程环境来实现系统功能的过程,通过对小型图书馆管理系统进行系统调查、可行性分析、数据的收集分析、编程、实施和测试等环节,逐步将一个小型图书馆管理信息系统的开发过程展现出来。本文首先通过全面调查一个小型单位的图书馆的信息化需求,结合相关的数据文档,详细绘制了数据流程图、业务流程图并建立了数据字典。在对调查结果进行了分析的基础上,构建出了系统的逻辑模型。采用自上而下的结构化设计方法,分析了系统中各实体间的联系,结合现实可行性将逻辑模型转化为系统的物理结构,设计了合理、完整的数据库。建立了系统的功能模型,并在此基础上进行了模
4、块的划分。最后按照提出的解决方案逐步设计程序,进行大量的调试和测试后完成了系统。本系统按照实际的图书馆管理业务流程设计,其功能与实际环节相一致,包含了业务处理、数据管理、查询、统计等功能,也提供导入Excel和打印等附加功能。整个系统在功能上基本满足了用户的需要,且界面友好、操作简单,易于使用。关键字:图书馆管理、管理信息系统、Access AbstractThe information processing was entered a rapid developed period in the late 90s. With the continually maturing of the in
5、formation technology, we should get rid of the hand-work, but to use the various information technology and MIS to improve our working efficiency.Currently, most of the commercial software used for library management is aimed at large libraries, which is professionally, intricate, and hard to handle
6、. However, most librarians in small libraries are not professional, those large-scale soft wares are too complicated for them, likewise, the effect is not good.This library management information system is designed for mini-scaled libraries. It introduces the process of using Visual Basic.NET 2003an
7、d Access 2003 to realize the systems functions in detail. It gradually presents the development process of the library management system through system investigation, feasibility analyzing, data collection and analyzing, programming, implementation, and system testing.Firstly, draw data flow diagram
8、, transaction flow diagram based on a comprehensive survey of the need of book business in a small library, then build up the data dictionary. After doing some research of the relevant data files and analyzing the survey result, set up a logical model of the system. Using top-down structured design
9、methodology, analyzing the entities and the relation between each entity in the system, considering the reality feasibility to transform logical model into physical structure and design a logical, integrated database. Based on the function module of the system, makes a partition of the module. Final
10、ly, program the procedure step by step in accordance with the designed solution, with plenty of debugging and testing, the system is eventually accomplish. The system is designed according to actual process of library management; its functions are consistent with the real process of book lending and
11、 returning. The system not only cover the basic function like data manage and statistic, but also provide some additional function like export to Excel and print. The entire system is easy to handle, practical, thus can satisfies the need of the users. Key words: Library Management, Management Infor
12、mation System, Visual Basic.NET, Access1 绪论1.1 系统背景信息化是当今世界发展的大趋势,所谓信息化,就是充分利用信息技术,开发利用信息资源,促进信息交流和知识共享,提高经济增长质量,推动经济社会发展转型的历史进程1。大力推进信息化发展,已成为我国经济社会发展新阶段重要而紧迫的战略任务。小型图书馆管理信息系统就是能满足读者和图书相对数量较少的小型图书馆实现日常操作信息化和后台统计电算化的系统,它可以帮助图书馆管理人员处理基本的管理项目,使小型图书馆也能满足信息化的需要。开发这个小型图书馆管理软件,利用计算机对图书资料以及读者资料进行管理能提高工作效率,
13、可方便查找图书信息,快捷的借出或归还图书。管理员还可根据系统提供的图书借阅排行榜功能即时了解图书的需求信息,掌握今后图书的订购计划;也可根据罚款统计功能统计某一时间段内收缴罚款的总额。本系统面向Windows操作系统,以Microsoft Access 2003为后台数据库,采用Visual Basic.NET作为开发工具,开发过程采用面向对象技术。1.2 系统目标1)设计出合理的数据库尽量减小数据库数据的冗余,使重复的数据保持在最小限度,这样会减少对存储空间的占用。但是,在减少冗余的同时应保留一部分合理的冗余,以提高查询的效率和速度。2)设计出友好的、易操作的界面界面是否友好、易操作是评价一
14、个软件优劣的重要指标。利用VB.NET提供的丰富的windows窗口控件,使窗口界面上的控件布局合理、美观、实用,更具人性化。3)完善的信息管理、查询和统计功能系统可随时管理图书、读者的信息,借书、还书环节快捷方便,对各种数据查询准确迅速,随时统计借阅情况以及图书借阅排名。1.3 开发环境本系统面向Windows操作系统,以Microsoft Access 2003 作为后台数据库,充分考虑了兼容性问题,系统具有较好的可扩展性。从数据库的应用和开发的实效性角度出发,采用Visual Basic.NET 作为开发语言,采用面向对象技术,系统具有高效性。下面对开发环境做简单介绍如下:1.3.1 M
15、icrosoft Visual Basic.NET 是基于微软.NET Framework 之上的面向对象的中间解释性语言,可以看作是Visual Basic 在.Net Framework 平台上的升级版本,增强了对面向对象的支持2。与Visual Basic以前的版本相比,在许多方面存在许多新的特点。1) 继承在中可以定义类,并由所定义的类产生其他派生类。派生类既可以继承和扩充基类的属性和方法,也可以在一个新的实现中忽略所继承的方法。所有由所创建的类都可以被继承。2) 异常处理支持结构化的异常处理,并提供了Try.Catch.Finally语句实现这一功能。结构化异常处理语句增强了代码的可
16、靠性,也使得程序变得容易维护。3) 重载使用的重载功能可以定义属性、方法和过程,使其具有相同的名字,但却使用不同的数据类型。一个重载过程可以提供多个实现,以便处理不同类型的数据。4) 替代属性和方法关键字Overrides允许派生对象替代从其父对象中继承的特性,被替代的成员与从基类继承的成员具有相同的参数,但却有不同的实现。成员的一个新实现可以调用其父类中原有的实现。5) 构造器和析构器构造器是一个过程,它控制类的新实例的初始化;相反,析构器是释放系统空间的方法。在中,使用Sub new和Sub Finalize来实现构造和析构功能。6)多线程使用的多线程,可以编写同时执行多个独立任务的应用程
17、序,每一个任务分别用一个线程实现。多线程可以使得应用程序更快的响应用户的输入。7)命名空间在组织多层类、接口和方法时,命名空间避免了命名的冲突。8)接口接口用来描述类的属性和方法,与类不同的是它不提供实现。1.3.2 Microsoft Access 2003Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS)。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任
18、务3。 Access的主要特点如下: 1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
19、3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器以及数据库向导、表向导、查询向导等工具,使得操作简便,容易使用和掌握。 4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 5)支持ODBC利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以将程序应用于
20、网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用,为日后系统的扩展为B/S结构提供了很好的支持。2 系统分析2.1 可行性分析1)技术可行性随时计算机技术和管理信息系统的不断进步和发展,对小型图书馆的管理从以前手工管理转移到计算机管理是切实可行的。由于市面上已经有很多大型图书馆的管理软件,因此在技术上是相当成熟的,其可行性也是毋庸置疑的。本系统是针对小型单位或组织的小型图书馆来开发图书馆管理系统,面向Windows操作系统,以Microsoft Access 2003作为后台数据库,采用作为开发工具,采用面向对象技术。笔者
21、对这两种工具掌握程度较好,因此在技术上不存在问题。2)经济可行性本系统的开发只需有安装好相应运行软件的计算机即可,对经济的要求很低。项目成功后,可加快对数据的处理,节省人力,节约时间。系统对于输入输出的规范,也提高了数据的可用性,增强了数据库的安全系数。运用系统能方便的对图书和读者进行录入、修改、查询和统计以及书籍借阅和归还等工作,也能快速统计出图书借阅排行榜,从而便于掌握对各类图书的需求,对以后制订的图书订购计划能提供一定帮助,具有一定的现实意义。3)操作可行性本系统界面友好,不仅提供各种查询菜单栏,更提供直观的工具栏按钮,操作流程与实际流程一致,图书馆管理人员只要稍加了解就能熟练操作。系统
22、实现后,能使小型图书馆管理人员从繁杂的手工作业中解放出来,提高其工作效率。综上所述,系统是可行的。2.2 需求分析小型图书馆管理信息系统,是按照实际的图书借阅流程来设计的,因此其功能也是跟实际的图书馆借阅功能一致。所以,该小型图书馆管理系统的设计,要包含图书借出、归还功能和数据统计功能。主要应具备以下业务处理能力:图书借出,完成借书时的信息查询,借后的信息入库,借书次数统计等等;图书归还,完成还书时的信息查询和数据入库等。另外还需具有图书信息管理和读者信息管理所需的基本功能,包括添加、删除、修改和查询,以及相关信息导入Excel和打印功能等。此外,一些相关的数据统计功能也很必要,如借阅统计、读
23、者超期罚款统计等,可以为管理员工作提供参考。整个系统既要实现基本业务,还要提供高效性、易用性和稳定性的性能要求。2.3 业务流程分析2.3.1 业务流程描述1)添加图书新添加的图书由管理员进行入库操作,添加图书信息到图书信息表中。管理员依次输入图书条形码,书名,作者,出版社,出版时间,页数,类别,存放位置,图书总数和图书价格,系统自动根据图书类别、出版时间给出该书在数据库中的唯一编号,并同时记录入馆时间。所有这些信息将会被添加到图书基本信息表中。2)添加读者新加入的读者也由管理员进行添加操作,添加新读者信息到读者信息表中。管理员依次输入读者姓名,单位部门,住址,备注,联系电话和类别,系统自动根
24、据读者类别等信息给出该读者在数据库中的唯一编号,并自动记录登记日期。所有这些信息将被添加到读者基本信息表中。3)图书管理可以对数据库中所有的图书(包括在馆和不在馆的)进行管理,可以对图书信息进行修改、删除。首先使用“定位”来确认要管理的图书,也可通过图书编号、条形码等来查找要管理的图书。4)读者管理可以对数据库中所有的读者进行管理,可以对读者的信息进行修改、删除。首先使用“定位”来确认要管理的读者,也可通过读者编号、姓名等来查找要管理的读者。5)图书借出业务读者根据需要查询图书信息,找到要借图书后,系统根据读者编号和图书编号调出相关信息,判断读者能否借此书,并根据读者类别计算应还日期,借书成功
25、后系统自动在相关数据表中修改读者借书信息以及该图书相关信息。6)图书归还业务系统根据图书实际归还日期以及应还日期判断是否超期,根据罚款设置表中相关信息计算罚款金额,并提示过期读者应缴纳的罚款金额,最后将归还信息写入数据库各相应的数据表中。7) 信息查询业务包括图书基本信息查询,读者基本信息查询,在这个查询界面,系统提供多种查询条件供用户选择,根据需要查询信息。主界面上的用户自定义查询都支持模糊查询,以方便用户。另外也可对所有借出图书,当日借出、当日归还、当日新进图书信息进行查询,以及当日借书读者、当日还书读者,当日新增读者和过期未还读者信息的查询。无论是那种查询,都可以把查询出来的数据导入到E
26、xcel或打印。8) 统计业务包括图书借阅排名统计和罚款金额统计。在图书借阅排名统计中,系统提供借出次数前10名的图书排行榜,让管理员掌握读者的喜好,为以后购买图书提供参考。在罚款金额统计中,管理员只需选择要统计的时间段,就可以统计出该时间段内的罚款信息以及罚款总额。9)系统管理这部分包括修改管理员登录密码、图书类别设置、存放位置设置和读者类别设置等。10)打印操作本系统提供所有图书信息打印,所有读者信息打印等,另外也提供自定义打印,即可对查询出来的结果进行打印。2.3.2 系统业务流程图业务流程图(Transaction Flow Diagram, TFD)是一种描述系统内各单位、人员之间业
27、务关系,作业顺序和管理信息流向的图表1。业务流程图常用符号如图2-1所示:图2-1 业务流程图倒的符号根据上述对图书馆管理流程一系列的调研和分析,可以得到如下图2-2所示的系统综合业务流程图:图2-2 业务流程图2.4 数据流程分析数据流程图(Data Flow Diagram, DFD)是以管理业务流程图为依据,通过抽象以舍去具体的组织结构、工作场所和物流等,单从数据信息流动的角度,来描述系统内部及系统与环境之间的数据信息的传递、处理和存储过程的一种工具1。数据流程图中常用的符号如图2-3所示:图2-3 数据流程图的符号根据系统的业务流程,对其中的数据流向、处理及数据存储进行分析后,可以得到
28、本系统顶层和0层的数据流程图如图2-4和2-5所示:图2-4 顶层DFD图2-5 0层DFD2.5 数据字典数据字典是用来规范化描述数据具体内容的工具,也是对数据汇总分析的一个总结,包括数据流字典、数据存储字典和数据处理字典(分别如下文所示)。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述1。数据流字典清单:1) 编号:F1名称:读者借阅请求来源:读者去向:P1检查库存和读者信息内容:读者相关信息以及要借图书编号或条形码等信息2) 编号:F2名称:新的借阅信息来源:P1检查库存和读者信息去向:P2创建新的借书记录内容:读者合法且可以借书,图书有库存可以借出3)
29、 编号:F3名称:新的读者信息来源:P1检查库存和读者信息去向:P3创建新读者内容:没有该读者,以及新读者的基本信息如姓名、单位等4) 编号:F4名称:图书相关信息来源:D2图书信息表去向:P1检查库存和读者信息内容:被要求借阅图书的信息,包括图书基本属性和现有数量等信息5) 编号:F5名称:合法的读者信息来源:P3创建新读者去向:D1读者信息表内容:系统要求的读者信息,如姓名、单位、登记日期等6) 编号:F6名称:读者情况来源:D1读者信息表去向:P1检查图书库存和读者信息内容:有借书请求的读者相关情况7) 编号:F7名称:超期罚款标准来源:D1读者信息表去向:P5计算罚款金额内容:超期读者
30、的类别以及该类别超期的罚款标准8) 编号:F8名称:借阅信息来源:P2创建新的借阅记录去向:D3借阅情况表内容:借书的读者信息以及所及图书信息,借书日期9) 编号:F9名称:归还图书请求来源:读者去向:P4归还图书内容:读者信息,要归还图书信息10)编号:F10名称:归还图书信息来源:P4归还图书去向:D3借阅信息表内容:读者信息,归还的图书信息,还书时间11)编号:F11 名称:超期天数来源:P4归还图书去向:P5计算罚款金额内容:读者超期图书的超期天数12)编号:F12名称:罚款记录来源:P5计算罚款金额去向:D4罚款金额统计表内容:读者以及超期图书相关信息,超期天数,罚款总额13)编号:
31、F13名称:罚款金额通知来源:P5计算罚款金额去向:读者内容:读者为超期图书支付的罚款金额数据存储字典清单:1) 编号:D1名称:读者信息表输入数据流:新读者信息输出数据流:读者相关信息内容:读者编号、姓名、性别、单位部门、联系电话、类别、等级日期、借书次数等与读者有关的各种信息2) 编号:D2名称:图书信息表输入数据流:新图书信息输出数据流:图书相关信息内容:图书编号、条形码、书名、作者、出版社出版时间、页数、类别、存放位置、图书总数、入馆时间、如数价格、借出次数等与图书有关的各种信息3) 编号:D3名称:图书借阅情况表输入数据流:读者信息,图书信息,读者借阅请求等输出数据流:图书借阅中读者
32、和图书相关信息内容:编号,借书者信息、所借图书信息、借书日期等4) 编号:D4名称:罚款统计表输入数据流:超期天数、读者信息、罚款标准等输出数据流:读者超期罚款相关信息内容:超期图书的借阅者、超期天数、罚款金额等数据处理字典清单:1) 编号:P1名称:检查图书库存和读者信息输入:读者借书请求处理逻辑情况:根据读者借书请求,参考D1和D2,若没有该读者则创建新读者,若图书可借则创建新的借阅信息输出:创建新的借阅信息2) 编号:P2名称:创建新的借书记录输入:新借书信息,即读者和所借图书相关信息处理逻辑情况:根据P1的结果,将新借阅信息添加到D3(图书借阅情况表)中输出:新的借阅信息3) 编号:P
33、3名称:创建新读者输入:新读者信息处理逻辑情况:根据读者的基本信息,给出读者编号,添加到D2(读者信息表)中输出:新加入的读者信息4) 编号:P4名称:归还图书输入:还书请求处理逻辑情况:根据还书读者属性,以及借阅情况,判断是否过期,若没有则还书成功,若过期,则执行P5输出:归还信息5) 编号:P5名称:计算罚款金额输入:罚款标准、超期天数处理逻辑情况:根据该读者的超期天数、对应的罚款标准计算出罚款金额,填入D4(罚款统计表)中输出:罚款信息3 系统设计3.1 数据库设计3.1.1 ER图E-R模型(实体联系模型),简称E-R图,是描述概念世界、建立概念模型的实用工具。由前一章的分析可以看出,
34、本系统主要有四个基本实体:管理员,图书,读者和统计表。各实体间的联系图如下图3-1所示:图3-1 各实体联系图其中各实体的属性如下图3-2图3-5所示:图3-2 “管理员”属性图图3-3 “图书”属性图图3-4 “读者”属性图图3-5 “统计表”属性图3.1.2 数据库逻辑结构设计E-R图是建立数据模型的基础,根据E-R模型向关系模式的转换规则,可以将E-R图中所有的实体和联系都用关系来表示,从而可以得到数据库的逻辑模型。该图书馆管理信息系统中各个数据表的设计如下所示:表3-1 图书信息表编号字段名称数据结构主键允许空1图书编号文本是否2条形码文本否3书名文本否4作者文本否5出版社文本否6出版
35、时间日期/时间否7页数数字否8类别文本否9现存数量数字否10存放位置文本否11图书总数数字否12入馆时间日期/时间否13图书价格货币否14借出次数数字否表3-2 读者信息表编号字段名称数据结构主键允许空1读者编号文本是否2姓名文本否3性别文本否4单位部门文本否5备注文本否6联系电话文本否7类别文本否8未还书数数字否9借书次数数字否10登记日期日期/时间否11借书日期日期/时间否12还书日期日期/时间否说明:“读者”表中的“借书日期”和“还书日期”字段与借出图书中的该读者最近借书日期和还书日期是相同的,这里是为了查找方便设计的冗余字段。表3-3 读者类别编号字段名称数据结构主键允许空1类别文本是
36、否2借书期限数字否3可借书数数字否4罚款金额文本否说明:“读者类别”表中的“罚款金额”单位为“元/天”。表3-4 图书类别编号字段名称数据结构主键允许空1类别文本是否2标识文本否表3-5 借出图书信息表编号字段名称数据结构主键允许空1id自动编号是否2图书编号文本否4借书者编号文本否6借书日期日期/时间否7还书日期日期/时间否8在馆文本否表3-6 罚款统计编号字段名称数据结构主键允许空1Id自动编号是否2读者编号文本否3图书编号文本否4借书日期日期/时间否5还书日期日期/时间否6超期天数文本否7罚款金额文本否说明:表“罚款统计”中的“罚款金额”单位为“元”。表3-7 存放位置编号字段名称数据结
37、构主键允许空1存放位置文本是否表3-8 管理员编号字段名称数据结构主键允许空1Id自动编号是否2登录名文本否3登录密码文本否利用Microsoft Visio 2003中的“反向工程”功能,可绘制出各数据表之间的联系图如下图3-6所示:图3-6 各数据表间联系图3.2 系统编码设计编码就是以数字或字符来代表各种客观实体4。在系统开发过程中,编码设计是一个至关重要的问题。一个良好的编码系统可以减少对信息进行重复采集、加工、存储的情况,最大限度地消除因对信息的命名、描述、分类不一致所造成的误解和分歧,减少一名多物、一物多名的混乱现象。编码的主要目的有三点,一是唯一的标识对象,二是便于系统进行分类统
38、计,三是将定性的东西定量化。信息编码一般应遵循一下原则:(1)唯一性:唯一地标识要处理的对象是编制代码的首要任务。(2)规范性:编码的规范化是实现信息分类、汇总、统计的基础。(3)柔性:即编码应有一定的灵活性,当系统中增加对象、删除对象时,能保持其编码规则不变。(4)兼容性:即与相关信息编码体系间的协调性。(5)简短性:编码应在满足汇总要求的情况下尽可能短,以便于节省存储空间,减少冗余。(6)可识别性:代码应尽可能反映对象的特性,以助记忆和便于了解与使用。本系统中涉及到编码的主要有两个实体,分别图书和读者。对图书和读者进行合理的信息编码设计,使其能清晰的标识对象和显示分类,对系统的进一步设计是
39、很有必要的。本系统采用层次码和顺序码结合的方式来对图书和读者进行编码。“顺序码”就是顺序的自然数或字母赋予编码对象。“层次码”是按对象的从属、层次关系为排列顺序的一种编码方式。编码时将代码分成若干层级并与分类对象的分类层级相对应,代码从左至右,表示层级由高到低。系统对图书的编码分为3层,第一层两位数,表示图书的分类,分别用“10”表示管理学,用“11”表示计算机,“12”表示科学,“13”表示历史、“14”表示生活,“15”表示数学,“16”表示体育,“17”表示文艺,“18”表示英语,“19”表示娱乐。这样最多能区分89类图书,这对于一个小型图书馆来说是足够的了。第二层4位数,表示图书的出版
40、年月,如2007年4月出版的书,编码为0704。第三层3位数,为在前六位数字范围内依次递增的数字,表示该类别该出版时间图书馆录入的第几本书。如录入计算机类2007年4月出版的第一本书,其编码就是11 0704 001。又如,录入英语类2006年12月出版的第3本书,编码为18 0612 003。在系统实现的过程中,图书的编码用户不需要自己输入,用户只需选择图书类别、出版年月后,系统会自动给出该图书的唯一编码,这样才便于数据库维护实体的完整性。系统对读者的编码相对简单,分为两层。第一层1位数,表示类别,系统暂时设置了2种类别,分别用“1”表示高级读者,“2”表示普通读者,这一位也足以分辨9类读者
41、,为以后的系统扩展提供了方便。第二层3位数,从001到999,顺序表示在第一位限定等级内的每个读者。如高级读者第一位的编码为1 001,普通读者第四位编码为2 004。3.3 系统模块设计3.3.1 功能模块设计根据系统的需求分析,结合业务流程图和数据流程图,系统的功能模块主要包括四个功能模块:1)基本信息管理模块包括图书信息管理子模块和读者信息管理子模块。图书信息管理子模块:包括新书录入和图书管理两个功能,在图书管理种,系统有对包括书名、条形码、出版社、价格、页数等各种信息进行添加、修改和删除和查询等功能。读者信息管理子模块:包括新读者录入和读者管理两个功能。在读者管理种,系统有对包括读者名
42、,备注,部门,住址等与读者有关的各种信息进行添加、修改、删除和查询等功能。2)业务管理模块业务处理子模块,包括借书处理和还书处理。业务查询子模块,包括对图书和读者基本信息的查询,以及对各种借阅情况的查询,如当天借出图书、当天归还图书、当天借书读者、当天归还读者和过期未还读者等。3)统计模块统计单本图书的借阅排名、和按类别统计借阅热点,另外也可统计收取罚款的情况。4)系统设置模块包括图书类别设置,图书存放位置设置,读者类别设置,修改管理员登录密码以及退出系统等。3.3.2 系统功能结构图根据上述分析,可绘出系统功能结构图如下图3-7所示:图3-7 系统功能结构图4 系统实施与测试4.1 系统实施
43、本系统在Windows XP环境下开发,利用Visual Basic.NET 2003作为开发工具,用Access 2003设计后台数据库,通过ADO实现对数据库的操作。本系统界面友好,功能清晰,使用方便。下面介绍本系统各个功能模块的实施情况。1) 系统主界面首先是登录界面,如图4-1所示,凭有效的用户名和密码登录后,可直接进入系统主界面,如图4-2所示。图4-1 系统登录界面图4-2 系统主界面主界面上提供整个程序的功能菜单和子菜单以及快捷方式,由于小型系统设计的数据不多,本系统直接在主界面上设置两个Tab,用于显示图书信息和读者信息,并提供选择多样的查询功能,若日后数据增多,这块也可单独成
44、一个界面,总之系统扩展是很方便的。主界面的业务管理菜单包括借书和还书两个功能。数据管理包括添加图书,添加读者,图书管理和读者管理四个功能。设置包括图书类别设置,图书存放位置设置,读者类别设置等三个功能。在ToolBar上创建的快捷方式除可以直接到达上述各功能外,还提供 “查询”、“统计”、“修改密码”和“退出”按钮。其中“查询”按钮的下拉菜单中包括所有图书、所有借出图书、今日借出图书、今日归还图书、今日新进图书、所有读者、今日借书读者、今日还书读者、今日新增读者和过期未还读者等各种查询。“统计”按钮的下拉框中包括图书排名统计和罚款金额统计两项。主界面中的用户自定义查询支持模糊查找,如选择按书名
45、进行查找,输入“数据库”,便可查出所有书名中包含“数据库”的图书,图4-3所示为用户进行模糊查询后的结果。若查询内容为空,系统会提示“请输入查询内容”。图4-3 模糊查询结果单击主界面上的打印预览按钮,可以打印出当前界面上显示的信息,包括所有图书信息、所有读者信息,以及用户按照自己的要求输入查询条件后的查询结果等。图4-4为打印所有图书信息的打印预览界面:图4-4 所有图书资料打印预览2)数据管理模块实施图书管理窗体,可从主窗体的“基本信息管理管理”菜单下的图书管理子菜单或者快捷方式栏上的“图书管理”按钮直接调用,如图4-5所示,它提供图书定位,图书基本信息的添加、修改、删除和查询等功能。另外
46、,在主窗体的图书查询页码上双击某本书的编号,也可以直接调用该书的管理窗体。图4-5 图书管理窗体添加图书窗体,可以从“数据管理”菜单下的添加图书子菜单直接调用,如图4-6所示,它提供添加新图书入库的功能,图书编号由系统根据图书类别和出版时间自动给出。图4-6 添加图书窗体“读者管理”和“添加新读者”的功能实现与“图书管理”和“添加图书”类似,其界面如图4-7和图4-8所示:图4-7 读者管理窗体图4-8 添加读者窗体在添加或者修改的过程中,出现各种问题系统都会予以提示。例如,添加图书时信息没有输入完整系统会提示信息不完整等。3)业务管理模块的实施业务管理模块包括借书处理和还书处理。借书界面如图
47、4-9所示。借书时,管理员输入读者编号,回车后出现读者基本信息以及借书信息。然后输入要借书的编号,系统会判断读者状态是否能借书,同时判断所选图书的状态,看是否还有库存能否借出,系统根据判断结果选择借出图书或者给出诸如“读者已经借满”或者“该书全部借出”的提示。成功借出图书后,系统会提示“借书成功”,并自动更新读者表、图书表、图书借阅表等相关数据表的信息。图4-9 借书窗体还书界面如图4-10所示。还书时,由管理员输入读者编号,回车后出现读者信息和所借图书信息。在表格中选择要还图书,系统将该书信息显示到界面上,这时若该书过期,则会出现提示对话框“此书已经过期!”。点击“还书”按钮后,系统自动比较
48、当前时间和“应还时间”,判断该书是否过期,若没有则提示“还书成功”,若超期,则根据读者类型中的“罚款金额”项计算出用户需缴纳的罚款金额,并给出提示。完成后修改“图书信息”、“读者信息”、“借出图书”等相关数据表,同时将罚款等相关信息填入“罚款统计”数据表中。图4-10 还书窗体4)统计模块的实施在主界面的快捷方式栏上, “统计”按钮的下拉菜单中有两个选项,点击“图书排名统计”就可以出现图书借阅统计排名界面,系统提供两种排名,通过单击界面上的按钮实现。第一种是单本借阅排名,系统选出借书次数前10名的图书显示出来,如图4-11所示;第二种是按类别归类的借阅排名情况,系统统计每种类型图书的借阅总次数
49、,然后排名,显示出总借阅次数排名前10的显示出来,如图4-12所示。图4-11 单本图书借阅排名统计窗体图4-12 按类别统计借阅排名窗体选择“统计”按钮下拉菜单中的“罚款统计”,就会出现“罚款统计”界面,如图4-13所示。管理员需选择要统计的时间段,单击“查询罚款记录”按钮后,出现所选时间段内的罚款记录,同时计算出该时间段内所收罚款的总额。若选择的查询范围不合法,如截止日期小于开始日期是,系统会提示“所选时间段不合法,请重新选择!”。图4-13 罚款统计窗体5)系统设置模块实施图书设置、读者设置等窗体可以从主界面设置菜单下的子菜单中调用。管理员修改密码窗体可在快捷方式栏上找到相应按钮并直接调
50、用。设置图书类别窗体如图4-14所示,图书存放位置设置窗体如图4-15所示,读者类别设置窗体如图4-16所示。 图4-14 设置图书类别窗体 图4-15 设置存放位置窗体图4-16 设置读者类别窗体修改管理员密码的窗体如图4-17所示:图4-17 管理员登录密码修改窗体若“旧密码”输入错误则系统提示“密码错误”,若“新密码”和“确认”输入的不一致,则系统会提示“两次输入不一致,请重新输入新密码”。图中显示的是修改密码成功后的界面。主界面菜单栏上的“退出”选项和快捷方式栏上的“退出”按钮实现的功能相同,都是退出整个系统。4.2 系统测试4.2.1 系统测试的目的和步骤Dijksra曾说:“测试只
51、能证明错误的存在,但不能证明错误不存在。”系统测试是根据系统开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行系统,以发现系统错误的过程。系统测试的目的就是希望能以最少的人力、物力和时间投入,尽可能多的找出软件中潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序内部结构精心设计测试实例,并利用这些实例来运行程序,以便发现错误。由此目的所带来的附加收获是:它能证明软件的功能和性能与需求相结合。系统测试的基本顺序是:程序测试、模块测试、子系统测试、系统测试5。4.2.2 系统测试举例1) 测试内容(1) 通过登录界面进入主界面后,看是否所有之前录入到数
52、据库中的图书和读者的信息都能通过DataGrid控件显示在窗体上,并选择不同查询方式并输入查询条件后看能否给出正确查询结果。(2) 进行“添加图书”操作,看是否给出了唯一的、符合所设计的编码规则的图书编号,同时看录入的新书信息能否被正确的添加到数据库中。(3) 在“设置”菜单中选择任意子菜单,看能否正确添加、修改或删除,同时看其能否与数据库中相应表格关联修改。(4) 进行任意查询后,看导入Excel是否正确,单击“打印”后能否出现正确的打印预览界面。(5) 在“还书”过程中,看有过期未还图书的读者系统能否正确识别并给出相应罚款金额。2) 测试结果(1) 所有图书和读者信息都正确显示,选择查询方
53、式并输入查询条件后给出了正确的查询结果。(2) 系统给出了唯一的图书编号,信息被正确的添加到数据库中。(3) 对设置内容能进行添加、修改和删除,修改后数据库中相关表格也能关联修改。(4) 导入Excel正确。打印预览效果也达到预期目的。(5) 系统给出“此书已经过期!”的提示,并正确给出超期罚款的金额,在“罚款统计”表中也写入了相关记录。5 总结与展望本系统是一个适用于小型图书馆的图书馆管理信息系统,设计并完成了如下功能:1)添加图书和读者;2)管理图书和读者;3)借书和还书,超期罚款;4)各种查询;5)查询结果导入Excel表格和打印;6)统计单本图书借阅排名和借阅热门图书类型的统计,以及收
54、缴罚款的统计等。由于是本人初次独立的开发一个完整的管理信息系统,在经验和技术方面都存在着不足之处,另外,由于开发时间比较仓促整个系统的功能不够完善。在设计过程中,我还考虑要添加诸如损毁图书赔偿、管理员权限划分等功能,但是在编写程序的过程中遇到了很多问题,最后为了保证整个系统的完整和可行,删掉了一些功能。虽然本系统存在着不足,但是总的来说界面友好、简单易用,也能基本满足一个小型图书馆的工作需要,而且维护方便,也便于日后的扩展。若时间充裕,可将该系统由单机版扩展为网络版,应用于单位的局域网上,同时可添加读者借阅图书超期E-mail提醒功能,读者与图书管理员互动,预约图书、读者留言等功能,从而使系统
55、更加实用和完善。通过这次毕业设计,我掌握了管理信息系统开发的基本过程,巩固了对VB.NET语言的运用,编程能力有了提高,同时也增强了我把书本知识运用到实际操作中的能力。通过检索大量的文献资料,对本专业领域方面新的知识和发展动态有了更为深入了解。虽然在这次毕业设计的过程中我遇到了很多困难,但由于老师和同学的帮助和我自己的努力,还是有了较为满意的结果,这给了我很大的鼓励。我未来几年还要继续读书,学习相关方面的知识,争取能取得更好的成绩。致 谢毕业论文即将完成,我的本科学习生涯也要告一段落了。借此机会,我衷心的感谢四年中所有曾关心和帮助过我的人。首先要感谢在毕业设计中一直对我悉心指导并提出宝贵意见的毕业论文指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 委托生产医疗设备合同范例
- 汽车代理授权合同范例
- 商丘师范学院《多媒体制作实训》2023-2024学年第一学期期末试卷
- 商洛职业技术学院《商业摄影》2023-2024学年第一学期期末试卷
- 商洛学院《创业策划》2023-2024学年第一学期期末试卷
- 汕尾职业技术学院《创新创意理论与方法》2023-2024学年第一学期期末试卷
- 精-品解析:广东省深圳实验学校高中部2023-2024学年高一上学期第三阶段考试数学试题(解析版)
- 2024至2030年自动封底机项目投资价值分析报告
- 陕西学前师范学院《纺织品练漂》2023-2024学年第一学期期末试卷
- 2024至2030年手动高压泵项目投资价值分析报告
- 华北水利水电大学《自然语言处理课程设计》2023-2024学年第一学期期末试卷
- 国家开放大学《宣传工作实务》专题测验1-12参考答案
- 2024年初级电焊工理论考试复习题库(含答案)
- 2024年资助政策主题班会课件
- 2024年度人工智能AI技术服务合同3篇
- 江苏省2025届高三第一次模拟考试英语试卷含解析
- 教研组汇报课件
- 贵州省贵阳市2023-2024学年高一上学期语文期末考试试卷(含答案)
- 化学必修一人教版知识点总结(超全)
- 高中化学解题方法大全
- 2024赞助合同模板
评论
0/150
提交评论