java学生成绩管理系统实验报告
- 格式:doc
- 大小:89.00 KB
- 文档页数:8
JAVA课内实验报告学生成绩管理系统
一. 实验目的及实验环境
实验目的:在如今的高校日常管理当中,学生成绩管理系统就是其中非常重要的一环,特别是当前学生规模大,课程门类多,校区分散等实际情况,学生成绩管理系统更具有非常大的实际应用意义。但是,我们看到,其实我们学校的学生成绩管理系统在很多方面作的不是很完善,功能方面也有欠缺。随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计旨在设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把java理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
实验环境:
JAVA开发工具MyEclipse 8.5
Microsoft SQL Server 2005
二. 实验内容
在JAVA开发工具MyEclipse 8.5和Microsoft SQL Server 2005环境下,运用学到的java 和数据库理论知识,设计一个具有简单的增加`删除`修改`查询操作的学生成绩管理系统。三.方案设计
1、系统功能设计要求
此系统实现如下功能:
(1)使得学生的成绩管理工作更加清晰、条理化、自动化。
(2)通过用户名和密码登录系统,查询、删除、修改和增加课程基本资料`学生所选课程`用户密码等功能。容易地完成学生成绩信息及学生信息的基本操作。
(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。
2、系统模块设计
学生成绩管理系统大体可以分成两大模块:一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;二是课程管理模块,在该模块中应该包含有对学生成绩信息的查询和处理;可以得到的系统流程图如下图2.1所示:
3、数据字典
数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2005建立学生成绩管理系统数据库,其基本表清单及表结构描述如下:
数据库中用到的表,结构如下表3.1所示:
表3.1 数据库中表的信息
Class基本情况数据表,结构如下表3.2所示:
表3.2 class表的数据信息
Course基本情况数据表,结构如下表3.3所示:
表3.3 course表的数据信息
Student基本情况数据表,结构如下表3.4所示:
表3.4 student表的数据信息
Gradecourse基本情况数据表,结构如下表3.5所示:
表3.5 Gradestudent表的数据信息
Result基本情况数据表,结构如下表3.6所示:
表3.6 Rsult表的数据信息
Users基本情况数据表,结构如下表3.7所示:
表3.7 Users表的数据信息
(1)学生基本信息:学号、姓名、性别、出生日期、班级编号、联系电话、入学年份、家庭地址,备注信息。
(2)课程基本信息:课程名、课程号、课程类型、备注信息。
(3)成绩基本信息:考试编号、学生学号、学生姓名、班级号、课程名称、成绩。
(4)班级基本信息:班级编号、年级、班主任、教师编号。
由上述分析可得到系统的E—R图如下图4.1所示:
成绩(考试编号、学生学号、学生姓名、班级号、课程名称、成绩)。
(2)确定关系模型的存取方法
在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规
则。才能充分利用索引的作用避免因索引引起的负面作用。
(3)确定数据库的存储结构
确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。因为该成绩管理系统的数据量小,,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排
四.测试数据及运行结果
1.正常测试数据(3组)及运行结果;
登陆界面,如下图5.1所示
图5.1 用户登陆成功界面
添加界面,如下图5.2所示
图5.2 添加课程信息界面
修改界面,如下图5.3所示
图5.3 修改密码界面
2.非正常测试数据(2组)及运行结果。
用户登录界面,如下图6.1所示(输入不存在的用户信息)
图6.1 用户登录错误界面
添加界面,如下图6.2所示
图6.2 添加信息输入错误数据类型界面
重要代码(用户登录界面)
void login_actionPerformed(ActionEvent e) {
username = JOptionPane.showInputDialog(this, "请输入用户名");
String pwd = JOptionPane.showInputDialog(this, "请输入密码");
if (! (username == null && pwd == null)) {
try {//连接数据库,验证用户
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1433;databasename=StudentScore ","sa","yangmeng");