精华内容
下载资源
问答
  • 能方便的让用户找到自己购书的途径,这样在用户疲劳、注意力比较分散、紧急任务的情况下都能完成自己想要的业务流程,有效性保证,就是用户能到达自己购买书籍的目标,系统的完整流程是用户注册信息,然后登陆,然后...

       1.可用性的实现 指的是产品对用户来说少错和令人满意的程度,是从用户角度所看到的产品质量,是产品竞争力的核心。首页书籍网站的界面以简洁为主,能方便的让用户找到自己购书的途径,这样在用户疲劳、注意力比较分散、紧急任务的情况下都能完成自己想要的业务流程,有效性保证,就是用户能到达自己购买书籍的目标,系统的完整流程是用户注册信息,然后登陆,然后搜索自己想要的书籍,对一个书籍选择合适的版本后点击购买,然后会弹出一个订单号,购书者凭订单号去卖书方交钱拿书完成目标,效率保证,不支持在线支付,在可凭订单号直接去校园内的卖书方交钱拿书, 这样充分利用了做校园二手书交易的优势,距离近直接拿书时给钱就行,而我们网站的用途在于提供给学生们查询书籍的方便途径,不用去售书人那一本本的去翻书。

       2.易用性的实现 可用性是指是否可以使用,而易用性是指是否方便使用然别人检测,首页提供了按课表查询的入口,选择所在的专业班级,然后点击查询就可看到这个专业前几届或者一届的课表信息,这个主要用于学生期末换不清楚下学期上什么课,可将课表作为一个参照,然后提前购买下学期的书籍,尽管课程在下学期可能变动但是大部分课程还是一样的,1.易理解性 所有得界面都采用简约的方式使用户能快速的找到自己所需要的功能项,从逻辑方面来讲,整个购书流程简单清晰。2. 易学习性 尽量少让用户输入多让用户选择,比如课表采用下拉列表的方式让用户选择即可,计划在 首页添加帮助文档帮助用户熟悉整个购书流程 3. 易操作性 人机界面友好方便,没有复杂操作,尽量吸引用户注意力,在功能设计上不要浪费使用者的时间,应该减轻其工作强度和没有必要的操作,同时又要提高工作效率。

       3.可修改性的实现 主要是在数据库设计时让各个数据库表高内聚,低耦合,对某一表的改动尽量不影响其余的表,对于某一事物在不同的表中都有应用时采用相同的列名称,每个功能项模块划分尽量明确,模块中不采用继承关系,防止由于这种依赖关系引起的连锁反应,前台主要是用于获取数据,而后台用servlet去处理数据得到结果返回结果,通过控制实现、测试和部署变更的难易程度,控制实现、测试和部署变更的时间和成本

      4.安全性的实现  对用户的密码在注册时采用MD5加密,登录时采用MD5解密,在注册时不包含用户的敏感如身份证号等的验证,对用户的非正常活动进行统计分析,检查非法用户和合法用户的越权操作,定期的对数据库进行备份,这个主要是用于当系统被工具导致系统瘫痪时能找回用户的信息。

      5可测试性实现  主要是系统方便测试,可以在开发中增加一些测试的代码在开发过程中让别人对系统的性能准确性 来进行测试,首先自己对系统的有个正确的评估然后再然别人检测

    转载于:https://www.cnblogs.com/xizhenghe/p/5485013.html

    展开全文
  • 涵盖领域:Java入门书籍,Java基础及进阶书籍框架与中间件,架构设计,设计模式,数学与算法,JVM周边语言,项目管理和领导力及流程,职业素养与个人成长,布局与视野,面试参考书等。 推荐书籍可以点击-> 书籍...
  • 后端框架的学习流程

    千次阅读 2017-01-01 13:43:12
    (文章最后面会附上学习路线地图和一些自己看过的书籍) 后端初接触 后端首先需要学习的是html,css和js,也许你会问做网页不是前端做的事情吗?答案是对于真实开发环境后端很多时候还兼顾

    有不少初学者问到,我想学习后端,但是又不知道该怎么学,所以我决定把这几年的经验和经历整理成一篇文章,分析后端的路该怎么走,先说明下面仅仅是个人心得,也许与外面的理论有所不同。(文章最后面会附上学习路线地图和一些自己看过的书籍)


    后端初接触

    后端首先需要学习的是html,css和js,也许你会问做网页不是前端做的事情吗?答案是对于真实开发环境后端很多时候还兼顾了前端这个角色,对于架构来说优化不仅仅要考虑后端还需要考虑前端。

    要学到什么样的程度才可以学下一样技能呢?我的建议是能够搭建起一个简单的页面,最重要的是学会dom操作和ajax。

    语言选择

    我相信过来人或者正在入门的人都碰到过这个世纪难题,如果你是初学者我建议您使用Java。这里并不是说我喜欢java才推荐你们用java入门,而是java的思想对我们以后开发有很不错的启发。当你学会一种语言的基本语法就可以到下一步了(仅仅是语法,任意语言)。

    hello world!

    没错,这个时候,你得让浏览器可以看到hello world! 为了实现这个小目标,我们就需要根据语言配置不同的运行环境。由于入门,我建议可以使用一些集成的一键配置环境软件,例如PHP可以用phpstudy,java看看教程,下载一个tomcat然后跟eclipse集成就好,而Python或则ruby则使用一个轻量级的web框架,copy一下官网提供的hello world!例子即可。

    高级一些的hello world

    这个阶段,你需要实现的是通过浏览器输入不同的网址,你可以输出不同的内容。然后要弄明白什么是get参数,什么是post参数。然后要实现根据不同get参数或者post参数输出不同内容。因为后端研发从根本上来说就是处理这些不同输入,输出特定的内容回去而已,所以这一步,最关键。

    数据库

    为什么我们要用数据库呢?以一个新闻网站为例,它要保存新闻数据,还得保存用户信息,也要保存评论信息。也许你会问用文件保存就好了,为何还要学习数据库这么庞大的东西呢?首先,我们来看一下什么是数据库,我们可以把数据库每一个table看成excel的sheet,每一个db就是一个excel文件。而sql语句就是一条条指令,可以帮我们操作里面的数据,可以节省我们大量的操作。开始学习数据库的时候,我建议学习MySQL


    模板引擎

    一项技术的出现,往往在于解决了一些开发难题。在没有模板引擎之前,我们得使用字符串拼接方式,弄成html字符串,但是这种方式很容易出错的。而模板引擎无需字符串拼接,并且可以处理字符串转义问题,并且模板集成,模板引用等功能,可以使代码可以重用,大大提高了开发效率,工程也更容易维护。

    MVC框架

    首先,我们得明白为什么要用框架?假如是第一次接触,我相信第一感受是用了框架加重自己的开发负担。然后框架存在必然有自己的合理性,我们来看看框架有什么优点。

    1. 框架提供了大量的方法封装,我们可以直接调用来解决业务问题,这可以大大提高开发效率。

    2. 框架能够帮我们分层编写代码,能够在后期更好的维护我们的项目。

    3. 做一些安全防护,处理一些常见的攻击。

    所以对于各种语言,大家可以选择一个对应的框架来学习。那么我们应该如何挑选一个框架呢?

    1. 多人用的(最起码使用过程中遇到问题,都能找到人问)

    2. 文档详细的(文档不详细,怎么去学习呢?)

    3. 简单的(未来的趋势估计都是往轻量级框架走的)

    Linux与应用部署

    开发用window没什么问题,但是我们做的应用绝大部分是要放在Linux系统来对外提供服务器,所以不懂linux的操作是不行的,并且服务器为了尽可能节省资源,都是不使用界面的,所以我们要学好大量的linux命令。

    服务器环境我们一般就不会用外面的通用的一键安装环境,往往需要优化的。所以基本的软件安装和配置需要学会,特别是近年来很火的Docker,越来越多都是基于docker来部署的啦。

    缓存

    缓存可是处理高并发的万能药,每当你写的功能慢的时候,基本上你都可以通过缓存来大大提高网站性能。实现缓存的方法很简单,但是一当在并发下和海量数据面前一切都不容易,还得上分布式集群这些。

    http协议

    如果上面的你都接触了,恭喜您普通开发估计是没问题了,如果你说很多需求还是做不出,没关系,其实你只是缺乏开发经验而已,只要多写多请教,你就会发现,其实后端研发也没什么难度。这个时候,如果我们想往高级研发工程师方向走,一些底层的高级的东西我们得学会。

    浏览器与服务器通过http协议交互,其实就是相互之间传递一串特定格式的字符串。get参数,post参数,url,和cookie等信息其实都包含在这字符串里面。我们平时虽然没有怎么碰到这些底层的东西,其实是框架和tomcat这种软件帮我们处理了。

    就像平时一个重定向,其实就在header里面有一句Location: XXX。而我们平时声明返回的是html还是json其实是headers有一句Content-Type:XXX,一切神奇的功能其实仅仅是一段特定的字符串而已,所以http协议怎么可以不研究呢。

    nosql

    非关系型数据库有很多,例如memcached,RedisMongoDB,coundb等。这些东西都有自己的适用场景,合理利用可以加快开发效率,对提高应用性能有很大的帮助的。

    消息中间件

    这种技术的出现是为了解耦,当我们业务过于庞大的时候,就会相应的拆分成几个小系统,系统之间的通讯往往是通过http协议调用和基于消息中间件。通过http协议有一个弊端,就是某个系统一旦修改了地址,那么就必须修改调用该服务的系统。如果通过消息中间件调用,那么应用如何迁移,也不会影响到别的系统。

    一点点话

    你跟所谓的大牛差距在哪里呢?我的看法是差距仅仅在于项目经验。也许你会说后端怎么需要学习这么多东西,并且年年都有新的技术出现怎么学呢?其实对于一种新技术,我们主要是要弄明白我们为什么要用这种技术,因为存在即合理,新技术的出现必然有自己的原因,所以新技术不一定要追求,但是底层建议要理解。然后什么海量数据和高并发下系统优化,一个原则,找到性能瓶颈并解决它而已。

    附录

    路线图

    书单(下面仅仅是一些个人以前看过的书籍,并不是推荐要看,个人建议看看哪种讲解核心的书籍,怎么制作比怎么用更总要)

    LINUX操作系统(第2版)

    LINUX指令范例速查手册

    JSP & SERVLET学习笔记

    STRUTS 2.X权威指南(第3版)

    HTML 5从入门到精通

    JAVA入门经典(第6版)

    看透spring MVC:源代码分析与实践

    大型分布式网站架构设计与实践

    Docker 容器与容器云

    Python Cookbook(第3版)中文版

    Go语言程序设计

    MongoDB大数据处理权威指南(第2版)

    NoSQL数据库技术实战

    构建高可用Linux服务器(第3版)

    大型网站技术架构 核心原理与案例分析

    Linux运维之道

    高性能MySQL(第3版)

    Java核心技术 卷I

    Java核心技术 卷II

    展开全文
  • 项目需求:爬取百度阅读的榜单图书的信息,如:书名、评分、作者、出版方、标签、价格,生成一个csv文件。...由于scpapy框架,之间存在相互联系,针对此项目不同的文件需要进行相关的项目,一下通过...

    项目需求:爬取百度阅读的榜单图书的信息,如:书名、评分、作者、出版方、标签、价格,生成一个csv文件。

    爬取起始网站:https://yuedu.baidu.com/rank/hotsale?pn=0

    项目的大致流程:创建spider工程项目,创建spider爬虫,定义相关字段,分析页面信息......

    由于scpapy框架,之间存在相互联系,针对此项目不同的文件需要进行相关的项目,一下通过代码简单介绍。

    先看spider代码:

    # -*- coding: utf-8 -*-
    import scrapy
    from scrapy.linkextractor import LinkExtractor
    from ..items import BookItem
    
    class Top200Spider(scrapy.Spider):
        name = 'top200'
        allowed_domains = ['yuedu.baidu.com']
        start_urls = ['https://yuedu.baidu.com/rank/hotsale?pn=0']
    
        #解析书籍数据列表
        def parse(self, response):
           #提取每一本书籍页面的链接
            le = LinkExtractor(restrict_css='a.al.title-link')
            for link in le.extract_links(response):
                yield scrapy.Request(link.url,callback=self.parse_book)
    
            #提取下一页列表的链接
            url = response.css('div.pager a.next::attr(href)').extract_first()
            #判断是否存在下一页
            if url:
                url = response.urljoin(url)
                yield scrapy.Request(url,callback=self.parse)
    
        def parse_book(self,response):
            sel = response.css('div.content-block')
    
            item = BookItem()
            #书名
            item['name'] = sel.css('h1.book-title::attr(title)').extract_first()
            #评分
            item['rating'] = sel.css('div.doc-info-score span.doc-info-score-value::text').extract_first()
            #作者
            item['authors'] = sel.css('ul.doc-info-org li.doc-info-author a::text').extract_first()
            #版权方
            item['publisher'] = sel.css('ul li').xpath('.//span[contains(string(.),"版权方")]/../a/text()').extract_first()
            #标签
            item['tags'] = sel.css('div.content a::attr(title)').extract()
            #价格
            item['price'] = sel.css('div.price-info span.numeric::text').extract()
    
            yield item

    注意点:Item类需要导入,在Items文件中进行字段的定义,见代码:

    import scrapy
    
    class BookItem(scrapy.Item):
        # define the fields for your item here like:
        name = scrapy.Field()
        rating = scrapy.Field()
        authors = scrapy.Field()
        publisher = scrapy.Field()
        tags  = scrapy.Field()
        price = scrapy.Field()

    注意:在爬取网站前,先到shell中进行测试,看通过选择器能不能获取字段信息。还需要在setting文件中进行相关的设置,因为好多网站设有反爬虫技术,所以我们可以先访问robots.txt 文件,查看允许爬取的内容。在setting中设置,见代码:

    USER_AGENT = 'Baiduspider'   # 更改robots文件能够访问的请求头
    
    

    最后,运行爬虫:生成books.csv文件。

    scrapy crawl top200 -o books.csv
    

     

    展开全文
  • 涵盖领域:Java入门书籍,Java基础及进阶书籍框架与中间件,架构设计,设计模式,数学与算法,JVM周边语言,项目管理&领导力&流程,职业素养与个人成长,格局与视野,面试参考书等。 推荐书籍可以点击 -> 书籍列表...
  • 书籍中整理: 在Struts框架中,控制器主要是ActionServlet,但是操作业务逻辑的主要是Action、ActionMapping、ActionForword等组件协调完成。Action作为逻辑控制、ActionMapping和ActionForward控制业务逻辑或...

    从书籍中整理:

    在Struts框架中,控制器主要是ActionServlet,但是操作业务逻辑的主要是Action、ActionMapping、ActionForword等组件协调完成。Action作为逻辑控制、ActionMapping和ActionForward控制业务逻辑或流程的运行方向。

    在web应用启动后,首先加载并初始化ActionServlet,struts-config.xml文件在这个时候被ActionServlet读取,并把里面的配置信息放到ActionMapping对象中。

    当ActionServlet接收到一个客户请求时,执行以下流程:

    1)检索和用户匹配的ActionMapping实例,如果不存在,返回路径无效的信息。

    2)匹配struts-config.xml中配置的ActionForm的实例,如果不存在,则创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象。

    3)根据配置信息决定是否需要表单验证,如果需要,调用ActionForm的validate()方法,方法返回null或是不包含ActionMessage的ActionErrors对象,表示验证成功。

    4)ActionServlet根据ActionMapping实例包含的映射信息,决定将请求转发给哪个Action。如果不存在,则先创建一个,然后调用Action的execute()方法。

    5)Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。

    6)JSP组件生成动态页面,返回给客户。

    展开全文
  • 书籍的增加和删除 1.要求 2.
  • 项目整理自:《Hadoop海量数据处理:技术详解与项目实战》范东来 对应的电子书地址:... 提取码:pzqa 所在目录:"我的书籍\大数据生态\Hadoop\Hadoop海量数据处理 技术...
  • 您可以期望在下面找到相关的框架,访谈,专家,资源,书籍,产品,职业准备等。 PS @ UCSD的产品管理资源是令人惊讶的内容来源,专门为希望进入产品管理领域的本科生而设计。 (并不是说,如果您不是本科生,此...
  • 《Win32asm与Radasm开发教程》第二阶段的代码和资料下载此压缩文件包括以下内容:本系列视频中的源代码: 从最基本的框架代码到整个项目实例的完整源代码本系列视频中的流程图讲解: 主要是方便大家在看完视频后,...
  • ssm框架整合详细过程

    2020-11-12 10:46:52
    最近又被push打工,框架整合拖拖拉拉看了好久,完成了书籍的增删改查,记录一下整个框架整合流程,也当作是复习巩固了。 1.0 环境要求 IDEA MySQL 5.7.19 Tomcat 9 Maven 3.6 1.1 数据库 创建书籍数据库表,包括...
  • 文章目录一. Scrapy框架简介1. Scrapy 框架介绍2. 数据处理流程二. Scrapy 及其依赖库的安装三. Scrapy 项目开发流程1. 常用命令2. 创建 Scrapy 项目3.... 实例——爬取书籍信息1. 创建项目2. 创建爬虫3. 解析 R
  • 为了入门scrapy框架,昨天写了一个爬取静态小说网站的小程序 下面我们尝试爬取全书网中网游动漫类小说的书籍信息。 一、准备阶段 ...爬虫流程书籍列表页中点开一本书→提取每一本书的书籍信...
  • java知识框架

    2020-02-08 15:35:11
    1.Java运算符 2.转义字符 3.位运算 4.编码格式 5.函数 6.面向对象 7.数组 8.控制流程 9.日期 10.数字和字符串 11.接口和继承 12.变量 13推荐书籍
  • 分析JUnit框架源代码

    2021-03-02 23:49:08
    本文内容包括:概述Junit简介一个简单的JUnit程序实例JUnit源代码分析总结参考资料本文细致地描述了JUnit的代码实现,在展示代码流程UML图的基础上,详细分析JUnit的内部实现代码的功能与机制,并在涉及相关设计模式...
  • Java 技术书籍大全

    千次阅读 多人点赞 2019-08-11 20:38:49
    涵盖领域:Java入门书籍,Java基础及进阶书籍框架与中间件,架构设计,设计模式,数学与算法,JVM周边语言,项目管理&领导力&流程,职业素养与个人成长,格局与视野,面试参考书等。 入门书籍 《明解Java...
  • 软件开发流程

    2016-12-06 19:52:45
    软件开发流程软件开发流程参考一些书籍整理所得: 在企业中整个的开发的过程中,从头到尾,大致可以分成7个过程。 立项过程 需求开发过程 框架设计过程 详细设计过程 编码及单元测试过程 软件测试过程 产品交付过程...
  • java项目建立流程

    2018-05-12 22:08:00
    spring mvc 书籍Spring in Action, 4th Editionjava项目建立流程1 使用maven来管理项目中的库。先用marven建立一个框架mvn archetype:generate -DgroupId=...
  • Scrapy框架 初步学习介绍架构数据流项目结构Scrapy 爬取流程创建项目创建Spider创建Item解析Response Scrapy 是一个基于 Twisted 的异步处理框架,是纯 Python 实现的爬虫框架,其架构清晰,可扩展性极强,可以灵活...
  • Spring MVC框架在工作中经常用到,配置简单,使用起来也很方便,很多书籍和博客都有介绍其处理流程,但是,对于其原理,总是似懂非懂的样子。我们做技术,需要做到知其然,还要知其所以然。今天我们结合源码来深入...
  • 一个关于网上购买书籍的源代码,包含那些业务流程。使用的是hibernate和struct框架
  • 一个简单的微服务框架(RPC)

    千次阅读 2018-03-30 11:58:33
    一个简单的微服务框架(RPC) 参考书籍:微服务分布式构架开发实战 龚鹏 RPC:Remote Procedure Call —远程过程调用。简单说就是通过http协议,连接两个应用程序,应用程序之间通过接口实现数据共享。 项目...
  • 涵盖领域:Java入门书籍,Java基础及进阶书籍框架与中间件,架构设计,设计模式,数学与算法,JVM周边语言,项目管理, 领导力, 流程,职业素养与个人成长,格局与视野,面试参考。 目录: TOC generated by 入门...
  • 本书不是一本介绍ASP.NET MVC的入门书籍,它针对最新版本的ASP.NET MVC 4,深入剖析底层框架从请求接收到响应回复的整个处理流程(包括URL路由、Controller的激活、Model元数据的解析、Model的绑定、Model的验证、...
  • 本文从其中一个角度来切入 -- 行内经典入门书籍《用户体验要素》中提出的五个层级:战略层、范围层、结构层、框架层、表现层 -- 并结合其他书籍及老师总结的流程及方法,总结出我理解的设计工作流程。 五个层级提供...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 388
精华内容 155
关键字:

框架流程书籍