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")
  • 相关阅读:
    【leetcode】1215.Stepping Numbers
    【leetcode】1214.Two Sum BSTs
    【leetcode】1213.Intersection of Three Sorted Arrays
    【leetcode】1210. Minimum Moves to Reach Target with Rotations
    【leetcode】1209. Remove All Adjacent Duplicates in String II
    【leetcode】1208. Get Equal Substrings Within Budget
    【leetcode】1207. Unique Number of Occurrences
    【leetcode】689. Maximum Sum of 3 Non-Overlapping Subarrays
    【leetcode】LCP 3. Programmable Robot
    【leetcode】LCP 1. Guess Numbers
  • 原文地址:https://www.cnblogs.com/GOB8023/p/7063482.html
Copyright © 2011-2022 走看看