ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:227.48KB ,
资源ID:4408346      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4408346.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《Java综合实训》课程设计基于JAVA和JDBC的成绩管理系统.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《Java综合实训》课程设计基于JAVA和JDBC的成绩管理系统.docx

1、Java综合实训课程设计基于JAVA和JDBC的成绩管理系统Java综合实训课程设计基于JAVA和JDBC的成绩管理系统姓 名 学 院 专 业 年 级 学 号 任课教师 2018 年 12月 28日 基于JAVA和JDBC的成绩管理系统姓名: (信息与电气工程学院,计算机科学与技术专业, , )1 系统需求 本次课程设计实现的是成绩管理系统,设计的主要目的让同学更加便捷的查询成绩,让老师更加容易的录入成绩和管理学生,更加节省时间。该系统基于JAVA和数据库,通过图形界面各加容易地查询和修改数据库内容。首先需要设计图形界面,图形界面主要包括登录界面、成绩显示界面、学生个人信息界面、老师管理界面、

2、成绩录入界面等。以下是该系统的需求用例图。 图1需求用例图2 系统结构系统主要包括两方面结构,JAVA设计的图形界面和数据库。几乎所有操作都通过JAVA图形界面实现,而数据库只用于存储或查询。将两者结合起来,最终实现了简单的学生成绩管理。登陆界面可供学生和老师登录,登录后分别进入不同界面。3 总体设计本次课程设计实现的是成绩管理系统, 主要有两种用户:学生和老师。对学生的主要功能是成绩查询,而对老师的主要功能是成绩录入,其外还有学生信息查看等。整体操作通过界面完成,主要界面有登录界面、学生成绩界面、学生信息界面,老师操作界面、成绩录入界面。数据库用于存放数据信息,其中登录时所用的账号和密码也存

3、在其中,即为学生学号和教师职工号,密码均为个人出生日期,必须数据库中有的用户才能登陆。3.1功能模块设计本系统使用JAVA结合数据库,采用层次模块结构,将系统划分为若干个子系统,在子系统之下下再划分出一些模块。其主要有两个部分,一是JAVA图形界面,通过图形界面进行操作。主要的界面包括登录界面,登录区分学生或老师登录,然后是学生成绩界面和学生个人信息界面;老师操作界面主要包括两个部分,查看本班学生信息和成绩录入。数据库方面,主要用于存放数据,包括4个表,分别为学生信息表、课程信息表、老师信息表和选课表。以下系统的功能结构图。图2 功能模块图3.2 数据库设计系统表包括:学生信息表(studen

4、t)、课程信息表(course)、教师信息表(teacher)、选课表(sc)。表1为student学生信息表各个字段的介绍,主要记录学生的个人信息,如姓名、学号、生日、性别、院系及班级。表1 学生信息表名称数据类型长度备注Snochar20学号/主键Snamechar20姓名Sexchar2性别Birthdaydate出生日期Schoolchar20学院Majorchar20专业Classchar20班级表2为course信息表的各个字段的介绍,主要包括课程号、课程名、学分。表2 课程信息表名称数据类型长度备注Cnochar20课程号/主键Cnamechar20课程名Creditfloat学

5、分表3为Teacher教师信息表的各个字段的介绍,主要包括职工号、姓名、性别、出生日期和课程号。表3 教师信息表名称数据类型长度备注Tnochar20课程号/主键Tnamechar20课程名Birthdaydate出身日期Sexchar2性别Cnofloat课程号/外键表4为sc选课表的各个字段的介绍,主要包括学号、课程号和成绩。表4 选课表名称数据类型长度备注Snochar20学号/主键/外键Cnochar20课程号/主键/外键Gradefloat成绩3.3 类图与概要设计图3 系统类图设计4 核心模块详细设计4.1数据存储本系统的数据存储通过数据库实现。数据库主要包括:学生信息表(stud

6、ent)、课程信息表(course)、教师信息表(teacher)、选课表(sc)。所用到的数据库操作主要是查询和更新,登录时用数据库查询看用户是否存在,密码是否正确。所有信息查询界面均用到了数据库查询,然后显示在界面中。在成绩录入时,双击单元格即可弹出输入框,成绩输入后确认即可写到数据库中,用到的方法主要是数据更新(Update)。以下是各个表内的数据。图4 学生表信息图5 课程表信息图6 教师表信息图5 选课表信息4.2 UI交互的实现本系统通过UI交互见面进行操作,更加直观便利,主要有以下的一些界面,以及每个界面的详细功能介绍和具体实现。1. 登录界面登录界面的主要功能就是用户登录,学生

7、和老师都通过此界面登录。界面有两个输入框、用户身份选择按钮以及登录退出按钮。登录的过程中,用户(学生或老师)输入账号,学生的账号为学号,老师的账号为职工号,密码都是个人的出身日期。输入账号及密码后,连接数据库进行查询账号是否存在和密码是否正确。另外,登录时须选择是学生或教师,默认为学生,登录成功后会提示“登录成功”弹框提示,确定后即可进入对应界面。图6 登录界面以及登录成功提示通过判断条件,登录过程中如果未输入账号密码,直接点登录,会提示“未输入账号密码”,未输入其中一项都是有相应的提示信息。输入账号密码,查询数据库后,如果账号不存在或者密码不匹配,都会提示“账号或密码错误”,并清空输入框,让

8、用户重新输入。图7 账号或密码错误提示信息2. 学生成绩界面本系统对于学生来说,主要是成绩查询,因此学生一登陆就会直接显示成绩。该界面顶部有个人的姓名以及注销按钮,主体是学生的所有成绩信息。成绩信息包括课程号、课程名、学分和成绩,通过连接数据库,用登陆的学号进行查询,选择需要的信息,最后通过jtable显示在界面中。点击注销按钮,将回到登录界面,选择登录其他账号或退出。图8 成绩显示界面3. 个人信息界面点击成绩显示界面上的个人姓名,将会打开一个新的界面,能查看个人的基本信息。点击返回按钮又会回到成绩界面。图9 个人信息界面4. 老师操作界面老师登录后会进入到老师操作界面,改界面实现对本班学生

9、信息的查看,以及成绩录入。该界面顶部是欢迎语和注销按钮,中部是功能选择,选着按钮会进入对应界面。图10 老师操作界面5. 成绩录入界面成绩录入是本系统对老师而言主要的功能,进入成绩录入界面,将会显示选择了老师所教课程的所有学生的学号和姓名,以及一列成绩栏。双击对应单元格即可弹出成绩添加窗口。在成绩填写框内输入数据,点击确定即可将数据通过更新的方式写到数据库中,点击刷新按钮即可刷新数据看到添加的成绩数据。依次用此方法即可添加或修改成绩数据。图11 成绩录入界面5 结束语本系统结合JAVA和数据库,简单的实现了学生成绩管理、查询,同时通过UI交互见面进行操作,更加便利,用户通过登录界面选择学生登录和老师登录,分别实现了学生的成绩查询和个人信息查询,老师的本班学生信息查看以及学生成绩的录入与修改。整个交互界面连续性比较好,便于操作。当然,本系统也存在许多问题,比如功能不完善,UI不够美观,整体代码比较乱等,还有很大的改进空间。本次课程设计历时很久,通过本次课程设计,我对JAVA项目设计流程有了一定的了解,对JAVA语言的基础语法也更加熟悉。期间也遇到不少问题,不过最终通过查找资料和询问同学得以解决,完成了本次课程设计。总的来说,本次课程设计让我受益匪浅,定将在以后的学习工作中发挥巨大作用。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1