《工程实训设计说明书》模板.doc_第1页
《工程实训设计说明书》模板.doc_第2页
《工程实训设计说明书》模板.doc_第3页
《工程实训设计说明书》模板.doc_第4页
《工程实训设计说明书》模板.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工程实训设计说明书题 目:人员管理系统学 院:计算机与科学专 业:计算机网络班 级:网络08-1姓 名:张剑宇学 号:16起止时间:2011.8.22-2011.10.21指导教师:(校内指导教师或校外)实训地点:绘制卓越 成绩: 工程实训任务书一、设计题目:自拟二、设计内容:校企合作单位培训的实际项目或其他。三、设计要求:1“工程实训说明书”按照模板格式样式去写,总的工作量在10-15页之间。2“工程实训说明书”的主要内容结构为:摘要、需求分析、概要设计、详细设计、结论、总结等内容。3“工程实训说明书”设计为软件项目的应按照模板的目录结构去写;若为大型项目的,需对整个项目做一个概述介绍,再针对某一局部的模块进行详细阐述,达到工作量即可;设计内容为网络工程项目的,需要阐述工程项目的技术方案、网络体系结构、拓扑结构、设备的选型及布线系统设计等内容。4、现场实际项目的,应对该项目的背景做介绍。5同学在同一个地点(校企合作单位)做同一个项目的,题目可以相同但阐述内容的侧重点应不同,严谨出现雷同,出现雷同的双方都不及格。6、雷同认定标准:题目相同,整段内容相同,图表相同。四、工作计划:(以下参考)时间完成内容提交文档备注第1周查找资料,确定题目,选择方案工程实训任务书设计准备阶段第2周第3周题目分析,设计算法算法描述第4周功能模块的划分和设计结构流程图等第5周第6周实现具体数据结构和模块无第7周程序设计与调试无运行并验证程序功能第8周第9周检查程序第10周整理材料,撰写论文实训设计论文指导教师: 年 月 日II黑龙江科技学院 工程实训设计说明书摘 要本文围绕Java编程语言在网络编程方面的具体应用,论述了使用面向对象方法,对记忆测试系统程序进行需求分析、概要设计、详细设计,最后使用Java编程实现的记忆测试系统全过程。关键词:Java 面向对象 记忆测试系统12目 录课程设计任务书II摘 要III目 录IV一、设计内容1二、设计过程12.1需求分析12.2概要设计12.3详细设计22.4代码实现42.5程序运行与发布10三、总结13四、参考文献13一、设计内容人员系统管理分为部门、人员、用户、没每个用户有对应的登录账号、权限,每一个人员对应一个部门,部门与人员间的一对多关系等等。二、设计过程2.1需求分析每一个公司对公司员工的管理都很复杂,如果公司内部人员有调动择会影响高层的员工管理的不便,所以一个好的公司员工管理系统可以减少很多麻烦,而且更加容易管理,还有就是其自动化的优点。2.2概要设计人员管理系统程序由struts2框架完成,其中主要有4个包:Action包、Father包、Page包、Vo包。Action包:主要的方法调用 以及与前台的传接值,为重点部分。Father包:里面是已经封装好的各种父类,方便调用以及简化代码。Page包:里面是分页功能的主要部分。Vo包:封装的各种类,方便使用。人员管理部门管理人员管理用户管理人员信息修改或增加人员信息删除People(用户信息)图2.1 记忆测试系统程序类之间的关系图Action.java:该java文件定义的类负责对部门表的增加|、删除、修改、查询等操作,其中查询操作中包括了分页等功能,调用action中的方法由struts.xml文件分配调用实现其功能。TreeAction.java:该文件生成的类负责生成页面左侧的树形目录结构,而且每一个节点对应相应的action实现对不同表的查询。UserAction.java:该文件生成的类负责为用户表的增加、删除、修改、查询等操作,其中查询包括模糊查询,查询全部信息具有分页功能。其他action功能暂时还没有完成!BasicAction.java:该文件为所有action的父类,负责继承父类的方法,其中有对session事务的处理等。BasicPage.java:该文件是文野功能的父类,其中各个方法负责查询分页所需要的各种数据,例如每页显示查询数据的sql语句,数据条数,页数等等。Dao.java:该文件封装了两个方法,executeupdate()方法负责增加、删除、修改等操作,query()方法负责查询操作。LoadTool.java:该文件是照片上传和下载方法,主要获得照片的上传路径,下载路径,以及负责对上传的照片进行重新命名等操作。Page.java:每一个分页功能都对应一个page.java里面不仅包含分页功能还有模糊查询等。Vo包下的各种java文件为对实体对象的操作,有需要对对象操作时可直接new出该对象进行操作。2.3详细设计1、 主类Memory的成员变量和方法如表2.1和表2.2所示:表2.1 数据库表部门表2.2 主要方法2、 方块Block的成员变量和方法如表2.3和表2.4所示:表2.3 主要成员变量(属性)表2.4 主要方法3、 记忆测试板MemoryTestPane的成员变量和方法如表2.5和表2.6所示:表2.5 主要成员变量(属性)表2.6 主要方法4、 显示成绩ShowRecord的成员变量和方法如表2.7和表2.8所示:表2.7主要成员变量(属性)表2.8 主要方法5、 记录成绩Record的成员变量和方法如表2.9和表2.10所示:表2.9主要成员变量(属性)表2.10 主要方法6、 随机排列图标RandomSetIcon的方法如表2.11所示:2.4代码实现经过前面的工作,最后在集成编辑环境中,编写的程序代码如下:Memory.java如下:import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;import java.util.LinkedList;public class Memory extends JFrame implements ActionListener JMenuBar bar; JMenu fileMenu; JMenuItem 初级,中级,高级,初级排行榜,中级排行榜,高级排行榜; Block block; ImageIcon icon; MemoryTestPane 记忆测试板=null; File file初级=new File(初级记忆排行榜.txt), file中级=new File(中级记忆排行榜.txt), file高级=new File(高级记忆排行榜.txt); LinkedList 成绩表=null; ShowRecord 显示成绩表对话框=null; int m=5,n=6; int 图标个数=0; Container con=null; JTextField 提示条=null; File gradeFile=null; public Memory() block=new Blockm*n; 图标个数=m; icon=new ImageIcon图标个数; for(int i=0;iicon.length;i+) iconi=new ImageIcon(a+i+.gif); for(int i=0;iblock.length;i+) blocki=new Block(); blocki.设置关闭时的图标(new ImageIcon(关闭.gif); bar=new JMenuBar(); fileMenu=new JMenu(记忆力测试); 初级=new JMenuItem(初级); 中级=new JMenuItem(中级); 高级=new JMenuItem(高级); fileMenu.setMnemonic(G); 初级.setMnemonic(B); 中级.setMnemonic(I); 高级.setMnemonic(E); 高级排行榜=new JMenuItem(高级排行榜); 中级排行榜=new JMenuItem(中级排行榜); 初级排行榜=new JMenuItem(初级排行榜); 初级.setMnemonic(T); fileMenu.add(初级); fileMenu.add(中级); fileMenu.add(高级); fileMenu.add(初级排行榜); fileMenu.add(中级排行榜); fileMenu.add(高级排行榜); bar.add(fileMenu); setJMenuBar(bar); 初级.addActionListener(this); 中级.addActionListener(this); 高级.addActionListener(this); 初级排行榜.addActionListener(this); 中级排行榜.addActionListener(this); 高级排行榜.addActionListener(this); 成绩表=new LinkedList(); if(!file初级.exists() try FileOutputStream out=new FileOutputStream(初级记忆排行榜.txt); ObjectOutputStream object_out=new ObjectOutputStream(out); object_out.writeObject(成绩表); object_out.close(); out.close(); catch(IOException e) if(!file中级.exists() try FileOutputStream out=new FileOutputStream(中级记忆排行榜.txt); ObjectOutputStream object_out=new ObjectOutputStream(out); object_out.writeObject(成绩表); object_out.close(); out.close(); catch(IOException e) if(!file高级.exists() try FileOutputStream out=new FileOutputStream(高级记忆排行榜.txt); ObjectOutputStream object_out=new ObjectOutputStream(out); object_out.writeObject(成绩表); object_out.close(); out.close(); catch(IOException e) gradeFile=file初级; setBounds(100,100,300,260); setVisible(true); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); con=getContentPane(); 记忆测试板=new MemoryTestPane(block,icon,m,n,gradeFile); 提示条=new JTextField(初级:您需要连续找出+6+个相同图标的方块); 提示条.setEditable(false); 提示条.setForeground(Color.red); con.add(记忆测试板,BorderLayout.CENTER); con.add(提示条,BorderLayout.SOUTH); con.validate(); this.validate(); public void 给出级别测试(int 宽,int 高,File f) m=宽; n=高; 图标个数=m; gradeFile=f; block=new Blockm*n; icon=new ImageIcon图标个数; for(int i=0;iicon.length;i+) iconi=new ImageIcon(a+i+.gif); for(int i=0;iblock.length;i+) blocki=new Block(); blocki.设置关闭时的图标(new ImageIcon(关闭.gif); 记忆测试板=new MemoryTestPane(block,icon,m,n,gradeFile); con.removeAll(); con.add(记忆测试板,BorderLayout.CENTER); con.add(提示条,BorderLayout.SOUTH); con.validate(); this.validate(); public void actionPerformed(ActionEvent event) if(event.getSource()=初级) 给出级别测试(5,6,file初级); setBounds(100,100,300,260); this.validate(); 提示条.setText(初级:您需要连续找出+6+个相同图标的方块); if(event.getSource()=中级) 给出级别测试(6,7,file中级); setBounds(100,100,340,280); this.validate(); 提示条.setText(中级:您需要连续找出+7+个相同图标的方块); if(event.getSource()=高级) 给出级别测试(7,8,file高级); setBounds(100,100,360,300); this.validate(); 提示条.setText(高级:您需要连续找出+8+个相同图标的方块); if(event.getSource()=高级排行榜) 显示成绩表对话框=new ShowRecord(this,file高级); 显示成绩表对话框.setVisible(true); if(event.getSource()=中级排行榜) 显示成绩表对话框=new ShowRecord(this,file中级); 显示成绩表对话框.setVisible(true); if(event.getSource()=初级排行榜) 显示成绩表对话框=new ShowRecord(this,file初级); 显示成绩表对话框.setVisible(true); public static void main(String args) new Memory(); 其它6个java文件代码略。2.5程序运行与发布1、将程序及相关文件保存到文件夹“于文琦”中,将7个Java文件分别编译生成相应的字节码(.class)文件。然后,用java解释器运行主类Memory: D: 于文琦java Memory,即可执行记忆测试系统程序,程序运行结果如图2.2所示:图2.2 选择级别,然后进行测试图2.3 连续找到6个相同的图标图2.4 输入你的姓名,将成绩存放到排行榜图2.5选择要查看的排行榜级别图2.6显示和管理排行榜2、可以使用jar.exe把java应用程序中涉及到的类压缩成一个JAR文件,来发布我们的应用程序,例如Memory.jar。首先,用文本编辑器编写一个清单文件(Manifestfiles):Manifest-Version: 1.0Main-Class: MemoryCrested-By: 1.2.2(Sun Microsystems Inc.)将清单文件命名为yu.mf,保存到D:于文琦。然后,如下生成JAV文件:D:于文琦jar cfm Memory.jar yu.mf *.class现在可以将Memory.jar以及7个图标文件拷贝到任何一个安装了Java运行环境(版本号需等于或高于1.2.2)的计算机上,只需用鼠标双击该文件就可以运行该Jav

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论