表結(jié)構(gòu)你都給不出來找人幫你刪除用戶?你這句話好像是:求開鎖師傅開鎖,而鎖在哪你自己都不知道,看來你是個小白,什么也不懂,所以你也描述不清自己的問題,只知道要刪除用戶。而且Access你給打成了Auccess你的英文也嚴(yán)重不過關(guān)。打完字你都不重審一遍,看來你對待你的這個問題的態(tài)度也很隨意。
專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)萊西免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
圖書管理系統(tǒng)是一個比較常見的課程設(shè)計(jì)課題
一般來說可以用jsp+servlet框架來實(shí)現(xiàn), 這個可以通過自己的封裝, 把路由精簡一下, 也可以用最新的servlet注解, 也是比較方便開發(fā)的。最近的幾個項(xiàng)目都是這么用的。
如果是比較復(fù)雜的項(xiàng)目還是推薦用spring全家桶, 這個非常常用
進(jìn)口java.awt。*;
進(jìn)口java.awt.event。*;
進(jìn)口javax.swing。*;
進(jìn)口. io . *;
進(jìn)口java.util。*;
類學(xué)生實(shí)現(xiàn)java.io.Serializable {
串號,姓名,專業(yè),年級,波爾斯,性;
公共的學(xué)生(){ };
公共空間setNumber(弦號){ this.number =數(shù)量;}
公共字符串getNumber(){返回數(shù)量;}
公共空間setName(字符串名稱){ this.name =名字;}
公共字符串getName(){返回名稱;}
公共空間setSex(字符串性){ this.sex =性;}
公共字符串getSex(){返回性;}
公共空間setSpecialty(字符串專業(yè)){ this.specialty =專業(yè);}
公共字符串getSpecialty(){返回專業(yè);}
公共空間setGrade(字符串年級){ this.grade =年級;}
公共字符串getGrade(){返回年級;}
公共空間setBorth(字符串波爾斯){ this.borth =波爾斯;}
公共字符串getBorth(){返回波爾斯;}
}
公開課StudentManager延伸JFrame {
JLabel磅= new JLabel(“錄入請先輸入記錄,查詢,刪除請先輸入學(xué)號,修改是對查詢”+
“內(nèi)容改后的保存!”);
靜態(tài)JTextField Jnumber、Jname Jspecialty、Jgrade Jborth;
靜態(tài)JRadioButton男孩,女孩;
靜態(tài)ButtonGroup組=零;
靜態(tài)JButton登錄、選擇、刪除、更新顯示;
靜態(tài)JPanel p1,p2,p3,p4,p5,p6、pv,ph值;
靜態(tài)學(xué)生學(xué)生=零;
靜態(tài)Hashtable Shashtable =零;
靜態(tài)文件文件=零;
靜態(tài)FileInputStream劇中=零;
靜態(tài)ObjectInputStream inTwo =零;
靜態(tài)FileOutputStream outOne =零;
靜態(tài)ObjectOutputStream outTwo =零;
公共StudentManager(){
超級(“學(xué)生基本信息管理系統(tǒng)”);
Jnumber = new JTextField(10);
Jname = new JTextField(10);
Jspecialty = new JTextField(10);
Jgrade = new JTextField(10);
Jborth = new JTextField(10);
組= new ButtonGroup();
男孩= new JRadioButton(“男”,真正的);
女孩= new JRadioButton(“女”,假);
group.add(男孩);
group.add(女孩);
登錄= new JButton(“錄入”);
選擇= new JButton(“查詢”);
刪除= new JButton(“刪除”);
更新= new JButton(“修改”);
顯示= new JButton(“顯示”);
登錄。 addActionListener(新InputAct());
選擇。 addActionListener(新InquestAct());
更新。 addActionListener(新ModifyAct());
刪除。 addActionListener(新DeleteAct());
秀。 addActionListener(新ShowAct());
update.setEnabled(假);
p1 = new JPanel();
p1。 (新JLabel添加(“學(xué)號:“,JLabel.CENTER));
p1.add(Jnumber);
p2 = new JPanel();
p2。 (新JLabel添加(“姓名:“,JLabel.CENTER));
p2.add(Jname);
p3 = new JPanel();
p3。 (新JLabel添加(“性別:“,JLabel.CENTER));
p3.add(男孩);
p3.add(女孩);
p4 = new JPanel();
p4。 (新JLabel添加(“專業(yè):“,JLabel.CENTER));
p4.add(Jspecialty);
p5 = new JPanel();
p5。 (新JLabel添加(“年級:“,JLabel.CENTER));
p5.add(Jgrade);
p6 = new JPanel();
p6。 (新JLabel添加(“出生:“,JLabel.CENTER));
p6.add(Jborth);
pv = new JPanel();
pv。 setLayout(新GridLayout(6,1));
pv.add(p1);
pv.add(p2);
pv.add(p3);
pv.add(p4);
pv.add(p5);
pv.add(p6);
ph = new JPanel();
ph.add(登錄);
ph.add(選擇);
ph.add(更新);
ph.add(刪除);
ph.add(顯示);
=新文件(“學(xué)生信息. txt”);
Shashtable = new散列表();
如果(! file.exists()){
嘗試{
FileOutputStream =新FileOutputStream(文件);
ObjectOutputStream objectOut = new ObjectOutputStream(出);
objectOut.writeObject(Shashtable);
objectOut.close();
out.close();
}
抓住(IOException e){ }
}
容器con = getContentPane();
con.setLayout(新BorderLayout());
con.add(磅,BorderLayout.NORTH);
BorderLayout.CENTER con.add(pv);
con.add(ph值、BorderLayout.SOUTH);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBounds(100100600300);
setVisible(真正的);
}
公共靜態(tài)void main(String[]args){新StudentManager();}
類InputAct實(shí)現(xiàn)ActionListener {
公共空間actionPerformed(ActionEvent e){
update.setEnabled(假);
字符串?dāng)?shù)量= " ";
數(shù)量= Jnumber.getText();
如果(number.length() 0){
嘗試{
劇中= new FileInputStream(文件);
inTwo = new ObjectInputStream(劇中);
Shashtable =(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
捕獲異常(ee){ System.out.println(“創(chuàng)建散列表出現(xiàn)問題!”);}
如果(Shashtable.containsKey(數(shù)字)){
字符串警告= "該生信息已存在,請到修改頁面修改!”;
JOptionPane.showMessageDialog(null,警告,“警告”,
JOptionPane.WARNING_MESSAGE);
} / / i
其他{
字符串m =“該生信息將被錄入!”;
int ok = JOptionPane.showConfirmDialog(null,m,“確認(rèn)”,
JOptionPane.YES_NO_OPTION JOptionPane.INFORMATION_MESSAGE);
如果(好吧= = JOptionPane.YES_OPTION){
字符串名稱= Jname.getText();
字符串專業(yè)= Jspecialty.getText();
串級= Jgrade.getText();
字符串波爾斯= Jborth.getText();
字符串性=零;
如果(boy.isSelected()){性= boy.getText();}
其他{性= girl.getText();}
學(xué)生= new();
student.setNumber(數(shù)量);
student.setName(名稱);
student.setSpecialty(專業(yè));
student.setGrade(年級);
student.setBorth(波爾斯);
student.setSex(性);
嘗試{
outOne = new FileOutputStream(文件);
outTwo = new ObjectOutputStream(outOne);
Shashtable.put(數(shù)量、學(xué)生);
outTwo.writeObject(Shashtable);
outTwo.close();
outOne.close();
}
捕獲異常(ee){ System.out.println(“輸出散列表出現(xiàn)問題!”);}
Jnumber.setText(空);
Jname.setText(空);
Jspecialty.setText(空);
Jgrade.setText(空);
Jborth.setText(空);
}
} / / else1結(jié)束
} / / i?f
其他{
字符串警告= "必須輸入學(xué)號!”;
JOptionPane.showMessageDialog(null,警告,
“警告”,JOptionPane.WARNING_MESSAGE);
} / / else0結(jié)束
} / / actionPerformed結(jié)束
} / /結(jié)束類
類InquestAct實(shí)現(xiàn)ActionListener {
公共空間actionPerformed(ActionEvent e){
字符串?dāng)?shù)量= " ";
數(shù)量= Jnumber.getText();
如果(number.length() 0){
嘗試{
劇中= new FileInputStream(文件);
inTwo = new ObjectInputStream(劇中);
Shashtable =(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
捕獲異常(ee){ System.out.println(“散列表有問題!”);}
如果(Shashtable.containsKey(數(shù)字)){
update.setEnabled(真正的);
學(xué)生stu =(學(xué)生)Shashtable.get(數(shù)量);
Jname.setText(stu.getName());
Jspecialty.setText(stu.getSpecialty());
Jgrade.setText(stu.getGrade());
Jborth.setText(stu.getBorth());
如果(stu.getSex().equals(男)){ boy.setSelected(真正);}
其他{ girl.setSelected(真正);}
}
其他{
update.setEnabled(假);
字符串警告= "該學(xué)號不存在!”;
JOptionPane.showMessageDialog(null,警告,
“警告”,JOptionPane.WARNING_MESSAGE);
}
}
其他{
update.setEnabled(假);
字符串警告= "必須輸入學(xué)號!”;
JOptionPane.showMessageDialog(null,警告,
“警告”,JOptionPane.WARNING_MESSAGE);
}
}
}
類ModifyAct實(shí)現(xiàn)ActionListener {
公共空間actionPerformed(ActionEvent e){
字符串?dāng)?shù)量= Jnumber.getText();
字符串名稱= Jname.getText();
字符串專業(yè)= Jspecialty.getText();
串級= Jgrade.getText();
字符串波爾斯= Jborth.getText();
字符串性=零;
如果(boy.isSelected()){性= boy.getText();}
其他{性= girl.getText();}
學(xué)生學(xué)生=新學(xué)生();
學(xué)生.setNumber(數(shù)量);
學(xué)生.setName(名稱);
學(xué)生.setSpecialty(專業(yè));
學(xué)生.setGrade(年級);
學(xué)生.setBorth(波爾斯);
學(xué)生.setSex(性);
嘗試{
outOne = new FileOutputStream(文件);
outTwo = new ObjectOutputStream(outOne);
Shashtable。 把(數(shù)量、學(xué)生);
outTwo.writeObject(Shashtable);
outTwo.close();
outOne.close();
Jnumber.setText(空);
Jname.setText(空);
Jspecialty.setText(空);
Jgrade.setText(空);
Jborth.setText(空);
}
捕獲異常(ee){
System.out.println(“錄入修改出現(xiàn)異常!”);
update.setEnabled(假);
}
}
}
類DeleteAct實(shí)現(xiàn)ActionListener {
公共空間actionPerformed(ActionEvent e){
update.setEnabled(假);
字符串?dāng)?shù)量= Jnumber.getText();
如果(number.length() 0){
嘗試{
劇中= new FileInputStream(文件);
inTwo = new ObjectInputStream(劇中);
Shashtable =(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
捕獲異常(ee){ }
如果(Shashtable.containsKey(數(shù)字)){
學(xué)生stu =(學(xué)生)Shashtable.get(數(shù)量);
Jname.setText(stu.getName());
Jspecialty.setText(stu.getSpecialty());
Jgrade.setText(stu.getGrade());
Jborth.setText(stu.getBorth());
如果(stu.getSex().equals(男)){ boy.setSelected(真正);}
其他{ girl.setSelected(真正);}
}
字符串m = "確定要刪除該學(xué)生的記錄嗎?”;
int ok = JOptionPane.showConfirmDialog(null,m,“確認(rèn)”,
JOptionPane.YES_NO_OPTION JOptionPane.QUESTION_MESSAGE);
如果(好吧= = JOptionPane.YES_OPTION){
Shashtable.remove(數(shù)量);
嘗試{
outOne = new FileOutputStream(文件);
outTwo = new ObjectOutputStream(outOne);
outTwo.writeObject(Shashtable);
outTwo.close();
outOne.close();
Jnumber.setText(空);
Jname.setText(空);
Jspecialty.setText(空);
Jgrade.setText(空);
Jborth.setText(空);
}
捕獲異常(ee){ System.out.println(ee);}
}
else if(好吧= = JOptionPane.NO_OPTION){
Jnumber.setText(空);
Jname.setText(空);
Jspecialty.setText(空);
Jgrade.setText(空);
Jborth.setText(空);
}
其他{
字符串警告= "該學(xué)號不存在!”;
JOptionPane.showMessageDialog(null,警告,
“警告”,JOptionPane.WARNING_MESSAGE);
}
}
其他{
字符串警告= "必須輸入學(xué)號!”;
JOptionPane.showMessageDialog(null,警告,
“警告”,JOptionPane.WARNING_MESSAGE);
}
}
}
類ShowAct實(shí)現(xiàn)ActionListener {
公共空間actionPerformed(ActionEvent e){
新StudentShow(文件);
}
}
類StudentShow JDialog {延伸
Hashtable學(xué)生散列表=零;
JTextArea顯示=零;
FileInputStream劇中=零;
ObjectInputStream inTwo =零;
文件文件=零;
公共StudentShow(文件文件){
超級(新JFrame(),“顯示對話框”);
this.file =文件;
顯示= new JTextArea(30);
嘗試{
劇中= new FileInputStream(文件);
inTwo = new ObjectInputStream(劇中);
學(xué)生散列表=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
捕獲異常(ee){ }
如果學(xué)生散列表.isEmpty())顯示.append(“目前還沒有學(xué)生的信息記錄! \ n”);
其他{
顯示。 setText(“學(xué)號姓名性別專業(yè)年級出生\ n”);
(列舉運(yùn)用=學(xué)生散列表. elements();enm.hasMoreElements();){
學(xué)生stu =(學(xué)生)enm.nextElement();
字符串性= " ";
如果(stu.getSex().equals(男))性= "男";
其他性= "女";
字符串str = stu.getNumber()+”、“+ stu.getName()+”、“+性別+”、“
+ stu.getSpecialty()+”、“+ stu.getGrade()+”、“+ stu.getBorth()+“\ n”;
顯示.append(str);
}
}
JScrollPane滾動= new JScrollPane(顯示);
容器con = getContentPane();
con.add(“中心”,滾動);
con.validate();
setVisible(真正的);
setBounds(200200400300);
addWindowListener(新WindowAdapter(){
公共空間windowClosing(WindowEvent e){ setVisible(假);}
}
);
}
}
}
功能已實(shí)現(xiàn),方案改了一下,用文體文件來存取比較麻煩,我改成用properties文件來存取(編碼格式為GBK,如需手工編輯請注意用GBK編碼格式保存)。
其實(shí)最好是用數(shù)據(jù)庫來存取數(shù)據(jù)。
我修改的部分都加了標(biāo)簽。即/*** * 偶改的 start * ***/ 與/*** * 偶改的 end * ***/之間的即我修改的
如果界面做好之后需要填充如下邏輯:
系統(tǒng)應(yīng)用到的數(shù)據(jù)表的建立和Dao的操作封裝,小系統(tǒng)建議使用jdbc;
在相應(yīng)的界面事件監(jiān)聽中編寫處理數(shù)據(jù)的邏輯,將需要顯示的數(shù)據(jù)顯示出來;
雖然業(yè)務(wù)不是很復(fù)雜,也涉及到了角色,權(quán)限,對數(shù)據(jù)庫的增刪改查等等,建議先把業(yè)務(wù)邏輯理清在寫程序,會簡單很多
網(wǎng)站欄目:java信息刪除的源代碼 java信息刪除的源代碼在哪
本文來源:http://www.muchs.cn/article28/hhehcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、搜索引擎優(yōu)化、移動網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站導(dǎo)航、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)