南京邮电大学软件工程实验报告
南京邮电大学软件设计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实验报告通信与信息工程学院 / 年第 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时,在使能下对输入进行译码输出。
《软件工程》第一次实验报告
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软件工程实验报告1实验目标本实验的目标是介绍软件工程的基本概念和实践,以及软件生命周期的各个阶段。
实验内容1. 软件工程的概念和基本原理2. 软件开发过程和方法3. 软件需求分析和规格说明4. 软件设计和实现5. 软件测试和维护实验步骤步骤一:软件工程的概念和基本原理在本实验的第一步,我们将介绍软件工程的概念和基本原理。
软件工程是一门研究如何开发和维护高质量软件的学科,它涉及到一系列的活动和技术,包括需求分析、设计、编码、测试和维护等。
步骤二:软件开发过程和方法在本实验的第二步,我们将介绍软件开发过程和方法。
软件开发过程是指一系列的活动和任务,用于将软件需求转化为可执行的软件系统。
软件开发方法是指在软件开发过程中使用的具体技术和方法。
步骤三:软件需求分析和规格说明在本实验的第三步,我们将介绍软件需求分析和规格说明。
软件需求分析是指对软件系统的需求进行收集、整理和分析的过程。
软件规格说明是对软件系统需求的详细描述和规定。
步骤四:软件设计和实现在本实验的第四步,我们将介绍软件设计和实现。
软件设计是将软件规格说明转化为可执行的软件系统的过程。
软件实现是根据设计要求将软件系统实现为可执行的程序。
步骤五:软件测试和维护在本实验的第五步,我们将介绍软件测试和维护。
软件测试是对软件系统的功能性和性能进行验证的过程。
软件维护是对软件系统的修改和更新的过程。
实验结果与讨论经过本实验的学习,我对软件工程的基本原理和实践有了更深入的了解。
我了解到软件工程是一门综合性的学科,涉及到多个阶段和技术。
我也了解到软件开发过程和方法对于软件的质量和可维护性非常重要。
实验通过本实验,我对软件工程的基本概念和实践有了更深入的了解。
我明白了软件开发过程和方法对于软件的质量和可维护性的重要性。
我还学会了如何进行软件需求分析和规格说明,软件设计和实现,软件测试和维护等关键步骤。
,本实验对我的软件工程学习提供了很好的指导和帮助,我相信我在今后的学习和实践中会更加深入地理解和运用这些知识。
南邮软件工程实验三
}
protected void tearDown() throws Exception {
super.tearDown();
book1=null;
book2=null;
}
public void testEqualsObject(){
assertFalse(book2.equals(book1));
protected long lborderB=0;
protected long lborderC=0;
//构造函数
public tttt(long lborderA, long lborderB, long lborderC) {
this.lborderA = lborderA;
this.lborderB = lborderB;
isTriangle=true;
}
}
return isTriangle;
}
/**
*判断三角形类型
*只有两条边相等的三角形返回字符串“等腰三角形”;
*三边均相等的三角形返回字符串“等边三角形”
*三边均不等的三角形返回字符串“不等边三角形”
*
*/
public static String getType(tttt triangle){
String strType="不是三角形";
//判断是否是三角形
if(isTriangle(triangle)){
//判断是否是等边三角形
if(triangle.lborderA==triangle.lborderB
&&triangle.lborderA==triangle.lborderC
南邮软件工程课程设计实验报告材料-教务管理系统
南京邮电大学实验报告课程名称:软件工程课题名称教务系统课程设计专业:广播电视工程学生姓名:陈超班级学号: B13011413指导教师:范山岗日期: 2015 年 12 月 25 日实验面象对象软件设计一、实验目的用面象对象方法设计实用软件,掌握需求分析方法,掌握掌握UML设计方法。
二、实验性质验证、设计实验。
三、实验要求1、选定题目编写需求分析说明2、学习Rational Rose环境3、学习通过Rational Rose绘制各类框图的方法。
四、环境简介1、 Rational Rose可视化环境组成Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。
见图1-1。
图1-1:Rose界面浏览器:用于在模型中迅速漫游。
文档工具:用于查看或更新模型元素的文档。
工具栏:用于迅速访问常用命令。
框图窗口:用于显示和编辑一个或几个UML框图。
日志:用于查看错误信息和报告各个命令的结果。
1.2浏览器和视图浏览器是层次结构,用于在Rose模型中迅速漫游。
在浏览器中显示了模型中增加的一切,如参与者、用例、类、组件等。
浏览器中包含四个视图:Use Case 视图、Logical视图、Component视图和Deployment视图。
点击每个视图的右键,选择new就可以看到这个视图所包含的一些模型元素。
1.3框图窗口在框图窗口中,我们可以浏览模型中的一个或几个UML框图。
改变框图中的元素时,Rose自动更新浏览器。
同样用浏览器改变元素时,Rose自动更新相应框图。
这样,Rose就可以保证模型的一致性。
五、实验步骤1、编写需求分析说明书对系统需求进行初步的整理与分析,是后续建模和设计工作的基础。
需求分析说明书详情请见附录。
2、用UML语言对系统进行分析与建模(OOA)2.1建立用例图use case diagram从用例图中我们可以看到系统干什么,与谁交互。
用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。
南邮软件工程实验三_自动化测试
打开一个cmd,cd到test.php所在的目录,执行python test.py命令,即自动进行登陆的测试。
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
要做好自动化测试,要大胆地尝试,学会在网上搜索各种相关的资料,并且善于总结。通常比较先进的东西,网上的资料都不多。
defsetUp(self):
#初始化测试平台
desired_caps={}
desired_caps['device'] ='android'
desired_caps['platformName']='Android' #测试平台
desired_caps['browserName']=''
desired_caps['version']='4.2.2'#系统版本
fromlib2to3.tests.supportimportdriver
#设置路径信息
PATH=lambdap:os.path.abspath(
os.path.join(os.path.dirname(__file__),p)
)
globaldriver
classLoginAndroidTests(unittest.TestCase):
二、打开安卓模拟器
打开安卓模拟器,安装一个yy语音的app。
二、编写自动化测试脚本python语言
#-*- coding: UTF-8 -*-
#导入常用的包
importos
importtime
importunittest
fromseleniumimportwebdriver
南邮软件工程实验四_git版本控制
三、版本控制
在gitdemo新建一个文件:demo.txt
写入内容1111111111,打开sourcetree
先点击stage all ,输入日志为版本1,点击提交,则在仓库中生成了一个版本
同样修改demo.txt,生成第二个版本:
四、版本还原
实验报告
(2016 2017学年第二学期)
课程名称
软件工程(双语)
实验名称
Version Conrol
实验时间
2016
年
4
月
24
日
指导单位
南京邮电大学
指导教师
学生姓名
班级学号
学院(系)
计算机软件
专业
软件工程NIIT
实验报告
实验名称
Version Conrol
指导教师
实验类型
上机实验
实验学时
4
实验时间
在版本1上右键选择检出即可将demo.txt还原到版本1时的内容
、实验小结(包括问题和解决方法、心得体会、意见与建议等)
通过实验了解到git的安装和使用,以及sourcetree的可视化操作
五、指导教师评语
成绩
批阅人
日期
SourceTree是一款可视化操作的git工具,原生git使用命令行来工作,对于初学者不是很友好。
一、安装git和sourcetree
直接去官网下载对应操作系统的安装包进行安装,
安装完成后,在桌面空白区域鼠标右键,会出现git的选项
Sourcetree安装完成后,打开桌面的图标
二、新建项目
在桌面新建一个文件夹gitdemo,打开这个文件夹,右键选择git bash here,然后在git命令框中输入git init初始化一个git仓库。
南邮软件工程报告
实验报告课程名:软件工程与数据库概论任课教师:胥备专业:信息工程学号:姓名:马一鸣二○一六至二○一七年度第 2 学期南京邮电大学通达学院实验报告一实验名称:SQL语言的应用指导教师:胥备实验类型:验证实验学时:4*2实验时间:一、实验目的和要求1、练习使用SQL SERVER数据库产品,熟练使用查询分析器和企业管理器;2、掌握SQL语言中常用的语句:用DDL创建基本表;用DML插入、修改、删除数据;用QL查询数据等。
二、实验环境(实验设备)硬件:个人计算机;软件:MS SQL SERVER环境。
三、实验原理及内容1.创建实验数据库数据库名称:M;操作步骤:Create DataBase M;2.打开刚刚创建的数据库操作步骤:Use M3.在查询分析器中要完成的实验内容1.建立如下表,并插入数据:说明:应为表建立主键、其他完整性约束可自己添加;表中数据也可以自己设计课程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同学因病退学,删除相应数据。
南京邮电大学通达学院 软件工程 上机编程实验
《程序设计(上机)》课内周数:2周本次设计的课题采用每人一个题目,五个题目,学号最后一位为1-5的,对应做1-5题,尾号为6,7,8,9,0的,对应做1,2,3,4,5题。
提交文档1.报告一份,每人提交一份2.软件运行的视频截图3. 源代码最后一节课上以文件夹的形式提交到教师指定地方文件夹命名:程序设计_班号_学号_姓名评分标准1.专业课程设计Ⅰ成绩采用五级制,其对应关系如下:百分制90-100 80-89 70-79 60-69 0-59五级制优秀良好中等及格不及格2.个人成绩由四部分组成:1)指导教师评价成绩,占30%左右;2)报告评阅成绩,占40%左右;4)平时成绩,占30%左右;内容与要求题目一:猜单词(一)课题内容要求用C或C++模拟猜单词游戏。
游戏包括:单词管理、玩家纪录、猜词过程、系统设置等必须完成的基本功能以及成绩计算、猜词时间限制、词库管理等选做的扩展功能。
通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法。
(二)课题要求课题分基本要求和扩展要求,基本要求是必须完成的,扩展要求视能力自选一个或多个完成。
1. 基本要求(1) 单词管理:程序中用来做谜题的单词必须存放在磁盘文件中,文件中的单词数不得少于200个。
(2) 玩家纪录:程序要求记录前五名成绩。
成绩指标自行设计,必须包括时间。
记录的时候要求有排名、玩家姓名、成绩三项,并保存在文件中。
在程序开始运行的时候就必须读入,以便随时供玩家查询、及时更新成绩。
(3) 猜词过程:①先请用户输入猜的单词数量,可以有一个默认值。
②随机抽取单词,对每个单词,系统根据谜底单词长度在屏幕上显示相应个数'-',假设谜底单词为"hello",则在屏幕上输出"-----"。
③玩家输入一个字母进行猜测,如果这个字母不在单词中,系统提示玩家不对;如果猜对字母,比如玩家输入了一个'l',则在屏幕上输出"--ll-"。
南邮管理信息系统实验报告
南邮管理信息系统实验报告课内实验报告课程名:管理信息系统A任课教师:吴振宇专业:软件工程学号: B13051734姓名:风水师成绩:2016/2017学年第1学期南京邮电大学管理学院用友ERP软件实验报告1.实验过程描述通过学习用友ERP软件中供应链模块的使用方法,了解企业管理信息系统的总体功能结构,掌握软件的操作方法,熟悉企业运作的基本流程。
本次实验主要分为三个部分,采购模块(了解企业采购业务的标准化处理流程学习使用采购模块的操作方法,包括建立基础档案、录入期初数据、填写请购单、采购单、到货单、入库单),销售模块(了解企业库存管理业务的标准化处理流程学习使用库存模块的操作方法,包括建立基础档案、录入期初数据、填写入库单、出库单),以及库存模块(了解企业销售业务的标准化处理流程学习使用销售模块的操作方法,包括建立基础档案、录入期初数据、填写销售订单、发货单、发票)。
采购模块,销售模块,以及库存模块.主要就有以下几步流程:建账工作-->初始化设置-->日常业务-->期末工作-->账簿查询2.业务流程分析(1)采购模块:主要注意的就是在初始化数据是的操作.1、基础档案设置(左下角)——基础档案(1)部门及职员档案(基础档案——机构人员)部门档案-增加-01采购部-保存-02-保存-03-保存-退出人员档案-增加-填0101,蓝色字体必填,单击放大镜,双击内容-保存-增加-填0201-保存-增加-填0301-保存-退出再次退出人员档案(2)客户档案、供应商档案(基础档案——客商信息-供应商档案)增加-填01-保存-……保存-退出客户信息为何无法录入?因为没有启用销售模块,不提供客户管理功能。
如何启用销售模块?基本信息-系统启用-销售管理-当月首日。
现在录入客户信息,选择客商信息-客户档案(3)存货信息(基础档案——存货)计量单位(分组-增加-填写编号、名称、类别-退出,然后选择单位-增加-填写01到04-保存-最后退出A.存货分类:先增加,然后填写,然后保存-最后退出C、存货档案-最后退出(5)仓库档案:(基础档案——业务)-最后退出(6)收发类别:(基础档案——业务)输入1和2时要指定收发标志,输入101 102…时无需指定,因为收发类别已经确定了(101不可能代表出库)2、期初数据系统启用时如果已经发生下列业务:上月末从南京钢铁厂(供货单位)购进原煤200吨,入1号仓库,入库类别为101采购入库,暂估单价6000。
南京邮电大学软件工程实验报告
AU痒慮£并实验报告(2015 / 2016 学年第二学期)课程名称软件开发技术基础学生班级学号实验报告一、实验目的和要求1. 综合运用所学的软件开发方法,用结构化、面向对象的建模工具对给定需求2. 分析其中的数据存储需求,进行数据库的设计与实现。
3. 进行功能分析与总体设计,构建系统的分析模型,书写主要文档。
、实验环境(实验设备)硬件:微机软件:Ofice,UML等三、实验原理及容1、理解需求进行数据建模1)绘制概念模型ER图。
2)将第1步得到的ER模型,转换为DB的关系模型。
STUDENTSNQ SNAMJESEX CLASS_NO,DEPARTMENT_NOCOURSE (CNO, CNAME, CREDIT, CREDIT_HOUR, CPNO, TNO) TEACHER (TNO, TNAME, TITLE, SEX)SC (SNO, CNO, GRADE)ADMIN (ANO, ANAME, SEX)2、对需求进行用例建模1)绘制系统的用例图。
2)特殊用例,要进行用例详述3、对数据进行DFD建模建模中分别以系统角色学生、教师和教务员绘制分层DFD图顶层数据流图:学生管理系统一层数据流图:学性绽计信息字生信岂ir爭主佢一見睬毘信息空空克体澹■«r(管理鞍俺J 选猱侶履遷谋统it心b-__________涅锂丟“;三匸若咗基丰诗玮學生取盘管理学生模块数据流图: 管理学生模块数据流图:选课管理与成绩管理模块数据流图:邈傑倍息M三金扌二三一•学兰或強逐计信息----- ►或我咎息4、在第3步骤的基础上,绘制系统的体系结构图:5、绘制系统的对象模型,完成:1) “类图”,可以针对不同的业务场景分别绘制;在学生选课情况下,各个类之间的关系如下图所示:2) 特殊的业务类,根据需要绘制“状态图” 教师录入成绩的状态图如下图所示:披嘶勒毘文歎务处/ I J 够生—*■+i或3)特殊的业务场景,根据需要绘制“顺序图”教师成绩管理顺序图如下:T四、实验小结本次实验设计了整个系统的运作过程及各个细节。
南邮软件工程报告【范本模板】
实验报告课程名:软件工程与数据库概论任课教师:胥备专业:信息工程学号: 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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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) 特殊的业务场景,根据需要绘制“顺序图”
教师成绩管理顺序图如下:。