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