学生成绩管理系统设计报告范本Java课程设计.docx

上传人:b****2 文档编号:2536589 上传时间:2023-05-03 格式:DOCX 页数:11 大小:1.40MB
下载 相关 举报
学生成绩管理系统设计报告范本Java课程设计.docx_第1页
第1页 / 共11页
学生成绩管理系统设计报告范本Java课程设计.docx_第2页
第2页 / 共11页
学生成绩管理系统设计报告范本Java课程设计.docx_第3页
第3页 / 共11页
学生成绩管理系统设计报告范本Java课程设计.docx_第4页
第4页 / 共11页
学生成绩管理系统设计报告范本Java课程设计.docx_第5页
第5页 / 共11页
学生成绩管理系统设计报告范本Java课程设计.docx_第6页
第6页 / 共11页
学生成绩管理系统设计报告范本Java课程设计.docx_第7页
第7页 / 共11页
学生成绩管理系统设计报告范本Java课程设计.docx_第8页
第8页 / 共11页
学生成绩管理系统设计报告范本Java课程设计.docx_第9页
第9页 / 共11页
学生成绩管理系统设计报告范本Java课程设计.docx_第10页
第10页 / 共11页
学生成绩管理系统设计报告范本Java课程设计.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

学生成绩管理系统设计报告范本Java课程设计.docx

《学生成绩管理系统设计报告范本Java课程设计.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计报告范本Java课程设计.docx(11页珍藏版)》请在冰点文库上搜索。

学生成绩管理系统设计报告范本Java课程设计.docx

学生成绩管理系统设计报告范本Java课程设计

 

JAVA课程设计实验报告

学生成绩管理系统

一.

实验目的及实验环境

实验目的:

在如今的高校日常管理当中,学生成绩管理系统就是其中非常重要的一环,特别是当前学生规模大,课程门类多,校区分散等实际情况,学生成绩管理系统更具有非常大的实际应用意义。

但是,我们看到,其实我们学校的学生成绩管理系统在很多方面作的不是很完善,功能方面也有欠缺。

随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。

几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。

该课程设计旨在设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。

要方便学生进行成绩查询,通过该课程设计,应该达到把JAVA理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

实验环境:

1JAVA开发工具Eclipse

2MicrosoftSQLServer

二.实验内容

在JAVA开发工具Eclipse和MicrosoftSQLServer环境下,运用学到的JAVA和数据库理论知识,设计一个具有简单的增加、删除、修改、查询操作的学生成绩管理系统。

三.方案设计

1、系统功能设计要求

此系统实现如下功能:

(1)使得学生的成绩管理工作更加清晰、条理化、自动化。

(2)通过用户名和密码登录系统,查询、删除、修改和增加课程基本资料`学生所选课程`用户密码等功能。

容易地完成学生成绩信息及学生信息的基本操作。

(3)设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。

2、系统模块设计

学生成绩管理系统大体可以分成两大模块:

一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;二是课程管理模块,在该模块中应该包含有对学生成绩信息的查询和处理;可以得到的系统流程图如下图2.1所示:

 

 

图2.1学生成绩管理系统的系统流程图

 

3、数据字典

数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。

利用SQLServer2012建立学生成绩管理系统数据库,其基本表清单及表结构描述如下:

数据库中用到的表,结构如下表3.1所示:

表3.1数据库中表的信息

数据库表名

关系模式名称

备注

Class

班级

学生班级信息表

Course

课程

课程基本信息表

Result

成绩

学生成绩信息表

Gradecourse

年级课程

年级课程信息表

Student

学生

学生基本信息表

Users

用户

系统用户基本信息表

 

Class基本情况数据表,结构如下表3.2所示:

表3.2class表的数据信息

字段名

字段类型

约束控制

说明

class_No

Int

notnullprimarykey

班级编号

Grade

Int

notnull

年级号

Director

char(10)

notnull

班主任

classroom_No

char(10)

notnull

教室号

Course基本情况数据表,结构如下表3.3所示:

表3.3course表的数据信息

字段名

字段类型

约束控制

说明

course_No

Int

notnull

课程编号

course_Name

varchar(50)

notnull

课程名

course_Type

char(10)

default('必修')

课程类别

course_Des

char(50)

课程备注

Student基本情况数据表,结构如下表3.4所示:

表3.4student表的数据信息

字段名

字段类型

约束控制

说明

student_ID

Int

primarykeynotnull

学生学号

student_Name

varchar(50)

notnull

学生姓名

student_Sex

char

(2)

notnull(’男’or‘女’)

学生性别

born_Date

Datetime

notnull

出生日期

class_NO

Int

班级号

tele_Number

varchar(50)

notnull

联系电话

ru_Date

Datetime

notnull

入学年份

address

varchar(50)

default('地址不详')

家庭住址

comment

varchar(200)

备注信息

Gradecourse基本情况数据表,结构如下表3.5所示:

表3.5Gradestudent表的数据信息

字段名

字段类型

约束控制

说明

Grade

char(10)

notnull

年级

course_Name

char(10)

notnull

课程名称

Result基本情况数据表,结构如下表3.6所示:

表3.6Result表的数据信息

字段名

字段类型

约束控制

说明

exam_No

char(10)

notnull

考试编号

student_ID

Int

notnull外键

学生学号

student_Name

varchar(50)

notnull

学生姓名

class_No

Int

notnull外键

班级编号

course_Name

varchar(50)

notnull

课程名称

result

Float

notnull

课程成绩

Users基本情况数据表,结构如下表3.7所示:

表3.7Users表的数据信息

字段名

字段类型

约束控制

说明

Username

varchar(50)

notnull

用户名

Pwd

varchar(50)

notnull

用户密码

power

varchar(50)

notnull

用户权限

4.由需求分析的结果可知,本系统设计的实体包括:

(1)学生基本信息:

学号、姓名、性别、出生日期、班级编号、联系电话、入学年份、家庭地址,备注信息。

(2)课程基本信息:

课程名、课程号、课程类型、备注信息。

(3)成绩基本信息:

考试编号、学生学号、学生姓名、班级号、课程名称、成绩。

(4)班级基本信息:

班级编号、年级、班主任、教师编号。

由上述分析可得到系统的E—R图如下图4.1所示:

 

 

图4.1学生成绩管理系统E—R图

5.逻辑和物理结构设计

(1)由系统E—R图转化而得到的关系模式如下:

1学生(学号、姓名、性别、出生日期、班级编号、联系电话、入学年份、家庭地址,备注信息),其主关键字为学生学号;

2课程(课程名、课程号、课程类型、备注信息),其中主关键字为课程编号;

3成绩(考试编号、学生学号、学生姓名、班级号、课程名称、成绩)。

(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添加信息输入错误数据类型界面

重要代码(用户登录界面)

voidlogin_actionPerformed(ActionEvente){

username=JOptionPane.showInputDialog(this,"请输入用户名");

Stringpwd=JOptionPane.showInputDialog(this,"请输入密码");

if(!

(username==null&&pwd==null)){

try{//连接数据库,验证用户

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Connectioncon=DriverManager.getConnection(

"jdbc:

sqlserver:

//localhost:

1433;databasename=StudentScore","sa","yangmeng");

ps=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

try{

rs=ps.executeQuery("select*fromuserswhereusername='"+username+"'");//读取数据库

五.总结

1.实验过程中遇到的问题及解决办法

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。

本次课程设计虽然很辛苦,实在是受益匪浅。

本来这门课的知识学的就不够扎实,本次课程设计,在设计过程中碰到了很多问题,刚开始要设计的时候,还真不知道从哪里下手但最终在图书、同学和老师的帮助下都得到了解决,让我学会了好多书本上没有的东西,通过本次课程设计我也能将课本上的知识融会贯通,起到了很好的辅助学习的效果,但是我发现我学到的知识比整整一个学期学到的都多。

理论和实践的相结合是学习最有效的方法。

在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

2.对设计及调试过程的心得体会

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2