课程设计报告之图书馆无线辅助管理系统.doc

上传人:精*** 文档编号:1160756 上传时间:2024-12-28 格式:DOC 页数:45 大小:1MB
下载 相关 举报
课程设计报告之图书馆无线辅助管理系统.doc_第1页
第1页 / 共45页
课程设计报告之图书馆无线辅助管理系统.doc_第2页
第2页 / 共45页
课程设计报告之图书馆无线辅助管理系统.doc_第3页
第3页 / 共45页
课程设计报告之图书馆无线辅助管理系统.doc_第4页
第4页 / 共45页
课程设计报告之图书馆无线辅助管理系统.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、技术文档:J2ME课程设计报告图书馆无线辅助管理系统专 业: 班 级: 组 号: 指导教师: 二00九年 月 日J2ME图书馆无线辅助管理系统摘 要随着3G时代的到来,3G无线网络规模逐渐扩大,移动电子通讯设备将不仅仅只是打电话和发短信的工具,届时将会有更多的更丰富的移动应用程序应用在移动电子通讯设备的终端上,而移动商务以及移动办公作为3G无线网络传输应用的重要分支,将会广泛地流行起来。本系统为图书馆文献查询辅助系统(手机客户端),使用C/S结构,实现了无线网络传输HTTP协议、UDP传输协议、以及套接字传输协议。本文完整地描述了在 Eclipse 平台应用 J2ME 技术,利用TOMCAT服

2、务器,使用ORACLE数据库,开发本手机软件的过程。其中主要涉及的技术有Java Servlet技术、Java Socket技术等。第一章介绍了系统背景,使用的开发平台及主要技术,对论文中术语的约定;第二章介绍了系统需求及系统的设计方案;第三章介绍了系统具体实现,并描述一些关键性技术和核心模块的设计;第四章介绍了对本系统进行的测试及测试结果。关键词:J2ME;无线网络传输;GCF;HTTP;移动图书馆 目 录 论文总页数:42页1引言11.1系统背景11.2开发平台11.2.1Eclipse11.2.2Eclipse Me21.2.3Proguard21.2.4Tomcat31.2.5Orac

3、le 10g31.2.6Rational Rose31.3主要技术41.3.1J2ME技术41.3.2GCF框架51.3.3RSM51.3.4MVC51.3.5Javabean技术61.3.6Java Servlet技术61.3.7Java socket技术71.4术语与缩写解释72需求分析及项目方案82.1目标82.2假定和约束82.3需求规定82.3.1对新能的规定82.3.2对性能的规定82.3.3输入输出要求92.4数据结构及表的定义92.5运行环境规定132.5.1设备132.5.2支持软件133项目设计及开发143.1整体框架143.1.1系统总体结构图143.1.2系统总体流程图

4、153.2程序核心功能153.2.1读者信息查询(借阅查询)153.2.2读者信息查询(密码修改)183.2.3书刊检索203.2.4公告查询(查询新书发布)233.2.5书籍信息修改(查询书籍增订信息)243.2.6书籍信息修改(新书发布)273.2.7书籍信息修改(旧书删除)293.2.8管理员信息查询(密码修改)313.2.9书籍讨论区323.2.10帮助343.3兼容性353.4打包与混淆353.5特殊问题与解决方法363.5.1书籍讨论区同名用户的处理363.5.2MiDlet与Servlet的通讯374结果测试及性能分析374.1测试思路374.2测试结果38结 束 语39参考文献

5、40致 谢41声 明421 引言3G,是指第三代移动通讯技术。随着3G的到来,移动终端不仅仅是打电话,发短信的工具,届时会有更多丰富的移动应用程序出现。国家工信部3G牌照已经正式发放,标志着中国3G元年的到来,现已经有多家3G网络牌照运营商进行发放3G牌照,3G网络已经正式覆盖全国多个省会城市,将有多家移动网络门户运营商提供低费用高传输速度的无线网络服务。移动商务,移动办公作为无线网络传输应用的重要分支,将会广泛流行。无线网络传输程序包括HTTP协议下的Web页面数据传输,基于UDP传输协议的数据包传输,基于套接字连接的数据传输。在这三种无线网络传输基础上设计实现的手机程序,将在3G广泛盛行起

6、来的同时,发挥出重大作用,提高人们的生活水平和生活质量。1.1 系统背景本程序的设计实现了HTTP协议,UDP传输协议,套接字传输协议。本作品采用移动无线网络传输的图书馆辅助系统(手机客户端)的形式整体实现了上述协议,并且具有使用价值,因为现在移动通讯使用的范围已经愈来愈广泛,移动手机的用户界面也越来越友好,移动通讯的网络传输质量也越来越优越,所以使用手机客户端的形式将用户从繁琐的计算机使用中解脱出来,使得用户能在随时随地登入到图书馆系统,进行自己期望的操作;而且同时也使得管理员对图书馆的管理越来越灵活,提高了管理员的能动性,加快了对书籍的整合和管理的效率。本作品主要采用J2ME技术进行设计和

7、实现,因为UDP协议的实现与套接字传输协议的实现基本一致,所以在设计程序时,考虑到时间以及程序模块的因素,将其缩减。1.2 开发平台本作品的开发平台为Eclipse3.2 + EclipseME1.2.1 + JDK1.6 + Wireless Toolkit 2.5 + Proguard3.6,模拟测试平台为WTK模拟器,真机测试平台为诺基亚5300。1.2.1 EclipseEclipse是替代 IBM Visual Age for Java(以下简称 IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发JAVA程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它

8、能扩展到任何语言的开发,甚至能成为图片绘制的工具。更难能可贵的是Eclipse是一个开放源代码的项目,任何人都可以下载 Eclipse 的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat 服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是 Eclipse的潜力所在。在本项目中,Eclipse正是通过第三方插件Eclipse me实现了开发 J2ME 应用。1.2.2 Ecli

9、pse Me EclipseME是帮助你开发J2ME MIDlet的Eclipse插件。 EclipseME帮助你轻松的把无线工具包整合到Eclipse开发环境中,使你不必再担心J2ME开发有何特殊需求,而可以把所有精力集中在应用开发上。EclipseME提供了下列功能以帮助开发者轻松的创建Midlets:l 无线工具包首选项 l 创建新的J2ME Midlet套件项目 l 创建新的Midlet l Java应用描述文件(JAD)编辑器 l 对class文件进行增量的/自动的预检验 l 支持从Eclipse中启动运行J2ME模拟器 l 打包以及部署(包括无线下载方式)测试,可以使用ProGua

10、rd对输出包进行混淆 1.2.3 ProguardProguard 是一个出色的混淆器,用以增加程序被破译的难度,并可以减小最后生成jar 的体积,ProGuard,除了在压缩操作删除的无用类、字段和方法外,也能在字节码级提供性能优化,内部方法有:l 常量表达式求值l 删除不必要的字段存取l 删除不必要的方法调用l 删除不必要的分支l 删除不必要的比较和 instanceof 验证l 删除未使用的代码l 删除只写字段l 删除未使用的方法参数l 像 push/pop 简化一样的各种各样的 peephole 优化l 在可能的情况下为类添加 static 和 final 修饰符l 在可能的情况下为方

11、法添加 private, static 和 final 修饰符l 在可能的情况下使 get/set 方法成为内联的l 当接口只有一个实现类的时候,就取代它l 选择性的删除日志代码1.2.4 TomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet

12、 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。本系统采用Tomca

13、t服务器,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中。手机客户端可以通过与Tomcat的访问连接来实现各个模块功能。1.2.5 Oracle 10gOracle Database 10g 提供了4个版本分别是Oracle Database 10g标准版1、Oracle Database 10g标准版、Oracle Database 10g企业版和Oracle Database 10g个人版。提供了一系列常见的应用程序开发功能,包括与SQL对象相关的功能、用于编写存储过程和触发器的PL/SQL语言和JAVA编程接口。企业版

14、还提供了额外的性能、可伸缩性、可用性、和安全性,这些功能一般对应用程序开发人员是透明的。Oracle Database 10g 企业版主持的API,Oracle Database 10g 个人版和标准版也支持。Oracle Database 10g产品全部是用同一个健壮和可靠地数据库引擎体系结构构建的。在许多不同的平台上,Oracle Database 10g标准版和Oracle Database 10g个人版都和Oracle Database 10g企业版完全兼容,因此用户的数据库应用程序可以从笔记本电脑简单地扩展到台式电脑,然后再扩展到整个企业网络,而不需要重新设计。1.2.6 Ratio

15、nal RoseRational Rose 是一个完全的,具有能满足所有建模环境需求能力和灵活性的一套解决方案。Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。 Rose是美国的Rational公司的面向对象建模工具,利用这个工具,可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C+、Java、VB和Oracle等语言和系统的代码。Rational Ros

16、e包括了统一建模语言(UML),OOSE,以及OMT。本系统采用Rose进行UML用例建模。1.3 主要技术本作品分为服务器端和手机客户端两个部分,采用C/S结构设计系统,采用GCF框架中定义的网络连接类和方法,制定双方都能理解的协议来交换数据,前后台通过servlet进行数据传输及页面显示,整个系统采用MVC模式进行模块划分,实现界面和模型数据的分离,结构清晰,便于维护。1.3.1 J2ME技术Java技术是一系列产品的集合,目前主要包括Java2平台标准版(Java 2 platform Standard Edition, J2SE)、Java2 平台企业版(Java 2 platform

17、 Enterprise Edition, J2EE)、Java2 平台微型版(Java 2 platform Micro Edition, J2ME)和Java卡平台。J2ME 为运行在嵌入式消费类电子产品的设备,如移动电话、PDA、游戏终端之上的应用程序提供了一个健壮的、灵活的环境。与 J2SE、J2EE 和 Java Card一样,J2ME 同样包含一个小型的虚拟机和一系列的 Java API。J2ME 还提供了灵活的图形用户界面、健壮的安全模型、广泛的联网协议支持。目前 J2ME 平台已经部署到上亿个的设备上,前景非常看好。J2ME 平台由多种配置(Configuration)、简表(P

18、rofile)和可选包(OptionalPackage)组成。平台的实现者和应用程序的开发者可以从中选择并组合出一个完整的Java运行环境来满足特定范围内的设备需求。每种组合都应该使这一系列设备的内存、处理器和 I/O 能力达到最优化。本系统选择的配置是CLDC,选择的简表是MIPD v2.0.主要原因:CLDC使用KVM虚拟机,面向处理能力较小的移动设备。在类的集合方面,只保留了一些基本的必要类,可我们能够通过简表进行补充。MIPD是目前J2ME平台上发展最成熟、应用最广泛的简表,专门针对移动电话或者PDA,MIPD v1.0版本的功能包括应用程序下载、网络连接和传输、数据库存储、计时器和用

19、户界面;MIPD v2.0版本扩展功能包括应用下载的计费、网络安全传输、数字签名、域的安全模式、注册和音频处理。目前大多数移动手机都支持MIPD v2.0的简表。1.3.2 GCF框架GCF(通用连接框架 Generic Connection Framework)是基于CLDC及其对应简表,提供了各种连接的基础API,包括基于数据包和基于数据流的输入/输出方法。它按照层次的形式组织各种连接接口,使用URL表示不同的连接。通用连接框架定义了7种接口:Connection接口、CintentConnection接口、DatagramConnection接口、InputConnection接口,Ou

20、tputConnection接口,StreamConnection接口和StreamConnectionNotifier接口。Connection接口是所有接口的基类,它产生了用于数据包连接的DatagramConnection连接接口、用于数据流连接的InputConnection接口、OutputConnection接口和StreamConnectionNotifier接口。其中StreamConnection接口继承自数据流连接的输入/输出接口,并派生了用于数据内容解析的CintentConnection接口。GCF是一个容易扩展的框架结构,用户可以根据自身的需要在现有的类和接口上建立自

21、己的类或者实现自己的接口。1.3.3 RSMRMS(记录管理系统Record Management System)类似于普通计算机的文件管理系统。在手持电子设备中,用以统一的机制管理持续性存储资源。记录管理系统具有数据库管理系统的特征,即记录管理系统组织数据是按照行列的方式进行组织的,每条信息在记录管理系统中都表现为一条记录,类似于数据库一行,每一条记录可以包含多个数据,类似于数据库某一行中的多列。我们可以通过添加记录的方式将数据持久地保存在记录管理系统中;通过删除记录的方式删除信息;同时记录管理系统还允许为你们对记录进行排序和查找。记录管理系统允许以下操作:l 创建记录存储器;l 在已建立的

22、记录存储器中添加记录;l 在已建立的记录存储器中删除已经存在的记录;l 在已建立的记录存储器中读取已经存在的记录;l 在已建立的记录存储器中建立枚举器;l 在已建立的记录存储器中建立比较器;l 在已建立的记录存储器中建立筛选去。1.3.4 MVCMVC是一种设计模式,强制把应用程序的输入、处理和输出分开。MVC把应用程序分为三个核心模块:模型、视图和控制器,他们分别负担不同的任务。尽管构造MVC应用程序需要一些额外的操作,但是给我们带来的好处是毋庸置疑的。首先,多个视图能共享一个模型。在MVC设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离

23、,同一个模型可以被不同的视图重同,所以大大提高了代码的可重用性。其次,模型是自包含的,与控制器和视图保持相对独立,所以可以方便地改变应用程序的数据层和业务规则。由于MVC的三个模块相互独立,改变其中一个不会影响到其他两个,因此依据这种设计思想能构造良好的松耦合的构件。此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来连接不同的模型和视图去完成用户的需求,也可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择适当的模型进行处理,然后选择适当的视图将处理结果显示给用户。1.3.5 Javabean技术JavaBeans是一个类,它有无参的构造函数,

24、并且遵从JavaBeans的命名约定。bean的属性可以通过获取(getter)方法和设置方法(setter)来访问,这两个方法统称为bena的存取方法,每一个单词的首字母都要大写。除了简单的属性外,bean还可以有多值属性,多值属性是由一个任意类型的数组组成。在规范中这称为索引的属性。JavaBeans技术能实现封装数据,实现对代码的重用。JavaBeans技术,涉及到组件构件技术,是Java的核心基础部分。很多软件设计模式都是通过JavaBeans实现的。JavaBeans具有以下特性:l 内透性 指一个类的信息,都可以被另一个类获知。JavaBeans遵循某种命名规则,这样外部类就可以知

25、道这个Bean类。l 支持自定义 属性的方法用来对JavaBeans进行自定义l 支持事件l 支持属性l 支持永久性1.3.6 Java Servlet技术Servlet是与平台无关的服务器端组件,可以运行在Servlet容器中。Servlet容器负责Servlet和客户的通信以及调用Servlet的方法。Servlet和客户的通信采用“请求/响应”的模式。Servlet的框架是有两个JAVA包组成的javax.servlet和java.servlet.http。在javax.servelt包中定义了所有的Servlet类都必须实现或扩展的通讯接口和类。在javax.servlet.http.

26、包中定义了采用HTTP协议通信的HtttpServlet类。Servlet的技术特点有以下几个方面:l Java servlet技术具有JAVA技术的所有优点。l Java servlet技术要比传统的CGI技术效率更高。传统的GCI技术对于每个HTTP请求都要产生一个新进程。Servlet技术对于每一个请求产生Java线程来响应。l Java servlet技术要比传统的CGI技术更强大。Java servlet能方便的处理HTML表单数据,能够读取和设置HTTP头信息,并且能够处理Cookies,跟踪Session等其他功能。l Java servlet 是模块化的。每一个Servlet可

27、以执行一个特定的任务,并且可以讲他们并在一起工作。l Java servlet之间能共享数据。l Java servlet技术要比传统CGI技术更安全。1.3.7 Java socket技术Socket通常也称作套接字,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过套接字向网络发出请求或者应答网络请求。Socket是网络应用程序的核心,在服务器端或客户端网络应用程序中,皆为不可缺少的要素。它主要包括ServerSocket和Socket。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,

28、完成所需的会话。对于一个网络连接来说, 套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过 SocketImpl类及其子类完成的。1.4 术语与缩写解释KVM:全称 Kilobyte Virtual Machine,J2ME 虚拟机;IDE:全称 Integrated Development Environment,集成开发环境;WTK: 全称 Wireless Toolkit,是 Sun 公司发布的 J2ME 应用开发套件;MIDlet:一个 MIDP 应用程序称作 MIDletMIDP 小应用程序,这个概念

29、与 J2SE 中的 applet 十分类似;APIApplication Programming Interface应用程序编程接口;MIDPMobile Information Device Profile 移动信息设备简表;CLDCConnected Limited Device Configuration 有限无线设备配置;UIUser Interface 用户界面;HTTPHypertext Transfer Protocol 超文本传输协议;UDPUser Datagram Protocol 用户数据报协议;Socket套接字,用于描述IP地址和端口,是一个通信链的句柄。2 需求分析

30、及项目方案2.1 目标基于无线网络传输的图书馆辅助系统(手机客户端)使用C/S结构,实现无线网络传输下的HTTP协议和套接字协议进行数据传输。系统分为服务器端和手机客户端两个部分,其中服务器端提供模拟学校网上图书馆功能,提供数据存储的服务器终端。手机客户端包括读者登入和管理员登入两个模块,读者用户可以进行借阅书籍基本信息查看,书刊续借,密码修改,书刊信息查询,书刊增订;管理员用户可以进行书籍信息修改,个人信息查询。还设置书籍讨论区公共模块,管理员用户和读者用户可以进行书籍的交互讨论。2.2 假定和约束本系统软件是在模拟器上模拟实现辅助图书馆的管理的客户端软件,因为使用者是该校学生或者老师,所以

31、学校已经分配给每个用户以用户名和密码,所以没有设置用户注册模块;此外,本系统主要实现手机客户端与后台服务器之间的数据传输,提供了模拟的服务接口,所以服务器端数据库设计为个人理想状态下设计,忽略了繁琐的数据访问机制;最后由于是手机客户端难免受到手机软硬件的限制,将重点放在实现系统功能以及界面设计方面,降低了物理层的无线承载能力的要求。2.3 需求规定2.3.1 对新能的规定对精度的规定:用户应按照界面提示输入数据,后台代码提供了对数据精度出错提供了一定得处理功能。时间性要求:对于一般的页面操作,延时可忽略不计。但如果涉及网络数据请求、传输,或者用户进行的操作相当耗费CPU的时候,延时会很明显。如

32、果某项操作耗费时间已经超过1分钟还没结束,用户应自行决定放弃此操作或退出本软件。灵活性要求:系统采用视图、模型、控制器分离设计,增加了系统访问的灵活性和可理解性,更方便了系统后天的维护,通过增加系统的通讯协议可快速对系统进行功能增加。2.3.2 对性能的规定本系统具体功能需求如表1-1所示:第 39 页 共 42 页表1-1 功能需求表序号模块名称功能名称简要描述1读者模块书刊检索用户输入期望查询的书籍名称,若有馆藏书籍,将返回书籍列表,选择书籍目录,可以查询相应书籍的基本信息;若没有馆藏书籍,用户可以选择“书刊增订”,输入书籍名称,就可以将期望增订的书籍提交给管理员,管理员就可以根据需求增加

33、书籍。读者信息查询用户可以查询个人基本信息;可以查询个人借阅书籍列表,若所借书籍还在借阅期内,可以点击“续借”,向图书馆续借该书籍,若所借书籍即将到期,用户还可以选择该书籍,然后添加到期闹铃提示密码修改用户可以通过手机客户端修改图书馆登入密码书籍讨论区用户登入到书籍讨论区后,就可以和在线的读者对书籍进行讨论,发表个人意见,还可以和个别读者单独交流心得,或者向在线的管理人员提出意见或建议。新书发布读者可以通过输入查询日期,进行查询该天图书馆所新增加的书籍,查询自己新增订书籍是否上架帮助提示读者用户使用该手机客户端的注意事项及帮助退出读者用户安全退出该系统2管理员模块书籍信息修改管理员可以查询读者

34、的书刊增订信息,可以在新书发布选项中将新书名称通过本系统发布出来;也可以通过旧书删除选项将过期或者下架书籍从图书馆数据库中删除。密码修改管理员可以通过手机客户端修改图书馆登入密码书籍讨论区管理员登入到书籍讨论区后,就可以接受在线读者的质询,回答问题,或者突发事件的发布帮助提示管理员用户使用该手机客户端的注意事项及帮助退出管理员用户安全退出该系统2.3.3 输入输出要求l 阿拉伯数字均为十进制无正负;l 索引号更具规定的ISBN编号设置;l 日期格式为:yy-mm-dd2.4 数据结构及表的定义数据库表格定义了系统服务器端所用到的基本数据表,详细描述了数据表中的字段、类型、约束条件、说明等信息,

35、如下表所示:表1-2 表book的结构字段名数据类型(精度范围)长度空/非空缺省约束条件说 明indexidVarchar220非空主键书籍的ISBN索引号booknameVarchar220书籍名称authorVarchar220作者publisherVarchar220出版商pudateVarchar220出版日期stateVarchar220inlib书籍状态,是否借阅(inlib/borrow)returndateVarchar220归还日期表1-3 表libuser的结构字段名数据类型(精度范围)长度空/非空缺省约束条件说 明LibuidVarchar220非空主键读者IDpwdVa

36、rchar220外键读者密码表1-4 表borrowsituation的结构字段名数据类型(精度范围)长度空/非空缺省约束条件说 明indexidVarchar220非空主键书籍的ISBN索引号libuidVarchar220非空主键用户IDreturndateVarchar220归还日期returnstateVarchar220空续借状态,是否可以续借(ag/null)表1-5 表manuser的结构字段名数据类型(精度范围)长度空/非空缺省约束条件说 明libuidVarchar220非空主键管理员IDpwdVarchar220外键管理员密码表1-6 表needbook的结构字段名数据类型

37、(精度范围)长度空/非空缺省约束条件说 明BooknameVarchar220非空主键预定书籍名称AuthorVarchar220预定书籍作者PublisherVarchar220预定书籍出版社表1-7 表 newbook的结构字段名数据类型(精度范围)长度空/非空缺省约束条件说 明BooknameVarchar220非空主键新增书籍名称AuthorVarchar220新增书籍作者PublisherVarchar220新增书籍出版社NewdateDate新增书籍日期网络通讯协议是客户端和服务器端交互数据的基础,主要由动作和数据组成,动作定义如下表所示:表1-8 表网络通讯请求动作请求动作动作名

38、称描述CHANGE_PWD读者用户修改密码请求SEARCH_BOOK读者用户查询书籍请求LOGIN读者用户登入请求MAN_LOGIN管理员用户登入请求表1-8 表网络通讯请求动作(续)NEEDBOOK读者用户预订书籍请求SHOW_MAN_NOTICEBOOK管理员用户查询预订书籍请求MAN_DELL_NEEDBOOK管理员用户删除预订书籍信息请求CHANGE_MANPWD管理员用户修改密码请求DELBOOK管理员用户删除书籍基本信息请求NEWBOOK读者用户查询新增书籍信息请求GOON_BORROWBOOK读者续借书籍请求ADDBOOK管理员用户添加书籍请求表1-9 表网络通讯响应动作响应动作

39、动作名称描述CHANGEPWD_NO_USER读者用户修改密码时,提交用户名不存在CHANGEPWD_ERROR_PWD读者用户修改密码时,提交原始密码错误CHANGEPWD_SUCCESS读者用户修改密码成功CHANGEPWD_FAIL读者用户修改密码失败LOGIN_ERROR_PWD读者用户登入时,密码错误LOGIN_NO_USER读者用户登入时,提交用户名不存在LOGIN_SUCCESS_NO_BOOK读者用户登入时,登入成功但没有借阅书籍信息LOGIN_SUCCESS_HAS_BOOK读者用户登入时,登入成功并有借阅书籍信息SEARCH_FAIL读者用户查询书籍信息失败SEARCH_N

40、O_BOOK读者用户查询书籍时,没有满足条件的书籍信息SEARCH_HAS_BOOK读者用户查询书籍时,查询到满足条件的书籍MAN_LOGIN_SUCCESS管理员用户登入成功信息MAN_LOGIN_ERROR_PWD管理员登入时,密码错误MAN_LOGIN_NO_USER管理员登入时,提交用户名不存在MAN_SUCCESS_UPDATE_BOOK管理员更新书籍信息时,成功MAN_ERROR_UPDATE_BOOK管理员更新书籍信息时,失败SUCCESS_NEED_BOOK读者用户提交预定书籍信息时,成功ERROR_NEED_BOOK读者用户提交预定书籍信息时,失败MAN_HAS_NEEDBO

41、OK管理员用户查询预订书籍信息时,有预定书籍信息MAN_NO_NEEDBOOK管理员用户查询预订书籍信息时,无预定书籍信息MAN_SUCCESS_DELLNEEDBOOK管理员删除预定书籍信息时,成功MAN_ERROR_DELLNEEDBOOK管理员删除预定书籍信息时,失败MAN_CHANGEPWD_SUCCESS管理员修改密码时,成功MAN_CHANGEPWD_FAIL管理员修改密码时,失败MAN_CHANGEPWD_ERROR_PWD管理员修改密码时,提交的原始密码错误MAN_CHANGEPWD_NO_USER管理员修改密码时,提交的用户名不存在MAN_SUCCESS_DELLBOOK管理

42、员删除旧书信息时,成功MAN_ERROR_DELLBOOK管理员删除旧书信息时,失败MAN_ERROR_STATEBOOK管理员删除旧书信息时,书本借出,不能删除MAN_NO_HASBOOK管理员删除旧书信息时,没有该书籍信息GOON_SUCCESS_BORROWBOOK读者续借书籍时,成功GOON_ERROR_BORROWBOOK读者续借书籍时,失败ERRPR_STATE_BORROWBOOK读者续借书籍时,该书已经续借过,不能续借HAS_NEWBOOK读者查询新增书籍时,有新该日增书籍信息NO_NEWBOOK读者查询新增书籍时,没有该日新增书籍GOON_SUCCESS_BORROWBOOK

43、读者续借书籍时,成功GOON_ERROR_BORROWBOOK读者续借书籍时,失败ERRPR_STATE_BORROWBOOK读者续借书籍时,该书已经续借过,不能续借HAS_NEWBOOK读者查询新增书籍时,有新该日增书籍信息NO_NEWBOOK读者查询新增书籍时,没有该日新增书籍界面控制器内部定义的协议实现了界面中的跳转以及和网络连接控制器之间的请求。请求协议定义如下表所示:表1-10 表页面显示请求页面显示请求动作名称描述SHOW_LOGIN请求显示读者登入页面SHOW_CHANGE_PWD请求显示读者修改密码页面SHOW_SEARCH_BOOK请求显示读者查询书籍信息页面SHOW_NEW

44、BOOK请求显示查询新增书籍页面SHOW_TALKPAGE请求显示书籍讨论区欢迎界面SHOW_USERWEL请求显示读者欢迎界面SHOW_MANAGERWEL请求显示管理员欢迎界面SHOW_MAN_LOGIN请求显示管理员登入界面SHOW_CHANGE_MANPWD请求显示管理员密码修改界面SHOW_MANTALK请求显示管理员登入书籍讨论区欢迎界面SHOW_MAN_HELP请求显示管理员帮助界面SHOW_MAN_ADDBOOK请求显示管理员新增书籍界面SHOW_MAN_DELBOOK请求显示管理员删除旧书界面SHOW_MAN_NOTICEBOOK请求显示查询预订书籍界面SHOW_HELP请求显示读者帮助界面表1-11 表页面导航请求页面导航请求动作名称描述HELP_BACKTO_MAINMENU请求从读者帮助界面返回读者欢迎界面EXIT请求退出系统LOGIN_BACKTO_MAINNENU请求从读者登入界面返回读者欢迎界面LOGIN请求网络控制器建立读者登入连接CHANGE_PWD请求网络控制器建立读者密码修改连接SEARCH_BOOK请求网络控制器建立读者书籍查询连接CHANGE_PWD_BACKTO_MAINMEN

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

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922