计算机科学与技术毕业设计1.doc_第1页
计算机科学与技术毕业设计1.doc_第2页
计算机科学与技术毕业设计1.doc_第3页
计算机科学与技术毕业设计1.doc_第4页
计算机科学与技术毕业设计1.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 论 文题 目 基于web的图书馆管理系统的界面测试 姓 名 陈鹫 学 号 20086846 系 部 理工系 专业年级 08级计算机科学与技术2班 指导教师 余波 年 月 日中南林业科技大学涉外学院本科毕业论文诚信声明本人郑重声明:所呈交的本科毕业论文,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除论文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本论文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业论文作者签名: 年 月 日摘 要web技术的发展,使得管理系统的开发更方便、功能更强大,在此系统的开发过程中,web技术起了一个骨架式的支持作用;与此同时组件技术的发展为系统的开放性、集成性提供了便利,有效合理地引入组件技术是当前web系统开发与发展的一个方向;通过对系统的开发进行建模,形象直观的图形化表示,可以显示系统的流程与功能。选择有效的建模方法,充分利用web技术与组件技术,提高软件的开发效率,提高的软件的可靠性和可维护性,是每个软件开发人员所关心的问题。 abstractweb technology development makes the management system development is more convenient, more powerful, and this system in the development process, web technology up a skeleton type support role; at the same time the development of component technology for the openness of the system integration, and provides a convenient and effective reasonably into component technology is the current web system development and the development of a direction; through the development of system modeling, the image is intuitive graphical said, can display system, processes and functions. choose effective method of modeling, make full use of web technology and component technology, improve the software development efficiency, improve the software reliability and maintainability, is every software development personnel concern about.【关键词】管理系统,建模,开发效率【key words】management system,modeling,development efficiency目 录引 言1第一章 概论21. 1在单位图书室使用计算机管理图书的意义21.2 web图书馆界面设计原则3第二章 web界面测试的方法621图书馆管理信息系统功能描述72.2图书馆管理信息系统性能描述72.3系统结构分析92.4系统数据库分析10第三章 图书馆信息系统的的设计133.1 面向对象软件工程概述133.2项目概述(图书借阅管理web版本)143.3项目的需求分析15第四章 系统设计194.1编码204.2设计评估214.3系统用例分析及描述22第五章 wbe图书馆系统界面输入测试用例设计与实施265.1登陆测试界面265.2用户预定书籍界面测试285.3wbe图书馆系统界面测试测试用例设计与实施325.4wbe图书馆系统界面链接测试用例设计与实施33第六章web图书馆系统测试报告36 本 科 毕 业 论 文 引 言人机交互领域经过20多年的发展,随着新技术的不断出现,尤其是互联网、移动通信、无处不在的计算机技术等的普及,人机交互领域已经扩展成了一门新兴学科交互设计。人机交互作为一个独立的、重要的研究领域受到了世界计算机产业界的关注,并成为目前计算机行业的又一竞争领域。随着互联网技术的发展和网站设计研究的深入,以用户为中心的设计成为了网站设计主要的发展趋势。人机交互领域经过20多年的发展,随着新技术的不断出现,尤其是互联网、移动通信、无处不在的计算机技术等的普及,人机交互领域已经扩展成了一门新兴学科交互设计。人机交互作为一个独立的、重要的研究领域受到了世界计算机产业界的关注,并成为目前计算机行业的又一竞争领域。.目前web时代的核心理念是真正以用户为中心和提供丰富的用户体验,这种新的理念就直接促使我们采用新的网页设计方法。web界面设计的可用性研究可以使用户能简单的、愉快的、方便的使用网站,使网站从形式上获得良好的诱导力,鲜明地突出诉求主题1。同时,应将技术与艺术依照设计的目的与要求对网页设计的构成元素进行艺术性的有机结合.这不仅仅是一种技能,更应该说是艺术与技术的高度统一2。网站的可用性直接关系到用户对网站的体验水平,进而影响到网站的市场竞争力。以用户为中心的设计理念就是要重视用户参与,强调网站设计的可用性,实现用户与网站的自然交互。因此,采用科学的可用性设计方法,对更好地满足用户需求、提高网站市场竞争力具有重要意义。第一章 概论图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,以前图书馆对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。1. 1在单位图书室使用计算机管理图书的意义现在我国的很多单位图书室图书馆中图书的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机及应用专业的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志曾经说过:“科学技术是第一生产力”,我希望能用我这三年的所学编制出一个实用的应用程序来帮助这些单位图书室图书馆进行更有效的图书管理。 归纳起来,好处大约有以下几点:(1) 可以存储所有的图书档案,安全、高效;(2) 只需一到二名图书录入员即可操作系统,节省大量人力;(3) 可以迅速查到所需信息。图书馆信息管理系统是为了使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。根据图书馆日常图书管理工作的需求和图书借阅的管理流程,该系统的实施,能达到以下目标:1.界面设计友好、美观,数据存储安全、可靠。2.基本信息设置保证图书信息和读者信息分类管理。3.强大的查询功能,保证数据查询的灵活性。4.实现对图书借阅、续借、归还流程的全程数据信息跟踪。5.提供管理员修改信息、密码等功能,保证管理的安全性。6.提供灵活、方便的权限设置,使整个系统的管理分工明确。1.2 web图书馆界面设计原则以系统功能作为界面设计的核心人机界面的关键是使人与计算机之间能够准确地交流信息,一个好的mis系统最重要的应该是系统的功能的可用性,稳定性,完善性,在保存系统的功能的前提下,再对系统的界面和交互性进行提升和改进系统模块之间的界面必须始终一致一致的人机界面不致增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个功能模块用户就要换一套操作方法。模块之间的差异性会提高用户带来误操作的几率。而在web系统中,采用统一的css布局,框架和母版页的使用无疑使不同功能模块之间的界面尽可能达到一致和统一(2)尽可能的让系统后台完成大部分的管理操作。在一些和明显的管理操作尽可能的让系统来进行管理,而不是要管理员来进行。例如在web图书界面系统中,预定图书的过期作废,借阅图书的过期记录,都可以让系统通过简单的逻辑判定而进行处理,对于这些不需要复杂逻辑决策的操作,应该都尽可能的提交给系统。解放管理人员的操作,思考。(3)系统界面必须使用户随时掌握任务的进展情况。人机界面应该能够告诉用户当前操作的结果。在需要特别长时间的任务的等待时应该给以明确的等待提示。在后台数据发生改变或更新时应该在前台的数据中及时的给与体现,在web图书馆系统中,主要使用的解决方法是ajax无状态刷新,和javascript。(4)宁可让程序多干,不可让用户多干多数mis软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中的文化程度系相对固定的数据,其值一般取小学、初中、高中、大专、大本、硕研、博研等。录入这类数据之前,mis软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字,在web图书馆系统中,应该对一些可以估计的固定字符或者预先预料的字符输入应该用系统自动给出,供用户选择,而不是让用户自己输入,总之,所开发的mis在使用过程中,应使用户的数据输入量降至最低限度,同时使用户的干预尽量少。实践证明,用户干预愈少,mis系统的满意程度愈高。(5)具有较强的容错功能用户误操作、按键连击等均有可能导致数据误录。巧妙地进行程序设计,可以避免此类因素造成的错误。对于一些错误的操作,系统应该给与明确的错误提示,例如,录入学生成绩时,我们可以对其范围进行限定,使用户无法输入0-100以外的数据;录入学生年龄时,不妨根据实际情况将范围限制在15-20之间。(6)设计人机界面时,经常会遇到灵活性与一致性的权衡问题。原则上,对某一软件来说,用户的思维方式应当是一致的,操作与控制的方式也应当是一致的。只有这样,才能减轻用户使用软件的困难,使用户不知不觉地进入统一的思维框架,从而正确地、顺利地应用这个软件。但这只是问题的一个方面。另一方面的问题是,用户是多种多样的,它们有各自的习惯与爱好,应当让他们有一定的灵活性,能够自由地选择某些功能的操作方式。例如,出于方便,有人喜欢使用箭头键选择下拉菜单中列出的某项功能,有人则偏偏习惯于使用快捷键,因为它们非常快捷。设计软件时,我们不妨使鱼与熊掌兼得。再如,对于人机界面的色彩,有人从提高工作效率着眼,喜欢鲜艳悦目的彩色界面;有人则则从保护视力出发,宁愿要黑白的。开发mis软件时,程序员不妨给用户选择颜色的余地。界面设计的重要性系统界面是web系统软件与用户交互的最直接的层,界面设计的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。目前界面设计引起软件设计人员的重视程度还远远不够,而且设计良好的界面由于需要具有艺术美的天赋而遭拒绝。 好的界面设计,有助于图书系统软件使用者对图书馆的印象进行加分。也隐藏的提升了软件的易用性让客户用的开心,顺心和舒心计算机技术和通信技术的发展使得以网络为中心的信息系统获得广泛的使用,web系统和数据库是网络化信息服务的基础。web能用及时和友好的方式向人们提供大量有用的信息,伴随着大量信息,就需要庞大数据库的管理技术,web和数据库结合是www信息服务技术和分布式数据库技术发展的大势所趋。把数据库同www服务器连接起来的一体化信息网络系统是新一代internet开发的前沿技术。internet的发展,使得基于网络技术的远程网络考试成为可能。基于www模式的网上考试以英特网为桥梁,缩短了教师和学生在时间和空间上的距离,突破了传统课堂上面对面考试方式的限制,是将考试课堂有教室和实验室延伸到英特网所覆盖的任何一个场所的新型考试模式。dotnet是近年来新兴的动态站点设计技术,它的诱人之处在于甩开了陈旧的web技术,集html, ado.net数据库访问和其他许多新颖技术于一身,实现了网页的可编程化,处理化。它使内置对象与客户进行高效交互;使用服务组件ado.net只需少量代码即可页面上执行一系列的访库操作;服务器的功能可以编写组件不断扩展。asp.net文件驻留在web服务器上,很有效的隔离界面设计层,逻辑应用层,和数据交流层,分层的结构模型,以及大量的服务器控件大大的提高了程序的开发效率,降低了程序的维护代价。 dotnet平台推荐使用的c#语言拥有c/c+的强大功能以及visual basic简易使用的特性,是第一个组件导向(component-oriented)的程序语言,和c+与java一样亦为对象导向(object-oriented)程序语言。 1、特点1真正的客户机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4sql server与windows nt完全集成,利用了nt的许多功能,如发送和接受消息,管理登录安全性等。sql server也可以很好地与microsoft backoffice产品集成。 5具有很好的伸缩性,可跨越从运行windows 95/98的膝上型电脑到运行windows 2000的大型多处理器等多种平台使用。 6对web技术的支持,使用户能够很容易地将数据库中的数据发布到web页面上。 7sql server提供数据仓库功能,这个功能只在oracle和其他更昂贵的dbms中才有。sql server 2000与以前版本相比较,又具有以下新特性 :1支持xml(extensive markup language,扩展标记语言) 2强大的基于web的分析 3支持ole db和多种查询 4支持分布式的分区视图sql是目前市面上的大中型数据库,且完美的结合.net平台和windows操作系统,如果项目不用要求跨平台的功能,则可以很好的使用此搭配组合而本课题所研究的web界面测试就是基于.net平台.framenet 4.0框架 +sqlsever 2008数据库.第二章 web界面测试的方法(1)界面输入测试界面输入测试是在界面中的所有可能的输入值和输入值组合进行等价类划分的测试,测试不同的输入值是否可以得到期待的人机交互,输出结果和输入值错误标示.(2)界面测试整体界面测试反映浏览器web应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方?整个web应用系统的设计风格是否一致.通过对网页界面的易用性,美观性等进行测试,对网页的布局,排版提出修改意见,已获得更好的用户体验。(3)链接测试链接测试可分为三个方面,首先,测试所有链接是否按照指示的那样确实链接到了该链接的页面,其次,测试所链接的页面是否存在,最好,保证web应用系统上没有孤立的页面。(4)兼容性测试系统兼容性测试主要测试系统在不同的浏览器平台下的功能是否正常,主要通过使用不同的平台架构的浏览器来访问web图书馆并进行相应的操作,检查web图书馆是否在所有平台下都能正常工作。web图书馆系统分析2.1图书馆管理信息系统功能描述:图书馆信息管理系统是为了使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。根据图书馆日常图书管理工作的需求和图书借阅的管理流程,该系统的实施,能达到以下目标:1.界面设计友好、美观,数据存储安全、可靠。2.基本信息设置保证图书信息和读者信息分类管理。3.强大的查询功能,保证数据查询的灵活性。4.实现对图书借阅、续借、归还流程的全程数据信息跟踪。5.提供管理员修改信息、密码等功能,保证管理的安全性。6.提供灵活、方便的权限设置,使整个系统的管理分工明确。2.2图书馆管理信息系统性能描述:1 典型web系统漏洞分类根据风险等级,网站漏洞通常可分为高风险,中风险,低风险,三种,其中高风险漏洞是必须封堵的,中,低风险漏洞中有一部分是必须封堵的,还有一部风中,低风险漏洞,由于其封堵的代价可能高于不封堵所造成的损失,因而可以进行选择性封堵,典型的网站漏洞的分类以及相应的封堵如下表风险等级高风险中低风险中低风险漏洞名称1sql注入2跨站漏洞3xpath注入漏洞1默认测试用例文件2管理后台登陆口3应用程序错误引起的信息泄露4备份文件造成的源代码泄露1存在电子邮件地址2无效链接3web应用默认目录封堵要求必须封堵选择封堵图2-2-1 漏洞的分类及封堵具体漏洞解决方法(1) sql注入解决方案sql注入源于攻击者控制查询数据以修改查询逻辑,由此防范sql注入攻击的最佳方法就是讲查询的逻辑和其数据分隔,这可以防止执行从用户输入所注入的命令(2) 跨站漏洞推荐措施包括实施安全编程技术确保正确过滤用户提供的数据,并编码所有用户提供的数据以防以可执行的格式向终端用户发送注入的脚本(3) xpath注入漏洞图2-2-2 xpath注入漏洞目前专门的xpath攻击防御技术还不是太多,但是sql注入攻击防御技术可以加以改进,应用到xpath注入攻击防御中例如1 数据提交到服务上端,在服务端正式处理这批数据前,对提交数据的合法性进行验证2 检查提交的数据是否包含特殊字符,对特殊字符进行编码转换或者替代,删除敏感字符或者字符串3对于系统出现的错误信息,用ie错误编码信息替换,屏蔽系统本身出错信息4参数化xpath查询,将需要构建的xpath查询表达式,以变量的显示表示(4) 默认测试用例文解决方案 删除此类文件或者限制此类文件的访问权限(5) 管理后台登陆入口解决方法 加强访问此类文件的认证和使用安全,如果不需要次类文件,请删除,修改位不可预测的文件名(6) 应用程序错误信息泄露1检查入局请求,以了解所有预期的参数和值是否存在,当参数缺失时,发出适当的错误消息,或者使用缺省值2应用程序应该验证器输入是否由有效的字符组成。(7) 备份文件造成的源代码丢失解决方法 如果不需要此类文件请删除文件,或者严格限制此类文件的访问权限(8) 存在的电子邮件地址解决方法 从web站点中除去任何电子邮件地址,使恶意用户无从利用,可将电子邮件地址存储为图片或者将改为其他符号代替2.3系统结构分析 web图书馆系统可以划分为1管理员用户界面包括:图书管理,事务管理,用户管理.2学生界面用户界面:图书查询,预定模块,密码修改, 3登陆界面包括:注册页面,登陆界面.系统结构图如下图2.3-1图书管理系统结构图web图书馆系统的管理员界面具有管理图书数据库和用户资料的极限.包括添加书籍,删除书籍,修改书籍,激活用户,关闭用户,用户罚金缴纳,恢复用户权限等功能.用户界面具有预定书籍,查找书籍,修改密码,查询已借书籍等功能。登陆模块具有,用户和管理员登陆功能,用户读者注册功能。2.4系统数据库分析 系统数据库中主要包含了1系统用户(包括普通读者和管理员)信息,2图书基本信息,3图书预定信息,4图书借阅信息,5用户注册时的选择信息,6借阅记录信息,7丢失图书信息.1系统用户信息 图2-3-22图书基本信息 图2-3-33图书预定信息表 图2-3-44图书借阅信息 图2-3-55用户注册选择信息表 图2-3-66借阅记录表 图2-3-77图书丢失信息 图2-3-8第三章 图书馆信息系统的的设计3.1 面向对象软件工程概述 软件工程是一门研究如何用系统化、规范化、产业化等工程原则和方法实施软件的开发和维护的学科。 1968年秋季,nato的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(software engineering)这个概念。到今年,软件工程整整走过了33年的历程。软件研究人员不断探索新的软件开发方法,至今已形成八类软件开发方法:(1) 最早的parnas方法。这一方法不能独立使用,只能作为其它方法的补充。 (2) 1978年,e.yourdon和jackson提出的结构化方法,即sasd方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。(3) 面向数据结构的软件开发方法。(4) 20世纪80年代末由日立公司提出的问题分析法pam(problem analysis method)。(5) 面向对象的软件开发方法。(6) 可视化开发方法。(7) icase(integrated computer-aided software engineering)。(8) 软件重用和组件连接。软件开发的面向对象方法于20世纪60年代后期提出,到20世纪90年代前半期,面向对象软件工程成为开发人员的首选范型。面向对象方法是一种自底向上和自顶向下相结合的方法,它以对象建模为基础,不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构。oo技术在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量指标上有了实质性的突破。面向对象方法的特点有:自底向上的归纳自顶向下的分解基础是对象模型需求分析彻底可维护性大大改善本程序将主要采用面向对象的分析,设计,模式进行3.2项目概述(图书借阅管理web版本)图书借阅管理web版本:是一个基于b/s结构,针对于当前小型图书馆的日常活动的基本管理基本活动概述 图书的借阅,归还管理。详细: 对小型图书馆的图书对用户进行基本的图书借阅,归还,预定功能. 图书的管理 详细 : 对小型图书馆内图书进行id,书名,作者,库存量,损坏情况进行统一规范的登记,存储,流通应用. 客户的管理 详细 : 对小型图书馆的客户,用户进行统一的验证注册,身份认证,等级认定,为不同等级的用户提供级别不同的服务.制定统一的管理条例以维护图书馆的运作 (4 ) 客户与图书馆系统基于互联网的基本交流 详细:每个用户都可以通过自己由系统分配的id进行留言,提出意见.我们采用传统的原型开发模型进行迭代的开发和设计3.3项目的需求分析在需求分析阶段,我们的焦点是“做什么,需要做到什么”,。不是具体地解决问题(以及实现的算法),而是准确地确定“为了解决这个问题,目标系统必须做什么”。主要是确定目标系统必须具备哪些功能。与小型图书馆的使用人员与维护人员进行沟通,获取他的各种需求,获得他们以以前接触到的此类模型,熟悉他们的操作习惯,和他们对这次系统的基本功能要求和期望.用户的需求如下:将管理员的操作完全与用户的操作透明起来,让用户感觉到他们所使用的系统是一款简单易用,独立性强,不受限制的系统.尽量减少管理员直接对系统进行控制和维护,大大的降低因为管理员的操作不当而产生系统数据丢失,系统瘫痪的可能。不同的级别管理员的分界线能够清晰的界定和区分。合理的对系统的各个不同功能模块进行分类和继承,尽可能的兼容图书馆后者或者图书馆现有的老旧系统.设计丰富的iu界面和内容丰富的读者to读者,读者to图书馆的交互活动功能,让图书馆不仅能保持现有的基本传统的图书功能外,还能提供用户闲暇之余的闲暇娱乐功能合理的运用现在图书馆规模不大,控制系统的开发,运行,维护的成本,同时保留接口对以后图书馆数量规模和图书数据规模的扩充.通过对直接用户的需求进行分析后,我们可以分析出该系统应用的几个特点此软件不需要过多的考虑硬件的物理结构,是一个简单明了,目标明确的任务可以明显的得出该系统的使用者实体(不同级别的)图书馆管理员.(不同级别的)图书馆用户. (不同种类的)图书.web交流留言交流系统为了和上述4个外部实体打交道,可由四个基本的对象处理:用户管理控制系统事务控制图书工作人员控制人馆交流控制这些对象的关系的顶层数据流和0层数据流图如图所示:1-1和1-2所示 对系统的用例图进行简要的勾画。用来了解图书管理系统的总体规划活动如图1-3通过进一步分析可知,图书馆功能是很单一的,消息传递和系统控制在实现时将会得到环境的支持而变得简单。图书管理活动因情况的不同而作出不同反应,为了保证需求分析的准确性, 在对象的划分确定后,为了保证做出来的软件使用户操作起来方便,在获得用户意见的同时参考ie的界面,对浏览器x的界面进行了规定。(见附录二第五部分)最后编写数据字典,并对一些问题进行了说明。在需求分析阶段,我们建立了第四章 系统设计面向对象设计将现实世界的ooa模型转换为可以用软件实现的ood模型。设计分为两个阶段:总体设计阶段与详细设计阶段。在总体设计阶段,决定如何解决需求问题,确定解决问题的策略以及目标系统需要的程序,并设计软件的结构。在详细设计阶段,决定怎样具体地实现系统,并设计出程序的详细规格说明。 。根据需求分析,将每个子系统映射为对象,并归纳成类。类图是oo方法的核心对象主要类有 class 服务类,人事类,管理类其中(图书借阅类,图书归还类,图书查询类,图书预定类)extend服务类(管理员类,客户类)extend 人事类(罚金支付,用户验证,管理删除)extend 管理类4.1编码这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。并且仔细测试编写出的每一个模块。在本阶段,我们以设计文档为依据,充分利用操作系统和编译器提供的便利进行编码。大量的类复用了编译器提供的控件,节省了编码时间。而对于控制类和起基础作用的几个位于底层的类,严格按照详细说明书的说明进行编码。经过对此系统的分析 决定采用 asp.net 前提设计(附加flash导航条和javascript)+sql sever后台数据库模式进行构造编码各单元编码结束后,进行单元测试。因为人手有限,我们采用的方法是程序员互相交换代码进行测试,要求做到代码覆盖。单元测试结束后,进行系统组装,得到了一个完整的软件图书借阅管理4.2设计评估本软件在分析阶段,从信息域、功能域、行为域多角度分析了用户需求,建立了系统结构图、“类责任协作者”模型、“对象关系”模型、“对象行为”模型(系统事件轨迹图、类的状态转换图)等大量的模型,这使我们比较正确、全面的理解与表述了用户需求。设计依据分析说明书,编码依据设计说明书,每个阶段均经过严格的复审,因此做出的软件满足用户提出的需求。本软件划分的子系统功能明确。子系统中的类基本上只与同一子系统中的其他类传递信息,子系统间的信息通过控制子系统传递。设计的各个类功能简单,属性数和方法数少。类的接口少,独立性非常强,除控制类外,每个类均可被其他的系统复用。继承类主要继承编译器提供的控件,而该编译器提供的控件库是经典控件库,保证了本系统有着良好的继承关系。本系统在设计时,以用户需求为根本,同时考虑到了实现环境,因此设计较有针对性。设计出来的系统在编码时可以大量复用已有控件,大大节省了编码时间,而且降低了错误发生的几率。4.3系统用例分析及描述总体设计最核心的问题是系统总体功能结构的确定和子系统与模块的划分。结构化系统设计的思想,就是自顶向下地将系统划分为若干个子系统,而子系统又划分为模块,模块又划分为子模块,层层划分直到每一个模块能够作为计算机可执行的单独程序为止。从图书馆管理系统的整体出发,根据系统的目标将其分解成一系列子系统,各个子系统既相互配合,又各自具有一定的独立功能,共同实现整个系统的目标。然后每一个子系统都根据目标和功能的关系,再进一步逐层向下分解,直到分解到最小的子系统为止。越上层的子系统其功能越笼统、越抽象,越下层的子系统其功能越简单、越优越,越具体。对于每一个子系统或系统模块,都应该尽量使其相对独立,要尽可能减少各个子系统之间的联系。系统划分的结果最终为一张分层的树型结构图图书馆管理系统的功能结构图如下图所示。 图 书 馆 管 理 系 统编目典藏流通读者查询系统维护图书/期刊简易编目典藏资料管理柜台出纳挂失管理借阅/预约查询编目查询馆藏查询分类查询挂失管理系统参数维护修改登录密码图书/期刊简易编目图书馆管理系统功能结构图根据图书管理的功能要求,结合学校图书馆的实际情况,系统分成以下若干模块:编目、典藏、流通、读者、查询、统计、系统维护。各模块完成如下功能:编目:有完善的采编功能及超过70万册典型书目的辅助编目数据。图书采编自动识别isbn和统一书号,对分类号进行自动分析,借助可扩展的编目库减轻编目人员的工作。图书注销有完整的备查档案。实现图书/期刊的简易编目与维护。其中“图书/期刊简易编目”作业的作用是新增简单编目,可简单至只需要入书刊名、作者、语种。“图书/期刊简易维护作业”的作用是处理图书和期刊的编目信息,在这里可以查询书目、修改书目和进行馆藏维护等工作。典藏:实现对馆藏资料的管理和维护。在“典藏资料管理”作业中操作员可以进行新增、修改及删除馆藏等操作。流通:能实现图书馆柜台出纳的各项操作。流通柜台是图书馆对外的窗口,馆员可在“柜台出纳”作业中按读者证号查询读者相关资料及其借书、还书、续借等情况,并进行借书、还书、续借等各项操作。借书完全通过条码识别,自动识别借书证是否有效,根据设定的规则进行管理。提示读者已借书数、超期图书应缴罚款等参考信息。还书完全通过条码识别,自动作超期记录。图书预约可以为读者提供方便,可以进行管理及打印到书通知。图书损坏、丢失处理能显示每本书上次损坏的记录以及其它信息。读者:新学期向导能自动引导您建立新班级。借书证制作可用扫描仪、图像文件等作为读者照片源,制作黑白或彩色的借书证。读者管理能完成读者调动、借书证挂失、补办、停止借阅、单独打印读者条码等日常事务。读者可以自由分类,可为每一类读者指定借阅规则。读者有自己的密码,可以远程预约图书。还能实现对读者资料的各项操作。在“读者管理”作业中可以按照各种条件来查询读者相关资料,并进行新增读者、修改读者资料、删除读者、换借阅证、证件挂失、重新设置读者权限、更改读者身份、办理读者的离校/离职等各项操作。查询:图书检索,可以随意安排检索条件、检索项目。借阅综合查询可以查询按全体读者、各类别读者、某个部门、班级、个人进行借阅图书、超期图书、借还书日期、借阅天数的查询。超期图书汇总可以按部门查询已超期图书,可打印催还图书通知单。可查询图书的被借阅史、读者的借阅史。应收超期罚款、已收罚金的明细、汇总帐。 已注销、损坏图书查询。实现对读者个人借阅/预约情况查询、编目查询、馆藏查询及分类查询。“读者个人借阅/预约查询”、“编目查询”和“馆藏查询”作业可以按照所选择或输入的多项查询条件,以条件之间的“与”、“或”关系进行查询。“分类查询”作业则是按照图书分类法,从大类直到细类逐层进行查询。统计:综合统计统计图书馆目前的各种指标。流通统计可以统计、分析各时期的图书流通率、分类流通率、流通变化趋势,并可以图表、表格两种方式显示。馆藏统计可以统计、分析各时期的图书馆藏量、分类馆藏量、馆藏量变化趋势,并可以图表、表格两种方式显示。挂失:实现对读者个人资料的挂失修改,读者因为各种原因而导致的借书证丢失,从而引起的不能正常从事于正常的借书活动,图书馆管理人员给予个人资料挂失处理,禁止挂失期间的认可借书行为,从根本上保证了书籍的安全性。系统维护:实现对操作员的管理与维护、系统参数维护、操作员登录密码的修改等。其中“操作员管理”作业可对系统操作人员进行管理与维护,包括对部门和组员的增加与删除,并可对组员的各项权限进行修改。“系统参数维护”作业可对系统内使用到的各种数据、参数等进行维护,例如管理员可以编辑或修改“读者身份”、“借阅规则”等(注:系统内默认“读者身份”中教师读者的书刊借阅、预约数为10,学生读者的书刊借阅、预约数为5:默认“借阅规则”中外借天数为30天,既借阅当天日期向后顺延30天)。“修改登录密码”作业用来修改操作员的登录密码。管理层:管理图书馆信息、图书信息、读者信息、自主账号等。业务层:借阅图书、归还图书、续借图书等。系统软件相关技术:(1)系统支持条码阅读器扫入借书证号、图书音像编号、图书音像的isbn号、期刊的issn号。(2)所有功能均由本地代码实现,而有些系统使用了许多外部构件,降低导致系统崩溃及性能下降的可能性。(3)主程序具有自我检查功能,任何改变包括病毒感染都会报警,许多系统程序庞大而且感染病毒后能报警。(4)功能全,结构严谨,布局清析。(5)维护方便。系统提供了完善的备份及恢复功能,在用户超过一段时间没有备份时会自动警告。(6)适应性强。操作系统可以是win98、win me、win nt4、windows 2000、windows xp及windows 7,后台数据库支持从sql server7.0、2000到未来版本,而有些系统只能在特定的某一版本运行。支持千万甚至亿级馆藏量。本系统的技术支持:sql server是microsoft 服务器套件backoffice的成员之一,是面向网络的新一代企业级服务器(microsoft.net enterprise servers),它代表着数据库的发展趋势。从功能上讲,它是一个面向网络的为大型数据库提供存储、分析和数据挖掘的平台,可以自成系统,也可以是一个加在既有系统之上的系统。它与其他软件(windows nt、 internet information sever、exchange server等)能有机结合,并充分利用它们所提供的服务或功能(如安全管理、事件日志,性能监视器、内存管理和异步i/o等),从而增强了sql server数据库系统的功能,同时占用较少的系统资源。未来微软有关数据存储方面都会依靠sql server。sql server 数据库管理系统是一个高性能的关系型数据库管理系统,它具有完全的客户端/服务器体系结构。这一结构可以更有效的使用网络,因为在客户端/服务器运算模式下,数据库的查询操作都集中在服务器方进行,在网络上传输的是用户的请求命令和服务器的检索结果,而不是整个数据库文件,这样可以减少网络上的信息流量,从而提高网络的使用效率。sql server 是多线程体系结构,支持多线程操作,在多用户并发访问时,系统在产生较小额外负担的情况下能够进行并行处理,从而减少内存需求,提高系统的吞吐量。在用户数量增加时,sql server的运行速度也不会明显变慢。sqlserver 在性能方面的扩展性非常好,而且速度很快。它很明确的一点是它只专著于windows ,因而可以百分之百地为这个操作系统而优化,不需要为适应别的操作系统来牺牲自己的性能。图书馆管理系统以microsoft visual basic 6.0 为主要开发工具。visual basic 6.0是microsoft 服务器套件backoffict的成员之一,它能与微软的其他产品如microsoft sql server 、windows 98、windows 2000、windows xp、windows 7完美结合。界面输入测试第五章 wbe图书馆系统界面输入测试用例设计与实施 5.1登陆测试界面:项目名称 用户登陆模块测试 开发人员xxx模块名称 用户登陆模块用列作者xxx参考消息 需求设计说明书测试类型输入测试设计时间xxxx测试人员xxx测试方法手动测试测试日期xxxx测试对象 测试用户能否正常登陆前置条件正确用户名为20097974 密码为123456,该用户权限为管理员用户名为20097978密码123654,该用户权限为学生用户名为20097977 密码123456 该用户处于未激活用户名为20097976 密码123456 该用处于违规状态 表3-1 用户登陆模块测试用列用例编号操作输入数据预期结果实际结果测试状态(p/f)1-1输入正确的用户名和密码,选择管理员,点击登陆用户名20097974密码123456 登陆成功登陆成功,进入管理员主页p1-2输入正确的用户名和密码,选择学生,点击登陆用户名20097974密码123456登陆成功登陆成功,进入读者主页p1-3输入正确的用户名和密码,选择管理员,点击登陆用户名为20097978密码123654,登陆失败登录失败密码错误f1-4输入正确的用户名和密码,选择读者,点击登陆用户名为20097978密码123654,登陆成功登陆成功,进入读者主页p1-5不输入用户名,输入正确的密码用户名为空密码123456登录失败登陆按钮没有执行,用户名输入框边上显示用户名不能为空的*号提示f1-6不输入密码输入正确的用户名用户名为20097974密码为空登录失败登陆按钮没有执行,密码输入框边上显示用户名不能为空的*号提示f1-7既不输入密码也不输入用户名用户名为空密码为空登录失败登陆按钮没有执行,密码输入框和用户名输入框边上显示用户名不能为空的*号提示f1-8输入错误的用户名或者密码用户名20097970密码123456登录失败登录失败,提示密码错误f1-9输入处于未激活状态的用户名和密码用户名20097977密码123456登陆失败登陆失败提示该用户处于未激活状态或者违规状态f1-10输入处于违规状态的用户名和密码用户名20097976密码123456登陆失败登陆失败提示该用户处于未激活状态或者违规状态f1-11输入常用的sql注入攻击语句用户名1 or 1=1密码1 or 1=1登录失败登录失败提示密码错误f注:实际结果和输出状态在测试完成之后填写2测试结果从测试结果来看,登陆模块存在一个明显的错误漏洞,就是管理员可以使用它的账号进入读者的界面。5.2用户预定书籍界面测试 表3.2.2用例名称 用户预定界面测试用列开发人员xxx模块名称 用户预定图书模块用例作者xxx参考模块需求设计说明书测试类型输入测试设计日期xxx测试人员xxx测试方法手工(黑盒)测试日期xxx测试对象用户预定图书模块前置条件用户已经进入读者模块 用户预定界面测试用例编号描述输入数据和操作预期结果实际结果测试状态(p/f)2-1在图书号中什么都不填图书号为空,点击预定预定失败预

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论