关于java好的交流平台_java玩友交流平台

每天记录学习,每天会有好心情。*^_^*

最近了解了基于web的java玩友交流平台项目,在这个平台记录一下这个基于web的java玩友交流平台项目,方便以后再次使用或学习的时候能够及时的翻阅。在完成基于web的java玩友交流平台项目的时候,考虑了很多框架。最终决定选用SSM(MYECLIPSE),该框架具有极强的移植性,多平台性,便于操作性等优点。此框架能在MYECLIPSE开发工具中完美的编写和运行,基于web的java玩友交流平台为一个 后台项目。而网络又以其特有的快速、高效、便捷的传输方式被大家所喜欢,在使用网络的便捷高效的同时,随之而来的网络衍生品也越来越丰富。项目中本人主要负责分析网站功能需求,数据资源整理以及流程逻辑梳理。通过系统的两大模块实现网站的建设,即前台模块和后台模块。从而实现网络资源共享、交流平台互动、网上基础信息管理等功能。采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。

在对基于web的java玩友交流平台项目进行需求分析的时候,得出系统的登录角色包括了管理员、用户。对应用户可以通过登录自己的账号,进行入系统。系统对不同角色拥有不同权限。

信息管理联系了网络资源,通过关联使得网络资源之间建立了联系,加强了系统的实用性和便捷性。增强了用户体验。他们之间的关联关系是信息管理的发布时间与网络资源的fabushijian字段对应

总结得出基于web的java玩友交流平台项目所有数据为:管理员(admin)、用户(yonghu)、网络资源(wangluoziyuan)、信息管理(xinxiguanli)

基于web的java玩友交流平台之管理员表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |管理员id

username| VARCHAR(255) | |账号

password| VARCHAR(255) | |密码

gengxin| VARCHAR(255) | | 更新

基于web的java玩友交流平台之用户表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |用户id

xingming| VARCHAR(255) | |姓名

nianling| VARCHAR(255) | |年龄

xingbie| VARCHAR(255) | |性别

username| VARCHAR(255) | |账号

password| VARCHAR(255) | |密码

jianjie| VARCHAR(255) | | 简介

基于web的java玩友交流平台之网络资源表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |网络资源id

zhonglei| VARCHAR(255) | |种类

guige| VARCHAR(255) | |规格

faburen| VARCHAR(255) | |发布人

fabushijian| VARCHAR(255) | | 发布时间

基于web的java玩友交流平台之信息管理表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |信息管理id

zhonglei| VARCHAR(255) | |种类

guige| VARCHAR(255) | |规格

fabushijian| VARCHAR(255) | | 发布时间

SET FOREIGN_KEY_CHECKS=0;------------------------------

------------------------------

--Table structure for ggjywebdjavawyjlpt

------------------------------

DROP TABLE IF EXISTS`t_admin`;CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`gengxin` VARCHAR(255) DEFAULT NULL COMMENT '更新',PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';------------------------------

DROP TABLE IF EXISTS`t_yonghu`;CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`jianjie` VARCHAR(255) DEFAULT NULL COMMENT '简介',PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户';------------------------------

DROP TABLE IF EXISTS`t_wangluoziyuan`;CREATE TABLE `t_wangluoziyuan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '网络资源id',`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT '种类',`guige` VARCHAR(255) DEFAULT NULL COMMENT '规格',`faburen` VARCHAR(255) DEFAULT NULL COMMENT '发布人',`fabushijian` VARCHAR(255) DEFAULT NULL COMMENT '发布时间',PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='网络资源';------------------------------

DROP TABLE IF EXISTS`t_xinxiguanli`;CREATE TABLE `t_xinxiguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '信息管理id',`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT '种类',`guige` VARCHAR(255) DEFAULT NULL COMMENT '规格',`fabushijian` VARCHAR(255) DEFAULT NULL COMMENT '发布时间',PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='信息管理';

添加网络资源模块:

系统中存在添加网络资源功能,通过点击添加网络资源可以跳转到该功能模块,在该功能模块中,填写对应的网络资源信息。网络资源包含信息种类,规格,发布人,发布时间 ,填写完所有信息后,通过post方法将数据提交到tianjiawangluoziyuan.action中,该地址将在服务器中wangluoziyuanController类中的tianjiawangluoziyuanact方法中进行响应。响应结果为,获取所有的网络资源信息,封装一个wangluoziyuan类,使用wangluoziyuanController类中定义的wangluoziyuandao的insert方法,将网络资源数据插入到数据库的wangluoziyuan表中。并给出用户提示信息,添加网络资源成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

通过wangluoziyuandao的insert方法将页面传输的网络资源添加到数据库中 wangluoziyuandao.insert(wangluoziyuan);

将添加网络资源成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加网络资源成功");

返回网络资源管理界面

return "forward:/tianjiawangluoziyuan.action";

查询网络资源模块:

在浏览器中进入网络资源查询页面时,此时浏览器的地址栏为wangluoziyuanguanli.action,该地址将响应wangluoziyuanController类中的wangluoziyuanguanli,在该方法中,通过selectByexample方法获取所有的网络资源信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:

生成网络资源样例类,通过example定义查询条件 WangluoziyuanExample example = new WangluoziyuanExample();

通过wangluoziyuandao的selectByExample方法查询出所有的网络资源信息 List wangluoziyuanall = wangluoziyuandao.selectByExample(example);

将网络资源信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("wangluoziyuanall", wangluoziyuanall);

返回网络资源管理界面

return "forward:/wangluoziyuanguanli.action";

修改网络资源模块:

在页面完成网络资源的修改信息填写后,将该部分数据传入xiugaiwangluoziyuan.action地址,并通过post进行提交。提交后在wangluoziyuanController中通过xiugaiwangluoziyuan进行接收,将所有字段封装为一个网络资源实体。并将该实体传入wangluoziyuandao中的updateByPrimaryKeySelective方法中,在该方法中定义了通过网络资源id更新其余网络资源的字段,该部分字段包括种类,规格,发布人,发布时间 ,该部分核心代码如下所示:

通过wangluoziyuandao的修改方法根据id修改对应的网络资源 wangluoziyuandao.updateByPrimaryKeySelective(wangluoziyuan);

将修改网络资源成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改网络资源信息成功");

返回网络资源管理界面

return "forward:/wangluoziyuanguanli.action";

删除网络资源模块:

删除网络资源功能实现在wangluoziyuanController中,实现方法为shanchuwangluoziyuan。在页面中通过get方法shanchuwangluoziyuan.action?Id的形式将需要删除的网络资源id上传到服务器中,响应对应的方法,调用wangluoziyuandao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:

通过wangluoziyuandao的删除方法根据id删除对应的网络资源 wangluoziyuandao.deleteByPrimaryKey(id);

将删除网络资源成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除网络资源成功");

返回网络资源管理界面

return "forward:/wangluoziyuanguanli.action";

目 录 摘 要 I ABSTRACT II 第一章 绪论 1 1.1 选题的背景 1 1.2 国内外状况 2 1.3 问题的提出 3 1.4 主要研究内容 3 1.5 论文的组织结构 3 第二章 相关理论及技术介绍 5 2.1 开发平台 5 2.1.1 MyEclipse 5 2.1.2 NetBeans 5 2.2 相关技术 5 2.2.1 XML 5 2.2.2 Dom4j 6 2.2.3 SOAP 6 2.2.4 WebService 7 2.2.5 WSDL 7 2.2.6 Velocity 8 2.2.7 Swing 8 2.2.8 Java反射 9 2.3 本章小结 9 第三章 服务开发平台的总体框架 10 3.1 前台可视化IDE的设计 11 3.2 后台的总体设计 12 3.2.1 后台RuntimeContainer容器管理模块设计概述 13 3.2.2 后台UDDI注册中心模块设计概述 14 3.2.3 后台SP Agent Builder代码生成模块设计概述 16 3.3 本章小结 20 第四章 服务生成工具SP Agent Builder的设计与实现 21 4.1 三层XML schema设计与解析模块的设计与实现 21 4.1.1 功能层XML schema的设计 21 4.1.2 表示层XML schema 的设计 24 4.1.3 传输层XML schema 的设计 24 4.1.4 三层XML文件解析的设计与实现 26 4.2 数据转换模块的设计与实现 28 4.2.1 目标数据格式介绍 28 4.2.2 对象与目标数据格式之间的转换 31 4.3 传输代理模块的设计与实现 35 4.3.1 网络传输协议 36 4.3.2 传输代理的运作流程 38 4.4 代码生成器模块的设计与实现 39 4.4.1 模板的设计 39 4.4.2 代码生成的运作流程 40 4.5 可视化编辑器模块的设计与实现 41 4.5.1 可视化编辑器的设计 41 4.5.2 可视化编辑器的运作流程 42 4.5 本章小结 42 第五章 系统实现 44 4.1 创建服务 44 4.2 编辑服务 48 4.3 删除服务 50 4.4 本章小结 51 第六章 结论 52 致 谢 53 参考文献 54 毕业设计小结 56 附录A XML数据类型和Java数据类型之间的映射规则 57 附录B 功能层XML schema的设计 58 附录C 表示层XML schema的设计 60 附录D 传输层XML schema的设计 61 附录E TXT文本的格式介绍 63
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值