新闻管理系统文档Word文档下载推荐.docx
《新闻管理系统文档Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《新闻管理系统文档Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
NewsId
文本(6)
TitleName
文本(30)
null
标题名称
NewsClass
新闻类别
Creator
创建者
CreateTime
文本(50)
创建时间
4类设计
本系统设计了News、Login、FirstTitleUI、MyConnection、Listener五个类,具体说明及类图如下:
(1)MyConnection类,实现与数据库的连接、数据访问操作操作。
MyConnection
+getConnection():
Connection
+closeConnection(dbConnection:
Connection):
void
+closePreparedStatement():
(2)News类,实现新闻管理系统主页面。
JFrame
……
News
-pan:
JPanel
-lb:
JLabel
-bar:
JMenuBar
-file:
JMenu
-help:
-file_login:
JMenuItem
-file_exit:
(3)Login类,实现用户登录功能
Login
-lbId:
-lbPassword:
-btLogin:
JButton
-btCancel:
-txtId:
JTextField
-txtPass:
JPasswordField
-gbl:
JGridBagLayout
-gbc:
JGridBagConstraints
+createPanel():
(4)FirstTitleUI类,实现新闻管理系统信息操作主页面
FirstTitleUI
-panQry:
-panInfo:
Jpanel
-panOperator:
-lbIdQry:
-txtIdQry:
JTextFiled
-lbNewsId:
-lbTitleName:
-lbCreator:
-lbTitleClass:
Jlabel
-btAdd:
-btDel:
-btUpdate:
-btQry:
-btExit:
-txtNewsId:
-txtTitleName:
-txtCreator:
-txtCreateTime:
-ComboTitleClass:
JComboBox
+createQueryUI():
+createInfoUI():
+createOperatorUI():
+getQueryId():
String
+getNewsId():
+getTitleName():
+getCreator():
+getTitleClass():
+getCreateTime():
+getBtDel():
+getBtAdd():
+getBtUpdate():
+getBtExit():
+getBtQry()JButton
+setInformation(newsid:
String,titlename:
String,creator:
String,titleclass:
String,createtime:
String):
(5)Listener类,实现查询、删除、新增、更改、退出系统的操作
ActionListener<
<
interface>
>
+actionPerformed(evt:
ActionEvent)
Listener
-UI:
5关键代码
(1)登录代码
publicvoidactionPerformed(ActionEventevt){
if(evt.getSource().equals(btLogin)){
Connectiondatacon=null;
PreparedStatementpstat=null;
ResultSetrs=null;
try{
datacon=MyConnection.getConnection();
Stringstr="
select*fromUserInfowhereUserId=?
andUserPass=?
"
;
pstat=datacon.prepareStatement(str);
pstat.setString(1,txtId.getText());
pstat.setString(2,txtPass.getText());
rs=pstat.executeQuery();
if(rs.next()){
txtId.setText("
);
txtPass.setText("
newFirstTitleUI().setVisible(true);
}
else
{
JOptionPane.showMessageDialog(null,"
用户名或密码有错误!
"
Sorry"
JOptionPane.PLAIN_MESSAGE);
}
catch(Exceptione){
e.printStackTrace();
finally{
MyConnection.closePreparedStatement(pstat);
MyConnection.closeResult(rs);
MyConnection.closeConnection(datacon);
}
}
(2)查询、删除、更新、增加、退出功能代码
JButtonobj=(JButton)evt.getSource();
//得到事件源
Connectiondatacon=null;
PreparedStatementpstat=null;
ResultSetrs=null;
Statementstat=null;
Stringtitleid="
Stringtitlename="
Stringcreator="
Stringcreatetime="
Stringtitleclass="
try{
datacon=MyConnection.getConnection();
//执行查询操作
if(obj.equals(UI.getBtQry())){
StringstrSql="
select*fromFirstTilewherenewsId=?
pstat=datacon.prepareStatement(strSql);
pstat.setString(1,UI.getQueryId());
//执行查询
//取出当前记录的各字段里的值
titleid=rs.getString("
newsId"
titlename=rs.getString("
TitleName"
titleclass=rs.getString("
NewsClass"
creator=rs.getString("
Creator"
createtime=rs.getString("
CreateTime"
UI.setInformation(titleid,titlename,creator,titleclass,createtime);
}else{
没有匹配的新闻!
ok"
//执行新增操作
if(obj.equals(UI.getBtAdd())){
insertintoFirstTilevalues(?
?
)"
pstat.setString(1,UI.getNewsId());
pstat.setString(2,UI.getName());
pstat.setString(3,UI.getTitleClass());
pstat.setString(4,UI.getCreator());
pstat.setString(5,UI.getCreateTime());
pstat.executeUpdate();
UI.clear();
JOptionPane.showMessageDialog(null,"
添加成功!
//执行删除操作
if(obj.equals(UI.getBtDel())){
deletefromFirstTilewherenewsId=?
删除成功!
//执行修改操作
if(obj.equals(UI.getBtUpdate())){
UpdateFirstTilesetTitleName=?
Creator=?
NewsClass=?
CreateTime=?
wherenewsId=?
pstat.setString(1,UI.getName());
pstat.setString(2,UI.getCreator());
pstat.setString(4,UI.getCreateTime());
pstat.setString(5,UI.getQueryId());
修改成功!
//退出系统操作
if(obj.equals(UI.getBtExit())){
System.exit(0);
6系统界面
(1)系统主界面
(2)登录界面(Login.java)
(3)新闻一级标题操作界面(FirstTitleUI.java)