学生信息管理系统java课程设计(含源代码)(2)

2020-04-17 06:22

classId stuSourse nvarchar(30) numeric(5,2)

班号 总学分

图4 录入数据后的学生表

表2 登陆权限表(login)

字段 userId password position 数据类型 nvarchar(30) nvarchar(30) nvarchar(30)

说明 用户名(账号),即登陆Id 登陆密码 职位,如班委,普通学生

图5 录入数据后的登陆权限表

- 5 -

3、系统详细设计文档

3.1、系统执行流程图

进度条(闪屏) 用户登陆 false 登陆验证 true 班委(管理员 ) 班委(管理员)界面 查询 添加 修改 删除 退出 显示 登陆 用户信息 查询 显示 普通学生界面 普通学生(用户) false 退出系统 true 修改用户登陆密码 false 退出系统 true 结束 图6 系统执行流程图

结束

- 6 -

3.2、类的划分

表3 学生信息查询类

类名 StuQuery.java 类的成员属性与方法 JPanel jp1 JLabel jp1_jl1 JTextField jp1_jtf1 JButton jp1_jb1,jp1_jb2,jp1_jb3 JTable jtb JScrollPane jsp 说明 定义一个面板 定义两个标签 定义一个文本输入框 定义三个按钮 定义一个表 定义一个滚动面板,用于存放表 TableModel tm 自定义一个表模型,用于更新表数据 public StuQuery(Frame 构造方法,通过传递三个参Main,String title ,boolean model) 数,实现对话 super(Main,title,model) 调用父类的构造方法,实现模式对话 public void 事件响应方法 actionPerformed(ActionEvent arg0)

表4 修改学生信息类

类名 类的成员属性与方法 UpdateStu.java JLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8 说明 定义八个标签,用于设置数据库表的字段名 JTextField 定义八个文本框,用于jtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8 接收表的各字段值 JButton jb1,jb2,jb3 定义三个按钮,用于事件响应 public void addView() 这是修改学生界面的函数封装 public AddStu(Frame Main,String 构造方法,通过传递三title,boolean model) 个参数,实现对话 super(Main,title,model) 调用父类的构造方法,实现模式对话 public UpdateStu(Frame Main,String 因为要修改信息,那么title,TableModel tm,int 必须要获得所选中的那rowNo,boolean model) 一行的所有信息,把它们添加到文本框作为默认值,因此构造方法还- 7 -

public actionPerformed(ActionEvent e)

应添加一个参数即传递一个模型tm,并传递所选中的行号row void 事件响应方法 表5 修改管理人员信息类

类名 类的成员属性与方法 UpdateLogin.java JLabel jl1,jl2,jl3 说明 定义三个标签,即用户名,密码,职位 JTextField jtf1,jtf2,jtf3 定义三个文本框,对应三个标签的值 JButton jb1,jb2,jb3 定义三个按钮,用于事件响应 JTable jtb 定义一个表格,用于显示登陆用户信息 PurViewModel pvm 自定义登陆用户信息的数据更新模型 public void upView() 这是修改账户信息权限的界面函数的封装 public UpdateLogin(Frame 因为要修改信息,那么必须Main,String 要获得所选中的那一行的所title,PurViewModel pvm,int 有信息,把它们添加到文本rowNo,boolean model) 框作为默认值,因此构造方法还应添加一个参数即传递一个模型tm,并传递所选中的行号row super(Main,title,model) 调用父类的构造方法,实现模式对话 public void 事件响应方法 actionPerformed(ActionEvent e)

表6表模式-更新数据

类名 类的成员属性与方法 说明 TableModel.java Vector rowData,row,column 定义表格所需要的集合(表,行,列) ResultSet rs 定义一个记录集,用于接收从数据库返回来的记录集 SqlConn conn 定义一个用于连接数据库的对象,SqlConn是连接数据库的类 public TableModel(String 构造方法,并传一个SQL语句,

- 8 -

sql) public String getColumnName(int column) public int getColumnCount() public int getRowCount() public Object getValueAt(int arg0, int arg1) 实现查询操作 这是一个重写的方法,用于设置表的列名 得到数据模型记录集的列数 得到数据模型记录集的行数 得到数据模型记录集某行某列的值

4、各个模块的实现方法描述

说明:此处只包含了个人完成的模块的实现方法描述

4.1、学生信息查询

学生信息查询窗口,采用了基于管理窗口,即主界面的对话框实现,实现方法如下:

1)定义查询所需要的面板和组件。 2)调用父类的构造方法,实现模式对话。 3)进行学生信息查询。

4.2、修改管理人员信息

修改管理人员信息的界面,通过模式对话,即继承JDialog对话框来实现的,实现方法如下:

1)定义修改学生信息的相关组件。

2)加载数据库,获得选中的那一行的所有信息。 3)把组件添加到窗体。

4)调用父类的构造方法,实现模式对话。 5)调用修改用户权限信息的界面的方法。 6)修改管理人员信息。

7)调用数据库连接,并设置操纵更新的sql语句。

- 9 -


学生信息管理系统java课程设计(含源代码)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人教版必修3高中地理《流域的综合开发—以美国田纳西河流域为例

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: