滨江学院JSP课程设计论文题目基于JSP的个人通讯录的设计与实现院系计算机系年级班级2012级软件工程(3)学生姓名胡斌学号20122344905学期2014-2015(一)指导教师陈遥二O一四年十二月二十日个人通信录管理系统1需求分析由于纸制或电子形式的通讯录,携带不方便,或容易忘记等方面的缺点,所以要开发一个网络通讯录,方便用户提供使用:1.用户注册、登录功能2.登录后,显示出与当前用户相关的联系人名单3.添加新联系人4.删除联系人5.根据联系人类型查找联系人信息根据以上要求,开发一个网络通讯录。2数据库实现过程创建在线通讯录数据库、表,数据库名为:addressBook。数据表为:USERS、BOOK.实现代码如下:User表:Book表:SETFOREIGN_KEY_CHECKS=0;--------------------------------Tablestructurefor`book`------------------------------DROPTABLEIFEXISTS`book`;CREATETABLE`book`(`bookID`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(50)CHARACTERSETutf8DEFAULTNULL,`sex`char(2)CHARACTERSETutf8DEFAULTNULL,`phone`varchar(50)CHARACTERSETutf8DEFAULTNULL,`homeAddr`varchar(50)CHARACTERSETutf8DEFAULTNULL,`mobilePhone`varchar(50)CHARACTERSETutf8DEFAULTNULL,`email`varchar(50)CHARACTERSETutf8DEFAULTNULL,`company`varchar(50)CHARACTERSETutf8DEFAULTNULL,`comAddr`varchar(50)CHARACTERSETutf8DEFAULTNULL,`relation`varchar(50)CHARACTERSETutf8DEFAULTNULL,`userID`int(11)NOTNULL,PRIMARYKEY(`bookID`))ENGINE=InnoDBAUTO_INCREMENT=2DEFAULTCHARSET=latin1;--------------------------------Tablestructurefor`user`------------------------------DROPTABLEIFEXISTS`user`;CREATETABLE`user`(`userID`int(11)NOTNULLAUTO_INCREMENT,`userName`varchar(50)CHARACTERSETutf8DEFAULTNULL,`password`varchar(50)CHARACTERSETutf8DEFAULTNULL,PRIMARYKEY(`userID`))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=latin1;3在线通讯录的实体类设计用户类:UserBean.java通讯录类:BookBean.java4在线通讯录的功能用户登录验证添加新联系人删除联系人信息查找所有联系人按照类别查找联系人5在线通讯录MVC模式设计模型(Model)——就是业务流程/状态的处理以及业务规则的制定。视图(View)——视图就是用户交互的界面。控制器(Controller)——可以理解为从用户接受请求,将模型与视图匹配在一起,共同完实体类实体类数据库表数据库表UserBean.javaBookBean.javaUserbook对应关系系属性对应字段属性对应字段用户用户登录验证登录验证查找所有联系人查找所有联系人添加联系人添加联系人删除联系人删除联系人分类查找联系人分类查找联系人查询联系人查询联系人成用户的请求。6各阶段具体实现过程6.1项目文件结构图6.2用户注册的实现用户登录文件为Register.jsp,用户输入用户名和密码后,提交“addUserServlet”进行验证处理,若用户名已存在则提示“用户名已存在,请重新输入!”,并返回注册页面,否则,把信息写入数据库,注册新用户。“addUserServlet”部分代码:StringuserName=request.getParameter("name");Stringpassword=request.getParameter("password");UserdbManagerUserMng=newUserdbManager();UserBeanuser=UserMng.findUser(userName);if(user!=nulluser.getName()!=nulluser.getName().equals(userName)){PrintWriterout=response.getWriter();out.println("<script>alert('用户名已存在,请重新输入!');history.back();</script>");out.flush();out.close();}else{intresult=UserMng.AddUser(userName,password);if(result>0){request.getRequestDispatcher("success.jsp").forward(request,response);}else{System.out.println("添加数据失败");request.getRequestDispatcher("error.jsp").forward(request,response);}}6.3用户登录的实现用户登录文件为Login.jsp,用来实现用户的登录。用户输入用户名和密码后,提交"LoginServlet"进行验证处理,验证正确之后,实现登陆,转到"DisplayServlet",查询数据库,显示通讯录信息。具体代...