Java与SQL数据库技术学生成绩管理系统课程设计


    



    数库系统原理
    课程设计报告说明书



    学生信息理系统


    学生姓名

    学 号

    专业

    班级

    指导教师

    提交时间

    评阅情况


    成 绩




    目 录

    读书笔记 1
    1 学生信息理系统概述 2
    11 研究背景 2
    12 开发意义 2
    2 系统需求分析 3
    21 开发环境软件 3
    22 系统设计功分析 3
    3 数库设计 4
    31 系统概念结构设计 4
    32 系统逻辑结构设计 5
    33 数库实现 6
    331 数库关系图 6
    332 SQL语句实现 7
    4 系统模块详细设计 9
    41 户登录模块 9
    42 户操作模块 10
    421 理员操作模块 10
    422 教师操作模块 10
    423 学生操作模块 10
    5 系统运行测试 11
    51 理员登录 11
    52 教师登录 13
    53 学生登录 19
    6.课程设计总结 22
    7.附录(代码) 23








    I.读书笔记

    关网花店理系统读书笔记

    网购物逐步民化天网购物数断增加现代IT技术互联网结合市场创造限商机阅读片网花店理系统文该文研究网花店理系统该系统MySQL作台数库JSP作前台开发工具通Java中JDBC连接数库提供户网浏览购买支付等功时理员该系统进行维护理
    SQL Server安全性易性强JSPWeb运跨台系统底层采Java开发Java语言简单面象安全性高特点运Serlvet模式Tomcat服务器点综合搭配该系统灵活方便易简化动态网站开发
    网花店理系统实现户注册网订购支付留言购物车鲜花资料理户理订单理等功SQl数库实现户注册登记信息存储网站资料维护更新等数理更加便利高效…JSP户提高动态图形界面简化操作提高易性 文详细介绍系统逻辑结构设计逻辑图总功设计数库设计等该系统懂web技术熟悉运
    开发工具数库工具优势互联网行道时代电脑技术应着时代发展握运类技术相互结合利制作出更软件程序

    1

    学生信息理系统

    信班
    指导教师:


    1 学生信息理系统概述

    11 研究背景

    学生信息理系统学校理重工具学校缺部分 着校学生数断增加教务系统数量断涨学校工作繁杂资料众工理信息难度越越显然满足实际需效率低种传统方式存着弊端:保密性差查询便效率低难维护更新等然系统针缺点够极提高学生信息理效率科学化正规化理世界接轨重条件动高效理信息年许研究



    12 开发意义
    着年电脑计算机速度质提高成降IT互联网众趋势发展电脑高效率处理数信息成 学生学籍理系统出现正理员信息数计算机进入互动时代体现友机交互模式清晰简明图形界面高效安全操作成千万信息理心应手通系统做信息规范理科学统计快速查询减少理方面工作量。毋庸置疑切实效计算机理引入学校教务理中促进学校理制度提高学校教学质量办学水着显著意义。




    2 系统需求分析

    21 开发环境软件

    (1) 操作系统:Windows 7
    (2) 数库软件:SQL Server 2005
    (3) Java开发工具:Eclipse


    22 系统设计功分析

    学生信息理系统学校等机构学生信息理查询更新维护方便易性强图形界面清晰明该软件java语言编写SQLServer2005数库作台数库进行信息存储SQL语句完成学生学籍信息添加查询修改删操作成绩录入修改删等ODBC驱动实现前台Java台SQL数库连接Java语言跨台性强windowslinuxubuntu等系统方便简单安全性SQLServer2005数库高效安全两者结合相互利优势

    该系统实现致功:
    1. 户登陆界面该界面选择者身份理员教师学生身份操作界面功权限ID号密码输入正确登录学生理界面提供学生学籍信息查询相关科目成绩查询排名修改登录密码等功
    2. 教师理界面提供学生学籍信息查询添加修改删学生成绩录入修改删查询班级排名修改密码等功
    3. 理员理界面拥高权限允许添加教师信息课程信息等
    4. 登录户信息分存储SQL数库理员信息表 教师信息表 学籍信息表中果户信息存三张表中会权利登录理系统
    保证学生理系统安全性






    3 数库设计

    31 系统概念结构设计

    教师ID



    课程号
    教师

    教师姓名


    课程名称
    课程
    登录密码


    教师ID


    学号


    课程号
    成绩



    姓名
    成绩

    学号


    理员ID

    学籍


    理员
    籍贯

    登录密码

    班级号

    班级
    籍贯

    登录密码


    总数
    班级号
    班级名称





    实体属性表:
    实体
    属性
    教师
    教师ID教师姓名登录密码
    课程
    课程号课程名称教师ID
    理员
    理员ID登录密码
    班级
    班级号班级名称总数
    学籍
    学号姓名性班级号籍贯登录密码
    成绩
    学号课程号成绩



    32 系统逻辑结构设计
    教师信息表
    字段名
    类型
    空值
    约束条件
    教师ID
    varchar(8)
    not null

    教师姓名
    varchar(8)
    not null

    登录密码
    varchar(8)
    not null


    课程信息表:
    字段名
    类型
    空值
    约束条件
    课程号
    varchar(8)
    not null

    课程名称
    varchar(12)
    not null

    教师ID
    varchar(8)
    not null
    外键

    班级信息表:
    字段名
    类型
    空值
    约束条件
    班级号
    varchar(8)
    not null

    班级名称
    varchar(8)
    not null

    属学院
    varchar(6)


    班级数
    nchar(4)



    理员信息表:
    字段名
    类型
    空值
    约束条件
    理员ID
    varchar(10)
    not null

    登录密码
    varchar(10)
    not null


    成绩信息表:
    字段名
    类型
    空值
    约束条件
    班级号
    varchar(15)
    not null
    键外键
    班级名称
    varchar(8)
    not null
    键外键
    属学院
    smallint
    not null



    学籍信息表:
    字段名
    类型
    空值
    约束条件
    学号
    int
    not null

    姓名
    varchar(30)
    not null


    char(2)


    班级号
    varchar(30)
    not null
     外键
    籍贯
    char(10)

     
    登录密码
    money
    not null


    33 数库实现
    331 数库关系图


    332 SQL语句实现
    数表创建:
    (1)教师信息表创建:
    create table 教师信息表(
    教师ID varchar(8) primary key
    教师姓名varchar(8) not null unique
    登录密码varchar(8) not null
    )
    (2)课程信息表创建:
    create table 课程信息表(
    课程号varchar(8) primary key
    课程名称varchar(12) not null
    教师ID varchar(8) not null
    foreign key(教师ID) references 教师信息表(教师ID)
    )
    (3)班级信息表创建:
    create table 班级信息表(
    班级号varchar(8) not null primary key
    班级名称varchar(8) not null unique
    属学院varchar(8)
    班级数 nchar(4)
    )
    (4)学籍信息表创建:
    create table 学籍信息表(
    学号varchar(15) primary key
    姓名varchar(8) not null
    性varchar(4)
    班级号varchar(8) not null
    籍贯varchar(5)
    登录密码varchar(6) not null
    foreign key (班级号) references 班级信息表(班级号)
    )
    (5)成绩信息表创建:
    create table 成绩信息表(
    学号varchar(15)
    课程号varchar(8)
    成绩smallint
    primary key(学号课程号)
    foreign key (学号) references 学籍信息表(学号)
    foreign key (课程号) references 课程信息表(课程号)

    (6)理员信息表创建:
    create table 课程信息表(
    理员ID varchar(8) primary key
    登录密码 varchar(12) not null


    视图创建:
    (1)教师课程详细信息视图创建:
    create view 教师课程详细信息
    as
    SELECT 教师信息表教师ID教师信息表教师姓名课程信息表课程号课程信息表课程名称
    教师信息表登录密码
    FROM 教师信息表
    JOIN 课程信息表 ON 教师信息表教师ID 课程信息表教师ID

    (2) 学生成绩信息视图创建:
    create view 学生成绩信息
    as
    SELECT 学籍信息表学号学籍信息表姓名学籍信息表性
    课程信息表课程名称成绩信息表成绩
    FROM 成绩信息表
    JOIN 学籍信息表 ON 成绩信息表学号 学籍信息表学号
    JOIN 班级信息表 ON 班级信息表班级号 学籍信息表班级号
    JOIN 课程信息表 ON 课程信息表课程号 成绩信息表课程号

    存储程创建:
    (1)单科成绩排名创建:
    create proc [dbo][单科成绩排名]
    @kechenname char(8)
    @classname char(8)
    as
    select 学籍信息表学号姓名成绩
    from 成绩信息表
    join 课程信息表on 课程信息表课程号成绩信息表课程号
    join 学籍信息表on 学籍信息表学号成绩信息表学号
    join 班级信息表on 班级信息表班级号学籍信息表班级号
    where 课程名称@kechenname and 班级名称@classname
    order by 成绩desc



    (2)全班排名创建:
    create proc [dbo][全班排名]
    @class char(8)
    as
    select 学籍信息表学号姓名 avg(成绩) as 均分sum(成绩) as 总分
    from 成绩信息表
    join 学籍信息表 on 成绩信息表学号学籍信息表学号
    join 班级信息表 on 班级信息表班级号学籍信息表班级号
    where 班级信息表班级名称@class
    group by 学籍信息表姓名学籍信息表学号
    order by avg(成绩) desc学籍信息表学号






    4 系统模块详细设计

    41 户登录模块







    42 户操作模块
    421 理员操作模块(图1)
    422 教师操作模块(图2)


    图1 图2

    423 学生操作模块


    5 系统运行测试
    51 理员登录


    点击理员钮输入正确ID密码验证成功进入理员理界面

    理员ID号登录密码存数库中理员信息表表中存理员允许登录

    (1)添加教师信息弹出输入栏中输入正确数


    果输入重复信息会弹出


    果某项未填弹出
    输入数会分写进教师信息表课程信息表中
    增加教师信息允许更教师登录系统进行理操作

    (2)修改教师信息





    果修改教师信息存



    (3)删信息修改




    输入教师信息存


    (4)查询教师信息





    52 教师登录

    登录界面选择教师钮输入正确ID号密码登录成功
    输入错误会弹出提示


    ID号输入正确登录成功进入教师理操作界面:






    (1)显示学生信息



    (2)添加学生信息



    新添加信息会保存学籍信息表中
    果输入信息已存显示








    果输入数正确



    (3)修改学生信息输入正确显示




    (4) 删学生信息





    (5)录入学生成绩


    (6)修改学生成绩


    (7) 删学生成绩





    (8)查询学生成绩




    (9)成绩排名






    (10)单科成绩排名





    (11)更改登录密码



    修改成功新密码进行登录


    53 学生登录


    输入正确ID号密码正常登录

    (1) 显示学生信息



    (2) 查询成绩


    (3)单科成绩排名


    (4)全班成绩排名



    (5)修改密码




    修改密码会更新学生学籍表里面登录密码次新密码登录

    点击 安全退出学生理系统















    6.课程设计总结

    课程设计培养学生综合运学知识发现提出分析解决实际问题锻炼实践力重环节学生实际工作力具体训练考察程 次课程设计然辛苦实受益匪浅门课知识学够扎实次课程设计设计程中碰问题刚开始设计时候真知道里手终图书学老师帮助解决学会书没东西通次课程设计课知识融会贯通起辅助学效果发现学知识整整学期学理实践相结合学效方法设计程中发现足处前学知识理解够深刻掌握够牢固通次课程设计定前学知识重新温
    通次课程设计懂理实际相结合重理知识远远够学理知识实践相结合起理中出结真正社会服务提高实际动手力独立思考力




















    7.附录(代码)

    篇幅限附功代码:

    登陆界面功界面:
    public class Sql extends JFrame implements ActionListener{
    JFrame mmnew JFrame(您请您先登录)
    JTextField t2new JTextField(null15)
    JTextField t4new JPasswordField(null15)
    public String zhnull
    JRadioButton bnew JRadioButton(教师)
    JRadioButton b1new JRadioButton(学生)
    JRadioButton b2new JRadioButton(理员)
    public void jiemian(){
    mmsetSize(300340)
    mmsetVisible(true)
    mmsetLocation(200300)
    mmsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE)
    JLabel t1new JLabel(ID号)
    JLabel t3new JLabel(密码)
    JButton denglu2new JButton(登录)
    denglu2setContentAreaFilled(false)
    Container nmmgetContentPane()
    nsetLayout(null)
    t1setBounds(421257535)
    t2setBounds(8012515035)
    t3setBounds(401807535)
    t4setBounds(8018015035)
    denglu2setBounds(1022457030)
    nadd(t1)nadd(t2) nadd(t3) nadd(t4) nadd(denglu2)
    bsetBounds(130857030)
    b1setBounds(70857030)
    b2setBounds(190857030)
    ButtonGroup rgnew ButtonGroup()
    bsetSelected(false)
    b1setSelected(true)
    b1setSelected(false)
    nadd(b) nadd(b2) rgadd(b2) rgadd(b) nadd(b1) rgadd(b1)
    bsetContentAreaFilled(false)
    b1setContentAreaFilled(false)
    b2setContentAreaFilled(false)
    denglu2addActionListener(this)
    }
    public void actionPerformed(ActionEvent e) {


    JButton denglu2(JButton)egetSource()
    if(bisSelected()) {
    zht2getText()
    String mimat4getText()
    try {
    ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    ResultSet rsexecuteQuery(select * from 教师信息表 where 教师ID'+zh+' and 登录密码'+mima+')
    rlast()
    if(rgetRow()1)
    { mmsetVisible(false)
    rbeforeFirst()
    while(rnext()){
    JOptionPaneshowMessageDialog( null rgetString(教师姓名)+老师您欢迎登录教师理系统 ) }
    JFrame mmmnew JFrame()
    mmmsetSize(400420)
    mmmsetVisible(true)
    mmmsetLocation(200300)
    mmmsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE)
    JLabel aaanew JLabel(学生信息理)JLabel aaa1new JLabel(学生成绩理)
    JButton b1new JButton(显示学生信息)b1setBounds(404514030)
    JButton b2new JButton(添加学生信息)b2setBounds(2004514030)
    JButton b3new JButton(修改学生信息)b3setBounds(409014030)
    JButton b4new JButton(删学生信息)b4setBounds(2009014030)
    JButton b5new JButton(录入学生成绩)b5setBounds(4017014030)
    JButton b6new JButton(修改学生成绩)b6setBounds(20017014030)
    JButton b7new JButton(删学生成绩)b7setBounds(4021514030)
    JButton b8new JButton(查询学生成绩)b8setBounds(20021514030)
    JButton b9new JButton(成绩排名)b9setBounds(4026014030)
    JButton b12new JButton(单科成绩排名)b12setBounds(20026014030)
    JButton b10new JButton(退出系统)b10setBounds(6032510030)
    JButton b11new JButton(修改密码)b11setBounds(22032510030)
    aaasetBounds(15159030) aaa1setBounds(151409030)
    Container nmmmgetContentPane()
    nsetLayout(null)
    J_ActionListener1 a1new J_ActionListener1()
    J_ActionListener2 a2new J_ActionListener2()
    J_ActionListener3 a3new J_ActionListener3()
    J_ActionListener4 a4new J_ActionListener4()
    J_ActionListener5 a5new J_ActionListener5()
    J_ActionListener7 a7new J_ActionListener7()
    J_ActionListener8 a8new J_ActionListener8()
    J_ActionListener9 a9new J_ActionListener9()
    J_ActionListener10 a10new J_ActionListener10()
    J_ActionListener12 a12new J_ActionListener12()
    J_ActionListener11 a11new J_ActionListener11()
    nadd(b1)nadd(b2)nadd(b3)nadd(b4)nadd(b5)nadd(b6)
    nadd(b7)nadd(b8)nadd(b9)nadd(b10)nadd(aaa)nadd(aaa1)
    nadd(b11)nadd(b12)b1addActionListener(a1)b2addActionListener(a2)
    b3addActionListener(a3)b4addActionListener(a4)b5addActionListener(a5)
    b6addActionListener(a7)b7addActionListener(a8)b8addActionListener(a9)
    b9addActionListener(a10) b11addActionListener(a1)b12addActionListener(a12)
    b10addActionListener(new ActionListener()
    { public void actionPerformed(final ActionEvent e)
    { Systemexit(0) }
    })
    ((JComponent) mmmgetContentPane())setOpaque(false)
    javanetURL url SqlclassgetResource(未命名jpg)
    ImageIcon img new ImageIcon(url)
    JLabel background new JLabel(img)
    mmmgetLayeredPane()add(background new Integer(IntegerMIN_VALUE))
    backgroundsetBounds(0 0 imggetIconWidth() imggetIconHeight())
    }
    else{ JOptionPaneshowMessageDialog( null 教师ID密码误请重新输入) }
    }
    catch(Exception e1)
    { e1printStackTrace() }
    }}
    public static void main(String args[]){
    Sql appnew Sql()
    appjiemian()
    }
    }

    数库添加新学生信息:
    class DataBase{ DataBase类

    public void Add(String xhString xmString xbString bjString jgString mm) throws SQLException { 学籍理系统添加新记录
    try {
    ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    ResultSet rsexecuteQuery(select * from 学籍信息表 where 学号'+xh+')
    rlast()
    if(rgetRow()1)
    { JOptionPaneshowMessageDialog( null 该学号学生信息已存)}
    Else if(xhequals()){ 判断新输入学号否空
    JOptionPaneshowMessageDialog( null 学号空)}
    else{ sexecuteUpdate( insert into 学籍信息表 values ('+xh+''+xm+''+xb+''+ bj+''+jg+''+mm+'))
    sclose()cclose()
    JOptionPaneshowMessageDialog( null +学号+xh+
    +姓名+xm+
    +性+xb+
    +班级号+bj+
    +籍贯+jg+

    +登录密码+mm+
    学生记录添加成功 ) }
    }
    catch (ClassNotFoundException e)
    {JOptionPaneshowMessageDialog( null 数添加异常 ) }
    }

    public void DisplayAll(ResultSet r){ JFrame mnew JFrame(显示学生信息)
    msetBounds(6070700600)
    msetVisible(true)
    JTextArea aanew JTextArea() aasetBounds(00700600)
    Container c1mgetContentPane()
    c1setLayout(null)
    c1add(aa)
    try{ rlast()
    aaappend(\t学号+\t+ 姓名+\t+性+\t+班级+\t+籍贯+\n)
    rbeforeFirst()
    while(rnext())
    { aaappend(第+rgetRow()+行记录 )
    aaappend(rgetString(学号))
    aaappend(\t+rgetString(姓名))
    aaappend(\t+rgetString(性))
    aaappend(\t+rgetString(班级))
    aaappend(\t+rgetString(籍贯)+\n)
    } }
    catch(Exception e)
    { eprintStackTrace()} }

    public void DisplayOne(String str22) throws Exception
    { try
    { Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    ResultSet rsexecuteQuery(select 学号 姓名性 班级名称 as 班级籍贯 from 学籍信息表 join 班级信息表 on 班级信息表班级号学籍信息表班级号 where 学号'+str22+') 执行查询SQL语句
    rlast()
    int ccrgetRow()
    if(cc0)
    { JOptionPaneshowMessageDialog( null 未查询相关信息 ) } else{rbeforeFirst()
    while(rnext())
    { JOptionPaneshowMessageDialog( null + 学号+rgetString(学号)+
    +姓名+rgetString(姓名)+

    +性+rgetString(性)+
    +班级+rgetString(班级)+

    +籍贯+rgetString(籍贯)+
    已查询相关记录 )
    } } }
    catch(Exception e)
    { eprintStackTrace()}}

    public void DeleteXh(String str11) 执行学号删学生记录操作
    { try
    { ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    ResultSet rsexecuteQuery(select * from 学籍信息表 where 学号'+str11+')
    rlast()
    if(rgetRow()1){
    sexecuteUpdate(delete from 学籍信息表 where 学号'+str11+')
    JOptionPaneshowMessageDialog( null 学生记录删成功 )
    } else { JOptionPaneshowMessageDialog( null 学籍系统中相关记录 ) }
    }
    catch(Exception e)
    { } }
    public void DeleteXm(String str13) 执行姓名删学生记录操作
    { try
    {ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    ResultSet rsexecuteQuery(select * from 学籍信息表 where 姓名'+str13+')
    rlast()
    if(rgetRow()1)
    {sexecuteUpdate(delete from 学籍信息表 where 姓名'+str13+')
    JOptionPaneshowMessageDialog( null 学生记录删成功 ) }
    else{ JOptionPaneshowMessageDialog( null 学籍系统中相关记录 ) }
    }
    catch(Exception e)
    { } }
    public void UpdateXh(String xgString str15String str16)
    {
    try {
    ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    ResultSet rsexecuteQuery(select * from 学籍信息表 where 学号'+xg+') rlast()
    if(rgetRow()1)
    { sexecuteUpdate(update 学籍信息表 set +str15+'+str16+' where 学号'+xg+') 直接执行SQL语句修改
    JOptionPaneshowMessageDialog( null 学生记录修改成功 ) } else{
    JOptionPaneshowMessageDialog( null 学籍系统中相关记录 ) } }
    catch(Exception e)
    { JOptionPaneshowMessageDialog( null 学籍系统中相关记录 )
    } }
    public void UpdateXm(String str18String str19String str20) {
    try {
    ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    ResultSet rsexecuteQuery(select * from 学籍信息表 where 姓名'+str18+')
    rlast()
    if(rgetRow()1)
    { sexecuteUpdate(update 学籍信息表 set +str19+'+str20+' where 姓名'+str18+') 直接执行SQL语句修改
    JOptionPaneshowMessageDialog( null 学生记录修改成功 ) }
    else{
    JOptionPaneshowMessageDialog( null 学籍系统中相关记录 ) } }
    catch(Exception e)
    {JOptionPaneshowMessageDialog( null 学籍系统中相关记录 )
    }}

    public void AddScore(String xhString kch String cj){
    try {
    ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    if(xhequals()||kchequals()||cjequals()){ JOptionPaneshowMessageDialog( null 输入框允许空) }
    else{ ResultSet rsexecuteQuery(select * from 成绩信息表 where 学号'+xh+' and 课程号'+kch+')
    rlast()
    int iIntegerparseInt(cj)
    if(rgetRow()1) { JOptionPaneshowMessageDialog( null 该学生该科成绩已存)}
    else{
    sexecuteUpdate( insert into 成绩信息表 values ('+xh+''+kch+''+i+'))
    JOptionPaneshowMessageDialog( null +学号+xh+

    +课程号+kch+
    +成绩+cj+
    学生成绩添加成功 ) } }}
    catch (Exception e) {JOptionPaneshowMessageDialog( null 成绩输入学号者课程号存 ) } }
    public void UpdateScore(String xhString kchString cj) {
    try {
    ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE) if(xhequals()||kchequals()||cjequals()){ JOptionPaneshowMessageDialog( null 输入框允许空) }
    else{int iIntegerparseInt(cj)
    ResultSet rsexecuteQuery(select * from 成绩信息表 where 学号'+xh+' and 课程号'+kch+')
    rlast() if(rgetRow()1)
    { sexecuteUpdate(update 成绩信息表 set 成绩'+i+' where 学号'+xh+' and 课程号'+kch+')
    JOptionPaneshowMessageDialog( null 学生成绩修改成功 ) }
    else{
    JOptionPaneshowMessageDialog( null 成绩表中相关记录 )
    }
    }} catch(Exception e)
    { JOptionPaneshowMessageDialog( null 学籍系统中相关记录 ) }}

    public void DeleteScore(String xhString kch)
    { try
    {
    ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    ResultSet rsexecuteQuery(select * from 成绩信息表 where 学号'+xh+' and 课程号'+kch+') rlast()
    if(rgetRow()1){
    sexecuteUpdate(delete from 成绩信息表 where 学号'+xh+' and 课程号'+kch+')
    JOptionPaneshowMessageDialog( null 学生记录删成功 ) }
    else { JOptionPaneshowMessageDialog( null 学籍系统中相关记录 ) }
    }catch(Exception e)
    { }}

    public void SearchScore(String xh){
    JFrame mnew JFrame(学号+xh+科成绩)
    msetBounds(6070326320)
    msetVisible(true)
    JTextArea aanew JTextArea()
    aasetBounds(00326320)

    Container c1mgetContentPane()
    c1setLayout(null)
    c1add(aa)
    try {
    ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    ResultSet r1 sexecuteQuery(select 学号课程名称成绩 from 成绩信息表 join 课程信息表 on 成绩信息表课程号课程信息表课程号 +
    where 学号'+xh+')
    r1last()
    aaappend(查询该学生+r1getRow()+科成绩+\n)
    r1beforeFirst()
    aaappend( 学号+\t+ 课程名称 +\t+ 成绩+\n)
    while(r1next())
    { aaappend(r1getString(学号))
    aaappend(\t +r1getString(课程名称))
    aaappend(\t +r1getString(成绩)+\n)
    } }
    catch(Exception e)
    { eprintStackTrace() } }

    public void ListAll(String banji){
    JFrame mnew JFrame(banji+班成绩排名)
    msetBounds(6070413319)
    msetVisible(true)
    JTextArea aanew JTextArea()
    aasetBounds(00413319)
    Container c1mgetContentPane()
    c1setLayout(null)
    c1add(aa)
    try {ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement s
    s ccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE ResultSetCONCUR_UPDATABLE)
    String sqlexecute 全班排名 '+banji+'
    ResultSet r1 sexecuteQuery(sql)
    r1last()aaappend(\t学号+\t+姓名+\t+均分 +\t+总分+\n)
    r1beforeFirst()
    for(int i1r1next()i++)
    { aaappend (第+i+名:)
    aaappend (r1getString(学号))
    aaappend (\t+r1getString(姓名))
    aaappend (\t+r1getString(均分))
    aaappend (\t+r1getString(总分)+\n )
    } }
    catch(Exception e){
    eprintStackTrace() }}

    public void ListOne(String str1String str2){
    JFrame mnew JFrame(str2+班+str1+科+成绩排名)
    msetBounds(6070326320)
    msetVisible(true)
    JTextArea aanew JTextArea()
    aasetBounds(00326320)
    Container c1mgetContentPane()
    c1setLayout(null)
    c1add(aa)
    try {ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement s s ccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    String sqlexecute 单科成绩排名 '+str1+' + '+str2+'
    ResultSet r1 sexecuteQuery(sql) r1last()

    aaappend(\t+学号+\t+姓名+\t+成绩+\n) r1beforeFirst()
    for(int i1r1next()i++)
    { aaappend(第+i+名:)
    aaappend(r1getString(学号))
    aaappend(\t+r1getString(姓名))
    aaappend(\t+r1getString(成绩) +\n) }}
    catch(Exception e){
    eprintStackTrace() } }

    public void AddTeacher(String idString xmString mm String kchString kcm){
    try {
    ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    if(idequals()||mmequals()||kchequals()||kcmequals()){ JOptionPaneshowMessageDialog( null 输入框允许空) }
    else{ ResultSet rsexecuteQuery(select * from 教师信息表 where 教师信息表教师ID'+id+' )
    rlast()
    if(rgetRow()1)
    { JOptionPaneshowMessageDialog( null 您输入教师ID已存已存)}
    else{ sexecuteUpdate( insert into 教师信息表 values ('+id+''+xm+''+mm+'))
    sexecuteUpdate( insert into 课程信息表 values ('+kch+''+kcm+''+id+'))
    JOptionPaneshowMessageDialog( null +教师ID+id+

    +教师姓名+kch+

    +登录密码+kch+

    +课程号+kch+

    +课程名+kcm+
    教师信息添加成功 ) } }}
    catch (Exception e)
    { eprintStackTrace() } }
    public void UpdateTeacher(String idString shuxinString xin){
    try { ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    ResultSet rsexecuteQuery(select * from 教师信息表 where 教师ID'+id+') rlast() if(rgetRow()1)
    { sexecuteUpdate(update 教师课程详细信息 set +shuxin+'+xin+' where 教师ID'+id+')
    JOptionPaneshowMessageDialog( null 教师信息修改成功 ) }
    else{JOptionPaneshowMessageDialog( null 学籍系统中相关记录 )
    } }
    catch(Exception e)
    { eprintStackTrace() 未相关记录
    }}

    public void DeleteTeacher(String xh) 执行学号删学生记录操作
    { try
    { ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    ResultSet rsexecuteQuery(select * from 教师信息表 where 教师ID'+xh+' )
    rlast()
    if(rgetRow()1){
    sexecuteUpdate(delete from 教师信息表 where 教师ID'+xh+')
    JOptionPaneshowMessageDialog( null 教师信息删成功 ) }
    else { JOptionPaneshowMessageDialog( null 学籍系统中相关记录 ) } }
    catch(Exception e)
    { }}
    public void DisplayAllTeacher(){
    JFrame mnew JFrame(教师信息列表)
    msetBounds(6070433319)
    msetVisible(true)
    JTextArea aanew JTextArea()
    aasetBounds(00413319)
    Container c1mgetContentPane()
    c1setLayout(null)
    c1add(aa)
    try { ClassforName(sunjdbcodbcJdbcOdbcDriver)
    Connection cDriverManagergetConnection(jdbcodbc学生信息系统)
    Statement sccreateStatement(
    ResultSetTYPE_SCROLL_SENSITIVE
    ResultSetCONCUR_UPDATABLE)
    ResultSet rsexecuteQuery(select * from 教师课程详细信息 )
    aaappend( 教师ID+\t+教师姓名+\t+课程编号+\t+课程名称+\t+登录密码+\n)
    rlast() rbeforeFirst()
    while(rnext()){aaappend( +rgetString(教师ID))
    aaappend(\t+rgetString(教师姓名))
    aaappend(\t+rgetString(课程号))
    aaappend(\t+rgetString(课程名称))
    aaappend(\t+rgetString(登录密码) +\n) }}
    catch(Exception e)
    { } } }
    广东海洋学课程设计
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    JAVA数据库课程设计-学生选课管理系统的

     一、课程设计目的 通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理...

    5年前   
    1633    0

    学生成绩管理系统数据库课程设计

     数据库课程设计报告题目: 学生成绩管理系统数据库设计 ...

    1年前   
    316    0

    《SQL-Server-数据库设计》课程设计报告(图书馆管理系统)

    《SQL Server 数据库设计》课程设计报告课题名称:图书馆管理系统_班级:_ 软大班____学号:_ __姓名:___ ___完成日期:_2...

    3年前   
    737    0

    SQL数据库图书管理系统课程设计

    XX职业技术学院信息工程系题 目:《图书管理系统》班 级 网络班 学 号 ...

    3年前   
    690    0

    sql数据库课程设计工资管理系统

    XX学院 《数据库技术及其应用》课程设计报告书题 目: 工资管理系统 系 部: 数理系 专 业: 数学与应用数学 ...

    2年前   
    410    0

    MySql数据库课程设计(学生管理系统)

    XX大学数据库课程设计报告 系 院 应用科学学院 年 级 2013级 专 ...

    2年前   
    672    0

    学生成绩管理系统设计课程设计

    学生成绩管理系统设计目 录引言 1 系统概述 ...

    1年前   
    333    0

    学生成绩管理数据库系统设计(数据库实验大作业)

    学生成绩管理数据库系统设计 课程:数据库安全实验 姓名: 学院: 计算机学院 ...

    1年前   
    442    0

    数据库技术课程设计仓库管理系统

    数据库技术课程设计 题目: 仓库管理系统 姓名: ...

    3年前   
    566    0

    学生成绩管理系统

    学生成绩管理系统 班 级 : 软件工程X班 姓 名 : ...

    5年前   
    1580    0

    教师管理系统(数据库)课程设计

    数据库技术与应用(SQLServer2005)课 程 设 计题 目教师管理系统 组 员 班 级计科班学 院信息科学与工程学院指导教师 2012年 X...

    3年前   
    1298    0

    医院管理系统数据库课程设计

    医院管理系统数据库课程设计内容摘要数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用...

    1年前   
    428    0

    教务管理系统数据库课程设计报告

     《数据库原理》课程设计报告课程名称: 《数据库原理》课程设计 设计题目: 《教务管理系统》 指导教师: ...

    1年前   
    262    0

    数据库课程设计超市管理系统

    数 据 库 课 程 设 计 说 明 书设计题目: 超市管理系统 专 业: 信息与计算科学 班级: 小组成员:学号: ...

    2年前   
    494    0

    基于java的学生信息管理系统

    科技带动计算机行业不断地发展,计算机行业的发展也给每个行业带来了巨大的收益,使其工作效率得到提高,同时方便了人们的生活。本系统使用SSM框架,主要采用自顶向下的相关研究的方法。

    3年前   
    784    0

    SQL数据库制作考务管理系统实验报告

    SQL数据库制作考务管理系统实验报告  一、实验目的  1.  掌握sql server的基本用法  2.  熟悉掌握asp语言的应用  3.  掌握asp的页面结构和内置对象  4.  掌握...

    9年前   
    659    0

    sql数据库实例零件销售中心管理系统

    重庆工商大学计算机科学与技术专业数据库原理课程设计教学实验指导书 重点课程数据库原理教研组2004.1数据库原理课程设计教学实验指导SQL Server2000课程设计教学实验指导A.1 ...

    3周前   
    63    0

    图书管理系统数据库设计数据库应用系统开发课程设计

    信息工程学院《数据库应用系统开发》课程设计论文题 目:图书管理系统数据库设计学 号:专业班级:信管级(X)班姓 名:魏 金 风指导老师:完成日期:2007摘 要在计算机日益普及...

    2年前   
    429    0

    人力资源管理系统数据库设计《数据库系统原理》课程设计报告

    《数据库系统原理》课程设计报告项目名称:人力资源管理系统数据库设计专 业: 计算机科学与技术 年 级: 姓 ...

    1年前   
    406    0

    Java课程设计-教职工档案管理系统

    职工档案管理系统一.引言 1.1工程背景和目标 职工档案管理系统主要是对在校教师的个人根本信息以及教学信息进行管理,对教职工提供查询简介信息、教学信息功能;对管理员用户提供查询...

    3周前   
    81    0

    文档贡献者

    文***享

    贡献于2021-04-19

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档