收藏 分销(赏)

基于JEE交友网站的设计和实现.doc

上传人:二*** 文档编号:4557242 上传时间:2024-09-29 格式:DOC 页数:38 大小:2.73MB
下载 相关 举报
基于JEE交友网站的设计和实现.doc_第1页
第1页 / 共38页
本文档共38页,全文阅读请下载到手机保存,查看更方便
资源描述
学士学位毕业论文(设计、创作) 基于J2EE交友网站 设计和实现 所在系别: 计算机科学和信息工程 专 业: 网络工程 学生姓名: XXX 学 号: XXXXXXXXXXX 指导老师: XXX 职 称: 讲师 黑 龙 江 省 XX 学 院 4月30日 目 录 摘 要 III ABSTRACT IV 第1章 绪论 1 1.1 课题背景 1 1.2 目标和意义 1 1.3 系统设计思想 2 1.4 系统开发环境 2 1.4.1 Servlet技术 2 1.4.2 JSP技术 2 1.4.3 SQL Server 数据库介绍 2 1.4.4 JDBC数据访问技术 3 1.4.5 MyEclipse介绍 3 第2章 交友网站可行性分析和需求分析 4 2.1 网站可行性分析 4 2.1.1 经济可行性 4 2.1.2 技术可行性 5 2.1.3 操作可行性 5 2.2 网站需求分析 5 2.3 系统步骤图 5 2.4 数据流图 6 2.5 本章小结 6 第3章 总体设计 8 3.1 系统功效模块设计 8 3.2 数据库设计 9 3.2.1 数据分析 9 3.2.2 数据库E-R图设计 9 3.2.3 数据表设计 11 3.3 本章小结 12 第4章 具体设计 13 4.1 系统运行平台设置 13 4.2 网站主界面设计 13 4.3 用户注册和登录设计和实现 13 4.4 好友查询模块设计和实现 15 4.5 日志模块设计和实现 18 4.6 留言板模块设计和实现 19 4.7 聊天室模块设计和实现 20 4.8 本章小结 22 第5章 软件测试 23 5.1 测试方法 23 5.2 本系统测试步骤和测试用例 23 5.2.1 查询好友测试用例 23 5.2.2 聊天室功效测试用例 24 5.3 本章小结 25 总 结 26 参考文件 27 致 谢 28 摘 要 现今网络已经成为了我们生活中不可缺乏一部分,不过过多依靠于网上活动工作使我们忽略了现实人际交往。交友网站正是在这种背景下孕育和产生。交友网站为大家提供了一个交友网络平台,经过网络我们能够很轻松认识新好友和了解好友最新动态,还能够深入和好友交流沟通。而且交友网站产生成为了信息资源关键组成部分,同时也为新型社交、婚恋方法提供了支撑平台。 此交友网站基于J2EE,利用Servlet+JSP进行开发设计,数据库采取了SQL SERVER 。网站功效有:用户登录、查看修改个人信息、个人相册管理、个人日志管理、个人音乐管理、聊天室和留言板。本文以建立一个小型交友网站过程为根本组织材料,对网站从分析到设计及最终测试,进行了简单概述。在具体设计中设计和实现部分省略去了大量复杂程序代码,用比较直观易读文字和程序步骤图,增强了文章可读性。在写作过程中,本文和实际项目进度相结合,表现理论联络实际,理论应用于实践科学性。 关键词: 交友;查询;聊天 ABSTRACT Today, the network has become an indispensable part of our lives, but too much dependent on online activities make us lose sight of the reality of interpersonal communication. Dating site it is in this context that bred and produce. Dating sites provide people with a dating network platform, through the network; we can easily make new friends as well as News of friends, but also can further communicate with friends. And the generation of dating sites has become an important part of the information resources, and also provides support platform for new social, Love and Marriage. This dating site is based on J2EE, to use Servlet + JSP development and design, database using SQL Server . The site's features include: user login, View to modify personal information, personal photo album management, a personal log management, personal music management, chat rooms and message boards. In this paper, the main line of tissue material to build a small dating site, from analysis to design and final test, a simple overview. Design in the detailed design and implementation of partially omitted to a large number of complex code, with intuitive and easy-to-read text and program flow chart; enhance the readability of the article. In the process of writing this article with the actual progress of the project combined, reflecting the theory with practice, the scientific theory into practice. Keywords: Make Friends;Inquiry;Chat 第1章 绪论 1.1 课题背景 依据国外某网站公布统计数据,社交网络使用率已经占据了全世界全部网站使用率25%,而在世界排名前一万网站中,这种社交网络占据了49.3%惊人百分比[1]。由此能够看出,社交网络现今已经是大家生活中不和缺乏一部分。 正如众所周知Facebook是现今世界上最大社交网站,从2月推出至今已经积累了近6亿注册用户,约70%用户在美国国外。它依靠熟人网络,是建立在现实社会关系上网络系统,以真实身份组成社交环境能够愈加好吸引大家关注,同时众多用户为Facebook带来了丰厚收益。因为社交网站吸引了全世界众多用户,致使很多大型网站全部迫不及待想和之开展合作。依靠庞大用户和信息资源,社交网站逐步成为网络巨头。 伴随国外社交网络快速壮大,中国社交网络和也在努力创新。从最早BBS、博客等初级社交网站,深入发展成现今SNS、微博等大型网络社交。就像美国Facebook,中国腾讯从最单一聊天工具,经过不停推陈出新,依靠庞大人气和品牌推出了QQ空间这一社交网站,现今它发展已颇具规模[2]。 中国庞大学生群体为社交网络发展提供了基础,校园社交网站已经是她们每个人生活不可或缺一部分,比如人人网,好友网等[3]。经过这里她们能够找到她们昔日老友,并了解她们最新动态,查看她们日志和照片;另外她们还能够认识新好友,经过互动交流了解相互个性喜好。经过这么社交网站还能够得到她们所需要信息,比如校园活动、考试信息和就业信息等,为她们提供便利。 因为社交网站发展速度很之快,而且它带来利益和优势也是显而易见,对于这么一个良好需求背景,我选择做一个交友网站。 1.2 目标和意义 现今网络发展快速,大家生活和工作全部离不开网络。而且大家生活节奏逐步加紧工作日益繁忙,大家将多数时间全部投入了网络中来,而且网络也帮助大家处理了众多事情。不过将全部精力全部投入网络却影响了现实中人际交往,致使和周围人交流沟通降低,好友圈子也逐步变小。就在这时,交友网站出现为大家提供了一个网上交友平台,方便了用户和好友之间沟通交流,并扩大了人际关系。 交友网站吸纳了众多用户参与到其中,积累了大量用户资源。而且中国广大学生群体为交友网站提供了良好用户基础。一个好交友网站能够带动游戏、婚恋和教育等多个事业发展,能够看出其产生一系列经济效益和影响是不容忽略,所以我就决定开发一个在线交友网站,首先满足于用户在网络中交友需求其次也能够为网络产业发展做出贡献。 1.3 系统设计思想 本网站根据下面思想标准进行设计: ⑴网站符适用户基础需求,满足大家交友需要,操作简易,界面清楚。 ⑵网站采取分模块设计方法,首先有利于各部分功效组合修改,其次也利于后期对网站补充和维护。 ⑶网站数据库可依据后期需要进行数据补充修改。 1.4 系统开发环境 本网站利用Servle和JSP技术,使用 SQL SERVER 数据库、JDBC数据库连接技术、MyEclipse开发平台等进行开发。 1.4.1 Servlet技术 Servlet是使用了一定协议和ApiJava程序,关键用于Web开发和应用。其内部全部由Java语言实现,含有Java语言全部优点,使用了部分已经写好Java程序去实现工作,结合工作要求调用对象和方法过程[4]。 Servlet关键实现包在:javax.servlet.*和javax.servlet.http.*两个包下。 1.4.2 JSP技术 JSP(JavaServer Pages)是一个动态网页技术。它只需要编写一次,而且它和ASP相比是绝正确优势在于能够在全部平台任意环境中使用,除了系统外不需要更改代码,因为JSP能够使用服务器组件,开发者利用它来实现高度复杂Web开发[5]。 1.4.3 SQL Server 数据库介绍 Microsoft SQL Server是Microsoft企业推出大型数据库系统,它含有存放、检索和修改数据功效,它编程接口很丰富、易用,能够很轻易地用组件访问数据库[5]。因为 JDBC编程接口出现,现在我们能够很方便地在Java编程中连接 SQL Server了[6]。 1.4.4 JDBC数据访问技术 JDBC是Java数据库连接技术英文简称,是实现Java和数据库进行亲密连接技术,由Java语言编写成。它提供了一个Java程序和数据库连接通道,使开发人员直接利用Java语言设计数据库,JDBC是一个低级API。 JDBC工作步骤,首先连接一个数据库,然后对数据库传送SQL语句,并处理数据库返回结果。 1.4.5 MyEclipse介绍 MyEclipse企业级工作平台是对Eclipse IDE扩展,经过这个平台可是实现本网站各个功效模块和数据库开发设计,并大大提升我们工作效率[7]。它为JavaEE开发提供了丰富功效,覆盖了全部设计编码、调试、测试和公布功效,并支持其它开发语言。 第2章  交友网站可行性分析和需求分析 系统可行性分析和需求分析是设计系统必需步骤,下面是本交友网站具体分析过程。 2.1 网站可行性分析 可行性分析关键内容有:经济可行性、技术可行性、操作可行性、功效可行性、社会可行性和奉献可行性等[8]。下面关键分析了网站经济可行性、网站技术可行性和网站操作可行性。 2.1.1 经济可行性 经济可行性就是对网站开发成本和效益进行分析。经过对网站早期成本投资和未来货币时间价值比较,判定是否能够尽早收回投入。 因为系统是本人在校期间独立完成,为期6周,日用费关键为食宿等费用,天天约50元。本网站早期投资,如表2-1所表示。 表2-1 交友网站早期投资 序号 项目 人工(人·日) 单价(元) 累计(元) 1 需求分析 5 50 250 2 总体设计 5 50 250 3 具体设计 5 50 250 4 编码实现 20 50 1000 5 系统集成测试 4 50 200 6 说明手册编制 3 50 150 7 累计 2100 本网站成功使用后,用户便能够在网上注册会员或VIP会员。假如每个会员办理增值业务十元(如开通超级用户等)。每十二个月最少能够注册300个会员,则以后每十二个月能够赚得3000元,假设年利率为5%,该软件生命期估计为5年。 本交友网站货币时间价值,如表2-2所表示。 表2-2 交友网站货币时间价值 年份 未来值(元) (1+i)n 现在值(元) 累计现在值(元) 1 3000 1.05 2857 2857 2 3000 1.1025 2721 5578 3 3000 1.1576 2592 8170 4 3000 1.2155 2468 10638 5 3000 1.2763 2351 12989 系统开发成功后,第十二个月能够取得2857元,比投资多757元。 即:2100/2857=0.73 纯收入:12989-2100=10889(元) 综上,开发本网站需要2100元投资成本,十二个月内即可收回成本。 经过上述分析,开发本交友网站在经济方面是可行。 2.1.2 技术可行性 开发一个中小型交友网站,不会包含太多技术,关键就是在MyEclipse平台上用Java Servlet和JSP技术来设计本网站关键功效。并使用SQL SERVER构建数据库,利用Dreamweaver8[9]来设计网站页面。对于这些技术和软件我全部很好掌握,能够在预期时间内完成,所以本网站技术方面可行。 2.1.3 操作可行性 本网站操作界面美观,简单明了显示了具体内容。使用户无须掌握较高计算机专业知识,只要会使用计算机即可操作。经过后期具体设计系统将含有操作简单、方便灵活等优点,并满足大众用户基础交友需求,所以在操作上是可行。 2.2 网站需求分析 经过调查了解大家对交友网站功效需求,关键功效有:依据需要查询好友,浏览好友日志相册和交流沟通等功效。 网站主页:展示网站最新动态和公告,向用户推荐她可能相识或有共同特点好友和本网站访问量较高用户。 个人应用管理:添加修改用户个人信息,查看删除和添加新日志,对于个人相册用户能够查看、建立或删除相册和上传或删除照片。用户还可能够在本网站个人音乐播放器上添加自己喜爱歌曲并播放。 个人好友管理:用户能够随时依据姓名和类别进行筛选添加好友。用户能够查看好友资料、好友日志和好友相册照片。 聊天室:用于用户和好友之间在线时时聊天,能够群聊全部些人也能够私聊单个好友。 留言板:在用户不在线或还未成为好友时用户能够经过留言板和对象进行交流,用户能够向对方发送留言、查看和回复留言。 本网站在性能上需要确保网站响应立即,能够容纳多人在线和信息安全性。 2.3 系统步骤图 该网站系统步骤关键介绍用户交友具体过程和怎样交友和处理自己应用过程。经过系统步骤图能够看出所做网站关键业务流向,从而判定出网站业务和基础功效是否符合要求。单从交友网站这个字面就能够知道其实这个系统最关键业务就是用户交友,用户能够经过注册会员登录网站进行浏览和交友。本网站系统步骤图图2.1和图2.2所表示。 图2.1 会员用户个人管理系统步骤图 图2.2 会员用户好友管理系统步骤图 2.4 数据流图 对于不是会员用户在登录网上交友网站后应该先注册,添写完注册信息就能够正常进行交友了。用户能够管理个人信息、个人日志、相册、音乐和查看留言板。向喜爱会员提出交友申请,就能够和之成为好友。用户还能够浏览好友相册和日志并和好友进行聊天。本系统部分功效数据流图图2.3、图2.4和图2.5所表示。 2.5 本章小结 本系统可行性分析,经济上关键研究本系统早期投资、货币时间价值和回收成本时间 [10];技术上关键研究网站开发软硬件条件;操作方面关键对用户是否能够良好操作本网站进行分析。 本系统需求分析,确定了网站基础功效和结构,并分析了部分功效数据步骤。 综上,本网站在可行性和需求上已含有开发基础条件和能力,能够进行开发。 图2.3 添加好友数据流图 图2.4 浏览相册数据流图 图2.5 在线聊天数据流图 第3章 总体设计 总体设计是依据先前需求分析来进行概要设计,将各个阶段工作细分成各个部分,将软件结构划分各个模块,然后逐一进行设计。 3.1 系统功效模块设计 依据交友网站需求分析,将各个需求细分。本网上交友网站关键有5个主模块组成, 然后依次划分子模块,具体系统结构图,图3.1所表示。 图3.1 系统结构图 网上交友系统设计关键包含: ⒈网站主页:用户登录后会进入网站主页,网站主页模块分为三个小模块:网站公告、网站之星和推荐好友,各模块功效以下: ⑴网站公告:用于显示网站新闻和通知。 ⑵网站明星:本网站受欢迎访问量较高会员用户。 ⑶推荐好友:向用户推荐她可能相识或有共同特点好友。 ⒉个人管理:个人管理模块用于管理用户个人应用,分为五个子模块:信息查询、信息更改、个人日志管理、个人相册管理和个人音乐管理,各模块功效以下: ⑴个人信息查询:查询用户个人具体资料。 ⑵个人信息更改:修改用户个人具体资料。 ⑶个人日志管理:用户能够管理个人日志全部内容,查看或删除以前日志,还能够添加新日志。 ⑷个人相册管理:用户能够管理个人相册和照片,上传照片并查看,建立或删除相册,上传或删除照片。 ⑸个人音乐管理:用户能够在本网站上添加自己喜爱歌曲并经过网站播放器播放。 ⒊好友管理:用户能够经过好友管理模块来实现对好友信息了解并进行对应操作。本模块分为四个子模块:查看好友模块、添加解除好友模块、查看好友日志模块和查看好友相册模块。各模块功效以下: ⑴查看好友:用能够查看自己好友具体资料。 ⑵添加解除好友:用户能够依据需求条件分类和分页随时添加好友和解除好友。 ⑶查看好友日志:用户能够查看自己好友写日志内容。 ⑷查看好友相册:用户能够查看自己好友上传相册照片。 ⒋聊天室:聊天室用于用户和好友在线实时聊天,聊天室分为两个功效子模块:群聊和私聊。 ⑴群聊:用户能够同时向聊天室内全部在线好友进行聊天。 ⑵私聊:用户能够单独选择聊天室内某一位在线好友进行聊天。 ⒌留言板:留言板为用户提供了一个离线留言平台,能够向离线好友发送消息。留言板分为两个子模块:发留言模块和查看留言模块。 ⑴发留言:用户能够向自己好友发送离线留言。 ⑵查看留言:用户能够查看她人向自己发送留言并回复。 3.2 数据库设计 数据库设计是方便把用户数据清除描述出来,建立数据模型,明确数据对象、属性和对象间联络。下面是本网站数据库设计。  3.2.1 数据分析 本网站部分数据项和数据结构以下: 公告信息表(affiche):公告ID、公告名称、公告内容、提交时间。 用户基础信息表(goods):用户ID、用户类别编号、权限类别编号、用户姓名、用户介绍、注册时间、用户状态、用户访问量、好有个数、用户头像、是否是会员。 好友类别表(friendType):好友类别ID、好友类别名称、交友时间。 我好友表(friendDetail):好友ID、好友姓名、好友性别、好友类别、好友地址、权限、访问量。 用户日志表(article):用户ID、用户名称、日志标题、日志内容、创建时间。 用户相册表(photoView):用户ID、用户名称、相册地址、相册描述、创建时间。 留言板(message Board):用户ID、用户名称、留言标题、发送人、留言内容、创建时间。 3.2.2 数据库E-R图设计 E-R图提供了表示实体型、属性和联络方法: ⒈实体型:用矩形表示,矩形中写明实体名称; ⒉属性:用椭圆表示,并用将其和对应实体进行连接; ⒊联络:用菱形表示,菱形框内标联络名,并将其相关实体连接起来,同时标明联络类型(1:1,1:n或m:n)[10]。 本系统E-R图图3.2,图3.3,图3.4,图3.5所表示。 图3.2 用户注册E-R图 图3.3 用户个人管理E-R图 图3.4 用户浏览好友E-R图 图3.5 在线聊天E-R图 3.2.3 数据表设计 下面为本网站部分数据库表: ⒈用户信息表:这个表中关键包含就是用户信息,表结构如表3-1所表示。 表3-1用户信息表表结构 序号 字段名 数据类型 长度 描述 1 id int 3 用户ID 2 name varchar 50 用户名称 3 password varchar 50 密码 4 Six varchar 50 性别 5 Address varchar 50 住址 6 Hobby varchar 50 爱好 7 Desc varchar 50 备注 ⒉好友表:这个表中包含是我好友信息,具体表结构如表3-2所表示。 表3-2 好友信息表 序号 字段名 数据类型 长度 描述 1 id int 1 好友编号 2 friendName varchar 50 好友名称 3 creaTime smalldatetime 14 性别 4 Address varchar 50 所在地 5 Hobby varchar 50 爱好 6 Desc varchar 50 备注 ⒊日志表:这个表包含了用户日志全部信息,具体表结构如表3-3所表示。 表3-3 日志信息表结构 序号 字段名 数据类型 长度 描述 1 id int 4 日志ID 2 Title varchar 20 标题 3 Contect text 16 内容 4 WriteDate datetime 8 写作日期 ⒋相册表:这个表包含了用户相册全部信息,关键表结构如表3-4所表示。 表3-4 相册表结构 序号 字段名 数据类型 长度 描述 1 id int 4 照片编号 2 photoName varchar 50 照片名 3 PhotoDesc varchar 50 照片描述 ⒌短消息表:这个表里关键存放就是短消息,表结构如表3-5所表示。 表3-5 留言表表结构 序号 字段名 数据类型 长度 描述 1 id int 4 短消息ID 2 MessageTitle varchar 20 消息标题 3 Contect varchar 50 内容 4 sendName varchar 10 发送人 ⒍歌曲表:这个表里关键存放就是音乐歌曲,表结构如表3-6所表示。 表3-6 歌曲表表结构 序号 字段名 数据类型 长度 描述 1 id int 4 歌曲编号 2 MusicName varchar 20 歌曲名字 3 SingerName varchar 20 歌手名字 4 Lyric text 16 歌词 3.3 本章小结 总体设计阶段,依据需求分析要求划分出系统各个功效模块,然后在此基础上设计对应数据库。因为数据库在系统开发设计起着至关关键作用,所以在开发过程中,应该考虑数据库上多费些时间。 第4章  具体设计 4.1 系统运行平台设置 硬件环境:戴尔笔记本电脑一台,发表4-1所表示。 表4-1 运行环境硬件配置 硬件 配置 处理器 Pentium(R) P6100 内存 2.00GB 硬盘空间 320GB 软件环境:Windows Professional/Server or Windows XP操作系统。 4.2 网站主界面设计 网上交友系统最关键是展现给用户,所以要求这个系统全部页面美观、整齐,样式和风格新奇别致,功效完善,而且操作简单,便于了解和掌握。具体实现依据每个功效模块特点采取不一样技术方法。主界面图4.1所表示。 图4.1 交友网站主界面 4.3  用户注册和登录设计和实现 注册和登录是用户进入网站最先使用两种功效,也是做这个系统时最先需要做功效。 用户登录后成为会员是交友网站中用户进行交友必需条件。在运行本系统后,首优异入是交友网站首页,用户在没有登录情况下不能够使用。当用户在“用户登录”区域输入用户名和密码后,系统就会经过JavaScript判定用户名密码是否正确,并给提醒。用户登录模块运行图4.2所表示。 图4.2 用户登录注册界面 ⒈用户登录程序和注册过程描述 用户进入交友网站登陆界面,在登录栏上输入正确用户名和对应密码,并点击“登录”,假如输入信息和库中信息相符话,则会登录成功,则开始进入网站主页,假如不成功则提醒信息错误,并重新进行登录。在想退出时,单击“退出”,在提醒成功后则退回到初始登录页面。 注册功效是用户进行网上交友第一步,因为只有注册成为用户才能够进行交友,而且注册功效是系统进行第一项功效。在注册页面中,用户能够经过单击“提交”按钮,把表单中所添写信息成功提交到数据库member表中。 ⒉实现过程 用户登录部分是在fg-left.jsp页面中利用form表单实现,在form表单前首先用if(form.elements[i].value==””)验证表单信息是否为空。假如不为空,则开始在库中查找和之匹配数据;假如为空话,则出现重新提醒信息,只能重新输入。 登录成功后,采取<%=form.getName() %>获取在主界面欢迎信息中显示用户名,采取<%=countTime.currentlyTime() %>在欢迎界面中显示系统时间,采取<%=form.getReallyName() %>获取了对应用户名。 在对应struts-config.xml文件中配置用户登录模块所包含<form-bean>元素,该元素用于指定用户登录模块所使用ActionForm。在struts-config.xml文件中配置用户登录模块所包含<action>元素,该元素用于完成对页面逻辑跳转工作。 实施完用户验证操作后,会将用户登录结果在fg-checkMemberResult.jsp页面中显示。在fg-checkMemberResult.jsp页面中,经过request对象getAttribute()获取用户登录结果,当获取结果为null时,则用户登录验证成功,直接返回到交友网站首页,假如获取结果不是null,则经过JavaScript脚本将结果弹出后,返回登录页面。 ⒊用户登陆注册步骤描述 用户登录步骤图图4.3所表示。 图4.3 用户登录程序步骤图 4.4  好友查询模块设计和实现 好友查询功效组成了交友网站关键专题,有特色交友过程是一个交友网站能否吸引用户必需原因,所以交友网站查询好友是整个系统中很关键一个步骤。怎样安全有效地存放好友信息,合理地安排页面内容,从而使用户查询高效便捷,这是查询好友所要考虑内容。好友查询模块关键包含好友信息分页查询、好友分类查询两个功效。 关键运行界面图4.4所表示: ⒈好友查询过程描述 直接点击“搜索”按钮,便能够进入分页查询好友页面,页面显示用户依据网站会员名字拼音首字母排序。用户能够点击“查看资料”来了解网站会员基础资料,还可点击“发送留言”来向网站会员发送消息。假如对网站会员感爱好,按“加为好友”按钮就能够向目标会员发出好友申请。 分类查询好友,单击任何一个类别,在显示好友区域内全部会显示中符合类别好友,假如没有话,将会显示无。比如,单击“地域”超链接,则在好友列表区域显示“地域”类别中全部用户。 图4.4 好友查询界面 ⒉实现过程 ⑴好友信息查询模块技术分析 因为本系统采取是Struts框架,所以在实现好友信息查询模块时,需要编写模块对应ActionForm类和Action实现类。 编写好友信息查询模块ActionForm类。在好友信息查询模块中,包含数据表是好友信息表friends,好友信息表保留好友名称、类别和备注等信息。依据这些信息能够得出好友查询模块ActionForm类。好友查询模块ActionForm类名称为friendsForm。 ⑵好友信息分页查询实现过程 本系统中,全部实现分页操作功效是相同。在分页查询好友页面中,首先经过request对象中getAttribute()获取页面多种信息;最终,经过for循环显示全部符合好友。 经过request对象中getAttribute()方法获取多种分页数据,并将这些数据赋值给信息对象。依据好友集合定位,循环显示好友。依据分页多种变量,将显示总页数、多少条统计、目前页数及设置“上一页”、“下一页”超链接内容。 ⑶好友分类查询实现过程 在网上交友页面好友类别中显示了各类好友类别信息,全部以超链接形式进行显示,显示出了好友多个大类别,分别为:地域、访问量和年纪。 设计好友信息分类查询页面。页面中显示了网站内全部“地域”用户。在该页面中,经过request对象中getAttribute()获取分页多种信息,如目前页面页码,共有多少条统计及全部目前类别用户集合等;然后经过多种计算将在该类别全部用户集合进行定位;最终,经过for循环显示该类别用户。 好友查询步骤描述 ⒊好友查询程序步骤图图4.5所表示。 图4.5 好友查询程序步骤图 ⒋好友添加实现过程 在用户查询页中,单击“添加好友”超链接,进入到添加好友页面。添加好友页面关键用于数据库中添加新好友信息。添加好友页面运行结果图4.6所表示。 图4.6 添加好友页面运行结果 ⑴编写好友添加Action实现类 单击“加为好友”按钮,好友接到请求后,好友单击“确定”网页会使用javascript弹出对话框“添加成功”,从该管理模块包含到action参数值,参数值相符时会调用用户添加方法saveFriends()。在好友添加方法saveFriendds()中,关键是向friends数据表添加一组用户数据。 ⑵编写用户添加FriendsDao类方法 添加商品使用FriendsDao类方法是insertFriends ()方法。在insertFriends ()方法中,以FriendsForm类对象FriendsForm作为这个方法参数,将该对象中全部属性作为实施添加好友信息SQL语句条件,并实施这个SQL语句。 ⑶struts-config.xml文件配置 在struts-config.xml文件中配置好友添加所包含<forward>元素,代码以下: <forward name=” friendsOperation” path=”/bg-friendsResult.jsp”/> 4.5  日志模块设计和实现 日志模块是交友网站特色,用户经过在日志中了解自己好友或统计自己经历和感悟。日志模块是网站用户交流平台。日志模块页面运行结果。 图4.7 日志模块页面运行结果 ⒈日志功效过程描述 用户能够对个人日志进行管理,能够查看自己以前写日志,还能够写新日志和删除不要日志。同时用户也能够浏览好友日志内容。 ⒉日志管理程序步骤描述 日志管理程序步骤图如4.8所表示。 ⒊日志实现过程 本系统中,实现日志模块关键应用到servlet技术。当在JSP中使用servlet技术时,能够经过<jsp:useBean>标签创建JavaBean实例,而且能够经过<jsp:useBean>标签scope属性设置该实例作用域,即设置该实例生命周期。 图4.8 日志管理程序步骤图  4.6 留言板模块设计和实现 留言板是网站中好友离线交流平台,经过发送留言好友之间能够实现离线交流。留言板页面运行结果图4.9和图4.10所表示。 图4.9留言板页面运行结果 图4.10 留言板页面运行结果 ⒈留言板功效过程描述 用户能够向目标好友发送短消息,能够实现和好友离线沟通。在收到好友发留言时也能够对其进行回复。 4.5.2 ⒉留言板程序实现过程 单击“留言标题”超链接,会显示短信息内容,单击“回复”超链接,对短信进行恢复。单击“写留言”超链接,进入留言编辑页面。进入留言列表页面时,会调用信息查询方法messageSelect()。在信息查询方法messageSelect()中,关键是对message数据表全部信息进行查询,以后将全部查询信息集合类型经过request对象中setAttribute()方法存放在request范围内,在页面中经过request对象中getAttribute()方法获取。 在struts-config.xml文件中配置信息查询所包含<forward>元素,代码以下:<forward name=”messageSelect” path=”/bg-messageSelect.jsp”/> ⒊留言板程序步骤描述 留言程序步骤图图4.11所表示。 图4.11 留言程序步骤图 4.7 聊天室模块设计和实现 ⒈聊天室模块概述 聊天室是网站中好友在线交流平台,经过发送信息,好友之间能够实现在线交流。在个人主页中,在功效区单击“聊天室”超链接,进入聊天室列表页面运行结果图4.12所表示。 图4.12 聊天室页面运行结果 ⒉在线聊天程序步骤图图4.13所表示 图4.13 在线聊天程序步骤图 ⒊聊天室实现过程 程序将用户公布信息存放到Application参数中,然后顺次显示到信息显窗口,以实现聊天信息传送。由服务器维护一个存放于Application中Vector类型聊天信息数据Messagestr,单条信息使用字符串拼接。 聊天结构“讲话人+表情+接收者+讲话内容”在发送方完成内容拼接。默认为全体在线用户,私聊时是正常聊天结构基础上增加一个接收者数据域,置于信息结构开始并和标识符号如“[私聊]”之类组合分割。在私聊时能够专门显示私聊信息,其实现原理基础相同。 4.8 本章小结 在这一节中,介绍了添加好友模块、搜索好友模块、日志模块、留言板模块和聊天室模块实现。它使用了Action方法,具体业务逻辑是编写了Bean类,我们没把数据存放在数据库表中,而是将它作为HttpSession属性保留起来,方便了各个用户信息管理。这里还介绍了用户部分查询过程,让用户很轻易看到自己喜爱好友。这个过程给用户提供了方便。 第5章  软件测试 软件测试横跨了软件生命周期两个阶段,是确保软件功效正常运行关键步骤,它是对软件分析、设计和编代码最终审核。 5.1 测试方法 软件测试有两种方法:一个黑盒测试就是我们实现知道了软件应该含有功效,这么就经过测试来检验每个
展开阅读全文

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


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

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

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

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

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

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

gongan.png浙公网安备33021202000488号   

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

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

客服