




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA程序设计 课程设计报告课 题: 学生信息管理系统姓 名: 肖 学 号: 同组姓名: 专业班级:信管12101指导教师: 设计时间:2014.6.23至2014.6.27 评阅意见:评定成绩: 指导老师签名: 年 月 日 目 录1.系统描述.3 1.1 需要实现的功能.3 1.2 设计的目的.32.分析与设计.4 2.1 功能模块划分.4 2.2 数据库结构描述.5 2.3 系统详细设计文档.82.4 各模块的实现方法描述.102.5 测试数据及期望结果.113.系统测试.174.总结或心得体会.235.参考文献.236.附录.241.系统描述1.1需要实现的功能(1)录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、性别、年龄、出生地、专业、班级、总学分,在插入时,如果数据库则已经存在该学号,则不能再插入该学号。(2)修改学生基本信息的功能在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。(3)查询学生基本信息的功能可使用 “姓名”对已存有的学生资料进行查询。(4)删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。(5)用户登陆用不同的登录权限可以进入不同的后台界面,从而实现权限操作。(6)用户登陆信息设置可以修改用户登陆密码1.2 设计的目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全,简单易用的信息管理系统不但能减轻学校相关人员的工作负担,它的内容对于学校的决策者和管理者来说都是至关重要的。所以学生管理系统应该能让你为用户提供充足的信息和快捷的查询手段。让我们设计这个学生信息管理系统,是让我们学生了解学生管理系统的重要性和它的作用。使用Java语言进行面向对象设计的基本思路和方法;加强学生研发、调试程序的能力;培养学生分析、解决问题的能力;提高学生的科技论文写作能力。2.分析与设计: 2.1功能模块划分学生信息管理系统浏览学生信息查询学生信息添加学生信息修改学生信息删除学生信息普通学生(用户)模块班委(管理员)模块浏览学生信息查询学生信息学生管理登陆管理修改登陆密码显示登陆用户 图1 功能模块图2.2数据库结构描述 (1)数据库E-R模型图2 学生局部E-R图 图3 登陆用户局部E-R图(2)数据库关系模型二维表1 学生表(student)字段数据类型说明stuIdnvarchar(30)学号stuNamenvarchar(30)姓名stuSexnvarchar(30)性别stuAgeint年龄stuJgnvarchar(30)籍贯stuZynvarchar(30)专业classIdnvarchar(30)班号stuSoursenumeric(5,2)总学分 表2 登陆权限表(login)字段数据类型说明userIdnvarchar(30)用户名(账号),即登陆Idpasswordnvarchar(30)登陆密码positionnvarchar(30)职位,如班委,普通学生 (3)数据流图进度条(闪屏)用户登陆登陆验证falsetrue班委(管理员)界面普通学生界面查询添加修改删除查询显示班委(管理员员 )普通学生(用户)退出退出系统结束结束退出系统truefalsefalsetrue修改用户登陆密码显示登陆用户信息 图4 数据流图2.3系统详细设计文档表3 包及其所包含的类包名(package)所包含的类说明com.sqlConnectionSqlConn.java用于连接数据库com.ToolsMyFont.java用于设置窗体各组件的字体com.ViewIndex.java使用进度条与线程结合实现闪屏,初始化进入登陆界面Login.java登陆界面,管理员与用户登陆ManageView.java管理员界面,可进行所有操作StuMainView.java普通学生(用户)界面,只能进行部分操作StuQuery.java学生信息查询模块AddStu.java添加学生信息模块UpdateStu.java更新学生信息模块TableModel.java表数据更新模型,学于更新并通过表来显示信息LoginModel.java用户登陆验证模型PurViewModel.java用户权限设置界面UpdateLogin.java用户账户修改界面表4 ManageView类类名类的成员属性与方法说明ManageView.javaJMenuBar jmb定义一个菜单条JMenu jm1,jm2,jm3定义三个菜单JMenuItem jm1_1,jm2_1,jm2_2,jm2_3,jm2_4,jm2_5,jm2_6定义六个二级菜单项JTable jtb定义一个表格,用于显示学生信息JScrollPane jsp定义一个滚动面板,用于存放表格int width,height定义设置窗口初始位置的变量TableModel tm自定义一个表格模型,用于更新表数据PurViewModel pvm自定义一个登陆权限模型,用于判断登陆用户是否合法public void menuInit把菜单封装成一个函数,使用时在构造方法内调用即可初始化public ManageView()构造函数,初始化管理员后台界面的相关组件public void actionPerformed(ActionEvent arg0)事件响应方法,实现各个功能的响应表5 StuMainView类类名类的成员属性与方法说明ManageView.javaJMenuBar jmb定义一个菜单条JMenu jm1,jm2,jm3定义三个菜单JMenuItem jm1_1,jm2_1,jm2_2,jm2_3,jm2_4,jm2_5,jm2_6定义六个二级菜单项JTable jtb定义一个表格,用于显示学生信息JScrollPane jsp定义一个滚动面板,用于存放表格int width,height定义设置窗口初始位置的变量TableModel tm自定义一个表格模型,用于更新表数据PurViewModel pvm自定义一个登陆权限模型,用于判断登陆用户是否合法public void menuInit把菜单封装成一个函数,使用时在构造方法内调用即可初始化public StumainView()构造函数,初始化管理员后台界面的相关组件public void actionPerformed(ActionEvent arg0)事件响应方法,实现各个功能的响应表6 LoginModel类类名类的成员属性与方法说明LoginModel.javaSqlConn sqlconn自定义连接数据库的对象ResultSet rs定义一个用于接收数据库返回的记录集String sql,position,pwd定义三个字符串变量,存取查询语句,职位,密码int flag定义一个用于判断变量,根据不同的用户职位,置不同的值public int checkUser(String userId,String password)一个用户权限与登陆验证的方法,当用户与密码正确时,返回一个值,该值表示该用户的职位,根据该职位进入不同的后台界面2.4 各模块实现方法的描述u Loginmodel 模块是验证登陆用户是否合法。SqlConn sqlconn是用于自定义链接数据库的对象,ResultSet rs 是用于定义一个用于接收数据库返回的记录表,String sql.position.pwd是定义三个字符串变量,存取查询语句,职位和密码,int flag 定义一个判断变量,根据不同的用户职位,设置不同的值,public int checkUser(String userId,String password) 当用户与密码正确时,返回一个值,该值表示该用户的职位,根据该职位进入不同的后台界面。u ManageView模块是管理员登陆成功后的界面,采用的是菜单管理制。JMenuBar jmb是用于定义一个菜单条,用JMenu jm1,jm2,jm3定义三个菜单, 采用JMenuItem jm1_1,jm2_1,jm2_2,jm2_3,jm2_4,jm2_5,jm2_6定义六个二级菜单项, JTable jtb适用于定义一个表格,用于显示学生信息, JScrollPane jsp定义一个滚动面板,用于存放表格, int width,height定义设置窗口初始位置的变量, TableModel tm自定义一个表格模型,用于更新表数据, PurViewModel pvm自定义一个登陆权限模型,用于判断登陆用户是否合法public void menuInit把菜单封装成一个函数,使用时在构造方法内调用即可初始话, public StumainView()构造函数,初始化管理员后台界面的相关组件public void actionPerformed(ActionEvent arg0) 事件响应方法,实现各个功能的响应。u StuMainview模块是学生登录成功后的界面,实现方法与ManageView模块相同。在学生登录后的界面与管理员登录成功后的界面一致,只是学生登录成功后的界面有些功能学生不能实现,学生能实现的功能是现实学生信息和查询学生的信息,不能增加,删除和修改。u purViewModel模块是一个登陆权限表模型,用于更新数据,rowData,row,column是定义表格所需要的集合,是定义一个记录集,Resulset rs用于接收从数据库返回来的记录集,设置的是账号,密码和职位的表,用来记录需要登录的管理员和学生的信息。2.3测试数据及期望结果(1)测试查询金叶珍的信息 期望能显示金叶珍的所有信息图5 测试查询金叶珍(2)测试添加学号为88888,姓名为李静,性别为女,年龄为20岁,出生地为湖南省长沙市,专业为信息管理与信息系统,班级为12101,总学分为200. 期望能添加此学生的信息。图6 添加学生李静的信息图7 李静信息添加成功(3) 测试删除李静的信息 期望能删除成功图8 选中要删除的学生李静的信息图9 成功删除学生李静信息(4) 测试将琉璃的姓名改为潇潇 期望修改成功图10 修改琉璃的信息图11 将琉璃的姓名改成潇潇图12 成功修改了琉璃的信息(4) 测试更换管理员的密码 期望管理员的密码更改成功图13 登陆权限表图14 修改账号为admin管理员的密码图14 将admin管理员的密码修改成mima图15 admin管理员的密码修改成功3.系统测试图16 系统启动界面图17用户登陆界面 图18 班委(管理员)界面,即具有完全权限的用户后台界面图19普通用户(学生)界面子菜单项显示图20学生信息查询界面图21学生信息查询结果显示图22 添加学生信息界面图23修改学生信息界面 图24 显示所有学生信息图25 当没有选中一行的时候,不能修改和删除,并弹出提示警告框 图26删除文件时的确认对话框(当点击确认时才会删除,点击取消,则返回主界面)图27显示所有登陆用户信息 图28 修改用户登陆密码,选中某个用户进行修改图29关闭用户记录,即不显示所有用户信息图30关闭学生记录图31退出系统确认对话框,只有确认时才会退出系统,否则返加主界面 图32 普通学生登陆后的界面(即不能对学生信息进行添加,修改和删除以及用户密码修改,对应的这几项灰色显示,不可点击)4、 总结或心得体会 这次课程设计我做的是学生信息管理系统。学生信息管理系主要对在校学生的个人基本信息以及成绩信息进行管理,对教师用户提供查询信息、增添信息、删除信息等操作功能;对学生用户提供成绩查询功能。我们的目标就是为该系统提供后台连接数据库程序设计以及前台用户界面设计。 虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。我在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考虑不够周全,之所以能够顺利实现基本功功能,离不开老师和同学的大力相助。事实证明,只靠自己是不能顺利完成一套功能完整的系统的,必须充分利用团队的力量。开发一套系统,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑到客户的需求和现实意义,不管什么系统,只用运用到实际应用中,才具有现实意义。所以在准备工作中要正确分析用户需求,了解现实应用,画出流程图,把大体框架做好,然后再逐一细化。我们不可能做到面面俱到,但一定要做到步步扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。通过这次课程设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。五参考文献(1)赵海廷.Java语言程序设计教程.北京:清华大学出版社.2012(2)孙印杰,刘斌,孙玉强.Java编程案例精解.北京:电子工业出版 社.2005(3)何梅.java编程实例系列丛书.北京:清华大学出版社,2002(4)杨昭.编著二级Java语言程序设计教程.北京:中国水利水电出版社,2006(5)赵文靖编著.Java程序设计基础与上机指导.北京:清华大学出版社,2006六、附录登陆用户验证是否合法package com.View;import java.sql.ResultSet;import javax.swing.JOptionPane;import com.SqlConnection.SqlConn;public class LoginModel /定义连接数据库需要的组SqlConn sqlconn;ResultSet rs;String sql,position,pwd;int flag;public int checkUser(String userId,String password)flag=0;sql=select * from login where userId=+userId+;sqlconn=new SqlConn();rs=sqlconn.sqlQuery(sql);/返回一个记录集try while(rs.next()pwd=rs.getString(2);position=rs.getString(3);System.out.println(test1=+position);if(password.equals(pwd)if(position.equals(班委)flag=0;else if(position.equals(普通学生)flag=1;else flag=2; catch (Exception e) e.printStackTrace();/ TODO: handle exceptionfinallysqlconn.closeSqlConn();return flag; 管理员登陆成功后的界面,采用菜单管理制package com.View;import com.SqlConnection.SqlConn;import com.Tools.*;/引入自定义的工具包(字体)import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class ManageView extends JFrame implements ActionListener/定义菜单需要要的组件JMenuBar jmb;JMenu jm1,jm2,jm3;JMenuItem jm1_1,jm2_1,jm2_2,jm2_3,jm2_4,jm2_5,jm2_6;JMenuItem jm3_1,jm3_2,jm3_3;/定义一个表格,用于显示学生信息JTable jtb;/定义一个滚动面板,用于存放表格JScrollPane jsp;/定义设置窗口初始位置的变量int width,height;/定义一个表格模型,用于更新表数据TableModel tm;PurViewModel pvm;/把菜单封装成一个函数public void menuInit()jm1=new JMenu(系统);jm1.setFont(MyFont.f1);jm1_1=new JMenuItem();jm1_1.addActionListener(this);jm1_1.setFont(MyFont.f2);jm1.add(jm1_1);jm2=new JMenu(学生管理);jm2.setFont(MyFont.f1);jm2_1=new JMenuItem();jm2_1.addActionListener(this);jm2_1.setFont(MyFont.f2);jm2_2=new JMenuItem();jm2_2.addActionListener(this);jm2_2.setFont(MyFont.f2);jm2_3=new JMenuItem();jm2_3.addActionListener(this);jm2_3.setFont(MyFont.f2);jm2_4=new JMenuItem();jm2_4.addActionListener(this);jm2_4.setFont(MyFont.f2);jm2_5=new JMenuItem();jm2_5.addActionListener(this);jm2_5.setFont(MyFont.f2);jm2_6=new JMenuItem();jm2_6.addActionListener(this);jm2_6.setFont(MyFont.f2);jm2.add(jm2_5);/把显示学生记录放在最前面jm2.add(jm2_1);jm2.add(jm2_2);jm2.add(jm2_3);jm2.add(jm2_4);jm2.add(jm2_6);jm3=new JMenu(系统设置);jm3.setFont(MyFont.f1);jm3_1=new JMenuItem();jm3_1.setFont(MyFont.f2);jm3_1.addActionListener(this);jm3_2=new JMenuItem();jm3_2.setFont(MyFont.f2);jm3_2.addActionListener(this);jm3_3=new JMenuItem();jm3_3.setFont(MyFont.f2);jm3_3.addActionListener(this);jm3.add(jm3_1);jm3.add(jm3_2);jm3.add(jm3_3);/设置菜单条jmb=new JMenuBar();/把菜单添加到菜单条jmb.add(jm1);jmb.add(jm2);jmb.add(jm3);/把菜单条添加到窗体this.setJMenuBar(jmb);public static void main(String args) / TODO Auto-generated method stubManageView manageview=new ManageView();public ManageView()/调用菜单函数this.menuInit();/当登陆进入界面时,最初显示的界面jtb=new JTable();/在刚登陆进去的时候不让数据显示出来,如果即时显示,当数据量大时,影响速度,也不太符合常规 ,因此在这里不用更新数据模型jsp=new JScrollPane(jtb);this.add(jsp,Center);/设置窗体属性this.setSize(600,400);this.setTitle(学生信息管理系统-管理员);/设置窗口的初始位置width=Toolkit.getDefaultToolkit().getScreenSize().width;height=Toolkit.getDefaultToolkit().getScreenSize().height;this.setLocation(width/2-280, height/2-250);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);/*事件响应*/Overridepublic void actionPerformed(ActionEvent arg0) / TODO Auto-generated method stub/退出系统if(arg0.getSource()=jm1_1)Object options = 确定,取消; int respose=JOptionPane.showOptionDialog(this, 你确认要退出系统吗?,退出系统确认对话框,JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE,null, options, options0); if(respose=0)System.out.println(你按下了确认按钮!);System.exit(0);/退出系统else if(respose=1)System.out.println(你按下了取消按钮!);return;/*查询记录*/else if(arg0.getSource()=jm2_1)System.out.println(查询被点击了);StuQuery sq=new StuQuery(this, 学生信息查询, true);/*添加记录*/else if(arg0.getSource()=jm2_2)System.out.println(添加被点击了);AddStu addstu=new AddStu(this, 添加学生信息, true);if(addstu.falg()=1)/更新当前窗口的学生信息,以便添加学生信息后就能看到新信息tm=new TableModel(null);jtb.setModel(tm);else/不更新数据/*修改记录*/else if(arg0.getSource()=jm2_3)/先判断是否选择了一行,没有选中,则返回-1,如果选中,则返回选中的那一行的序号,也就是第几行int rowNo=jtb.getSelectedRow();if(rowNo=-1)/没有选中,提示信息JOptionPane.showMessageDialog(this, 你没有选中一行!);return;else /得到选择的那一行的学号/String stuId=(String)tm.getValueAt(rowNo, 0);/学号是字符串,因些得转型/需要把当前的这个数据模型和所选择的那一行的序号传过去UpdateStu updateStu=new UpdateStu(this, 修改学生信息, tm, rowNo, true);/更新当前窗口的学生信息,以便更新学生信息后就能看到新信息tm=new TableModel(null);jtb.setModel(tm);/*删除记录*/else if(arg0.getSource()=jm2_4)System.out.println(你点击了删除按钮);/到得某一行,即选择的那一行int rowNo=jtb.getSelectedRow();/判断是否已经选择一行,如果没有选择,则弹出一个对话框,当等于-1时,表示没有选择if(rowNo=-1)JOptionPane.showMessageDialog(this,你没有选择一行!);return;else/得到选择的那一行的学号String stuId=(String)tm.getValueAt(rowNo, 0);/某一行的第0列就是学号,因为得到的学号是字符串,所以得转型System.out.println(stuId=+stuId);String sql=delete * from student where stuId=+stuId+;Object options = 确定,取消; int respose=JOptionPane.showOptionDialog(this, 你确认要删除该学生吗?,删除信息确认对话框,JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE,null, options, options0); if(respose=0)System.out.println(你按下了确认按钮!);/连接数据库SqlConn sqlconn=new SqlConn();sqlconn.sqlDelete(sql);/注意:*这在里必须调用关闭数据库连接的方法,在这里,如果没有关闭资源,则表模型无法更新成功,切记!sqlconn.closeSqlConn();tm=new TableModel(null);jtb.setModel(tm);else if(respose=1)System.out.println(你按下了取消按钮!);return;/*显示记录*/else if(arg0.getSource()=jm2_5)tm=new TableModel(null);jtb.setModel(tm);/让表格显示学生信息jtb.setVisible(true);/*关闭记录*/else if(arg0.getSource()=jm2_6)System.out.println(jm2_6,关闭记录被点击了!);/不显示学生信息jtb.setVisible(false);/*/*这是用户管理*/*显示所有账户*/else if(arg0.getSource()=jm3_1)pvm=new PurViewModel(null);jtb.setModel(pvm);/让表格显示学生信息jtb.setVisible(true);/*修改密码*/else if(arg0.getSource()=jm3_2)System.out.println(修改密码按钮被点击了);/先判断是否选择了一行,没有选中,则返回-1,如果选中,则返回选中的那一行的序号,也就是第几行int rowNo=jtb.getSelectedRow();if(rowNo=-1)/没有选中,提示信息JOptionPane.showMessageDialog(this, 你没有选中用户!);return;else /得到选择的那一行的账号/String userId=(String)tm.getValueAt(rowNo, 0);/学号是字符串,因些得转型/需要把当前的这个数据模型和所选择的那一行的序号传过去UpdateLogin updateLogin=new UpdateLogin(this, 修改密码信息, pvm, rowNo, true);/更新当前窗口的学生信息,以便更新学生信息后就能看到新信息pvm=new PurViewModel(null);jtb.setModel(pvm);/*关闭表格数据*/else if(arg0.getSource()=jm3_3)System.out.println(jm3_3关闭表格数据被点击了);/不让表数据显示出来jtb.setVisible(false); 一个管理员表模型,用于更新数据package com.View;import com.SqlConnection.*;/引入数据库连接的包import java.sql.*;import java.util.*;import javax.swing.table.AbstractTableModel;import com.SqlConnection.SqlConn;public class PurViewModel extends AbstractTableModel /定义表格所需要的集合Vector rowData,row,column;/定义一个记录集,用于接收从数据库返回来的记录集ResultSet rs;SqlConn conn;public PurViewModel(String sql)if(sql=null)sql=select * from login;/设置表格的列名column=new Vector();column.add(账号);column.add(密码);column.add(职位);/创建表的记录集rowData=new Vector();/调用数据库连接conn=new SqlConn();rs=conn.sqlQuery(sql);try while(rs.next()row=new Vector();row.add(rs.getString(1);row.add(rs.getString(2);row.add(rs.getString(3);rowData.add(row); catch (Exception e) e.printStackTrace();/ TODO: handle exceptionOverridepublic String getColumnName(int column) / TODO Auto-generated method stubreturn (String)this.column.get(column);Override/得到的列数public int getColumnCount() / TODO Auto-generated method stubreturn this.column.size();/得到的行数Overridepublic int getRowCount() / TODO Auto-generated method stubreturn this.rowData.size();Override/得到某行某列的值public Object getValueAt(int arg0, int arg1) / TODO Auto-generated method stubreturn (Vector)this.rowData.get(arg0).get(arg1);管理员登陆成功后的界面(学生管理),采用菜单管理制package com.View;import com.SqlConnection.SqlConn;import com.Tools.*;/引入自定义的工具包(字体)import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class StuMainView extends JFrame implements ActionListener/定义菜单需要要的组件JMenuBar jmb;JMenu jm1,jm2,jm3;JMenuItem jm1_1,jm2_1,jm2_2,jm2_3,jm2_4,jm2_5,jm2_6;JMenuItem jm3_1,jm3_2,jm3_3;/定义一个表格,用于显示学生信息JTable jtb;/定义一个滚动面板,用于存放表格JScrollPane jsp;/定义设置窗口初始位置的变量int width,height;/定义一个表格模型,用于更新表数据TableModel tm;/把菜单封装成一个函数public void menuInit()jm1=new JMenu(系统);jm1.setFont(MyFont.f1);jm1_1=new JMenuItem();jm1_1.addActionListener(this);jm1_1.setFont(MyFont.f2);jm1.add(jm1_1);jm2=new JMenu(学生管理);jm2.setFont(MyFont.f1);jm2_1=new JMenuItem();jm2_1.addActionListener(this);jm2_1.setFont(MyFont.f2);jm2_2=new JMenuItem();jm2_2.addActionListener(this);jm2_2.setEnabled(false);jm2_2.setFont(MyFont.f2);jm2_3=new JMenuItem();jm2_3.addActionListener(this);jm2_3.setEnabled(fal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高效离婚法律文书协议书定制服务合同
- 2025场地汽车租赁及场地停车管理合同范本
- 2025大酒店营养健康食品供应与研发合作协议范本
- 2025年度体育场馆场地租赁合同终止及更新协议书
- 2025年度电气安装与智能交通系统施工合同
- 2025二手商业地产租赁及买卖一体化协议样本
- 2025东莞“三旧”改造项目安全风险评估合同
- 2025二手房买卖合同补充协议书:房屋租赁权及使用权约定
- 2025版铁路货运物流信息化建设项目合同
- 2025年北京重点民生工程建筑施工合同约定
- 九年级历史下册-复习资料提纲
- FZ/T 01137-2016纺织品荧光增白剂的测定
- 高校辅导员培训PPT课件:班干部的选任与培训
- 分镜头脚本设计-课件
- 拧紧知识培训课件
- 非参数统计课件
- 冀教版四年级数学下册小数进位加法说课稿
- 深锥沉降槽地面倒装工法
- (精选word)2019《普速铁路线路修理规则》
- 《信念永恒》(朗诵稿)
- 瑞吉欧活动-人群课件
评论
0/150
提交评论