《图书管理系统毕业论文 (2).doc》由会员分享,可在线阅读,更多相关《图书管理系统毕业论文 (2).doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 毕业设计(论文) 课题名称: 图书管理系统专 业: 计算机应用班 级: 计应01学生姓名: 指导老师: 目 录一 背景 3二 开发相关技术介绍 4 (一)SQL SERVER 2000概述 4 (二)WEB技术 4三 需求分析 5 (一)运行环境5 (二)系统可行性5 (三)结构性5 (四)数据流程分析 5四 数据库设计 6 (一)数据要求 6 (二)概念设计 6 (三)创建数据库(表) 6 (四)连接数据库 7 (五)主窗体设计 7五 系统详细介绍 8 (一)登录模块 8 (二)管理员(操作员)功能设计 8 (三)管理流程 11六 结束语12一 背景信息化管理随着社会经济的迅速发展和科学技
2、术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。书籍做为人类的精神食粮,在 现代 社会中越来越受到重视,大量的书籍出现在市场上,人们有了各种各样不同的选择。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统已变得十分心要。信息化是指培养、发展以计算机为主的智能化工具为代表的新生产
3、力,并使之造福于社会的历史过程。(智能化工具又称信息化的生产工具。它一般必须具备信息获取、信息传递、信息处理、信息再生、信息利用的功能。)与智能化工具相适应的生产力,称为信息化生产力。 信息化管理是以信息化带动工业化,实现企业管理现代化的过程,它是将现代信息技术与先进的管理理念相融合,转变企业生产方式、经营方式、业务流程、传统管理方式和组织方式,重新整合企业内外部资源,提高企业效率和效益、增强企业竞争力的过程。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效
4、率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。信息化管理的内涵1、信息化管理是为达到企业目标而进行了的一个过程 信息化管理是企业为了达到其经营目标、以适量投入获取最佳效益、借助一些重要的工具和手段而有效利用企业人力、物力和财力等资源的过程。信息化是手段、运营是关键、业务流程的优化或重组是核心,增强企业的核心竞争力、实现企业价值的最大化是最终目的。不能为了片面地追求信息系统的准确、信息的快速获得而忽视了信息是为企业经营管理服务的。 2、信息化管
5、理不是IT与经营管理简单的结合,而是相互融合和创新 信息化管理不是简单地用IT工具来实现已经陈旧的管理逻辑,不要期望将某种解决方案、ERP等等系统套用在传统的管理模式之上就会产生某种神奇的功效,当信息系统与现行的管理制度、组织行为发生剧烈冲击和碰撞的时候,当需要真正的创新发生在现有的管理层面,甚至企业治理结构层面的时候,信息系统往往无法提供更多的帮助,而需要的是通过信息化带动企业管理的创新,站在企业战略发展的高度,重新审视过去积淀的企业文化、企业理念、管理制度、组织结构,将信息技术融入到企业新的管理模式和方法中。 3、信息化管理是一个动态的系统和一个动态的管理过程 企业的信息化并不能一蹴而就,
6、而是渐次渐高的。企业内外部环境是一个动态的系统,企业管理的信息化系统软件也要与之相适应,管理信息系统的选型、采购、实施、应用是一个循环的动态过程。这一动态过程是与企业的战略目标和业务流程紧密联系在一起的。二 开发相关技术介绍(一)SQL SERVER 2000概述 SQL Server 2000 是Microsoft公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microso
7、ft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。(二)WEB技术 web本意是蜘蛛网和网的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(
8、hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。1、超文本(hypertext) 一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息得以用交互方式搜索。它是超级文本的简称。 2、超媒体(hypermedia) 超媒体是超文本(hypertext)和多媒体在信息浏览环境下的结合。它是超级媒体的简称。用户不仅能从一个文本跳到另一个文本,而且可以激活一段声音,显示一个图形,甚至可以播放一段动画。 Internet采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个Internet上。Web就是一种超文本信息系统,Web的一个主要的概念就是超文
9、本连接,它使得文本不再象一本书一样是固定的线性的。而是可以从一个位置跳到另外的位置。可以从中获取更多的信息。可以转到别的主题上。想要了解某一个主题的内容只要在这个主题上点一下,就可以跳转到包含这一主题的文档上。正是这种多连接性把它称为Web。 3、超文本传输协议(HTTP)Hypertext Transfer Protocol超文本在互联网上的传输协议。三 需求分析(一)运行环境SQL Server包括企业版,标准版,个人版,开发版,桌面引擎(MSDE),评估版,CE版 1、评估版用于评估,CE版用于WindowsCE 2、从功能上,企业版和开发版是一对,标准版和个人版是一对。企业版和开发版主
10、要用于大用户,可以支持更多的CPU,内存,可以支持集群(Cluster),日志传输(logshipping),并行DBCC, 并行创建索引,索引视图等高级功能。 3、从安装上看,企业版和标准版是一对,个人版,开发版和桌面引擎是一组,企业版和标准版只能安装在Windows的Server版(NT,2000, 2003)上, 个人版,开发版和桌面引擎可以安装在更多的系统(包括NTWorkstation, 2000 professional, XP 等。98只能安装个人版或桌面引擎,但桌面引擎得数据库不能超过2G)。 4、投入运行时使用企业版,标准版或桌面引擎,(个人版,开发版分别用于对应标准版,企业
11、版的开发)。(二)系统可行性同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。(三)结构性 SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不
12、同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。(四)数据流程分析 数据流程分析主要包括对信息的流动、变换、存贮等的分析。其目的是要发现和解决数据流动中的问题。这些问题有:数据流程不畅,前后数据不匹配,数据处理过程不合理等等。问题产生的原因有的是属于现行管理混乱,数据处理流程本身有问题,有的也可能是我们调查了解数据流程有误或作图有误。调查的目的就
13、是要尽量地暴露系统存在的问题,并找出加以解决的方法。四 数据库设计(一)数据要求 对数据的要求主要表现在以下几个方面:1、是否支持MSCS群集; 2、是否支持全文索引;3、是否支持分布式分区视图; 4、是否支持日志传送;5、是否支持索引视图的CPU利用。(二)概念设计1、 物理和逻辑上的隔离组成 了SQL Server 安全性的基础。驻留数据库的机器应该处于一个从物理形式上受到保护的地方,最好是一个上锁的机房,配备有洪水检测以及火灾检测/消防系统。数据库应该安装在企业内部网的安全区域中,不要直接连接到 Internet。定期备份所有数据,并将副本保存在安全的站点外地点。2、 NTFS 是最适合
14、安装 SQL Server 的文件系统。它比 FAT 文件系统更稳定且更容易恢复。而且它还包括一些安全选项,例如文件和目录 ACL 以及文件加密(EFS)。在安装过程中,如果侦测到 NTFS,SQL Server 将在注册表键和文件上设置合适的 ACL。不应该去更改这些权限。 通过 EFS,数据库文件将在运行 SQL Server 的帐户身份下进行加密。只有这个帐户才能解密这些文件。如果您需要更改运行 SQL Server 的帐户,那么您必须首先在旧帐户下解密这些文件,然后在新帐户下重新进行加密。(三)创建数据库(表)硬件最低要求计算机Pentium 166 MHz 或更高。内存 (RAM)至
15、少 64 MB,建议 128 MB 或更多。根据笔者的经验,内存容量可以和数据容量保持1:1的比例,这样可以更好的发挥其效能。硬盘空间需要约500MB的程序空间,以及预留500M的数据空间显示器需要设置成800x600模式,才能使用其图形分析工具在以上硬件的基础之上,我们可以通过以下步骤来创建数据库:1.需求分析 2.概要设计 3.详细设计 4.编程(建库,创建表单、菜单和报表,编写事件过程。) 5.调试 6.维护 (四)连接数据库 连接数据库的方法较,最为主要和常见的方法是以下两种:1、 通过Microsoft的JDBC驱动连接。此JDBC驱动共有三个文件,分别是mssqlserver.ja
16、r、msutil.jar和msbase.jar,可以到微软的网站去下载( JDBC 2.0。驱动程序名称:com.microsoft.jdbc.sqlserver.SQLServerDriver(即下面的classforname)数据库连接URL:jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=dbname(即下面的url)2、 通过JTDS JDBC Driver连接SQL Server数据库,此驱动的文件名为jtds-1.2.jar,下载路径为( SQL Server (6.5, 7.0, 2000 和2005) 和Sybase,
17、并且实现了JDBC3.0。驱动程序名称:net.sourceforge.jtds.jdbc.Driver(即下面的classforname)数据库连接URL:jdbc:jtds:sqlserver:/localhost:1433/dbname(即下面的url)(五)主窗体设计 主窗体设计步骤如下:(1) 在工程中新建一个窗体,命名为frm_main,设置Caption属性为“企业进销存管理系统”,设置Picture属性为指定的图片。(2) 利用菜单编辑器设置企业进销存管理系统的主菜单。选择“工具”/“菜单编辑器”命令,打开菜单编辑器(也可以在工具栏上单击“菜单编辑器”按钮)。用菜单编辑器可以创
18、建应用程序的菜单,在已有的菜单上可以增加新的菜单项,或者修改和删除已有的菜单和菜单项。(3) 在窗体上添加6个Label控件,用于显示程序的主要功能。(4) 在窗体上添加一个ShockwaveFlash控件,用于调用各功能的动画,并将其命名为Flash1。ShockwaveFlash控件是ActiveX控件,在使用前需要将其添加到工具箱中。(5)在窗体上添加一个StatusBar控件。StatusBar控件不是Visual Basic的标准控件,在使用前需要将其添加到工具箱中。具体的添加步骤如下:选择“工程”/“部件”命令,在弹出的“部件”对话框中选中Microsoft Windows Com
19、mon Controls 6.0(SP6)复选框,将StatusBar控件添加到工具箱中。(6)在窗体上添加一个Timer控件,设置其Interval属性为60,用于在状态栏中实时显示时间。五 系统详细介绍(一)登录模块登录模块主要有两大步骤:1、启动SQLSERVER企业管理器,选择要进行认证模式设置的服务器。右击该服务器,在弹出菜单中选择属性,SQLSERVER将弹出属性对话框。2、在属性对话框中选择安全性选项,在身份验证处选择“SQLServer和Windows”,然后确定。(二)管理员(操作员)功能设计一、提高管理员生产力Microsoft SQL Server 提供了一个用于管理一个
20、或多个SQL Server实例的基于政策的系统和用于性能监控、故障排除和调整的工具,使得管理员能够更有效的管理他们的数据库和SQL Server 实例。二、容易扩展新的政策框架在多个服务器间进行管理,使得在企业中能够更容易的实施一致的配置政策。三、实行多个服务器间的自动化政策在SQL Server 2008中,DMF提供了发布政策种类到你的环境中其余的SQL Server上去的能力。可以在一个SQL Server实例(作为配置服务器)上定义政策,然后将这些政策复制到其他的服务器上(作为配置目标)。对配置服务器上的政策或种类的任何改动(例如创建一个不活动的特殊种类)都会自动的传递到所有的配置目标
21、上,这会显著的降低在企业中实施配置政策遵从性检查的相关费用。除了政策的传送,你还可以使用Query Editor对配置目标集合进行查询。四、符合期望目标管理员可以获得采取了改进的政策框架的系统配置的逻辑视图,使他们可以预先的定义想要的数据服务配置。五、管理工作的生产力和可靠性基于政策的管理框架提供了定义用于服务器、数据库和你的数据环境中的其他对象的政策的能力。当你定义一个政策时,你选择一个用于政策的执行模式,它将决定这个政策是按预先的计划执行了,还是通过管理人员手动执行的。下面是政策属性中的四个执行模式选项:按需。管理员手动调用政策检查。按计划,记录不符合政策的信息。一个SQL Server
22、Agent作业定时执行这个政策,并记录任何与采用的政策不符的配置设置。进行改动,阻止不符合政策的操作。DDL 触发器回滚与所采取的政策不符的事务。进行改动,记录与政策不符的配置。当发生了相关的变动时事件通知会评估这个政策,并记录任何与采取的政策不符的配置设置。六、维护计划维护计划使管理员可以快速的配置标准的维护政策,例如常规数据库和事务日志备份,并在SQL Server实例上执行索引维护。维护计划向导提供了一个快速的和用户友好的方式来为一个或多个数据库定义维护计划。与任务相似,在主服务器/目标服务器配置中多个服务器维护计划可以从一个中央服务器那里进行管理。除了维护计划向导之外,SQL Serv
23、er 管理套件(SQL Server Management Studio)还提供了一个广泛的设计界面,有了它你可以为维护计划任务定义一个更强大的工作流。七、监控和优化为最佳性能监控和优化你的数据服务的性能。SQL Server性能套件(SQL Server Performance Studio)SQL Server 2008提供了性能套件(Performance Studio),它是一个集成的框架,你可以使用它来集合、分析、排除故障和存储SQL Server 诊断信息。它的三个组件包括:1、 减少数据采集工作量2、 集中存储3、 性能数据的分析报告八、数据采集1、 性能套件提供了一个统一的数据
24、采集设施,它在每一个想监控的SQL Server实例中有一个数据采集器。2、 可以使用这个数据收集框架轻松的收集性能和常规的诊断数据。3、 性能或诊断信息的来源包括SQL 跟踪、性能计数器和Transact-SQL 查询(例如从分布式管理视图获取数据)。九、性能数据集中存储 1、 配置数据采集器时,会创建一个默认名称为MDW的关系数据库作为一个管理数据仓库,用于将采集的数据存储在其中。这个数据库可以放在数据采集器所在的系统上,或放在单独的服务器上。 2、采用System Center Operations Manager点对点对服务进行监控 3、使用SQL Server 管理包,使得你的企业中
25、的可扩展的系统管理更为广泛。十、实时的性能诊断 使用SQL Server Profiler 来实时诊断捕捉服务器事件。将跟踪与性能计数器联系起来,以便分析事件和诊断问题。 SQL Server Profiler SQL Server Profiler显示了SQL Server怎样通过提供一个显示SQL Trace所提供的功能的图形化界面在内部解决查询。有了SQL Server Profiler ,你可以捕捉SQL Server 实例上的工作负载所产生的活动。在SQL Server 2008中,你可以使用SQL Server Profiler 来捕捉Microsoft SQL Server 20
26、00、Microsoft SQL Server 2005和SQL Server 2008数据库引擎实例上的活动,还有SQL Server 2005和SQL Server 2008 Analysis Services 实例上的活动。十一、灵活的调整环境 使用数据库引擎调整顾问(Use Database Engine Tuning Advisor,DTA)在相同的工作负载下调整多个数据库。只要选择数据库进行调整,并选择DTA产生索引和推荐分割方式。十二、安排任何时间的任务 使用SQL Server Agent service的分布式工作时间表和警告管理能力来自动的进行例行任务。创建数据库维护计划,
27、帮助新的管理员维护数据资产。十三、增强对系统的健壮性的可视化 SQL Server管理套件包括一些标准的报告,你可以使用它们来查看关于你的SQL Server实例、数据库和其他对象的信息。十四、动态管理视图使用动态管理视图(DMV),它提供了对数据库更好的可视性,并为预先监控数据库的健壮性和性能提供了一个更强大的、更灵活的和更安全的基础设施。.十五、分析报告性能套件(Performance Studio)使用一个预先配置的系统采集的数据的集合的键集帮助你快速的分析你采集的数据,包括Server Activity、Query Statistics和Disk Usage 。Server Activ
28、ity 系统采集的数据的集合是大多数监控和故障排除时的切入点。在SQL Server 管理套件中会发布一系列与每个系统采集设置相关的报告,你可以将这些报告作为一个性能仪表盘来帮助你分析你的数据库系统的性能。十六、客户报告除了性能套件提供的性能仪表盘报告,SQL Server 管理套件还包括一些服务器级和数据库级的标准的报告,你可以使用这些报告来查看性能统计数字和实时活动。你可以使用这些报告来排除由过多的使用资源或并发问题而引起的性能故障。(三)图书馆管理流程为加强图书馆的建设和管理,更全面、更有效的服务于读者,制定了图书馆读者借阅规则,具体内容如下: 1、图书馆的借阅服务体制采用藏书、借书、阅
29、览、管理合一的管理服务模式,即同一空间既是借书处,又是阅览室。2、图书采用计算机管理,使用借阅证在各阅览室借阅图书,在新馆所借图书在总还书台归还,在老倌和市内化工服务部所借图书请到原借书处归还。3、期刊、检索工具、标准、非印刷载体类型的文献只阅不借。4、本科生的图书最大借阅册数为6册,借阅期限为30天;研究生和在职教工的图书借阅册数为10册,借阅期限为60天;离退休读者及其他类型读者借书册数为4册,借阅期限为60天。5、计算机类和外语类图书,本科生和离退休教工限借4册;研究生和在职教工限借6册。小说类图书,本科生限借2册。6、读者续借可在图书馆2楼大厅或通过图书馆主页进入OPAC(读者借阅信息
30、查询)自行操作。除小说外的图书均可续借一次,续借期限本科生为20天,教工和研究生为30天;图书续借应在图书到期前5天内进行。已经被读者预约的书不能办理续借。7、旧图书馆二楼北侧的借书处,提供小说类图书以及旧号图书的借还服务,开放时间为:周一至周五9:00-16:30。8、在各阅览室阅览图书时,每人每次只能取阅2册图书,阅毕请归还指定位置;盖有仅供阅览图章的图书不外借;当日借出的图书请勿当日归还。9、图书馆为读者提供复印和复制服务,图书复印服务详见第10条图书复印外借服务规则,除图书以外的其他文献资料的复印规则如下:读者如需复印有关资料,应在工作人员处押证登记后才能将图书携出室外。押证复印的资料
31、应于当日2小时内归还。如不按时归还,当日每小时交滞纳金1元,第二天起每天交滞纳金5元。10、图书复印外借规则1) 为方便读者复印馆藏资料,对各图书借阅室的资料(包括“仅供阅览”的图书)提供复印外借服务。为保证图书资料的安全,复印外借的资料请在馆内复印。2) 读者本人凭借阅证在借书处办理计算机系统借阅手续。每人每次限借2册,按小时计时。若超期欠款超过限额,则不能办理复印外借。3) 借期:4小时。超过4小时未还,计算机系统按小时收取滞纳金,超期20小时内,0.5元/小时;超期20小时后,0.2元/小时。4) 复印外借的图书请到还书台归还,还书时间:周一至周五8:0020:00。周六、周日及节假日不
32、办理复印外借。如有特殊需要,请与工作人员协商手工押证办理。11.预约规则1) 预约前提:所需中文图书只有一本在馆其余已全部借出情况下可以预约;所需外文图书已全部借出的情况下可以预约。文艺小说类图书不可以预约。2) 预约途径: 读者自行通过图书馆主页进入“书目检索”进行图书预约: 也可以通过登录“我的图书馆”进行图书预约。3) 预约有效期:20天。预约到书保留期:3天。4) 预约册数:2册。可通过OPAC或E-mail查询预约相关信息六 结束语 本系统是一个面向小型图书 企业 ,具有一定实用性的数据库信息管理系统。它主要完成对图书仓库的一系列管理,包括入库、出库、库存以及员工和供应商信息管理。本
33、系统采用当前流行的面向对象的开发工具Delphi来完成整个系统的设计,在数据库的设计上利用了Access的便利性和实用性。本系统具有相当的实用功能。在查询方面,系统实现了多条件任意字段的模糊查询,同时在分类查询上实现了动态生成,系统可以自动识别用户不同的输入。在图书入库、出库和库存三者之间建立了良好的链接关系,某一部分地修改均会自动引发系统对与其相关的部分进行连锁修改。在用户管理方面,系统较好地实现了用户注册,用户注销和密码修改等各项功能。系统在设计过程中不可避免地遇到了各种各样的问题,由于整个系统完全都是由个人设计的,有关Delphi许多细节问题都要靠自己去摸索,加之本人水平有限,并没有完全
34、地理解Delphi的强大功能,而且还存在着许多不足之处。如:受开发条件和开发时间的限制,本系统只利用了本地数据库Access,它同应用程序处于同一系统中,能存储的数据量也有一定限制,并没有发挥出Delphi其数据库方面的优势;报表打印功能尚不够全面完善,不能实现动态报表;在一些数据输入时没有及时的进行数据格式校验,不能保证数据输入的绝对正确性。由于时间关系,系统功能实现不够完善,使用不是很方便,比如,没有实现多条记录的连锁删除和添加以及数据的导入功能。这些都是需要完善的地方,该系统离实际使用也还有相当的距离,需要我进行不断地补充和完善。通过本次毕业设计我学到了不少新的东西,也发现了大量的问题,有些在设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。 第 13 页