刘政道 - 跟我一起学Java

以开源项目MiniOA为教学案例,详细讲解如何使用Javabean+Jsf+Richfaces+Hibernate+MySQL进行Web Application开发。www.minioa.net MiniOA(Java开发交流)(128161498)

  博客园 ::  :: 新随笔 :: 联系 ::  :: 管理 ::
  163 随笔 :: 0 文章 :: 57 评论 :: 0 引用

跟我一起学Java

摘要: 在MySQL建立英文的全文索引不是难事,但是要做好中文的全文索引需要做很多工作。MySQL默认不支持中文索引,因为中文不能像英文那样通过空格来准确的判断单词,而需要通过语义来判断,这就需要中文切词工具支持,由于版权问题,MySQL一直没有提供中文支持,虽然MySQL发展的很快。那么我们只能曲线救国了。场景模拟,在OA系统中添加对新闻的全文搜索支持。技术实现,对新闻表的标题和正文字段建立Fulltext索引,然后通过MATCH的方式检索。虽然我们可以通过like或regexp的方式检索,但是和MATCH相比,前者的效率要远远低于后者,前者需要1秒钟,通过全文索引匹配的后者可能只需要0.002秒钟阅读全文
posted @ 2011-09-29 21:08 刘政道 阅读(120) | 评论 (0) 编辑

摘要: Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的 查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中 实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。 下载最新版http://mirror.bjtu.edu.cn/apache/lucene/java/3.4.0/lucene-3.4.0.zip 解压缩后,将lucene-core-3.4.0.j...阅读全文
posted @ 2011-09-29 14:05 刘政道 阅读(64) | 评论 (0) 编辑

摘要: 讨论地址:http://www.minioa.net/viewtopic.php?f=18&t=263 安装Sitemap FX 下载http://www.phpbb.com/customise/db/mod/sitemap_fx/ 安装指南http://www.phpbb.com/customise/db/view-install/id_53115-sid_c50c7528288c5277b0f9111e6e2e1c15 由于umil已过期,所以需要更新umil包。 http://www.phpbb.com/mods/umil/ 将文件上传至web服务器 运行根目录下的install阅读全文
posted @ 2011-09-29 08:46 刘政道 阅读(40) | 评论 (0) 编辑

摘要: 讨论地址:http://www.minioa.net/viewtopic.php?f=24&t=259 搜索记录时,我们经常会用到like,然而这样的效率很低。 后来有人推荐可以使用regexp, 这里,我们要介绍的是Fulltext 首先,要确保你的MySQL版本足够的新,比如我用的是MySQL5.5。 系统变量ft_min_word_len默认是4,为了能够支持搜索汉字,所以,我们要设置成2。修改后重新启动MySQL。 如果你遇到错误ERROR 1193 (HY000): Unknown system variable 'ft_min_word_len',说明你的M阅读全文
posted @ 2011-09-28 17:02 刘政道 阅读(264) | 评论 (0) 编辑

摘要: 讨论网址:http://www.minioa.net/viewtopic.php?f=18&t=258Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。下载地址http://jakarta.apache.org/site/downloads/down阅读全文
posted @ 2011-09-27 13:40 刘政道 阅读(141) | 评论 (1) 编辑

摘要: 讨论网址:http://www.minioa.net/viewtopic.php?f=7&t=236 JSF2/Richfaces/MiniOA开发入门视频教程,HelloWorld入门案例 JSF开发重要步骤: 1、创建java文件;2、配置javabean属性;3、创建xhtml页; MiniOA中还要做 4、配置菜单并设置权限;5、设置操作权限 直接下载 http://www.minioa.net/download/minioasrc/minioa_helloworld.flv 在线视频 http://v.youku.com/v_show/id_XMzA0ODExMTY0.htm阅读全文
posted @ 2011-09-27 10:34 刘政道 阅读(137) | 评论 (0) 编辑

摘要: 讨论地址,http://www.minioa.net/viewtopic.php?f=7&t=240使用maven创建web项目 maven_001.gif (9.45 KiB) 被浏览 8 次 maven_002.gif (3.79 KiB) 被浏览 8 次 maven_003.gif (2.79 KiB) 被浏览 9 次 maven_004.gif (8.42 KiB) 被浏览 9 次 选择maven-archetype-webapp maven_005.gif (5.65 KiB) 被浏览 9 次 然而在core\src\main\resou...阅读全文
posted @ 2011-09-27 06:34 刘政道 阅读(58) | 评论 (0) 编辑

摘要: 讨论网址,http://www.minioa.net/viewtopic.php?f=7&t=238 Windows XP 下安装MAVEN 下载apache-maven-3.0.3-bin.ziphttp://maven.apache.org/download.html 解压缩至F:\apache-maven-3.0.3 设置环境变量 M2_HOME=F:\apache-maven-3.0.3 PATH=F:\apache-maven-3.0.3\bin,记住是追加。 注销后,在命令提示符下,输入mvn -v 如果显示了maven的版本信息,表示安装成功。 在Eclipse3.6上安阅读全文
posted @ 2011-09-26 08:28 刘政道 阅读(91) | 评论 (0) 编辑

摘要: 讨论地址:http://www.minioa.net/viewtopic.php?f=7&t=256此前,我们已经讨论过网页自动登录http://www.minioa.net/viewtopic.php?f=6&t=19&p=29。这里,我们讨论的是MiniOA系统内如何实现自动登录。登录需要用户名和密码,我们选择将用户名和密码加密后传给一个网页,然后实现自动登录,也就是通过一个网址来自动登录系统。例如我通过http://localhost:8080/minioa /autologin.jsf?url=231293a51b134f92a77ceb4409ca39de8e阅读全文
posted @ 2011-09-25 20:49 刘政道 阅读(66) | 评论 (0) 编辑

摘要: 各位同仁,大家好! 我是MiniOA的第一位开发者,目前这个开发团队已有3人。 MiniOA开发团队将保持在6-8人,包括项目管理、系统设计、前台、后台、数据库设计、测试、实施顾问等角色。 MiniOA通过svn方式进行开发管理,虽然我们身处异地,但还是可以协作完成。大家都是利用空余时间开发,有时间就做点,没有时间就放着,不会有压力。 MiniOA将被定位成开源领域最优秀的企业级协同办公平台,旨在解决企业流程信息共享和信息资源整合。 MiniOA也是一款Web程序开发框架,可以帮助开发者实现快速开发,同时也是初学者的经典学习案例。 通过MiniOA,你将了解企业的现实需求,将了...阅读全文
posted @ 2011-09-07 20:40 刘政道 阅读(128) | 评论 (0) 编辑

摘要: 讨论地址:http://www.minioa.net/viewtopic.php?f=7&t=217目标要求满足企业管理流程网上审批的现实需求功能要求1、表单设计(略)2、表单支持附件3、表单修改权限控制4、可定义审批节点,可设置节点过期时间,并设置流程节点事件,5、过期节点任务即时提醒,实现任务推送6、节点完成或创建时可提醒,包括邮件、站内短信或手机短信,可以同时抄送审批流程外的人。7、支持节点分支和合并,例如条件分支下的审批金额的判断8、可以隐藏审批意见9、支持自由流程和固定流程10、支持流程挂起、终止11、支持流程版本管理12、可在手机上进行审批13、支持子流程14、流程统计和报阅读全文
posted @ 2011-08-30 08:17 刘政道 阅读(119) | 评论 (0) 编辑

摘要: 我将近年来的学习和工作经验,整理成一套协同办公系统(开源),目前系统功能还不算丰富,但作为学习Demo和开发框架非常合适。我给这个系统起名MiniOA,希望她精简实用,使用Html+Xhtml+Css+JavaScript+Jquery+JSF2.0+Richfaces3.2+Java+Hibernate+MySQL开发,主要开发语言是Java,主要解决企业内部信息共享、流程审批、报表展示、个性化开发等问题。我是自学而成,所以没有任何网页开发基础的人也不用担心,我会知道你需要从哪里入手。初学者和程序员最大差别是前者欠缺项目经验,而在学生时代苦于没有项目,实际经验似乎很难积累。其实,项目经验并不阅读全文
posted @ 2011-08-08 08:38 刘政道 阅读(218) | 评论 (0) 编辑