




已阅读5页,还剩70页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
青岛理工大学毕业设计(论文)0青岛理工大学 毕 业 设 计(论 文)题目 图书馆管理系统 学生姓名: 宋益静 指导教师: 王成钢 计算机工程 学院 软件工程 专业 软件 111 班2015 年 6 月 5 日青岛理工大学毕业设计(论文)1 摘摘 要要 当今时代是飞速发展的信息时代,各行各业都离不开信息处理,这正是计算机被广泛应用于社会各行各业的原因。使用计算机进行信息管理是行业现代化的一个标志,此举不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性:快速操作、智能分析、海量存储和长期保存等等。使用计算机进行信息管理与信息管理系统的开发密切相关,因为信息管理系统的开发是利用信息管理系统进行管理的前提。本系统就是为了进行现代化图书馆信息管理而设计的 本文介绍了基于.NET 框架的图书馆管理系统的设计与实现。图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能具有完备,易使用等特点。图书馆在正常运营中总要面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源,书籍资源,借书信息,还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。另外,本系统在读者登录系统部分进行了创新,引入了当当网的书评信息管理模式,并可自主查看自己的图书借阅情况,使读者可以更方便、快捷地选择图书,并大幅减少了图书管理员的工作量,提高了图书借阅流程的效率。关键词关键词:图书馆管理,ASP.NET,SQL SERVER青岛理工大学毕业设计(论文)2 ABSTRACTABSTRACTToday is the rapid development of information age, in all walks of life cannot leave the information processing, thats what the computer is widely used in the social from all walks of life. Use computer information management is a symbol of industry modernization, which not only improves work efficiency, and greatly improved its security. Especially for complex information management, computer can give full play to its advantages: rapid operation, intelligence analysis, mass storage and preservation, etc. Use computer information management and information management system development is closely related to, because the information management system development is the premise of the use of information management system for management. This system is designed for the modern library information managementNET Framework-based library management system design and realization. Library management system is a typical management information system (MIS), its development mainly includes two aspects of the establishment and maintenance of the database and front-end application development. The former requirement to establish data consistency and integrity, data security and a good library. For the latter requires the application functionality with a complete, easy-to-use features.Libraries always have to face in the normal operation of a large number of readers, book information, as well as the interaction between library information books. Need of the readers resources, books resources, library information, the books information management, to keep abreast of changes in all aspects of information, help to improve management efficiency.In addition, the system is the part of the readers log on to the system 青岛理工大学毕业设计(论文)3innovation, the introduction of information management mode Dangdang book reviews, and can be independent book lending so that readers can more easily and quickly select books, and will greatly reduce the library management the workload and improve the efficiency of the process of book lending.KEY WORDS:Library Management,ASP.NET,SQL SERVER青岛理工大学毕业设计(论文)4目录目录第 1 章 绪 论 11.1 课题的提出 11.2 国外研究现状 11.3 国内图书管理系统目前的侧重点及发展方向 21.4 主要研究内容及部分要求 21.5 论文的组织结构 3第 2 章 可行性分析 52.1 系统调研52.1.1 系统目标 52.1.2 系统的业务流程图52.2 可行性分析 62.2.1 技术可行性分析 72.2.2 经济可行性分析 72.2.3 操作可行性分析7第 3 章 课题关键技术 83.1 .NET 技术简介83.2 ASP.NET 技术介绍93.3 Microsoft Visual Studio 2008 简介11青岛理工大学毕业设计(论文)53.4 SQL Server 2005 简介113.5 IIS 服务器简介123.6 本章小结 13第 4 章 系统需求分析 134.1 功能模块设计 144.2 系统功能框架14第 5 章 系统总体设计 165.1 功能模块设计 165.1.1 用户登录模块设计 175.1.2 读者管理模块 185.1.3 借还书管理模块195.1.4 图书管理模块 195.1.5 系统管理模块 205.1.6 个人资料管理模块 205.1.7 书架管理模块 205.1.8 借书管理模块 215.2 系统的组件设计21权限管理组件: 215.3 数据库设计215.3.1 概念模型设计(E-R 图)22青岛理工大学毕业设计(论文)65.3.2 数据库关系建立 235.3.3 核心数据库表 25第 6 章 系统的实现 276.1 系统的开发环境286.2 界面的关系图286.3 界面设计296.3.1 应当遵循的界面设计规范296.3.2 界面设计296.4 主要代码附录 346.5 本章小结 58第 7 章 系统测试与维护 597.1 测试概述 597.1.1 软件测试的目的597.1.2 软件测试的任务597.2 单元测试 597.2.1 黑盒测试 597.2.2 白盒测试 607.3 本章小结 61第 8 章 总结与展望 628.1 总结 62青岛理工大学毕业设计(论文)78.2 展望 63致 谢 65参考文献 66青岛理工大学毕业设计(论文)0 第第 1 1 章章 绪绪 论论1.1 课题的提出课题的提出 随着计算机及网络技术的飞速发展,随着计算机及网络技术的飞速发展,Internet/Intranet 应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。因此图书管理信息化是发展的必然趋势。用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的。 “图书”这种可以使人以间接方式快速获取知识的工具已经日益受到重视,海量知识数据以及日益加速的知识更新速度所产生的大量图书信息使图书馆管理系统的广泛使用既是可能的也是必要的,通过对图书信息,读者信息以及借阅信息进行的系统化、标准化信息管理可以大大提高图书馆信息处理的速度与效率。其功能的不断完善与丰富极大地方便了图书管理员的工作展开,是信息产业飞速发展的重要体现之一。 我们要实现这样的论坛,必然需要后台数据库的支持。同时,验证用户信息,收集到的用户点击信息,主题层次信息的存储,分析得出的关联原则表等大量的数据都交由数据库管理系统管理。本系统中数据库服务器端采用了 SQL Server数据库作为数据源,使 Web 与数据库紧密联系起来。1.2 国外研究现状国外研究现状 图书馆是文献情报中心,是为教学和科研服务的学术性机构。它履行搜集、加工、存贮和传播知识信息的职能,与各系资料室互为补充,共同承担为教学和科研提供文献情报资料保障的任务。图书馆的自动化经历了三个时期:发展初期、发展时期和网络化时期。19 世纪末到 20 世纪 40 年代是图书馆自动化发展的早期阶段,这一时期的主要特点是利用部分机械装置替代人力从事部分图书馆工作,减轻人员的劳动强度。自 1946 年首台电子计算机问世后,就有人开始研究计算机应用于图书馆管理的可能性。1954 年,美国海军兵器中心图书馆使用 IBM701型计算机实现了单元词组配检索,成为最早使用计算机的图书馆。但随着各大管理系统的相继应用,单独一台计算机处理复杂图书馆业务的弊病日渐明显,于是出现了图书馆的网络化。美国俄亥俄州立大学图书馆在 1967 年建成了第一个书青岛理工大学毕业设计(论文)1目联机检索系统,成为图书馆管理进入网络化时期的标志。网络化使各协作网的成员降低了文献情报数据处理的费用,同时网络内的情报资源也得到了平衡。1.3 国内图书管理系统目前的侧重点及发展方向国内图书管理系统目前的侧重点及发展方向 我国图书馆自动化的发展起步较晚,从 70 年代中期开始,经历了如下几个阶段: 发展初期、单向业务系统阶段和集成系统阶段。自 70 年代,我国开始研究图书馆的自动化。到 1980 年,我国陆续引进了多种国外文献磁带数据库,利用这些磁带开展联机检索服务,是我国图书馆自动化的发展初期。从 80 年代中期开始进入单项业务系统阶段。由于经费充足和技术力量雄厚,高校图书馆的自动化工作进展最为迅速,但开发的系统多为单业务系统,并且有一大部分只能处理西文图书与期刊。随着微机价格的下降和中文系统平台开发成功,图书馆管理也进入了集成系统的开发阶段。进入 90 年代以来,计算机网络迅速发展,几乎所有的国家都建成了国家级的教育科研计算机网络,并互相连接成国际性网络。而我国计算机网络也日渐成熟,数字数据网可满足多媒体通讯和组建高速计算机通信网的需要,各类专业广域网纷纷建成并投入使用,如教育科研网 CERNET 主干网已经连通并投入使用。 总体来看我国图书管理系统具有以下特点:1. 准备和提供统一格式的信息,使各种统计工作简化,使信息成本最低;2. 及时全面地提供不同要求的、不同细度的信息,以期分析解释现象最快,及时产生正确的控制。3. 全面系统的保存大量的信息,并能很快的查询和综合,为组织的决策提出信息支持。4. 利用数学方法和各种模型处理信息,以期预测未来和科学地进行决策。1.4 主要研究内容及部分要求主要研究内容及部分要求 目前市面上的图书馆管理系统层出不穷且各有千秋,但都具有统一的高数据一致性,易操作等特点。其中部分图书馆管理系统使用身份证号,姓名等作为管理借书者基本资料的依据。但这样带来的弊端就是安全性差,在一方的身份证号码泄露的情况下有可能威胁到用户的利益,所以现今更多的图书馆管理系统多以读者的基本资料为依据为用户办理借书卡,并通过用户个人密码的设定保青岛理工大学毕业设计(论文)2证了顾客的安全性。 在国内,目前比较知名的图书馆管理系统有 北京创讯未来软件技术有限公司自主研发的北邮图书馆管理系统,英文缩写为 MELINETS 以及金蝶数码公司的金蝶图书馆管理系统: 其专门针对藏书量在 10 万册以下的中小学、中专及企事业单位小型图书馆的自动化管理需要。附带在线帮助系统和多媒体功效,具有技术先进、功能完备、用户友好、可靠性强、安全性高、适用于多操作系统和经济实用等特点。系统同时支持 Client/Server 和 Internet 两种环境,能够适应图书馆自动化、网络化管理的需求。 图书馆信息管理的一般流程:借阅者前往柜台递交自己的身份信息给图书管理员,经由图书管理员为其办理图书借阅卡,借阅者凭借借阅卡参与后继的图书借阅活动,而系统也以该卡所包含的信息对图书借阅者的信息进行管理。每类图书有对应的可借时间,每种类型的读者也有各自对应的可借图书上限个数,系统根据此类约束为借阅者办理图书的借阅业务,并将借阅信息进行记录。最后,读者归还图书,系统再次记录该读者的借阅信息,若有读者逾期仍未归还图书,则会对其进行对应的罚款惩罚。1.5 论文的组织结构论文的组织结构本文一共分为七章,各章的主要内容如下:第 1 章“绪论”部分主要是综述系统开发背景、国内外研究现状、论文的主要研究内容以及组织结构。第二章“可行性分析”这一章节里面主要从技术可行性,经济可行性,操作可行性等不同方面去分析系统的可行性。第三章“课题关键技术”部分对系统实现过程中所用到的相关技术进行了简单的介绍。第四章“系统需求分析”部分对系统功能、系统使用用户特点、系统必备条青岛理工大学毕业设计(论文)3件、系统可行性进行了分析。第五章“系统设计”部分则是根据需求分析的结果对系统进行设计。包括对系统的结构、系统的功能模块、数据库等进行设计。第六章“功能实现”部分按照系统设计的内容进行实现,对基本功能、核心功能实现和扩展功能实现进行详细介绍。第七章“系统测试”部分对系统所实现的主要的功能模块进行测试,验证其功能是否正常。第八章“结论与展望”没有完美的系统,多多少少都存在着不足,当然随着时间的推移,我们可能会遇到多多少少的改变,有些功能可能在将来已经无法满足广大用户的需求,提出一些新的功能对现有系统做出应有的改变是必须的。这这一章,我将对现在暂时无法实现但是可以在未来实现的功能做相应简介和讨论。青岛理工大学毕业设计(论文)4 第第 2 2 章章 可行性分析可行性分析2.1 系统调研系统调研.1 系统目标系统目标 随着知识经济的到来,“图书”这种可以使人以间接方式快速获取知识的工具已经日益受到重视,海量知识数据以及日益加速的知识更新速度所产生的大量图书信息使华软图书馆管理系统的广泛使用既是可能的也是必要的,通过对图书信息,读者信息以及借阅信息进行的系统化、标准化信息管理可以大大提高图书馆信息处理的速度与效率。其功能的不断完善与丰富极大地方便了图书管理员的工作展开,是信息产业飞速发展的重要体现之一。 在图书馆管理系统中,确保可以实现图书借阅者与图书管理员之间图书借阅的主要方法流程:1借阅者到前台办理借书卡;2借阅者持借书卡到前台申请借书;3图书管理员查看其有无逾期书籍未归还且未付罚款情况,如有则通知其缴付罚款,合格后查询该书籍是否有货并确定该借阅者借图书数量不超过其可借图书的上限,通过后将图书发给借阅者;4借阅者在规定时间内阅读书籍后将书籍归还前台;5图书管理员接收书籍并更新书籍信息与借阅者借阅信息;6图书管理员对书籍逾期未归还的借阅者发出通知,告知其借阅情况与应缴罚款; .2 系统的业务流程图系统的业务流程图 业务流程图(transaction flow diagram,简称TFD), 就是用一些规定的符号及连接来表示某个具体的业务处理过程,它是用尽可能少、尽可能简单青岛理工大学毕业设计(论文)5的方法来描述业务处理过程的方法,由于它的符号简单明了,所以非常易于阅读和理解业务流程。所以说,绘制业务流程图是分析业务流程的重要步骤1。表 2-1 业务流程图使用的符号符 号名 称说 明输入/输出表示输入或输出的报表存储表示存储信息表实体单位或个人数据流用于连接其他符号,指明数据流动方向图 2-1 图书馆管理系统流程图 借阅者 管理员 登录系统 登录系统个人资料个人资料书架管理个人资料管理图书管理系统管理读者管理借还书管理借的书管理借阅记录图书信息个人资料图书信息用户信息图书现状借阅者信息青岛理工大学毕业设计(论文)6表 2-2 BBS 图书馆管理系统角色表角色名称职责描述管理员本系统管理人员,负责该图书馆图书借阅的管理工作。借阅者可以查看 借阅 评价书籍 修改个人资料2.22.2 可行性分析可行性分析首先说明一个问题,我们实际在做一个项目的时候不是上来就考虑可行性,我们最首要的考虑这个项目的价值,即是否可以给使用者带来帮助,这个帮助是否那么重要,如果讨论结果我们做的是一个有意义的项目,那么我们就应该克服一些暂时无法解决的问题,因为我们做的事真的具有意义,我们就应该努力想办法去找到解决方案,这也是一种搞科研的不怕困难用于开拓的精神。做可行性研究的意义就在于分析我们所做的项目是否比较靠谱,是否符合法律法规。下面简介一下可行性分析。可行性分析也称为可行性研究。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决3。它是在初步调查的基础上,运用技术经济理论与方法,经过各方面的权衡,分析系统开发的必要性与可行性,以得出是否继续开发的明确结论;是对项目的要素进行认真的、全面的调查和详细的测算分析;具体论述设立在经济上的必要性、合理性、现实性;技术和设备的先进性、适用性、可靠性;财务上的盈利性、合法性;环境上的可行性;建设上的可行性,提供可靠的依据。它是今后工作的决定性环节。要达到这个目的,我们必须在较高层次上以较抽象的方式进行系统的分析和设计。下面从这四个方面分析本系统的可行性。.1 技术可行性分析技术可行性分析本系统基于 ASP.NET,采用微软最新的 Microsoft Visual Studio 2008 Professional 作为开发平台,运用.NET Framework 2.0 技术、IIS web 服务器和青岛理工大学毕业设计(论文)7SQL Server2005 数据库,足以满足系统的所有开发和调试需求,在技术上确保了系统的开发能够顺利并高效的实施。.2 经济可行性分析经济可行性分析 估算系统的成本效益,包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,也就是分析这个系统的经济效益能否超过它的开发成本。图书馆长采用本系统作为图书馆管理系统后,只需分配相应的前台图书管理人员进行相关的前台与后台操作即可,此外不需要任何额外开支。.3 操作可行性分析操作可行性分析 本软件采用人性化设计,界面友好,符合用户使用习惯,只要有点计算机基础的用户即可以使用。管理操作简便,易于使用者操作与理解。目前随着网络技术的高速发展,全国范围内越来越多的高校都覆盖了网络,从教室到宿舍区都有网络接入,这个良好的网络设施为使用图书馆管理系统提供了良好的基础。 第第 3 3 章章 课题关键技术课题关键技术 本系统的开发环境采用 Windows Xp,使用 Sybase PowerDesigner9.5,Microsoft office Visio 2007 作为系统建模工具。开发平台使用 Microsoft Visual Studio 2008 版本和.NET 2.0 框架。数据库使用Microsoft SQL Server 2005,开发语言为 C#,Web 服务器选用 IIS 7.5。3.1 .NET 技术简介技术简介 .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、青岛理工大学毕业设计(论文)8设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。Web Services 是.NET 的核心技术。那什么是 Web Services 呢?正如 Web 是新一代的用户与应用交互的途径,XML 是新一代的程序之间通讯的途径一样,Web Services 是新一代的计算机与计算机之间一种通用的数据传输格式,可让不同运算系统更容易进行数据交换。Web Services 有以下几点特性:Web services 允许应用之间共享数据;Web services 分散了代码单元;基于 XML 这种 internet数据交换的通用语言,实现了跨平台、跨操作系统、跨语言。那微软的 ASP 和Web services 究竟有什么不同呢,ASP 仍然是一个集中式计算模型的产物,只不过是披着一层互联网的外衣。但 Web Services 却是一个迥然不同的精灵,它秉承“软件就是服务”的真言,同时顺应分布式计算模式的潮流。而它的存在形式又与以往软件不同。这种组件模式,小巧、单一,对于开发人员来讲,开发成本较低。微软公司推出的.NET 系统技术正是为了满足这种需求,使开发人员能够创建出与设备无关的应用程序,容易地实现 Internet 连接。 .NET 系统包括一个相当广泛的产品家族,它们构建于 XML 语言和 Internet产业标准之上,为用户提供 Web 服务的开发、管理和应用环境。.NET 系统由以下5 个部分组成。 .NET 开发平台 :.NET 开发平台由一组用于建立 Web 服务应用程序和 Windows 桌面应用程序的软件组件构成,包括.NET 框架(Framework)、.NET 开发者工具和 ASP.NET。 .NET 服务器 :NET 服务器是能够提供广泛聚合和集成 Web 服务的服务器,是搭建.NET 平台的后端基础。 .NET 基础服务 :.NET 基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。 .NET 终端设备 :青岛理工大学毕业设计(论文)9提供 Internet 连接并实现 Web 服务的终端设备是.NET 的前端基础。个人计算机、个人数据助理设备 PDA,以及各种嵌入式设备将在这个领域发挥作用。 .NET 用户服务 :能够满足人们各种需求的用户服务是.NET 的最终目标,也是.NET 的价值实现。在这 5 个组成部分中,.NET 开发平台中的.NET 框架,是.NET 软件构造中最具挑战性的部分,其他 4 个部分紧紧围绕.NET 框架来进行组织整合。 .net 即DotNet。3.2 ASP.NET 技术介绍技术介绍ASP.NET 是微软公司推出的一种 Internet 编程技术,它采用效率较高的、面向对象的方法来创建动态 Web 应用程序。在原来的 ASP 技术中,服务器端代码和客户端 HTML 混合在一起,常常导致页面的代码冗长而复杂,程序的逻辑难以理解。ASP.NET 是一种独立于浏览器的编程模型,可以在最新版本的IE、NetscapeNavigator 以及诸如 Opera 等被广泛使用的浏览器上运行。 ASP.NET 的前身 ASP 技术,是在 IIS 2.0 上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在 IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了 Visual InterDev 开发工具,在 1994 年到 2000 年之间,ASP 技术已经成为微软推展 Windows NT 4.0平台的关键技术之一,数以万计的 ASP 网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在 Windows 2000/2003 Server/VISTA/7 上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.net 的 Web 应用中。ASP.net同时也是 language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持青岛理工大学毕业设计(论文)10的有 C#(C+和 Java 的结合体),VB,Jscript , , C+、F+。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向ASP.net。 ASP.NET 一般分为两种开发语言,VB.NET 和 C#,C#相对比较常用,因为是.NET 独有的语言,VB.NET 则为以前 VB 程序设计,适合于以前 VB 程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习 C#即可。另外,ASP.NET 的原始设计构想,就是要让开发人员能够像 VB 开发工具那样,可以使用 事件驱动式程序开发模式 (Event-Driven Programming Model) 的方法来开发网页与应用程序,若要以ASP 技术来做到这件事的话,用必须要使用大量的 辅助信息,像是查询字符串或是窗体字段数据来识别与判断对象的来源、事件流向以及调用的函数等等,需要撰写的代码量相当的多,但 ASP.NET 很巧妙利用窗体字段和 JavaScript 脚本把事件的传递模型隐藏起来了。3.33.3 MicrosoftMicrosoft VisualVisual StudioStudio 20082008 简介简介Microsoft Visual Studio 2008 是面向 Windows Vista、Office 2007、Web 2.0 的下一代开发工具,代号“Orcas”,是对 Visual Studio 2005 一次及时、全面的升级。 VS2008 引入了 250 多个新特性,整合了对象、关系型数据、XML 的访问方式,语言更加简洁。使用 Visual Studio 2008 可以高效开发 Windows 应用。设计器中可以实时反映变更,XAML 中智能感知功能可以提高开发效率。同时 Visual Studio 2008 支持项目模板、调试器和部署程序。Visual Studio 2008 可以高效开发 Web 应用,集成了 AJAX 1.0,包含 AJAX 项目模板,它还可以高效开发Office 应用和 Mobile 应用。青岛理工大学毕业设计(论文)113.43.4 SQLSQL ServerServer 20052005 简介简介SQL Server 2005 是微软公司 SQL Server 生产线上的最受期待的产品。在成千上万的电子邮件、成百上千的规格说明以及大量的编译的基础上,SQL Server 2005 确保了自己是 Windows 平台上数据库应用程序中最具戏剧性的新型数据库平台。本书介绍全部 SQL Server 2005 产品新功能的精华。它覆盖了联机事务处理(Online Transaction Processing,OLTP)技术和联机分析处理(Online Analytical Processing,OLAP)技术,以及在它们之间的大部分内容,涉及了微软公司的全部旗舰数据库产品。五年多的开发,SQL Server 2005 与其先前版本的技术完全不同。本书囊括了整个产品的主要功能。本章仅仅介绍 SQL Server 2005 最新的部分。我将提取出最好、最有趣的功能,同时深入介绍这些功能和技术的使用方式。内容包括一些关于 SQL Server 引擎的发展历史、SQL Server 2005 的不同版本、可伸缩性、有效性、大型数据库的维护和商业智能(Business Intelligence,BI)。SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应 SQL Server 安装界面用。SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在 BI 领域的领导地位。 SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从 CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好青岛理工大学毕业设计(论文)12的做出决策。 SQL Server 2005 全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。3.53.5 IISIIS 服务器简介服务器简介Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行 Microsoft Windows 的互联网基本服务。最初是 Windows NT 版本的可选包,随后内置在 Windows 2000、Windows XP Professional 和 Windows Server 2003 一起发行,但在普遍使用的 Windows XP Home 版本上并没有 IIS。IIS 是 Internet Information Service 的缩写,它是微软公司主推的服务,最新的版本是 Windows7 里面包含的 IIS 7.0,IIS 与 WindowNT Server 完全集成在一起,因而用户能够利用 Windows NT Server 和 NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的 Internet 和 Intranet站点。IIS 支持 HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及 SMTP 协议,通过使用 CGI和 ISAPI,IIS 可以得到高度的扩展。 IIS 支持与语言无关的脚本编写和组件,通过 IIS,开发人员就可以开发新一代动态的,富有魅力的 Web 站点。IIS 不需要开发人员学习新的脚本语言或者编译应用程序,IIS 完全支持 VBScript,JScript 开发软件以及 Java,它也支持CGI 和 WinCGI,以及 ISAPI 扩展和过滤器。3.63.6 本章小结本章小结 本章主要对系统开发过程中需要用到的相关技术进行介绍,主要包括.NET ASP.NET Microsoft Visual Studio 2008 SQL Server2005 IIS 服务器等相关技青岛理工大学毕业设计(论文)13术的介绍。第第 4 4 章章 系统需求分析系统需求分析图书馆管理系统意在为图书管理员提供快捷、便利和高效的图书管理流程与功能。满足图书馆书籍管理、借阅者管理、图书借还管理以及系统管理等各项完备的图书馆管理功能需求。4.14.1 功能模块设计功能模块设计开始实地调研建立模型设计数据库设计系统框架编写代码调试修正缺陷完成图 4.1 图书馆管理任务流程图4.2 系统功能框架图书馆管理系统包含管理员和借阅者两大部分,其中,管理员部分包括图书管理、类别管理、罚款管理、读者管理、借还书管理、记录查询、个人资料管理、图书系统;借阅者部分包括借阅图书、个人资料管理、图书浏览、图书评论。青岛理工大学毕业设计(论文)14管理员登录读者管理借还书管理图书管理系统管理个人资料安全退出借阅证办理借阅证管理书籍类别管理书籍管理书评管理罚金设置可借数设置借阅者登录查阅图书我的图书评论书籍借书管理个人资料安全退出 图 4.2 系统功能模块图青岛理工大学毕业设计(论文)15 第第 5 5 章章 系统总体设计系统总体设计5.15.1 功能模块设计功能模块设计本系统的主要功能模块包括:借阅证办理、借还书管理、信息浏览、读者信息管理、图书资料管理与系统管理。除了以图书管理员的身份面向读者,书籍信息进行管理外,还可以读者身份登陆对各类图书内容进行评价或阅览其他读者的评价以进一步了解该图书的内容。且可查询自己的借书情况,以及修改个人信息借阅证办理:由图书管理员身份登陆操作。为读者办理借阅证。(借阅证的id 号是读者与系统交互的唯一标识)借还书管理:由图书管理员身份登陆操作。通过读者借阅证为读者办理借还书与逾期罚款的相关事项。信息浏览:由读者身份登陆操作。读者可凭借阅证的 ID 与密码直接与系统进行交互,如查询馆内图书信息浏览书评或为读过的书籍写书评;查看个人信息(如已借图书的到期期限等)以及修改个人信息(如自己新的手机号码)。图书资料管理:由图书管理员身份登陆操作。包括图书类型管理(不同书籍可借阅时间不同,如新增加军事书可借 5 天,修改科研书可借时间为 12 天等);以及图书管理,即管理书籍信息。读者管理:由图书管理员身份登陆操作。包括读者类型管理(不同人员可借阅时间不同,如新增加博士生身份可借 5 天,修改本科生可借时间为 12 天等);以及读者管理,即管理所有读者的信息。系统管理:包括密码管理以及员工基本信息管理。本系统的功能层次图如图 5.1 所示青岛理工大学毕业设计(论文)16 图 5.1 系统功能层次图.1 用户登录模块设计用户登录模块设计管理员和借阅者可以通过此模块对系统进行登录,登录后便可以使用所有的用户功能,比如借还书管理 读者管理 系统管理 个人资料管理等等。(1) 输入用户名:账号;密 码 :相应账号的密码;2) 输出正确操作:成功进入系统首页,并可进行相应权限的操作。错误用户信息:要求重新输入信息。 用户登录模块管理员模块借阅者模块借还管理模块读者管理模块图书管理模块系统管理模块个人资料模块借的图书模块书架模块 图书馆管理系统青岛理工大学毕业设计(论文)17 图 5.2 用户登录流程.2 读者管理模块读者管理模块管理员可以通过此模块对借阅者进行管理(1) 输入读者列表:选中读者进行操作。编辑:编辑查看读者信息。删除:删除读者信息。 用户 对系统操作 判断权限是否通过 服务器 返回窗口青岛理工大学毕业设计(论文)18(2) 输出正确操作:对读者信息操作成功提示。.3 借还书管理模块借还书管理模块管理员通过该模块查询读者借书信息。(1) 输入学号:选择下拉框中的学号。检索:查询学号借还书信息。验证:验证学号信息是否真实。全显:显示该学生全部借还书信息。(2) 输出正确操作:显示该学生借还书全部信息或无借还书。错误信息:提示该学号信息不存在。.4 图书管理模块图书管理模块管理员在该模块对图书进行管理,其中包括:图书类别管理 书籍管理 书评管理 超额罚金设置以及可借数量的设置。(1) 输入类别名称:输入图书类别名称。最大可借天数:输入图书最大可借天数。添加:添加图书信息。删除:删除图书信息 可借图书数量:输入各类读者可借图书数量。超期罚金设置:输入超期罚金金额。查看:查看书评和当前图书状态。(2) 输出青岛理工大学毕业设计(论文)19正确操作:填写信息完成后,显示该信息。错误信息:操作失败,提示错误原因。.5 系统管理模块系统管理模块管理员在该模块对所有帐号进行管理。(1) 输入帐号:选中对应帐号,进行接下来的操作。编辑:编辑帐号信息,如姓名性别联系方式等。删除:删除该帐号。(2) 输出正确操作:操作后提示操作成功。错误信息:提示操作失败。.6 个人资料管理模块个人资料管理模块管理员和借阅者在该模块对自己帐号的资料进行更新。(1) 输入密码:该帐号新的登录密码。性别:选择下拉框中的性别。手机号:输入个人手机号码。(2) 输出正确操作:提示更新成功错误信息:密码不能为空,不选择分类信息,手机号格式进行提示。.7 书架管理模块书架管理模块借阅者在该模块对所有图书信息进行浏览,选择自己想借阅的图书。(1) 输入青岛理工大学毕业设计(论文)20 无输入内容。(2) 输出直接显示全部图书信息。.8 借书管理模块借书管理模块借阅者在该模块对自己所借图书信息进行查询。(1) 输入借书管理:点击借书管理按钮。(2) 输出正确操作:显示当前读者所借所有图书信息。5.25.2 系统的组件设计系统的组件设计权限管理组件:在图书管理系统中的的用户一定会遇到关于权限的问题,比如学生用户只可以查看借阅书籍,而管理员用户,可以对图书信息以及对图书的各种管理拥有权限。. 解决此类问题,本系统是通过判断特定的session来判断用户的权限,当用户登录成功后,组件会发送相应的用户session,之后每次用户对论坛进行操作,都要先通过session,来判断用户的权限.5.35.3 数据库设计数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求). 数据库和设计概述 青岛理工大学毕业设计(论文)21(1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。 (2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。 (3)数据库设计是信息系统开发和建设的重要组成部分.1 概念模型设计概念模型设计(E-R(E-R 图图) )数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。描述了数据结构、数据操作及数据约束。 E-R 模型的基本概念 E-R 图概念化地构建实体间关系的模型,这使得它们区别于数据库模型图。ER 图的理念是:项目所有参与者能理解 ER 图。ER 图由不同实体类型、关系、特性和类型构成。实体是诸如用户的实际对象,有时更抽象,但必须有业务意义。特性用于描述实体,关系用于实体之间 (1)实体:现实世界中的事物; (2)属性:事物的特性; (3)联系:现实世界中事物间的关系。实体集的关系有一对一、一对多、多对多的联系。 本系统的 E-R 图青岛理工大学毕业设计(论文)22 1 1 1 1 1 1 N 1 1 1 1 1 图 5.3 E-R 图.2 数据库关系建立数据库关系建立该图书馆管理系统数据库关系如下图所示:借阅者用户查看借阅借阅记录图书信息管理员用户修改查看 修改 个人资料 修改青岛理工大学毕业设计(论文)23管理员帐号密码姓名性别联系电话图书类别类别名称可借天数图书属于书名书号类别出版社作者定价ISBN数量借出数量读者借阅姓名性别借阅证号手机学历院系书评属于内容提交日期青岛理工大学毕业设计(论文)24 图 5.4 数据库关系图 5.3.3 核心数据库表 该图书馆管理系统根据实际需要共设计了 8 张数据表,根据系统需要给那个设计了管理员信息表、借阅者信息表、图书信息表、图书类别表、罚款信息表、评论信息表、借阅记录信息表、借阅限制信息表。具体表中各个字段设计如下:表 5.1:X_Book 图书信息表序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键外键外键允许允许空空默认默认值值说明说明1X_Book_IDint40是是否2X_Book_Namevarchar500是3X_Book_Codevarchar500是4X_Book_Sort_IDint40是05X_Book_Pressvarchar500是6X_Book_Authorvarchar500是7X_Book_Pricemoney84是08X_Book_ISBNvarchar500是9X_Book_Stateint40是010X_Book_Outint40是0表 5.2:X_Book_Borrow 借阅信息表序序号号列名列名数据类型数据类型长长度度小数小数位位标标识识主主键键外键外键允允许许空空默认值默认值说明说明1X_Book_Borrow_IDint40是是否2X_Read_Card_IDint40是03X_Book_IDint40是04X_Book_Sort_IDint40是05X_Book_Borrow_Date_Sdatetime83是getdate6X_Book_Borrow_Date_Edatetime83是getdate7X_Book_Pricemoney84是0青岛理工大学毕业设计(论文)258X_Book_Borrow_Statevarchar500是未还表 5.3:X_Book_Borrow_Total 借阅限制信息表序序号号列名列名数据类数据类型型长长度度小数小数位位标标识识主主键键外键外键允允许许空空默认默认值值说明说明1X_Book_Borrow_Total_IDint40是是否2X_Book_Borrow_Total_Benkeint40是03X_Book_Borrow_Total_Dazint40是04X_Book_Borrow_Total_SSint40是05X_Book_Borrow_Total_Y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆赠与与环保公益项目合作协议
- 2025年综合类-内燃机车司机考试-初级内燃机车司机历年真题摘选带答案(5卷单选100题合辑)
- 2025年综合类-内分泌专业知识-痛风历年真题摘选带答案(5卷单选100题合辑)
- 2025年综合类-人文知识竞赛-工程地质工程施工钻工考试历年真题摘选带答案(5卷单选题百道集合)
- 2025年综合类-中西医结合内科学-第十六单元气血津液病证历年真题摘选带答案(5套单选100题合辑)
- 2025年综合类-中级房地产经济-第八章房地产估计历年真题摘选带答案(5卷单选100题合辑)
- 失信修复管理办法实施
- 2025年综合类-中医妇科(医学高级)-中医妇科(医学高级)-中医眼科(医学高级)历年真题摘选带答案(5套单选100题合辑)
- 学校升旗服装管理办法
- 太原购买冷库管理办法
- 小学数学课堂教学实践与创新
- 妇幼保健院(2025-2025年)十五五发展规划
- 健康铅中毒课件
- 加工开店合同合作协议书
- 解除舞蹈机构合同协议书
- 锡纸画美术课件
- 2025年社区工作者考试试卷及答案
- 病区免陪照护服务的规范化管理与实践
- 2025年入团考试必考题目试题及答案
- 西安纪检监察试题及答案
- 2025年全国保密教育线上培训考试试题库带答案(典型题)含答案详解
评论
0/150
提交评论