登陆界面综训Word文档格式.docx
- 文档编号:15091300
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:17
- 大小:237.58KB
登陆界面综训Word文档格式.docx
《登陆界面综训Word文档格式.docx》由会员分享,可在线阅读,更多相关《登陆界面综训Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
7
3.3添加信息14
3.4修改信息17
3.5删除信息19
3.6重置信息20
3.7java与SQLserver连接20
4课程设计总结21
1课程设计目的、设计内容与需求分析
1.1课程设计目的
通过本次课程设计的实践操作,能够让学生懂得Java、SQL的各种相关知识的使用,真正的提高学生独立开发设计Java程序,把课堂上的知识运用在实践上,一门编程语言只有在不断实践操作和练习上才会有进步。
1.2软件设计内容
界面登陆系统,可用于学校等机构的信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。
该软件用java语言编写,用SQLServer2008数据库作为后台的数据库进行信息的存储,在界面完成添加,修改,删除,重置的操作。
用JDBC驱动实现前台Java与后台SQL数据库的连接。
Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。
SQLServer2008数据库高效安全,两者结合可相互利用各自的优势。
系统可供输入的属性有“学号”,“姓名”,“地址”,“登陆名”,“密码”。
该系统实现的大致功能:
1.登陆界面。
该界面可以输入登陆名,登陆密码。
用户通过验证通过后方可进入管理系统。
一定程度上保证了信息安全性,防止他人未经允许篡改信息。
2.添加信息。
可以按照图形的界面的显示依次输入新学生的“姓名”,“年龄”,“地址”,“密码”。
完成新纪录的添加。
4.修改信息。
点击用户信息,找到该用户的用户信息并输入要修改的属性,并输入新的数据。
完成对学生记录的修改。
5.删除记录。
点击用户信息,可以直接删除的操作。
6.重置信息,就是清空条形框中的内容。
1.3需求分析
在一些学校等机构,随着信息数量的不断增加,人工管理信息的难度也越来越大。
而且效率也是很低的。
所以如何自动高效地管理信息是这些年来许多人所研究的。
随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。
我们使用电脑的高效率才处理数据信息成为可能。
信息管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。
友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。
信息管理系统,以SQL数据库作为后台信息存储,Java作为前台系统的语言。
提供了对信息添加,修改,删除,重置的功能。
实现了最基本的信息管理。
2设计思路与主功能设计
2.1设计思路
2.1.1开发环境和软件
(1)数据库软件:
SQLServer2008
(2)Java开发工具:
Eclipse
2.1.2SQL数据库表结构
2.1.3程序系统设计图
成功
失败
2.1.4具体功能的介绍和数据测试
函数之间相互调用的图示:
失败
2.2界面
1.若登录界面输入“用户名”和“密码”,点击“确定”,通过验证则进入主功能菜单。
如果输入错误则会有相应的警告!
1.当输入了一个错误时,会出现下图!
2.登陆成功后直接进入主界面。
2.2.2主功能界面
3.功能设计与介绍
3.1、界面登陆:
public
class
DLJM
extends
JFrame{
JFrame
jFrame
=
new
JFrame("
登陆界面"
);
JLabel
label1
JLabel("
用户名"
label2
密
码"
final
JPasswordField
text2
JPasswordField();
JTextField
text1
JTextField();
JButton
button2
JButton("
取消"
button
登陆"
DLJM()
{
Dimension
dimension
Toolkit.getDefaultToolkit().getScreenSize();
jFrame.setBounds(((int)dimension.getWidth()
-
200)
/
2,
((int)dimension.getHeight()
300)
300,
230);
jFrame.setResizable(false);
jFrame.setLayout(null);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Component
frame=this;
label1.setBounds(60,
30,
100,
30);
jFrame.add(label1);
label2.setBounds(60,
70,
jFrame.add(label2);
text1.setBounds(105,
35,
130,
20);
jFrame.add(text1);
text2.setBounds(105,
75,
jFrame.add(text2);
button.setBounds(60,
115,
65,
35);
jFrame.add(button);
button2.setBounds(155,
jFrame.add(button2);
jFrame.setVisible(true);
button2.addMouseListener(new
MouseAdapter()
void
mouseClicked(MouseEvent
e){
System.exit(0);
}
});
button.addActionListener(new
ActionListener(){
actionPerformed(ActionEvent
e)
{
PreparedStatement
ps;
Connection
ct;
ResultSet
rs;
try
ct=DriverManager.getConnection("
jdbc:
sqlserver:
//localhost:
1433;
databasename=asd"
"
sa"
ps=ct.prepareStatement("
select
*
from
g
where
yonghu=?
and
mima=?
"
ps.setString(1,
text1.getText());
ps.setString(2,
text2.getText());
c=ps.executeQuery();
if(c.next())
tiaozhuan();
jFrame.dispose();
}
else{
JOptionPane.showMessageDialog(jFrame,
错误"
}
}catch
(Exception
e1){
static
main(String[]
args)
{
DLJM();
}
packagesrc;
importjava.awt.*;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.MouseAdapter;
importjava.awt.event.MouseEvent;
importjava.sql.*;
importjava.util.Vector;
importjavax.swing.*;
importjava.lang.*;
publicclasstiaozhuanextendsJFrame{
privatestaticConnectionconn=nim.getConn();
PreparedStatementps=null;
ResultSetrs=null;
Statementstat=null;
Stringname_value=null;
Vector<
Vector>
data=newVector<
();
tiaozhuan(){
try{
PreparedStatementstat=conn.prepareStatement("
select*fromCXXT"
ResultSetrs=stat.executeQuery();
while(rs.next()){
Vectorb=newVector();
b.add(rs.getString("
name"
));
age"
address"
password"
data.add(b);
}
}catch(SQLExceptione2){
//TODO自动生成的catch块
e2.printStackTrace();
}
Vector<
String>
head=newVector<
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
head.add("
姓名"
年龄"
地址"
密码"
finalJTabletable=newJTable(data,head);
//姓名
finalJLabeljlabel_name=newJLabel("
姓名:
jlabel_name.setBounds(40,220,60,30);
//姓名文本框
finalJTextFieldtextfield_name=newJTextField();
textfield_name.setBounds(80,225,100,20);
//年龄
finalJLabeljlabel_age=newJLabel("
年龄:
jlabel_age.setBounds(210,220,60,30);
//年龄文本框
finalJTextFieldtextfield_age=newJTextField();
textfield_age.setBounds(250,225,100,20);
//地址
finalJLabeljla
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 登陆 界面