首页 > 编程笔记 > Java笔记

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像素。

对本项目感兴趣的读者,请「转到这里」下载源码和解析。

所有教程

优秀文章