当前位置:文档之家› 南昌航空大学实验报告2-Struts2拦截器实验权限的验证

南昌航空大学实验报告2-Struts2拦截器实验权限的验证

南昌航空大学实验报告2-Struts2拦截器实验权限的验证
南昌航空大学实验报告2-Struts2拦截器实验权限的验证

南昌航空大学实验报告二

二0一四年五月十二日

课程名称: SSH框架应用开发实验名称: Struts2拦截器实现权限的验证

班级: 11微软班姓名:同组人:

指导教师评定:签名:

一、实验目的

了解熟悉Struts2中拦截器框架的使用,利用拦截器进行一些常见动作的拦截处理。

二、实验要求

利用Struts2拦截器实现一个用户权限判断的过程,将表单中用户输入的信息进行比较。默认admin 为管理员用户,当用户登录时根据输入的用户名,利用拦截器的功能,到数据库中进行比较,如果用户名为admin则可以通过,页面显示登录成功;否则,显示没有管理员权限,禁止登录。

给出实验过程中的主要界面截图和核心代码,并描述实现的思路和方法。

三、实验步骤

1.先创建数据库和表;

2.编写DBConnection.java;

3.编写LoginInterceptor.java,LoginAction.Java;

4.编写Error.jsp,Success.jsp,Login.jsp;

5.配置structs.xml;

四、参考源代码

LoginInterceptor.java

@SuppressWarnings("serial")

public class LoginInterceptor extends AbstractInterceptor{

@Override

public String intercept(ActionInvocation invocation) throws Exception {//登录判断// TODO Auto-generated method stub

//拦截Action处理的拦截方法

// 取得请求相关的ActionContext实例

ActionContext ctx=invocation.getInvocationContext();

Map session=ctx.getSession();

//取出名为user的session属性

String result=null;

String name=(String)session.get("name");

if(name!=null && name.equals("admin")){

result= invocation.invoke();

}

else{

result=Action.ERROR;

}

return result;

}

}

Error.jsp

您还没有权限登入系统!

Success.jsp

登录成功!

Login.jsp

用户名:

password

密 码:

      

    

<% String name=request.getParameter("name");

String password=request.getParameter("password");

if(name!=null){

session.setAttribute("name", name);

session.setAttribute("password", password);%>

<%}%>

Structs.xml

/Success.jsp

/Error.jsp

/Login.jsp

LoginAction.Java

public String execute() throws Exception {

// TODO Auto-generated method stub

ActionContext cxt = ActionContext.getContext();

Map session=cxt.getSession();

//取出名为user的session属性

String result=null;

String name=(String)session.get("name");

String password=(String)session.get("password");

if (name!=null){

con=DBConnection.getConnection();

ListuserList=findAllUsers();

int i=0;

boolean flag=false;

for(;i

if(name.equals(userList.get(i).getName())){

if(password.equals(userList.get(i).getPassword())){

flag=true;

break;

}

}

}

if(!flag){

this.addFieldError("password", "密码错误!");

result= Action.INPUT;

}

else{

result= Action.SUCCESS;

}

}

return result;

}

public List findAllUsers() {

String showSQL="select * from users";

PreparedStatement pstmt=null;

ListuserList=new ArrayList();

try{

pstmt=con.prepareStatement(showSQL);

ResultSet rs=pstmt.executeQuery(); //执行查询

while(rs.next()){

User user=new User();//实例化对象

user.setId(rs.getInt(1));

user.setName(rs.getString(2));

user.setPassword(rs.getString(3));

userList.add(user);//添加到列表中

}

}catch(SQLException e){

e.printStackTrace();

}finally{

DBConnection.close(pstmt);

DBConnection.close(con);

}

return userList;

}

}

五、实验结果

用户登录

登录成功界面

没有权限,界面显示。

六、实验体会

1. 很多时候会发现用户的操作都会出现提示权限不够,后来发现,其实我们可以在用户登录界面进行判断,在页面中添加对权限的设置,然后在我们权限为admin时可以顺利的进行操作。

2.拦截器的执行是有顺序规则的,在拦截器中先引入的拦截器会先执,

后引入的拦截器会后执行。一个拦截器执行完其拦截器的操作后,会传递给下一个拦截器或者Action。当一个拦截器的执行完成后,会返回其上一个拦截器,继续执行上一个拦截器的拦截后操作。

南昌航空大学实验四

南昌航空大学实验报告 课程名称:数据结构A 实验名称:实验四队列的应用 班级: XXX 学生姓名: XXX 学号: XXXXX 指导教师评定: XXX 签名: XXX 一、实验目的 本实验是队列的一种典型的应用,队列是一种“先到先服务”的特殊的线性 表,本实验要求模拟手机短信功能,使用链式存储结构的队列,进行动态地增加 和删除结点信息。 通过本实验的学习,可以理解队列的基本操作的实现。 二、实验内容 设计程序要求,模拟手机的某些短信息功能。 功能要求: (1)接受短信息,若超过存储容量(如最多可存储20条),则自动将最早接受 的信息删除。 (2)显示其中任意一条短信息。 (3)逐条显示短信息。 (4)删除其中的任意一条短信息。 (5)清除。 三、程序分析 采用结构体指针定义存储短信结点: typedef struct Qnode {char data[MAXNUM];/*字符数组存储短信*/ struct Qnode *next; }Qnodetype; /*定义队列的结点*/ 定义队列:

typedef struct { Qnodetype *front;/*头指针*/ Qnodetype *rear; /*尾指针*/ int number;/*短信数量*/ }Lqueue; (1)int initLqueue(Lqueue **q) 初始化短信队列。 (2)int LInQueue(Lqueue *q,char x[]) 入队列,将字符串x加入到队列尾部。 (3)char * LOutQueue(Lqueue *q) 出队列,删除队头元素,返回其中的字符串。 (4)void get(Lqueue *q,char x[]) 接收短数,若短信数量超过20条,则删除队头短信。 (5)void deleteall(Lqueue *q) 清除所有短信。 (6)void deleteone(Lqueue *q,int n) 删除第n条短信。 (7)void displayall(Lqueue *q) 显示所有短信。 (8)void displayone(Lqueue *q,int n) 显示第n条短信。 在main()函数中,采用菜单方式,菜单中同时显示出已有的短信数量,由用户选择输入命令,实现程序要求功能,命令说明: R(r):接收短信 L(l):显示任意一条短信 A(a):显示所有短信 D(d):删除任意一条短信 U(u):删除所有短信 Q(q):退出 四、程序源代码

WEB编程实验报告---南昌大学

实验报告 实验课程:JA V A WEB编程技术 学生姓名: 学号: 专业班级:物流101班 2013年 06 月 12 日 目录

实验一WEB编程环境......................... 错误!未定义书签。实验二HTML和CSS编程技术 (7) 实验三JA V ASCRIPT编程技术 (10) 实验四SERVLET编程技术 (13) 实验五JSP编程技术 (16) 实验六JA V ABEAN编程技术 (21) 实验七基于MVC模式构建系统 (25) 南昌大学实验报告 学生姓名:学号:专业班级:物流101班

实验类型:□验证□综合■设计□创新实验日期:实验成绩: 一、实验项目一Web编程环境 二、实验目的 第1章搭建Web编程环境,能正确安装配置java运行环境、WEB服务器和数据库服务器 第2章熟悉WEB编程集成环境MYEclipse. 第3章熟练掌握WEB工程的创建、发布、运行流程。 三、实验内容 1.安装并配置java运行环境JDK和JRE 2.安装Web服务器tomcat, 配置Tomcat服务器 3.安装并配置数据库MySQL. 4.安装MyEclispe,熟悉各项菜单项 5.为MyEclispe集成配置JDK和Tomcat 6.创建、发布、运行一个WEB工程。 四、实验仪器及耗材 计算机,JDK,TOMCA T, MySQL, MyEclipse等软件。 五、实验步骤 1.先安装jdk1.6,选择自定义安装,安装到C:\JDK 2.配置环境变量,class:.;C:\JDK\bin , classpath:.;C:\JDK\lib ,java_home: C:\JDK 安装tomcat,安装在C:\ Tomcat 下,配置tomcat_home环境变量,CATALINA_HOME: C: \Tomcat,CATALINA_BASE: C: \Tomcat,TOMCAT_HOME: C:\Tomcat 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar 追加到classpath中去,修改后的classpath如下: classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\c ommon\lib\servlet.jar;

江苏大学 计算机图形学第三次实验报告 二维图形变换

计算机科学与通信工程学院 实验报告 课程计算机图形学 实验题目二维图形变换 学生姓名 学号 专业班级 指导教师 日期

成绩评定表

二维图形变换 1. 实验内容 完成对北极星图案的缩放、平移、旋转、对称等二维变换。 首先要建好图示的北极星图案的数据模型(顶点表、边表)。另外,可重复调用“清屏”和“暂停”等函数,使整个变换过程具有动态效果。 2. 实验环境 操作系统:Windows XP 开发工具:visual studio 2008 3. 问题分析 为了建立北极星图形,首先在二维空间中根据坐标绘制出北极星图形。并且在此坐标系中确定好走笔顺序以便于进行连线操作。 同时需要好好的使用清屏函数以使得显示正常。 1. 放大缩小变换 放大缩小变换公式为:x’=x.a, y’=y.d; 其中a,d分别为x,y方向的放缩比例系数。 可通过不同的比例系数来显示程序运行结果。当a=d时为等比例放缩操作。可令变换矩阵为T。 2. 对称变换 包括以x轴对称、y轴对称和原点O对称三种。由于屏幕坐标只有第一象限,我们可以将原点平移到(500,240)处。在第一象限画出一个三角形,然后分别求出三个对称图形。 3. 旋转变换 将图形上的点(x,y)旋转θ角度,得到新的坐标(x’,y’)为: x’=xcosθ-ysinθ, y’=xsinθ+ycosθ;

旋转矩阵T为4.平移变换 4. 算法设计 5. 源代码

//北极星 void hzbjx(CDC* pDC,long x[18],long y[18]) { CPen newPen1,*oldPen; newPen1.CreatePen(PS_SOLID,2,RGB(255,0,0)); oldPen = pDC->SelectObject(&newPen1); POINT vertex1[11]={{x[1],y[1]},{x[2],y[2]},{x[3],y[3]},{x[4],y[4]},{x[5],y[5]},{x[3],y[3]},{x[1],y[1]},{ x[6],y[6]},{x[3],y[3]},{x[7],y[7]},{x[5],y[5]}}; pDC->Polyline(vertex1, 11); newPen1.DeleteObject(); newPen1.CreatePen(PS_SOLID, 2, RGB(0,255,0)); oldPen = pDC->SelectObject(&newPen1); POINT vertex2[5]={{x[6],y[6]},{x[8],y[8]},{x[9],y[9]},{x[3],y[3]},{x[8],y[8]}}; pDC->Polyline(vertex2, 5); POINT vertex3[5]={{x[4],y[4]},{x[10],y[10]},{x[11],y[11]},{x[3],y[3]},{x[10],y[10]}}; pDC->Polyline(vertex3, 5); newPen1.DeleteObject(); newPen1.CreatePen(PS_SOLID, 2, RGB(255,0,90)); oldPen = pDC->SelectObject(&newPen1); POINT vertex4[11]={{x[12],y[12]},{x[13],y[13]},{x[3],y[3]},{x[9],y[9]},{x[14],y[14]},{x[15],y[15]},{x[ 3],y[3]},{x[11],y[11]},{x[12],y[12]},{x[3],y[3]},{x[14],y[14]}}; pDC->Polyline(vertex4, 11); newPen1.DeleteObject(); newPen1.CreatePen(PS_SOLID, 2, RGB(0,100,255)); oldPen = pDC->SelectObject(&newPen1); POINT vertex5[5]={{x[15],y[15]},{x[16],y[16]},{x[3],y[3]},{x[16],y[16]},{x[7],y[7]}}; pDC->Polyline(vertex5, 5); POINT vertex6[5]={{x[2],y[2]},{x[17],y[17]},{x[3],y[3]},{x[17],y[17]},{x[13],y[13]}};

杨实验三

南昌大学实验报告 学生姓名:学号:专业班级:电气信息三类106班实验类型:□验证□√综合□设计□创新实验日期:实验成绩: 一.实验名称 实验3 控制语句 二.实验目的 1.熟练掌握if 、if…else、if…elseif语句和switch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。 2.熟练掌握while语句、do ...while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。 3.掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。 三.实验内容 1.选择结构程序设计; 2.if语句的使用; 3.使用switch语句实现多分支选择结构; 4.三种循环语句的应用; 5.循环结构的嵌套; 6.break和continue语句的使用。 三.实验环境 PC微机 DOS操作系统或Windows 操作系统 Visual c++程序集成环境 四.实验内容和步骤 本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。学会单步调试和断点调试程序及变量跟踪方法。 1.通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。

.编程:输入一个整数,判断该数的正负性和奇偶性之后,将其数值按照①小于10,②10~99,③100~999,④1000以上四个类别分类并显示。 要求: (1)将变量定义为整型。 (2)输入整数前,利用puts()/printf()给出提示信息。 (3)输出结果时要有必要的说明,例如:输入358时,显示358 is 100 to 999。 (4)该程序利用if语句实现。 运行程序,分别输入9,21,321,4321数据检查输出信息的正确性。

数据库存储器与触发器实验报告(互联网+)

南昌航空大学实验报告 二0一七年 5 月 3 日 课程名称:数据库概论实验名称:存储器与触发器 班级:xxx 姓名:xxx 同组人: 指导教师评定:签名: 一、实验环境 1.Windows2000或以上版本; 2.SQLServer2000或2005。 二、实验目的 1.掌握存储过程的创建,修改,使用,删除; 2.掌握触发器的创建,修改,使用,删除。 三、实验步骤及参考源代码 1.创建过程代码: CREATE PROCEDURE C_P_Proc(@ccna varchar(10),@cno char(4)OUTPUT,@cna varchar(10)OUTPUT,@pna varchar(20)OUTPUT,@num int OUTPUT) AS SELECT @cna=cna,@cno=https://www.doczj.com/doc/d78640215.html,o,@pna=pna,@num=num FROM cp,customer,paper WHERE https://www.doczj.com/doc/d78640215.html,o=https://www.doczj.com/doc/d78640215.html,o AND paper.pno=cp.pno AND cna=@ccna;

6.执行存储过程C_P_Pro,实现对李涛,钱金浩等不同顾客的订阅信息查询execute C_P_Proc@name='李涛' execute C_P_Proc@name='钱金浩' 7,删除存储过程C_P_Prcc DROP PROCEDURE C_P_PROC (4)在DingBao数据库中针对PAPER创建插入触发器TR_PA PER_I、删除触发器TR_PAPER_D、修改触发器TR_PAPER_U。具体要求如下。

<1>对PAPER的插入触发器:插入报纸记录,单价为负值或为空时,设定为10元。 CREATE TRIGGER TR_PAPER_I ON paper FOR INSERT AS DECLARE @ippr FLOAT; declare @ipno int; SELECT @ippr=ppr,@ipno=pno from inserted begin if @ippr<0 or @ippr is NULL begin raiserror('报纸的单价为空或小于零!',16,1) update paper set ppr=10 where paper.pno=@ipno end

南昌大学化学实验报告

南昌大学化学实验报告 篇一:南昌大学实验报告 南昌大学实验报告 学号:6100512094 专业班级:信息管理与信息系统122班 实验类型:□验证□综合□设计□创新实验日期:XX/4/3 实验成绩: 实验一实验环境的建立 一、实验目的: 1.了解SQL Server XX常用版本和对操作系统的不同要求 2.熟悉SQL Server XX的基本性能 3.正确安装和配置SQL Server XX 二、实验基本原理 SQL即结构化查询语言,是关系数据库的标准语言,SQL 是一个综合的、功能极强同时又简洁易学的语言。它集数据查询、数据操纵、数据定义和数据控制功能于一体。自SQL 成为国际标准语言之后,各个数据库厂家纷纷推出各自的SQL软件或与SQL的接口软件。这就使大多数 数据库均用SQL作为共同的数据存取语言和标准接口,使不同数据库系统之间的互操作有了共同的基础。

三、主要仪器设备及耗材 相互连成LAN的计算机2台以上,windows XX server 操作系统,SQL Server XX安装标准版安装软件。 四、实验步骤 安SQL Server XX:将安装光盘放入CD-ROM,将自动弹出“SQL Server自动菜单”界面,如果没有自动弹出则选择光盘根目录下的autorun.exe,双击运行: 选择运行“安装SQL Server XX组件”进入安装组件界面,选择“安装数据库服务器”。进入安装界面后,按照安装提示进行安装;一般需要人工进行干预的有: 选择安装类型和安装路径:安装类型有:典型安装、最小安装、和自定义安装。安装路径是指SQL Server的系统文件和数据文件的安装位置。默认情况下“安装类型”是典型安装,“安装路径”是操作系统设定的“Program Files”文件夹。你可以自行改变,初次安装最好不要改变他,按默认情况使用; 配置启动服务的帐号:有两类用户帐号:一类是与Windows操作系统的集成帐号,一类是混合帐号。选择第一类帐号进行安装;配置服务器端网络库:SQL Server支持多种网络库,这些网络库必须与操作系统的网络协议共同工作,才能实现客户机与数据库服务器的通信。安装完成后,可以通过操作系统的开始菜单操作:“开始”―>SQL Server”->

江苏大学物理实验考试题库和答案完整版

大学物理实验A(II)考试复习题 1.有一个角游标尺,主尺的分度值是°,主尺上29个分度与游标上30个分度等弧长,则这个角游标尺的最小分度值是多少? 30和29格差1格,所以相当于把这1格分成30份。这1格为°=30′,分成30份,每份1′。 2.电表量程为:0~75mA 的电流表,0~15V 的电压表,它们皆为级,面板刻度均为150小格,每格代表多少?测量时记录有效数字位数应到小数点后第几位(分别以mA 、V 为记录单位)?为什么? 电流表一格小数点后一位 因为误差, 电压表一格小数点后两位,因为误差,估读一位 ***3.用示波器来测量一正弦信号的电压和频率,当“Y轴衰减旋钮”放在“2V/div”档,“时基扫描旋钮”放在“div”档时,测得波形在垂直方向“峰-峰”值之间的间隔为格,横向一个周期的间隔为格,试求该正弦信号的有效电压和频率的值。 f=1/T=1÷×= U 有效=÷根号2= ***4.一只电流表的量程为10mA ,准确度等级为级;另一只电流表量程为15mA ,准确度等级为级。现要测量9mA 左右的电流,请分析选用哪只电流表较好。 量程为10mA ,准确度等级为级的电流表最大误差,量程为15mA ,准确度等级为级,最大误差,所以选用量程为15mA ,准确度等级为级 5. 测定不规则固体密度 时,,其中为0℃时水的密度,为被测物在空气中的称量质量,为被测物完全浸没于水中的称量质量,若被测物完全浸没于水中时表面附 有气泡,试分析实验结果 将偏大还是偏小?写出分析过程。 若被测物浸没在水中时附有气泡,则物体排开水的体积变大,物体所受到的浮力变大,则在水中称重结果将偏小,即m 比标准值稍小,可知0ρρm M M -=将偏小 6.放大法是一种基本的实验测量方法。试写出常用的四种放大法,并任意选择其中的两种方法,结合你所做过的大学物理实验,各举一例加以说明。 累计放大法 劈尖干涉测金属丝直径的实验中,为了测出相邻干涉条纹的间距 l ,不是仅对某一条纹测量,而是测量若干个条纹的总间距 Lnl ,这样可减少实验的误差。 机械放大法 螺旋测微器,迈克尔孙干涉仪读数系统

南昌航空大学软测实验二(仅供参考)

南昌航空大学实验报告 2014年12 月7 日 课程名称:软件质量保证与测试实验名称:功能性测试_____________________________ 班级:________________ 姓名:____________ 同组人:____________________________________ 指导教师评定:_________________________________________________ 签名:________________ 一、实验目的 掌握边界值、等价类、决策表测试的基本功能性测试方法 二、实验要求 分别用健壮性测试(边界值方法)、弱健壮等价类测试(等价类方法)和决策表测试技 术分别对三角形问题|、Nextdate问题和佣金问题设计测试用例,并分别对实验一所编写的三个程序进行测试。 三、实验步骤 1.运行Visual C++开发工具; 2?在开发环境中完成程序设计,并进行调试; 3?在程序没有语法错误的前提下重点检查程序的逻辑错误; 4?对程序进行调试,并记录实验数据。 四、实验内容 1?三角形问题 问题描述:输入三角形三条边a、b、c,三条边有效取值范围为[1,200],判断该三角形 是什么三角形,输出内容具体包括:(1)等边三角形;(2)等腰三角形;(3)直角三角形;(4)等腰直角三角形;(5)一般三角形;(6)非三角形;(7)输入数据非法测试方法:边界值测试一健壮性测试, 由于三角形三边边界较多,通过边界值测试能够

更多地发现边界处的错误,缺陷

截图1

截图 2?佣金问题 问题描述:前亚利桑那洲境内的一位步枪销售商销售密苏里州制造商制造的步枪机 (lock)、枪托(stock)和枪管(barrel)。枪机卖45美元,枪托卖30美元,枪管卖25美元。销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售70 个枪机、80个枪托和90个枪管。 根据当月的销售情况,并计算销售商的佣金如下: (1)不到(含)1000美元的部分为10%; (2)1000 (不含)~1800 (含)美元的部分为15%; (3)超过1800美元的部分为20%。 佣金程序生成月份销售报告,汇总售出的枪机、枪托和枪管总数,销售商的总销售额以及佣金。 测试方法:边界值测试一健壮性测试,此问题有较多的边界,采用边界值分析法能找 出边界值方面的问题 测试用例的设计

飞机连接实验报告(南昌航空大学)

《专业技能训练》实验 班级: 100631 学号: 10063112 姓名:林万蔚 (同组人:李力朱汉辉周炎)

专业技能训练 1、实验目的: 通过本综合实验的练习,学生应能综合应用所学专业基础知识,对专业上的某一具体工程实际问题进行处理和解决,增强其实践能力、工程应用能力和整体素质。 2、实验内容: (1)方案设计 设计铆接的产品,CATIA软件或CAD绘制零件图:1张三维立体图(同组人可一样),1张能完全表达某个零件结构尺寸和制作要求的视图(按机械制图的规定画图和标注,同组每个人不得相同,可选择不同零件画图)。图均打印,其他内容手写!。 设计铆接的产品(飞机)具有中等复杂程度,具有立体结构。 零件结构设计经指导老师检查同意后方能进行制作。 (2)飞机装配铆接操作实验 本实验要求在飞机装配工艺课程的相关实验之后进行,通过飞机装配工艺课程的授课学习和实验,掌握飞机装配铆接的基本方法和基本工艺,在此基础上,制作一个中等复杂程度的零件产品,并做相应的工艺分析。 3、对自己制作的结构件进行质量分析。 我们这组设计制作的是一个小型汽车,从设计的角度来看的比较完美的,线条、部件都比较好。但是,在这个单有铆接的实验中,很多圆滑的地方可能很难制造出来。 4、飞机铆接的特点及发展。 4.1飞机铆接具有以下特点 铆接的连接强度比较稳定可靠,铆接方法与工艺参数容易掌握和控制,铆接质量检验方法方便,故障比较容易排除,使用工具比较简单、低廉,适用于较复杂的连接。虽然存在着一些缺点,如增大了结构质量,降低了结构强度,容易引起变形等,但到目前为止,铆接仍然是飞机装配中主要的的连接方法。 4.2飞机铆接的发展 现代飞机制造过程中,由于结构设计、工艺维修、检查的需要,机械连接不可缺少,在很长一段时间内仍将是主要的连接方法。在第二代、第三代、甚至第四代战斗机以及民机生产中,都采用了大量的机械连接。铆接结构重量轻、成本低、工艺简便,比螺接更具技术优势,因而用得比较普遍。铆接技术发展相对比较缓慢,但近年来在新型飞机研制过程中,为满足结构设计要求,提高飞机的性能,铆接技术有了新的发展。 4.2.1电磁铆接技术的发展 国外的经验表明,采用电磁铆接(也称应力波)技术是解决上述问题的有效途径。电磁铆接对屈强比高、应变率敏感、强度高、难成形材料的成形具有特殊的功能;能实现理想的干涉配合,延缓构件铆钉孔疲劳裂纹的扩展,显著提高结构

南昌大学《MATLAB与控制系统仿真》实验报告综述

实验报告 实验课程: MATLAB与控制系统仿真 姓名: 学号: 专业班级: 2016年 6月

目录实验一 MATLAB的环境与基本运算(一) 实验二 MATLAB的环境与基本运算(二) 实验三 MATLAB语言的程序设计 实验四 MATLAB的图形绘制 实验五基于SIMULINK的系统仿真 实验六控制系统的频域与时域分析 实验七控制系统PID校正器设计法 实验八线性方程组求解及函数求极值

实验一 MATLAB的环境与基本运算(一) 一、实验目的 1.熟悉MATLAB开发环境 2.掌握矩阵、变量、表达式的各种基本运算 二、实验基本原理 1.熟悉MATLAB环境: MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。 2.掌握MA TLAB常用命令 表1 MA TLAB常用命令 3.MATLAB变量与运算符 3.1变量命名规则 3.2 MATLAB的各种常用运算符 表2 MA TLAB算术运算符 表4 MATLAB逻辑运算符

表5 MATLAB特殊运算 4.MATLAB的一维、二维数组的寻访 表6 子数组访问与赋值常用的相关指令格式 三、主要仪器设备及耗材 计算机 四、实验内容 1.新建一个文件夹(自己的名字命名,在机器的最后一个盘符) 2.启动MATLAB,将该文件夹添加到MATLAB路径管理器中。 3.学习使用help命令。 4.窗口命令 ● close ● close all ● clc ● hold on ● hold off 了解其功能和作用,观察command window、command history和workspace等窗口的变化结果。5.工作空间管理命令 ● who ● whos ● clear 6.随机生成一个2×6的矩阵,写出实现矩阵左旋(以第1行第1列为中心逆时针)90°或右旋(顺

综合性实验项目:报纸电子编辑基本操作流程

1南昌大学实验报告 ---综合性实验项目:报纸电子编辑基本 操作流程 学生姓名:唐晓君学号:5000110076 专业班级:新闻学101班 实验名称:综合性实验项目名称报纸电子编辑基本操作流程 实验日期:6月1日实验成绩: 一、实验目的及要求: 本次试验要求学生利用所学的只是进行完整的版面编排,旨在强化学生的创 新意识。 二、实验基本原理: 报纸编辑在报纸生产过程中所进行的一系列工作总称为报纸编辑工作。包括 策划、编稿、组版三个业务范围。策划指报纸策划和报道策划;编稿指分析与选 择稿件、修改稿件和制作标题;组版指配置版的内容和设计报纸版面。 编辑工作流程既包括较为宏观的编辑决策与设计工序,又包括具体的编稿、组稿、组版工序。 《90视界》是一群90后精心打造的一份报纸,根据课程进度,我们进行着 不同的工作。在早期的编委会开会讨论中,我们确定好了报纸的编辑方针,设计 报纸的整体规模和内部结构,设计内容、形式与风格特色等,在这个同意的理念 指导下,我们确定好分工,每个人分别负责不同版面的策划、选稿、组版、编辑 等具体工作,大家宏观的编辑决策的指引下保证自己负责的版面与编辑方针相统一,保证整份报纸的统一性。 三、主要仪器设备及实验耗材: 1台教师机、50 台学生机、北大方正飞腾集成排版软件、Photoshop图片处 理软件 四、实验内容或步骤: 1、确定报纸的编辑方针、设计报纸的整体规模和内部结构; (1)、报纸定位说明: 随着21世纪的到来,我国正处于一个大的转型环境下,社会矛盾不断凸显,而随着70、80后在社会上的良好表现,他们现在占据社会生活生产的主流。但 是随着社会的发展和人们的热切期盼,整个社会越来越关注这样一批出生在改革 开放后的新生群体,特别是在2008年期间,社会上对90后这样一个群体进行了 广泛的讨论。因此,我们为了向广大的受众能够从各个方面了解90后这样一个 年轻的、富有朝气的群体提供一些信息,同时也为方便社会各方面讨论90后提 供一个专属平台。 (2)、四开八版小报,周刊。 版面设计:

南昌航空大学PWM波形发生器实验报告

PWM波信号发生器的研制 课程设计说明书 课程设计名称:单片机专业课设 课程设计题目: PWM信号发生器的研制 学院名称:信息工程学院 专业:电子信息工程班级: 学号:姓名: 评分:教师: 20 13 年 7 月 2 日 摘要 1

PWM波信号发生器的研制 随着电力电子全控开关器件的出现,脉宽调制技术(PWM)在电力电子变流技术中获得了,。泛的应Hj,如直流开关电源(DC/DC变换)、交。交变频(AC/AC变换)、交.直.交变频系统、UPS电源(DC/AC变换)、高功率因数整流(PWM整流或功率l灭l数校正PFC等)等电力电子各个应用领域,无不采用PWM控制技术。PWM控制最基本的实现方法是通过载波和控制波的模拟电路调制米产生,如采用三角形载波(或锯齿波)和直流(或正弦波)控制信号比较器进行比较产生PWM波。这种方法在模拟控制技术中广泛采用,并出现过许多产生PWM波控制芯片,如用于开关电源的TL494、SG3525、UC3842等。随着数字控制技术的发展,又出现了许多数字式PWM集成芯片,如用于变频调速的三相PWM发生器HEF4752、SLE4520、MA818等。但与迅速发展的微机控制技术相比,该方法显示出电路复杂、调制方式不够灵活等缺点,而采用软件计算的实时PWM控制策略越来越彼人们接受,并出现了许多不同的PWM波的计算方法,如采样SPWM法、谐波注入PWM法、均值PWM法、等面积PWM法等。电力电子的微机PWM控制技术已成为一种必然趋势。因此本文就PWM的单片机控制与实现进行分析研究,通过对外围电路芯片的设计实现PWM输出波形的频率、电压幅值、占空比的连续调节,达到产生PWM信号目的。 关键字:脉宽调制技术(PWM)、占空比、控制信号 2

南昌航空大学实验报告

南昌航空大学实验报告 2014年04月25日 课题名称:计算机网络实验名称:局域网连接实验 班级:110451 姓名:郑木辉学号:10045129 指导教师评定:签名: 一、实验目的 1.掌握Windows操作系统中网络的配置与管理。 2.掌握Windows操作系统中常用的网络命令。 3.掌握Windows平台上FTP服务器架设与使用方法. 二、实验要求 1.详细阅读操作过程,认真完成必做实验,掌握实验要求掌握的内容。 2.课后认真完成实验报告 三、实验环境 1.硬件:网络环境 2.操作系统:windows7 3.相关软件:ServU 4.0 四、实验步骤与内容 4.1网络配置实验 4.1.1 实验内容: 安装Windows网络组件并配置网络选项(因机房都已经设置好,可以查看或按原值填写,关键是了解需要设置哪些选项以及为什么要设置这些内容)。 4.1.2 实验步骤: 1、安装协议: 进入“打开网络与共享中心”,如错误!未找到引用源。,再单击打开“网络与共享中心”,进入如图2的界面;

图1 网络与共享中心 图2 网络连接界面 单击“更改是适配器设置”进入“网络连接”界面,如图 3 图3 网路连接界面 双击其中的“本地连接”图标,在弹出的窗口(下图左)中选择“属性”,弹出本地连接的属性窗口(下图右,将其中的“连接后在任务栏中显示图标”前的方框选中,则在任务栏右侧显示连接图标)。选择其中的“安装”,弹出协议安装窗口,如图4; 图4 本地连接属性窗口

图5 协议安装窗口 在上图左选择“协议”后按“添加”按钮进入右侧所示窗口,其中有常用的协议,如图5; ?NetBEUI(NetBios Enhanced User Interface)用于局域网通信,安装此协议后,可以通 过在地址栏中输入对方的IP地址及共享名称访问对方共享资源。 ?NWLink IPX/SPX./NetBIOS Compatible Transport Protocal”,该协议常用于局域网 游戏,如星际争霸、帝国时代等,一般要先装该协议才能在局域网对战。 ?TCP/IP协议,该协议在系统安装了网卡驱动的情况下一般都默认安装,因此上图中没 有显示,如果系统未安装TCP/IP协议,则应该在此界面中安装。 2.配置TCP/IP协议 ?在错误!未找到引用源。的界面中,选中“Internet协议(TCP/IP)”,按“属性”按钮, 弹出TCP/IP的配置窗口,如图6 图6 Internet协议属性 根据上网方式的不同,需相应的选择“自动获得IP地址”或“使用下面的IP地址”,在本实验中使用后者。

(完整版)江苏大学物理实验考试题库和答案完整版

WORD 格式 整理 大学物理实验A(II)考试复习题 1.有一个角游标尺,主尺的分度值是0.5°,主尺上29个分度与游标上30个分度等弧长,则这个角游标尺的最小分度值是多少? 30和29格差1格,所以相当于把这1格分成30份。这1格为0.5°=30′,分成30份,每份1′。 2.电表量程为:0~75mA 的电流表,0~15V 的电压表,它们皆为0.5级,面板刻度均为150小格,每格代表多少?测量时记录有效数字位数应到小数点后第几位(分别以mA 、V 为记录单位)?为什么? 电流表一格0.5mA 小数点后一位 因为误差0.4mA, 电压表一格0.1V 小数点后两位,因为误差0.08V ,估读一位 ***3.用示波器来测量一正弦信号的电压和频率,当“Y 轴衰减旋钮”放在“2V/div ”档,“时基扫描旋钮”放在“0.2ms/div ”档时,测得波形在垂直方向“峰-峰”值之间的间隔为8.6格,横向一个周期的间隔为9.8格,试求该正弦信号的有效电压和频率的值。 f=1/T=1÷(9.8×0.0002)=510.2 U 有效=8.6÷根号2=6.08V ***4.一只电流表的量程为10mA ,准确度等级为1.0级;另一只电流表量程为15mA ,准确度等级为0.5级。现要测量9mA 左右的电流,请分析选用哪只电流表较好。 量程为10mA ,准确度等级为1.0级的电流表最大误差0.1mA,量程为15mA ,准确度等级为0.5级,最大误差0.075mA,所以选用量程为15mA ,准确度等级为0.5级 5. 测定不规则固体密度 时,,其中为0℃时水的密度,为被测物在空气中的称量质量,为被测物完全浸没于水中的称量质量,若被测物完全浸没于水中时表面附 有气泡,试分析实验结果 将偏大还是偏小?写出分析过程。 若被测物浸没在水中时附有气泡,则物体排开水的体积变大,物体所受到的浮力变大,则在水中称重结果将偏小,即m 比标准值稍小,可知0ρρm M M -=将偏小 6.放大法是一种基本的实验测量方法。试写出常用的四种放大法,并任意选择其中的两种方法,结合你所做过的大学物理实验,各举一例加以说明。 累计放大法 劈尖干涉测金属丝直径的实验中,为了测出相邻干涉条纹的间距 l ,不是仅对某一条纹测量,而是测量若干个条纹的总间距 Lnl ,这样可减少实验的误差。

南昌大学公差实验报告

实验报告 实验课程: 学生姓名: 学号: 专业班级:

南昌大学实验报告 学生姓名:学号:专业班级: 实验类型:□验证□综合□设计□创新实验日期:实验成绩: 实验一、公差与技术测量综合性实验 一、实验目的与要求 为了使学生对《公差与技术测量》这门课程有一个整体、深入的认识,联系提高学生动手能力及工程实践能力。开设该综合性实验,使学生能根据被测量零件,从已有的实验设备中选择合理测量仪器,确定测量方法步骤,并对零件的合格性与否做出相应的判断。 二、主要仪器设备及耗材 1、数字立式光学计 数字立式光学计光学主要用作相对法测量,在测量前先用量块或标准件对准零位,被测尺寸和量块(或标准件)尺寸的差值可在仪器的显示。 使用说明 1)按被测件的验收尺寸组合量块 2)选择测头 3)调整仪器零位 4)工件测量 2、涨簧式内径百分表 主要用于以比较法测量通孔、盲孔或深孔的直径。 使用方法 1)内径百分表的装夹 2)测量方法 根据被测孔的内尺寸选择校对环规,先检查内径百分表的相互作用,然后对零,对好零位,把内径百分表从环规(或千分尺)内取出来。测量时,把涨簧测头放入被测孔内后,摆动表架,找出百分比读数最大值,该值就是被测孔与环规孔径(或千分尺读数)的差。 3、表面粗糙度测量仪 JB-2C粗糙度测试仪可用于轴承内外圈滚道表面粗糙度测量,它利用仪器的测针与被测表面相接触,并使测针沿其表面轻轻划过以测量表面粗糙度的一种测量法。 操作方法 打开微机及主机箱右下侧电源开关 1)进入测量程序 2)调整被测件位置 3)进行测量 4)选择范围 5)设置参数 6)显示和打印 4、量块 量块是由两个相互平行的测量面中心之间的距离来确定其工作长度的一种高精度量具。量块的精度分级又分等1)量块按制造精度分为0、1、2、3、4级,其中0级精度最高,2)按检定精度分为1、2、3、4、5、6等,其中1等精度最高。

南昌航空大学 单片机实验(全)

南昌航空大学 信息工程学院 实验报告 课程名称:单片微型机原理 学号: 姓名: 指导教师:________ ___________ 成绩:_________________________

南昌航空大学实验报告 2014年 3 月 14 日 课程名称: 单片微型机原理 实验名称: 清零、电脑时钟 班级: 姓名: 学号: 指导老师评定: 签名: 一、实验目的 1、掌握汇编语言设计和调试方法,熟悉键盘操作; 2、熟悉MCS —51定时器、串行口和中断初始化编程方法,了解定时器应用在实时控制中程序的设计技巧。 二、实验内容 1、把7000H ~ 70FFH 的内容清零。 2、编写程序,从DVCC 系列单片机实验仪键盘上输入时间初值,用定时器产生0.1S 定时中断,对时钟计数器计数,并将数值实时地送数码管显示。 三、实验步骤 清零程序 1、实验程序框图 N Y 开始 R0 =0,DPTR=7000H 00送到(DPTR) DPTR+1,R0+1 R0 = FF ? 结束

2、当DVCC单片机仿真实验系统独立工作时 (1)将固化区EPROM中实验程序目标码传送到仿真RAM区,操作如下:输入0后按F1键,再输入0FFF后按F2键,再输入0后按EPMOV稍等,系统返回初始状态,显示“P."。 (2)按F2键进入仿真1态,仿真实验系统显示闪动“P......”时,根据表一所示,通过键盘输入实验程序的起始地址0030H,再按执行键EXEC,表示连续运行该程序,稍后,按RESET键退出运行;如果以单步运行程序,则输入0300后,按STEP键,按一次执行一条语句,直到执行到003CH为止,按MON键退出运行;如果以断点运行程序,则先输入003C (断点地址),再按F1键,再输入0030(起始地址),然后按EXEC键执行程序,当执行到003CH时自动停下来,此时按MON键退出。 (3)用存储器读写方法检查7000H—70FFH中的内容应全是00H。 3、当DVCC单片机仿真实验系统联PC机工作时 (1)在闪动“P.”状态,按PCDBG键。 (2)在PC机处于WIN95/98软件平台下,单击DVCC图标。 (3)在系统设置选项中设定仿真模式为内程序、内数据。 (4)根据屏幕提示进入51/96动态调试菜单。 (5)联接DVCC实验系统(Ctrl + H)。 (6)装载目标文件(Ctrl + L)。 (7)设置PC起始地址。 (8)从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序。 (9)单步、断点运行完后,在存储器窗口内检查7000H—70FFH中的内容是否全为00H。4、清零程序 ORG 0030H CLEAR: MOV R0,#00H MOV DPTR,#7000H;设数据指针DPTR=7000H CLEAR1: CLR A MOVX @DPTR,A ;清第一个数据单元 INC DPTR ;指针加一 INC R0 ;字节数加一 CJNE R0,#00H,CLEAR1 ;判字节数满256个否,不满继续 CLEAR2: SJMP CLEAR2 ;满结束程序 END

江苏大学计算机图形学第二次实验报告曲线拟合

江苏大学-计算机图形学第二次实验报告-曲线拟合

————————————————————————————————作者: ————————————————————————————————日期: ?

计算机科学与通信工程学院 实验报告 课程计算机图形学 实验题目实验二:曲线拟合 学生姓名 学号 专业班级 指导教师 日期 ?成绩评定表

评价内容具体内容权重得分论证分析 方案论证与综合分析的正确、 合理性 20% 算法设计算法描述的正确性与可读性20% 编码实现源代码正确性与可读性30% 程序书写规范标识符定义规范,程序书写风 格规范 20% 报告质量报告清晰,提交准时10% 总分 指导教师签名 1. 实验内容 1. 绘制三次Bezier曲线 (1)给定四个已知点P1—P4,以此作为控制顶点绘制一段三次Bezier曲线。

(2)给定四个已知点P1—P4,以此作为曲线上的点绘制一段三次Bezier曲线。2.绘制三次B样条曲线 给定六个已知点P1—P6,以此作为控制顶点绘制一条三次B样条曲线。 2.实验环境 Windows xp Vs 2008 3. 问题分析 Bezier曲线通过一组多边折线的各顶点唯一的定义出来。 在多边折线的各顶点中,只有第一点和最后一点在曲线上,其余的顶点则用来定义曲线的导数,阶次和形状。三次Bezieer曲线经过首、末两个控制点,且与特征多边形的首、末两条边相切。 因此在给定四个控制点的情况下,可以根据线性贝塞尔曲线描述的中介点 Q0、Q1、Q2,和由二次曲线描述的点 R0、R1 所建构。也可以在给定四个线上点的情况下根据公式计算出曲线。

南昌大学信息组织实验报告

实验报告 实验课程:信息组织 学生姓名: 学号: 专业班级:信管111班 2014年5月

南昌大学实验报告 学生姓名:学号:专业班级:信管111班 实验类型:■验证□综合□设计□创新实验日期:实验成绩: 实验一 实验题目:红岩 ?00000991nam022******** ?0010000772891 ?00520130109154133.34 ?010__|a978-7-5153-1267-5|d CNY36.00 ?100__|a20130109d2012em y0chiy0110ea ?1010_|a chi ?102__|a CN|b110000 ?105__|a a z000ay ?106__|a r ?2001_|a红岩|9hong yan|f罗广斌,杨益言著|g韩和平,金奎图 ?210__|a北京|c中国青年出版社|d2012.12 ?215__|a565页|c图|d21cm ?300__|a红色经典文库 ?330__|a本书是一部以共产党人为争取中国人民解放而进行的壮烈斗争为题材的优秀长篇小说。作者罗广斌、杨益言曾被共同关押在“中美特种技术合作所”的集中营里,亲身经历过敌人的种种野蛮暴行和共产党人不屈不挠的斗争生活。 ?333__|a本书适用于小说爱好者 ?6060_|a长篇小说|y中国|z当代 ?690__|a I247.5|v5 ?701_0|a罗广斌|9luo guang bin|f(1924-1967)|4著 ?701_0|a杨益言|9yang yi yan|f(1925-)|4著 ?702_0|a韩和平|9han he ping|4图 ?702_0|a金奎|9jin kui|4图 ?801_0|a CN|b浙江省新华书店集团公司|c20130109

面向对象程序设计实验报告(学生)

面向对象程序设计 实验报告 计算机学院 张永

南昌航空大学实验报告 二00七年月日 课程名称:面向对象程序设计实验名称:类与结构 班级: XXXXXXX 学生姓名: XXXXXX 学号: 指导教师评定: XX 签名: XXXXX 1、实验目的 ·学习掌握声明和定义类及成员。 ·学习掌握访问类对象成员。 ·学习掌握保护数据如何屏蔽外部访问的原理,更好的认识类的封装 2、实验内容 (1) 定义一个满足下列要求的Date类: ①用下面的格式输出日期:日/月年 ②可运行在日期上加一天操作 ③设置日期 //Date.h #include using namespace std; class Date{ public: void Display(); void AddOneDay(); void SetDay(int y,int m,int d); protected: bool Legal(int y, int m, int d); bool IsLeapYear(int y); int year; int month; int day; }; (2) 定义一个时间类Time,能提供和设置由时、分、秒组成的时间,并编出应用程序,定义时间对象,设置时间,输出该对象提供的时间。并将类定义作为接口,用多文件结构实现之。 //Time.h class Time { public: Time();

void Print(); void Set(int,int,int); protected: int min; int sec; int hour; };

相关主题
文本预览
相关文档 最新文档