1、本科毕业论文(科研训练、毕业设计)题 目:唯信机械行业 MIS 系统分析和设计单位资料设置模块与进货管理模块姓 名:学 院:软件学院系:专 业:软件工程年 级:学 号:指导教师(校内): 职称:指导教师(校外): 职称:年 月 日- 1 -唯信机械 MIS 系统的分析和设计单位资料管理模块与进货管理模块摘要 本文以唯信机械行业 MIS 系统(英文:WININFO MIS)设计与开发为背景,介绍该系统的总体设计,单位资料管理与进货管理模块的详细设计。该系统是在分析目前机械行业日常流程与分析相关数据的基础上,结合管理信息系统开发的概念及系统开发的基本原理和方法,采用 Client/Server 架
2、构,并利用中间服务器对数据进行合理有效的处理,使用Delphi7.0 进行设计,以 MS SQL Server 2000 网络数据库技术作为其程序开发的底层数据库,开发的一套管理信息系统。用户可以使用客户端程序在客户机上访问数据库,通过执行应用服务器端的应用程序,以满足不同权限的用户通过客户端进行数据查询和业务录入,从而实现同网实时管理,数据实时传输。关键字 应用服务器 客户端 多层 管理信息系统 控件- 2 -Planning and designing of WININFO mechanical systemCompany datum management and stock manage
3、ment moduleAbstract 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 and related data in machine industry, integrating
4、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 database management system. Users access databas
5、e 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 transaction.Keywords Multi-tier application server cl
6、ient 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 -3.1 需求分析 .- 6 -3.2 运行环境 .- 6 -3.2.1 硬件设备 .- 6 -3.2.2 支持软件 .- 6 -3.3
7、 安全及可靠性设计 .- 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 服务器端 .- 11 -4.2.1.1 应用服务器模式流程与配置 .- 11 -4.2.1.2 远程模块的创建 .- 13 -4.2.2 客户端架构概述 .- 14 -4.2.3 本单位资料管理模块 .- 17
8、 -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 -第五章 技术难点、解决方案 .- 32 -5.1 关于 scktsrvr.exe.- 32 -5.2 关于存储过程中临时表 .- 32 -5.3 单据自动编号 .- 33 -第六章 结论 .- 34 - 2 -致谢语 .- 35 -参考文献 .- 36 -唯信机械 M
9、IS 系统的分析与设计本单位资料设置模块与进货管理模块- 1 -第一章 引言面临 21 世纪的机遇和挑战,如何高效运作获取新的经济增长点已成为企业关注的焦点。实现信息化是企业由“传统企业”转变为“现代化企业”的根本途径。而要实现上述变革,就需要依靠高效率的、强有力的信息系统。企业只有实现了经营决策层、管理调度层、命令执行层的信息有机集成,才能及时调整管理策略,最大限度地满足市场需求,达到企业现代化集成管理的目的。而所谓 MIS(管理信息系统-Management Information System)系统 ,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用
10、的系统。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。唯信机械行业 MIS 系统将机械企业供应链(进、销、存)及财务管理溶为一体,以提升企业管理水平、减少运营成本、简化业务流程并实现企业效益最大化为目的,将物流、资金流与信息流以及人力资源结合在一起,从而对企业进行统一系统的管理,实现资源的优化配置。系统将管理与软件有机的结合起来,以简捷的操作、规范的流程、实用的功能、稳定的性能、鲜明的行业特点,帮助企业实现管理信息
11、化。该系统通过业务单据、业务查询、财务处理、决策分析等功能模块为企业建立完善的经营管理平台,及严格的流程控制。通过商品多单位价格管理、进价及售价跟踪、销售价低于进价报警、库存上下限报警、客户信用额度控制、多仓库管理、货位管理及决策分析等功能,为企业提供良好的信息管理渠道,最大程度的保障企业业务处理的流畅和安全,促进企业的高效运作。厦门大学本科毕业论文 软件学院 王建森- 2 -第二章 开发平台、技术介绍2.1 Delphi7.0 2.1.1 Delphi7.0 简介Delphi 7 是 Borland 公司推出基于 Object Pascal 语言的一种可视化集成开发工具,它提供了一个高度可视
12、化的集成开发环境,也被称为 IDE(Integrated Development Environment) 。利用 Delphi 7 提供的集成开发环境可以快速、高效地开发出基于 Windows 环境的各类程序,与其他可视化的编程语言相比,Delphi 提供的集成开发环境更具效率和人性化,可以大大缩短程序的开发时间。Delphi 是 windows 平台上最好的 RAD(Rapid Application Development,快速应用开发)工具之一。它提供了一个完全可视化的开发环境,以直观的界面、简洁的语言、强大的功能和开放的系统为特色。它的出现,使得开发软件成为了一种乐趣。2.1.2 D
13、elphi7.0 一些特性1. 全面的开发平台在 RAD 开发工具当中,Delphi 的能力恐怕是最为全面的。用 Borland 的话来说,它具有开发任何 Windows 程序的能力。由于其开放而优秀的控件体系,Delphi 任何能力方面的不足都可以由其控件来增强。第三方厂商为 Delphi 提供了为数众多的优秀控件,Delphi 的能力得到了相当大的扩充。2. Delphi 数据库应用程序的体系结构一个完整的数据库应用程序通常有以下几个部分组成:用户界面元素(数据控制控件) 、数据源、数据集控件和数据库连接控件。大体上的遵循的结构都如图 2-1 所示。图 2-1 Delphi 数据库程序基本
14、结构Delphi 7 有关数据库操作的可视化控件的功能相当强大,访问数据库的方有很多种:直接访问,如访问 Paradox 和 DBASE 数据库;通过 ODBC 访问,如访问 Access、Foxpro 等数数据集控件数据源控件 连接控件用户界面(数据控制控件)数据库数据模块应用程序唯信机械 MIS 系统的分析与设计本单位资料设置模块与进货管理模块- 3 -据库;通过内嵌(Native)方式访问数据库,如访问 SQL Server、Oracle、DB2 ;通过Express 方式直接访问数据库;通过 ADO 方式访问数据库等。而唯信机械 MIS 系统正是通过 ADO 方式访问数据库的。ADO(
15、Active Data Object)是采用直接访问技术,是微软公司所推出的一套数据库访问规范。采用 ADO 的优点主要有 3点:第一,速度快占用内存小,主要因为它直接使用操作系统的 API 函数;第二,它支持目前最为热门的 Web 应用开发;第三,它支持 RDS(Remote Data Service) ,即通过客户端程序直接从远程服务器中把数据读取到客户端待客户端处理完这些数据后,再将修改后的数据返回远程服务器。2.2 Microsoft SQL Server 2000 2.2.1 简介Microsoft SQL Server 2000 是基于客户端/服务器模式的新一代大型关系型数据库管理
16、系统(DBMS, ) ,它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。2.2.2 特性1. SQL Server 2000 的体系结构SQL Server 2000 是一个基于 C/S 模式的关系数据库管理系统,如图 2-2 所示。图 2-2 SQL Server 2000 C/S 模式结构示意图SQL Server 采用 C/S 体系结构把所有的工作负荷分解为服务器上的任务和客户端任务。客户端应用程序负责商业逻辑和向用户提供数据,服务器负责对数据库的数据进行操
17、作和管理。客户端(又称前台)应用程序包含显示与用户交互的界面,而对数据库中的数据进行处理描述成 Transact-SQL 语句(简称 T-SQL 语句) ,并将 T-SQL 语句送至服务器端(又称后台) ,后台的 SQL Server 执行该 T-SQL 语句后,产生查询结果,并将结果返回给客户端的应用程序。T-SQL 是 SQL Serve 使用的一种数据库查询和编程语言,它除包含标准的 SQL 语句外,还增加了一些非标准的 SQL 语句,使其功能更强大。使用 T-SQL 语言可建立、修改、查询和管理关系数据库。2. 存储过程在 SQL Server 中,可以定义子程序存放在数据库中,这样的
18、子程序称为存储过程,存储过程是数据库对象之一。使用存储过程的优点如下:客户端应用程序提交 SQL 语句查询结果返回前台 SQL Server 2000客户端 服务器端厦门大学本科毕业论文 软件学院 王建森- 4 - 存储过程在服务器端运行,执行速度快。 存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。 确保数据库的安全。使用存储过程可以完成所有的数据库操作,并可通过编程方式控制上述操作对数据库信息访问的权限。 自动完成需要预先执行的任务。存储过程可以在系统启动时候自动执行,而不必在系统启动后再进行手工操作
19、,大大方便了用户的使用,可以自动完成一些需要预先执行的任务。用户存储过程只能定义在当前数据库中,可以使用 SQL 命令语句或 SQL Server 的企业管理器创建存储过程2.3 分布式多层结构体系随着计算机的软、硬件及网络技术的发展,企业的需求也在不断地增长与变化。基于多层架构的分布式应用正在作为一种解决方案逐渐流行,MIDAS 正是作为一种构造这种多层架构分布式应用系统而被推出的快速开发工具。MIDAS 是多层分布式应用服务包(Multi-tier Distributed Application Services Suite)的缩写,是由 Inprise 公司开发的 Windows 平台的
20、中间件产品,它能够有效地利用DCOM、TCPIP、OLE Enterprise 和 CORBA 技术。MIDAS 提供了一套高级组件、服务和核心技术,可以简化跨平台(Windows、UNIX、Linux) 、跨产品(Delphi、CBuilder 、 VC、VB 等开发系统可以协调工作)的多级分布式应用系统的开发。使用 MIDAS 可以建立“瘦客户端应用程序服务器数据库系统” 的多层分布应用程序。多层体系结构最大的优势可以概括为两点,一是集中化的商业逻辑,另一个是客户程序可以做的很“瘦” 。目前较常见的是三层的体系结构,其中最关键的是应用服务器,它是三层体系结构中起承上启下的作用。如图 2-3
21、 所示是三层数据库应用程序的体系结构。操纵数据库信息的逻辑是处在中间层上,中间层集中管理支配数据库交互的逻辑,从而使不同的客户端应用程序能够使用同一数据,而且可以使客户应用程序很“瘦” ,因为许多处理放在了中间层上面了。图 2-3 三层数据库应用程序的体系结构唯信机械 MIS 系统的分析与设计本单位资料设置模块与进货管理模块- 5 -三层是最简单的多层应用,它把应用程序分为:瘦客户端应用程序、应用程序服务器和远端数据库服务器。其中,客户端主要负责用户界面的处理;服务器端主要负责商业逻辑的处理,为客户端提供公共的数据服务,处理客户端与数据库间的数据流;远端数据库服务器提供关系数据的存取和维护。一般的三层体系结构如图 2-4 所示,包括三部分: 客户应用程序(Client Application) ,它存放在用户的计算机上,用于实现用户的接口; 应用程序服务器(Application Server) ,提供公共的数据服务等,它存放在所有客户端可访问到的计算机上; 远程数据库服务器(Remote DataBase Server) ,用来存储应用程序数据资料的关系数据库管理系统(RDBMS) 。图 2-4 三层体系结构客户应用程序客户应用程序客户应用程序应用程序服务器远程数据库服务器