图书管理系统毕业设计论文1

上传人:1888****888 文档编号:37505128 上传时间:2021-11-03 格式:DOC 页数:68 大小:838.52KB
返回 下载 相关 举报
图书管理系统毕业设计论文1_第1页
第1页 / 共68页
图书管理系统毕业设计论文1_第2页
第2页 / 共68页
图书管理系统毕业设计论文1_第3页
第3页 / 共68页
点击查看更多>>
资源描述
摘 要随着各图书馆的图书数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系非常困难的,因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情。本文介绍了管理信息系统的基本设计方法,详细阐述了整个应用系统的设计思路,并对各部分设计周期进行了详尽的分析,最终达成了一个完整的设计方案;本文的系统是一个图书管理系统,包括管理员界面和密码登录界面然后进入主菜单,主菜单包括了图书管理,读者管理,图书借阅管理等几个大的模块。该系统为单机版,相应的硬件设备也分为单机型的方案。适用于各个图书管理的信息管理。系统基于好用、易用、美观的原则为用户定制了一套统一的人机界面。系统各模块按功能主要分为两大类:编辑类完成以编辑为主的功能,如增加、删除、修改等;浏览类完成以再现为主的功能,如查询、浏览等。关键词:Visual Studio 2005;图书管理系统;数据库AbstractIncreases unceasingly along with various libraries books quantity with the library scale unceasing expansion, manages these huge systems to be difficult, because the books situation is momentarily changes, must therefore to the books carry on the dynamic management, but this regarding an administrative personnel is a quite complex matter.This article introduced management information systems basic design method, elaborated in detail the entire application systems design mentality, and has carried on the exhaustive analysis to various part of design cycle, achieved a complete design proposal finally; This article system is a books management system management system, then entered the main menu including the manager contact surface and the password debarkation contact surface, the main menu includes the books management, the reader has managed, books borrowing management and so on several big subjects. This system is the single plane version, the corresponding hardware equipment also divides into single planes plan. Is suitable in each books management information management. The system based on easy to use, Yi Yong, the artistic principle has had custom-made a set of unified man-machine contact surface for the user. System various modules mainly divide into two broad headings according to the function: The editor class completes edits the function primarily, like increases, the deletion, the revision and so on; The browsing class completes reappears the function primarily, like inquiry, browsing and so on. Keywords:Visual Studio 2005,Books management system management system,database目 录摘 要1第1章 绪 论51.1毕业设计主要内容、功能及技术指标51.2目前图书管理系统存在的问题51.3课题意义61.4论文的工作和安排6第2章 可行性分析82.1 问题描述82.2可行性分析研究92.2.1操作可行性92.2.2 技术可行性102.2.3 经济可行性102.3结论意见10第3章 系统总体设计113.1系统设计思想113.2系统功能模块图123.3系统流程图133.4 程序流程图143.5功能模块设计183.6 程序接口描述183.6.1 外部接口183.6.2 内部接口183.7 数据库的设计183.7.1 系统设计局部ER模式193.7.2.系统设计全局ER模式213.7.3数据库逻辑设计223.8系统主要数据字典24第4章 程序设计与编码254.1数据库连接254.2系统管理设计264.3图书管理设计304.4查询管理设计394.5 用户管理设计434.6 读者管理设计464.7借还管理设计54第5章 软件测试625.1 软件测试的方法与步骤625.2 测试用例运行过程及测试结果分析635.2.1模块测试635.2.2集成测试645.2.3 验收测试65第6章 总结66参考文献67致 谢68第1章 绪 论1.1毕业设计主要内容、功能及技术指标图书馆管理系统的总体目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,分析和设计一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的图书馆管理系统,为决策者和管理者提供充足的信息、快捷的查询和有效的管理方式,减少不必要的损失和浪费,提高图书馆管理的效率。1. 根据可行性研究的结果和客户的要求,分析现有情况及问题,采用C/S或B/S结构,将图书馆管理系统划分为:新书订购管理、图书管理、读者管理、借阅管理、信息查询等;2. 整个系统可以选择采用2层C/S结构或3层B/S结构。数据库系统可采用Access, SQL Server 2005等,前台开发工具可以选用PowerBuilder或Visual Studio、ASP或JSP等;3. 图书馆管理系统所涉及的信息有图书、读者、借阅、图书管理员等方面,可通过系统流程图、业务流程图、数据流程图和数据字典对其进行描述,在分析和设计的基础上,提出系统的总体框架并进行详细设计,为系统实现做准备。1.2目前图书管理系统存在的问题1)检索速度慢、效率低因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了二伟的信息,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。2)借书、还书工作量大借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。3)图书统计工作难、藏书更新不能及时完成。图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。我校也是一所发展中的高校,近儿年的发展速度很快,图书馆的规模和藏书数量也不断的扩大,为了解决海量图书的管理问题,改变传统的管理方式也是迫在眉睫了。1.3课题意义随着计算机的广泛应用,其逐步成为现代化的标志。图书馆或者一些企业内部,甚至是书店,在正常运行过程中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管理,能够更快速的满足读者的要求,提高各种工作的效率,现对其设计相应的系统,以达到上述的目的。图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。围绕这一主要功能,本系统涉及到以下核心功能:借阅管理,归还管理。除了这些核心功能外,还包括一些基本和辅助功能,它们是:用户管理、图书管理、统计查询。1.4论文的工作和安排本次设计的目标是,开发一个图书馆借阅管理系统。借助该系统,管理员通过快捷可靠的数据库管理,方便的管理图书馆的信息资料,规范化的管理读者用户,设定不同用户权限,方便读者的使用,最终达到提高图书馆资源利用效率的目的。论文设计和实现了图书借阅管理系统系统,可以根据用户的不同权限,对图书馆的的各种信息进行添加、删除、修改或查询操作。论文分为六个部分:第一章即本章绪论,简述图书馆借阅管理系统这个课题的背景情况以及开发本系统的意义。第二章为可行性分析,本章中明确了系统需要实现的功能,分析了系统的可行性,并介绍根据系统的需求选择的开发工具和技术的概况。第三章是总体设计,详细描述了本系统中数据库的设计情况,并给出了系统总体界面的设计方案。 第四章为程序设计与编码各主要功能模块的实现方法和部分关键代码,同时提供了个主要界面运行的参考图片,以更直观了解系统的实现情况。第五章是软件测试,测试系统功能实现并对测试结果进行记录分析第六章为总结,为此次毕业设计做一个总结,总结所获得的经验和体会。第2章 可行性分析2.1 问题描述图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面,一方面要求建立起数据一致性和完整性强、数据安全性好的数据库;另一方面则要求应用程序具有功能完备,已使用等特点。原来的图书管理处理中心进行信息管理主要是基于手工处理,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。现在准备建立的图书管理系统,要对图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。图书馆作为提供学习的场所,不仅要求便于管理,而且要求给读者和借阅者提供方便快速的查找、借阅和登记手续。图书馆需要统一图书管理,对各类书籍的借阅情况和图书馆现有藏书的数量、种类要及时掌握,这就要求它具有很强的时效性。既要减少旧书和大量内容重复的图书占用有限空间而又要尽量做到图书种类的齐全,作为图书馆的管理人员需要及时地对图书进行上架和注销处理。图书管理涉及图书信息、系统用户信息、读者信息、图书借阅者信息等多种数据管理。从管理的角度可将数据管理分为3类:图书信息管理、系统用户管理、图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面,一方面要求建立起数据一致性和完整性强、数据安全性好的数据库;另一方面则要求应用程序具有功能完备,已使用等特点。原来的图书管理处理中心进行信息管理主要是基于手工处理,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。现在准备建立的图书管理系统,要对图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。图书馆作为提供学习的场所,不仅要求便于管理,而且要求给读者和借阅者提供方便快速的查找、借阅和登记手续。图书馆需要统一图书管理,对各类书籍的借阅情况和图书馆现有藏书的数量、种类要及时掌握,这就要求它具有很强的时效性。既要减少旧书和大量内容重复的图书占用有限空间而又要尽量做到图书种类的齐全,作为图书馆的管理人员需要及时地对图书进行上架和注销处理。图书管理涉及图书信息、系统用户信息、读者信息、图书借阅者信息等多种数据管理。从管理的角度可将数据管理分为3类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括图书征订、借还、查询等操作,系统用户管理包括用户类别和用户数量管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。读者数据管理。图书信息管理包括图书征订、借还、查询等操作,系统用户管理包括用户类别和用户数量管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。2.2可行性分析研究当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为小商品销售管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,目标的提法不尽相同,例如:1.提高图书管理效率,减轻劳动强度;2.提高信息处理速度和准确性;3.为管理者提供更方便、科学的服务项目。2.2.1操作可行性本系统是基于B/S模式的管理系统,操作过程很简单,是完全可以实现的。对操作系统的要求是Window XP7系统,还要有Microsoft Visual Studio 2005和Access 2003, 在这之前还需要安装Microsoft .NET Framework SDK v2.0,这些软件都可以从网上或其他途径达到要求。 2.2.2 技术可行性在Microsoft Visual Studio 2005中使用的是C#语言,控件的代码可以直接拖动自动生成,在此基础之上对其进行属性设置。对数据库的操作是使用SQL语句进行更改,为了使界面更加美观,需用PS对图片进行处理,虽然存在困难,但经过不断的学习可以实现。所以不存在技术上无法解决的问题。 2.2.3 经济可行性该系统适用于技术工程学院,整体数据容量不大,管理的用户根据该学校的学生人数而决定,而且对数据的存储量不大,对以往的借书、还书记录没有备份的功能,更节省了开销,没有经济方面需要多加关注的问题。2.3结论意见经过认真地可行性研究,系统基本上做到了在技术、经济、运行、法律上的可行。因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。所以,系统研制和开发是可以马上进行的。第3章 系统总体设计3.1系统设计思想图书馆管理系统主要应具有以下功能:图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书和还书报表给借阅者查看和确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,以及对系统状态的查看、维护等。图书借阅者可以直接查看图书管的图书情况,如果图书借阅者根据本人借书证号和密码登陆系统,还可以进行本人借书情况的查询和部分个人信息的维护。一般情况下,图书借阅者只可以查询和维护本人的借书情况和个人信息,若要查询和维护其他借阅者的结束情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需要对图书馆工作人员登录本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者添加借书记录或者还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员的信息量很大,数据安全性和保密性要求高。本功能实现对图书信息、借阅信息、总体借阅信息的管理和统计、对工作人员信息和管理人员信息的查看和维护。图书馆管理人员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、添加、删除、修改、统计图书借阅者的基本信息;浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息。这部分功能应该由图书馆工作人员执行。具体功能如下设计不同用户的操作权限和登陆方式;对所有用户开放的图书查询;借阅者维护部分个人信息;借阅者查看个人借阅信息;维护借阅者个人密码;根据借阅情况对数据库进行操作并生成报表;根据还书情况对数据库进行操作并生成报表;查询及统计各种信息;维护图书信息;维护工作人员和管理人员信息;维护借阅者信息。3.2系统功能模块图图书馆管理信息系统图书馆管理人员系统管理图书管理读者管理添加用户图书分类图书添加借阅者分类借阅者添加修改权限借书还书图书查询借阅查询图书馆工作人员借阅者查询模用户管理修改密码删除用户图3.1 系统功能模块图3.3系统流程图是是添加系统管理删除图书管理添加删除是是图3.2 系统数据流图成功借阅记录查询图书书目查询图书证号或书名或作者读者管理添加删除是是借书还书输入图书编号输入借书证号输入借书证号输入图书编号是否超期罚款管理人员借阅者用户登录工作人员3.4 程序流程图依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。下面给出软件系统的程序流程图。如图3.3、3.4、3.5所示。开始管理员登录是否合法选择系统管理图书管理读者管理借还管理查询操作用户登录添加用户浏览用户图书分类浏览图书浏览身份浏览读者借书还书图书查询借阅查询修改密码重新登录显示借阅信息输入图书信息输入还书信息输入借书信息显示读者信息显示身份信息显示图书信息显示图书类型显示用户列表输入用户信息添加成功借出图书成功还书查询成功输入信息 修改成功管理员注销结束否是退出确定图3.3 管理员登录程序流程图否选择开始读者登陆是否合法是退出确定用户登录结束重新登录修改密码输入信息修改成功图书查询查询记录图书查询退出继续清空显示记录查询操作显示个人信息和借阅信息借阅查询读者注销图3.4 读者登录程序流程图退出结束工作人员注销是否合法工作人员登陆否是选择开始输入还书信息输入借书信息还书借还管理 借书借出图书成功还书重新登录确定修改成功输入信息修改密码用户登录图3.5 工作人员登陆程序流程图3.5功能模块设计通过对用户需求和系统设计思想的分析,可以得出该图书馆管理信息系统大致可以分为几个大模块:图书管理人员维护管理模块、图书馆工作人员借还管理模块、借阅者查询模块。1 图书管理人员维护管理模块系统管理模块:系统用户身份的分类、录入、修改和删除;图书管理模块:图书数据的录入、修改、删除和校审等。读者管理模块:借阅者个人数据的录入。修改和删除等。2 图书馆工作人员借还管理模块包括图书的借阅、续借、返还;图书借阅数据的修改和删除;图书书目查询等。3 借阅者查询模块图书书目查询;借阅情况查询。3.6 程序接口描述3.6.1 外部接口按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。3.6.2 内部接口模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。3.7 数据库的设计在数据库设计阶段,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后把概念模式转换成逻辑模式。利用ER方法进行数据库的概念设计,可以分成3步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。3.7.1 系统设计局部ER模式实体和属性的定义:图书(编号,名称,作者,出版社,出版日期,备注,价格,数量,类别)出版日期编号出版社名称编号作者价格数量类别备注图书图3.6 图书的ER图借出图书(借书证号,图书编号,借出时间)借出图书借书证号图书编号借出时间图3.7 借出图书的ER图借阅者(借书证号,姓名,性别,身份证,电话,密码,罚款,身份编号)电话身份证借书证号身份证号性别姓名密码罚款借阅者图3.8 借阅者的ER图身份(身份编号,身份描述,最大借阅数,最长借阅时间)身份身份编号身份描述最大借阅数最长借阅时间图 3.9 登陆人员身份的ER图图书类别(图书类别编号,类别描述)图书类别类别描述图书类别编号图3.10 图书类别的ER图ER模式的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,则进一步确定是1:N,M:N,还是1:1 。还要考虑一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等。可以总结出如下规律:一个借阅者(用户)只能具有一种身份,而一个身份可以被多个借阅者所具有;一本图书只能属于一种图书类型(类别),而一种图书类型可以包含多本图书;一个用户可以节约多本不同的图书,而一本图书也可以被多个不同的用户所借阅。3.7.2.系统设计全局ER模式所有局部ER模式都涉及好了以后,接下来就是把他们综合成单一的全局概念结构。全局概念结构不仅要直接所有局部ER模式,而且必须合理地表示一个完整,一致的数据库概念结构。为了提高数据库系统的效率,还应该进一步依据处理要求外,还应满足一下条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能的少;实体类型之间联系无冗余。“图书借阅管理系统”的全局ER模式如下图4.7所示。出版日期编号出版社名称编号作者价格数量类别备注图书借阅者工作人员管理人员维护借还操作电话身份证借书证号身份证号性别姓名密码罚款图3.11全局ER图3.7.3数据库逻辑设计根据数据库的概念设计,得出数据库的逻辑设计。系统数据库名称为libraryMIS,数据库中包括:图书信息表(book);借出图书信息表(bookOut);借阅者信息表(person):身份信息表(identity);图书类别信息表(type);管理员信息表(manager)。下面列出各个表的数据结构:表3.1 图书信息表(book)的数据结构字段名类型描述BID文本图书编号(主键)BName文本图书名BWriter文本作者BPublish文本出版社BDate日期/时间出版日期BPrice文本价格BNum数字数量type文本类型BRemark文本备注表3.2 借出图书信息表(bookOut)的数据结构字段名类型描述OID自动编号借出图书ID(主键)BID文本图书编号PID文本借书证编号ODate日期/时间借出日期表3.3 身份信息表(identity)的数据结构字段名类型描述identity文本身份(主键)longTime数字最长借阅时间bigNum数字最大借阅数量表3.4 借阅者信息表(person)的数据结构字段名类型描述PID文本借书证编号(主键)PName文本姓名PSex文本性别PPhone文本电话PN文本身份证PCode文本密码PMoney数字罚款identity文本身份PRemark文本备注sys是/否权限表3.5图书类别信息表(type)的数据结构字段名类型描述TID自动编号类别IDType文本类别(主键)tRemark文本类别描述字段名类型描述MName文本名称(主键)MCode文本密码manage是/否管理人员work是/否工作人员query是/否查询表4.6 管理员信息表(manager)的数据结构3.8系统主要数据字典图书:图书表结构别名:描述:记录所有图书的基本情况定义:图书信息表=图书编号+图书名+作者+出版社+出版日期+价格+数量+类型+备注位置:libraryMIS.mdb数据库借书:借出图书结构别名:图书借阅描述:学生借阅信息定义:借出图书=借出图书ID+图书编号+借书证编号+借出日期位置:libraryMIS.mdb数据库管理员:管理员信息表结构别名:描述:管理图书管的工作人员定义:管理员信息表=名称+密码+管理人员+工作人员+查询位置:libraryMIS.mdb数据库身份信息:身份信息表结构别名:描述:图书借阅者的身份类型定义:身份信息=身份类型+最长借阅时间+最大借阅数量位置:libraryMIS.mdb数据库图书类别:图书类别信息表结构别名:描述:图书管图书类型定义:图书类别表=类别ID+类别+类别描述位置:libraryMIS.mdb数据库读者:借阅者信息表结构别名:描述:记录所有读者信息定义:读者=借书证编号+姓名+性别+电话+身份证+密码+罚款+身份+备注+权限位置:libraryMIS.mdb数据库第4章 程序设计与编码4.1数据库连接本系统采用Access文件数据库,降低了程序对硬件操作系统版本的要求。并且Access数据库操作方便,配置简单,只需把数据库文件放置到合适的目录下即可。数据库连接代码UsingsystemNamespace MasterMIS.database/dbConnection的摘要说明Public class dbConnectionPublic dbConnection()Public static string connectionGetreturn”Data Source=libraryMIS.mdb;Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;”数据库调用代码Private OleDbConnection oleConnection1=newOleDbConnection(LibraryMIS.database.dbConnection.connection);4.2系统管理设计 在主界面中选择【系统管理】|【添加用户】命令菜单或单击工具栏上的“系统”按钮,即可进入添加用户界面,如下图4.1所示。在该界面可以建立新的用户,并为用户选择角色,赋予权限。单击【确定】按钮,如果用户信息输入完整并且用户名称不重复则显示添加成功,否则添加失败。 图4.1 添加用户界面在该窗体中设计了3个TextBox控件、2个Button控件和2个RadioButton控件。各个控件的名称、作用如表4.1所示表4.1 添加用户界面控件设计控件类型控件名称作用TextBoxTextName输入用户名TextPassWord输入密码TextPWDNew重复输入密码ButtonBtAdd添加BtClose退出RadioButtonRadioWord工作员角色RadioManager管理员角色代码实现如下:private void btAdd_Click(object sender, System.EventArgs e)if (textName.Text.Trim()=|textPassword.Text.Trim()=|textPWDNew.Text.Trim()=|radioManage.Checked=false&radioWork.Checked=false)MessageBox.Show(请输入完整信息!,警告); elseif (textPassword.Text.Trim()!=textPWDNew.Text.Trim()MessageBox.Show(两次密码输入不一致!,警告); elseoleConnection1.Open();OleDbCommand cmd = new OleDbCommand(,oleConnection1);string sql = select * from manager where MName = +textName.Text.Trim()+;cmd.CommandText = sql;if (null = cmd.ExecuteScalar()if (radioManage.Checked=true)sql = insert into manager +values (+textName.Text.Trim()+,+textPWDNew.Text.Trim()+,true,false,false);elsesql = insert into manager +values (+textName.Text.Trim()+,+textPWDNew.Text.Trim()+,false,true,false);cmd.CommandText = sql;cmd.ExecuteNonQuery();MessageBox.Show(添加用户成功!,提示);this.Close(); elseMessageBox.Show(用户名+textName.Text.Trim()+已经存在!,提示);textPWDNew.Text = ;textPassword.Text=;oleConnection1.Close();private void btClose_Click(object sender, System.EventArgs e)this.Close();在主界面中选择【系统管理】|【浏览用户】命令菜单,即可进入浏览用户界面,如图4.2所示。在该界面可以显示图书馆所有工作人员的信息,并可以删除用户。该界面中有一个DataGrid控件,控件名称是DataGrid1,用来显示用户信息。图4.2 浏览用户界面在该窗体中设计了3个Button控件和1个DataGrid控件。各个控件的名称、作用如表4.2所示表4.2 添加用户界面控件设计控件类型控件名称作用ButtonBtModify修改BtDel删除BtClose退出DataGridDataGrid1显示用户信息代码实现如下:private void User_Load(object sender, System.EventArgs e)oleConnection1.Open();string sql = select MName as 用户名,MCode as 密码,manage as 权限,work as 权限,query as 权限from manager;OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1);ds = new DataSet();ds.Clear();adp.Fill(ds,user);dataGrid1.DataSource = ds.Tablesuser.DefaultView;dataGrid1.CaptionText = 共有+ds.Tablesuser.Rows.Count+条记录;oleConnection1.Close();ModifyUser modifyUser;private void btModify_Click(object sender, System.EventArgs e)if (dataGrid1.CurrentRowIndex=0&dataGrid1.DataSource!=null&dataGrid1dataGrid1.CurrentCell!=null)modifyUser = new ModifyUser();modifyUser.textName.Text = ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim();modifyUser.ShowDialog();private void btDel_Click(object sender, System.EventArgs e)if (dataGrid1.CurrentRowIndex=0&dataGrid1.DataSource!=null&dataGrid1dataGrid1.CurrentCell!=null)oleConnection1.Open();string sql=delete * from manager where MName = +ds.Tablesuser.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+;OleDbCommand cmd = new OleDbCommand(sql,oleConnection1);cmd.ExecuteNonQuery();MessageBox.Show(删除用户+ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+成功,提示);oleConnection1.Close(); elsereturn;private void btClose_Click(object sender, System.EventArgs e)this.Close();4.3图书管理设计在主界面中选择【图书管理】|【图书分类】命令菜单,即可进入浏览图书分类界面,如图4.3所示。图4.3 浏览图书分类界面该界面中共有1个DataGrid控件和4个Button控件,分别是:【添加】(BtAdd)、【修改】(BtModify)、【删除】(BtDel)和【退出】(BtClose)。代码实现如下:private void Type_Load(object sender, System.EventArgs e)oleConnection1.Open();string sql = select type as 类型,tRemark as 类型描述,TID as 类型编号from type;OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1);ds = new DataSet();ds.Clear();adp.Fill(ds,type);dataGrid1.DataSource = ds.Tablestype.DefaultView;dataGrid1.CaptionText = 共有+ds.Tablestype.Rows.Count+条记录;oleConnection1.Close();AddType addType;private void btAdd_Click(object sender, System.EventArgs e)addType = new AddType();addType.ShowDialog();ModifyType modifyType;private void btModify_Click(object sender, System.EventArgs e)if (dataGrid1.DataSource != null | dataGrid1dataGrid1.CurrentCell != null)modifyType = new ModifyType();modifyType.textName.Text=ds.Tablestype.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim();modifyType.textRemark.Text=ds.Tablestype.RowsdataGrid1.CurrentCell.RowNumber1.ToString().Trim();modifyType.Tag=ds.Tablestype.RowsdataGrid1.CurrentCell.RowNumber2.ToString().Trim();modifyType.Show();elseMessageBox.Show(没有指定类型信息!,提示);private void btDel_Click(object sender, System.EventArgs e)if (dataGrid1.CurrentRowIndex=0&dataGrid1.DataSource!=null&dataGrid1dataGrid1.CurrentCell!=null)oleConnection1.Open();string sql=select * from book where type=+ds.Tablestype.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+;OleDbCommand cmd = new OleDbCommand(sql,oleConnection1);OleDbDataReader dr;dr = cmd.ExecuteReader();if (dr.Read()MessageBox.Show(删除类型+ds.Tablestype.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+失败,请先删掉该类型图书!,提示);dr.Close(); elsedr.Close();sql = delete * from type where type not in(select distinct type from book) and TID += +ds.Tablestype.RowsdataGrid1.CurrentCell.RowNumber2.ToString().Trim()+;cmd.CommandText = sql;cmd.ExecuteNonQuery();MessageBox.Show(删除类型+ds.Tables0.RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+成功,提示);oleConnection1.Close(); elsereturn;private void btClose_Click(object sender, System.EventArgs e)this.Close();单击【添加】按钮进入添加图书类型界面,如图4.4 所示。 图4.4 添加图书类型界面用户可以在这个窗体中设置图书类型信息。单击【确定】按钮,如果图书类型信息输入完整并且图书类型不重复则显示添加成功,否则添加失败。该窗体中设计了2个TextBox控件和2个Button控件。各个控件的名称、作用如表4.3所示。表4.3 新建角色界面控制设计控件类型控件名称作用TextBoxTextName输入图书类型TextRemark输入类型描述ButtonBtAdd添加BtClose退出代码实现如下:private void btAdd_Click(object sender, System.EventArgs e)if (textName.Text.Trim()=|textRemark.Text.Trim()=)MessageBox.Show(请填写完整信息,提示);elseoleConnection1.Open();string sql = select * from type where type=+textName.Text.Trim()+;OleDbCommand cmd = new OleDb
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸下载 > CAD图纸下载


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!