Java项目实战之同城信息网站(类似58同城)开发
本项目通过应用 Struts 2.5+SQL Server 开发了一个流行的供求信息类网站 52同城信息网。
通过本项目,可以学习到:
天下华源信息科技有限公司是一家集数据通信、系统集成、电话增值服务于一体的公司。该公司为了扩大规模,增强企业的竞争力,决定向多元化发展,借助 Internet 在国内的快速发展,聚集部分资金投入网站建设,以向企业提供有偿信息服务为盈利方式,为企业和用户提供综合信息服务。现需要委托其他单位开发一个信息网站。
根据需求分析以及与客户的沟通,52同城信息网需要达到以下目标。
☑ 界面设计友好、美观。
☑ 在首页中提供预览信息的功能,并且信息分类明确。
☑ 用户能够方便地查看某类别中的所有信息和信息的详细内容。
☑ 能够实现站内信息搜索,如定位查询、模糊查询。
☑ 对用户输入的数据能够进行严格的检验,并给予信息提示。
☑ 具有操作方便、功能强大的后台信息审核功能。
☑ 具有操作方便的后台付费设置功能。
☑ 具有易维护性和易操作性。
52同城信息网分为前台和后台两部分,前台主要实现信息的显示、搜索与发布功能,其中信息的显示包括列表显示与详细内容显示,而列表显示又分为首页信息列表显示、查看某类别下所有信息的列表显示和搜索结果列表显示;搜索功能主要包括定位搜索和模糊搜索。后台主要实现的功能为信息显示、信息审核、信息删除、付费设置与退出登录,其中的信息显示功能也分为列表显示与详细内容显示。52同城信息网前台功能结构如图所示。
后台功能结构如图所示。
52同城信息网的系统流程如图所示。
52同城信息网中有多个页面,下面列出网站中几个典型页面的预览,其他页面可以通过运行资源包中本系统的源程序进行查看。
52同城信息网的前台首页如图所示,在该页面中将列表显示已付费信息,分类显示免费信息。
通过单击导航栏中的信息类别超链接,将显示该类别下的所有信息,如图所示。
信息发布页面如图所示,用户可通过此页面发布信息,在页面中用户需要选择要发布信息的类别,然后填写信息内容和联系方式等。
后台信息显示页面如图所示,在该页面中,管理员可删除信息,并通过单击 审核 或信息标题超链接进入信息审核页面审核信息。
构建开发环境在开发52同城信息网时需要具备以下开发环境。
服务器端:
☑ 操作系统:Windows 7。
☑ JDK环境:Java SE Development Kit(JDK)version 8。
☑ 开发工具:Eclipse for Java EE 4.7(Oxygen)。
☑ Web服务器:Tomcat 9.0。
☑ Web开发框架:Struts 2.5。
☑ 数据库:SQL Server 2014。
☑ 浏览器:推荐使用Google Chrome浏览器。
☑ 分辨率:最佳效果为1440 900像素。
客户端:
☑ 推荐使用Google Chrome浏览器。
☑ 分辨率:最佳效果为1440 900像素。
对本项目感兴趣的读者,请「转到这里」下载源码和解析。
23040.html
gohtmljavaWeb操作系统相关文章
- JAVA连接Redis客户端多种方式实现
- java编程中开头public是什么意思?
- java jersey使用总结_jersey Java Jersey配置「建议收藏」
- java中random方法取值范围_Java Random.nextInt()方法,随机产生某个范围内的整数
- Java如何不用“return”返回数据
- java验证手机号正则表达式_Java使用正则表达式验证手机号和电话号码的方法「建议收藏」
- 【有趣的实验】JAVA 遍历数组的几种方式的耗时对比「建议收藏」
- Java cast_java concat方法
- java中的maven_maven创建web项目
- Java项目分享-基于 SpringBoot + Vue 的智能停车场管理平台
- Java项目分享-SpringBoot + Vue + MyBatis 音乐网站项目
- java输出一个数组的元素_Java输出数组元素「建议收藏」
- java 设置400错误_Java项目报400错误的原因与解决方法
- java论坛贴子网站ssm论坛项目发帖子网站论坛系统论坛源码
- java基于ssm的个人博客系统个人博客网站个人博客项目源码
- Java Activiti6.0 spring5 SSM 工作流引擎 审批流程 java项目框架详解编程语言
- Java数据结构学习笔记之一线性表的存储结构及其代码实现详解编程语言
- java-json与js-json转化详解编程语言
- Java项目实战之天下淘商城系统开发
- Linux下部署Java项目实践(linux部署java项目)
- 分布式Java实现Redis分布式:从入门到精通(java实现redis)
- Java轻松使用Redis实现数据高效存储(java使用redis)
- 时间Java缓存管理:基于Redis的过期时间策略(redisjava过期)
- Java文件在Linux系统中的使用(java文件linux)
- Java调用Linux库实现跨系统功能(java调用linux库)
- 程序Oracle调用Java程序的实现方法(oracle调用java)