`
mawb
  • 浏览: 13690 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

WEB开发的基本功能

阅读更多

下面将介绍WEB开发的几种基本功能:

1.注册功能

1).现在流行Email注册,先要检验Email是否存在(Ajax的异步技术)

2).服务器端和客户端验证

3).验证码的显示和验证

4).用的是Email注册,为了避免恶意注册,注册要进行邮箱验证(发送email验证码到邮箱)

2.登录功能

1).服务器和客户端验证是否为空

2).登录成功,把信息保存在客户端(Cookie)和服务器(Session)里,以便进行权限管理

3.主页面设计功能

1).主页面采用CSS和DIV设计

2).使用服务器技术把数据库的数据显示到JSP页面

3).使用Ajax异步技术把JSP页面添加到DIV里面

4.类别显示功能(树状结构,数据库实现)

看到大型门户网站的分类,就向新闻--国内新闻和国际新闻,国内新闻分体育,娱乐等...

用数据库来实现,主要在于表的设计,用到表的自连接,所谓的自连接就是表的两个(或多个)字段有关联关系.

 1).设计一个ID和parent_id,类别的子类别是一个集合,集合里的对象也是类别对象

2).类别与子类别是一对多的关系.

类别类型里有一个保存子类别的集合对象(加载时不是延时加载,而是即是加载)

3).服务器保存类别对象

4).页面显示时,先显示本类别对象,再对本类别对象的集合进行迭代

5.列表分页显示

现在不管系统或者网站显示的数据都是进行的分页显示,提高了数据显示的效率.

业务的需要和技术的支持将达到更加完美的效果。

1).每一种数据库(mysql,oracle,sql server,DB2,SyBase等)都支持数据的分页效果.

2).在java访问数据库的技术里(JDBC,Hibernate等),JDBC执行的数据库的分页语句,而Hibernate封装了JDBC的操作,封装为方法,将根据数据库的不同执行分页的操作.

3),在服务器端将保存相关的数据,每一页显示的记录,当前的页面数,显示的总页数,

显示数据的集合.

4).页面显示就进行迭代

6.权限管理管理

上网看到这样一个现象,当你点击一个超链接时,要求你必须是会员,就是对某种操作进行了限制.那怎么在技术上来实现这一需求?

1).在数据库方面的设计有:用户,权限,角色表的设计,

用户表:(ID,name,password,enable(是否可用),remailUser(使用的次数))

权限表:(ID,name)

角色表:(ID,name)

2).在服务器端权限控制有三种方式:

a.用过滤器进行控制

b.进行模块划分

c.写一个类,写入权限管理的代码,用到权限管理就继承这个类

3).权限的代码:

要想成为会员,就必须注册和登录,登录成功后保存用户的信息(Session.Cookie里),

a.先到session里去取user对象,存在,就是登录状态,
   否则
b.根据Cookie保存的user_id查找,取得uid

 c.根据uid查找User对象,如果不为空,就把对象保存到Cookie里

7.购物车(也就是Cookie,Session的操作)

网上购物也成为一种社会的趋势,社会经济的发展,硬件的具备和网络的基础设施的搭建,网上购物也是一种简便,选择机会,经济方面也实惠,从市场经济角度上讲,少了很多中间环节.例如淘宝,当当,阿里巴巴...

1).购物你必须是会员,将对你的信息进行跟踪,和你购物进行的一系列的操作以及对你的一切服务.

2).此功能不进行数据库操作

3).首先将购物车的信息进行封装.(用户,产品,价格,数量,总价格)

4).服务器将支持添加,删除,更新数量,恢复功能(把数据保存到Cookie和Session)

5).把保存在Cookie和Session的数据显示到页面上

8.订单的生成

当市场经济的到来,订单是一个再熟悉不过的词语,大到国与国之间,小到工厂和客户之间的产品需求,先下订单,有多少订单就生产多少货物,以达到供求均衡.减少了风险.也使得产品的定制更加专业化,业余化.

到网上购物,也就是下了一次订单,那么在技术上是这么实现的?

1).数据库方面,当你下了一个订单,就进行了一次交易,那么把这次交易保存到数据库,

形成了--订单表,每一次交易也不知道你要买多少产品,那你一次交易买到的产品放到放到一张表里--订单项表,订单项表的记录与产品是多对一的关系,订单与订单项是一对多的关系,用户与订单是一对多的关系.

2).购物车上的信息就是一次订单,订单就是保存购物车的信息.

3).购物车的信息保存在Session里,当你操作的时间过长(也就是Session失效),你此次的购物失败.

4).当你正常购物时,把购物车的信息显示到订单页面进行确认

5).当你正常购物时,你购物的产品将保存到数据库订单项表里,你的这一次交易将保存到数据库的订单表里

9.登出功能

当你上网到贴吧,登录进入贴吧,你的操作进行结束时,你就直接关闭窗口,如果你留心的话,有一个登出按钮,它是什么,关闭窗口就行了,为何多此一举?

你直接关闭:你的登录信息还可能保存在服务器 (session)和客户端(cookie),如果是重要信息,将不太安全.要是你点击登出按钮,它将删除你服务器和客户端的信息.当你上支付宝,或网上银行,有时建议你点击登出按钮.

 

删除Session和cookile的用户信息,将设置非登录状态

 

 

0
1
分享到:
评论

相关推荐

    Web开发敏捷之道-应用Rails进行敏捷Web开发(第3版).pdf

    《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件...

    python web开发学习实录

    Python 的安装和环境配置、Python的基本语法、流程控制、模块和函数、数据结构、字符串与正则表达式、面向对象编程、文件处理、程序异常和处理、数据库连接和持久化操作、Python网络功能、Python与HTML、XML 的应用...

    python web开发学习实录.part2

    Python 的安装和环境配置、Python的基本语法、流程控制、模块和函数、数据结构、字符串与正则表达式、面向对象编程、文件处理、程序异常和处理、数据库连接和持久化操作、Python网络功能、Python与HTML、XML 的应用...

    Visual Web Developer(可视化Web开发工具)(rar)

    可视化Web开发工具由Visual Web Developer开发环境, WebFramework运行环境 2大部分组成, Visual Web Developer是基于Windows的一个开发工具,提供了一系列控件, 让您的模块实现只需要通过拖沓控件,指定控件的...

    WEB的基本介绍

    WEB的基本介绍,HTML5的基本结构及情怀版Dreamweaver的使用功能

    flask-quickstart是一个具有Web后端基本功能、易于快读二次开发的Flask项目。.zip

    flask-quickstart是一个具有Web后端基本功能、易于快读二次开发的Flask项目。

    java web开发实例

    不只从理论上培养学生,使学生了解和掌握Web开发的新技术、热技术和开发流程,而且从实践上锻炼学生,在教学程中要突出理论联系实际的基本原则,注重上机实验,使学生真正掌握用于教学的简化的企业级Web开发。

    ExtJS Web应用程序开发指南(第2版)

    然后通过4章来详细讲解ExtJS的基本功能,包括:最常用的表单、面板和布局类,常用的工具类与函数,以及ExtJS对事件的响应。本书还结合现今流行的Web框架进行改造,将相关技术融合起来应用。Ajax已经逐渐渗透到Web...

    Java EE Web开发实例精解完整光盘

    Java EE Web开发实例精解完整光盘 郝玉龙,尹建平 著 清华大学出版社,北京交通大学出版社 2008-03-01 《Java EE Web开发实例精解》采用工程实例的形式对JAVA EE Web编程技术进深入系统的讲解。JAVA EE Web应用系统...

    ExtJS Web应用程序开发指南(第2版)

    然后通过4章来详细讲解ExtJS的基本功能,包括:最常用的表单、面板和布局类,常用的工具类与函数,以及ExtJS对事件的响应。《ExtJS Web应用程序开发指南(第2版)》还结合现今流行的Web框架进行改造,将相关技术融合...

    Web应用开发大型实验网上书店系统

    能在线查看 搜索图书基本信息 包括书名 作者 出版社 价格 出版日期 ISBN号 封面 简介和目录等 并能在线购书 包含普通用户 注册用户 管理员等三种用户类型 各用户的功能如下: (a)普通用户功能:查看图书信息 搜索...

    在线购物系统 C# ASP.NET SQL Server2005 毕业设计 web开发

    web开发 系统可运行,分会员和管理员,登录、注册、商品详细信息的显示、购买、购物车、订单、商品类别的添加和管理、会员的管理、管理员的添加和管理、商品的添加和管理、物流信息、付款方式的添加和管理、会员修改...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很多例子都是目前web开发中经常使用的功能,具有相当的实用价值。本书不仅可以作为java web开发的学习用书,还可以作为从事java web开发的...

    Web.2.0动态网站开发—PHP技术与应用.part3.rar

    第2部分(第4~11章)结合92个范例讲解PHP的Web开发技术,内容包括PHP开发入门、PHP基本语法、PHP流程控制、PHP函数和类、MySQL、PHP+MySQL数据库开发、PHP动态网站构建全过程、PHP开发中的常用技巧等;第3部分(第12~...

    web开发 后台管理系统

    简单的web开发,使用简单的servlet和jsp完成开发。完整的后台功能,界面简单美观。附带数据库的表结构和数据的脚本,附带一键导入脚本。(oracle用户要自己建立 system 123456 或者代码中 DB.java 中 账号改成自己的...

    PHP和MySQL Web开发第4版pdf以及源码

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

    WEB CAD中二次开发绘制任意线功能代码如何写?

    实现网页 CAD 绘制任意线的功能,需要使用 H5 的 Canvas 元素和 JavaScript 编程语言。在 HTML 页面中,创建一个 Canvas 元素作为画布,设置其宽度和高度。在 JavaScript 代码中,获取 Canvas 对象,并调用其 ...

    java web开发技术大全

    提供典型应用案例,剖析JSP/Servret技术与Struts 2技术在Web开发中的不同 提供完整的应用案例,使读者可以深入体会SSH开发模式的精髓 所有开发工具和框架均使用目前的最新版本,紧跟技术发展的趋势 提供230个实例...

    基于 C# 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速代码量少学习简单功能强大轻量级易扩展让Web开发更迅速

    NFine 是基于 C# 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展,让Web开发更迅速、简单。使用 Apache License 2.0 协议,采用主流框架,容易上手,简单易学...

Global site tag (gtag.js) - Google Analytics