已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 中国石油大学(华东)现代远程教育 毕业设计(论文) 题 目:基于 asp.net 的永川区图书馆 在线查阅管理系统设计与实现 学习中心: 年级专业: 0509 计算机科学与技术 学生姓名: 刘 长 平 学 号: 0551681014 指导教师: 钱 能 职 称: 讲师 导师单位: 重庆科创职业学院 中国石油大学 (华东 )远程与继续教育学院 论文完成时间: 年 月 日 2 中国石油大学(华东)现代远程教育 毕业设计(论文)任务书 发给学员 刘长平 1设计(论文)题目:基于 asp.net 的永川区图书馆在线查阅管理系统设计与实现 2学生完成设计(论文)期限: 2009 年 3 月 15 日至 2009 年 5 月 15 日 3设计(论文)课题要求: 通过对永川区图书馆在线查阅管理系统设计与实现,掌握 软件开发的设计过程和设计方法。本设计需实现如下功能: 1)前台需要完成班图书分类展示、图书信息查询、图书详细信息浏览等相关功能; 2)后台可完成以上相关信息的添加、删除、修改等; 3)要求界面设计友好,布局合理、美观大方; 4)具有良好的帮助提示和容错机制; 5)以上系统功能可以根据实际问题进行调整修改。 论文写作要求如下: 1)论文的撰写应当有一定的独创新和新颖性,具有一定的实用价值。 2)论文语句通顺,结构良好。 3)论文图表,数据准确无误。 4)论文字数 5000-8000 字。 4实验(上机、调研)部分要求内容: 1)采用 win2000 以上的操作系统 +asp.net +sql server2000/mysql/oracle 开发; 2)采用 b/s 结构; 3)软件作品要有一定的实用性和可操作性,必须采取多种测试方法的测试,保证 软件的可运行性。 5文献查阅要求: 1)asp.net 2.0 开发指南,郝刚,人民邮电出版社; 2)数据库原理及设计,陶宏才,清华大学出版社; 3)asp.net 数据库项目案例导航,吴晨,孙少波,清华大学出版社; 4)dreamweaver 网页设计与制作完全手册,杨纪梅,清华大学出版社; 5)asp.net 项目开发全程实录,张领,清华大学出版社; 3 另外查阅文献要求文献是国家正规期刊或出版物,作者在相应业界具有一定的影 响力。网上收集的相应数据应当具有权威性,并注明相应网站名及具体网址。 6发 出 日 期: 2009 年 3 月 11 日 7学员完成日期: 2009 年 5 月 15 日 指导教师签名: 学 生 签 名: 4 摘 要 随着信息技术在管理上越来越深入而广泛的应用,信息系统的实施在技术上已逐 步成熟。信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企 业活动有机地组织起来,就必须加强企业信息管理,即加强对企业内部的各种资源 (人、财、物等)的有效管理,建立与自身特点相适应的信息系统。 本文介绍了在 asp.net/sql server2000 环境下采用“自上而下地总体规划,自下 而上地应用开发”的策略开发一个在线查阅信息系统的过程。通过分析传统的人工图 书馆查阅的不足,创建了一套行之有效的计算机查阅图书的方案。文章详细介绍了图 书馆查阅管理系统的系统设计,系统设计部分主要介绍了系统功能设计和数据库设计, 系统实现了管理员、读者以及图书信息的查阅。本系统界面友好,操作简单,比较实 用。 关键字:在线查阅系统,图书,asp.net ,sql server2000 5 abstract with more and more widespread and profound application of information technology in management, the implement of information system has become mature in technology step by step. information system is a new subject. enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management information system fitting in with its own characteristics. this article introduces the detailed process of exploring a online search information system under the environment of asp.net/sql, utilizing “top-bottom” overall plan and a strategy according to “bottom-top” application and exploitation. that is to establish a set of effective scheme for library query by computer, through analyzing disadvantages of traditional library query by human resources. the article introduced the books search information system and design in detail; the system design partial introduced the system function designand the database design mainly; the system has realized the manager the booksinformation increase inquiry. this system contact surface friendly, operation simple, quite ispractical. keywords: online search system,library,asp.net,sql2000 6 目 录 第 1 章 前言.1 1.1 开发背景简介1 1.1.1 数据库管理系统.1 1.1.2 图书查阅系统.1 1.1.3 模式简介.1 1.2 开发环境介绍2 1.2.1 asp.net 开发工具简介2 1.2.2 sql server2000 开发工具简介2 1.2.3 activex 数据对象ado 简介.3 第 2 章 需求分析.4 2.1 系统可行性分析4 2.1.1 技术可行性.4 2.1.2 经济可行性.4 2.1.3 操作可行性.4 2.2 系统功能需求分析4 2.2.1 功能模块概述.4 2.2.2 系统数据流图.5 2.3 系统数据需求分析6 第 3 章 总体设计.7 3.1 系统设计7 3.1.1 功能模块图.7 3.1.2 模块详细说明.7 3.2 数据库设计7 3.2.1 概念结构设计.8 3.2.2 逻辑结构设计.9 第 4 章 详细设计.10 7 4.1 馆藏查询设计10 4.1.1 馆藏简单查询.10 4.1.2 图书馆藏高级查询.13 4.2 借阅查询设计14 4.3 新书通知设计16 4.3 借阅排行设计18 4.5 超期通知设计18 第 5 章 系统测试.21 5.1 测试的目的21 5.2 测试方法21 5.2.1 白盒测试21 5.2.2 黑盒测试.21 第 6 章 结论.23 致 谢.26 附录.27 1 第第 1 1 章章 前言前言 1.11.1 开发背景简介开发背景简介 .1 数据库管理系统数据库管理系统 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于 60 年代,30 多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。 并且,近年来,随着 world wide web(www)的猛增及 internet 技术的迅速发展,使得 数据库技术之时成为最热门技术之一。 数据库管理系统(dbms)是指数据库系统中管理数据的软件系统。dbms 是数据库 系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过 dbms 进行的。dbms 总是基于某种数据模型,可以把 dbms 看成是某种数据模型在计算 机系统上的具体实现。根据数据模型的不同,dbms 可以分成层次型、网状型、关系型、 面向对象型等。sql server2000 就是一种关系型数据库管理系统。 .2 图书查阅系统图书查阅系统 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机 被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。 使用计算机进行远程在线查阅,不仅提高了公众的查阅效率,而且大大的提高了其安 全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。本系统就是为了方 便读者借阅和提高图书馆工作效率而设计的。图书馆作为一种信息资源的集散地,图 书和用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆都是初 步开始使用,甚至尚未使用计算机进行信息处理。根据调查得知,他们以前对信息管 理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天 数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行, 对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量 大,容易出错;由于数据繁多,容易丢失,且不易查找。如再要进行查阅,就得在众 多的资料中翻阅、查找了,造成查阅费时、费力。基于这此问题,我认为有必要建立 一个图书馆在线查阅管理系统,使图书查阅工作规范化,系统化,程序化,提高信息 处理的速度和准确性,让广大读者能够及时、准确、有效的查阅图书情况。 2 .3 模式简介模式简介 b/s(browser/server)结构即浏览器和服务器结构。它是随着 internet 技术的 兴起,对 c/s 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 www 浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在 服务器端(server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑 载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)。以目 前的技术看,局域网建立 b/s 结构的网络应用,并通过 internet/intranet 模式下数 据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的 人员,从不同的地点,以不同的接入方式(比如 lan, wan,internet/intranet 等)访 问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也 很安全。 1.21.2 开发环境开发环境介绍介绍 .1 asp.netasp.net 开发工具简介开发工具简介 microsoft active server pages 即我们所称的 asp,其实是一套微软开发的服务 器端脚本环境。active server page 是创建动态网页的一个很好的工具,它起一种编 程语言的作用,可以利用它编写动态产生 html 的程序代码。因此,只要用户浏览 web 站点并请求一个 asp 页,web 服务器就可以处理相应的 asp 代码,生成 html 代码,然 后将它传递到用户浏览器并显示出网页。asp 内含于 iis3.0 和 4.0 之中,通过 asp 我们 可以结合 html 网页、asp 指令和 activex 元件建立动态、交互且高效的 web 服务器应 用程序。有了 asp 就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程 序都将在服务器端执行,包括所有嵌在普通 html 中的脚本程序。当程序执行完毕后, 服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大 大提高了交互的速度。 .2 sqlsql server2000server2000 开发工具简介开发工具简介 miscrosoft sql server 2000 中文版(以后简称为 sql server2000 或 sql server),是新一代大型关系型数据库管理系统(dbms)。它在电子商务、数据仓库 和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供强大的支持, 对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据安全 性。 3 sql server2000 主要的服务器组件: (1)sql server 数据库引擎(mssql server 服务)。 (2)sql server 代理程序(sql server agent 服务)。 (3)microsoft 搜索服务。 (4)分布式事务处理协调器(ms dtc 服务)。 .3 activexactivex 数据对象数据对象adoado 简介简介 ado,即 active 数据对象(active data objects):实际是一种提供访问各种数 据类型的连接机制。ado 的数据采用了两层的基于连接的编程模型。ado 设计为一种极 简单的格式,通过 sqlclient 的方法同数据库接口相连。其中 sqlclient 只用于访问 ms sqlserver 数据库,是 ado.net 中比较特殊的组件。当然 ms sqlclient,也是 oledb、odbc 所支持的,也可以通过 oledb、odbc 模式来访问 ms sqlserver,但实践 证明,对访问 ms sqlserver 来说,采用 sqlclient 模式比基尼 oledb、odbc 模式效 率更高,所以在这里建议大家如果是使用 ms sqlserver 作为数据库来开发最好使用 sqlclient 模式。在使用 sqlclient 模式时需要引入的命名空间有 system.data 和 system.data.sqlclient,因此 ado 通过其内部的属性和方法提供统一的数据访问接口 方法。 4 第第 2 2 章章 需求分析需求分析 2.12.1 系统可行性分析系统可行性分析 在线查阅管理系统是一个图书馆不可缺少的部分,它的内容对于图书馆的图书管 理来说至关重要,所以图书在线查阅管理系统应该能够为用户提供充足的信息和快捷 的查阅手段。但一直以来人们使用传统人工的方式查阅图书,这种方式存在着许多缺 点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于更新和 维护都带来了不少的困难。 .1 技术可行性技术可行性 随着科学技术的不断提高也带动了计算机网络的发展及通信平台技术的提高。同 时,操作系统 windows xp/2000 接口能力强,界面友好,加上采用 asp.net 2.0 技术开 发内容丰富、动态的、个性化的 web 应用程序,使用 sql server 2000 作为系统开发 后台数据库,能有效存储和管理数据。所以完成在技术上是可行的。 .2 经济可行性经济可行性 计算机不仅价格低廉还可以代替人工进行许多繁杂的劳动,节省许多资源,大大的 提高人们的工作效率,同时本系统开发周期短、成本低。因此在信息时代的今天传统 的查阅方法必然被计算机为基础的在线查阅所取代。 .3 操作可行性操作可行性 作为计算机应用的一部分,使用计算机对图书信息进行查阅,具有手工查阅所无 法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好等。且本 系统的开发六周时间即可完成。前两周主要是对图书馆运作流程的熟悉和公众对在线 查阅要求的了解,接下来就是运用 asp.net 编程即可完成整个系统工作。 2.22.2 系统功能需求分析系统功能需求分析 永川区图书馆在线查阅管理系统的主要任务是为该区群众提供一种图书查阅途径 并实现信息的管理,使读者能方便快捷地对图书馆的图书进行查阅;使图书馆的管理 工作系统化、规范化、自动化,从而提高图书管理员的办事效率。 .1 功能模块功能模块概述概述 在图书在线查阅管理系统中需要以下功能: 1、馆藏查阅(检索、清除、高级检索) 5 2、读者借阅查阅(查阅、清除) 3、新书通知(查看、复位) 4、借阅排行(查看、复位) 5、超期通知(查看自己借阅情况) .2 系统数据流图系统数据流图 数据流图是结构化系统分析的主要工具,它能图形化的显示出系统中数据的使用, 表达数据在系统内部的逻辑流向以及系统的逻辑功能和数据的逻辑变换。根据对系统 的分析和所收集的资料,得出了图书在线查阅管理系统流程图如下: 图 2-1 永川区图书馆在线查阅管理系统顶层数据流图(dfd) 图 2-2 永川区图书馆在线查阅管理系统数据流图(dfd) 永川区图书馆在 线查阅管理系统 用户 用户 输入信息输出信息 库文件 借阅 排行 有效性检测信息处理 超期通知 新书 通知 读者借阅 查询 馆藏 查询 库文件 数据输入 读取 读者信息,借阅表 读 数据输出 操作 读 取 输出 图书基本信息表 读者信息,借阅表 读 6 2.32.3 系统数据需求分析系统数据需求分析 数据流图描述了系统的分解,即系统由哪些部分组成,各部分之间有什么联系等。 但是,他还不能完整地表达一个系统的全部逻辑特征,特别是有关数据的详细内容。 这就要引入数据字典这个概念。 数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的 集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用 也正是在软件分析和设计的过程中给人提供关于数据的描述信息。 本系统所涉及到的数据字典有图书信息数据字典、读者信息数据字典、借阅信息 数据字典,将在下面分别介绍。 图书信息数据字典如下表 2-1 所示: 表 2-1 数据文件“图书信息表”的字典条目 文件名:图书信息表 编号:1 组成:isbn/issn+主题词+分类+出版社+图书出版年代+丛书名+责任者+题名拼音简 码+题名+种类 备注:这是所有图书信息表 读者信息数据字典如下表 2-2 所示: 表 2-2 数据文件“读者信息表”的字典条目 文件名:读者信息表 编号:2 组成:条码号+姓名+状态 备注:这是所有图书类别读者信息表 借阅信息数据字典如下表 2-3 所示: 表 2-3 数据文件“借阅信息表”的字典条目 文件名:借阅信息表 编号:3 组成:isbn/issn+条码号+借阅时间+归还时间 备注:这是所有借阅信息表 7 第第 3 3 章章 总体设计总体设计 3.13.1 系统设计系统设计 .1 功能模块图功能模块图 图 3-1 系统功能模块图 .2 模块详细说明模块详细说明 馆藏查询模块实现各用户对馆藏信息的检索、高级检索等功能。 读者借阅查询模块实现各用户对本人所借书籍情况的查询功能。 新书通知模块实现图书馆新到书籍详情的公布和查询功能。 借阅排行模块实现各用户对借阅排行榜书籍的查询功能。 超期通知模块实现各用户对自己所借书籍的状态查询功能。 3.23.2 数据库设计数据库设计 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来 可能增加的需求。数据库设计一般包括如下两个步骤: (1) 数据库概念结构设计; (2) 数据库逻辑结构设计。 永 川 区 图 书 馆 在 线 查 阅 管 理 系 统 馆藏查询 读者借阅查询 新书通知 借阅排行 超期通知 检索 清除 高级检索 查询 清除 查看 复位 查看 复位 查看自己借阅情况 8 .1 概念结构设计概念结构设计 概念结构既独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。 用来描述概念结构设计的有力工具是 e-r 模型,e-r 模型用 e-r 图表示。本系统所涉及 的 e-r 图有读者信息 er 图、图书信息 er 图、借阅信息 er 图,下面分别对各个 e-r 做介绍。 (1)读者信息 er 图: 实体集读者信息有属性:条码号、姓名、状态。 图 3-3 读者信息表 e-r 图 (2)图书信息 er 图: 实体集图书基本信息有属性:种类、题名、题名拼音简码、责任者、丛书名、图 书出版年代、出版社、分类、isbn/issn、主题词。 图 3-4 图书信息表 e-r 图 (3)借阅信息 er 图: 实体集借阅信息有属性:isbn/issn、条码号、借阅时间、归还时间。 图 3-5 借阅信息表 e-r 图 读者信息表 条码号姓名状态 图书信息表 主题词种类 丛书名 isbn / issn 图书出版年代 分类 出版社 责任者 题名拼音简码 题名 条码号 借阅信息表 借阅时间归还时间 isbn / issn 9 .2 逻辑结构设计逻辑结构设计 逻辑设计在数据库概念设计的基础上进行。其主要任务是将概念模型转换为数据 库的逻辑模型,并与选用的 dbms 相结合,产生具体的 dbms 所支持数据模型的逻辑模 式。 表 3-1 读者信息表 字段名数据类型长度备注 条码号 varchar20not null 姓名 varchar20null 状态 varchar4null 表 3-2 图书信息表 字段名数据类型长度备注 isbn/issnvarchar20not null 种类 varchar20null 题名 varchar20null 题名拼音简码 varchar20null 责任者 varchar20null 丛书名 varchar20null 图书出版年代 varchar20null 出版社 varchar20null 主题词 varchar20null 表 3-3 借阅信息表 字段名数据类型长度备注 isbn/issnvarchar20not null 条码号 varchar20not null 借阅时间 varchar20null 归还时间 varchar20null 10 第第 4 4 章章 详细设计详细设计 4.14.1 馆藏查询馆藏查询设计设计 .1 馆藏简单查询馆藏简单查询 图书馆馆藏简单查询的功能是:根据图书的种类,检索方式及其条件实现对图书 馆藏信息的简单检索。 图 4-1 馆藏简单查询界面 protected void searchbtns_click(object sender, eventargs e) string searchcount = “ top“; string searchff=“where “;/搜索条件 if(radiobutton1.checked=true) searchff +=“种类=中文图书 “; if(radiobutton2.checked=true) searchff += “种类=外文图书 “; if (radiobutton3.checked = true) searchff += “种类 like %图书% “; if(radiobutton4.checked=true) 11 searchff += “种类=中文期刊 “; if (radiobutton5.checked = true) searchff += “种类=外文期刊 “; if (radiobutton6.checked = true) searchff += “种类 like %期刊% “; switch (listbox2.selectedindex) case -1: case 0: break; case 1: if (searchff.trim() != “where“) searchff += “ and“; searchff += “ year(图书出版年代)2005“; break; case 2: if (searchff.trim() != “where“) searchff += “ and“; searchff += “ year(图书出版年代)2000“; break; case 3: if (searchff.trim() != “where“) searchff += “ and“; searchff += “ year(图书出版年代)1990“; break; case 4: if (searchff.trim() != “where“) searchff += “ and“; searchff += “ year(图书出版年代)1980“; break; 12 case 5: if (searchff.trim() != “where“) searchff += “ and“; searchff = “ year(图书出版年代)alert(要检索的内 容不能为空!);“); else string strcon = “server=(local);database=永川区图书馆在线查阅管 理系统;uid=sa;pwd=sa“; sqlconnection sqlcon = new sqlconnection(strcon); string sqlstr = “select “ + searchcount + “ isbn/issn,丛书名,责 任者,出版社,图书出版年代 from 图书信息表 “ + searchff; sqldataadapter sqlda; 13 dataset ds = new dataset(); try sqlda = new sqldataadapter(sqlstr, sqlcon); da.fill(ds, “图书信息表“); datagridview1.datasource = ds.tables“图书信息表“; catch (exception ex) response.write(“alert(“ + ex.message + “);history.go(-1);“); .2 图书馆藏高级查询图书馆藏高级查询 图书馆高级查询的功能:根据图书各类属性对图书馆藏信息实现精确检索。 图 4-2 图书馆藏高级查询界面 14 protected void searchbtnh_click(object sender, eventargs e) string searchcount = “ top“; string searchff = “where “;/搜索条件 switch (listbox1.selectedindex) case 0: searchcount += “ 50“; break; case 1: searchcount += “ 100“; break; case 2: searchcount += “ 200“; break; case 3: searchcount += “ 500“; break; case 4: searchcount += “ 1000“; break; case 5: searchcount = “; break; 4.24.2 借阅查询设计借阅查询设计 读者借阅查询的功能是:根据读者个人信息对本人在馆借阅图书信息进行查阅, 了解到本人已借阅图书的详细情况。 15 图 4-3 借阅进入界面 图 4-4 借阅查询界面 protected void button3_click(object sender, eventargs e) 16 if (textbox1.text.trim() = “) response.write(“alert(要查询的内 容不能为空!);“); else string searchff = textbox1.text.trim(); if (textbox2.text.trim() != “) searchff += “and 姓名=“ + textbox2.text.trim() + “; string sqlstr = “select isbn/issn,丛书名,条码号,姓名,图书出版年 代 ,借阅时间,归还时间 from 图书信息表,借阅信息表,读者信息表 where 读者信息 表.条码号=借阅信息表.条码号 and 借阅信息表.isbn/issn=图书信息表. isbn/issn 条码号“ + searchff; sqldataadapter sqlda; dataset ds = new dataset(); try sqlda = new sqldataadapter(sqlstr, sqlcon); da.fill(ds, “ss2“); datagridview1.datasource = ds.tables“ss2“; catch (exception ex) response.write(“alert(“ + ex.message + “);history.go(-1);“); 4.34.3 新书通知设计新书通知设计 新书通知的功能:由管理人员按照一定出版日期和到馆日期对书籍基本信息进行 17 对外公示,公共读者可以通过对新书通知界面的浏览及时准确地了解到图书馆最新信 息。 图 4-5 新书通知界面 protected void button5_click(object sender, eventargs e) string sqlstr = “select isbn/issn,丛书名,责任者,出版社,图书出版年代 from 图书信息表 where year(图书出版年代)2007“; sqldataadapter sqlda; dataset ds = new dataset(); try sqlda = new sqldataadapter(sqlstr, sqlcon); da.fill(ds, “ss3“); datagridview1.datasource = ds.tables“ss3“; catch (exception ex) 18 response.write(“alert(“ + ex.message + “);history.go(-1);“); 4.34.3 借阅排行设计借阅排行设计 借阅排行界面设计的功能:由管理人员对曾借阅书籍及借阅次数对外进行公示, 公众可通过此界面了解到一定时间范围内的大众喜爱书籍。 图 4-6 借阅排行界面 protected void button4_click(object sender, eventargs e) searchf(null); 19 4.54.5 超期通知设计超期通知设计 超期通知的功能是:根据读者个人信息对本人在馆借阅图书信息进行查阅,了解 到本人已借阅图书的超期状态。 图 4-7 超期进入界面 20 图 4-7 超期详细界面 protected void button2_click(object sender, eventargs e) if (textbox1.text.trim() = “) response.write(“alert(要查询的内 容不能为空!);“); else string searchff = textbox1.text.trim(); if (textbox2.text.trim() != “) searchff += “and 姓名=“ + textbox2.text.trim() + “; string sqlstr = “select isbn/issn,丛书名,条码号,姓名,图书出版年 代,(case when (cast(convert(char(8),getdate(),112) as integer)- 21 cast(convert(char(8),dd,112) as integer)=0 then 否 else 是 end) from 读者信息表,图书信息表,借阅信息表 where 读者信息表.条码号=借阅信息表.条码号 and 借阅信息表.isbn/issn=图书信息表. isbn/issn 条码号“ + searchff; sqldataadapter sqlda; dataset ds = new dataset(); try sqlda = new sqldataadapter(sqlstr, sqlcon); da.fill(ds, “ss1“); datagridview1.datasource = ds.tables“ss1“; catch (exception ex) response.write(“alert(“ + ex.message + “);history.go(-1);“); 22 第第 5 5 章章 系统测试系统测试 5.15.1 测试的目的测试的目的 软件工程的根本目标是开发出高质量的完全符合用户需要的软件。因此,通过测 试发现错误之后还必须诊断并改正错误,这才是测试的目的。 软件测试的目的为: 测试是为了发现程序中的错误而执行程序的过程。 好的测试方案是极可能发现迄今为止尚未发现的错误。 成功的测试是发现了至今为止尚未发现的错误的测试。 5.25.2 测试方法测试方法 .1 白盒测试白盒测试 白盒测试其测试的前提是把测试的对象看作一个打开的盒子,允许测试人员利用 程序内部的逻辑结构及有关信息设计或选择测试用例,对程序所有逻辑路径进行测试。 .2 黑盒测试黑盒测试 黑盒测试其测试前提是把测试的对象看作一个黑盒子,测试人员完全不考虑程序 的内部结构和特性。只依据程序的需求分析规格说明,检查程序的功能是否符合它的 功能说明。 软件测试按 4 个步骤进行,即单元测试、集成测试、确认测试、系统测试。软件 测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它作必要的测 试,模块的编写者和测试者是同一个人,编码和模块测试属于软件生命周期的同一个 阶段。在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中 的另一个独立的阶段,通常由专门的测试人员承担这项工作。 由于程序的编写由我一个人独立完成,程序的流程已经非常清楚。因此,我在系 统的测试中主要采用的测试方法是“白盒测试”,在编写过程中也出现过很多错误, 甚至根本无法运行下去,常采用在程序中的设置断点,逐步缩小范围并最终找到问题 的解。在测试的过程中,我尽量站在用户的角度考虑问题,假如我是用户如何才能更 方便,假如我在某一时刻进行某种操作会产生什么结果,大量进行假设。并请同学帮 忙作为用户试使用系统并提出建议意见。在所有模块功能完成后,先测试了一个模块 的功能,能够实现后,再对其它模块进行编写、测试,在这个过程中,往往又会返回 23 到刚才的模块,再次改进。如此反复当所有模块测试完成后,便对子系统分别测试, 输入大量数据并尽可能多的假设“非正常情况”以测试系统的健壮性。待这些测试都 通过后就对整个系统进行测试。我所采用的测试方式属于集成测试中的渐增式测试, 这种方法实际上同时完成单元测试和集成测试,其优点有: 1.利用已测试过的模块作为测试软件,开销小。 2.模块间的接口错误可以较早发现。 3.在测试时,如发现错误往往和最近加进来的那个模块有关。 4.已测试的模块可以在新的条件下再次检验,使测试更彻底。 24 第第 6 6 章章 结论结论 本系统在设计之初,我对 windows api 和 activex 控件有一定的了解,在老师和 同学的帮助下,根据所学的关于软件工程的知识,从最初的数据库设计到最后系统前 台界面的设计及代码的实现经历了大约十天的时间,在这十天中,我们按照软件工程 的生命周期方法学来完成设计,即系统的需求分析、总体设计、程序设计、系统调试 等开发步骤,分阶段地完成各设计任务。在设计之初,我们首先对所使用的工具 asp.net 和 sql server 2000 进行了全面的复习。接着,我们根据自己的设计任务书的 要求,对自己需要完成的部分进行了系统的规划,根据需求分析的要求,对数据库即 数据库中的表进行设计规划,采用了 b/s 模式设计,并使用 asp.net 作为系统前台界 面的设计工具,对系统进行了详细设计、编码和测试工作整个过程是本设计的核心部 分,大概用 3 周时间来完成。在设计基本完成之后,又用了大概 1 周的时间改进系统 的性能和技术文档的编写整理,最后完成毕业设计。整个设计过程是不断学习的过程, 我体会到: 1软件开发是一个不断学习新鲜事物的过程,从设计初的不懂到最后能够顺利完 成,我体会到在实践中学习的重要性,这对于将来我走上工作岗位具有重要意义。 2由于前期工作的不彻底,对系统的需求分析的要求认识不够清楚,使得后续的 工作不得不经常返回去修改数据表和个别代码。使我体会到在设计中的每一步的重要 性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价。 3设计过程中,经常会遇到困难,我学会通过别人的代码理解语言的含义但这并 不是抄袭,然后根据自己的设计要求编写代码。设计中得到了指导教师的细心指导。 设计过程中,由于要实现某些功能,互联网帮了我的大忙。网络资源是一个丰富 的共享体系,我通过在程序员大本营论坛上提出问题得到了很多热心网友的帮助,这 坚定了我通过网络吸收知识的信心。 在完成本设计的过程中,我既感受到了面对自己无法解决的问题时的苦恼,也体 会到问题最终得以解决时的快乐。同时,也总结了以下一些经验: 1. 一个详细周密的计划对于完成一项任务的重要性。实际上,我对这次作业着手 较早。但由于刚开始时间较松,在学习时就想到哪学到哪,没有认真计划。到后来发 现同学们的进度都已经赶上甚至超过我,这才又着急起来,赶紧找经验丰富的同学出 主意,制定出详细的计划,这才按时完成了任务。 25 2. 学习一门程序语言,实践是最好的方法。我对 asp.net 和 sql server 的学习实 际上分为两个阶段。前一阶段为学习语言而学习语言。在这一阶段中,我总有隔雾观 花的感觉,学得似是而非。后一阶段边实践边学习,很多前一阶段不甚了了的问题得 到迎刃而解。 3. 要学会运用互联网工具。互联网是一个具有大量资源的信息宝库,在这次毕业 设计中如果没有互联网也许我多花一倍的时间也完不成任务。所以一定要会并善于运 用互联网工具。 经过一个月的设计,我深刻体会到要做好一件事情,需要有系统的思维方式和方 法,对待一个新的问题,要耐心、要善于运用已有的资源来充实自己。同时我也深刻 的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这 样对于系统而言才能更加有效。通过此次毕业设计,我不但对 windows api 、activex 控件、asp.net 和 sql server 有了更深刻的认识,积累了使用软件工程的思想来开发 软件的经验,同时最重要的是摸索出了一套分析问题和解决问题的方法,这对于我将 来走上工作岗位受益匪浅。 完成这次设计后回过头来看,我的这项作业完成得并不完美。还有很多需要提高 和改进的地方。 首先,是系统的功能还单一,有一些实际工作中需要用到的功能在分析时没有考 虑进去,也没能实现。比如图书基本信息管理功能。 其次,是设计过程中时间分配不合理,后期紧张的时间给我的工作带来很大的被 动。 再次,就是知识积累还不够,有很多知识都是临到用了才去补,这样学到的知识 毕竟不牢,而且用起来也不灵活。 由于时间和能力等原因,本论文难免存在疏、漏、误等,敬请指导、评阅教师予 以批评指正,谢谢! 26 参考文献 1 王旭川,汪学兵. asp 程序设计入门手册.成都.西南交通大学出版社.2004 年 2 郑阿奇.刘启芬.顾韵华. sql server 实用教程.第二版.北京.电子工业出版社. 2004 3 王珊.萨师煊.数据库系统概论.第四版.北京.高等教育出版社.2008 4 庄泳龙.instant asp 实例解析 asp 网站编程.北京.北京希望电子出版社.2004 年 5 丁贵广,孟繁杰. asp 及 asp.net 编程基础与实例.第 2 版.北京.机械工业出版社. 2004 年 6 张海藩.软件工程导论.第四版.北京.清华大学出版社.2003 7 陶宏才.数据库原理及设计.第二版.北京.清华大学出版社.2004 8 郑人杰.殷人昆.陶永雷.实用软件工程.第二版.北京.清华大学出版社.2006 9 黄迪明.李玉柏.软件技术基础.第二版.北京.高等教育出版社.2004 10 黄维通.sql server2000 简明教程.第一版.山东.山东大学出版社.2007 11 李香敏,金坚信.html/javascript/asp 网页开发秘笈.北京.北京希望电子出版社. 2006 年 12 ryan k. stephens,ronald r. plew. sams teach yourself sql in21 days. third edition.usa.2004 年 27 致致 谢谢 通过这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安徽移动入职考试试题及答案
- 2026年粤教版高中语文作文写作试题及答案
- 桥式起重机司机道德能力考核试卷含答案
- 乳品浓缩工岗中实操知识技能考核试卷含答案
- 信息通信网络终端维修员岗中竞赛考核试卷含答案
- 柠檬酸充填封装工技术突破水平考核试卷含答案
- 2026江西抚州宜黄县城发人力资源有限公司招聘16人笔试历年参考题库附带答案详解
- 2026江西九江庐山市人才集团招聘行政辅助人员1人笔试历年参考题库附带答案详解
- 2026江苏常州常供电子商务有限公司招聘主办会计1人笔试历年参考题库附带答案详解
- 2026江苏南通建交建筑工程有限公司招聘1人笔试历年参考题库附带答案详解
- 固本培元:农村中小学师德建设的困境突围与路径重构
- GB/T 26941-2025隔离栅
- 高中英语教学案例分析
- 物理与现代军事科技
- 中药香包课件
- 国企尽职调查管理办法
- 期末必刷选填题 (十七大题型)(原卷版)-2024-2025学年沪教版七年级数学下册
- 村级项目资产管理办法
- 陕西省西安市高新一中2025年高一下化学期末检测试题含解析
- NB/T 11316-2023变电站电能质量现场测试技术规范
- 链家续租房合同协议书
评论
0/150
提交评论