本资源是南京大学软件学院骆斌教授主讲课程《需求工程》第2版的教学ppt
2025/4/19 19:31:25 17.79MB 需求工程
1
UnifiedModelingLanguage(UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。
它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。
2025/4/19 12:36:34 30.86MB UML
1
目录1. 项目概述 11.1 概述 11.2 系统目标 12. 可行性分析 32.1 技术可行性 32.2 经济可行性 32.3 社会可行性 42.4 操作可行性 43. 需求分析 53.1 系统流程图 53.2 系统需求 73.3 数据流图 73.4 数据字典设计 104. 概要设计 124.1 系统功能总体结构图 124.2 系统各功能模块的描述 124.3 数据库的概念设计 134.3.1 概念设计 134.3.2 逻辑设计 164.3.3 数据表设计 175. 详细设计 225.1 基本模块的IPO图 225.2 主要模块的程序流程图 236. 总结 25参考文献 26致谢 27注:文件是word文档可编辑文件
2025/4/17 23:11:45 654KB 软件工程 在线购物系统 课程设
1
随着人们对基于位置的服务(LocationBasedService,LBS)需求日益增大,以及无线通信技术的快速发展,无线定位技术成为了一个研究热点。
人们在室外广泛使用目前较成熟的GPS,A-GPS等定位系统进行定位,但是在复杂的室内环境中,这些技术的定位精度不高,不能满足室内定位的需求。
WIFI网络具有通信快速、部署方便的特点,它在室内场所广受欢迎.Android系统从几年前发布以来在智能手机操作系统市场占有率不断升高,成为目前使用最为广泛的智能手机操作系统,同时Android移动终端自身具备WIFI无线连接功能。
指纹定位算法以其独特的优势减小了对室内难以精确定义的信号传播模型的依赖性,成为定位技术中的一个研究热点。
基于此,本课题重点研究并改进指纹定位算法,设计实现基于Android的WIFI室内定位系统。
首先,通过阅读大量相关的文献资料,对比分析了当前国内外WIFI室内指纹定位技术的研究现状对其中涉及到的相关技术的原理和特点进行介绍分析,包括WIF1无线通信技术,室内无线定位技术以及位置指纹定位技术,并根据室内WIFI指纹定位技术的特征对定位过程中的影响因素进行分析。
其次,根据前面提到的定位过程中的关键影响因素,介绍了对应的解决方案。
分析与研究了几种典型的指纹定位算法,包括最近邻法(NN).K近邻法(KNN)、K加权近邻法(WKNN),并提出算法的改进方案,使用MATLAB软件进行算法的仿真分析,寻求其中的最佳参数值以及定位性能差异。
通过分析几种算法的性能仿真结果,拟定了基于最强AP法的改进算法作为定位系统采纳的算法。
然后,通过对基于Android的WIFI室内定位系统的需求分析,提出了一种基于Android的WIF1室内定位系统设计方案。
接着介绍了定位系统软件开发环境,并设计了定位系统总体架构,以及定位系统的各个功能模块。
在各项设计确定以后,采用JAVA语言编程实现定位系统的各项功能。
最后,搭建了WIFI室内定位实验环境,使用完成的室内定位系统结合硬件资源,在实验环境下,进行离线阶段创建数据库以及在线阶段的定位测试,并记录呈现在定位客户端上定位结果,分析对应的定位性能.
2025/4/17 12:51:17 23.89MB Android WIFT 指纹定位算法 定位系统
1
以前的Dependencies在win10已经不能满足需求,每次打开都特别慢,在github上找了下类型的工具,终于搜到源码,编译到了最终的成果物,注意在win10体验最佳,需要4.6.1的环境
1
(源码+需求分析文档+数据库设计文档)家庭财务管理系统。
一个小型的家庭财务管理系统,运行平台vs2008+sql2005;
压缩文档中包括源码,需求分析文档和数据库设计文档。
财务管理系统VSSQL源码需求分析数据库设计
2025/4/15 18:01:23 647KB 财务管理 系统源码 SQL 需求分析
1
介绍西门子DDC方案搭建方案对大家学习楼宇自控产品有很大帮助。
1. 系统简介 41.1 概述 41.2 整体功能 41.3 整体优点 51.4 工作内容 52. 设计依据 62.1 用户需求分析 62.2 相关资料与标准 63. 设计选型 74. 总体设计 84.1 网络架构 84.2 系统工作站 94.3 现场控制器 104.4 系统接口 195. 方案描述 235.1 中央冷源系统 235.2 高低压变配电系统 255.3 空调通风系统 265.4 给排水系统 295.5 电梯系统 305.6 安防系统集成 316. 系统扩容能力 336.1 软件平台 336.2 网络结构 336.3 现场控制器 336.4 系统兼容性 337. 软件介绍 347.1 整体功能 347.2 INSIGHT高级工作站 347.3 软件功能 358. 售后服务 428.1 维护和保修 428.2 技术培训 42
2025/4/15 12:12:06 4.63MB DDC
1
交换部分综合实验,包含需求及拓扑,运行在EVE-NG平台,直接导入压缩文件。
2025/4/13 7:22:06 104KB 拓扑 cisco
1
区块链医药溯源系统产品需求文档药品是关乎百姓生命健康安全的特殊商品,掺杂使假危害重大。
近年来,制售假药、劣药等违法犯罪行为高发,个别不法分子为牟取暴利,疯狂地进行假药生产销售,严重影响了医药市场的正常秩序,给百姓带来了极大的危害。
运通区块链将针对苏州享药的现实情况,将区块链技术使用在自动售药机的药品溯源上,将药品流通企业(如华润、国药等)、药品保存信息、药品流转信息、药品销售信息等所有的数据都记录在区块链上,进而最大程度地保证自动售药机上所销售药品的安全、可靠。
2025/4/12 22:21:26 188KB 区块链
1
在本文中,我们将深入探讨如何使用MFC(MicrosoftFoundationClasses)中的链表类来构建一个学生管理系统。
MFC是微软提供的一套C++类库,它简化了Windows应用程序的开发,特别是用户界面部分。
链表作为一种高效的数据结构,非常适合用于管理动态数据集合,如学生的个人信息。
我们要了解MFC中的CList类,它是实现链表功能的基础。
CList类提供了添加、删除、遍历元素等操作,可以存储任意类型的对象,包括自定义的学生结构体。
在学生管理系统中,每个学生的信息可能包括姓名、学号、年龄、成绩等字段,这些信息可以封装在一个名为`Student`的结构体或类中。
创建`Student`类或结构体:```cppstructStudent{CStringname;//学生姓名intid;//学号intage;//年龄floatscore;//成绩};```接下来,我们需要利用CList类来管理`Student`对象。
需要包含MFC头文件`#include`,然后创建一个CList实例,并声明其存储类型为`Student`指针:```cppCListstudentList;```添加学生信息到链表中:```cppvoidAddStudent(CStudent*pStudent){studentList.AddHead(pStudent);}```遍历链表显示所有学生信息:```cppvoidDisplayAllStudents(){CList::POSITIONpos=studentList.GetHeadPosition();while(pos!=NULL){CStudent*pStudent=studentList.GetNext(pos);//打印或处理学生信息}}```此外,还可以实现查找、删除特定学生等功能。
例如,根据学号查找学生:```cppCStudent*FindStudentById(intid){CList::POSITIONpos=studentList.GetHeadPosition();while(pos!=NULL){CStudent*pStudent=studentList.GetNext(pos);if(pStudent->id==id){returnpStudent;}}returnNULL;//如果未找到返回NULL}voidRemoveStudentById(intid){CStudent*pToRemove=FindStudentById(id);if(pToRemove!=NULL){studentList.Remove(pToRemove);}}```为了与用户交互,我们通常会结合MFC的对话框类(CDialog)创建一个用户界面,用户可以通过输入框输入学生信息,通过按钮触发上述函数。
在MFC应用中,通常会继承CDialog类创建一个自定义对话框,并在其中处理按钮事件。
考虑到文件I/O,我们可以将学生数据保存到文件中,以便下次启动程序时恢复。
这可以通过序列化(Serialization)机制实现。
MFC提供了CObject类的Serialize成员函数,使得派生类(如`Student`)可以轻松地进行序列化和反序列化操作。
创建一个.CPP文件来处理文件操作:```cppvoidSaveToFile(CFile&file){studentList.Serialize(file);}voidLoadFromFile(CFile&file){studentList.Serialize(file);}```在对话框的OnOpen或OnSave事件中,打开文件对话框,获取文件路径,然后调用这些函数进行读写操作。
通过以上步骤,我们已经构建了一个基于MFC链表类的学生管理系统,实现了学生信息的增删查改以及文件操作。
MFC的CList类为我们提供了一种灵活且高效的管理动态数据集的方式,使得开发这样的系统变得相对简单。
在实际项目中,还可以根据需求增加更多的功能,如排序、过滤等。
2025/4/12 18:37:03 2.24MB 学生管理系统
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡