当前位置:文档之家› 华东交通大学软件工程实验报告 (7000字)

华东交通大学软件工程实验报告 (7000字)

华东交通大学软件工程实验报告 (7000字)
华东交通大学软件工程实验报告 (7000字)

华东交通大学软件学院

上机实验报告

课程名称:软件工程指导老师:唐怀琴专业班级:姓名:徐锦陶学号:学期:大二下学期

12软件+交通设备信息工程2班 20122110120214

实验一:数据流图实验

一、实验目的

通过绘制数据流图掌握数据流图的基本原理,并能对简单问题进行数据流图的分析,独立地完成数据流图的分析与设计。此外,学会使用case工具完成数据流图和系统流程图的分析与实现。

二、实验内容

实验内容如下:

a) 用visio绘制出如下定货系统的sfd(系统流程图)的模型。

图1 某定货系统sfd

b) 用visio绘制教材中分别绘制出定货系统的dfd的顶层模型、第一层模型和第二层模型。(具体参考课本上p69~p70的图3.4,图3.5和图3.6)

c) 用visio 绘制如下图所示的取款手续的数据流图。

图2 取款手续

d) 请结合,对图2的取款数据流图进行改进,绘制当前银行柜台取款过程的顶层和第一层数据流图。

三、实验结果

(a)、定货系统的

sfd(系统流程图)的模型

(b)、图3.4 dfd的顶层模型

(b)、图3.5 dfd的第一层模型

(b)、 dfd的第二层模型

(c)、取款手续的数据流图

(d)、当前银行柜台取款过程的顶层数据流图

当前银行柜台取款过程的第一层数据流图

实验二、软件设计实验

一、实验目的

学会使用case工具完成描述软件结构的软件结构图和软件层次图的设计,并熟练地掌握几种常用的软件详细设计的工具,如程序流程图、盒图、pad图和判定表,并能把给定的软件问题描述转化为过程设计结果。

二、实验内容 1、软件结构设计:

(1) 采用visio绘制教材的图4.26中的软件结构图; (2) 采用visio绘制教材的图4.41的软件层次图。

(3) 分析如下所示的数据流图,并把它转换成软件结构图,然后用visio把结果画出来。

(注意,请用结构图)

图1 某系统的数据流图

2、软件的详细设计:某航空公司规定,乘客可以免费托运重量不超过20公斤的行李,当行李重量超过20公斤,对头等舱的国内乘客超重部分每公斤收费6元,对其他舱的国内乘客超重部分每公斤收费8元,对外国顾客超重部分每公斤收费比国内乘客多1.5倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。实验包含三部分的内容:

e) 用word设计描述其详细设计结果的pad图、判定表。 f) 用viso画出它的程序流程图,并计算它的mccabe程序复杂度。(要求把计算过程写到实验报告中)

三、实验结果

1、(1).

采用visio绘制教材的图4.26中的软件结构图;

(2).采用visio绘制教材的图4.41的软件层次图。

(3).分析如下所示的数据流图,并把它转换成软件结构图,然后用visio把结果画出来。图

判定表

程序流程图

求mccabe程序复杂度步骤:

步骤1:将程序流程图退化成有向图,将程序流程图的每个处理框退化成一个节点,将控制流箭头退化成连接各节点的有向弧。步骤2:在有向图中,由程序出口到入口连接一条虚有向弧,使有向图达到强连通。

步骤3:计算v(g)=m-n+1

v(g)是有向图的g中的环数,m是有向图g中的弧数,n是有向图g中的节点数因此环形复杂度为:v(g)=17-13+5=9,所以mccabe程序复杂度为9。

实验三、软件测试实验

一、实验目的

学会使用case工具完成软件测试用例的设计以及初步完成对单元测试,深刻理解单元测试的基本原理及case工具的基本使用。

二、实验内容

1、单元测试的逻辑覆盖测试验证实验:运用工具完成对如下例子的单元测试,要求分别完成语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖测试的测试用例编写以及测试。要求首先按格式编写出该测试所需要的测试用例,然后编写测试程序,对其进行测试,最后把你写的测试用例按格式记录到实验报告中。

测试用例的格式如下:

{[输入], [期望结果]},对于本例请遵循如下格式: {[a,b,x],[x]} 图1 单元测试逻辑覆盖的验证实验

此外,请测试如下情况: (1).

如果将第1个判定中的“and”错写成了“or”,用数据

{[2,0,3],[2.5]}(首先,该组数据满足何种逻辑覆盖)对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。 (2).

如果将第2个判定中的“x>1”错写成了“x<=1”,则用数

据{[2,0,3],[2.5]}对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。 (3).

如果将第1个判定中的“and”错写成了“or”,则用数

据{[3,0,1],[1/3]}和{[2,1,2],[3]}(首先,该组数据满足何种逻辑覆盖)对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。 (4).

如果将第2个判定中的“x>1”错写成了“x<=1”,则用数

据{[3,0,1],[1/3]}和{[2,1,2],[3]})对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。 (5).

如果将第2个判定中的“x>1”错写成了“x<=1”,则用数

据{[2,0,3],[2.5]}和{[1,1,1],[1]}(首先,该组数据满足何种逻辑覆盖)对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。 (6).

如果将第1个判定中的“a>1”错写成了“a<=1”,且把“b=0”

错写成了“b<>0”,则用数据{[2,1,1],[2]}和{[1,0,2],[3]}对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。 (7).

如果将第1个判定中的“a>1”错写成了“a<=1”,且把“b=0”

错写成了“b<>0”,则用数据{[2,1,1],[2]}、{[2,0,2],[2]}、{[1,1,1],[1]}和{[1,0,2],[3]}对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。2、循环结构测试

现有一个简单循环,需要对其进行测试,其程序伪代码如下: int i,a;

input(i,a);

while(i<=10)

{

a += 2;

if(a>4)

{

a *= 2;

a += 3;

}

else

{

if(a>1)

a -= 4;

else

a += 5;

}

i++;

}

a *=4;

output(a);

要求为该程序设计满足简单循环的所有测试用例,记录到实验报告中。

3、等价类划分及边界值测试的验证实验:有如下算法a和b均是非负整型变量(注:int

型),如果10<a<100,则b=a*20-5,如果0<a<=10,则b=a*15+20,如果a>=100,则b=a*100-200,请分别用等价类划分方法和边界值分析方法设计测试用例,然后编写测试程序完成测试。并把测试结论写入到实验报告中。

三、实验结果

1、(1)语句覆盖

不能发现错误,因为and比or要求的要严格一些,故and可以满足的数据or也一定可以满足。

(2)

不能发现错误,第二个判定or只要满足一个条件即可,因为a=2必然成立,故第二个条件一定为真,所以不能发现错误。

(3)语句覆盖和判定覆盖

第一组测试数据不能发现错误,因为第一组数据可以满足第一个判定的and判定,肯定可以通过or判定条件。而第二组测试数据可以发现错误,因为a=2,b=1,只有a满足条件而b不能满足条件,痛多and返回0。又由于把and错写成了or,返回值为1,影响了x的值,所以能发现错误。

(4)

第一组测试数据能发现错误。经过第一个阿婆那段,执行c操作结果得到x=1/3,第二个判定条件是x<=1,判定成功返回值为1,进行e操作,最后得到结果x=4/3。与期望结果不同,系统想、提示错误,故能发现错误。

第二组测试数据不能发现错误。他、因为第一个判定条件是b=0,而b实际值为1判定不成功,将进行操作b,进行第二个判定时,因为判定条件为a=2,此时x=2,故判定成功返回1,进行e操作,最后得结果x=3与期望结果相同,不能发现“x>1”错写成了“x<=1”。故不能发现错误。

(5)判定覆盖条件、语句覆盖、判定覆盖和条件覆盖

第一组测试数据不能发现错误,在第2个判定时,因为a = = 2正确,满足条件,进行e操作。最后x = 2.5,与期望结果相同。所以不能发现“x>1”错写成了“x<=1”。

对于第二组测试数据,因为对于第二个判定a=2,而a的实际值为1,此时后面的判定x>1或者x<=1对结果就有影响了,错写之后由于x=1,对于x<=1判定成立,返回1,影响x的值,故能发现错误。

(6)

第一组测试数据不能发现错误,因为原本执行路径是abe。出错后执行路径仍为abe,所以不能发现错误。

第二组测试数据也不能发现错误,因为原本执行路径是abe。出错后执行路径仍为abe,所以也不能发现错误。

(7)

第一组测试数据不能发现错误,因为原本执行路径是abe。出错后执行路径仍为abe,

所以不能发现错误。

第二组测试数据可以发现错误,因为原本执行路径是ace。出错后执行路径仍为abe,

所以能发现错误。

第三组测试数据不能发现错误,因为原本执行路径是abd。出错后执行路径仍为acd,

所以不能发现错误。

第四组测试数据不能发现错误,因为原本执行路径是abe。出错后执行路径仍为abe,

所以也不能发现错误。

程序代码:

#include<stdio.h> void main() { int a,b; float x,y; printf(请输入a,b,x:\n); scanf(%d%d%f,&a,&b,&x); printf(请输入期望值y:); scanf(%f,&y); if(a>1&&b==0) { x=x/a; if(a==2||x>1)

x=x+1; } else { if(a=2||x>1) x=x+1; else{printf(输出x的值:); printf(%f,x); } }

printf(输出x的值:); printf(%f\n,x);

}

2、循环结构程序:

#include<iostream.h> void main() { int i,a; cout<<请输入i和a:<<endl; cin>>i>>a; while(i<=10) { a=a+2; if(a>4) { a=a*2; a=a+3; } else { if(a>1)a=a-4; else a=a+5; } i++; } a=a*4; cout<<a<<endl;}

测试用例:(i,a)为(11,3、验证实验实验程序:

#include<stdio.h> void main() { int a,b;

2)(1,5)(1,)(1,-3)1}

printf(请输入a的值:); scanf(%d,&a);

if(a>10&&a<100) b=20*a-5; if(a>0&&a<=10) b=15*a+20; if(a>=100) b=100*a-200; printf(请输出b的值:); printf(%d\n,b);

输入条件的等价类划分

有效等价类测试用例

无效等价类测试用例

边界值分析:

根据题意可以取:-1,0,1,9,10,11,99,100,101,102

实验四:软件动态模型建模实验

一、实验目的

运用visio和powerdesigner等case工具完成软件问题的时序图、状态图以及活动图的

绘制,真正理解这些动态模型的含义,并能熟练的使用case工具。

二、实验内容

1、 powerdesigner完成教材图3.15的状态图设计

2、 powerdesigner完成如下软件问题的状态图设计。复印机的工作

流程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令后则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没有纸张,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。

3、 powerdesigner完成如下所示的时序图设计

图1 某系统时序图

4、完成如下用户身份验证功能的活动图设计:用户首先输入其个

人信息,如果确认其输入则向系统提交用户信息,并在数据库中查询用户信息,比较用户信息,同时进行验证,验证通过,该用户获得授权可以进入系统的主界面,否则,验证失败重新回到输入用户信息界面。如果用户放弃输入,则结束程序。 5、综合题。综合运用所学ooa和ood方法和技术完成教材p263

习题8的第10题。三、实验结果

1、图

3.15

2、打印机

3、时序图

4、用户身份验证功能活动图

5、习题

8.10

对象模型

《软件工程导论》实验报告

2011-2012(2)《软件工程导论》实验报告 学院:计算机学院 班级:软件工程114 姓名:黄芳恺 学号:119074258 目录 实验1:项目计划、分析和设计 实验2;编码 实验3:代码复查、编译 实验4:项目测试总结

软件工程导论实验一:项目计划、分析和设计 [ 实验日期 ] 2012 年 4 月 20 日 [ 实验目的 ] 初步了解结构化分析、设计方法的原理、步骤以及各阶段的文档,练习撰写简要的需求文档、设计文档。 [ 实验内容 ] 贪吃蛇程序:贪吃蛇游戏是一个深受人们喜爱的游戏,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物则表示食物被蛇吃掉,这时蛇的身体长一节,同时计1分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体,游戏结束。根据编写贪吃蛇的游戏规则,我们利用c语言来进行编辑具体步骤,从而使游戏能够运行,根据编写贪吃蛇程序,掌握软件工程思想及要领,进一步巩固编程思想和掌握画图函数底层,依据项目可行性研究的结果,进行需求分析和设计,编写简要的需求规格说明书,绘制程序流程图。 [ 实验原理和步骤] 当前的建模方法主要有传统的结构化分析、设计方法(SA/D)和面向对象分析、设计方法(OOA/D)两种。 分析阶段: 结构化分析(SA)是一种建模技术,它通过一定方法帮助开发人员定义系统需要什么功能,系统需要存储和使用哪些数据,以及为完成这些功能,系统需要什么样的输入和输出以及如何把这些功能结合在一起来完成任务。 设计阶段: 分总体设计和详细设计两阶段。总体设计阶段的任务主要是确定系统由哪些模块组成,以及这些模块之间的相互关系;详细设计阶段的任务主要是设计每个模块的处理过程。常用的结构化设计(SD)方法有面向数据流分析(DFA)的设计方法和面向数据的设计方法。DFA设计技术实施的通用步骤:(1)复查并精化DFD;(2)确定DFD类型; (3)把DFD映射到系统模块结构,设计出模块结构的上层;(4)基于DFD逐步分解高层模 块,设计出下层模块〈初步结构〉;(5)根据模块独立性原理,精化模块结构,得到更为合理的软件结构;(6)模块接口描述;(7)修改和补充数据词典;(8)制定测试计划。 详细设计阶段的任务主要是确定每个模块的处理过程,包括(1)确定每个模块的算法。(2)确定每一个模块的数据组织。(3)为每个模块设计一组测试用例。(4)编写详细设计说明书。详细设计阶段采用的方法是结构化程序设计(SP),与SA,SD方法衔接。目标是给出可以直接用以编码的程序逻辑结构,强调清晰第一。 设计思路: 这个程序的关键点是表示蛇的图形以及蛇的移动。用一个小矩形块表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用两节表示。移动时必须从蛇头开始,所以蛇不

软件工程实验报告最终版

合肥师范学院实验报告册 2012 / 2013 学年第一学期 系别计算机科学与技术系 实验课程软件工程 专业计算机科学与技术 班级2010级计算机应用 姓名马军福董国运李思贤 学号1010411024 1010411008 1010411076 指导教师范庆春

实验一:结构化方法建模的基本应用 1.实验目的 (1)了解Visio工具软件的功能特色、安装、工作环境和基本操作等基本知识; (2)掌握应用Visio工具的基本使用方法和基本绘图操作; (3)熟悉结构化分析建模的基本应用。 2.实验内容 (1)使用Visio 建立期刊管理系统的实体-关系图; (2)使用Visio 建立期刊管理系统的数据流图。 3. 实验要求 使用Visio 建立期刊管理系统的实体-关系图、数据流图。数据流图要绘 制三层。 4.实验结果和体会 (1)需求陈述 在图书管理系统中,管理员要为每个读者建立借阅账户,,账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员借阅、归还期刊,读者可通过互联网或图书馆内查询终端查询期刊信息和个人借阅情况,以及续借期刊。 借阅期刊时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还期刊时,输入读者借阅卡号和期刊号,系统显示读者和期刊的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或期刊淘汰处理。然后提交还书请求,系统接受后删除借阅纪录,并登记修改可借阅期刊的数量。 期刊管理系统包括:1.读者信息管理a:借阅请求b归还请求c:查询请求d:修改自身信息2.期刊管理a:修改书目、出版日期、编辑b:增加书目数据、删除书目数据。3.期刊借阅a:增加所借读者信息b:删除所借读者信息4.期刊查询a:已借出图书列表b:未借出图书列表5.期刊的征订6.期刊内容登记题目、作者姓名、作者单位7.期刊内容查询

车辆工程研究生专业排名

车辆工程研究生专业实力排名表 A 等:吉林大学清华大学同济大学湖南大学北京理工大学重庆大学 B+:(15个) 西南交通大学上海交通大学同济大学合肥工业大学浙江大学华南理工大学西北工业大学武汉理工大学长安大学燕山大学哈尔滨工业大学江苏大学中南大学北京航空航天大学北京科技大学 B等:(24个)南京理工大学、南京航空航天大学、大连交通大学、重庆交通大学、中国农业大学、福州大学、山东理工大学、兰州交通大学,集美大学、广东工业大学,南昌大学,辽宁工业大学、黑龙江工程学院、淮阴工学院、西华大学、沈阳理工大学、河北工业大学、华南农业大学、青岛理工大学,浙江师范大学、山东科技大学、重庆工学院、长沙理工大学、河南科技大学、湖北汽车工业学院 C等(27个):安徽工程科技学院、武汉科技大学、浙江科技学院、辽宁科技大学、山东建筑大学、上海工程技术大学、天津工程师范学院、广西工学院、安徽工业大学、北京机械工业学院、南京工程学院、攀枝花学院、重庆工学院、西南林学院、杭州电子科技大学、西南大学、华南热带农业大学、福建工程学院、重庆工学院、上海师范大学、沈阳工业大学、山东交通学院、辽宁工程技术大学、吉林农业大学、河北师范大学、福建农林大学、广西大学、南京林业大学、 车辆工程国家重点学科/博士点/硕士点 国家重点学科北京理工大学吉林大学清华大学西南交通大学 博士点北京工业大学北京航空航天大学北京交通大学北京科技大学北京理工大学长安大学长春理工大学大连理工大学东北大学东南大学广东工业大学国防科学技术大学哈尔滨工程大学哈尔滨工业大学合肥工业大学湖南大学华南理工大学华中科技大学吉林大学江苏大学解放军军械工程学院解放军理工大学兰州交通大学南京航空航天大学南京理工大学清华大学山东大学上海大学上海交通大学四川大学太原理工大学天津大学同济大学武汉理工大学西安电子科技大学西安交通大学西安理工大学西北工业大学西南交通大学燕山大学浙江大学中国矿业大学中国农业大学重庆大学装甲兵工程学院

软件工程导论实验报告

<<软件工程概论>> 实验报告 姓名:李治 学号:100511210 班级:网工1001 指导教师:桂兵祥 实验一“图书馆系统”结构化需求分析

上机任务: 用结构化需求分析方法完成下列任务: (1)对“图书馆系统”问题进行描述; (2)对该系统进行功能分析; (3)建立数据流图; (4)建立实体 - 关系图; (5)建立数据字典; 一、图书馆系统的问题描述: ① 一个图书馆藏有图书和期刊杂志两大类书籍,每种图书/杂志可以有多册。 ② 图书馆可以维护(注册、更新和删除)图书资料。 ③ 图书馆管理员负责与借书者打交道。 ④ 借书者可以预约目前借不到的书或杂志。 ⑤ 所有人员都可以浏览图书馆的图书信息和各种告示。 ⑥ 系统能在流行的技术环境下运行,有一个良好的图形交互界面。 ⑦ 系统应具有良好的可扩展性。 二、图书馆系统功能分析: ① 浏览功能:所有人员都可以浏览图书馆的图书信息。 ② 借还功能:借书者可以借/续借、还、预约图书。 ③ 图书管理功能:图书管理人员可以做录入、更新和销毁等图书信息维护工作。④ 借书者管理:系统管理人员可进行注册、更改、注销借书者信息等维护工作。 三、建立数据流图: 1、图书馆系统的基本逻辑模型: 浏览图书 浏览者 图书信息 浏览信息 2、借/还功能数据流图: (1)借/还功能(第一步)DFD : 借书还书 续借预约 书目号和借书 证号 书目号 书目号 标题号和借书 证号 管理员 借书者 借书者 显示信息 (2)借/还功能(修改)DFD :

借书还书续借预约 书目号和借书 证号 书目号 书目号 标题号和借书 证号 管理员 借书者 3、维护功能数据流图: (1)维护功能(第一步)DFD : 更改借者注销借书者 录入新书更新图书管理员 注册借书者销毁图书处理罚金 管理员 (2)维护功能(修改) DFD : 录入标题修改标题删除标题录入新书管理员 销毁书目修改书目 标题信息 标题号 标题号 书目信息 书目号 书目号 4、借书功能细化的数据流图:

软件工程实验报告(总)

信息工程学院 软件工程实验报告 专业: 班级: 学号: 姓名: 指导老师:

实验一:软件开发的过程计划 实验课时:2课时 一、实验目的 项目计划的目的是为项目的研发和管理工作制定合理的行动纲领,以便所有相关人员按照计划有条不紊地开展工作。 ⑴估计项目的总体规模、工作量和成本。 ⑵制定项目计划,重点放在产品生命周期中的主要关键任务。 ⑶制定项目时间表和预算。 二、实验环境 1.硬件环境 P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.。 2.软件环境 操作系统:Windows XP 数据库:Sql Server 2000以上或Access 2003以上 3.通用工具软件 通用绘图工具:MicroSoft V isio 2003以上 文本编辑工具:MicroSoft Word 2003以上 4.CASE工具 UML建模工具:Rational Rose 2000 三、实验要求、实验内容 1、实验要求: 在进行实验之前,必须掌握软件开发过程的一些基础知识,准备参考资料和阅读相关的过程模型的文档。 2、实验内容 熟悉RUP(Rational Unified Process)软件开发统一过程的思想,RUP(Rational Unified Process)是由Rational公司(现已是IBM公司的一部分)提出的过程模型,它软件工程史上最完整、最成熟、最优秀的过程模型之一。 学习软件开发的组织和管理,将项目开发各阶段的任务明确,掌握各阶段的里程碑,并熟悉相应的工具。

四、思考题 1、项目开发首先要做的事是什么? 答:进行需求分析和定义,了解客户或用户的需求,然后再进行后续。 2、你认为该软件应具备的最重要的特性是什么。 答:安全性、实用性、灵活性。 3、你认为怎样分工是最合理的? 答:该项目已经采取项目经理制,但是在具体开发过程中,情况也许会比预计的复杂,因此,在了解了各组员的工作风格的情况下,根据性格类型进行工作分配,比如:外向而且善于交流的,可以给他安排和客户交流沟通,让客户随时了解我们 的工作情况,并且反应客户的需求改变;为了让项目更好的组织和管理,可以采取 主程序员负责制;这样,在项目经理的带领下,内部安排主程序员和副程序员,工 作员有问题的话,内部自己解决,只要按时汇报工作就可以了。 五、实验内容: 项目背景 项目名称:银行计算机储蓄系统 随着社会经济的发展,XX银行的业务不断增长,传统的依靠手工的存取款业务办理方式已经不能满足不断增长的业务需求。其一,业务需求的增加需要消耗大量人力物力资源;其二,业务复杂化导致人工处理方式出错率增加,从而引起储户不满。一方面可以减轻银行业务员的工作量,另一方面可以减少工作的出错率,从而提高工作效率。现在计算机网络的告诉发现使越来越多的人更喜欢在网购物、在家存款取款。在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。为解决此问题,拟为其开发计算机储蓄系统。 项目进度: 项目在项目经理的制度下,在整个开发过程中,树立“里程碑”,而且严格按照计划进行,各阶段任务必须完成,现把任务进度历程绘制如下:

软件工程实验报告

软件工程实验报告 姓名:冯巧 学号 实验题目:实验室设备管理系统 1、系统简介: 每天对实验室设备使用情况进行统计,对于已彻底损坏的作报废处理,同时详细记录有关信息。对于有严重问题(故障)的要即时修理,并记录修理日期、设备名、修理厂家、修理费用、责任人等。对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后立即对新设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。 2、技术要求及限定条件: 采用C#语言设计桌面应用程序,同时与数据库MySql进行交互。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案实施相对容易,成本低,工期短。 一:可行性分析 1、技术可行性分析 计算机硬件设备,数据库,实验室设备管理软件与实验室设备管理系统的操作人员组成,能够实现实验室设备管理的信息化,提高工作效率,实现现代化的实验室设备管理。系统需要满足实验室设备管理(包括对实验设备的报废、维修和新设备的购买)、实验室设备信息查询(包括按类别进行查询和按时间进行查询)、实验室设备信息统计报表(包括对已报废设备的统计、申请新设备购买的统计和现有设备的统计)。这些功能框图如下图所示: 2、经济可行性分析 依据用户的现实需求、技术现状、经济条件、工期以及其他局限性因素等等因素,考虑到工期的长短、技术的成熟可靠、操作方便等因素,本方案具备经济可行性。

3、系统可选择的开发方案 ①方案A用C#开发系统的特点是:开发工具与数据库集成一体,可视化,开发速度较快,但数据库能够管理的数据规模相对较小。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案的实施相对容易,成本低,工期短。 ②方案B:以小型数据库管理系统为后台数据库,该前台操作与数据库分离,也能够实现多层应用系统。系统对硬件的要求居中,特别适合在网络环境下使用,操作方便。但系统得实现最复杂,成本最高,工期也较长。 二:软件需求分析 1.软件系统需求基本描述: 实验室设备管理系统是现代企业资源管理中的一个重要内容,也是资源开发利用的基础性工作。实验室设备在信息化之前,在用户系统管理、设备维修管理、设备的增删改查管理等方面存在诸多不利于管理的地方,不适应现代的企业管理形势和资源的开发利用。 2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成): 1)顶层数据流图 2)二层流程图 3)总数据流图

安徽工业大学软件工程实验报告

《软件工程》实验报告 姓名:江文杰 学号:139074333 班级:网133 指导老师:周兵

一.实验目的 1.能按照软件工程的思想,采用面向过程的方法开发出一个小型软件系统。 2.在软件系统开发过程中,能综合利用一门编程语言和软件工程等多门课程的知识。 3.培养良好的软件开发习惯,了解软件企业文化。 4.掌握结构化数据流分析技术。 5.掌握结构化程序设计的基本概念与技术,并且养成良好的编码风格。 6.掌握单元测试的一般步骤及技术。 7.掌握集成测试的一般步骤和技术。 二.实验内容 1.软件需求分析 ①、功能需求分析 ·输入一个年份(1-3000),然后显示12个月的月历 ·能解决闰年和平年问题 ·能输出显示结果 ②、运行需求分析 ·操作系统:Windows9x, Windows2000, Windows XP及更高版本 ③、数据流图

软件结构图: 2.软件设计与编码 #include #include #include #include #define firstdayof1 1 /* 定义第一年的第一天,星期日=7 */ #define gap " " /* set gap between numbers of dates */ #define dent " " /* set right margin. */ struct info { int month; int firstdayofmonth; int daysofmonth; int leap; }monthinfo;

车辆工程研究生专业实力排名表

B+:(20个)西南交通大学(四川成都)(④421材料力学或424机械原理)上海交通大学(④809 机械原理与设计或815 控制理论基础) 华中科技大学(湖北省武汉市洪山区珞喻路1037号)机械设计基础,电子技术基础合肥工业大学 浙江大学(④832机械设计基础 或831理论力学 或833传热学 或839控制理论 或408计算机学科专业基础综合(含数据结构、计算机组成原理、操作系统和计算机网络) 华南理工大学(801 材料力学812 汽车理论)广州市 西北工业大学(电工技术与电子技术(或)西安 824计算机辅助制造(或) 845电路基础(或) 851微机原理及其应用(或) 863机械加工工艺学(或)

878机械设计(工业设计考生也可选)) 武汉理工大学(841机械原理、844汽车理论基础、848自动控制原理(选一)) 北京科技大学(材料力学C或850电工技术) 长安大学(汽车理论) 燕山大学(④815理论力学或817材料力学)河北省的秦皇岛市 哈尔滨工业大学(机械设计和机械原理) 江苏大学(理论力学、828电工技术、805机械设计选一 ) 中南大学(机械设计)湖南长沙市 北京航空航天大学(④931自动控制原理综合或934机械电子工程综合或951材料力学或892理论力学) 山东大学(机械设计基础) 天津大学(415汽车理论与汽车设计或486工程力学(理力材力) 南京航空航天大学(电工电子学815理论力学) 中国农业大学((理力或材力)或833电子技术) 南京理工大学(机械原理或[423]电子技术基础) B等:(22个)大连交通大学、重庆交通大学、福州大学、山东理工大学、兰州交通大学,集美大学、广东工业大学,南昌大学,辽宁工业大学、黑龙江工程学院、淮阴工学院、西华大学、沈阳理工大学、河北工业大学、华南农业大学、青岛理工大学,浙江师范大学、山东科技大学、重庆工学院、长沙理工大学、河南科技大学、湖北汽车工业学院 C等(27个):安徽工程科技学院、武汉科技大学、浙江科技学院、辽宁科技大学、山东建筑大学、上海工程技术大学、天津工程师范学院、广西工学院、安徽工业大学、北京机械工业学院、南京工程学院、攀枝花学院、重庆工学院、西南林学院、杭州电子科技大学、西南大学、华南热带农业大学、福建工程学院、重庆工学院、上海师范大学、沈阳工业大学、山东交通学院、辽宁工程技术大学、吉林农业大学、河北师范大学、福建农林大学、广西大学、南京林业大学、 车辆工程国家重点学科/博士点/硕士点

软件工程实验报告

1.1 实验一结构化需求分析 一.实验类型 图书馆管理系统 假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能: ●图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、 ISBN号、出版社、出版时间、入馆时间、馆藏数量(如果馆藏数量为1,则标明为孤本图书)、在馆数量、学科类别等(或其它你认为有用的信息); ●管理员可以查询、统计所有图书、每一类图书或每一本书的借阅记录; ●图书管理员可以管理所有读者的信息,包括读者类型(学生、教师、社会人 士)、姓名、图书证编号、办证时间、证件状态(正常、挂失、冻结)等信息; ●图书管理员可以查询和统计所有读者、每一类读者或每一个读者的借阅记录; ●读者可以通过本系统查询馆藏图书; ●读者可以通过本系统借阅读书。但对于孤本图书或在馆数量为1的图书则不 准外借; ●管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年 不归还图书的读者冻结其图书证; ●读者可以通地本系统归还图书。如果图书超期,则自动计算罚款金额。二.实验目的 1.掌握数据流的分析技术 2.掌握软件需求分析的过程和方法。 3.熟悉项目开发计划和需求规格说明书的制定方法。 三.实验内容和要求 1.用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。 2.正确运用图表工具进行表示。 3.按规范正确编写软件文档。

四.实验步骤 1.理解所承担项目的业务流程和业务内容。 本软件项目是面向中小型学校、单位机构对于图书管理的基于服务的一款便捷式软件。能满足一系列常用图书管理的功能模块,提供简介、准确的操作性,可以很大程度减少人为因素带来的数据错误,统计错误,系统逻辑错误。并且规模小,很容易进行推广。 ●本项目的参与对象有图书管理员及读者。 ●对于读者,能通过该软件浏览馆藏的所有图书。读者在图书馆找到自己喜欢 的书后,能自行通过该软件操作完成借阅操作。若读者是第一次借书,必须通过图书管理员进行添加读者记录,登记读者信息。读者在登陆后方能完成借阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书)则拒绝进行借阅操作。在规定期限内,读者可以通过该软件完成还书操作,对于超期的图书,应将扣除一定罚款金额,对于超期一年不归还图书的读者冻结其图书证。 并且读者能修改个人信息。 ●对于图书管理员,能管理自己和比自己低一级管理权限的管理员。一级管理 员能完成维护管理员的基本信息和二级管理员的一切操作。二级管理员则能维护自己的信息和添加读者、添加图书的功能。管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年不归还图书的读者冻结其图书证; 2.按照系统的功能及性能要求,系统的作业范围等,确定软件系统的开发环境(操作系统、开发工具、程序设计语言等)。 根据软件编程经验,本系统将采用面向对象的设计方法,使用Eclipse开发工具,java窗体应用程序,操作系统使用Win8。 3.绘制数据流图、功能分析图等。

软件工程导论实验报告

软件工程导论实验报告 一、实验题目: 学生成绩管理系统、图书借阅管理系统、工资管理系统、网络订餐系统、招聘考试成绩管理系统 二、实验目标 通过独立完成项目开发,加深对软件开发分析过程的流程和方法的理解,建立软件工程的思想,同时,明确软件开发的成本和时间管理的相关概念。 实验一 实验要求: ①.在实验题目列出的几个系统中选择一个作为自己要开发的软件系统,要求该系统有明确的功能需求,并建立系统的分析模型。 ②.对系统进行需求分析,掌握ER图、DFD、DD的设计与编写 ③.熟悉Visio环境和基本操作,制作一个简单的系统流程图和数据流图、主要数

据项的数据字典描述及主要加工的逻辑说明(自己选择结构语言、判定树、判定表等)。 ④.撰写需求分析规格说明书 用户需求分析 作为图书管理系统,其主要的需求人员是借阅者,借阅者对其的要求可 以大体概括如下: 1)能按各种方式,比如书名、编号、作者等查询图书馆的藏书情况; 2)能熟悉使用图书管理系统; 3)能方便地借阅图书、续借图书、归还图书; 4)能查询自己的基本资料、借阅图书情况; 5)能方便图书管理员对图书的录入登记、注销; 6)能方便对新生的登记或注销已经毕业学生的信息; 7)能及时发布一些学院学生借阅图书超期情况、馆藏书情况等。 功能说明 1)、读者管理系统 (1)未注册者可以进入注册系统进行注册;

(2)已注册借阅者可按、编号或号登陆进入借阅者检索系统查询借阅者情况; (3)、已注册借阅者可按书名、或作者对图书信息进行检索查询或 提出预约请求; 2)、图书管理员管理系统 (1)图书管理员通过图书管理员身份认证进入图书管理员管理系统; (2)读者可借阅在库图书; (3)在规定期限借阅者归还借阅图书; (4)读者在不违规情况下可继续借阅已借阅图书; (5)读者可以预约图书。 3)、系统管理员管理系统 (1)系统管理员通过系统管理员身份认证进入系统管理员管理系统; (2)系统管理员可以对图书进行图书管理(如:查询、删除、修改图书资料或图书分类查询修改、删除管理); (3)系统管理员可以对借阅者进行学生管理(如:查询、删除、修改借阅者信息或借阅者类别

软件工程实验报告_学生成绩管理系统

软件工程实验报告 学生成绩管理系统的设计与实现 学生姓名 学号 班级 成绩 指导教师 年月日

目录 1 课题描述 (3) 2 可行性研究 (4) 2.1 编写目的 (4) 2.2 项目背景 (4) 2.3 定义(术语) (4) 2.4 数据流程和处理流程 (4) 2.5 可行性分析的前提 (5) 2.6 可行性分析 (5) 3 需求分析 (7) 3.1 学生成绩管理系统功能需求 (7) 3.2 学生成绩管理系统性能要求 (8) 3.3 数据流图 (8) 3.4 数据字典 (9) 3.5 学生信息管理系统逻辑结构图 (12) 3.6 用户信息实体关系图 (12) 4 概要设计 (13) 4.1 编写目的 (13) 4.2 项目背景 (13) 4.3 任务概述 (13) 4.4 总体设计 (13) 4.5接口设计 (17) 4.6数据结构设计 (17) 5 详细设计 (19) 5.1 系统程序流程图 (19) 5.2 界面设计 (21) 5.3 程序界面截图 (22) 5.4 程序源代码 (27) 6 软件测试 (58) 7 总结 (62)

1 课题描述 随着互联网的发展,利用INTERNET 技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。服务教学、提高教学水平和效果是校园网建设的核心目标和核心价值,本系统立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高高校的现代化管理水平,实现信息资源的共享。该项目主要是服务于教学方面,进一步方便教师的工作和学生的学习,从而从侧面达到提高学校的教学方面‘软件’质量。可以说它适用于每一所高校,因此很有开发价值。我们不敢说该产品是所有该系列产品中最好的,但是我们这里要强调的是它具有使用范围广,实用性强,使用简单,所花经费少等优点。我们可以肯定的说它将在高校的使用过程中其优点将得到最充分的体现。 主要功能有三方面: 管理员,登陆,进入系统,可以进行管理员操作,进行学生信息、教师信息、课程信息的编辑、查询、删除、修改、添加、打印等操作。 学生,登陆,进入系统,可以进行查询、修改、打印等操作。 教师,登陆,进入系统,可以进行查询、学生成绩录入、修改、打印等操作。 软件系统目标: (1)本系统具有很强的可靠行,可以对录入的学生信息进行效验,对数据进行修改、删除,规定各种权限。 (2)本系统中的模块具有很强的可续性,可以方便管理人员的修改与维护。 (3)本系统操作方便、灵活、简单。 (4)本系统可高效、快速的查询到学生的基本信息。

华东交通大学车辆工程货车转向架旁承及其演变

货车转向架旁承及其演变 一、转向架旁承及其背景 为了解决载重(车体长度)增加与曲线通过性的矛盾,多轴车采用了转向架技术,过曲线时车辆和转向架允许有相对的转动。为了过曲线时车辆与转向架发生容易转动,出现了(上、下)心盘和心盘销结构。 图1 转向架和心盘结构示意图 为了降低车辆过曲线时的摩擦力矩,出现了心盘结构,但由于车体底部和转向架顶部之间的间隙h的存在,车辆运行过程中会出现车体侧滚,有时会影响车辆的运行安全与乘坐舒适性。在此背景下,出现了间隙(刚性)旁承,由于h1

键。 1.常接触弹性旁承 为了增加车辆直线运行稳定性,抑制车体摇头,设计研发了常接触弹性旁承(图3)。当车体落放在转向架上后,给予常接触性旁承额定的压缩量,在上下旁承之间产生一定的预压力,当转向架和车体有相对回转或有相对回转的趋势时,在上下旁承的接触面间产生摩擦阻力。因在同一摇枕上左右旁承上的摩擦阻力方向相反,于是形成了适当的回转阻力矩,有效地抑制转向架蛇形运动和车体摇头。 图3 常接触弹性旁承示意图 a)转K4旁承b)转K5旁承 图4 转向架常接触旁承

2.双作用常接触弹性旁承 通过上下旁承之间的摩擦力矩,常接触弹性旁承可有效地抑制转向架蛇形运动和车体摇头,但当车体向一侧倾斜时,可能导致倾斜的旁承压缩量过大,从而影响车辆的安全性指标。 双作用常接触型弹性旁承既起到了常接触弹性旁承的作用,又起到了间隙旁承的作用,故称为“双作用”。 由于常接触式弹性旁承上下旁承之间无间隙而又有接触弹性,也增加了车体在转向架上的侧滚稳定性。同时,为了防止货车曲线运行时车体发生过大倾角,采用刚性滚子来限制弹性旁承的压缩量。一旦上旁承压靠滚子,不仅车体侧倾角受到限制,而且由于滚子的滚动而不致增大回转阻力矩,影响曲线通过性能。 图5双作用常接触弹性旁承示意图 图6转k6双作用常接触弹性旁承

华东交通大学 车辆工程 铁路车钩的发展

火车车钩的发展 最早的插销式车钩 插销式为最早的车钩类型。其实两边都是凹的,然后一般连接环是固定插入其中一边并把这边插销锁上就可以了。国内在一些矿山铁路和762轨距还有看见,如图1所示。 图1 插销式车钩 螺旋车钩 螺旋车钩通过铁链扣接到两边的铁钩上,然后把中间的把手旋紧就OK了,解挂过程一样但是是反过来的。因为铁链只能传递拉力而不能传递推力,所以两边设计缓冲饼来传递推力,这种车钩在欧洲国家很多见,如图2所示。 图2 螺旋式车钩

自动车钩 螺旋车钩的挂车手续很麻烦,而且列车不能挂太长,否则铁链会断,后人一直在苦苦寻求改进方法。1868年,美国发明家伊利·汉密尔顿·詹内根据人握手的原理启发,设计出了自动车钩,并获得专利权。后来詹内制作了一批自动车钩给铁路公司试用,根据用户反馈的试用结果,在1873年开发出了改进型自动车钩并第二次获得专利权。由于詹式自动车钩在实际使用中性能超过了螺旋车钩,1887年美国铁路车辆技师协会就正式建议各车辆厂在新造车辆时采用詹氏车钩,1893年美国国会通过决议条款。命令各铁路公司在条款限期内采用詹氏车钩,到1902年为止,美国铁路机车车辆中安装詹氏车钩的机车车辆已达到百分之90左右。 中国在1890年前后开始引进美国自动车钩和自动车钩制造技术来代替原来的螺旋车钩,到二战前中国铁路基本完成了自动车钩化 图3 D F7C调机使用的13号上开式自动车钩 詹式自动车钩的变种---苏联SA-3式自动车钩 苏联铁路在二战以前也是使用螺旋车钩的,二战爆发前的1935年苏联铁路进口了一些美国自动车钩,通过对美国自动车钩的技术研究和改造,苏联铁路设计出了SA-3式自动车钩,并且在部分车辆上试装,战后苏联铁路开始大量推广SA-3自动车钩代替螺旋车钩

软件工程实验报告

软件工程实验报告

实验报告 课程名称软件工程导论 学院计算机工程学院 班级 学号 姓名 2016年 12 月 24 日

批阅教师时间实验成绩 课程名称软件工程 学号2014144415 姓名实验日期2016.10.26 实验名称分析系统业务流程和绘制系统业务流程图 实验目的: 1、掌握结构化分析方法 2、掌握业务流程分析方法和业务流程图的绘制 实验内容: 任务一绘制系统业务流程图 试绘制工资管理系统的系统流程图,根据系统流程图的符号说明仔细理解如图含 义: 任务二分析系统业务流程和绘制系统业务流程图 案例一:总务办公管理系统 系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。办公 用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。其中,购买申请 的金额低于500元(含500元)可以由总务办公室直接审批,而高于500元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记 录每次实际购买清单,进行入账。在提出购买申请时要包括下述数据:申请单位、物 品名称、物品数量、预计价格、物品用途等。每次购买完成后应记录以下数据:物品 名称、物品数量、价格、总金额、购买日期、经办人等。 案例二:火车票预订系统 系统简介:某高校后勤集团为了学生寒暑假返乡,办理代学生预订返乡火车票事 务,订票必须提前三天办理,后勤订票处提前三天向火车站办理购票事务。订票处使 用一台微机处理订票后购票事务,学生订票一次称为一个事务,由订票员将其输入在 微机中,系统核实订单后,将订票信息记录放在订票库中。系统每天打印预订三天的 购票单,并更新订票库。 请对以上系统进行业务流程分析后,绘制出该系统的系统流程图。

华东交通大学软件工程实验报告三

华东交通大学软件工程实验报告三 软件测试实验三 一、实验目的 学会使用CASE工具完成软件测试用例的设计以及初步完成对单元测试,深刻理解单元测试的基本原理及CASE工具的基本使用。 二、实验内容 1、单元测试的逻辑覆盖测试验证实验:运用Nunit工具完成对如下例子的单元测试,要求分别完成语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖测试的测试用例编写以及测试。要求首先按格式编写出该测试所需要的测试用例,然后编写测试程序,对其进行测试,最后把你写的测试用例按格式记录到实验报告中。 测试用例的格式如下: {[输入], [期望结果]},对于本例请遵循如下格式: {[A,B,X],[X]} 1 图1 单元测试逻辑覆盖的验证实验 此外,请测试如下情况: (1). 如果将第1个判定中的“AND”错写成了“OR”,用数据 {[2,0,3],[2.5]}(首先,该组数据满足何种逻辑覆盖)对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。 2 语句覆盖

不能,and要求比or严格,所以and可以满足的数据or也肯定可以满足。 3 (2). 如果将第2个判定中的“x>1”错写成了“x<=1”,则用数 据{[2,0,3],[2.5]}对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。 不能,第二个判定是or只要满足一个条件即可。因为a=2所以第二个条件恒为真。所以不能发现错误 。 (3). 如果将第1个判定中的“AND”错写成了“OR”,则用数据{[3,0,1],[1/3]}和{[2,1,2],[3]}(首先,该组数据满足何种逻辑覆盖)对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。 语句覆盖,判定覆盖

软件工程课程实验报告

网上招聘求职系统 一、系统分析概述 1、社会应用 当下社会,互联网生活已经逐渐成为人们不可或缺的生活方式,计算机应用也已经渗透到日常工作的许多方面。无论是其自身还是所发挥的作用,计算机都标志着一种高科技、高效率和高水平。在短短的几十年里,网络互连的崛起是之前人们所不能想象的。其中,通过网络来招聘、管理、求职、推销自己也是日渐盛行。网络招聘求职的快速发展,与网络招聘求职平台的建设和发展有着紧密的联系。 2、系统特点 如今社会主流同城网上招聘系统是具有交互功能的人才信息管理系统,它可以实现交互、人才管理、人才交流等功能。其开发主要包括后台数据库的建立和维护以及前台程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库;而后者则要求应用程序功能完备,易于使用。 二、需求分析 1、功能需求 实现网上招聘信息化管理,前台管理系统包括用户注册,企业和个人可以通过注册成为会员;招聘信息、求职信息、在线留言;站内新闻、浏览网站消息;后台管理系统包括求职招聘、新闻资讯、企业会员、系统管理员、个人会员,系统管理员可以通过登录后管理网站内的信息等。 会员登陆后,作为求职者,可以浏览各大企业发布的信息,创建自己的简历,创建和修改个人信息,发送求职信等。作为企业,主要功能有发布招聘信息,查看求职申请,发送面试通知等。作为系统管理员,是整个网站的管理者,具有最高的权限,可以对网站各个模块进行管理。 企业会员用例图

设置人才库个人会员用例图 发布求职信息系统管理员用例图

管理系统用户 系统管理员模块时序图如下: : 管理者

: 管理者 : 管理者

车辆工程排名

080204 车辆工程 一、培养目标 本专业培养的研究生应在车辆工程专业的学习中掌握车辆的现代设计理论、技术与方法,具备良好的计算机应用能力和现代电子技术的实践技能;能够运用现代科技手段解决实际生产中的一些工程技术问题;具有严谨的学习态度和求实的科研作风,能独立从事科学研究和技术开发,熟练掌握一门外国语;具备高等院校、科研院所、公司企业的教学、科研和技术管理的优良素质。 二、主要研究方向 车辆系统动力学及其仿真、车辆可靠性工程、车辆制造技术

北京交通大学--机械与电子控制工程学院-- 车辆工程 北京理工大学--机械与车辆工程学院-- 车辆工程 北京科技大学--土木与环境工程学院-- 车辆工程 天津大学--机械工程学院-- 车辆工程中国农业大学--工学院-- 车辆工程 北京林业大学--工学院-- 车辆工程 天津科技大学--机械工程学院-- 车辆工程 燕山大学--车辆与能源学院-- 车辆工程太原理工大学--机械工程学院、机械电子研究所-- 车辆工程 大连理工大学--车辆工程-- 车辆工程 东北大学--机械工程与自动化学院-- 车辆工程 辽宁工学院--汽车与交通工程学院-- 车辆工程 沈阳工业大学--机械工程学院-- 车辆工程 沈阳理工大学--汽车与交通学院-- 车辆工程 吉林大学--汽车工程学院-- 车辆工程 哈尔滨工程大学--机电工程学院-- 车辆工程 大庆石油学院--机械科学与工程学院-- 车辆工程 上海交通大学--机械与动力工程学院-- 车辆工程 上海理工大学--机械工程学院-- 车辆工程 同济大学--中德学院-- 车辆工程 同济大学--汽车学院-- 车辆工程 安徽农业大学--工学院-- 车辆工程 合肥工业大学--机械与汽车工程学院-- 车辆工程 福州大学--机械工程及自动化学院-- 车辆工程

软件工程 实验报告

院系:计算机科学学院专业:计算机科学与技术年级: 2013级 课程名称:软件工程 组员:司少武(1135) 兰少雄(1136) 张宇(1133) 纳洪泽(1132) 指导教师:刘卫平 2015年 12月 26 日

聊天室 1 前言 即时消息系统的研究现状 即时消息系统[1](Instant Messenger,IM)是一种在后 PC 时代兴起的,以Internet 网络为基础的,允许交互双方即时地传送文字、语音、视频等信息,能够跟踪网络用户在线状态的网络应用软件。即时消息系统产生有着深刻的社会原因:人们都有渴望社交,获得社会尊重、实现自我的需求,这正是即时消息软件风行的原动力,而物质文明的日益发达所带来副作用,又使得人们习惯与周围的人保持距离,以致人们更愿意对陌生人敞开心扉,在网络中可以跨越年龄、身份、行业、地域的限制,达到人与人、人与信息之间的零距离交流。从这点上讲,即时消息系统的出现改变了人们的沟通方式和交友文化,大大拓展了个人生活交流的空间。 本工程的主要内容 随着互联网逐步普及,人们的生活和工作也越来越离不开信息网络的支持,而聊天室是人们最常见,最直接的网上交流的方式。本聊天系统以聊天交流为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型网站。本文所介绍的网络聊天系统是基于开放的JAVA应用程序开发设计的,其主要特性是能动态、实时的完成信息的传递,且具有高效的交互性,更有效的处理客户请求,且具有脱离数据库技术方法,易于维护和更新的特点。 2 需求分析 本系统所要实现的主要功能是当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否私聊进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器端当用户发送聊天信息时,服务端将会收到客户端用Socket传输过来的聊天信息对象,然后将其强制转换为Chat对象,并将本次用户的聊天信息对象添加到聊天对象集Message中,以供所有聊天用户访问。 接收用户的聊天信息是由多线程技术实现的,因为客户端必须时时关注更新服务器上是否有最新消息,在本程序中设定的是3秒刷新服务器一次,如果间隔时间太短将会增加客户端与服务器端的通信负担,而间隔时间长就会让人感觉没有时效性,所以经过权衡后认为3秒最佳,因为每个用户都不可能在3秒内连续发送信息。 当每次用户接收到聊天信息后将会开始分析聊天信息然后将适合自己的信息人性化地显示在聊天信息界面上。

软件工程实验报告完整版(最终)

河北工业大学 软件工程课程实验实验报告 题目:宿舍管理系统 专业:计算机科学与技术 班级:081班 组:第一组 组长:张震南 成员:刘浔,倪娜,李冬冬,王帅,陈清轩,蒲清龙指导教师:马建红 完成日期:2010年12月20号

目录 1 项目开发计划书……………………………………………………(页码) 2 软件需求规格说明书………………………………………………(页码)3设计规格说明书……………………………………………………(页码) 4 源程序清单…………………………………………………………(页码) 5 测试报告……………………………………………………………(页码) 6 用户手册……………………………………………………………(页码)

一、项目开发计划书 完成人:张震南 1.引言(Introduction) 1.1项目概述(Project Summary) 该系统是由管理员通过系统管理学生信息,能根据学生学号、院系、寝室号等来查询学生的其他相关信息,新生入住能录入新生的住宿信息,能查询房间的信息如入住人数、人员等。学生遇毕业退学等原因迁出宿舍,可以删除其住宿信息。 1.2 术语定义(Terms Glossary) 入住管理:要包括入住人员详细的学籍信息。 房间信息:包括宿舍门号,电话号码以及可住人数,已住人数。 信息查询:通过学生宿舍信息可以查询学生的详细信息。 1.3 相关文档(Related Documents) [1] 软件需求规格说明书 [2] 设计规格说明书 2.软件生存周期(Software Life Cycle) 本节记录项目策划生存期定义的工作结果,需要描述的主要内容: (1)项目生存期框图

车辆工程考试重点详解

1.铁道车辆的基本特点 自行导向,低运行阻力,成列运行,严格的外形尺寸限制 2.铁道车辆的组成 车体,走行部,制动装置,链接和缓冲装置,车部内部设备 3.车辆方位如何确定 一般以制动缸活塞杆推出的方向为第一位,另一端为第二位 4.名词解释 自重:车辆本身的全部重量 载重:车辆允许的正常最大装载质量 总重:自重和载重之和 轴重:是指车轴型式及在某个运行速度范围内该轴允许负担的并包括轮对自身所在的最大总质量。 车辆长度与换长:该车两端钩舌内侧面间的距离;换长等于全长除以11,保留1位小数,四舍五入 轴距、全轴距:两个轮对中心轴之间的距离;全轴距即列车最前轴到最后轴的距离 5.车辆与建筑物之间的空间分为哪三类限界 车辆限界,设备限界,建筑限界 6.限界在垂向和横向的计算方法 竖直高度均由轨面算起;横向宽度均有中垂线向两侧计算 7.车体长度和车辆定距的比值,如何推导(P16) 8.轨距的定义及测量方法,标准轨道为多少 规矩为两钢轨轨头部内侧间与轨道中心相垂直的距离,并规定在轨顶下16mm处测量。 标准规矩为1435mm 9.曲线段轨距加宽的标准是什么,即加宽多少?内轨加宽还是外轨加宽? 曲线半径超过350m者不加宽,300~350m者加宽5mm250~299m者加宽10m;250m以下者加宽15mm。 10.超高公式的推导过程 11.车体运用标记 自重、载重和容积;车体的全长和换长;车体定位标记;表示车辆设备、用途及结构特点的各种标记;客车车体汉字标记及定员标记 12.铁路限界 铁路限界包括机车车辆限界和建筑限界。机车车辆眼界是机车车辆本身及其装载的货物不得超越的轮廓线;建筑限界是除机车车辆以及同它有相互作用的设备以外,其他设备和建筑物不得侵入的轮廓线。 13.车辆主要技术参数 1.车辆性能参数:自重、载重、容积、定员、自重系数、比容系数、最高运行速度、 最高试验速度、轴重、每延米轨载重、通过最小半径。 2.车辆尺寸参数:车辆定距、转向架固定轴距、车辆最大宽度、最大高度,车体长宽 高,车钩中心线距轨面高度,地板面高度。 14.转向架的作用 1.增加车辆载重、长度与容积,提高列车运行速度 2.通过轴承装置使车轮沿钢轨的滚动转化为车体沿线路运行的平动 3.支承车体,承受并传递从车体到轮对间获轮对到车体间的各种载荷及作用力,并使

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