您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > java学生成绩管理系统
洛阳理工学院课程设计报告课程名称面向对象程序设计课程设计设计题目学生成绩管理系统专业计算机科学与技术班级学号姓名完成日期2018.1.5课程设计任务书设计题目:学生成绩管理系统设计内容与要求:1.问题描述建立学生成绩数管理系统,数据信息文本文件存储,也可以采用数据库存储。2.基本要求学生信息按照行政班级组织;提供学生成绩的查询功能,输入学生的学号或姓名,能查找出该生各学期各门课程的成绩。能对成绩数据进行添加、删除、修改等基本操作,并能进行一般的统计计算(如计算学生的总分和平均分,课程的平均分等)其它辅助管理功能,如统计具有各等级奖学金资格的人数。用户权限控制,一般用户只能查询,管理员用户可以修改数据库的内容。指导教师:2017年12月1日课程设计评语成绩:指导教师:年月日洛阳理工学院课程设计报告I目录第1章需求分析.............................................................................11.1功能需求................................................................................11.2数据需求................................................................................1第2章数据库设计........................................................................22.1数据库逻辑级设计.................................................................22.2关系模式...............................................................................22.3基本表....................................................................................3第3章概要设计............................................................................43.1系统结构与模块功能.............................................................4第4章详细设计与实现................................................................54.1模块流程图............................................................................54.2界面效果及代码.....................................................................5第5章总结...................................................................................13洛阳理工学院课程设计报告1第1章需求分析1.1功能需求立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统。学生成绩管理系统是一种基于集中统一规划的数据库数据管理新模式。在对学生成绩的管理,其实是对学生成绩数据的管理。在该系统之中,全面记录学生信息、课程信息以及学生成绩信息,管理人员可以管理学生信息、课程信息、学生成绩信息以及注销等;还可以查询学生信息、课程信息以及学生成绩信息等。当然还可以对成绩情况给出一些统计,计算不及格人数学生成绩管理系统需要实现的功能主要有:(1)学生信息管理;管理员可登录系统进入管理员界面,进入学生信息管理,可添加、删除、修改学生信息;(2)课程信息管理;管理员可添加、删除、修改课程信息;(3)学生成绩管理;管理员可添加、删除、修改学生成绩;(4)信息查询;管理员可查询学生信息,课程信息、学生成绩;(5)统计。管理员可统计及格人数,计算总分,课程平均分;(6)学生可查询成绩;1.2数据需求(1)管理员需记录其管理员序号、姓名、性别、密码(2)学生需记录其学生学号、姓名、性别、出生日期、系别、密码(3)课程需记录其课程号、课程名、学分(4)学生成绩需记录其学生学号、课程号、成绩、学期洛阳理工学院课程设计报告2第2章数据库设计2.1数据库逻辑级设计2.2关系模式学生(学号、姓名、性别、出生日期、系别、密码)管理员(工号、姓名、性别、密码)课程(课程号、课程名,学分)成绩(学号、课程号、成绩、学期)用户(用户名、密码、用户类型)(1为学生,0为管理员)加粗表示外键、加下划线表示主码E-R图2.1洛阳理工学院课程设计报告32.3基本表表2.1学生表表2.2管理员表表2.3成绩表表2.4课程表洛阳理工学院课程设计报告4第3章概要设计3.1系统结构与模块功能本系统结构主要包括管理员登陆设计,学生登陆设计,添加信息设计,删除信息设计,修改信息设计(1)用户登录界面设计:需要填写用户名和密码才可以进去,能够查看各个学期的成绩(2)学生登录界面设计:学生输入信息登录,登录后的界面只有查询功能(3)管理员登陆界面设计:管理员根据自己的账号和密码登陆之后可以查看学生信息,学生成绩信息,课程信息(4)添加信息界面设计:分为添加学生成绩信息,添加课程信息,添加学生信息(5)删除信息界面设计:分为三部分,删除学生成绩信息,删除课程信息。删除学生信息,选择其中一部分并且显示其信息,选择一条并且删除(6)修改界面设计:分为三部分,修改学生成绩信息,修改课程信息。修改学生信息,选择其中一部分并且显示其信息,选择一条并且修改洛阳理工学院课程设计报告5第4章详细设计与实现4.1模块流程图4.2界面效果及代码(1)登陆界面如图图4.1.1流程图图4.1登录洛阳理工学院课程设计报告6(2)学生登陆后主界面(3)管理员登陆后界面登陆主要代码:protectedvoidlogin(ActionEvente){//检查用户名、密码,进行登录验证Stringc;Stringun=txt_username.getText().trim();Stringpw=txt_password.getText().trim();Connectioncon=null;{try{con=dbUtil.getCon();//Statementstmt=con.createStatement();java.sql.Statementstmt=con.createStatement();Stringsql=select*fromuserwhereUame=?;//定义查询语句PreparedStatementpstm=con.prepareStatement(sql);pstm.setString(1,un);ResultSetrs=pstm.executeQuery();Stringpassword=pw;图4.2学生登陆后界面图4.3管理员登陆后界洛阳理工学院课程设计报告7inttype_id=0;while(rs.next()){type_id=rs.getInt(type_id);password=rs.getString(password);}if(pw.equals(password)){//.3成功就进入主界面dispose();MainFrmfrmMain=newMainFrm(type_id);frmMain.setVisible(true);}else{JOptionPane.showMessageDialog(null,用户名无效或密码错误!);return;}}catch(Exceptione1){e1.printStackTrace();}finally{try{dbUtil.closeCon(con);}catch(Exceptione1){e1.printStackTrace();}}}}(4)学生查询成绩信息主要代码:protectedvoidsearchgradeActtionPerformed(ActionEvente){图4.4查询界面洛阳理工学院课程设计报告8StringSno=txt_sno.getText();DefaultTableModeldtm=(DefaultTableModel)table.getModel();dtm.setRowCount(0);//设置成0行///连接数据库Connectioncon=null;try{//数据库查询,并填充到JTABLEcon=dbUtil.getCon();//下面可以写数据库访问语句,并执行。Statementstmt=con.createStatement();//创建SQL命令对象Stringsql=selectSno,Sname,Cname,Sgrade,Stimefromgrade_infowhereSno='+Sno+';//定义查询语句//Stringsql=execsss'01';PreparedStatementpstm=con.prepareStatement(sql);ResultSetrs=pstm.executeQuery();inti=0;while(rs.next()){i=i+1;Vectorv=newVector();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(Exceptione1){e1.printStackTrace();}finally{try{dbUtil.closeCon(con);}catch(Exceptione1){//TODOAuto-generatedcatchblocke1.printStackTrace();}}}洛阳理工学院课程设计报告9(5)管理员添加成绩信息主要代码:privatevoidAddActionPerformed(ActionEventevt){StringStudentName=txtSname.getText();StringStudentNo=txtSno.getText();StringStudentCname=txtCname.getText();StringStudentSgrade=txtSgrade.getText();StringStudentStime=txtstime.getText();//1.验证数据有效性if(StudentName.trim().isEmpty()){JOptionPane.showMessageDialog(null,学生姓名名称不能为空!);////JOptionPane.showMessageDialog(this,用户名不能为空!,警告信息,JOptionPane.WARNING_MESSAGE);return;}if(StudentNo.trim().isEmpty()){JOptionPane.showMessageDialog(null,学号不能为空!);return;}//连接SQLSERVER数据库--开始StringJDriver=com.mysql.jdbc.Dri
本文标题:java学生成绩管理系统
链接地址:https://www.777doc.com/doc-5965044 .html