web课程设计(15页).doc
《web课程设计(15页).doc》由会员分享,可在线阅读,更多相关《web课程设计(15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-web课程设计-第 15 页WEB技术课程设计报告题目:_用户信息管理系统_学 院 计算机与信息工程学院班 级 _商务1101_ 学 号 _ 1112200108_ _ 姓 名 _ 张怀平_ _ _ 2013年 6 月一、任务书本系统是由我个人自己完成。系统设计目标如下:表1设计目标用户管理基本功能分为前台客户使用部分、后台管理员使用部分。前台基本功能,包括客户注册、客户登录、客户基本资料修改,密码修改,客户信息查看等功能。后台基本功能,包括用户查询、添加用户、用户资料修改、删除用户等功能。开发环境Mysql,Tomcat,MyEclipse,windows运行环境Windows,Tomca
2、t,Mysql二、设计报告1、功能分析1.1 功能概况该系统主要分为前台系统和后台系统。前台系统功能包括用户注册,用户登陆,用户信息查看,用户密码修改等功能。后台只有管理员才可以登陆,主要功能有系统用户的添加,系统用户信息的修改,系统用户信息的查询,系统用户删除等。管理员默认的的账户是yishaoku,密码是123。如果想改变可以在数据库中的t_manager中进行修改。普通用户系统中已经存在一些。如:账户:azhang,姓名:张怀平,密码:yishaoku等。系统功能流程图如下:图11.2 系统角色设计该用户管理系统的角色主要由两类,普通用户角色和管理员角色。其中普通用户又可以分为未注册用户
3、,和已经注册用户。两类用户各自的权限如下:用户:图2管理员:图31.3 主要业务流程设计 1.3.1 用户注册图4 1.3.2 用户登陆 图5 1.3.3 用户修改密码图6 1.3.4 管理员添加用户 图7 1.3.5 管理员修改用户信息 图8 1.3.6 管理员删除用户图92、数据库表设计本系统主要是模拟用户的信息管理,主要涉及两张表,普通用户信息表t_user,管理员信息表t_manager。普通用户信息表如下: 表2字段名数据类型长度含义备注user_idvarchar11用户账号主码user_namevarchar50用户姓名非空passwordvarchar50用户密码非空conta
4、ct_telvarchar20联系电话非空emailvarchar50电子邮箱非空create_datedatetime无申请日期非空普通用户信息表t_user的ER图如下: 图10管理员信息表如下: 表3字段名数据类型长度含义备注namevarchar50用户账号主码passwordvarchar50用户姓名非空管理员信息表ER图如下:图113、功能实现普通用户信息表和管理员信息的表通过两个JavaBean来封装,代码如下:普通用户:package com.bjsxt.drp.business.usermgr.model;import java.util.Date;public class
5、User private String userId;private String userName;private String password;private String contactTel;private String email;private Date createDate;public String getContactTel() return contactTel;public void setContactTel(String contactTel) this.contactTel = contactTel;public Date getCreateDate() retu
6、rn createDate;public void setCreateDate(Date createDate) this.createDate = createDate;public String getEmail() return email;public void setEmail(String email) this.email = email;public String getPassword() return password;public void setPassword(String password) this.password = password;public Strin
7、g getUserId() return userId;public void setUserId(String userId) this.userId = userId;public String getUserName() return userName;public void setUserName(String userName) this.userName = userName;管理员如下:package com.bjsxt.drp.business.usermgr.model;public class Manager private String name;private Stri
8、ng password;public String getName() return name;public void setName(String name) this.name = name;public String getPassword() return password;public void setPassword(String password) this.password = password;整个系统对数据库的操作是一个重要的环节,因为对数据库的操作是一个耗资源的操作,所以连接数据库和操作数据库的代码要合理设计,本系统对数据库操作代码如下:package com.bjsxt
9、.drp.business.util;import java.sql.*;public class DB public static Connection getConn() Connection conn = null;try Class.forName(com.mysql.jdbc.Driver);conn = DriverManager.getConnection(jdbc:mysql:/localhost:3306/db_user?user=root&password=yishaoku); catch (ClassNotFoundException e) e.printStackTra
10、ce(); catch (SQLException e) e.printStackTrace();return conn;public static void closeConn(Connection conn) try if(conn != null) conn.close();conn = null; catch (SQLException e) e.printStackTrace();public static void closeStmt(Statement stmt) try if(stmt != null) stmt.close();stmt = null; catch (SQLE
11、xception e) e.printStackTrace();public static void closeRs(ResultSet rs) try if(rs != null) rs.close();rs = null; catch (SQLException e) e.printStackTrace();上面的代码是连接数据库服务器,查询服务,修改服务和关闭数据库连接的代码。接下来介绍该系统具体实现对用户表的CRUD(增删改查)的操作。代码如下:具体操作用户信息表的代码:package com.bjsxt.drp.business.usermgr.dao;import java.sql
12、.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.sql.Timestamp;import java.util.ArrayList;import java.util.List;import com.bjsxt.drp.business.usermgr.model.User;import com.bjsxt.drp.business.util.DB;public clas
13、s UserDao4MySqlImpl implements UserDao public void addUser(Connection conn, User user) String sql = insert into t_user(user_id, user_name, password, contact_tel, email, create_date) + values(?, ?, ?, ?, ?, ?);PreparedStatement pstmt = null;try pstmt = conn.prepareStatement(sql);pstmt.setString(1, us
14、er.getUserId();pstmt.setString(2, user.getUserName();pstmt.setString(3, user.getPassword();pstmt.setString(4, user.getContactTel();pstmt.setString(5, user.getEmail();pstmt.setTimestamp(6, new Timestamp(user.getCreateDate().getTime();pstmt.executeUpdate(); catch (SQLException e) e.printStackTrace();
15、finally DB.closeStmt(pstmt);public void deleteUsers(Connection conn, String userIdList) StringBuffer sbfSql = new StringBuffer();for (int i = 0; i userIdList.length; i+) sbfSql.append().append(userIdListi).append().append(,);String sql = delete from t_user where user_id in (+ sbfSql.substring(0, sbf
16、Sql.length() - 1) + );Statement stmt = null;try stmt = conn.createStatement();stmt.executeUpdate(sql); catch (SQLException e) e.printStackTrace(); finally DB.closeStmt(stmt);DB.closeConn(conn);public List findAllUserList() String sql = select * from t_user order by user_id ;Connection conn = null;St
17、atement stmt = null;ResultSet rs = null;List userList = new ArrayList();try conn = DB.getConn();stmt = conn.createStatement();rs = stmt.executeQuery(sql);while (rs.next() User user = new User();user.setUserId(rs.getString(user_id);user.setUserName(rs.getString(user_name);user.setPassword(rs.getStrin
18、g(password);user.setContactTel(rs.getString(contact_tel);user.setEmail(rs.getString(email);user.setCreateDate(rs.getTimestamp(create_date);userList.add(user); catch (SQLException e) e.printStackTrace(); finally DB.closeRs(rs);DB.closeStmt(stmt);DB.closeConn(conn);return userList;public User findUser
19、ById(String userId) String sql = select * from t_user where user_id=?;User user = null;Connection conn = null;PreparedStatement pstmt = null;ResultSet rs = null;try conn = DB.getConn();pstmt = conn.prepareStatement(sql);pstmt.setString(1, userId);rs = pstmt.executeQuery();if (rs.next() user = new Us
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 课程设计 15
限制150内