项目实训一、music.qq.com 歌曲数据爬虫程序
该项目是video.google.cn视频搜索引擎项目的爬虫程序学习案例,以music.qq.com为数据源,利用HTMLParser开发网络爬虫程序,抓取music.qq.com歌曲数据资源,学员们普遍抓取到歌曲数据23万余首,歌手资料及头像图片近两万,并保存到本地硬盘。
二、仿video.google.cn大型百万级视频搜索引擎项目
该项目分视频数据采集和搜索引擎两部分,开发周期耗时一个月,锻炼知识点:J2SE基础+JDBC+HTMLParser+Lucene+Swing+JSP+Servlet。
1. 视频数据采集
以56.com为数据源,利用HTMLParser开发网络爬虫程序,抓取56.com的用户资料/视频/专辑数据并写入数据库,学员们编写的爬虫程序普遍都能抓取到56.com百万级的视频数据资源。
2. 搜索引擎开发
用Lucene开发视频搜索引擎,首先以庖丁中文分词来生成视频数据的索引库,然后分别用Swing和JSP+Servlet来开发桌面版和WEB版的视频搜索引擎。
项目架构图如下:
三、 简易版OA项目
该项目开发时间较短,仅规划了较简单的OA功能,目的在于锻炼Struts2+Spring+Hibernate+EHCache+URLRewrite+JQuery的综合运用。
功能包括:
1. 部门管理。
2. 职员管理。
3. 权限管理(锻炼Struts2拦截器的应用)。
4. 共享文档(锻炼Struts2的文件上传)
5. 留言板(锻炼Struts2结合jquery实现ajax)。
6. 全部页面一律要求国际化,OGNL表达式开发。
四、 仿土豆网(www.tudou.com)大型WEB2.0视频网站项目
整个项目分土豆网前台和网站后台管理系统两部分。
首先将第一期的视频搜索引擎项目百万级的视频/专辑/用户数据导入土豆网数据库,在百万级的大数据量情况下锻炼数据库的优化。然后分八个小组团队协作开发,周期耗时一个半月。
1. 土豆网前台
先从土豆网上将其HTML,CSS,Javascript,图片等相关文件下载到本地硬盘。
开发土豆网的首页、豆单、排行、视频播放页、用户注册/登录、用户个人主页、日志管理、视频上传/管理、豆单管理、标签管理、好友管理、短消息等功能。
技术工具:
a) 采用Trufun Kant for Java的Eclipse插件做UML用例图和类图设计。
b) 采用Apache+Tomcat做Web Server。
c) 采用Struts2+Spring+Hibernate+EHCache+URLRewrite做服务器端实现。
d) 采用JQuery做Ajax实现。
e) 采用Flex/Flash AS3开发FLV视频播放器。
f) 采用FFMPEG+Mencoder做服务器端视频格式到FLV的转码。
g) 采用FFMPEG 做视频的截图。
h) 数据库做索引优化,EHCache查询缓存,前台频道首页一律由管理后台生成纯HTML静态页。
2. 网站后台管理系统
网站管理后台主要负责注册用户、视频、豆单等数据的管理(增/删/查/改/审核/推荐),注册用户、PV流量、视频播放次数等数据的图形报表统计,生成网站前台纯静态HTML页面等功能。
技术工具:
a) 采用Apache+Tomcat做Web Server。
b) Spring+Hibernate+EHCache做服务器端实现。
c) 纯Flex 开发管理后台界面,Flex Chart 组件开发统计报表。
d) 采用Blazeds实现Flex与Spring交互。
e) 采用JAVA反射机制(java.lang.reflect)开发HTML页面生成的模板引擎。
- 大小: 52.9 KB
分享到:
相关推荐
在名称的输入框中,输入我们项目的名称。如果我们使用C语言,可以选择“C 项目”前的单选框。单击确定后,会出现一个框,提示我们把刚才建立的项目保存在哪里。 步骤3:保存项目 保存完成后,我们就进入了程序的...
"法律法规.jpg" 提醒我们项目必须遵循相关的法律、法规和标准,合规性是项目成功的基础,同时也防止潜在的法律风险。 最后,"信息系统项目管理.jpg" 是整个认证的综合,它可能涵盖了以上所有方面,旨在展示如何在...
安卓是一种广泛使用的移动操作系统,具有开放性和灵活性,因此我们选择开发安卓项目源码,以满足开发人员的需求。 首先,我们的安卓项目源码提供了丰富的功能和模块,可以满足各种...感谢您对我们项目的关注和支持!
安卓是一种广泛使用的移动操作系统,具有开放性和灵活性,因此我们选择开发安卓项目源码,以满足开发人员的需求。 首先,我们的安卓项目源码提供了丰富的功能和模块,可以满足各种...感谢您对我们项目的关注和支持!
首先,我们的VB项目源码提供了丰富的功能和模块,可以满足各种类型的应用需求。无论是办公自动化、数据管理、报表生成还是业务应用,我们的项目源码都提供了相应的功能和界面设计,...感谢您对我们项目的关注和支持!
关于web项目的优化,解决我们项目开发中数据量和访问量太大的问题,使我们的项目更加的健壮漂亮
在Windows Forms(Winform)应用程序开发中,有时我们需要在不同的项目之间进行交互,例如在一个类库项目或Winform项目中打开另一个Winform项目的窗体。这通常涉及到项目间的引用和对象实例化。以下是一个详细的过程...
在"项目群案例多个项目"这个主题中,我们可以深入了解到如何在复杂的项目环境中进行有效的规划、执行和控制。这些案例涵盖了各种行业,包括软件开发、建筑施工、产品发布等,帮助我们理解项目群管理的多样性。 首先...
这些成功的项目管理案例可以实实在在地告诉我们,项目应该如何管理,什么样的项目管理是卓越的,这对提高我国的项目管理水平具有积极的指导意义。, 我们希望《项目管理成功案例精选》能为本同行业、不同管理层次、...
在本文中,我们将详细介绍如何使用 IDEA 创建一个 SSH 项目,包括项目的创建、配置和启动过程。 创建 Maven Web 项目 首先,我们需要在 IDEA 中创建一个新的 Maven 项目。在 IDEA 中,单击 "File" -> "New" -> ...
¶ 麦肯锡在项目中的角色是理解客户期望我们能创造的变革的关键;同时也设定了客户对项目反馈的基本参数。 ¶ 麦肯锡咨询项目的典型流程描述的是项目过程中咨询团队如何活动,以及您的角色。 ¶ 在团队中工作是...
我们将从项目开发背景、项目开发目标、项目开发意义等方面对学生管理系统项目进行分析,并对项目的范围计划、进度计划和软件结构设计等方面进行详细的设计和实施。 项目开发背景是指软件项目的环境和条件,包括项目...
装饰模式是一种设计模式,它允许在不改变对象自身的情况下,动态地给对象添加新的行为...在这个项目经理的例子中,装饰模式帮助我们有效地管理了项目流程,使得我们可以根据实际需求构建出具有不同职责的项目经理对象。
在设定项目信息时,我们需要设置项目名称、项目的开始日期、日程排定方法、项目日历和工作时间等信息。 在设置日历工作时间时,我们需要将星期六设为“非默认工作时间”,星期一至星期六的工作时间更改为 8:30~12...
通过对这些案例的学习和分析,我们可以深入理解项目管理的实践应用,从而提升在产品营销、开发、上市、办公和工程等不同领域的项目管理水平。 项目管理是一个综合性的学科,它涵盖了范围管理、时间管理、成本管理、...
在本项目中,我们主要探讨的是使用ProjectReader工具进行软件项目管理,特别是在设计和实现一个学生宿舍信息管理系统的大作业中应用。ProjectReader是一款强大的项目管理软件,它可以帮助我们规划、跟踪和控制项目的...
安卓是一种广泛使用的移动操作系统,具有开放性和灵活性,因此我们选择开发安卓项目源码,以满足开发人员的需求。 首先,我们的安卓项目源码提供了丰富的功能和模块,可以满足各种...感谢您对我们项目的关注和支持!
安卓是一种广泛使用的移动操作系统,具有开放性和灵活性,因此我们选择开发安卓项目源码,以满足开发人员的需求。 首先,我们的安卓项目源码提供了丰富的功能和模块,可以满足各种...感谢您对我们项目的关注和支持!
安卓是一种广泛使用的移动操作系统,具有开放性和灵活性,因此我们选择开发安卓项目源码,以满足开发人员的需求。 首先,我们的安卓项目源码提供了丰富的功能和模块,可以满足各种...感谢您对我们项目的关注和支持!