java学生成绩管理系统【范本模板】

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
目录
一、设计目的 (2)
二、功能介绍 (2)
三、程序流程 (2)
3。

1 总流程 (2)
3.2流程图 (3)
四、设计步骤 (3)
4.1 数据库设计 (3)
4.1.1 学生信息表 (3)
4。

1。

2 教师表 (4)
4。

1。

3课程表 (4)
4.1。

4成绩表 (4)
4。

2 功能描述 (5)
4。

2.1登录 (5)
4。

2.2 教师端 (8)
4。

2.3学生端 (9)
五、设计总结 (10)
六、程序清单 (10)
七、参考文献 (24)
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊一、设计目的
(1)具有新用户注册功能。

(2)具有注册用户登录功能。

(3)具有学生成绩的录入功能,要求只录入各科成绩,自动计算每个学生的总绩.
(4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。

(5)具有按条件删除数据功能。

二、功能介绍
学生信息管理系统分为两个模块,教师端和学生端,(1)教师端包括的子模块有:教师注册,教师添加学生成绩,教师修改学生成绩,教师删除学生成绩,教师修改登录密码等主要功能。

(2)学生端:本模块的功能较少,只有学生查询本人成绩,和修改学生登录密码的功能
三、程序流程
3.1 总流程
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊3。

2流程图
四、设计步骤
4。

1 数据库设计
本次设计数据库使用SQL Sever2005,一共四张表,分别为学生信息表,教师信息表,还有学生成绩表,教师所教的课程表
4。

1。

1 学生信息表
学生信息表包括学生姓名,学号,登录密码,性别,年龄,还有一个没有关
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊系的主键,如图
图4—1
4.1。

2 教师表
教师信息表包括教师姓名,教师编号,教师登录密码和所教授的课程,和一个没有关系的主键,用来自动增长。

如图4—2。

图4-2
4。

1。

3课程表
课程表为教师所教的课程,其中包括课程编号,课程名,课程学分等。

如图4—3
图4-3
4。

1.4成绩表
成绩表是教师上成绩之后,所有成绩储存在成绩表中,其中包括课程,学分,学生编号,学期等。

如图4-4
┊┊┊┊┊┊┊
┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
图4—4
4.2 功能描述
4.2.1登录
当程序运行的时候,会出现如图4-5的登录,然后根据提示进行选择操作,
输入账号和密码,选择登录的类型,登录界面还有注册新用户和修还密码等功能
图4-5 登录
代码如下:
if (!name。

equals("”)) {
if(!pwd.equals("")){
if (!type。

equals(”选择类型")) {
if (type.equals(”学生”)) {
sql = ”Select * from student where num ='"+name+”’ and pwd = '” + pwd + "’";
}
if(type.equals(”教师")) {
sql = ”Select * from teacher where num = "
+ name + ” and pwd = " + pwd;
}
try{
rs = db。

Query(sql);
while (rs。

next()){
name1 = rs.getString(”name");
num = rs.getString("num");
if (type.equals(”教师")){
classes = rs.getString("classes");


} catch (SQLException e1) {
e1。

printStackTrace();

if (!name1.equals(””)) {
if (type。

equals("学生")) {
Login.this。

close();
try {
Display display = Display。

getDefault();
student shell = new student(display);
shell。

open();
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
shell。

layout();
while(!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();

}
} catch(Exception e1) {
e1.printStackTrace();

}
if(type。

equals("教师”)) {
Login.this。

close();
try {
Display display = Display.getDefault();
AddCheng shell = new AddCheng(display);
shell.open();
yout();
while(!shell.isDisposed()) {
if (!display.readAndDispatch()){
display.sleep();

}
}catch(Exception e1){
e1。

printStackTrace();
}
}
} else{
MessageDialog。

openError(getShell(), "提示",
”用户名密码错误");

} else{
MessageDialog.openWarning(getShell(),”提示",
”你还没选择登录类型”);

}else{
MessageDialog.openWarning(getShell(), ”提示”,
"密码不能为空");
}
}else{
MessageDialog。

openWarning(getShell(),"提示",
"用户名为空");

修改密码功能修改在此登录的用户,修改密码的用户必须输入原密码,和新密码才能进行密码的修改。

如图4-6 修改密码
┊┊┊┊┊┊┊┊┊┊
┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
4—6 修改密码
代码如下:
String sql = ”update teacher set pwd = '"+text_1.getText()+”' where num = '”+Login.num+”'”;
boolean b = MessageDialog.openQuestion(getShell(),"提示”,”
是否修改密码");
if(b){
db.Update(sql);
MessageDialog。

openWarning(getShell(), "提示","修改密码成功");
}
注册用户功能点击进入注册用户的功能后,进行相应的提示进行操作,填入对应的教师的信息后点击添加就可以成功的注册一个新的用户了,在进行相关的操作,如图4—7注册
图4—7 注册新用户
代码如下:
if(!text.getText().equals(””)){
if(!text_1.getText().equals("”)){
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
if(!text_2.getText().equals(””)){
if(!text_3。

getText()。

equals(””)){
String sql = "insert into teacher values (’”+text。

getText()+"’,’”+text_2。

getText()
+”’,’"+text_1.getText()+"',’”+text_3.getText()+”')";
boolean b = MessageDialog。

openQuestion (getShell(),”提示","是否注册”);
if(b){
db。

Update(sql);
M essageDialog.openWarning(getShell(), ”提示",”注册成功”);
}
}


}
4。

2。

2 教师端
登录类型选择教师,进入教师端,此处含有增加,删除,修改和教师修还密码等功能,每一步都有相应的校验。

选择功能进行操作。

增加学生成绩功能进入之后会有提示,输入学号,成绩,学年等信息,点击确定完成添加学生成绩的操作。

如图4-8 教师端
图4—8 教师端
代码如下:
if(!num。

equals(””)){
if(!fenshu。

equals("”)){
if(!xueqi.equals(”")){
String sql = ”insert into 分数 values('"+kemu+”','"+fenshu+"’,'"+num+"',’"+xueqi+"’)”;
db。

Update(sql);
num = "”;
fenshu = "”;
fenye();
MessageDialog.openWarning(getShell(),"提示","添加成功”);
}else{
MessageDialog。

openError(getShell(),"提示”,"学期不能为空");
}
}else{
MessageDialog。

openError(getShell(),”提示”, ”分数不能为空");
}
}else{
MessageDialog。

openError(getShell(), ”提示","学号不能为空");

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
选择某个人后点击鼠标右键,会出现修改和删除功能。

如图4—9鼠标右键功能
图4-9 鼠标右键功能
修改学生成绩选择某个人之后,右键选择修改功能,就会出现如图4—10的界面,修改学号和成绩后点击确定,即可修改学生成绩
图4—10 修改学生成绩
代码如下:
String sql = ”update teacher set pwd = ’"+text_1。

getText()+"' where num = '"+Login。

num+”’”;
boolean b = MessageDialog。

openQuestion(getShell(),"提示",”是否修改密码”);
if(b){
db。

Update(sql);
MessageDialog。

openWarning(getShell(),"提示","修改密码成功");

删除学生成绩右键选择删除学生成绩功能,会出现如图4—11的询问框,选择确认,删除此学生的成绩,点击否即为取消删除
图4—11 删除学生信息
代码如下:
String sql = ”delete from 成绩where num = '”+text_1。

getText()
boolean tag = MessageDialog。

openQuestion(getShell(), ”提示", "是否删");
if(tag){
db.Update(sql);
MessageDialog。

openWarning(getShell(), "提示","删除成功");

4.2.3学生端
学生端查询学生信息的功能,该功能含有按学年查询,按科目和查询全部等
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
功能,选择功能进行操作,如图4—12
图4-12 学生查询
代码如下:
String sql = ”Select * from student where num ='"+name+”’ and pwd = ’"
+ pwd + "’”;
rs = db.Query(sql);
try {
while (rs.next()) {
TableItem tableItem = new TableItem(table, SWT.NONE);
tableItem.setText(0, "" + rs。

getString(”1”));
tableItem.setText(1,”" + rs。

getString(”2”));
tableItem。

setText(2, "” + rs.getString(”3”));
tableItem.setText(3,"” + rs。

getString("4"));
tableItem.setText(4, ”" + rs。

getString("5”));
tableItem。

setText(4, ”" + rs。

getString(”6"));
}
}catch(SQLException e) {
e。

printStackTrace();
}
五、设计总结
通过几天的课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次真真的做程序设计,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍.
六、程序清单
package Student;
import java。

sql。

ResultSet;
public class AddCheng extends Shell {
private Text text_1;
private Text text_2;
private Table table;
private Text text;
public int start = 0;
public int page = 1;
public int row_number = 0;
public int maxPage = 0;
public int pageSize = 5;
String xueqi;
String kemu;
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊Combo combo;
DBHelper db = new DBHelper();
ResultSet rs;
String num;
Label label_4;
/**
* Launch the application。

*@param args
*/
public static void main(String args[]){
try{
Display display = Display.getDefault();
AddCheng shell = new AddCheng(display);
shell.open();
shell。

layout();
while (!shell.isDisposed()) {
if(!display.readAndDispatch()) {
display。

sleep();

}
} catch(Exception e) {
e。

printStackTrace();

}
/**
* Create the shell.
* @param display
*/
public AddCheng(Display display) {
super(display, SWT。

SHELL_TRIM);
Label label_8 = new Label(this, SWT。

BORDER);
label_8.setBounds(223, 5, 94, 17);
label_8。

setText(Login。

name1);
Label label_10 = new Label(this, SWT。

NONE);
label_10。

setBounds(352, 294, 61, 17);
label_10。

setText(”\u9875”);
label_4 = new Label(this, SWT.NONE);
label_4.setBounds(325, 294, 21, 17);
Label label = new Label(this, SWT.NONE);
label。

setBounds(21, 39, 35, 17);
label。

setText(”\u79D1\u76EE");
Label label_1 = new Label(this, SWT。

NONE);
label_1.setBounds(146, 39, 30, 17);
label_1.setText(”\u5B66\u53F7”);
text = new Text(this, SWT。

BORDER| SWT.READ_ONLY);
text.setBounds(60, 39, 80, 23);
text。

setText(Login.classes);
text_1 = new Text(this, SWT.BORDER);
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
text_1.setBounds(182, 39, 94, 23);
Label label_2 = new Label(this, SWT.NONE);
label_2。

setBounds(282, 39, 35, 17);
label_2。

setText("\u6210\u7EE9");
text_2 = new Text(this, SWT.BORDER);
text_2。

setBounds(325, 39, 94, 23);
combo = new Combo(this, SWT。

NONE);
combo.setItems(new String[] {”2011—2012-1",
"2011-2012—2”, ”2012—2013—1", ”2012-2013-2"});
combo.setBounds(466, 39, 100, 25);
combo.select(1);
kemu = text.getText();
xueqi = combo.getText();
Button button = new Button(this, SWT。

NONE);
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
String num = text_1.getText();
String fenshu = text_2。

getText();
if(!num。

equals(”")){
if(!fenshu。

equals("")){
if(!xueqi.equals(”")){
String sql = ”insert into 分数 values
('"+kemu+”',’”+fenshu+"',’”+num+"’,'”+xueqi+"')”;
db。

Update(sql);
num = "”;
fenshu = ””;
fenye();
MessageDialog。

openWarning(getShell(), "提示","添加成功");
}else{
MessageDialog。

openError(getShell(), ”提示",”学期不能为空”);
}
}else{
MessageDialog。

openError(getShell(), ”提示”,"分数不能为空");
}
}else{
MessageDialog。

openError(getShell(), ”提示","学号不能为空”);
}

});
button.setBounds(572, 39, 80, 27);
button.setText(”\u6DFB\u52A0");
table = new Table(this, SWT。

BORDER | SWT.FULL_SELECTION);
table。

addSelectionListener(new SelectionAdapter() {
@Override
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
public void widgetSelected(SelectionEvent e){
TableItem[] it = table。

getSelection();
TableItem i = it[0];
num = i.getText(0);
}
});
table.setBounds(61, 82, 571, 193);
table。

setHeaderVisible(true);
table。

setLinesVisible(true);
TableColumn tblclmnNewColumn_1 = new TableColumn(table, SWT.NONE);
tblclmnNewColumn_1.setWidth(109);
tblclmnNewColumn_1。

setText(”\u7F16\u53F7”);
TableColumn tableColumn = new TableColumn(table, SWT.NONE);
tableColumn.setWidth(112);
tableColumn。

setText(”\u5B66\u53F7");
Menu menu = new Menu(table);
table.setMenu(menu);
MenuItem menuItem = new MenuItem(menu, SWT。

NONE);
menuItem。

setText(”\u4FEE\u6539");
MenuItem menuItem_1 = new MenuItem(menu, SWT.NONE);
menuItem_1。

addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e){
boolean tag = MessageDialog。

openQuestion(getShell(), "提示","是否删除”);
if(tag){


});
menuItem_1。

setText(”\u5220\u9664”);
TableColumn tblclmnNewColumn = new TableColumn(table, SWT.NONE);
tblclmnNewColumn。

setWidth(108);
tblclmnNewColumn。

setText("\u79D1\u76EE”);
TableColumn tableColumn_1 = new TableColumn(table, SWT。

NONE);
tableColumn_1。

setWidth(112);
tableColumn_1。

setText("\u6210\u7EE9”);
TableColumn tableColumn_2 = new TableColumn(table, SWT.NONE);
tableColumn_2.setWidth(118);
tableColumn_2。

setText(”\u5B66\u5E74”);
String sql=” select * from 分数where kemu = '”+kemu+”’ and xueqi = '"+xueqi+"’";
rs = db.Query(sql);
try {
while (rs.next()) {
row_number++;
}
}catch(SQLException e) {
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
e。

printStackTrace();
}
if(row_number % pageSize == 0) {
maxPage = row_number / pageSize;
} else{
maxPage = row_number / pageSize + 1;

Button button_1 = new Button(this, SWT。

NONE);
button_1.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
if(page— 1 != 0){
page--;
fenye();
} else {
MessageDialog.openError(getShell(), ”提示”, ”已经是第一页”);
}
}
});
button_1。

setBounds(114, 289, 80, 27);
button_1。

setText(”\u4E0A\u4E00\u9875");
Button button_2 = new Button(this, SWT。

NONE);
button_2.addSelectionListener(new SelectionAdapter(){
@Override
public void widgetSelected(SelectionEvent e) {
if(page〈maxPage) {
page++;
fenye();
}else{
MessageDialog.openError(getShell(), "提示”, ”已经是最后一页”);
}
}
});
button_2.setBounds(466, 289, 80, 27);
button_2.setText("\u4E0B\u4E00\u9875”);
Label label_3 = new Label(this, SWT.NONE);
label_3.setBounds(425, 39, 35, 17);
label_3.setText("\u5B66\u5E74”);
Label label_5 = new Label(this, SWT.NONE);
label_5.setBounds(21, 5, 61, 17);
label_5.setText("\u6559\u5E08\u7F16\u53F7");
Label label_6 = new Label(this, SWT。

BORDER);
label_6。

setBounds(88, 5, 61, 17);
label_6。

setText(Login。

num);
Label label_7 = new Label(this, SWT。

NONE);
label_7。

setBounds(167, 5, 61, 17);
label_7.setText("\u6559\u5E08\u59D3\u540D”);
Link link = new Link(this, SWT。

NONE);
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
link。

addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
try {
Display display = Display。

getDefault();
Changpwd shell = new Changpwd(display);
shell.open();
yout();
while(!shell。

isDisposed()) {
if(!display.readAndDispatch()) {
display。

sleep();

}
}catch(Exception e1) {
e1.printStackTrace();

}
});
link。

setBounds(534, 5, 53, 17);
link。

setText("〈a〉\u4FEE\u6539\u5BC6\u7801</a>");
Link link_1 = new Link(this, SWT。

NONE);
link_1.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
AddCheng.this。

close();
}
});
link_1.setBounds(611, 5, 53, 17);
link_1。

setText("<a>\u6CE8\u9500〈/a>”);
Label label_9 = new Label(this, SWT.NONE);
label_9。

setBounds(285, 294, 61, 17);
label_9.setText(”\u7B2C");
System。

out。

println(1);
fenye();
System.out。

println(1);
createContents();

/**
* Create contents of the shell.
*/
protected void fenye(){
table。

removeAll();
label_4.setText(String.valueOf(page)+”");
// label_4.setText(page + "”);
start = (page - 1) * pageSize;
String sql = ”select * from (select row_number() over(order by id asc) as k,* from 分数where kemu = ’"+kemu+"' and xueqi = ’"+xueqi+"') as s where s.k 〉”
+ start + " and s.k〈=” + (start + pageSize) + ” ”;
System。

out。

println(sql);
rs = db.Query(sql);
try{
while(rs.next()) {
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
TableItem tableItem = new TableItem(table, SWT.NONE);
tableItem。

setText(0,”” + rs.getString(”id"));
tableItem。

setText(1, "" + rs。

getString(”num”));
tableItem.setText(2,”” + rs。

getString("kemu”));
tableItem。

setText(3,"” + rs。

getString(”score”));
tableItem。

setText(4, ”” + rs.getString("xueqi”));

}catch (SQLException e){
e.printStackTrace();


protected void createContents() {
setText(”\u6DFB\u52A0\u5B66\u751F\u6210\u7EE9”);
setSize(690, 377);
}
@Override
protected void checkSubclass() {
}

package Student;
import org.eclipse.swt.SWT;
public class student extends Shell {
private Table table;
private Text text;
private Text text_1;
/**
* Launch the application。

* @param args
*/
public static void main(String args[]) {
try {
Display display = Display。

getDefault();
student shell = new student(display);
shell。

open();
shell。

layout();
while (!shell.isDisposed()) {
if (!display。

readAndDispatch()) {
display.sleep();


}catch(Exception e) {
e。

printStackTrace();


/**
* Create the shell。

*@param display
*/
public student(Display display) {
super(display, SWT.SHELL_TRIM);
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
text_1 = new Text(this, SWT。

BORDER);
text_1.setBounds(182, 47, 89, 23);
text_1。

setText(Login。

name1);
Combo combo_1 = new Combo(this, SWT.NONE);
combo_1。

setItems(new String[]
{"\u5168\u90E8\u5B66\u5E74", ”2011-2012-1", ”2011-2012—2”, ”2012-2013-1”, "2012-2013—2"});
combo_1。

setBounds(331, 47, 88, 25);
combo_1.select(0);
Combo combo = new Combo(this, SWT。

NONE);
combo.setItems(new String[]
{”\u5168\u90E8\u79D1\u76EE”,”\u672A\u901A\u8FC7”,
"\u5DF2\u901A\u8FC7”});
combo。

setBounds(459, 47, 88, 17);
combo.select(0);
table = new Table(this, SWT。

BORDER | SWT.FULL_SELECTION);
table。

setBounds(40, 94, 605, 222);
table.setHeaderVisible(true);
table。

setLinesVisible(true);
TableColumn tableColumn_2 = new TableColumn(table, SWT.NONE);
tableColumn_2。

setWidth(100);
tableColumn_2。

setText(”\u5B66\u53F7");
TableColumn tableColumn_3 = new TableColumn(table, SWT。

NONE);
tableColumn_3.setWidth(100);
tableColumn_3.setText(”\u59D3\u540D");
TableColumn tableColumn = new TableColumn(table, SWT.NONE);
tableColumn。

setWidth(100);
tableColumn.setText("\u79D1\u76EE”);
TableColumn tableColumn_1 = new TableColumn(table, SWT.NONE);
tableColumn_1。

setWidth(100);
tableColumn_1。

setText(”\u5206\u6570");
TableColumn tblclmnNewColumn = new TableColumn(table, SWT.NONE);
tblclmnNewColumn。

setWidth(100);
tblclmnNewColumn.setText("\u5B66\u5206");
TableColumn tableColumn_4 = new TableColumn(table, SWT.NONE);
tableColumn_4.setWidth(100);
tableColumn_4.setText(”\u5B66\u5E74”);
TableItem tableItem = new TableItem(table, SWT.NONE);
tableItem.setText(0,”041040421");
tableItem。

setText(1,”李兴国”);
tableItem.setText(2,"java");
tableItem.setText(3,"90");
tableItem.setText(4,”5");
tableItem。

setText(5,"2011—2012—2");
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
Label label = new Label(this, SWT.NONE);
label。

setBounds(24, 50, 33, 17);
label.setText(”\u5B66\u53F7”);
Label label_2 = new Label(this, SWT。

NONE);
label_2.setBounds(153, 50, 61, 17);
label_2。

setText(”\u59D3\u540D");
Label label_4 = new Label(this, SWT。

NONE);
label_4.setBounds(425, 50, 61, 17);
label_4。

setText(”\u79D1\u76EE”);
Label label_5 = new Label(this, SWT.NONE);
label_5.setBounds(287, 50, 61, 17);
label_5.setText("\u5B66\u5E74”);
Button button = new Button(this, SWT.NONE);
button。

setBounds(553, 45, 80, 27);
button。

setText(”\u67E5\u8BE2”);
Button button_1 = new Button(this, SWT。

NONE);
button_1.setBounds(140, 339, 80, 27);
button_1。

setText(”\u4E0A\u4E00\u9875”);
Label label_6 = new Label(this, SWT。

NONE);
label_6。

setBounds(304, 344, 26, 17);
label_6.setText(”1");
Button btnNewButton = new Button(this, SWT.NONE);
btnNewButton。

setBounds(416, 339, 80, 27);
btnNewButton。

setText("\u4E0B\u4E00\u9875”);
Link link = new Link(this, SWT。

NONE);
link。

setBounds(533, 10, 53, 17);
link.setText(”〈a>\u4FEE\u6539\u5BC6\u7801〈/a>”);
Link link_1 = new Link(this, SWT.NONE);
link_1.setBounds(603, 10, 53, 17);
link_1.setText("〈a>\u6CE8\u9500</a〉”);
text = new Text(this, SWT.BORDER);
text.setBounds(59, 47, 88, 23);
text.setText(Login.num);
createContents();
}
/**
* Create contents of the shell。

*/
protected void createContents() {
setText(”\u5B66\u751F\u67E5\u8BE2");
setSize(687, 436);
}
@Override
protected void checkSubclass() {
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
// Disable the check that prevents subclassing of SWT components }

package Student;
import org。

eclipse.jface.dialogs。

MessageDialog;
public class regis extends Shell {
private Text text;
private Text text_1;
private Text text_2;
private Text text_3;
DBHelper db = new DBHelper();
/**
* Launch the application.
*@param args
*/
public static void main(String args[]) {
try{
Display display = Display.getDefault();
regis shell = new regis(display);
shell.open();
shell。

layout();
while(!shell。

isDisposed()) {
if (!display。

readAndDispatch()) {
display。

sleep();

}
} catch(Exception e) {
e.printStackTrace();

}
/**
* Create the shell.
* @param display
*/
public regis(Display display) {
super(display, SWT.SHELL_TRIM);
text_3 = new Text(this, SWT.BORDER);
text_3。

setBounds(166, 184, 114, 23);
text_2 = new Text(this, SWT。

BORDER | SWT。

PASSWORD);
text_2。

setBounds(166, 148, 114, 23);
text_1 = new Text(this, SWT.BORDER);
text_1.setBounds(166, 109, 114, 23);
text = new Text(this, SWT。

BORDER);
text。

setBounds(166, 67, 114, 23);
Label label_1 = new Label(this, SWT。

NONE);
label_1。

setBounds(85, 70, 61, 17);
label_1.setText("\u59D3\u540D”);
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
Label label_2 = new Label(this, SWT.NONE);
label_2.setBounds(85, 112, 61, 17);
label_2.setText(”\u7F16\u53F7”);
Label label_3 = new Label(this, SWT。

NONE);
label_3。

setBounds(85, 151, 61, 17);
label_3。

setText(”\u5BC6\u7801");
Label label = new Label(this, SWT.NONE);
label。

setBounds(85, 187, 61, 17);
label。

setText("\u79D1\u76EE”);
Label label_4 = new Label(this, SWT.CENTER);
label_4.setFont(SWTResourceManager。

getFont(”隶书”, 21, SWT.NORMAL));
label_4。

setBounds(146, 10, 195, 36);
label_4。

setText("\u6CE8\u518C\u65B0\u7528\u6237");
Button button = new Button(this, SWT。

NONE);
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e){
if(!text。

getText().equals(”")){
if(!text_1。

getText().equals(”")){
if(!text_2。

getText().equals("”)){
if(!text_3.getText()。

equals("”)){
String sql = ”insert into teacher values ('”+text.getText()+"’,’"+text_2。

getText()+”','”+text_1。

getText()+”’,’”+text_3。

getText()+"')”;
boolean b = MessageDialog.openQuestion (getShell(),”提示",”是否注册");
if(b){
db。

Update(sql);
MessageDialog.openWarning(getShell(),"提示”,”注册成功");
text_1.setText(””);
text_2.setText(”");
text_3.setText(””);
text。

setText("”);





}
});
button.setBounds(120, 225, 80, 27);
button.setText("\u6DFB\u52A0");
Button button_1 = new Button(this, SWT。

NONE);
button_1.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
text_1.setText("”);
text_2。

setText(”");
text_3.setText(”");
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
text。

setText(”");
}
});
button_1.setBounds(281, 225, 80, 27);
button_1。

setText("\u91CD\u7F6E");
Label label_5 = new Label(this, SWT.NONE);
label_5.setBounds(317, 73, 105, 17);
label_5。

setText("\u8BF7\u586B\u5199\u771F\u5B9E\u59D3\u540D”);
Label label_6 = new Label(this, SWT。

NONE);
label_6.setBounds(317, 109, 114, 17);
label_6.setText
(”\u8BF7\u6B63\u786E\u6DFB\u52A0\u60A8\u7684\u7F16\u53F7");
Label label_7 = new Label(this, SWT.NONE);
label_7。

setBounds(317, 154, 74, 17);
label_7.setText("6-14\u4F4D\u5B57\u7B26");
Label label_8 = new Label(this, SWT。

NONE);
label_8.setBounds(317, 190, 114, 17);
label_8.setText
(”\u6DFB\u52A0\u60A8\u6240\u6559\u7684\u79D1\u76EE”);
createContents();

/**
* Create contents of the shell.
*/
protected void createContents(){
setText("\u6CE8\u518C”);
setSize(491, 316);

@Override
protected void checkSubclass() {
// Disable the check that prevents subclassing of SWT components }

package Student;
import org。

eclipse.jface。

dialogs。

MessageDialog;
public class Changpwd extends Shell {
private Text text;
private Text text_1;
private Text text_2;
DBHelper db = new DBHelper();
/**
* Launch the application。

* @param args
*/
public static void main(String args[]) {
try {
Display display = Display.getDefault();
Changpwd shell = new Changpwd(display);
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
shell。

open();
yout();
while(!shell。

isDisposed()){
if(!display。

readAndDispatch()) {
display.sleep();
}
}
}catch (Exception e) {
e.printStackTrace();

}
/**
* Create the shell。

*@param display
*/
public Changpwd(Display display) {
super(display, SWT。

SHELL_TRIM);
Label label = new Label(this, SWT。

NONE);
label.setBounds(52, 32, 61, 17);
label.setText(”\u539F\u5BC6\u7801");
Label label_1 = new Label(this, SWT.NONE);
label_1。

setBounds(52, 66, 61, 17);
label_1.setText("\u65B0\u5BC6\u7801");
Label label_2 = new Label(this, SWT。

NONE);
label_2。

setBounds(52, 103, 61, 17);
label_2.setText(”\u786E\u8BA4\u5BC6\u7801”);
text = new Text(this, SWT.BORDER| SWT.PASSWORD);
text.setBounds(116, 26, 95, 23);
text_1 = new Text(this, SWT.BORDER| SWT。

PASSWORD);
text_1.setBounds(116, 66, 95, 23);
text_2 = new Text(this, SWT.BORDER| SWT。

PASSWORD);
text_2。

setBounds(116, 103, 95, 23);
Label label_3 = new Label(this, SWT.NONE);
label_3.setBounds(249, 32, 92, 17);
label_3。

setText("\u5FC5\u987B\u8F93\u5165\u539F\u5BC6\u7801”);
Label label_4 = new Label(this, SWT.NONE);
label_4。

setBounds(249, 66, 92, 17);
label_4.setText(”6—14\u4F4D\u5B57\u7B26");
Label label_5 = new Label(this, SWT。

NONE);
label_5.setBounds(249, 103, 92, 17);
label_5。

setText(”\u548C\u8F93\u5165\u5BC6\u7801\u4E00\u81F4”);
Button btnNewButton = new Button(this, SWT.NONE);
btnNewButton.addSelectionListener(new SelectionAdapter() {@Override
public void widgetSelected(SelectionEvent e){
String sql = "update teacher set pwd = ’"+text_1。

getText()+"'
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊where num = '”+Login.num+"'";
boolean b = MessageDialog。

openQuestion(getShell(),”提示”,"是否修改密码”);
if(b){
db.Update(sql);
MessageDialog。

openWarning(getShell(), ”提示","修改密码成功”);


});
btnNewButton。

setBounds(76, 132, 80, 27);
btnNewButton.setText(”\u786E\u5B9A”);
Button button = new Button(this, SWT.NONE);
button。

setBounds(215, 132, 80, 27);
button。

setText("\u91CD\u7F6E”);
createContents();
}
/**
* Create contents of the shell。

*/
protected void createContents() {
setText("\u4FEE\u6539\u5BC6\u7801”);
setSize(386, 209);

@Override
protected void checkSubclass() {
// Disable the check that prevents subclassing of SWT components }
}
package Student;
import java.sql.Connection;
import java.sql。

DriverManager;
import java.sql。

ResultSet;
import java.sql。

SQLException;
import java.sql。

Statement;
public class DBHelper {
Statement stmt;
Connection conn;
ResultSet rs;
public DBHelper(){
try {
String url = ”jdbc:sqlserver://localhost:1433;database=java课程设计”;
String username = "sa”;
String password = "qwertyuiop";
Class。

forName(”com.microsoft。

sqlserver.jdbc.SQLServerDriver");
conn = DriverManager。

getConnection(url, username, password);
stmt = conn。

createStatement();
}catch (ClassNotFoundException e){
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊
e.printStackTrace();
}catch (SQLException e){
e.printStackTrace();

}
public void Update(String sql) {
try {
stmt.executeUpdate(sql);
} catch (SQLException e) {
e。

printStackTrace();
}

public ResultSet Query(String sql){
try {
rs = stmt.executeQuery(sql);
return rs;
}catch (Exception e){
e。

printStackTrace();

return null;

public void close() {
try {
if (rs != null)
rs。

close();
} catch (SQLException e){
e.printStackTrace();

try {
if (stmt != null)
stmt。

close();
}catch (SQLException e){
e.printStackTrace();
}
try {
if (conn != null)
conn。

close();
}catch (SQLException e){
e.printStackTrace();
}

}
七、参考文献
1)《Java 语法及网络应用设计》,徐迎晓编著,清华大学出版社
2)《Thinking in JA V A(Third Edition)》,Bruce Eckel,机械工业出版社。

相关文档
最新文档