![学生学籍管理系统[1]_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/29/e3a88cab-b5da-43bb-af6b-0256dbb4368f/e3a88cab-b5da-43bb-af6b-0256dbb4368f1.gif)
![学生学籍管理系统[1]_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/29/e3a88cab-b5da-43bb-af6b-0256dbb4368f/e3a88cab-b5da-43bb-af6b-0256dbb4368f2.gif)
![学生学籍管理系统[1]_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/29/e3a88cab-b5da-43bb-af6b-0256dbb4368f/e3a88cab-b5da-43bb-af6b-0256dbb4368f3.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生学籍管理详细设计学号: 姓名: 班级: 一、设计题目: 学生学籍管理二:设计内容:设计 GUI 学生学籍管理界面,用户可以加入学生信息,并对基本信息进行修 改,添加,查询,删除。三:设计要求: 进行简单的学生信息管理。四:总体设计(1> 登陆界面的设计<2 )主窗体的设计<3 )添加学生信息窗体<4 )查询学生信息窗体<5 )修改学生信息窗体<6 )删除学生信息窗体<7> 事件响应的处理 五:具体设计 二、程序结构的说明:A. 入口程序: student.java 。B. 登陆界面程序: mainframe.java 。C. 主窗体程序: i
2、nterfac.java。D. 添加信息窗口程序: tj.java 。E. 修改信息窗口程序: xg.java 。F. 查询信息窗口程序: cx.java 。G. 删除信息窗口程序:sc.java。H. 程序数据连接: DatabaseConn.java 。(2) 程序代码及分析说明A. 程序源代码 <已提交)B. Student.java是程序的入口。使登录窗口位于窗口中间,并且不可改变窗口大小。C. mainframe.java 是程序的登陆窗体。输入用户名和密码<用户名和密码在数据库的 password 表中)点击“进入系统”,然后登陆界面消失;出现要操作的 界面<屏幕
3、左上角) 。D. tj.java是添加信息界面。添加基本信息后,点击“添加信息”按钮,将信息加入 xinxi 表中。E. xg.java 是修改信息界面。输入要修改的学号或姓名 <两者数其一或全部输 入),并输入所有信息,点击“修改信息”按钮 <如果数据库中不存在此学号, 则弹出对话框“无此学生信息”),若有则修改。F. sc.java 是删除信息界面。输入要删除的学生的学号,点击“删除信息”按 钮,弹出确认删除对话框,即可删除该生信息。G. cx.java 是查询信息界面。输入要查询的学生学号,点击“信息查询”按 钮,在相应的文本区里显示查询的信息。H:源代码/student.j
4、ava: 程序的入口。初始化界面,使主界面位于屏幕中间,且用户不 能改变大小/ 功能:完成程序的执行顺序import javax.swing.UIManager 。import java.awt.*。import java.sql.*。/import screenpublic class studentboolean packFrame=false 。/JFrame frame=new JFrame(> 。public student(>mainframe frame=new mainframe(> 。if(packFrame>frame.pack(> 。else
5、frame.validate(> 。DimensionscreenSize=Toolkit.getDefaultToolkit(>.getScreenSize(> 。Dimension frameSize=frame.getSize(> 。if(frameSize.height>screenSize.height>frameSize.height=screenSize.height 。if(frameSize.width>screenSize.width>frameSize.width=screenSize.width 。frame.setLoc
6、ation(screenSize.width- frameSize.width>/2,(screenSize.height-frameSize.height>/2> 。frame.setVisible(true> 。public static void main(String args>tryUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassNam e(>>。 catch(Exception e> e.printStackTrace(> 。new student(>
7、 。/ 数据库连接/package sql.database 。import java.sql.* 。 public class DatabaseConnprivate static String user="" 。private static String password="" 。private Connection conn=null 。private Statement stmt=null 。private ResultSet rs=null 。static tryClass.forName("sun.jdbc.odbc.JdbcOdb
8、cDriver">。 / 加载驱动 catch(ClassNotFoundException e>/ 创建数据库连接对象 public Connection getConnection(> tryconn=DriverManager.getConnection("jdbc:odbc:stu",user,password>。return conn 。catch(SQLException e>return null 。public Statement createStat(> try conn=getConnection(>
9、。 stmt=conn.createStatement(> 。return stmt 。 catch(SQLException e> return null 。 public ResultSet getRs(String sql> try conn=getConnection(>。 /.stmt=createStat(> 。 rs=stmt.executeQuery(sql> 。 return rs。catch(SQLException e> return null 。 public void close(> try if(rs!=null>
10、; rs.close(> 。if(stmt!=null> stmt.close(>。if(conn!=null> conn.close(>。catch(SQLException ex> ex.printStackTrace(> 。 /mainframe.java import java.awt.* 。 import java.awt.event.*。import javax.swing.* 。 import java.sql.* 。public class mainframe extends JFrame implements ActionListen
11、er static mainframe s 。static JPanel pan=new JPanel(> 。static JLabel label1 = new JLabel("用 户"> 。static JLabel label2 = new JLabel("密 码"> 。static JTextField textField1 = new JTextField(>。static JPasswordField password = new JPasswordField(>管理员 ",true>学生 &qu
12、ot;>。教师">。图片 44.jpg">> 。_CLOSE> 。static JButton button1 = new JButton(" 进入系统 "> static JRadioButton radioButton1=new JRadioButton(" / “管理员”初始状态被选中static JRadioButton radioButton2=new JRadioButton(" static JRadioButton radioButton3=new JRadioButton(&quo
13、t; ButtonGroup buttonGroup=new ButtonGroup(> 。 public mainframe(>JLabel label=new JLabel(new ImageIcon(" label.setSize(400,400> 。 pan.add(label> 。 pan.setLayout(null> 。 pan.setSize(400,400> 。 this.setTitle(" 学籍管理系统 "> 。 this.setSize(400,400> 。 this.setLayout(nu
14、ll> 。 label1.setBounds(100,25,49,20> 。 textField1.setBounds(155,24,120,20> 。 label2.setBounds(100,62,49,20> 。 password.setBounds(155,61,120,20> 。 button1.setBounds(150,200,101,22> 。radioButton1.setBounds(105,120,80,20> radioButton2.setBounds(180,120,60,20> radioButton3.setBou
15、nds(240,120,60,20> 。 button1.addActionListener(this> 。 buttonGroup.add(radioButton1> 。buttonGroup.add(radioButton2> 。 buttonGroup.add(radioButton3> 。 this.add(radioButton1> 。 this.add(radioButton2> 。 this.add(radioButton3> 。 this.add(label1> 。 this.add(label2> 。 this.ad
16、d(textField1> 。 this.add(password> 。 this.add(button1> 。 this.add(pan> 。 this.setDefaultCloseOperation(JFrame.EXIT_ this.setVisible(true> 。public static void main(String args>new mainframe(> 。public void actionPerformed(ActionEvent e> if(radioButton1.isSelected(>>/ 管理员
17、if(textField1.getText(>.equals("syc"> && password.getText(>.equals("123">>interfac b=new interfac(> 。this.dispose(> 。 /JOptionPane.showMessageDialog(null," 登 陆 成 功">。else if("".equals(textField1.getText(>> | "".e
18、quals(password.getText(>> >JOptionPane.showMessageDialog(null," 用 户 名 或 密码不能为空 "> 。else JOptionPane.showMessageDialog(null," 用户名或密码输入 有误">。 if(radioButton2.isSelected(>>/ 学生tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver"> 。 catch (ClassNotFoundEx
19、ception ce> JOptionPane.showMessageDialog(s,ce.getMessage(>> 。try Connection con = DriverManager.getConnection("jdbc:odbc:stu","sa",""> 。Statement stmt = con.createStatement(>。ResultSet rs = stmt.executeQuery("select * from password where 用 户 名 =
20、9;"+textField1.getText(>+"' and 密 码 = '"+password.getText(>+"'"> 。if(textField1.getText(>.equals("">|password.getText(>.equals("">> JOptionPane.showMessageDialog(this," 用户名或密码 不可为空! "> 。else if(rs.next(>
21、> new interfac(>。 elseJOptionPane.showMessageDialog(this,"您的输入有误 "> 。/stmt.close(> 。catch (SQLException se> JOptionPane.showMessageDialog(s,se.getMessage(>> 。/interface.javaimport java.awt.* 。import java.awt.event.*。import javax.swing.* 。public class interfac extends J
22、Frame implements ActionListenerstatic JMenuBar jMenuBar = new JMenuBar(> static JMenu jMenuFile = new JMenu("文件static JMenu jMenuExit = new JMenu("退出static JMenuItem jMenuItem1 = new JMenuItem(" static JMenuItem jMenuItem2 = new JMenuItem(" static JMenuItem jMenuItem3 = new JM
23、enuItem( static JMenuItem jMenuItem4 = new JMenuItem(" static static static static static static">">II。/ 菜单条/ 菜单项JLabel label3 = new JLabel(" JLabel label4 = new JLabel(" JButton button2 = new JButton( JButton button3 = new JButton( JButton button4 = new JButton( JButt
24、on button5 = new JButton( public interfac(> IIIIIIII请选择操作项 学籍管理系统 添加信息 修改信息 信息查询 删除信息添加信息 " 。/ 菜单子项 修改信息 "。信息查询 " 。删除信息 "。"。"。"。"。"。"。II。this.setTitle(" 学籍管理系统 this.setLayout(null> 。 this.setSize(400,400> 。 label3.setBounds(158,92,98,33
25、> 。label3.setFont(new Font("Dialog",Font.PLAIN,15>> label4.setFont(new Font("Dialog",Font.BOLD,20>> label4.setBounds(157,37,280,40> 。 button2.setBounds(74,136,97,33> 。 button3.setBounds(226,136,97,33> 。 button4.setBounds(74,185,97,33> 。 button5.setBound
26、s(226,185,97,33> 。 this.add(button2> 。this.add(button3> 。 this.add(button4> 。 this.add(button5> 。 this.add(label3> 。 this.add(label4> 。 setJMenuBar(jMenuBar> 。jMenuFile.add(jMenuItem1> 。/ ”文件“菜单项中加入子菜单 jMenuFile.add(jMenuItem2> 。jMenuFile.add(jMenuItem3> 。 jMenuFile.
27、add(jMenuItem4> 。jMenuBar.add(jMenuFile> 。 / 将菜单项加入菜单条 jMenuBar.add(jMenuExit> 。button2.addActionListener(this>。 / 本窗口向按钮事件源注册button3.addActionListener(this>。button4.addActionListener(this>。button5.addActionListener(this>。jMenuItem1.addActionListener(this>。 / 本窗口菜单子项注册jMenuIt
28、em2.addActionListener(this>。jMenuItem3.addActionListener(this>。jMenuItem4.addActionListener(this>。jMenuExit.addActionListener(this> 。this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE> 。 this.setVisible(true> 。public static void main(String args>interfac a=new interfac(> 。pub
29、lic void actionPerformed(ActionEvent e> / 按钮事件的处理 if(e.getSource(>=jMenuExit>System.exit(0> 。else if(e.getSource(>=jMenuItem1|e.getSource(>=button2> try tj a=new tj(> 。 catch(Exception ee> else if(e.getSource(>=jMenuItem2|e.getSource(>=button3>tryxg a=new xg(>。
30、catch(Exception ed> else if(e.getSource(>=jMenuItem3|e.getSource(>=button4> try cx a=new cx(>。 catch(Exception ec> else if(e.getSource(>=jMenuItem4|e.getSource(>=button5>trysc a=new sc(> 。catch(Exception es>/tj.java 添加界面 import javax.swing.* 。 import java.awt.* 。 imp
31、ort java.awt.event.*。import java.sql.* 。public class tj extends JFrame implements ActionListener static tj s 。static JLabel label1 = new JLabel("学号 :"> 。static JTextField textField1 = new JTextField(""> static JLabel label2 = new JLabel("姓名 :"> 。static JTextFie
32、ld textField2 = new JTextField(""> static JLabel label3 = new JLabel("性别 :"> 。static JTextField textField7=new JTextField(""> static JLabel label4 = new JLabel("出生日期 :">static JTextField textField3 = new JTextField(""> static JLabel la
33、bel5 = new JLabel("政治面貌 :">static JTextField textField8=new JTextField(""> static JLabel label6 = new JLabel("籍贯 "> 。static JTextField textField4 = new JTextField(""> static JLabel label7 = new JLabel("系别 :"> 。static JTextField textFie
34、ld9 = new JTextField(""> static JLabel label8 = new JLabel("专业 :"> 。static JTextField textField5 = new JTextField(""> static JButton button1 = new JButton("增加 "> 。public tj(> this.setTitle(" 增加学生信息 "> 。 this.setLayout(null> 。this
35、.setSize(400,400> 。 label1.setBounds(30, 11, 51, 33> 。 textField1.setBounds(86, 16, 74, 22>。label2.setBounds(162, 11, 51, 33>。textField2.setBounds(192, 16, 44, 22>。label3.setBounds(241, 11, 70, 33>。textField7.setBounds(275, 15, 50, 25>。label4.setBounds(31, 53, 55, 33> 。 textF
36、ield3.setBounds(86, 58, 74, 22>。label5.setBounds(241, 53, 70, 33>。textField8.setBounds(296, 57, 72, 25>。label6.setBounds(163, 53, 26, 33>。textField4.setBounds(191, 58, 44, 22>。label7.setBounds(30, 94, 50, 33> 。 textField9.setBounds(86,94,74,22>。label8.setBounds(163, 94, 51, 33&g
37、t;。textField5.setBounds(190, 99, 178, 22>。button1.setBounds(25,241,80,33> 。 button1.addActionListener(this> 。 this.add(label1> 。 this.add(label2> 。 this.add(label3> 。 this.add(label4> 。 this.add(label5> 。 this.add(label6> 。 this.add(label7> 。 this.add(label8> 。 this.
38、add(textField1>。this.add(textField2>。this.add(textField3>。this.add(textField4>。this.add(textField5>。this.add(textField7>。this.add(textField8>。this.add(textField9>。this.add(button1> 。 this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE> this.setVisible(true> 。 publi
39、c static void main(String args> throws Exception tj a= new tj(> 。 a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE> 。public void actionPerformed(ActionEvent e>/事件处理程序if (e.getSource(> = button1>tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver">catch (ClassNotFoundExceptio
40、n ce>JOptionPane.showMessageDialog(s,ce.getMessage(>> 。tryConnection conDriverManager.getConnection("jdbc:odbc:stu","sa","Statement stmt = con.createStatement(>ResultSet rs=stmt.executeQuery("select='"+textField1.getText/ Iif(rs.next(>>JOption
41、Pane.showMessageDialog(null,"elsestmt.execute("insert into xinxi (生日期,政治面貌 ,籍贯, 系别, 专业> values ('"+ textField1.getText(>+"','"+textField2.getText(>+"','"+textField7.getText(>+"','"+textField3.getText(>+"'
42、;,'"+textField8.getText(>+"','"+textField4.getText(>+"','"+ textField9.getText(>+"','"+textField5.getText(>+"'>">from xinxi where 学 号此学号已经被注册 ">学号,姓名, 性别,出o添加信息成功 ">JOptionPane.showMessageD
43、ialog(null,"catch (SQLException se>JOptionPane.showMessageDialog(s,se.getMessage(>> 。 /xg.java 修改界面 import javax.swing.* 。 import java.awt.* 。 import java.awt.event.*。import java.sql.* 。public class xg extends JFrame implements ActionListenerstatic xg s 。static JLabel label1 = new JLab
44、el("学号 :"> 。static JTextField textField1 = new JTextField(""> 。 static JLabel label2 = new JLabel("姓名 :"> 。static JTextField textField2 = new JTextField(""> 。 static JLabel label3 = new JLabel("性别 :"> 。static JTextField textField7=new
45、JTextField("">。static JLabel label4 = new JLabel("出生日期 :"> 。static JTextField textField3 = new JTextField("">。static JLabel label5 = new JLabel("政治面貌 :"> 。static JTextField textField8=new JTextField("">。static JLabel label6 = new JLabe
46、l("籍贯 "> 。static JTextField textField4 = new JTextField(""> 。 static JLabel label7 = new JLabel("系别 :"> 。static JTextField textField9 = new JTextField(""> 。 static JLabel label8 = new JLabel("专业 :"> 。static JTextField textField5 = new
47、JTextField(""> 。 static JButton button2=new JButton("修改 "> 。public xg(>this.setTitle(" 修改学生信息 "> 。 this.setLayout(null> 。this.setSize(400,400> 。 label1.setBounds(30, 11, 51, 33> 。 textField1.setBounds(86, 16, 74, 22>。label2.setBounds(162, 11, 51,
48、 33>。textField2.setBounds(192, 16, 44, 22>。label3.setBounds(241, 11, 70, 33>。textField7.setBounds(275, 15, 50, 25>。label4.setBounds(31, 53, 55, 33> 。 textField3.setBounds(86, 58, 74, 22>。label5.setBounds(241, 53, 70, 33>。textField8.setBounds(296, 57, 72, 25>。label6.setBounds(
49、163, 53, 26, 33>。textField4.setBounds(191, 58, 44, 22>。label7.setBounds(30, 94, 50, 33> 。 textField9.setBounds(86,94,74,22>。label8.setBounds(163, 94, 51, 33>。textField5.setBounds(190, 99, 178, 22>。button2.setBounds(115,241,80,33> 。 button2.addActionListener(this> 。 this.add(l
50、abel1> 。 this.add(label2> 。 this.add(label3> 。 this.add(label4> 。 this.add(label5> 。 this.add(label6> 。 this.add(label7> 。 this.add(label8> 。 this.add(textField1>。this.add(textField2>。this.add(textField3>。this.add(textField4>。this.add(textField5>。this.add(textF
51、ield7>。this.add(textField8>。this.add(textField9>。this.add(button2> 。 this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE> this.setVisible(true> 。public static void main(String args> throws Exceptionxg a=new xg(> 。 a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE> 。public
52、void actionPerformed(ActionEvent e>/事件处理程序if(e.getSource(>=button2>tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver">catch (ClassNotFoundException ce>JOptionPane.showMessageDialog(s,ce.getMessage(>> 。tryConnection con = DriverManager.getConnection ("jdbc:odbc:stu&qu
53、ot;,"sa",""> 。Statement stmt = con.createStatement(> 。ResultSet rs=stmt.executeQuery("select * from xinxi where 学 号 ='"+textField1.getText(>+"'"> 。if(textField1.getText(>.trim(>.equals("">>JOptionPane.showMessageDialog
54、(this," 空!">。else if(rs.next(>>String='"+textField1.getText(>+"',updateSql="update姓名xinxi='"+textField7.getText(>+"',生日期 ='"+textField2.getText(>+"',出textField3.getText(>+"',='"+textField8.get
55、Text(>+"', 籍贯 ='"+='"+textField9.getText(>+"',业='"+textField4.getText(>+"',专textField5.getText(>+ "'"trystmt.executeQuery(updateSql>catch(SQLException se>学号不可为set 学 号性别政治面貌系别。JOptionPane.showMessageDialog(null,&quo
56、t; 修改成功">catch(SQLException se> JOptionPane.showMessageDialog(s,se.getMessage(>>/sc.java 删除界面 import javax.swing.* 。import java.awt.* 。import java.awt.event.*。import java.sql.* 。public class sc extends JFrame implements ActionListener static sc s 。static JLabel label1 = new JLabel(&
57、quot;学号 :"> 。static JTextField textField1 = new JTextField(""> static JLabel label2 = new JLabel("姓名 :"> 。static JTextField textField2 = new JTextField(""> 。 static JLabel label3 = new JLabel("性别 :"> 。static JTextField textField7=new JTextF
58、ield("">。static JLabel label4 = new JLabel("出生日期 :"> 。static JTextField textField3 = new JTextField("">static JLabel label5 = new JLabel("政治面貌 :"> 。static JTextField textField8=new JTextField("">。static JLabel label6 = new JLabel("
59、;籍贯 "> 。static JTextField textField4 = new JTextField("">static JLabel label7 = new JLabel("系别 :"> 。static JTextField textField9 = new JTextField(""> 。 static JLabel label8 = new JLabel("专业 :"> 。static JTextField textField5 = new JTextField
60、(""> static JButton button4=new JButton("删除 "> 。public sc(> throws Exceptionthis.setTitle(" 删除学生信息 "> 。 this.setLayout(null> 。this.setSize(400,400> 。 label1.setBounds(30, 11, 51, 33> 。 textField1.setBounds(86, 16, 74, 22>。label2.setBounds(162, 11
61、, 51, 33>。textField2.setBounds(192, 16, 44, 22>。label3.setBounds(241, 11, 70, 33>。textField7.setBounds(275, 15, 50, 25>。label4.setBounds(31, 53, 55, 33> 。 textField3.setBounds(86, 58, 74, 22>。label5.setBounds(241, 53, 70, 33>。textField8.setBounds(296, 57, 72, 25>。label6.setBo
62、unds(163, 53, 26, 33>。textField4.setBounds(191, 58, 44, 22>。label7.setBounds(30, 94, 50, 33> 。 textField9.setBounds(86,94,74,22>。label8.setBounds(163, 94, 51, 33>。textField5.setBounds(190, 99, 178, 22>。button4.setBounds(295,241,80,33> 。 button4.addActionListener(this> 。this.a
63、dd(label1> 。this.add(label2> 。this.add(label3> 。this.add(label4> 。this.add(label5> 。this.add(label6> 。this.add(label7> 。this.add(label8> 。this.add(textField1>。this.add(textField2>。this.add(textField3>。this.add(textField4>。this.add(textField5>。this.add(textField
64、7>。this.add(textField8>。this.add(textField9>。this.add(button4> 。 this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE> this.setVisible(true> 。public static void main(String args> throws Exceptionsc a=new sc(> 。a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE> 。 public void
65、 actionPerformed(ActionEvent e>/scif (e.getSource(> = button4> tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver">catch (ClassNotFoundException ce>JOptionPane.showMessageDialog(s,ce.getMessage(>> 。tryConnection conDriverManager.getConnection("jdbc:odbc:stu","sa","">Statement stmt = con.createStatement(>ResultSet rs=stm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冰蓄冷知识课件
- 冬瓜种植技术与管理
- 宣传培训课件片头
- 池州市重点中学2025年高一物理第二学期期末教学质量检测试题含解析
- 安徽省亳州市黉学高级中学2025年物理高二第二学期期末复习检测模拟试题含解析
- 2025年北京海淀北理工附中物理高一下期末预测试题含解析
- 二零二五年定制化厂房装修与设备安装合同
- 二零二五版跨境电商车辆运输居间合同示范文本
- 2025版节能型厂房装修改造合同范本
- 二零二五年度按揭房屋转让与装修监理服务协议
- 生物膜技术革新:MBBR与IFAS工艺中功能性生物膜挂膜驯化的深入探讨
- 全国工会系统经审业务技能大赛知识题(附答案)
- 2023年国家烟草专卖局笔试真题
- 心肺复苏课件
- 药厂物料编码管理制度
- Q-GDW10250-2025 输变电工程建设安全文明施工规程
- 危重病人护理文书书写
- 脊髓型颈椎病中西医结合诊疗指南
- 2025天津经济技术开发区管理委员会招聘雇员(30人)笔试参考题库附带答案详解析
- 直播合同竞业协议书
- 电子技术基础模拟与数字题库
评论
0/150
提交评论