计算机技术与科学毕业设计(论文):图书馆网站管理系统设计与实现.doc

上传人:文****钱 文档编号:43784 上传时间:2018-05-10 格式:DOC 页数:42 大小:1.66MB
下载 相关 举报
计算机技术与科学毕业设计(论文):图书馆网站管理系统设计与实现.doc_第1页
第1页 / 共42页
计算机技术与科学毕业设计(论文):图书馆网站管理系统设计与实现.doc_第2页
第2页 / 共42页
计算机技术与科学毕业设计(论文):图书馆网站管理系统设计与实现.doc_第3页
第3页 / 共42页
计算机技术与科学毕业设计(论文):图书馆网站管理系统设计与实现.doc_第4页
第4页 / 共42页
计算机技术与科学毕业设计(论文):图书馆网站管理系统设计与实现.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、北京广播电视大学毕业设计论文题目图书馆网站管理系统设计与实现姓名学号/1111001208096专业年级2011春开放教育本科计算机技术与科学分校开放学院指导教师2013年5月1摘要在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,因而作为图书管理与借阅的图书馆,它的运行情况则关系到知识的传播速度问题。以往旧的图书管理模式完全是手工操作,从新书的购买、编码、入库、上架,到借阅、续借、归还、查询,无一不是人工处理,需要大量的劳动力与工作量,而且由于人为的原因造成一些错误,也是再所难免的。当读者想要借阅一本书时,首先要查询大量的卡片,而且要有一定的图书管理知识,才能很

2、快的查到。自己想要的图书,在借阅过程中还要填写许多相关的卡片,使得图书的管理效率低下,图书流通速度较慢,因而从一定程度上也影响了知识的传播速度。关键字图书管理,借书,还书,ASPNET2ABSTRACTABSTRACTLIBRARYMANAGEMENTSYSTEMISTYPICALOFTHEMANAGEMENTINFORMATIONSYSTEMMISITSDEVELOPMENTINCLUDINGTHEESTABLISHMENTANDMAINTENANCEOFTHEDATABASEANDFRONTENDAPPLICATIONDEVELOPMENTINTWOAREASCONSISTENCYANDI

3、NTEGRITYOFDATAREQUIREDTOESTABLISHASTRONGONE,SECRETARYOFGOODDATASECURITYREQUIREMENTSOFTHEOTHERAPPLICATIONSFUNCTIONS,ANDEASYTOUSEFEATURESFROM1995HASSTARTEDBUILDINGTHENINEYEARCOMPULSORYEDUCATION,THEMAJORITYOFPRIMARYANDSECONDARYSCHOOLSHAVEBEENESTABLISHEDBYTHENATIONALSTANDARDSSCHOOLLIBRARYHOWEVER,THECORR

4、ESPONDINGLIBRARYMANAGEMENTISNOTINPLACEFIRST,BACKWARDMANAGEMENT,SECOND,THEMAJORITYOFPRIMARYANDSECONDARYSCHOOLSASAPARTTIMEMANAGEMENTBOOKSKEYWORDLIBRARYMANAGEMENT,LIBRARY,BOOKS,ASPNET3目录第1章概述511开发目的512设计定义513开发工具简介6131VSNET2008简介6132C语言的特点6第2章开发及运行环境的选择921运行环境的选择922数据库的选择9第3章需求分析1031可行性分析10311技术可行性1031

5、2经济可行性10313管理可行性1032系统目标1033系统开发环境111开发环境112程序运行环境1134系统应该具备的功能11341管理员11342操作员12342学生12第4章系统总体设计1441系统结构图1442系统详细设计14422数据库中表的设计14423数据库逻辑设计ER图17424功能模块详细设计18第5章系统主界面2151系统主界面2152管理员功能页面211操作员信息管理212学生信息管理223图书信息管理224图书库存浏览2352操作员人员功能页面231图书借阅管理232图书归还管理2453学生功能页面2441图书借阅查询242图书还书查询25第6章软件测试错误未定义书签

6、。61软件测试的意义2662软件测试的重要性2663软件测试的范围2664测试方法27结束语32致谢33参考文献34附录355第1章概述11开发目的图书是最丰富、最宝贵的信息源和知识源。记载和收集了人类社会的文明史,它为人类社会的科技进步、社会的发展提供了巨大的推动作用。为人类的进步,人类的文明做出了巨大的贡献。在科学技术迅猛发展的今天,在即将到来的信息社会和知识经济时代,人们对图书的需求也就更为迫切。随着网络的发展,许多行业都进入了信息化。对于传统的图书馆而言,也出现了许多的网上图书馆,方便了读者和管理人员。由于手工的图书管管理工作量大、任务多、服务局限性等等,给学生和老师带来了很多的不便。

7、设计图书馆的管理系统可以提高图书管管理的效率;降低工作人员的工作量;完善图书馆的各项功能。网上图书馆系统应该具有出借还子系统、查询子系统、电子图书下载子系统、留言板以及系统维护子系统等,这几个子系统包括了图书馆管理的主要业务工作,可以全面实现对图书馆的查询、借还、下载、留言等在线功能实现。考虑到图书馆各项业务当中的存在的具体问题系统为各个层次的用户在实际操作方面加强了方便性,在业务规则实现方面更加注重智能化,使用户在使用当中更轻松,在系统进入直接的只明途径,这样更加有助于全面提高图书馆的管理效率,改善了书刊的科学管理及工作人员的管理,图书馆各类功能全面实现。12设计定义图书管理系统的建立,需要

8、进行用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。要想使图书管理客户能方便的使用系统,功能上对系统的要求是全面的。利用计算机的自动化处理,可方便快捷地共享信息、交流信息,高效地工作。“电子商务”这个概念起源与20世纪70年代。当时国际上一些大公司可通过建立自己的计算机网络以实现各个机构之间、商业伙伴的信息共享,这个过程称为EDI。EDI这种方式通过传递标准数据流不仅可以避免人为失误,而且能有效降低成本,提高效率。在过去30年中,世界1000个最大企业中,有95以上使用了或还在使用这一技术。EDI无论过去现在也是图书管理的基础。图书管理,即在信息社会中,掌握

9、信息技术和商务规则,利用电子工具和网络从事的图书活动,随着网络技术的成熟,网上银行,网上商店等将逐步替代传统商务活动。图书管理以其公平,快捷,方便,高效,成本低,中间环节少,全球性,全天候交易和服务等巨大优势,已经开始赢得人们的青睐。“图书管理”是由IBM公司于1998年率先提出并迅速得到广泛认同。包括网络广告、在线电子服务等内容,涵盖了过去、现在和未来所有电子形式实现的商务活动手段。随着时代发展、计算机及网络产品、互联网技术、安全支付等图6书管理的支撑技术在图书管理应用的大潮中产生质的飞跃。它不仅局限带动互联网经济的飞速发展,而是将深入到经贸的每一个角落,深入千家万户。图书管理提出了一种全新

10、的商业机会、需求、规则和挑战。13开发工具简介131VSNET2008简介MICROSOFTVISUALSTUDIO2008是面向WINDOWSVISTA、OFFICE2007、WEB20的下一代开发工具,代号“ORCAS”,是对VISUALSTUDIO2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VISUALSTUDIO2008可以高效开发WINDOWS应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VISUALSTUDIO2008支持项目模板、调试器和部署程序。VISUALSTU

11、DIO2008可以高效开发WEB应用,集成了AJAX10,包含AJAX项目模板,它还可以高效开发OFFICE应用和MOBILE应用。如果您是软件开发人员,您一定会对下一代VISUALSTUDIO2008的外壳感兴趣,一个好的开发环境可以让开发工作事半功倍,微软公布了最新版VISUALSTUDIOSHELL的预览,一起来看一下我们可以发现新版VS的开发界面分为两个版本整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作了优化。并将IRONPYTHON引入了VISUALSTUDIO,该界面将在VISUALSTUDIO2008的BETA2版本中出现。微软开发者部门的副总裁索玛塞加在其博客中

12、表示,尽管VISUALSTUDIO2008软件开发平台是2008年2月份一次产品开发活动的一部分,微软计划于2007年年底开始销售这款产品。据INFOWORLD网站报道称,本周早些时候,微软宣布将在于2008年2月27日举办的一次产品发布会上发布VISUALSTUDIO2008、WINDOWSSERVER2008、SQLSERVER2008。微软曾表示计划在今年晚些时候发售VISUALSTUDIO2008。索玛塞加表示,微软仍然计划在2007年发布这款产品。他说,尽管我们将在明年2月份集中发布数款产品,但根据客户的反馈,我们仍然计划在今年年底时发售VISUALSTUDIO2008和NETFX3

13、5。微软的一名代表详细阐述了相关计划。这名代表在一封电子邮件中说,微软希望在今年年底前发售VISUALSTUDIO2008。客户的反馈将最终决定产品的发售时间。2月份的发布会是一个机会,将向客户、合作伙伴、社区展示微软的创新成果。微软在今年的合作伙伴会议上还宣布,其SOFTWARELICENSINGANDPROTECTIONSERVICES产品将于今年10月份发布。它包含帮助ISV在内的开发人员保护知识产权、开发和许可产品版本、跟踪产品和特性使用、与后端过程整合的工具132C语言的特点CSHARP音标AP又被简称为“C“是微软公司在2000年6月发布7的一种新的编程语言,并定于在微软职业开发者

14、论坛(PDC上登台亮相。C是微软公司研究员ANDERSHEJLSBERG的最新成果。C看起来与JAVA有着惊人的相似;它包括了诸如单一继承、界面、与JAVA几乎同样的语法,和编译成中间代码再运行的过程。但是C与JAVA有着明显的不同,它借鉴了DELPHI的一个特点,与COM组件对象模型是直接集成的,而且它是微软公司NETWINDOWS网络框架的主角。在本文中,我将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了C的出现,然后我将介绍C和它与JAVA、C、C的相似之处。其次我将讨论一些存在于JAVA和C之间的高层次的、和基础的差别。我将以衡量在用多种语言开发大型应用程序的时候所需

15、的知识(或者对这种知识的缺乏程度)来结束本文,而这正是NET和C的一个主要战略。目前,C和NET还只能以C语言规则,以及WINDOWS2000的一个“D预览版本“,还有MSDN上迅速增多的文档集子的形式获得(还没有最终定型)。微软C语言定义主要是从C和C继承而来的,而且语言中的许多元素也反映了这一点。C在设计者从C继承的可选选项方面比JAVA要广泛一些(比如说STRUTS,它还增加了自己新的特点(比方说源代码版本定义)但它还太不成熟,目前不可能挤垮JAVA。C还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是“这是对JAVA的反击”。

16、C更像JAVA一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,因为JAVA近来很成功而使用JAVA的公司都报告说它们在生产效率上比C获得了提高。JAVA所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用JAVA。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的JAVA电话)。C能够在用户领域获得这样的礼遇吗我们必须等待并观望,就象已经由SSI公司的CEO和主席KALPATHISSURESH指出来的那样“我发现所有这些都是渐进的。如果C不存在,我们

17、总能回到JAVA或C和C。这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。“CCSHARP是微软对这一问题的解决方案。C是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFTNET平台的应用程序,MICROSOFTNET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系

18、统上通过INTERNET进行调用。最重要的是,C使得C程序员可以高效的开发程序,而绝不损失C/C原有的强大的功能。因为这种继承关系,C与C/C具有极大的相似性,熟悉类似语言的开发者可以很快的转向C。8133ASPNET介绍ASPNET的前身ASP技术,是在IIS20上首次推出WINDOWSNT351,当时与ADO10一起推出,在IIS30WINDOWSNT40发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VISUALINTERDEV开发工具,在1994年到2000年之间,ASP技术已经成为微软推展WINDOWSNT40平台的关键技术之一,数以万计的ASP网站也是这个时候

19、开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。不过ASP的缺点也逐渐的浮现出来意大利面型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。直译式的VBSCRIPT或JSCRIPT语言,让效能有些许的受限。延展性因为其基础架构扩充性不足而受限,虽然有COM元件可用,但开发一些特殊功能(像文件上传)时,没有来自内置的支持,需要寻求第三方软件商开发的元件。1997年时,微软开始针对ASP的缺点(尤其是意大利面型的程序开发方法)准备开始一个新项目来开发,当时ASPNET的主要领导人SCOTTGUTHRIE刚从杜克大学毕业,他和IIS团队的M

20、ARKANDERS经理一起合作两个月,开发出了下一代ASP技术的原型,这个原型在1997年的圣诞节时被发展出来,并给予一个名称XSP,这个原型产品使用的是JAVA语言。不过它马上就被纳入当时还在开发中的CLR平台,SCOTTGUTHRIE事后也认为将这个技术移植到当时的CLR平台,确实有很大的风险HUGERISK,但当时的XSP团队却是以CLR开发应用的第一个团队。为了将XSP移植到CLR中,XSP团队将XSP的内核程序全部以C语言重新撰写(在内部的项目代号是“PROJECTCOOL“,但是当时对公开场合是保密的),并且改名为ASP,作为ASP技术的后继者,并且也会提供一个简单的移转方法给AS

21、P开发人员。ASP首次的BETA版本以及应用在PDC2000中亮相,由BILLGATES主讲KEYNOTE即关键技术的概览,由富士通公司展示使用COBOL语言撰写ASP应用程序,并且宣布它可以使用VISUALBASICNET、C、PERL与PYTHON语言(后两者由ACTIVESTATE公司开发的互通工具支持)来开发。在2000年第二季时,微软正式推动NET策略,ASP也顺理成章的改名为ASPNET,经过四年的开发,第一个版本的ASPNET在2002年1月5日亮相和NETFRAMEWORK10,SCOTTGUTHRIE也成为ASPNET的产品经理(到现在已经开发了数个微软产品,像ASPNETA

22、JAX和MICROSOFTSILVERLIGHT)。目前最新版本的ASPNET40以及NETFRAMEWORK40已经在VS2010平台内应用。9第2章开发及运行环境的选择21运行环境的选择由于本系统是针对学院图书管理而开发的采用ASPNETSQLSERVER200数据库,对运行环境的要求不是太高,服务器端在WINDOWS2000或者XP下安装使用,容易操作且维护简单。客户端可以在WINDOWS98及以上版本运行使用。22数据库的选择在多种数据库软件中,选择了相对来说比较易用的SQLSERVER2000作为后台数据库。MICROSOFTSQLSERVER是一个高性能的关系型数据库管理系统,它具

23、有客户机/服务器体系结构,能够满足大规模分布式计算环境的需要。MICROSOFTSQLSERVER数据库管理系统特点1完全的客户机/服务器体系结构。2简单的图形化管理工具。3丰富的编程接口工具。4多线程体系结构。5SQLSERVER是MICROSOFT服务器套件BACKOFFICE的成员之一,它与其它软件(WINDOWS2000、INTERNETINFORMATIONSERVER、EXCHANGESERVER等)有机结合,并充分利用它们所提供的服务或功能,从而增强了SQLSERVER数据库系统的功能,同时占用较少的资源。6SQLSERVER数据库系统各种对象的范围更加广泛。7运行中的数据库系统

24、容易受到来自多方面的干扰和破坏。如硬件设备和软件系统的故障,未经授权使用数据库的人偷窃信息,利用计算机进行犯罪活动以及系统对于事务处理不当或程序员的误操作等都可能破坏数据库。SQLSERVER数据库还可以提供数据的保护功能。数据库的保护是通过对数据库的恢复、完整性控制、并发控制和安全性控制四个方面实现。10第3章需求分析31可行性分析311技术可行性首先,我们小组各成员已经学习了SQLSERVER,对网络技术和操作系统也有系统的了解,有些成员熟悉计算机原理,能解决常见的硬件故障和硬件选择。另外,目前图书管理信息系统已得到了大量应用,有许多可供参考的成功系统。而且,网上有许多关于VISUALNE

25、TC编程的资料和SQLSERVER方面的资料。从技术角度考虑,此系统开发可行。312经济可行性首先,随着网络信息的发展,各单位已经具备了较成熟的计算机配置环境,所以在软硬件的支出上不必花费太多的费用。其次,此目标系统并不是十分的复杂,开发的周期较短,所以人员的经济支出也是可以担负的。最后,当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。从经济角度考虑,此系统开发可行。313管理可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系

26、统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。综上所述,此系统开发目标已明确,在技术、经济和管理等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。32系统目标我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。这样才能使系统易学易用。(1)合理的设计数据库尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。(2)设计出友好的界面界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个11良好的心情。(3)实现基本

27、功能和一些特殊功能的操作该系统要求除了能实现信息的录入,删除,查询等基本功能之外,还要求能够根据用户的需要进行操作。33系统开发环境1开发环境操作系统MICROSOFTWINDOWSXPPROFESSIONAL开发工具C数据库选择SQLSERVER20002程序运行环境A软件配置操作系统WINDOWSXPPROFESSIONAL数据库选择SQLSERVER2000开发平台C34系统应该具备的功能本程序是一套综合的图书管理系统,主要划分为三层角色,管理员和操作员、学生,管理员负责,管理员主要是进行基础数据的管理和查询的功能;操作员主要是进行日常的业务操作,如图书借阅和归还处理等,学生主要是查询自

28、己借阅图书的信息,下面按照角色来详细阐述一下各个角色的功能;341管理员(1)操作员管理对于使用系统人员的信息进行管理的功能,系统人员划分为两层角色,管理员和操作员,本功能主要是管理操作人员,可以对操作人员进行添加、修改、删除以及查询的操作。(2)修改密码对登录系统人员的信息进行修改的操作。(3)学生信息管理因本系统开发的终端是学校,主要处理的业务群体是学生,所以此功能是给学生借书时,进行同意的登记和发放借书证而设计的,他可以增加、修改和删除学生信息。(4)图书类别管理管理图书类别信息,可以添加和删除类别信息。12(5)图书信息管理主要是管理阅览室内所有的图书信息,可以对图书进行添加、修改、删

29、除的操作。(6)设置图书库存对于图书馆内的图书进行库存登记的功能。(7)图书库存浏览按照一定的条件查询过滤图书信息的功能,主要是查看库存中的图书信息,对于缺少的图书进行及时的补充库存操作。(8)图书借阅查询按照一定的条件查询显示图书的借阅信息,从而更加直观的管理图书信息。(9)图书归还查询按照一定的条件查询显示图书的归还信息,从而更加直观的管理图书信息,对于超期、损坏的图书更好的进行跟踪和追讨补偿的功能342操作员(1)修改密码对登录系统人员的信息进行修改的操作。(2)图书借阅管理登记日常的学生图书借阅信息,根据学生的借书证进行图书借阅的登记工作。(3)图书还书管理根据借书信息进行归还的操作管

30、理,对于超期、损害的图书信息进行及时的处理的功能。(4)图书库存浏览按照一定的条件查询过滤图书信息的功能,主要是查看库存中的图书信息,对于缺少的图书进行及时的补充库存操作。(5)图书借阅查询按照一定的条件查询显示图书的借阅信息,从而更加直观的管理图书信息。(6)图书归还查询按照一定的条件查询显示图书的归还信息,从而更加直观的管理图书信息,对于超期、损坏的图书更好的进行跟踪和追讨补偿的功能342学生(1)修改密码对登录学生的信息进行修改的操作。13(2)图书库存浏览按照一定的条件查询过滤图书信息的功能,主要是查看库存中的图书信息,对于缺少的图书进行及时的补充库存操作。(3)图书借阅查询查看我自己

31、的借阅图书信息。(4)图书归还查询查询我自己已经归还的图书信息14第4章系统总体设计41系统结构图根据需求分析,图书管理系统的结构图如下图书管理系统管理员操作员图书类别管理图书信息管理设置图书库存图书还书管理修改密码图书借阅管理操作员管理修改密码学生信息管理图书库存查询图书借阅查询图书还书查询图书还书查询图书库存查询图书借阅查询学生修改密码图书还书查询图书库存查询图书借阅查询图41系统功能结构图42系统详细设计详细设计是整个设计过程中,最重要的步骤之一。下面就分如下几个部分对系统进行详细设计1登陆主界面2数据库中表的设计3数据库逻辑ER图设计4功能模块的详细设计。421登陆主界面界面的设计是衡

32、量界面友好与否的标准,所以本系统整体界面具有标题栏、菜单栏、功能栏和主界面。功能显而易见,操作方便。422数据库中表的设计(1)数据库名称为TSMDF(2)数据库中的表格设置15表41学生信息表表42图书类别表表43图书信息表表44图书库存表序号字段名类别长度索引备注1学号VARCHAR50PKEY2联系地址VARCHAR503电话VARCHAR504班级VARCHAR85姓名VARCHAR506性别VARCHAR507图书证号VARCHAR508密码VARCHAR50序号字段名类别长度索引备注1类别编号INTAUTOPKEY2类别名称VARCHAR20序号字段名类别长度索引备注1图书编号IN

33、TAUTOPKEY2图书名称VARCHAR503作者VARCHAR504出版社名称VARCHAR505类型编号INT小类型编号6购买价格FLOAT7ISBNVARCHAR50序号字段名类别长度索引备注1图书编号INTAUTOPKEY2图书数量VARCHAR2016图44借书表图45还书表图46用户表序号字段名类别长度索引备注1预约单编号INTAUTOPKEY2图书证号VARCHAR203图书编号INT4借书日期DATETIME5还书日期DATETIME6经办人VARCHAR50序号字段名类别长度索引备注1还书编号INTAUTOPKEY2预约单编号VARCHAR20关联图书证3实际还书日期DAT

34、ETIME4是否超期VARCHAR20是否5超期罚款INT6书籍状态VARCHAR20完好、丢失、损坏7相关赔偿INT8经办人VARCHAR50完成,作废序号字段名类别长度索引备注1帐号INTAUTOPKEY2密码VARCHAR3姓名VARCHAR4性别VARCHAR5年龄VARCHAR6级别VARCHAR管理员操作员17423数据库逻辑设计ER图(1)实体与属性之间的关系ER模型的组成元素有实体、属性、联系。ER模型用ER图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用

35、菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。各子系统模块中主键相同的字段之间存在着相互关联的关系。在程序中实现对他们的完整性和一致性控制。(2)数据库的ER图借书和还书图书学生库存信息调用调用调用借书证号编号价格书名作者读者信息。借阅信息。图书信息。出版社名称类别姓名班级联系方式编号书名价格作者出版社名称类别剩余数量总库存NNNN11图书类别属于NN类别名称类别代码图42数据库的ER图学生信息的实体及属性,如下图所示18学生信息联系地址电话密

36、码班级姓名图书证号性别学号图43学生信息的实体及属性还书的实体及属性,如下图所示还书书籍状态实际还书日期是否超期超期罚款相关赔偿经办人预约单编号还书编号图44还书的实体及属性把概念结构设计转化为逻辑结构设计为还书(还书编号、预约单编号、实际还书日期、是否超期、超期罚款、书籍状态、相关赔偿、经办人)学生信息(学号、联系地址、电话、班级、姓名、性别、图书证号、密码)424功能模块详细设计。(1)图书信息管理新书登记添加新书,输入编号、书名、作者、出版社名称、价格,选择类别。添加时判断书名是否为空,价格输入是否为数字。修改信息选中要修改的信息后点击修改信息按钮,对要修改的信息进行修改,修改时判断书名

37、是否为空,价格输入是否为数字。删除时,判断此书是否有未还记录。19其流程图如下图书信息维护新书登记修改图书信息删除图书信息书名是否为空价格是否为数字新的图书信息添加完成修改记录图书信息修改完成图书信息删除完成取消否否是书名是否为空价格是否为数字此书是否有未还记录是是否图45图书信息管理流程图(2)学生信息管理新学生添加读者信息,输入借书证号、姓名、班级、联系方式。添加时判断姓名是否为空,借书证号是否重复。修改信息选中要修改的信息后点击修改信息按钮,对要修改的信息进行修改,修改时判断姓名是否为空。删除时,判断此读者是否有未还的图书记录。其流程图如下20学生信息维护新学生修改学生信息删除学生信息姓

38、名是否为空借书证号是否为空新的学生信息添加完成修改记录学生信息修改完成学生信息删除完成取消否否是姓名是否为空此学生是否有未还图书记录是是否图46学生信息管理流程图21第5章系统程序实现51系统主界面在IE里运行本系统,首先出现的是登录页面,登录页面由两个角色组成,学生和其他,学生顾名思义就是学生角色的客户,登录以后进行学生信息操作功能,其他的角色分为两个系统自动判断,管理员和操作员分别进入不同的功能操作,如图图51主界面52管理员功能页面521操作员信息管理此模块主要是对系统的操作员信息,点击系统管理菜单中的操作员管理菜单,打开操作员功能页面,页面主要包括两部分,按钮和列表,【增加】是增加新的

39、操作员信息,列表中字段主要显示帐号、姓名、性别、年龄、级别等。如图22图52操作员维护522学生信息管理此模块主要是维护学生信息功能,点击左侧菜单的系统基础信息管理下面的学生信息管理,打开学生信息管理操作页面,同样包括按钮和列表两部分,【增加】是增加信息的学生信息,列表中的【编辑】、【删除】按钮主要是对当前信息进行删除的功能,列表字段主要包括学学号、图书证号、以及联系电话等。如图图53学生信息维护523图书信息管理此模块主要是维护图书信息管理功能,点击基础信息的图书信息管理,进入图书管理界面,页面由列表和按钮组成,列表主要是显示查询到的图书信息,字段主要包括,图书编号、图书名称、作者、出版社名

40、称等,按钮分别为【增加】、【编辑】、【删除】,主要是处理图书信息的增加,修改和删除的功能。如图23图54图书信息524图书库存浏览此模块主要是查看图书库存的信息,可以对于已经库存量很少的图书及时补充,可以进行多条件组合查询图书库存信息,点击搜索按钮查询符合条件的图书信息,列表中除了与图书信息功能相同的显示列以外,还有图书库存显示列。如图图55图书库存浏览53操作员人员功能页面531图书借阅管理在登录窗口中选择其他的按钮,按照操作人员帐号登录,点击基础信息里面的图书借阅管理,将打开图书借阅管理页面,此功能主要是处理学生们的借书信息,输入借书证号,系统将检测此学生的信息,对于符合条件的学生可以提供

41、借24阅图书信息的功能。如图图56借书信息管理532图书归还管理此模块主要处理学生还书信息的功能,点击基础信息的图书还书管理,系统将打开还书管理功能页面,还书需要输入借书证号,输入正确的借书证号系统将自动检索出符合条件的借书信息,按照相关的还书内容填写就可以完成还书操作。如图图57还书信息管理54学生功能页面541图书借阅查询25图书借阅查询的主要功能可以适用于系统的任何角色,在学生模块介绍就是说此功能可以按照当前登录的学生信息进行过滤显示登录学生信息的借书信息,页面主要包括列表,列表中可以直观的看出来学生的借书信息情况。如图图58借书信息管理542图书还书查询还书查询是借书查询的姊妹篇,主要

42、是处理显示学生已经归还图书的信息,也是由列表组成,本模块主要是处理当前登陆学生的还书情况。如图图59图书还书查询综述上面详细的介绍一遍系统具备功能的内容信息,由于系统比较庞大,模块众多再次不一一介绍。26第6章软件测试测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是“探测“,在“探测“中发现软件的毛病。61软件测试的意义软件危机曾经是软件界甚至整个计算机

43、界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。62软件测试的重要性软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为

44、软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开

45、发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。63软件测试的范围软件测试贯穿于软件定义与开发的整个周期,软件的需求规格说明书,结构设计及程序编码,都属于软件测试的对象。2764测试方法测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于软件开发中的一个阶段,它已经开始贯穿于整个软件开发过程,人们

46、已经开始认识到测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。EXTREMEPROGRAMMING更是把测试推到了极限的位置,一切软件开发活动都要从首先编写测试代码开始。为了使本软件运行更加稳定,我对它进行了全面的测试,测试分为二部分来进行,一是界面测试;二是功能测试。首先是界面测试,为了使软件在不同的的操作系统平台上运行界面能保持原来的风格。我把完整程序拷贝到WINDOWS2000PROSP4环境下,程序运行界面正常,界面上的字体等设置都保持得相当好。没有出现类似字体变形的情况二是进行功能的测试。经过测试,所有功能都能得以实现,没有任何变形。至此到这里在功能的测

47、试上也已经比较圆满的完成了28结束语通过进行社区图书馆管理系统的开发,进一步明确了研制一个管理信息系统的方法和思路,将系统开发的各阶段的基本活动贯穿起来,使我更加形象、具体的了解了管理信息系统。系统开发的过程是一个巩固以前所学的计算机软件开发知识,掌握新技能的过程。本程序由于调研时间短,编写时间紧,基本完成了预定目标图书查询功能、借书还书功能、个人信息维护功能、图书信息维护功能、电子图书下载功能、留言板功能。程序功能还不完善如留言板功能不完善,图书预定功能还未涉及,我将在今后的学习工作中进一步提高自己。希望各位老师多提宝贵意见。29致谢在本次毕业设计中,使我理会到软件工程在项目开发中各个环节的

48、具体应用,并对使用VS2008开发数据库应用程序的方法和技巧有了更一步的掌握。这一切的知识积累离不开指导老师认真负责的工作态度,严谨的治学精神和深厚的理论水平,在此向她表示我深深的谢意,同时也感谢给过我支持、帮助的同学。最后借此机会也向所有关心和指引我成长的老师致以崇高的敬意30参考文献1刘甫迎、刘光会、王蓉C程序设计教程(第2版)北京电子工业出版社,20121111262李兰友杨晓光VISUALCNET程序设计北京清华大学北方交通大学出版社,20121001233余金山,林慧编著SQLSERVER2000/2005数据库开发实例入门与提高北京电子工业出版社,20121001204萨师煊,王珊

49、数据库系统概论(第三版)北京高等教育出版社,20121111245MICHELDECHAMPLAINC20MMORGANKAUFMANN,20121231246罗斌,等编著VISUALCNET精彩编程实例集锦北京中国水力水电出版社,20122132217张公忠主编现代网络技术教程第2版北京电子工业出版社,20122132218张忠林,电子商务概论,机械工业出版社,20122132219王昊亮,李刚,等编著VISUALC程序设计教程北京清华大学出版社201221922110郑阿奇SQLSERVER实用教程北京电子工业出版社,201211912111袁宁,李勇,网上商店大制作,重庆大学出版社,201221322112戴维贝赞可,戴维德雷诺夫公司战略经济学M北京北京大学出版社,201211312113迈克尔波特,陈小悦译竞争战略M北京华夏出版社,201211012014DAVIDRICHARDKALKSTEINDELOVEH,WILLIAMSEMP美等著VISUALSTUDIONET高效编程M北京清华大学出版社,201211112115IANGRAHAM著OBJECTORIENTEDMETHODS,SECONDEDITIONADDISON_WESLEYPUBLISHINGCOMPANY2012年26329416美JEFFREYDULLMAN,FUND

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。