1、本科生毕业设计(论文)I摘 要本系统是基于为轴承企业采购部门开发的系统。课题主要采用自上而下的结构化程序设计方法与面向对象方法相结合的方法,致力于达到标准的现代化物流管理要求。帮助轴承企业采购部门全面实现电子化、自动化、标准化的现代化先进管理模式。该系统使用 V 编程语言进行界面设计和代码设计,主要使用V 中的 ADO.NET 来对数据库进行各种操作,数据库设计使用 SQL Server 2000 创建 。该系统主要实现对货品信息和采购信息的管理,以采购管理系统为模型,以单据查询、采购管理、基本信息管理以及系统维护等为主要功能。正文分八章:第一章是绪论,主要涉及系统的开发背景和开发目的;第二章
2、至第七章讲述软件生命周期各阶段的任务、过程、结构化方法和工具;第八章是对整个文章的总结。关键词:采购;查询;数据库设计;客户端/服务器模式本科生毕业设计(论文)IIAbstractAnshun bearing purchase management system is developed for purchasing department of bearing enterprise. This article discusses the development of the system by combining the up-to-down method of structure progr
3、am design and object-oriented method,trying to meet the requirement of management of standard and modern physical distribution, and enable the purchasing department of axletree enterprises electronic, automatic, standard and modern management mode. The system adopted the Visual B language to develop
4、 the UI and main codes. ADO.net technology was used to complete various database operations. The database system is SQL Server 2000.This system mainly implements the function of management of goods information and purchase information,drawing up the management system of purchase as the mode, with th
5、e function such as: query of bill, purchasing management, basic information management and system maintenance. The paper encompasses eight chapters: Chapter One introduces the background and objective of the development of the system. Chapter Two to Chapter Seven focus on the task, process, structur
6、e method and tools at every stage of the software development life cycle. Chapter Eight is the conclusion of the whole paper.Keywords: purchase; query; database design;C/S mode本科生毕业设计(论文)III目 录第 1 章 绪 论 .11.1 背景分析 .11.2 系统的设计目标 .11.3 开发工具的选用及介绍 .21.3.1 Visualbasic.NET 开发环境 .21.3.2 SQL Server2000 的简介
7、 .31.3.3 SQL 语言及使用 .41.4 ADO.NET 技术介绍 .4第 2 章 可行性研究 .62.1 问题定义 .62.2 可行性研究 .62.2.1 技术可行性 .62.2.2 经济可行性 .72.2.3 操作可行性 .72.2.4 法律可行性 .7第 3 章 需求分析 .83.1 用户需求 .83.2 功能需求 .83.3 需求建模 .93.4 工作流程 .93.4.1 数据流程图 .93.4.2 数据字典 .12第 4 章 总体设计 .164.1 功能模块图 .164.2 数据库设计 .174.2.1 数据库需求分析设计 .184.2.2 数据库概念结构设计 .18本科生毕
8、业设计(论文)IV4.2.3 数据库物理结构设计 .224.2.4 数据库逻辑结构设计 .23第 5 章 详细设计 .245.1 结构程序的设计 .245.2 子系统设计 .255.2.1 管理功能子系统 .255.2.2 采购功能子系统 .265.3 菜单设计 .265.4 采购管理系统的菜单设计 .275.5 界面的设计 .285.5.1 采购管理系统界面 .285.5.2 管理功能相应界面 .295.5.3 采购管理相应界面 .325.5.4 操作员登录相应界面 .345.6 模块的设计 .355.7 程序流程图 .35第 6 章 系统测试 .376.1 测试的目的 .376.2 测试准
9、则 .376.3 测试方法 .386.4 安顺轴承采购管理系统的测试步骤 .386.4.1 模块测试 .386.4.2 子系统测试 .386.4.3 系统测试 .386.4.4 验收测试 .396.5 安顺轴承采购管理系统的单元测试 .396.5.1 测试重点 .396.5.2 代码审查 .396.6 安顺轴承采购管理系统的确认测试 .39第 7 章 系统维护 .417.1 系统性能分析 .41第 8 章 总结 .42参考文献 .43致 谢 .45本科生毕业设计(论文)V附 录 .46本科生毕业设计(论文)1第 1 章 绪 论1.1 背景分析随着人类社会的发展,在高节奏生活方式的今天,人们追求
10、的是高效率。所以无纸化、自动化管理越来越受到管理者的青睐。在市场经济中,采购是企业运作的重要环节,在信息化时代借助信息系统辅助管理是必然趋势。作为计算机应用的一部分,使用计算机对公司的采购信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高采购管理的效率。因此,开发一套完善的采购管理系统就必不可少了。1.2 系统的设计目标本系统是基于为轴承企业采购部门开发的系统。本系统致力达到标准的现代化物流管理要求。帮助轴承企业采购部门全面实现电子化、自动化、标准化的现代化先进管理模式。它分工明确,对于采购部门实现的功能进行了全面
11、的定义,便于操作和管理。本轴承采购管理子系统帮助采购人员控制并完成采购物料从采购收货、退货以及采购单据查询等的全部过程。可有效地监控采购计划的实施,采购成本的变动及供应商交货履约情况,从而帮助采购人员选择最佳的供应商和采购策略,确保采购工作高质量、高效率及低成本地执行,使企业具有最佳的供货状态。采购物品在采购完成后生成财务记账凭证,并根据供货厂家的供货情况对其进行优先等级划分,以方便采购员快速的选择厂家。此系统将要实现的基本功能如下:采购管理:此功能对采购时的各个环节进行了全面的定义。如:采购收货、退货、优先级别,在采购时根据以往的采购记录进行优先级别划分,采购时作为参考,并对所采购货物是否付
12、款及款额进行记录;基本信息管理:此功能主要是记录公司基本资料、供应商资料、货品资料的信息以便日后查询。单据查询:对采购的商品进行统计以及对每次采购、退货、供应商的信息进行记录保存,类似账本的功能。本科生毕业设计(论文)2系统维护功能:由操作权限、数据备份两部分组成。操作权限设置了管理员与操作员两种登录方式,管理员可完成所有信息的添加、修改、删除以及设置操作员权限等功能;操作员仅可对采购信息进行录入、修改以及对采购货品和厂商信息进行查询,其操作权限由管理员设置。1.3 开发工具的选用及介绍1.3.1 Visualbasic.NET 开发环境该系统运用 Visual Basic.NET 进行界面设
13、计和功能的实现,以 SQL Server 2000 为后台支持进行数据库的设计。VB.NET 全称是 Visual Basic.NET,也称 Visual Basic7.0,起源于 BASIC 语言。BASIC 是国际上广泛使用的计算机高级语言。BASIC 是一种易学易用的高级语言,目前仍是计算机入门的学习语言之一。Visual Basic.NET 是 Visual Studio.NET 开发平台中的核心语言之一,是最新版本的 Visual Basic。它对原版本进行了重大的升级和增强,成为了一个完全面向对象的语言,大大提高了日常开发的效率,这在使用数据库和 Internet 创建方案时尤其显
14、得明显。Visual Basic 是当前最流行的软件开发工具之一,由于它具有简单易学、开发效率高和开发周期短等特性,使得它深受广大软件开发人员的喜爱。但是由于以前的版本中,由于不完全支持面向对象的特性,使得它有点美中不足。在 Visual Basic.NET 中这一切都已得到完全改变,它已经成为一个真正的面向对象的语言,具有了支持继承、派生、重载等一切面向对象的特征。Visual Basic.NET 支持许多新的或改进的面向对象语言功能,如继承、重载、重写关键字、接口、共享成员和函数构造,同时还包括结构化异常处理、委托以及自定义属性和符合公共语言规范(CLS) 。Visual Basic.NE
15、T 包含了增强版的 ADO,称之为 ADO.NET。ADO.NET 的目标是操作离线数据,同时,对 ADO 的分布应用提供了强大的支持。ADO.NET 提供了绑定数据库到 Windows 窗体控件和 Web 窗体的功能。Visual Basic.NET 现在完全与其他的 Visual Studio.NET 语言集成在一起,不仅可以通过不同的语言开发组件,而且通过交叉语言继承,可以从同一种语言编写的类中派生出用另一种语言编写的类。其调试功能也大大增强,同一程序的不同部分使用不同语言时,也可以进行调试,并且可以远程调试。本科生毕业设计(论文)31.3.2 SQL Server2000 的简介1.3
16、.2.1 SQL Server2000 概述SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL Server 作为微软在 Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,它区别于 FoxPro、Access 小型数据库,SQL Server 是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL 语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。SQL SERVER 2000 往往成为数据库的首选。ANSI(美国国家标准学会)声称,SQL
17、是关系数据库管理系统的标准语言。SQL 语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。由于 SQL Server与 Windows 界面风格完全一致,且有许多“向导(Wizard)“帮助,因此易于安装和学习,从另一个角度来讲,学习 SQL Server 是掌握其他平台及大型数据,如Oracle,Sybase,DB/2 的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了 SQL Server 的基础,再去学习和使用它们就容易多了。由于今天 Windows 操作系统占领着主导地的位,选
18、择 SQL Server 一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以XML 格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。Microsoft SQL Server 2000 还增加了 OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP 可以通过多维存储技术对大型、复杂数据及执行快速、高级的分析工作。1.3.2.2 SQL Server2000 特性1.Int
19、ernet 集成SQL Server2000 数据库引擎提供完整的 XML 支持。它还具有构成最大 Web 站点的数据库存储组件所需的可伸缩性、可用性和安全功能。SQL Server2000 程序设计模型 Windows 构架集成,用以开发 Web 应用程序,并且 SQL Server2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。2.伸缩性和可用性一个数据引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows2000
20、数据中心版的大型多处理器服务器。SQL Server2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其本科生毕业设计(论文)4得以升级到最大 Web 站点所需的性能级别。3.企业级数据库功能SQL Server2000 关系数据库引擎支持当今苛刻的数据库处理环境所需的功能。数据引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户开销减到最小。SQL Server2000 分布式查询使用户得以引用来自不同数据源的数据,就像这些数据是 SQL Server2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使用户得以多个数据复本,同时确保
21、单独的数据复本保持同步。可将一组数据复制到多个移动的脱节用户,使这些用户自主的工作,然后将他们所做的修改合并返回服务器。4.易于安装、部署和使用SQL Server2000 中包含一系列管理和开发工具,这些工具可改性在多个站点上安装、部署、管理和使用 SQL Server2000 的过程。SQL Server2000 还支持基于标准的、与 Windows 集成的程序设计模型,使 SQL Server2000 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使得用户得以快速交付 SQL Server2000 应用程序,是用户只需最少的安装和管理开销即可实现应用这些程序。1.3.
22、3 SQL 语言及使用SQL 是一种介于关系代数与关系演算之间的结构化查询语句,其功能不仅仅是查询。SQL 是一个通用的、功能极强的关系数据库语言。SQL 语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又间接易学的语言。SQL 语言及数据查询、数据操纵、数据定义和数据控制功能于一体。SQL 语言功能极强,但由于设计巧妙,语言十分简洁,完成核心功能只用了9 个动词:数据查询、数据定义、数据操纵、数据控制。语言接近英语口语,容易学习,容易使用。SQL 语言采用基和操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的
23、集合。1.4 ADO.NET 技术介绍在 VB.NET 中将接触到全新的 ADO.NET,它用一种全新的方式来处理数据,不再支持空间对 DAO 和 RDO 的数据绑定,而是转向大力发展 ADO.NET 的应用。ADO.NET 是 Microsoft 最新引进的数据访问方法,它提供程序代码访问数据库的方式。本科生毕业设计(论文)5ADO.NET 是 .NET 框架中的数据访问模型,主要涉及到System.Data、 System.Data.SqlClient 和 System.Data.OleDb 三个命名空间中的类。ADO.NET 可以自动连接网络,并让 Web 数据访问变得更加简单高效。AD
24、O.NET 提供两个功能:脱机记录集和对 XML 的支持。同时,ADO.NET 还提供了许多新的功能。ADO.NET 能够使用连接的或者非连接的记录集,具体将由用户选择的游标类型和游标位置决定。Dataset 对象代表了一个在内存中有丰富功能的数据缓冲区。它也通过表组织数据,这些表与原始的数据源之间不存在连接。在 ADO.NET 中,可以断开一个记录集集合的连接,通过一个默认的但允许更改的 XML 模式再现记录集集合。ADO.NET 还需要有 OLE DB 提供者的支持。在 OLE DBODB 提供者的支持下,ADO.NET 可以访问已有的 ODBC 数据源。ADO.NET 中 OLEDB 包
25、含四个对象,它们是:OLEDBconnection,OLEDBCommand,OLEDBDataReader 和 OLEDBDataAdapter.OLEDBconnection 对象用来与 ADO.NET 中的数据建立连接,这样其他的数据集控件可以共享 OLEDBconnection 控件建立连接,从而能够执行命令,返回并操纵元数据。OLEDBCommand 对象是向数据库中发送命令的中介,通过该对象,用户可以对数据库进行读取、修改和添加等操作。OLEDBDataReader 对象类似于“只能向前、只读”的记录集,但它是一个高度专用化的对象,无论在体积和开销上它都要比记录集小。OLEDBDataAdapter 类表示一组数据命令和一个数据库连接,它们用于填充DataSet 和更新数据源。它是向数据库中发送命令的中介,通过该对象,用户可以对数据库进行读取、修改和添加等操作。