资源描述
湖南软件职业学院
毕业设计(作业)
题 目: 图书管理系统
专业班级: 软件开发与项目管理082班
学生姓名: 尹博、周果、田剑锋、周振文
指导教师: 钟金贝 老师
2010年 12 月 10 日
湖南软件职业学院
摘 要
随着计算机的发展,越来越多的图书馆采用计算机图书借阅系统来管理。一直以来,图书馆的工作都是手工操作的,其流程繁琐复杂,且效率极为低下。要改变这一现状就需要一个功能完善的图书管理系统来实现,这样不但可以更好地管理,在很大程度上,还节省了人力和物力资源。系统主要实现了理员登陆、读者管理、图书管理、图书管理、图书的借阅、图书归还、退出系统等功能,后台数据库由SQL Server 2000创建。
本设计就是为了满足借阅者和图书管理员对图书管理的一般需求,该需求基于ASP.NET进行图书借阅系统的开发和实现,ASP为开发强大的动态网站提供了简单、高效的途径,使得对借阅系统管理更加及时、高效,提高了工作效率。同时通过对系统的背景需求,系统分析,系统设计等进行了介绍,争取为用户提供一个更好的网上交流平台。
关键词:借阅系统;图书馆;Visual Basic.NET
知识改变命运 软件成就未来
湖南软件职业学院
目 录
第一章 引 言 1
第二章 项目概述 2
2.1 图书馆的发展现状 3
2.2 A技术的优点 4
2.3系统开发要求 4
2.3.1 开发平台:Microsoft Visual studio 2005 4
2.3.2 数据库:SQL SERVER 2000 4
第三章 需求分析 6
3.1系统需求分析 6
3.2系统目标 7
3.3系统的性能需求 7
3.4系统的数据需求 7
3.4.1 系统的数据需求 7
第四章 概要设计 9
4.1 概述 9
4.2 系统功能模块划分 10
4.2.1系统功能主要包含模块: 10
4.2.2基本设计概念和处理流程流程图说明 10
4.2.3图书管理系统的基本设计概念和处理流程 10
4.2.4系统总体结构图 10
4.2.5借阅办理流程图 10
4.2.6图书管理流程图 13
4.3数据库设计 13
4.4逻辑结构设计 14
4.4.1图书基本信息表 BookInfo 14
4.4.2借阅证件信息表 CardInfo 14
4.4.3借阅记录表 BorrowInfo 14
4.4.4用户管理信息表 PasswdInfo 14
第五章 用户界面设计 15
5.1界面设计思想 15
5.2界面设计原则 15
5.3界面设计样式 15
5.4常见提示信息样式 16
5.5常见错误信息样式 16
5.6界面设计 17
5.6.1登陆界面展示 17
5.6.2主界面展示 18
第六章 软件测试分析报告 19
6.1 创建和测试应用程序 19
6.1.1测试范围与主要内容 19
6.2 具体测试 19
6.2.1登录测试 20
6.2.2注册测试 21
6.3测试报告 21
第七章 结论 22
参考文献 23
致谢………… 24
附录………… 25
知识改变命运 - 2 - 软件成就未来
湖南软件职业学院 3030
第一章 引 言
图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。
目前,本单位教师较多,借科技书籍情况日益增长。本系统就是要达到对教师人员借科技书籍的日常管理,能快速完成,并对信息进行数据库管理的目的。为了适应本系小型图书馆业务发展的需要,解决问题。经过考察比较,决定利用自己的力量对本单位的小型图书管理系统进行重新改造。使新系统不仅能利用当前的软件开发技术和校园网建设成果,方便读者查询、借阅操作,解决流通中存在的问题。而且,能结合本单位资金投入有限、图书需求量大等特点,对图书管理中各业务环节的加强管理。所以系统在实现时,实现传统的验收、编目、典藏、流通和管理等环节。
随着现代图书流通市场竞争的愈演愈烈,如何以一种新的管理方式提高图书流通信息的反馈速度,降低库存占用,加快资金周转,提高工作效率,已经成为图书企业提高竞争力的关键.信息技术的发展给图书企来的管理带来了新的力量,通过图书借阅系统对图书企来经营运作的全程管用,不仅使企业摆脱了人工管理所固有的一系列弊端和问题,更重要的是搞高了工作效率,进而提高了企来的经济效益.通过管理系统对企来的管理,为企为的发展提供了大量的、关键性的数据,企业根据这些数据,可以及时作出决策,进行调整,使之能够更好地把握市场的销售规律,适应市场变化,在激烈的行业竞争中赢得一席之地。
第二章 项目概述
2.1 图书馆的发展现状
图书馆从它问世以来,伴随着人类社会文明进步的步伐,得到了社会的认可和长足的发展,同时,也为人类社会的文明进步作出了巨大贡献,发挥出了无可替代的作用。在现代社会,图书馆更加显露出了促进人类文化、世界经济发展的特殊作用和优势。同样,世界经济、政治、文化的发展,又为图书馆的发展提供了广阔的空间。尤其是二十世纪末到二十一世纪初,世界范围内图书馆的建设与发展出现了新的趋向,有些方面的变化甚至带有革命性的、深刻的变革。其主要特点是:
科学技术的突飞猛进,为图书馆的发展提供了坚实的物质技术基础。
建筑科学、印刷技术、排债技术、缩微技术等先进的科学技术的发展与应用,使得图书馆的建设、典藏、研究、利用实现了突破,尤其是计算机的出现和网络技术的迅速发展,是图书馆的建设和发展发生了深刻的、革命性的变化。数字图书馆、电子图书馆、多媒体图书馆、网络图书馆、虚拟图书馆、数位图书馆等以电子化、网络化、数字化、信息化为手段和形式的各类现代化图书馆应运而生。这是电子革命、信息时代带给图书馆发展的历史机遇。
网络技术和信息革命为图书馆的发展创造了机遇,也提出了挑战,传统图书馆模式受到极大的冲击。
由于计算机和网络技术的广泛应用,由于信息革命的强烈冲击,使得我们生活的这个世界——地球变得更小了,信息、情报、知识传递的速度加快了,人们获得情报、信息、知识的途径和渠道增多了。我们已经深刻地感受到了当今电子技术、通讯技术、网络技术以及自动化管理技术对传统图书馆模式的巨大冲击和严峻挑战。
知识经济时代为图书馆更好的发挥社会职能创造了前所未有的条件和环境,使得文献资源更加直接地服务于人类社会。
当今世界是信息爆炸的知识经济时代,也叫文化经济时代。在这样一个时代,知识、技术、版权、文化产品、文化产业、文化市场迅速崛起,作为文化事业的图书馆,有机会进入文化市场,参与公平竞争。从这个意义上讲,图书馆的服务,与经济、政治、文化更加紧密地联系在一起,甚至图书馆的某些劳动和创造,本身就是经济行为,创造直接的经济效益。这既是图书馆社会职能的深刻变化,也是图书馆与人类社会同步发展的标志。
2.2 A技术的优点
ASP.NET是一种将各种Web元素组合在一起的服务器技术,是一个统一的Web开发平台,它提供了生成一个完整的Web应用程序所必须要的各种服务。与以前的开发模型相比较,它提供了以下数个重要的优点:
(1)增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码之前便显著提高了性能。
(2)世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。
(3)威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言(如C#),或是跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。
(4)简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署的站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
(5)可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
(6)可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
(7)自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。
(8)安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。
2.3系统开发要求
本次开发的公交查询系统对操作系统的要求如下:
硬件要求:
CPU:最低Intel Pentium II 500 MHz。
磁盘空间:250MB(完全安装),155MB(快速安装)。
内存:512MB(最好1GB以上)。
显示:1024*768,256色
软件要求:
操作系统:Windows 2000以上的操作系统。
2.3.1 开发平台:Microsoft Visual studio 2005
Visual Studio.NET 企业框架和模板提供了关键的基础结构和内容,以在组织内部定义和提供最好的惯例和开发策略。这允许高级开发人员和体系结构工程师定义应用程序初始工具包、策略以及体系结构指导,使经验不足的开发人员可以用来构建极其复杂的应用程序。
基于上述考虑本系统主要利用Visual studio作前端的应用开发工具,利用SQL server作为 后台的数据库,充分利用了Visual studio和SQL server的优点,利用WINDOWS_XP作为系统平台,使系统更加完善。
2.3.2 数据库:SQL SERVER 2000
SQL Server 2000作为Microsoft家庭的重要成员,是基于客户机/服务器的大型关系数据库系统。SQL Server 2000这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需求,根据客户的反映和需求,是大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQL Server 2000 具有以下特点:
(1)强大可伸缩性;
(2)支持大型Web站点或企业信息处理系统;
(3)客户机/服务器体系结构;
第三章 需求分析
3.1系统需求分析
随着科学技术的不断提高,计算机科学日渐成熟, 作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例不仅是因为他的开放性,而且还因为它是一个开放的系统,比较成熟,这个系统是毕业生毕业前的最后一次模拟,对毕业生的软件开发能力有很大帮助。
本系统主要实现对图书馆信息的管理,主要可以分为两大块:图书信息的服务系统和图书的综合管理系统。图书的使用对象是借阅者,例如学生,教师;管理者是图书馆的管理员。因此根据这些信息,本系统的主要功能就是:实现图书馆图书信息的管理和维护,如用户信息管理,图书馆规则维护,新书入库,整理图书,修改图书信息和进行查询等;以及服务系统的图书信息查询,图书的借出和归还等功能
图书信息管理系统能够为用户提供充足的信息和快捷的查询手段.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书信息管理的效率,也是图书管理的科学化、数字化、正规化管理,与世界接轨的重要条件。用计算机制作的图书信息管理系统还可以通过功能强大的Internet网及时的向读者发布图书的最新动态,因此,开发这样一套管理软件成为很有必要的事情。
而今,这类相关的管理系统已广泛的应用在各行各业,成为各行业提高相关管理效率的重要手段。图书信息管理系统也在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管理中所起的作用是显而易见的。
这次毕业设计的课题为图书信息管理系统,其主要包含图书基本信息和图书借阅系统,能进行图书信息的录入、读者登记、查询等功能。该项目开发的软件为学校图书信息管理系统软件,是鉴于目前学校图书数剧增,图书信息呈爆炸性增长的前提下,图书馆对图书信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有中小型图书馆的图书信息的管理.。
目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,图书管理系统也是有了很大的发展,商业化的图书信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。
3.2系统目标
总体上,系统的目标是方便用户通过网络查询自己借阅的情况。也方便管理员远程办公。具体来讲、系统的目标包括:
借阅管理
图书管理
当前借阅信息查询
图书在架状态查询
读者信息管理
3.3系统的性能需求
图书管理系统要求系统需要具备以下几个主要特性:
(1)多样性: 图书管理系统在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以,图书管理系统除了降低成本以外,还必须在皮肤,功能的多样性上下工夫,才能够得到用户的认可。具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。
(2)易维护:管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;随着图书馆信息的变更或增加、数据规模的增大,系统升级、维护应易于操作;各子系统、功能模块的设计应具有良好的灵活性,保证在图书管理系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。
(3)安全性:系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。
(4)可扩展: 该系统的用户从事着各种行业,他们的需求各不相同,系统在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度。
3.4系统的数据需求
3.4.1 系统的数据需求包括如下几点:
(1)数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是用户的手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对用户操作进行实时的跟踪和错误提示。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
(2)数据的一致性与完整性
由于图书的数据是共享的,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
(3)数据的共享与独立性
整个系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。
第四章 概要设计
4.1 概述
本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。
模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:
抽象。抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。
信息隐蔽和局部化。信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。
局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。
信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。
逐步求精的模块化概念。逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。
模块独立性。模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。
在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。
4.2 系统功能模块划分
4.2.1系统功能主要包含模块:
表4.21
功能序号
功能名称
功能说明
1
借阅管理
包含用户的借书,还书,续借,借阅信息的查询及修改
2
图书管理
包含对图书的增加,删除,修改,查询。
3
当前借阅信息查询
包含对用户借阅信息的查询
4
图书在架状态查询
包含对图书在架的信息查询
5
读者信息管理
对读者信息的增删改查。
4.2.2基本设计概念和处理流程图例说明
过程、模块
1.处理过程:
数据表
2.数据存储:
决策
3.条件判断:
4.数据流:(单向)
5.数据流:(双向)
实体
6.外部实体:
数据表
7.带有变动历史的数据存储:
4.2.3图书管理系统的基本设计概念和处理流程:
用户名,密码,用户类型
借阅证号,姓名,工作单位,身份证号,借阅证类型,办证时间,证件状态
图书编号,名称,作者,出版社,价格,类型编号,封面图片,备注
用户管理信息
用户管理
借阅证件信息
证件管理
图书基本信息
借阅证件类型
图书分类
借阅信息管理
图书类型
借阅证号,图书编号,借阅日期,续借日期,归还日期,过期罚金,借阅状态
图书类型编号,图书类型名称,上级图书类型编号
图书借阅信息
图4.2.3
4.2.4系统总体结构图:
登陆验证
界面登陆
权限控制
身份鉴别
借阅信息查询
当前借阅信息
图书管理系统
还书
续借
借书
借阅办理
图书在架信息查询
图书在架状态查询
增加用户信息
修改用户信息
读者信息管理
查询用户信息
图书增加
图书信息修改
图书管理
图书删除
图4.2.4
4.2.5借阅办理流程图
用户
Book
图书借阅表
选择图书
借书
图书在架状态
借阅信息
图4.2.5
4.2.6图书管理流程图
管理员
增加
删除
修改
选择图书
增加
图书信息表
图书在架查询
图4.2.6.图书管理流程图
4.3数据库设计
数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。
在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法..数据库系统。
数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明:数据库设计兼顾前面设计的数据流程图,管理信息系统的设计并不是以数据库为核心的数据库应用设计,本系统的数据库设计尽量满足3NF(第三范式)的要求,本系统的数据库设计以提高系统运行效率为前提。
4.4逻辑结构设计
4.4.1图书基本信息表 BookInfo
字段名称
数据类型
是否为空
说明
BookNo
varchar(20)
no
图书编号(主键)
BookName
varchar(200)
yes
图书名称
Author
varchar(100)
yes
作者
Publisher
varchar(100)
yes
出版社
Price
Number(18,2)
yes
图书价格
BookType
Varchar(30)
yes
图书种类
Memo
varchar(255)
yes
备注
4.4.2借阅证件信息表 CardInfo
字段名称
数据类型
是否为空
说明
CardNo
varchar(16)
no
借阅证号(主键)
Reader
varchar(20)
no
读者姓名
WorkPlace
varchar(50)
yes
工作单位
IDCard
varchar(18)
yes
身份证号
CreateDate
datetime
yes
办证时间
telephone
Number(13)
yes
联系电话
4.4.3借阅记录表 BorrowInfo
字段名称
数据类型
必填字段
说明
CardNo
varchar(16)
no
借阅证号
BookNo
varchar(20)
no
图书编号(主键)
BorrowDate
date
yes
借阅日期
RenewDate
date
yes
续借日期
ReturnDate
date
yes
归还日期
Fine
Number(18,2)
yes
过期罚金,默认0
BorrowState
Varchar(30)
yes
借阅状态
4.4.4用户管理信息表 PasswdInfo
字段名称
数据类型
必填字段
说明
UserName
varchar(20)
no
用户名(主键)
Passwd
varchar(50)
yes
密码
UserType
Varchar2(6)
yes
用户类型
第五章 用户界面设计报告
5.1界面设计思想
简单易用、简洁明了、兼容性好、标准、规范。
5.2界面设计原则
简单易用、简洁明了、兼容性好、标准、规范。
5.3界面设计样式
采用标准Windows界面,自上至下依次为:标题栏、菜单栏、查询区、编辑区等。如下图示:
菜单栏
查询区
编辑区
图5.4.系统界面
5.4常见提示信息样式
提示信息按以下标准进行:采用标准Windows对话框样式,添加信息图标,后接提示信息文本和相应按钮。
如下图示:
按钮
信息图标
提示文本
图5.5常见提示信息样式
5.5常见错误信息样式
错误信息依据提示信息样式设计,将信息图标更改为警告图标。
如下图示:
按钮
警告图标
提示文本
图5.6常见错误信息样式
5.6界面设计
5.6.1登陆界面展示:
图5.6.1登陆界面
5.6.2主界面展示:
图5.6.2主界面
其他模块略
第六章 软件测试分析报告
6.1 创建和测试应用程序
为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程举例说明如下:
创建和测试应用程序应是交替进行的,既要注意开发的效率也要注意它的稳定性。每编写一个模块,就要对这个模块进行测试,看它能否根据特定的要求工作。及早发现问题,及早解决,否则到最后再来测试的话,难度会大大增加。
6.1.1测试范围与主要内容
表6.1.1
测试范围
主要内容
简要说明
系统登陆验证
验证用户身份,进行权限控制
功能性测试
信息检索功能测试
测试数据库检索代码的健壮性
功能性测试
图书销售管理功能测试
测试系统实用性、方便性
功能性测试
统计分析测试
测试按时段统计的准确性
功能性测试
数据完整性测试
测试登记失败时的数据完整性控制
功能性测试
核心代码复检
检验核心代码的质量
逻辑检错性测试
6.2 具体测试
6.2.1:登录测试(输入错误的用户和密码)
图6.2
6.2.2:注册测试
图6.2.2
6.3测试报告
表6.3
测试项目
测试目的
测试数据
测试结果
改进意见
修改状态
借书
信息检索功能的准确性和健壮性
---
插入数据错误
数据库插入字段设置的严密性加强
已修正
登陆验证
系统安全和权限控制
用户名:zl
密码:123
系统响应正常,权限未分配完成
改进权限代码
未修正
图书信息管理
各模块字段之间的连接
---
响应正常
---
已修正
核心代码复检
检验核心代码的质量与效率
---
编码风格良好,内部注释不足。
---
---
功能测试基本通过,图书馆管理的功能基本完善,有的模块做的不是很精细,但是总的效果还是好的。在测试的过程中,有发现部分错误,但已经更改,测试之后的图书馆管理系统比较完善和安全了。有部分的界面还不是很友好,有待提高。
第七章 结论
通过对这次系统的开发,深刻认识到知识的渊博,用之不竭。在开发过程中有几个功能想要实现,但由于自身知识的不够还无法做到。以后当在这方面继续挖掘,继续研究。至于数据库方面,由于本次做的系统是简单,小型的,所以数据库方面不是很复杂。只有对表进行了设计,对于存储过程,视图,包方面的知识还没有涉及到。
在开发模块的过程中,由于系统简单,未先写系统分析方面的文档,开发过程中遇到很多重复的问题。这是以后需要很注意的地方。不管系统的大小,前期工作一定要做足,要不然只会延后项目的开发日期,最后事半功倍。
该图书管理系统实现了管理员以及用户的管理功能,还是能满足学校的图书馆的图书管理的。
参考文献
[1] 宣小平,ASP.NET数据库系统开发实例导航[M]上海:人民邮电出版社,2003.P.121.130.
[2] 金银秋,数据库原理与设计[M]北京:科学出版社,2003.P.201.230.
[3] 张海藩,软件工程[M]北京:人民邮电出版社,2002.P.75.80.
[4] 沃尔森., ASP.NET2.0揭秘(卷1)[M]北京:人民邮电出版社. 2007.10.1.P.132.138.
[5] 朱晔,. ASP.NET 第一步——基于C#和ASP.NET2.0[M]北京:清华大学出版社,.2007.7.1.P.301.310.
[6] 谭振林, 道不远人——深入解析ASP.NET 2.0 控件开发[M]北京:电子工业出版社. 2007.9.1.P.125.140.
[7] 朱印宏,熊利荣. Dreamweaver 8完美网页设计——ASP动态网页设计篇[M]北京. 中国电力出版社. 2006.10.1.P.63.72.
[8] 郝刚, ASP.NET 2.0开发指南[M]北京:人民邮电出版社. 2006.5.1.P.53.55.
[9] 明日科技, ASP.NET数据库系统开发案例精选[M]北京:人民邮电出版社. 2007.1.1.P.46.52.
[10] 蒋培,王笑梅. ASP.NET Web程序设计[M]北京:清华大学出版社. 2007.6.1.P.76.88.
[11] 陈冠军,征服ASP.NET 2.0 Ajax——Web开发技术详解[M]北京:人民邮电出版社. 2007.6.1.P.261.301.
致谢
经过半年的忙碌和工作,本次毕业设计已经接近尾声,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。 在这里首先要感谢我的导师钟老师。钟老师平日里工作繁多,但在我做毕业设计的每个阶段,从查阅资料到设计草案的确定和修改,中期检查,后期详细设计,整个过程中都给予了我悉心的指导。我的设计较为复杂烦琐,但是张老师仍然细心地纠正系统中的错误。除了敬佩张老师的专业水平外,他的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。 其次要感谢我的同学对我无私的帮助,特别是在软件的使用方面,正因为如此我才能顺利的完成设计,我要感谢我的母校——湖南软件职业学院,是母校给我们提供了优良的学习环境;另外,我还要感谢那些曾给我授过课的每一位老师,是你们教会我专业知识。在此,我再说一次谢谢!谢谢大家!!!。
附录
连接数据库代码如下:
namespace library
{
public static class ConnectSqlServer
{
//public static string constr = @"server=(local);integrated security=SSPI;database=library";//连接2005
public static string constr = @"Data Source=PC-201010131343;Initial Catalog=LibraryDb;Integrated Security=True";//连接2000
//注意:GUOJIANXIN-PC\librarydatabase->sqlserver的服务名;LibraryDb->数据库的名称
public static DataSet ExecuteSelect(string selectSql)
{
try
{
SqlConnection con = new SqlConnection(constr);
SqlCommand cmd = new SqlCommand(selectSql, con);
DataSet ds = new DataSet();
DataTable dt = new DataTable();
con.Open();
dt.Load(cmd.ExecuteReader());
con.Close();
ds.Tables.Add(dt);
return ds;
}
catch
{
MessageBox.Show("数据库查询出错!");
return null;
}
}
public static int Exe
展开阅读全文