南邮软件工程报告
南邮 软件设计 数据库 实验详细过程及报告
![南邮 软件设计 数据库 实验详细过程及报告](https://img.taocdn.com/s3/m/d0300529482fb4daa58d4b71.png)
2012 /2013 学年第二学期软件设计实验报告模块名称数据库软件设计专业学生班级学生学号学生姓名指导教师报告内容(正文为宋体小四)实验一:内容:了解SQLserver和MySql的安装及使用;学会对企业管理器、查询分析器的使用;建立一个学生表、课程表及学生选课关联表,并用SQL语句进行相关插入、查询、删除等操作;步骤:1、打开企业管理器,建立一个名为10002434的数据库。
2.建立基本表:学生、课程和选课,写出DDL语句。
学生表:INSERT INTO Student V ALUES('10001','李勇','男','20','CS');INSERT INTO Student V ALUES('10002','刘晨','女','19','IS');INSERT INTO Student V ALUES('10003','王敏','女','18','MA');INSERT INTO Student V ALUES('10004','张立','男','18','IS');INSERT INTO Student V ALUES('10005','丁雨','女','19','MA');课程表INSERT INTO Course VALUES('1','数据库','5','4');INSERT INTO Course VALUES('2','数学','NULL','2');INSERT INTO Course VALUES('3','信息系统','1','4');INSERT INTO Course VALUES('4','操作系统','6','3');INSERT INTO Course VALUES('5','数据结构','7','4');INSERT INTO Course VALUES('6','数据处理','NULL','2');INSERT INTO Course VALUES('7','PASCAL语言','6','4');选课:INSERT INTO SC VALUES('10001','1','92'); INSERT INTO SC VALUES('10001','2','85'); INSERT INTO SC VALUES('10002','3','88'); INSERT INTO SC VALUES('10003','2','90');INSERT INTO SC VALUES('10003','5','75');(3)写出向数据库中插入和修改数据的DML语句delete from sc where sno='10001'insert into sc values('10005','4',79)实验二:内容:通过odbc 桥访问数据库。
南京邮电大学软件设计TCPIP网络通信程序设计实验报告
![南京邮电大学软件设计TCPIP网络通信程序设计实验报告](https://img.taocdn.com/s3/m/53866da3fd0a79563c1e725b.png)
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等类来查询网络参数。
南京邮电大学软件设计实验报告
![南京邮电大学软件设计实验报告](https://img.taocdn.com/s3/m/e00b7386b9f3f90f76c61b5b.png)
软件设计报告( 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为矩阵阶数。
《软件工程》第一次实验报告
![《软件工程》第一次实验报告](https://img.taocdn.com/s3/m/f8d13d6155270722182ef74e.png)
1.系统需求概述
主要功能:教师.学生可以通过用户名和密码认证进入该系统,学生可以自由选择教师公布的课题。
通达学院
实验报告
(2015 / 2016学年第1学期)
课程名称
软件工程
实验名称
实验1:软件需求规格说明书的设计和撰写
实验时间
2015
年
11
月
16
日
指导单位
物联网学院
指导教师
赵莎莎
学生姓名
汤勇
班级学号
13002918
学院(系)
物联网学院
专业
南邮软件设计报告
![南邮软件设计报告](https://img.taocdn.com/s3/m/980335f62cc58bd63186bd98.png)
软件设计报告姓名:郭靖学号:B2010年5月11日~2010年5月20日2目录第一章软件设计介绍第二章软件开发平台简介第三章软件设计的内容3.1 分数统计软件3.1.1设计题目及要求3.1.2设计思想及程序流程框图3.2 打字软件3.2.1设计题目及要求3.2.2设计思想及程序流程框图3.3 文本编辑器3.3.1设计题目及要求3.3.2设计思想及程序流程框图3.4 加密软件3.4.1设计题目及要求3.4.2设计思想及程序流程框图3.5 进制转换器3.5.1设计题目及要求3.5.2设计思想及程序流程框图3.6 第一周总程序分析3.6.1程序代码3.6.2运行结果3.7 学生成绩核算系统的设计与实现3.7.1设计题目及要求3.7.2设计思想及程序流程框图3.7.3逻辑功能程序3.7.4结果及完善方向3.8 模拟电信计费系统的设计与实现3.8.1设计题目及要求3.8.2设计思想及程序流程框图3.8.3逻辑功能程序3.8.4结果及完善方向第四章心得体会第一章软件设计介绍软件设计是一门年轻的学科,但它具有鲜明的实践性。
近年来在计算机领域中,它的地位显得越来越重要,不仅大型软件项目离不开它, 就是一般的,甚至小型软件项目也必须运用它的概念、原则和方法。
软件分析人员、软件设计、编程、测试、维护人员,以及软件管理人员都必须很好地掌握软件工程知识,才能适应岗位工作的要求,事实证明,不掌握软件工程知识,不按照软件工程的要求去做项目,提供给用户的产品只能是低质量的、难于维护的。
通过《软件设计》的学习,掌握软件生存期过程和软件工程、软件需求分析、软件复用技术、软件测试、软件维护、软件再工程、软件工具、软件开发环境、软件质量保证体系、软件工程标准化和软件文档、软件过程能力估计、软件工具项目管理等内容的基本概念、方法和原理,并运用可视化开发工具,结合软件设计方法,通过上机实验,提高应用系统的开发能力。
本课程是一门技能训练课,为在校学生的必修课程。
南京邮电大学软件工程实验报告
![南京邮电大学软件工程实验报告](https://img.taocdn.com/s3/m/f8fa96fd02d276a201292e40.png)
实验报告
( 2015 / 2016 学年第二学期)
课程名称软件开发技术基础
实验名称实验二小型MIS系统的分析与设计
实验时间2016 年 5 月18 日指导单位计算机学院
指导教师王传栋
学生姓名班级学号
学院(系) 通信学院专业电子信息工程
实验报告
三、实验原理及内容
1、理解需求进行数据建模
1) 绘制概念模型ER 图。
2) 将第1 步得到的ER 模型,转换为DB 的关系模型。
STUDENT(SNO,SNAME,SEX,CLASS_NO,DEPARTMENT_NO)
2、对需求进行用例建模
1) 绘制系统的用例图。
2) 特殊用例,要进行用例详述。
3、对数据进行DFD 建模
建模中分别以系统角色学生、教师和教务员绘制分层DFD 图。
顶层数据流图:
学生管理系统一层数据流图:
管理学生模块数据流图:
管理学生模块数据流图:
选课管理与成绩管理模块数据流图:
4、在第3 步骤的基础上,绘制系统的体系结构图:
5、绘制系统的对象模型,完成:
1) “类图”,可以针对不同的业务场景分别绘制;
在学生选课情况下,各个类之间的关系如下图所示:
学生管理系统
学生 教师 系统管理员
查询成绩
查询基本信息
录入成绩
修改成绩
删除成绩
查询成绩
录入基本信息
修改学生信息
删除学生信息
查询信息
2) 特殊的业务类,根据需要绘制“状态图”
教师录入成绩的状态图如下图所示:
3) 特殊的业务场景,根据需要绘制“顺序图”
教师成绩管理顺序图如下:。
南邮C语言程序设计(上机)报告
![南邮C语言程序设计(上机)报告](https://img.taocdn.com/s3/m/e9bbc4efba0d4a7302763a69.png)
图 1.1:算法流程图
4、源代码: #include <stdio.h> void main() { int i,j,maxmin,minmax; int a[10][20]; int min[20],max[10]; printf("输入 10 行﹑20 列学生身高:\n"); for(i=0;i<10;i++) for(j=0;j<20;j++) { scanf("%d",&a[i][j]); //输入数组的值 }
R009M
Middle
2、课题分析: 根据题目要求,可知这题需要运用数组和比较大小。先建立一个 10 行 20 列的数组,然后通过置换 比较求得每一列的最小值和每一行的最大值,分别存入 min[j]和 max[i]中。再比较 min[j]中的数,求 得其中最大数 minmax;比较 max[i]中数,求得其中的最小数 maxmin.最后比较 minmax 和 maxmin,并输 出结果。 3、算法描述: 算法流程图如下图 1-1 所示:
南京邮电大学通达学院 程序设计(上机)报告
题 目: R009M R024M
专 学 班 指 日 生 级 导 姓 学 教
业 名 号 师 期
软件工程 xxx xxx 韦 剑 2016 年 6 月 6 日
1
评分项 评 分 细 则 评 分 等 级 备 注 平时成绩 软件验收 设计报告
优秀
良好
中等
及格
不及格
教师签名: 年 月 日
7
n=10,m=12,k = 4
8
4
根据输入的数值,可知数组 min[j]中存放的数按顺序为:157、154、158、159、157、157、159、 159、158、158、158、159、158、154、157、159、157、158、158、154,minmax 为 159,即矮人中的 高个子身高为 159cm.max[i]中存放的数按顺序为:185、190、190、196、186、197、187、191、187、 196, maxmin 为 185, 即高个子中的矮子的身高为 185cm.最后比较 minmax 和 maxmin, maxmin 大于 minmax, 所以高个子中的矮子比矮人中的高个子高。程序输出的结果与实际相符。 题目二: 1、问题描述: 题目编号 内容 要求 设有n个人围坐在圆桌周围,从某个位置开始用自然数进行编号为 1,2,…,n。然后从编号为k的人从1开始报数,数到m的人便出列; 下一个人(第m十1个)又从1开始报数, 数到m的人便是第二个出列的 人。如此继续下去,直到最后一个人出列为止。要求输出这个出列 的顺序。 这个问题称为雅瑟夫(Josephu)问题。 具体要求如下: (1)n、m、k由键盘输入,输入前要有提示。 (2)在输入n后,动态建立方法说明中所需要建立的数组空间; 程序运行结束时释放该存储空间。 (3)分别用n=8,m=4,k=1以及n=10,m=12,k = 4调试运 行你的程序。 难度
南邮软件设计报告
![南邮软件设计报告](https://img.taocdn.com/s3/m/a4062eeab8f67c1cfad6b8ea.png)
南邮软件工程实验三_自动化测试
![南邮软件工程实验三_自动化测试](https://img.taocdn.com/s3/m/abaffe39dd36a32d7375812d.png)
打开一个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
【南邮】matlab软件设计告报告
![【南邮】matlab软件设计告报告](https://img.taocdn.com/s3/m/b3919762783e0912a2162abb.png)
软件设计报告 MATLAB通信仿真软件设计报告( 2011 / 2012 学年第二学期)课程名称MATLAB通信仿真实习时间2011/2012学年第二学期指导单位***学院指导教师***学生姓名*** 班级学号*** 学院(系) *** 专业***一、实验时间:4月16日 - 4月27日 32学时二、实验设备与仪器:1、硬件:PC机一台2、软件:Matlab R2009b软件三、实验基本要求:了解MATLAB软件包,掌握相关的计算、设计方法,对设计的系统在Simulink环境中进行仿真。
通过完成所有的练习题,初步熟悉Matlab命令窗的使用,M文件的编写,Simulink 环境中仿真系统的搭建、运行、调试和验证。
在此基础上,完成通信系统设计题,并调试验证通过。
四、实验内容:M atlab练习题1、在时间区间 [0,10]中,绘出t15.0--=曲线。
cosey t21) M文件代码[No1code.m]clc;clear;t=0:0.1:10;y=1-exp((-0.5)*t).*cos(2*t);plot(t,y,'r-');grid on;title('y=1-exp((-0.5)*t).*cos(2*t)的图形曲线');xlabel('x轴');ylabel('y轴');2) 绘制曲线[No1pic.bmp]2、写出生成如图E2-1所示波形的M ATLAB 脚本M 文件。
图中虚线为正弦波,要求它的负半波被置零,且在23处被削顶。
1) M 文件代码[No2code.m] clc; clear;t=linspace(0,3*pi,500); y=sin(t); a=sin(pi/3); z=(y>=0).*y;z=(y>=a).*a+(y<a).*z; plot(t,y,':r'); hold on;plot(t,z,'b-')xlabel('t'),ylabel('z=f(t)'),title('逐段解析函数') legend('y=sin(t)','z=f(t)',4),hold off2)绘制曲线[No2pic.bmp]3、令⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321A ,运行 [U,S,V]=svd(A);tol=S(1,1)*3*eps; 然后回答以下问题: (1) sum(diag(S)>tol) - rank(A) 是多少 ?(2) S(1,1) - norm(A) = 0 是多少 ?(3) sqrt(sum(diag(S*S))) - norm(A,'fro') 的结果是什么 ?(5) S(1,1)*S(2,2)*S(3,3) - det(A) < tol 的运行结果是什么?(6) V(:,1)'*null(A) 得到什么结果 ?(7) abs(A*null(A)) < tol 得到什么结果 ?(8) U(:,1:2) = = orth(A) 的运行结果是什么 ?1) M文件代码[No3code.m]clear;clc;disp('设 A=[1,2,3;4,5,6;7,8,9],得')A=[1,2,3;4,5,6;7,8,9] %一个3*3矩阵disp('设 [U,S,V]=svd(A),得')[U,S,V]=svd(A) %奇异值分解(SVD)USV:U m*m酉矩阵 V n*n酉矩阵 S 对角阵disp('设 tol=S(1,1)*3*eps,得')tol=S(1,1)*3*epsdisp('设 a=sum(diag(S)>tol) - rank(A),求 a')a=sum(diag(S)>tol) - rank(A)disp('设 b=S(1,1) - norm(A),求 b')b=S(1,1) - norm(A)disp('设 c=sqrt(sum(diag(S*S))) - norm(A, fro ),求 c')c=sqrt(sum(diag(S*S))) - norm(A,'fro')disp('设 d=S(1,1)/S(3,3) - cond(A),求 d')d=S(1,1)/S(3,3) - cond(A)disp('设 e=S(1,1)*S(2,2)*S(3,3) - det(A) < tol ,求 e')e=S(1,1)*S(2,2)*S(3,3) - det(A) < toldisp('设 f=V(:,1) *null(A),求 f')f=V(:,1)'*null(A)disp('设 g=abs(A*null(A)) < tol,求 g')g=abs(A*null(A)) < toldisp('设 h=U(:,1:2) == orth(A),求 h')h=U(:,1:2) == orth(A)2) 实验结果[No3result.txt]设 A=[1,2,3;4,5,6;7,8,9],得A =1 2 34 5 67 8 9设 [U,S,V]=svd(A),得U =-0.5206 0.2496 -0.8165-0.8263 -0.3879 0.4082S =16.8481 0 00 1.0684 00 0 0.0000V =-0.4797 -0.7767 -0.4082-0.5724 -0.0757 0.8165-0.6651 0.6253 -0.4082设 tol=S(1,1)*3*eps,得tol =1.1223e-014设 a=sum(diag(S)>tol) - rank(A),求 aa =设 b=S(1,1) - norm(A),求 bb =设 c=sqrt(sum(diag(S*S))) - norm(A, fro ),求 cc =设 d=S(1,1)/S(3,3) - cond(A),求 dd =设 e=S(1,1)*S(2,2)*S(3,3) - det(A) < tol ,求 e e =1设 f=V(:,1) *null(A),求 f f =-5.5511e-017设 g=abs(A*null(A)) < tol ,求 g g =1 1 1设 h=U(:,1:2) == orth(A),求 h h =1 1 1 1 1 1 >>4、求积分dt t x⎰0]sin[cos ,π20≤≤x 。
南邮软件工程报告
![南邮软件工程报告](https://img.taocdn.com/s3/m/ccc7b24baeaad1f346933fbc.png)
实验报告课程名:软件工程与数据库概论任课教师:胥备专业:信息工程学号:姓名:马一鸣二○一六至二○一七年度第 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同学因病退学,删除相应数据。
南京邮电大学软件设计VHDL实验报告
![南京邮电大学软件设计VHDL实验报告](https://img.taocdn.com/s3/m/9cdb519afad6195f312ba6b6.png)
南京邮电大学软件设计VHDL实验报告通信与信息工程学院/ 年第 2 学期软件设计实验报告模块名称VHDL 专业通信工程学生班级学生学号学生姓名指导教师梅中辉设计题目基本课题:04. 2对4译码器综合课题:18.奇偶校验器任务要求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 Y00 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 开发软件同组人员学号及姓名11001803 胡雪琪参考文献1. 张顺兴 《数字电路与系统设计》东南大学出版社 .82. 苗丽华《VHDL 数字电路设计教程》人民邮电出版社 .11 VHDL 课程设计题目及要求(自编资料)3. VHDL 课程设计题目及要求(自编资料)4. 杨晓慧 杨永健 《基于FPGA 的EDA/SOPC 技术与VHDL 》 国防工业出版社 .75. Peter J. Ashenden 《The VHDL Cookbook 》Dept. Computer Science University of Adelaide South Australia July, 1990报告内容一. 实验目的1.掌握组合逻辑中译码器电路的设计原理。
软件工程总结报告6篇.pptx
![软件工程总结报告6篇.pptx](https://img.taocdn.com/s3/m/82155547abea998fcc22bcd126fff705cd175c7f.png)
在校外实习之前,老师先在校内培训了5天。5天实训中,着重讲解了c#语言应用,并布置编写“通讯录”工作台 程序,windows应用程序和wpf程序,数据先是用文本保存,然后练习用数据库保存,期间每天需上交当日作业。5 天的时间里,通过不断地学习,我从完全不懂c#语言成长到初步掌握了这门语言,当然在具体应用中还是会遇到些 问题,但我还在学习。其实在实习的前一个月里,老师就上传了一些关于c#语言的资料并通知我们需要配置哪些软 件环境,对于这一点,我是相当感谢何老师的,当然在校外的实习里,公司也全都把开发项目用到的一系列软件上 传到公共文件夹里,从而免去了我们下载软件的麻烦,在此,感谢众老师。
华天软件目前已拥有plm全线产品,从产品研发管理的cad∕capp/pdm∕co-plan(协同造数据管理系统)/mesic(mes)/mpm(制造过程管理),以及防扩散系统eudemon等 产品全生命周期管理系统,已真正成为制造业信息化全面解决方案提供商。
在公司实习过程中,从理论到实践的跨越让我承受了一些困难,更让我懂得了一些真理,增长了一些见识。我们 一直都知道实践出真知,而只有经过了切身的体会才发现原来的认识其实很肤浅。理论性的东西为了便于学习,往 往需要将它理想化,而实际的应用却无法随心所欲。从小学到高中,再一步步成为现在的一名研究生,我更多的是 学习理论,所以有很多知识在理论上而言我们有足够的理由对它深信不疑,然而一旦让它走向生活,走向实践,却 经常跌跌撞撞,不堪一击。通过参与公司的项目开发,我不仅能更加掌握理解所学的理论知识,而且还能灵活运用 到实际当中。在公司实习中我学到的另个方面就是与同事的相处之道,团队合作意识的加强。员工与员工之间不是 相互独立的个体,二是相辅相成的,团队的合作在一项任务的完成中至关重要。与同事的融洽相处不单单是为了营 造一个舒心的工作氛围,更重要的是顺利而高效的完成工作任务,同时互相学习,取人之长,补己之短。
南邮软件工程报告【范本模板】
![南邮软件工程报告【范本模板】](https://img.taocdn.com/s3/m/611c2da6e45c3b3566ec8b65.png)
实验报告课程名:软件工程与数据库概论任课教师:胥备专业:信息工程学号: 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)。
实验报告
课程名:软件工程与数据库概论
任课教师:胥备
专业:信息工程
学号: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 M14130112
3.在查询分析器中要完成的实验内容
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 c
set credit=credit+1,chour=chour+8
where ctype='基础';
(2)把MATH课的非空成绩提高10%;
update sc
set grade=grade *1.1
where 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同学因病退学,删除相应数据。
DELETE from sc where sno in
(select sno from s where sname='LIU');
delete from s where sname='LIU';
3.对数据库中数据进行检索,完成:
(1)检索课程性质中包含“基础”的课程信息;select *
from c
where ctype ='基础';
(2)检索WANG同学学习的所有课程信息;select *
from c
where cno in
(select cno
from sc
where sno in
(select sno
from s
where sname='WANG'));
(3)检索不学C2课程的学生学号与姓名;select sno,sname
from s
where sno not in
(select sno
from sc
where cno ='c2' );
(4)计算每个学生选修并参加了考试的课程门数和总成绩;
select sno, COUNT(cno),SUM(grade)
from sc
where grade is not null
group by sno;
select * from sc;
(5)查询平均成绩大于80分的学生学号、姓名和平均成绩,结果按平均成绩降序排列;
select s.sno, sname, AVG(grade)
from sc,s
where sc.sno=s.sno and grade is not null
group by s.sno,sname
having AVG(grade)>80
order by AVG(grade) desc;
select * from sc;
四、实验小结
通过本次实验,我们熟悉了SQL的实验环境。
在进行实验的过程中,建表是很简单的,包括对表中索引的创建和对表属性的更改设置。
对于选课表,在建立之前不能设置主键和外键,应首先删除UNIQUE KEY约束然后插入数据,最后再建立主键和外键,否则由于表中有重复的数据将导致插入失败。
自由字符变量定义长一点以防止溢出,导致错误结果。