基于JSP的网上招聘系统的设计与实现 毕业论文.doc_第1页
基于JSP的网上招聘系统的设计与实现 毕业论文.doc_第2页
基于JSP的网上招聘系统的设计与实现 毕业论文.doc_第3页
基于JSP的网上招聘系统的设计与实现 毕业论文.doc_第4页
基于JSP的网上招聘系统的设计与实现 毕业论文.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

核准通过 归档资料 未经允许 请勿外传 基于 jsp 的网上招聘系统的设计与实现 目录目录 1 引引 言言 4 1 1 项目背景 4 1 2 项目目标 4 1 3 项目经济可行性 5 2 需求分析需求分析 5 2 1 网上招聘系统业务需求 5 2 2 用例图分析 user case 6 2 3 数据流程图分析 dfd 7 3 系统设计系统设计 8 3 1 系统总体结构设计 8 3 2 系统模块设计 12 3 2 1 公共模块实现的功能 13 3 2 2 个人模块实现功能 13 3 2 3 单位模块实现功能 14 3 2 4 管理员模块实现功能 14 3 3 系统文件设计 15 3 4 网页链接转发图 16 3 4 1 公共模块网页转发图 16 3 4 2 用户或管理员登录页面转发图 17 3 4 3 其他页面转发图 17 3 4 5 全局转发图 18 4 数据库设计数据库设计 18 4 1 实体关系图 erd 18 4 2 e r 图转换为关系模型 19 4 3 关系模型转成数据库表 20 5 系统实现系统实现 22 5 1 系统开发环境介绍 22 5 2 网站目录架设与调试 23 5 3 数据库实现示例 26 5 4 主要功能实现 27 9jwkffwvg tym jgdatabasename chinahr org hibernate dialect sqlserverdialect sql2005 goodluck com microsoft sqlserver jdbc sqlserverdriver true 本系统是使用了 spring 框架技术 spring 是一个流行的轻量级的 j2ee 开源应用程序框架 其核心 代码均来自于真实项目 它的目的是要解决企业级应用程序开发的复杂性 简化 j2ee 的开发 spring 是一套基础框架 它能很方便的帮助开发人员更加简单和合理的使用 j2ee 服务 使开发人员能够集中 精力实现业务逻辑和其它应用功能 spring 提供 一站式 的框架整合方案 涵盖了 j2ee 软件开发中 的各个分层 包括持久层 业务层 表示层等 本系统中使用了 spring 框架的第三种应用 如图 6 所示 图 6 spring 框架第三种应用 系统中 使用 spring 容器来管理业务 bean 对象 使用 spring 倡导的 ioc 模式来生产业务对象 并 且这些业务对象统一的由 spring 容器来管理 并实现了声明式的事务 所有的事务由 spring 容器来处 理 所以 开发者不需要在代码中去写实现事务的代码 而是由容器提供统一的管理 所有用到的业务 bean 对象的配置代码如下 3 2 系统模块设计系统模块设计 该网站招聘系统分为单位 个人 管理员和公共四个大的模块模块 每个模块相对的独立 以便于 页面的组织 3 2 1 公共模块实现的功能 1 站点在首页上以表格的形式显示当日最新 8 个用人单位招聘职位 最新的 8 个求职信息 以列 表的形式显示最新 6 条招聘新闻和该新闻被点击的次数 首页上还提供 更多 的超链接 点 击这些超链接 在新窗口分别以分页的形式显示全部的招聘职位 个人求职信息和招聘新闻 2 点击招聘单位的超链接 在新窗口显示该单位的详细介绍 点击招聘职位的超链接 在新窗口 显示该职位的相关描述和要求 点击每个招聘新闻标题的超链接 在新窗口显示新闻的详细内 容 3 首页上提供注册和分类登录功能 公共模块 用户管理 用户登录 用户注册 退出系统 首页展示 公司展示 职位展示 求职展示 新闻展示 分页展示 职位分页 求职分页 新闻分页 详情展示 职位详情 求职详情 新闻详情 点击管理 公司点击 职位点击 求职点击 新闻点击 图 7 公共模块功能图 3 2 2 个人模块实现功能 1 个人求职用户可以登录到系统 第一次注册的用户可以新增个人基本资料 个人特长和工作经 历 希望的工作和联系方式作为简历等信息 2 已注册用户可以选择性的修改简历中的个人的求职信息 3 修改登录密码 超链接可以修改密码 4 全部职位列表 以表格的形式显示与个人求职意向匹配的职位信息 多条以分页的方式显示 每条信息提供公司名称和职位名称超链接 用来在新窗口显示详细信息 同时 提供 发信 和 添加到收夹 超链接 5 发信 功能向招聘单位发送求职信 对于求职者感兴趣的职位 可以添加到收藏夹 6 我的收藏夹 以表格的形式招聘单位名称和职位 同时提供 发信 和 删除 超链接 求 职者可以给照片单位发送求职信 也可以删除收藏夹内容 7 我的信箱 以表格的形式显示发信单位 标题 回复和删除超链接 并实现这些功能 8 实现退出登录功能 个人模块 用户管理 用户登录 修改信息 修改密码 退出系统 个人首页 分页展示 职位详情 公司详情 收藏夹管理 添加收藏夹 删除收藏夹 信箱管理 发新信件 查看详情 回复信件 删除信件 图 8 个人模块功能图 3 2 3 单位模块实现功能 1 功能和个人模块差不多 单位用户可以登录到系统 第一次注册的单位用户可以新增单位的基 本资料 2 已注册的单位用户可以选择性的修改单位的基本信息 3 发布招聘信息 超链接用来发布职位信息 4 修改登录密码 超链接可以用来修改密码 5 全部人才列表 以表格的形式显示所有求职者信息 多条以分页的方式显示 每条信息显示 姓名 超链接 用来在新窗口显示该求职者的详细信息 同时 提供 发信 和 添加到收 夹 超链接 6 发信 功能向求职者发送面试通知 对于招聘单位感兴趣的求职者 可以添加到收藏夹 7 我的收藏夹 以表格的形式显示求职者的姓名 性别 学历 应聘职位 姓名使用超链接 用来在新窗口显示该求职者的详细信息 提供 发信 和 删除 超链接 招聘单位可以给求 职者发送面试通知 也可以删除收藏夹内容 8 我的信箱 以表格的形式显示发信单位 标题 回复和删除超链接 并实现这些功能 9 实现退出登录功能 单位模块 用户管理 用户登录 修改信息 修改密码 退出系统 单位首页 分页展示 求职详情 发布职位 收藏夹管理 添加收藏夹 删除收藏夹 信箱管理 发新信件 查看详情 回复信件 删除信件 图 9 单位模块功能图 3 2 4 管理员模块实现功能 1 管理员可以登录到系统 2 管理员管理新闻 3 管理员管理用户信息 管理员模块 用户管理 登录系统 退出系统 新闻管理 发布新闻 删除新闻 用户管理管理 管理单位用户 管理个人用户 图 10 管理员模块功能图 3 3 系统文件设计系统文件设计 为了保持所有的网页风格一致 本网站采用了复合式网页的方式 就是在某个页面包含页 面的头部和页脚 表 4 页眉和页脚文件 文件名称文件功能 inc top1 jsp一般用户看到页面的头部 inc top2 jsp单位用户登入后网页的头部 inc top3 jsp个人用户登入后网页的头部 inc copyright js所有页面的页脚 表 5 主页和公用超链接文件 文件名称文件功能 index jsp网站首页页面 start jsp网站欢迎页面 直接定位到 index jsp addnew jsp网站添加职场新闻页面 company jsp网站显示公司详细信息页面 exit jsp退出登录页面 job jsp网站显示职位详细信息页面 jobnews jsp网站以表格和分页的形式显示职场新闻的页面 loginerror jsp网上显示登录错误页面 person jsp网站显示求职者详细信息的页面 search jsp网站搜索的页面 viewnews jsp网站详细显示新闻内容的页面 表 6 注册个人用户登录后的文件 文件名称文件功能 person favorite jsp网站显示个人用户收藏夹的页面 peson mailbox jsp网站显示个人用户邮箱的页面 person main jsp网站个人用户登录后的主页 person modify jsp个人用户修改个人信息的主页 person register jsp个人用户信息修改页面 1 person register2 jsp个人用户信息修改页面 2 person register3 jsp个人用户信息修改页面 3 person search jsp个人用户搜索页面 person sendmail jsp个人用户发送邮件页面 person success jsp个人用户操作成功页面 person success1 jsp个人用户操作成功页面 1 person viewmail jsp个人用户查看邮件详细信息页面 表 7 注册单位用户登录后的文件 文件名称文件功能 company favorite jsp网站显示单位用户收藏夹的页面 company mailbox jsp网站显示单位用户邮箱的页面 company main jsp网站单位用户登录后的主页 company publish jsp网站单位用户发布职位信息页面 person register jsp单位用户信息修改页面 company search jsp单位用户搜索页面 company sendmail jsp单位用户发送邮件页面 company success jsp单位用户操作成功页面 company success1 jsp单位用户操作成功页面 1 company viewmail jsp单位用户查看邮件详细信息页面 表 8 网站管理系统 jsp 文件 文件名称文件功能 admin addnews jsp网站管理员发布职场新闻页面 admin exit jsp网站管理员登出页面 admin login jsp网站管理员登入页面 并能输入信息 admin mcompany jsp网站管理员管理单位用户界面 admin mnews jsp网站管理员管理新闻界面 admin mperson jsp网站管理员管理个人用户界面 3 4 网页链接转发图网页链接转发图 3 4 1 公共模块网页转发图 3 4 2 用户或管理员登录页面转发图 3 4 3 其他页面转发图 3 4 5 全局转发图 4 数据库设计数据库设计 4 1 实体关系图 实体关系图 erd erd 方法用于描述系统实体间的对应关系 系统分析阶段使用 erd 描述系统中实体的逻辑关系 在设计阶段则使用 erd 描述物理表之间的关系 erd 只关注系统中数据间的关系 而缺乏对系统功能 的描述 对网上招聘系统产生的数据流进行分析 得出 erd 图如图 11 所示 用 户 id 密码 更新注册 信息 添加 管理 收藏夹 发送 管理 收件箱 1 1 浏览网页 临时的 session session id user id 求职新闻 id 用户名 通过网页 通过网页 新闻表 用户信息表 具有具有 公司职位求职信息 title id text id name uname pwd 收藏夹表邮件信息表 id uname 1 m fuidid senduid 1 m reid id title text 1 1 1 11 1 1 1 1 11 1 1 1 1 1 1 1 1 11 1 图 11 网上招聘系统 erd 图 4 2 e r 图转换为关系模型图转换为关系模型 用户表 用户编号 用户编号 用户名 密码 其他相关详细信息 主键为用户编号 招聘职位表 编号编号 职位名称 发布时间 需求数量 工作地点 职位描述 基本要求 职位 所属公司 主键为编号 外建是职位所属的公司 邮箱表 邮箱编号邮箱编号 收件人名称 发件人名称 邮件的标题 邮件的正文 发送时间 是否是 新邮件 主键为邮件编号 收藏夹表 收藏夹编号收藏夹编号 用户名称 收藏名字 主键为收藏夹编号 收藏名字为外键 引用用户表 招聘新闻表 新闻编号新闻编号 新闻标题 新闻内容 发布时间 点击数 主键为订单编号 注 下标线和黑体为主键 4 3 关系模型转成数据库表关系模型转成数据库表 根据系统分析的数据库 e r 图 对网站内容管理系统及用户注册系统进行数据库表设计 命名数 据库名为 chinahr 整个系统包括 8 个表 分别是招聘单位信息表 用户信息表 职位信息表 工作新闻 表 个人邮箱表 个人收藏夹表 招聘单位信息表 招聘单位邮箱表 招聘单位收藏夹表 表 9 招聘单位信息表 company 序号字段类型大小允许空字段说明 1idintf公司编号自动增长 主件 2unamevarchar20f公司登录名 唯一约束约束 3pwdvarchar20f密码 4tradevarchar20t所属行业 5ctypevarchar50t企业类型 外资 民营等 6areavarchar50t省份或城市 7fundintt注册资金 百万为单位 8fdatedatetimet公司成立日期 9addressvarchar200t公司所在地 10zipvarchar6t邮政编码 11pnamevarchar10t联系人姓名 12phonevarchar20t联系电话 13faxvarchar20t传真 14emailvarchar50t电子邮件 15httpvarchar50t公司网站地址 16summaryvarchar1000t公司简介 17clickintt点击数 表 10 招聘职位信息表 job 序号字段类型大小允许空字段说明 1idintf职位编号 自动增长 主键 2jobnamevarchar50f职位名称 3idatedatetimetf职位发布日期 4numberintt职位需求数量 5locationvarchar50t工作地点 6descriptionvarchar200t职位描述 7requirementvarchar200t职位要求 8cidintt公司的 id 外键 表 11 个人求职信息表 person 序号字段类型大小允许空字段说明 1unamevarchar20f个人登录名称 主键 2pwdvarchar20t密码 3inamevarchar20t真实姓名 4codevarchar18t身份证号码 5mzhuvarchar20t民族 6marryvarchar10t婚姻状况 7politicsvarchar20t政治面貌 8zchenvarchar20t职称 9birthdaydatetimet生日 10sexvarchar10t性别 11householdervarchar50t户口所在地 12eduvarchar20t学历 13schoolvarchar20t毕业学校 14majorvarchar20t专业 15languagevarchar50t语言 16lanlevelvarchar10t语言级别 17mandarinvarchar20t普通话程度 18computervarchar20t计算机能力 19othervarchar50t其他 20workyearsintt工作年限 21experiencevarchar2000t工作经验 22jobtypevarchar50t职位类型 23jobvarchar200t职位 24locationvarchar20t工作地点 25salaryfloatt薪水要求 26specialvarchar100t特长 27cnamevarchar20t联系人 28phonevarchar50t电话 29cellphonevarchar50t手机号码 30emailvarchar50t电子邮件 31qqvarchar20t电子邮件 32addreessvarchar100t家庭住址 33httpvarchar50t个人主页 34clickintt简历被阅览次数 35idatedatetimet登录日期 表 12 招聘单位邮箱表 cmailbox 序号字段类型大小允许空字段说明 1idintf邮件编号自动增长 主键 2reidvarchar20f公司登录名 外键引用 company uname 3senduidvarchar20f个人登录名 外键引用 person uname 4sendnamevarchar20f发件人姓名 5titlevarchar50t邮件标题 6mailtextvarchar8000t邮件正文 7sdatedatetimet邮件日期 8newmailintt是否是新邮件 表 13 招聘单位收藏夹表 cfavorite 序号字段类型大小允许空字段说明 1idintf编号自动增长 主键 2unamevarchar20f公司登录名 外键引用 company uname 3fuidvarchar20f个人登录名 外键引用 person uname 表 14 求职者邮箱表 pmailbox 序号字段类型大小允许空字段说明 1idintf邮件编号自动增长 主键 2reidvarchar20f个人登录名 外键引用 person uname 3senduidvarchar20f公司登录名 外键引用 company uname 4sendnamevarchar20f发件人姓名 5titlevarchar50t邮件标题 6mailtextvarchar8000t邮件正文 7sdatedatetimet邮件日期 8newmailintt是否是新邮件 表 15 求职个人收藏夹表 pfavorite 序号字段类型大小允许空字段说明 1idintf编号自动增长 主键 2unamevarchar20f个人登录名 外键引用 person uname 3fuidvarchar20f公司登录名 外键引用 company uname 表 16 招聘新闻表 jobnews 序号字段类型大小允许空字段说明 1idintf新闻编号自动增长 主键 2titlevarchar200t招聘新闻标题 3textvarchar8000t新闻内容 4clickintt新闻点击数 5idatedatetimet新闻发布时间 5 系统实现系统实现 5 1 系统开发环境介绍系统开发环境介绍 eclipse 介绍 俗话说 工先欲其事 必先利其器 做大型的项目 需要选择合适的开发平台 eclipse 就是 java 平台下最好的 ide 平台 是 java 开发者的开发利器 eclispe 由蓝色巨人 ibm 所释出 ibm 花了 4 千万美金来开发这个 ide integrated development environment eclipse 已经成为开放原始码计划 open source project 由 project management committee pmc 所管理 eclipse 项目分成平台 开发工具箱 外 挂开发环境等 她是目前 java 平台下开发的主流 ide ms sql 2005 简介 我们知道 对于数据的存储 我们需要数据库的支持 本项目选择了微软公司的 sql2005 关系型数 据库 microsoft sql server 2005 是微软于 2005 年年底推出的 它扩展了 sql server 2000 的性能 可 靠性 可用性 可编程性和易用性 sql server 2005 包含了多项新功能 这使它成为大规模联机事务 处理 oltp 数据仓库和电子商务应用程序的优秀数据库平台 也是用于数据集成 分析和报表解决 方案的商业智能平台 sql server 2005 的组件包括 数据库引擎 reporting services analysis services notification services integration services 全文搜索 复制和 service broker 下图说明了 sql server 2005 组件之间 的关系和组件之间的互操作性 5 2 网站目录架设与调试网站目录架设与调试 java web 应用一般是由一组静态 html 页 servlet jsp 和其它相关的 class 组成 每种组件在 web 应用中都有固定的存放目录 web 应用的配置信息存放在 web xml 文件中 在发布某些组件时 必须在 web xml 中添加相应的配置信息 表 17 web xml 配置信息 目录描述 onlinehrwithstrutshibernateweb 应用的根目录 所有的 jsp 和 html 文件都存放在此目录下 onlinehrwithstrutshibernate web inf 存放 web 应用的发布描述文件 web xml struts 的配置文件 struts config xml onlinehrwithstrutshibernate web inf classes 存放各种 classes 文件 servlet 类文件也放于此目录下 hibernete 的配置文件 hibernate cfg xml spring 的配置文件 applicationcontext xml onlinehrwithstrutshibernate web inf lib 存放 web 应用的所需的各种 jar 文件 例如 在这个目录下 可以存放 jdbc 驱动程序的 jar 文件 onlinehrwithstrutshibernate 应用的目录结构 webapps onlinehrwithstrutshibernate 目录 web inf 目录 class 文件 admin class admin hbm xml adminservice class cfavoriteservice class images 图片文件 search gif stat bg gif loginbg gif a3 jpg pages 公共 addnew jsp company jsp index jsp jobnews jsp lib 文件 struts jar jakarta oro jar commons lang jar commons logging jar pages person favorite jsp mailbox jsp register jsp viewmail jsp pages company favorite jsp mailbox jsp register jsp viewmail jsp inc companyreg js copyright js index css top jsp 图 12 onlinehrwithstrutshibernate 应用的目录结构 onlinehrwithstrutshibernate 应用在 windows 资源管理器中的展开图如图 13 所示 图 13 onlinehrwithstrutshibernate 在 windows 资源管理器 对于 windows 操作系统 需要安装 web 服务器 本系统使用开源服务器 tomcat 6 0 下载地址为 http tomcat apache org 下载完成后 直接点击安装 本系统中使用 myeclipse 自带的 tomcat 6 0 在 windows 的资源管理器里显示内容如图 14 所示 图 14 tomcat 目录结构 在安装 tomcat 之前 首先安装 jdk 本系统中使用 1 6 版本 下载地址 windows 中的目录为 c program files java jdk1 6 0 19 如下图 15 所示 图 15 jdk 目录结构 tomcat 服务器的启动 安装完成之后 打开 tomcat 6 0 bin tomcat6 exe 就启动了 tomcat 服务器 启动后的 会在 windows 的 cmd 窗口显示如图 16 的信息 图 16 tomcat 启动 确保有以下信息显示 server startup in 这样 tomcat 就在系统的 8080 端口侦听所有的 http 请求 为确定你的 jboss 服务器正常启动 可以在 ie 的地址栏里输入 http localhost 8080 会出现如下 图 17 的画面 表明 tomcat 服务已经在服务器上启动 采用 http 端口为 8080 图 17 tomcat 服务的访问 5 3 数据库实现示例数据库实现示例 在 windows 系统中安装 sql 2005 数据库服务器 启动数据库服务 新建一个数据库为 chinahr 并 在数据库中建立 8 个表 并插入一些测试数据 连接之后 进入数据库 即可看到数据里的表 如下 图 18 所示 图 18 sql2005 数据库结构图 8 张表的关系图如下图 19 所示 图 19 8 张表关系图 5 4 主要功能实现主要功能实现 5 4 1 首页的实现 作为一个在线的招聘站点 最终的目的是发布在互联网上 因此外观的设计对整个系统来说显得非 常重要的 本系统的首页及其它的页面均使用时下流行的 css div 来布局页面 并在颜色的配置上采用 了蓝色调 力求以界面友好 操作方便来抓住第一次使用的用户 由于是招聘站点 最主要的功能是新 的用户能够注册成为会员 并在线发布自己的简历 所以 在主页的显要的位置提供了注册功能 同时 企业用户可以登录到站点 发布招聘职位 发布的职位会直接显示在首页上 首页的中间部分则以表格 的形式显示最新的照片职位和最新更新的简历 方便企业用户去查看所需要的人才 同时 求职者可以 查看自己所感兴趣的职位 如图 20 所示 图 20 站点的首页 首页中使用最多的是层标签 部分代码如下 用 户名 密 码 个人 单位 新用户注册 针对不同的页面 在标签中是使用样式的同时 把许多重复的样式写在一个单独的文件中 局部代 码如下 随着时间的推移 招聘职位会越来越多 招聘单位也会增多 同时 求职者也会增加 所以 必须 采用分页的形式 主页上必须提供招聘职位的 更多 超链接 求职信息的 更多 超链接 新闻资讯 的 更多 超链接 点击这些超链接 则在新窗口以表格和分页的形式显示所有的最新招聘职位 求职 信息和招聘新闻 公司名称和招聘职位仍然使用超链接 点击则在本页面里显示相关的详细信息 如图 21 所示 图 21 分页显示图 分页的实现如代码所示 共有 introwcount 条 页次 intpage intpagecount 第 intpage 页 共 intpagecount 页 c if test intpage 下一页 1 上一页 公司名称 招聘职位 发布日期 ame job jobname fn substring job idate 0 10 关闭窗口 5 4 2 登录模块的实现 首页的左上角是登录部分 分为企业用户和个人用户 已经注册了的企业或个人能够登录到站点查 看相关信息 登录部分使用一个业务 action 来 先区分是个人还是单位 由此分别定向到个人和单位的 主页 个人和单位的页面分别放在 person 和 company 的文件夹下面 这样做使得页面的组织清晰 已 经注册过的单位用户登入到系统 显示的页面如下图 22 所示 图 22 个人主页图 登录由一个 action 业务类的实例来实现 代码如下 public actionforward execute actionmapping mapping actionform form httpservletrequest request httpservletresponse response dynaactionform dologinform dynaactionform form string usertype dologinform getstring usertype string uname dologinform getstring uname string pwd dologinform getstring pwd if usertype equals person 普通用户登录 person person new person person setuname uname person setpwd pwd list list pservice findbyperson person if list size 0 list joblist jservice findjobsbypage 1 8 八个求职者信息 request setattribute joblist joblist request setattribute person list get 0 return mapping findforward personmain if usertype equals company company company new company company setuname uname company setpwd pwd list list cservice findbycompany company if list size 0 list personlist pservice findpersonsbypage 1 8 request setattribute personlist personlist request setattribute company list get 0 int newmails cmailservice findnewmailscounter list get 0 getid 0 request setattribute mailnum newmails return mapping findforward companymain return mapping findforward loginerror 单位的主页依然是采用 css div 的方式来布局 分成 2 大块 左边是功能菜单 1 和功能菜单 2 都是超链接 点击超链接 可以转到对应的页面 右边是与企业有关的信息及统计数据 包括招聘信息 被用户浏览的次数 收件箱的来信数量及最新的十条求职者的信息 通过该主页 单位用户能够快速的 做相关的操作 个人注册用户能够登入到站点 来查看企业的招聘信息并能够更新自己的简历 把比较感兴趣的职 位加入到自己的收藏夹 个人主页的布局方式和单位的大体相同 页面的中间部分用表格的形式显示最 新 10 条招聘职位 如图 23 所示 图 23 单位主页图 5 4 3 添加到 收藏夹 的实现 不管是单位用户还是个人用户 在各自的主页上都有 收藏 的超链接 如果公司用户 点击这个 超链接 某个求职者将被添加到公司的收藏夹 如果是个人用户 某个公司讲会被添加到用户的收藏夹 具体是由 doaddfavoritaction 业务 action 来完成 把数据写入到数据的表中去 doaddfavoriteaction 业务类的代码如下 public actionforward execute actionmapping mapping actionform form httpservletrequest request httpservletresponse response throws exception actionforward af null string usertype request getparameter usertype string uname request getparameter uname string fuid request getparameter fuid string mes if usertype equals person 用户的收藏夹 先去查询有没有添加的记录 有的报错 没有添加 list list pservice findbyproperty id new integer fuid if list size 0 pfavorite pfavorite new pfavorite company company comservice findbyid fuid person person perservice findbyuname uname pfavorite setcompany company pfavorite setperson person 插入数据操作 pservice addonepfavorite pfavorite mes 添加到收藏夹成功 else mes 已经添加到收藏夹 请勿重复添加 af mapping findforward pfavorite if usertype equals company 公司的收藏夹 list list cservice findbyproperty uname uname if list size 0 cfavorite cfavorite new cfavorite company company comservice findbyid uname person person perservice findbyuname fuid cfavorite setcompany company cfavorite setperson person 插入数据操作 cservice addonecfavorite cfavorite mes 添加到收藏夹成功 else mes 已经添加到收藏夹 请勿重复添加 af mapping findforward cfavorite request setattribute mes mes return af 5 4 4 发信的实现 在单位或个人的主页上 有发信的超链接 点击这个超链接 将在新窗口打开发信的页面 如图 24 所示 发信的操作由 dosendmailaction 业务 action 来完成 这里使用 javascript 来判断邮件的标题和正 文是否为空 保证不是垃圾邮件 图 24 发送站内信页面 dosendmailaction 业务 action 代码如下 public actionforward execute actionmapping mapping actionform form httpservletrequest request httpservletresponse response throws exception actionforward af null string usertype request getparameter usertype string reid request getparameter reid string title request getparameter title string mailtext request getparameter mailtext string senduid request getparameter senduid if usertype equals person 发给公司 reid 是公司的名字 封装到cmailbox cmailbox cmailbox new cmailbox cmailbox settitle title cmailbox setmailtext mailtext company company comservice findbyid reid cmailbox setcompany company person person perservice findbyuname senduid cmailbox setperson person cmailbox setsendname person getcname cmailbox setsdate new date cmailbox setnewmail 0 cmailservice addonemail cmailbox af mapping findforward pmailbox if usertype equals company 公司是发给个人 收件人是个人 pmailbox pmailbox new pmailbox pmailbox settitle title 邮件标题 pmailbox setmailtext mailtext 邮件正文 company company comservice findbyid senduid 公司的id pmailbox setcompany company pmailbox setsendname company getcname person person perservice findbyuname reid 收件人的名字 pmailbox setperson person pmailbox setsdate new date pmailbox setnewmail 0 pmailservice addonemail pmailbox 在pmailbox中增加一天记录 af mapping findforward cmailbox request setattribute mes 邮件发送操作成功 return af 实现验证邮件内容是否为空的 javascript 代码如下 function checkblank var title document mailform title value var mailtext document mailform mailtext value if title alert 请输入邮件标题 return false if mailtext alert 请输入邮件的正文 return false return true 5 4 5 显示 我的收藏夹 功能的实现 在单位或用户的主页的菜单 2 上有显示 我的收藏夹 的超链接 点击它 则显示单位或个人的收 藏夹的内容 同时 能够对收藏夹进行管理 可以发信或者删除某个收藏夹 该功能由 showfavoriteaction 和 dodeletefavoriteaction 这个 2 个业务 action 来完成 图 25 个人收藏夹页面 showfavoriteaction 和 dodeletefavoriteaction 的业务代码分别如下 public actionforward execute actionmapping mapping actionform form httpservletrequest request httpservletresponse response throws exception actionforward af null string usertype request getparameter usertype string uname request getparameter uname int intpagesize 5 每页显示的记录数量 int introwcount 0 记录总数 int intpagecount 0 总页数 int intpage 1 页面参数 int index intpage intpagesize 5 string page request getparameter page if page null intpage integer parseint page if usertype equals person 用户的收藏夹 list pfavoritelist pservice findpfavoritebypage index 5 system out println pfavoritelist size introwcount pservice findallcouter uname request setattribute pfavoritelist pfavoritelist request setattribute uname uname af mapping findforward pfavorite if usertype equals company 公司的收藏夹 integer id new integer uname list cfavoritelist cservice findcfavoritebypage index 5 id introwcount cservice findallcouter id request setattribute cfavoritelist cfavoritelist af mapping findforward cfavorite intpagecount introwcount intpagesize 1 intpagesize 计算出总页数 记录总数 每页显示的记录 1 每页显示的记录 request setattribute intpagesize intpagesize request setattribute introwcount introwcount request setattribute intpagecount intpagecount request setattribute intpage intpage request setattribute usertype usertype request setattribute uname uname return af public actionforward execute actionmapping mapping actionform form httpservletrequest request httpservletresponse response throws exception actionforward af null string usertype request getparameter usertype string fuid request getparameter fuid string mes string uname request getparameter uname if usertype equals person 用户的收藏夹 list list pservice findbyproperty id new integer fuid pfavorite pfavorite list get 0 pservice deleteonepfavorite pfavorite af new actionforward showfavoriteinfo do usertype person if usertype equals company 公司的收藏夹 list list cservice findbyproperty uname fuid cfavorite cfavorite list get 0 cservice deleteonecfavorite cfavorite af new actionforward showfavoriteinfo do usertype company mes 删除成功 request setattribute mes mes return af 以上是本网站的主要的页面的显示介绍 鉴于篇幅 本网站的其它页面就不一一介绍了 6 系统测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论