图书管理系统设计与实现 毕业论文.doc_第1页
图书管理系统设计与实现 毕业论文.doc_第2页
图书管理系统设计与实现 毕业论文.doc_第3页
图书管理系统设计与实现 毕业论文.doc_第4页
图书管理系统设计与实现 毕业论文.doc_第5页
免费预览已结束,剩余27页可下载查看

下载本文档

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

文档简介

毕业论文(设计) 题 目 图书管理系统设计与实现 学生姓名 学 号 系 别 计算机科学系 年 级 级 专 业 计算机科学与技术 指导教师 职 称 完成日期 i 毕业论文(设计)诚信声明书 本人郑重声明: 兹提交的毕业论文(设计) 图书管理系统设计与实现 , 是本人在指导老师 的指导下独立研究、撰写的成果;论 文(设计)未剽窃、抄袭他人的学术观点、思想和成果,未篡改 研究数据,论文(设计)中所引用的文字、研究成果均已在论文 (设计)中以明确的方式标明;在毕业论文(设计)工作过程中, 本人恪守学术规范,遵守学校有关规定,依法享有和承担由此论 文(设计)产生的权利和责任。 声明人(签名): 年 月 日 i 摘 要 本设计是一个图书信息管理系统的后台数据库的设计。由于时间和精力 的限制本设计仅实现了图书管理系统基本功能的设计与实现。通过本次设 计,达到了了解数据库应用系统的开发过程,熟悉了系统分析和设计的过 程和方法的目的。在实践中掌握了知识,达到了学以致用的目标。 本次设计首先通过查阅资料对图书领域的基本知识有一定的认识,了 解用户各个方面的需求,包括现有的以及将来的可能增加的需求。然后按 照数据库设计的六个阶段进行了设计与实现:需求分析、概念结构设计、 逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护。 数据库在各种信息的提供、保存、更新和查询方面都要求满足各种信 息的输出和输入,符合用户的基本需求。 应用 sql server 建立数据库,选用 c#作为开发工具,完成了对图书 管理系统的实现。 本文从图书管理系统的意义和发展入手,随后进行了系统需求分析, 接着进行了系统总体结构设计和数据库设计,最后给出系统的详细设计和 实现。 索引关键词:数据库设计 sql server c#设计 ii 目 录 摘 要 i 1 绪论 .1 1.1 课题的提出、现状及研究意义 1 1.2 课题的目的和意义 2 1.3 论文的章节安排 3 2 相关技术介绍 .4 2.1 c# .net 简介 4 2.3 sql server 数据库简介 .6 3 系统需求分析 .9 3.1 系统需求分析 9 3.2 系统 类图 9 3.3 系统用例图 10 4 系统设计 11 4.1 系统总体结构 11 4.2 系统详细设计 11 4.2.1 图书管理模块详细设计 .11 4.2.2 读者信息维护模块详细设计 12 4.2.3 系统管理模块详细设计 13 4.3 数据库设计 14 4.3.1 概念设计 14 4.3.2 逻辑设计 15 5 系统实现 16 5.1 系统数据库连接实现 16 5.2 数据库辅助类的设计实现 18 5.3 数据库类使用示例(登录模块实现) 20 5.5 前台客户端的实现 23 5.5.4 功能实现的补充说明 26 iii 6 结束语 28 6.1 主要工作 29 6.2 进一步改进的方向 29 参考文献 31 致 谢 .32 图书管理系统设计与实现 1 1 绪论 1.1 课题的提出、现状及研究意义 图书馆是文献情报中心,是为教学和科研服务的学术性机构。它履行搜 集、加工、存贮和传播知识信息的职能,与各系资料室互为补充,共同承 担为教学和科研提供文献情报资料保障的任务。图书馆的自动化经历了三 个时期:发展初期、发展时期和网络化时期。19 世纪末到 20 世纪 40 年代是 图书馆自动化发展的早期阶段,这一时期的主要特点是利用部分机械装置 替代人力从事部分图书馆工作,减轻人员的劳动强度。自 1946 年首台电子 计算机问世后,就有人开始研究计算机应用于图书馆管理的可能性。1954 年,美国海军兵器中心图书馆使用 ibm701 型计算机实现了单元词组配检索, 成为最早使用计算机的图书馆。但随着各大管理系统的相继应用,单独一 台计算机处理复杂图书馆业务的弊病日渐明显,于是出现了图书馆的网络 化。美国俄亥俄州立大学图书馆在 1967 年建成了第一个书目联机检索系统, 成为图书馆管理进入网络化时期的标志。网络化使各协作网的成员降低了 文献情报数据处理的费用,同时网络内的情报资源也得到了平衡。 我国图书馆自动化的发展起步较晚,从 70 年代中期开始,经历了如下 几个阶段: 发展初期、单向业务系统阶段和集成系统阶段。自 70 年代,我 国开始研究图书馆的自动化。到 1980 年,我国陆续引进了多种国外文献磁 带数据库,利用这些磁带开展联机检索服务,是我国图书馆自动化的发展 初期。从 80 年代中期开始进入单项业务系统阶段。由于经费充足和技术力 量雄厚,高校图书馆的自动化工作进展最为迅速,但开发的系统多为单业 务系统,并且有一大部分只能处理西文图书与期刊。随着微机价格的下降 和中文系统平台开发成功,图书馆管理也进入了集成系统的开发阶段。进 入 90 年代以来,计算机网络迅速发展,几乎所有的国家都建成了国家级的 教育科研计算机网络,并互相连接成国际性网络。而我国计算机网络也日 渐成熟,数字数据网可满足多媒体通讯和组建高速计算机通信网的需要, 各类专业广域网纷纷建成并投入使用,如教育科研网 cernet 主干网已经连 通并投入使用。 图书管理系统设计与实现 2 计算机网络全球性互连,对图书馆系统自动化的影响远远超出人们的 始料,它决定了图书馆自动化发展的方向。目前许多图书馆根据联网技术 要求都对自己的自动化系统进行改造。计算机网络给图书馆自动化发展带 来了更好的前景。 1.2 课题的目的和意义 目前,我国有不少的大型图书馆实现了图书管理的计算机化,与此同 时,在计算机软件市场上不断涌现出一批功能优异的应用于图书馆的自动 化集成软件。 另一方面,现在学校正在应用的系统,界面单调、操作乏味、效率低。 基于这种局面,开发一个应用于 windows 平台上的、具有先进的图形界面 的中小型图书信息管理系统是我们面临的一项重要课题。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含 很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至 尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主 要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借 书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的 人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄 进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且 不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆 有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突 出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆 采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅 信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的 数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比 较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了, 造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这个问题,我认为有必要建 图书管理系统设计与实现 3 立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图 书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效 的查询和修改图书情况。 1.3 论文的章节安排 整篇论文是基于图书管理为背景,从图书管理的知识、体系结构等方 面,介绍图书管理的图书管理系统设计与开发实现。具体章节安排如下: 第一章绪论阐明了论文课题的提出及其意义,以及本课题研究内容。 第二章介绍系统的需求分析,并重点分析了系统功能需求分析以及系 统的 uml 图等。 第三章介绍系统设计,并对系统的数据库设计进行的重点分析。 第四章进行系统实现设计的分析,包括界面分析和代码说明。 第五章是结束语。总结论文所做的主要工作及取得的研究成果;并对 系统下一步要做的工作进行了分析。 图书管理系统设计与实现 4 2 相关技术介绍 2.1 c# .net 简介 c# (c sharp) 是微软对这一问题的解决方案。c#是一种最新的、面向 对象的编程语言。它使得程序员可以快速地编写各种基于 microsoft .net 平台的应用程序,microsoft .net 提供了一系列的工具和服务来最大程度 地开发利用计算与通讯领域。 正是由于 c#面向对象的卓越设计,使它成为构建各类组件的理想之选 无论是高级的商业对象还是系统级的应用程序。使用简单的 c#语言结 构,这些组件可以方便的转化为 xml 网络服务,从而使它们可以由任何语 言在任何操作系统上通过 internet 进行调用。 .net 是 microsoft xml 图书管理 平台。xml 图书管理 允许应用程序 通过 internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、 设备或编程语言。microsoft .net 平台提供创建 xml 图书管理 并将这些 服务集成在一起之所需。 而.net framework 是一个新的开发平台,它为局域网 (lan) 和 internet 上的分布式图书信息管理应用提供了一致和有效的支持。.net framework 由两个主要部分组成:clr(通用语言运行时, common language runtime)和一组统一的类库,包括 asp.net、ado.net、windows forms 和 其他能力。 c#是 一 个 语 言 , .net 是 一 个 平 台 , 上 面 支 持 用 c#或 者 vbdotnet 写 代 码 。 另 外 , c#不 但 可 以 开 发 基 于 .net 的 应 用 程 序 , 也 可 以 开 发 基 于 winform 的 程 序 , 这 就 是 区 别 。 若 是 单 纯 以 概 念 来 说 , 你 可 以 把 .net 当 做 一 个 工 作 平 台 一 般 , 它 是 一 个 开 发 环 境 的 基 底 , 提 供 你 开 发 windows、 web、 mobile、 xml.等 应 用 程 式 一 个 共 通 的 平 台 , 若 是 要 了 解 深 一 点 , 则 再 去 了 解 其 运 作 的 相 关 机 制 那 是 有 助 于 你 利 用 它 来 开 发 .c#和 .net 主 要 是 应 用 在 网 际 网 路 . c#( 读 做 c-sharp) 编 程 语 言 是 由 微 软 公 司 的 anders hejlsberg 和 scott willamette 领 导 的 开 发 小 组 专 门 为 .net 平 台 设 计 的 语 言 , 它 图书管理系统设计与实现 5 可 以 使 程 序 员 移 植 到 .net 上 。 这 种 移 植 对 于 广 大 的 程 序 员 来 说 是 比 较 容 易 的 , 因 为 c#从 c, c+和 java 发 展 而 来 , 它 采 用 了 这 三 种 语 言 最 优 秀 的 特 点 , 并 加 入 了 它 自 己 的 特 性 。 c#是 事 件 的 驱 动 的 , 完 全 面 向 对 象 的 可 视 化 编 程 语 言 , 我 们 可 以 使 用 集 成 开 发 环 境 来 编 写 c#程 序 。 使 用 ide, 程 序 员 可 以 方 便 的 建 立 , 运 行 , 测 试 和 调 试 c#程 序 , 这 就 将 开 发 一 个 可 用 程 序 的 时 间 减 少 到 不 用 ide 开 发 时 所 用 时 间 的 一 小 部 分 。 使 用 ide 迅 速 建 立 一 个 应 用 程 序 的 过 程 称 为 快 速 反 映 开 发 。 . net 是 microsoft 的 xml web 服 务 平 台 。 不 论 操 作 系 统 或 编 程 语 言 有 何 差 别 , xml web 服 务 能 使 应 用 程 序 在 internet 上 传 输 和 共 享 数 据 。 microsoft .net 平 台 包 含 广 泛 的 产 品 系 列 , 它 们 都 是 基 于 xml 和 internet 行 业 标 准 构 建 , 提 供 从 开 发 、 管 理 、 使 用 到 体 验 xml web 服 务 的 每 一 方 面 。 xml web 服 务 将 成 为 您 今 天 正 在 使 用 的 microsoft 的 应 用 程 序 、 工 具 和 服 务 器 的 一 部 分 并 且 将 要 打 造 出 全 新 的 产 品 以 满 足 您 所 有 业 务 需 求 。 更 具 体 地 说 , microsoft 正 在 五 个 方 面 创 建 .net 平 台 , 即 工 具 、 服 务 器 、 xml web 服 务 、 客 户 端 和 .net 体 验 。 1、 泛 型 : 在 我 看 来 , 泛 型 就 是 通 过 将 数 据 类 型 参 数 化 从 而 实 现 了 代 码 的 更 为 灵 活 的 复 用 , 泛 型 的 出 现 使 得 c#能 够 使 用 同 一 段 代 码 来 操 作 多 种 数 据 类 型 。 泛 型 无 疑 是 c#2.0 最 重 大 的 改 进 , 它 的 出 现 赋 予 了 c#代 码 更 强 的 类 型 安 全 , 更 好 的 复 用 , 更 高 的 效 率 和 更 清 晰 的 约 束 。 2、 匿 名 方 法 : 匿 名 方 法 允 许 我 们 将 代 码 直 接 与 委 托 实 例 相 关 联 , 使 委 托 实 例 化 工 作 更 加 直 观 和 方 便 。 在 我 看 来 , 这 只 是 c#又 多 了 一 种 语 法 格 式 而 已 , 不 再 像 以 前 必 须 将 方 法 名 传 给 委 托 实 例 , 而 是 又 多 了 一 种 选 择 。 3、 迭 代 器 : 迭 代 器 允 许 我 们 更 加 方 便 的 编 写 用 于 foreach 语 句 的 类 型 。 在 我 看 来 , 迭 代 器 的 出 现 只 不 过 是 改 进 了 1.0 中 不 便 的 可 用 foreach 语 句 类 型 的 编 写 限 制 , 简 化 了 一 些 接 口 。 4、 局 部 类 型 : 局 部 类 型 允 许 我 们 将 一 个 类 的 代 码 分 别 写 在 不 同 的 cs 文 件 中 。 最 典 型 的 应 用 就 是 使 用 vs2005 创 建 form 文 件 时 , vs 会 自 动 将 系 统 生 成 的 代 码 与 用 户 代 码 分 开 。 局 部 类 型 通 过 partial 关 键 字 来 声 明 。 5、 空 属 类 型 : 空 属 类 型 是 一 种 像 int, 一 样 可 以 为 空 的 变 量 类 型 。 本 质 上 是 一 种 泛 型 的 应 用 , 是 system .nullable 2) messagebox.show(“你输入超过3次,系统将退出,谢谢使用“, “错误“, 图书管理系统设计与实现 17 messageboxbuttons.ok, messageboxicon.stop); application.exit(); private bool validateiput() if (this.txtuid.text.trim() = “) messagebox.show(“请输入用户名“, “输入提示“, messageboxbuttons.ok, messageboxicon.asterisk); this.txtuid.focus(); return false; else if (this.txtpasword.text.trim() = “) messagebox.show(“请输入用户密码“, “输入提示“, messageboxbuttons.ok, messageboxicon.asterisk); this.txtpasword.focus(); return false; else if (purview.text.trim() = “) messagebox.show(“请选择登陆权限“, “输入提示“, messageboxbuttons.ok, messageboxicon.asterisk); purview.focus(); return false; else return true; private void btncancle_click(object sender, eventargs e) this.close(); 图书管理系统设计与实现 18 5.5 前台客户端的实现 下面给出对应的实现界面。如图所示: 图书管理系统设计与实现 19 图书管理系统设计与实现 20 图书管理系统设计与实现 21 5.5.4 功能实现的补充说明 该模块是主要是对该系统的功能实现做补充。主要由以下功能图 5- 17,详细见系统源码: 图书管理系统设计与实现 22 图 5-17 该系统的功能实现总图 图书管理系统设计与实现 23 6 结束语 经过这次开发基于图书管理的图书管理系统系统的设计与实现的毕业 设计,使我对图书管理有较深的认识及体会。在本开发系统时,由于是本 人初次接触有关图书管理领域;在知识、经验方面都存在着太多的不足。 另外,在开发的整个过程中,时间也较仓促。因此,该系统必然会存在很 多不足。因为对整个图书信息管理的管理模式不够了解及对整个系统的流 程不够熟悉,在需求分析阶段用户的需求未能做到完全满足,如系统还没 做到请假信息的管理,不能从考核信息中得出考核工资等等。在系统功能 上,还有部分问题是我还没有考虑到的,所以本系统还有继续开发一定空 间。 不过,我觉得学习一种新的技术能学习到运用此技术开发出一个有意 义的系统是不容易的,这同时也使我增强对知识的渴望和追求的欲望。在 整个软件的设计开发过程中真实感受到设计开发的长期和艰辛,同时也获 得设计开发的经验和感受,首先就是始终要有对项目开发的兴趣、爱好、 激情和积极追求的思维;其次必须要有广博的知识、文献和技术书籍,可 供搜索,能去查阅,联络访问;再次要有迎难而上的决心和恒心,面对疑 难要静心和细心,也要有一定的耐心和信心,才能把握关键;最后要有一 定的时限,要有足够的时间去针对每个细节,逐个排查问题,应付设计开 发各种过程的考验;此外,一个大的项目的开发设计的确要有协助合作伙 伴,多与人讨论,虽然毕业设计是一人独立完成,但多与人交流经验,能 增强团队合作意思,适应将来工作的需要。这里整个软件设计及近尾声, 最大的收获就是深化了对项目的设计开发、.net 结构框架和 c#编程语言的 学习,从基础的语法代码,上升到数据库的连接,到增删修、比较和图书 管理的代码思创过程。 系统管理也回避了大量用户管理的界面设计等,运行或出现的一些小 失误,或存在更大的潜在缺陷,这些将在以后使用的过程中发现,以及在 后续的工作段中进一步完善。总之本系统设计并没有名家软件那样广泛和 实用,也不可能有过多的高效和完善,作为毕业设计,旨在能达到普通高 校教学大纲规定的水准,具备初步软件设计和开发的能力。 图书管理系统设计与实现 24 当然我也体会到图书管理给我们带来的好处。系统采用 c/s(客户端/服 务器)架构和图书管理相结合。本 系 统 采 用 的 是 基 于 图 书 管 理 技 术 , 它 使 得 整 个 的 系 统 开 发 技 术 从 以 操 作 系 统 为 中 心 的 应 用 程 序 组 织 模 式 扩 展 到 以 网 络 为 中 心 的 组 织 模 式 , 即 在 视 野 上 从 本 地 扩 大 到 了 全 球 。 在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立 了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影 响。使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这 个设计做得不太好,但是在设计过程中所学到的东西是这次毕业设计的最 大收获和财富,使我终身受益。 6.1 主要工作 .net,图书管理等是当今 it 技术热点之一,信息领域最受关注的领域 无疑是使用网络技术来构建信息系统之间的资源共享。全文的工作成果主 要体现在以下几个方面: (1)在基于 framework 框架的基础上,简介了图书管理体系结构,根 据图书管理体系结构及 w3c 等国际标准化组织的开方协议标准,系统简介 微软的图书管理体系结构。 (2)运用基于 c#语言来开发 asp.net 的图书管理应用程序的开发。 (3)运用数据库理论来指导开发系统数据库和多层架构技术。 6.2 进一步改进的方向 由于时间关系,还有很多方面没考虑到,未来将在已有工作基础上, 值得继续关注和解决的问题包括: (1)系统设计模式。 (2)信息更新数据变快,需要架构一个异构数据库之间数据信息共享, 对异构数据信息共享需要进一部了解。 (3)图书管理在不同平台之间传递数据。 (4)图书管理合成技术。 (5)图书管理相关的安全技术,如 soap 安全性、ws-security 规范等。 当今信息技术正发生着广泛而深刻的变革,随着技术的进一步发展, 图书管理系统设计与实现 25 图书管理技术、信息资源共享等更加完善和发展,在企事业单位发展中引 入这些技术将促进其向着网络化、标准化、全球化和大众化发展。空间信 息网格将在人们对空间信息的查询、综合分析和辅助决策中发挥越来越大 的作用,显示其强大的生命力。 图书管理系统设计与实现 26 参考文献 1、前乐秋等,软件工程m,北京:清华大学出版社,2007 年 12 月 2、hersh bhasin 著,高健、英宇译,asp.net 专业项目实例开发m,北京:中

温馨提示

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

评论

0/150

提交评论