Java项目:学生成绩管理系统(二)
学生成绩管理系统(二):项目介绍
一、设计要求:
1.1 简单的图形界面登录功能。
1.2 对数据库的的信息的查询功能。
1.3 对数据库的的信息的修改功能。
1.4 对数据库的的信息的删除功能。
1.5 对数据库的的信息的添加功能。
1.6 当以学生身份登录时只有查询的功能。
1.7 当教师登陆时既可以查询也可以进行修改、删除、添加的操作。
二、总体设计
功能模块图:
主类设计
在设计学生信息管理系统时,需要编写19个Java源文件:
2.1 Main设计
包含main方法的主类。
2.2 Login设计
实现登录功能的类。
2.3 Function设计
实现各种功能选择功能的类。
2.4 DataBaseCreate设计
实现数据库连接的类。
2.5 StudentEdit设计
实现学生信息编辑功能类。
2.6 AddStudent设计
Delete类创建的对象是主类Manager的重要成员变量之一,负责提供删除基本信息的工作,并且通过数据库连接删除了该信息。
2.8 Update设计
Update类创建的对象是主类Manager的重要成员变量之一,负责提供修改学生基本信息的工作,并且通过数据库连接修改了该信息。
2.9 Inquest设计
Inquest类创建的对象是主类Student的重要成员变量之一,负责提供查找并排序学生基本信息的工作,并且通过数据库连接查找并排序了该信息。
三、详细设计与实现
3.1 功能设计与介绍
显示已有学生信息
添加新的学生信息
修改已有学生信息
删除已有学生信息
退出学籍管理系统
其中只有老师才能进行录入学生信息,删除和修改学生信息功能,而学生只能进行查找学生信息。
3.2 登录界面
主登录界面是由两个按钮用事件调用出老师登录页面和学生登录页面。
3.3 老师登录与学生登录
老师登录界面中管理员输入正确的用户名和密码,可以进入老师界面。学生登录界面中学生输入正确的用户名和密码可以进入学生界面。其中老师和学生分别建立了一个数据表,其中存储了老师和学生的用户名和登录密码,java程序中建立与数据库的连接,可一点用数据库中的内容,判断其正确性,从而进入接下来的页面。
3.4 录入学生信息
点击输入学生信息按钮可以出现一个录入学生信息面板,在其中的文本框中输入学生学号,姓名,班级,课程和成绩信息,点击确认按钮将学生信息录入了数据库中,同时在右边的文本区中显示本次录入的学生所有信息。点击重置按钮后,文本框中的内容置空,文本区中的学生信息业变空。可以继续录入学生信息。点击退出按钮后,退出录入界面。点击返回主界面按钮后,返回学生成绩管理系统的主界面。
3.5 删除学生信息
点击删除学生信息按钮可以出现一个删除学生信息面板,点击显示原信息按钮后,该文本区中显示出所有学生的信息。在其中的文本框中输入学生学号,点击确认按钮将学生信息从数据库中删除,同时在右边的文本区中显示本次删除学生信息后剩下的所有学生信息。点击退出按钮后,退出录入界面。点击返回主界面按钮后,返回学生成绩管理系统的主界面。
3.6 修改学生信息
点击修改学生信息按钮可以出现一个修改学生信息面板,输入要修改的学生的学号后,点击确定,可在下面的文本区中显示修改过原来的各项信息。在中间的文本框中输入该学生修改后的各项信息,点击确认修改按钮后,在右边的文本区中显示修改后的学生信息。点击退出按钮后,退出录入界面。点击返回主界面按钮后,返回学生成绩管理系统的主界面。
3.7 查找学生信息
进入学生管理界面后,点击查看学生信息按钮可以出现一个查看学生信息面板,点击按学号排序按钮后,该文本区中显示出按学号大小排序后的所有学生的信息。点击按成绩排序按钮后,该文本区中显示出按成绩大小排序后的所有学生的信息。在其中的文本框中输入学生学号,点击确认按钮显示该学生信息。还有按成绩和姓名查找等。点击退出按钮后,退出录入界面。
3.8 链接数据库
四、项目进展
本周项目按照计划有条不紊地进行着,小组成员通过不断地上网和去图书馆查资料,项目框架已经完整的设计出来,并且也对第一周的粗略的项目设计进行了完善。目前小组已经将代码初步的框架以及相应的类设计出来了,以上博客中有详细的介绍。随着不断对项目进行完善,我们也对项目改进了不少,比如我们的系统会检测用户输入的信息格式是否符合要求以及设置密码检错功能等等。后面根据设计构思和设计框架将对我们的Java代码进行调试和测试。
五、成员贡献
成员 | 贡献 |
---|---|
杨梦云 | 负责查资料、初步的代码调试、测试与改进 |
冯佳 | 负责查资料、项目的改进与完善、写博客对项目内容以及进展进行总结 |
张家明 | 负责查资料寻找项目相关信息并且参与代码的改进 |
Java项目:学生成绩管理系统(二)的更多相关文章
- java简单学生成绩管理系统
题目要求: 一. 数据结构要求:(5 分) 1.定义 ScoreInformation 类,其中包括七个私有变量(stunumber, name, mathematicsscore, englishi ...
- 使用Java模拟一个简单的Dos学生成绩管理系统:
使用Java模拟学生成绩管理系统... ------------------- 学生成绩管理系统:需要实现的功能:1.录入学生的姓名和成绩2.显示列表.列表中包括学生姓名与成绩3.显示最高分.最低分的 ...
- Java课程设计—学生成绩管理系统(201521123005 杨雪莹)
一.团队课程设计博客链接 学生成绩管理系统 二.个人负责模块或任务说明 学生成绩录入 显示所有学生信息 显示各科平均成绩 显示学生成绩(按降序排序) 三.自己的代码提交记录截图 四.自己负责模块或任务 ...
- Java项目:学生成绩管理系统(一)
学生成绩管理系统(一) 项目名称:学生成绩管理系统 项目需求分析(Need 需求): (1)该系统的用户分为教师和学生.教师的功能有:管理某一学生或课程的信息以及成绩,包括增.删.查.报表打印等:学生 ...
- [项目记录] 用c语言完成的一个学生成绩管理系统
一.要求: 学生成绩管理系统 某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入).使用链表编程实现如下菜单驱动的学生成绩管理系统. 从文件读入每个学生个人信 ...
- Java课程设计——学生成绩管理系统(201521123003 董美凤)
Java课程设计--学生成绩管理系统(201521123003 董美凤) 1.团队课程设计博客链接 学生成绩管理系统博客链接 2.个人负责模块或任务说明 信息修改 密码修改 部分界面设计 3.自己的代 ...
- java学生成绩管理系统
信1805-1 20183590 田庆辉 石家庄铁道大学 2019 年秋季 ...
- 学生成绩管理系统 1.0(Java+MySql)
真难…… 数据库建立不会,中文编码不会,插入数据不会,删除不会…… Java读入数据不会……数据库连接不会…… 你也好意思说自己是学计算机的啊魂淡…… 我会慢慢写2.0,3.0版的……噗…… src/ ...
- 【学生成绩管理系统】 大二c语言作业
几年前写的了,只能在命令行窗口运行,虽然比较挫,还是有一定参考价值... #include <cstdio> #include <conio.h> #include <i ...
随机推荐
- Excel取消超级链接
背景 本人使用Excel作笔记,偶尔会将一些url存到文档中.Excel会自动给这些url加上超链接,下次使用的时候,因为会单机跳转,导致选中复制很不方便. 解决方式 修改配置,避免给自动url加上超 ...
- MVC简单分层思想(连接数据库)
图片内容是所有的包名,文件名. 1.创建(M)模型 package oa.bean; public class User { private String userName; private Stri ...
- CSS水平垂直居中的方法
原文链接:http://caibaojian.com/370.html 水平垂直居中,特别是使用在列表的时候经常会用到的,以前有需求的时候我也做过类似的代码,是使用display:table-cell ...
- ListView的基础入门
1.先在XML中定义一个ListView视图 2.获得ListView,在Mainactivity中声明 3.创建一个类继承适配器BaseAdapter,实现四个方法 public class MyL ...
- libevent源码分析:event_assign、event_new
在libevent中,获取event类型对象的方法有两种,event_assign.event_new 1.event_assign() /** Prepare a new, already-allo ...
- Mac > MacBook Pro的移动硬盘方案
灵感来自:http://cone.cc/2012/12/30/Macbook-Air-HD/ 主要为了解决:如果让移动硬盘,无缝地,安全地,同时应用在苹果电脑系统和微软的系统. 除了储存文件,我还想用 ...
- angular源码阅读,依赖注入的原理:injector,provider,module之间的关系。
最开始使用angular的时候,总是觉得它的依赖注入方式非常神奇. 如果你跳槽的时候对新公司说,我曾经使用过angular,那他们肯定会问你angular的依赖注入原理是什么? 这篇博客其实是angu ...
- 【前端】CommonJS的模块加载机制
CommonJS的模块加载机制 CommonJS模块的加载机制是,输入的是被输出的值的拷贝.也就是说,一旦输出一个值,模块内部的变化就影响不到这个值. 例如: // lib.js var counte ...
- 分享自己的超轻量级高性能ORM数据访问框架Deft
Deft 简介 Deft是一个超轻量级高性能O/R mapping数据访问框架,简单易用,几分钟即可上手. Deft包含如下但不限于此的特点: 1.按照Transact-SQL的语法语义风格来设计,只 ...
- .Net架构必备工具列表
★微软MSDN:每个开发人员现在应该下载的十种必备工具 点此进入 ★网友总结.Net架构必备工具列表 Visual Studio 这个似乎是不言而喻的,只是从严谨的角度,也列在这.实际上,现在也有一个 ...