图书馆信息管理系统的实现与设计说明书_第1页
图书馆信息管理系统的实现与设计说明书_第2页
图书馆信息管理系统的实现与设计说明书_第3页
图书馆信息管理系统的实现与设计说明书_第4页
图书馆信息管理系统的实现与设计说明书_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

0 图书馆信息管理系统的实现与设计说明书 据库应用系统简介 005 数据库是微软公司精心打造的企业级数据库平台产品,该产品不仅包含了丰富的企业及数据管理功能,还集成了商业智能等特性。 数据库由 据库管理系统)处理, 由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。 008 开发平台 一套完整的开发工具集,用于生成 用程序 、 桌面应用程序 和移动应用程序。 +、 # 和 # 全都使用相同的 集成开发环境 (利用此 以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 功能,通过此框架可使用简化 用程序和 发的关键技术。 书管理系统 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理 ,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、 以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对 它比较清楚,时间一长,如再要 1 进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。 2 数据库设计 据库分析 本系统利用 008 处理数据库的功能,实现对图书馆信息的管理。主要功能为管理有关 用户 、 管理员 、书籍 和 借阅的信息等。 本系统的结构分 为 用户 信息管理模块、 书籍 信息管理模块、借阅信息管理模块、管理者管理信息模块和查询处理模块。 图书馆管理系统框图如图 图 书馆管理系统框图 成功 进入图书馆管理系统 管理员 用户 查询图书 借阅图书 图书管理 查询图书 增加图书 修改图书 删除图书 登录 失败 2 型设计 体列表 实 体 描 述 用 户 所有借阅者,查阅者, 以及系统管理员, 由 用户 图 书 图书馆所有图书,由 图书 借 阅 图书 借阅 借书日期 、 借阅证号 等属性,由 借阅 识 统的 型 该图书管理系统的 图 示 统的 用户 图书 借阅 图书管理 管理员 m N 1 m 3 计数据库 建数据库 (1)在服务器资源管理器中的任一节点右击。 (2)执行快捷菜单中的 “ 新建数据库 ” 命令 ,并在打开的 “ 创建数据库 ”对话框中输入数据库名 其他可采用默认值。 (3)单击 “ 确定 ” 按钮,则新建的数据库就会出现在服务器上。 建数据表 创建数据库后,为 加数据表,步骤如下。 (1)在服务器资源管理器中右击数据库 的 “ 表 ” 文件夹在弹出的快捷菜单中执行 “ 新建表 ” 命令。 (2)添加表的字段和其他详细资料。各表数据结构如下表所示。 表 2息 (列 名 含 义 数据类型 说明 户 ID 动,主键 户名 0) 不为空 码 0) 不为空 户权限,管理员 =1,普通用户 =2 为空,默认值为 2 阅证号 以为空 表 2息 (列 名 含 义 数据类型 主 键 书 ID 动,主键 书名称 0) 不为空 别 00) 不为空 者 00) 不为空 格 为空 面 00) 允许为空 容简介 为空 书制定访问码 0) 不为空 表 2列 名 含 义 数据类型 说明 阅 ID 动,主键 书 ID 键 阅证号 为空 4 书日期 为空 据库中表的关系 在数据库中新建 图 据库关系图 3 界面设计 界面 进入 008,创建一个新的 “用程序 ” 类型的项目,名为 “ 图书馆管理 ” 。将默认创建的窗体命名为 “ 图书馆管理系统 ” ,把 “ 图书馆管理系统 ” 作为本系统中的主界面。 在窗体中添加 一个菜单( 控件, 一个工具栏( 控件。 菜单项如图 示 图 界面 5 户登录界面 本系统的用户非为普通用户和管理用户,管理用户具有系统提供的所有权限,普通 用户可以查询图书、借阅图书。 在窗体中添加 3 个标签 (件, 2个按钮( 件, 1个组合框( 件, 2个文本框( 件。 用户类型分为管理用户和普通用户,在组合窗口中添加这两项。 书查询界面 图书查询提供组合查询的方式,界面窗体名称为“ ,图书类别组合框中的项是从数据库中获取的,在设计时不需要添加内容。在条件组合框中输入“ “ ,来动态实现条件组合。 在窗体中添加 2 个分组框( 件:搜索条 件、搜索结果,各种控件的添加如图 图 书查询界面 在右边的分组框中添加 件,单击右上角的黑色三角,选择“在父容器中停靠”选项。 书入库界面 管理员有权限将图书添加到数据库中,图书入库界面的设计如图 示 6 图 书入库界面 在窗体的左边的分组框中添加标签和文本框,用来接收管理员输入的图书信息,以便保存到数据库中。在右边的分组框中添加 件,可以显示数据库中的图书信息,新添加的图书信息也可以显示出来。 书更新界 面 图书更新界面用于方便管理员管理图书信息,实现图书信息修改、删除等操作。界面设计如图 示 图 书更新界面 管理员可以在 件中直接修改数据,也可以通过右边的分组框实现图书信息的修改。 7 书借阅界面 根据图书馆中已有的图书信息,用户可以通过图书证号实现借阅。界面设计如图 图 书借阅界面 4 通用类的生成 本系统的主要操作都需要与数据库发生交互,为了提高代码的重用性和规范性,把与数据库交互的功能单独放在一个类中,在该类中实现数据库的增 加、删除、修改、查询等通用功能。 接数据库 (1)定义数据库连接字符串,代码如下: ( (2)创建 象,代码如下: (3)打开连接,代码如下: ; (4)关闭连 接,代码如下: ; 8 作数据库中的数据 :( + ;/查询 ();/创建数据集对象 ;/填充数据集 ;/返回数据表 ; ();/创建数据集对象 ;/返回数据集 9 + ();/打开连接 ;/创建;/读取数据 ;/打开连接 ( 0) /执行更新 ds, (;/更新数据库 户登录代码、图书查询代码等的实现 以上 代码的实现都是 C#语言和 处由于代码篇幅较长,此处不再说明,祥见附录。 10 5 连接数据库 为数据库 本系统之间建立一个数据连接。 (1)在服务器资源管理器中右击 “ 数据连接 ” 节点 (008 中操作 )。在弹出的快捷菜单中执行 “ 添加连接 ” 命令,打开 话框。切换到 中列表框中的 B 击 “ 下一步 ” 切换到 项卡。 (2)在其中的第一个下拉列表框中选择数据库所在服务器名称。输入登录服务器信息后选择数据库 后单击 测试 按钮。如果测试成功,单击“ 确定 ” 按钮。 6 系统测试 发与测试环境 本系统使用 C#言进行开发。需要 支持。适用内存不低于 256M 配备有 统的 计算 机。 序调试情况 在数据连接时一定要注意窗体和相应显示控件的绑定关系。在把系统从一台计算机移植到另一台计算机时一定要把数据文件 时移植,并对相应的提供服务的 则数据正确连接并显示。 能显示 行主窗口 运行程序后首先显示主窗体,如图 单击 “ 登录 ” 按钮 ,就会弹出登录 窗体, 管理用户具有系统提供的所有权限,普通用户可以查询图书、借阅图书。 11 图 窗口 在登录对话框中输入用户姓 名和密码,单击 “ 确认 ” 按钮,就会对用户身份进行认证,如果认证通过,那么就会弹出如图 书馆管理系统的界面: 管理员和普通用户进入此窗体后,系统所提供的操作权限是不同的 书查询功能 图书查询可以实现组合查询,将查询结果显示在 窗体载入时,对图书类别组合框中的项进行了初始化,通过查询语句“ ,调用 用 使用查询功能示例如图 12 图 书查询 书入库功能 管理员登录系统后,可以为数据库添加新的图书信息。如图 如图 书入库 书更新功能 图书更新分为两种,第一种通过更改 二种可以通过修改各字段值进行更改。单击“保存修改”按钮,将图 图 书更新 书借阅功能 用户登录系统后,可以借阅不同的书籍,通过选择组合框中的书名,该书 13 的图书访问代码和作者将显示在文本框中。如图 图 书借阅 7 问题分析与解决方法 义连接数据库字符串的技巧 (1) ;id=sa;/连接数据库的字符串 (2) sa;234;/数据库连接字符串 (3) ( 书更新中删除功能的约束性 在图书馆管理员管理图示信息时,有时需要不断地增添新的图书和删除旧的图书信息,但是当有一本图书正在被借阅当中,则不能删除 ,针对这一问题,该系统应该提供有关对管理员显示提醒的功能 . 下面在删除功能代码中用 C#语句提供相应的解法 . 14 +); 0) 此书有借阅,不能删除 ); 书查询功能的友好交互性 对于一个藏书量很大的图书馆,一本图书可能有好几种版本,即作者不同、出版社不同、价格不同;或者同一类型的书:如计算机类的书有很多本。这时不同的用户就需要查询自己所需的书,在查询时就需要同时根据多项图书的信息进行关联性的查找,所以在查询功能这一块要用相应的算法解决这一问题,如下面的代码所示,已经实现了图书的关联性查找: e) + + % + % + % + %; /调用 ; /指定数据源 15 图 联查找 如图 若要查询“爱情 情感”类中的“明晓溪”著作的心之萌这本书 就要同时对图书类别和图书名称这两个信息进行关 联查找:在图书类别下的组合框中选中“ ,图书类别中输入 爱情 情感,图书名称中输入 心之萌。 8 总结 通过近两周的课程设计,我有了很多的收获,首先这次课程设计使用到了很多的 C#和 于之前学的不好,在程序的代码实现中遇到了很多的问题,使得设计的中期阶段显得很困难,但是经过组员们的共同努力均被一一解决;其次是作为学习软件专业的我们,要有良好的学习心态和严谨的态度,因为编程这一块真的很不容易,一不小心就会出错,而且很是乏味;最后,我还是很顺利的完成了这次课程设计,在这里我要特别感谢张秉树老师 在软件使用和数据库设计上对我们的指导。 附录 附录 A 主窗口实现代码 16 ; /查询子窗体是否存在 in = if(= ; /用户登录菜单的事件处理 户登录 e) /检测该窗口是否处于打开状态 = /窗口已经打开,返回 ;/实例化登录 窗体 ; /登录窗体以模式对话框的方式的打开 /判断是否登录成功,登录成功则启用相应的菜单和按钮 = /登录按钮事件处理 e) = ; ; = /图书查询按钮 17 e) = ; /设置为当前窗体的子窗体 ; /图书检索菜单 书检索 e) = ; ; /图书入库菜单 书入库 e) = ; ; /图书入库按钮 e) = ; ; /图书更新菜单 书修改 e) = ; ; /图书借阅按钮事件处理 e) = 18 ; ; e) ; 出 e) ; 出 e) ; /窗体载入时事件处理 e) 附录 B 图书查询实现代码 ; e) + 19 + % + % + % + %; /调用 ;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论