zoukankan      html  css  js  c++  java
  • JAVA课设 学生基本信息管理 团队博客

    1.成员

    邹其元 网络1512 201521123060

    杨钧宇 网络1512 201521123062

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

    //添加截图

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

    //每人的截图

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

    架构图:

    流程图:


    5.项目运行截图


    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.团队成员任务分配,团队成员课程设计博客链接

    姓名 任务分配 博客链接
    邹其元(组长) 界面 判断 [邹其元博客 ](http://www.cnblogs.com/zq1996/p/7065240.html / "Title")
    杨钧宇 随机密码生成算法 [杨钧宇博客 ](http://www.cnblogs.com/GOB8023/p/7065557.html / "Title")
  • 相关阅读:
    JDK自带keytool工具配置HTTPS加密协议
    利用 GOST 搭建加密中转隧道(UDP+TCP)
    Linux登录报错-bash: /etc/profile: Permission denied
    转:Windows server 2008 R2 更新补丁失败进入恢复模式
    转:Windows server 2008R2更新补丁后进入系统恢复
    转:CENTOS创建IP白名单
    centos6 离线升级openssh防止断开
    关闭oracle一直等待
    Java并发容器
    Java对象序列化
  • 原文地址:https://www.cnblogs.com/GOB8023/p/7063482.html
Copyright © 2011-2022 走看看