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

下载本文档

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

文档简介

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

温馨提示

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

评论

0/150

提交评论