一个简单的学生成绩管理信息系统Java.doc

一个简单的学生成绩管理信息系统Java.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言程序设计B报 告 班级: 192091-27 学号: 20091003757 姓名: 罗 斌 成绩: 2012年1月 一个简单的学生成绩管理信息系统 题目: 数据库要求: 1. 建立的数据库中包含如下信息:学生学号、姓名、班级,语文、数学、英语成绩。 2. 至少要有5个班级,每个班级要有10名以上学生。 3. 使用.txt格式文本表示各种表。 功能需求: 1. 能够实现根据以下关键字查询:学生姓名 、学号、班级、课程名称。 2. 能够实现按照单科成绩、总成绩、平均成绩、学号排序。 3. 能够实现学生信息的插入、删除和修改。 4. 能够查询每个课程的最高分、最低分及相应学生姓名、班级和学号。 5. 能够查询每个班级某门课程的优秀率(90分及以上)、不及格率,并进行排序。 界面要求: 使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。 一、需求分析 1、界面 符合日常软件使用规范,使用方便,外形简洁美观。 2、功能需求 存储学生学号、姓名、班级,语文、数学、英语成绩等信息,实现数据库的读取与存入,数据项的记录与修改,删除等。 二、设计思想 1、类设计 将添加数据、查询数据、删除数据、修改数据四个功能分别为四个类来实现,为了便于测试,每一个类都继承了主窗口类jframe,使得窗口可以独自运行。 Insert类设计 功能组件 6个文本域、6个标签、1个按钮 功能实现 添加数据 实现过程 对按钮添加监控,实现按钮事件为获取文本域中的信息,并执行SQL的insert语句。 Query类设计 功能组件 5个按钮、三个单行文本组件、1个下拉框、1个多行文本 功能实现 按学号查询、按姓名查询、按班级查询、按课程查询、显示全部 实现过程 对按钮添加监控,共有五个监控事件,前三个实现按钮事件为先获取文本域中的信息,根据对应查询的要求执行相应的SQL的Sellect语句;按课程查询通过在下来框中选择对应的选项,即查询相应的课程;第五个查询按钮将全部信息在多行文本框中输出。 Modify类设计 功能组件 6个单行文本、6个标签、1个按钮 功能实现 修改数据 实现过程 与添加数据类似,对按钮添加监控,实现按钮事件为获取文本域中的信息,并执行SQL的Update语句;不同的是以学号为主键进行查找并更新。 delete类设计 功能组件 1个单行文本、1个标签、1个按钮、1个多行文本 功能实现 删除数据 实现过程 与修改数据类似,对按钮添加监控,实现按钮事件为获取文本域中的学号信息,并执行SQL的delete语句;不同的是以学号为主键进行查找并将删除信息输出到文本框中。 2、数据库设计 系统概念结构设计 系统逻辑结构设计 学生成绩信息表 字段名 属性 类型 空值 约束条件 学号 ID 文本 not null 主键 姓名 name 文本 从键 班级 class 文本 从简 语文 Chinese 长整数 英语 English 长整数 数学 Maths 长整数 数据库截图 3、主界面设计 MainFrame类设计 功能组件 4个按钮、1个背景、2个标签文本、2个面板 功能实现 查询数据、添加数据、删除数据、修改数据 实现过程 对按钮添加监控,共有4个监控事件,实现按钮事件为创建对应功能的类对象,出现相应的功能窗口。 三、运行截图 主界面 添加数据 查询数据 按学号查询 按姓名查询 按班级查询 按课程名称查询 显示所有信息 修改数据 删除数据 四、实验感想 通过此次课程设计我学会了很多知识,将Java课上遗漏的知识又进一步补上。实践过程中遇到了很多困难,比如没学过数据库,SQL语句不熟,对eclipse的使用很生疏等,因此花费了很多时间在前期准备工作上。即使如此,也有一些功能尚未实现,例如查询优秀率、最高分和最低分等,虽然比较简单,但由于时间问题还是没来得及做。由于本次试验的很多知识都是现学现用,以致很多地方的代码显得累赘繁琐。但总体上主要功能是实现了的,并且美化了一下主界面。 总之,此次课程设计让我获益匪浅,我将会继续把它完善做好。 五、源代码清单 MainFrame类 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class MainFrame extends JFrame{ JButton insert,query,delete,modi

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档