JAVA课设 学生基本信息管理 团队博客

1.成员

1109851-20170622153258070-796252102.jpg

邹其元 网络1512 201521123060

1109851-20170622153455070-586458666.jpg

杨钧宇 网络1512 201521123062

2.项目Git地址 团队项目码云地址

//添加截图

1109851-20170622153038804-647911505.png

3. 项目git提交记录截图(要体现出每个人的提交记录、提交说明),老师将点击进去重点考核。

1109851-20170622153536507-1625349447.png

1109851-20170622153003366-1359814173.png

//每人的截图

4.项目功能架构图与主要功能流程图

架构图:

1109851-20170622152327226-904133149.png

流程图:

1109851-20170622123532710-93034455.png


5.项目运行截图

1109851-20170622152732007-1426669980.png


6.项目关键代码

因为对于密码随即生成器最重要的就是密码生成的过程,所以贴上密码生成代码



import java.util.Random;

public class Password {

        private static final String passwordPassword = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";

        ;
    public String Password(String passwordchain, int passwordlength, int range) {
            String passwordString = "";
            Random random = new Random();
            for (int i = 0; i < passwordlength; i++) {
                int a = random.nextInt(range);
                passwordString = passwordString + passwordchain.substring(a, a+1);
            }
            return passwordString;
        }

        public String passwordType(int number, int lowercase, int uppercase, int length) {
            if (number > 0) {
                if (number > 0 && lowercase > 0 && uppercase > 0)//选中三种类型密码
                {
                    return Password(passwordPassword.substring(0, 61), length, 61);
                }
                if (number > 0 && lowercase > 0)//选中数字和小写字母的密码
                {
                    return Password(passwordPassword.substring(0, 35), length, 35);
                }
                if (number > 0 && uppercase > 0)//选中数字和大写字母的密码
                {
                    return Password(passwordPassword.substring(0, 9) + passwordPassword.substring(35, 61), length, 35);
                }
                //只选中数字的密码
                return Password(passwordPassword.substring(0, 9), length, 9);
            }
            if (lowercase > 0) {
                if (lowercase > 0 && uppercase > 0) {//选中小写字母和大写字母的密码
                    return Password(passwordPassword.substring(9, 61), length, 51);
                }
                //只选中小写字母的密码
                return Password(passwordPassword.substring(9, 35), length, 25);
            }
            if (uppercase > 0) {//只含有大写字母的密码
                return Password(passwordPassword.substring(35, 61), length, 25);
            }
            return " ";
        }
    }


7.尚待改进或者新的想法

  • 界面美观整洁程度略低
  • 密码生成之后需要手动复制才能使用,如果可以生成之后自动复制进入粘贴板或者增加复制功能会更好
  • 密码只允许生成数字,大写字母,小写字母

8.团队成员任务分配,团队成员课程设计博客链接

姓名任务分配博客链接
邹其元(组长)界面 判断邹其元博客
杨钧宇随机密码生成算法杨钧宇博客

转载于:https://www.cnblogs.com/GOB8023/p/7063482.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值