1、摘要手机短信管理系统是典型的信息管理系统,系统将实现对用户的短信发送功能、短信管理功能,并完成对通讯录进行管理,对用户的信息修改等。短信群发解决了消费者将同一信息传递给多人的技术难题,也给一些公众信息的快速传达创造了可能。通过这个系统,用户可以轻松实现互联网与SDK通用版接口的连接,便于用户对短信进行有条理的统一管理。本项目是Web版手机短信平台,无需下载短信通客户端,只要打开网页,进行注册后输入用户名密码就可以进入短信群发后台。它是基于B/S架构的,采用JSP技术,以Myeclipse为基本开发环境和Java语言进行编写,运用了一种软件设计典范,很好地将数据模型和用户界面的代码分离,使同一个
2、程序可以使用不同的表现形式。MVC框架该实例实现了短信管理系统的主要功能。主要包括发送短信,接收短信,短信的回复查看,不但可以正常的管理短信,而且还可以方便操作,减少操作的所消耗的时间。同时还应用了Ajax技术实现异步验证及刷新。关键词:手机短信管理, JSP技术, MVC框架,Ajax技术 AbstractSMS management system is typical of the information management system, the system will enable users of SMS sending feature, message management fe
3、atures, and complete the manage contacts, to modify the users information. Bulk SMS solution consumers to communicate the same information to many technical difficulties, also creates possible for the rapid communication of information to the public. Through this system, users can easily achieve Int
4、ernet SDK generic version of connection interfaces, structured unified management makes it easy for users to text message.This project is a Web version of the SMS platform, do not need to download text messages through the client, whenever you open a Web page, register, enter the user name and passw
5、ord you can go to bulk SMS background. It is based on b/s structure, using JSP technology, development environment by Myeclipse and written in the Java language, the use of a software design-, well to separate the data model and user interface code, allows the same program to use a variety of expres
6、sions. MVC framework which implements the main functions of SMS management system. Include SMS, SMS, SMS reply to view not only normal management of SMS and can also operate, reduce the consumption of time. While applying the implementation of asynchronous validation and Ajax technology to refresh.K
7、eywords: SMS management, JSP technology, MVC frame1.引言11.1课题背景11.2课题研究的目的和意义11.3国内外概况21.4课题的主要研究工作22.理论和技术基础22.1 技术简介22.1.1 JSP简介32.1.2 AJAX简介32.1.3 数据库技术32.1.4 MVC框架43. 系统需求分析43.1客户需求和总体设计目标43.2功能需求53.3安全性需求63.4系统的可行性63.5目标系统要求64. 系统设计74.1系统结构化分析74.2 系统的物理分层74.3 系统业务流程84.5 系统设计思想94.6 系统数据库详细设计104.6
8、.1 数据库的表项104.6.2 数据库表关系图125.模块实现125.1登陆模块125.2通讯录模块145.3信息管理模块176.测试186.1测试计划186.2测试用例19 6.3测试总结207.结束语20参考文献21致谢211.引言信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发和利用,已经成为衡量一个国家综合国力的重要标志之一。在计算机的三大主要领域(科学计算、数据处理与过程控制)中,数据处理的比重约占70%左右。计算机作为处理的工具,为应数据处理需求迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展起了数据库系统。计算机数据库管理随着计算机硬件(尤
9、其是外存储器)、软件技术和计算机应用范围的发展而不断发展。1.1课题背景手机作为“第五媒体”有它的独特优势,随时、随地、及时进行沟通已经成为手机快速发展的因素之一,在近几年来,手机迅速被国人认可并接受,已成为一种新的沟通交流和娱乐的工具,而发送手机短信也已经成为我们手机使用较多的功能之一,甚至在某些方面已经改变了我们的生活方式。手机短信管理是商业信息管理的重要组成部分面对大量的商品信息,采用人力处理浪费大量的时间、人力和物力,且数据的准确性较低。因此,开发一个界面友好,易于操作的手机管理系统进行自动化处理变得十分重要。手机管理系统是一个以手机短信管理为主的系统,它实时、廉价、高效,应用串口技术
10、把手机和计算机紧密地连在一起,在实现了较稳定的多线程列队单线程收发的同时,更集网络及WEB技术于一体。对个人企业等用户而言,它有独特的Web部署,可以实现令人兴奋的在线收发短信的功能。它还可以预定发送,具有完全的自主性,是企业宣传的一个有力工具。1.2课题研究的目的和意义 随着移动通讯的发展 ,移动办公提供随时随地服务正成为当今信息技术发展的重要方向。以短信为基本服务平台的服务渠道正被越来越多商家所采用。手机短信的行业应用越来越广泛,它具有快捷、经济、针对性强、可移动等优点。很多行业的企业用户都希望能够利用Web系统提供的手机短信服务功能来发布企业信息。如:客户联络、新产品通知、会议通知、紧急
11、通知、催费通知、发货通知、订单查询、节日问候等,从而达到提高办公效率、降低办公成本的目的。短信沟通在成为交际、交往、交流方式的同时,也成为了一种特定的生活方式。它之所以盛行,除了短信随时、随地、便捷、费用低廉、及时到达外,深层次的原因是短信这种交流形式具备了文化的基本功能,诸如休闲娱乐、交流感情、私密沟通等,同时契合了文化含蓄、内敛的一些特质,这一点尤其体现在我们的东方文化中。所以说短信文化是借着移动通信的传播平台,打破传统沟通的枷锁,是在我国传统文化基础上嫁接产生的一道文化新景。1.3国内外概况新媒体主要表现为互联网和手机及其整合的媒体形态。近年,互联网和手机短信及其业务发展非常迅速。截至2
12、007年6月,中国互联网用户总人数达到1.62亿,仅次于美国2.11亿的网民规模,位居世界第二,与2006年末相比,新增网民2500万;中国拥有的IPv4地址数达到1.18亿个,排名世界第三;其中以手机为终端的无线接入占主要方式,接入比例已经达到27.3%,无线接入以它的特殊性迎合了网民的某些特定需求,获得了较快的发展,假以时日,一旦突破了速度、资费和内容的限制,手机上网,将是一个蓬勃而起的市场,目前手机上网网民数的增长已呈风起云涌之势。高普及率、多媒体功能、便携、互动和移动等特性彰显了手机的私有性、个性化和机主的与众不同。手机提供两种电话和数据两种基本服务,随着手机制造技术的进步,其功能也从
13、英文界面到全中文图形界面,从单纯的通话工具到视音频捕捉,发生了翻天覆地的变化。基于此技术平台,中国移动,在短短的几年内推出了近百种业务,大力开发以短消息服务为主的新业务,充分利用移动技术和网络优势率先推出了MMS、随e行等一系列新的移动数据业务,仅MMS业务,就有彩信照相、彩信贺卡、彩信图片、彩信新闻、彩信折扣券等多种,有力地推进了移动数据业务的蓬勃发展,既加快了信息传播速度,又延伸了信息传播广度。1.4课题的主要研究工作本系统是采用JSP+Mysql模式开发的一个Web短信发送平台。用户利用这个短信发送平台,可以向其通讯录联系人群发短信,短信内容可以是节日问候、通知、最新促销信息等等,同时可
14、以实现对联系人的增删改查以及划分为群组管理。实现手机通信网络和国际互联网的结合,使得人们能够进行跨平台的交流。现研究的主要内容是用户通过计算机向联系人发送短信和短信管理的一个web短信管理平台。2.理论和技术基础2.1 技术简介本系统主要使用JSP开发动态网站、MySQL开发后台数据库以及使用JS脚本语言实现部分代码。2.1.1 JSP简介JSP技术是JavaWeb技术中的一门基础技术。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP可以简单的看成是在HTML页面里面嵌套Java代码,其实质依然是一个Servlet。Serv
15、let进行页面的输出,相对来说比较繁琐,而且不能实现业务与表现的分离。所以JSP作为取代Servlet的技术,被大量运用。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.1.2 Ajax简介基于XML的异步JavaScript,简称AJAX,是当前Web创新(称为Web2.0)中的一个王冠。许多重要的技
16、术和AJAX开发模式可以从现有的知识中获取。例如,在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调,其中许多元素已经在Web服务中包含了,就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时,随着技术的成熟还会有许多地方需要改进,特别是UI部分的易用性。AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最
17、好的使用这些技术。综合各种变化的技术和强耦合的客户服务端环境,AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构,这限制了应用层次之间的边界。同时,开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是,AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后,开发人员就需要更新和变化的技术集合了。2.1.3 数据库技术所谓数据库是指依照一定的格式存放在一起的数据记录文件,在日常生活中,凡是个人通讯簿、公司账簿、客户名单、成绩等都属于数据库,它们不仅具有固定的格式与特性,而
18、且可以用表格形式记来记录。在本系统中,使用的是MySql数据库,MySql是一个小型关系型数据库管理系统,它具有开源、轻量级、易用等优点,MySql数据库安装简便,并且运行时占用系统资源小,虽然在运行速度上和大型数据库有些许差别,但仍然是小型系统开发的不二之选。本系统的数据库在进行设计时,充分考虑到了现实情况与数据抽象的对应关系,并由此设计了本系统的数据库,首先将概念设计所得的E-R图转换为关系模型,然后对关系模型进行优化,关系模型是由一组关系的结合,而E-R模型则是由实体、实体的属性、实体间的关系三个要素组成。所以要将E-R模型转换为关系模型,就是将实体、属性和联系都要转换为相应的关系模型。
19、2.1.4 MVC框架MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就
20、是JSP + Servlet + JavaBean的模式。MVC开始是存在于桌面程序中的,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。3. 系统需求分析3.1客户需求和总体设计目标3.1.1设计背景随着市场竞争越来越激烈,企业必须及时了解客户需求,并且及时发布产品信息和企业动态,才能在市场上拥有一定的影响力并占有一定的份额。另外,企业员工工作的流动性也为企业内部信息流动和管理带来了困难。这些都意味着企业对
21、于无线应用有着潜在的巨大需求。在今天的大学校园中。学生手机的使用已经呈现普及之势,如何利用学生手机短信的功能来加强对学生的日常管理和思想政治教育会起到很大的作用等等。3.1.2设计目标通过手机短信管理系统可以为用户提供灵活方便地基于手机短信的协作服务平台。对于企业的管理人员来说,对企业信息的及时更新发布和管理是至关重要的。对于个人用户来说,给同学朋友家人发一些节日问候等短信也是相当重要。而解决人们的劳动强度,提高短信质量是大家所面临的技术难题。手机短信管理系统就是在这个大环境下应运而生的。3.1.2设计范围根据系统应用的范畴,主要设计内容包括短信发送,短信回复查看,用户管理,权限管理和通讯录管
22、理等功能,以及数据库的建立和实现。3.2功能需求本系统是针对手机短信管理平台的系统,旨在方便、快捷地群发给通讯录联系人。通过本系统可以帮助企业提高效率:通过采用信息技术,可以提高业务处理流程的自动化程度,实现企业范围内的信息共享,提高企业员工的工作能力。同样的在今天的大学校园中,手机用户之多已经达到了令人瞠目的境地,而校园大学生的手机用户有90%以上其手机主要功能是发送短信。短信沟通在成为交际、交往、交流方式的同时,也成为了一种特定的生活方式。短信这种交流形式具备了文化的基本功能,诸如休闲娱乐、交流感情、私密沟通等,同时契合了文化含蓄、内敛的一些特质,这一点尤其体现在我们的东方文化中。所以说短
23、信文化是借着移动通信的传播平台,打破传统沟通的枷锁,是在我国传统文化基础上嫁接产生的一道文化新景。本系统的设计原则是:(1)系统设计要遵循标准化、通用化、模块化的原则;(2)系统应具有良好的安全保密性和较高的可靠性;(3)操作方便,人机界面友好;(4)代码具有良好的可读性,方便以后修改和功能扩充。具体需求如下:(1)一般用户打开网站首页后先注册后,可以登录网站,不过是一般用户只能发送短信,查看回复的短信,以及查看联系人。(2)超级管理员登录后,可以对用户信息进行修改,可以编辑联系人,也可以把通讯录的联系人分组管理,并能把同组的联系人导出Excel表,不同组之间的人进行换组。(3)普通管理员可以
24、编辑联系人,也可以把通讯录的联系人分组管理,并能把同组的联系人导出Excel表,不同组之间的人进行换组。(4)所有注册过的人员可以发送短信,短信的内容长度受限制,如果一次提交小于等于70字符 系统会默认为一条短信发出扣费一条如果大于70字符 系统会默认为长短信处理 此时根据长短信前边会加(1/2) 或者(2/2)的标志。(5)查询联系人时,可以模糊匹配动态更新所符合的联系人。(6)可以对某个组进行群发。(7)编辑联系人、用户时,对显示结果进行分页。3.3安全性需求1.本系统的所有类和方法,均通过了Junit测试,并进行了完整的黑盒测试,确保整个系统的安全性。2. 不利用本系统制作、复制、发布、
25、传播含有下列内容的信息:反对宪法所确定的基本原则的;危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;损坏国家荣誉和利益的;煽动民族仇恨、民族歧视,破坏民族团结的;破坏国家民族宗教政策,宣扬邪教和封建迷信的;散布谣言,扰乱社会秩序,破坏社会稳定的;散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;侮辱或者诽谤他人,侵害他人合法权益的;含有法律、行政法规禁止的其他内容的;3.4系统的可行性 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,实际上是一次简化系统分析和系统设计的过程,客户资源管理系统的设计与开发,不仅要考虑到其技术的可行性,也要考虑到其经济的可行性
26、。一般可以从以下三方面分析其可行性:(1)操作可行性:本系统的开发时用目前非常流行的开发技术JSP和后台数据库管理系统MySQL,用户操作简捷、直观。(2)经济可行性:有了客户资源管理系统,使企业与客户交流变得更流畅更有条理,这样不但可以提高企业的工作效率,还可以减少人力资源,从而节约成本。并且现在计算机应用广泛,价格也十分低廉,效率却有了很大的提高。(3)技术可行性:目前JSP技术已经非常流行,并且提供了多个内置对象,方便对数据库的操作,对其运行的环境也很容易方便搭建。本系统的设计基本上符合了操作可行性、经济可行性、技术可行性。3.5目标系统要求目标系统应该达到以下要求: (1)时间经济性。
27、优化逻辑设计与物理设计,使系统运行效率高,反应速度快。(2)可靠性。能连续准确的处理业务,有较强的容错能力。(3)可理解性。用户容易理解和使用该系统。(4)可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。(5)可用性。目标系统功能齐全,能够基本满足业务需求。4. 系统设计4.1系统结构化分析本系统使用了三层架构,即表现层,业务逻辑层,数据访问层。三层之间使用数据实体进行数据的传输和交换。具体的分层结构如图4.1所示:图4.1 软件系统结构图数据库本系统采用的是MySQL数据库,在Dao层,采用了面向接口编程,可以轻松的换成其他数据库的实现。各层之间通过Ja
28、vaBean来进行数据传递,采用分层结构,可以把各个不同需求的层分开,使开发时只关注与某一层即可。并降低层与层之间的依赖,提供了良好的可维护性。4.2 系统的物理分层本系统的具体包结构如图4.2所示:dao子包中存放dao层的接口dao.impl层中存放dao的实现类vo子包中存放JavaBean的数据实体action子包中存放行为控制类filter子包中存放过滤器,包括请求地址过滤和全站编码信息内容过滤test子包中存放的是Junit测试类web子包及其子包都是表现层的类,不同子包对应不同类的功能页面。 图4.2系统分包结构图4.3 系统业务流程4.3.1登陆界面流程图4.3登录界面流程图4
29、.3.2主界面流程图4.4 主界面流程图4.5 系统设计思想本系统采用MVC框架设计,简单的说就是将网站源码分类、分层。MVC三个字母的含义:M:Model 模型,负责数据库操作。V:View 视图,负责调用Model调取数据,再调用模板,展示出最终效果。C:Controller 控制器,程序的入口,决定改调用哪个View,并告诉View该做什么。例如,在JSP页面,form表单提交给Register.java的doPost方法public void doPost(HttpServletRequest request, HttpServletResponse response)throws S
30、ervletException, IOException response.setContentType(text/html;charset=utf-8);request.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();AdminsVO user=new AdminsVO();user.setUsername(request.getParameter(username);user.setPassword(request.getParameter(password); cn.hebau.ylp.msmp.dao
31、.util.DbFactory.getAdminDaoInstance().insert(user);out.println(注册成功!1秒后跳转至登录页面!);response.setHeader(refresh,1;url=index.jsp);Servlet代码访问数据库调用接口对数据库内容进行编辑,并跳转到index.jsp页面。4.6 系统数据库详细设计数据库在一个信息管理中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。 数据库中表的设计主要考虑两个方面:一是整个管理系统的所
32、有表中的数据要共享性高、冗余度小、占用最可能小的存储空间;二是能方便维护表中的数据和快速地从表中获取数据库。要设计出这样的表,需要根据系统充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。 在手机短信管理系统中,数据库应当解决如下需求:(1)保存群组信息,包括群组名。(2)保存联系人信息,包括联系人姓名、联系人手机号,归属组等。(3)保存短信发送信息,包括信息内容,发送的手机号等。(4)保存短信回复信息,包括回复的手机号,回复时间等。(5)保存权限信息,如权限名等。(6)保存用户信息,如用户名,密码以及权限类别等。因此,本系统共设置了style,link,message,recei
33、ve.role,admins这五个数据库表项,其中style表主要包括群组编号,群组名信息。link表主要包括联系人姓名,联系人手机号,联系人邮箱,联系人生日等信息。message表主要包括信息发送内容,信息发送时间,接受信息的手机号等信息。receive表主要包括回复人手机号,回复内容,回复时间等信息。admins表主要包括用户名,用户密码以及用户权限类别等信息。4.6.1 数据库的表项表4.1 style表字段名数据类型是否为空主键外键备注styidint 否Y群组编号stylenameVarchar(30)否N群组名表4.2 link表字段名数据类型是否为空主键外键备注linkidint
34、否Y联系人编号linknameVarchar(50)否N联系人姓名linkcallVarchar(30)是N联系人称呼linkmobileVarchar(11)否N联系人手机号styleidint 否Y群组编号,默认值是1linkaddressVarchar(100)是N联系人地址linkcompanyVarchar(100)是N联系人公司linkemailVarchar(30)是N联系人邮箱linkqqVarchar(15)是N联系人qqlinkbirthdayVarchar(30)是N联系人生日linkcodeVarchar(6)是N联系人邮政编码linkremarkVarchar(100
35、)是N联系人备注表4.3 message表字段名数据类型是否为空主键外键备注messageidint否Y信息编号messagecontentVarchar(600)否N信息内容sendtimeVarchar(30)否N发送时间tomobileVarchar(10000)否N手机号表4.4 receive表字段名数据类型是否为空主键外键备注receiveidint否Y信息编号receivecontentVarchar(600)否N回复内容frommobileVarchar(11)否Y回复手机号retimeVarchar(30)否N回复时间表4.5 role表 字段名数据类型是否为空主键外键备注r
36、oleidInt否Y权限编号rolenameVarchar(30)否N权限名表4.6 admins表 字段名数据类型是否为空主键外键备注idint否Y用户编号usernameVarchar(20)否N用户名passwordVarchar(25)否N用户密码roleint否Y权限级别4.6.2 数据库表关系图图4.4 数据库关系设计图 5.模块实现5.1登陆模块在登录页面,必须输入正确的账号和密码,才可以登录到管理页面,否则不能登录。图5.1登录界面登录检验代码:AdminsVO admin = new AdminsVO();admin.setUsername(request.getParame
37、ter(username);admin.setPassword(request.getParameter(password);String rand=(String)session.getAttribute(rand);String input=(String)request.getParameter(verify);if(!(rand.equals(input) out.println(验证码输入错误!); response.setHeader(refresh,1;url=index.jsp);elseboolean re=DbFactory.getAdminDaoInstance().se
38、lectuser(request.getParameter(username);if(re)int result = DbFactory.getAdminDaoInstance().logingCheck(admin);if(result=0)request.setAttribute(flag,no);request.getRequestDispatcher(login.jsp).forward(request, response);else if(result=1)session.setAttribute(role,result);session.setAttribute(user,admi
39、n.getUsername();request.getRequestDispatcher(index.jsp).forward(request, response);elsesession.setAttribute(role,result);session.setAttribute(user,admin.getUsername();request.getRequestDispatcher(index.jsp).forward(request, response);elseout.println(不存在此用户,请先注册);response.setHeader(refresh,1;url=regi
40、ste.jsp);5.2通讯录模块在通讯录模块,主要可以进行添加新联系人、显示全部联系人以及进行编辑、显示群组及编辑。其中,点击增加联系人链接,会出现如下图所示界面:图5.2添加联系人界面用户可进行添加联系人的操作,可以将联系人姓名、称呼、手机号别等信息进行添加,其中带“*”标志的为必填项,并且提供了前台验证功能。添加代码: response.setContentType(text/html;charset=utf-8);request.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();LinkVO link=
41、new LinkVO();link.setLinkname(request.getParameter(username);link.setLinkcall(request.getParameter(usercall);link.setLinkmobile(request.getParameter(mobile);link.setLinkaddress(request.getParameter(address);link.setLinkbirthday(request.getParameter(birthday);link.setLinkcode(request.getParameter(cod
42、e);link.setLinkcompany(request.getParameter(company);link.setLinkqq(request.getParameter(qq);link.setLinkremark(request.getParameter(remark);link.setLinkemail(request.getParameter(email);link.setStyleid(Integer.parseInt(request.getParameter(style);cn.hebau.ylp.msmp.dao.util.DbFactory.getLinkDaoInsta
43、nce().insert(link);out.println(插入成功!1秒后跳转至登录页面!); response.setHeader(refresh,1;url=txl/LinkAdd.jsp);此模块中的显示全部联系人,可以将所有联系人信息分页显示出来,默认每页显示18行,但用户可以根据需要,决定每页显示的行数。当用户浏览联系人信息后,可直接在此界面对联系人信息进行更新或删除等操作。如下图所示:图5.3显示所有联系人界面分页代码:Connection conn = new DbConnection().getConnection();Statement stmt = conn.creat
44、eStatement(); int intRowCount; /总行数 int intPageCount; /总页数 int intPageSize; /页面行数 int intPage; /页码数 String strPage; /页面传递参数 int i,k; intPageSize = 8; /定义每页显示5条记录 strPage = request.getParameter(page); if(strPage = null|.equals(strPage)/初始化页面大小 intPage = 1; else intPage = Integer.parseInt(strPage); if(intPage 1) intPage = 1; String sqlQuery = select count(linkid) from link order by linkid asc; ResultSet rsCount = stmt.executeQuery(sqlQuery); rsCount.next(); /游标指向第一行 intRo