1、 本科毕业论文 (科研训练、毕业设计 ) 题 目:唯信机械行业 MIS 系统 分析和设计 单位 资料设置 模块 与 进货 管理模块 姓 名: 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日 - 1 - 唯信机械 MIS系统的分析和设计 单位资料管理模块与进货 管理模块 摘要 本文以 唯信机械 行业 MIS 系统 (英文: WININFO MIS)设计与 开发 为背景,介绍该系统的总体设计,单位资料管理与进货管理模块的详细设计。该系统是 在分析目前机械行业日常流程与分析相关数据的基础上,结合管理信息系统开发的概念及
2、系统开发的基本原理和方法, 采用 Client/Server 架 构,并利用中间服务器对数据进行合理有效的处理 ,使用 Delphi7.0进行设计,以 MS SQL Server 2000 网络数据库技术作为其程序开发的底层数据库 ,开发的一套管理信息系统 。 用户可以使用客户端程序在客 户机上访问数据库, 通过 执行 应用 服务器端的应用程序,以满足不同权限的用户通过客户端进行数据查询和业务录入,从而 实现同网实时管理,数据实时传输。 关键字 应用服务器 客户端 多层 管理信息系统 控件 - 2 - Planning and designing of WININFO mechanical s
3、ystem Company datum management and stock management module Abstract This thesis introduces the general frame of the system, and specifies at company datum management module and stocking module, based on the design and programming of WININFO MIS. This system aims at analyzing general business flow an
4、d related data in machine industry, integrating with MIS concept and methods of software system development. With Delphi7.0 as development platform and Microsoft SQL server as database, the system is designed in three-tier client/server architecture, including user interface, application server and
5、database management system. Users access database with user system interface through a middle tier-application server. Users input and queue data by sending message to middle tier, and then, owing to the role of the user, the middle tier retrieves data. This provides a real-time management and trans
6、action. Keywords Multi-tier application server client MIS widget - 1 - 目录 第一章 引言 . - 1 - 第二章 开发平台、技术介绍 . - 2 - 2.1 Delphi7.0. - 2 - 2.1.1 Delphi7.0 简介 . - 2 - 2.1.2 Delphi7.0 一些特性 . - 2 - 2.2 Microsoft SQL Server 2000. - 3 - 2.2.1 简介 . - 3 - 2.2.2 特性 . - 3 - 2.3 分布式多层结构体系 . - 4 - 第三章 系统总体设计及分析 . - 6
7、 - 3.1 需求分析 . - 6 - 3.2 运行环境 . - 6 - 3.2.1 硬件设备 . - 6 - 3.2.2 支持软件 . - 6 - 3.3 安全及可靠性设计 . - 7 - 3.4 功能性需求分析 . - 7 - 3.5 模块处理流程设计 . - 8 - 3.6 数据库设计 . - 9 - 3.6.1 表设计 . - 9 - 3.6.2 存储过程 . - 9 - 3.7 接口说明 . - 10 - 第四章 本单位资料管理和进货管理的设计与实现 . - 11 - 4.1 系统整体模块设计 . - 11 - 4.2 模块详细设计与分析 . - 11 - 4.2.1 服务器端 .
8、- 11 - 4.2.1.1 应用服务器模式流程与配置 . - 11 - 4.2.1.2 远程模块的创建 . - 13 - 4.2.2 客户端架构概述 . - 14 - 4.2.3 本单位资料管理模块 . - 17 - 4.2.3.1 子模块划分与数据流图 . - 17 - 4.2.3.2 数据库设计 . - 18 - 4.2.3.3 本单位资料模块详细设计 . - 20 - 4.2.4 进货管理模块 . - 23 - 4.2.4.1 子模块划分与数据流图 . - 23 - 4.2.4.2 数据库设计 . - 23 - 4.2.4.3 子模块详细设计 . - 26 - 第五章 技术难点、解决方
9、案 . - 32 - 5.1 关于 scktsrvr.exe . - 32 - 5.2 关于存储过程中临时表 . - 32 - 5.3 单据自动编号 . - 33 - 第六章 结论 . - 34 - - 2 - 致谢语 . - 35 - 参考文献 . - 36 - 唯信机械 MIS 系统的分析与设计本单位资料设置模块与进货管理模块 - 1 - 第一章 引言 面临 21世纪的机遇和挑战,如何高效运作获取新的经济增长点已成为企业关注的焦点。实现信息化是企业由“传统企业”转变为“现代化企业”的根本途径。而要实现上述变革,就需要依靠高效率的、强有力的信息系统。企业只有实现了经营决策层、管理调度层、命令
10、执行层的信息有机集成,才能及时调整管理策略,最大限度地满足市场需求,达到企业现代化集成管理的目的。 而所谓 MIS(管理信息系统 -Management Information System)系统 ,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。 唯信机械行业 MIS 系统将机械企业供应链(进、销、存)及财务管理溶为一体,
11、以提升企业管理水平、减少运营成本、简化业务流程并实现企业 效益最大化为目的,将物流、资金流与信息流以及人力资源结合在一起,从而对企业进行统一系统的管理,实现资源的优化配置。系统将管理与软件有机的结合起来,以简捷的操作、规范的流程、实用的功能、稳定的性能、鲜明的行业特点,帮助企业实现管理信息化。 该系统通过业务单据、业务查询、财务处理、决策分析等功能模块为企业建立完善的经营管理平台,及严格的流程控制。通过商品多单位价格管理、进价及售价跟踪、销售价低于进价报警、库存上下限报警、客户信用额度控制、多仓库管理、货位管理及决策分析等功能,为企业提供良好的信息管理渠道,最大程 度的保障企业业务处理的流畅和
12、安全,促进企业的高效运作。 厦门大学本科毕业论文 软件学院 王建森 - 2 - 第二章 开发平台、技术介绍 2.1 Delphi7.0 2.1.1 Delphi7.0 简介 Delphi 7 是 Borland 公司推出基于 Object Pascal 语言的一种可视化集成开发工具,它提供了一个高度可视化的集成开发环境,也被称为 IDE( Integrated Development Environment)。利用 Delphi 7 提供的集成开发环境可以快速、高效地开发出基于 Windows 环境的各类程 序,与其他可视化的编程语言相比, Delphi 提供的集成开发环境更具效率和人性化,可
13、以大大缩短程序的开发时间。 Delphi 是 windows 平台上最好的 RAD( Rapid Application Development,快速应用开发)工具之一。它提供了一个完全可视化的开发环境,以直观的界面、简洁的语言、强大的功能和开放的系统为特色。它的出现,使得开发软件成为了一种乐趣。 2.1.2 Delphi7.0 一些特性 1. 全面的开发平台 在 RAD 开发工具当中, Delphi 的能力恐怕是最为全面的。用 Borland 的话来说,它 具有开发任何 Windows 程序的能力。由于其开放而优秀的控件体系, Delphi 任何能力方面的不足都可以由其控件来增强。第三方厂商
14、为 Delphi 提供了为数众多的优秀控件, Delphi 的能力得到了相当大的扩充。 2. Delphi 数据库 应用程序的体系结构 一个完整的数据库应用程序通常有以下几个部分组成:用户界面元素(数据控制控件)、数据源、数据集控件和数据库连接控件。大体上的遵循的结构都如图 2-1 所示。 图 2-1 Delphi 数据库程序基本结构 Delphi 7 有关数据库操作的可视化 控件的功能相当强大,访问数据库的方有很多种:直接访问,如访问 Paradox 和 DBASE 数据库;通过 ODBC 访问,如访问 Access、 Foxpro 等数据库;通过内嵌( Native)方式访问数据库,如访问
15、 SQL Server、 Oracle、 DB2; 通过 Express数据集控件 数据源控件 连接控件 用户界面(数据控制控件) 数据库 数据模块 应用程序 唯信机械 MIS 系统的分析与设计本单位资料设置模块与进货管理模块 - 3 - 方式直接访问数据 库; 通过 ADO 方式访问数据库等。 而唯信机械 MIS 系统正是通过 ADO 方式访问数据库的。 ADO( Active Data Object)是采用直接访问技术,是微软公司所推出的一套数据库访问规范。采用 ADO 的优点主要有 3点:第一,速度快占用 内存小,主要因为它直接使用操作系统的 API 函数;第二,它支持目前最为热门的 W
16、eb 应用开发;第三,它支持 RDS( Remote Data Service),即通过客户端程序直接从远程服务器中把数据读取到客户端待客户端处理完这些数据后,再将修改后的数据返回远程服务器。 2.2 Microsoft SQL Server 2000 2.2.1 简介 Microsoft SQL Server 2000 是基于客户端 /服务器模式的新一代大型关系型数据库管理系统( DBMS,),它在电子商务、数据仓库和数据库解决方案等应用中 起着重要的核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。 2.2.2 特性
17、 1. SQL Server 2000 的体系结构 SQL Server 2000 是一个基于 C/S 模式的关系数据库管理系统,如图 2-2所示。 图 2-2 SQL Server 2000 C/S 模式结构示意图 SQL Server 采用 C/S 体系结构把所有的工作负荷分解为服务器上的任务和客户端任务。客户端应用程序负责商业逻辑和向用户提供数据,服务器负责对数据 库的数据进行操作和管理。客户端(又称前台)应用程序包含显示与用户交互的界面,而对数据库中的数据进行处理描述成 Transact-SQL 语句(简称 T-SQL 语句),并将 T-SQL 语句送至服务器端(又称后台),后台的 S
18、QL Server 执行该 T-SQL 语句后,产生查询结果,并将结果返回给客户端的应用程序。T-SQL 是 SQL Serve 使用的一种数据库查询和编程语言,它除包含标准的 SQL 语句外,还增加了一些非标准的 SQL 语句,使其功能更强大。使用 T-SQL 语言可建立、修改、查询和管理关系数据库。 2. 存储过程 在 SQL Server 中,可以定义子程序存放在数据库中,这样的子程序称为存储过程,存储过程是数据库对象之一。使用存储过程的优点如下: 存储过程在服务器端运行,执行速度快。 客户端应用程序 提交 SQL 语句 查询结果返回前台 SQL Server 2000 客户端 服务器
19、端 厦门大学本科毕业论文 软件学院 王建森 - 4 - 存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。 确保数据库的安全。使用存储过程可以完成所有的数据库操作,并可通过编程方式控制上述操作对数据库信息访问的权限。 自动完成需要预先执行的任务。存储过程可以在系统启动时候自动执行,而不必在系统启动后再进行手工操作, 大大方便了用户的使用,可以自动完成一些需要预先执行的任务。用户存储过程只能定义在当前数据库中,可以使用 SQL 命令语句或SQL Server 的企业管理器创建存储过程 2.3 分布式多层结构体
20、系 随着计算机的软、硬件及网络技术的发展,企业的需求也在不断地增长与变化。基于多层架构的分布式应用正在作为一种解决方案逐渐流行, MIDAS 正是作为一种构造这种多层架构分布式应用系统而被推出的快速开发工具。 MIDAS 是多层分布式应用服务包( Multi-tier Distributed Application Services Suite) 的缩写,是由 Inprise 公司开发的 Windows 平台的中间件产品,它能够有效地利用 DCOM、 TCP IP、 OLE Enterprise 和 CORBA 技术。 MIDAS 提供了一套高级组件、服务和核心技术,可以简化跨平台( Wind
21、ows、 UNIX、 Linux)、跨产品( Delphi、 C Builder、 VC、 VB等开发系统可以协调工作)的多级分布式应用系统的开发。使用 MIDAS 可以建立 “瘦客户端应用程序服务器数据库系统 ”的多层分布应用程序 。 多层体系结构最大的优势可以概括为两点,一是集中化的 商业逻辑,另一个是客户程序可以做的很“瘦”。目前较常见的是三层的体系结构,其中最关键的是应用服务器,它是三层体系结构中起承上启下的作用。如图 2-3 所示是三层数据库应用程序的体系结构。操纵数据库信息的逻辑是处在中间层上,中间层集中管理支配数据库交互的逻辑,从而使不同的客户端应用程序能够使用同一数据,而且可以
22、使客户应用程序很 “瘦”,因为许多处理放在了中间层上面了。 UI Data Source Cli ent Data Set MID AS Connec ti on Com ponent Data Module Cl ient Ap plication Provider Data set Connec ti on Com ponent App lication S erv er Dat aB as e Serve r 图 2-3 三层数据库应用程序的体系结构 三层是最简单的多层应用,它把应用程序分为:瘦客 户端应用程序、应用程序服务器 和远端数据库服务器。其中,客户端主要负责用户界面的处理;服务
23、器端主要负责商业逻辑的唯信机械 MIS 系统的分析与设计本单位资料设置模块与进货管理模块 - 5 - 处理,为客户端提供公共的数据服务,处理客户端与 数据库间的数据流;远端数据库服务器提供关系数据的存取和维护。 一般的三层体系结构如图 2-4所示,包括三部分: 客户应用程序( Client Application),它存放在用户的计算机上,用于实现用户的接口; 应用程序服务器( Application Server),提供公共的数据服务等,它存放在所有客户端可访问到的计算机上; 远程数据库服务器( Remote DataBase Server),用来存储应用程序数据资料的关系数据库管理系统( RDBMS)。 图 2-4 三层体系结构 客户应 用程序 客户应 用程序 客户应 用程序 应用程序 服务器 远程 数据 库服 务器
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。