图书管理系统设计论文.doc
Page 57目 录摘要 1第一章 系统概述 2 & 1.1 数据库概述.2 & 1.2 Visual Basic 6.0概述 2第二章 系统开发策略与方法3 & 2.1 系统开发的策略.3 & 2.2 结构化生命周期法.3 & 2.3 原形法.4第三章 系统分析5 & 3.1 系统可行性研究.5 & 3.2 系统需求分析.5第四章 系统设计阶段8 & 4.1 系统功能模块设计.8 & 4.2 系统数据库分析设计.9 & 4.3 用户界面设计.14第五章 系统实施与测试21 & 5.1 程序设计.21 & 5.2 系统测试.22 & 5.3 系统运行.22第六章 系统开发总结23第七章 系统参考源代码25 摘要 本论文是从湖南建材高等专科学校校图书馆的实际操作流程程出发,针对图书馆手工管理的现状,经过详细的系统调查,为我校图书馆开发出的一个实用的单机版图书馆管理信息系统。本论文对图书馆管理信息系统进行了详细的分析和设计,而且还对系统的安全性、数据共享性、可移植性,以及从单机版升级到网络版的可行性等内容进行了详细的论述。全文共分为六章,其分别为绪论,系统设计阶段,系统实施与管理,系统参考源代码,系统测试与安全性设计,系统开发总结。本系统的前端开发工具是Visual Basic 6.0,后台数据库选用的是大型关系数据库Microsoft SQL Server 7.0。 第一章 绪 论11 系统概述 二十一世纪是信息高度交流与发展的时代,面计算机系统则在信息时代扮演着极为重要的脚色,随着计算机的不断发展,计算机以渗透到各个领域,图书馆也不例外,图书馆的计算机化以不容迟缓。 图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。回些需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。12 数据库概述从20世纪50年代中期开始,计算机的应用由科学研究部门逐步扩展至企业、行政部门。至60年代,数据处理成为计算机的主要应用。数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相当规模的理论体系和实用技术。数据库(Database)DB是统一管理的相关数据的集合。数据库管理系统(Database Managerment System)DBMS是位于用户和操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。数据库系统(Database System)DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。数据库技术:是一门研究数据库的结构、存储、管理和使用的软件学科.13 Visual Basic 6.0概述Microsoft Visual Basic6.0提供了开发Microsoft Windows应用程序的最迅速、最简捷的方法。”Visual”的意思是“可视化程序设计”,指的是开发图形用户界面的方法。使用这种方法,用户不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到屏幕上的一点即可。”Basic”指的是BASIC语言,它是一种在计算机技术发展历史上应用得最为广泛的语言。VB在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI有直接关系。第二章 系统开发策略与方法21 系统开发的策略每一种开发方法都要遵循相应的开发策略。任何一种开发策略都要明确以下问题:系统要解决的问题:如采取何种方法解决组织管理和信息处理方面的问题,对公司提出的新的管理需求该如何满足等。系统可行性研究:确定系统所要实现的目标。通过对公司状况的初步调研得出现状分析的结果,然后提出可行性方案并进行论证。系统可行性的研究包括目标和方案可行性、技术的可行性、经济方面的可行性和法律可行性等方面的考虑。系统开发的原则:在系统开发过程中,要遵循领导参与、优化创新、实用高效、处理规范化的原则。系统开发方法的选择和开发计划的制定:针对已经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。开发计划的制定是要明确系统开发的工作计划、工程进度计划和资源利用计划。22 结构化生命周期法结构化生命周期开发方法,其基本思想是:按照管理信息系统生命周期的概念,严格地按照系统生命周期的各个过程和步骤去开发系统,其特点是:采用“自上而下”的开发策略,进行系统分析和系统设计,然后,“自下而上”地开发和调试各个模块,最后实现模块联调和整个系统的联调;工作文件的标准化与文档化;强调面向用户的观点。结构化生命周期开发方法开发一个系统,将整个开发过程划分为4个依次连接的阶段:系统分析阶段:主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一个阶段的实施。确定系统的总体设计方案,然后进行详细设计。系统设计阶段:主要任务是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实验。系统实施阶段:主要任务是,根据详细设计文档将详细设计转化为所要求的编程语言或数据库程序语言,并对这些程序进行调试和程序单元测试,验证程序模块接口与详细设计文档的一致性。系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计。这四个阶段共同构成了系统开发的生命周期。结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。23 原型法原型法在系统开发过程中也得到不少应用。原型法的基本思想是系统开发人员凭借自已对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直到用户满意。原型法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。另外,原型法的应用充分利用了最新的软件工具,使系统开发效率大为提高。原型法主要用于以下一些场合:1事先难以说明需求的较小的应用系统;2决策支持系统;3与生命周期法结合起来使用,即整体上仍使用生命周期法,而仅对其中功能独立的模块采用原型法。原型法要求快速建立原型系统,这就要求有软件开发工具的支持。 第三章 系统分析31 系统可行性研究开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。它可以避免人力、物力和财力上的浪费。可行性研究与风险分析在许多方面是相互关联的。项目风险越大,开发高质量软件的可行性越小。系统可行性分析包括:技术的可行性、经济可行性、选择方案的可行性从这几个方面论述。技术可行性:技术往往是系统开发过程中难度最大的工作,这其中必须进行风险分析、资源分析和技术分析,开发人员必须在给定的约束条件下,判断是否能在预定的计划顺利完成任务,但这些因素很难把握好,因为在开发的过程中往往会发生一些意外因素,综合各方面的困素,本系统采用Visual Basic6.0作为开发平台,后台数据库用的是Microsoft SQL Server 2000。综合自已对这方面的熟练程度,能方便的进行系统开发、维护。经济可行性:在提出开发这个管理系统前,因为此次本着是做毕业设计的要求,一方面是锻炼自已的能力,另一方面是了解当今比较流行的管理系统的知识,如果该公司购买一套进销存服务管理系统,目前购买这种软件花费也是相当高,并且不能针对该公司的具体情况做出调整,只能满足公司所要求的一部分要求,然而我做的这个系统很具有针对性,能够对该公司的所有服务进行管理,不但可以减少库存,加快资金周转,而且还能方便管理员和客户,然而有些方面是很难用钱来衡量的。选择方案可行性:我把自已的一些方案一一提出来,通过与同学、老师进行一番讨论后,并对系统的方案进行评价。然后通过反复修改,方案可以通过。法律可行性研究:研究在系统开发过程中可能涉及的各种合同、侵权、责任以及各种与法律相抵触的问题。32 系统需求分析1.图书管理系统的需求分析图 当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。其实现步骤主要包括四步(如图)获得当前系统的处理流程,在此首先假设当前系统是手工处理系统。手工处理流程大致是这样的。读者读者将要借的书和借阅证交给工作人员,工作人员将每本书附带的描述书信息的卡和读者借阅证一起放在一个小格栏,并在借阅证和每本书上贴的借阅信息。这样借书过程就完成了。还书时读者将要还的图书交给工作人员,工作人员图书信息找到相应的书卡和借阅证,并填写相应的还书信息。抽象出当前系统的逻辑模型。在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的困素,去掉那些非本质的困素即可获得反映系统本质的逻辑模型。建立目标系统的逻辑模型。分析目标系统与当前系统逻辑上的差别,明确目标系统到底要“做什么”,从而从当前系统的逻辑模型导出目标系统的逻辑模型。在对上述流程进行分析后,我们对新的图书处理流程进行整理,图书馆开贺借还书过程如下:借书过程:读者从架上选到所需图书后,将图书和借书卡交管理人员,管理人员用码阅读器将图书和借书卡上的读者条码2码读入处理系统。系统根据读者条码从读者文件和借阅文件中找到相应记录;根据图书上的条码从图书文件中找到相应记录,读者如果有如下列情况之一将不予办理借书手续。读者所借阅图书已超过该读者容许的最多借书数目。该读者记录中有止借标志。该读者还有已超过归还日期而仍未归还的图书。该图书暂停外借。若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入读者码、图书条码、借阅日期等内容.还书过程:还书时读者只要将书交给管理人员,管理员将书上的图书条码读入系统,系统从借阅文件上找到相应记录,填上还书日期后写入借阅历史文件,并从借阅文件上删去相应记录,同时系统对借还书日期进行计算并判断是否超期,若不超期则结束过程,若超期则计算出超期天数、罚款数、并打印罚款通知书,记入罚款文件.同时在读者记录上作止借标记.当读者交来罚款收据后,系统根据读者条码查罚款文件,将相应记录写入罚款历史文件,并从罚款文件只删除该记录,同时去掉读者文件中的止借标记借书过程数据流图如下图所示还书过程数据流图如下图所示为了对图书管理系统做完整的描述,还需要对上面得到的逻辑模型做一些补充首先采用图形的方式描述图书管理系统的用户界面,这样做的目的是保证整个系统的用户界面的一致性,同时也有国助于后续的开发人员更好地理解系统需要实现的功能其次,说明图书管理系统的一些特珠性能要求如借书、还书服务花费的时间一次不得大于分钟等前面着重对借还书流程进行了说细的阐述,以说明如何利用数据流图这一工具进行软件的分析,下面介绍图书管理系统的总体功能要求简单的图书管理系统主要包括下面的功能:借书处理:完成读者借书这一业务流程还书处理:完成读者还书这一业务流程罚款处理:解决读者借书超期的罚款处理新书上架:输入新书资料旧书淘汰:删除图书资料读者查询:根据读者号,查询读者借阅情况 第四章 系统设计阶段 41 系统功能模块设计 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。 1、系统功能分析系统功能分析是在系统开发的总体任务的基础上完成。图书馆管理信息系统需要完成功能主要有: 有关读者种类标准的制定、种类住处的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。 读者种类信息的修改、查询等 读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。 读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等等 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。 书籍信息的输入,包括书籍编号、书籍名称、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页书、关键词、登记日期、备注信息等。 借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。 借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。 还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。还书信息的查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍姓名、借书日期、还书日期、备注信息等。2、系统功能模块设计对上述各功能进行集中、分块,按照结构化程序设计的要求,得到如图4-1所示的系统功能模块图。图书馆管理系统书籍信息管理读者信息管理系统管理借阅信息管理设置书籍种类设置书籍信息设置读者信息设置读者种类密码管理用户管理还书信息管理借书信息管理读者种类添加读者种类修改读者信息添加读者信息修改读者信息查询书籍类别添加书籍类别修改书籍信息添加书籍信息修改书籍信息查询借书信息添加借书信息修改借书信息查询还书信息添加还书信息修改还书信息查询42 系统数据库模块设计1、 数据库设计设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤: 数据库需要分析。 数据库概念结构设计。 数据库逻辑结构设计。数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后而后具体设计打下基础。仔细分析调查有关图书馆管理信息需求的基础上,将得到如图4-2所示的本系统所处理的数据流程。书籍类别设置读者种类设置基本信息录入基本信息录入读者记录书籍类别信息管理读者记录读者种类信息管理基本信息录入基本信息录入书籍信息管理读者信息管理读者信息录入借阅信息录入书籍信息返回借阅信息管理针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构: 读者种类信息,包括的数据项有:种类编号、种类名称、借书数量、借书期限、有效期限、备注等。 读者信息,包括的数据项有:读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。 书籍类别信息,包括的数据项有:类别编号、类别名称、关键词、备注信息等。 书籍信息,包括的数据项有:书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。 借阅信息,包括的数据项有:借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。有了上面的数据结构、数据项和数据流程,我们就能进行下而后数据库设计。2、数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。 根据上而后设计规划出的实体有:读者类别信息实体、读者信息实体、书籍类别信息实体、书籍信息实体、借阅信息实体。各个实体具体的描述E-R图如下。读者类别信息实体E-R图如图4-3所示。读者类别信息实体借书数量种类编号借书期限种类名称.读者信息实体E-R图如图4-4所示。读者信息实体读者编号办证日期读者类别读者姓名 . .书籍类别信息实体E-R图4-5所示。书籍类别信息实体类别编号备注信息关键词类别名称 . .书籍信息实体E-R图4-6所示。书籍信息实体书籍编号出版社书籍类别书籍名称 . .借阅信息实体E-R图4-7所示。借阅信息实体借阅信息编号借书日期书籍读者信息 . .实体之间相互关系的E-R图4-8所示。书籍类别信息读者类别信息书籍信息登记读者信息登记书籍信息管理读者信息管理读者信息登记3、数据库逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构。E-R图向关系模型转换的结果如下所示:读者类别表(种类编号、种类名称、借书数量、借书期限、有效期限、备注)。读者信息表(读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注)。书籍类别表(类别编号、类别名称、关键词、备注)。书籍信息表(书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注)。借阅信息表(借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注)。4、数据库物理结构设计现在需要将上面的数据库概念结构转化为SQL SERVER 2000 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。图书馆管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。表 4-1为物资基本信息表。 READERTYPE读者种类信息表列名数据类型可否为空说明TypenoVarcharNOT NULL种类编号TypenameVarcharNOT NULL种类名称BooknumberNumericNULL借书数量BookdaysNumericNULL有效期限UserfullifeNumericNULL有效期限MemoTextNULL备注表4-2 为读者信息表格。 READERS读者信息表格列名数据类型可否为空说明ReadernoVarcharNOT NULL读者编号ReadernameVarcharNOT NULL读者姓名Reader5sexVarcharNULL读者性别ReadertypeVarcharNULL读者种类ReaderdepVarcharNULL工作单位AdderssVarcharNULL家庭地址ReadertelVarcharNULL电话号码EmailVarcharNULL电子邮件地址CheckdateDatetimeNULL登记日期ReadermemoVarcharNULL备注表4-3为书籍类别信息表。 BOOKTYPE书籍类别信息表列名数据类型可否为空说明BooktypenoVarcharNULL类别编号TypenameVarcharNOT NULL类别名称KeywordVarcharNOT NULL关键词MemoTextNOT NULL备注表4-4为书籍信息表格。 BOOKINFO书籍信息表列名数据类型可否为空说明BookidVarcharNOT NULL书籍编号BooknameVarcharNOT NULL书籍名称BooktypeVarcharNOT NULL书籍类别BookauthorVarcharNOT NULL书籍作者BookpubVarcharNULL出版社名称BookpubvdateDatetimeNULL出版日期BookpagesNumericNULL书籍页码BookkeywordVarcharNULL关键词列名数据类型可否为空说明BookindateDatetimeNULL登记日期ButupVarcharNULL是否被借出BookmemoTextNULL备注表4-5为借阅信息表格。BOOROWINFO借阅信息表列名数据类型可否为空说明BorrownoVarcharNOT NULL借阅编号ReaderidVarcharNOT NULL读者编号ReadernameVarcharNOT NULL读者姓名BookidVarcharNOT NULL书籍编号BooknameVarcharNOT NULL书籍名称Borrowdate DatetimeNULL 出借日期ReturndateDatetimeNULL还书日期MemoTextNULL备注信息43 用户界面设计当今软件界的所有软件无不是可视化的用户界面,它的好处不外乎它有美观、直接、操作者易懂和操作方便等好处。本系统设计思想:“为用户设计,而不是设计者”本系统设计原则:1 界面美观、操作方便并能高效率地完成工作。 2 界面根据用户需求设计。 3 界面能引导用户操作的功能,并能提供一些帮助功能。1.登录界面2.主窗体界面3.读者信息查询4.读者信息列表5.读者信息添加6.读者种类添加7.读者种类列表8.还书信息列表9.还书信息添加10.借书信息查询11借书信息列表12借书信息添加第五章 系统实施与测试在管理信息系统的生命周期中,经过了系统规范、系统分析和系统设计等阶段以后,便开始了系统实施阶段。这阶段的工作主要是集中在逻辑、功能和技术设计上,要继承此前各阶段的工作成果,将技术设计转化成物理实现,可是说系统实施的成果是系统分析和设计阶段的结晶。51 程序设计这个阶段的任务是使用选定的程序设计语言,把前面工作的成果转换成能在计算机系统上运行的程序源代码。其步骤如下:1了解计算机系统的性能和软硬件环境。在软件方面本系统运行平台为Windows 2000专业版,前台开发工具采用易学易用的软件开发工具Visual Basic6.0。因Visual Basic6.0在应用程序的开发上具有灵活、效率高等特点,特别适合初学者使用。后台开发数据库采用的是目前流行的SQL SERVER 2000。SQL SERVER 2000在数据库开发领域颇受重视,它是一种功能强大的、是面向对象的、具有可视化图形界面的交互式开发工具。基于上面软件开发工具的选择,并考虑到本系统的性能要求,本系统采用Windows2000中文版作为开发、测试和运行平台。硬件选择“Inter Pentium,128M内存,40G硬盘”等。为了编程时方便记忆,本系统中所有代码一律采用英文简写作为该项的代码。数据的输入输出也按设计要求。2. 编写程序。经过系统规划、系统分析、系统设计几个阶段,系统的总体结构设计已全部完成。依据各阶段的开发文档,剩下的工作就是利用软件开发工具Visual Basic 6.0 进行程序编写。此系统的编码设计(窗体设计、代码设计、变量定义、控件的定义)严格按照大众化的标准和风格,这样有利于对程序的阅读和理解。系统主要模块见后文 P2552 系统测试系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计的最终审查。同时测试也是最难的,因为在测试过程中,不能保证通过测试的程序一定正确,测试只能找出程序中的错误,而不能证程序无错.测试策略应包括测试规划、测试用例设计、测试实施和测试结果收集评估等。测试的步骤主要是按以下四个方面进行:1单元测试单元测试主要是针对编码阶段进行的,对每个功能模块进行测试,采用各种测试用例对模块接口、模块内部数据结构、逻辑路径、出错处理和边界条件进行测试。如模块内部数据结构的测试,在程序编写过程中就要考虑数据的类型、范围等方面,测试时就要对这些方面进行测试。输入一些不符合条件的数据,看能不能运行。而它最终的目的是保证每个模块单独运行正确,我采用的是白盒测试法,检查模块控制结构的某些特殊路径,期望覆盖尽可能多的出错点。2综合测试综合测试主要是针对设计阶段进行的。模块测试完成后,能保证每个功能模块能够单独地正常工作,但所有模块联结在一起能不能正常工作就是综合测试的任务了。而在此系统中我采用的是自顶向下集成法,这种测试的优点在于能尽早地对程序的主要控制进行检验,因此能较早地发现错误。3确认测试确认测试主要是针对需求分析阶段进行的。来进一步检查软件是否按用户所提出来的要求,即是否满足软件需求说明书中的确认标准,如这时在测试中发现了问题,则必须返加到需求分析中去,这样就会严重担误系统的继续进行。确认测试的内容包括:功能测试、性能测试。4系统测试系统测试主要是针对系统工程所进行的。将信息系统的所有组成部分包括软件、硬件、用户以及环境等综合在一起进行测试,以保证系统的各组成部分协调运行。这些测试对于我们来说是非常困难的,很大一部分超出了我们考虑的范围之内,必须由一些专门测试人员进行。系统测试是面向集成的整个系统。53 系统运行进销存服务管理系统在完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段。 1启动计算机,进入Windows 2000。 2进入图书馆管理系统。 3屏幕上出现登录画面,输入正确的用户名和密码。系统默认的用户名为AUQ,密码为AUQ。4进入系统后,用鼠标单击各个菜单项选择要执行的功能。第六章 系统开发总结通过这次毕业设计让我对前面学过的许多课程有了更为深刻的理解,也是我对这三年所学的东西的一个综合体现。然而这次设计让我感受颇深,让我真正体会到了在整个过程给我带来的无奈与快乐。综合起来,主要体现在以下几个方面:首先,急于求成的心情给我带来了很大的困难。以前我注重是编码过程,以为只要能把最后的功能实现了就可以了,所以一开始我就稍微理了一下思绪就动起手来编码,我原以为很快就能完成此次任务,可万万没想到,编了二三天,自已就陷入了泥潭,进退两难,但后来面临的问题只有重来,这真是给了我很大的打击,这样的反复让我进行了几次。后来我终于沉住气,吸取前几次的教训,严格的按照“管理信息系统”“软件开发工具”所提到开发管理信息系统所用的方法中都把系统规划和系统分析放在极为重要的位置。认真细致地对开发过程进行了规划和分析,才逐渐弄清了整个系统的流程,把握整体布局,明确了系统的基本功能,做好业务流程图、数据流图的情况下,在设计好系统各主要部分,将一些细节问题考虑周全后才开始动手进行开发,使得后来的工作才得以顺利进行。其次,在编程语言的熟悉程度也让我对整个开发过程受到了一定的阻碍。因为以前只独立编制过一些微型程序,而那些程序涉及面比较窄,实现的功能相当有限,从而要求对语言的熟悉程序不高,然而这次很多都不同,这次设计,不但难度大,而且还要求对一些算法比较熟悉,否则将延迟工作速度,必须停下来再去学习,后因时间问题,本系统还有一些不尽如意之处。最后,在撰写毕业论文时也遇到了一些困难。由于这是我第一次写毕业论文,没有任何经验,对于论文的格式、要求和内容都一无所知,在查询了大量的书籍后才有了模糊概念。所以在此篇毕业论文中不免会有些缺点。总的来说,这次的毕业设计为我即将踏入社会之前提供了一次锻炼的舞台。正像辅导老师说的一样,他让我对几年来所学的专业课有了更为深刻的认识,使知识得到了融会贯通,得到了比以往学习任何一门课都大的提高和进步。对于我们来讲,我们每天都要学习,但这书本上的东西如果只是个理论,如果不把他应用于实践中,这门课可以对我们来说完全没有意义。经过开发这个系统,这不仅仅是一次毕业设计,不仅仅是学会了一门开发语言,更重要的是在学习的过程中,所有的问题要自已去面对,有问题也只有靠自已去解决,这们,在学习和解决这些困难的过程中提高了我学习的能力、解决问题的能力和实际工作的能力,学到了许多书本以外的知识,这让我踏出这个校门给予自已最大的回报,同时我也相信会给我在以后的人生道路上带来很多的帮助。这次毕业设计虽说不能堪称完美,但我会在以后的时间里尽量的完善它,不断的对它进行升级,解决系统可能出现的问题。 参考文献1 李怀民,骆原,王育新等编著.Visual Basic 6.0中文版参考详解清华出版社,19992 齐治昌,谭庆平,宁洪编著.软件工程高等教育出版社,20023 王小如等编著.Visual Basic 6.0实例解析北京大学,20004 E.Winemiller、J.Roff著. Visual Basic6.0数据库开发. 清华大学出版社,19995 郭盈发、张红娟. 数据库原理. 西安电子科技大学出版社,20026 赵松涛. 中文版SQL SERVER 2000应用及实例集锦.人民邮电出社,20027 丁宝康,李大学编著.数据库原理.经济科学出版社,2000第七章 系统参考源代码标准模块: Option ExplicitPublic dsn As StringPublic uid As StringPublic pwd As StringPublic ll As BooleanPrivate Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpbuffer As String, nSize As Long) As LongPublic OK As BooleanPrivate Sub Form_Load()' Dim sBuffer As String' Dim lSize As Long'' sBuffer = Space$(255)' lSize = Len(sBuffer)' Call GetUserName(sBuffer, lSize)' If lSize > 0 Then' txtUserName.Text = Left$(sBuffer, lSize)' Else' txtUserName.Text = vbNullString' End IfEnd SubPrivate Sub cmdCancel_Click() OK = False EndEnd SubPrivate Sub cmdOK_Click()Module1.dsn = Trim(txtdsn.Text)'Module1.uid = Trim(txtuid.Text)'Module1.pwd = Trim(txtpwd.Text) Dim mrcc As ADODB.Recordset Dim txtSQL As String Di