cms开发过程总结 网虫开发.doc_第1页
cms开发过程总结 网虫开发.doc_第2页
cms开发过程总结 网虫开发.doc_第3页
cms开发过程总结 网虫开发.doc_第4页
cms开发过程总结 网虫开发.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

前期:客户(技术代表,业务代表)完成调研报告,投标1.需求分析阶段。(采用uml建模语言,理解需求)人脉,到企业沟通,了解行业和需求上网查这个行业给谁发放,客户是谁。调查用的人,通过岗位了解用例视图就是把你思考过的东西记录下来的视图Actor 参与者(访客,会员,管理员)Package 模块(门户网站,会员自服务系统,后台管理系统)User Case Diagram 用例图(大概画下自己分析的需求)User Case 功能、用例、动词开头(能够做什么,浏览频道)表示谁把信息给谁继承参与者有什么功能以下是用例图,要有自己的项目,不一定是这样的,可以细化用例的简单描述用例文档用例实现顺序图不适合表达复杂的条件转移,只适合表达正常的系统控制流,活动图相当于流程图,适合表达复杂的条件转移,用来描述一个程序的工作流Logical view管理员登陆(顺序图实现)管理员登陆(活动图实现)状态活动,一个动作、一个步骤 起点 终点 登陆界面-登陆成功 从一个环节转到另一个环节一个事件,这个事件完成以后,还是在本动作里面登陆活动图关于分页两个最基本的概念1.要从第几条数据查询Offset 3.一次性最多查询多少条记录,(每页显示多少行)Pagesize例如(Limit 5,5 从第5条记录开始,最多查询5个(5,6,7,8,9,10)Servlet1.知道有多少页116/52.希望从rquest中获得offset参数3.希望从http session中获得pagesize网虫开发流程写代码的三个层次(这是我个人总结的,近段时间总觉得代码架构不好,想学习下设计模式)1、 根据用例图写代码(初学者)2、 画出用例图再写代码(能力型)3、 画出用例图,然后选择相应的设计模式去写代码(架构师)根据用例图写代码,这是必须掌握的,所以现在我还是一个看文档写代码的初学者,那现在就一步一步地分析这个用例主要看角色管理员发出的操作第一步是1:打开文章收集界面业务层2:查询出所有频道呈现层4::呈现收集页面代码:ChannelDao channeldao;public void setChanneldao(ChannelDao channeldao) this.channeldao = channeldao;/1:打开文章收集界面Overrideprotected void execute(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException / TODO 2:查询出所有的频道PagerVO channelList = channeldao.findChannels();request.setAttribute(channelList, channelList);/ TODO 4:呈现收集页面request.getRequestDispatcher(收集页面).forward(request, response);第二步是 5:收集文章(关键的一步)我要考虑的是1、 收集什么(6:收集文章)2、 怎么收集 【例如和两个网站,它们里面的文章结构都不一样(7:根据URL选择不同的Splider)】3、 返回什么(12:返回相应文章列表)考虑到这里,代码的架构就出来了我这里没Service层,暂时new出来吧1、 收集什么:代码/* * 收集文章(URL和频道),返回相应文章列表 * author Administrator */public interface SpliderService /* * 收集文章(URL和频道) * return 返回相应文章列表 */public List collect(String url,String channels); public class SpliderServiceImpl implements SpliderService Overridepublic List collect(String url,String channels) / TODO Auto-generated method stubreturn null;/5:收集文章public void collect(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException SpliderService spliderService = new SpliderServiceImpl();/ TODO 6:收集文章(URL和频道)String URL = request.getParameter(URL);String channels = (String) request.getParameterMap().get(Channels);spliderService.collect(URL,channels);2、 怎么收集:代码(创建不同的Splider,例如搜集baidu里面的文章,就需要创建SpliderImplForBaidu)public abstract class Splider /* * return 12:返回相应文章列表 */public List collect()/创建HttpClient/设置代理/执行收集过程execute();/获取收集到的文章/返回文章列表return null;/* * 根据相应的URL网址,创建Splider * param URL * return */public static Splider getInstance(String URL)if URL是return new SpliderImplForBaidu();public abstract void exec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论