ios平台进销存软件设计毕业设计(编辑修改稿)内容摘要:
很多数据模型的工作。 它的主要任务是负责数据更改的管理,串行化到磁盘,最小化内存占用,以及查询数据。 11 Core Data 使用包括实体和实体间关系,以及查找符合某些条件的实体的请求等内容的高层数据模型描述数据。 开发者可以在纯对象层上查找与管理这些数据,二不必担心存储和查找的实现细节。 Interface Builder 中的控制器对象可以直接获取与管理实体,若与 Cocoa 绑定结合,则可以在不写自定义代码的情况下让用户界面显示、修改与管理数据模型中的大部分内容 12。 Core Data 可以将数据存储为 XML,二进制文件或 SQLite 文件。 在 Mac OS X Leopard 及以后的版本中,开发者也可以通过继承 NSPersistentStore 类以创建自定义的存储格式。 每种方法 都有其优缺点,例如 XML 的可读性, SQLite的节约空间等。 Core Data 的这一方面类似于原始的 Enterprise Objects Framework( EOF)系统,但 EOF 中开发者可以使用相对简洁的查询方 式,而在Core Data 中,只能使用一个语法类似 SQL 子集的查询语言,称为 Predicate。 Core Data 是标准化的,可以自由的读写 Xcode 数据模型文件(通常是 .xcdatamodel 文件)。 与 EOF 不同, Core Data 目前没有设计多用户或多线程访问模式。 模型迁移通常也需 要代码,若其它开发者依赖于某个数据模型,则该数据模型的设计者可能在模型发生改变时需要与新数据模型一起提供版本转换代码。 实现技术 Objective C 介绍 ObjectiveC 是 Mac OS X 系统和 iPhone 平台下的标准程序设计语言。 主要是因为 Mac OS X 技术源自 NextStep 的 OpenStep 操作系统, 因为 OPENSTEP的软件架构( framework) 都是用 ObjetiveC 写成,所以 MacOS X 上的开发最佳语言自然也就是 ObjectiveC 了 13。 ObjectC 是由 Brad Cox 在 80 年代初在第一个纯面向对象语言 Smalltalk基础上 写成。 后来他创立了 StepStone 公司从事 ObjectiveC 的推广。 1988年, Steve Jobs 的 NextStep 采用 ObjectiveC 作为开发语言, 1992 年 GNU gcc编译器中包含了对 ObjectiveC 的支持( gnuobjc runtime), Dennis Glating 写了第一个 runtime。 Richard Stallman 第二个,最近的是 Kresten Krab Thorup在丹麦读大学时写的, 他后来到 NextStep 工作。 目前, ObjectiveC 是 Mac OS X 的首要开发语言,也是 GNUstep 在 Linux 和其它平台上的开发语言。 ObjectiveC 是 ANSI C 的超集,扩展了 C 语言使它具备面向对象设计的能力,如类,消息和继承。 ObjectiveC 程序中可以利用现有的 C 语言代码,使其利用现有的软件架构。 这也是为甚莫 ObjectiveC 过去 12 多年间能够成为一种流行的用户界面开发语言而且至今没有消亡,因为一方面用它可以实现底层系统编程,另一 方面可以支持利用动态架构进行开发。 ObjectiveC 和 C++的比较 ( 1) 单一继承: ObjectiveC 不支持多重继承,(同 Java 和 Smalltalk),而 C++语言支持多重继承。 ( 2) 动态: ObjectiveC 是动态定型( dynamicaly typed)所以它的类库比 C++要容易操作。 ObjectiveC 在运行时可以允许根据字符串名字来访问方法和类,还可以动态连接和添加类 14。 C++ 跟从面向对象编程里的 Simula 67(一种早期 OO 语言)学派,而ObjeciveC 属于 Smalltalk 学派。 在 C++里,对象的静态类型决定你是否可以发送消息给它,而对 ObjeciveC来说,由动态类型来决定。 Simula 67 学派更安全,因为大部分错误可以在编译时查出。 而 Smalltalk 学派更灵活,比如一些 Smalltalk 看来无误的程序拿到Simualr 67 那里就无法通过。 Web Services 相关 Web Services 是由企业发布的完成其特定商务需求的在线应用服务 ,其他公司或应用软件能够通过 Inter 来访问并使用这项在线服务。 它是一种构建应用程序的普 遍模型 ,可以在任何支持网络通信的操作系统中实施运行。 它是一种新的 web 应用程序分支,是自包含、自描述、模块 化的应用,可以发布、定位、通过 web 调用。 Web Service 是一个应用组件 ,它逻辑性的为其他应用程序提供数据与服务 .各应用程序通过网络协议和规定的一些标准数据格式 ( Http, XML, Soap)来访问 Web Service,通过 Web Service 内部执行得到所需结果 .Web Service 可以执行从简单的请求到复杂商务处理的任何功能。 一旦部署以后,其他 Web Service 应用程序可以发现并调 用它部署的服务 15。 13 4 软件需求分析 业务流程分析 在软件需求分析中,当要对如见的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关业务流程的资料组织在一起作进一步的流程分析。 业务流程分析可以帮助我们更好地了解此项业务的具体处理过程,发现和处理进销存软件工作中的错误和疏漏,修改和改进进销存软件中不合理的部分,优化业务处理流程。 通过对进销存软件的需求分析,确定了进销存软件各个模块的业务流。 整个软件各个模块的业务流如图 41 所示。 图 41 系统业务流图 特性需求分析 14 本软件基于 IOS 系统,客户端运行在 IPhone 手机上,开发必须基于 Mac OS下的 Xcode 开发环境。 数据流分析 用户进入系统,进入功能列表界面,可使用的功能模块有进货模块,销售模块,收支查询模块,资金管理模块,库存管理模块,用户管理模块,选择具体功能模块进入。 进入各个模块后,从数据库里取出对应的数据显示在界面上,编辑数据时再将新的数据写入数据库里的对应数据里。 功能需求分析 在这个过程中销售员需要掌握货物的销售,库存状况,资金的动态以及产品详细信息等等。 进销存软 件的系统需求如下: ( 1)进货:管理进货相关信息。 ( 2)销售:管理销售相关信息。 ( 3)收支查询:管理收支。 ( 4)资金管理:管理资金流向。 ( 5)库存管理:管理库存信息。 ( 6)用户管理:管理用户信息。 15 5 软件设计 软件 设计是 软件 开发过程中重要阶段。 在这一阶段中 , 要根据前一阶段 软件分析的结果 , 在已经获得 的需求分析 基础上 , 进行系统设计。 软件 设计包括两个方面 , 首先是总体结构的设计 , 其次是具体物理模型的设计。 软件 设计的主要目的就是为下一阶段的系统实现 ( 如编程、调试、试运行等 ) 制定蓝 图。 软件 设计阶段主要任务就是在各种技术和实施方法中权衡利弊 , 精心设计 , 合理地使用各种资源 ,最终勾划出新系统的详细设计方案。 本阶段的主要任务是设计进销存软件的程序结构,并确定程序组成模块,以及各模块之间的关系。 软件总体结构设计 客户通过 IPhone 手机上的客户端进入软件,可以选择相应的六大功能,选择具体功能进入以后,从数据库提取对应数据显示在其界面上,用户可查询到所需资料,也可对其进行相应的操作,编辑数据后会把新的数据保存到数据库里。 用户单击 Home 键退出系统。 如图 图 系统主要功 能图 进货模块:进货以及查询进货记录。 销售模块:销售以及查询销售记录。 收支查询模块:查询收入和支出的详细情况。 资金管理模块:查询资金流动方向。 库存管理模块:查询产品的库存以及产品相信信息。 16 用户管理模块:查询用户信息及其修改。 软件各大模块设计 本系统如图所示,主要实现以下一些功能,如图 : 图 系统功能模块图 进货模块设计 当用户进入进货功能模块以后,如果是新商品,可以添加新商品,如果商品存在,可以直接选择进货,或者手动输入商品的名称进货。 同时,还可以查询所有 商品的进货记录。 销售模块设计 当用户进入销售功能模块以后,可以直接选择库存里的商品,然后输入数量销售,或者手动输入商品的名称销售。 同时,还可以查询所有库存商品的销售记录。 收支查询模块设计 当用户进入收支 查询 功能模块以后,可以看到当天的收入与支出,并且可以查询其详情,收入与支出分别来自何处。 另外,也可以点击查询日期选择用户想知道的日期来查询当天的具体情况。 资金管理模块设计 17 当用户进入资金管理功能模块以后,可以看到目前的资金总数。 当资金不够时,可以往里投入资金,当资金充裕时 ,也可以提取资金。 另外也可以查询投入或者提取的详情。 库存管理模块设计 当用户进入库存管理功能模块以后,是一个列表,列表会列出当前的库存,下面会写出商品进价,售价,数量等信息。 也可以点击编辑按钮来修改商品的属性。 用户管理模块设计 当用户进入库存管理功能模块以后,可以看到当前账户信息,也可以对其信息进行修改。 另外可以退出当前账号。 18 6 软件实现 在实际的系统开发中存在多种开发方法,如结构化方法、原型化方法、面向对象方法等等。 结构化方 法也可称为面向功能的软件开发方法或面向数据流的软件开发方法,首先用结构化分析 (SA)对软件进行需求分析,然后用结构化设计 (SD)方法进行总体设计,最后用结构化编程 (SP)进行程序设计。 原型化方法一般由以下四个阶段组成 :(1)确定用户需求, (2)开发原始模型,(3)征求用户对原始模型的改进意见, (4)修改原型。 原型化方法比较适用于用户需求不清、业务理论不确定、需求经常变化的情况。 当系统规模不是很大也不复杂时采用该方法是比较好的。 面向对象方法是当前计算机业界中最流行的方法,包括面向对象分析 (00A),面向对 象设计 (OOD)、面向对象编程 (OOP)。 这是一种以对象建模为基础,自底向上和自顶向下相接合的方法。 面向对象技术在需求分析、可靠性和可维护性这三个软件开发的关键环节和质量指标上有了实质性的突破,基本解决了这些方面存在的严重问题。 采用面向对象的语言编写程序,更接近于现实世界,并符合人类的思维习惯,从而使应用程序具有更高的可读性、易维护性以及可扩充性。 客户打开 IPhone 手机中的客户端软件后,进入客户端软件的主界面,即登录界面如图。 图 用户登录界面 当登录成功以后即进入主界面 ,上方显示当前总资金。 中间有六个按钮,即六大功能模块,如图。 19 图 主界面 进货功能的实现 用户点击主界面的进货按钮后进入进货界面,如果进货的商品不存在,可以选择添加新商品如图 ,如果货物存在可以直接选择如图 ,点击一个产品后进入另一个界面如图 输入数量点击确定即可进货,另外也可以查询 记录,如图。 20 图 添加新商品 图 选择进货商品 21 图 进货商品 图 进货记录 销售功能的实现 用户点击主界面的销售按钮后进入销售界面如图 ,点击一个产品后进入另一个界面如图 输入数量点击确定即可销售,另外也可以查询 记录,如图。 22 图 选择销售商品 图 销售商品 23 图 销售记录 收支查询功能的实现 用户点击主界面的收支查询按钮后进入收支查询界面如图 ,点击收入或者支出后面的详情可以查询其详细信息投入 ,点击中间选择日期按钮会弹出选择框可以选择你想要查询的日期如图。 图 收支查询 图 收入详情 24 图 选择日期 资金管理功能的实现 用户点 击主界面的资金管理按钮后进入资金管理界面如图 ,点击右上方的详情按钮,可以查询投入和提取的详细信息如图。 图 资金管理 25 图 投入详情 库存管理功能的实现 用户点击主界面的库存管理按钮后进入库存管理界面如图 ,将会看到列表列出来当前的库存,点击商品进去可以编辑商品属性如图 . 图 库存列表 26 图 修改商品属性。ios平台进销存软件设计毕业设计(编辑修改稿)
相关推荐
数据一定能传输到达,当使用该协议进行传输时,任何保证数据输出完整性的验证只能在应用层进行 [1]。 这两种协议各有各的优势,在不同的应用程序中发挥不同的作用,没有孰优孰劣的绝对之分。 3)网络层:主要负责数据的封包传输,让每一个数据包都能达到 目的地址。 ICMP协议和 IP 协议处于同一层,主要获取 IP 层上的控制信息, ICMP上的 Redirect信息告诉主机同乡目的地址更准确的路径,而
简单称之为单点,双点,四点压力机。 压力机的主要参数和型号 (一)主要参数 机械压力机主要用来进行薄板零件的落料,冲孔,弯曲,矫正和拉延等工序,技术参数主要是选择压力机完成相应工序的可能性和安装,修理压力机的依据。 机械压力机的主要技术参数是: 滑块公称压力 (压下死点前 xx 毫米 ) (吨) 滑块行程长度 (毫米) 以此一次行程最大功及最大作功的行程利用率 滑块行程次数 (次 /分)
g module function: according to the blogger submit information that the database add modification and deletion, update the database. For front desk calls. 4. Video module function: to achieve upload
国内保健品的销售额将超过500 亿元。 HX 系列益生菌群活性生 物发酵液项目 9 二、 竞争 分析 改良型黄酒、 葡萄 酒 竞争力 改良型黄酒、葡萄酒的竞争优势: 缩短了窖藏期,改善了口感,消除了宿醉。 黄 酒是世界上最古老的酒类之一,源于中国,且唯中国有之,与 葡萄酒、 啤酒并称世界三大古酒。 约 有 三千多年 历史 ,属于低度酿造酒。 黄酒含有丰富的营养,含有 21 种氨基酸
Static Text) 2.编辑框( Edit Text)控件 3.列表框( Listbox)控件 4.滚动条( Slider)控件 5.按钮( Push Button)控件 6.开关按钮( Toggle Button)控件 7.单选按钮( Radio Button)控件 8.按钮组( Button Group)控件 9.检查框( Check Box)控件 10.列表框( Listbox)控件
8; U62:B: D触发器 4013 延迟 3 U6 U6 U69:移位寄存器 40174 247。 3 U72:内藏译码器的二进制寄存器 4017 串 /并变换 U6 U70:八级移位寄存器 4094 并 /串变换 U6 U71:八级移位寄存器 4014(或 4021) 显示 三极管 9013;发光二极管 延迟 延迟 延迟 整形及247。 3 等 5 个单元可使串