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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(java学生成绩管理系统word文档良心出品.docx)为本站会员(b****5)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

java学生成绩管理系统word文档良心出品.docx

1、java学生成绩管理系统word文档良心出品洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 面向对象程序设计课程设计 设计题目 学生成绩管理系统 专 业 计算机科学与技术 班 级 学 号 姓 名 完成日期 2018.1.5 课 程 设 计 任 务 书设计题目:学生成绩管理系统 设计内容与要求:1.问题描述建立学生成绩数管理系统,数据信息文本文件存储,也可以采用数据库存储。2.基本要求学生信息按照行政班级组织;提供学生成绩的查询功能,输入学生的学号或姓名,能查找出该生各学期各门课程的成绩。能对成绩数据进行添加、删除、修改等基本操作,并能进行一般的统计计算(如计算学生的总分和平均分,课程的

2、平均分等)其它辅助管理功能,如统计具有各等级奖学金资格的人数。用户权限控制,一般用户只能查询,管理员用户可以修改数据库的内容。 指导教师: 2017年 12 月 1 日课 程 设 计 评 语 成绩: 指导教师: 年 月 日目录第1章 需求分析1.1功能需求立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统。学生成绩管理系统是一种基于集中统一规划的数据库数据管理新模式。在对学生成绩的管理,其实是对学生成绩数据的管理。在该系统之中,全面记录学生信息、课程信息以及学生成绩信息,管理人员可以管理学生信息、课程信息、学生成绩信息以及注销等;还可以查询学生信息、课程信息以及学生成绩

3、信息等。当然还可以对成绩情况给出一些统计,计算不及格人数学生成绩管理系统需要实现的功能主要有:(1)学生信息管理;管理员可登录系统进入管理员界面,进入学生信息管理,可添加、删除、修改学生信息;(2)课程信息管理;管理员可添加、删除、修改课程信息;(3)学生成绩管理;管理员可添加、删除、修改学生成绩;(4)信息查询;管理员可查询学生信息,课程信息、学生成绩;(5)统计。管理员可统计及格人数,计算总分,课程平均分;(6)学生可查询成绩;1.2数据需求(1)管理员需记录其管理员序号、姓名、性别、密码(2)学生需记录其学生学号、姓名、性别、出生日期、系别、密码(3)课程需记录其课程号、课程名、学分(4

4、)学生成绩需记录其学生学号、课程号、成绩、学期第2章 数据库设计2.1数据库逻辑级设计E-R图2.12.2 关系模式学生(学号、姓名、性别、出生日期、系别、密码)管理员(工号、姓名、性别、密码)课程(课程号、课程名,学分)成绩(学号、课程号、成绩、学期)用户(用户名、密码、用户类型)(1为学生,0为管理员)加粗表示外键、加下划线表示主码2.3基本表表2.1 学生表表2.2 管理员表表2.3 成绩表表2.4 课程表第3章 概要设计 3.1系统结构与模块功能本系统结构主要包括管理员登陆设计,学生登陆设计,添加信息设计,删除信息设计,修改信息设计(1)用户登录界面设计:需要填写用户名和密码才可以进去

5、,能够查看各个学期的成绩(2)学生登录界面设计:学生输入信息登录,登录后的界面只有查询功能(3)管理员登陆界面设计:管理员根据自己的账号和密码登陆之后可以查看学生信息,学生成绩信息,课程信息(4)添加信息界面设计:分为添加学生成绩信息,添加课程信息,添加学生信息(5)删除信息界面设计:分为三部分,删除学生成绩信息,删除课程信息。删除学生信息,选择其中一部分并且显示其信息,选择一条并且删除(6)修改界面设计:分为三部分,修改学生成绩信息,修改课程信息。修改学生信息,选择其中一部分并且显示其信息,选择一条并且修改第4章 详细设计与实现4.1模块流程图4.2界面效果及代码(1)登陆界面如图图4.1

6、登录 (2)学生登陆后主界面(3)管理员登陆后界面登陆主要代码:protected void login(ActionEvent e) / 检查用户名、密码,进行登录验证 String c; String un=txt_username.getText().trim(); String pw=txt_password.getText().trim(); Connection con=null; try con=dbUtil.getCon(); /Statement stmt =con.createStatement(); java.sql.Statement stmt=con.createSt

7、atement(); String sql = select * from user where Uame=?; / 定义查询语句 PreparedStatement pstm = con.prepareStatement(sql); pstm.setString(1, un); ResultSet rs = pstm.executeQuery(); String password=pw; int type_id=0; while(rs.next() type_id=rs.getInt(type_id); password=rs.getString(password); if(pw.equal

8、s(password) /.3成功就进入主界面 dispose(); MainFrm frmMain=new MainFrm(type_id); frmMain.setVisible(true); else JOptionPane.showMessageDialog(null, 用户名无效或密码错误!); return; catch (Exception e1) e1.printStackTrace(); finally try dbUtil.closeCon(con); catch (Exception e1) e1.printStackTrace(); (4)学生查询成绩信息图4.4 查询

9、界面主要代码:protected void searchgradeActtionPerformed(ActionEvent e) String Sno = txt_sno.getText(); DefaultTableModel dtm = (DefaultTableModel) table.getModel(); dtm.setRowCount(0); / 设置成0行 / 连接数据库 Connection con = null; try / 数据库查询,并填充到JTABLE con = dbUtil.getCon(); / 下面可以写数据库访问语句,并执行。 Statement stmt =

10、 con.createStatement();/ 创建SQL命令对象 String sql = select Sno,Sname,Cname,Sgrade,Stime from grade_info where Sno= + Sno + ; / 定义查询语句 /String sql = exec sss 01; PreparedStatement pstm = con.prepareStatement(sql); ResultSet rs = pstm.executeQuery(); int i = 0; while (rs.next() i = i + 1; Vector v = new V

11、ector(); v.add(rs.getString(Sno); v.add(rs.getString(Sname); v.add(rs.getString(Cname); v.add(rs.getString(Sgrade); v.add(rs.getString(Stime); dtm.addRow(v); if (i = 0) JOptionPane.showMessageDialog(null, 学号无效!); con.close();/ 关闭命令对象连接 catch (Exception e1) e1.printStackTrace(); finally try dbUtil.cl

12、oseCon(con); catch (Exception e1) / TODO Auto-generated catch block e1.printStackTrace(); (5)管理员添加成绩信息主要代码: private void AddActionPerformed(ActionEvent evt) String StudentName=txtSname.getText(); String StudentNo=txtSno.getText(); String StudentCname=txtCname.getText(); String StudentSgrade=txtSgrad

13、e.getText(); String StudentStime=txtstime.getText(); /1.验证数据有效性 if (StudentName.trim().isEmpty() JOptionPane.showMessageDialog(null, 学生姓名名称不能为空!); /JOptionPane.showMessageDialog(this, 用户名不能为空!, 警告信息, JOptionPane.WARNING_MESSAGE); return; if (StudentNo.trim().isEmpty() JOptionPane.showMessageDialog(n

14、ull, 学号不能为空!); return; /连接SQLSERVER数据库-开始 String JDriver = com.mysql.jdbc.Driver;/ SQL数据库引擎 String dbUrl =jdbc:mysql:/localhost:3306/message; try Class.forName(JDriver);/ 加载数据库引擎,返回给定字符串名的类 catch (ClassNotFoundException e) /System.out.println(加载数据库引擎失败); JOptionPane.showMessageDialog(null, 加载数据库引擎失败

15、!); System.exit(0); try String dbUserName = root; String dbPassword = 123456; Connection con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);/ 连接数据库对象 / JOptionPane.showMessageDialog(null, 连接数据库成功!); /下面可以写数据库访问语句,并执行。 / 插入一条图书记录 Statement stmt = con.createStatement();/ 创建SQL命令对象 String

16、 sql = insert into Student(Sno,Sname,Cname,Sgrade,Stime) values (+StudentNo +,+StudentName +,+StudentCname +,+StudentSgrade +,+StudentStime +); / 定义查询语句 stmt.executeUpdate(sql);/ 执行SQL命令对象 JOptionPane.showMessageDialog(null, 数据插入成功!); / 最后关闭连接 stmt.close();/ 关闭命令对象连接 con.close();/ 关闭数据库连接 catch (SQL

17、Exception e) e.printStackTrace(); System.out.println(数据库连接错误); System.exit(0); /数据库访问到此结束 JOptionPane.showMessageDialog(null, 添加学生信息成功!); (6)管理员修改成绩信息(7)管理员删除成绩信息图4.7 修改信息界面主要代码:private void ModifyActionPerformed(ActionEvent evt) String sno=this.txtsno.getText(); if (txtsno.getText().isEmpty() JOpti

18、onPane.showMessageDialog(null, 请选择一条要修改的记录!); return; Connection conn=null; String sql=update student set Sname=+txtsname.getText()+,Cname=+txtcname.getText()+,Sgrade=+txtgrade.getText()+,Stime=+txtstime_1.getText()+ where Sno=+txtsno.getText(); try conn=dbUtil.getCon(); PreparedStatement pstm=conn.

19、prepareStatement(sql); int count=pstm.executeUpdate(); if (count=0) JOptionPane.showMessageDialog(null, 修改失败!); else JOptionPane.showMessageDialog(null, 修改成功!); fillTable(); catch (Exception e) / TODO Auto-generated catch block e.printStackTrace(); finally try if (conn!=null) dbUtil.closeCon(conn);

20、catch (Exception e) / TODO Auto-generated catch block e.printStackTrace(); private void DelActionPerformed(ActionEvent evt) if (txtsno.getText().isEmpty() JOptionPane.showMessageDialog(null, 请选择一条要删除的记录!); return; Connection conn=null; int count=0; String sno=txtsno.getText().toString(); String sql=

21、delete from Student where Sno=?; try conn=dbUtil.getCon(); PreparedStatement pstm=conn.prepareStatement(sql); pstm.setString(1,sno); /删除选中学生 count=pstm.executeUpdate(); if (count=0) JOptionPane.showMessageDialog(null, 删除失败!); else JOptionPane.showMessageDialog(null, 删除成功!); fillTable(); catch (Excep

22、tion e) / TODO Auto-generated catch block e.printStackTrace(); finally try if (conn!=null) dbUtil.closeCon(conn); catch (Exception e) / TODO Auto-generated catch block e.printStackTrace(); 第5章总结一个星期的课程设计因为放假以及老师有事耽误了一点时间,所有课程设计总的来说只有那么四天的时间,一开始看到题目的时候其实是比较开心的,因为数据库的课程设计与一些题目 其实是比较相像的。我做的题目就是学生成绩管理系统,因为功能上实现起来是比较容易的,但是实际上做起来也是比较繁琐的,还是需要连接数据库的一起才能完成,对于新手来说其实是比较困难的。虽然很难,但是也算是完成了其中部分功能,对于课程信息查询,添加,修改,删除与学生信息查询以及学生成绩的查询,删除修改等,都是比较相同的,实现起来虽然不会很难,但是却比较繁琐,时间又不是很充裕。所以我选择了完成学生成绩查询,修改以及删除等功能虽然完成的并没有那么理想,但是都是独立完成,而且实现的功能也是正确的。总的来说,这次的课程设计其实并不是很理想,但是也学会了一些基本的操作,如果有充足的时间再一次时间,我觉得一定会完成的很快,而且功能要比现在更加的完善。

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

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