收藏 分销(赏)

基于BS架构的图书捐赠系统论文.doc

上传人:仙人****88 文档编号:9283068 上传时间:2025-03-19 格式:DOC 页数:30 大小:536.50KB 下载积分:10 金币
下载 相关 举报
基于BS架构的图书捐赠系统论文.doc_第1页
第1页 / 共30页
基于BS架构的图书捐赠系统论文.doc_第2页
第2页 / 共30页


点击查看更多>>
资源描述
摘 要 随着Internet技术的兴起,将原本在单机或者本地局域网上运行的数据库系统移植到因特网中,即开发B/S模式的新一代MIS(Management Information System,)管理系统[1],正成为技术发展的趋势。为了保证系统性能的可扩展行,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用JSP(Java Server Pages)技术和采用SQL Server 2008数据库系统组件来构成的应用信息管理系统,本文开发了基于B/S模式多用户图书捐赠系统。它运用方便、操作简单,效率很高,并且具有跨平台性,主要提供了对图书捐赠的管理平台。 本论文详细介绍了整个系统的已实现的功能。首先,实现用户管理功能,包括用户的添加、修改、删除用户基本信息。其次,该系统提供了用户受赠的功能。用户受赠功能,主要是收集所有用户的捐赠信息,可以根据所有用户提供的捐赠信息,可对相关书籍办理受赠业务。最后,提供书本管理功能和后台审核管理功能,主要是删除书本信息和修改书本基本信息;后台审核管理功能主要包含捐赠信息审核和受赠信息审核功能、更新捐赠、受赠信息功能、删除捐赠、受赠信息功能,这样做到系统实时更新,为用户查询提供更为准确的信息。 关键词:图书捐赠系统,MIS,SQL Server2008,JSP,信息管理系统 ABSTRACT With the rise of Internet technology, originally in the stand-alone or local network database system running on migration to the Internet, which developed B / S model of a new generation of MIS (Management Information System, Management System) system , is becoming the technology trends. To ensure system performance and scalable line, and to achieve data sharing and network management purposes, the system uses the B / S architecture design and development. Use of network and database technology, combined with the current hardware prices generally fall and the broadband network built in a favorable advantages, application JSP (Java Server Pages) technology and the use of SQL Server 2008 database system components to form the application of information management system developed based on this article B / S mode multi-user book donation system. It uses convenient, easy, efficient, and has cross-platform, primarily to provide a management platform for students association. This paper introduces the whole system functions have been implemented. First of all, the user management functions, including the user add, modify, delete users basic information. Secondly, the system provides users the functions of the recipient. Users recipient function, mainly to collect donations for all users of information, all users can contribute information provided, the recipient can handle business related books. Finally, the provision of books and back-office management audit management functions, the main changes is to remove the books and books of information and basic information; background consists mainly of contributions audit management information audit and audit functions recipient information, updates donation, recipient information function, delete the donation, recipient of information function, so do the system updated in real time, for the user query to provide more accurate information. Keywords: Book donation system, MIS, SQL Server 2008,JSP,Information Management System 目录 摘 要 I ABSTRACT II 第一章 引言 1 1.1 背景 1 1.2 研究的内容 2 第二章 开发的相关技术 3 2.1 B/S模式的优点 3 2.2 数据库选择SQL Server 2008 的优点 4 2.3 MyEclipse6.0 开发工具 4 2.4 MVC系统架构 4 2.5 SSH框架 5 第三章 图书捐赠系统技术分析 7 3.1 图书捐赠系统需求分析 7 3.2 业务流程分析 7 3.3 功能设计需求 8 3.4 用例分析 9 3.5 系统性能要求 10 第四章 图书捐赠系统的设计 11 4.1总体设计结构 11 4.2 数据库设计 11 4.2.1 数据库设计概述 11 4.2.2概念模型设计(E-R图设计) 11 4.2.3 E-R图向关系模式的转化 12 第五章 图书捐赠系统的实现 15 5.1 数据库连接 15 5.2 登陆界面与用户注册的实现 15 5.2.1 登陆界面的实现 15 5.2.2 用户注册的实现 16 5.3图书捐赠模块的实现 17 5.3.1 图书管理功能 17 5.3.2 图书捐赠功能 19 5.3.3 图书受赠功能 19 5.4 修改我的信息模块 21 5.5我的捐赠受赠信息 21 第六章 图书捐赠系统的功能测试 22 6.1测试的目的以及意义 22 6.2 测试的方法 22 6.3 测试的过程 23 6.3.1 登陆测试 23 6.3.2 添加测试 23 6.3.3 删除测试 24 6.3.4 审核及查询测试 24 第七章 结束语 25 致谢 26 参考文献 27 IV 第一章 引言 1.1 背景 图书是学校的一项重要资源,图书的管理是学校的一项常规性的重要工作,捐赠图书管理水平的好坏直接影响到各用户的捐赠、授予积极性。然而长期以来,高校图书捐献管理都是依赖人工进行的,虽然部分学校已经开始使用计算机技术、网络技术进行图书捐献管理,并且起得良好的效果[1]。但是图书捐献的范围限定很大,严重影响用户积极性,随着图书信息范围的扩大,图书的不断丰富,原有的人工管理工作模式或简单的计算机管理工作模式已不能适应现行图书捐赠的需要。 浙江科技学院拥有学生14000余名,科院学子不仅拥有庞大的教科书库存,也还有为数不少的非教科书类藏书,并且这些藏书都涵盖了各个专业。很多图书在一次阅读后就成为积压图书,直至被丢弃或者收藏,如果能流通起来,图书承载的各种知识也随之而动。当然很多毕业生也面临一些问题,很有用的书籍却不知道该放哪,考研用书、公务员用书等,很大一部分最终只能选择丢弃,或者贱卖。另一方面图书馆服务方式也由面对面变为可通过网络或者其他通信工具进行,这是图书馆事业发展的必然趋势,面对新的信息环境,图书馆改革现有的读者服务工作已势在必行[2]。 图书捐赠系统的开发,不仅做到了自动化业务办理,用户可以随时随地查看和捐赠图书,还让图书馆在图书捐赠和图书转赠方面做到良好的管理,更有利于图书馆文化的宣传,让读者找书、捐书第一时间想到图书馆。同时,图书捐赠系统也将成为电子图书馆建设中的重要一部分。 1.2 研究的内容 此系统采用B/S架构,项目完成后发布到互联网上,供所有Internet用户访问。系统分为前台与后台两部分。前台能够供所有有权限的用户访问,后台由图书馆管理人员进行维护。 实施此项目后,图书馆可以随时把图书捐赠、受赠最新信息发布到Internet互联网上,读者可以在任何地点随时查询捐赠、受赠信息。读者可以根据自己需要向图书馆申请权限,用于捐赠和受赠。 系统的核心功能为图书的捐赠和受赠。捐赠功能,能够添加图书信息,选择捐赠功能,能够查询捐赠的历史信息;受赠功能,能够查找捐赠图书,并选择受赠,能够查询捐赠、受赠历史及审核情况。 系统前台提供的主要功能有:用户注册、用户登录、用户信息维护、图书捐赠添加、图书受赠添加。系统后台由图书馆管理人员来维护,提供的功能有:图书捐赠审核、图书受赠审核、图书信息删除、用户管理、平台信息维护、系统权限管理。 第二章 开发的相关技术 2.1 B/S模式的优点 在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器[2]。这种三层体系结构如图2-1所示: 数据库 Browser Web服 务器 图2-1 三层体系结构图 采用该结构软件的优势在于: 1、无须开发客户端软件,维护和升级方便; 2、可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统; 3、具有良好的开放性和可扩充性; 4、可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。 这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。 三层B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构:Browser/Server,只在客户端安装浏览器软件即可[2]。客户端使用Internet Explore时,就可以让Internet Explore变成为能够处理数据的应用系统。 由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。 因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构.所以在开发本系统时采用这种模式。 2.2 数据库选择SQL Server 2008 的优点 SQL Server 2008具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQL Server 2008支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据[1]。 SQL Server 2008能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQL Server 2008的情况,SQL Server 2008为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2008还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。 SQL Server 2008不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。SQL Server 2008可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQL Server 2008作为应用程序的数据存储组件嵌入到应用程序中。SQL Server在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(JDBC)后能使不同客户机进行相互连接,它可处理基于Internet的应用程序,帮助用户把SQL Server数据库信息集成到Web页面。 2.3 MyEclipse6.0 开发工具 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高了工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。 2.4 MVC系统架构 MVC(Model-View-Controller)是一个架构模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务[2]。 视图是用户看到并与之交互的界面。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。    模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBS和Cold Fusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性[3]。    控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器(例如:servlet)本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。    总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户[3]。 2.5 SSH框架 Spring+Struts+Hibernate 简称SSH架构。 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的Web应用程序的开发[4]。Struts对Model,View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 这三个技术在系统中的关系是,Spring代理Struts,管理Hibernate,在Struts层实现MVC结构,表单验证数据的合法性,控制请求和页面的跳转,用Hibernate实现数据库访问的持久化[4]。 第三章 图书捐赠系统技术分析 3.1 图书捐赠系统需求分析 需求是对信息系统应该具备的目标、功能、性能等要素的综合描述。 根据对图书捐赠的调查、分析,详细了解、分析了图书捐赠的现状,归纳和总结了捐赠和受赠的需求,明确了系统的功能。其功能主要如下: • 用户管理(添加、删除、修改用户信息) • 图书管理(添加、删除、修改图书信息) • 捐赠管理(添加、审核、删除捐赠信息) • 受赠管理(添加、审核、删除受赠信息) • 捐赠、受赠统计(查询捐赠、受赠信息) 3.2 业务流程分析 业务流程图是系统各部门、人员之间关系、业务关系、作业顺序、管理信息流动的图形表示。它可以帮助分析人员找出业务流程中的不合理迂回,逐个调查所有环节需求信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态。下面图3-1是图书捐赠系统简单的程序流程图: 查找图书 是否存在 捐赠图书 添加图书 是否有错 修改/删除 审核 Y N Y N Y N 开始 结束 图3-1 程序流程图 3.3 功能设计需求 随着高等教育的发展,上大学不再是遥远的梦,但每年的课本费对贫困学生来说是一笔不小的费用,以往同学都把书当废纸卖,或者直接丢掉,而贫困学生却无从获得廉价的课本。基于网络的图书捐赠系统的出现能有效改变这样的现状,任何一个人都可以在系统中找到自己想要的书本,捐赠符合要求的书本,整个图书捐赠系统是图书馆文化发展的体现之一。 该系统打破的传统捐赠的弊端,直接在互联网上实现了注册、图书捐赠、图书受赠、信息查询的功能。具体包括: (1)注册:任何人都可以注册成为普通用户,可以进行捐赠、受赠、查询等基本功能。 (2)图书捐赠:用户通过找到自己想要捐赠的图书,点捐赠后,经过管理员的审核可以正式捐赠图书。 (3)图书受赠:任何一本已经成功捐赠的、并且没有被受赠的图书都可以被申请受赠,在管理员审核通过后可以正式拥有该图书。 (4)我的捐赠受赠信息:包括了用户已经操作成功并被审核通过的捐赠以及受赠记录。 (5)修改我的信息:修改除用户名以外的其他信息。 (6)用户管理:对不同角色进行管理,可修改除用户名以外的其他信息,也可以删除用户,并且所有该用户的捐赠、受赠情况一同删除。 (7)图书管理:添加需要捐赠的图书信息,可以对图书进行修改和删除操作。 (8)捐赠、受赠审核:管理员对所有用户的捐赠申请和受赠申请进行审核。 3.4 用例分析 用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。 用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。 将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。 用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。 本系统用户可以执行图书捐赠、图书受赠、我的捐赠受赠信息查询和更改自己的信息的操作。其中用户的用例分析如图3-2所示: 用户 捐赠图书 受赠图书 我的捐赠受赠 修改我的信息 图3-2 用户用例图 管理员除了拥有普通用户的所有权限外,还可以新增、修改、删除用户及图书捐赠和受赠的数据记录,并拥有对图书捐赠和受赠审核的权限,以确保图书捐赠系统的正确性。管理员的用例分析如图3-3所示: 管理员 图书管理 图书捐赠 图书受赠 图书捐赠审核 图书受赠审核 我的捐赠受赠 修改我的信息 图3-3 管理员后台用例图 3.5 系统性能要求 在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此可以给服务器端配置高性能的硬件。 最低配置如下: (1)处理器:Pentium III 1G (2)内存:512MB (3)硬盘空间:1G 软件环境: (1)操作系统:Windows XP (2)软件:MyEclipse6.0 (3)数据库:SQL server 2008 第四章 图书捐赠系统的设计 4.1总体设计结构 该项目要求为一个B/S 结构的项目。 参考的系统结构图如图4-1所示: 系统启动后有登陆和注册的提示,如已拥有账号可直接登陆。 系统启动界面 系统主控界面 用户管理 图书管理 捐赠图书 管理捐赠图书 受赠图书 管理受赠图书 我的捐赠受赠 图4-1系统结构图 4.2 数据库设计 4.2.1 数据库设计概述 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求[5]。 信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作。 数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。高效率的运行环境包括:数据库数据的存取效率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的[6]。 4.2.2概念模型设计(E-R图设计) 概念模型是按用户的观点对数据和信息建模,是将现实世界的客观对象抽象为一种不依赖与计算机系统和一个数据库管理系统(DBMS)的信息结构模型。这一设计阶段是在需求分析的基础上进行的,目的是设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的表设计打下基础。概念模型最常用的表示方法是实体-联系方法(Entity Relationship Approach) [7]。E-R图提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。以下是本图书捐赠系统的E-R图4-2: 图 4-2 图书捐赠系统E-R图 4.2.3 E-R图向关系模式的转化 关系模式的逻辑结构是一组关系模式的集合。E-R图则是实体型、实体的属性和实体型之间的联系3个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转化为关系模式[8]。 E-R图向关系模式转换的结果如下所示,其中带下划线的是关键码: 用户:(用户名,密码,姓名,性别代码,电话号码) 权限:(权限号,权限名,描述) 图书:(图书内码,图书序列号,图书名,出版社,价格) 捐赠受赠情况:(用户名,图书内码,捐赠受赠判断,操作时间,操作标识,审核标识) 4.2.4物理模型设计 数据表结构设计的主要目的是根据逻辑设计的结果,将逻辑模型转换成选用的数据库系统所支持的数据模型相一致的模型[8],本系统选用SQL Server 2008数据库作为本系统的后台数据库。[9] 总数据库关系图为 图4-3 总数据库关系图 4.2.4物理表结构设计 总数据表的详细作用如表3-1所示: 表4-1 总数据表说明 表名 功能说明 表Users_Roles 用户权限表 表Users_Books 捐赠受赠信息表 表Users 用户信息表 表Roles 权限表 表Books 图书信息表 用户表(Users)用于管理用户的信息,如表3-2 所示: 表3-2 用户表 字段名称 类型 大小 读写 非空 约束 默认 描述 UserId int 4 r √ 账号 Username varchar 20 r/w √ 用户名 Password varchar 20 r/w √ 密码 Sex int 4 r/w √ 性别 Phone varchar 20 r/w × 电话号码 图书表(Books)用于管理图书的信息,如表3-3所示: 表3-3 图书表 字段名称 类型 大小 读写 非空 约束 默认 描述 BookId int 4 r √ 图书内码 Number varchar 20 r/w √ 图书序列号 Name varchar 20 r/w √ 图书名 Publish varchar 4 r/w √ 出版社 Price int 20 r/w × 价格 权限表(Roles)用于管理用户的权限信息,如表3-4所示: 表3-4 用户表 字段名称 类型 大小 读写 非空 约束 默认 描述 RoleId int 4 r √ 权限码 Role_Name varchar 20 r/w √ 权限名 Role_Desc varchar 20 r/w √ 权限描述 捐赠受赠信息表(Users_Books)用于管理受操作图书的信息,如表3-5所示: 表3-5 图书表 字段名称 类型 大小 读写 非空 默认 描述 UserId int 4 r √ 用户外码 BookId int 4 r √ 图书外码码 IsDonationOrReoprent bt 1 r √ 捐赠受赠区别标识 DonationID varchar 20 r/w √ 捐赠标识 DataTime datatime 20 r/w √ 操作时间 IsCheck bt 1 r/w √ 是否审核通过 第五章 图书捐赠系统的实现 5.1 数据库连接 图书捐赠系统的后台数据库是Microsoft SQL Server 2008。因此,首先在MyEclipse中的Database中的MSS Microsoft SQL server中新建一个Profile。填上连接的信息。然后在MyEclipse中新建application[10],在application的事件中写下以下连接代码: <bean id="BookDonationSystem" class="mons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"> </property> <property name="url" value="jdbc:sqlserver://localhost;databaseName=BookDonationSystem"> </property> <property name="username" value="sa"></property> <property name="password" value="123456"></property> </bean> 5.2 登陆界面与用户注册的实现 5.2.1 登陆界面的实现 登陆界面中要求用户输入用户名与密码。若还未注册的用户,可以点击“注册”按钮进行注册。如果用户是系统用户,则该用户对该系统具有绝对的操作权限。而用户若为普通用户,则可以对该系统的部分功能进行操作。以下图5-1为登陆界面 图5-1 用户登陆界面 部分代码如下 function check(){ if(document.all.username.value == ""){ //验证用户名是否为空 alert("请输入用户名"); document.all.username.focus(); //将焦点放在用户名输入框 return false ; } else if(document.all.password.value == ""){ alert("请输入密码"); document.all.password.focus(); return false ; } else{ return true ; } } 5.2.2 用户注册的实现 未注册的用户在页面左边点“注册”按钮,然后弹出以下图5-2所示窗口。用户只要填上信息就可。其中“用户名”一栏是唯一的,一经提交无法修改。 图5-2 用户注册界面 5.3图书捐赠模块的实现 图书捐赠系统模块是该系统的核心模块,在这里系统实现图书管理,图书捐赠,图书受赠这三个功能。 5.3.1 图书管理功能 图书管理就是当用户想要捐赠某本书时,只需图书管理中,添加想要捐赠的书本信息按一下“提交”,就可以在图书管理中看到该书本,用户可以对其进行编辑和删除,也可以在图书捐赠中对其进行捐赠操作。它的窗口设计如图5-3所示: 图5-3 图书管理模块界面 图书管理流程图如下: 开始 结束 输入信息 查询图书 编辑/删除 错误检查 无错 有错 图5-4 图书管理流程图 在图书管理中,管理员可以添加预捐赠图书,修改所有系统中的图书信息,删除所有系统中的图书信息。 预捐赠图书,在这里你可以添加你想捐赠的图书,包括图书的内码、序列号、图书名称、出版社、价格。添加窗口设计如图5-5所示: 图5-5预捐赠添加界面 图书信息修改,从图书管理的编辑界面进入,你可以修改除图书内码以外的所有信息,窗口设计如图5-6所示: 图5-6 图书信息修改界面 图书管理功能流程图如图5-7所示: 开始 结束 添加图书 是否成功 失败 成功 图5-7 图书管理添加流程图 5.3.2 图书捐赠功能 图书捐赠是当用户在图书管理中已经添加想要捐赠的图书以后,只需输入刚才添加的图书信息,或者直接按下“查询”,就可以清晰的查看到即将要捐赠的图书信息。它的窗口设计如图5-8所示: 图5-8 图书捐赠界面 如果在捐赠图书里面没有用户的书可以用查询进行相关搜索。而管理员可以通过管理捐赠图书来审核捐赠,若审核不通过则可以点删除取消本次审核,在图书未被受赠之前可以通过点击删除取消审核,若受赠成功则删除键消失。审核的窗口设计如图5-9所示: 图5-9 管理捐赠图书界面 5.3.3 图书受赠功能 当有人捐赠了图书,还没有人受赠的时候就可以使用这个系统。在图书受赠中输入自己想要的书籍或者直接按下“查询”,系统就会清晰的列出用户想要的图书或着未被受赠的所有捐赠书籍等。它的窗口设计如图5-7所示: 图5-7 图书受赠界面 管理员可以通过审核受赠来决定是否通过受赠申请,若审核不通过直接删除,也可以通过删除已审核的受赠记录取消错误的审核。具体界面如图: 图5-8 审核受赠图书 系统总业务流程图如5-9所示: 开始 添加图书 捐赠图书 修改图书 查询受赠图书 受赠图书 捐赠成功 受赠成功 结束 审核 不通过 通过 通过 选择 捐赠 受赠 图5-9 图书捐赠系统流程图 5.4 修改我的信息模块 修改我的信息模块,是用户对除用户名以外的其他信息的初始化。是用户维护自己信息的有效途径,但必须是已登陆的用户才能操作。 用户信息初始化窗口设计如图5-10所示: 图5-10 修改我的信息界面 5.5我的捐赠受赠信息 所有用户可以通过我的捐赠受赠信息来查询捐赠及受赠情况,可以查询日期以及审核情况具体情况如图5-11: 图5-11 我的捐赠受赠界面 第六章 图书捐赠系统的功能测试 6.1测试的目的以及意义 测试就是为了发现在制作中出现的错误,由于种种因素在系统制作中可能会出现若干错误,而不易被发现。只有在完成时,以用户的身份和眼光去检验完成的创作,才能发现它的不足和出现的错误。 测试不但是为了发现错误,还是为了进一步完善该系统。争取令用户满意,并能给用户带来方便和帮助。测试的过程也是自己提高的过程,通过测试不但能发现系统的不足(比如系统逻辑,数据传输),还能发现自己对哪一方面的知识不够熟练,为以后的学习和工作积累一些经验。 6.2 测试的方法 一般来说,软件的测试分两种方法:黑盒测试和白盒测试。黑盒测试就是对已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。 而白盒测试是对已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。这种方法是把测试对象看做一个打开的盒子,它允
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服