某继续教育暨现代远程网络工程论文毕业设计论文.doc_第1页
某继续教育暨现代远程网络工程论文毕业设计论文.doc_第2页
某继续教育暨现代远程网络工程论文毕业设计论文.doc_第3页
某继续教育暨现代远程网络工程论文毕业设计论文.doc_第4页
某继续教育暨现代远程网络工程论文毕业设计论文.doc_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京理工大学继续教育暨现代远程教育学院毕业设计论文类 别: 夜大.专升本专 业: 网络工程班 级: 20140133400a姓 名: xxx毕业设计题目:xxxxxxxxxxxxxxxx 指导教师姓名: 负责人签字: 年 月 日1北京理工大学现代远程(继续)教育学院毕业设计(论文)摘 要图书管理系统是典型的信息管理系统,图书管理工作繁琐,借阅频繁,包含大量的信息数据,因此就需要一个完善的图书管理系统来实现对这些数据的有效管理。本系统的主要任务就是对图书、读者、借阅信息、查询进行统一管理,满足各类用户的需求。本论文的研究课题是基于visual basic程序设计技术的图书管理信息系统的设计与实现,系统的开发根据任务书的要求,通过系统需求分析、设计、实现等过程,完成对读者个人信息、图书信息、借书信息、还书信息进行检索与维护功能。本文前言部分叙述了课题背景和意义;第一章概述了图书管理系统的概况和现状;第二章叙述了图书管理信息系统的需求分析与概要设计概念;第三章系统详细设计与实现中阐述了系统功能设计和数据库设计方案;第四章详细叙述了系统的实现和维护。本系统重点阐述了图书信息的维护、读者信息的维护、借书信息的检索与维护,以及还书信息的维护与检索的设计方案,并详细设计了系统中的各管理模块,实现了借还书信息管理的基本功能,达到了系统设计的预期目标,提高了图书管理工作的效率。关键词:图书管理系统,数据库,visual basicabstractthe development includes two keys,database background to the establishment and maintenance of the front-end application development aspects. for the former calls that it the data for integrity and consistency, the latter demanded the application of the complete function, user-friendly features.this thesis research is based on visual basic programming technology books management information system, the design and implementation of the system is developed according to the requirements of the system requirement analysis, design, implementation process, complete personal information for readers, books information, borrow books information, information retrieval and maintenance function.this topic describes an introduction background and significance, the first chapter summarizes the general books management system and the status quo, the second chapter of the book information management system requirements analysis and summary design concept, the third chapter in the design and realization of the system in detail elaborated system function and design of database design, chapter four is described in detail the system implementation and maintenance.this system is emphatically expounds the books information of maintenance, maintenance of readers information retrieval and information, borrow books information, and still maintain the maintenance and retrieval, the design of the system and the detailed design of various management module, return the book by the basic function of information management, system design, improve the targets of the library management efficiency.【key word】: books management system, database, visual basic目 录前 言11 绪 论21.1图书管理的现状21.2图书管理信息系统的意义21.3开发的背景32 系统分析42.1需求分析42.2可行性分析52.3系统的业务流程分析63 系统设计73.1软件总体设计73.2系统功能模块设计73.3数据库设计113.3.1概念模型设计123.3.2逻辑模型设计154 系统实现194.1开发环境194.1.1软件工程方法概述194.1.2开发工具204.1.3数据库224.2系统功能模块的实现234.2.1登陆模块实现234.2.2主窗体模块的实现244.2.3用户管理模块实现254.2.4图书管理模块实现284.2.5读者管理模块的实现344.2.6借书信息管理模块实现384.2.7还书信息管理模块实现415 系统测试与维护455.1系统测试455.1.1软件测试的概述455.1.2软件测试的目的455.1.3软件测试的方法455.1.4主要模块的测试465.2系统维护51结 论53致 谢54参考文献55附 录56使用说明书5656北京理工大学现代远程(继续)教育学院毕业设计(论文)前 言当今时代是飞速发展的信息时代,在各行各业中都离不开信息处理,这正是计算机被广泛应用于管理信息系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。进入21世纪以来,信息技术从根本上推动了图书馆的飞速发展,计算机和计算机管理系统已成为图书馆进行图书管理的主要设备和系统。虽然目前很多大型的图书馆已经有一整套比较完善的管理系统,但是在一些中小型的图书馆中,早期大部分工作仍需手工来完成,工作起来效率比较低,不便于动态及时地调整图书结构。为了更好地适应当前图书馆的管理需求,解决手工管理中存在的弊端,越来越多的中小型图书馆正在进一步向计算机信息化管理转变。图书馆管理系统将先进的信息技术运用到图书馆管理和服务中,从而改变了图书馆的传统管理模式。开发一个图书管理系统对图书管理起到很大的作用。本文通过分析国内外图书管理系统的发展现状,从系统用户的角度出发来研究,从而实现图书馆管理的系统化、规范化和自动化,达成图书资料集中统一管理的目标。一个现代化的图书馆在正常运营中,总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。早期传统的管理方法既浪费人力、物力、财力,又容易导致各种错误的直接方法,不但管理起来及其不方便,而且极容易出现漏洞,从而造成不可估量的损失。因此实现一个智能化、系统化、信息化的图书信息管理系统是十分必要的。基于上述考虑本系统主要利用visual basic作前端的应用开发工具,利用microsoft access作为后台的数据库,利用windows作为系统平台开发的图书管理系统。1 绪 论1.1图书管理的现状目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。各大高校也相继采用了图书管理系统来管理图书,取得了很大的成效,图书管理信息系统也在功能上不断完善和加强,为了使图书管理更加规范化,程序化,科学化,我们研发了这次的图书管理系统。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例是因为它的开放性,比较成熟。随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来,并且给管理带来了新的革命。鉴于目前学校图书数目剧增,图书信息量也呈爆炸性增长的形势下,对图书管理系统功能的要求越来越高,图书管理系统也在此基础上有了很大的发展,但是各系统力求使其功能简洁明了,而且齐全、易于操作。目前,在一些边远山区的图书管理还存在着一些不足: 思想认识错位,图书室管理工作没有得到学校的足够重视;图书内容陈旧;藏书结构单一,图书品种大量购进专业书籍,忽视基础理论书籍的配置,与教学中的单纯灌输知识相一致,缺乏那些启迪培养学生创新思维;图书管理不力,不规范,图书室开放率低。面对如此的现状,开发一个信息化、系统化的图书管理信息系统迫在眉睫。1.2图书管理信息系统的意义当今计算机及网络技术飞速发展,计算机应用在全球范围内日益普及,而社会也正快速向信息化社会前进,信息系统的作用也越来越大。早期我国各中小学图书馆的图书管理和借阅管理还停留在纸制的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代,因此根据图书馆目前的实际情况来开发一套新的图书管理系统是十分必要的。图书管理信息化是信息发展的必然趋势。通过对管理系统模型的研究,提出一套构造图书信息管理系统模块的方法,并利用数据库、信息系统分析所学的知识,结合其它图书管理业务常识,建立相关数据模型,利用面向对象开发工具对其进行设计与开发。建立一套有效的图书信息管理系统,可以减少工作量,将管理工作科学化、规范化,提高图书馆管理的工作质量和工作效率。1.3开发的背景某中学拥有一个小型图书馆,为全校师生提供一个阅读、学习的空间。近年来,随着生源不断扩大,图书馆的规模也随之扩大,图书数量也相应地不断增加,有关图书的各种信息也成倍增加。面对如此庞大的信息量,校领导决定使用一套合理、有效、规范、实用的图书馆管理系统,对校内图书资料进行统一、集中的管理。有关图书的各种信息量成倍增加,面对着庞大的信息量,早期传统的人工方式管理会导致图书管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理,系统开发总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。本系统主要完成对图书信息的检索与维护,对读者信息以及对图书借阅归还信息的检索与维护管理。受该学校的委托,以该中学图书馆管理工作的现实需求为应用背景,使用visual basic语言,用access进行后台数据库的建立,实现一个交互的图书馆管理系统。2 系统分析2.1需求分析需求分析是软件定义时期的最后一个阶段,它必须准确的回答系统必须做什么的问题?需求分析确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。拟定需求计划,需要彻底而系统地分析各种影响因素和消费特点,并且建立相关的、科学的、合理的模型。图书管理信息系统是图书馆管理工作中不可缺少的一部分,无论对图书馆的管理者还是使用者来说都非常重要,所以图书馆管理系统应该为管理者与读者提供充足的信息和快捷的数据处理手段,但长期以来,人们使用传统的人工方式或性能较低的图书馆管理系统管理图书馆的日常事务,操作流程比较繁琐,效率低下。为了克服上述弊端,提供快速的图书信息检索功能、快捷的图书借阅、归还流程,最大程度地满足管理者和读者的需求,开发一套合理、有效、规范、实用的图书馆管理系统便迫在眉睫。通过对一些典型图书馆管理系统的考察,图书管理系统的总目标:在数据库和先进的开发平台上,利用现有资源,开发一个体系结构完善的、易扩充的、易维护的、具有良好人机交互界面的管理系统,实现图书信息的计算机管理,提供完善的功能,为操作人员提供便利的工作方式。通过调查,要求系统需要实现以下一些基本功能:(1)系统管理:包括系统登陆,密码修改,管理员添加等功能;(2)图书管理:包括图书类别管理,新进图书的管理以及图书的维护和检索功能;(3)读者信息管理:包括读者信息的添加、修改、删除、查询等功能;(4)借书信息管理模块:即被借阅图书以及借阅者信息的添加、修改、删除和查询等功能;(5)还书信息管理模块:即信息(包括图书信息及还书者信息)的添加、修改、删除、查询等功能。除了以上基本功能还要有友好的操作界面,简单易用,使用户在最短的时间里熟练掌握系统操作。2.2可行性分析可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。只要资源和时间不加以限制,所有的项目都是可行的,然而,由于资源缺乏和交付时间限制的困扰,给基于计算机系统的开发带来了困难。因此对软件项目的可行性做出细致而谨慎的评估是十分必要的。如果在定义阶段尽早发现将来可能在开发过程中遇到的问题,及早做出决定,可以避免大量的人工,金钱,时间上的浪费。因此,在开发图书管理信息系统之前,对本次开发的可行性进行了分析。分析如下:(1)技术可行性数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。许多程序开发工具,如vb、java等等,都支持面向对象的程序开发。系统的开发平台,我们选择了当前流行的windows xp操作系统,应用程序开发采用microsoft公司的面向对象程序visual basic 6.0的开发工具。与普通的数据库系统相比,用visual basic作为数据库开发平台有简单、灵活、可扩充等特点,非常适合初学者快速掌握并用来开发数据库管理信息系统。数据库选择access 2003。access是一个桌面电脑的数据库管理系统。它是一个功能强大的数据库管理系统和mis系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点。当前管理信息系统的开发,大都是基于数据库技术和面向对象软件开发技术。这些技术目前已经成熟,被广泛应用与各个领域。所以,本管理信息系统的开发在技术上是可行的。(2)经济可行性经济可行性研究是对系统投入使用后带来的经济效益进行估计,也包括对系统的投资预算。即要解决两个问题,资金可得性和经济合理性。当前办公用pc机的普及使得开发和应用管理信息系统在经济上成为可能。现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为企业的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:(1)本系统的运行可以代替人工进行许多繁杂的劳动;(2)本系统的运行可以节省许多资源;(3)本系统的运行可以大大的提高企业的工作效率;(4)本系统可以使敏感文档更加安全,等等。另一方面,就企业自身来说,它也是需要这样一个软件的。我们在计算机还没有普及之前,信息都必须通过在纸上填写来实现,这样既浪费时间又容易出错。随着信息时代的来临,我们的各项工作都要讲求效率,人事劳资管理也不例外,这就为作者的软件提供了使用群体。所以,本系统在经济上是可行的。综上所述,开发本管理系统是可行的。2.3系统的业务流程分析图2-1 业务流程图3 系统设计系统设计阶段主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。系统设计的主要任务是提出合理的计算机硬软件系统的技术方案,采取具体的技术措施来满足用户需求,因而大量工作是技术性的。系统设计人员对系统的逻辑功能和用户的各类需求必须有深刻的、切实的理解。图书馆的信息服务促进了信息的传播、利用及再生产的增值能力。人们掌握了信息,使之转变为技术,成为作用于社会经济的生产力,促进了社会经济的发展,这就是信息管理服务的价值体现。最大限度地发挥信息的效能,离不开信息的加工整理,离不开信息的管理服务,因此,图书馆的信息服务已经21世纪的主导发展机制之一。就目前形势,开发一个应用于windows平台上的、具有先进的图形界面的中小型图书信息管理系统是此次研究的课题。3.1软件总体设计在这一阶段,要根据实际的技术、经济和社会条件,确定系统的实施方案,解决系统设计的中心问题,即怎么做,从而实现需求分析说明书中规定的系统功能。系统总流程图如图3-1所示。3.2系统功能模块设计图书管理信息系统是一个学校不可缺少的部分,它的内容对于学校的管理者和读者来说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者提供充足的信息和快捷的查询手段。这些优点能够极大地提高图书管理的效率。该系统是以vb自带的ado连接access数据库进行开发的图书管理系统,力求与实际相结合具有图书管理系统日常管理和检索等功能,旨在达到使图书的管理数字化,使之更加方便快捷,以提高工作效率。系统开发的总体目的是在图书馆信息管理中实现管理的系统化、自动化,减少工作量,增加效率及可靠性。根据以上对图书管理系统的任务和目标的分析,图书管理信息系统应包含如图所示的一些功能。每一个功能又包含一系列的子模块。图3-1系统总流程图本系统的主要功能有:图书管理系统系统管理图书管理读者管理借阅信息管理退出还书信息管理系统帮助图3-1图书管理系统的功能(1)系统管理:包括系统登陆,密码修改,管理员添加等功能,其功能模块如图所示。系统管理添加用户修改密码退出图3-2 “系统管理”功能模块图(2)图书管理:包括图书类别管理,新进图书的管理以及图书的维护和检索功能,其功能模块如图所示。图书管理图书列表图书类型管理新进图书查询图书删除图书修改图书信息图3-3 “图书管理”功能模块图(3)读者信息管理:主即读者信息的添加、修改、删除、查询等功能,如图所示。(4)借书信息管理模块:即被借阅图书以及借阅者信息的添加、修改、删除和查询等功能,其功能模块如图所示。读者信息管理添加读者信息修改读者信息删除读者信息查询读者信息图3-4“读者信息管理”模块借书信息管理添加借书信息修改借书信息删除借书信息查询借书信息图3-5 “借书信息管理”功能模块图(5)还书信息管理模块:即被借阅图书以及借阅者信息的添加、修改、删除和查询等功能,其功能模块如图所示:还书信息管理添加还书信息修改还书信息删除还书信息查询还书信息图3-6“还书信息管理”功能模块系统功能结构图如3-7所示:图3-7 系统功能结构3.3数据库设计数据库技术是目前数据组织的最高形式和最有效方式,是当前应用最广泛的数据组织的管理方法和技术。数据库是一系列相关数据的集合,在数据库中,数据具有良好的组织结构,由一种公用的统一方法(数据库管理系统,database management system)进行管理。这种管理方法,在很大程度上体现了数据与应用程序及用户间的独立性,实现了数据资源的共享,数据冗余度小,可靠性高,安全性好。数据库设计的基本原则是:提高数据组织的相对独立性,消除冗余的数据项,采用规范化方法设计数据存储的结构,保证数据的完整性、一致性、易维护性以及易理解性等等。在数据库系统中,数据库的应用占有重要的地位,一个数据库结构设计是否合理,将直接影响到系统的应用。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。3.3.1概念模型设计概念模型可以看成是现实世界到机器世界的一个过渡的中间层,是整个数据库设计的关键。概念结构设计的结果是产生概念模型,将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构,这种信息结构不是dbms支持的数据模型,而是概念型模型。然后再把概念模型转换为具体机器上的dbms支持的数据模型。要对数据词典中的数据存储进行分析,得到系统的关系模型,可以采用实体联系图(简称e-r图)的方法来进行数据结构分析,从而得出概念模型。实体指客观存在并可相互区分的事物,可以是人、物、实际对象、某些概念、事物本身,也可指事物和事物之间的联系。属性是实体具有的某一特性。一个实体可以由若干个属性来描述。此阶段使用e-r实体关系图设计数据库的概念模型,它是描述实体及其实体之间关系的一种直观的描述工具。这种图中包括:(1)实体。用方框表示,方框内为实体的名称。(2)实体的属性。用椭圆表示,椭圆内为属性名称。使用线段将其和相应的实体联系起来。(3)实体之间的关系。用菱形表示,菱形内为联系的名称。(4)本系统主要实体属性图参见图3-8至图3-13:实体关系e-r图参见图3-14.图3-8图书信息实体属性图图3-9“图书类别”实体属性的描述图3-10“借书信息”实体属性的描述图3-11“读者信息”实体属性的描述图3-12“还书信息”实体属性的描述3-13“系统用户”实体属性的描述图3-14实体间关系描述 e-r图3.3.2逻辑模型设计 (1)逻辑模型数据库管理系统后台存储着所有的信息,在信息管理系统中占有非常重要的地位,数据库结构设计的好坏对应用系统的效率及实现产生直接影响,而且也将有利于程序的实现。用户对数据库的需求具体体现在各种信息的提供、保存、更新和查询上,数据库需求分析是整个数据库系统设计过程的基础。数据库设计阶段要收集和分析数据管理的内容及用户处理的要求。针对图书信息管理系统的需求,通过对图书信息管理的业务流程的分析,需要设计如下逻辑模型。1)图书信息表:图书编号(主键)、isbn、索引号、中文名、原名、原作者、译者、出版社、图书类型、出版日期、语种、页数、图书价格、登记日期、备注。 2)图书类型表:图书类型编号、图书类型(主键)、允许借阅天数、备注3)借书信息表:读者编号(外键)、读者姓名、读者类型、书籍编号(外键)、书籍中文名、书籍原名、书籍类型、作者、出版社、借书号(主键)、借书日期、还书日期、备注。4)读者信息表表:读者编号(主键)、读者名称、读者性别、读者类别、身份证号、家庭住址、email、电话号码、登记日期、有效期至、备注。5)还书信息表:读者编号(外键)、读者姓名、读者类型、书籍编号(外键)、书籍中文名、书籍原名、书籍类型、还书号(主键)、作者、出版社、借书日期、应还日期、实还日期、超期罚金、备注。6)系统用户信息表:用户名(主键)、密码。(2)数据表结构设计本系统使用access作为后台数据库,主要的表的结构如表3-1至3-6.1)图书信息表(books):用来保存图书的基本信息,表books的结构如表3-1所示。表3-1 表books的结构字段名称数据类型字段大小说明索引是否为空bookno文本20图书编号pknobookisbn文本20isbnnobookindexno文本20索引号nobookname文本25中文名nobookorigname文本30原名yesbookorigauthor文本15原作者nobooktranslater文本30译者yesbookpress文本20出版社yesbooktype文本20图书类型yesbookpubdate日期/时间出版日期yesbooklanguage文本12语种yesbookpages文本10页数yesbookprice文本12图书价格nobookenroldate文本12登记日期nobookother备注备注yes2)图书类型表(booktype):用来保存图书的类型信息,表booktype的结构如表3-2所示。表3-2 表booktype的结构字段名称数据类型字段大小说明索引是否为空booktypeno文本15图书类型编号pknotypename文本30图书类型名nopermitdays文本10允许借阅天数yesother备注备注yes3)借书信息表(borrowinfo):用来保存图书的借阅信息,表borrowinfo的结构如表3-3所示。表3-3 表borrowinfo的结构字段名称数据类型字段大小说明索引是否为空readerno文本20读者编号fk1noreadername文本20读者姓名noreadertype文本10读者类型nobookno文本20书籍编号fk2nobookname文本25书籍中文名nobookoriginalname文本35书籍原名yesbooktypename文本10书籍类型nobookauthor文本30作者yesbookpress文本25出版社noborrowno文本25借书号pkborrowdate文本12借书日期noreturndate日期/时间12还书日期noborrowother备注备注yes4)读者信息表(readers):用来保存读者的基本信息。表readers的结构如表3-4所示。表3-4 表readers的结构字段名称数据类型字段大小说明索引是否为空readerno文本20读者编号pknoreadername文本20读者名称noreadersex文本2读者性别noreadertype文本10读者类别noidcardno文本20身份证号noreaderhomeworkplace文本30家庭住址yesreaderemail文本30emailyesreaderphone文本25电话号码yesreaderenroldate文本12登记日期novalidate日期/时间短日期有效期至noreaderother备注备注yes5)还书信息表(returninfo):用来保存图书的还书信息,表returninfo的结构如表3-5所示。表3-5 表returninfo的结构字段名称数据类型字段大小说明索引是否为空readerno文本20读者编号fk1noreadername文本20读者姓名noreadertype文本10读者类型nobookno文本20书籍编号fk2nobookname文本25书籍中文名nobookoriginalname文本35书籍原名yesbooktype文本20书籍类型noreturnno文本25还书号pknobookauthor文本25作者nobookpress文本25出版社noborrowdate日期/时间短日期借书日期noreturndate日期/时间短日期应还日期nortninfact文本12实还日期nortnlatefine文本10超期罚金noborrowother备注备注yes6)系统用户信息表(user_info):用来保存系统用户的信息,表user_info的结构如表3-6所示。表3-6 表user_info的结构字段名称数据类型字段大小说明索引是否为空id文本10用户名pknopwd文本20密码no4 系统实现4.1开发环境4.1.1软件工程方法概述软件工程 (software engineering,简称为se)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。软件工程的原则有以下四项:(1)选取适宜开发模型该原则与系统设计有关在系统设计中,软件需求、硬件需求以及其他因素之间是相互制约、相互影响的,经常需要权衡。因此,必须认识需求定义的易变性,采用适宜的开发模型予以控制,以保证软件产品满足用户的要求。 (2)采用合适的设计方法在软件设计中,通常要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征。合适的设计方法有助于这些特征的实现,以达到软件工程的目标。 (3)提供高质量的工程支持“工欲善其事,必先利其器”。在软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。 (4)重视开发过程的管理软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题。因此,仅当软件过程得以有效管理时,才能实现有效的软件工程。 这一软件工程框架告诉我们,软件工程的目标是可用性、正确性和合算性;实施一个软件工程要选取适宜的开发模型,要采用合适的设计方法,要提供高质量的工程支撑,要实行开发过程的有效管理;软件工程活动主要包括需求、设计、实现、确认和支持等活动,每一活动可根据特定的软件工程,采用合适的开发范型、设计方法、支持过程以及过程管理。根据软件工程这一框架,软件工程学科的研究内容主要包括:软件开发模型、软件开发方法、软件过程、软件工具、软件开发环境、计算机辅助软件工程(case) 及软件经济学等。4.1.2开发工具visual basic6.0是著名的微软公司的可视化软件开发工具,其被称为最容易编程语言,它具有简单、高效、功能强大的特点。它是一个非常理想的选择,是可视化的快速应用程序开发语言,它提供了可视化的集成开发环境,这一环境为应用程序设计人员提供了一系列灵活而先进的工具,可以广泛地用于许多种类应用程序设计。visual basic的前身是qbasic,语言基础是basic。自从微软推出vb后,便成为了程序开发人员的首选工具。据统计,仅在数据库系统开发领域,vb就占了90的份额。vb是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立windows应用程序。1998年8月,微软推出了vb 6.0的版本,进一步加强了部件开发的功能。以适用人员来分,可有以下三个版本:(1)标准版:针对一般程序设计人员,适合普通应用系统的开发。(2)专业版:针对专业程序开发人员,它在标准版的基础上提供了对数据库和internet的支持。(3)企业版:适用于专为企业设计应用软件的程序开发人员。使用vb不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用vb开发出各种实用的软件了,不论是小游戏还是大型的客户端/服务器端应用程序,都变得非常简单。可视化编程的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,这就是ide(integrated development environment),即集成开发环境。ide是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在vb的集成开发环境中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;和vb类似,vb的ide中具有主控制窗体、对象查看窗口和窗体设计器。同时ide的设置是很灵活的,开发人员可以按照自己的编程习惯来配置ide。从简单的文本文件到各种复杂的关系型数据库,数据库应用程序需要面对各种各样的数据源。visual basic 6.0提供ado(active data objects)作为应用程序和ole-db连接的桥梁。ado,即active数据对象(active data objects):实际是一种提供访问各种数据类型的连接机制。ado data控件使用microsoft activex数据对象(ado)来快速建立数据库绑定的控件和数据提供者之间的连接。数据绑定控件是任何具有“数据源”属性的控件。数据提供者可以是任何符合ole db规范的数据源。使用visual basic的类模块也可以很方便地创建子集的数据提供者。ado设计为一种极简单的格式,通过odbc的方法同数据库接口相连。用户可以使用任何一种odbc数据源,即不仅适合于sql server、oracle、sql server等数据库应用程序,也适合于excel表格、文本文件、图形文件和无格式的数据文件。ado是基于ole-db之上的技术,因此ado通过其内部的属性和方法提供统一的数据访问接口方法。本系统就是用ado对象来连接数据库的。使用ado data控件连接到数据源要相对简单得多,基本上可以用鼠标的操作来完成。具体的操作步骤如下:创建一个标准的visual basic 工程,选择主菜单“工程”中的“部件”子菜单,弹出如图4-1所示的部件属性框,在控件标签页中选择“microsoft ado data control 6.0(oledb)”控件。然后单击“确定”按钮,这样ado data控件就引入到当前的vb项目中。在vb开发环境中的工具箱中,就能够看到ado data控件的图标。然后单击该图标,就可以在窗体中的任意位置添加ado data控件。在ado data控件上单击鼠标右键,在快捷菜单上选择“属性”命令,打开ado data控件的属性对话框,如图2-1所示。ado data控件的属性对话框共有5个选项卡,常用的是“通用”选项卡、“身份验证”选项卡和“记录源”选项卡。在“通用”选项卡中设置ado data控件的数据源属性,在“身份验证”选项卡中,设置访问数据源时有关的安全信息,在“记录”选项卡中,设置ado data控件返回记录的记录源。 在“通用”选项卡中,选择“使用连接字符串”单选按钮,并单击“生成”按钮,打开“数据链接属性”对话框,如图2-2所示。使用该对话框可以方便地建立和数据源的连接,而在应用程序的开发过程中,使用连接字符串有许多优点(例如客户端不用配置odbc数据源名称等)。图4-2“数据链接属性”对话框图4-1 ado data控件的属性对话框4.1.3数据库数据库设计是数据库应用系统开发过程中首要的和基本的内容。数据库是信息系统的核心和基础,它把信息系统中的大量数据按照一定的模型组织起来,提供存储、维护、检索数据的功能,是信息系统可以方便、及时、准确从数据库中获取所需的信息。一个信息系统的各个部分能否紧密的结合在一起以及如何结合,关键在数据库,因此必须对数据库进行合理设计。这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采取的数据库管理系统、操作系统类型和机器类型等问题。这阶段可用的工具很多。access 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。access 的优点在于它能使用数据表示图或自定义窗体收集信息。另外,access 允许创建自定义报表用于打印或输出数据库中的信息;也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。access 多用于中小型企业来设计中小型数据库,一般的学校教务系统的数据库用access 来设计完全能达到要求。由于考虑到本系统是应用在单机系统上,只建立起一个数据库。4.2系统功能模块的实现4.2.1登陆模块实现(1)功能概述:任何一个需要保密和规范化的系统是需要身份认证的,这主要在进入系统前的登录过程中完成。运行图书管理系统,首先进入登陆界面。(2)界面图设计如图4-3所示:图4-3登录界面(3)主要代码private sub loginok_click() dim sql as string dim rs as adodb.recordset if trim(id.text = ) then msgbox 没有输入用户名称,请重新输入!, vbokonly + vbexclamation, 警告 id.setfocus else sql = select * from user_info where id= & id.text & set rs = transactsql(sql) if iflag = 1 then if rs.eof = true then msgbox 没有这个用户,重新输入!, vbokonly + vbexclamation, 警告 id.setfocus else if trim(rs.fields(1) = trim(pwd.text) then rs.close me.hide username = trim(id.text) mainfrm.show unload me else msgbox 密码错误,重新输入!, vbokonly + vbexclamation, 警告 pwd.setfocus pwd.text = end if end if else unload me end if end if pwdcount = pwdcount + 1 if pwdcount = 3 then msgbox 错误输入已达3次,系统退出!, vbokonly + vbexclamation, 警告 unload me exit sub end if end sub在登陆界面的过程中,loginok_click()函数首先判断用户名输入是否为空,若为空,则提醒用户重新输入;不为空,则检验有无该用户。若输入用户名不存在,则返回重新进入登陆,若存在,则进一步验证用户的密码,根据是否匹配来判断是进入系统还是返回。上面的每一次错误操作都设置了计数,若错误次数达到3次,系统自动退出。4.2.2主窗体模块的实现在此窗体上,可以完成该系统的所有功能。界面图设计如图4-4所示:图4-4主窗体界面在主系统中应用了多文档(mdi窗体)的界面,使用mdi可以更加

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论