本项目通过应用 Struts 2.5+SQL Server 开发了一个流行的供求信息类网站——52同城信息网。
通过本项目,可以学习到:
- 了解供求信息类网站开发的基本过程
- 掌握如何进行需求分析和编写项目计划书
- 掌握分析并设计数据库的方法
- 熟悉应用Struts 2.5框架进行开发
- 了解Struts 2.5中的标签
- 掌握在Struts 2.5中进行表单验证的方法
- 掌握在Eclipse中使用JUnit工具进行单元测试的方法
- 掌握网站发布的方法
开发背景
天下华源信息科技有限公司是一家集数据通信、系统集成、电话增值服务于一体的公司。该公司为了扩大规模,增强企业的竞争力,决定向多元化发展,借助 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像素。
对本项目感兴趣的读者,请「转到这里」下载源码和解析。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/23040.html