• 1.25 MB
  • 152页

基于java的英汉词典软件项目报告

  • 152页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'实训报告基于JAVA的电子词典项目报告班级:09软件二班姓名:温志民指导教师:崔蕾时间:10年12月13日至11年1月7日2 实训报告目录第一章需求分析-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.1JBuilder开发环境-2-2.2.2Eclipse开发环境-3-2.2.3JCreator开发环境-3-2.3MicrosoftSQLserver2005数据库-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-第七章致谢-59-参考文献-60-2 实训报告第一章需求分析1.1项目描述该项目设计开发英文电子词典,实现用户对英文电子词典的使用。该词典能够帮助用户学习英文单词,用户可以查询不认识单词,也可由汉语找到相关英语单词,来提高表述自己中文的英语表达意思。用户可以自行向词典添加单词,以备日后的查询使用;也可修改单词的意思,添加随着时代发展出现新的含义和词语,删除已熟练掌握的英语单词。能够统计出在使用中查询次数最多的单词,并以饼图的形式展现出来。用户查询同时可以得到英文单词的准确发音。整个项目的实现能够帮助用户学习英语,提高用户的英语水平。1.2需求分析1.2.1业务流程系统的业务流程概括如下图(图1-1):图1-11.2.2系统功能需求用户只需要打入自己要查询的英语单词或者汉字,点击查询就可以查出你要查询的意思,同时还可以添加、删除、更新英语单词,并统计使用频率最高的五个单词。还可以通过题库测试自己的英文水平,单击发音,还可以读出英语单词的发音。1.2.3数据分析1、数据表设计(表1-1):表1-1dictionary表字段名称数据类型字段大小单词文本50解释文本200统计数字长整型表1-2yonghu表-1- 实训报告字段名称数据类型字段大小yonghumingnchar50passwordnchar10propegInt10第二章开发工具与开发环境本项目的运行与开发环境如下:1、操作系统:windowsserver2003或xp或其它版本2、JDK1.53、JVM4、JBuilder2006/Eclipse/Jcreator5、MicrosoftSQLserver2005数据库2.1Java开发平台Java是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。Java不仅可以用来开发大型的应用程序,而且特别合于Internet的应用开发。Java确实具备了“一次写成,处处运行”的特点,Java已成为网络时代最重要的编程语言之一。2.2JBuilder2006/Eclipse/Jcreator开发环境2.2.1JBuilder开发环境JBuilder进入了Java集成开发环境的王国,它满足很多方面的应用,尤其是对于服务器方以及EJB开发者们来说。下面简单介绍一下JBuilder的特点:(1)JBuilder支持最新的Java技术,包括Applets、JSP/Servlets、JavaBean以及EJB(EnterpriseJavaBeans)的应用。(2)用户可以自动地生成基于后端数据库表的EJBJava类,JBuilder同时还简化了EJB的自动部署功能。此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布应用程序所必需的接口定义语言InterfaceDefinitionLanguage)和控制远程对象。(3)JBuilder支持各种应用服务器。JBuilder与InpriseApplicationServer紧密集成,同时支持WebLogicServer,支持EJB1.1和EJB2.0,可以快速开发J2EE的电子商务应用。JBuilder能用Server和JSP开发和调试动态Web应用。(4)利用JBuilder可创建纯Java2就用。由于JBuilder是用纯Java语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准。(5)JBuilder拥有专业化的图形调试界面,支持远程调试和多线程调试,调试器支持各种JDK版本,包括J2ME/J2SE/J2EE。JBuilder环境开发程序方便,它是纯的Java开发环境,适合企业的J2EE开发;缺点是一开始人们往往很难把握整个程序各部分之间的关系,对机器的硬件要求较高,比较占用内存,运行速度较慢。-1- 实训报告2.2.2Eclipse开发环境Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。Eclipse的最大特点是它双胞胎接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的VisualStudio和Sun公司NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse软件是一款非常受欢迎的java开发工具,国内使用它的java开发人员越来越多。2.2.3JCreator开发环境JCreator是一个Java程序开发工具,也是一个Java集成开发环境(IDE)。无论是要开发Java应用程序或者网页上的Applet元件都可以。在功能上与Sun公司所公布的JDK等文字模式开发工具相比之下来得容易,还允许使用者自定义操作窗口界面及无限Undo/Redo等功能。JCreator为用户提供了相当强大的功能,例如项目管理功能,项目模板功能,可个性化设置语法高亮属性、行数、类浏览器、标签文档、多功能编译器,向导功能以及完全可自定义的用户界面。通过JCreator,我们不用激活主文档而直接编绎或运行我们的JAVA程序。JCreator能自动找到包含主函数的文件或包含Applet的Html文件,然后它会运行适当的工具。在JCreator中,可以通过一个批处理同时编译多个项目。JCreator的设计接近Windows界面风格,用户对它的界面比较熟悉。其最大特点是与我们机器中所装的JDK完美结合,是其它任何一款IDE所不能比拟的。它是一种初学者很容易上手的Java开发工具,缺点是只能进行简单的程序开发,不能进行企业J2EE的开发应用。2.1MicrosoftSQLserver2005数据库2.3.1SQLserver2005系统是Microsoft公司于2005年12月7日向全球发布的关系型数据库管理系统(RDBMS),是一个全面的、集成的、端到端的数据解决方案,它为用户提供了更安全可靠和更高效的平台。SQLserver2005数据平台包括以下服务组件:1.数据库服务。它包括关系型数据库引擎、存储、处理和保护数据的核心功能,还包括数据库复制、全文检索及管理关系数据和XML数据的特性。例如,在本英汉词典中,完成单词的添加、更新、删除、查询等。2.通知服务。该服务允许将通知发送到目标区域,这样当特定动作发生时便能“获悉”,能够想不通的连接和移动设备发布个性化和及时的信息更新。3.报表服务。报表可以用不同的格式发布,并可带多种交互选项和打印选项。4.分析服务。该服务包括创建和管理在线分析处理。和数据挖掘功能。通过使用该服务,获取数据集并分析数据切块和切片中所包含的信息。5.集成服务。通过分析跨多个操作系统的数据,组织能以整体视觉去理解他们的业务情况,从而取得竞争优势。6.工作站组件、联机丛书和开发工具。包括客户端组件、管理工具、开发工具、文档和参考事例。第三章系统设计3.1实现数据库表1.用户数据库,主要有用户名、密码、权限组成。-1- 实训报告图3-12.单词的数据库,主要有单词,解释,统计,发音组成。图3-2-1- 实训报告3.2主要类设计1.Loading类Loading类主要是要实现登录界面和按钮监视器执行动作的事件,和数据库的链接。方法功能Loading()安排登录界面布局LianJie()连接数据库Chaxun()执行登录按钮的动作事件。DengLuPan()判断文本框是否为空图3-32.Register类Register类主要是实现注册界面和按钮监视器执行动作的事件,和数据库的链接。方法功能Register()安排注册界面布局LianJie()连接数据库Zhuce()执行确定按钮的动作事件。ZhuCePan()判断文本框是否为空图3-43.GuanLiYuan类GuanLiYuan类为窗口主界面类,包括菜单栏,工具栏,显示栏。添加监视器执行动作的事件方法功能Guanliyuan()安排界面布局,设置菜单项和工具按钮actionPerformed()执行按钮的动作事件。valueChanged()下拉列表的监听事件。图3-54.KeHu类KeHu类为窗口主界面类,包括菜单栏,工具栏,显示栏。添加监视器执行动作的事件。方法功能Kehu()安排界面布局,设置菜单项和工具按钮actionPerformed()执行按钮的动作事件。valueChanged()下拉列表的监听事件。图3-65.MyDialog类EWindowDialog类为每日一贴的窗口类。-1- 实训报告方法功能MyDialog()安排界面布局reading()实现读取文件。actionPerformed()按钮的监听事件,使其循环输出。itemStateChanged()复选框监听的实现。图3-76.ChaXun类ChaXun类新建两个构造方法,分别是实现英汉、汉英查询功能。方法功能EnglihCha()英译汉的模糊查询JingQunEnglishCha()英译汉的精确查询ChineseCha()汉译英的模糊查询JingQunChineseCha()汉译英的精确查询图3-87.Add类Add类实现单词的添加功能。方法功能Add()设置“添加”窗口界面AddCha()实现和数据库的连接图3-98.Update类Update类,功能通过单击主窗口界面的“更新”按钮弹出“更新”小窗口,输入“更新”的单词,对相应的解释进行“更新”。方法功能Update()设置“修改”窗口界面UpdateCha()实现和数据库的连接图3-109.Delect类Delect类,功能通过单击主窗口界面的删除按钮弹出删除小窗口,输入删除的单词,进行删除。方法功能Delect()设置“删除”窗口界面DelectCha()实现和数据库的连接图3-1110.Statistics类-1- 实训报告Statistics类,弹出统计窗口,通过对数据库按降序排序,选出统计前5个,调用画布在显示圆饼图。方法功能Statistics()设置“统计”窗口界面TJ()“统计”界面连接数据库Tongjij()“统计”添加图3-1211.CeShi类CeShi类,功能通过单击菜单条下练习题库下考题弹出的了窗口界面,它的内容需要与服务器连接。方法功能CeShi()设置“测试”窗口界面actionPerformed()实现和服务器的连接图3-1312.Help类Help类,功能通过单击主窗口界面的“帮助”菜单下的“帮助”选项弹出“帮助”窗口,通过网页显示词典的相关说明,通过单击页面上的超链接来显示别一网页。方法功能Help()设置“帮助”窗口界面hyperlinkUpdate()显示新的URL资源。图3-1413.GuanYu类GuanYu类,功能通过单击主窗口界面的“帮助”菜单下的“关于”弹出“关于”窗口,显示词典的使用说明。方法功能GuanYu()设置“关于”窗口界面图3-1514.Sing类Sing类,单击发音按钮,读出对应的单词。方法功能sing()实现和数据库的连接图3-163.3操作界面1.登录界面-1- 实训报告importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.border.*;classLoadingextendsJFrameimplementsActionListener{BoxbaseBox,boxv1,boxv2;JLabel标题;JButton注册,登陆;TextFieldt1,t2;Loading(){标题=newJLabel("欢迎使用英汉字典------------");注册=newJButton("新用户注册");注册.addActionListener(this);登陆=newJButton("登陆");登陆.addActionListener(this);t1=newTextField(12);t2=newTextField(12);t2.setEchoChar("*");boxv1=Box.createVerticalBox();boxv1.add(标题);boxv1.add(Box.createVerticalStrut(8));boxv1.add(newJLabel("用户名:"));boxv1.add(Box.createVerticalStrut(8));boxv1.add(newJLabel("密码:"));boxv1.add(Box.createVerticalStrut(8));boxv1.add(注册);boxv2=Box.createVerticalBox();boxv2.add(newJLabel("登陆界面"));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(newFlowLayout());-1- 实训报告add(baseBox);setBounds(150,150,200,150);setVisible(true);validate();}publicvoidactionPerformed(ActionEvente){if(e.getSource()==登陆){DengLuPandenglupan=newDengLuPan();denglupan.getDengLuPan(this,t1.getText(),t2.getText());LianJiecon=newLianJie();con.getcon();ChaXunchaxun=newChaXun();intm=chaxun.getChaxun(this,zhanghao.getText(),mima.getText());if(m==1){GuanLiYuanwin=newGuanLiYuan("英汉词典");}if(m==2){KeHuwin=newKeHu("英汉词典");}setVisible(false);}if(e.getSource()==注册){Registerg=newRegister();}}}publicclassDengLu{publicstaticvoidmain(Stringargs[]){newLoading();}}2.注册界面importjava.awt.*;-1- 实训报告importjava.awt.event.*;importjavax.swing.*;importjavax.swing.border.*;classRegisterextendsJFrameimplementsActionListener{BoxbaseBox,boxv1,boxv2;JLabel标题;JButton确认,取消;TextArea条款;TextFieldt1,t2,t3;Register(){标题=newJLabel("英汉词典新用户注册------------");确认=newJButton("确认");确认.addActionListener(this);取消=newJButton("取消");取消.addActionListener(this);条款=newTextArea(3,6);t1=newTextField(12);t2=newTextField(12);t3=newTextField(12);条款.setText("英汉词典使用规则:n1.许可授权n按照本协议的一下条款n该授权为有限、非专用、不可传递、不可授权n仅供您在您自己的电脑上使用。");条款.setEditable(false);boxv1=Box.createVerticalBox();boxv1.add(标题);boxv1.add(Box.createVerticalStrut(8));boxv1.add(newJLabel("用户名:"));boxv1.add(Box.createVerticalStrut(8));boxv1.add(newJLabel("密码:"));boxv1.add(Box.createVerticalStrut(8));boxv1.add(newJLabel("密码确认:"));boxv1.add(Box.createVerticalStrut(8));boxv1.add(newCheckbox("我同意"));boxv1.add(Box.createVerticalStrut(8));boxv1.add(确认);boxv2=Box.createVerticalBox();boxv2.add(newJLabel("欢迎注册"));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=Box.createHorizontalBox();baseBox.add(boxv1);baseBox.add(Box.createHorizontalStrut(10));baseBox.add(boxv2);-1- 实训报告setLayout(newFlowLayout());add(baseBox);setBounds(150,150,500,300);setVisible(true);validate();}publicvoidactionPerformed(ActionEvente){if(e.getSource()==确认){ZhuCePanzhucepan=newZhuCePan();zhucepan.getZhuCePan(this,t1.getText(),t2.getText(),t3.getText());Zhucezhuce=newZhuce();zhuce.getZhuce(this,t1.getText(),t2.getText());}if(e.getSource()==取消){this.setVisible(false);}}}3.主界面(1)管理员界面importjava.awt.*;importjava.io.*;importjava.net.*;importjavax.swing.*;-1- 实训报告importjava.awt.event.*;importjava.awt.datatransfer.*;importjavax.swing.JOptionPane;classGuanLiYuanextendsJFrameimplementsActionListener,MouseListener{Clipboardclipboard=null;JPopupMenupopup;JTextAreaarea;JMenuBarmenubar;JMenumenu1,menu2,menu3;JMenuItemitem1,item2,item3,item4,item5,item6,item7,item8,item9,copy,cut,paste;JPanelp1,p2;JScrollPanescrollpane;JButtonbutton1,button2,button3,button4,button5,button6;JTextFieldtextfield;JLabellabel;FileDialogfd;GuanLiYuan(Strings){setTitle(s);fd=newFileDialog(this,"保存文件对话框",FileDialog.SAVE);fd.setVisible(false);clipboard=getToolkit().getSystemClipboard();menubar=newJMenuBar();menu1=newJMenu("文件");item1=newJMenuItem("英汉词典");item8=newJMenuItem("汉英词典");item2=newJMenuItem("备份词库");item3=newJMenuItem("退出");menu1.add(item1);menu1.add(item8);menu1.add(item2);menu1.add(item3);item1.addActionListener(this);item8.addActionListener(this);item2.addActionListener(this);item3.addActionListener(this);menu2=newJMenu("编辑");item4=newJMenuItem("添加");item5=newJMenuItem("修改");item6=newJMenuItem("删除");menu2.add(item4);menu2.add(item5);-1- 实训报告menu2.add(item6);item4.addActionListener(this);item5.addActionListener(this);item6.addActionListener(this);menu3=newJMenu("帮助");item9=newJMenuItem("帮助");item7=newJMenuItem("关于");menu3.add(item9);menu3.add(item7);item9.addActionListener(this);item7.addActionListener(this);menubar.add(menu1);menubar.add(menu2);menubar.add(menu3);setJMenuBar(menubar);p1=newJPanel();label=newJLabel("输入要查询的英语单词:");p1.add(label);textfield=newJTextField(20);p1.add(textfield);textfield.addActionListener(this);button4=newJButton("查询");button6=newJButton("发音");p1.add(button4);p1.add(button6);button4.addActionListener(this);button6.addActionListener(this);area=newJTextArea(60,60);area.setEditable(true);area.addMouseListener(this);scrollpane=newJScrollPane(area);p2=newJPanel();button1=newJButton("添加");button2=newJButton("修改");button3=newJButton("删除");button5=newJButton("统计");p2.add(button1);p2.add(button2);p2.add(button3);p2.add(button5);button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);button5.addActionListener(this);popup=newJPopupMenu();-1- 实训报告copy=newJMenuItem("复制");cut=newJMenuItem("剪切");paste=newJMenuItem("粘贴");popup.add(copy);popup.add(cut);popup.add(paste);copy.addActionListener(this);cut.addActionListener(this);paste.addActionListener(this);add(p1,BorderLayout.NORTH);add(scrollpane,BorderLayout.CENTER);add(p2,BorderLayout.SOUTH);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});setBounds(100,100,550,400);setVisible(true);validate();}(2)客户界面-1- 实训报告importjava.awt.*;importjavax.swing.JList;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjava.awt.datatransfer.*;importjava.io.*;importjava.util.Vector;classKehuextendsJFrameimplementsActionListener,ListSelectionListener{JMenuBarmenubar;JMenumenu1,menu2,menu3,menu4;JMenuItemitem1,item2,item3,item4,item5,item6,copy,cut,paste,all,bangzhu,guanyu,item8,item9;Clipboardclipboard=null;//声明剪贴板对象YouDialogyoudialog;EWindowDialogeWindowDialog;JTextAreatext;-1- 实训报告JButtonbutton1,button2,button6;JScrollPanescroll,scroll2;Boxbox1,box2,box3,box4;JLabellabel;JSplitPanesplitOne;JTextFieldtext1;Strings=null,s1="请输入您要查询的英语单词:",s2="请输入您要查询的汉语单词:";JListlist1;Vectora=newVector();JPopupMenupopupMenu;FileDialogfiledialog_save;//声明文件对话筐BufferedWriterout;FileWritertofile;Kehu(Strings){super(s);list1=newJList(a);list1.setBorder(BorderFactory.createTitledBorder("相关单词列表:"));list1.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);list1.addListSelectionListener(this);scroll2=newJScrollPane(list1);text=newJTextArea(14,18);Fontfont=newFont("黑体",Font.BOLD,20);text.setFont(font);text.setLineWrap(true);scroll=newJScrollPane(text);//scroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);splitOne=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,scroll2,scroll);splitOne.setDividerSize(1);splitOne.setDividerLocation(150);menubar=newJMenuBar();menu1=newJMenu("文件");menu2=newJMenu("编辑");-1- 实训报告menu3=newJMenu("测试");menu4=newJMenu("帮助");item1=newJMenuItem("英汉词典");item1.addActionListener(this);item2=newJMenuItem("汉英词典");item2.addActionListener(this);item3=newJMenuItem("词库备份");item3.addActionListener(this);item4=newJMenuItem("退出");item4.addActionListener(this);menu1.add(item1);menu1.add(item2);menu1.add(item3);menu1.add(item4);clipboard=getToolkit().getSystemClipboard();//获取系统剪贴板all=newJMenuItem("全选");//all.setJShortcut(newMenuShortcut(KeyEvent.VK_A));copy=newJMenuItem("复制");//copy.setJShortcut(newMenuShortcut(KeyEvent.VK_C));cut=newJMenuItem("剪切");//cut.setJShortcut(newMenuShortcut(KeyEvent.VK_X));paste=newJMenuItem("粘贴");//paste.setJShortcut(newMenuShortcut(KeyEvent.VK_V));all.addActionListener(this);copy.addActionListener(this);cut.addActionListener(this);paste.addActionListener(this);menu2.add(copy);menu2.add(cut);menu2.add(paste);menu2.add(all);item5=newJMenuItem("考题");item5.addActionListener(this);menu3.add(item5);bangzhu=newJMenuItem("帮助");bangzhu.addActionListener(this);-1- 实训报告guanyu=newJMenuItem("关于");youdialog=newYouDialog(this,"关于",true);guanyu.addActionListener(this);item8=newJMenuItem("TipoftheDay");item8.addActionListener(this);menu4.add(bangzhu);menu4.add(guanyu);menu4.add(item8);menubar.add(menu1);menubar.add(menu2);menubar.add(menu3);menubar.add(menu4);setJMenuBar(menubar);filedialog_save=newFileDialog(this,"保存文件话框",FileDialog.SAVE);filedialog_save.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){filedialog_save.setVisible(false);}});button1=newJButton("查询");button2=newJButton("发音");button6=newJButton("统计");button1.addActionListener(this);button2.addActionListener(this);button6.addActionListener(this);label=newJLabel("请输入您要查询的英语单词:");text1=newJTextField(20);box1=Box.createHorizontalBox();box1.add(Box.createHorizontalStrut(10));box1.add(label);box1.add(Box.createHorizontalStrut(10));box1.add(text1);-1- 实训报告box1.add(button1);box1.add(Box.createHorizontalStrut(10));box1.add(button2);box2=Box.createHorizontalBox();box2.add(splitOne);box2.add(Box.createVerticalStrut(1));box3=Box.createHorizontalBox();box3.add(Box.createHorizontalStrut(5));box3.add(button6);box4=Box.createVerticalBox();box4.add(box1);box4.add(box2);box4.add(Box.createVerticalStrut(8));box4.add(box3);setLayout(newFlowLayout());add(box4);popupMenu=newJPopupMenu();item9=newJMenuItem("复制");popupMenu.add(item9);item9.addActionListener(this);text.add(popupMenu);//showText为弹出右键菜单的组件的对象text.addMouseListener(newMouseAdapter(){publicvoidmousePressed(MouseEvente){if(e.isPopupTrigger())popupMenu.show(e.getComponent(),e.getX(),e.getY());}publicvoidmouseReleased(MouseEvente){if(e.isPopupTrigger())popupMenu.show(e.getComponent(),e.getX(),e.getY());}});setBounds(600,300,600,480);setVisible(true);-1- 实训报告validate();eWindowDialog=newEWindowDialog(this,"每日一贴",true);Filefile=newFile("文件.txt");try{FileReaderinOne=newFileReader(file);BufferedReaderinTwo=newBufferedReader(inOne);s=inTwo.readLine();inOne.close();inTwo.close();}catch(IOExceptionee){System.out.println(ee);}Stringm="true";if(s.equals(m)){eWindowDialog.setVisible(true);}else{eWindowDialog.setVisible(false);}}publicvoidvalueChanged(ListSelectionEvente){if(e.getSource()==list1){if(!e.getValueIsAdjusting()){if(label.getText().equals(s1)){text.setText(null);Object[]selectedValues=list1.getSelectedValues();for(inti=0;ii-9){i1=0;}text.setText(str[i1]);}if(event.getSource()==button2){setVisible(false);}}publicvoiditemStateChanged(ItemEvente){Filef=newFile("文件.txt");Stringy;if(e.getSource()==box3){if(box3.isSelected()){y="true";}else{y="false";}try{FileWriteroutOne=newFileWriter(f);BufferedWriteroutTwo=newBufferedWriter(outOne);outTwo.write(y);outTwo.close();outOne.close();}catch(IOExceptione1){System.out.println(e1);}}-1- 实训报告}}4.查询(1)英译汉importjavax.swing.JOptionPane;importjava.sql.*;importjavax.swing.*;importjava.util.*;importcom.microsoft.sqlserver.jdbc.*;classDChaxun{ResultSetrs;Statementsql;publicVectorgetChaxun(JFramef,Strings){DBcondbcon=newDBcon();Connectioncon=dbcon.getCon();Vectorvector=newVector();Stringname;if(s.length()==0){JOptionPane.showMessageDialog(f,"请输入词汇","警告对话框",JOptionPane.WARNING_MESSAGE);}-1- 实训报告try{sql=con.createStatement();rs=sql.executeQuery("SELECT*FROM表1WHERE单词LIKE""+s+"%"");while(rs.next()){name=rs.getString(1);vector.add(name);}returnvector;}catch(SQLExceptione){System.out.println(e);}returnnull;}}importcom.microsoft.sqlserver.jdbc.*;importjavax.swing.*;importjavax.swing.JOptionPane;importjava.sql.*;importcom.microsoft.sqlserver.jdbc.*;classqundCha{Strings="没有该单词";ResultSetrs;PreparedStatementsql;publicStringqundCha(JFramef,Strings){DBcondbcon=newDBcon();Connectioncon=dbcon.getCon();Stringjiesi=null;if(s.length()==0){JOptionPane.showMessageDialog(f,"请输入词汇","警告对话框",JOptionPane.WARNING_MESSAGE);}try{sql=con.prepareStatement("SELECT*FROM表1WHERE单词=?");sql.setString(1,s);rs=sql.executeQuery();while(rs.next()){jiesi=rs.getString(2);returnjiesi;}con.close();}catch(SQLExceptione){System.out.println(e);}returnnull;}-1- 实训报告}(2)汉译英importjavax.swing.JOptionPane;importjava.sql.*;importjavax.swing.*;importjava.util.*;importcom.microsoft.sqlserver.jdbc.*;classChaxun2{ResultSetrs;Statementsql;publicVectorgetChaxun(JFramef,Strings){DBcondbcon=newDBcon();Connectioncon=dbcon.getCon();Vectorvector=newVector();Stringjiesi;if(s.length()==0){JOptionPane.showMessageDialog(f,"请输入词汇","警告对话框",JOptionPane.WARNING_MESSAGE);}try{sql=con.createStatement();rs=sql.executeQuery("SELECT*FROM表1WHERE解释LIKE"%"+s+"%"");while(rs.next()){jiesi=rs.getString(2);vector.add(jiesi);-1- 实训报告}returnvector;}catch(SQLExceptione){System.out.println(e);}returnnull;}}importjavax.swing.JOptionPane;importjava.sql.*;importjavax.swing.*;importjava.util.*;importcom.microsoft.sqlserver.jdbc.*;classChaxun2{ResultSetrs;Statementsql;publicVectorgetChaxun(JFramef,Strings){DBcondbcon=newDBcon();Connectioncon=dbcon.getCon();Vectorvector=newVector();Stringjiesi;if(s.length()==0){JOptionPane.showMessageDialog(f,"请输入词汇","警告对话框",JOptionPane.WARNING_MESSAGE);}try{sql=con.createStatement();rs=sql.executeQuery("SELECT*FROM表1WHERE解释LIKE"%"+s+"%"");while(rs.next()){jiesi=rs.getString(2);vector.add(jiesi);}returnvector;}catch(SQLExceptione){System.out.println(e);}returnnull;}-1- 实训报告}5.添加界面图3-13importjavax.swing.*;importjava.sql.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.event.*;importjavax.swing.border.*;importjavax.swing.JOptionPane;importjava.sql.*;classAddextendsJFrameimplementsActionListener{JPanelp1,p2,p3;JLabell1,l2;JButtontianjia,quxiao;JTextFieldtf1,tf2;Add(Strings){super(s);p1=newJPanel();l1=newJLabel("请您输入您要添加的英语单词:");tf1=newJTextField(12);p1.add(l1);p1.add(tf1);p2=newJPanel();l2=newJLabel("请您输入您要添加单词的解释:");tf2=newJTextField(12);p2.add(l2);-1- 实训报告p2.add(tf2);p3=newJPanel();tianjia=newJButton("添加");tianjia.addActionListener(this);quxiao=newJButton("取消");quxiao.addActionListener(this);p3.add(tianjia);p3.add(quxiao);setLayout(newFlowLayout());add(p1);add(p2);add(p3);setBounds(150,150,350,150);setVisible(true);validate();}publicvoidactionPerformed(ActionEvente){if(e.getSource()==tianjia){if(tf1.getText().equals("")){JOptionPane.showMessageDialog(this,"要添加的单词不能为空","警告对话框",JOptionPane.WARNING_MESSAGE);}if(tf2.getText().equals("")){JOptionPane.showMessageDialog(this,"要添加的单词解释不能为空","警告对话框",JOptionPane.WARNING_MESSAGE);}Addchaaddcha=newAddcha();addcha.addchaxun(this,tf1.getText(),tf2.getText());return;}if(e.getSource()==quxiao){setVisible(false);}}}importjavax.swing.JOptionPane;importjava.sql.*;importjavax.swing.*;-1- 实训报告importjava.util.*;importcom.microsoft.sqlserver.jdbc.*;classAddcha{ResultSetrs;Statementsql;publicvoidaddchaxun(JFramef,Stringa,Stringb){LianJiecon;PreparedStatementsql,sql1;ResultSetrs;booleanboo=false;try{con=newLianJie();Connectionc=con.getcon();sql=c.prepareStatement("SELECT*FROMdictionaryWHERE单词=?");sql.setString(1,a);rs=sql.executeQuery();while(rs.next()){boo=true;}if(boo==true){Stringstr1=newString("该单词已存在");JOptionPane.showMessageDialog(f,str1,"警告窗口!",JOptionPane.WARNING_MESSAGE);return;}else{sql1=c.prepareStatement("INSERTINTOdictionaryVALUES(?,?,?,?)");sql1.setString(1,a);sql1.setString(2,b);sql1.setInt(3,0);sql1.setString(4,null);sql1.executeUpdate();Stringstr1=newString("添加成功!");JOptionPane.showMessageDialog(f,str1,"恭喜!",JOptionPane.WARNING_MESSAGE);}}catch(SQLExceptione){System.out.println(e);}-1- 实训报告}}6.更新界面图3-15importjavax.swing.*;importjava.sql.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.event.*;importjavax.swing.border.*;importjavax.swing.JOptionPane;importjava.sql.*;classUpdateextendsJFrameimplementsActionListener{JPanelp1,p2,p3;JLabell1,l2;JButtontianjia,quxiao;JTextFieldtf1,tf2;Update(Strings){super(s);p1=newJPanel();l1=newJLabel("请您输入您要更新的英语单词:");tf1=newJTextField(12);-1- 实训报告p1.add(l1);p1.add(tf1);p2=newJPanel();l2=newJLabel("请您输入您要更新单词的解释:");tf2=newJTextField(12);p2.add(l2);p2.add(tf2);p3=newJPanel();tianjia=newJButton("更新");tianjia.addActionListener(this);quxiao=newJButton("取消");quxiao.addActionListener(this);p3.add(tianjia);p3.add(quxiao);setLayout(newFlowLayout());add(p1);add(p2);add(p3);setBounds(150,150,350,150);setVisible(true);validate();}publicvoidactionPerformed(ActionEvente){if(e.getSource()==tianjia){if(tf1.getText().equals("")){JOptionPane.showMessageDialog(this,"要更新的单词不能为空","警告对话框",JOptionPane.WARNING_MESSAGE);}if(tf2.getText().equals("")){JOptionPane.showMessageDialog(this,"要更新的单词解释不能为空","警告对话框",JOptionPane.WARNING_MESSAGE);}Updatechaupdatecha=newUpdatecha();updatecha.chaxun(this,tf1.getText(),tf2.getText());}if(e.getSource()==quxiao){setVisible(false);}}-1- 实训报告}importjavax.swing.*;importjava.sql.*;classUpdatecha{publicvoidchaxun(JFramef,Stringa,Stringb){PreparedStatementsql;ResultSetrs;LianJiecon;booleanboo=false;try{con=newLianJie();Connectionc=con.getcon();sql=c.prepareStatement("SELECT*FROMdictionaryWHERE单词=?");sql.setString(1,a);rs=sql.executeQuery();while(rs.next()){boo=true;}if(boo==false){Stringstr1=newString("该单词不存在");JOptionPane.showMessageDialog(f,str1,"警告窗口!",JOptionPane.WARNING_MESSAGE);return;}else{sql=c.prepareStatement("UPDATEdictionarySET单词="+"""+a+"",解释="+"""+b+""");sql.executeUpdate();Stringstr1=newString("更新成功");JOptionPane.showMessageDialog(f,str1,"警告窗口!",JOptionPane.WARNING_MESSAGE);return;}}catch(SQLExceptione){System.out.println(e);}}}7.删除界面-1- 实训报告importjavax.swing.*;importjava.sql.*;importjava.awt.*;importjava.awt.event.*;classDelectextendsJFrameimplementsActionListener{JPanelp1,p2;JLabell1;JButtontianjia,quxiao;JTextFieldtf1;Delect(Strings){super(s);p1=newJPanel();l1=newJLabel("请您输入您要删除的英语单词:");tf1=newJTextField(12);p1.add(l1);p1.add(tf1);p2=newJPanel();tianjia=newJButton("删除");tianjia.addActionListener(this);quxiao=newJButton("取消");quxiao.addActionListener(this);p2.add(tianjia);p2.add(quxiao);setLayout(newFlowLayout());add(p1);add(p2);-1- 实训报告setBounds(150,150,350,150);setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==tianjia){if(tf1.getText().equals("")){JOptionPane.showMessageDialog(this,"要删除的单词不能为空","警告对话框",JOptionPane.WARNING_MESSAGE);}Delectchadelectcha=newDelectcha();delectcha.shanchu(this,tf1.getText());}if(e.getSource()==quxiao){setVisible(false);}}}importjavax.swing.*;importjava.sql.*;publicclassDelectcha{publicvoidshanchu(JFramef,Stringa){PreparedStatementsql;ResultSetrs;LianJiecon;booleanboo=false;try{con=newLianJie();Connectionc=con.getcon();sql=c.prepareStatement("SELECT*FROMdictionaryWHERE单词=?");sql.setString(1,a);rs=sql.executeQuery();while(rs.next()){boo=true;}if(boo==false){Stringstr1=newString("该单词不存在");JOptionPane.showMessageDialog(f,str1,"警告窗口!",JOptionPane.WARNING_MESSAGE);return;}else{sql=c.prepareStatement("DELETEFROMdictionaryWHERE-1- 实训报告单词="+"""+a+""");sql.executeUpdate();JOptionPane.showMessageDialog(f,"删除成功","警告对话框",JOptionPane.WARNING_MESSAGE);}}catch(SQLExceptione){System.out.println(e);}}}8.统计界面图3-18importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.sql.*;importjava.io.*;importjava.net.*;-1- 实训报告classStatisticsextendsJFrame{TJt;LianJiecon;Statementsql;ResultSetrs;JPaneljp1,jp2;JTextFieldjf1,jf2,jf3,jf4,jf5;JLabeljl1,jl2,jl3,jl4,jl5,l1,l2,l3,l4,l5;inta[]=newint[5];inti=0;BoxbaseBox,boxV1,boxV2,boxV3;Stringsq[]=newString[5];Statistics(Strings){super(s);t=newTJ();l1=newJLabel("");l2=newJLabel("");l3=newJLabel("");l4=newJLabel("");l5=newJLabel("");jl1=newJLabel("");jl2=newJLabel("");jl3=newJLabel("");jl4=newJLabel("");jl5=newJLabel("");jf1=newJTextField(5);jf2=newJTextField(5);jf3=newJTextField(5);jf4=newJTextField(5);jf5=newJTextField(5);jp1=newJPanel();jp2=newJPanel();boxV3=Box.createVerticalBox();boxV3.add(jl1);boxV3.add(Box.createVerticalStrut(10));boxV3.add(jl2);boxV3.add(Box.createVerticalStrut(10));boxV3.add(jl3);boxV3.add(Box.createVerticalStrut(10));boxV3.add(jl4);-1- 实训报告boxV3.add(Box.createVerticalStrut(10));boxV3.add(jl5);boxV1=Box.createVerticalBox();boxV1.add(l1);boxV1.add(Box.createVerticalStrut(10));boxV1.add(l2);boxV1.add(Box.createVerticalStrut(10));boxV1.add(l3);boxV1.add(Box.createVerticalStrut(10));boxV1.add(l4);boxV1.add(Box.createVerticalStrut(10));boxV1.add(l5);boxV2=Box.createVerticalBox();boxV2.add(jf1);boxV2.add(Box.createVerticalStrut(4));boxV2.add(jf2);boxV2.add(Box.createVerticalStrut(4));boxV2.add(jf3);boxV2.add(Box.createVerticalStrut(4));boxV2.add(jf4);boxV2.add(Box.createVerticalStrut(4));boxV2.add(jf5);baseBox=Box.createHorizontalBox();baseBox.add(boxV1);baseBox.add(Box.createHorizontalStrut(2));baseBox.add(boxV3);baseBox.add(Box.createHorizontalStrut(2));baseBox.add(boxV2);jp1.add(t);add(jp1,BorderLayout.CENTER);add(baseBox,BorderLayout.SOUTH);setBounds(150,150,300,450);setVisible(true);validate();//try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//}//catch(ClassNotFoundExceptione3){}try{con=newLianJie();Connectionc=con.getcon();-1- 实训报告sql=c.createStatement();rs=sql.executeQuery("SELECT*FROMdictionaryORDERBY统计DESC");while(i<5){rs.next();sq[i]=rs.getString(1);a[i]=rs.getInt(3);++i;}jf1.setText(""+a[0]);jf2.setText(""+a[1]);jf3.setText(""+a[2]);jf4.setText(""+a[3]);jf5.setText(""+a[4]);jl1.setText(sq[0]);jl2.setText(sq[1]);jl3.setText(sq[2]);jl4.setText(sq[3]);jl5.setText(sq[4]);l1.setOpaque(true);l1.setBackground(Color.red);l2.setOpaque(true);l2.setBackground(Color.green);l3.setOpaque(true);l3.setBackground(Color.blue);l4.setOpaque(true);l4.setBackground(Color.yellow);l5.setOpaque(true);l5.setBackground(Color.gray);}catch(SQLExceptione){System.out.println(e);}}}importjava.awt.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;-1- 实训报告importjava.sql.Statement;classTJextendsCanvas{ints1,s2,s3,s4,s5,s;LianJiecon;publicTJ(){setSize(200,200);Statementsql;ResultSetrs;try{LianJiecon=newLianJie();Connectionc=con.getcon();sql=c.createStatement();Stringcondition="SELECT*FROMdictionaryORDERBY统计DESC";rs=sql.executeQuery(condition);rs.next();Stringv=rs.getString(1);intd=rs.getInt(3);s1=d;rs.next();v=rs.getString(1);d=rs.getInt(3);s2=d;rs.next();v=rs.getString(1);d=rs.getInt(3);s3=d;rs.next();v=rs.getString(1);d=rs.getInt(3);s4=d;rs.next();v=rs.getString(1);d=rs.getInt(3);s5=d;s=s1+s2+s3+s4+s5;}catch(SQLExceptione2){}}publicvoidpaint(Graphicsg)-1- 实训报告{intred1=(int)((float)s1/s*360);intgreen1=(int)((float)s2/s*360);intblue1=(int)((float)s3/s*360);intyellow1=(int)((float)s4/s*360);intgray1=360-red1-green1-blue1-yellow1;g.setColor(Color.red);g.fillArc(50,50,100,100,0,red1);g.setColor(Color.green);g.fillArc(50,50,100,100,red1,green1);g.setColor(Color.blue);g.fillArc(50,50,100,100,red1+green1,blue1);g.setColor(Color.yellow);g.fillArc(50,50,100,100,red1+green1+blue1,yellow1);g.setColor(Color.gray);g.fillArc(50,50,100,100,red1+green1+blue1+yellow1,gray1);}}9.备份词库图3-16-1- 实训报告if(e.getSource()==item3){save.setVisible(true);bytetom[]=newbyte[6000*1000];try{Filef=newFile("d:\sundi\english.mdb");FileInputStreamin=newFileInputStream(f);while(in.read(tom,0,6000*1000)!=-1){}in.close();Filefile=newFile(save.getDirectory(),save.getFile());FileOutputStreamout=newFileOutputStream(file);out.write(tom,0,6000*1000);out.close();}catch(IOExceptionee){System.out.println("FilereadError"+ee);}}10.测试-1- 实训报告importjava.util.*;importjava.io.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;classCeShiextendsJFrameimplementsActionListener,ItemListener{BoxbaseBox,box1,box4,box5,box3,box2,box6,box7;BufferedReaderin;FileReaderfileReader;JButtonhold,sure;JTextField名字,学号,free;JComboBoxchoice;JTextAreaarea;JLabelout;JLabelinput;JLabelscore,label1,label2,label3,label4;JPanelpanel1,panel3,panel4,panel5,panel6,panel7,panel2;intindex=0;intsum=0;chara[]={"B","C","C"};-1- 实训报告charb[]={"B","B","A"};charc[]={"B","B","A"};JScrollPanescroll;CeShiStrings){super(s);out=newJLabel("试题的正确答案:");input=newJLabel("您提交的答案:");score=newJLabel("您的分数:");label1=newJLabel("输入姓名:");label2=newJLabel("输入学号:");label3=newJLabel("请选择试题:");label4=newJLabel("在文本框输入所有题目的答案,答案之间不允许有空格:");choice=newJComboBox();area=newJTextArea(12,50);scroll=newJScrollPane(area);scroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);choice.addItem("A.txt");choice.addItem("B.txt");choice.addItem("C.txt");choice.addItemListener(this);add(choice);名字=newJTextField(10);学号=newJTextField(10);free=newJTextField(20);free.setFont(newFont("JFrame",Font.BOLD,15));sure=newJButton("确定");sure.addActionListener(this);hold=newJButton("提交");hold.addActionListener(this);panel1=newJPanel();panel2=newJPanel();panel5=newJPanel();panel6=newJPanel();setBounds(20,100,650,500);panel1.add(label1);panel1.add(名字);-1- 实训报告panel1.add(label2);panel1.add(学号);panel1.add(label3);panel1.add(choice);panel1.add(sure);panel2.add(scroll);box1=Box.createVerticalBox();box1.add(panel1);box1.add(Box.createVerticalStrut(2));box1.add(panel2);box3=Box.createHorizontalBox();box3.add(Box.createHorizontalStrut(10));box3.add(label4);box2=Box.createHorizontalBox();box2.add(Box.createHorizontalStrut(10));box2.add(free);box3.add(Box.createHorizontalStrut(100));box5=Box.createHorizontalBox();box5.add(hold);box5.add(Box.createHorizontalStrut(510));box4=Box.createVerticalBox();box4.add(out);box4.add(Box.createVerticalStrut(2));box4.add(input);box4.add(Box.createVerticalStrut(2));box4.add(score);box7=Box.createVerticalBox();box6=Box.createHorizontalBox();box6.add(box4);box6.add(Box.createHorizontalStrut(2));box6.add(box7);baseBox=Box.createVerticalBox();baseBox.add(box1);baseBox.add(Box.createVerticalStrut(2));baseBox.add(box3);baseBox.add(Box.createVerticalStrut(4));baseBox.add(box2);baseBox.add(Box.createVerticalStrut(4));-1- 实训报告baseBox.add(box5);baseBox.add(Box.createVerticalStrut(4));baseBox.add(box6);setLayout(newFlowLayout());add(baseBox);setVisible(true);}publicvoiditemStateChanged(ItemEvente){if(e.getSource()==choice){Strings;intindex=choice.getSelectedIndex();try{StringfileName=(String)choice.getSelectedItem();fileReader=newFileReader(fileName);in=newBufferedReader(fileReader);while((s=in.readLine())!=null)area.append(s+"n");in.close();}catch(IOExceptione2){}}}publicvoidactionPerformed(ActionEventevent){if(event.getSource()==sure)free.setText(null);if(event.getSource()==hold){if(index==0){Strings=free.getText();chard[]=s.toCharArray();for(inti=0;ijarcfmManagementSystem.jarmoon.mf*.class如图:-1- 实训报告5.2程序测试5.2.1测试目的为了保证系统的正常运行,发现潜在的错误和缺陷,根据信息提示系统测试的基本原则,结合软件测试的方法对系统进行了测试与调试。5.2.2测试环境机器配置:Intel(R)Core(TM)2DuoCPUE6550@2.33GHz2.00GB的内存操作系统:WINDOWS2003软件运行环境:JRE1.6JCreatorV3Pro5.2.3测试方法与测试过程测试方法主要采取黑盒测试法,对软件从功能方面进行测试,检测系统功能的运行情况。(二)测试过程1.窗口整体布局设计:各组件排列有序2.英汉功能:已实现(当输入为空时能提示不能为空,当输入不存在单词时能提示没有该单词,确定按钮能发生响应)3.汉英功能:已实现(当输入为空时能提示不能为空,当输入不存在汉语时能提示没有该单词,确定按钮能发生响应)4.备份功能:已实现(当未选择备份文件时提示需选择备份文件)5.退出功能:已实现(并添加了快捷键)6.添加功能:菜单添加,按钮添加都已实现(输入为空时也能提示错误)7.更新功能:菜单更新,按钮更新都已实现(输入为空时也能提示错误)8.删除功能:菜单删除,按钮删除都已实现(输入为空时也能提示错误)9.帮助功能:已实现(且能识别网页中的超连接)-1- 实训报告10.发音功能:已能实现发音功能。11.统计功能:已实现(窗口布局清晰,各组件安排较为得当)12.屏蔽了统计窗口的最大化,防止最大化后的布局错乱13.统计图各模块安排得当,颜色鲜明图5-2-1- 实训报告第六章存在问题与体会6.1存在问题软件的健壮性还不够好,各方面还不够完善,数据库里的表的约束还不完善。6.2心得体会通过本次毕业设计我对如何利用软件工程的方法进行软件的开发设计有了一定的认识,认识到软件开发过程的科学性及合理性对软件的成功开发有着重要的意义。良好的总体规划,可以使信息系统有明确的战略目标和科学的开发计划,使系统有良好的整体性、较高的适用性、较好的可靠性,可以缩短开发周期、节省开发费用。我学习了解了多种软件开发方法。而要真正掌握这些方法,只有与实际工作结合起来,自己动手,开发系统。结构化方法能恰当地划分模块,按功能由顶向下、由抽象到具体逐步细化,把系统分解为一个多层次的具有独立功能的许多模块组成,一直分解到能简便地用程序实现的一种模块为止。由于结构化方法强调了模块之间的相对独立性,所以每个模块可以独立地被理解、编程、测试、排错和修改,使复杂的研制工作得以简化。同时,模块的相对独立性能有效地防止错误在模块之间扩散蔓延,因而,提高了系统的可靠性。其缺点是,开发周期长,一旦需要对某个已完成的阶段中的任务作修改时,可能会导致返工或难以实现。用面向对象的思想和方法来分析、设计和实现管理信息系统具有很大的优越性。基于面向对象方法开发的系统适应性较强,并且它的概念和观点更接近于人类的思维方式,面向对象方法所提供的概念和技术显得更自然、更合理,它的抽象性、封装性、继承性、多态性比结构化方法更优越。经过这几个周的设计和开发,这套员工管理系统的功能已基本完成。在编制过程中,我首先考虑到了界面的友好性,并在界面设计时尽量不采用烦琐的方法,使界面简单、清晰,便于操作,不会让用户有种很乱的感觉。目前本系统已在实际环境中正常运行,基本可以满足实际业务需要。但系统功能还有待进一步扩充和完善。通过开发这个系统,我体会到开发一个软件的所需要的基本知识以及巩固了我对java的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法。在本次系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。比如说,对员工管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求,并且在整个开发的过程中,时间也比较仓促。在实际编程过程中会遇到很多不同的错误,有时候是一些很明显很细节的语法错误,这些可以通过编译来查找错误的所在,然而那些并不明显难以查找的隐性错误却真让人头痛,只能利用调试来一步步检查代码中的错误,这样为了找一个错误花费了大量的时间。因此,该系统必然会存在一些缺陷和不足。另外由于是首次尝试开发可应用的数据管理系统,所以该系统仍有许多不尽如人意的地方,可能在实际应用中有些功能不到位,用户界面不够美观,异常处理不够等多方面问题。这些都有待进一步改善。本次设计给我提供了一个既动手又动脑、自学、独立实践的机会,使我养成了勤翻阅各种相关资料的习惯,不仅让我将课本上的理论知识和实际有机的结合起来,锻炼了实际分析问题和解决问题的能力,也为将来设计程序积累一定的宝贵经验。我将不断提高自己,争取今后在编制程序时,能编写出有个性且应用性较强的数据库管理系统。-1- 实训报告致谢经过几个周的软件开发以及在实训报告中,我得到了很多老师,同学,朋友的帮助。在这里衷心向在系统制作过程中给与我帮助的所有人致以最诚挚的谢意。在整个系统设计过程中,我的辅导老师给予我极大的鼓励和支持,并提出了很多宝贵的意见。我不仅从老师身上学到了很多实用的知识,他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导。另外,还要感谢大学期间所有对我教导过的老师,你们孜孜不倦的教诲不但让我学到了很多知识,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有很多同学也给了我很多帮助,这里也再次表示感谢!-1- 实训报告参考文献[2]袁帅java编程实例教程希望电子出版社2004年7月[3]耿祥义java2实用教程清华大学出版社2004年5月[6]启明工作室数据库应用系统开发与实例人民邮电出版社,2006年3月[7]徐常张丽丽编著java程序设计教程电子工业出版社2003年-1- 实训报告**本科毕业设计(论文)管理暂行规定毕业设计(论文)是本科人才培养的重要实践性教学环节,也是学士学位评定的重要依据。为了切实做好我校的毕业设计(论文)工作,规范毕业设计(论文)工作的管理,提高毕业设计(论文)的质量,特制定本规定。一、毕业设计(论文)的主要目的(一)培养学生运用所学知识独立地分析和解决本专业范围内一般问题的能力,培养学生的创新意识和实践能力,使学生从事学术研究的能力得到初步的训练;(二)培养学生理论联系实际的工作作风和严谨认真的科学态度;(三)培养学生分析设计能力、研究实验能力、工程实践能力、经济分析能力、外文阅读能力和计算机的运用能力,以及社会调查、文献资料查阅和论文写作能力。二、毕业设计(论文)的基本要求(一)按照各专业“毕业设计(论文)教学大纲”的要求进行;(二)要具有学术性,要对自然科学或社会科学内某一领域进行专门、系统的研究,并表达其研究成果;(三)要具有创见性,要对学术或工程的某个问题有新的发现、新的构想或新的发展和完善;(四)要具有科学性,要求论述系统而完整,首尾一贯而不前后矛盾,实事求是而不主观臆造;(五)要具应用性,要能解决生产实际问题,在技术改造、生产管理等通过方面有所创造;(六)应做到观点正确、论据充分、推理严密、计算准确,层次分明、条理清楚、语言精炼,有必要的图表和相关资料等;(七)应参阅一定数量的外文资料,并要求在毕业设计(论文)中反映出来。三、毕业设计(论文)的工作程序毕业设计(论文)工作程序分为选题、开题、撰写论文或设计、中期检查、答辩、归档等环节。四、毕业设计(论文)的时间安排毕业设计(论文)工作时间为8~12周,时间安排应按**-1- 实训报告本科生毕业设计(论文)工作流程执行,集中用于毕业设计(论文)的时间不得少于专业培养计划规定的周数。五、毕业设计(论文)的领导与管理全校毕业设计(论文)在分管教学副校长领导下进行,分级管理,层层负责。(一)教务处毕业设计(论文)管理工作职责:1、汇总各院(部)毕业设计(论文)题目和指导教师安排,协调有关问题;2、做好毕业设计(论文)前期、中期、后期检查工作,对未达到各阶段进度、质量要求或违反有关规定的院(部)提出整改要求;3、开展学校毕业设计(论文)工作评估和研究工作。(二)院(部)毕业设计(论文)管理工作职责:各院(部)成立毕业设计(论文)工作领导小组,确定毕业设计(论文)指导教师,布置毕业设计(论文)工作任务,检查本院(部)毕业设计(论文)工作落实情况。院(部)毕业设计(论文)管理工作职责为:1、审查毕业设计(论文)选题、下达任务书,安排指导教师,布置毕业设计(论文)有关工作;2、定期检查毕业设计(论文)工作进展情况,协调处理毕业设计(论文)中的有关问题,督促检查指导教师的工作;3、对学生毕业设计(论文)按规范化要求进行形式审查,组织毕业设计(论文)答辩和成绩评定工作。对答辩小组提出的优秀的毕业设计(论文)及评阅答辩中有争议的毕业设计(论文),组织答辩委员会进行复议,最终确定成绩;4、按学校有关要求,保存与毕业设计(论文)有关的电子和纸质文档;5、做好本院(部)学生毕业设计(论文)总结与评估工作。(三)毕业设计(论文)指导教师职责:1、指导学生选题,拟定任务书,安排学生做开题报告,编写指导方案,制定计划和工作程序;2、对学生提出具体要求,指定主要参考资料和社会调查内容,规定学生-1- 实训报告应完成的查阅中外文资料、文献综述、开题报告、各项实验数据、计算工作(包括上机)、设计(论文)等;3、采取多种方式检查学生的工作进度和工作质量,及时解答和处理学生提出的有关问题,并认真填写毕业设计(论文)指导记录表;4、做好学生外文翻译的评阅工作,指导学生按规范要求正确撰写毕业设计(论文);5、在学生答辩前对毕业设计(论文)(包括设计说明书、计算资料、实验报告、图纸或论文等)进行审查,认真填写毕业设计(论文)评语,指导学生参加答辩;6、根据院(部)安排参加答辩工作。(四)学生在毕业设计(论文)过程中必须做到:1、重视毕业设计(论文)过程,明确各环节目的、意义和要求,虚心接受指导教师和实验技术人员的指导,保质保量地完成毕业设计(论文);2、独立完成规定的工作任务,不弄虚作假,不抄袭、剽窃他人成果;3、认真填写《**本科毕业设计(论文)研究过程记录表》;4、毕业设计(论文)成果、资料应于答辩结束后及时交指导教师收存,凡涉及到国家机密、知识产权、技术专利、商业利益的成果未经院(部)许可,学生不得擅自带离学校。六、毕业设计(论文)的选题与开题(一)选题原则1、原则上一生一题,当一个课题比较大时,可以分成几个小课题,每个学生完成一个小课题时必须保证其主要部分为独立进行的工作,使每个学生都受到较全面的训练;2、选题应体现本专业的培养目标,达到毕业设计(论文)大纲的教学要求;3、选题应特别注意有利于学生综合应用所学知识,有利于学生能力的培养,并能保证各专业所应当具有的基本技能的训练;4、选题应与社会、生产、教学、科研等实际相结合。理工科毕业设计(论文)的选题应注重在具有实际应用前景、具有创新构思的课题中选取-1- 实训报告,鼓励理工科学生进行毕业设计,其中,工科毕业设计所占比例应不少于80%;文科及经管类的选题需注重分析解决当前经济改革、社会现实生活和理论研究中的热点、难点、焦点问题;。毕业设计(论文)在实验、实习、工程实践和社会调查等社会实践中完成的比例要在50%以上。5、选题难度和工作量要适当,使学生能在规定的时间内完成任务;6、选题要有一定层次区分,有利于各类学生提高水平,鼓励学生有所创新;7、各专业的选题数须多于本专业当届的毕业生数。每学年选题应适当更新,不同届选题重复率须控制在20%以内;8、各专业选题须经院(部)严格审查并报教务处备案。(二)选题、开题程序1、指导教师提出的毕业设计(论文)课题须经院(部)审查后向学生公布,通过师生双向选择或经协商分配,确定学生毕业设计(论文)题目及指导教师。选题和指导教师一经确定,不得随意更改;2、各院(部)应不迟于第七学期第十四周结束前完成选题工作,毕业设计(论文)任务书不迟于第七学期第十五周前下达给学生,院(部)应将毕业设计(论文)选题汇总表于第七学期第十六周结束前报教务处;3、毕业设计(论文)开题工作应在第七学期结束前完成,包括文献调研、文献综述、开题报告等,院(部)应根据本院(部)毕业设计(论文)工作的具体计划,安排学生在指导小组范围内作开题报告;七、毕业设计(论文)任务书(一)毕业设计(论文)任务书是学生进行毕业设计(论文)的指导性文件,每个学生都必须有自己的任务书;(二)任务书的内容包括:设计(论文)研究的背景和依据、任务和基本要求、进程安排等;(三)任务书由指导教师填写,交教研室审查,经院(部)批准后方可实施;(四)毕业设计(论文)结束后,任务书要与毕业设计(论文)一起送交院(部)保存。八、毕业设计(论文)指导教师配备-1- 实训报告(一)毕业设计(论文)指导教师应由具有中职及以上专业技术职务的教师或工程技术人员担任,助教等初级职称人员不能单独指导毕业设计(论文),但可根据需要安排协助指导教师的工作。指导教师名单由院(部)毕业设计(论文)工作领导小组审定后,报教务处备案;(二)指导毕业设计(论文)期间,指导教师必须坚守岗位,各院(部)要严格控制指导教师出差。确因工作需要出差的,须经院(部)分管教学副院长批准,并委派水平相当的教师代理指导;(三)对于在校外进行毕业设计(论文)的学生,院(部)可聘请相当于中级专业技术职务及以上的工程技术人员或研究人员担任指导教师,但院(部)必须指定专人进行检查,掌握进度,保证质量,协调解决有关问题;(四)每位指导教师指导的学生数原则上不超过8人,科研、教研能力突出的高级职称教师或具有博士学位人员可适当增加指导人数(最高不超过10人)。指导教师对每个学生的指导每个环节不得少于1次,总计不得少于3次。九、设计(论文)的撰写1、毕业设计(论文)的撰写按“**本科毕业设计(论文)撰写规范”执行;2、设计(论文)正文字数:文科(除外语类)10000字以上,理工科及外语、艺术类6000字以上;3、所有设计(论文)应按规定格式打印1份,学生所在院(部)留存。另外应将电子版报送教务处。十、毕业设计(论文)答辩及成绩评定(一)毕业设计(论文)完成后必须进行答辩。对通过毕业设计(论文)答辩并达到毕业基本要求的学生方可发给毕业证书。各专业成立答辩小组,具体负责本专业毕业设计(论文)答辩和成绩评定。各院(部)成立答辩委员会,对答辩小组提出的优秀的毕业设计(论文)及评阅答辩中有争议的毕业设计(论文)进行审查、复议,最终确定成绩。答辩工作原则上不聘请校外专家参加,如确因课题需要,必须聘请校外人员参加时,须经院(部)批准;(二)毕业设计(论文)答辩按“**本科毕业设计(论文)答辩程序和实施办法”规定程序进行;-1- 实训报告(三)毕业设计(论文)的成绩评定,采用五级记分制,即优、良、中、及格和不及格,具体评分标准按照“**本科毕业设计(论文)量化评分参考标准”执行。要求优秀与良好比例之和控制在70%以内,优秀率在15%左右(最多不超过20%)。其中优秀、不及格等级须写出具体理由,其余等级须写出简要评语;(四)凡毕业设计(论文)成绩不及格者,按结业处理。十一、毕业设计(论文)工作所需的经费(含开题费、实验费、答辩费、指导教师课时津贴等)由学校按各院(部)毕业生每人350元,统一发放至各院(部),由各院(部)制订分配细则。十二、本规定自公布之日起执行,由教务处负责解释。附件1:**本科毕业设计(论文)撰写规范附件2:**本科毕业设计(论文)量化评分参考标准附件3:**本科毕业设计(论文)答辩程序和实施办法附件4:**本科毕业设计(论文)工作评估办法二○○七年十一月十三日-1- 实训报告附件1:**本科生毕业论文撰写规范为进一步规范本科生毕业论文的撰写工作,提高论文撰写质量,加强论文的管理工作,特制定本规范。1.论文结构及写作要求论文(设计说明书)应包括:封面,目录,中文题目、中文摘要与关键词、英文题目、英文摘要与关键词,正文,注释,参考文献,致谢,附录(可选)等部分。1.1目录目录独立成页,包括论文中全部章、节的标题及页码。1.2题目题目应该简短、明确、有概括性。论文题目一般中文字数不超过25个字,外文题目不超过15个实词,不使用标点符号,中外文题名应一致。标题中尽量不用英文缩写词,必须采用时,应使用本行业通用缩写词。1.3摘要与关键词1.3.1摘要摘要是对论文(设计说明书)内容不加注释和评论的简短陈述,要求扼要说明研究工作的目的、主要材料和方法、研究结果、结论、科学意义或应用价值等,是一篇具有独立性和完整性的短文。摘要中不宜使用公式、图表以及非公知公用的符号和术语,不标注引用文献编号。中文摘要一般为200字左右。1.3.2关键词关键词是供检索用的主题词条,应采用能覆盖论文主要内容的通用技术词条(参照相应的技术术语标准),一般列3~8个,按词条的外延层次从大到小排列。中英文关键词应一一对应。1.4论文正文论文正文部分包括:绪论(或前言、序言)、论文主体及结论。-1- 实训报告绪论是说明论文工作的选题目的和意义,国内外文献综述以及论文所要研究的内容。论文主体是论文的主要组成部分。要求层次清楚,文字简练,通顺,重点突出。结论是整个论文的总结,应做到重点突出,言简意赅。正文字数原则上文科(除外语)不少于10000字,理工科及外语、艺术类不少于6000字。1.5注释论文中有名词或情况需要解释,或者引用他人的观点及原话、主要数据等必须加注说明,注明出处。1.6参考文献参考文献反映论文的取材来源、材料的广博程度。列出的只限于那些作者亲自阅读过的,最重要的且发表在公开出版物上的文献或网上下载的资料。参考文献不少于10篇,其中外文文献不少于2篇。1.7附录如有不宜放在正文中但有重要参考价值的内容(如公式的推导、程序流程图、图纸、数据表格等)可编入论文的附录中。1.8致谢向给予指导、合作、支持及协助完成研究工作的单位、组织或个人致谢,内容应简洁明了、实事求是,避免俗套。2.书写及打印要求2.1论文书写论文(设计说明书)要求统一使用MicrosoftWord软件进行文字处理,统一采用A4页面(210×297㎜)复印纸打印,版芯尺寸:页边距为上2.8cm,下2.5cm,左2.5cm,右2.5cm;字间距为标准,单倍行距。页眉:宋体、五号,居中排列;页眉内容为:**本科毕业论文;页码在页下居中放置,用五号字体。论文封面和目录不编页码,页码从目录后开始编排。页码用阿拉伯数字(1、2……)编排。论文文字错漏率不能大于万分之五。2.2目录-1- 实训报告目录应包括论文中全部章节的标题及页码,含摘要与关键词(中、外文)、正文章、节题目(可视论文需要进行,编写到2~3级标题)、参考文献、附录、致谢等。目录题头用四号黑体字居中排写,隔行书写目录内容。目录中各章节题序及标题用五号宋体。2.3摘要与关键词中、外文摘要与关键词单独成页置于目录后,编排上中文在前,外文在后。摘要、关键词题头均用小四号黑体字排写,内容文字用五号宋体字,英文用TimesNewRoman。关键词各词条间用分号“;”隔开。2.4论文正文2.4.1章节及各章标题章节标题应突出重点、简明扼要,字数一般在15字以内,不使用标点符号。标题中尽量不采用英文缩写词,对必须采用者,应使用本行业的通用缩写词。正文除章节条款的标题外均用五号宋体。2.4.2层次层次根据实际需要选择,以少为宜。各层次标题不得置于页面的最后一行(孤行)。层次代号格式要求参照表2-1和表2-2。表2-1自然科学类论文层次代号及说明章1×××××顶格,小三号黑体节1.1×××××顶格,四号黑体条1.1.1×××××顶格,小四号黑体款(1)×××××顶格,五号黑体×××××××××××××××××××××××××××××××首行空两格,五号宋体项①××××顶格,五号宋体-1- 实训报告×××××××××××××××××××××××××××××××首行空两格,五号宋体表2-2社会科学类论文层次代号及说明章一、×××××顶格,小三号黑体节(一)××××顶格,四号黑体条1.×××××顶格,小四号黑体×××××××××××××××××××××××××××××××空两格,五号宋体(正文)款(1)××××顶格,五号黑体×××××××××××××××××××××××××××××××空两格,五号宋体(正文)项①×××××顶格,五号宋体×××××××××××××××××××××××××××××××首行空两格,五号宋体(正文)2.5注释与参考文献注释一律采用尾注。正文中应按顺序在需要注释处的文字右上角用[]标明,[]中序号应与“注释”中序号一致,具体标注格式如下:著作图书类文献——[序号]作者.书名.版次.出版地:出版者,出版年:引用部分起—止页翻译图书类文献——[序号]作者.书名.译者.版次.出版地:出版者,出版年:引用部分起—止页学术刊物类文献——[序号]作者.文章名.学术刊物名,年,卷(期):引用部分起—止页-1- 实训报告学术会议类文献——[序号]作者.题名.见:编者,文集名,会议名称,会议地址,年份.出版地:出版者,出版年:引用部分起—止页学位论文类文献——[序号]学生姓名.学位论文题目.学校及学位论文级别.答辩年份:引用部分起—止页报纸文献——[序号]作者.文章名.报纸名,出版日期(版次)在线文献——[序号]作者.文章名.电子文献的出处或可获得地址,发表或更新日期/引用日期(任选)正文之后一般应刊出主要参考文献。列出的只限于那些作者亲自阅读过的,最重要的且发表在公开出版物上的文献或网上下载的资料。以下为社会科学类论文参考文献的标注格式:著作图书类文献——[序号]作者.书名.版次.出版地:出版者,出版年翻译图书类文献——[序号]作者.书名.译者.版次.出版地:出版者,出版年学术刊物类文献——[序号]作者.文章名.学术刊物名,年,卷(期)学术会议类文献——[序号]作者.题名.见:编者,文集名,会议名称,会议地址,年份.出版地:出版者,出版年学位论文类文献——[序号]学生姓名.学位论文题目.学校及学位论文级别.答辩年份报纸文献——[序号]作者.文章名.报纸名,出版日期(版次)在线文献——[序号]作者.文章名.电子文献的出处或可获得地址,发表或更新日期/引用日期(任选)自然科学类论文可不要注释,参考文献标注格式与社会科学类论文注释格式相同。2.6公式原则上居中书写。若公式前有文字(如“解”、“假定”等),文字顶格书写,公式仍居中写。公式末不加标点。公式序号按章编排,并在公式后靠页面右边线标注,如第1章第一个公式序号为“(1-1)”,附录2中的第一个公式为“(②-1)”等。文中引用公式时,一般用“见式(1-1)”或“由公式(1-1)”。-1- 实训报告公式较长时在等号“=”或运算符号“+、-、×、÷”处转行,转行时运算符号书写于转行式前,不重复书写。公式中应注意分数线的长短(主、副分线严格区分),长分线与等号对齐。2.7插表表格一般采取三线制,不加左、右边线,上、下底为粗实线(1磅),中间为细实线(0.75磅)。比较复杂的表格,可适当增加横线和竖线。表序按章编排,如第1章第一个插表序号为“表1-1”等。表序与表名之间空一格,表名不允许使用标点符号。表序与表名置于表上,居中排写,采用楷体小五号字。表头设计应简单明了,尽量不用斜线。表头中可采用化学符号或物理量符号。全表如用同一单位,将单位符号移到表头右上角,加圆括号。表中数据应正确无误,书写清楚。数字空缺的格内加“—”字线(占2个数字宽度)。表内文字和数字上、下或左、右相同时,不允许用“″”、“同上”之类的写法,可采用通栏处理方式。社会科学类论文插表在表下一般根据需要可增列补充材料、注解、资料来源、某些指标的计算方法等。补充材料中中文文字用楷体小五号字,外文及数字用TimesNewRoman体小五号字。2.8插图插图应符合国家标准及专业标准,与文字紧密配合,文图相符,技术内容正确。2.8.1图题及图中说明图题由图号和图名组成。图号按章编排,如第1章第一图图号为“图1-1”等。图题置于图下,图注或其他说明时应置于图与图题之间。图名在图号之后空一格排写,图题用黑体小五号字。引用图应说明出处,在图题右上角加引用文献编号。图中若有分图时,分图号用a)、b)标识并置于分图之下。图中各部分说明应采用中文(引用的外文图除外)或数字项号,各项文字说明置于图题之上(有分图题者,置于分图题之上),采用楷体小五号字。2.8.2插图编排-1- 实训报告插图与其图题为一个整体,不得拆开排写于两页。插图应编排在正文提及之后,插图处的该页空白不够时,则可将其后文字部分提前排写,将图移到次页最前面。2.9附录附录序号采用“附录1”、“附录2”或“附录一”、“附录二”等,用四号黑体字左起顶格排写,其后不加标点符号,空一行书写附录内容。附录内容文字字体字号参照正文要求。3.毕业论文装订顺序(1)封面(2)目录(3)中文题目、中文摘要及关键词、英文题目、英文摘要及关键词(4)正文(5)注释(6)参考文献(7)附录(可选)(8)致谢(9)封底自然科学类论文可不要注释,参考文献标注方式与社会科学类论文注释格式相同。4.毕业论文资料存档要求各院(部)须对本单位毕业论文资料统一用专门档案盒(袋)存档,论文资料为毕业论文材料册一份及装订好的论文正本一份。材料册的装订顺序为:(1)任务书(2)开题报告(3)指导教师评阅表(4)专家评阅书(5)答辩情况记载表(6)成绩评定表(7)研究过程记录表(8)指导记录表(注:院(部)可根据本规范化,结合学科专业特点制定细则并报教务处备案)-1- 实训报告**本科毕业生毕业设计撰写规范为进一步规范本科生毕业设计的撰写工作,提高设计撰写质量,加强设计的管理工作,特制定本规范。⒈毕业设计的内容一份完整的毕业设计应包括以下几个方面:1.1标题标题应简短、明确,具有概括性。标题字数要适当,不宜超过25个字。如确因表达需要而字数过多又无法删减的,可以分成主标题和副标题。1.2目录目录按三级标题编写(即:1、1.1、1.1.1),要求标题层次清晰。目录中的标题应与正文中的标题一致。1.3摘要摘要应以浓缩的形式概括研究课题的内容,中文摘要应在300字左右,外文摘要为中文摘要翻译件。1.4设计总说明设计总说明主要介绍设计任务来源、设计标准、设计原则及主要技术资料,中文字数应控制在1500~2000字。1.5引言(绪论)绪论应说明本课题的意义、目的、研究范围及需达到的技术要求;简述本课题在国内外的发展概况及存在的问题;说明本课题的指导思想;简述本课题应解决的主要问题。1.6正文毕业设计正文包括正文主体与结论,其内容分别如下:正文主体是对研究工作的详细表述,其内容包括:问题的提出,研究工作的基本前提、假设和条件;模型的建立,实验方案的拟定;设计的主要方法和内容;实验方法、内容及其分析;理论论证,理论在课题中的应用,课题得出的结果,以及对结果的讨论等。-1- 实训报告结论是对整个研究工作进行归纳和综合而得出的总结,对所得结果与已有结果的比较和课题尚存在的问题,以及下一步开展研究的见解与建议。结论应简短。1.7参考文献与附录参考文献是毕业设计不可缺少的组成部分,它反映毕业设计的取材来源、材料的广博程度和材料的可靠程度,也是作者对他人知识成果的承认和尊重。一份完整的参考文献可向读者提供出非常有价值有意义的信息资料。一般应列入的主要文献不少于10篇,其中外文文献不少于2篇。附录是对于一些不宜放在正文中,但有参考价值的内容,可编入毕业设计附录中,例如公式的推演、编写的程序等;如果文章中引用的符号较多时,为便于读者查阅,可以编写符号说明,注明符号代表的意义。一般附录的篇幅不宜过长。1.8致谢致谢应以简短的文字对在课题研究过程中给予帮助的人员(例如指导教师、答疑教师及其他人员)表示自己的谢意。⒉毕业设计的要求毕业设计有工程设计类和计算机软件设计类,具体要求如下:2.1工程设计类学生必须独立完成一定数量的工程图,图纸应符合制图标准。文中插图原则上为计算机绘图;一份1.0~1.5万字的设计说明书;参考文献不少于10篇,其中外文文献不少于2篇。2.2计算机软件类学生应独立完成一个软件或较大软件中的一个模块,要有足够的工作量;需写出1万字以上的软件说明书或论文。参考文献不少于10篇,其中外文文献不少于2篇。各院(部)可参照以上要求,根据专业自身特点补充制定相关规定,并报教务处备案。⒊毕业设计的写作细则-1- 实训报告3.1书写毕业设计原则上为计算机打印,纸型:A4,方向:纵向;版芯尺寸:页边距为上2.8cm,下2.5cm,左2.5cm,右2.5cm;单倍行距。正文中的任何部分不得写到文稿纸边框以外。汉字必须使用国家公布的规范字。章及章标题用小三号黑体,节及节标题用四号黑体,正文用五号宋体,图表号及标题采用楷体小五号字。页眉:宋体、五号,居中排列;页眉内容为:**本科毕业设计;页脚:宋体、五号,居中排列,页脚内容为页码。3.2标点符号毕业设计中的标点符号应按新闻出版署公布的“标点符号用法”使用。3.3名词、名称科学技术名词术语尽量采用全国自然科学名词审定委员会公布的规范词或国家标准中规定的名称。使用外文缩写代替某一名词术语时,首次出现时应在括号内注明其含义。外国人名采用英文原名,按名前姓后的原则书写。一般很熟知的外国人名(如牛顿、达尔文、马克思等)可按通常标准译法写译名。3.4量和单位量和单位必须采用中华人民共和国的国家标准GB3100-GB3102-93,它是以国际单位制(SI)为基础的。非物理量的单位,如件、台、人、元等,可用汉字与符号构成组合形式的单位,例如件、台、元/km2。3.5数字毕业设计中的测量统计数据一律用阿拉伯数字,但在叙述不很大的数目时,一般不用阿拉伯数字。3.6标题层次毕业设计的全部标题层次应有条不紊、整齐清晰。相同的层次应采用统一的表示体例,正文中各级标题下的内容应同各自的标题对应,不应有与标题无关的内容。-1- 实训报告章节编号方法应采用分级阿拉伯数字编号方法,第一级为“1”、“2”、“3”等,第二级为“1.1”、“1.2”、“1.3”等,第三级为“1.1.1”、“1.1.2”、“1.1.3”等,但分级阿拉伯数字的编号一般不超过四级,两级之间用下角圆点隔开,每一级的末尾不加标点。各层标题均单独占行书写。第一级标题居中书写;第二级、第三级、第四级标题序数顶格书写,后空一格接写标题,末尾不加标点;第四级以下单独占行的标题顺序采用A、B、C……和a、b、c……两层,标题均空两格书写序数,后空一格写标题。正文中对总项包括的分项采用(1)、(2)、(3)……单独序号,对分项中的小项采用①、②、③……的序号或数字加半括号,括号后不再加标点。3.7注释毕业设计中有个别名词需要解释时,可加注说明,注释可用页末注(将注文放在加注页的下端)或篇末注(将全部注文集中在文章末尾),而不可行中注(夹在正文中的注)。注释只限于写在注释符号出现的同页,不得隔页。3.8公式公式应居中书写,公式的编号用圆括号括起放在公式右边行末,公式和编号之间不加虚线。3.9表格每个表格应有自己的表序和表题,表序和表题应写在表格上方正中,表序后空一格书写表题。表格允许下页接写,表题可省略,表头应重复写,并在右上方写“续表××”。3.10插图毕业设计的插图必须精心制作,线条要均称,图面要整洁美观。每幅插图应有图序和图题,图序和图题应放在图位下方居中处。插图应用墨线绘成,或用计算机绘图。3.11参考文献-1- 实训报告参考文献的书写格式要符合国家标准GB7714-87规定。参考文献按文中出现的先后,统一用阿拉伯数字进行自然编号,一般序码宜用方括号括起。⒋毕业设计资料的组成毕业设计资料应包括毕业设计说明书及相关的附件材料。4.1毕业设计说明书应包括以下内容:(1)封面;(2)毕业设计任务书(由指导教师填写);(3)目录;(4)中英(外)文摘要;(5)引言(绪论);(6)正文;(7)参考文献与附录(参考文献书写格式应遵照GB7714-87的规定)。(8)致谢。4.2附件材料应包括以下内容:(1)开题报告;(2)规定阅读的外文资料原文及译文;(3)设计图纸(主要针对工科各专业);(4)指导教师、评阅人、答辩小组意见及答辩提问记录;成绩评定(包括答辩委员会在综合平时成绩、指导教师、评阅人意见后给出的最后成绩和评语等)。5.毕业设计装订顺序(1)封面(2)目录(3)中文题目、中文摘要及关键词、英文题目、英文摘要及关键词(4)正文(5)参考文献(6)附录(7)致谢(8)封底自然科学类论文可不要注释,参考文献标注方式与社会科学类论文注释格式相同。6.毕业设计资料存档要求各院(部)须对本单位毕业设计资料统一用专门档案盒(袋)存档,设计资料为毕业设计材料册一份及设计一份。材料册的装订顺序为:(1)任务书(2)设计过程记录表(3)(4)指导记录表(5)答辩情况记载表(6)成绩评定表-1- 实训报告(注:院(部)可根据本规范化,结合学科专业特点制定细则并报教务处备案)-1- 实训报告**本科毕业设计(论文)格式(自然科学类)(范本)目录(四号黑体居中)(空一行)摘要(五号宋体)……………………………………………………………………………YAbstract(五号TimesNewRoman体)……………………………………………………………Y前言(五号宋体)(可选)…………………………………………………………………………Y1XXXXX(五号宋体,下同)……………………………………………………………Y1.1XXX…………………………………………………………………………………………Y1.2XXX…………………………………………………………………………………………Y1.2.1XXXXXXX…………………………………………………………………………Y1.2.2XXXXXX………………………………………………………………………Y1.2.3XXXXXX………………………………………………………………………Y2XXXXXX………………………………………………………………………………………Y2.1XXXXXXX…………………………………………………………………………………Y2.2XXXXXXX……………………………………………………………………………Y2.2.1XXXXXXXXX……………………………………………………Y-1- 实训报告2.2.2XXXXXXXXXXXXX……………………………………………………………Y结论………………………………………………………………………………………Y参考文献………………………………………………………………………………………………Y附录(可选)……………………………………………………………………………………………Y致谢……………………………………………………………………………………………………Y-1- 实训报告XXXXXXXXXXXXXXXXXXXXXXXXXXXX(小二号黑体居中)(空一行)摘要(黑体小四号):XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(五号宋体,单倍行距)(空一行)关键词(黑体小四号):XX;XX;XXXX;XXXX;XXXX(五号宋体)(空一行)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(空一行)〔三号TimesNewRoman体居中,单倍行距〕Abstract(小四号TimesNewRoman体):XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-1- 实训报告XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(五号TimesNewRoman体,单倍行距)(空一行)Keywords(小四号TimesNewRoman体):XXXXX;XXXXXXXX;XXXXX;XXXXXXX;XXXXXX(五号TimesNewRoman体)(以上单独成页)-1- 实训报告1标题(正文第1章标题,小三号黑体,上下间距为:段前0.5行,段后0.5行)×××××××××(五号宋体,单倍行距)××××××××××××××××××××××××××××………1.1××××××(正文2级标题,四号黑体)×××××××××(五号宋体)××××××…………1.1.1××××(正文3级标题,小四号黑体)×××××××××(五号宋体)×××××××××××××××××××××××××××××××………2×××××××(正文第2章标题,要求同上)×××××××××(五号宋体)×××××××××××××××××××××××××××××××××××………(正文后空一行)参考文献(四号黑体居中)(空一行)[1]××××××××××××(五号宋体)[2]×××××××××××××××××××××××××××××××××××××××××××××××××[3]××××××××××××××××××××××…………附录:(另起一页,四号黑体,顶格)附录内容文字字体字号参照正文要求。-1- 实训报告致谢(另起一页,四号黑体居中)×××××××××(五号宋体,单倍行距)×××××××××××××××××××(注:论文的字号、行距等格式要求,院(部)可自行统一规定,并报教务处备案。)-1- 实训报告**本科毕业设计(论文)格式(社会科学类)(范本)目录(四号黑体居中)(空一行)摘要(五号宋体)……………………………………………………………………………YAbstract(五号TimesNewRoman体)…………………………………………………………………Y前言(五号宋体)(可选)……………………………………………………………Y一、XXXXXXXXXXXXXX(五号宋体,下同)…………………………………………………………Y(一)XXXXXXX………………………………………………………………………………………Y1.XXX…………………………………………………………………………………………Y二、XXXXXX………………………………………………………………………………………Y(一)XXXXXXX…………………………………………………………………………………Y1.XXXXXXX……………………………………………………………………………Y结论………………………………………………………………………………Y注释……………………………………………………………………………………………………Y参考文献………………………………………………………………………………………………Y附录(可选)……………………………………………………………………………………………Y致谢-1- 实训报告……………………………………………………………………………………………………Y-1- 实训报告XXXXXXXXXXXXXXXXXXXXXXXXXXXX(小二号黑体居中)(空一行)摘要(黑体小四号):XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(五号宋体)(空一行)关键词(黑体小四号):XX;XX;XXXX;XXXX;XXXX(五号宋体)(空一行)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(空一行)〔三号TimesNewRoman体居中,单倍行距〕Abstract(小四号TimesNewRoman体):XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(五号TimesNewRoman体)-1- 实训报告(空一行)Keywords(小四号TimesNewRoman体):XXXXXXXX;XXXXXXXX;XXXXX(五号TimesNewRoman体)(以上单独成页)一、标题(正文第1章标题,小三号黑体,上下间距为:段前0.5行,段后0.5行)-1- 实训报告×××××××××(五号宋体,单倍行距)××××××××××××××××××××××××××××………(一)××××××(正文2级标题,四号黑体)×××××××××(五号宋体)××××××…………1.××××(正文3级标题,小四号黑体)×××××××××(五号宋体)×××××××××××××××××××××××××××××××………(1)××××(正文4级标题,五号黑体)二、×××××××(正文第2章标题,要求同上)×××××××××(5号宋体)×××××××××××××××××××××××××××××××××××………(正文后空一行)注释(四号黑体居中)(空一行)[1]××××××××××××(五号宋体)[2]×××××××××××××××××××××××××××××××××××××××××××××××××[3]××××××××××××××××××××××…………致谢(另起一页,四号黑体居中)×××××××××(五号宋体,单倍行距)××××××××××××××××××××-1- 实训报告-1- 实训报告本科生毕业论文(或设计)(申请学士学位)论文题目作者姓名所学专业名称指导教师年月日-1- 实训报告学生:(签字)学号:论文答辩日期:年月日-1- 实训报告指导教师:(签字)-1- 实训报告附件2:**本科毕业设计(论文)量化评分参考标准(自然科学类)指标最高分评分要素选题10选题来自学科前沿或生产实践第一线,有重要的理论意义或实用价值,富有创新性文献综述10有较完善的文献综述,能全面地反映该学科及相关领域的发展状况,归纳总结全面准确论文体现的技术水平与实际能力20设计合理,理论分析与计算正确,实验数据正确,有较强的实际动手能力,或具有一定理论研究深度论文体现作者研究成果与专业知识30对研究的问题能较深刻分析或者有独到见解,成果突出,反映出作者很好地掌握了有关基础理论与专业知识写作与总结提炼能力30论文结构严谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,论文完全符合规范化要求,书写工整或用计算机打印成文以上标准供指导教师、评阅专家建议论文评定等级时参考-1- 实训报告选题10选题来自学科前沿或生产实践第一线,有重要的理论意义或实用价值,富有创新性文献综述10有较完善的文献综述,能全面地反映该学科及相关领域的发展状况,归纳总结全面准确论文体现的技术水平与实际能力20设计合理,理论分析与计算正确,实验数据正确,有较强的实际动手能力,或具有一定理论研究深度论文体现作者研究成果与专业知识20对研究的问题能较深刻分析或者有独到见解,成果突出,反映出作者很好地掌握了有关基础理论与专业知识写作与总结提炼能力30论文结构严谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,论文完全符合规范化要求,书写工整或用计算机打印成文答辩情况10能简明扼要地阐述论文的主要内容,能准确流利地回答各种问题以上标准供答辩小组评定论文成绩参考注:①本评分标准适用于自然科学类各专业;②总分满分为100分,论文等级标准为:优秀(100>X≥85);良好(85>X≥75);中等(75>X≥65);及格(65>X≥-1- 实训报告60);不及格(X<60)。(各专业亦可根据专业特点,制定相应的评分标准及评分实施细则)-1- 实训报告**本科毕业设计(论文)量化评分参考标准(社会科学类)指标最高分评分要素选题10选题有重要的理论意义或现实意义,富有创新性文献阅读10有较完善的文献综述,能全面地反映该学科及相关领域的发展状况,归纳总结全面准确学术水平20论文有独到的见解,富有新意或对某些问题有较深刻的分析,有较高的学术水平或较大的实用价值研究能力30论点鲜明,论据确凿,论文表现出较强的分析能力和概括能力,文章材料翔实可靠,有说服力写作与总结提炼能力30论文结构严谨,逻辑性强,论述层次清晰,语句通顺,语言准确,符合规范化要求,书写工整或用计算机打印成文以上标准供指导教师、评阅专家建议论文评定等级参考选题10选题有重要的理论意义和现实意义,富有创新性文献阅读10-1- 实训报告有较完善的文献综述,能全面地反映该学科及相关领域的发展状况,归纳总结全面准确学术水平20论文有独到的见解,富有新意或对某些问题有较深刻的分析,有较高的学术水平或较大的实用价值研究能力20论点鲜明,论据确凿,论文表现出较强的分析能力和概括能力,文章材料翔实可靠,有说服力写作与总结提炼能力30论文结构严谨,逻辑性强,论述层次清晰,语句通顺,语言准确,符合规范化要求,书写工整或用计算机打印成文答辩情况10能简明扼要地阐述论文的主要内容,能准确流利地回答各种问题以上标准供答辩小组评定论文成绩参考注:①本评分标准适用于社会科学类各专业;②总分满分为100分,论文等级标准为:优秀(100>X≥85);良好(85>X≥75);中等(75>X≥65);及格(65>X≥60);不及格(X<60)。(各专业亦可根据专业特点,制定相应的评分标准及评分实施细则)-1- 实训报告附件3:**本科毕业设计(论文)答辩程序和实施办法一、本科毕业设计(论文)实行院(部)、专业(教研室)两级答辩制度,各专业应成立答辩小组,院(部)应成立答辩委员会。所有毕业设计(论文)完成并通过形式审查后必须进行答辩,不参加答辩的学生,毕业设计(论文)成绩按不及格处理。对于答辩小组提出的优秀的毕业设计(论文)以及评阅答辩中有争议的毕业设计(论文),应由院(部)答辩委员会复议,最终确定成绩。二、院(部)组织答辩前应先将答辩委员会名单、参加答辩的学生名单、答辩的具体安排等相关材料,报教务处备案。教务处全面检查答辩工作。三、答辩程序⒈答辩资格审查。凡本科生毕业设计(论文)按计划完成者,其设计或论文经院(部)形式审查通过,方获得参加答辩资格;⒉毕业设计(论文)答辩。毕业设计(论文)形式审查通过后,由院(部)答辩小组主持答辩并以公开方式进行。答辩前,答辩小组每个成员都必须详细审阅每位学生毕业设计(论文)报告,了解设计(论文)的质量和水平,并准备答辩时应向学生提出的问题,为答辩作好准备。答辩中,学生须报告自己毕业设计(论文)的主要内容并回答答辩小组成员的提问,每个学生的答辩时间不少于10分钟,答辩小组对每位学生的提问不得少于3个问题。⒊答辩小组专家应主要对以下几个方面进行质疑:①现场报告中的疑、错点;②设计(论文)中的疑、错点;③设计(论文)课题涉及的基本理论、基本技能;-1- 实训报告①阶段性的成果及课题相关的国内、外动态;②本课题的不足及完善方向、方法。⒋成绩评定:①答辩前每个学生都要将自己的毕业设计(论文)在指定的时间内交给指导教师及评阅专家,由指导教师及专家审阅,写出评阅意见并建议论文评定等级;②答辩工作结束后,答辩小组应举行专门会议按学校统一的评分参考标准和评分办法,在参考指导教师与专家的评阅意见及建议论文评定等级的基础上,评定每个学生的成绩。对答辩小组提出的优秀的毕业设计(论文)以及评阅答辩中有争议的毕业设计(论文),由院(部)答辩委员会进行复议,最终确定成绩,并向学生公布;③院(部)答辩委员会有权调整毕业设计(论文)成绩。四、实施办法⒈各院(部)毕业设计(论文)答辩工作,在院(部)院长领导下的答辩委员会负责进行,答辩委员会由教授、副教授、讲师及有关单位的高级工程师、工程师5~7人组成;⒉各院(部)可根据学生人数的多少,按专业成立若干个答辩小组。每一答辩小组,可设秘书一人(负责答辩时记录),成员3~5人(不含秘书),其中,中级以上职称的教师不少于3人;⒊答辩小组的职责是安排答辩程序,主持答辩过程,评定学生成绩并写出评语;⒋答辩工作结束后,答辩小组应向院(部)做出书面报告。五、答辩经费参加答辩教师的劳务及有关费用,从本院(部)毕业设计(论文)工作经费中支出。-1- 实训报告附件4:**本科毕业设计(论文)工作评估办法每学年本科生毕业设计(论文)工作结束后,由校、院对毕业设计(论文)工作进行评估。一、院(部)评估院(部)毕业设计(论文)工作评估由院(部)组织实施,内容包括毕业设计(论文)前期准备工作、设计(论文)完成情况、毕业设计(论文)工作组织管理三个方面。⒈毕业设计(论文)前期准备①毕业设计(论文)任务书的完善程度与质量;②毕业设计(论文)选题质量;③毕业设计(论文)任务书和开题报告的规范情况。⒉设计(论文)完成情况①毕业设计(论文)预期目标;②毕业设计(论文)完成情况。⒊毕业设计(论文)工作组织管理①毕业设计(论文)过程管理情况;②毕业设计(论文)成绩评定情况。二、院级评估⒈各院(部)按**本科毕业设计(论文)工作流程的时间要求将毕业设计(论文)成绩登记表和院(部)评估总结报教务处;⒉教务处组织有关专家对设计(论文)进行评审,院(部)按抽查学生名单将有关材料报教务处,材料包括:①毕业设计(论文)任务书(教师填写);②毕业设计(论文)开题报告;③指导教师评阅表;④专家评阅书;⑤答辩情况记载表及答辩原始记录本;⑥成绩评定表;-1- 实训报告⑦研究过程记录表;⑧指导记录表;⑨毕业设计(论文)。⒊学校公布评估结果,对毕业设计(论文)工作优秀的院(部)予以表彰,对毕业设计(论文)工作中的问题予以通报。-1- 实训报告**本科毕业设计(论文)工作流程序号工作环节主要工作内容时间安排1组织准备1.各院(部)成立毕业设计(论文)工作领导小组,制订工作计划和安排;2.对指导教师、学生进行动员,明确相关规章制度;3.检查落实毕业设计(论文)工作各项必备条件。第七学期第12周2征题审题1.对指导教师资格进行审查;2.指导教师根据专业培养目标要求申报毕业设计(论文)选题;3.院(部)结合专业要求审查各申报选题,确定选题。第七学期第13周3选题1.公示选题,指导教师、学生双向选择,院(部)调整并确定选题结果;2.院(部)将选题情况汇总后报送教务处备案。第七学期第14周4下达任务1.指导教师向学生下达任务书,明确课题研究内容、任务、进程安排及基本要求等;2.院(部)组织各教研室审查任务书下达情况。第七学期第15周5开题1.指导教师指导学生广泛查阅文献资料,撰写文献综述;2.组织学生开题,填写开题报告书;3.院(部)检查学生开题工作完成情况及完成质量。第七学期结束前6中期检查1.检查内容包括:学生毕业设计(论文)工作进展,如设计(论文)撰写、实验等工作完成情况及完成质量、学生在毕业设计(论文)期间的学习纪律情况、指导教师到位情况、毕业设计(论文)工作安排落实及组织管理情况等;2.院(部)组织各教研室、指导教师、学生开展自查;3.教务处随机抽查。第八学期7撰写论文1.院(部)结合专业特点开展设计(论文)写作专题讲座,指导学生规范撰写论文;2.学生按相关规范撰写设计(论文)初稿,由指导教师提出指导、修改意见,指导次数不少于3次。3.学生根据指导教师提出的指导、修改意见,完成设计(论文)定稿。4.按规范装订成册后,提交指导教师及专家评阅。第八学期8评阅1.院(部)提前拟定评阅、答辩工作具体安排,并将工作安排报送教务处备查;2.指导教师对毕业设计(论文)进行评阅,写出评语及建议论文评定等级;第八学期-1- 实训报告3.专家对毕业设计(论文)进行评阅,写出专家评阅意见及建议论文评定等级。9答辩1.学生将毕业设计(论文)定稿提交给所在答辩小组;2.答辩教师应提前审阅学生的毕业设计(论文),拟订答辩提纲,作好答辩准备;3.学生参加小组答辩,并采取公开形式进行;4.答辩小组复查学生答辩资格,写出对毕业设计(论文)的评价意见,并根据量化评分参考标准评定设计(论文)成绩及等级;5.答辩原始记录本由院(部)保存备查。第八学期10复议1.对成绩为优秀及评阅答辩中有争议的毕业设计(论文),答辩委员会须进行审查、复议,确定最终成绩及等级;2.论文(设计)成绩经分管教学副院长审核签字后报送教务处备案。第八学期结束前4周11档案管理1.学生根据规范要求将毕业设计(论文)定稿文本及电子版交院(部)存档,并将电子版交学校存档;2.各院(部)整理毕业设计(论文)相关材料,规范档案管理,相关材料至少保存4年。第八学期结束前3周12总结评优1.各院(部)总结毕业设计(论文)工作,提交总结报告和相关分析材料,推荐优秀毕业设计(论文);2.教务处组织开展毕业设计(论文)专项评估。第八学期结束前2周-1- 实训报告**本科毕业设计(论文)选题审批表(供教师选题用)院(部):届别:课题名称课题类型适用专业指导教师专业技术职务核批学生数课题完成形式本课题性质、主要内容及意义:专业审查意见:-1- 实训报告负责人签名:年月日院(部)审查意见:负责人签名:年月日备注:说明:1、表中“课题类型”是指纵向课题、横向课题、自拟课题,由指导教师按类填写。-1- 实训报告2、本表用钢笔填写或用计算机打印,字迹须清晰。3、本表须报教务处备案。教研室、院(部)各留一份。-1- 实训报告**本科毕业设计(论文)选题汇总表序号学号姓名专业毕业设计(论文)题目指导教师姓名指导教师职称课题来源(自拟、纵向、横向、科研立项等)论文是否在实践中完成备注-1- 实训报告注:本表应于第七学期第十六周结束前送交教务处备案。院(部)(盖章):填表人:负责人:日期:-1- 实训报告**本科毕业设计(论文)任务书设计(论文)名称:院(部)、专业:学生姓名:指导教师:下达时间:一、设计(论文)的背景和依据二、设计(论文)的任务和基本要求-1- 实训报告三、设计(论文)的进程安排四、教研室审核意见教研室主任年月日五、院(部)意见签章年月日注:-1- 实训报告学生进行毕业设计(论文)前,指导教师应填好此任务书,经教研室主任签字后,正式给学生下达,学生在答辩前应将该任务书送交院(部)保存。-1- 实训报告**本科毕业设计(论文)开题报告表课题题目学生姓名所学专业导师姓名报告日期-1- 实训报告**教务处制-1- 实训报告关于本科毕业设计(论文)开题报告的规定为切实做好本科毕业设计(论文)的开题报告工作,保证论文质量,特作如下规定:一、开题报告是本科毕业设计(论文)的必经过程,所有本科生在写作毕业设计(论文)之前都必须作开题报告。二、开题报告主要检验学生对专业知识的驾驭能力和研究能力,考察写作论文的准备工作是否深入细致,包括选题是否恰当,资料占有是否翔实、全面,对国内外的研究状况是否了解,本人的研究是否具有创新性等。三、毕业设计(论文)开题报告前,学生必须根据所学专业培养目标,与教师双向选择后确定选题,根据任务书广泛查阅文献,深入调查,收集资料,制定研究方案,在此基础上撰写开题报告。四、学生设计(论文)开题前需认真填写开题报告表,并向导师提出申请,由毕业设计(论文)指导小组负责开题报告的评议。-1- 实训报告五、毕业设计(论文)指导小组应当对开题报告进行认真评议,主要评议论文选题是否恰当,研究设想是否合理、可行,研究内容与方法是否具有开拓性、创新性,是否可以开始进行论文写作等。评议结果分为“合格”和“不合格”两种,学生开题报告评议结果须为“合格”方可开始论文写作。毕业设计(论文)指导小组不得少于3人六、开题报告表应送交所在院(部)保存。七、表中各项可自行加页。-1- 实训报告题目指导小组成员姓名专业技术职务或职称签字研究现状、选题意义、研究方法、研究内容和主要参考文献-1- 实训报告(续表)研究计划︵时间安排︶-1- 实训报告指导小组评语和评议结果评议结果:指导小组组长签名:年月日说明:此表同毕业设计(论文)其他材料一起交院(部)保存。-1- 实训报告**本科毕业设计(论文)研究过程记录表(由学生填写)院(部)专业指导教师学生姓名学号届别题目记录1学生签名:指导教师签名:年月日记录2学生签名:指导教师签名:年月日-1- 实训报告记录3学生签名:指导教师签名:年月日记录4学生签名:指导教师签名:年月日记录5学生签名:指导教师签名:-1- 实训报告年月日说明:1、此表为学生撰写和修改毕业设计(论文)的动态记录表,供学生每次撰写或修改毕业设计(论文)时填写并签名。2、记录次数不得少于3次,多于5次可附页。3、此表由学生保管,并于每次填写记录后交指导教师审查。论文完成后,此表交院(部)保存。-1- 实训报告**本科毕业设计(论文)指导记录表院(部)专业学生姓名学号届别题目指导记录1指导教师签名:年月日指导记录2指导教师签名:年月日指导记录3指导教师签名:-1- 实训报告年月日指导记录4指导教师签名:年月日指导记录5指导教师签名:年月日说明:-1- 实训报告1、此表为指导教师指导学生撰写和修改毕业设计(论文)的动态记录表,供指导教师在每次指导学生撰写或修改毕业设计(论文)时填写并签名。2、指导次数不得少于3次,多于5次可附页。3、此表由指导教师保管。论文完成后,此表由指导教师交院(部)保存。-1- 实训报告**本科毕业设计(论文)指导教师评阅表院(部)届别专业学生姓名学号指导教师题目-1- 实训报告请从论文选题、文献综述、学生的论文写作能力、科研创新能力、专业基础与素质等方面进行评价,并指出是否达到答辩要求及建议论文评定成绩。(不少于150字)成绩:指导教师签名:年月日(此表由院(部)存档)-1- 实训报告**本科毕业设计(论文)专家评阅表院(部)届别专业学生姓名学号指导教师题目-1- 实训报告请评价论文选题、创新性、该生所具有的科研能力、写作能力及论文不足之处等,并指出是否达到答辩要求及建议论文评定成绩。成绩:评阅专家签名:工作单位:专业技术职务:年月日(此表由院(部)存档)-1- 实训报告**本科毕业设计(论文)答辩情况记载表题目:专业:学生姓名:届别:指导教师:答辩时间:记录人:答辩小组成员姓名专业技术职务签字-1- 实训报告答辩小组提出的主要问题及学生回答问题情况(不少于3个问题)成绩:答辩小组组长签名:年月日(此表由院(部)存档)-1- 实训报告**本科毕业设计(论文)成绩单院(部):(盖章)院(部)专业班级学生姓名学号届别题目指导教师评定成绩指导教师姓名职称评阅教师评定成绩评阅成绩1评阅教师姓名职称评阅成绩2评阅教师姓名职称答辩评定成绩组长签名:-1- 实训报告毕业设计(论文)成绩、等级总评成绩:等级:院(部)院长签名:年月日注:总评成绩=指导教师评定成绩30%+评阅教师评定成绩30%+答辩评定成绩40%;等级指优秀、良好、中等、及格、不及格五种。(此表由院(部)存档)-1- 实训报告**本科毕业设计(论文)成绩登记表院(部)(盖章):填表人:负责人:日期:序号学号姓名专业毕业设计(论文)题目指导教师姓名指导教师评定成绩评阅教师评定成绩答辩评定成绩总评备注分数等级-1- 实训报告注:总评分数=指导教师评定成绩30%+评阅教师评定成绩30%+答辩评定成绩40%;等级指优秀、良好、中等、及格、不及格五种。本表院(部)存档并于第八学期结束前报送教务处。-1- 实训报告**本科毕业设计(论文)课题落实、完成情况表院(部):专业:届别:本表共页,第页序号课题题目类别地点(何地何单位)起止时间实践时数指导教师学生设计(论文)成果价值设计论文姓名职称姓名班级-1- 实训报告说明:1.各院(部)每年毕业设计(论文)学期结束前按规定填报(注意表中所有栏目必须填全)并存档。2.本表由学生所在院(部)按班级用黑色碳素墨水清晰地填写或用计算机打印。一式二份,其中一份交教务处,一份存所在院(部)。3.设计(论文)成果价值指已用于科研、生产、实验、社会实践等。审核人:填表人:填表日期:年月日-1- 实训报告**本科优秀毕业设计(论文)一览表院(部):专业:届别:本表共页,第页序号课题题目类别设计(论文)特色设计(论文)成果价值指导教师学生设计论文姓名职称姓名班级-1- 实训报告说明:1.各院(部)每年毕业设计(论文)学期结束以前按规定填报(注意表中所有栏目必须填全)并存档。2.本表由学生所在院(部)按班级用黑色碳素墨水清晰地填写或用计算机打印。一式二份,其中一份交教务处,一份存所在院(部)。3.设计(论文)特色指是否有创新、发明创造等;设计(论文)成果价值指已用于科研、生产、实验、社会实践等。审核人:填表人:填表日期:年月日-1- 实训报告**本科毕业设计(论文)工作总结表院(部):届别:专业名称毕业学生人数课题类型(项/%)成绩统计(人/%)纵向课题横向课题自拟课题合计优秀良好中等及格不及格合计毕业设计(论文)成果统计已取得阶段性成果(项)受到生产部门重视或准备采用(项)有较大经济或实用价值(项)有较高学术水平(项)-1- 实训报告毕业设计(论文)基本情况分析(包括完成情况、成果、成绩分析、好的与差的典型事例)本院(部)在这次毕业设计(论文)中主要工作经验、存在的主要问题、提高毕业设计(论文)质量的意见和建议院(部)负责人(签章):年月日-1- 实训报告注:此表一式两份,一份院(部)留存、一份报教务处。-1- 实训报告**优秀本科毕业设计(论文)推荐表院(部):届别:学生姓名(学号)指导教师姓名学生所学专业专业技术职务题目选题情况1、课题研究的意义,与科研、生产等实际结合程度,综合训练基本要求-1- 实训报告2、题目质量、深度学生能力素质综合运用知识能力引用文献资料能力设计(实验)能力外文应用能力计算机应用能力数据分析处理能力(续表)毕业论文︵1.按期完成情况-1- 实训报告设计︶质量2.论文说明书(设计)撰写水平3.规范化程度(栏目齐全、按要求撰写)院(部)推荐意见:院(部)负责人:(盖章)年月日校专家评审组意见:组长:年月日注:此表一式两份,一份院(部)留存、一份报教务处。-1- 实训报告**本科毕业设计(论文)材料存档要求材料名称提交人存档要求检查时间毕业设计(论文)选题审批表教研室交各院(部),各院(部)汇总各院(部)留存中期检查毕业设计(论文)选题汇总表教研室交各院(部),各院(部)汇总一式二份,一份交教务处,同时各院(部)留存中期检查毕业设计(论文)任务书指导教师下达给学生各院(部)留存中期检查答辩工作安排各院(部)制定答辩前1周交教务处,同时各院(部)留存需学校保存的材料,在学生申请学位前上交;设计(论文)后一学期期初检查各院(部)材料存档情况毕业设计(论文)指导记录表答辩小组交各院(部),各院(部)汇总各院(部)留存毕业设计(论文)研究过程记录表毕业生交各院(部),各院(部)汇总各院(部)留存毕业设计(论文)指导教师评阅表、专家评阅表答辩小组交各院(部),各院(部)汇总各院(部)留存毕业设计(论文)答辩记录表答辩小组交各院(部),各院(部)汇总各院(部)留存毕业设计(论文)成绩单答辩小组交各院(部),各院(部)汇总一式二份,一份交教务处,一份各院(部)留存毕业设计(论文)各院(部)汇总答辩后交教务处(电子版),同时各院(部)留存优秀毕业设计(论文)推荐表各院(部)汇总按计划交教务处,同时各院(部)留存优秀毕业设计(论文)集答辩委员会交各院(部),各院(部)汇总各院(部)留存优秀毕业设计(论文)一览表各院(部)汇总一式二份,一份交教务处,一份各院(部)留存毕业设计(论文)课题落实、完成情况表各院(部)汇总一式二份,一份交教务处,一份各院(部)留存毕业设计(论文)工作总结表各院(部)学期结束前交教务处,同时各院(部)留存-1- 实训报告本科毕业设计(论文)工作流程图各院(部)征集毕业设计(论文)题目,组织讨论审定学生选题院(部)组织专家对毕业设计(论文)选题情况进行审核,并汇总上报下发任务书查阅资料,做好毕业设计(论文)的准备工作开题毕业设计(论文)期中检查毕业设计(论文)答辩和成绩评定毕业设计(论文)档案整理存档汇编优秀毕业设计(论文)论文集本科毕业设计(论文)工作总结与评估-1- 实训报告-1- 实训报告本科毕业设计(论文)答辩流程图指导教师对学生的毕业设计(论文)写作提纲提出修改意见,并指导学生论文撰写工作学生进一步修改后送指导教师审阅、定稿评阅教师对设计(论文)写出评语,是否同意答辩答辩委员会签署评语,评定成绩学生写出毕业设计(论文)初稿,交指导教师审阅,并听取修改意见院(部)答辩委员会组织设计(论文)答辩,答辩委员会专家评议,决定是否通过毕业设计(论文)答辩是否是否-1-'