Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
优比特软件工作室
学生信息管理系统
提交
3a6b1b8e
学
学生信息管理系统
项目概览
优比特软件工作室
/
学生信息管理系统
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
学
学生信息管理系统
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
3a6b1b8e
编写于
6月 08, 2023
作者:
小刘28
💬
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:完成登录功能;
上级
a2fbd646
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
84 addition
and
27 deletion
+84
-27
src/com/ubitgroup/controller/LoginM/LoginC.java
src/com/ubitgroup/controller/LoginM/LoginC.java
+27
-3
src/com/ubitgroup/data/AccountT.java
src/com/ubitgroup/data/AccountT.java
+33
-19
src/com/ubitgroup/model/bean/Result.java
src/com/ubitgroup/model/bean/Result.java
+10
-3
src/com/ubitgroup/view/LoginM/LoginV.java
src/com/ubitgroup/view/LoginM/LoginV.java
+14
-2
未找到文件。
src/com/ubitgroup/controller/LoginM/LoginC.java
浏览文件 @
3a6b1b8e
...
...
@@ -4,7 +4,9 @@ import com.ubitgroup.data.AccountT;
import
com.ubitgroup.model.bean.Account
;
import
com.ubitgroup.model.bean.Result
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.UUID
;
/*
* 登录页面控制器
...
...
@@ -15,7 +17,7 @@ public class LoginC {
* */
public
Result
login
(
Account
account
){
AccountT
accountT
=
AccountT
.
getInstance
();
Integer
type
=
accountT
.
login
(
account
);
Integer
type
=
accountT
.
getByAccoPass
(
account
);
String
data
;
switch
(
type
){
case
0
:
...
...
@@ -41,8 +43,30 @@ public class LoginC {
* 注册处理
* */
public
Result
regi
(
Account
account
){
return
Result
.
success
(
null
);
AccountT
accountT
=
AccountT
.
getInstance
();
Integer
count
=
accountT
.
getByAcco
(
account
);
String
data
;
switch
(
count
){
case
0
:
// 插入数据
account
.
setId
(
UUID
.
randomUUID
().
toString
());
account
.
setCreateTime
(
LocalDateTime
.
now
());
account
.
setUpdateTime
(
LocalDateTime
.
now
());
if
(
accountT
.
add
(
account
))
{
return
Result
.
success
(
null
);
}
else
{
data
=
"注册出错了,请联系管理员!"
;
return
Result
.
error
(
500
,
data
);
}
case
1
:
// 提示账号已存在
data
=
"账号已存在,请重新输入!"
;
return
Result
.
error
(
1
,
data
);
default
:
// 系统出错了
data
=
"注册出错了,请联系管理员!"
;
return
Result
.
error
(
500
,
data
);
}
}
/*
* 找回密码处理
...
...
src/com/ubitgroup/data/AccountT.java
浏览文件 @
3a6b1b8e
...
...
@@ -81,25 +81,6 @@ public class AccountT {
return
count
;
}
/*
* 登录
* */
public
Integer
login
(
Account
account
){
int
type
=
1
;
// 0:账号和密码都正确,1:账号不存在,2:密码错误
for
(
int
i
=
0
;
i
<
arrayList
.
size
();
i
++)
{
Account
accountTemp
=
arrayList
.
get
(
i
);
if
(
accountTemp
.
getAccount
().
equals
(
account
.
getAccount
())){
if
(
accountTemp
.
getPassword
().
equals
(
account
.
getPassword
())){
type
=
0
;
}
else
{
type
=
2
;
}
return
type
;
}
}
return
type
;
}
/*
* 获取账号通过参数
* 未排除禁用的和已被删除的
...
...
@@ -138,4 +119,37 @@ public class AccountT {
return
arrayListTemp
;
}
/*
* 通过账号和密码查找
* */
public
Integer
getByAccoPass
(
Account
account
){
int
type
=
1
;
// 0:账号和密码都正确,1:账号不存在,2:密码错误
for
(
int
i
=
0
;
i
<
arrayList
.
size
();
i
++)
{
Account
accountTemp
=
arrayList
.
get
(
i
);
if
(
accountTemp
.
getAccount
().
equals
(
account
.
getAccount
())){
if
(
accountTemp
.
getPassword
().
equals
(
account
.
getPassword
())){
type
=
0
;
}
else
{
type
=
2
;
}
return
type
;
}
}
return
type
;
}
/*
* 通过账号查找
* */
public
Integer
getByAcco
(
Account
account
){
int
count
=
0
;
// 0:账号和密码都正确,1:账号不存在,2:密码错误
for
(
int
i
=
0
;
i
<
arrayList
.
size
();
i
++)
{
Account
accountTemp
=
arrayList
.
get
(
i
);
if
(
accountTemp
.
getAccount
().
equals
(
account
.
getAccount
())){
return
++
count
;
}
}
return
count
;
}
}
src/com/ubitgroup/model/bean/Result.java
浏览文件 @
3a6b1b8e
...
...
@@ -4,7 +4,7 @@ package com.ubitgroup.model.bean;
* 响应类
* */
public
class
Result
{
// 响应状态码,0:成功,1:失败
// 响应状态码,0:成功,1:失败
,...
private
Integer
code
;
// 响应信息
private
String
msg
;
...
...
@@ -73,10 +73,17 @@ public class Result {
}
/*
* 成功的结果
* 成功的结果
,data
* */
public
static
Result
success
(
Object
data
){
return
new
Result
(
0
,
"success"
,
data
);
return
new
Result
(
0
,
"成功!"
,
data
);
}
/*
* 成功的结果,msg,data
* */
public
static
Result
success
(
String
msg
,
Object
data
){
return
new
Result
(
0
,
msg
,
data
);
}
/*
...
...
src/com/ubitgroup/view/LoginM/LoginV.java
浏览文件 @
3a6b1b8e
...
...
@@ -97,8 +97,20 @@ public class LoginV {
if
(
inteOper
(
password
)){
break
;
}
System
.
out
.
println
(
"账号:"
+
account
);
System
.
out
.
println
(
"密码:"
+
password
);
Account
accountTemp
=
new
Account
();
accountTemp
.
setAccount
(
account
);
accountTemp
.
setPassword
(
password
);
LoginC
loginC
=
new
LoginC
();
Result
result
=
loginC
.
regi
(
accountTemp
);
if
(
result
.
getCode
()
==
0
){
System
.
out
.
println
(
"注册成功,请登录!"
);
break
;
// CurrAcc currAcc = CurrAcc.getInstance();
// currAcc.setAccount((Account)result.getData());
// new MainV().init();
}
else
{
System
.
out
.
println
(
result
.
getMsg
());
}
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录