电子科技大学软件开发环境实验报告
- 格式:docx
- 大小:132.91 KB
- 文档页数:53
计算机专业类课程实验报告课程名称:汇编语言程序设计学院:计算机科学与工程专业:计算机科学与技术学生姓名:郭小明学号:2011060100010日期:2013年12月24日电子科技大学实验报告实验一学生姓名:郭小明学号:2011060100010一、实验室名称:主楼A2-412二、实验项目名称:汇编源程序的上机调试操作基础训练三、实验原理:DEBUG 的基本调试命令;汇编数据传送和算术运算指令MASM宏汇编开发环境使用调试方法四、实验目的:1. 掌握DEBUG 的基本命令及其功能2. 学习数据传送和算术运算指令的用法3.熟悉在PC机上编辑、汇编、连接、调试和运行汇编语言程序的过程五、实验内容:编写程序计算以下表达式:Z=(5X+2Y-7)/2设X、Y的值放在字节变量VARX、VARY中,结果存放在字节单元VARZ中。
1.编辑源程序,建立一个以后缀为.ASM的文件.2.汇编源程序,检查程序有否错误,有错时回到编辑状态,修改程序中错误行。
无错时继续第3步。
3.连接目标程序,产生可执行程序。
4.用DEBUG程序调试可执行程序,记录数据段的内容。
六、实验器材(设备、元器件):PC机,MASM软件平台。
七、实验数据及结果分析:程序说明:功能:本程序完成Z=(5X+2Y-7)/2这个等式的计算结果求取。
其中X 与Y 是已知量,Z是待求量。
结构:首先定义数据段,两个DB变量VARX与VARY(已经初始化),以及结果存放在VARZ,初始化为?。
然后定义堆栈段,然后书写代码段,代码段使用顺序程序设计本程序,重点使用MOV和IMUL以及XOR,IDIV完成程序设计。
详细内容见程序注释。
程序清单:调试说明:将汇编语言(.asm文件)翻译为目标代码程序(.obj文件)(MASM.exe);没有出现错误或者警告,下一步进行链接,连接目标代码程序和库函数代码生成可执行程序文件(.exe文件),(LINK.exe);我们成功生成了test1.exe. 然后输入Debug命令进入调试环境,-是debug命令提示符。
软件开发环境大作业班级:2012学号:2012姓名:教师:孟宇龙、李晋2015年6月一、文挡规范(F0) 5分二、Project项目管理工具(F1) 10分完成本次作业的项目管理(包括任务名称,任务计划时间,分配资源,完成情况,实际用时)至少20个任务点,有前置任务,分级, 任务升降级。
人力资源为自己学号+前后两个学号截图至少包含:1.甘特图 5分2.跟踪甘特图 1分3.任务分配状况图 2分4.成本视图 2分(申请优秀必做)三、建模工具(Visio) (F2) 20分1.业务流程图(visio) 4分2.功能结构分解图(visio) 4分商品库存管理模块功能划分图:库存管理库存查询库存预警库存登记报损管理报损管理报损管理商品管理模块功能划分:商品管理销售管理销售查询退货管理退货查询修改销售信息添加销售信息删除销售信息查询销售信息导出销售信息添加退货信息修改退货信息删除退货信息查询退货信息导出退货信息商品采购管理模块功能划分图:采购管理商品采购查询采购商品管理登录进货信息采购商品管理采购商品管理修改进货信息删除进货信息档案管理模块划分:档案管理供货商管理员工管理添加员工信息修改员工信息删除员工信息删除员工信息添加供货商信息修改供货商信息删除供货商信息查询供货商信息分析模块:分析管理库存分析销售分析报损分析采购分析3. ER 图(visio 或ERwin) 2分(实体和联系,少量属性)进货职工编号职工/用户姓名性别进货单号销售日期数量名称身份证号m销售m客户n价格进货日期商品编号进货单号商品n工资条形码供货m供货商n银行账号供货日期开户行地址名称电话供货商编号4. 系统结构图 2分超市销售管理系统商品管理采购管理档案管理系统管理库存管理分析管理商品销售管理 商品退货管理 商品销售查询 商品退货查询 采购商品管理 商品采购查询 员工管理供应商管理数据还原 库存查询 数据备份 库存报警 库存等级 库存分析 报损管理 销售分析 采购分析 报损分析5. 绘制软件功能界面 3分(申请优秀必做)使用visio 的“软件”的windows xp 用户界面(窗口和对话框,公共控件形状)登陆界面:用户名密码主功能:超市商品销售管理系统主功能选项商品管理采购管理档案管理库存管理系统管理分析管理相关报表业务员进货明细表供应商供货明细表商品销售明细表退出系统商品进货管理界面:商品采购返回单价(元)商品名称商品货号供应商进货日期数量商品货号商品名称单价(元)数量进货日期供应商增加修改删除6. 时序图 5分(申请优秀必做) 进货信息查询时序图:销售信息查询时序图:四、Power Designer 设计(F3) 10分1. 绘制CDM 模型 5分(2个实体,1个联系,主属性必须有,少量属性)2. 生成PDM 模型 3分3. 生成SQL 脚本 2分/*==============================================================*/StockStaff*#**姓名职工编号性别身份证号...Characters (20)Characters (20)Characters (10)Characters (20)Product*#*商品名称商品编号价格...Characters (20)Characters (20)Characters (20)FK_Stock FK_Stock2Staff姓名职工编号性别身份证号...char(20)char(20)char(10)char(20)<pk>Product商品名称商品编号价格...char(20)char(20)char(20)<pk>Stock职工编号商品编号char(20)char(20)<pk,fk1><pk,fk2>/* DBMS name: MySQL 5.0 *//* Created on: 2015/6/17 9:11:18 *//*==============================================================*/drop table if exists Product;drop table if exists Staff;drop table if exists Stock;/*==============================================================*//* Table: Product *//*==============================================================*/create table Product(ProName char(20) not null,ProNo char(20) not null,Price char(20) not null,primary key (ProNo));/*==============================================================*//* Table: Staff *//*==============================================================*/create table Staff(Name char(20) not null,StaID char(20) not null,Sex char(10) not null,IDNumber char(20) not null,primary key (StaID));/*==============================================================*//* Table: Stock *//*==============================================================*/create table Stock(StaID char(20) not null,ProNo char(20) not null,primary key (StaID, ProNo));alter table Stock add constraint FK_Stock foreign key (StaID)references Staff (StaID) on delete restrict on updaterestrict;alter table Stock add constraint FK_Stock2 foreign key (ProNo)references Product (ProNo) on delete restrict on updaterestrict;五、MyEclipse工具开发Struts (F4) 40分(报告中包含截图和核心代码,页面和代码包含学号后4位)使用Struts开发邮件管理系统.1.herbernate使用 5分2.用户登陆功能 5分3.用户注册功能(包含多个不同类型的Struts标签) 5分4.表格浏览邮件功能(收邮件) 5分(申请优秀必做)5.查找邮件功能 5分(申请优秀必做)6.新建邮件功能 5分7.删除邮件功能 5分(申请优秀必做)8.修改个人资料功能 5分(视频录制操作过程作为附件,包含各功能的操作演示)六、SVN版本控制(F5) 10分对开发过程中的代码进行版本控制.(所有操作要体现包含学号后四位)1.创建新版本库 1分2.创建用户 1分3.导入数据到版本库 1分4.在客户端检出副本 2 分(两次检出不同版本)检出两个文件夹5.检出副本后,在本地进行修改,将修改提交到版本库 5 分(两次提交,产生2个新版本)(申请优秀必做)修改文件内容:检出错误:再次修改,检出错误:提交后无误。
实验报告课程名称:c++程序设计学院专业:计算机科学与工程计算机科学与技术学生姓名:***学号:***********指导教师:丘志杰杨浩淼实验地点:主楼 A2-412实验一:一、实验目的:学习VC++开发环境的基本使用方式,包括项目的创建、文件的添加、程序的编译、运行和调试等。
二、实验内容:熟悉VC++开发环境,实现编译器输出helloworld,在给出的程序computer sale 中找出一个以上的bug。
三、实验原理:1) helloworld输出代码:#include <iostream>using namespace std;int main(){cout<<" Hello C++ "<<endl;return 0;}2) computer sale 源代码:#include "iostream"using namespace std;struct Computer{char model[20];int total;}computers[100];int modelCount = 0;void list();void enterWarehouse();void outWarehouse();void input(struct Computer &computer);int find(char* model);int main(){int action;do{cout<<"-----------菜单-----------"<<endl;cout<<"1)查看库存"<<endl;cout<<"2)电脑入库"<<endl;cout<<"3)售出"<<endl;cout<<"4)退出程序"<<endl;cin>>action;switch(action){case 1:list();break;case 2:enterWarehouse();break;case 3:outWarehouse();break;case 4:return 0;default:cout<<"您输入了错误的菜单项,请重新选择!";}}while(1);}void list(){cout<<"-------库存-------"<<endl;cout<<"型号\t"<<"数量"<<endl;for(int i=0;i<modelCount;i++){cout<<computers[i].model<<"\t"<<computers[i].total<<endl;}cout<<"-------库存-------"<<endl;}void enterWarehouse(){struct Computer computer;input(computer);int i = find(computer.model);if(i == modelCount){strcpy(computers[i].model , computer.model);computers[i].total = computer.total;modelCount++;}else{computers[i].total += computer.total;}}void outWarehouse(){struct Computer computer;input(computer);int i = find(computer.model);if (i==0) {cout<<"型号错误!"<<endl;}else{computers[i].total -= computer.total;}}void input(struct Computer &computer){cout<<"型号:";cin>>computer.model;cout<<"数量:";cin>>computer.total;}int find(char* model){int i;for(i=0;i<modelCount;i++){if(strcmp(computers[i].model,model) == 0){break;}}return i;}四、实验数据及结果分析:(vc编译)1)2)对于第二个找bug程序,其实有很多不合理的地方,比如这段:int i = find(computer.model);if (i==0) {cout<<"型号错误!"<<endl;}else{computers[i].total -= computer.total;}调用find函数,其实只要i不为零则就型号错误,而find函数的返回值其实就是i,显然不合情理。
一、实训背景随着我国经济的快速发展,环境问题日益突出。
为了培养具有创新精神和实践能力的环境工程人才,电子科技大学特开设了环境工程实训课程。
本次实训旨在通过实际操作和现场学习,使学生对环境工程的理论知识有更深入的理解,提高解决实际问题的能力。
二、实训目的1. 理解环境工程的基本理论和方法。
2. 掌握环境监测和污染治理的基本技能。
3. 培养团队合作精神和实际操作能力。
4. 增强环保意识和责任感。
三、实训内容本次实训主要包括以下内容:1. 环境监测与评价:学习环境监测的基本原理和方法,包括水质、大气、土壤等环境指标的监测。
通过实际操作,了解监测仪器的使用和维护。
2. 污染治理技术:学习水处理、固废处理、大气污染治理等基本技术。
了解不同污染物的处理方法,如物理法、化学法、生物法等。
3. 环境影响评价:学习环境影响评价的基本流程和方法,包括环境影响识别、环境影响预测和评价报告撰写。
4. 环境工程案例分析:通过分析实际案例,了解环境工程在实际工程中的应用,提高解决实际问题的能力。
四、实训过程1. 理论学习:首先,我们对环境工程的基本理论进行了系统学习,包括环境科学、环境监测、污染治理、环境影响评价等课程。
2. 实验室实训:在实验室,我们进行了水质、大气、土壤等环境指标的监测实验,学习了监测仪器的使用和维护。
3. 现场实训:我们前往污水处理厂、垃圾处理场、大气污染治理设施等现场进行实训,了解了污染治理的实际操作过程。
4. 案例分析:我们分析了多个环境工程案例,包括水污染治理、固废处理、大气污染治理等,了解了环境工程在实际工程中的应用。
五、实训成果1. 理论知识掌握:通过本次实训,我们对环境工程的基本理论有了更深入的理解,为今后的学习和工作打下了坚实的基础。
2. 实践技能提高:通过实际操作和现场学习,我们掌握了环境监测和污染治理的基本技能,提高了解决实际问题的能力。
3. 团队合作精神:在实训过程中,我们学会了与他人合作,共同完成任务,培养了团队合作精神。
软件开发实验报告软件开发实验报告一、引言在当今信息化社会,软件开发成为了推动科技进步和社会发展的重要手段。
本次实验旨在通过开发一个简单的软件项目,探索软件开发的基本流程和技术。
二、需求分析在软件开发的第一阶段,我们需要明确软件的需求和目标。
本次实验的软件项目是一个个人任务管理工具,旨在帮助用户高效地管理个人任务和时间。
三、设计与规划在需求分析的基础上,我们开始进行软件的设计和规划。
首先,我们确定了软件的基本功能模块,包括任务添加、任务查看、任务编辑和任务删除等。
然后,我们进行了软件的界面设计,力求简洁直观,提供良好的用户体验。
最后,我们制定了详细的开发计划,明确了每个开发阶段的任务和时间节点。
四、开发与测试在设计与规划完成后,我们进入了软件的开发与测试阶段。
根据开发计划,我们采用敏捷开发的方式,将整个开发过程分为若干个迭代周期。
每个迭代周期内,我们先进行功能开发,然后进行单元测试和集成测试,确保软件的质量和稳定性。
五、问题与解决在开发过程中,我们遇到了一些问题,例如界面设计与实现的不一致、功能模块的交互问题等。
为了解决这些问题,我们进行了团队讨论和合作,通过不断优化和调整,最终找到了合适的解决方案。
六、用户反馈与优化在软件开发完成后,我们邀请了一些用户进行试用,并收集他们的反馈和建议。
根据用户的反馈,我们对软件进行了一些优化和改进,提升了软件的易用性和功能完整性。
七、总结与展望通过本次实验,我们深入了解了软件开发的基本流程和技术,提高了团队合作和问题解决的能力。
同时,我们也认识到软件开发是一个复杂而庞大的系统工程,需要不断学习和实践。
未来,我们将继续深入研究软件开发领域,探索更多创新的方法和技术,为社会发展做出更大的贡献。
八、致谢在此,我们要感谢实验指导老师的悉心指导和帮助,以及团队成员的辛勤付出和合作精神。
没有你们的支持和帮助,我们无法完成这个软件开发实验。
谢谢大家!以上就是本次软件开发实验的实验报告,通过这次实验,我们不仅学到了软件开发的基本流程和技术,还提升了团队合作和问题解决的能力。
本科实验报告
课程名称:软件开发环境与工具
实验项目:CASE工具PowerDesigner的使用实验地点:
专业班级:学号:
学生姓名:
指导教师:
2013年月日
本科实验报告
课程名称:软件开发环境与工具
实验项目:搭建visual studio开发环境,设计
windows控制台应用程序
实验地点:
专业班级:学号:201100
学生姓名:
指导教师:
2013年月日
本科实验报告
课程名称:软件开发环境与工具
实验项目:掌握在Visual Studio 2010中进行
Web应用程序的设计方法
实验地点:
专业班级:学号:
学生姓名:
指导教师:
2013年月日
本科实验报告
课程名称:软件开发环境与工具
实验项目:掌握在Visual Studio 2010中进行
Windows Form应用程序的设计方法实验地点:致远楼501
专业班级:1124班学号:2011005677
学生姓名:高睿
指导教师:崔秀鹃
2013年10 月21 日。
一、实验目的1. 掌握开发环境的搭建流程。
2. 熟悉常用开发工具的使用方法。
3. 提高编程实践能力。
二、实验环境1. 操作系统:Windows 102. 编程语言:Java3. 开发工具:IntelliJ IDEA4. 数据库:MySQL5. 网络环境:稳定网络连接三、实验内容1. 开发环境搭建2. 编写Java程序3. 连接数据库4. 测试程序功能四、实验步骤1. 开发环境搭建(1)下载并安装Java开发包(JDK)1)访问Oracle官网,下载适用于Windows操作系统的JDK版本。
2)双击下载的安装包,按照提示进行安装。
3)安装完成后,在系统环境变量中配置JDK的bin目录。
(2)下载并安装IntelliJ IDEA1)访问IntelliJ IDEA官网,下载免费版或社区版。
2)双击下载的安装包,按照提示进行安装。
3)安装完成后,启动IntelliJ IDEA。
(3)配置MySQL数据库1)下载并安装MySQL数据库。
2)运行MySQL安装程序,按照提示进行安装。
3)安装完成后,配置MySQL环境变量。
2. 编写Java程序(1)创建Java项目1)在IntelliJ IDEA中,选择“File” -> “New” -> “Project”。
2)选择“Java” -> “Maven” -> “Next”。
3)输入项目名称、项目位置等信息,点击“Finish”。
(2)编写Java代码1)在项目目录下,创建一个名为“src”的文件夹。
2)在“src”文件夹下,创建一个名为“com”的包。
3)在“com”包下,创建一个名为“main”的文件夹。
4)在“main”文件夹下,创建一个名为“java”的文件夹。
5)在“java”文件夹下,创建一个名为“HelloWorld”的类。
6)在HelloWorld类中,编写以下代码:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```(3)运行Java程序1)在HelloWorld类上,右键点击“Run”。
软件开发毕业实习报告600字5篇软件开发毕业实习报告600字一转眼已经在___实训这样的大家庭中生活快10个月时间了,之前的兴奋、喜悦如今已经让我熟悉,在这里的每一天都会让我有成为一名真正财富拥有者的冲动。
也许对别人来说,一定不能体会为什么在这不到10个月的时间会让一个人有翻天覆地的变化,但是变化就是这样一点一点产生的。
在___的实训生活中,我深深体会到了自己在专业知识方面的欠缺和不足,也意识到了自己做为计算机软件工程专业的学生,要想在以后的职业中崭露头角,除了要有过硬的理论知识,健康的体魄外,还必须具备良好的心理素质,使自己在以后的途中无论经历什么样的困难,都立于不败之地。
这正是本次实训的根本目的。
通过实训中心老师的课堂讲解与企业化标准的培训,使我加深了对自己专业的认识。
从而确定自己以后的努力方向。
要想在短暂的实训时间内,尽可能多的学到东西,就需要我们跟老师或同学进行很好的沟通,加深彼此的了解。
只有我们跟老师多沟通,让老师更了解我们,才能跟真切的对我们进行培训工作。
由此,班级的文化共享就在生活中慢慢形成了。
纸上得来终觉浅,绝知此事要躬行!在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。
让我真真领悟到学无止境这句话的涵义。
而老师在专业认识周中所讲的,都是课本上没有而对我们又非常实用的东西,这又给我们的实训增加了浓墨淡采的光辉。
我懂得了实际生活中,专业知识是怎样应用与实践的。
在这些过程中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中各成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。
靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每个成员的意见,使我们的组合达到更加完美。
这次实训带给我太多的感触,它让我知道工作上的辛苦,事业途中的艰辛。
让我知道了实际的工作并不像在学校学习那样轻松。
人非生而知之,虽然我现在的知识结构还很差,但是我知道要学的知识,一靠努力学习,二靠潜心实践。
计算机专业类课程实验报告课程名称:软件开发环境学院:计算机科学与工程专业:计算机科学与技术学生姓名:孙健学号:2010060030016指导教师:胡成华日期:2012年12月3日电子科技大学实验报告实验一代码清单2解释:先把3赋值给i(dword ptr [i]),cmp指令则是比较i(dword ptr[i])和3的大小,jie比较结果是相等,就跳转到01291382地址处,完成程序运行。
代码清单3和2类似,不同的是jge指令时第一个操作数大于或第二个操作数时跳转.代码清单4的反汇编代码,当执行到jne时,jne是如果第一个操作数和第二个操作数不相等时,就跳转至指令地址。
2.3 if/else语句的反汇编反汇编里面的判断语句和源码的是相反的编写代码清单7,并给出其反汇编代码首先mov指令把3赋值给dword ptr [i],cmp比较3和1EH(30)的大小,jle指令3小于30 跳转到411394h,在继续比较14H,3也小于20,在跳转到004113A3h 在比较3小于5,符合要求,mov指令把6赋值给dword ptr[i],跳转至4113D7.if-else分支用的都是反比,先进行比较根据结果进行跳转。
根据对代码清单9的分析,总结出for循环的反汇编代码规律先赋初值,根据cmp来进行判断,看是否应该跳出循环,如果不跳出则利用add 或sub指令进行重新赋值,知道跳出循环为止。
代码清单10 首先先把0赋值给dword ptr [i];,把0赋值给dword ptr[j];,cmp指令比较dword ptr [i]和0AH(10)的大小,通过jge指令,如果i的值大于或等于10就跳转至4113A6H,执行地址00411392处、地址00411395处、地址00411398处的机器码。
这三条指令的含义是对j做加1运算,同理,041139B,041139E,04113A1对i做加一运算。
代码清单11首先先把0赋值给dword ptr [i];,把0赋值给dword ptr[j];041138C,041138F,0411392三条地址指令对j进行加一运算,0411395,0411398,041139B对i进行加一运算,到地址041139E处,cmp 指令比较i与0AH(10)的大小,jl不大于就回跳到41138C的地址,继续执行循环.计算机专业类课程实验报告课程名称:软件开发环境学院:计算机科学与工程学院专业:计算机科学与技术学生姓名:孙健学号:2010060030016指导教师:胡成华日期:2012年12月8日电子科技大学实验报告实验二代码清单2的反汇编解释:保存ebp,将esp放入ebp中,此时ebp和esp相同,把esp往上移动一个范围0C0H;等于在栈中空出一片空间来存局部变量。
电子科技大学软件开发
环境实验报告
Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】
本实验总体目的是,通过使用huffman编码算法从而实现文件的压缩和解压,以达到使学生掌握并灵活运用分割函数的三项原则。
五、实验内容:
本实验要求实现一个exe程序。
这个程序按照huffman编码方式,同时包含了压缩功能和解压功能。
用户通过以下命令进行压缩:
C:\> –c uncompress_filename compress_filename
上述命令中,是程序名,-c表示要进行压缩。
uncompress_filename是要压缩的文件名,可以包含路径信息,而compress_filename是压缩之后的文件名,同样可以包含路径信息。
用户可以通过如下命令进行解压:
C:\> –u compress_filename uncompress_filename
上述命令中,-u表示要执行解压命令。
compress_filename是要解压的文件名,可以包含路径信息;uncompress_filename就是解压后所得到的文件,同样可以包含路径信息。
提示:在实现程序时,需要考虑如何存储huffman树或者编码表或者词频表等等。
本实验要求实现两个版本的程序,一是C语言版本的,二是C++版本的。
对这两个版本的要求如下:
对于每一个版本的程序,需要在实验报告中给出函数调用关系图、流程处理关系
图以及它们的文字说明等内容;
对于每一个版本的程序,都需要在实验报告中给出源代码。
为了便于查重,代码
中注释的比例要占到总行数的20%;
C++版本的程序,需要给出类关系图。
实验报告的评分标准,包括以下几个方面:
实验报告是否规范
实验报告内容是否详实
实验报告中是否包含了函数调用图、流程图、类图以及它们的文字说明
实验报告中的代码注释是否达到要求
程序是否正确无误
程序是否严格按照分函数的原则编写
C++版本的程序类关系的耦合度如何
程序实现是否考虑了大文件情况
六、实验器材(设备、元器件):
PC机,vs 2008软件平台。
七、实验数据及结果分析:
代码见附件。
huffmanForC
文件中函数列表如下:
.........
...........
#sum_bit##count#
*/
void freToFile(int code[],HCode *HC)。