学生成绩管理系统设计报告范本Java课程设计.docx
- 文档编号:12058846
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:11
- 大小:1.40MB
学生成绩管理系统设计报告范本Java课程设计.docx
《学生成绩管理系统设计报告范本Java课程设计.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计报告范本Java课程设计.docx(11页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统设计报告范本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.对设计及调试过程的心得体会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 设计 报告 范本 Java 课程设计