需求是:采用面向对象方法和java语言开发一个基于命令行交互方式的议程(agenda)管理系统
已注册到系统的用户(user)可以添加,删除,查询系统中记录的会议(meeting )安排;
系统还提供新用户注册(register),清除(clear)某一用户所有会议安排等管理功能
我想用两个表,一个是t_user,包括id,username,password字段,用access做
另一个是t_meet,包括start//会议开始时间,end//会议结束时间,username//会议的发起人,
scheduled_name//会议预约的另一个用户,label//会议的标签
已注册到系统的用户(user)可以添加,删除,查询系统中记录的会议(meeting )安排;
系统还提供新用户注册(register),清除(clear)某一用户所有会议安排等管理功能
我想用两个表,一个是t_user,包括id,username,password字段,用access做
另一个是t_meet,包括start//会议开始时间,end//会议结束时间,username//会议的发起人,
scheduled_name//会议预约的另一个用户,label//会议的标签
关键点:
1:界面,JAVA的界面是出奇的不好写。
你可以用NETBEAN画。也可以去找现成的代码。
如果是你老板对你考验的话。这个不是重点,好看就行。
2:java连接数据库。和对数据库的增删改操作。
这个是考你的基本功。
3:注意程序体现出来MVC,就是数据的显示和处理分离。
Statement sta;
ResultSet rs;
PreparedStatement pSta;连接数据库 try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = java.sql.DriverManager.getConnection("jdbc:odbc:你的access数据源",用户名,密码);
sta = conn.createStatement();
}
catch(Exception em){ }
登陆
public boolean cheakuser(String username, String password) {
boolean login = false;
String Query = "select password from t_user where username = '" +
username + "'";
try {
rs = sta.executeQuery(Query);
if (rs.next()) {
if (password.equals(rs.getObject(1).toString())) {
login = true;
}
}
} catch (SQLException ex) {
}
return login;
}
注册
判断用户是否存在
public boolean hasSameName(String user) {
boolean bool = false;
try {
String Query = "select UserName from t_user where UserName = '" +
user + "'";
rs = sta.executeQuery(Query);
if (rs.next()) {
bool = true;
} else {
bool = false;
}
} catch (SQLException ex) {
}
return bool;
}
添加纪录
public void addUser(String username, String password) {
String Query = "insert into t_user(UserName,PassWord) values(?,?)";
try {
pSta = conn.prepareStatement(Query);
pSta.setString(1, username);
pSta.setString(2, password);
pSta.executeUpdate();
} catch (SQLException ex) {
}
}
//查找会议
public List getMeeting(String meeting) {
List al;
String [] record= new String[5];
String Query = "select * from t_meet where ";
Query = Query + "label like '%" + meeting +"%'";
try {
al = new ArrayList();
rs = sta.executeQuery(Query);
while (rs.next()) {
for(int i=0;i<5;i++){record[i]=rs.getObject(i).toString();}
//可能有问题 不行自己改改;
al.add(record);
}
} catch (SQLException ex) {
ex.printStackTrace();
}
return al;
}
//删除
public void delMeeting(String meeting) {
String Query = "delete * from t_meet where ";
Query = Query + "label = '"+ meeting +"'";
try {
sta.executeUpdate(Query);
}
} catch (SQLException ex) {
ex.printStackTrace();
}
return al;
}