南京邮电大学软件工程实验报告

合集下载

南京邮电大学软件设计TCPIP网络通信程序设计实验报告

南京邮电大学软件设计TCPIP网络通信程序设计实验报告

201 /201 学年第二学期课程设计实验报告模块名称TCP/IP网络通信程序设计专业学生班级学生学号学生姓名指导教师QT5.6环境下的源代码目录题目1获取计算机的名称和IP地址 (1)1、设计内容 (1)2、设计分析论述及程序实现流程框图 (1)3、关键实现代码及注解 (2)4、程序运行测试与结果 (4)5、程序设计中遇到的问题及改进思路 (4)题目2基本C/S模式的通信实验 (4)1、设计内容 (4)2、设计分析论述及程序实现流程框图 (5)3、关键实现代码及注解 (8)4、程序运行测试与结果 (21)5、程序设计中遇到的问题及改进思路 (22)题目3简单的浏览器的实现 (23)1、设计内容 (23)2、设计分析论述及程序实现流程框图 (24)3、关键实现代码及注解 (25)4、程序运行测试与结果 (26)5、程序设计中遇到的问题及改进思路 (28)题目4利用smtp协议发送邮件 (28)1、设计内容 (28)2、设计分析论述及程序实现流程框图 (28)3、关键实现代码及注解 (29)4、程序运行测试与结果 (36)5、程序设计中遇到的问题及改进思路 (36)课程设计小节 (37)附录 (37)题目1获取计算机的名称和IP地址1、设计内容获取计算机的名称和IP地址实验编写程序实现下述功能:获取计算机的名称和IP地址2、设计分析论述及程序实现流程框图Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。

Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境(IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。

即使不开发Qt应用程序,Qt Creator也是一个简单易用且功能强大的IDE。

Qt数据库中提供QtNetwork Module中的QHostInfo、QHostAddress、QNetworkInterface和QNetAddressEntry等类来查询网络参数。

南京邮电大学软件设计实验报告

南京邮电大学软件设计实验报告

软件设计报告( 2014 / 2015 学年第二学期)课程名称软件设计指导老师赵江实习时间第十八周学生姓名学号____学院______专业软件设计课程编号:B0465011C适用专业:班级:一、所涉及的课程及知识点涉及的课程:第6学期之前的专业基础课程。

知识点:专业基础课程中所学的知识点。

二、目的与任务目的:通过软件设计,培养学生的实践能力和创新精神,加强学生对专业基础课程的理解和掌握,加强学生高级语言编程能力、应用软件以及仿真能力。

任务:选择以下任一模块进行设计:Matlab软件仿真、C语言及应用。

软件设计的内容题目1:如果给出两个矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=136782078451220124A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=087654321B ,执行下面的矩阵运算命令。

(1)B A *5+和I B A +-分别是多少(其中I 为单位矩阵) (2)B A *⋅和B A *将分别给出什么结果,它们是否相同为什么 逻辑功能程序:function [ ] = EXP1()A=[4,12,20;12,45,78;20,78,136]; B=[1,2,3;4,5,6;7,8,0]; I=eye(3); disp('A+5*B='); disp(A+5*B); disp('A-B+I=') disp(A-B+I); disp('A.*B='); disp(A.*B) disp('A*B='); disp(A*B); End 实验过程与结果打开matlab ,在命令窗口“Command Window ”中键入edit,启动程序编辑器。

输入完整程序后利用save as 储存为M 文件,文件名为EXP1。

返回主界面,在命令窗口“Command Window”中输入函数EXP1(),按下回车,得到程序运行结果如下:>> EXP1( )A+5*B=9 22 3532 70 10855 118 136A-B+I=4 10 178 41 7213 70 137A.*B=4 24 6048 225 468140 624 0A*B=192 228 84738 873 3061284 1518 528实验结果分析(1)利用MATLAB提供的disp函数既可以输出表达式、数值,也可以输出字符串,其调用方式为:disp(表达式或数值)、disp(‘待显示字符串’);(2)在MATLAB的矩阵运算中,+、-运算符通用,表示矩阵相加、减;*与.*不同在于*表示矩阵乘法,而.*表示矩阵对应位置元素相乘,所以*要求两个矩阵的行、列数互为转置,而.*则要求两个矩阵行、列数要相同;(3)使用eye可以获得单位矩阵函数(矩阵对角线处元素为1,其余元素为0),矩阵的阶数由括号内的值决定,格式为eye(n),n为矩阵阶数。

软件工程实验报告

软件工程实验报告

软件工程实验报告一、实验目的。

本实验旨在通过对软件工程的实际操作,加深对软件工程理论知识的理解,提高学生的软件开发能力。

具体目的包括:1. 熟悉软件工程的基本概念和原理;2. 掌握软件需求分析、设计、编码、测试等基本方法和技术;3. 提高团队协作能力和项目管理能力。

二、实验内容。

本次实验内容主要包括以下几个方面:1. 软件需求分析,通过对一个实际问题的需求收集和分析,明确软件的功能和性能需求;2. 软件设计,根据需求分析的结果,进行软件系统的总体设计和详细设计;3. 软件编码,根据设计文档,进行软件的编码工作;4. 软件测试,对编码完成的软件进行测试,确保软件的质量和稳定性。

三、实验过程。

1. 软件需求分析阶段。

在软件需求分析阶段,我们小组首先进行了需求的收集和整理工作。

通过与用户的沟通和调研,我们明确了软件的功能需求和性能需求,并对其进行了详细的文档记录。

在需求分析的过程中,我们也发现了一些需求之间的冲突和不完整之处,因此进行了进一步的讨论和修正。

2. 软件设计阶段。

在需求分析阶段完成后,我们进行了软件系统的总体设计和详细设计工作。

在总体设计阶段,我们确定了软件的整体架构和模块划分,明确了各个模块之间的接口和关系。

在详细设计阶段,我们对每个模块进行了具体的设计,包括算法、数据结构、接口等方面的设计。

3. 软件编码阶段。

在软件设计完成后,我们开始了软件的编码工作。

在编码阶段,我们严格按照设计文档的要求进行编码,注重代码的规范和可读性。

在编码过程中,我们也进行了一些单元测试,确保编码的正确性和稳定性。

4. 软件测试阶段。

在软件编码完成后,我们进行了软件的测试工作。

在测试阶段,我们采用了黑盒测试和白盒测试相结合的方法,对软件进行了功能测试、性能测试、安全测试等多方面的测试。

在测试过程中,我们发现了一些问题并及时进行了修复。

四、实验总结。

通过本次实验,我们深刻地体会到了软件工程理论知识在实际项目中的应用,提高了我们的团队协作能力和项目管理能力。

南京邮电大学软件设计实验报告

南京邮电大学软件设计实验报告

通信与信息工程学院2012/2013学年第二学期软件设计实验报告模块名称Visual C++专业广播电视工程学生班级B100117学生学号B10011714学生姓名王建明指导教师田炜题目一:P021E实验要求:设计一个简单的文本编辑器,该系统要求对一个文本文件中的容进行各种常规操作,例如:(1)编辑文本;(2)保存、打开指定位置的文本文件;(3)具有输入输出界面。

1、问题分析与方案设计。

本次程序主要为了让我们了解C语言中对于文件的一般操作。

文件是程序设计中的一个重要概念。

操作系统是以文件为单位对数据进行管理的,也就是说,如果想找外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。

C语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数据顺序组成。

根据数据的组织形式,可分为ASCII文件和二进制文件。

ASCII文件又称文本(text)文件,他的每一个字节放一个ASCII代码,代表一个字符。

二进制文件是把存中的数据按其在存中的存储形式原样输出到磁盘上存放。

在文件系统中,“文件指针”是一个非常重要的概念,通常在进行关于文件操作的C程序时,会定义一个结构体变量的文件指针(FILE *fp),以便于C语言程序能够准确的对文件进行访问及操作。

本次实验程序包含了简单地对于文件的打开、插入、删除、查找、替换、显示、保存的操作,通过对于文件指针的运用以及各种文件指令的运用,基本达到了实验的要求。

在本次实验中,按照顺序程序的设计方法,加以熟练地运用C程序中主函数与一般函数之间的熟练调用,顺利的实现了实验要求的各种结果。

程序中用到的核心方法包括:文件的打开与关闭、文件的读写、文件的定位以及文件的出错检测等。

其中包括了fopen、fclose、fputc、fgetc、fread、fwrite、rewind、fseek、ftell和ferror等函数。

这些函数对算法的实现起了很大的作用具体算法实现过程如下图所示。

南京邮电大学软件设计VHDL实验报告

南京邮电大学软件设计VHDL实验报告

南京邮电大学软件设计VHDL实验报告通信与信息工程学院 / 年第 2 学期软件设计实验报告模块名称VHDL 专业通信工程学生班级学生学号学生姓名指导教师设计题目基本课题:05. 2对4译码器综合课题:15. 奇偶校验器任务要求 1.基本课题:设计一个2对4译码器(输入:A B 输出:Y3 Y2 Y1 Y0),真值表如图2。

2. 奇偶校验器系统的功能是对八位二进制数据及其奇偶校验位的输入进行校验,输出正确的奇、偶校验位。

ODD_IN 与EVEN_IN 是控制奇校验和偶校验功能输入,IN0到IN7是七位数据及一位校验位数据输入,IN_READY 表示输入数据已经准备好,能够处理,当OUT_REQ 输入表示要求输出数据,CLK 端口用于接收时钟信号,支持系统的时钟上升沿同步。

当输出端口OUT_READY 输出信号有效时,表示输出数据已经准备好,能够为下级电路使用,ODD_OUT 与EVEN_OUT 用来输出正确的奇偶校验位。

上述控制端口均为高电平有效。

A B Y3 Y2 Y1 Y0 0 0 0 1 1 0 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 实验设备及软件1. 微型计算机 2. EDA-VHDL 开发软件同组人员学号及姓名参考文献 1.张顺兴《数字电路与系统设计》东南大学出版社 .82.苗丽华《VHDL数字电路设计教程》人民邮电出版社 .11 VHDL课程设计题目及要求(自编资料)3.VHDL课程设计题目及要求(自编资料)4.杨晓慧杨永健《基于FPGA的EDA/SOPC技术与VHDL》国防工业出版社 .7报告内容一.实验目的1.掌握组合逻辑中译码器电路的设计原理。

2.能利用VHDL语言设计一个2-4译码器。

二.实验器件1.微型计算机2.EDA-VHDL开发软件三.实验名称2-4译码器四.题目要求概述设计一个2对4译码器(输入:A B 输出:Y3 Y2 Y1 Y0),真值表如图五.系统分析○1.原理图:分析:EN=1,Z[0]=Z[1]=Z[2]=Z[3]=1;EN=0,Z[0]=!(!A!B),Z[1]=!(!AB),Z[2]=!(A!B),Z[3]=!AB○2.设计算法:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY XiaoLi IS --定义实体名称为XiaoLiPORT( EN:IN STD_LOGIC; --定义输入/输出端口a:IN STD_LOGIC_VECTOR(1 DOWNTO 0);y:OUT STD_LOGIC_VECTOR(3 DOWNTO 0));END XiaoLi;A B Y3 Y2 Y1 Y0100 11 00 11 1 1 01 1 0 11 0 1 10 1 1 1ARCHITECTURE dataxl OF XiaoLi ISBEGINPROCESS(EN,a)BEGINIF(EN='0')THENCASE a IS --用CASE语句进行译码WHEN "00"=>y<="1110";WHEN "01"=>y<="1101";WHEN "10"=>y<="1011";WHEN "11"=>y<="0111";WHEN OTHERS=>y<="0000";END CASE;ELSE y<="1111";END IF;END PROCESS;END dataxl;○3设计要点:1. 2-4译码器有一个使能端EN,低电平有效,因此要用到IF语句分情况处理,当EN=1时,输出全为逻辑1;当EN=0时,在使能下对输入进行译码输出。

《软件工程》第一次实验报告

《软件工程》第一次实验报告
具有易用性灵活性开放性与可视性初步用例图老师学生管理员南京邮电大学本科毕业选题系统学生老师管理员增加可选课题更改已选课题查询已选课题usesusesuses网上选课删除可选课题usesuses添加学生账户删除学生账户usesuses删除已选课题uses补充用例的uml活动图以学生登录并进行选题为例提出选题请求转到选题界面选择课题提示请重新选择转到选择导师界面选择导师是否确结束5结束6结束12结束10实体联系图erd以学生课题教师为例学生姓名教师编号职称性别姓名年级入学时间学号专业代码性别教师选题课题辅导课题名课题号截止时间课题容学号专业姓名教师编课程号课程号类图教师类学生类管理员类课题类为例添加修改登录选课退选查看已选课程入学时间学生类添加删除修改截止时间课题类添加姓名教师类选题指导四实验小结包括问题和解决方法心得体会等通过本次实验我详细了解到了需毕业论文工作的要求,南京邮电大学教务处需要你公司开发一套本科毕业设计(论文)网上选题系统。作为一名软件公司的工程主管,你与学校教务处经过反复交流以后,明确了系统的基本需求,请你编制一份《南京邮电大学本科毕业设计(论文)网上选题系统需求说明书》。
1.系统需求概述
主要功能:教师.学生可以通过用户名和密码认证进入该系统,学生可以自由选择教师公布的课题。
通达学院
实验报告
(2015 / 2016学年第1学期)
课程名称
软件工程
实验名称
实验1:软件需求规格说明书的设计和撰写
实验时间
2015

11

16

指导单位
物联网学院
指导教师
赵莎莎
学生姓名
汤勇
班级学号
13002918
学院(系)
物联网学院
专业

南邮软件工程报告

南邮软件工程报告

实验报告课程名:软件工程与数据库概论任课教师:胥备专业:信息工程学号:14130130姓名:马一鸣二○一六至二○一七年度第 2 学期南京邮电大学通达学院实验报告一实验名称:SQL语言的应用指导教师:胥备实验类型:验证实验学时:4*2实验时间:2017.4.18一、实验目的和要求1、练习使用SQL SERVER数据库产品,熟练使用查询分析器和企业管理器;2、掌握SQL语言中常用的语句:用DDL创建基本表;用DML插入、修改、删除数据;用QL查询数据等。

二、实验环境(实验设备)硬件:个人计算机;软件:MS SQL SERVER环境。

三、实验原理及内容1.创建实验数据库数据库名称:M14130112;操作步骤:Create DataBase M14130112;2.打开刚刚创建的数据库操作步骤:Use M141301123.在查询分析器中要完成的实验内容1.建立如下表,并插入数据:说明:应为表建立主键、其他完整性约束可自己添加;表中数据也可以自己设计课程课use M14130112;create table s(sno char(20) not null unique,sname char(20),age int,sex char(1),primary key(sno));create table c(cno char(20),cname char(20),chour int,credit int,ctype char(20),primary key(cno));create table sc(sno char(20),cno char(20) ,grade int,primary key(sno,cno),foreign key(sno) references s(sno),foreign key(cno) references c(cno));insert into s values('S1','WANG',20,'M');insert into s values('S2','LIU',19,'F');insert into s values('S3','CHEN',22,'M');insert into s values('S4','WU',19,'M');insert into s values('S5','LI',21,'F');insert into c values('C2','MATHS',64,4,'基础'); insert into c values('C4','PHYSICS',48,3,'基础'); insert into c values('C3','C',32,2,'专业基础'); insert into c values('C1','DB',48,3,'专业'); insert into c values('C5','OS',32,2,'专业'); insert into sc values('S1','C2',89);insert into sc values('S2','C1',70);insert into sc values('S3','C2',NULL);insert into sc values('S1','C5',80);insert into sc values('S4','C3',NULL);insert into sc values('S5','C4',78);insert into sc values('S2','C4',79);2.对以上数据完成以下功能:(1)把基础课的学分提高1学分,学时提高8学时;update cset credit=credit+1,chour=chour+8where ctype='基础';(2)把MATH课的非空成绩提高10%;update scset grade=grade *1.1where grade is not null and o in(select cno from c where cname ='MATHS');(3)当所有学生不选修PHYSICS课程时,删除相应数据;delete from c where cname='PHYSICS' and cno not in(select cno from sc) ;(4)LIU同学因病退学,删除相应数据。

软件工程实验报告

软件工程实验报告

软件工程实验报告一、实验目的本实验的目的是通过实践的方式,加深理解和掌握软件工程的相关知识和技能。

通过进行软件开发的过程,掌握软件需求分析、设计、编码、测试等各个阶段的方法和技巧,同时培养团队合作和项目管理的能力。

二、实验内容本次实验采用了软件开发生命周期的经典模型——瀑布模型,按照以下步骤进行:1.需求分析:对待开发软件的需求进行分析和理解,并编写需求文档。

2.设计:根据需求文档,进行系统设计和详细设计,细化各个模块的功能和接口。

3.编码:根据设计文档,进行具体的编码工作,并编写代码文档。

4.测试:对编码后的软件进行测试,包括单元测试和集成测试。

5.上线部署:完成测试后,将软件部署到实际运行环境中。

三、实验过程1. 需求分析在需求分析阶段,我们与项目发起人进行深入沟通,了解并整理好软件的功能需求、性能需求、界面需求等。

最终形成了一份详细的需求文档,明确了软件的功能和目标。

2. 设计基于需求文档,我们进行了系统设计和详细设计的工作。

系统设计阶段主要是确定系统的整体架构和模块划分。

详细设计阶段则关注模块的具体实现方式和接口定义。

在设计过程中,我们充分考虑了系统的可扩展性、可维护性和安全性。

3. 编码根据设计文档,我们开始进行编码工作。

我们采用了面向对象的编程思想,使用合适的编程语言实现系统的各个模块。

在编码过程中,我们遵循了一些编码规范,保证了代码的可读性和可维护性。

4. 测试在编码完成后,我们进行了系统的测试工作。

我们首先进行了单元测试,对每个模块进行了单独的测试。

接着进行了集成测试,验证系统各个模块的协作和集成。

通过测试,我们发现并修复了一些潜在的问题,确保了系统的质量。

5. 上线部署在完成测试后,我们将软件部署到实际运行环境中,进行了一些必要的配置和优化工作。

同时,我们还进行了一些性能测试,确保软件能够在实际使用中达到预期的性能要求。

最终,我们成功地将软件部署并投入使用。

四、实验总结通过本次实验,我们深入学习和应用了软件工程的相关知识和技能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告( 2015 / 2016 学年第二学期)
课程名称软件开发技术基础
实验名称实验二小型MIS系统的分析与设计
实验时间2016 年 5 月18 日指导单位计算机学院
指导教师王传栋
学生姓名班级学号
学院(系) 通信学院专业电子信息工程
实验报告
三、实验原理及内容
1、理解需求进行数据建模
1) 绘制概念模型ER 图。

2) 将第1 步得到的ER 模型,转换为DB 的关系模型。

STUDENT(SNO,SNAME,SEX,CLASS_NO,DEPARTMENT_NO)
COURSE (CNO, CNAME, CREDIT, CREDIT_HOUR, CPNO, TNO) TEACHER (TNO, TNAME, TITLE, SEX)
SC (SNO, CNO, GRADE)
ADMIN (ANO, ANAME, SEX)
1) 绘制系统的用例图。

2) 特殊用例,要进行用例详述。

建模中分别以系统角色学生、教师和教务员绘制分层DFD 图。

顶层数据流图:
学生管理系统一层数据流图:
管理学生模块数据流图:管理学生模块数据流图:
选课管理与成绩管理模块数据流图:
4、在第3 步骤的基础上,绘制系统的体系结构图:
学生管理系统
学生 教师 系统管理员
查询成绩
查询基本信息
录入成绩 修改成绩 删除成绩 查询成绩
录入基本信息 修改学生信息 删除学生信息
查询信息
5、绘制系统的对象模型,完成:
1) “类图”,可以针对不同的业务场景分别绘制;
在学生选课情况下,各个类之间的关系如下图所示:2) 特殊的业务类,根据需要绘制“状态图”
教师录入成绩的状态图如下图所示:
3) 特殊的业务场景,根据需要绘制“顺序图”
教师成绩管理顺序图如下:。

相关文档
最新文档