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的用户信息,将设置非登录状态

 

 

你可能感兴趣的:(Web,Hibernate,Ajax,Sybase,阿里巴巴)