首页 09黄石理工数据库课程设计图书馆系统课程设计

09黄石理工数据库课程设计图书馆系统课程设计

举报
开通vip

09黄石理工数据库课程设计图书馆系统课程设计 学 号: 2009404101** 课 程 设 计 题 目 图书馆管理系统 教 学 院 计算机学院 专 业 计算机科学与技术 班 级 2009级(1)班 姓 名 **** 指导教师 张国军 2011 年 12 月 27 日 摘 要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业...

09黄石理工数据库课程设计图书馆系统课程设计
学 号: 2009404101** 课 程 设 计 题 目 图书馆管理系统 教 学 院 计算机学院 专 业 计算机科学与技术 班 级 2009级(1)班 姓 名 **** 指导教师 张国军 2011 年 12 月 27 日 摘 要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。 本文介绍了在PowerBuider环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、数据流程分析、处理描述等等;它采用了客户机/服务器的工作模式,前台用Sybase PowerBuilder9.0开发,后台为 Microsoft SQL Server 2005。它具有读者信息管理、书籍管理、图书借还信息管理、图书维护管理、个人信息修改等功能开发了图书馆信息管理系统。系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。 本系统界面友好,操作简单,比较实用。 【关键字】管理信息系统、图书管理、PowerBuider应用。 Abstract With more and more on information technology in the management depth and wide range of applications, management information systems implementation, technology has gradually matured. Management information system is a continuous development of new disciplines, business to survive and to develop and efficiently to business activities of organic and organized, we must strengthen enterprise management, the strengthening of internal resources (human, financial, and material etc.) to effectively manage, establish its own characteristics suited to the management information system. This article describes the environment in PowerBuider adoption of the "top-down master plan, bottom-up application development" strategy to develop a management information system in the process. By analyzing the traditional manual management of the library enough to create a set of effective management of the library's computer program. The article details the library management system analysis information systems components, including feasibility analysis, organizational analysis, management analysis functions, data flow analysis, process descriptions, etc.; it uses a client / server mode, the foreground with Sybase PowerBuilder9 .0 development, the background for the Microsoft SQL Server 2005. It has the reader information management, books management, library circulation information management, library maintenance and management, personal information and other functions to modify the development of library information management system. System design of system features some of the major design and database design; system implementation section lists the main block diagram, and with some of the main window and procedures. The system is user-friendly, simple operation, more practical. [Keyword] management information systems, library management, PowerBuider application. 目录 3一、 绪论 41.1 MIS系统开发方法 41.2 MIS系统开发过程 51.3 论文的主要内容 6二、 系统分析 62.1 系统运行环境 72.2 可行性分析 82.3 需求分析 82.3.1 系统需求分析 8三、 系统设计 83.1 系统总体设计 83.1.1 系统功能模块图设计 93.1.2 系统功能模块设计 103.2 系统详细设计 103.2.1 系统具体功能 103.3 数据库设计 113.3.1 数据库E-R图 123.3.2 数据库概要结构设计 123.3.3 数据库逻辑结构设计 18四、 系统实施 184.1 相关知识简介 184.1.1 C/S介绍 204.2 系统实施 234.3 系统测试 234.3.1 测试的目标 234.3.2 测试的方法 244.3.3 测试总结 25总结 26致谢 27参考文献 绪论 随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了。 管理信息系统(简称MIS)是介于信息论,经济管理理论,统计学与运筹学及计算机科学之间的一门边缘性,综合性,系统性的交叉科学,它是随着管理科学,信息技术,计算机技术等的发展而产生和发展起来的。 图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。基于上述考虑本系统主要利用PowerBuilder 9作前端的应用开发工具 ,利用Microsoft SQL Server 2005 作为后台的数据库,利用WINDOWS作为系统平台开发的图书管理系统。另外本图书馆管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。 MIS系统开发方法 管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等: 生命周期法(Life Cycle Method)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始。 原型法(Prototyping Method)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统。 面向对象(Object Oriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。 MIS系统开发过程 一个MIS系统的开发过程一般包括如下几个步骤: (1)需求分析:需求分析主要是了解用户的需求。需求了解得越详细,程序的后期开发与维护费用就会越少。一般的开发团队中,需求分析都是由资历较深的系统分析员或项目经理担当,可见它的重要性。需求分析制订好后,需要反复修改。将最后的结果交给用户审定,确认无误后,由系统分析员完成需求分析文档,再开始下一步工作。 (2)概要设计:概要设计紧跟在需求分析之后。用户需求明确后,将得到的数据分析后,开始构建数据库的逻辑结构。此时,数据库中的 表格 关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载 还未成形,通过各种分析工具(如PowerDesigner等)画出数据流图,最后就可抽象出数据库的具体表结构。这时由系统分析人员反复审核。确认所有的需求都考虑在内,没有遗漏后,就可以开始制订概要设计文档。概要设计文档形成后,整个程序的逻辑框架也就形成了。 (3)详细设计:概要设计完成后,根据设计中制订的业务模块。就可以进行详细分析设计了。详细设计就是将各个业务模块的窗口全部建好,各个窗口控件的处理代码全部用语言表达出。所以详细设计是整个系统中最繁琐的环节。详细设计完成后,整个程序就确定了,再由编程人员根据详细设计文档将代码完成。整个开发工作就宣告结束。 程序编码:程序编码相对于其他环节来说比较简单,程序员只需要根据详细分析文档写程序编码,保证代码没有错误即可。程序编码需要注意的是整个程序书写中命名的规范化与编程风格的规范化,这需要较长时间的培养来形成。需要在不断的实践中形成自己独特的风格。总的来说,不要过分地追求复杂的算法,因为那可能会导致后期维护人员无法读懂你的代码而造成维护的困难。 (4)测试:程序编码完成后,就需要测试。测试有几种类型,主要是测试代码有无逻辑错误以及在加载数据环境下程序的稳定性问题。测试工作中发现的错误应及时改正,然后将它记录到测试文档中。 (5)打包:测试完成,确认无误后。程序就可以打包发行了。打包一般使用工具如PWISE等。 以上是一个完整的MIS系统开发过程,其实不仅MIS系统,其他类型的程序开发也基本相同。 论文的主要内容 本论文的主要内容为运用数据库和相关访问技术完成图书馆信息管理系统的设计与开发,该系统包括界面设计,用户登录,个人信息管理,图书维护,读者维护,个人图书馆等功能,系统目标是实现一个功能完善的图书馆信息管理系统。该题目要求学生完成需求分析、系统设计(E-R图、表结构)、系统实现三个主要数据库应用程序开发步骤。同时要求掌握数据库管理系统的安装与使用、软件开发工具的安装与使用、数据库应用软件开发技术、数据库连接和ODBC等数据库访问技术。建立图书馆信息管理系统,采用计算机对图书信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现图书信息管理工作流程的系统化、规范化和自动化。 系统分析 系统运行环境 为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。其运行要求如下: I、软件环境 客户端:   操作系统:Windows7   数据库:Microsoft Sql Server 2005 服务器端:   操作系统:Windows7   数据库:Microsoft Sql Server 2005 II、硬件环境:   服务器 CPU:PIII 500以上 ,内存:1G以上   客户机 CPU:P200MMX以上,内存:32M以上 可行性分析 (1)开发系统的必要性   一直以来人们使用传统的人工方式管理图书、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着高校的图书藏量的增加,传统的管理手段已不能适应现在的图书的管理,必须要有一种高效、便捷、可靠的管理方式。因此我们必须开发高效的管理系统来取代人工管理,提高图书馆的工作效率。这一点足以 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 开发系统的必要性。 (2)开发系统的经济可行性 经济费用方面主要包括:购置并安装软硬件及有关设备的费用;系统开发费用;系统安装、运行和维护费用;人员培训费用。 支出:目前企业用的系统开发技术已经相当成熟,开发一个企业设备管理系统的费用与企业由于传统模式经营设备所造成的浪费相比是微乎其微的。 结论:因为收益远大于支出,所以该项目经济上是可行的。 (3)开发系统的技术可行性 本系统的开发与运行对硬件的要求不是太高,软件操作系统 windows 98以上便足以满足系统的快速运行。目前市场上的硬件设备性能都已非常优越,一般都比此系统的运行需求高上好几个档次。运用的软件主要有PowerBuilder9.0,数据库采用 SQL Server 2005。 PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。 所以,该项目技术上是可行的。 (4)社会条件上的可行性 传统人工的方式管理书籍杂志,这种管理方式存在着许多缺点,如:效率低、增加资金支出,而且随着图书馆的发展,图书的藏量也会不断增加。这对于查找、更新和维护都带来了不少的困难。而使用计算机对企业设备信息进行管理,具有手工管理所无法比拟的优点。 需求分析 2.3.1 系统需求分析 整个软件生命周期中,开发所占的费用和时间都很小。后期维护工作一般要占整个软件生命周期的80% 以上。所以系统分析很重要,一个好的系统分析可以减少很多后期维护工作。 系统设计 3.1 系统总体设计 3.1.1 系统功能模块图设计 根据上述系统功能的需求分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图,如图3-1所示。 图3-1 系统功能模块图 3.1.2 系统功能模块设计 图书馆管理信息系统是一个典型的数据库开发应用程序,由个人信息管理、个人图书馆、图书维护、读者维护、其他等部分组成,规划系统功能模块如下: 个人信息管理 该模块主要包括基本信息管理,密码管理。 个人图书馆 该模块主要包括借书记录,查询书籍。 图书维护 该模块主要包括图书查询。 读者维护 该模块主要包括读者查询。 其他 该模块主要包括重新登录,帮助,关于,退出。 3.2 系统详细设计 3.2.1 系统具体功能 个人信息管理 基本信息管理:查看自己个人信息; 密码管理:修改个人密码。 个人图书馆 借书记录:书籍借阅情况; 查询书籍:查询书籍信息。 图书维护 图书查询:查询书籍状态。 读者维护 读者查询:读者查询个人信息。 其他 重新登录:退回登陆界面; 帮助:软件系统的使用说明书; 关于:软件系统的制作人; 退出:退出应用软件。 3.3 数据库设计 数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的 重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理 的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系 统,满足用户的各种信息需求。本数据库是使用 PowerDesigner构建数据库,并 建立了相应的索引和触发器 。 3.3.1 数据库E-R图 在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行 分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统用实体- 联系图(简称E-R图)来描述系统的概念模型其主要E-R图如图所示。 图3-2 图书馆管理系统E-R图 3.3.2 数据库概要结构设计 本系统数据库采用PowerDesigner 连接SQL Server 2005数据库,系统数据库名称为Library。数据库Library中包含12张表。各表包括数据项如下所示,下划线表示为该表主码。 读者表:读者编号,类型号,姓名,性别,年龄,等级,电话,邮箱,地址备注; 读者密码表:读者编号,读者密码; 读者类型表:类型号,类型名,类型说明; 书籍表:图书编号,语言,ISBN码书名,作者编号,状态编号,类型编号,出版日期,有无光盘,入库时间,备注,出版社编号; 书籍类型表:类型编号,类型名,同类型书籍总量; 语言表:语言,语言说明; 状态表:状态编号,状态说明; 作者表:作者编号,姓名,性别,备注; 出版社表:出版社编号,出版社名,电话,邮箱,地址; 借书表:借书编号,图书编号,读者编号,借书时间,还书时间,总借书时间,单笔罚款,最大借书时间,总罚款; 管理员表:管理员编号,姓名,性别,年龄,职务,电话,邮箱,地址,备注; 管理员密码表:管理员编号,管理员密码。 3.3.3 数据库逻辑结构设计 根据上述数据库的需求分析和概念结构设计,设计了名称为 Library 的数据库。数据库 Library 由下面多个表格组成,各个表的命名及字段命名都是以相应名称的拼音首字母组合而成,各个表格的设计结果如下表格所示,每个表格表示在数据库中相对应的一个表。 3.3.3.1 图书馆管理系统的图的清单 名称 代码 Diagram_1 Diagram_1 3.3.3.2 表格列清单 名称 代码 读者编号 ReaderID 类型号 TypeID 姓名 ReaderName 性别 ReaderSex 年龄 ReaderAge 等级 Level 电话 ReaderPhone 邮箱 ReaderEmail 地址 ReaderAddress 备注 Comment 读者密码 ReaderPa 读者编号 ReaderID 管理员编号 ManagerID 姓名 ManagerName 性别 ManagerSex 年龄 ManagerAge 职务 Manager 电话 ManagerPhone 邮箱 ManagerEmail 地址 ManagerAddress 备注 ManagerComment 管理员编号 ManagerID 管理员密码 ManagerPa 作者编号 AuthorID 姓名 AuthorName 性别 AuthorSex 备注 AuthorComment 出版社编号 PublishID 出版社名 PublishName 电话 PublishPhone 邮箱 PublishEmail 地址 PublishAddress 类型编号 BookClassID 类型名 BookClassName 同类型书籍总量 BookClassAmount 类型号 TypeID 类型名 TypeName 类型说明 TypeExplain 图书编号 BookID 语言 Language ISBN码 BookISBN 书名 BookName 作者编号 AuthorID 状态编号 StateID 类型编号 BookClassID 出版日期 PublishDate 有无光盘 BookDisk 入库时间 IntoTime 备注 BookComment 出版社编号 PublishID 状态编号 StateID 状态说明 StateName 语言 Language 语言说明 LanguageExplain 借书编号 BorrowID 图书编号 BookID 读者编号 ReaderID 借书时间 BorrowTime 还书时间 ReturnTime 总借书时间 AmountTime 单笔罚款 Fine 最大借书时间 MaxTime 总罚款 AmountFine 3.3.3.3 域的清单 名称 代码 数据类型 强制 年龄 Age int FALSE 性别 Sex char(2) FALSE 3.3.3.4 表格索引清单 名称 代码 唯一的 群集器 主要的 外键 候选键 表格 Reader_PK Reader_PK TRUE FALSE TRUE FALSE FALSE 读者 ReaderTypeReader_FK ReaderTypeReader_FK FALSE FALSE FALSE TRUE FALSE 读者 ReaderPa_PK ReaderPa_PK TRUE FALSE TRUE FALSE FALSE 读者密码 Manager_PK Manager_PK TRUE FALSE TRUE FALSE FALSE 管理员 ManagerPa_FK ManagerPa_FK TRUE FALSE FALSE FALSE FALSE 管理员密码 Author_PK Author_PK TRUE FALSE TRUE FALSE FALSE 作者 Publish_PK Publish_PK TRUE FALSE TRUE FALSE FALSE 出版社 BookClass_PK BookClass_PK TRUE FALSE TRUE FALSE FALSE 书籍类型 ReaderType_PK ReaderType_PK TRUE FALSE TRUE FALSE FALSE 读者类型 Book_PK Book_PK TRUE FALSE TRUE FALSE FALSE 书籍 BookClassBook_FK BookClassBook_FK FALSE FALSE FALSE TRUE FALSE 书籍 State_PK State_PK TRUE FALSE TRUE FALSE FALSE 状态 Language_PK Language_PK TRUE FALSE TRUE FALSE FALSE 语言 Borrow_FK Borrow_FK FALSE FALSE FALSE TRUE FALSE 借书 Borrow2_FK Borrow2_FK FALSE FALSE FALSE TRUE FALSE 借书 BorrowID_FK BorrowID_FK TRUE FALSE FALSE FALSE FALSE 借书 3.3.3.5 表格键清单 名称 代码 表格 Identifier_1 Identifier_1 读者 Identifier_2 Identifier_2 读者密码 Identifier_3 Identifier_3 管理员 Identifier_4 Identifier_4 管理员密码 Identifier_5 Identifier_5 作者 Identifier_6 Identifier_6 出版社 Identifier_7 Identifier_7 书籍类型 Identifier_8 Identifier_8 读者类型 Identifier_9 Identifier_9 书籍 Identifier_10 Identifier_10 状态 Identifier_11 Identifier_11 语言 Identifier_1 Identifier_1 借书 3.3.3.6 参考清单 名称 代码 父表格 子表格 书籍——作者 BookAuthor 作者 书籍 书籍——出版社 BookPublish 出版社 书籍 书籍——语言 BookLanguage 语言 书籍 书籍类型——书籍 BookClassBook 书籍类型 书籍 借书 Borrow2 读者 借书 借书 Borrow 书籍 借书 出版社——书籍 Publishbook 出版社 书籍 状态——书籍 StateBook 状态 书籍 管理员——管理员密码 ManagerManagerPa 管理员 管理员密码 读者——读者密码 ReaderReaderPa 读者 读者密码 读者类型——读者 ReaderTypeReader 读者类型 读者 3.3.3.7 表格清单 名称 代码 书籍 Book 书籍类型 BookClass 作者 Author 借书 Borrow 出版社 Publish 状态 State 管理员 Manager 管理员密码 ManagerPa 语言 Language 读者 Reader 读者密码 ReaderPa 读者类型 ReaderType 3.3.3.8 表格触发器清单 名称 代码 CLR Trigger_reader CLR Trigger_reader ti_reader ti_reader tu_reader tu_reader td_reader td_reader CLR Trigger_readerpa CLR Trigger_readerpa ti_readerpa ti_readerpa tu_readerpa tu_readerpa CLR Trigger_manager CLR Trigger_manager tu_manager tu_manager td_manager td_manager CLR Trigger_managerpa CLR Trigger_managerpa ti_managerpa ti_managerpa tu_managerpa tu_managerpa CLR Trigger_author CLR Trigger_author CLR Trigger_publish CLR Trigger_publish tu_publish tu_publish td_publish td_publish CLR Trigger_bookclass CLR Trigger_bookclass tu_bookclass tu_bookclass td_bookclass td_bookclass CLR Trigger_readertype CLR Trigger_readertype tu_readertype tu_readertype td_readertype td_readertype CLR Trigger_book CLR Trigger_book ti_book ti_book tu_book tu_book td_book td_book CLR Trigger_state CLR Trigger_state tu_state tu_state td_state td_state CLR Trigger_language CLR Trigger_language tu_language tu_language td_language td_language CLR Trigger_borrow CLR Trigger_borrow ti_borrow ti_borrow tu_borrow tu_borrow 系统实施 4.1 相关知识简介 图书馆管理系统采用的是客户机和服务器结构(Client/Server简称C/S)结构。 4.1.1 C/S介绍  C/S 结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。 1. 概要 (Client/Server或客户/服务器模式):Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。 传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高, 效率低。 2. C/S工作模式 C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。 3. C/S结构的优点 C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。 客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。 对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。 4. C/S架构软件的优势与劣势 (1)应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 (2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。 (3)C/S架构的劣势是高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。 5. C/S结构与B/S的区别   首先必须强调的是C/S和B/S并没有本质的区别:B/S是基于特定通信 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 (HTTP)的C/S架构,也就是说B/S包含在C/S中,是特殊的C/S架构。 之所以在C/S架构上提出B/S架构,是为了满足瘦客户端、一体化客户端的需要,最终目的节约客户端更新、维护等的成本,及广域资源的共享。 (1)B/S属于C/S,浏览器只是特殊的客户端;  (2)C/S可以使用任何通信协议,而B/S这个特殊的C/S架构规定必须实现HTTP协议; (3)浏览器是一个通用客户端,本质上开发浏览器,还是实现一个C/S系统 。 4.2 系统实施 (1)用户登录界面: 图 4-1 用户登录界面 管理员管理界面: 图 4-2 管理员管理界面 图书查询界面: 图 4-3 图书查询界面 读者查询界面: 图 4-4 读者查询界面 用户密码修改界面: 图 4-5 用户密码修改界面 4.3 系统测试 4.3.1 测试的目标 软件测试是系统质量保证的主要活动之一。测试虽然不是质量保证的“安全网”。但它是不可缺少的,而且是重要的环节。因为,在系统开发的过程中,涉及一系列的活动,而在这个活动过程中,人们可能犯很多错误,错误可能发生在设计阶段,也可能发生在整个过程的开始阶段。 系统测试的目标是:测试是一个程序的执行过程,其目标在于发现错误。一个好的测试用例能够发现至今尚未察觉的错误。一个成功的测试则是发现至今尚未察觉的错误的测试[18]。总之,测试是发现错误,这不只是从技术角度测试下定义。软件测试中最为重要的是,实际工作中人们的心理学和经济学问题。 4.3.2 测试的方法 系统的测试分为单元测试、组装测试、确认测试和系统测试,每一步都是在前一步的基础上进行的。 (1)单元测试 单元测试是指程序中的一个模块或一个子程序,是程序运行的最小单元,或是程序最小的独立编译单位,单元测试也称模块测试。例如对“登录”模块进行测试:获得用户登录名和密码。业务员信息中查找所有成员登录名和密码,核对是否有给定的用户登录名和密码,若给定的登录名和密码不存在,则显示错误信息“登陆失败!”。 进行单元测试可以采用白盒测试方法。白盒测试将软件看作一个透明的白盒子,按照程序的内部结构处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符[19]。本例采用白盒测试的条件覆盖标准,每一判定中的每个条件,分别按“真”、“假”至少各执行一次,得到以下测试结果。或者采用黑盒测试用例。将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性[20]。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性测试是否满足设定的功能。 (2)组装测试 单元测试通过后,需要按照设计时作出的层次模块图把它们连接起来,进行组装测试。通常采用黑盒法自顶向下测试。按HIPO图从顶层模块自上而下地组装。每次只音一个模块逐个安装系统。首先安装主菜单,并为主菜单添上下接子菜单,逐步进行最终将系统安装完毕。 (3)确认测试 确认测试是进一步检查软件是否符合软件需求规格说明书的全部需求,因此又称为合格性测试,确认测试的内容主要包括以下几部分:功能测试性能测试配置审查用户资料系统分析资料系统设计资料源程序与测试材料。 (4)系统测试 系统测试也将整个软件作为测试对象,将信息系统的所有组成部分包括软硬,用户及环境等综合在一起进行测试,以保证系统的各组成部分协调进行。经测试未发现本软件有异常情况能正常进行。 4.3.3 测试总结 经过上述测试,本系统各项操作中均可按照预期的设计运行,实现了进销存系统的开发目标。 总结 在对管理信息系统的开发过程有了基本了解后,本组使用PowerBuilder 9.0开发了这个“图书管理系统”。系统基本实现了内部图书借阅管理的系统化、规范化和自动化。例如对图书进行登记,对读者进行管理。添加借阅人以及注销借阅人。图书的借阅、归还。可以按作者、出版社、出版时间等信息对图书进行查询,并能反映出图书的借阅情况。实现了简单的统计分析功能,可以展示出库存图书与借出图书的比例、馆藏图书种类的情况。并能对借阅规则进行设置。还能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。 通过对该系统的设计、开发和调试,一方面让我了解了MIS系统的开发过程与方法,另一方面,让我初步掌握了 PowerBuilder 开发工具的使用方法,熟悉了窗口、菜单以及一些可视化控件的使用方法。通过使用还了解到窗口对象、数据窗口对象、各类控件的属性与方法。更重要的是掌握 PowerDesign 开发工具去构建数据库,画概念模型(E-R图)创建索引和创建触发器。同时,在制作过程中遇到了不少问题和困难,通过查阅书籍及互连网得到了不小的帮助。熟悉了SQL语言的结构和使用方法,基本达到了能独立阅读、编制和调试一定规模的小型数据库系统。 致谢 本系统是一个用PowerBuilder9.0设计成的图书馆管理系统,具有录入、修改、删除,各种信息的查询和统计,并且可以进行身份验证,更改密码等功能,功能比较齐全,移植性强。 通过对系统进行需求分析、设计等一系列工作,最终使系统实现了密码修改图书信息查询、录入、修改功能。系统界面美观,操作方便,将在很大程度上提高信息管理效率,基本达到本次设计的目的。 当然,一方面由于初次尝试管理信息系统的开发,对系统开发所使用的技术、工具等还有一个从熟练到精通的过程。另一面由于设计时间有限,系统难免还存在很多的不足,需要进一步的改善,主要在以下几个方面: (1)系统功能还需要进一步的完善,以适用于更多的领域 (2)系统某些权限的分配还存在一些不合理地方 (3)系统的安全性设计方面还应该考虑全面一些 总之,在这次设计中,本组学生学到了大量的知识,开阔了视野,也为日后从事软件开发工作奠定了坚实的基础。 参考文献 [1]李煦. 基于校园网的高校教务管理系统设计[J]. 新疆职业大学学报.2004年3月 [2]网络环境下采购管理系统的开发[J].安徽理工大学学报(自然科学版),2003 [3] 卫红春.信息系统体系结构研究[J].计算机工程与应用,2003,23:117-119. [4] 萨师煊.数据库系统概论[M].北京:高等教育出版社,1997 [5]王珊,萨师煊,数据库系统概论(第4版),北京,高等教育出版社,2009 [6]刘云生,数据库系统分析与实现(第1版),北京,清华大学出版社,2009 [7]张海藩,软件工程导论(第5版),北京,清华大学出版社,2008,78-90 [8]殷红先,张为民,PowerBuilder实用教程(第3版),北京,电子工业出版社,2009年2月 [9]李海军,马煜等,PowerBuilder案例开发集锦(第二版),北京,电子工业出版社,2009年1月 [10]邵亮,PowerBuilder9.0快速入门篇(第1版),北京,清华大学出版社,2004年1月 [11]崔巍, PowerBuilder面向对象开发教程(第1版),北京,高等教育出版社,2002年1月 [12]费雅洁,PowerBuilder程序设计(第2版),北京,高等教育出版社,2009年12月 [13]白尚旺,PowerDesigner软件分析设计技术,北京,电子工业出版社,2011年06月 115
本文档为【09黄石理工数据库课程设计图书馆系统课程设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_788212
暂无简介~
格式:doc
大小:1MB
软件:Word
页数:29
分类:理学
上传时间:2012-02-18
浏览量:27