申报项目信息管理系统

一、需求分析

        打开项目信息管理系统首页,按照编号降序排列并显示申报状态,日期的显示形式为“年-月-日”,如果申报状态不是“已审核”,则操作列提供“审核”功能,

        默认下拉框申报状态为“全部”,查询全部记录,否则按选择状态输出符合条件的记录。查询后下拉框选中本次查询的状态。例如选择“已审核”,查询后页面显示所有状态为”已审核”的记录,并且下拉框选中”已审核”。

点击“审核”,跳转到审核项目的页面,申报状态的下拉框默认选中当前的申报状态,如果当前状态是“已申报”,则申报状态的下拉框中可选择项包括“已申报”,“审核中”,“已审核”,如果当前状态是“审核中”,则申报状态的下拉框中可选择项包括“审核中”。“已审核”,

        点击“返回”按钮直接返回原来的申报项目列表。选择申报状态,点击“审核”按钮,审核成功或者失败都会跳转到申报项目信息列表,列表下方显示“审核成功!”或“审核失败!”的提示语句。

 话不多说,直接上图

 二、各个功能模块设计

 1.菜单页面

public void menu() {
        System.out.println("欢迎使用申报项目信息管理系统");
        System.out.println("======================");
        System.out.println("1.添加信息");
        System.out.println("2.查看信息");
        System.out.println("3.审核信息");
        System.out.println("4.查询信息");
        System.out.println("5.退   出");
        System.out.println("======================");
        System.out.println("请选择:");
        int index = input.nextInt();
        switch (index) {
            case 1:
                case01();//添加信息
                break;
            case 2:
                case02();//查看信息
                break;
            case 3:
                case03();//审核信息
                break;
            case 4:
                case04();//查询信息
                break;
            case 5:
                System.out.println("感谢使用本系统!");
                System.exit(1);


        }
    }

2.查看项目信息

/**
     * 2.查看信息
     */
    public void case02() {
        System.out.println("*********项目申报列表*********");
        System.out.println("项目编号\t\t项目名称\t\t\t\t\t\t\t申报开始日期\t\t申报结束日期\t\t申报状态");
        for (int i = PNAME.length-1; i>=0; i--) {
            if (PNAME[i] == null) {
                continue;
            }
            System.out.println(PID[i] + "\t\t\t" + PNAME[i] + "\t\t" + STARTDATE[i] + "\t\t" + ENDDATE[i] + "\t\t" + STATUS[i]);
        }
        getReturn();
    }

3.添加项目信息

 /**
     * 1.添加信息
     */
    public void case01() {
        System.out.println("----->添加申报项目");
        System.out.println("请输入申报项目名称:");
        String name = input.next();
        System.out.println("请输入申报开始日期:");
        String date1 = input.next();
        System.out.println("请输入申报结束日期:");
        String date2 = input.next();
        for (int i = 0; i < PNAME.length; i++) {
            if (PNAME[i] == null) {
                PID[i] = i+1;
                PNAME[i] = name;
                STARTDATE[i] = date1;
                ENDDATE[i] = date2;
                STATUS[i] = "已申报";
                System.out.println("申报成功!");
                break;
            }

        }

        getReturn();
    }

4.审核项目

/**
     * 3.审核信息
     */
    public void case03() {
        System.out.println("--------->审核信息列表");
        System.out.println("请选择要审核的项目序号:");
        int indexs = input.nextInt();
        boolean flag = false;
        int i = 0;
        for (; i < STATUS.length; i++) {
            if (indexs == PID[i]) {
                flag = true;
                break;
            }
        }
        if (flag) {
            if (STATUS[i] == "已申报") {
                System.out.println("请选择:1.审核中2.已审核3.已申报:");
                int a = input.nextInt();
                switch (a) {
                    case 1:
                        STATUS[i] = "审核中";
                        System.out.println("审核中");
                        break;
                    case 2:
                        STATUS[i] = "已审核";
                        System.out.println("审核完成");
                        break;
                    case 3:
                        System.out.println("已申报");
                        break;
                    default:
                        System.out.println("审核失败");
                        break;
                }
                case02();
            }
            if (STATUS[i] == "审核中") {
                System.out.println("请选择:1.审核中2.已审核:");
                int a = input.nextInt();
                switch (a) {
                    case 1:
                        STATUS[i] = "审核中";
                        System.out.println("审核中");
                        break;
                    case 2:
                        STATUS[i] = "已审核";
                        System.out.println("审核完成");
                        break;
                    default:
                        System.out.println("审核失败");
                        break;
                }
                case02();
            }

            if (STATUS[i] == "已审核") {
                System.out.println("该项目已经审核完成!");
            }

        }

        case02();
    }

5.查询项目

 /**
     * 4.查询信息
     */
    public void case04() {

        System.out.println("---->查询项目信息");
        System.out.println("请选择查询状态:1.全部2.已审核3.已申报4.审核中");
        int b = input.nextInt();
        switch (b) {
            case 1:
                System.out.println("项目编号\t\t项目名称\t\t\t\t\t\t\t申报开始日期\t\t申报结束日期\t\t申报状态");
                for (int i = PNAME.length-1; i>=0; i--) {
                    if (PNAME[i] == null) {
                        continue;
                    }
                    System.out.println(PID[i] + "\t\t\t" + PNAME[i] + "\t\t" + STARTDATE[i] + "\t\t" + ENDDATE[i] + "\t\t" + STATUS[i]);
                }
                break;
            case 2:
                System.out.println("项目编号\t\t项目名称\t\t\t\t\t\t\t申报开始日期\t\t申报结束日期\t\t申报状态");
                for (int i = PNAME.length-1; i>=0; i--) {
                    if (PNAME[i] == null) {
                        continue;
                    }
                    if (STATUS[i] == "已审核") {
                        System.out.println(PID[i] + "\t\t\t" + PNAME[i] + "\t\t" + STARTDATE[i] + "\t\t" + ENDDATE[i] + "\t\t" + STATUS[i]);
                    }
                }
                break;
            case 3:
                System.out.println("项目编号\t\t项目名称\t\t\t\t\t\t\t申报开始日期\t\t申报结束日期\t\t申报状态");
                for (int i = PNAME.length-1; i>=0; i--) {
                    if (PNAME[i] == null) {
                        continue;
                    }
                    if (STATUS[i] == "已申报") {
                        System.out.println(PID[i] + "\t\t\t" + PNAME[i] + "\t\t" + STARTDATE[i] + "\t\t" + ENDDATE[i] + "\t\t" + STATUS[i]);
                    }
                }
                break;
            case 4:
                System.out.println("项目编号\t\t项目名称\t\t\t\t\t\t\t申报开始日期\t\t申报结束日期\t\t申报状态");
                for (int i = PNAME.length-1; i>=0; i--) {
                    if (PNAME[i] == null) {
                        continue;
                    }
                    if (STATUS[i] == "审核中") {
                        System.out.println(PID[i] + "\t\t\t" + PNAME[i] + "\t\t" + STARTDATE[i] + "\t\t" + ENDDATE[i] + "\t\t" + STATUS[i]);
                    }
                }
                break;

        }

        getReturn();
    }

 三、源代码

 

package com.jrzhouce1;

import java.util.Scanner;

public class Demo1 {
    Scanner input = new Scanner(System.in);
    int PID[] = new int[50];
    String PNAME[] = new String[50];
    String STARTDATE[] = new String[50];
    String ENDDATE[] = new String[50];
    String STATUS[] = new String[50];

    /**
     * 初始化信息
     */
    public void init() {
        PID[0] = 1;
        PID[1] = 2;
        PID[2] = 3;
        PNAME[0] = "北京社会科学基金2011年度申报";
        PNAME[1] = "国家自然科学基金2011年度申报";
        PNAME[2] = "国家社会科学基金2011年度申报";
        STARTDATE[0] = "2011-03-09";
        STARTDATE[1] = "2010-01-09";
        STARTDATE[2] = "2011-03-09";
        ENDDATE[0] = "2011-09-30";
        ENDDATE[1] = "2010-03-30";
        ENDDATE[2] = "2011-09-30";
        STATUS[0] = "已审核";
        STATUS[1] = "已审核";
        STATUS[2] = "已申报";

    }

    public static void main(String[] args) {
        Demo1 shenbao = new Demo1();
        shenbao.init();
        shenbao.menu();

    }

    public void menu() {
        System.out.println("欢迎使用申报项目信息管理系统");
        System.out.println("======================");
        System.out.println("1.添加信息");
        System.out.println("2.查看信息");
        System.out.println("3.审核信息");
        System.out.println("4.查询信息");
        System.out.println("5.退   出");
        System.out.println("======================");
        System.out.println("请选择:");
        int index = input.nextInt();
        switch (index) {
            case 1:
                case01();//添加信息
                break;
            case 2:
                case02();//查看信息
                break;
            case 3:
                case03();//审核信息
                break;
            case 4:
                case04();//查询信息
                break;
            case 5:
                System.out.println("感谢使用本系统!");
                System.exit(1);


        }
    }

    /**
     * 1.添加信息
     */
    public void case01() {
        System.out.println("----->添加申报项目");
        System.out.println("请输入申报项目名称:");
        String name = input.next();
        System.out.println("请输入申报开始日期:");
        String date1 = input.next();
        System.out.println("请输入申报结束日期:");
        String date2 = input.next();
        for (int i = 0; i < PNAME.length; i++) {
            if (PNAME[i] == null) {
                PID[i] = i+1;
                PNAME[i] = name;
                STARTDATE[i] = date1;
                ENDDATE[i] = date2;
                STATUS[i] = "已申报";
                System.out.println("申报成功!");
                break;
            }

        }

        getReturn();
    }

    /**
     * 2.查看信息
     */
    public void case02() {
        System.out.println("*********项目申报列表*********");
        System.out.println("项目编号\t\t项目名称\t\t\t\t\t\t\t申报开始日期\t\t申报结束日期\t\t申报状态");
        for (int i = PNAME.length-1; i>=0; i--) {
            if (PNAME[i] == null) {
                continue;
            }
            System.out.println(PID[i] + "\t\t\t" + PNAME[i] + "\t\t" + STARTDATE[i] + "\t\t" + ENDDATE[i] + "\t\t" + STATUS[i]);
        }
        getReturn();
    }

    /**
     * 返回菜单页面
     */
    public void getReturn() {
        System.out.println("输入0返回:");
        int i = input.nextInt();
        if (i == 0) {
            menu();
        }
    }

    /**
     * 3.审核信息
     */
    public void case03() {
        System.out.println("--------->审核信息列表");
        System.out.println("请选择要审核的项目序号:");
        int indexs = input.nextInt();
        boolean flag = false;
        int i = 0;
        for (; i < STATUS.length; i++) {
            if (indexs == PID[i]) {
                flag = true;
                break;
            }
        }
        if (flag) {
            if (STATUS[i] == "已申报") {
                System.out.println("请选择:1.审核中2.已审核3.已申报:");
                int a = input.nextInt();
                switch (a) {
                    case 1:
                        STATUS[i] = "审核中";
                        System.out.println("审核中");
                        break;
                    case 2:
                        STATUS[i] = "已审核";
                        System.out.println("审核完成");
                        break;
                    case 3:
                        System.out.println("已申报");
                        break;
                    default:
                        System.out.println("审核失败");
                        break;
                }
                case02();
            }
            if (STATUS[i] == "审核中") {
                System.out.println("请选择:1.审核中2.已审核:");
                int a = input.nextInt();
                switch (a) {
                    case 1:
                        STATUS[i] = "审核中";
                        System.out.println("审核中");
                        break;
                    case 2:
                        STATUS[i] = "已审核";
                        System.out.println("审核完成");
                        break;
                    default:
                        System.out.println("审核失败");
                        break;
                }
                case02();
            }

            if (STATUS[i] == "已审核") {
                System.out.println("该项目已经审核完成!");
            }

        }

        case02();
    }

    /**
     * 4.查询信息
     */
    public void case04() {

        System.out.println("---->查询项目信息");
        System.out.println("请选择查询状态:1.全部2.已审核3.已申报4.审核中");
        int b = input.nextInt();
        switch (b) {
            case 1:
                System.out.println("项目编号\t\t项目名称\t\t\t\t\t\t\t申报开始日期\t\t申报结束日期\t\t申报状态");
                for (int i = PNAME.length-1; i>=0; i--) {
                    if (PNAME[i] == null) {
                        continue;
                    }
                    System.out.println(PID[i] + "\t\t\t" + PNAME[i] + "\t\t" + STARTDATE[i] + "\t\t" + ENDDATE[i] + "\t\t" + STATUS[i]);
                }
                break;
            case 2:
                System.out.println("项目编号\t\t项目名称\t\t\t\t\t\t\t申报开始日期\t\t申报结束日期\t\t申报状态");
                for (int i = PNAME.length-1; i>=0; i--) {
                    if (PNAME[i] == null) {
                        continue;
                    }
                    if (STATUS[i] == "已审核") {
                        System.out.println(PID[i] + "\t\t\t" + PNAME[i] + "\t\t" + STARTDATE[i] + "\t\t" + ENDDATE[i] + "\t\t" + STATUS[i]);
                    }
                }
                break;
            case 3:
                System.out.println("项目编号\t\t项目名称\t\t\t\t\t\t\t申报开始日期\t\t申报结束日期\t\t申报状态");
                for (int i = PNAME.length-1; i>=0; i--) {
                    if (PNAME[i] == null) {
                        continue;
                    }
                    if (STATUS[i] == "已申报") {
                        System.out.println(PID[i] + "\t\t\t" + PNAME[i] + "\t\t" + STARTDATE[i] + "\t\t" + ENDDATE[i] + "\t\t" + STATUS[i]);
                    }
                }
                break;
            case 4:
                System.out.println("项目编号\t\t项目名称\t\t\t\t\t\t\t申报开始日期\t\t申报结束日期\t\t申报状态");
                for (int i = PNAME.length-1; i>=0; i--) {
                    if (PNAME[i] == null) {
                        continue;
                    }
                    if (STATUS[i] == "审核中") {
                        System.out.println(PID[i] + "\t\t\t" + PNAME[i] + "\t\t" + STARTDATE[i] + "\t\t" + ENDDATE[i] + "\t\t" + STATUS[i]);
                    }
                }
                break;

        }

        getReturn();
    }


}

 四、测试结果

1.添加信息

2.查看信息

3.审核信息

4.查询信息

 

五、总结

这是第一周老师布置的周测,本人完全是按照自己的理解然后翻译成代码了,不过最后所有功能都可以实现,不好的地方希望大佬指正。

  • 23
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java Web项目申报管理系统是一款基于Java开发技术构建的全网页化(Web-based),适用于管理企业分布式项目流程的项目申报管理软件。它利用了Java EE的技术框架,支持多用户、多终端的操作环境,可组合多种功能模块满足对企业内部的项目管理需求。该系统主要包括需求申报项目立项、任务分配、进度管理、人员管理等模块,实现了企业内部人员沟通协调、工作任务追踪等等功能。 项目申报管理系统的核心功能主要包括: 1. 需求申报模块:由项目成员提交需求功能、流程图及相关数据,供项目经理评估审核。 2. 项目立项模块:在需求审核通过后,由项目经理审批并新建立项目,进行任务分配及设置项目面板和讨论区。 3. 任务分配模块:由项目经理向各个任务成员分派相应的任务,同时建立任务计划(任务名称、完成时间、负责人等)。 4. 进度管理模块:对任务完成情况进行跟进、统计和管理,发现任务延期、滞后、异常等及时调整方案。 5. 人员管理模块:对项目成员的信息进行维护、管理和动态调整,切实保证项目成员的责任分工和工作效率。 Java Web项目申报管理系统有许多优点,如易于维护和扩展、支持多用户和多协作终端、界面友好等。此外,该系统可以无需额外的安装,只需要一个浏览器就能轻松访问,为企业提高了管理效率,从而提高了生产效益。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值