版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实训报告基于java的电子词典项目报告 班 级:09软件二班 姓 名:温志民 指导教师:崔蕾 时 间:10年12月13日至11年1月7日目录第一章 需求分析- 1 -1.1 项目描述- 1 -1.2 需求分析- 1 -1.2.1 业务流程- 1 -1.2.2 系统功能需求- 1 -1.2.3 数据分析- 1 -第二章 开发工具与开发环境- 2 -2.1java开发平台- 2 -2.2jbuilder2006/eclipse/jcreator开发环境- 2 -2.2.1 jbuilder开发环境- 2 -2.2.2 eclipse开发环境- 3 -2.2.3 jcreator开发环境- 3 -2
2、.3microsoft sql server 2005 数据库- 3 -2.3.1- 3 -第三章 系统设计- 3 -3.1实现数据库表- 3 -3.2 主要类设计- 5 -3.3 操作界面- 7 -第四章 主要功能实现与部分代码- 54 -3.5sqljdbc配置: sqljdbc4.jar包- 54 -第五章 程序安装运行与使用- 54 -5.1 程序安装与运行- 54 -5.2 程序测试- 56 -5.2.1 测试目的- 56 -5.2.2 测试环境- 56 -5.2.3 测试方法与测试过程- 56 -第六章 存在问题与体会- 58 -6.1 存在问题- 58 -6.2 心得体会- 58
3、 -第七章致谢- 59 -参 考 文 献- 60 - - 57 -第一章 需求分析1.1 项目描述该项目设计开发英文电子词典,实现用户对英文电子词典的使用。该词典能够帮助用户学习英文单词,用户可以查询不认识单词,也可由汉语找到相关英语单词,来提高表述自己中文的英语表达意思。用户可以自行向词典添加单词,以备日后的查询使用;也可修改单词的意思,添加随着时代发展出现新的含义和词语,删除已熟练掌握的英语单词。能够统计出在使用中查询次数最多的单词,并以饼图的形式展现出来。用户查询同时可以得到英文单词的准确发音。整个项目的实现能够帮助用户学习英语,提高用户的英语水平。1.2 需求分析1.2.1 业务流程系
4、统的业务流程概括如下图(图1-1):图1-11.2.2 系统功能需求用户只需要打入自己要查询的英语单词或者汉字,点击查询就可以查出你要查询的意思,同时还可以添加、删除、更新英语单词,并统计使用频率最高的五个单词。还可以通过题库测试自己的英文水平,单击发音,还可以读出英语单词的发音。1.2.3 数据分析 1、数据表设计(表1-1):表1-1 dictionary表字段名称数据类型字段大小单词文本50解释文本200统计数字长整型表1-2 yonghu表字段名称数据类型字段大小yonghumingnchar50passwordnchar10propegint10 第二章 开发工具与开发环境 本项目的
5、运行与开发环境如下:1、操作系统:windows server2003或xp或其它版本2、jdk1.53、jvm4、jbuilder2006/eclipse/jcreator5、microsoft sql server 2005数据库2.1 java开发平台java是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。java不仅可以用来开发大型的应用程序,而且特别合于internet的应用开发。java确实具备了“一次写成,处处运行”的特点,java已成为网络时代最重要的编程语言之一。2.2 jbuilder2006/eclipse/
6、jcreator开发环境2.2.1 jbuilder开发环境jbuilder进入了java集成开发环境的王国,它满足很多方面的应用,尤其是对于服务器方以及ejb开发者们来说。下面简单介绍一下jbuilder的特点:(1)jbuilder支持最新的java技术,包括applets、jsp/servlets、javabean以及ejb(enterprise javabeans)的应用。(2)用户可以自动地生成基于后端数据库表的ejb java类,jbuilder同时还简化了ejb的自动部署功能。此外它还支持corba,相应的向导程序有助于用户全面地管理idl(分布应用程序所必需的接口定义语言int
7、erface definition language)和控制远程对象。(3)jbuilder支持各种应用服务器。jbuilder与inprise application server紧密集成,同时支持weblogic server,支持ejb1.1和ejb2.0,可以快速开发j2ee的电子商务应用。jbuilder能用server和jsp开发和调试动态web应用。(4)利用jbuilder可创建纯java2就用。由于jbuilder是用纯java语言编写的,其代码不含任何专属代码和标记,它支持最新的java标准。(5)jbuilder拥有专业化的图形调试界面,支持远程调试和多线程调试,调试器支
8、持各种jdk版本,包括j2me/j2se/j2ee。 jbuilder环境开发程序方便,它是纯的java开发环境,适合企业的j2ee开发;缺点是一开始人们往往很难把握整个程序各部分之间的关系,对机器的硬件要求较高,比较占用内存,运行速度较慢。2.2.2 eclipse开发环境eclipse框架的这种灵活性来源于其扩展点。它们是在xml中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个java类的描述。任何eclipse插件定义的扩展点都能够被其它插件使用,反之,任何eclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展定义的接口外,插件不知
9、道它们通过扩展点提供的服务将如何被使用。eclipse的最大特点是它双胞胎接受由java开发者自己编写的开放源代码插件,这类似于微软公司的visual studio和sun公司netbeans平台。eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。eclipse软件是一款非常受欢迎的java开发工具,国内使用它的java开发人员越来越多。2.2.3 jcreator开发环境 jcreator是一个java程序开发工具,也是一个java集成开发环境(ide)。无论是要开发java应用程序或者网页上的applet元件都可以。在功能上与sun公司所公布的jdk等文字模式
10、开发工具相比之下来得容易,还允许使用者自定义操作窗口界面及无限undo/redo等功能。jcreator为用户提供了相当强大的功能,例如项目管理功能,项目模板功能,可个性化设置语法高亮属性、行数、类浏览器、标签文档、多功能编译器,向导功能以及完全可自定义的用户界面。通过jcreator,我们不用激活主文档而直接编绎或运行我们的java程序。jcreator能自动找到包含主函数的文件或包含applet的html文件,然后它会运行适当的工具。在jcreator中,可以通过一个批处理同时编译多个项目。jcreator的设计接近windows界面风格,用户对它的界面比较熟悉。其最大特点是与我们机器中所
11、装的jdk完美结合,是其它任何一款ide所不能比拟的。它是一种初学者很容易上手的java开发工具,缺点是只能进行简单的程序开发,不能进行企业j2ee的开发应用。2.3 microsoft sql server 2005 数据库2.3.1 sql server 2005 系统是microsoft 公司于2005年12月7日向全球发布的关系型数据库管理系统(rdbms),是一个全面的、集成的、端到端的数据解决方案,它为用户提供了更安全可靠和更高效的平台。sql server 2005 数据平台包括以下服务组件:1.数据库服务。它包括关系型数据库引擎、存储、处理和保护数据的核心功能,还包括数据库复制
12、、全文检索及管理关系数据和xml数据的特性。例如,在本英汉词典中,完成单词的添加、更新、删除、查询等。2.通知服务。该服务允许将通知发送到目标区域,这样当特定动作发生时便能“获悉”,能够想不通的连接和移动设备发布个性化和及时的信息更新。3.报表服务。报表可以用不同的格式发布,并可带多种交互选项和打印选项。4.分析服务。该服务包括创建和管理在线分析处理。和数据挖掘功能。通过使用该服务,获取数据集并分析数据切块和切片中所包含的信息。5.集成服务。通过分析跨多个操作系统的数据,组织能以整体视觉去理解他们的业务情况,从而取得竞争优势。6.工作站组件、联机丛书和开发工具。 包括客户端组件、管理工具、开发
13、工具、文档和参考事例。第三章 系统设计3.1 实现数据库表1.用户数据库,主要有用户名、密码、权限组成。图3-12.单词的数据库,主要有单词,解释,统计,发音组成。图3-23.2 主要类设计1loading类 loading类主要是要实现登录界面和按钮监视器执行动作的事件,和数据库的链接。方法功能loading()安排登录界面布局lianjie()连接数据库chaxun()执行登录按钮的动作事件。denglupan()判断文本框是否为空图3-32. register类 register类主要是实现注册界面和按钮监视器执行动作的事件,和数据库的链接。方法功能register()安排注册界面布局l
14、ianjie()连接数据库zhuce()执行确定按钮的动作事件。zhucepan()判断文本框是否为空图3-43. guanliyuan类guanliyuan类为窗口主界面类,包括菜单栏,工具栏,显示栏。添加监视器执行动作的事件 方法功能guanliyuan()安排界面布局,设置菜单项和工具按钮 actionperformed()执行按钮的动作事件。valuechanged() 下拉列表的监听事件。图3-54.kehu类kehu类为窗口主界面类,包括菜单栏,工具栏,显示栏。添加监视器执行动作的事件。方法功能 kehu()安排界面布局,设置菜单项和工具按钮 actionperformed()执行
15、按钮的动作事件。valuechanged() 下拉列表的监听事件。图3-65. mydialog类 ewindowdialog类为每日一贴的窗口类。方法功能mydialog()安排界面布局 reading()实现读取文件。actionperformed() 按钮的监听事件,使其循环输出。itemstatechanged()复选框监听的实现。图3-76chaxun类 chaxun类新建两个构造方法,分别是实现英汉、汉英查询功能。方法功能englihcha()英译汉的模糊查询jingqunenglishcha()英译汉的精确查询chinesecha() 汉译英的模糊查询jingqunchinese
16、cha()汉译英的精确查询图3-87.add类add类实现单词的添加功能。方法功能add()设置“添加”窗口界面addcha()实现和数据库的连接图3-98. update类 update类,功能通过单击主窗口界面的“更新”按钮弹出“更新”小窗口,输入“更新”的单词,对相应的解释进行“更新”。方法功能update()设置“修改”窗口界面updatecha ()实现和数据库的连接图3-109.delect类 delect类,功能通过单击主窗口界面的删除按钮弹出删除小窗口,输入删除的单词,进行删除。方法功能delect()设置“删除”窗口界面delectcha()实现和数据库的连接 图3-1110
17、. statistics类 statistics类,弹出统计窗口,通过对数据库按降序排序,选出统计前5个,调用画布在显示圆饼图。方法功能statistics ()设置“统计”窗口界面tj()“统计”界面连接数据库tongjij() “统计”添加图3-1211.ceshi类 ceshi类,功能通过单击菜单条下练习题库下考题弹出的了窗口界面,它的内容需要与服务器连接。方法功能ceshi()设置“测试”窗口界面actionperformed()实现和服务器的连接图3-1312. help类 help类,功能通过单击主窗口界面的“帮助”菜单下的“帮助”选项弹出“帮助”窗口,通过网页显示词典的相关说明,
18、通过单击页面上的超链接来显示别一网页。方法功能help()设置“帮助”窗口界面hyperlinkupdate()显示新的url资源。图3-1413.guanyu类 guanyu类,功能通过单击主窗口界面的“帮助”菜单下的“关于”弹出“关于”窗口,显示词典的使用说明。方法功能guanyu()设置“关于”窗口界面图3-1514. sing类 sing类,单击发音按钮,读出对应的单词。方法功能sing()实现和数据库的连接图3-163.3 操作界面1.登录界面import java.awt.*;import java.awt.event.*;import javax.swing.*;import j
19、avax.swing.border.*;class loading extends jframe implements actionlistener box basebox,boxv1,boxv2; jlabel 标题; jbutton 注册,登陆; textfield t1,t2; loading () 标题=new jlabel(欢迎使用英汉字典-); 注册=new jbutton(新用户注册); 注册.addactionlistener(this); 登陆=new jbutton(登陆); 登陆.addactionlistener(this); t1=new textfield(12);
20、 t2=new textfield(12); t2.setechochar(*); boxv1=box.createverticalbox(); boxv1.add(标题); boxv1.add(box.createverticalstrut(8); boxv1.add(new jlabel( 用户名:); boxv1.add(box.createverticalstrut(8); boxv1.add(new jlabel( 密码:); boxv1.add(box.createverticalstrut(8); boxv1.add(注册); boxv2=box.createverticalbo
21、x();boxv2.add(new jlabel(登陆界面); boxv2.add(box.createverticalstrut(8); boxv2.add(t1); boxv2.add(box.createverticalstrut(8); boxv2.add(t2); boxv2.add(登陆); basebox=box.createhorizontalbox(); basebox.add(boxv1); basebox.add(box.createhorizontalstrut(10); basebox.add(boxv2); setlayout(new flowlayout(); a
22、dd(basebox); setbounds(150,150,200,150); setvisible(true); validate(); public void actionperformed(actionevent e) if(e.getsource()=登陆) denglupan denglupan=new denglupan(); denglupan.getdenglupan(this,t1.gettext(),t2.gettext(); lianjie con=new lianjie(); con.getcon(); chaxun chaxun=new chaxun(); int
23、m=chaxun.getchaxun(this,zhanghao.gettext(),mima.gettext(); if(m=1) guanliyuan win=new guanliyuan(英汉词典); if(m=2) kehu win=new kehu(英汉词典); setvisible(false); if(e.getsource()=注册) register g=new register(); public class denglu public static void main(string args) new loading (); 2注册界面import java.awt.*;
24、import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;class register extends jframe implements actionlistener box basebox,boxv1,boxv2; jlabel 标题; jbutton 确认,取消; textarea 条款; textfield t1,t2,t3; register() 标题=new jlabel(英汉词典新用户注册-); 确认=new jbutton(确认); 确认.addactionlistener(this); 取
25、消=new jbutton(取消); 取消.addactionlistener(this); 条款=new textarea(3,6); t1=new textfield(12); t2=new textfield(12); t3=new textfield(12); 条款.settext(英汉词典使用规则:n 1.许可授权n 按照本协议的一下条款n 该授权为有限、非专用、不可传递、不可授权n 仅供您在您自己的电脑上使用。); 条款.seteditable(false); boxv1=box.createverticalbox(); boxv1.add(标题); boxv1.add(box.c
26、reateverticalstrut(8); boxv1.add(new jlabel(用 户 名:); boxv1.add(box.createverticalstrut(8); boxv1.add(new jlabel(密 码:); boxv1.add(box.createverticalstrut(8); boxv1.add(new jlabel(密码确认:); boxv1.add(box.createverticalstrut(8); boxv1.add(new checkbox( 我同意); boxv1.add(box.createverticalstrut(8); boxv1.ad
27、d(确认); boxv2=box.createverticalbox(); boxv2.add(new jlabel(欢迎注册); boxv2.add(box.createverticalstrut(8); boxv2.add(t1); boxv2.add(box.createverticalstrut(8); boxv2.add(t2); boxv2.add(box.createverticalstrut(8); boxv2.add(t3); boxv2.add(box.createverticalstrut(8); boxv2.add(条款); boxv2.add(取消); basebox
28、=box.createhorizontalbox(); basebox.add(boxv1); basebox.add(box.createhorizontalstrut(10); basebox.add(boxv2); setlayout(new flowlayout(); add(basebox); setbounds(150,150,500,300); setvisible(true); validate(); public void actionperformed(actionevent e) if(e.getsource()=确认) zhucepan zhucepan=new zhu
29、cepan(); zhucepan.getzhucepan(this,t1.gettext(),t2.gettext(),t3.gettext(); zhuce zhuce=new zhuce(); zhuce.getzhuce(this,t1.gettext(),t2.gettext(); if(e.getsource()=取消) this.setvisible(false); 3主界面 (1)管理员界面import java.awt.*; import java.io.*; import .*; import javax.swing.*; import java.awt.e
30、vent.*; import java.awt.datatransfer.*; import javax.swing.joptionpane; class guanliyuan extends jframe implements actionlistener,mouselistener clipboard clipboard=null; jpopupmenu popup; jtextarea area; jmenubar menubar; jmenu menu1,menu2,menu3; jmenuitem item1,item2,item3,item4,item5,item6,item7,i
31、tem8,item9,copy,cut,paste; jpanel p1,p2; jscrollpane scrollpane; jbutton button1,button2,button3,button4,button5,button6; jtextfield textfield; jlabel label; filedialog fd; guanliyuan(string s) settitle(s); fd=new filedialog(this,保存文件对话框,filedialog.save); fd.setvisible(false); clipboard=gettoolkit()
32、.getsystemclipboard(); menubar=new jmenubar(); menu1=new jmenu(文件); item1=new jmenuitem(英汉词典); item8=new jmenuitem(汉英词典); item2=new jmenuitem(备份词库); item3=new jmenuitem(退出); menu1.add(item1); menu1.add(item8); menu1.add(item2); menu1.add(item3); item1.addactionlistener(this); item8.addactionlistener
33、(this); item2.addactionlistener(this); item3.addactionlistener(this); menu2=new jmenu(编辑); item4=new jmenuitem(添加); item5=new jmenuitem(修改); item6=new jmenuitem(删除); menu2.add(item4); menu2.add(item5); menu2.add(item6); item4.addactionlistener(this); item5.addactionlistener(this); item6.addactionlis
34、tener(this); menu3=new jmenu(帮助); item9=new jmenuitem(帮助); item7=new jmenuitem(关于); menu3.add(item9); menu3.add(item7); item9.addactionlistener(this); item7.addactionlistener(this); menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); setjmenubar(menubar); p1=new jpanel(); label=new jlabel(输入
35、要查询的英语单词:); p1.add(label); textfield=new jtextfield(20); p1.add(textfield); textfield.addactionlistener(this); button4=new jbutton(查询); button6=new jbutton(发音); p1.add(button4); p1.add(button6); button4.addactionlistener(this); button6.addactionlistener(this); area=new jtextarea(60,60); area.setedit
36、able(true); area.addmouselistener(this); scrollpane=new jscrollpane(area); p2=new jpanel(); button1=new jbutton(添加); button2=new jbutton(修改); button3=new jbutton(删除); button5=new jbutton(统计); p2.add(button1); p2.add(button2); p2.add(button3); p2.add(button5); button1.addactionlistener(this); button2
37、.addactionlistener(this); button3.addactionlistener(this); button5.addactionlistener(this); popup=new jpopupmenu(); copy=new jmenuitem(复制); cut=new jmenuitem(剪切); paste=new jmenuitem(粘贴); popup.add(copy); popup.add(cut); popup.add(paste); copy.addactionlistener(this); cut.addactionlistener(this); pa
38、ste.addactionlistener(this); add(p1,borderlayout.north); add(scrollpane,borderlayout.center); add(p2,borderlayout.south); addwindowlistener(new windowadapter() public void windowclosing(windowevent e) system.exit(0); ); setbounds(100,100,550,400); setvisible(true); validate(); (2)客户界面import java.awt
39、.*;import javax.swing.jlist;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.awt.datatransfer.*;import java.io.*;import java.util.vector; class kehu extends jframe implements actionlistener,listselectionlistener jmenubar menubar; jmenu menu1,menu2,menu3,menu4; jmen
40、uitem item1,item2,item3,item4,item5,item6,copy,cut,paste,all,bangzhu,guanyu,item8,item9; clipboard clipboard=null;/声明剪贴板对象 youdialog youdialog; ewindowdialog ewindowdialog; jtextarea text; jbutton button1,button2,button6; jscrollpane scroll,scroll2; box box1,box2,box3,box4; jlabel label; jsplitpane
41、splitone; jtextfield text1; string s=null,s1= 请输入您要查询的英语单词:,s2=请输入您要查询的汉语单词: ; jlist list1; vector a=new vector(); jpopupmenu popupmenu; filedialog filedialog_save;/声明文件对话筐 bufferedwriter out; filewriter tofile; kehu(string s) super(s); list1=new jlist(a); list1.setborder(borderfactory.createtitledb
42、order(相关单词列表:); list1.setselectionmode(listselectionmodel.single_interval_selection); list1.addlistselectionlistener(this); scroll2=new jscrollpane(list1); text=new jtextarea(14,18); font font=new font(黑体,font.bold,20); text.setfont(font); text.setlinewrap(true); scroll=new jscrollpane(text); /scrol
43、l.sethorizontalscrollbarpolicy(scrollpaneconstants.horizontal_scrollbar_always ); scroll.setverticalscrollbarpolicy(scrollpaneconstants.vertical_scrollbar_always); splitone=new jsplitpane(jsplitpane.horizontal_split,true,scroll2,scroll); splitone.setdividersize(1); splitone.setdividerlocation(150);
44、menubar=new jmenubar(); menu1=new jmenu(文 件); menu2=new jmenu(编 辑); menu3=new jmenu(测 试); menu4=new jmenu(帮 助); item1=new jmenuitem(英 汉 词 典); item1.addactionlistener(this); item2=new jmenuitem(汉 英 词 典); item2.addactionlistener(this); item3=new jmenuitem(词 库 备 份); item3.addactionlistener(this); item4
45、=new jmenuitem(退 出); item4.addactionlistener(this); menu1.add(item1); menu1.add(item2); menu1.add(item3); menu1.add(item4); clipboard=gettoolkit(). getsystemclipboard();/获取系统剪贴板 all=new jmenuitem(全 选 );/ all.setjshortcut(new menushortcut(keyevent.vk_a); copy=new jmenuitem(复 制);/copy.setjshortcut(new
46、 menushortcut(keyevent.vk_c); cut=new jmenuitem (剪 切); /cut.setjshortcut(new menushortcut(keyevent.vk_x); paste=new jmenuitem (粘 贴);/paste.setjshortcut(new menushortcut(keyevent.vk_v); all.addactionlistener(this); copy.addactionlistener(this); cut.addactionlistener(this); paste.addactionlistener(thi
47、s); menu2.add(copy); menu2.add(cut); menu2.add(paste); menu2.add(all); item5=new jmenuitem(考题); item5.addactionlistener(this); menu3.add(item5); bangzhu=new jmenuitem(帮 助); bangzhu.addactionlistener(this); guanyu=new jmenuitem(关 于); youdialog=new youdialog(this,关于,true); guanyu.addactionlistener(this); item8=new jmenuitem(tip of the day); item8.addactionlistener(this); menu4.add(bangzhu); menu4.add(guanyu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度新能源企业聘用合同范本4篇
- 二零二五年度人工智能辅助软件服务合同模板2篇
- 二零二五美容院美容护理技术培训合同3篇
- 《短视频编剧:选题构想+脚本制作+剧本策划+镜头拍摄》课件 第5章 了解剧本:创作优剧本的基础
- 二零二五年度某局劳务分包结算与人才培养计划合同4篇
- 二零二五农机绿色生产技术研发与应用合同4篇
- 二零二五年度棉被品牌授权生产及销售合同4篇
- 二零二五年度智能制造名义合伙人合同4篇
- 二零二五版南京海事法院海洋石油开发合同4篇
- (必会)公路水运工程助理试验检测师《交通工程》近年考试真题题库(含答案解析)
- 安徽省定远重点中学2024-2025学年第一学期高二物理期末考试(含答案)
- 教育教学质量经验交流会上校长讲话:聚焦课堂关注个体全面提升教育教学质量
- 2024人教新目标(Go for it)八年级英语上册【第1-10单元】全册 知识点总结
- 剧本杀店长合同范例
- 华中师范大学第一附中2025届高考仿真模拟数学试卷含解析
- 农村自建房施工合同模板
- GB/T 44731-2024科技成果评估规范
- 影视动画设计与制作合同
- 2023学年广东省深圳实验学校初中部九年级(下)开学语文试卷
- 企业新员工培训师带徒方案
- 2025届河南省郑州一中高三物理第一学期期末学业水平测试试题含解析
评论
0/150
提交评论