版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#0书管理系统课程设计毕业论文郑州科技学院c献程设计设计 ( 论文 ) 题目 : 图书管理系统所 在 院 : 信息工程学院专 业 班 级 : 10计算机科学与技术2 班 学 生 姓 名 : 学 号 : 201015043 指 导 教 师 :2013 年 6 月 5 日目录目录 绪课题研究的背景和意11.论 21.1义 2 1.2系统介绍 21.3开发工具及运行环境 32.系统分析 52.1需求分析 52.2可行性分析 53. 系统设计 6 3.1设计目标 63.2数据库设计 6 3.2.1概念结构设计 6 3.2.2逻辑结构设计 810 3.3.1 项目规划 3.3.2系统功能结构图 104
2、.系统主要功能模块实现 11 4.1登录界面 114.2主控制界面 124.3图书信息维护 134.4出版社信息管理 144.5图书借阅界面 155.设计总结 18 6.参考文献 19 7.致谢 208.附录 2011 . 绪论1.1 课题研究的背景和意义随着社会的进步与发展, 资源高效利用提高效率越来越受到人们的关注. 图书管理也提出这样的要求, 因此图书管理的数字化越来越受到大众的青睐.传统图书管理方式存在一些弊端, 比如需要人员较多, 工作量很大, 管理资料保存查询不方便等. 图书管理系统是现代图书管理工具中的重要组成部分. 现代化的图书管理需要有现代化的管理系统, 采用计算机管理信息系
3、统已成为图书管理科学化和现代化的一个重要特征, 给图书管理带来极大的便利. 近年来图书事业的发展,以及软件开发的逐步成熟,图书管理系统使得原来繁重而易出错的图书管理变得简单而有条理,我所开发这一图书管理系统的目的在于能够节省大量的人员成本,使得管理变得方便可靠。它广泛应用于图书馆管理,力求开发出一套严谨、可靠、功能完整的管理系统。使用图书管理系统能够很好的解决了传统图书管理的问题. 人员需求能够减少, 工作效率明显提高, 管理更加便利.1.2 系统介绍此图书管理系统主要采用的是VisualStudio2008 做为前台开发工具以及SQLServer 2005 做为后台支持。以操作便捷、界面友好
4、、灵活、实用为出发点,设计采用了模块化设计方法。系统实现了以下基本功能:图书借阅:此功能实现图书的借阅。图书查询:可以实现图书的查询。归还图书:实现图书的归还。系统管理:实现了对读者的管理。2出版社管理: 完成对出版社的管理。图书管理系统具有如下一些特点:方便性: 读者以及工作人员能够及时了解图书情况, 以便完成需要的工作。稳定性: 系统性能稳定。操作性强: 由于系统及面简洁,使用容易很便于用户操作。1.3 开发工具及运行环境所用到的开发工具有:Microsoft Visual Studio2008(C#) 和 SQL Server2005。Visual C# 是功能最为强大可视化开发工具,它
5、不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。因此Visual C# 又称作是 一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能。Visual C# 具有的优点: 提供了面向对象的应用程序框架MFC(MicrosoftFoundation Class), 简化了程序员的编程工作,提高了模块的可重用性; 提供了基于CAS豉术的可视化软件的自动生成和维护工具Visual Studio 等,实现了直观、可视的程序设计风格,方便地编写和管理各种类,维护程序的源代码。Visual C# 中可用的数据访问对象接口有三种:ODBC(Open DatabaseCon
6、nectity, 开发数据库连接) 、 DAO(Data Access Objects, 数据访问对象) 及 OLEDB(OLE data Base , OLER据库)。1(ODBC(Open Database Connectivity, 开放数据库连接)ODBCI供了应用程序接口(API),使得任何一个数据库都可以通过 ODBC区动器 与指定DBMC目联,用户的程序就可以通过调用 ODBC区动管理器中3相应的驱动程序达到管理数据库的目的。作为Microsoft Windows OpenStandards Architecture(WOSA,Windows 开放式服务体系结构) 的主要组成部分
7、,ODBC-直沿用至今。2.DAO(Data Access Objects, 数据访问对象)DAO提供了一种通过程序代码创建和操纵数据库的机制。多个DAO对象构成了一个体系结构,在这个结构里,各个 DAO对象协同工作,通过 Microsoft Jet 数 据库访问数据库中的数据和数据库的结构定义。可以访问的数据库类型主要 有:Microsoft Jet数据库、ODB或据源、可安装的ISAM数据库。DAO是我们可以通过程序访问和操纵本地的或远程的数据和数据定义,管理数 据库中的对象或结构。DAO支持两种不同的数据库环境称为工作区 (Workspace). Microsoft Jet Worksp
8、ace 这是一种使用 Microsoft Jet 数据 库引擎来访问数据源的工作区。接访问一ODBC Direct Workspace 这是一种使用 ODBC Direct 来直个ODBCR据源,并绕过Microsoft Jet 数据库引擎的工作区。可通过 ODB问数据库服务器,而无须安装Microsoft Jet 数据库引擎。3(OLE DB(OLE dataBase, OLEOg库)。OLE DB式图提高一种统一的数据访问接口,并能处理除了标准的关系型数据库 中的数据之外,还能处理包括邮件数据、Webk的文本或图形、目录服务(Directory Services) ,以及主机系统中的IMS
9、和VSAMR据。OLE DB1供一个数 据库编程COM犯件对象模型)接口,使得数据的使用者(应用程序)可以使用同样的 方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型。这个COMg口与ODBC目比,其健壮性和灵活性要高的多。但是,由于 OLE DB的程序比较复杂, 因而对于一般用户来说使用4ODBC口 DAQT式已能满足一般数据库处理的需要。开发及运行环境包括硬件与软件平台。硬件平台:CPU:P41.8GHz内存:256MB以上。软件平台:操作系统:Windows XP/ Windows 2000 。数据库 :SQL Server 2005 。分辨率:最佳效果1024X 768像素。
10、2.系统分析2.1 需求分析通过调查,要求系统需要有以下功能:系统登录用户管理图书管理图书借阅图书查询出版社管理系统退出。2.2 可行性分析图书管理系统使图书管理走上了科学化、系统化管理道路。(1) 经济可行性使用图书管理系统能够极大的节约图书管理工作的运行成本。主要体现在: 使用图书管理系统能够减少工作人员数量, 从5而降低人力成本; 实用图书管理系统可以减少对管理资料维护的成本(2) 技术可行性目前国内外软硬件产品和技术发展迅速. 服务器 , 操作系统等相关资源技术容易获得并有较大的选择余地, 而且在本系统软硬件要求适中, 因此现有条件在技术层面上完全可以满足要求。3. 系统设计3.1 设
11、计目标本系统是针对图书管理工作过程进行设计的,主要实现如下目标:合法用户可以登录此系统;读者可以查询、借阅、归还图书等;工作人员可以对读者、图书进行管理。3.2 数据库设计3.2.1 概念结构设计将从需求分析中得到的数据信息抽象为概念模型, 经分析可得到数据库的E-R模型。如图所示。作者 名称 编号图书出版社 出版期种类 价格6图1:图书实体ER图电话 电子邮件出版社名称地址图2:出版社实体ER图姓名密码编号读者院系专业状态性别借书年龄量图3:实体读者ER图用户密码 编号 类型7图4:用户实体ER图3.2.2 逻辑结构设计把上面的概念结构转化为关系模型,我们可以得到各实体的关系模式( 关系的码
12、用下划线标出):图书 ( 图书编号,图书名称,图书作者,出版社,出版日期,图书价格,图书种类 )出版社 ( 出版社编号,出版社地址,出版社电话,电子邮件)读者 ( 读者编号,读者名称,密码,读者电话,电子邮件,借书数量)用户 ( 用户编号,用户密码,用户类型)以下关系模式为读者图书的关系模式 :借阅图书( 读者编号,图书编号,借阅日期,应还日期,归还日期,是否归还)从以上的关系模式我们可以得到数据库的逻辑结构设计( 二维表 ) 。每个表格表示数据库中的一个数据表。为了优化数据表结构,部分字段采用代码形式,以便与数据库中的数据表对应起来。根据以上分析,需要设计五个数据表来存放数据信息,这些表分别
13、为图书表,出版社表,读者表,用户表,借阅表。以下五个表分别是这五个表的结构设计。表 1 图书表编号 字段名 数据类型说 明 备 注1 BookID Char(10) 图书编号主键2 BookWriter Varchar(30) 图书作者3 BookName Varchar(20) 图书名称4 BookPublish Varchar(50) 出版社85 BookPublishDate Datetime 出版日期6 BookPrice Float 图书价格7BookSort Varchar(20) 图书类型表 2 出版社表编号 字段名 数据类型说 明 备 注 1 PublishName Varch
14、ar(50) 出版社名称 主键 2 PublishAddress Varchar(50) 出版社地址3 PublishPhoneNOVarchar(15) 出版社电话4 PublishEmail Varchar(30) 电子邮件表 3 读者表编号 字段名 数据类型说 明 备 注 1 ReaderID Char(6) 读者编号主键 2ReaderName Varchar(20) 读者名称3 ReaderPassword Varchar(10) 读者密码4ReaderSex Varchar(15) 读者性别5 ReaderAge Varchar(50) 读者年龄6ReaderDept Varcha
15、r(15) 读者系别7 readerzhuanye Varchar(15) 读者专业8maxnumber int 借阅数量9 islost Vchar(15) 是否超期表 4 用户表9编号 字段名 数据类型说 明 备 注1 UserID Char(10) 用户编号主键2 UserPassword Char(10) 用户密码3 UserSort Varchar(10) 用户类型表 5 借阅表编号 字段名 数据类型说 明 备 注1 ReaderID Char(6) 读者编号外键2 BookID Char(10) 图书编号外键3 BorrowDate Datetime借书日期4 ReturnDate
16、 Datetime应还日期5 outTime Datetime 是否超期3.3 总体设计3.3.1 项目规划图书管理系统是一个典型的数据库应用程序,由应用程序和后台数据库两部分构成。应用程序应用程序主要包括登录,用户信息,读者信息,图书信息管理,借阅图书,综合查询,出版社信息,退出系统几个部分组成。数据库 数据库负责对图书信息,用户信息等数据的管理。3.3.2 系统功能结构图系统功能结构如图所示。10图书管理系统出图综用读读退登读版书合户者者出者录社信信信信归系借信息息息息还统阅图 5 系统功能结构图息管查管管图图4. 系统主要功能模块实现管理询理理书书理 4.1 登录界面进入系统必须经过登录
17、,用户输入用户名和密码后,系统会查询数据库中的用户表,如果用户存在且密码正确,则根据用户的类型决定用户可以进行的操作。如果用户类行为”管理员”, 此时用户类型为系统用户,那么用户可以使用系统所有的功能。如果用户类型为“借阅者”,此时用户为普通用户,那么登录后用户不能进行用户信息管理等操作。如果用户不存在或密码错误则提示用户名或密码错误,并要求用户重新输入。下图为系统登录界面。11图六系统登录界面4.2 主控制界面此界面是进入相应功能模块的入口。相应功能是否可用取决于用户的类型。单 击用户信息按钮时会弹出用户信息管理对话框,再此对话框中可以完成用户信息的 管理。单击其他按钮时也会弹出相应的对话框
18、,以完成相应的工作。每个按钮单击 事件下均创建相应窗体的实例,并调用方法ShowDialog()有模式显示相应界面。下图为主控制界面。12图七主控制界面4.3 图书信息维护在此界面用户可以对图书信息进行管理,具体包含图书信息的添加、修改、删 除等。具体实现代码见附录。单击添加按钮时文本框将变为可用,编辑完以后单击 确定按钮会将相应的信息写入到数据库的“ book”数据表中。如要要取消编辑的信 息可以单击取消按钮。单击修改按钮时,各文本框时可编辑的,编辑好信息后,单 击确定按钮,可以将修改后的写入到“ book”数据表中;单击取消事会取消当前的 操作。单击删除按钮会将当前图书信息从“ book”
19、数据表中删除。下图为图书信息 维护的界面。13图九图书信息维护界面一一添加4.4 出版社信息管理出版社信息管理界面使用户可以完成出版社信息的添加,修改,删除14等操作。单击添加按钮以后,文本框将可以编辑,编辑好信息后,单击确定按 钮,如信息无误会将信息保存到 PublishCompany数据表中。注意信息不能为空, 如为空会出现错误。修改和删除出版社信息与添加信息相似。以下为出版社信息管 理界面:踹?V螭-Z旦加Ji件好词敏叮图十出版社信息管理界面4.5 图书借阅界面图书借阅界面使用户完成图书借阅归还的操作。用户输入读者编号后单击按钮借书记录即可查询读者的借书信息。此时会查询BorrowBoo
20、k表,将记录显示在数据窗口中。输入图书编号(输入编号要正确)后单击借阅图书按钮即可完成借阅,如 果借书成功,此时会在BorrowBook表中插入一条新记录;单击归还图书,如果归还 成功,会将BorrowBook表中相应记录删除即可完成归还图书。以下是读者借书界 面。15清阅证是图书洞考借湖洞为默认I薛 I取消图11读者借阅图书界面图12读者借阅图书界面一一查询、还书 4.6读者信息管理16在读者信息管理界面,可以对读者信息进行添加、修改、删除三种操作。读者 信息包含读者编号,读者姓名,读者口令,电子邮件,联系电话,已借书目。单击添加按钮,文本框将可用,编辑完成以后,单击确定,会将在Reader
21、数据表中添加相应的记录。修改信息是针对现有读者信息进行修改,修改后会将修改后信息保 存到读者数据表。删除信息时会将相应记录从读者数据表中删除。具体实现代码见图12读者信息管理一一添加图13读者信息管理一一删除5 .设计总结本文重点讨论了“图书管理系统”的设计方法和过程。全文分八部分进行叙述第一部分为绪论,简单的介绍了课题研究的背景和意义、系统介绍、开发工具及用到的一些理论知识; 第二部分为系统分析,通过调查得出需求分析,从经济性和技术性两方面对系统的可行性进行了分析; 第三部分系统设计,首先提出系统的设计目标,再对系统的数据库进行了具体设计,包括概念结构设计和逻辑结构设计,最后得出项目规划和系
22、统功能结构图即总体设计; 第四部分系统主要功能模块实现,介绍了主要模块的操作及实现的功能,加以少量的代码和界面图形,给读者一个清晰的认识; 第五部分为设计总结,简要说明了该系统的实现过程,及自己在这次锻炼过程中的感受; 第六部分为参考文献,列出了在做该系统过程中所参阅的主要文献 ; 第七部分为致谢; 最后是附录,列出了系统实现过程中用到的一些18主要代码。在本次设计的全过程中,我对所学的知识有了一个比较系统的认识和理解。在设计中我才知自己掌握的知识还远远不够,将理论知识应用到实践中去,总会出现各种问题,不是理论没掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到
23、的知识应用到实践中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。而且计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的。在设计阶段,通过对课题的深入分析与研究,迫使我对技术有一定的了解。在遇到问题时,得到了指导老师与同学的悉心帮助,使我感受到集体的力量是无穷的。我十分珍惜这次锻炼的机会,我按部就班的完成了自己的设计任务,但由于自己的知识水平有限,设计时间又较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观等问题,都有待进一步改善。对于这些不足之处,恳请老师多多指教 !
24、 当今的社会是竞争的社会,而人才的竞争则是竞争的焦点,课程设计对我 们来说,是一次很好的锻炼,使我们各方面的能力都有了很大的提高,为我们将来踏出校门,走上社会增强了能力与自信!6 . 参考文献1SQLServer2005 数据库管理与应用M, 清华大学出版社,20052 宋昆 , 李严等 .SQL Server 数据库开发实例解析M. 机械工业出版社.2006,13 萨师煊,王珊. 数据库系统概论(第三版 )M. 高等教育出版社.1999 4 王辉 , 张大治.C#程序设计实用教程M,清华大学出版社.2007.3 5(美)JamesHuddleston等杨浩译.C#数据库入门经典M.清华大学出
25、版社.2006.4196( 美 ) Paulraj Ponniah 著 , 译者 : 韩宏志译, 数据库设计与开发教程M. 清华大学出版社.2005.17 美 James Foxall, 陈秋萍译.VisualC#2005 入门经典M. 人民邮电出版社社 .2007.3 8 李维杰 , 孙乾君 .SQLServer2005 数据库原理与应用简明教程M. 清华大学出版社.2007.59( 美 )Gavin Powell 著 , 沈洁 , 王洪波 , 赵恒译 . 数据库设计入门经典M. 清华大学出版社.2007.310 刘大玮 , 马传宝 , 孙颖洁 .SQLServer 数据库项目案例导航M.
26、清华大学出版社 .2005.711( 美 )David M. Kroenke 郭平译 . 数据库原理(第 2版 )M. 清华大学出版社 .2005.6 12 李律松 , 陈少刚 , 沈刚 .Visual C# 数据库高级教程M. 清华大学出版社 .2005.6 7. 致 谢在本次课程设计中,首先要感谢王玉萍老师的悉心指导,给予我许多新的思想和宝贵的意见。王老师严谨的治学态度、勤奋的工作作风和平易近人的处事风范,给我留下了深刻的印象,时时教育着我并使我终身受益! 值此论文完稿之际,特此向王老师致以衷心的感谢!同时,感谢我们计算机科学与技术系的领导和老师们给我提供的良好环境和学习机会,感谢老师和同
27、学们对我的关心和帮助。最后,感谢老师在百忙之中抽出宝贵时间来审阅我的论文,谢谢老师的指导。8. 附录系统登录关键代码public partial class login : Form20public string password; / 用来存储密码public login()InitializeComponent();private void button2_Click(object sender, EventArgs e)Application.Exit();/ 验证用户是否合法/ 传入用户名、密码、登录类型/ 合法返回True ,不合法返回False/ message 参数用来记录验证失
28、败的原因private bool yanzhengshuru()password = textBox3.Text;if (Typename.Text.Trim() = "")MessageBox.Show”青选择登录类型","登录提示", MessageBoxButtons.OK,MessageBoxIcon.Information);Typename.Focus();return false;else if (loginid.Text.Trim() = "")MessageBox.Show”青输入用户名",&qu
29、ot;登录提示", MessageBoxButtons.OK,MessageBoxIcon.Information);loginid.Focus();return false;else if (password = "")MessageBox.Show"青输入密码","登录提示", MessageBoxButtons.OK,MessageBoxIcon.Information);21textBox3.Focus();return false;elsereturn true;private void button1_Click
30、(object sender, EventArgs e)/userhelper.type = Typename.Text;/读取用户类型userhelper.adminid= loginid.Text; /用户账号password = textBox3.Text;/ 用户密码if (yanzhengshuru()if (Typename.Text.Trim() = " 管理员 ")string sql = string.Format("Select count(*) fromadmin where adminId='0' and adminpass
31、='1'", loginid.Text, password);try/创建Command对象SqlCommand command = new SqlCommand(sql, Dbhelper.connection);/ 打开数据库连接Dbhelper.connection.Open();/ 验证是否为合法用户int count = (int)command.ExecuteScalar();if (count < 1)MessageBox.Show("用户或密码不存在");/result = false;else22admin admin =
32、new admin();Admin.catch (Exception ex)MessageBox.ShowC操作数据库出错");Console.WriteLine(ex.Message);/result = false;finally/ 关闭数据库连接Dbhelper.connection.Close();if (Typename.Text.Trim() = " 借阅者 ")userhelper.readerid =Convert .ToString (loginid.Text);string sql = string.Format("Select co
33、unt(*) fromreader where readerId='0' and readerpass='1'",userhelper.readerid,textBox3.Text);try/创建Command对象SqlCommand command = new SqlCommand(sql,Dbhelper.connection);/ 打开数据库连接Dbhelper.connection.Open();/ 验证是否为合法用户int count = (int)command.ExecuteScalar();if (count < 1)23Mess
34、ageBox.Show("用户或密码不存在");/result = false;elsereader reader = new reader();reader.Show();catch (Exception ex)MessageBox.ShowC操作数据库出错");Console.WriteLine(ex.Message);/result = false;finally/ 关闭数据库连接Dbhelper.connection.Close(); 主控制界面实现关键代码public partial class admin : Formpublic admin()Ini
35、tializeComponent();private void 退出 ToolStripMenuItem_Click(object sender, EventArgs e)this.Close();private void admin_Load(object sender, EventArgs e)toolStrip1.Text=string.Format (" 管理员 : 登录24",userhelper.adminid);private void toolStripButton2_Click(object sender, EventArgs e) addbook a =
36、 new addbook();a.Show();private void toolStripButton4_Click(object sender, EventArgs e) addreader addreader = new addreader();addreader.Show();/this.Close();private void toolStripButton7_Click(object sender, EventArgs e) publisher a=new publisher();a.Show ();/this.Close ();private void toolStripButt
37、on3_Click(object sender, EventArgs e)adminsearchbook a = new adminsearchbook();a.Show();private void toolStripButton6_Click(object sender, EventArgs e)private void toolStripButton1_Click(object sender, EventArgs e)adminborrow a = new adminborrow();a.Show();private void 添加图书ToolStripMenuItem_Click(ob
38、ject sender,EventArgs e)addbook a = new addbook();25a.Show();private void 删除图书ToolStripMenuItem_Click(object sender,EventArgs e)adminsearchbook a = new adminsearchbook();a.Show();private void 查询图书ToolStripMenuItem_Click(object sender,EventArgs e)adminsearchbook a = new adminsearchbook();a.Show();pri
39、vate void 查询学生借阅信息ToolStripMenuItem_Click(object sender,EventArgs e)adminborrow a = new adminborrow();a.Show();private void toolStripButton6_Click_1(object sender, EventArgs e)booksborrow a = new booksborrow();a.Show();private void 借书信息ToolStripMenuItem_Click(object sender,EventArgs e)adminborrow a
40、= new adminborrow();a.Show();private void 还书信息ToolStripMenuItem_Click(object sender,EventArgs e)adminborrow a = new adminborrow();a.Show();26private void 查询出版社信息ToolStripMenuItem_Click(object sender,EventArgs e)publisher a = new publisher();a.Show();/ this.Close();private void toolStripButton5_Click
41、(object sender, EventArgs e)deletereader a = new deletereader();a.Show();private void 删除 ToolStripMenuItem_Click(object sender, EventArgs e)deletereader a = new deletereader();a.Show();private void 添加 ToolStripMenuItem_Click(object sender, EventArgs e) readerinfo a = new readerinfo ();a.Show();priva
42、te void 修改信息ToolStripMenuItem_Click(object sender,EventArgs e)private void 关于 ToolStripMenuItem_Click(object sender, EventArgs e) about a = new about();a.Show();private void 修改出版社信息ToolStripMenuItem_Click(object27sender, EventArgs e)publisher a = new publisher();a.Show();private void 打开 ToolStripMen
43、uItem_Click(object sender,EventArgs e)this.Close();/Application.Exit();图书信息管理实现关键代码public adminsearchbook()InitializeComponent();private void button1_Click(object sender, EventArgs e)trystring sql;if (comboBox1.Text = "")MessageBox.Show('输入不能为空");comboBox1.Focus();return;if (combo
44、Box1.Text = " 书名 ")sql =string.Format("selectbookid,bookname,bookwritter,booktype.booktypename,bookprice,booktype.flo w,publisher.publishername,ifborrow from book,booktype,publisherwherebook.booktypeid=booktype.booktypeid andbook.publisherid=publisher.publisherid and bookname = '0
45、'",28textBox1.Text);else if (comboBox1.Text = " 作者 ")sql =string.Format("selectbookid,bookname,bookwritter,booktype.booktypename,bookprice,booktype .flow,publisher.publishername,ifborrow from book,booktype,publisher where book.booktypeid=booktype.booktypeid andbook.publisheri
46、d=publisher.publisherid and bookwritter like '%0%'", textBox1.Text);else if (comboBox1.Text = " 出版社 ")sql =string.Format("selectbookid,bookname,bookwritter,booktype.booktypename,bookprice,booktype.flow,publisher.publishername,ifborrow from book,booktype,publisherwhere boo
47、k.booktypeid=booktype.booktypeid andbook.publisherid=publisher.publisherid and publisherName like'%0%'", textBox1.Text);else if (comboBox1.Text=" 所属类别")sql =string.Format("selectbookid,bookname,bookwritter,booktype.booktypename,bookprice,booktype.flow,publisher.publishern
48、ame,ifborrow from book,booktype,publisherwhere book.booktypeid=booktype.booktypeid andbook.publisherid=publisher.publisherid and bookTypeName like'%0%'", textBox1.Text);elsesql ="select29bookid,bookname,bookwritter,booktype.booktypename,bookprice,booktype .flow,publisher.publishern
49、ame,ifborrow from book,booktype,publisher wherebook.booktypeid=booktype.booktypeid andbook.publisherid=publisher.publisherid "dataadapter = new SqlDataAdapter(sql, Dbhelper.connection);dataadapter.Fill(dataset, "book");dataGridView1.DataSource = dataset.Tables"book"catchMess
50、ageBox.Show("error");finallyDbhelper.connection.Close();private void comboBox1_SelectedIndexChanged(object sender,EventArgs e)if (comboBox1.Text = " 书名 ")label2.Visible = true;label3.Visible = false;label4.Visible = false;label5.Visible = false;else if (comboBox1.Text =label2.Vis
51、ible = false;30label3.Visible = true;label4.Visible = false;label5.Visible = false;else if (comboBox1.Text =label2.Visible = false;label3.Visible = false;label4.Visible = true;label5.Visible = false;else if (comboBox1.Text =label2.Visible = false;label3.Visible = false;label4.Visible = false;作者 &quo
52、t;)")所属类别 ")label5.Visible = true;elselabel2.Visible = false;label3.Visible = false;label4.Visible = false;label5.Visible = false;private void button2_Click(object sender, EventArgs e)dataset.Tables"book".Clear();/dataadapter.Fill(dataset ,"book");private void button3_C
53、lick_1(object sender, EventArgs e)31if (textBox2.Text != "")tryDbhelper.connection.Open();string sql1 = string.Format("delete from borrow where bookid ='0'", textBox2.Text);SqlCommand con = new SqlCommand(sql1, Dbhelper.connection);int? c = con.ExecuteNonQuery();string sq
54、l = string.Format("delete from book wherebookid ='0'", textBox2.Text);SqlCommand commmand = new SqlCommand(sql, Dbhelper.connection);int ab = commmand.ExecuteNonQuery();if (c != null && ab != 0)MessageBox.Show("删除成功","保存)elseMessageBox.Show("删除失败");return;catch (Exception ex)MessageBox.Show(ex.ToString ();finallyDbhelper.connection.Close();32elseMessageBox.Show”青输入图书编号");出版社信息管理实现关键代码public partial class publisher : Formprivate DataSet dataset = new DataSet();private SqlDa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航空航天采购合同协议书
- 沈阳理工大学《C++程序设计》2022-2023学年期末试卷
- 2024居间合同样本
- 2024试用期内是否要签合同
- 2024中外合资经营企业合同制造厂
- 2024家装装修的合同范本
- 糖尿病蛋白质的摄入
- 4人合伙人协议书(2篇)
- 租赁协议书(2篇)
- 关于银行实习日记模板汇编六篇
- GB/T 15329.1-2003橡胶软管及软管组合件织物增强液压型第1部分:油基流体用
- 2023年全国中学生英语能力竞赛(NEPCS)高二试题-含答案-高考
- 《直线与圆锥曲线的综合问题》示范公开课教学课件【高中数学北师大】
- 人体衰老和抗衰老研究 课件
- 新城吾悦广场商业封顶仪式策划方案
- 《故都的秋》《荷塘月色》《我与地坛(节选)》群文阅读 导学案 统编版高中语文必修上册
- 小学数学北师大三年级上册五周长围篱笆
- 25吨吊车参数表75734
- 中职学生学习困难课件
- 外研版五年级上册说课标说教材课件
- 被巡察单位组织人事工作汇报集合5篇
评论
0/150
提交评论