已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 设 计 (论 文)基于IPhone的销售辅助系统的设计与实现The Desgin And Implementation of Sales Assistant System based on IPhone学 院: 专业班级: 学生姓名: 学 号: 指导教师: 年 月毕业设计(论文)中文摘要基于IPhone的销售辅助系统的设计与实现摘 要:销售是社会商业化活动中最重要的环节之一,销售时时刻刻在我们身边发生着,销售人员销售的是产品的自身价值以及产品的附加价值,各个企业的可能形式、规模、生产方式、产品千差万别,但几乎没有企业能够离得开销售环节,而销售员作为销售的执行者,在企业和社会商业化活动中,起着重要的作用。本文基于IPhone的销售辅助系统的设计与实现进行了研究。首先阐述了销售工作在企业中的重要地位,简单介绍了IPhone手机背景以及IPhone手机软件开发环境、开发语言和运行环境,阐述了选择IPhone作为开发平台的原因,分析了基于IPhone手机平台的销售辅助软件的市场需求以及开发的可行性,然后对销售管理软件进行需求分析和系统设计,探讨了销售辅助软件的开发方法和实现技术。本系统客户端开发基于Mac OS下的Xcode平台,运行于IPhone手机平台,使用Object-C作为客户端的开发语言,服务器端的开发基于Web Services基本思想,使用了ASP.NET技术,将.aspx页面作为服务器通信容器。系统数据库基于SQL Server,方便进行数据操作。本文详细阐述了销售辅助系统开发的目的、设计思想,完成了对该系统的需求分析、系统分析与设计、数据库设计、各功能模块的实现。关键词:IPhone;销售管理软件;Xcode;Object-C;Mac OS1.中文摘要标题为四号黑体居中,缩放、间距、位置标准,无首行缩进,无左右缩进,且前空(四号)1行,段前、段后各0.5行间距,行间距为1.25倍多倍行距;3.“摘 要”两字为黑体小四号,在标题下空一行,顶格;4.摘要及关键词的正文为宋体小四号,不加粗,缩放、间距、位置标准,无左右缩进,无首行缩进,无悬挂式缩进,段前、段后间距无,行间距为1.25倍多倍行距;5.“关键词”三字为黑体小四号,前空一行,顶格;各关键词之间用分号隔开,尾部无标点。毕业设计(论文)外文摘要The desgin And Implementation of Sales Assistant System based on IPhoneAbstract: Sales are one of the most important functions of social commercial activities,Sales happen at every moment.,salespersons sale product value and the added value of products.Each enterprise may form, scale, the mode of production, product are different, but almost no enterprise can live without sales link,as the executor of the sales ,they play an important role in the enterprise and commercial activity.Design and implementation of sales assistant system based on the IPhone was studied in the paper. Firstly , sales work is important in enterprises, introduce background of IPhone mobile phones simplely,introduce development environment ,development language and the operation environment of IPhone mobile phone software. Expounds the resaon why choose IPhone as development platform. Analysis the market requirement and development feasibility of sales assistant system based on the IPhone,then analysis demand of sales management software and design sales management software. Explore the sales assistant software development methods and techniques.This system based on the Mac OS client development platform, operation Xcode under the IPhone in mobile platform. Use Object-C as a client development of language. The development of server-side based on the basic idea of Web Services,use ASP.NET,use aspx pageframe as server communication containers. System database based on SQL Server, convenient operation on data.The paper expounds purpose and design thought of sales assistant system, complete the requirement analysis , system analysis and design, database design ,the implementation of the functional modules.Keywords: IPhone; Sales Management Software; Xcode; Object-C; Mac OS目 录1 绪论11.1 本课题研究背景11.2 本课题研究意义11.3国内外研究现状12开发环境与实现技术22.1 系统开发环境22.2 系统开发环境63系统需求分析93.1 业务流程分析93.2 特性需求分析93.3 数据流分析103.4 销售辅助系统E-R图113.5 数据字典113.6 功能需求分析144系统设计154.1 系统总体结构设计154.2系统的结构设计165系统详细设计175.1联系人管理功能详细设计175.2日程安排管理功能详细设计185.3备忘录管理功能详细设计185.4客户追踪管理功能详细设计195.5货物追踪管理功能详细设计205.6价格管理管理功能详细设计205.7服务器端功能详细设计215.8系统对象模型设计216 系统实现236.1 联系人管理功能的实现236.2 日程管理功能的实现256.3 备忘录管理功能的实现266.4 客户跟踪管理功能的实现286.5 货物跟踪管理功能的实现296.6 价格详情管理功能的实现306.7 服务端的实现317 用户使用说明327.1系统的运行环境327.2服务端的部署327.3客户端软件的安装33结 论34致 谢35参 考 文 献36淮海工学院二一届毕业设计(论文) 第 37 页 共 36 页1 绪论1.1 本课题研究背景随着毕业的日益临近,又到了每年就业的高峰期,同学们开始关注各种各样的招聘信息,规划自己进入职场的第一步。很多参加过各种各样招聘会的同学都发现,在招聘会上或者人才市场上,需求量最大的职业莫过于销售类职业。销售是社会商业化活动中最重要的环节之一,销售时时刻刻在我们身边发生着,销的是产品的价值(包括有形的商品和无形的服务),售的是产品的附加价值(利益或可交换的产品),各个企业之间可能形式、规模、生产方式、产品千差万别,但几乎没有企业能够离得开销售环节,而销售员作为销售的执行者,在企业中,在社会商业化活动中,起着重要的作用。该软件旨在帮助销售员,将日常工作中的大量信息进行有效管理,方便用户进行联系人查找、资料管理、日程安排、信息记录、客户与货物的管理等,将用户的信息分类,使用户摆脱大量信息杂乱无章的局面,将更多的精力投入到有效的工作中。1.2 本课题研究意义当今社会,手机已经成为人们生活必不可少的一部分,而随着科技的进步,手机已经不再仅仅是只是一个简单的通话工具了,手机日趋于智能化、定制化、网络化、娱乐多媒体化、安全性。伴随着3G技术的日益成熟和3G手机的普及,手机网络化更是成为引人注目的焦点,移动互联网已经成为未来发展的一个主流趋势为业界所认可,手机作为人们使用最广泛的移动信息终端在未来移动互联网中地位举足轻重。未来手机将成为最主要的移动互联网的使用终端,以后在移动互联网实现的包罗万象的服务都会以手机为载体。在此基础上,以手机作为客户端的网络应用程序开发,引起越来越多人的关注。1.3国内外研究现状根据摩根士丹利的一份报告,未来5年移动互联网的人数将超过传统互联网。移动互联网是一块巨大的金矿等待开采。IPhone是苹果公司推出的一款手机平台,其特点是封闭平台,由苹果推出统一API,编程语言采用Object-C,C语言的编程效率还是相当高。目前苹果的IPhone已经取得很大成功,其推出的软件商店模式也使得开发者大量参与进来,极大丰富了IPhone的功能,也使开发者有了致富机会,而在中国,移动、电信、联通纷纷推出自己的应用程序商店,并不只为效仿苹果App Store的商业模式,更多的是看到丰富的应用程序在未来将成为用户选择运营商和手机平台的决定因素;而对于开发者来说,手机软件商店开发者分成模式将 成为他们的另一个金矿。 2开发环境与实现技术2.1 系统开发环境2.1.1 IPhone以及IPhone OSIPhone由苹果公司(Apple, Inc.)首席执行官史蒂夫乔布斯在2007年1月9日举行的Macworld宣布推出,2007年6月29日在美国上市,将创新的移动电话、可触摸宽 屏iPod以及具有桌面级电子邮件、网页浏览、搜索和地图功能的突破性因特网通信设备这三种产品完美地 融为一体。IPhone引入了基于大型多触点显示屏和领先性新软件的全新用户界面,让用 户用手指即可控制IPhone。IPhone还开创了移动设备软件尖端功能的新纪元,重新定义了移动电话的功能。IPhone OS由两部分组成:操作系统和能在 IPhone和iPod touch设备上运行原生程序的技术。由于IPhone是为移动终端而开发,所以要解决的用户需求就与Mac OS X有些不同,尽管在底层的实现上IPhone与Mac OS X共享了一些底层技术。如果你是一名Mac开发人员,你可以在IPhone OS发现很多熟悉的技术,同时也会注意到IPhone OS的独有之处,比如多触点接口(Multi-Touch interface)和加速器(accelerometer) 。IPhone手机中有很多新鲜的技术是需要我们学习的,比如多触点技术以及控制感应器的技术。如图2.1为IPhone和iPod Touch。图2.1 IPhone和iPod Touch在SDK发布之前,第三方的程序是不能在IPhone上运行的。随着SDK的发布,IPhone的爱好者便可以开发 在 IPhone上运行的应用程序了。IPhone SDK包含了所需的资料和工具,使用这些工具可以开发、测试、运行、调试和调优程序以适合IPhone OS。XcodeIDE已经更新到支持IPhone OS的开发。除了提供代码的基本编辑、编译和调试环境,当在IPhone或者iPod touch设备上调试你的程序, Xcode还提供了运行点(launching point)功能。不知道这是怎样一个功能,估计就是在实际设备上设置断点,并可以看到运行的log信息。同时,Xcode还可以在IPhone模拟器中 运行程序,模拟器就是指在Macintosh电脑上模拟基本的IPhone OS环境的平台。模拟器对于学习IPhone的编 程流程和语言是相当方便的。苹果公司证实 IPhone 会执行(除去不需要元件的)最佳化 OS X操作系统,并占用 8GB 或 16GB flash 内存中的 700MB 空间,可以执行内建及未来由苹果提供的应用程式。苹果并未说明麦金塔和IPhone两者的操作系统(OS X)间的实质差异,惟 IPhone 使用的处理器是 ARM,与桌上型麦金塔使用的 x86 或 PowerPC 处理器不同,所以两者使用的 OS X 版本也不相容。第三方应用程式目前仅能透过 Safari 在控制环境中执行,完整应用程式目前仅能来自苹果。苹果公司对于更新IPhone操作系统倾向提供一种更为流畅、类似于 Windows Update, Mac OS X 和 iPod 的更新方式,和其他移动电话比较起来有更吸引顾客的优势。2.1.1 Xcode与Interface Builder在IPhone手机软件的开发过程中主要使用这两个程序:Xcode 和 Interface Builder。而在这些IDE内部,gcc 作为编译器来编译代码,gdb来调试。Xcode是Apple自己开发的,只运行在Mac OS X平台下的IDE。如果你想真正了解Mac OS X平台上的开发,就应该了解它。当然,Mac OS X实现了POSIX,固然也支持传统的UNIX编程环境;Eclipse等Java开发工具也有Mac OS X版。不过这些,你在Linux或者Windows平台也能体验到。Xcode也并不神秘,Apple并没有自己特有的编译器(尽管Mac上的Gcc是经 苹果修改过的版本),创建项目的时候,Xcode还是会生成并执行一条条的Gcc和ld的命令。所以如果你有足够的UNIX经验(并且知道到哪里找需要用 的Framework),完全可以在命令行编译一个完整的Cocoa应用程序。 其实Xcode提供了很多功能,使你无论在创建项目、设计、修改代码还是编译等各个环节都能收益,恐怕你很 难找到一个不使用它的理由。事实上,自从Mac OS 10.4引入了Universal Binary的概念以后,Xcode几乎成为了大多数Mac开发者的唯一选择。Xcode是免费的,只要你有一台Mac,随机带的安装盘里就 有Xcode,升级是免费的(不过如果使用的是Mac OS 10.5以前版本的OS,你将不能运行Xcode 3.0或以上的版本)。 不管你用 C、C+、 Objective-C 或 Java 编写程序,在 AppleScript 里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快。每次操作都很快速和轻松。Xcode 2.0 的虚拟模型和设计功能让你可以更轻松的开发和维护应用程序。只需选择应用程序中想要编写的部分,然后模型和设计系统将自动创建分类图表,不仅可以显示编码,还可以让你进行浏览。Mac OS X Core Data API 帮你的应用程序创建数据结构。更棒的是,它还自动提供撤消、重做和保存功能,无需编写任何编码。Xcode 整合的 Apple Reference Library 为所有的苹果电脑公司开发者文件提供一个单独的搜索和显示界面,这些文件包括来自苹果电脑公司网站的在线文件,以及存放在你电脑上的文件。新的参考资料库 甚至可以帮你将定期更新资料下载到你的电脑,保持文件的最新状态。Xcode 将帮你快速找到最新的答案。Xcode 2.0 的核心部分是苹果电脑公司下一代业界标准的 gcc 编译器 gcc 4.0。新的编译器利用许多先进的最优化技术帮你从现存编码中获得更多性能。从超级计算世界借鉴来的自动向量化(Auto-vectorization) 技术可以帮助你释放每台 PowerPC G4 和 G5 系统中速度引擎的能量,而不需要编写向量化编码。其他的最优化工具则支持反馈定向的最优化,以及隐藏模块分析。借助 Mac OS X Tiger 中的新64位支持,Xcode 将赋予你创建诸如计算和渲染引擎应用程序的能力,这些应用程序使用64位内存定址。这非常适合数据集中的应用程序,其通过访问内存中的数据运行速度更快, 远胜于磁盘访问。Xcode 将为你提供工具来建立并调试适合 PowerPC G5 和 Mac OS X Tiger 的64位应用程序,还可以让你创建包含32位和64位执行能力的 Fat Binaries。众所周知, 在构建中引进多重处理器可以提高速度,Xcode 能帮你实现这个明显的结论。利用支持 Rendezvous 的分布式构建功能,可以轻易地把编译工作量分散到闲置的电脑上来寄放构建,或者更好是在单独的电脑上开发一个专门的 Xserve 构建寄放区,快速处理那些耗时的任务。苹果电脑公司的 Mac OS X 综合开发环境 Xcode 为各种类型的 Mac OS X 软件项目提供项目编辑、搜索和浏览,文件编辑, 项目构建和调试设备等功能。Xcode 可用来辅助开发应用程序、工具、架构、数据库、嵌入包、核心扩展和设备驱动程序。Xcode 支持开发人员使用 C、 C+、Objective C、 AppleScript 和 Java。Xcode 能够和 Mac OS X 里众多其它的工具协作,例如综合用户界面结构应用程序;编译器如 gcc、 javac 和 jikes;还有调试工具如 gdb。另外,你可以用 AppleScript Studio 组增加一个 Aqua 界面到系统和应用程序脚本、命令行工具、以及网络应用程序中。以上三者无论如何都能在任何平台组合成最强大的脚本环境。调试全屏幕应用程序(比如游戏)具有很大的挑战性。将调试窗口放在什么位置呢?有了 Xcode 2.0 的绘图远程调试,所有强大的 Xcode 调试功能(例如数据格式程序、Fix、Continue)都可以在远程机器上用来调试应用程序。利用与远程调试阶段的加密连接,Xcode 可以保证你的数据安全。2007年10月17日,史提夫贾伯斯在一封张贴于苹果公司网页上的公开信上宣布软件开发工具包。它将在2008年2月提供给第三方开发商。软件开发工 具包于2008年3月6日发布,并允许开发人员开发IPhone和iPod touch的应用程序,并对其进行测试,名为“ IPhone手机模拟器” 。然而,只有在付出了IPhone手机开发计划的费用后,应用程序才能发布。自从Xcode 3.1 发布以后, Xcode就成为了IPhone软件开发工具包的开发环境。Interface Builder是一个GUI构建工具,通过它你可以创建窗口布局并且把各个 组件添加到窗口中,Interface Builder使程序员能方便的创建各种对象并编辑它们的属性,这些对象多数是用户界面元件,比如按钮和文本输入框,但是也可以是你自定义的对象。为了生成GUI,Interface Builder并不是必需的,实际上Mac OS X下所有的用户界面元素都可以使用代码直接生成;但Interface Builder能够使开发者简单快捷的开发出符合Mac OS X human-interface guidelines的GUI。通常你只需要通过简单的拖拽(drag-n-drop)操作来构建GUI就可以了。 Interface Builder使用Nib文件储存GUI资源,同时适用于Cocoa和Carbon程序。在需要的时候,Nib文件可 以被快速地载入内存。 2.1.2 Visual Studio 2008本软件服务器端部署由Visual Studio 2008完成。Visual Studio系列是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。目前已经开发到10.0 版本,也就是 Visual Studio 2010。Visual Studio可以用来创建Windows平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。Visual Studio 2008 在三个方面为开发人员提供了关键改进:快速的应用程序开发、高效的团队协作、突破性的用户体验。Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP.NET 应用程序服务和 Microsoft 平台。为了帮助开发人员迅速创建先进的软件,Visual Studio 2008 提供了改进的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。Visual Studio 2008 还使开发人员能够从同一开发环境内创建面向多个 .NET Framework 版本的应用程序。开发人员能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。Visual Studio 2008 为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括 Web、Windows Vista、Office 2007、SQL Server 2008 和 Windows Server 2008。对于 Web,ASP.NET AJAX 及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代 Web 体验。Visual Studio 2008 提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。2.1.3 SQL Server 2005SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂 度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。2.2 系统开发环境2.2.1 Objective C介绍Objective-C是苹果Mac OS X 上开发的首选语言,主要是因为Mac OS X 技术源自NextStep的OpenStep操作系统, 因为OPENSTEP的软件架构(framework) 都是用Objetive-C 写成,所以MacOS X上的开发最佳语言自然也就是Objective-C 了。Object-C是由 Brad Cox在80年代初在第一个纯面向对象语言Smalltalk基础上 写成。后来他创立了StepStone公司从事Objective-C的推广。年,Steve Jobs的NextStep采用Objective-C作为开发语言,1992年GNU gcc编译器中包含了对Objective-C的支持(gnu-objc runtime), Dennis Glating 写了第一个run-time。Richard Stallman 第二个,最近的是Kresten Krab Thorup在丹麦读大学时写的, 他后来到NextStep工作。目前, Objective-C 是Mac OS X的首要开发语言,也是GNUstep 在Linux 和其它平台上的开发语言。Objective-C是ANSI C的超集,扩展了C 语言使它具备面向对象设计的能力,如类,消息和继承。Objective-C 程序中可以利用现有的C语言代码,使其利用现有的软件架构。这也是为甚莫Objective-C 过去多年间能够成为一种流行的用户界面开发语言而且至今没有消亡,因为一方面用它可以实现底层系统编程,另一方面可以支持利用动态架构进行开发。Objective-C 和C+的比较(1)单一继承:Objective-C不支持多重继承,(同Java和Smalltalk),而C+语言支持多重继承。(2)动态:Objective-C是动态定型(dynamicaly typed)所以它的类库比C+要容易操作。Objective-C 在运行时可以允许根据字符串名字来访问方法和类,还可以动态连接和添加类。C+ 跟从面向对象编程里的Simula 67(一种早期OO语言)学派,而Objecive-C属于Smalltalk学派。在C+里,对象的静态类型决定你是否可以发送消息给它,而对Objecive-C来说,由动态类型来决定。Simula 67学派更安全,因为大部分错误可以在编译时查出。 而Smalltalk学派更灵活,比如一些Smalltalk 看来无误的程序拿到Simualr 67那里就无法通过。2.2.2 IIS相关本设计中,采用IIS作为通信接口,通信的思想基于Web Services,并在Web Services的基础上重新设计了IPhone客户端与主机间的通信协议。IIS是Internet Information Services的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检 索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的InternetIntranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏 览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。 IIS的作用:在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框 架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。假若设置参数为50个iis,则这个站允许同时有50个页面被打开。 但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个iis支持日ip1000(同时访问网站 人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。2.2.3 Web Services相关Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块 化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式 (Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。3系统需求分析3.1 业务流程分析在系统需求分析中,当要对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关业务流程的资料组织在一起作进一步的流程分析。业务流程分析可以帮助我们更好地了解此项业务的具体处理过程,发现和处理销售辅助系统的调查工作中的错误和疏漏,修改和改进销售辅助系统中不合理的部分,在销售辅助系统基础上优化业务处理流程。通过对销售辅助系统的需求分析,确定了销售辅助系统各个模块的业务流。整个系统各个模块的业务流如图3-1所示。图3-1 系统业务流图3.2 特性需求分析本软件基于IPhone手机IPhone OS系统,针对销售员的职业特征与职业需要所开发。该手机软件系统分为客户端与服务器端,客户端运行在IPhone手机上,开发必须基于Mac OS下的Xcode开发环境。服务器端最终考虑考虑部署于PC端IIS主要基于以下原因:(1)IPhone(3GS)机身内存为256MB的RAM和16GB的ROM,当大量读取数据是必不可少会对手机自身运行速度产生影响,为保证手机端软件运行尽可能通畅,应尽量减少手机端压力。(2)IPhone手机自身的数据存取功能以及能力有限,尤其是第三方程序,如果想要进一步开发更多功能,很可能遇到数据操作上的瓶颈(3)客户以及货物等数据资料应便于公司统一管理分析,以便于对公司的经营策略以及公司管理提供参考。(4)相比较与新的IPhone平台,基于.NET使用起来更为熟悉,可以在一定程度上降低一定的开发难度,缩短开发周期。3.3 数据流分析用户进入系统,进入功能列表界面,可使用的功能模块有联系人管理模块、日程安排模块、备忘录管理模块、客户追踪模块、货物跟踪模块、价格详情模块,选择具体功能模块进入,客户端向服务器端发出请求,服务器端返回相应功能模块信息资料,用户点击添加按钮,进入添加新项页面,用户填写相应的信息,点击保存,客户端向服务器端发送新添加的信息资料,服务器接受信息后更新服务器,向客户端发送信息,客户端显示“保存成功”,用户返回功能模块,服务器发送新的功能模块信息。系统的数据流分析如图3.2所示。图3.2 系统数据流图3.4 销售辅助系统E-R图域是一系列可能拥有的值的集合,必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。本系统使用的是关系数据库,而数据之间的结构关系可以用E-R图来分析。根据旧教材交易系统的数据之间的关系得到的E-R图,如图3.3所示。图3.3 系统E-R图3.5 数据字典数据字典是系统分析阶段的重要稳当,它清楚地定义与详细地解释了数据流程图上不能详细表达的内容,同时它也是同用户交谈的工具。数据字典是为了数据流图中的每个数据、文件、加工,以及组成数据流或文件的数据项做出说明。由于数据流程图只是对数据处理及彼此之间的联系进行说明,未对数据得详细内容及加工过程进行说明,而这正是数据字典所要表达的。下面列出销售辅助系统中的数据字典条目。表1 CalendarDeal(日程安排表)字段类型长度说明Idint4日程IDTitlevarchar50日程地点TimeDealsmalldatetime4日期时间Memovarchar50日程事宜表2 ClientTrace(客户跟踪表)字段类型长度说明字段类型长度说明Idint4客户跟踪IDLinkManIdint4客户(联系人)IDTimeDealsmalldatetime4时间日期DealThingvarchar500客户日程表3 Commodity(价格详情表)字段类型长度说明Idint4货物IDCommodityNamevarchar50货物名Pricefloat8货物价格Unitvarchar50货物单位Discountvarchar100货物折扣Memovarchar500货物备注表4 GoodsTrace(货物跟踪表)字段类型长度说明Idint4货单IDGoodsCodevarchar50货单号GoodsNamevarchar50货名SumAccountvarchar50货物数量Receivervarchar50收货方GoalAddressnvarchar100交接地点IsDeliverbit1是否已发货IsCashbit1是否已付款表5 LinkMan(联系人表)字段类型长度说明Idint4联系人IDUserNamevarchar50联系人姓名Corpvarchar50联系人公司CellCodevarchar50联系人手机号码PhoneCodevarchar50联系人座机号码Addressvarchar100联系人地址Emailvarchar50联系人EmailMemovarchar100联系人备注ImagePathvarchar50联系人图片路径表6 MemoDetail(备忘录表)字段类型长度说明Idint4备忘事件IDTitlevarchar50备忘事件标题TimeDealsmalldatetime4备忘事件日期时间Detailvarchar500备忘事件正文3.6 功能需求分析在这个过程中销售员需要掌握大量的人员联系资料,安排工作日程(比如会议,约见客户,出差等等),同时需要用一本备忘录随时记录一些必要信息,另外,作为一名销售员还需要时刻掌握客户的需求动向,货物的动向,以及产品详细信息等等。销售辅助系统的系统需求如下:(1)联系人管理:管理联系人相关信息。(2)日程管理:管理用户相关日程安排。(3)备忘录管理:管理用户相关备忘事项。(4)客户追踪:将相关联系人与相关事件相联系。(5)货物跟踪:管理相关货物收发交付事宜,。(6)价目详情:对相关产品的价格详情及折扣比例等进行管理。4系统设计系统设计是信息系统开发过程中重要阶段。在这一阶段中,要根据前一阶段系统分析的结果,在已经获得的需求分析基础上,进行系统设计。系统设计包括两个方面,首先是总体结构的设计,其次是具体物理模型的设计。系统设计的主要目的就是为下一阶段的系统实现(如编程、调试、试运行等)制定蓝图。系统设计阶段主要任务就是在各种技术和实施方法中权衡利弊,精心设计,合理地使用各种资源,最终勾划出新系统的详细设计方案。本阶段的主要任务是设计销售辅助系统的程序结构,并确定程序组成模块,以及各模块之间的关系。4.1 系统总体结构设计销售辅助系统主要分客户端和服务器端。客户通过IPhone手机上的客户端进入系统,可以选择相应的六大功能,选择具体功能进入以后,客户端向服务器发出请求,服务器根据请求的类型返回相应功能模块的信息资料,用户查看这些信息资料,同时用户可以添加新的信息条目或是删除已有的信息条目,操作完成后客户端会再一次向服务器端发出请求,服务器端根据客户端的请求对数据库进行相应的操作,用户在客户端点击返回,返回功能详情页面,此时客户端会再次向服务器发出请求,服务器返回新的信息,显示在客户端。用户单击Home键退出系统。如图4.1图4.1 系统主要功能图联系人管理:用于管理用户的联系人;用户通过联系人管理,可以对联系人进行查看详细资料、删除联系人、新建联系人管理。日程安排管理:用于管理用户的日程安排;用户通过日程安排管理,可以对用户的日程安排进行查看、删除、新建管理。备忘录管理:用于管理用户的备忘录;用户通过备忘录管理,可以对备忘录进行查看、删除、新建管理。客户跟踪管理:用于管理用户的客户以及与该客户关联的的事务;用户通过客户跟踪管理,可以对用户的客户以及与该客户关联的事务进行查看、删除、新建。货物跟踪管理:用于管理货物交付过程中的相关事务,如货单号、货物名称、数量、交货方,交接地点等;用户通过货物跟踪管理,可以对用户的货物交付过程中相关事务进行查看、删除、新建的管理。价格详情管理:用于管理用户的产品价格详情,以便用户对相关价格信息随时随地进行查询;用户通过价格管理,可以对相关产品的价格信息进行查看、删除、新建。4.2系统的结构设计B/S(Browser/Server,浏览器/服务器)结构,是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使 用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。C/S (Client/Server,客户端/服务器)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应 用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。CS体 系结构采用的是开放模式,这是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持,开发较B/S模式大,本毕业设计所开发的基于IPhone的销售辅助系统采用的是C/S结构。5系统详细设计本系统如图所示,主要实现以下一些功能,如图5.1:图5.1 系统功能模块图(1)联系人管理:管理联系人相关信息,该功能可实现对联系人信息的增加、删除、查看。(2)日程管理:管理用户相关日程安排,该功能可实现对日程安排的增加、删除、查看。(3)备忘录管理:管理用户相关备忘事项,该功能可实现对备忘录的增加、删除、查看。(4)客户追踪:将相关联系人与相关事件相联系,更好的该管理联系人及相关事务(5)货物跟踪:管理相关货物收发交付事宜,该功能可实现对货物收发交付事宜的增加、删除、查看。(6)价目详情:对相关产品的价格详情及折扣比例等进行管理,该功能可实现对价目详情的增加、删除、查看。5.1联系人管理功能详细设计用户进入联系人管理功能模块以后,客户端产生请求报文,报文包含标识要求返回联系人信息的功能代码,服务器端侦听到客户端发送的报文,对报文进行解析,获得客户端请求联系人信息的功能代码,服务器端根据此代码,提取数据库的联系人信息,将联系人信息以及相应的功能代码,发送给客户端,客户端解析服务端发送的报文,根据报文中的功能代码,将联系人信息,显示出来。当用户点击删除按钮后,客户端产生请求删除的报文,报文包含标识要求删除相应联系人信息的功能代码,服务器端侦听到客户端发送的删除联系人报文,对报文进行解析,获得客户端请求删除相关联系人信息的功能代码以及联系人的ID,服务器端根据此代码,删除数据库中的相应联系人信息,同时重新将联系人信息以及相应的显示所有联系人信息的功能代码,发送给客户端,客户端解析服务端发送的报文,根据报文中的功能代码,刷新界面,新的联系人信息显示出来。当用户点击添加按钮后,进入添加联系人界面,用户输入联系人信息,点击“Save”保存,客户端产生请求添加的报文,报文包含标识要求添加联系人信息的功能代码,服务器端侦听到客户端发送的添加联系人报文,对报文进行解析,获得客户端请求添加相关联系人信息的功能代码以及新建联系人的信息,服务器端根据此代码,在数据库中添加新的联系人信息,同时重新将联系人信息以及相应的显示所有联系人信息的功能代码,发送给客户端,客户端解析服务端发送的报文,根据报文中的功能代码,刷新界面,新的联系人信息显示出来。5.2日程安排管理功能详细设计当用户进入日程管理功能模块以后,客户端产生请求报文,报文包含标识要求返回日程信息的功能代码,服务器端侦听到客户端发送的报文,对报文进行解析,获得客户端请求日程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 挡土墙的施工工艺
- 2024年马鞍山职业技术学院高职单招职业技能考试题库含答案详解(满分必刷)
- 2026年陕西电子信息职业学院高职单招职业技能考试模拟试卷含完整答案详解【夺冠系列】
- 2027年沙澧食品职业学院高职单招职业适应性测试考试模拟试卷及参考答案详解(达标题)
- 2027年咸阳嵯峨山技师学院高职单招职业技能考试模拟试卷(基础题)附答案详解
- 2024年湖南怀化中方职业学院单招职业技能考试题库附完整答案详解【名校卷】
- 2024年山东锦程职业学院单招职业技能考试题库及答案详解(有一套)
- 2025年山东省青岛市高职单招职业技能考试模拟试卷及完整答案详解(名师系列)
- 2024年陕西新能源职业学院高职单招职业技能考试题库【A卷】附答案详解
- 2026年唐山南湖技师学院高职单招职业适应性测试考试模拟试卷及答案详解(真题汇编)
- 酒店餐饮部厨房管理手册(标准版)
- 休克病人的护理要点解析
- 村务监督委员会培训课件
- 公司人员外包劳动合同转签实施处理方案
- DB3212∕T 2066-2024 兴化小龙虾河蟹混养生产技术规程
- 浙江省9+1高中联盟2026届高三上学期期中考试地理试卷(含答案)
- 海康威视笔试试题及答案
- 血液及血液成分的保存、运输、发放试题(带答案)
- 门座式起重机安全操作规程
- TCSAE《摩托车和轻便摩托车操纵稳定性试验方法》编制说明
- 可爱的蘑菇课件
评论
0/150
提交评论