下面将介绍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的用户信息,将设置非登录状态
分享到:
相关推荐
《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件...
Python 的安装和环境配置、Python的基本语法、流程控制、模块和函数、数据结构、字符串与正则表达式、面向对象编程、文件处理、程序异常和处理、数据库连接和持久化操作、Python网络功能、Python与HTML、XML 的应用...
Python 的安装和环境配置、Python的基本语法、流程控制、模块和函数、数据结构、字符串与正则表达式、面向对象编程、文件处理、程序异常和处理、数据库连接和持久化操作、Python网络功能、Python与HTML、XML 的应用...
可视化Web开发工具由Visual Web Developer开发环境, WebFramework运行环境 2大部分组成, Visual Web Developer是基于Windows的一个开发工具,提供了一系列控件, 让您的模块实现只需要通过拖沓控件,指定控件的...
WEB的基本介绍,HTML5的基本结构及情怀版Dreamweaver的使用功能
flask-quickstart是一个具有Web后端基本功能、易于快读二次开发的Flask项目。
不只从理论上培养学生,使学生了解和掌握Web开发的新技术、热技术和开发流程,而且从实践上锻炼学生,在教学程中要突出理论联系实际的基本原则,注重上机实验,使学生真正掌握用于教学的简化的企业级Web开发。
然后通过4章来详细讲解ExtJS的基本功能,包括:最常用的表单、面板和布局类,常用的工具类与函数,以及ExtJS对事件的响应。本书还结合现今流行的Web框架进行改造,将相关技术融合起来应用。Ajax已经逐渐渗透到Web...
Java EE Web开发实例精解完整光盘 郝玉龙,尹建平 著 清华大学出版社,北京交通大学出版社 2008-03-01 《Java EE Web开发实例精解》采用工程实例的形式对JAVA EE Web编程技术进深入系统的讲解。JAVA EE Web应用系统...
然后通过4章来详细讲解ExtJS的基本功能,包括:最常用的表单、面板和布局类,常用的工具类与函数,以及ExtJS对事件的响应。《ExtJS Web应用程序开发指南(第2版)》还结合现今流行的Web框架进行改造,将相关技术融合...
能在线查看 搜索图书基本信息 包括书名 作者 出版社 价格 出版日期 ISBN号 封面 简介和目录等 并能在线购书 包含普通用户 注册用户 管理员等三种用户类型 各用户的功能如下: (a)普通用户功能:查看图书信息 搜索...
web开发 系统可运行,分会员和管理员,登录、注册、商品详细信息的显示、购买、购物车、订单、商品类别的添加和管理、会员的管理、管理员的添加和管理、商品的添加和管理、物流信息、付款方式的添加和管理、会员修改...
本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很多例子都是目前web开发中经常使用的功能,具有相当的实用价值。本书不仅可以作为java web开发的学习用书,还可以作为从事java web开发的...
第2部分(第4~11章)结合92个范例讲解PHP的Web开发技术,内容包括PHP开发入门、PHP基本语法、PHP流程控制、PHP函数和类、MySQL、PHP+MySQL数据库开发、PHP动态网站构建全过程、PHP开发中的常用技巧等;第3部分(第12~...
简单的web开发,使用简单的servlet和jsp完成开发。完整的后台功能,界面简单美观。附带数据库的表结构和数据的脚本,附带一键导入脚本。(oracle用户要自己建立 system 123456 或者代码中 DB.java 中 账号改成自己的...
《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...
实现网页 CAD 绘制任意线的功能,需要使用 H5 的 Canvas 元素和 JavaScript 编程语言。在 HTML 页面中,创建一个 Canvas 元素作为画布,设置其宽度和高度。在 JavaScript 代码中,获取 Canvas 对象,并调用其 ...
提供典型应用案例,剖析JSP/Servret技术与Struts 2技术在Web开发中的不同 提供完整的应用案例,使读者可以深入体会SSH开发模式的精髓 所有开发工具和框架均使用目前的最新版本,紧跟技术发展的趋势 提供230个实例...
NFine 是基于 C# 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展,让Web开发更迅速、简单。使用 Apache License 2.0 协议,采用主流框架,容易上手,简单易学...