web课程设计Word格式文档下载.docx
- 文档编号:20404474
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:26
- 大小:1.43MB
web课程设计Word格式文档下载.docx
《web课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《web课程设计Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
后台只有管理员才可以登陆,主要功能有系统用户的添加,系统用户信息的修改,系统用户信息的查询,系统用户删除等。
管理员默认的的账户是yishaoku,密码是123。
如果想改变可以在数据库中的t_manager中进行修改。
普通用户系统中已经存在一些。
如:
账户:
azhang,姓名:
张怀平,密码:
yishaoku等。
系统功能流程图如下:
图1
1.2系统角色设计
该用户管理系统的角色主要由两类,普通用户角色和管理员角色。
其中普通用户又可以分为未注册用户,和已经注册用户。
两类用户各自的权限如下:
用户:
图2
管理员:
图3
1.3主要业务流程设计
1.3.1用户注册
图4
1.3.2用户登陆
图5
1.3.3用户修改密码
图6
1.3.4管理员添加用户
图7
1.3.5管理员修改用户信息
图8
1.3.6管理员删除用户
图9
2、数据库表设计
本系统主要是模拟用户的信息管理,主要涉及两张表,普通用户信息表t_user,管理员信息表t_manager。
普通用户信息表如下:
表2
字段名
数据类型
长度
含义
备注
user_id
varchar
11
用户账号
主码
user_name
50
用户姓名
非空
password
用户密码
contact_tel
20
联系电话
电子邮箱
create_date
datetime
无
申请日期
普通用户信息表t_user的ER图如下:
图10
管理员信息表如下:
表3
name
管理员信息表ER图如下:
图11
3、功能实现
普通用户信息表和管理员信息的表通过两个JavaBean来封装,代码如下:
普通用户:
packagecom.bjsxt.drp.business.usermgr.model;
importjava.util.Date;
publicclassUser{
privateStringuserId;
privateStringuserName;
privateStringpassword;
privateStringcontactTel;
privateStringemail;
privateDatecreateDate;
publicStringgetContactTel(){
returncontactTel;
}
publicvoidsetContactTel(StringcontactTel){
this.contactTel=contactTel;
publicDategetCreateDate(){
returncreateDate;
publicvoidsetCreateDate(DatecreateDate){
this.createDate=createDate;
publicStringgetEmail(){
returnemail;
publicvoidsetEmail(Stringemail){
this.email=email;
publicStringgetPassword(){
returnpassword;
publicvoidsetPassword(Stringpassword){
this.password=password;
publicStringgetUserId(){
returnuserId;
publicvoidsetUserId(StringuserId){
this.userId=userId;
publicStringgetUserName(){
returnuserName;
publicvoidsetUserName(StringuserName){
this.userName=userName;
}
管理员如下:
publicclassManager{
privateStringname;
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
this.name=name;
整个系统对数据库的操作是一个重要的环节,因为对数据库的操作是一个耗资源的操作,所以连接数据库和操作数据库的代码要合理设计,本系统对数据库操作代码如下:
packagecom.bjsxt.drp.business.util;
importjava.sql.*;
publicclassDB{
publicstaticConnectiongetConn(){
Connectionconn=null;
try{
Class.forName("
com.mysql.jdbc.Driver"
);
conn=DriverManager.getConnection("
jdbc:
mysql:
//localhost:
3306/db_user?
user=root&
password=yishaoku"
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
}
returnconn;
publicstaticvoidcloseConn(Connectionconn){
if(conn!
=null){
conn.close();
conn=null;
}
publicstaticvoidcloseStmt(Statementstmt){
if(stmt!
stmt.close();
stmt=null;
publicstaticvoidcloseRs(ResultSetrs){
if(rs!
rs.close();
rs=null;
上面的代码是连接数据库服务器,查询服务,修改服务和关闭数据库连接的代码。
接下来介绍该系统具体实现对用户表的CRUD(增删改查)的操作。
代码如下:
具体操作用户信息表的代码:
packagecom.bjsxt.drp.business.usermgr.dao;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.sql.Timestamp;
importjava.util.ArrayList;
importjava.util.List;
importcom.bjsxt.drp.business.usermgr.model.User;
importcom.bjsxt.drp.business.util.DB;
publicclassUserDao4MySqlImplimplementsUserDao{
publicvoidaddUser(Connectionconn,Useruser){
Stringsql="
insertintot_user(user_id,user_name,password,contact_tel,email,create_date)"
+"
values(?
?
)"
;
PreparedStatementpstmt=null;
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,user.getUserId());
pstmt.setString(2,user.getUserName());
pstmt.setString(3,user.getPassword());
pstmt.setString(4,user.getContactTel());
pstmt.setString(5,user.getEmail());
pstmt.setTimestamp(6,newTimestamp(user.getCreateDate().getTime()));
pstmt.executeUpdate();
}finally{
DB.closeStmt(pstmt);
publicvoiddeleteUsers(Connectionconn,String[]userIdList){
StringBuffersbfSql=newStringBuffer();
for(inti=0;
i<
userIdList.length;
i++){
sbfSql.append("
'
"
).append(userIdList[i]).append("
).append("
"
deletefromt_userwhereuser_idin("
+sbfSql.substring(0,sbfSql.length()-1)+"
Statementstmt=null;
stmt=conn.createStatement();
stmt.executeUpdate(sql);
DB.closeStmt(stmt);
DB.closeConn(conn);
publicListfindAllUserList(){
select*fromt_userorderbyuser_id"
ResultSetrs=null;
ListuserList=newArrayList();
conn=DB.getConn();
rs=stmt.executeQuery(sql);
while(rs.next()){
Useruser=newUser();
user.setUserId(rs.getString("
user_id"
));
user.setUserName(rs.getString("
user_name"
user.setPassword(rs.getString("
password"
user.setContactTel(rs.getString("
contact_tel"
user.setEmail(rs.getString("
email"
user.setCreateDate(rs.getTimestamp("
create_date"
userList.add(user);
DB.closeRs(rs);
returnuserList;
publicUserfindUserById(StringuserId){
select*fromt_userwhereuser_id=?
Useruser=null;
pstmt.setString(1,userId);
rs=pstmt.executeQuery();
if(rs.next()){
user=newUser();
returnuser;
publicUseruserSearch(StringuserId,Stringpassword){
andpassword=?
pstmt.setString(2,password);
publicvoidmodifyUser(Connectionconn,Useruser){
updatet_usersetuser_name=?
password=?
contact_tel=?
email=?
whereuser_id=?
pstmt.setString(1,user.getUserName());
pstmt.setString(2,user.getPassword());
pstmt.setString(3,user.getContactTel());
pstmt.setString(4,user.getEmail());
pstmt.setString(5,user.getUserId());
操作管理员的代码:
importcom.bjsxt.drp.business.usermgr.model.Manager;
publicclassManagerDao4MySqlImplimplementsManagerDao{
publicManagerfindManager(Stringname,Stringpassword){
select*fromt_managerwherename=?
Managermanager=null;
pstmt.setString(1,name);
manager=newManager();
manager.setName(rs.getString("
name"
manager.setPassword(rs.getString("
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)