南昌工学院本科生毕业论文
studentBean:其主要是为了学生用户帐号信息管理相关操作的实现。 PageBean:自我测试纸张分页显示的实现。
KnowPointBean:该类主要是为了合法用户进行自测的知识点信息管理。 GradejnfoBean:其主要是为了管理哪些合法登录用户网上自测成绩的管理信息。 Connect:其主要功能是为了实现与Mysql数据库的连接。 BoardPageBean:主要是对网站系统进行公告栏的分页显示。 BoardBean: 实现管理网站系统公告栏中发布的相关信息。 AdminBean:主要是对用户进行信息相关的管理。
图4.1系统中的类图
15
南昌工学院本科生毕业论文
3.3数据库的设计
该网站系统中数据库的设计了知识点基本信息表、章节基本信息表、学生信息
表、自测试题库表、用户表、自测成绩表等,如图4.2所示
questionsu_idq_idk_idcontentchoiceAchoiceBchoiceCchoiceDanswer...integer
3.3.1据库表设计 1、用户信息表
表4.3:用户信息表(Admin)
中文名 用户名 密码
16
英文名 Username Password 数据类型 Varchar(30) Varchar(30) 是否为空 否 否 主、外键 主键
南昌工学院本科生毕业论文
2、章节基本信息表
表4.4:章节基本信息表(Unit)
中文名 章节号 章节名 英文名 u_id uame 数据类型 Integer Varcahr(50) 是否为空 否 否 主、外键 主键 3、知识点基本信息表
表4.5:知识点基本信息表(knowPoint)
中文名 知识点 章节号 英文名 k_id u_id 数据类型 Integer Integer 是否为空 否 否 主、外键 主键 外键
4、自测试题库表
表4.6:自测试题库表(questions) 属性中文名 章 章节号 试题号 知识点号 试题内容 选项A 选项B 选项C 选项D 答案
属性英文名 属性类型 u_id q_id k_id Content choiceA choiceB choiceC choiceD Answer integer integer Varchar(2000) Varchar(1000) Varchar(1000) Varchar(1000) Varchar(1000) Varchar(1000) Char(1) 是否为空 否 否 否 否 否 否 否 否 否 主、外键 外键 主键
外键
17
南昌工学院本科生毕业论文
5、学生信息表
表4.7:学生信息表(student)
中文名 学号 密码 学生姓名 邮箱地址
英文名 s_id password sname e_mail 数据类型 Integer Varchar(20) Varchar(20) Varchar(50) 是否为空 否 否 否 否 主、外键 主键 18
南昌工学院本科生毕业论文
第4章 系统关键技术及实现
4.1 系统实现过程
4.1.1 实现登录验证
用户登录验证页面是系统管理系统成员权限的唯一手段。根据不同的用户,可以寻找不同的指代自己用户类型的单选项来选择登录方式。然后网站的合法用户需要亲手自己来输入账号,密码来验证。如果某些合法用户在亲手输入非法或者是错误信息时,将会看到该网站系统页面展示给用户的错误的提示,下面是合法用户在网站系统错误登录的各种提示的Java代码。
public void actionPerformed(ActionEvent e1){ if (e1.getSource() == jb[0]){ String na = jtf.getText().trim(); if (na.equals(\
{JOptionPane.showMessageDialog(this, \请输入用户名\错误\JOptionPane.ERROR_MESSAGE); jl[4].setText(\} if (name.matches(patten))
{JOptionPane.showMessageDialog(this, \用户名不能是数字\错误\JOptionPane.ERROR_MESSAGE);
jl[4].setText(\}
String password = new String(jpf.getPassword()).trim(); if (password.equals(\
{JOptionPane.showMessageDialog(this, \请输入密码\错误\JOptionPane.ERROR_MESSAGE); int type = jr[0].isSelected() ? 0 : 1;
try {conn = sing.getConnection(); st = conn.createStatement(); if (type == 0)
{String sql = \name + \st.executeQuery(sql); if (rs.next()){
19
jl[4].setText(\}