




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
存档编号 赣南师范学院学士学位论文 基于 JSP 社交网站的 开发与实现 教学学院 数学与计算机科学学院 届 别 2013 届 专 业 计算机科学与技术 学 号 090703032 姓 名 黄小雪 指导老师 巫华芳老师 完成日期 2013 05 06 目录目录 内容摘要 1 关键词 1 Abstract 1 Key words 1 1 引言 2 2 可行性分析 3 2 1 技术可行性 3 2 2 经济可行性 3 2 3 操作可行性 4 3 系统分析 5 3 1 功能需求 5 3 2 用例图 6 3 3 用例模板 7 3 4 性能需求 9 3 5 运行环境需求 9 3 6 数据库概念设计 10 4 系统设计 14 4 1 总体设计 14 4 1 1 系统功能模块图 14 4 1 2 系统功能模块说明 15 4 1 3 数据库的逻辑设计 16 4 2 详细设计 19 4 2 1 界面设计 19 4 2 2 算法设计 22 5 实现 28 5 1 实现连接到 mysql 数据库 28 5 2 更新 查询数据库的实现 29 5 3 用户注册功能的实现 31 5 4 获取个人信息的实现 33 5 5 删除日志的实现 34 6 测试 37 6 1 测试方法 37 6 2 测试过程 37 7 总结 42 7 1 中文乱码问题 42 7 2 个人收获 42 参考文献 44 0 内容摘要内容摘要 该网站是基于赣南师范学院学院为用户对象的一 个社交网站 网站具备了如下的一些功能 每个网站的用户 可 以查看自己的好友 添加好友 删除好友 每个用户可以给他的 好友进行留言 查看留言 删除留言 用户登录后可以进行发表 日志 当然用户有对自己发表的日志的修改和删除的权限 也可 以上传照片 对自己的上传的照片进行相应的文字表述 另外 每个用户可以访问自己好友列表中的任何一个好友 关键词关键词 赣南师范学院 交友网站 JSP MVC AbstractAbstract The site is based on the Gannan Normal University Institute for the user object of a social networking site the site has some of the features are as follows each user of the site you can view your friends add friends delete friends each user can give himFriends message to view the messages delete messages After the user logs can be published logs of course the user logs own posts and modify and delete permissions Can also upload photos upload photos corresponding textual representation In addition each user can access any one of the friends in their buddy list KeyKey words words Gannan Normal University Dating site JSP MVC 1 1 引言引言 伴随着社会的发展和科学的进步 上网成为越来越多人们的 选择 随着互联网的飞速发展 有关网络的技术也层出不穷 如 今互联网上的个人网站如雨后春笋般蓬勃发展 绚丽多彩的主页 比比皆是 每个人都有发挥个人才能 挥洒自己个性的网上伊甸 园 但是在这么多个人网站中目前很少有立足于一个学校的为主 要的用户对象 所以个人觉得建设一个这样以学校为用户对象的 网站是十分必要的 这样的一个网站不仅仅能想个人网站一样展 示自己的个性 而且还有其他的如我的寝室和我的班级 也就是 说在用户登录到网站后能通过相应的超链接跳转到相应的页面 所以建立一个这样以学校对用户对象的网站是十分必要的 再者 该网站的建设使用了 jsp javaBean mysql 的技术 是该网站具有 良好的移植性 2 2 可行性分析可行性分析 2 1 技术可行性技术可行性 该网站的开发语言我选择了 JSP 语言做前台页面 JAVA 语言 实现后台管理功能 JSP 技术在开发网站有着很大的优势 最大 的优势就是和 JAVA 语言一样 与平台的无关性 也是一次编写 到处可以运行 除此之外 JSP Servlet 的安全以效率也是十分 惊人的 再者 JSP 相对其他编写网站的语言 ASP PHP 等其他语言 来说在环境中进行系统部署中的局限性显而易见的少的很多 选 择 JAVA 语言开发程序的优势就更不用了 JAVA 语言的平台无关 性 以及 JAVA 语言技术的发展越来越成熟化 而且近年来 JAVA 语言也正在逐渐成为了 Internet 应用的主要开发语言 该网站 选择模式二为网站的开发结构 也就是俗称的 MVC 设计模式 在模式二中所有的开发都是以 Servlet 为主体展开的 由 Servlet 接收所有的客户端请求 然后根据请求调用相应的 JavaBean 然后将所有的显示结果交给 JSP 完成 所有开发该网 站在技术层面上来说是绝对可行的 2 2 经济可行性经济可行性 对于开发此网站的开发者来说 首先他最好配有自己的一台 电脑 然后开发者需要到 myeclipse 的官方网站上免费下载 3 myeclipse 软件 数据库 Mysql tomcat 服务器也是相关的官方 网站上就可以免费下载 所以创建该网站对于开发者来不需要投 入多少金钱 但是需要开发者投入一定的课余时间来完成 但该 网站开发出来后对于促进加强同学之间更好的沟通 所以该网站 建设完成所产生的效益是显而易见的 所以从经济方面上讲开发 此系统是可行的 2 3 操作可行性操作可行性 该社交网站界面美观 简单 操作简单而且易于维护 而且 该网站具备友好的用户界面 对于学校的大学生来说 该网站的 面对的用户都是相对来说是可以熟悉的操作计算机的用户 而且 该网站的用户都是在校的大学生平时的生活中不可少的肯定是很 经常使用 QQ 软件软件 新浪微博 人人网等个人网页的 所以 要求这样的一些用户要想熟练的使用寝室之声交流网简直就是轻 而易举的事 所以只要用户对此网站的使用做简单的了解就可以 方便的使用了 而且使用该网站一定可以大大的促进学校各个寝 室之间的交流和沟通 所以从操作方面来说 该网站是完全开发 是完全可行的 4 3 系统分析系统分析 3 1 功能需求功能需求 用户的注册与登录 用户的注册与登录信息中必须包括有用 户名 性别 学号 专业 登录密码 学院 入学年份 寝室 QQ 号 联系方式 其中 QQ 号和联系方式不是必填的资料 其 他的资料都为必填 注册时有密码和确认密码 要求密码和确认 密码必须是一致的 否则注册失败 修改个人资料 每个用户都修改自己的详细资料 如姓名 专业 学院 寝室号都是可以修改的 但是每个用户的学号是唯 一的 所以修改个人资料时不能修改学号 留言板 网站的用户可以给自己的好友留言 留言板的内容 对用户自己和自己的好友都是可见的 而且留言清楚的记录了具 体是哪个好友对自己的留言 和留言的时间 我的日志 用户可以在登录网站后 通过相关的超链接跳转 到我的日志页面然后可以发布自己的日志 可以查看用户自己或 者是好友发表的日志 当然对于网站用户还有对自己发表的日志 进行修改和删除的权限 新鲜事 用户可以发表新鲜事 发表完后可以对自己发表的 新鲜事进行浏览或者是删除 我的好友 在我的好友这个功能模块中 用户可以添加好友 删除好友 和查看指定好友的个人详细信息 也可以通过点击超 5 链接 好友的学号 进行访问指定的好友 我的相册 用户可以上传自己喜欢的照片到网站上 在上传 照片的同时可以对该照片进行描述 3 2 用例图用例图 网站用户 每个用户都可以自己管理自己的网页的所有信息 所有网站的用户也就是网站的管理员 的用例图如下所示 登录注销 用户 user 新鲜事 我的相册 我的好友 留言板 我的资料 注册 我的日志 发表 查看 删除 删除照片 描述照片 上传照片 添加好友 删除好友 访问好友 查看资料 查看留言 删除留言 修改资料 修改日志 查看日志 删除日志 发表日志 图 3 1 6 网站访问者的用例图如下所示 3 3 用例模板用例模板 在该网站有多处删除功能 删除功能的实现操作过程都是类 似的 就以删除好友为例说明 访问者 friend 新鲜事 我的相册 我的好友 查看 留言板 我的资料 我的日志 评论 查看照片 查看好友 发表留言 查看留言 查看资料 评论日志 查看日志 图 3 2 7 网站的我的日志中 用户可以根据需要对日志进行修改 在该网站有多处发表功能的实现 发表功能的实现操作过程 都是类似的 就以发表日志为例说明 用例名 删除好友 事件流 用户成功登录后 点击我的好友 网站就会跳转到显 示我的好友的页面 在我的好友列表中 选到想要删除的好友 点击删除好友 该页面就会把该用户想要删除的好友的学号传 到相应的 servlet 文件 在 servlet 文件中调用相应的删除好 友的方法 这样最终完成了相应的数据表中删除相应的记录 用例名 修改日志 事件流 用户成功登录后 点击我的日志 网站就会跳转到显 示发表日志的界面 然后在网站中跳转到修改日志的界面 在 我的日志列表中 选到想要修改的日志 点击修改 该页面就 会把该用户想要修改的日志的 ID 通过 form 传到相应的 servlet 文件 在 servlet 文件中调用相应的修改日志的方法 写过相应的 sql 语句对日志数据表进行更新 这样就完成对指 定日志的修改 8 3 4 性能需求性能需求 该网站的网页布局设计简单大方 操作快捷简单 信息显示 模块化 整个网页布局清晰明了 网站的运行快速 稳定 高效 其安全性可靠 在结构上也具有良好的可扩性 便于将来的功能 扩展和维护 该网站能满足同时多人同时使用 网站对用户的操 作能给与良好的信息反馈 一般网页的反应时间不超过十秒 3 5 运行环境需求运行环境需求 在开发这个网站的过程中 需要有相应的开发工具才能完成 对网站的开发 开发这个网站的主要的环境配置如下 windows xp windows 2007 操作系统 MYSQL 数据库系统 Myeclipse 开发 工具 tomcat 服务器 但在开发的完成后 如果要运行该网站只 需要一台能链接互联网的电脑 当然浏览器是必不可少的 用例名 发表日志 事件流 用户成功登录后 点击我的日志 网站就会跳转到显 示发表日志的界面 在该页面中填写所以发表日志的标题和日 志的内容 然后点击发表 该页面就会把日志的标题 日志的 内容通过 form 传到相应的 servlet 文件 在 servlet 文件中 调用相应的发表日志的方法 写过相应的 sql 语句对数据库中 用户的日志表进行更新 这样用户发表日志的功能就实现了 9 3 6 数据库概念设计数据库概念设计 网站的用户作为一个实体 在用户注册的时候网站后台的数 据库要对用户的一些有用的信息保存记录 这些信息也就是该实 体的属性 每个用户都自己的学号 姓名 所在寝室 所学专业 入学年份 性别 和自己的登录的密码 这些属性都是该实体不 可缺少的 我的日志是指用户自己发表或者转载好友日志 每篇日志都 应该有日志标题 在后台数据库中要记录该日志的 user 学号 日 志标题 发表时间 日志内容 还有唯一可以识别该篇日志的主 键 ID user 寝室号 学号 姓名 姓名 学院 专业 性别 密码 tel QQ 入学年份 图 3 3 用户 E R 图 10 每个用户登录到网站后都可以发表新鲜事 发表后网站的后 台数据库就要记录该新鲜事的发表者是谁 发表的时间 新鲜事 的内容 新鲜的主键 ID 便于以后能找到该指定的哪条新鲜事 日志内容 主键 ID User 学号 发表时间 我的日志 日志标题 图 3 4 我的日志 E R 图 新鲜事 发表时间 内容 主键 ID User 学号 图 3 5 新鲜事 E R 图 11 用户可以通过留言板功能和自己的好友留言 user 学号是指 留言者的学号 网站后台要对留言板的留言内容 留言时间等等 都要有记录且记录到数据库里 每个网站的用户都可以进入网站我的相册 可以根据你的需 要进行创建相册 然后上传照片 一个相册只是属于一个用户 相册里的每张照片都它自己的照片路径 和它的上传时间时间 每个相册都有相册名和主键 ID 留言板 留言者学号 User 学号 留言内容 主键 ID 留言时间 图 3 6 留言板 E R 图 照片 User 学 号 上传时间 照片路径 主键 ID 图 3 7 相册 E R 图 12 该网站的总体的数据库的 E R 图 3 1 图如下 对于每个 该网站的 user 用户登录后 在网站的前台首页就能看到 我的 日志 私信 留言板 新鲜事 我的寝室 我的班级等等功能 例如说相册 你作为网站的使用点击进去可以浏览你之前所创建 的相册 也可以对自己的相册做一些管理 上传照片 删除照片 等等 用户和私信 日志 好友 新鲜事 相册都是一对多的关 系 而每个用户只能属于一个寝室 一个班级 也只有一留言板 所以用户和寝室 班级 留言板之间都只是一对一的关系 user 我的日志 新鲜事 我的好友 留言板 照片 功能 功能 功能 功能 功能 1 1 n 1 1 n 1 1 n n 图 3 8 总 E R 图 13 4 系统设计系统设计 4 1 总体设计总体设计 4 1 14 1 1 系统功能模块图系统功能模块图 该网站的用户的主要的功能有 注册 登录 注销 查看好 友 添加 删除好友 上传照片 发表留言等等功能 每个用户 user 都能对自己的网页进行管理 所以用户 user 也是就网站的 管理员 该网站的访问者 friend 的主要的功能有 查看网站用户的 日志 好友 留言板等等 网站访问者的用例图如下 用户 user 删除日志 查看留言 删除留言 发表 我的好友 登录注销 删除 我的相册 查看 我的日志 发表日志 留言板 修改日志 查看日志 注册 新鲜事 添加好友 删除好友 查看好友 上传照片 删除照片 查看照片 图 4 1 14 4 1 2 系统功能模块说明系统功能模块说明 用户的注册与登录 用户的登录与登录功能是网站用户享受 网站各种服务的第一步 所以用户的注册于登录功能是必不可少 的功能之一 用户的注册与登录信息中必须包括有用户名 性别 昵称 学号 专业 如下年份 学院 宿舍楼 寝室号 修改个人资料 每个用户本人都应该有能修改自己的个人资 料的权限 修改自己的姓名 自己的联系方式等等 留言板 留言板是交流网站的必不可少的一个功能模块 是 一种可以用来记录 展示文字信息的载体 有较强的时效性 留 言板能有留言内容 留言者 留言时间等等 网站的每个用户可 新鲜事 留言板 我的日志 访问者 friend 我的相册 登录注销 我的好友 查看好友 添加好友 查看照片 查看日志 评论日志 查看 评论 发表留言 查看留言 图 4 2 15 以对自己留言板上好友的留言可以有权限查看 删除等操作 相册 相册功能上传 查看你喜欢的照片图片 照片预览 预览正在上传的照片 照片修改 修改已经上传的照片的信息 照 片删除 删除已经上传的照片 照片信息 照片文件 所有格式 照片注释 上传日期 新鲜事 新鲜事就是网站的用户可以自己的心情想说的话发 表在该网站上 用户登录网站后可以查看自己之前所发表的新鲜 事 当然也是有权限删除等等 4 1 34 1 3 数据库的逻辑设计数据库的逻辑设计 数据库设计是系统设计中非常重要的一个环节 数据是设计 的基础 直接决定系统的成败 如果数据库设计不合理 不完善 将在系统开发中 甚至到后期的维护时 引起严重的问题 根据 系统需求 创建 7 张表 如下所示 成员表 tb login 用于存放注册用户信息 留言信息表 tb word 用户记录网友之间留言信息 照片表 tb photo 用于存放上传照片信息 好友表 tb friend 用于记录好友 日志表 tb article 用于记录用户发表的日志信息 日志评论表 tb review 用于记录日志的评论 新鲜事表 tb shuo 用于记录用户发表的新鲜事 16 字段名类型说明 username Varchar 20 姓名 可空 usernumberVarchar 20 学号 主键 非空 passwordVarchar 30 密码 可空 repasswordVarchar 30 确认密码 可空 sex Varchar 2 性别 可空 specialtyVarchar 30 专业 可空 Year inVarchar 10 入学年份 可空 areaVarchar 4 哪苑 西 北 南 可空 build idInt 哪栋楼 可空 Drom idInt 寝室号 可空 academy Varchar 20 学院 可空 qq Varchar 11 QQ 号码 可空 telInt 11 联系方式 可空 字段名类型说明 idInt 4 留言编号 主键 自增 friendnumberVarchar 20 被留言人 表 4 1 成员表 tb login 17 usernumberVarchar 20 留言人 ContentVarchar 200 留言内容 Word sdTimtVarchar 12 留言时间 字段名类型说明 id Varchar 8 照片编号 主键 自增 usernumber Varchar 20 照片上传者 Photo sdTime Varchar 15 照片上传时间 Photo addrVarchar 500 照片的存储路径 Photo descVarchar 100 对照片的描述 字段名类型说明 idVarchar 10 主键 自增 usernumber Varchar 20 用户学号 friendnumber Varchar 20 好友学号 字段名类型说明 Article Id Int 6 主键 自增 Usernumber Varchar 20 用户学号 Article Content Varchar 800 日志内容 Article Title Varchar 40 日志标题 表 4 2 留言信息表 tb word 表 4 3 照片表 tb photo 表 4 4 照片表 tb friend 表 4 5 日志表 tb article 18 4 2 详细设计详细设计 详细设计阶段的任务不是具体地 4 编写程序 而是设计出程 Article sdTimeVarchar 30 发表时间 Article countInt 4 阅读次数 字段名类型说明 Review id Int 4 主键 自增长 Review articleIdInt 4 日志表主键 Review usernumberVarchar 20 日志评论者 Review contentVarchar 400 评论的内容 Review sdTimeVarchar 30 评论时间 字段名类型说明 Shuo idInt 4 主键 ID 自增长 Shuo sdTimeVarchar 30 发表的时间 Shuo contentVarchar 500 新鲜事内容 UsrnumberVarchar 30 用户学号 表 4 6 日志评论表 tb review 表 4 7 新鲜事表 tb shuo 19 序的 蓝图 以后程序员将根据这个蓝图写出实际的程序代码 因此 详细设计的结果基本上决定了最终的网站质量 4 2 14 2 1 界面设计界面设计 1 网站的注册页面 该页面为网站的注册页面 其中带有 号的为必填信息 在 该注册页面信息中 只有性别 联系方式 QQ 号是可以允许不填 2 登录页面 该网站是以注册时自己的学号为登录账号的 如果是该网站 的新用户 可以点击页面右下角的 免费注册 跳转到注册页面 如果是用户登录时的学号或者密码写错了 会弹出提示 用户名 或密码错误的提示 框 图 4 3 20 3 网站用户发表日志的界面 网站用户成功登录到网站后 点击左边的导航栏中超链接 我的日志 网站就会自动跳转到如下的网页 用户就可以在 该网页中发表日志 4 浏览日志的界面图 当网站的用户登录成功后 通过点击我的日志 网站就会自 动跳转到发表日志的页面 在该页面的左上角有个 浏览日志 超 链接 点击它就可以进入到网站浏览日志的界面 也就是如下界 面图 每个用户都有对自己的日志进行相应的操作权限 比删除 操作 修改操作 图 4 4 图 4 5 21 5 我的资料的界面图 如果用户成功登录到网站后点击了导航栏的我的资料 网站 页面就会很快的转到我的资料页面 用户对于自己的个人资料有 权限修改等操作 图 4 6 图 4 7 22 4 2 24 2 2 算法设计算法设计 当用户第一次登录时首先要注册 成为普通会员后 才能享 有相应的功能 用户通过单击前台首页的 注册 超链接来打开 注册页面 进行会员注册操作 如图 4 8 所示 客户端在登录窗口输入登录号码和登录密码 点击 登录 按钮 客户端发送 login 请求 表示需要登录 连接服务器 服务器接收到客户端发送过来的账号和密码信息后 业务逻辑层 Y 开始 输出用户存在 是否新 用户 结束 N 输入注册信息 输出注册成功 图 4 8 注册功能的算法 23 Service 比较输入的用户名和密码和数据库中信息是否相符 如 果相符则表示登录成功 并封装好跟踪用户的信息转入社交网站 的个人主页 否则 则出现信息出错提示框 网站的用户在注册完成后就可以登录到成功登录到网站 每 输出登录失败 输入登录信息 Y N 结束 用户是 否存在 输出登录成功 开始 图 4 9 用户登录的算法 24 个用户都自己添加好友 首先点击添加超链接添加好友 然后网 页就会自动跳转到添加好友的页面 在该页面中写上想要添加为 好友的那个用户的学号 但是必须保证你所以添加的好友是已经 是该网站的用户 而且该用户目前不是你的好友 这样就成功的 添加好友 否则添加好友失败 结束 网站用 户 开始 已经是 好友 Y N 输出添加好友成功 输入添加好友学号 输出添加好友失败 N 图 4 10 添加好友的算法 25 网站的用户登录到网站后 可以使用该网站的日志功能发表 自己的日志 开始 输入日志内容 输出发表失败 输出发表成功 是否发 表成功 结束 N 图 4 11 日志发表的算法 26 网站的用户登录网站后 拥有修改自己日志的权限的 选到 自己想要修改的日志 然后点击超链接 修改 网页就会自动跳 转到修改日子的内容 然后用户就可以重新编辑该日志的标题和 该日志的内容 输出修改成功 输出修改失败 是否修 改日志 结束 N Y 开始 输入修改后的日志 是否修 改成功 N 图 4 12 修改日志的算法 27 5 实现实现 5 1 实现连接到实现连接到 mysql 数据库数据库 不论开发什么项目 数据库的连接都是必不可少的 我选择 mysql 数据库来存储该网站的数据的数据库 数据库的连接实现 是通过 java 程序 加载程序数据的驱动等 该方法的主要功能 是通过 Class forName 获取到 mysql 数据库的驱动 然后通过 DriverManager getConnection 获取到数据库的连接 该方法的 返回的类型是 Connectionl 类型 在整个项目中只有用 getConnection 这个方法就能获取数据的连接 其主要的代码如 下 public class DB 28 public static Connection getConnection Connection conn null 数据库连接 try Class forName com mysql jdbc Driver 2 获取数据库的连接 conn DriverManager getConnection jdbc mysql localhost 3306 blog root admin catch Exception ex ex printStackTrace return conn 5 2 更新 查询数据库的实现更新 查询数据库的实现 executeUpdate 这个方法能实现对数据库的数据表进行 数据更新 根据通过不同的 SQL 语句 可以完成对数据库的更新 操作 增加 删除记录等操作 executeQuery 这个方法能实现 对数据库的查询功能 根据传进的不同的 SQL 语句对不同的数据 表查询 然后把查询后的结果集 rs 返回 public boolean executeUpdate String sql boolean mark false Connection conn getConnection try Statement stmt conn createStatement int iCount stmt executeUpdate sql 29 if iCount 0 mark true System out println 更新数据库成功 else mark false System out println 数据库更新失败 catch SQLException e e printStackTrace mark false System out println 数据库更新失败 return mark public ResultSet executeQuery String sql ResultSet rs null Connection conn getConnection try Statement stmt conn createStatement rs stmt executeQuery sql catch SQLException e e printStackTrace System out println 查询失败 return rs 30 5 3 用户注册功能的实现用户注册功能的实现 当用户第一次登录时首先要注册 这样才能享有相应的功能 用户通过单击前台首页的 免费注册 超链接来打开注册页面 进行用户注册操作 当用户在注册页面中填写了信息 单击 提 交 按钮后 注册的页面通过 post 方法 将注册表中的信息 请求发送到名为 UserServlet 的 Servlet 使用 request getParameter 获取信息的进行处理 UserServlet 中的 代码如下所示 public class LoginServlet extends HttpServlet public void doGet HttpServletRequest request HttpServletResponse response throws ServletException IOException this doPost request response PublicvoiddoPost HttpServletRequest request HttpServletResponse response throws ServletException IOException String messages String href String forward String usernumber request getParameter usernumber String password request getParameter password request getSession setAttribute usernumber 31 usernumber UserDao userDao new UserDao UserBean userBean userDao getInfo usernumber request getSession setAttribute userBean userBean request getSession setAttribute year in userBean getYear in boolean flag userDao login usernumber password if flag request getRequestDispatcher servlet IndexServlet forward request response else messages 用户或密码错误 登录失败 href 重 新登录 forward admin error2 jsp request setAttribute messages messages request setAttribute href href request getRequestDispatcher forward forward request response 32 5 4 获取个人信息的实现获取个人信息的实现 当用户点击我的资料的时 后台通过 InfoServlet 获取到数 据库的个人信息的资料 然后在传到网站的相应页面 public UserBean getInfo String usernumber String sql select from tb login where usernumber usernumber ResultSet rs null UserBean userBean new UserBean try rs db executeQuery sql while rs next userBean setUsername rs getString username userBean setUsernumber rs getString usernumber userBean setSex rs getString sex userBean setAcademy rs getString academy userBean setSpecialty rs getString specialy userBean setYear in rs getInt year in userBean setTel rs getString tel userBean setQq rs getInt qq userBean setArea rs getString area userBean setBuild id rs getInt build id userBean setDrom id rs getInt drom id catch SQLException e 33 e printStackTrace System out println 获取个人信息失败 return userBean 5 5 删除日志的实现删除日志的实现 网站用户登录到网站后 每个用户对自己的所发表的日志都 拥有删除 浏览 修改日志的权限 其中删除日志的部分实现代 码如下 public void deleteArticle HttpServletRequest request HttpServletResponse response throws ServletException IOException ArticleDao articleDao new ArticleDao ArticleBean articleBean new ArticleBean String messages String href String forward articleBean setId Common strToint request getParameter id boolean flag articleDao operationArticle delete articleBean if flag String typeId request getParameter typeId messages 删除文章成功 34 href 继续删除其他文章 forward admin success jsp else messages 删除文章失败 href 返回 forward admin error jsp request setAttribute messages messages request setAttribute href href RequestDispatcher rd request getRequestDispatcher forward rd forward request response 35 6 测试测试 6 1 测试方法测试方法 该网站采用黑盒测试方法进行测试 黑盒测试方法又称为功 能测试 在进行测试的过程中把这个网站的程序看成一个黑盒子 完全不考虑网站程序的内容结构和处理过程 只是检查网站的功 能是否能按照预先设想的功能正常使用 网站是否能适当地接收 输入的数据并产生正确的输出信息 或者是给出正确的响应 网 站运行过程中能否保持外部信息的完整性 6 2 测试过程测试过程 1 注册页面的测试 36 注册页面中带有 的信息为必填信息 如果网站程序能正常 运行的情况下 当带有 的信息没有填完整时直接提交 提交后 会弹出 资料不完整的 提示框 再者就是注册页面的密码框和 确认密码框的两次输入是要求相同的 如果两次输 入不一致 页面也会弹出提示框 两次密码输入不相同 提示 当测试出现如上错误后 通过上网查资料 查阅相关的专业 书籍 对于 Tel qq 在运行可空的情况下 但是程序运行失败 通过在 Usersevlet java 中的 dopost 方法中给 tel qq 分别赋 给了初始值后 就成功解决了该错误 而对于密码和确认密码输 入不一致 但不没有按预想的结果一样报错的情况 我采取的是 测试用例输出预期结果是否有错 姓名没有填写提示资料不完整提示资料不完整否 专业没有填写提示资料不完整提示资料不完整否 Tel 没有填写程序报错运行失败注册成功是 Qq 没有填写程序报错运行失败注册失败是 密码 123 确认密码 112 注册成功提示这次密码输入 不一致 否 37 在注册页面 login jsp 中使用 javascript 的 function 方法 if pwd1 pwd2 alert 两次密码输入不一致 return false return true 2 登录页面测试 当用户要想使用该网站提供的功能 就必须通过登录页面 登录成功后才能成功跳转到网站的首页 测试用例输出预期结果是否有错 学号 090703032 密码 123123 登录成功 网页跳 转到网站首页 登录成功 网页跳 转到网站首页 否 学号 090703032 密码 123 用户名或密码有误 登录失败 用户名或密码有误 登录失败 否 学号 090703 密码 123123 用户名或密码又误 登录失败 用户名或密码有误 登录失败 否 3 添加好友测试 用户想要的添加好友 这个好友必须已经注册了该网站 是 这个网站的用户这样才能给添加为好友 如果用户想要的添加的 好友 不是该网站的用户 则添加好友失败 测试用例输出预期结果是否有错 38 如上测试表所示 在好友测试中主要出现这样的两种错误 第一种 就是该添加为好友 不是该网站的用户 也就是用在网 站的后台数据库中的存放注册信息表中找不到如 090703 的相关 信息 本来这样的情况是不应该被添加成功的 但是网站却没有 给出去添加好友失败的提示 第二种情况 如上表所示 该网站 用户 090703048 已经是该用户的好友了 但是在第二次添加 090703048 的时候 也是没有给出添加好友失败的提醒 对于这 样两种错误 我采取在 frienddao 中 写 sql 语句加上相应的限 制条件即可 4 日志发表测试 在网站的用户完成注册后 就可以通过登录界面登录到网站 的首要 然后再网站的左边的导航条里 有 我的日志 导航条 点击我的日志 网站就会自动跳转到发表的日志的界面 TA 的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专科医院人才流动与薪酬体系分析
- 修车设备租借合同标准文本
- 医疗数据挖掘驱动医疗行业变革的力量
- 上海导游合同范例
- H型高血压的临床护理
- 上有贷款合同范例
- 曼特波隆鼻的临床护理
- 小儿眼科健康教育课件
- 小隐静脉曲张的临床护理
- 医疗行业的职业道德与患者隐私保护的融合
- 心肺复苏后的亚低温治疗
- 武汉市农村土地承包经营权转包出租合同
- 小学数学-课前三分钟.ppt
- 钢纤维混凝土检查井盖J
- 上海市节能评审和节能评估文件编制费用收费标准
- 河北省初中生综合素质评价实施
- 各种液体粘度表
- 德国化学成分牌号与DIN17007系统的数字材料号对照表[1]
- 完整版,加工贸易手册核销
- 22-1附件1:国家电网公司班组建设管理标准
- 马云-冬天的使命原稿
评论
0/150
提交评论