版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中南大学 软件工程实验报告 院 系: 信息科学与工程学院 专 业: 计科1204 学 号: 姓 名: 实验1 需求分析实验任务书1) 阅读“办公自动化烟站管理项目”用户需求说明书以及用户需求规格说明书,理解用户需求说明书和用户需求规格说明书里的内容组织方式以及它们之间的差别。答:用户需求说明书:用户需求说明书是用户的需求,需要和用户确认的;是根据与现场实际客户进行沟通,把客户的需求进行整理,CMMI中有标准的模板,重点是站在客户的角度讲产品功能。需求规格说明书:是从业务规则讲起的,细一点偏向于软件的概要设计。是从开发、测试的角度去讲产品功能,里面要包含原型界面、业务接口、活动图等。需求规格说明
2、书是系统需求主要是对内的。2)掌握撰写需求说明书需要的各种技术工具,如:VISIO或MS PowerPoint,MS Project 和 Powerdesigner等工具;答:我选择的工具是GUI Design Studio,同时也有VISIO,我通过查阅相关资料自学了GUI Design Studio和VISIO软件。3) 使用VISIO或MS PowerPoint完成部分界面原型设计;答:我选择问卷管理模块“烟站项目问卷调查收集模块”主要针对省公司烟叶处提出的13张调查表(见附件),而进行的个性化开发的软件系统,通过该管理模块,省公司烟叶处可以快速向全省各县下达调查表,并以站(点)为单位,
3、按年度收集调查表中的相关调查的数据,供以后管理分析。用户界面问卷填写及跟踪事件流图4) 理解“需求跟踪矩阵”并自己可以编辑。答:需求跟踪矩阵的作用: (1) 在需求变更、设计变更、代码变更、测试用例变更时,需求跟踪矩阵是目前经过实践检验的进行变更波及范围影响分析的最有效的工具,如果不借助RTM,则发生上述变更时,往往会遗漏某些连锁变化。 (2)RTM也是验证需求是否得到了实现的有效工具,借助RTM,可以跟踪每个需求的状态:是否设计了,是否实现了,是否测试了。实验2 设计实验室任务书1) 阅读“办公自动化烟站管理项目”用户总体设计说明书、概要设计说明书、详细设计说明书,理解三个层次设计说明书的用
4、途,以及内容组织方式和它们之间的差别; 答:概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。概要设计阶段通常得到软件结构图详细设计阶段常用的描述方式有:流程图、N-S图、PAD图、伪代码等2) 掌握撰写设计说明书的各种技术工具,如:VISIO或MS PowerPoint,MS Project 和 Powerdesigner等工具
5、。 PDM文件需要Powerdesigner来打开阅读和编辑; 答:通过学习Powerdesigner,可以知道。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。他可以与许多流行的软件开发工具曾用其开发银行管理系统:(UML建模如下)3) 使用VISIO或MS PowerPoint完成部分详细设计中的界面设计。答:选择机构人员管理部分:在编人员管理功能编号功能说明根据机构的实际情况对在编人员进行维护,包括在编人员的基本信息、与岗位的匹配。功能:1.查询 - 实现按姓名、工号、所属单位、有效性、文化程度、政
6、治面貌和技术等级、性别、婚否、岗位状态、岗位名称进行查询。 2.新增 - 新增一个在编人员,填写人员基本信息。 3.岗位 - 人员与岗位进行匹配。 4.删除 - 逻辑删除,将该人员有效位置为0。 5.修改 - 更改人员信息。对其完善后,加上基本信息页面:实验3 编码及测试实验1) 使用Visual Studio .net 平台打开“办公自动化烟站管理”项目文件,阅读管理端的部分项目代码,学习其开发架构以及编码风格;答:通过理解代码,我了解并学习了C#编程。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一
7、系列的工具和服务来最大程度地开发利用计算与通讯领域。C#使得C+程序员可以高效的开发程序,且因可调用由 C/C+ 编写的本机原生函数,因此绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。2) 对已有的模块调试并编译通过,并针对实验1和实验2中的需求和设计说明书,选择一个模块进行开发。编译通过得到登陆界面:选择备耕管理模块备耕管理1、 翻耕2、整地起垄3、土壤改良4、农资准备土壤改良模块:农资准备模块代码:using System;using System.Collections.Generic;using System
8、.Text;using MySql.Data.MySqlClient;using System.Configuration;using System.Data;using TobaccoStation.DataAccess;namespace TobaccoStation.Business.BeiGeng class NongZiZhunBei public NongZiZhunBei() #region 删除 public void OperDelete(string c_id) if (string.IsNullOrEmpty(c_id) return; string sql = upda
9、te T_FARMLAND_READY set c_sys_flag=0 where c_id in (0); sql = string.Format(sql, c_id); TobaccoStation.DataAccess.DataBase.ExecuteNonQuery(sql); #endregion #region 更新 public void update(T_FARMLAND_READY obj) string sql2 = update T_FARMLAND_READY set C_FARMER_ID = 0, C_YEAR = 1, C_MUCK = 2, C_FERTILI
10、ZER = 3, C_DRUG = 4, C_PLASTIC = 5, C_DUST = 6, C_REMARK = 7, C_MENDER = 8, C_MODIFY_TIME = 9, C_ASSISTANT = 10 where c_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,
11、 obj.C_ASSISTANT, obj.C_ID); DataBase.ExecuteNonQuery(sql2); #endregion #region 新增 public void insert(T_FARMLAND_READY obj) string sql2 = insert T_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)
12、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); / t
13、rans.Commit(); / /catch (Exception ex) / / trans.Rollback(); / throw ex; / / #endregion #region 查询 public DataTable GetNongZiZhunBeiInfo(string c_year, string group_id, string farmer_name, string assist_id ) DataTable dt; string sql = select fa.*,f.c_name as farmer_name,f.C_GROUP_ID,f.c_address,p.c_
14、personnel_name,f.c_town_id, f.c_village_id,f.c_team_id ; sql += from T_FARMLAND_READY fa ; sql += inner join V_FARMER f on f.c_id=fa.C_FARMER_ID; if (!group_id.Equals() sql += and f.C_GROUP_ID= + group_id + ; if (!farmer_name.Equals() sql += and f.C_NAME like % + farmer_name + %; sql += left join t_
15、org_personnel p on f.C_TECHNICIAN_ID=p.c_personnel_id ; /sql += inner join t_contract_tobacco c on c.c_no=fa.C_NO ; sql += where fa.C_SYS_FLAG=1 ;/and fa.C_END_DATE=TIMESTAMP( + start_date + ) and fa.C_END_DATE=TIMESTAMP( + end_date + ); if (!c_year.Equals() sql += and fa.c_year= + c_year + ; sql +=
16、 order by c_create_time desc, f.C_GROUP_ID,f.c_name ; if (!assist_id.Equals() sql += and fa.C_ASSISTANT= + assist_id + ; try dt = TobaccoStation.DataAccess.DataBase.ExecuteDataTable(sql); catch dt = null; return dt; #endregion public struct T_FARMLAND_READY public string C_ID; public string C_FARMER_ID; public string C_YEAR; / / 农家肥 / public string C_MUCK; / / 化肥 / public string C_FERTILIZER; / / 农药 / public string C_DRUG; / / 农膜 / public strin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江南造船集团职业技术学校工作人员招聘考试试题
- 市政零星用工专项施工方案
- 大型钢板仓专项施工方案
- 2026年太空旅游市场报告及未来五至十年卫星产业报告
- 智能教育时代家校合作模式创新与教育信息化发展研究教学研究课题报告
- 幼儿园教师观察记录客观性提升策略-基于2023年教研员批注反馈内容分析
- 危大工程专项施工方案-土方开挖工程
- 初中生物探究不同植物叶片蜡质层对光合作用影响实验设计创新课题报告教学研究课题报告
- 2026年养老智慧监护创新报告
- 2026年建材行业纳米涂层材料报告
- 雨课堂学堂在线学堂云《大学财商新思维与创新创业(西南财大 )》单元测试考核答案
- 2025年《普通生物学》期末考试(重点)训练题库(500题)
- 数字经济赋能传统产业转型路径分析
- 眼科手术分级详细目录
- 煤矿掘进工安全培训内容课件
- 2025年西安市8中小升初试题及答案
- 机械设备保修期服务方案及保证措施
- 《贵州省涉路工程安全技术指南(试行)》
- 2025年湖南省中考物理试卷(含解析)
- 食品安全日管控、周排查及月调度记录表
- 《资治通鉴》与为将之道知到课后答案智慧树章节测试答案2025年春武警指挥学院
评论
0/150
提交评论