C#图书馆管理系统课程设计报告-图书馆管理系统.doc

上传人:李主任 文档编号:3257774 上传时间:2019-08-06 格式:DOC 页数:41 大小:776.54KB
返回 下载 相关 举报
C#图书馆管理系统课程设计报告-图书馆管理系统.doc_第1页
第1页 / 共41页
C#图书馆管理系统课程设计报告-图书馆管理系统.doc_第2页
第2页 / 共41页
C#图书馆管理系统课程设计报告-图书馆管理系统.doc_第3页
第3页 / 共41页
C#图书馆管理系统课程设计报告-图书馆管理系统.doc_第4页
第4页 / 共41页
C#图书馆管理系统课程设计报告-图书馆管理系统.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《C#图书馆管理系统课程设计报告-图书馆管理系统.doc》由会员分享,可在线阅读,更多相关《C#图书馆管理系统课程设计报告-图书馆管理系统.doc(41页珍藏版)》请在三一文库上搜索。

1、C#图书馆管理系统课程 设计报告 2010/5/312010/5/31 设计题目设计题目 图书馆管理系统 学生姓名学生姓名 学学 号号 专业班级专业班级 08 计算机 指导教师指导教师 1 摘摘 要要 随着 现代科学技术的进步,人类社会正逐走向信息化。图书馆拥有 丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中 的作用愈来愈重要。我国图书馆计算机等信息技术的应用起步于20 世纪 70 年代末期,随着改革开放的步伐得以迅速发展,特别是90 年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建 设迈上了一个新台阶。 本文介绍了在Visual C#.NET 环境下开发 图书

2、管理信息系统的 过程。文章介绍了 图书馆 管理信息系统的系统分析部分,包括可行性 分析、 图书借阅 流程分析等;系统设计部分主要介绍了系系统统功功能能设设 计计和数数据据库库设设计计 及代代码码设设计计 ;系统实现部分说明了几个主要模块的算 法, 本系统界面友好,操作简单,比较实用。 【项项目目任任务务目目标标 】: 本图书馆管理系统总的实现目标是:建立以馆藏目录为基础的书目 数据库 ;实现馆内采购、编目、流通、文献检索等信息化管理;建立图书 馆动态网站;接入校园网为广大师生及时提供馆内的最新信息。长期的 目标还要实现直接浏览电子图书以及馆际间的图书借等。 1 目录 摘摘 要要1 第一章第一章

3、 系统概述系统概述2 1.1 图书馆管理系统需求分析 2 111 系统需求.2 112 开发环境.2 1.2 系统的功能简介 4 (1) 项目规划.5 (2)系统管理模块.5 (3)读者管理模块.5 (4)流通管理模块.5 (5)图书管理模块.5 (6)系统开发的目标 .5 第二章第二章 图书馆管理系统数据库分析图书馆管理系统数据库分析6 2.1 图书馆管理系统示意图6 系统流程图如下:.7 2.2 图书馆管理系统数据表清单: 7 第三章第三章 图书馆数据库设计图书馆数据库设计8 3.1 创建数据库 8 32 数据库设计 8 (1) 本系统中所涉及到的主要实体共有六个数据表:.8 (2) 各表

4、的物理结构如下:.9 第四章第四章 系统的功能系统的功能13 41 系统登陆界面:13 42 系统主界面:14 43 用户管理模块:15 44 读者类别管理模块:16 45 图书借阅:17 46 图书类别设置:18 第五章第五章 课程设计总结课程设计总结19 2 第六章:参考文献第六章:参考文献20 第一章第一章 系统概述系统概述 本图书管理系统就是将传统图书馆业务的手工操作转变成由计算机馆理, 即图书馆的图书期刊、音像资料等各种载体文献的采编、典藏、流通、检索及 常规业务管理等工作,利用计算机技术,使得图书馆的管理更智能、更有效的 进行,最终的目的以方便图书借阅者方便借阅及管理者高效、方便管

5、理为目的。 1.11.1 图书馆管理系统需求分析图书馆管理系统需求分析 1 11111 系统需求系统需求 通过调查,要求系统需要有以下功能: 由于操作人员的计算机知识普遍较差,要求有良好的人机界面; 由于该系统的使用对象多,要求有较好的权限管理; 原始数据修改简单方便,支持多条件修改 方便的数据查询,支持多条件查询; 在相应的权限下,删除数据方便简单,数据稳定性好; 数据计算自动完成,尽量减少人工干预; 1 11212 开发环境开发环境 本系统的设计是在 Windows XP 中文版操作系统环境下,使用 Microsoft 3 Visual Studio 2005 中文版开发成功的。数据库是使

6、用 SQL server 2005 中文 版,它是基于客户机/服务器体系结构的多线程、高性能的数据库管理系统。由 于它具有对数据集中进行管理,保证数据的安全性和完整性,可以优化系统性 能,支持开放性等优点,在各个行业中都得到了广泛的应用。 Visual C#.NET .NET 首先是一个开发平台,它定义了一种公用语言子集(Common Language Subsct,CLS),这是一种为符合其规范的语言与类库之间提供无缝集成的混合语。 .NET 统一了编程类库,提供了对下一代多络通信标准,可扩展标记语言 (Extensible Markup Language,XML)的完全支持,使应用程序的开

7、发变得更容易 更简单.Microsoft.NET 计划还将实现人机交互方面的革命,微软将在其软件中 添加手写和语音识别的功能,让人们能够与计算机进行更好的交流,并在此基础 上继续扩展功能,增加对各种用户终端的支持能力。最为重要的,.NET 将改变 因特网的行为方式:软件将变成为服务。与 Microsoft 的其它产品一样,.NET 与 Windows 平台紧密集成,并且与其它微软产品相比它更进一步:由于其运行 库已经与操作系统融合在了一起,从广义上把它称为一个运行库也不为过。 简而言之,.NET 是一种面向网络、支持各种用户终端的开发平台环境。微 软的宏伟目标是让 Misrosoft.NET

8、彻底改变软件的开发方式、发行方式、使用 方式等等,并且不止是针对微软一家,而是面向所有开发商与运营商!.NET 的 核心内容之一就是要搭建第三代因特网平台,这个网络平台将解决网站之间的 协同合作问题,从而是最大限度地获取信息。在.NET 平台上,不同网站之间通 过相关的协定联系在一起,网站之间形成自动交流,协同工作,提供最全面的 服务。 C#既具有 C+语言功能强大、灵活,又具有 VB 的简单易学、高效的优点, 4 利用它可以方便快捷地开发基于文字处理、图开图像、数据库、多媒体、网络 的 Windows 应用程序和 Web 应用程序,它对于迅速崛起的 XML 和 Web Service 也提供

9、了全方位的支持。因此,越来越多的人选择它作为程序设计语言。 可视化编程: 用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面, 在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如 果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改 的操作可能要反复多次,大大影响了软件开发效率。Microsoft Visual Studio 2005 提供了可视化设计工具,把 Windows 界面设计的复杂性“封装”起来,开 发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局, 用系统提供的工具,在屏幕上画出各种“部件” ,即图形对象,并设置这

10、些图形 对象的属性。Microsoft Visual Studio 2005 自动产生界面设计代码,程序设 计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的 效率。 面向对象的程序设计 Microsoft Visual Studio 2005 支持面向对象的程序设计,但它与一般的 面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中, 对象由程序代码和数据组成,是抽象的概念;而 Microsoft Visual Studio 2005 则是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象, 并为每个对象赋予应有的属性,使对象成为实在的东西。在

11、设计对象时,不必 编写建立和描述每个对象的程序代码,而是用工具画在界面上,Microsoft Visual Studio 2005 自动生成对象的程序代码并封装起来。每个对象以图形方 式显示在界面上,都是可视的。 5 1.21.2 系统的功能简介系统的功能简介 本系统主要可以实现以下的管理功能:读者管理、流通管理、图书管理、 系统管理等等。 (1)(1) 项目规划项目规划 图书馆管理系统是一个典型的数据库应用程序,由系统管理、读者管理、流 通管理、图书管理等模块组成,特规划如下: (2)(2)系统管理模块系统管理模块 该模块的主要任务是维护系统的正常运行和安全性设置,包括新图书管理员 的添加、

12、修改密码、照片的添加等等。 (3)(3)读者管理模块读者管理模块 该模块的功能是实现对读者类别的设置、读者档案的管理、借书证挂失与 恢复以及过期续证管理。 (4)(4)流通管理模块流通管理模块 该模块的主要功能是对图书的借阅、归还、逾期清单和过期后罚款的一些 管理。 (5)(5)图书管理模块图书管理模块 该模块的主要功能有:图书类别设置、图书档案管理、出版社管理、图书 6 注销、图书征定、图书验收、图书盘点等对图书的管理。 (6)(6)系统开发的目标系统开发的目标 图书馆管理系统总的实现目标是:建立以馆藏目录为基础的书目数据库; 实现馆内采购、编目、流通、文献检索等信息化管理;建立图书馆动态网

13、站; 接入校园网为广大师生及时提供馆内的最新信息。长期的目标还要实现直接浏 览电子图书以及馆际间的图书互借等。 第二章第二章 图书馆管理系统数据库分析图书馆管理系统数据库分析 2.12.1 图书馆管理系统示意图 图书馆管理系统 读 者 管 理 读 者 类 别 设 置 读 者 档 案 管 理 借 书 证 挂 失 与 恢 复 过 期 续 证 管 理 图 书 管 理 图 书 类 别 设 置 图 书 档 案 管 理 出 版 社 管 理 图 书 注 销 图 书 征 定 图 书 验 收 图 书 盘 点 流 通 管 理 图 书 借 阅 图 书 归 还 逾 期 清 单 图 书 罚 款 7 系统流程图如下: 读

14、者管理读者信息 管理员 图书管理 流通管理 图书信息 图书借阅 图书归还 逾期清单 图书罚款 2.22.2 图书馆管理系统数据表清单图书馆管理系统数据表清单: 数据表名称数据表名称数据表用途数据表用途 出版社保存图书对应出版社的基础信息 读者类型保存读者类型及相关信息 读者信息保存读者的各种信息 供应商保存图书供应商信息 管理员保存用户信息 期刊丢失保存期刊丢失记录 期刊罚款保存期刊罚款记录 期刊归还保存期刊归还记录 期刊借阅保存期刊借阅记录 期刊类型保存期刊类型及相关信息 期刊信息保存期刊信息 期刊征订保存期刊征订入库记录 期刊注销保存期刊注销记录 书架保存图书馆内数据的基础信息 图书丢失保

15、存图书丢失记录 图书罚款保存图书罚款记录 8 图书馆保存图书馆的基础信息 图书归还保存图书归还记录 图书借阅保存图书借阅记录 图书类型保存图书类型及相关信息 图书信息保存图书信息 图书征订保存图书征订入库记录 图书注销保存图书注销记录 文献尺寸保存文献(包括图书和期刊)的尺寸基础信息 文献等级保存文献(包括图书和期刊)的等级基础信息 文献附件保存文献(包括图书和期刊)的附件基础信息 文献印刷保存文献(包括图书和期刊)的印刷基础信息 文献语系保存文献(包括图书和期刊)的语系基础信息 第三章第三章 图书馆数据库设计图书馆数据库设计 3.13.1 创建数据库创建数据库 打开 SQL Server 企

16、业管理器,新建一个数据库,名称为 xmm。利用光盘中的脚本代码 “建库脚本图书馆管理系统.sql”文件创建数据库对象,完成数据库的设计也可以利用” 建库脚本xmm.bak”文件直接恢复数据库,这样数据库中存在初始的图书信息和系统数据. 3 32 2 数据库设计数据库设计 (1)(1) 本系统中所涉及到的主要实体共有六个数据表:本系统中所涉及到的主要实体共有六个数据表: a) “读者信息读者信息”表:-条形码,编号,姓名,性别,类型,出生日期,有效证件,证 件号码,联系方式,登记日期,有限期至,操作员,备注,图书借阅次数,期刊借 阅次数,是否挂失 b) “图书信息图书信息”表:-条形码,编号,书

17、名,类型,作者,译者,ISBN,出版社, 9 价格,页码,书架名称,现存量,库存总量,入库时间,操作员,简介,借出次数, 是否注销 c) “图书借阅图书借阅”表:-借阅编号,图书编号,读者编号,借阅时间,应还时间,续 借次数,操作员,状态 d) “图书归还图书归还”表:-归还编号,图书编号,读者编号,退还押金,归还时间,操 作员,确认归还 e) “图书征订图书征订”表:-征订编号,图书编号,订购者,订购者联系方式,订购 数量,订购单价,订购日期,是否验收,验收日期,操作员 f) “图书罚款图书罚款”表:-罚款编号,图书编号,读者编号,罚款日期,应罚日期,应 罚金额,实收金额,是否交款,备注 g

18、) “管理员管理员”表:-编号,姓名,年龄,联系电话,地址,照片,权限,说明,密 码 (2)(2) 各表的物理结构如下:各表的物理结构如下: 读者信息表: 字段名称类型宽度是否为空 条形码Varchar20否 编号Varchar20否 姓名Varchar10否 性别Varchar4否 类型Varchar20否 出生日期Smallldatetime是 10 有效证件Varchar30否 证件号码Varchar30否 联系方式Varchar200是 登记日期Smalldatetime否 有限期至Smalldatetime否 操作员Varchar10否 备注Ntext是 图书借阅次数Int否 期刊借

19、阅次数Int否 是否挂失bit否 图书信息表: 字段名称类型宽度是否为空 条形码Varchar20否 编号varchar20否 书名varchar100否 类型varchar50否 作者varchar200是 译者varchar100是 ISBNvarchar20否 出版社varchar50是 价格Money是 页码Int是 11 书架名称Varchar100否 现存量Int是 库存总量Int是 入库时间Smalldatetime否 操作员Varchar10否 简介Ntext是 借出次数Int否 是否注销Bit否 图书借阅表: 字段名称类型宽度是否为空 借阅编号Int16否 图书编号Varch

20、ar20否 读者编号Varchar5否 借阅时间Smalldatetime8否 应还时间Smalldatetime16否 绫借次数Int8否 操作员Varchar否 状态varchar否 图书归还表: 字段名称类型宽度是否为空 归还编号Int20否 图书编号Varchar20否 12 读者编号Varchar20否 退还押金Money50否 归还时间Smalldatetime否 操作员Varchar10否 确认归还bit否 图书征订表: 字段名称类型宽度是否为空 征订编号varchar50否 图书编号varchar50否 订购者varchar100否 订购者联系方式varchar400是 订购数

21、量Int否 订购单价Money否 订购日期Smalldatetim e 否 是否验收Bit否 验收日期Smalldatetim e 否 操作员varchar20否 图书罚款表: 字段名称类型宽度是否为空 罚款编号Int否 13 图书编号Varchar20否 读者编号Varchar20否 罚款日期Smalldatetime否 应罚金额Money否 实收金额Money否 是否交款Bit否 备注varchar200是 管理员表: 字段名称类型宽度是否为空 编号Varchar10否 姓名Varchar10否 年龄Varchar10是 联系电话Varchar10是 住址Varchar10是 照片Imag

22、e16是 权限Varchar10否 说明Varchar10是 密码Varchar10否 第四章第四章 系统的功能系统的功能 下面的一些界面都为系统的一些主要运行界面. 14 4 41 1 系统登陆界面:系统登陆界面: 本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码 保存在管理员表中,本系统根据不同的用户而设置了不同的权限,例:(用户名: 刘飞,密码:123)即可登陆. 图 4.1 系统登陆界面 4 42 2 系统主界面:系统主界面: 本界面是系统的主界面,在本界面上集成了本系统的所有功能,共有 7 个 功能菜单和 21 个子菜单(功能模块) ,从而实现了本系统从读者管理、流通

23、管 理、图书管理、系统管理等系统的具体功能,同时,在系统管理模块中可以完 成对本系统的安全性管理。 15 图 4.2 系统主界面 4 43 3 用户管理模块:用户管理模块: 此界面是本系统的安全性设置模块,根据不同的管理员对本系统的管理不 同,从而实行了分级管理,对用户的权限和类别进行了分类管理。 16 4 44 4 读者类别管理模块读者类别管理模块: 因为本系统中有些功能模块具有相似之处,因此在本文只用此模块进行一个 简单的说明。其它的相似模块的代码可能参阅本模块的设计思路。 17 4 45 5 图书借阅图书借阅: : 本模块为系统的主要工作模块,是管理日常的图书的借阅的一些工作,别一 图书

24、归还与之类似,在这里就不一一列出了. 18 4 46 6 图书类别设置图书类别设置: : 本模块为管理图书馆内的图书类型,在入库的时候做出分类,以便以后便易查找.为借阅 者带来便利. 19 第五章第五章 课程设计总结课程设计总结 在本系统的开发过程中,由于我是初次开发软件,在知识、经验方面都存 在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然 会存在一些缺陷和不足。因为对图书馆管理图书的整个流程不够熟悉,在需求 分析时未能做到完全满足用户的需求。虽然网络在图书馆管理系统中的应用不 是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,未能实现网 络功能,因此在以后的系统

25、更新过程中可能会造成一些不必要的数据损失。 尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数 据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统 所必需的。相信本图书馆管理系统是一套学校在日常管理中必不可少的管理软 20 件,通过开发这个系统,我掌握了项目开发的本过程,了解了基本知识巩固了 我对 C#2005 的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工 具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精 神。 在课程设计总结即将完成之际,回顾紧张但又充实的学习班和开发过程, 本人在此向所有关心我的及帮助我的老师和同学们致以最真

26、诚的感谢。 在本次毕业设计中,我从指导老师-朱会东老师,身上学到了很多 东西。他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益 匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的 提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅 导。 另外,我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲 不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事 的道理,在此表示感谢。同时,在系统开发过程中还有段传鑫同学也给了我不 少帮助,这里一并表示感谢。 第六章:参考文献第六章:参考文献 1 周佩德.数据库原理及应用.电子工业出版社

27、 2 马骏等,Microsoft Visual Studio 2005 C#程序设计教程,2008 6 王要武,管理系统,电子工业出版社,2005 7 李红等编著,管理信息系统开发与应用,电子工业出版社,2005 第七章:主要代码第七章:主要代码 21 主要模块程序代码如下:主要模块程序代码如下: 程序登陆界面: public int power; private void button1_Click(object sender, EventArgs e) sqlConnection1.Open(); if (textBox1.Text = “ | textBox2.Text = “) Mes

28、sageBox.Show(“请输入用户名和密码,然后再登录!“); return; string sql = “select 权限 from 管理员信息 where 姓名=“ + textBox1.Text.Trim() + “ and 密码=“ + textBox2.Text.Trim() + “; SqlCommand mycom = null; try mycom = new SqlCommand(sql, sqlConnection1); SqlDataReader mydr = mycom.ExecuteReader(); if (mydr.HasRows) mydr.Read();

29、 power = Convert.ToInt32(mydr0); switch (power) case 220: this.读者管理ToolStripMenuItem.Enabled = true; break; case 330: this.读者管理ToolStripMenuItem.Enabled = true; this.图书管理ToolStripMenuItem.Enabled = true; break; case 110: this.读者管理ToolStripMenuItem.Enabled = true; 22 this.流通管理ToolStripMenuItem.Enable

30、d = true; this.图书管理ToolStripMenuItem.Enabled = true; this.系统管理ToolStripMenuItem.Enabled = true; break; default: MessageBox.Show(“你没有使使用本系统的权限“); break; MessageBox.Show(“登录成功!“); panel1.Hide(); label4.Visible = true; mydr.Close(); else MessageBox.Show(“没有这个用户或密码不正确,请重新登录!“); catch (SqlException a) Me

31、ssageBox.Show(a.Message, “错误“); sqlConnection1.Close(); 读者类别管理模块: public BindingManagerBase Navigator; public void TextReadOnly(bool A) textBox2.ReadOnly = A; textBox3.ReadOnly = A; textBox4.ReadOnly = A; textBox5.ReadOnly = A; 23 private void 读者类型管理_Load(object sender, EventArgs e) sqlDataAdapter1.

32、Fill(dataSet11,“读者类型“); Navigator = this.BindingContextdataSet11, “读者类型“; TextReadOnly(true); private void button1_Click(object sender, EventArgs e) dataGrid1.UnSelect(Navigator.Position); Navigator.Position = 0; dataGrid1.Select(Navigator.Position); dataGrid1.CurrentRowIndex = Navigator.Position; r

33、eturn; private void button2_Click(object sender, EventArgs e) if (Navigator.Position != 0) dataGrid1.UnSelect(Navigator.Position); Navigator.Position-; dataGrid1.Select(Navigator.Position); dataGrid1.CurrentRowIndex = Navigator.Position; else return; private void button3_Click(object sender, EventAr

34、gs e) if (Navigator.Position != Navigator.Count - 1) dataGrid1.UnSelect(Navigator.Position); Navigator.Position+; 24 dataGrid1.Select(Navigator.Position); dataGrid1.CurrentRowIndex = Navigator.Position; else return; private void button4_Click(object sender, EventArgs e) dataGrid1.UnSelect(Navigator.

35、Position); Navigator.Position = Navigator.Count - 1; dataGrid1.Select(Navigator.Position); dataGrid1.CurrentRowIndex = Navigator.Position; return; /-新增 private void button5_Click(object sender, EventArgs e) Navigator.AddNew(); TextReadOnly(false); /-修改- private void button6_Click(object sender, Even

36、tArgs e) TextReadOnly(false); /-删除- private void button7_Click(object sender, EventArgs e) DialogResult result = MessageBox.Show(“确定删除这条记录吗?“,“删除提示 “,MessageBoxButtons.OKCancel,MessageBoxIcon.Error); if (result = DialogResult.OK) Navigator.RemoveAt(Navigator.Position); sqlDataAdapter1.Update(dataSet

37、11, “读者类型“); 25 else MessageBox.Show(“无可删除数据“, “提示“, MessageBoxButtons.OK, MessageBoxIcon.Error); /-提交 private void button8_Click(object sender, EventArgs e) if (textBox2.Text = “) MessageBox.Show(“类型不能为空“); Navigator.EndCurrentEdit(); if (dataSet11.GetChanges() != null) try sqlDataAdapter1.Update(d

38、ataSet11, “读者类型“); TextReadOnly(true); catch (Exception express) MessageBox.Show(express.ToString(), “提示“, MessageBoxButtons.OK, MessageBoxIcon.Error); dataSet11.RejectChanges(); MessageBox.Show(“操作成功!“); return; /-取消- private void button9_Click(object sender, EventArgs e) 26 Navigator.CancelCurrent

39、Edit(); TextReadOnly(true); /-退出- private void button10_Click(object sender, EventArgs e) this.Close(); /-搜索- private void button11_Click(object sender, EventArgs e) sqlConnection1.Open(); SqlDataAdapter myda = new SqlDataAdapter(“select * from 读者类型 where 类型 like %“+textBox1.Text+“%“,sqlConnection1)

40、; dataSet11.Clear(); myda.Fill(dataSet11,“读者类型“); sqlConnection1.Close(); 图书管理模块: private BindingManagerBase Navigator; public 图书档案管理() InitializeComponent(); private void 图书档案管理_Load(object sender, EventArgs e) TextReadOnly(true); sqlDataAdapter1.Fill(dataSet11, “图书信息“); Navigator = this.BindingCon

41、textdataSet11, “图书信息“; /-首记录上一条下一条尾记录- private void button1_Click(object sender, EventArgs e) dataGrid1.UnSelect(Navigator.Position); Navigator.Position = 0; 27 dataGrid1.Select(Navigator.Position); dataGrid1.CurrentRowIndex = Navigator.Position; private void button2_Click(object sender, EventArgs e

42、) if (Navigator.Position != 0) dataGrid1.UnSelect(Navigator.Position); Navigator.Position-; dataGrid1.Select(Navigator.Position); dataGrid1.CurrentRowIndex = Navigator.Position; else dataGrid1.UnSelect(Navigator.Position); Navigator.Position=0; dataGrid1.Select(Navigator.Position); dataGrid1.Current

43、RowIndex = Navigator.Position; private void button3_Click(object sender, EventArgs e) if (Navigator.Position != Navigator.Count-1) dataGrid1.UnSelect(Navigator.Position); Navigator.Position+; dataGrid1.Select(Navigator.Position); dataGrid1.CurrentRowIndex = Navigator.Position; else dataGrid1.UnSelec

44、t(Navigator.Position); Navigator.Position = Navigator.Count - 1; 28 dataGrid1.Select(Navigator.Position); dataGrid1.CurrentRowIndex = Navigator.Position; private void button4_Click(object sender, EventArgs e) dataGrid1.UnSelect(Navigator.Position); Navigator.Position = Navigator.Count - 1; dataGrid1

45、.Select(Navigator.Position); dataGrid1.CurrentRowIndex = Navigator.Position; /-新增修改删除提交 取消退出- public void TextReadOnly(bool A) textBox2.ReadOnly = A; textBox3.ReadOnly = A; textBox4.ReadOnly = A; textBox5.ReadOnly = A; textBox6.ReadOnly = A; textBox7.ReadOnly = A; textBox9.ReadOnly = A; textBox10.Re

46、adOnly =A; textBox11.ReadOnly=A; comboBox2.Enabled = !A; comboBox3.Enabled = !A; public void SetValue() sqlConnection1.Open(); SqlCommand com = new SqlCommand(“select max(编号) as 最大编号 from 图书信息“, sqlConnection1); int maxID = 1; 29 object result = com.ExecuteScalar(); if (result != System.DBNull.Value

47、) maxID = Convert.ToInt32(result) + 1; int length=maxID.ToString().Length; switch (length) case 1: textBox3.Text = “000000“ + maxID.ToString(); break; case 2: textBox3.Text = “00000“ + maxID.ToString(); break; case 3: textBox3.Text = “0000“ + maxID.ToString(); break; case 4: textBox3.Text = “000“ + maxID.ToString(); break; case 5: textBox3.Text = “00“ + maxID.ToString(); break; case 6: textBox3.Text = “0“ + maxID.ToStr

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1