收藏 分销(赏)

基于VC--的图书管理系统论文.doc

上传人:仙人****88 文档编号:9118721 上传时间:2025-03-14 格式:DOC 页数:34 大小:1.21MB
下载 相关 举报
基于VC--的图书管理系统论文.doc_第1页
第1页 / 共34页
基于VC--的图书管理系统论文.doc_第2页
第2页 / 共34页
点击查看更多>>
资源描述
摘要 随着现代图书流通市场竞争的愈演愈烈,图书管理系统已经成为图书企业提高竞争力的关键。信息技术的发展给图书企业的管理带了新的力量。本课题设计是为适应信息化的要求,使图书管理提高到计算机水平而设计的。 本论文主要研究利用计算机系统实现图书的信息化管理,包括基础信息管理,库存管理,图书价格管理,图书销售管理,查询管理。 VC++图书管理系统采用ADO技术操作数据库, 以Microsoft Visual C++ 作为开发工具,Microsoft SQL Server2000作为数据库设计工具。 关键词: 图书管理,图书销售,查询管理,系统分析 ABSTRACT With the increasingly intensive competition of the modern book circulation market, the book management system has become the key for the book enterprises to improve their competitiveness. The development of information technology provides a new force to the management of the library enterprises. The issue of this paper is designed to meet the demand of information technology in order to promote the book management to the level of computer design. This paper mainly study on the realization of the book information management by using computer system, including basic information management, stock control, book price control, book sale management, and search management. Based on ADO technology to operate database, the book management system adopts Microsoft Visual C++ as a design tool and Microsoft SQL Server2000 as database design tool. Keywords: book management, book sale, search management, system analysis 目录 摘要 I ABSTRACT II 第一章 绪论 1 1.1课题意义、背景及现状 1 1.2 开发目标及任务 2 第二章 系统开发环境 3 2.1 系统的开发环境 3 2.2 有关概念和所需知识背景 3 2.2.1 VC背景 3 2.2.2 ADO简介 5 第三章 系统分析 7 3.1 简述 7 3.2 系统设计原则 7 3.3 客户需求 8 3.4系统业务流程图 8 3.5系统可行性分析 9 3.5.1 技术方面的可行性 9 3.5.2 经济方面的可行性 9 3.5.3 操作方面的可行性 9 第四章 数据库设计 10 4.1 数据库设计原则 10 4.2 数据库概念设计 10 4.3 数据库逻辑结构设计 13 第五章 系统功能分析及模块设计 18 5.1 系统功能分析 18 5.1.1 图书信息处理过程分析 18 5.1.2 图书入库处理过程分析 18 5.1.3 添加图书销售信息处理过程分析 19 5.1.4销售查询处理过程分析 19 5.2 系统功能模块实现 20 5.2.1 系统登陆程序设计 20 5.2.2操作员管理程序设计 22 5.2.3 图书信息管理程序设计 22 5.2.4 图书销售查询程序设计 23 5.3 异常处理 24 5.4 系统维护 25 5.4.1系统维护的基本概念 25 5.4.2 系统维护工作的内容 25 5.4.3 系统维护的类型 25 5.4.4 系统维护工作的特点 26 5.4.5 系统的可维护性 26 5.4.6 系统维护的组织与管理 26 5.5 系统存在的问题 27 第六章 总结 28 致谢 29 参考文献 30 - 30 - 第一章 绪论 1.1课题意义、背景及现状 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于管理信息系统的外部环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息处理,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与管理信息系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书信息而设计的。 图书信息管理系统是一个图书经营类企业不可缺少的一部分,它对于图书企业管理者和图书消费者来说是至关重要的,因此,图书信息的管理系统应该能够为图书企业管理者和图书消费者提供充足的信息和快捷的查询手段。随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是图书信息的管理科学化、正规化的重要条件。因此,开发一个图书信息的管理系统是很有必要的,具有其特有的技术意义和管理意义。 很多图书企业对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书出入库,销售情况,价格调整等的统计和核实往往采用笔记的方式进行。数据信息处理工作量大,容易出错。由于数据繁多,容易丢失,且不易查找。总的来说缺乏系统化,规范化的信息管理手段,尽管图书企业有计算机,但尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。数据处理手工操作,工作量大,出错率高,出错后不易修改,图书企业采取手工方式对图书出入库、销售情况进行人工管理,由于信息比较多,图书企业的管理工作混乱而又复杂;一般销售情况是记录在笔记本上,图书的数目和内容记录在文件中,图书企业的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找,造成查询费时、费力。如要对很长时间以前的图书进行查询就更加困难了。基于上述问题,以一种全新的管理方式提高图书流通信息的反馈速度,降低库存占用,加快资金周转,提高工作效率是非常必要的。信息技术的发展给图书企业的管理带来了新的力量,通过图书管理系统对图书企业经营运作的全程管理,不仅使企业摆脱了人工管理带来的一系列问题,更重要的是提高了工作效率,进而提高了企业的经济效益。通过管理系统对企业的管理,为企业的发展提供了大量的、关键性的数据,企业根据这些数据,及时作出决策,进行调整,使之能够更好地把握市场的销售规律,适应市场变化,在激烈的行业竞争中取得一席之地。 1.2 开发目标及任务 本项目要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的购书、查询、修改图书信息。 通过对图书管理过程的研究与分析,应该实现的目标如下:熟悉 Visual C++开发数据库必须掌握的技术、方法和过程,熟悉SQL Sever数据库的安装、管理、开发及维护的相关技术,用Visual C++开发一个图书管理系统。 系统开发任务:利用计算机系统实现图书的信息化管理。实现图书的入库与入库退货管理。实现图书的库存盘店管理。实现图书的定价、调价管理。实现图书的销售、销售退货管理。实现图书的入库查询、入库退货查询、图书销售查询等信息查询。 第二章 系统开发环境 2.1 系统的开发环境 硬件:采用目前广泛使用的个人计算机,内存128MB以上,硬盘6GB,彩色VGA显示器。 系统软件平台:采用目前比较流行的中文Windows98/2000/XP。 前台开发工具:采用Visual C++6.0。 数据源:ADO数据源。 数据库系统:SQL Server 2000。 2.2 有关概念和所需知识背景 2.2.1 VC背景 Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。 虽然微软公司推出了Visual C++.NET(Visual C++7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C++6.0为平台。 Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment ,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。 Visual C++6.0是Microsoft Visual Studio 6.0家族成员之一,是一个功能极为强大的可视化软件开发工具。与其他的可视化编程环境(如Visual Basic)一样,Visual C++6.0集程序的代码编辑、编译、连接、调试等功能为一体,给编程人员提供了一个完整、全面而有方便的开发环境,并提供了许多有效的辅助开发工具。虽然它不像Visual Basic 那么容易上手,不过其强大的功能及运行速度是Visual Basic望尘莫及的。Visual C++基于C/C++,所以它拥有两种编程方式,一种是传统的基于Windows API的C编程方式,虽然其代码效率最高,但开发难度与开发工作量也随着增高;另一种是基于MFC的C++编程方式,虽然其代码运行速率相对较低,但开发难度小,开发工作量小,源代码效率高,已成为Visual C++开发Windows应用程序的主流。Visual C++采用C++语言,凭借MFC类库对Windows API的良好封装,倍受程序开发人员的青睐。由于Visual C++是Microsoft公司推出的产品,在Windows系统的支持下,其执行速度和对操作系统的访问权限之高是其他编程工具无法比拟的。为了帮助开发人员快速地开发应用程序,Visual C++提供了AppWizard(应用程序向导)和ClassWizard,开发这可以迅速地添加新类、成员变量和方法。两者紧密结合,使Windows编程变得更简单了。 VC6引入了多项出色的新功能,例如智能感应(IntelliSense)技术,程序员在键入代码时,VC6的编辑器能自动把属性、参数信息、数据类型信息、代码信息罗列出来,供程序员选择并自动完成输入,这种技术源自于VB5,现在已被应用到了VC6、VJ6和IE5中,有了它之后,程序员无需去记忆复杂的语法、参数和构件属性,从而提高了编程效率。另一项典型的新技术是即编即调(Edit and Continue),现在程序员可以直接在调试过程中编辑代码,而不用像以前那样,需要先退出调试状态,然后编辑,重新编译连接,并启动调试器,再跟踪到发生问题的地方。此外,VC6还具有动态更新类视图、延迟加载、支持IE 4.0通用控件等等众多的新特性。 Visual C++它大概可以分成三个主要的部分: 1. Developer Studio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“Microsoft Visual C++”,所以很多人理所当然的认为,那就是Visual C++了。其实不然,虽然Developer Studio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,Developer Studio并不是专门用于VC的,它也同样用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio当成Visual C++, 它充其量只是Visual C++的一个壳子而已。这一点请切记! 2. MFC。从理论上来讲,MFC也不是专用于Visual C++,Borland C++,C++ Builder和Symantec C++同样可以处理MFC。同时,用Visual C++编写代码也并不意味着一定要用MFC,只要愿意,用Visual C++来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,Visual C++本来就是为MFC打造的,Visual C++中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C++而不用MFC就等于抛弃了Visual C++中很大的一部分功能。但是,Visual C++也不等于MFC。 3. Platform SDK。这才是Visual C++和整个Visual Studio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,Platform SDK是以Microsoft C/C++编译器为核心(不是Visual C++,看清楚了),配合MASM,辅以其他一些工具和文档资料。上面说到Developer Studio没有编译程序的功能,那么这项工作是由谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成Visual Studio的基石。 2.2.2 ADO简介 Microsoft® ActiveX® Data Objects(ADO)是微软新近推出的新一带数据访问规范,其使用简便且功能强大,目前有着广泛的应用。 ADO使用户能够编写应用程序以通过OLEDB提供者访问和操作数据库服务器中的数据。ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO支持建立客户端/服务器和基于WEB的应用程序的关键功能。到客户端应用程序或WEB页中,然后在客户端对数据进行操作,最后将更新数据返回服务器。 ADO被设计用来同新的数据访问层OLEDB Provider一起协同工作,以提供通用数据访问(Universal Data Access)。OLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。 ADO向我们提供了一个熟悉的,高层的对OLEDB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLEDB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLEDB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLEDB提供者(OLEDB provider)。目前,虽然OLEDB提供者比较少,但微软正积极推广该技术,并打算用OLEDB取代ODBC。 ADO数据库访问技术的特点: ADO技术是基于OLEDB的访问接口,提供面向对象的技术,属于高层接口,而OLEDB是Visual C++提供的,是基于COM接口的底层接口技术。 访问数据库时,会有多种方法。 ADO应用在ASP中也有很高的效率。 基于COM的特性,使ADO技术能应用于很多编程环境,只要该环境支持COM,例如VC++,VJ++,VB等。 简单易学。 第三章 系统分析 3.1 简述 需求分析简单地说是分析用户需要与要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反应了用户的实际要求,将直接影响到后面几个阶段的设计,并影响到设计结果是否合理和使用。需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的。需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位。可见需求分析是数据库开发中的一个重要阶段,一个软件开发成功与否常在于此。 3.2 系统设计原则 (1)实用性原则: 适合于中小型图书企业图书管理,用户界面友好,操作使用方便,具有高效的数据处理能力。 (2)兼容性原则: 对于所选软硬件系统及平台,能很好地适应开发和使用的需要。 (3)规范性原则: 软件设计过程严格按照“信息系统开发方法”的原则,分析阶段、设计阶段和实现阶段。 (4)先进性原则: 采用目前先进的计算机软硬件技术,使系统具有较高的技术水平和较长的生命周期,便于系统的维护。 3.3 客户需求 客户需求即系统应实现的功能。 据了解,一般图书管理日常流程为:图书入库,登记,库存管理,图书订价,图书销售。基础信息管理。另外,图书企业内部还需要基础信息管理,库存管理,图书价格管理,图书销售管理,查询管理。 ² 基础信息管理 在基础信息管理中需要实现操作员信息管理、图书信息管理、图书种类信息管理、供应商信息管理、仓库信息管理、柜台信息管理。 ² 库存管理 在库存管理中需要实现图书的入库,入库退货、库存调拨管理。 ² 图书价格管理 在图书价格管理中能够实现图书定价管理、图书调价管理。 ² 图书销售管理 在图书销售管理中主要实现图书销售、销售退货管理。 ² 查询管理 在查询管理中主要实现入库查询管理、入库退货查询管理、销售查询管理、销售退货查询管理. 3.4系统业务流程图 操作员 入库登记 库存管理 图书定价 图书销售 图3-1 系统业务流程图 3.5系统可行性分析 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。一般来说,我们应该从技术可行性、经济可行性、操作可行性三个方面来研究每种解法的可行性。当然,可行性研究的最根本任务是对以后的行动方针提出建议。 3.5.1 技术方面的可行性 对于图书管理系统的开发,实质上就是对数据库系统的开发。目前对于关系数据库开发系统越来越便于操作和实现,使得数据库技术日趋成熟与完善,即在技术方面具有很成熟的可行性。因为它可以实现如下功能: 可以进行添加、删除、修改等操作。 能对历史记录进行维护。 可以实现查询和打印功能。 因而用数据库来实现上述需求是可行的。 3.5.2 经济方面的可行性 公司开发此项目的目的是为了以一种新的管理方式提高图书流通信息的反馈速度,降低库存占用,加快资金周转,提高工作效率。虽然需要一定的开发成本,但与经济效益相比,经济效益远远超过开发成本。所以在经济上也上可行的。 3.5.3 操作方面的可行性 操作截面简洁,容易上手,且可以允许多人同时操作,所以在操作上也是可行。 第四章 数据库设计 数据库设计的目标是需求完全满足业务的数据存储要求。如果能够设计一个合理的数据库模型,不仅会降低程序编程和维护的难度,也会提高系统实际运行的性能,因而必须仔细的制定设计步骤方案,了解规范的设计方法和必要的规则。 4.1 数据库设计原则 一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,将会影响系统实际运行的性能。在数据库的设计中,首先要注意命名规范,不同的数据库产品对对象的命名有不同的要求,因此,数据库中的各种对象的命名、后台程序的代码编写应采用大小写敏感的形式,各种对象命名长度不要超过30个字符,这样便于应用系统适应不同的数据库。其次就是要注意数据的一致性和完整性,尽可能的降低数据的冗余,当然如果数据冗余度低,数据的完整性容易得到保证,但增加了表间连接查询的操作,所以合理的数据冗余也是必要的。可使用规则和约束来对数据的有效性验证。另外可以创建索引,来维护被索引列的唯一性和提供快速访问表中数据的策略。 4.2 数据库概念设计 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于DBMS的概念模型。将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。 图书管理系统部分E-R图如以下各图所示: 图书 书籍名称 简码 条形码 作者 出版社 价格 备注 种类 图4-1 图书基本信息E-R图 供应商 供应商名称 法人 负责人 联系电话 地址 网址 电子邮件 图4-2 供应商基本信息E-R图 柜台 名称 仓库 仓库名称 图4-3 柜台信息E-R图 图4-4 仓库信息E-R图 图书销售 销售单号 条形码 单价 数量 折扣 金额 图4-5 图书销售信息E-R图 图书入库 入库单号 条形码 折扣 应付金额 单价 数量 仓库名称 图4-6 图书入库信息E-R图 操作员 图书信息 管理 1 N 管理 供应商信息 1 N 提供 1 N 管理 柜台 1 N 管理 仓库 1 N 分配 1 管理 1 N N 图书销售 管理 1 N 管理 销售退货 1 N 管理 图书入库 1 N 管理 入库退货 1 N 图4-7 图书管理系统E-R图 4.3 数据库逻辑结构设计 图书管理系统共使用了19张数据表,分别为图书信息表、图书种类信息表、仓库信息表、操作员信息表、供应商信息表、柜台图书表、柜台信息表、入库明细表、入库退货明细表、入库退货主表、商品销售明细表、商品销售主表、图书仓库表、图书调拨明细表、图书挑拨主表、图书定价表、图书入库主表、销售退货明细表、销售退货主表。下面分别介绍下各数据表的结构: 表4-1 图书信息表(tb_bookinfo) 第五章 系统功能分析及模块设计 5.1 系统功能分析 5.1.1 图书信息处理过程分析 在设计图书信息管理时,需要实现图书的添加、修改、删除功能。为了方便用户操作,采用利用编辑框录入数据、利用组合框选择数据的方法维护数据。在数据添加成功后,会将新添加的数据显示在表格中,供用户查看。如果用户修改数据,可以在表格中双击想要修改的数据,则当前数据将会显示在编辑框和组合框中,单击“修改”按钮,完成修改操作:如果用户执行删除操作,可以在表格中选中想要删除的数据,单击“删除”按钮将所选的数据删除掉。 5.1.2 图书入库处理过程分析 在进行图书入库时,首先录入供应商名称、仓库名称、条形码,若条形码正确即此图书信息已添加到图书基本信息,可选择此图书信息,填入入库数量,程序将自动计算总计,并根据折扣计算应付金额。最后填入实付金额,再单击“添加”即完成图书入库操作。图书入库状态图如图5-1所示: 处于录入状态 录入入库信息 检查条形码是否存在 选择图书信息 填入入库数量 程序自动计算总计 和应付金额 填入实付金额 单击“添加”按钮 图5-1 图书入库状态图 5.1.3 添加图书销售信息处理过程分析 在添加图书销售信息时,默认状态即添加状态,输入顾客姓名,也可默认为无记名,选择柜台名称。程序自动调用当前操作员和系统时间。填入图书条形码,若此条形码存在程序将自动加载相关图书信息。然后填入图书数量,程序自动计算总计并根据折扣计算应付金额。填入实付金额,点击“添加”按钮完成图书销售信息的添加。图书销售信息添加状态图如图5-2所示。 录入顾客姓名 选择柜台 录入图书条形码 若条形码存在 自动加载图书信息 填入图书数量 程序自动计算总计 并根据折扣计算应付金额 填入实付金额 点击“添加”完成信息录入 图5-2 图书销售信息添加状态图 5.1.4销售查询处理过程分析 在查询图书销售信息时,首先需要设置查询条件,用户可以根据需要将时间段查询与具体条件查询组合,进行复杂的数据查询,图书销售查询的状态图如图5-3所示。 设置查询条件 已设置查询条件 检查查询条件是否完整 通过检查 查询 数据 查询完成 检查查询结果 有数据返回 显示查询结果 图5-3 图书销售查询状态图 5.2 系统功能模块实现 5.2.1 系统登陆程序设计 为了防止非法用户进入系统,程序中设计了一个系统登陆窗口。在程序启动时,首先显示登陆窗口,进行用户身份验证,如果用户输入的用户名称和密码不正确,将禁止进入系统。系统登陆活动图如图5-4所示。 显示登陆窗 口 输入用户名和密码 关闭窗口 验证用户名和密码是否为空 是否为空 为空 不 为空 身份验证 是否通过验证 通过身 份验证 未通 过验证 图5-4 系统登陆活动图 图5-5 系统登陆窗口 系统登陆窗口运行效果如图5-5所示。 其中“确定”按钮的命令代码,验证用户身份是否合法的设计思路为:首先判断用户名和密码是否为空,如果为空,则提示用户输入用户名和密码,否则以用户名和密码为条件,从数据库中查询数据,有数据返回,证明用户名身份合法;反之,身份不合法。 选择正确用户名和密码即可进入系统。其主界面如图5-6所示: 图5-6 图书管理系统主界面 5.2.2操作员管理程序设计 操作员管理主要实现操作员信息的添加、修改和删除功能。操作员管理运行结果如图5-7所示。 图5-7 操作员管理界面 设计思路:利用函数LoadOperatorInfo()加载操作员信息。在窗口初始化时,调用该函数将所有操作员信息添加到列表中。利用函数InfoIsNull()判断操作员信息是否为空,如果为空,返回值为true,否则为false.在添加操作员时,首先调用该函数,判断操作员信息是否完整。函数AddOperator()用于添加操作员,该函数首先调用InfoIsNull()函数,判断操作员信息是否为空,如果为空,进行提示,并退出操作;如果不为空,利用SQL语句将数据保存到数据表中。 5.2.3 图书信息管理程序设计 图书信息管理主要实现图书信息的添加、修改和删除功能。为了方便用户操作,程序利用表格显示所有图书信息。用户在添加一种图书信息后,该图书将显示在表格中,如果用户想要修改图书信息,可以在表格中双击想要修改的图书信息,该信息会显示在上方的编辑框和组合框中,在用户修改后,单击“修改”按钮,即可完成修改;如果用户想要删除图书信息,可以在表格中选中想要删除的数据,单击“删除”按钮,系统提示是否删除,单击“是”按钮,即可删除图书信息。 图书信息管理窗口,如图5-8所示。 图5-8 图书信息管理窗口 设计思路:函数AddBookInfo()用于执行图书信息添加操作。在添加信息时,首先调用InfoIsNuLL()确定图书信息是否为空,如果为空,进行提示,并退出操作,然后调用BarcodeIsExist()函数判断图书的条形码是否存在,如果存在,进行提示,并退出操作,最后利用SQL语句将数据保存到数据表中。函数DeleteBookInfo()用于删除当前图书信息,该方法首先判断用户是否在表格中选中了数据,然后弹出提示窗口,让用户进行确认,最后执行删除操作。 5.2.4 图书销售查询程序设计 图书销售查询主要能够完成图书销售信息的统计与排行。图书公司经营者可以根据图书的销售情况,制定采购计划。图书销售查询运行结果如图5-9所示。 图5-9 图书销售查询 设计思路:函数Query()用于执行查询操作。首先检查查询条件,然后根据查询条件设置SQL语句,最后执行SQL语句查询数据,将查询到的数据显示在表格中。 5.3 异常处理 异常处理是对程序运行时产生的错误进行处理,目的是防止程序因出现错误而终止。例如,对于Windows操作系统,由于用户的错误操作,经常会弹出错误提示,如果因为用户小小的错误而导致系统重新启动,这是不允许的,因此,在开发程序时,异常处理是不可缺少的。Visual C++中,异常处理由try语句开始,其后是捕捉异常的语句,如果包含多条语句,应放在大括号内,表示一个复合语句。处理异常由catch语句开始,其后是处理异常的语句,如果包含多条语句,应放在大括号内,表示一个复合语句。 5.4 系统维护 5.4.1系统维护的基本概念 系统维护就是为了保证系统中的各个 要素随着环境的变化始终处于最新的正确的工作状态。系统维护的目的是保证图书管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。 5.4.2 系统维护工作的内容 系统维护是面向系统中各种构成要素的,根据维护对象的不同,系统维护内容可分为以下几类: (1)系统应用程序维护。系统的业务处理过程是通过应用材料库的运行而实现的,一旦程序发生问题或业务发生变化,就必然地引起程序的修改和调整,因此系统维护的主要活动是对程序进行维护。 (2)数据维护。业务处理对数据的需求是不断发生变化的,除了系统中主体业务数据的定期正常更新外,还有许多数据需要进行不定期的更新,或随环境或业务的变化而调整,以及数据内容的增加,数据结构的调整。此外,数据的备份与恢复等,都是数据维护的工作内容。 (3)代码维护。随着系统应用范围的扩大,应用环境的变化,系统中各种代码都需要进行一定程度的增加、删除、修改,以及编写新的代码。 (4)硬件设备维护。主要是指对主机以及外设的日常维护和管理,如机器部件的清洗、润滑,设备故障的检修,易损部件的更换等。都应由专人负责,定期进行,以保证系统正常有效地运行。 5.4.3 系统维护的类型 系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质,可以划分为下面四种类型: (1)纠错性维护,就是诊断和修正系统中遗留的错误。 (2)适应性维护,是为了使系统适应环境的变化而进行的维护工作。 (3)完善性预防,为了扩充原有系统的功能,提高其性能而进行的系统维护工作。 (4)预防性维护,系统维护工作应进行主动的预防性维护,即选择那些还有较长使用寿命,目前尚能正常运行,但可能将要发生变化或调整的系统进行维护。 5.4.4 系统维护工作的特点 (1)采用结构化开发方法与否对系统维护工作有极大影响。 (2)系统维护具有很高的代价。 (3)系统维护工作的对象是整个系统的配置。 (4)系统维护工作对维护人员要求很高。 (5)系统维护中经常遇到问题。 5.4.5 系统的可维护性 系统维护工作是直接受到系统可维护性影响的。可维护性是指对系统进行维护的难易程度的度量,影响系统可维护性主要由以下几个三个因素: (1) 可理解性,表现为新进员工理解系统的结构、接口、功能和内部过程的难易程度。 (2) 可测试性,表现为对系统进行诊断和测试的难易程度。 (3) 可修改性,表现为对系统各部分进行修改的难易程度。 提高系统可维护性应该从系统分析和设计开始,直至系统实施的系统开发全过程。 5.4.6 系统维护的组织与管理 系统维护工作,首先必须建立一个维护组织,确定进行维护工作所应遵循的原则和规范化的过程,此外还应建立一套适用于具体系统过程的文档及管理措施,以及进行复审的标准。 图书管理系统投入运行后,应设系统维护管理员,专门负责整个系统维护的管理工作;针对每个子系统或功能模块,应配备系统管理人员。他们的任务是熟悉并仔细研究所负责部分系统的功能实现过程,甚至对程序细节都应清楚,以便于完成具体维护工作;由于系统维护要对系统进行修改变更,这是直接与业务功能密切相关的。为了从全局上协调和审定维护工作的内容,每个维护要求都必须通过维护控制部门的审查批准后,才能予以实施,这个维护控制部门,应该由业务管理部门和系统管理部门共同组成,以便于从业务功能和技术实现两个角度控制维护内容的合理性和可行性。 5.5 系统存在的问题 由于时间关系,操作员权限部分功能尚未实现。 编程技术有待提高,尽量减少内存占用,提高运行速度,使各操作更灵活更方便。 第六章 总结 毕业设计是大学四年本科教学过程的最后阶段采用的一种总结性的实践教学环节。通过毕业设计,使我综合运用所学的理论知识和技能,进行全面、系统、严格的技术及基础能力的训练,使我各方面能力都得到了提高。 毕业设计强化了大学本科教学的目的。毕业设计贯彻了理论联系实际的原则。理论与实际相结合,不仅包括课堂上学的有关知识要与技能训练相结合,还包括了解和接触社会实际的内容。进行毕业设计是在专业理论知识的指导下,通过各种方式,解决一些实际性的问题。在设计过程中,可以将所学的理论知识运用到实践中,不仅能加深对专业理论知识的理解,而且能丰富和发展书本上的理论知识,使之转化成更高层次的经验、技能和技巧。单是学习课堂上的理论知识,我们无法将课堂上学习的理论知识与现实生产问题联系起来,使之学不能致用。而毕业设计这一环节,通过合理选择课题,引导我们有意识地系统运用所学知识和技能,去分析思考,有助于理论知识与实践有机的结合。毕业设计有助于提高适应未来岗位的能力。由于社会生活的变革和科技进步对社会及个人的影响,认为学校能满足人生所有教育需要的理性主义幻想已经破灭。社会的发展要求劳动者不断更新知识,每个人的职业不可能终身不变。这一切都要求我们除获取一定的理论知识和技能外,还必须培养自己进一步学习的能力。而教育的改革和发展,既要反映当代社会的实际需求,更要充分考虑社会的发展趋势。通过三年半的校内学习,我们已获得了相应的理论知识和一定的专业技能;金工实习等生产实践又使我们获得了一定的实践经验。而在生产实践中所涉及的一些实践问题,又能促进其带着疑问积极地探索。 在两个多月的毕业设计中,我学习了很多,并深深感触到要学习的知识还有很多,学校学习的理论知识再丰富,要与实际联系起来还是有一定困难的。在这中间,我花了大量时间学习 Visual C++基础知识,参照网上的教学实例,基本了解了数据库系统的完整开发过程和思路,使我受益破多。这次毕业设计使我系统地熟悉了整个系统开发的流程,提高了我数据库系统设计和开发的能力,为我将来工作提供了宝贵的实战经验。这对我们这些即将毕业走向社会的学生而言是一次适应性的锻炼,以次来检验和提高我们适应社会的能力,引导我们走向社会。 致谢 在此,首先我要感谢学校给我们毕业生做毕业设计的机会,使我们理论联系实际,把所有的理论知识和实践结合起来,使我们各方面能力都得到了提高。我要感谢我的父母,他们一直很鼓励我,给我精神和物质上的双重支持。我还要感谢我的指导老师,他给我很多关心和帮助,并帮助我解决不少技术问题。其次我还要感谢我实习公司的同事,碰到有些技术问题的时候,他们很耐心地讲解给我听。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服