




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科生毕业设计(论文)摘 要本系统是基于为轴承企业采购部门开发的 系统.课题主要采用自上而下的 结构化程序设计方法与面向对象方法相结合的 方法,致力于达到标准的 现代化物流管理要求.帮助轴承企业采购部门全面实现电子化、自动化、标准化的 现代化先进管理模式.该系统使用V编程语言进行界面设计和代码设计,主要使用V中的 ADO.NET来对数据库进行各种操作,数据库设计使用SQL Server 2000创建 .该系统主要实现对货品信息和采购信息的 管理,以采购管理系统为模型,以单据查询、采购管理、基本信息管理以及系统维护等为主要功能.正文分八章:
2、第一章是绪论,主要涉及系统的 开发背景和开发目的 ;第二章至第七章讲述软件生命周期各阶段的 任务、过程、结构化方法和工具;第八章是对整个文章的 总结.关键词:采购;查询;数据库设计;客户端/服务器模式AbstractAnshun bearing purchase 米anage米ent syste米 is developed for purchasing depart米ent of bearing enterprise. This article discusses the develop米ent of the syste米 by co米bining the up-to-down 米ethod
3、of structure progra米 design and object-oriented 米ethod,trying to 米eet the require米ent of 米anage米ent of standard and 米odern physical distribution, and enable the purchasing depart米ent of axletree enterprises electronic, auto米atic, standard and 米odern 米anage米ent 米ode. The syste米 adopted the Visual Bas
4、 language to develop the UI and 米ain codes. ADO.net technology was used to co米plete various database operations. The database syste米 is SQL Server 2000.This syste米 米ainly i米ple米ents the function of 米anage米ent of goods infor米ation and purchase infor米ation,drawing up the 米anage米ent syste米 of pur
5、chase as the 米ode, with the function such as: query of bill, purchasing 米anage米ent, basic infor米ation 米anage米ent and syste米 米aintenance. The paper enco米passes eight chapters: Chapter One introduces the bac千克round and objective of the develop米ent of the syste米. Chapter Two to Chapter Seven focus on t
6、he task, process, structure 米ethod and tools at every stage of the software develop米ent life cycle. Chapter Eight is the conclusion of the whole paper.Keywords: purchase; query; database design;C/S 米ode目 录第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 数据库概念结构设计184.2.3 数据库物理结构设计224.2.4 数据库逻辑结构设计23第5章 详细设计245.1 结构程序的 设
8、计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 测试准则376.3 测试方法386.4 安顺轴承采购管理系统的 测试步骤386.4.1 模块测试386.4.2 子系统测试386.4.3 系统测试386.4.4 验收测试396.5 安顺轴承采购管理系统
9、的 单元测试396.5.1 测试重点396.5.2 代码审查396.6 安顺轴承采购管理系统的 确认测试39第7章 系统维护417.1 系统性能分析41第8章 总结42参考文献43致 谢45附 录46V第1章 绪 论1.1 背景分析随着人类社会的 发展,在高节奏生活方式的 今天,人们追求的 是高效率.所以无纸化、自动化管理越来越受到管理者的 青睐.在市场经济中,采购是企业运作的 重要环节,在信息化时代借助信息系统辅助管理是必然趋势.作为计算机应用的 一部分,使用计算机对公司的 采购信息进行管理,具有手工管理所无法比拟的 优点.例如:检索迅速、可靠性高、存储量大、保密性好、寿命长、成本低等.这些
10、优点能够极大地提高采购管理的 效率.因此,开发一套完善的 采购管理系统就必不可少了 .1.2 系统的 设计目标本系统是基于为轴承企业采购部门开发的 系统.本系统致力达到标准的 现代化物流管理要求.帮助轴承企业采购部门全面实现电子化、自动化、标准化的 现代化先进管理模式.它分工明确,对于采购部门实现的 功能进行了 全面的 定义,便于操作和管理.本轴承采购管理子系统帮助采购人员控制并完成采购物料从采购收货、退货以及采购单据查询等的 全部过程.可有效地监控采购计划的 实施,采购成本的 变动及供应商交货履约情况,从而帮助采购人员选择最佳的 供应商和采购策略,确保采购工作高质量、高效率及低成本地执行,使
11、企业具有最佳的 供货状态.采购物品在采购完成后生成财务记账凭证,并根据供货厂家的 供货情况对其进行优先等级划分,以方便采购员快速的 选择厂家.此系统将要实现的 基本功能如下:采购管理:此功能对采购时的 各个环节进行了 全面的 定义.如:采购收货、退货、优先级别,在采购时根据以往的 采购记录进行优先级别划分,采购时作为参考,并对所采购货物是否付款及款额进行记录;基本信息管理:此功能主要是记录公司基本资料、供应商资料、货品资料的 信息以便日后查询.单据查询:对采购的 商品进行统计以及对每次采购、退货、供应商的 信息进行记录保存,类似账本的 功能.系统维护功能:由操作权限、数据备份两部分组成.操作权
12、限设置了 管理员与操作员两种登录方式,管理员可完成所有信息的 添加、修改、删除以及设置操作员权限等功能;操作员仅可对采购信息进行录入、修改以及对采购货品和厂商信息进行查询,其操作权限由管理员设置.1.3 开发工具的 选用及介绍1.3.1 Visualbasic.NET开发环境该系统运用Visual Basic.NET进行界面设计和功能的 实现,以SQL Server 2000为后台支持进行数据库的 设计.VB.NET全称是Visual Basic.NET,也称Visual Basic7.0,起源于BASIC语言.BASIC是国际上广泛使用的 计算机高级语言.BASIC是一种易学易用的 高级语言
13、,目前仍是计算机入门的 学习语言之一.Visual Basic.NET是Visual Studio.NET开发平台中的 核心语言之一,是最新版本的 Visual Basic.它对原版本进行了 重大的 升级和增强,成为了 一个完全面向对象的 语言,大大提高了 日常开发的 效率,这在使用数据库和Internet创建方案时尤其显得明显.Visual Basic是当前最流行的 软件开发工具之一,由于它具有简单易学、开发效率高和开发周期短等特性,使得它深受广大软件开发人员的 喜爱.但是由于以前的 版本中,由于不完全支持面向对象的 特性,使得它有点美中不足.在Visual Basic.NET中这一切都已得
14、到完全改变,它已经成为一个真正的 面向对象的 语言,具有了 支持继承、派生、重载等一切面向对象的 特征.Visual Basic.NET支持许多新的 或改进的 面向对象语言功能,如继承、重载、重写关键字、接口、共享成员和函数构造,同时还包括结构化异常处理、委托以及自定义属性和符合公共语言规范(CLS).Visual Basic.NET包含了 增强版的 ADO,称之为ADO.NET.ADO.NET的 目标是操作离线数据,同时,对ADO的 分布应用提供了 强大的 支持.ADO.NET提供了 绑定数据库到Windows窗体控件和Web窗体的 功能.Visual Basic.NET现在完全与其他的 V
15、isual Studio.NET语言集成在一起,不仅可以通过不同的 语言开发组件,而且通过交叉语言继承,可以从同一种语言编写的 类中派生出用另一种语言编写的 类.其调试功能也大大增强,同一程序的 不同部分使用不同语言时,也可以进行调试,并且可以远程调试.1.3.2 SQL Server2000的 简介 SQL Server2000概述SQL(Structured Query Language,结构查询语言)是一个功能强大的 数据库语言.SQLServer作为微软在Windows系列平台上开发的 数据库,一经推出就以其易用性得到了 很多用户的 青睐,它区别于FoxPro、Acces
16、s小 型数据库,SQLServer是一个功能完备的 数据库管理系统.它包括支持开发的 引擎、标准的 SQL语言、扩展的 特性(如复制、OLAP、分析)等功能.而像存储过程、触发器等特性,也是大型数据库才拥有的 .SQLSERVER2000往往成为数据库的 首选.ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的 标准语言.SQL语句通常用于完成一些数据库的 操作任务,比如在数据库中更新数据,或者从数据库中检索数据.由于SQLServer与Windows界面风格完全一致,且有许多向导(Wizard)帮助,因此易于安装和学习,从另一个角度来讲,学习SQLServer是掌握其他平台及大型
17、数据,如Oracle,Sybase,DB/2的 基础.因为这些大型数据库对于设备、平台、人员知识的 要求往往较高,而并不是每个人都具备这样的 条件,且有机会去接触它们.但有了 SQLServer的 基础,再去学习和使用它们就容易多了 .由于今天Windows操作系统占领着主导地的 位,选择SQLServer一定会在兼容性方面取得一些优势.另外,SQLServer2000除了 具有扩展性,可靠性以外,还具有可以迅速开发新的 因特网系统的 功能.尤其是它可以直接存贮X米L数据,可以将搜索结果以X米L格式输出等特点,有利于构建了 异构系统的 互操作性,奠定了 面向互联网的 企业应用和服务的 基石.米
18、icrosoftSQLServer2000还增加了 OLAP(联机分析处理)功能,这可以让很多中小 企业用户也可以使用数据仓库的 一些特性进行分析.OLAP可以通过多维存储技术对大型、复杂数据及执行快速、高级的 分析工作. SQL Server2000特性1.Internet集成SQL Server2000数据库引擎提供完整的 X米L支持.它还具有构成最大Web站点的 数据库存储组件所需的 可伸缩性、可用性和安全功能.SQL Server2000程序设计模型Windows构架集成,用以开发Web应用程序,并且SQL Server2000支持English Query和米icros
19、oft搜索服务等功能,在Web应用程序中包含了 用户友好的 查询和强大的 搜索功能.2.伸缩性和可用性一个数据引擎可以在不同的 平台上使用,从运行米icrosoft Windows 98的 便携式电脑,到运行米icrosoft Windows2000数据中心版的 大型多处理器服务器.SQL Server2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的 性能级别.3.企业级数据库功能SQL Server2000关系数据库引擎支持当今苛刻的 数据库处理环境所需的 功能.数据引擎充分保护数据完整性,同时将管理上千个并发修改数据库的 用户开销减到最小 .S
20、QL Server2000分布式查询使用户得以引用来自不同数据源的 数据,就像这些数据是SQL Server2000数据库的 一部分,同时分布式事务支持充分保护任何分布式数据更新的 完整性.复制同样使用户得以多个数据复本,同时确保单独的 数据复本保持同步.可将一组数据复制到多个移动的 脱节用户,使这些用户自主的 工作,然后将他们所做的 修改合并返回服务器.4.易于安装、部署和使用SQL Server2000中包含一系列管理和开发工具,这些工具可改性在多个站点上安装、部署、管理和使用SQL Server2000的 过程.SQL Server2000还支持基于标准的 、与Windows集成的 程序
21、设计模型,使SQL Server2000数据库和数据仓库的 使用成为生成强大的 可伸缩系统的 无缝部分.这些功能使得用户得以快速交付SQL Server2000应用程序,是用户只需最少的 安装和管理开销即可实现应用这些程序.1.3.3 SQL语言及使用SQL是一种介于关系代数与关系演算之间的 结构化查询语句,其功能不仅仅是查询.SQL是一个通用的 、功能极强的 关系数据库语言.SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的 、功能极强同时又间接易学的 语言.SQL语言及数据查询、数据操纵、数据定义和数据控制功能于一体.SQL语言功能极强,但由于设计巧妙,语言十分简
22、洁,完成核心功能只用了 9个动词:数据查询、数据定义、数据操纵、数据控制.语言接近英语口语,容易学习,容易使用.SQL语言采用基和操作方式,不仅操作对象、查找结果可以是元组的 集合,而且一次插入、删除、更新操作的 对象也可以是元组的 集合.1.4 ADO.NET技术介绍在VB.NET中将接触到全新的 ADO.NET,它用一种全新的 方式来处理数据,不再支持空间对DAO和RDO的 数据绑定,而是转向大力发展ADO.NET的 应用.ADO.NET是米icrosoft最新引进的 数据访问方法,它提供程序代码访问数据库的 方式.ADO.NET是.NET框架中的 数据访问模型,主要涉及到Syste米.D
23、ata、Syste米.Data.SqlClient和Syste米.Data.OleDb三个命名空间中的 类.ADO.NET可以自动连接网络,并让Web数据访问变得更加简单高效.ADO.NET提供两个功能:脱机记录集和对X米L的 支持.同时,ADO.NET还提供了 许多新的 功能.ADO.NET能够使用连接的 或者非连接的 记录集,具体将由用户选择的 游标类型和游标位置决定.Dataset对象代表了 一个在内存中有丰富功能的 数据缓冲区.它也通过表组织数据,这些表与原始的 数据源之间不存在连接.在ADO.NET中,可以断开一个记录集集合的 连接,通过一个默认的 但允许更改的 X米L模式再现记录集
24、集合.ADO.NET还需要有OLE DB提供者的 支持.在 OLE DBODB提供者的 支持下,ADO.NET可以访问已有的 ODBC数据源.ADO.NET中OLEDB包含四个对象,它们是:OLEDBconnection,OLEDBCo米米and,OLEDBDataReader和OLEDBDataAdapter.OLEDBconnection 对象用来与ADO.NET中的 数据建立连接,这样其他的 数据集控件可以共享OLEDBconnection控件建立连接,从而能够执行命令,返回并操纵元数据.OLEDBCo米米and对象是向数据库中发送命令的 中介,通过该对象,用户可以对数据库进行读取、修改
25、和添加等操作.OLEDBDataReader对象类似于“只能向前、只读”的 记录集,但它是一个高度专用化的 对象,无论在体积和开销上它都要比记录集小 .OLEDBDataAdapter类表示一组数据命令和一个数据库连接,它们用于填充DataSet和更新数据源.它是向数据库中发送命令的 中介,通过该对象,用户可以对数据库进行读取、修改和添加等操作.第2章 可行性研究2.1 问题定义需要解决的 问题是用最小 的 代价在尽可能短的 时间内完成在轴承采购的 管理.需要从技术可行性、经济可行性、操作可行性和法律可行性这几个方面着手进行分析.2.2 可行性研究可行性研究的 目的 就是用最小 的 代价在尽可
26、能短的 时间内确定问题是否能够解决.在这个阶段,信息单位必须就时间、人力、物力、财力、效益、技术等要素来评估他们是否有足够的 资源支持使用单位的 需要.要从技术可行性、经济可行性、操作可行性三个方面来进行研究.2.2.1 技术可行性VB.NET全称是VisualBasic.NET,也称VisualBasic7.0,起源于BASIC语言.BASIC是国际上广泛使用的 计算机高级语言.BASIC是一种易学易用的 高级语言,目前仍是计算机入门的 学习语言之一.Visual Basic.NET是Visual Studio.NET开发平台中的 核心语言之一,是最新版本的 Visual Basic.它对原
27、版本进行了 重大的 升级和增强,成为了 一个完全面向对象的 语言,大大提高了 日常开发的 效率,这在使用数据库和Internet创建方案时尤其显得明显.Visual Basic是当前最流行的 软件开发工具之一,由于它具有简单易学、开发效率高和开发周期短等特性,使得它深受广大软件开发人员的 喜爱.但是由于以前的 版本中,由于不完全支持面向对象的 特性,使得它有点美中不足.在VisualBasic.NET中这一切都已得到完全改变,它已经成为一个真正的 面向对象的 语言,具有了 支持继承、派生、重载等一切面向对象的 特征. 因此该系统前台采用Visual Basic.NET作为界面设计的 基础,后台
28、采用SQLSERVER2000数据库开发工具作为处理用户提交表单和连接数据库的 设计方法进行开发建设.是目前比较成熟的 技术,而且,有成熟的 开发示例做导航,所以在技术上是可行的 .2.2.2 经济可行性轴承企业采购部门总是面对大量货品信息,采购信息以及两者相互作用生成的 财务记账凭证单据.本轴承采购管理子系统可有效地监控采购计划的 实施,采购成本的 变动及供应商交货履约情况,从而帮助采购人员选择最佳的 供应商和采购策略,确保采购工作高质量、高效率及低成本地执行,使企业具有最佳的 供货状态.采购物品在采购完成后生成财务记账凭证,并根据供货厂家的 供货情况对其进行优先等级划分,以方便采购员快速的
29、 选择厂家.计算机技术在这些方面的 应用有着美好的 经济前景.开发本软件的 成本由下面几部分组成:(1)硬件购置费,如计算机及相关设备的 购置,不间断电源、空调器等的 购置费.(2)软件购置费,如操作系统软件、数据库系统软件和其它应用软件的 购置费.(3)人工费,主要是开发人员、操作人员、管理人员、的 工资福利费等.(4)专有技术购置费.2.2.3 操作可行性对于用户来说,合理方便的 功能设计和快揭的 操作才是最为重要的 .同时也方便了 企业的 管理.该系统的 开发就是本着方便管理、方便用户.对于用户来说,设计合理、容易理解和操作的 系统是非常必要的 .一个简洁、明朗的 界面和完整的 功能设计
30、足以满足用户的 不同需求.所以该系统在进行设计时考虑到用户的 心理,以方便用户使用和提高工作效率作为系统开发的 根本.界面设计十分亲切,功能标题醒目,各种功能的 实现简单容易上手是本系统最注重的 特点,所以操作方面可行.2.2.4 法律可行性这个系统是在导师帮助下由我自己开发的 ,所以不涉及到任何侵权行为.而本系统主要为轴承采购部门开发的 一个小 型采购系统,由本人亲自开发,其主要用于采购操作,参考部分资料有详细说明,不涉及任何违法行为.因此本系统的 开发在法律上是可行的 .第3章 需求分析需求分析就是分析并且满足用户的 要求.需求分析是涉及数据库的 起点,需求分析的 结果是否准确的 反映了
31、用户的 实际要求,将直接影响到后面各个阶段的 设计,并影响到设计结果是否合理和实用.软件需求分析就是把软件计划期间建立的 软件可行性分析求精和细化,分析各种可能的 解法,并且分配给各个软件元素.需求分析是软件定义时期的 最后一个阶段,主要任务是准确了 解用户的 需求,也就是对目标系统提出完整、准确、清晰、具体的 要求.需求分析的 结果是系统开发的 基础,它做得是否透彻、完整、正确是软件项目成败的 关键.3.1 用户需求该系统适用于轴承企业采购部门,服务的 用户主要是采购员和操作员.对于操作员来说该系统应该操作简单、方便,在信息录入、查询和修改时可以降低劳动强度和节约时间.而对于采购员来说该系统
32、应该方便查询采购货品信息,和在大量采购信息中快速的 查找所需要的 优先级别高的 货品供应商信息和货品信息,以便选择最佳采购方案和辅助采购计划的 实施.3.2 功能需求通过采购管理系统下的 基本信息管理、采购管理、单据查询、系统维护等,以及其子功能采购收货管理、退货管理,供应商信息、业务员信息、货品信息、公司基本信息,采购查询、退货查询、供应商查询、业务员查询、货品查询,操作权限设置、数据备份等.用户可以更加方便快捷的 提高工作效率,实现更加层次化、系统化的 管理采购.3.3 需求建模系统调查是系统设计者认识系统、以及同采购管理人员交流的 过程,是设计系统的 必要准备、在整个软件开发过程中占有非
33、常重要的 地位.有关人员进行调查,收集资料,并对系统开发的 投入与可能的 效益进行了 分析和比较,结果收益远大于投入,于是建立计算机为基础的 系统.3.4 工作流程3.4.1 数据流程图数据流图描绘系统的 逻辑模型,图中没有任何具体的 物理元素,只是描绘信息在系统中流动和处理的 情况.其实,软件系统归根到底是一个信息处理系统,其最基本的 功能就是接收输入的 信息,对输入的 信息按照规定的 方法归类、处理、存储,转变为所需要的 信息,最后通过输出系统向用户输出所需求的 信息.其中最核心的 部分就是对信息(或者称作数据)的 处理,因此不同的 数据也就不决定了 所需要的 不同的 处理方法和算法.数据
34、流图也就是以图形的 方式将系统中数据传递、转化的 过程以直观的 方式表述出来.数据流图的 特点是:它是逻辑系统的 图形表示,容易理解,是极好的 通信工具,设计数据流图只需要考虑系统必须完成的 基本逻辑功能,不需要考虑如何实现这些功能,是软件设计很好的 出发点.数据流图由以下四种基本符号组成:1. 数据流名称:每个数据流都要有唯一的 名称,箭头表示方向.也有双箭头,表示双向流动.P1P22. 数据处理:也叫处理逻辑,是系统数据处理的 主体.由它反映了 系统的 功能.D13. D2 数据存储:表示系统的 数据需要保存在计算机中,是系统的 需要.Rn4. 外部实体:即系统之外的 部门、单位或个人.它
35、向系统提供数据或接收系统提供的 数据.绘制数据流图采用自顶向下、逐层分解的 方法.下面是根据分析绘制出的 轴承采购管理系统的 顶层数据流图:事务采购员1处理事 务采购信息采购信息优先等级信息D1D22产生单 据采购单据操作员图3.2货品采购数据流图D3 采购收货信息2.1付款登记处 理付款付款登记信息2.2记账凭 证记账凭证安顺轴承采购管理系统事务操作员采购员结果 图3.1 顶层数据流图上面较抽象的 系统流图,接下来将介绍该系统的 几个功能模块的 数据流图,来说明相关部分具体实现的 功能:货品采购数据流图: 货品采购功能数据流图:操作员事务1.1接受事务事务1.2优先等级表D1 优先等级信息货
36、品信息1.3查询厂商信息1.4处理采购厂商信息退货1.5操作员退货信息D2 退货信息退货操作员采购收货D3 采购收货信息2.1付款登记处 理付款采购信息2.2记账凭 证单据操作员 图3.3 货品采购功能数据流图单据查询功能流图:采购员事务1.1接收事 务事务1.2更新采购信息表采购信息表D1 记账凭证采购信息1.3统计货 品货品统计信息D2 货品信息货品信息2产生单据表D3 单据信息单据信息操作员 图3.4 单据查询功能数据流图3.4.2 数据字典数据字典是结构化分析方法中的 另一个重要分析工具.数据流图对信息处理逻辑模型的 描述具有直观、全面、容易理解的 优点,但没有准确、完整的 定义图中的
37、 所有数据流,文件和底层加工进行准确、完整定义.这些图元定义条款汇集在一起即组成数据字典.总体说数据字典(Data Dictionary)对数据流程的 各种成分起注释、说明的 作用,给这些成分赋以实际的 内容. 数据字典中包含的 每个数据元素的 控制信息是很有价值的 .因为列出了 使用一个给定的 数据元素的 所有程序(或模块),所以很容易估计改变一个数据将产生的 影响,并且能对所有受影响的 程序或模块做出相应的 改变.数据字典描述的 主要内容:数据流、数据元素、数据存储、外部实体和数据处理.在系统分析中,数据字典起着重要的 作用.下面是采购管理的 部分数据字典:1、采购收货信息维护:表3.5
38、数据元素采购收货信息的 定义名字:采购收货信息表别名:采购收货信息描述:标识所采购货品的 基本信息定义:采购收货信息=供应商名称+货品名称 +采购数量+价格+采购日期+位置:采购信息添加运行窗口2、采购退货信息维护:表3.6 数据元素采购退货信息的 定义名字:采购退货信息表别名:采购退货信息描述:标识所退货品的 基本信息定义:采购退货信息=供应商名称+货品名称+退货数量+价格+退货日期位置:退货信息列表3、收货日期定义:表3.7 数据元素收货日期的 定义名称:收货日期别名:收货日期描述:采购货品收货日期类型:时间型长度:8位置:采购收货信息列表4、货品信息维护表3.8 数据元素货品信息的 定义
39、名称:货品信息表别名:货品信息描述:用来标识货品的 基本信息定义:货品信息=货品编号+货品名称+货品单价+货品单位+生产日期+供应商位置:货品信息列表5、货品编号定义表3.9 数据元素货品编号的 定义名称:货品编号别名:货品编号描述:用来唯一标识货品信息表中记录货品在数据库中的 相应存储位置的 关键字类型:字符型长度:10位置:货品信息列表 6、优先等级定义:表3.10 数据元素优先等级信息的 定义名称:优先等级信息表别名:优先等级信息描述:用来标识供应商的 优先级别的 信息定义:优先等级信息=等级排列+供应商编号+供应商名称+供应货品名称+业务员编号位置:优先等级信息列表 7、查询信息维护:
40、表3.11 数据元素查询信息的 定义名称:单据查询信息别名:单据查询信息描述:各项信息的 查询定义:查询信息=供应单位信息+货品信息+采购信息+退货信息+业务员查询位置:单据查询窗口8、货品单价定义:表3.12 数据元素货品单价的 定义名称:货品单价别名:货品单价描述:标识某货品的 单价定义:货品单价=1数字4类型:数值型位置:货品信息列表9、供货单位信息维护: 表3.13 数据元素供货单位信息的 定义名称:供货单位信息表别名:供货单位信息描述:标识某供应商的 信息定义:供货单位信息=编号+供应商名称+供应商地址+电话+邮编+联系人+银行帐号位置:供货单位信息列表第4章 总体设计经过了 前段时
41、间的 分析阶段工作,我们对于该系统应该实现哪些功能已经很清楚了 ,至此开始进入下一步的 工作,该如何实现这些功能,也就是总体设计的 工作.总体设计的 基本目的 就是概括的 说,系统应该如何实现.因此总体设计又称为概要设计.总体设计的 主要任务是根据需求规格说明导出系统的 实现方案.而最终目标是用比较抽象、概括的 方式确定系统如何完成预定的 任务,也就是说要取得实现该系统的 最佳方案.而另一项任务是设计软件的 结构,也就是要确定系统中每个程序都是由哪些模块组成的 ,以及模块相互间的 关系.一般来讲,好的 软件表现三个特点:其一是能够按照指定的 要求进行工作,功能、性能都符合指定的 要求;其二是软
42、件是可维护的 ,可方便地进行修改;三是软件不只是代码,还有一套配置齐全的 文档.而好的 软件来自于最佳的 设计方案.4.1 功能模块图所谓“模块”,又称“构件”,一般指用程序中的 数据说明、可执行语句等程序对象的 集合,还可以是单独命名和编址的 元素.在软件的 体系结构中,模块是可组合、分解和更换的 单元.在设计中可以选择其他程序已编写好的 模块,其本身也可供其他程序使用.模块是数据说明、可执行语句等程序对象的 集合,它是单独命名的 而且可通过名字来访问.模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集合起来组成一个整体,可以完成指定的 功能满足问题的 要求.模块化就是对
43、一个复杂问题,自顶向下,逐层的 把软件划分成若干模块的 过程.每个模块完成一个子功能,再按照某种方法把这些模块组装起来,成为一个整体,即可以完成指定的 系统功能,满足问题的 要求过程如果把整个软件看做一个模块,是很难被人理解的 .但是把大的 程序分为许多的 模块,即把一个很复杂的 问题划分为许多的 小 问题,解决也就容易多了 .一个小 的 问题作为一个模块,不仅容易为人理解,而且能够单独地进行设计、测试和维护.从而可以提高软件的 生产效率及可靠性和维护性.下面是系统功能模块图:安顺轴承采购管理系统系统维护单据查询基本信息系统设置采购管理退货管理操作权限数据备份货品资料供货商资料公司基本资料优先
44、等级采购收货操作员登录管理员登录采购查询退货查询业务员查询供货单位查询货品查询退出系统重新登录修改密码 图4.1功能模块图4.2 数据库设计数据库在一个信息管理系统中占有非常重要的 地位,数据库设计的 好坏将直接影响系统的 效率以及实现效果.合理的 数据库设计可以提高数据存储的 效率,保证数据的 完整和一致.同时,合理的 数据库结构也将有利于程序的 实现.数据库除了 用户的 需求分析外,还包括概念、逻辑和物理设计三个阶段.4.2.1 数据库需求分析设计对于轴承采购管理系统,随时都会有采购信息的 更改,因此,要满足这些数据的 更新并且对已有的 数据进行在线管理.有必要对后台数据库进行合理设计.数
45、据库设计的 质量直接影响到系统开发的 速度,应用的 效果和系统的 生命力.4.2.2 数据库概念结构设计软件系统本质上是信息处理系统,因此,在软件系统的 整个开发过程中都必须考虑两方面的 问题,一个是数据,另一个是数据的 处理.为了 把用户的 数据要求清晰的 表达出来,需要建立系统的 概念性数据模型.概念性数据模型是一种面向问题的 数据模型,是按照用户的 观点来对数据进行建模.它描述了 从用户角度看到的 数据,反映了 用户的 实现环境.ER模型中包含“实体” 、“联系” 和“属性”等三个基本成分.通常,软件系统中有许多数据是需要长期保存的 ,为减少数据冗余,简化修改数据的 过程,应该对数据进行
46、规范化.实体联系的 三种类型:一对一:即一个实体在此种联系下只能对应一个实体.一对多:即一个实体在此种联系下可对应其他一个以上的 实体.多对多:即一个实体类型中的 多个实体与另一个实体类型中的 多个实体想联系.关系模式:下面将安顺轴承采购管理系统的 ER模型转化为关系模型,关系主码用下划线标出.货品(货品编号,货品名称,货品单价,供应商编号,生产日期,货品型号)供应商(供应商编号,供应商名称,供应商地址,供应货品类型,联系电话,银行帐号)用户(用户名称,密码,用户权限)采购员(员工编号,员工姓名,工龄,联系电话,年龄,性别,工作单位,家庭住址,工作部门,职务)根据对数据流图和数据字典的 分析,
47、各 ER图如下所示:货品实体E-R图: 货 品货品编号货品名货品名称货品编号称货品单价供应商编号生产日期货品型号业务员编号图4.2 货品实体E-R图供应商实体E-R图:供应商供应商编号供应商名称供应商地址供应商电话邮编业务员编号银行帐号图4.3 供应商实体E-R图员工实体E-R图:业务员信息性别业务员编号工作单位业务员姓名联系电话家庭住址年龄 图4.4业务员实体E-R图采购实体E-R图:名称编号单位数量采购信息价格日期 图4.5采购实体E-R图退货实体E-R图:名称单位供应商编号退货信息日期价格图4.6 退货实体E-R图 业务员实体E-R图:编号年龄姓名 电话业务员单位邮编住址 图4.7 业务
48、员实体E-R图实体间关系E-R图:供应商M供应N货品N采购1采购员N信息查询1 图4.8 实体关系E-R图4.2.3 数据库物理结构设计数据库在物理设备上的 存储结构与存取方法称为数据库的 物理结构.数据库重要用于保存销售商品的 信息和其他一些相关的 信息,并且都用不同的 表存储.所以需要一个单独数据表来存放.因此,管理员信息要单独保存在一个数据表中.该系统根据功能模块设计后台数据库,分为以下几个表:班级信息表、学生信息表、课程信息表等.数据库的 物理设计通常分为两步:1) 确定数据库的 物理结构,在关系数据库中主要指存取方法和存储结构;2) 对物理结构进行评价,评价的 重点是时间和空间效率.
49、具体结构如下:表4.1 所有列表字段类型长度NULL备注用户名Varchar50否无密码Varchar50否无权限Int4否无表4.2 货品列表字段类型长度NULL备注货品名称Varchar100否无货品编号Char10否无货品单价Char10否无供应商编号Char10否无生产日期Dateti米e8否无货品型号Varchar50否无表4.3 公司基本信息列表字段类型长度NULL备注业务员编号Char10否无业务员姓名Varchar50否无工作单位Varchar100否无性别Varchar10否无年龄Char10否无联系电话Char20否无家庭住址Varchar50否无表4.4 供应商列表 字段
50、类型长度NULL备注供应商编号Char10否无供应商名称Varchar100否无联系电话Char20否无邮编char10否无供应商地址Varchar100否无联系人Varchar100否无银行帐号Char50否无4.2.4 数据库逻辑结构设计逻辑结构设计的 任务是把概念结构设计阶段设计好的 基本ER图转换为与选用DB米S产品所支持的 数据模型相符合的 逻辑结构,是数据库设计中重要的 一步.ER模型和关系模型是两种对数据库不同的 描述,在ER模型中用实体集和联系表示现实世界中的 事物及其相互之间的 关系;而在关系模型中则用单一的 结构(二维表)来组织数据.第5章 详细设计详细设计阶段的 根本目的
51、 是确定应该怎样具体的 实现所要求的 系统,也就是说这个阶段的 设计工作,应该得出目标系统的 精确描述.从而在编码阶段可以把这个描述工作直接翻译成用某种程序设计语言书写的 程序.详细设计阶段的 任务还不是具体的 编写程序,而是要设计出程序的 “蓝图”,以后程序员将根据这个蓝图写出实际的 程序代码.所以说,详细设计的 结果基本上是决定了 最终的 程序代码的 质量.衡量程序的 质量不仅要看它的 逻辑是否正确,性能是否满足要求,更主要是看它是否容易阅读和理解.详细设计更重要的 是设计出的 处理过程应该尽可能简明易懂.接下来对系统中涉及的 部分模块的 流程、界面以及功能实现进行详细介绍.5.1 结构程
52、序的 设计结构设计本质上并不是无GO TO语句的 编程方法,而是一种使程序代码容易阅读、容易理解的 编程方法.在多数情况下,为了 达到容易阅读和容易理解的 目的 ,反而需要使用GO TO语句.结构程序设计是尽可能少用GO TO 语句的 程序设计方法.结构程序设计可以概括为:如果一个程序的 代码块仅仅通过顺序、选择和循环这三种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的 .结构图如下:(1)顺序结构 (2)选择结构PBAAB 图5.1 顺序结构图 图5.2 选择结构图5.2 子系统设计轴承采购管理系统包括两个子系统的 设计,分别包括管理功能子系统和采购功能子系统.在登陆的 时候可以根据用户的 不同的 权限登陆到不同的 子系统.如果权限为管理员就登陆到管理功能子系统,如果权限为操作员和采购员则登陆到采购功能子系统.把一个完整的 系统划分为几个小 的 子系统,在无论在设计上还是在完成上都是一个好的 选择.5.2.1 管理功能子系统该子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育机器人技术的普及对教育公平性的影响分析
- 地球化学地球动力学前沿探索-洞察阐释
- 广东省安全生产考核
- 航运智慧管控-洞察阐释
- 乡村旅游文化体验的数字化营销与游客行为研究-洞察阐释
- 饲料原料供应商的可持续性评估与选择策略-洞察阐释
- 在线教育与未来职业路径的探索研究
- 食品安全教育培训计划
- 医疗技能培训中的游戏化教学方法研究
- 物联网技术在能源系统风险管理中的创新应用-洞察阐释
- 华为经营管理-华为的研发管理(6版)
- 法拍房后申请住房补贴申请书
- 苏教版译林初中英语词汇表(七年级至九年级)
- 《外科学》课程基本要求与教学大纲本科生
- 工作销项计划表
- 抑郁病诊断证明书
- 典型振动频谱图范例
- 维克多高中英语3500词汇
- 石化质检员试题
- GB/T 6417.1-2005金属熔化焊接头缺欠分类及说明
- GB/T 19520.16-2015电子设备机械结构482.6 mm(19 in)系列机械结构尺寸第3-100部分:面板、插箱、机箱、机架和机柜的基本尺寸
评论
0/150
提交评论