1、1、users(id,name,password,email)列名数据类型是否允许为空idint否namenvarchar(50)是passwordemail2、addressusernamevarcharsexmobileqqcompanyaddresspostcode3、smssendermessagesendtimedatetimeisread4、scheduleyearmonthdayplans5、worklogtitledescriptionlogtime6、noticecontent7 、meetingendtime静态页面设计一、功能描述1、登录页面模块:对登录页面进行设置,要求
2、输入用户名和密码正确之后才可登录系统。若尚未注册,则点击注册新用户,注册新用户时进入register.jsp页面。2、注册模块:当用户名已存在时不能重复注册,当重复注册时,系统将会给出提示“该用户名已经存在”。注册时,必须要输入密码。3、首页面模块:插入相应的图片,显示首页面的信息。4、通讯工具模块修改联系人、删除联系人、新增联系人5、个人管理模块6、企业管理模块7、退出模块二、静态页面设计的截图1.登录页面login.jsp(1)插入一个表格(一行一列)设置表格的背景图片为指定图片;(2)插入一个表单,定义相应的按钮和输入框(用户名,密码,登录);2、注册页面register.jsp(1)通
3、过点击登录页面的“注册新用户”进入到注册页面;(2)插入一个表单,定义相应的按钮和输入框(用户名,密码,确认密码,Email,提交注册按钮);3、top.jsp4、menu.jsp(1)插入一个表格,设置表格的背景颜色为#EEEEEE(2)设置相应行的信息5、foot.jsp6、首页面welcome.jsp(1)整个页面分为几个模块:最上面的用top.jsp来实现,左边的菜单栏用menu.jsp来实现,下面的用foot.jsp来实现。(2)欢迎的页面放在一个表格当中,对应的图片则通过放在行里来实现效果。7、通讯录管理页面address.jsp(1)通过点击菜单栏上的“通讯录管理”来链接到通讯录
4、管理的页面;(2)整个的定义一个表格,将联系人的信息放在行和列,记录的页数则是在表单中插入表格来实现的。(3)通过使用select实现下拉菜单;8、新增联系人页面address_add.jsp(1)通过点击菜单栏上的“新增联系人”来链接到新增联系人的页面;(2)插入一个表单,定义相应的按钮和输入框(姓名,性别,手机,Email,QQ号码,工作单位,地址,邮编,和提交按钮);*以下页面类似9、修改联系人页面address_edit.jsp登录模块一、新建一个包取名为dbo:(1)、新建类DBOperation,用来和数据库创建连接(2)、定义一个查询方法:public boolean query
5、(String sql)(3)、定义一个更新方法:public boolean update(String sql)(4)、进行测试;二、新建一个包取名为entity(1)、新建一个实体类User.java;(2)、定义相应的属性变量,产生get()和set()方法;三、新建一个包取名为dao;新建一个类UserDAO.java;a、跟数据库创建连接:dbo.createConn()b、准备SQL语句:String sql=select * from users where username=+username+and password=+password+;C、执行SQL语句:dbo.que
6、ry(sql)d、关闭连接:dbo.closeRs(); dbo.closeStat(); dbo.closeConn();四、新建一个包取名为Servlet;(1)、新建一个类LoginServlet.java;public class LoginServlet extends HttpServlet (2)、添加doGet()和doPost()方法;(3)、创建会话:HttpSession session=request.getSession(); session.setAttribute(username, username);五、在登录页面(login)中写脚本,设置用户名和密码不为空
7、; function valid() var username = document.form1.username.value; var password = document.form1.password.value; if (username = ) alert(用户名不能为空!); return false; if (password = 密码不能为空! return true; 六、配置XML文件;servlet-nameLoginServletservlet-classservlet.LoginServlet/servletservlet-mappingurl-pattern/Log
8、inServlet/servlet-mapping注册模块一、menu中获取当前使用的用户名%=session.getAttribute()%(注:表达式没有分号)二、退出模块:1、退出是指把当会话结束,即将页面注销掉;2、在servlet里创建一个类LogoutServlet.java;产生doGet()方法,如果用户名不为空则注销会话session.invalidate();否则将页面重定向到登录界面response.sendRedirect(login.jsp3、更改XML中的配置文件;LogoutServletservlet.LogoutServlet/LogoutServlet三、注
9、册模块:1、在dao里新建UserDAO,定义几个方法:(1)、判断是否数据库中是否存在该用户:public boolean isExist(String username) String sql = d、执行SQL语句:e、关闭连接:(2)、向数据库中添加用户: public boolean add(User user) b、准备SQL语句String sql = insert into users(username,password,email)values(+user.getUsername()+,+user.getPassword()+user.getEmail()+)c、执行SQL语
10、句:dbo.closeStat();2、采用Ajax对页面进行局部刷新(编写一个AjaxServlet);然后在登录页面(register.jsp)加脚本; (1)、创建一个对象XMLHttpRequest; (2)、发送请求函数,用open方法打开需要访问的URL; (3)、指定要处理的东西,调用函数处理信息(function的作用:获取返回的信息); (4)、更改XML中的配置文件;AjaxServletservlet.AjaxServlet/ajax.do3、在servlet里新建RegisterServlet.java,添加doGet()和doPost(); 更改XML中的配置文件;R
11、egisterServletservlet.RegisterServlet/RegisterServlet四、欢迎模块: 设置不能直接通过输入网址进入首页面;% if(session.getAttribute()=null) response.sendRedirect( return; %通讯录管理一、定义一个实体类:Address.java; 定义相应的变量(id,username,name,sex,mobile,email,qq,company,address,postcode),产生对应的get()和set()方法;二、通讯录整个页面的显示; 1、在DAO中新建一个AdreessDAO.
12、java类; (1)、定义一个方法用来 从数据库中查找出该用户所对应的所有联系人的信息;public List searchAll(String username) (2)、与数据库创建连接;dbo.createConn(); (3)、准备查询语句;select * from address where username= + username+ (4)、用循环语句进行查询;if (dbo.createConn() String sql = if (dbo.query(sql) while (dbo.next() address = new Address(); try address.set
13、Id(dbo.getRs().getInt(id); address.setUsername(username); address.setSex(dbo.getRs().getString(sex address.setAddress(dbo.getRs().getString(address address.setQq(dbo.getRs().getString(qq address.setMobile(dbo.getRs().getString(mobile address.setName(dbo.getRs().getString(name address.setCompany(dbo.
14、getRs().getString(company address.setEmail(dbo.getRs().getString(email address.setPostcode(dbo.getRs().getString(postcode list.add(address); catch (SQLException e) e.printStackTrace(); 2、在sevlet中新建AddressServlet.java;(1)、定义doGet()和doPost()方法;(2)、创建会话:(3)、如果用户名为空这页面转入登录界面(login.jsp);if(username=null)
15、 response.sendRedirect( return; (4)、否则页面转入通讯录管理的界面;(5)、当点击新增联系人时,页面跳转到新增联系人的页面(address_add.jsp),执行添加的方法,然后将信息插入到数据库中;else if(add.equals(method) topage=address_add.jsp else if(insert String name=request.getParameter( String sex=request.getParameter( String mobile=request.getParameter( String email=re
16、quest.getParameter( String qq=request.getParameter( String address=request.getParameter( String company=request.getParameter( String postcode=request.getParameter( Address addr=new Address(); addr.setUsername(username); addr.setName(name); addr.setSex(sex); addr.setEmail(email); addr.setMobile(mobil
17、e); addr.setQq(qq); addr.setAddress(address); addr.setCompany(company); addr.setPostcode(postcode); dao.add(addr); List list=dao.searchAll(username); request.setAttribute(list, list); (6)、删除操作;delete int id=Integer.parseInt(request.getParameter( dao.delete(id); (7)、修改操作; else if(edit list=dao.search(id);address_edit.jsp update addr.setId(id); addr.setSex(sex
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1