配色: 字号:
在线通讯录系统设计
2012-12-07 | 阅:  转:  |  分享 
  
<%
}%>bookContent.jsp传递userId信息数据库连接类DBConnection.java登录页面登录验证相关代码index.jspLoginServlet.javaUsers.javaUserBo.java登录验证成功后,显示当前用户相关所有信息SelectServlet.javabookContent.jsp触发查询所有信息实现删除联系人信息DeleteServlet.java触发删除动作(课程名称)(章节号)标题正文
在线通讯录设计方案问题描述问题分析-1问题分析-2问题分析-3难点分析-1难点分析-2难点分析-3难点分析-4
阶段划分第一阶段(10分钟)数据库、表的建立第二阶段(15分钟)实体类的创建第三阶段(20分钟)创建数据库连接
类第四阶段(50分钟)实现登录验证(包括各个组成页面的建立)第五阶段(45分钟)查询通讯录内用户相关的所有信息,并显示
第六阶段(30分钟)实现添加新联系人第七阶段(40分钟)实现分类查询联系人第一阶段第一阶段(10分钟)数据库、表的建立
要求学员自己动手操作,教员巡视,解答学员提出的问题阶段检查针对第一阶段,抽查学员的操作结果教员给出点评嘿哈哈:夫妻小笑
话大全 第一阶段结果演示第一阶段操作的结果第二阶段第二阶段(15分钟)实体类(Users.java、Book.java
)的创建要求学员自己动手编写,教员巡视,解答学员提出的问题阶段检查针对第二阶段,抽查学员的编码结果教员给出点评第二阶段标
准代码演示用户类Users.java通讯录类Book.java第三阶段第三阶段(20分钟)创建数据库连接类要求学
员自己动手操作,教员巡视,解答学员提出的问题阶段检查针对第三阶段抽查学员的编码结果抽查学员编写的完整代码,教员给出点评第三
阶段标准代码演示第四阶段第四阶段(50分钟)实现登录验证要求学员自己动手操作,教员巡视,解答学员提出的问题阶段检查针对
第四阶段,抽查学员的编码结果抽查学员编写的完整代码,教员给出点评第四阶段标准代码演示第五阶段第五阶段(45分钟)查询通讯
录用户相关的所有信息,并显示要求学员自己动手操作,教员巡视,解答学员提出的问题阶段检查针对第五阶段抽查学员的编码结果抽查学
员编写的完整代码,教员给出点评第五阶段标准代码演示第六阶段第六阶段(20分钟)删除联系人信息要求学员自己动手操作,教员巡
视,解答学员提出的问题阶段检查针对第六阶段抽查学员的编码结果抽查学员编写的完整代码,教员给出点评第六阶段标准代码演示第七
阶段第七阶段(25分钟)实现添加新联系人要求学员自己动手操作,教员巡视,解答学员提出的问题阶段检查针对第七阶段抽查学员的
编码结果抽查学员编写的完整代码,教员给出点评第七阶段标准代码演示第八阶段第八阶段(25分钟)分类查询的实现要求学员自己
动手操作,教员巡视,解答学员提出的问题阶段检查针对第八阶段抽查学员的编码结果抽查学员编写的完整代码,教员给出点评第八阶段标
准代码演示总结巩固的知识点MVC设计模式为项目分层Servlet的使用:接收数据、重定向、转发会话:在会话内存取数据添
加新联系人addBook.jspAddServlet.javaUsersBo.java超链接到addBook.jsp触发
分类查询实现分类查询SelectServlet.javabookContent.jsp将getHello方法申明为虚拟的,
就不能直接实例化Animal对象。因此,需要将Animal类也申明为抽象的,通过在Animal类定义的开始行添加abstract关
键字来实现。Java提供了四种不同的作用范围:public,package,protected,和private。任何类
、方法或者成员变量都能通过使用public,protected,和private关键字来显式的加以保护。任何类,方法,或者成
员变量如果没有使用上面的关键字都将被隐式的给与package的作用范围。在此这两个属性用protected修饰,表示这两个属性允许
在该类内以及该类的子类中调用。Java用extends关键字指明一个类从另一个继承。所有的动物都以自己独特的方式说“hello
”,所以它们都需要重载sayHello方法。因为每种动物说“hello”的方式都不同,所以我们在基类中将sayHello方法申明为
抽象的,给这个方法一个函数体。这就迫使Animal的每一个子类重载sayHello方法并根据每一个特定动物的需要来定义它。因为A
nimal类中mammal和carnivorous属性值都是true,所以Dog和Cat类用不着重新为这两个属性赋值,而F
rog类需要为这两个属性重新赋值,通过构造函数完成。定义了两个public常量用来指代情绪值。访问成员变量:不论一个对象的
数据隐藏得多么好,客户仍然需要访问一些隐藏的数据,这是通过调用函数或方法来实现的。在Java中,可以使用特殊的被称做属性访问器的方
法来访问隐藏的数据。在Java中属性访问器和通常的函数之间并没有本质的区别。将一个通常的方法转变成一个属性访问器唯一要做的事情就是
参照一个命名规则来添加方法。可以使用多态机制让完成相似功能的不同的方法拥有相同的名字但是拥有不同的参数列表。虽然Java
只支持从一个父类继承,但它使用接口的方式支持多重继承。用interface关键字定义接口。动态/运行时的绑定机制允许一个对象在运
行时被强制转化成你所需要的对象类型,前提是这个对象实现了必需的接口或者括展了特定的父类。接口实现了多态,使得我们能够给与对象不同特
性以满足不同的需要。虽然Java只支持从一个父类继承,但它使用接口的方式支持多重继承。用interface关键字定义接口。动
态/运行时的绑定机制允许一个对象在运行时被强制转化成你所需要的对象类型,前提是这个对象实现了必需的接口或者括展了特定的父类。接口实
现了多态,使得我们能够给与对象不同特性以满足不同的需要。虽然Java只支持从一个父类继承,但它使用接口的方式支持多重继承。用i
nterface关键字定义接口。动态/运行时的绑定机制允许一个对象在运行时被强制转化成你所需要的对象类型,前提是这个对象实现了必
需的接口或者括展了特定的父类。接口实现了多态,使得我们能够给与对象不同特性以满足不同的需要。由于纸制或电子
形式的通讯录,携带不方便,或容易忘记等方面的缺点,所以要开发一个网络通讯录,方便用户提供使用:用户注册、登录功能登录后,显示出
与当前用户相关的联系人名单添加新联系人删除联系人根据联系人类型查找联系人信息 根据以上要求,开发一个网络通讯录。在线
通讯录数据库、表设计数据库名称:addressBook使用者:数据表USERS操作对象:数据表BOOK实体类数据库表
Users.javaBook.javaUSERSBOOK对应关系属性对应字段在线通讯录的实体类用户类:Users.
java通讯录类:Book.java在线通讯录的功能用户登录验证添加新联系人删除联系人信息查找所有联系人按照类别查
找联系人用户登录验证查找所有联系人添加联系人删除联系人分类查找联系人查询联系人MVC设计模式模型-
----Model视图-----View控制器-----ControllerM
VC对象控制器模型视图JavaBeanJSPServlet分工合作各司其职登录验证使用LoginServlet
进行程序控制获取客户端数据调用业务方法判断验证是否成功用户登录验证失败成功其它操作重新登录…Strin
guserName=request.getParameter("userName");Stringpassword=req
uest.getParameter("password");UserBouserBo=newUserBo();Users
user=userBo.validUser(userName,password);if(user!=null){ //验
证成功后的操作}else{ //验证失败后的操作} …获取录入信息调用业务方法进行用户验证信息的查询
和显示SelectServlet进行判断查找所有联系人或分类查找查找所有联系人业务方法:selectAllBokk(intu
serId)分类查找联系人业务方法:selectBookByRelation(intuserId,intrelation)
Stringrelation=request.getParameter("relation");Usersuser=(U
sers)session.getAttribute("user");intuserId=user.getUserId();
BookBobookBo=newBookBo();Listlist=null;if("".equals(re
lation)){ list=bookBo.selectAllBook(userId);}else list=b
ookBo.selectBookByRelation(userId,relation);}进行用户验证查找相关信息信息的删
除显示时的超链接传递userId信息<%Listlist=(List)request.getAttribute(
"bookList");for(inti=0;i(Book)list.get(i);%>
<%=book.getName()%>href="DeleteServlet?id=<%=book.getId()%>">删除
献花(0)
+1
(本文系小猫无敌首藏)