软件工程实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

中南大学软件工程实验报告院系:信息科学与工程学院专业:计科1204学号:姓名:实验1需求分析实验任务书1)阅读“办公自动化烟站管理项目”用户需求说明书以及用户需求规格说明书,理解用户需求说明书和用户需求规格说明书里的内容组织方式以及它们之间的差别。答:用户需求说明书:用户需求说明书是用户的需求,需要和用户确认的;是根据与现场实际客户进行沟通,把客户的需求进行整理,CMMI中有标准的模板,重点是站在客户的角度讲产品功能。需求规格说明书:是从业务规则讲起的,细一点偏向于软件的概要设计。是从开发、测试的角度去讲产品功能,里面要包含原型界面、业务接口、活动图等。需求规格说明书是系统需求主要是对内的。2)掌握撰写需求说明书需要的各种技术工具,如:VISIO或MSPowerPoint,MSProject和Powerdesigner等工具;答:我选择的工具是GUIDesignStudio,同时也有VISIO,我通过查阅相关资料自学了GUIDesignStudio和VISIO软件。3)使用VISIO或MSPowerPoint完成部分界面原型设计;答:我选择问卷管理模块“烟站项目问卷调查收集模块”主要针对省公司烟叶处提出的13张调查表(见附件),而进行的个性化开发的软件系统,通过该管理模块,省公司烟叶处可以快速向全省各县下达调查表,并以站(点)为单位,按年度收集调查表中的相关调查的数据,供以后管理分析。用户界面问卷填写及跟踪事件流图问卷填写提交流程省公司领导省公司领导市公司领导市公司领导县公司问卷收集人员县公司问卷收集人员否没通过通过审批是否通过审批是否通过提交表格按步骤填写问卷调查表开始是否填写完成查看退回记录,并打回给市公司提交表格完成通过查看退回记录,并打回给县公司4)理解“需求跟踪矩阵”并自己可以编辑。答:需求跟踪矩阵的作用:(1)在需求变更、设计变更、代码变更、测试用例变更时,需求跟踪矩阵是目前经过实践检验的进行变更波及范围影响分析的最有效的工具,如果不借助RTM,则发生上述变更时,往往会遗漏某些连锁变化。(2)RTM也是验证需求是否得到了实现的有效工具,借助RTM,可以跟踪每个需求的状态:是否设计了,是否实现了,是否测试了。实验2设计实验室任务书1)阅读“办公自动化烟站管理项目”用户总体设计说明书、概要设计说明书、详细设计说明书,理解三个层次设计说明书的用途,以及内容组织方式和它们之间的差别;答:概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。概要设计阶段通常得到软件结构图详细设计阶段常用的描述方式有:流程图、N-S图、PAD图、伪代码等2)掌握撰写设计说明书的各种技术工具,如:VISIO或MSPowerPoint,MSProject和Powerdesigner等工具。PDM文件需要Powerdesigner来打开阅读和编辑;答:通过学习Powerdesigner,可以知道。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。他可以与许多流行的软件开发工具曾用其开发银行管理系统:(UML建模如下)3)使用VISIO或MSPowerPoint完成部分详细设计中的界面设计。答:选择机构人员管理部分:在编人员管理功能编号功能说明根据机构的实际情况对在编人员进行维护,包括在编人员的基本信息、与岗位的匹配。功能:1.查询--实现按姓名、工号、所属单位、有效性、文化程度、政治面貌和技术等级、性别、婚否、岗位状态、岗位名称进行查询。2.新增--新增一个在编人员,填写人员基本信息。3.岗位--人员与岗位进行匹配。4.删除--逻辑删除,将该人员有效位置为0。5.修改--更改人员信息。对其完善后,加上基本信息页面:实验3编码及测试实验1)使用VisualStudio.net平台打开“办公自动化烟站管理”项目文件,阅读管理端的部分项目代码,学习其开发架构以及编码风格;答:通过理解代码,我了解并学习了C#编程。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#使得C++程序员可以高效的开发程序,且因可调用由C/C++编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。2)对已有的模块调试并编译通过,并针对实验1和实验2中的需求和设计说明书,选择一个模块进行开发。编译通过得到登陆界面:选择备耕管理模块备耕管理1、翻耕2、整地起垄3、土壤改良4、农资准备土壤改良模块:农资准备模块代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingMySql.Data.MySqlClient;usingSystem.Configuration;usingSystem.Data;usingTobaccoStation.DataAccess;namespaceTobaccoStation.Business.BeiGeng{classNongZiZhunBei{publicNongZiZhunBei(){}#region删除publicvoidOperDelete(stringc_id){if(string.IsNullOrEmpty(c_id))return;stringsql=updateT_FARMLAND_READYsetc_sys_flag=0wherec_idin({0});sql=string.Format(sql,c_id);TobaccoStation.DataAccess.DataBase.ExecuteNonQuery(sql);}#endregion#region更新publicvoidupdate(T_FARMLAND_READYobj){stringsql2=@updateT_FARMLAND_READYsetC_FARMER_ID='{0}',C_YEAR='{1}',C_MUCK='{2}',C_FERTILIZER={3},C_DRUG='{4}',C_PLASTIC='{5}',C_DUST={6},C_REMARK='{7}',C_MENDER='{8}',C_MODIFY_TIME='{9}',C_ASSISTANT='{10}'wherec_id='{11}';sql2=string.Format(sql2,obj.C_FARMER_ID,obj.C_YEAR,obj.C_MUCK,obj.C_FERTILIZER,obj.C_DRUG,obj.C_PLASTIC,obj.C_DUST,obj.C_REMARK,obj.C_MENDER,obj.C_MODIFY_TIME,obj.C_ASSISTANT,obj.C_ID);DataBase.ExecuteNonQuery(sql2);}#endregion#region新增publicvoidinsert(T_FARMLAND_READYobj){stringsql2=@insertT_FARMLAND_READY(C_ID,C_FARMER_ID,C_YEAR,C_MUCK,C_FERTILIZER,C_DRUG,C_PLASTIC,C_DUST,C_REMARK,C_SYS_FLAG,C_CREATOR,C_CREATE_TIME,C_ASSISTANT)values('{0}','{1}','{2}','{3}',{4},'{5}','{6}',{7},'{8}',1,'{9}','{10}','{11}');sql2=string.Format(sql2,System.Guid.NewGuid().ToString(),obj.C_FARMER_ID,obj.C_YEAR,obj.C_MUCK,obj.C_FERTILIZER,obj.C_DRUG,obj.C_PLASTIC,obj.C_DUST,obj.C_REMARK,obj.C_CREATOR,obj.C_CREATE_TIME,obj.C_ASSISTANT);DataBase.ExecuteNonQuery(sql2);//trans.Commit();//}//catch(Exceptionex)//{//trans.Rollback();//throwex;//}//}}#endregion#region查询publicDataTableGetNongZiZhunBeiInfo(stringc_year,stringgroup_id,stringfarmer_name,stringassist_id){DataTabledt;stringsql=@selectfa.*,f.c_nameasfarmer_name,f.C_GROUP_ID,f.c_address,p.c_personnel_name,f.c_town_id,f.c_village_id,f.c_team_id;sql+=fromT_FARMLAND_READYfa;sql+=innerjoinV_FARMERfonf.c_id=fa.C_FARMER_ID;if(!group_id.Equals()){sql+=andf.C_GROUP_ID='+group_id+';}if(!farmer_name.Equals()){sql+=andf.C_NAMElike'%+farmer_name+%';}sql+=leftjoint_org_personnelponf.C_TECHNICIAN_ID=p.c_personnel_id;//sql+=innerjoint_contract_tobaccoconc.c_no=fa.C_NO;sql+=wherefa.C_SYS_FLAG=1;//andfa.C_END_DATE=TIMESTAMP('+start_date+')andfa.C_END_DATE=TIMESTAMP('+end_date+');if(!c_year.Equals()){sql+=andfa.c_year='+c_year+';}sql+=orderbyc_create_timedesc,f.C_GROUP_ID,f.c_name;if(!assist_id.Equals()){sql+=andfa.C_ASSISTANT='+assist_id+';}try{dt=TobaccoStation.DataAccess.DataBase.ExecuteDataTable(sql);}catch{dt=null;}returndt;}#endregion}publicstructT_FARMLAND_READY{publicstringC_ID;publicstringC_FARMER_ID;publicstringC_YEAR;///summary///农家肥////summarypublicstringC_MUCK;///summary///化肥////summarypublicstringC_FERTILIZER;///summary///农药////summarypublicstringC_DRUG;///summary///农膜////summarypublicstringC_PLASTIC;///summary///火土灰////summarypublicstringC_DUST;publicstr

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功