




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年医师定期考核模拟试题附完整答案详解(名师系列)
- 2025年度百色平果市马头镇卫生院招聘编外卫生专业技术人员考前自测高频考点模拟试题含答案详解(新)
- 酒店礼仪电子培训
- 福建省梅列第一实验学校2026届九年级英语第一学期期末学业质量监测试题含解析
- 2026届云南省玉溪市化学九上期末预测试题含解析
- 2026届保定市重点中学九年级英语第一学期期末联考试题含解析
- 2026届北京市清华大附属中学化学九年级第一学期期末教学质量检测模拟试题含解析
- 再生障碍性贫血护理新进展
- 互联网金融浅析
- 2026届北京四十四中学化学九年级第一学期期末调研模拟试题含解析
- 工程项目挂靠协议书
- 树木物候期观察讲解
- 电子离婚协议书模板
- GB 30180-2024煤制烯烃、煤制天然气和煤制油单位产品能源消耗限额
- 《祝福》(教学课件)- 统编版高中语文必修下册
- 兴城市2021年(中小学、幼儿园)教师招聘试题及答案
- 托班育儿知识讲座
- 危化品运输安全培训的事故案例与分析
- 流体力学在化工中的应用
- JJG 443-2023燃油加油机(试行)
- 安全生产责任保险事故预防技术服务方案
评论
0/150
提交评论