Java程序设计——学生基本信息管理系统(团队+个人)

学生信息管理系统(From:单身贵族)

团队部分

一、团队介绍("单身贵族"):

  • 吴剑通[组长]:201521123056,唯一队员,网络1512班,团支书

二、项目git地址

三、项目git提交记录截图

1109864-20170622223417851-760201812.png

四、项目主要使用技术

  • 使用文件
  • 使用GUI图形界面
  • 使用多线程

五、项目其余特点

  • 容错处理完善
  • 界面非常美观

六、项目功能架构图与主要功能流程图

1109864-20170622223727007-2051612280.png

七、项目运行截图

(1)、登陆界面:

1109864-20170622223949866-1084805765.png

(2)、注册账户界面:

1109864-20170622224654163-1078403196.png

(3)、主界面:

1109864-20170622224718070-1452310978.png

(4)、添加学生信息界面:

1109864-20170622224749679-1860208145.png

添加后显示:

1109864-20170622224842304-905849562.png

(5)、删除学生信息界面:

1109864-20170622224859101-1268382733.png

删除后显示:

1109864-20170622224916491-2002377295.png

(6)、修改学生信息界面:

1109864-20170622224942163-1384767651.png

修改后显示:

1109864-20170622224959741-873286115.png

(7)、查询学生信息界面:

1109864-20170622225024413-565985659.png

(8)、查询全部学生信息界面:

1109864-20170622225044585-247171064.png

八、项目关键代码

class GetInfo {//显示全部学生信息的关键代码,运用了向量Vector
        private Vector<Vector<String>> stuInfo = null ;
        private Vector<String> head = null ;
        public GetInfo(){
            String info = null;//读取数据用的字符串
            BufferedReader br = null;
            try {//数据添加到缓冲区
                br = new BufferedReader(new InputStreamReader(new FileInputStream("Student.txt")));
                String [] str = br.readLine().split(",");//读取表项
                head = new Vector<String>();
                for (int i = 0; i < str.length; i++) {
                    head.add(str[i]);
                }
                info = br.readLine();
                stuInfo = new Vector<Vector<String>>();
                while(info != null ){
                    String [] param = info.split(",");
                    Vector<String> temp = new Vector<String>();
                    for (int i = 0; i <param.length; i++) {
                        temp.add(param[i]);
                    }
                    stuInfo.add(temp);
                    try {
                        info = br.readLine();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                br.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        public Vector<Vector<String>> getStuInfo() {
            return stuInfo;
        }
        public Vector<String> getHead() {
            return head;
        }
    }

九、尚待改进或者新的想法

  • 添加学生信息时的非法输入的判断;
  • 运行每个界面都要从文件中读取数据操作,不知道还有没有改进的方法
  • 找出学生信息直接输入学号/姓名,直接找出该学生信息
  • 同名的学生没办法同时显示

十、团队成员任务分配

##学生A##项目地址
## 吴剑通## 项目地址

转载于:https://www.cnblogs.com/wjt960310/p/7067548.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java课程设计学生信息管理系统 第 5 页 共43页 目录 1 需求分析 2 1.1 设计任务要求 2 1.2 系统功能需求分析 2 2 概要设计 2 2.1 图形用户界面的设计 2 2.2 用数据库建立学生信息表 3 2.3 数据库的连接 3 2.4 模块功能的实现 3 3 详细设计 3 3.1 图形用户界面的设计 3 3.2 用数据库建立学生信息表 3 3.3 数据库的连接 3 3.4 模块功能的实现 3 4 调试分析 3 4.1 系统功能测试 3 4.2 系统调试常见错误 3 4.3 实验小结 3 5 用户使用说明 3 6 测试数据和数据结果 3 参考文献 3 附件 3 java课程设计学生信息管理系统全文共44页,当前为第1页。 java课程设计学生信息管理系统全文共44页,当前为第1页。 1 需求分析 利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。我这次的课题就是设计与实现一个学生信息管理系统。 1.1 设计任务要求 该学生信息管理系统的设计要求主要有以下几点: (1)使用图形用户界面; (2)用数据库建立1或2个学生信息表;(不限使用哪种数据库) (3)能连接数据库并实现对学生信息查询、增、删、改等功能。 1.2 系统功能需求分析 系统主要包括以下几项功能: (1)添加学生信息; (2)查询学生信息; (3)删除学生信息; (4)修改学生信息。 java课程设计学生信息管理系统全文共44页,当前为第2页。 java课程设计学生信息管理系统全文共44页,当前为第2页。 2 概要设计 2.1 图形用户界面的设计 图形用户界面中,设置窗口大小、显示位置和窗口标题,设置窗口关闭之后其后台程序同时关闭,设置窗口可拉伸且为可见的。同时设置了用户输入文本框,文本框的窗口大小等属性也进行设置,文本框中可输入用户需要输入的学生信息。 2.2 用数据库建立学生信息表 在这里我用的是数据库mysql,建立的数据库名字为student,而且程序使用的是单表形式,表名为 st ,st表的字段,各个字段分别对应学生的学号,名字,性别,年龄,籍贯,系别。 2.3 数据库的连接 数据库的连接只需通过jdbc驱动,即可实现用户操作与数据资源的连接,并可对相关的数据库信息进行操作。 2.4 模块功能的实现 以下是学生信息管理系统功能模块关系图,主要包含查询、添加、修改、删除学生信息等功能。 学生信息管理系统查询学生信息添加学生信息修改学生信息删除学生信息 学生信息管理系统 查询学生信息 添加学生信息 修改学生信息 删除学生信息 java课程设计学生信息管理系统全文共44页,当前为第3页。图2.1 系统功能模块关系图 java课程设计学生信息管理系统全文共44页,当前为第3页。 根据功能的需要,我设想了主窗口界面的大体布置图,并在设计与实现的过程中尽量去按照设想图的图样去实现。设想图如下图所示,图中也大概地标明了部分标语与说明。 主模块外出容器:Panel3:用来显示 按钮(添加) 按钮(修改) 按钮(删除)jscrollPane:用来显示数据库调出的数据表 主模块外出容器: Panel3:用来显示 按钮(添加) 按钮(修改) 按钮(删除) jscrollPane:用来显示数据库调出的数据表 Panel1:标签(学生姓名) 输入框(学生姓名) 按钮(查询) Panel1:标签(学生姓名) 输入框(学生姓名) 按钮(查询) 图2.2 设想的主界面 图2.2中组件功能的实现: (1)当用户点击查询按钮 ,系统创建一个数据库连接,从数据库调出用户所输入要查询学生的信息,并显示到jscrollPane中,即主模块的中部; (2)当用户点击添加按钮时,系统创建一个数据连接,弹出一个添加学生的信息的文本框,文本框可输入要添加的学生信息,并可存入数据库。 (3)当用户点击修改按钮时,系统创建一个数据连接,从数据库中调出你所选行的学生信息,并弹出修改该学生的信息文本框,文本框可进行学生信息修改,修改完确认后,该学生的信息会重新存入数据库。 (4)当用户点击删除按钮时,系统创建一个数据连接,根据你所选行的学生学号,在数据库中找到该学生信息,并删除。 java课程设计学生信息管理系统全文共44页,当前为第4页。 java课程设计学生信息管理系统全文共44页,当前为第4页。 3 详细设计 3.1 图形用户界面的设计 (1)主界面窗口设计函数代码程序如下: //定义用户界面用到的组件 JLabel userName = null; //要查询的学生的名字 JTex

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值