学生信息管理系统Java代码

上传人:博****1 文档编号:562235320 上传时间:2023-02-05 格式:DOC 页数:81 大小:958KB
返回 下载 相关 举报
学生信息管理系统Java代码_第1页
第1页 / 共81页
学生信息管理系统Java代码_第2页
第2页 / 共81页
学生信息管理系统Java代码_第3页
第3页 / 共81页
学生信息管理系统Java代码_第4页
第4页 / 共81页
学生信息管理系统Java代码_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《学生信息管理系统Java代码》由会员分享,可在线阅读,更多相关《学生信息管理系统Java代码(81页珍藏版)》请在金锄头文库上搜索。

1、WORD格式.可编辑学生信息管理系统设计1、系统简介本系统提供了学生信息管理中常见的基本功能,主要包括管理员和学生两大模块。 管理员的主要功能有对学生信息和课程信息进行增加、删除、修改、查找等操作,对选 课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。学生的主要功能有对 学生信息和成绩信息进行查看,对个人的密码信息进行修改等。2、功能设计2.1 需求分析本系统需要实现的功能:(1 )、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行 管理,对成绩信息和用户信息进行修改、查找等操作。(2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。2.2

2、总体设计学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、 课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息 查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。学生信息管理系統一学生a管理员谍选成学成个生程课绩生绩人信信信信信信息息息MM息息管管管管查查管理卩理4理4理2理口看理*仃总体结构图2.3 模块详细设计1、学生信息管理模块学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。学生信息管理模块结构图2、课程信息管理模块课程信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所 示。

3、课程信息管理模块结构图3、选课信息管理模块选课信息管理模块包括查询、显示全部等。具体的结构图如图所示。选课信息管理模块结构图4、成绩信息管理模块成绩信息管理模块包括修改成绩、查询、显示全部等。具体的结构图如图所示。技术资料分享成绩信息管理模块结构图5、用户信息管理模块用户信息管理模块包括修改、查询、显示全部等。具体的结构图如图所示。用户信息管理模块结构图3、数据库设计在数据库student中共有4张数据表:s (学生信息表)、c (课程信息表)、sc (选课字段名称snoeno数据类型char (10)char (10)描述学号,关键字课程号,关键字int成绩信息表)、unpw (用户信息表)

4、,下面定义每张表的字段名称和数据类型。s (学生信息表)字段名称数据类型描述snochar (10)学号,关键字snchar (20)姓名saint年龄sschar (10)性别sdchar (10)院系c (课程信息表)字段名称数据类型描述enochar (10)课程号,关键字cnchar(30)课程名penochar (10)先行课程号sc (选课信息表)unpw (用户信息表)字段名称数据类型描述unchar (10)用户名,关键字pwchar (10)密码qxint角色4、界面库设计1学生信息管理系统的登录学生信息管理系统可由管理员和学生两种身份的人使用。管理员和学生身份登录所能操作的

5、功能有很大的区别。系统初始化一个系统管理员,登录名:admi n 密码:admin学生登录系统的登录名为学号,密码也为学号(如:10001),登录后可以修改密码。登录界面管理员登录系统后的界面学生登录系统后的界面2、实现管理员和学生操作功能的界面成绩信息管理员的登录系统后可以进行学生信息管理、课程信息管理、选课信息管理、管理、用户信息管理等功能操作,其具体界面设计如下图所示。学生信息管理功能的界面课程信息管理功能的界面选课信息管理功能的界面成绩信息管理功能的界面用户信&腎理口叵冈脛改 查洶 显示用戶名密玛10001100011000210002100031000310C04100041 000

6、510005100061000S10C07100071000010009用户信息管理功能的界面 学生的登录系统后可以进行学生信息查看、成绩信息查看、个人信息管理等功能操作,其具体界面设计如下图所示。学生信息查看功能的界面成绩信息查看叵区T学号课程号成鑑1 00012010019610001201002981000120100395成绩信息查看功能的界面个人信息管理功能的界面5、程序类的设计SimpleStude ntMa nager主函数类DLFrame 登陆界面类Man agerFra ne管理员界面类Stude ntFrame学生界面类SM 学生信息管理的类SAdd用于学生信息管理中增加或

7、修改某条记录的界面的类SSelect用于学生基本信息管理中查询时输入学号的界面的类CM课程信息管理的类CAdd用于课程信息管理中增加或修改某条记录的界面的类CSelect用于课程信息管理中查询时输入课程号的界面的类SCM选课信息管理的类SCSelect用于选课信息管理中查询时输入学号的界面的类GM成绩信息管理的类GAdd用于成绩信息管理中修改成绩的界面的类GSelect用于成绩信息管理中查询时输入学号的界面的类PM 用户信息管理的类UAdd用于用户信息管理中修改密码的界面的类PSelect用于用户信息管理中查询时输入用户名的界面的类Stude ntS用于学生信息查看时输入学号的界面的类Stud

8、e ntSelect 用于成绩信息查看时输入学号的界面的类PPM个人信息管理的类PPSelect 用于个人信息管理查询时输入用户名的界面的类程序类的具体代码实现见工程文件夹中的代码及注释6、系统的使用说明及环境配置学生信息管理系统提供了管理员和学生这两个角色登录系统,管理员通过用户名: admin 密码:admin登录系统后可以进行相应的操作。学生通过以自己的学号(如 10001)作为用户名和密码登录系统后进行相应的学生权限范围内的操作。数据库:SQL Server 2005连接数据库的登录名:sa密码:123代码:import javax.swi ng.*;import java.awt.*

9、;import java.awt.eve nt.*;import java.sql.*;class CAdd exte nds JFrame impleme nts Actio nListe ner用于课程信息管理中增加或修改某条记录的界面JLabel lc no = new JLabel(JLabel lc name = new JLabel(JLabel lpc no = new JLabel(课程号:”); 课程名:);先行课程号:);JTextField tcno = new JTextField(10);JTextField tcname = new JTextField(10);J

10、TextField tpcno = new JTextField(10);JButton btnOK = new JButton(”确定);JButton btn Ca ncel = new JButto n(”取消);JPa nel p = new JPa nel();Connection con = n ull;Stateme nt stmt = n ull;ResultSet rs = null; boolea n isNewsm = true;/用于判断是否显示课程信息管理的界面public CAdd() /构造方法this.setTitle(” 增加”);this.setBounds

11、(200, 200, 146, 235);p.setLayout (new FlowLayout(FlowLayout.LEFT);p.add(lc no);p.add(tc no);p.add(lc name);p.add(tc name);p.add(lpc no);p.add(tpc no);p.add(bt nOK);p.add(bt nCan cel);this.add(p);this.setResizable(false);this.setDefaultCloseOperatio n(JFrame.EXIT_ON_CLOSE);bt nOK.addActio nListe ner(

12、this);btnCan cel.addAct ion Liste ner(this);this.show();public void conn DB() /连接数据库try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotF oun dExcepti on e) e.pri ntStackTrace(); try con = DriverMa nager.getC onn ecti on( jdbc:sqlserver:/localhost:1433; DatabaseName=stude

13、 nt, sa, 123);stmt = con .createStateme nt(); catch (SQLException e) e.pri ntStackTrace();public void closeDB() /关闭连接try stmt.close();con. close(); catch (SQLException e) e.pri ntStackTrace();public void in sertst() /插入记录String kch = n ull;String kcm = nu II;String xxkch=n ull;kch = tcno .getText();kcm = ten ame.getText();xxkch=tpc no .getText();if (this.getTitle(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号