第16章__图书馆管理系统.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第16章__图书馆管理系统

第16章 图书馆管理系统 本章将利用前面所讲的知识开发第一个综合实例——图书馆管理系统,本系统来源于实际应用的图书馆管理系统,由于篇幅所限,只介绍其中关键模块的实现,可以说是一个简化版本,宗旨是通过本实例,能够将前面所学知识,综合应用到实际编程实践中,提升编程能力,加深对C#这门编程语言的理解和认识。 16.1 实现功能介绍 该系统利用VS2008集成开发环境进行程序的编辑和调试,数据库采用SQL Server2005,系统框图如图16.1所示。 16.2 数据库设计 数据库设计是系统建设中非常重要的环节,合理有效的数据库设计对系统的性能至关重要,也是创建系统的基础。 16.2.1 数据库设计 根据需求分析进行数据库设计,数据库名称为BookManage,共需要三张表:用户表、图书信息表、图书借阅信息表。用户表的结构见表16.1,图书信息表结构见表16.2,图书借阅信息表结构见表16.3。 16.2.2 创建数据库和表 可以使用SQLServer Management Studio创建数据库和表,也可打开VS2008服务器资源管理器,在其中直接创建数据库和表。使用SQLServer Management Studio创建数据库和表的步骤如下: 16.3 界面设计 数据库设计好之后,对于小型系统接下来就应该是设计界面,有了界面就知道要实现什么样的功能,对系统也就有了一个直观的印象。 16.3.1 主界面 这是一个比较简单的界面,主要作用是根据用户的不同选择,在该窗体中打开不同的子窗体,主界面设计如图16.2所示。 普通用户只能查询图书信息,借阅图书,管理员拥有窗体中的所有功能。窗体的最上边是菜单栏,下面是工具栏,该窗体是所有子窗体的父窗体。 16.3.2 用户登录界面 本系统的用户分为普通用户和管理员用户,管理员用户具有系统提供的所有权限,普通用户可以查询图书、借阅图书。系统登录界面是判断用户身份的一个交互窗体,在其中输入正确的用户名和密码后,单击确定,可根据用户角色在主界面中拥有相应的权限。用户登录界面如图16.3所示。 16.3.3 图书查询界面 系统中的图书查询提供组合查询的方式,界面设计如图16.4所示。此窗体名称为“frmSearchBook.cs”,Text属性设为“图书管理”。图书类别组合框中的项是从数据库中获取,在设计时不需添加内容,在条件组合框中输入“or”和“and”,来动态实现条件组合。 右边的分组框中添加DataGridView控件,单击右上角的黑色三角,选择“在父容器中停靠”选项,单击“编辑列”选项,打开编辑列选项卡,设计如图16.5所示内容,将列BookID设为不可见。 16.3.4 图书入库界面 管理员有权限可以将图书添加到数据库中,图书入库界面如图16.6所示。在左边的分组框中添加标签和文本框,用来接收管理员输入的图书信息,以便保存到数据库中。右边的分组框中添加了DataGridView控件,可以显示数据库中的图书信息,新添加的图书信息也可显示出来。 说明:DataGridView控件的设计方式和图书查询界面基本相同,可参照设计,这里不再详述。 16.3.5 图书更新界面 此界面用于方便管理员管理图书信息,实现图书信息修改、删除等操作。界面设计如图16.7所示。 16.3.6 图书借阅界面 根据图书馆中已有的图书信息,用户可以通过图书证号实现图书借阅,界面设计如图16.8所示。 16.4 通用类的生成 本实例系统的主要操作都需要和数据库发生交互,操作数据库必不可少的,为了减少重复代码,提高代码的重用性和规范性,我们把与数据库交互的功能单独放在一个类中,在该类中实现数据库的增、删、改、查通用功能。 16.4.1 连接数据库 【本节示例参考:\源代码\C16\BookManage】 数据库的连接是数据库操纵首先要实现的。本实例采用的数据库是Microsoft SQL Server 2005 Express版本,所以要引入命名空间SqlClient。回顾前面学习的连接数据库的步骤如下: (1)定义数据库连接字符串,代码如下: string ConnectString=”server=(local)\\sqlexpress;database=Book;uid=sa;pwd=1234”; (2)创建Connection对象,代码如下: SqlConnection con=new SqlConnection(ConnectString); (3)打开连接,代码如下: con.Open(); (4)最后要关闭连接,代码如下: con.Close(); 16.4.2 操纵数据库中的数据 【本节示例参考:\源代码\C16\BookManage】 在通用类中实现了数据库的增、删、改、

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档