jsp实现通讯录系统

滨江学院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",查询数据库,显示通讯录信息。具体代...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?