学 生 学号 总学分 班级 专业 年龄 出生地
姓名 性别 3.4.2数据库关系模型——二维表
学生表(student)
字段 stuId stuName stuSex stuAge stuJg stuZy classId stuSourse 数据类型 nvarchar(30) nvarchar(30) nvarchar(30) int nvarchar(30) nvarchar(30) nvarchar(30) numeric(5,2) 说明 学号 姓名 性别 年龄 籍贯 专业 班号 总学分
登陆权限表(login)
字段 userId password position 数据类型 nvarchar(30) nvarchar(30) nvarchar(30) 说明 用户名(账号),即登陆Id 登陆密码 职位,如班委,普通学生
四、详细设计
4.1开发环境:windows xp/7
4.2开发工具:myEclipse+Access(或SQLServer2005)
4.3编码实现,具体需要的包,类,方法,变量如下系列表所示: 包名(package) 所包含的类 com.sqlConnection SqlConn.java com.Tools com.View MyFont.java Index.java Login.java ManageView.java StuMainView.java StuQuery.java AddStu.java UpdateStu.java TableModel.java LoginModel.java PurViewModel.java UpdateLogin.java 说明 用于连接数据库 用于设置窗体各组件的字体 使用进度条与线程结合实现闪屏,初始化进入登陆界面 登陆界面,管理员与用户登陆 管理员界面,可进行所有操作 普通学生(用户)界面,只能进行部分操作 学生信息查询模块 添加学生信息模块 更新学生信息模块 表数据更新模型,学于更新并通过表来显示信息 用户登陆验证模型 用户权限设置界面 用户账户修改界面 类名 SqlConn.java 类的成员属性与方法 Connection ct PreparedStatement ps ResultSet rs public ResultSet sqlQuery(String sql) public void sqlUpdate(String sql) public void sqlDelete(String sql) public void closeSqlConn() 说明 得到与数据库的连接 实现发送SQL语句给数据库 获得数据库返回的记录集 实现查询功能的方法 实现添加,修改功能 的方法 实现删除学生记录的方法 实现关闭数据库连接的功能 类名 Index.java 类的成员属性与方法 JProgressBar jpb JLabel jl1 说明 定义进度条 用于在窗体的北部放一张图片,南部是进度条 int width,height public Index() public void run() int []progressValue 用于获取显示屏分辨率大小,以便设置窗口的默认位置 初始化窗口的相关组件 进度条线程的run方法,用于设置线程的属性 定义一个数组,存放进度条显示时需要的数据 类名 Login.java 类的成员属性与方法 JLabel jl1,jl2,jl3 JTextField jtf1 JPasswordField jpf1 JButton jb1,jb2 int width,height ResultSet rs LoginModel loginModel public Login() class BackImage extends JPanel 说明 定义三个标签组件 定义一个用户输入账号的文本框 密码输入框 提交和清除按钮 用于设置窗口初始位置的变量,即获取显示器的大小 用于接收从数据库返回来的记录集 自定义一个模型,把值到登陆验证模型 构造方法,用于初始化登陆窗口的相关组件 创建一个内部类,并继承JPanle,用于画背景图片 类名 ManageView.java 类的成员属性与方法 JMenuBar jmb JMenu jm1,jm2 JMenuItem jm1_1,jm2_1,jm2_2,jm2_3,jm2_4,jm2_5,jm2_6 JTable jtb JScrollPane jsp int width,height TableModel tm PurViewModel pvm public void menuInit public ManageView() 说明 定义一个菜单条 定义三个菜单 定义六个二级菜单项 定义一个表格,用于显示学生信息 定义一个滚动面板,用于存放表格 定义设置窗口初始位置的变量 自定义一个表格模型,用于更新表数据 自定义一个登陆权限模型,用于判断登陆用户是否合法 把菜单封装成一个函数,使用时在构造方法内调用即可初始化 构造函数,初始化管理员后台界面的相关组件 public void actionPerformed(ActionEvent 事件响应方法,实现各个功能的响应 arg0) 类名 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 title ,boolean model) super(Main,title,model) 定义一个表 定义一个滚动面板,用于存放表 自定义一个表模型,用于更新表数据 Main,String 构造方法,通过传递三个参数,实现对话 调用父类的构造方法,实现模式对话 public void actionPerformed(ActionEvent 事件响应方法 arg0) 类名 AddStu.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 void actionPerformed(ActionEvent e) 调用父类的构造方法,实现模式对话 事件响应方法 类名 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) 中的那一行的所有信息,把它们添加到文本框作为默认值,因此构造方法还应添加一个参数即传递一个模型tm,并传递所选中的行号row public void actionPerformed(ActionEvent e) 事件响应方法 类名 TableModel.java 类的成员属性与方法 Vector rowData,row,column ResultSet rs 说明 定义表格所需要的集合(表,行,列) 定义一个记录集,用于接收从数据库返回来的记
相关推荐: