毕业设计(论文)-基于ASP.NET的企业物资流通管理系统设计_第1页
毕业设计(论文)-基于ASP.NET的企业物资流通管理系统设计_第2页
毕业设计(论文)-基于ASP.NET的企业物资流通管理系统设计_第3页
毕业设计(论文)-基于ASP.NET的企业物资流通管理系统设计_第4页
毕业设计(论文)-基于ASP.NET的企业物资流通管理系统设计_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、i 摘摘 要要 从 20 世纪 60 年代以来企业信息化的趋势来看,企业的物资流通管理也趋向 于信息化、网络化和高度集成化。物资流通管理信息化作为企业信息化的一部分 是现代企业的灵魂,是现代企业发展的必然要求和基石。随着信息技术的高速发 展和国外大型企业的纷纷涌入,作为现代企业的物资流通管理系统的核心部分 库存管理,也要适应时代的发展。现代企业应该利用新的库存管理技术,开发库 存管理系统,这样才能在激烈的市场竞争中占据主动地位。 asp.net 不仅仅是 active server page(asp)的下一个版本,而且是一种建立在 通用语言上的程序构架,能被用于一台 web 服务器来建立强大的

2、 web 应用程序。 asp.net 提供许多比现在的 web 开发模式强大的优势。asp.net 是把基于通用语 言的程序在服务器 iis 上运行。asp.net 也有一个特点,就是每修改一次程序 (即代码类)必须重新编译一次,修改几次就必须重新编译几次,执行效果也会 有所降低。asp.net 使用一种字符基础的,分级的配置系统,使你服务器环境和 应用程序的设置更加简单。 因为 asp.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性, 可以使它运行在 web 应用软件开发者的几乎全部的平台上。asp.net 一般分为两 种开发语言,vb.net 和 c#,c#相对比较常用,因

3、为是.net 独有的语言,vb.net 则为以前 vb 程序设计,适合于以前 vb 程序员。 本文根据时下流行的.net 技术,利用所掌握的知识,用 b/s 结构进行物资流通管 理系统的开发,以适应企业物资流通管理的发展,提高企业的经济效率。 关键词关键词:物资流通管理,asp.net,.net 技术,b/s 结构 ii 目目 录录 第第 1 1 章章 绪绪 论论 .1 1 1.1 课题研究的背景.2 1.2 课题研究的意义.2 1.3 国内外研究现状.3 第第 2 2 章章 系统分析系统分析 .5 5 2.1 可行性分析.5 2.1.1 技术可行性分析 .5 2.1.2 经济可行性分析 .5

4、 2.1.3 法律可行性分析 .5 2.1.4 操作可行性分析.5 2.2 需求分析.6 2.2.1 功能需求分析 .6 2.2.2 性能需求分析.7 第第 3 3 章章 系统设计系统设计 .8 8 3.1 系统功能模块设计.8 3.1.1 系统管理子模块设计.8 3.1.2 仓库管理子模块设计.10 3.2 界面设计.11 3.2.1 首页登录界面设计.11 3.2.2 系统用户界面设计.12 3.2.3 报表界面设计.12 3.3 数据库设计.13 3.3.1 数据表结构.13 3.3.2 各表之间的逻辑关系图.15 3.3.3 相关视图及存储过程.17 第 4 章 系统实现 .2020

5、4.1 系统界面实现.20 4.2 仓库管理子模块实现.22 4.3 系统管理子模块实现.26 第 5 章 系统测试 .3030 5.1 测试目的.30 5.2 测试计划.30 5.3 测试结果.31 第第 6 6 章章 总结与展望总结与展望 .3232 6.1 总结.32 iii 6.2 展望.33 参考文献参考文献 .3434 致致 谢谢 .3535 1 第第 1 1 章章 绪绪 论论 物资流通信息化,是指企业运用现代信息技术对物资流通过程中产生的全 部或部分信息进行采集、分类、传递、汇总、识别、跟踪、查询等一系列处理 活动,以实现对物资流动过程的控制,从而降低成本、提高效益的管理活动。

6、物资流通信息化是现代企业物资管理的灵魂,是现代企业物资管理发展的必然 要求和基石。 物资流通管理系统是一个企业不可缺少的部分,它的内容对于各类生产企 业的决策者和管理者来说都至关重要。生产企业物资流通管理系统广泛的应用 计算机网络系统将会极大的提高效率减少费用,促使企业走向正规化、科学化, 与世纪接轨。因此,为生产企业开发计算机物资流通管理系统意义重大。物资 流通管理系统是通过对企业当前运行的数据进行处理以获得有关信息,从而达 到控制企业的行为,所以它是可以能够为企业提供充足的信息和快捷的数据处 理手段的系统。 用传统人工的方式进行物资流通管理存在着许多缺点,如:效率低,成本 高,保密性差。随

7、着时间一长,将产生大量的文件和数据,不利于查找及维护。 另外为及时结清每笔业务盘点库存和货物流通情况,确保企业生产正常运行, 管理人员要花费大量的人力物力及时间作数据记录和统计汇总工作。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人深 刻认识并进入各个领域发挥着重要作用。作为计算机应用的一部分,使用计算 机对物资流通进行管理与手工管理比较有着无法比拟的优点,如:检索迅速、 查找方便、存储量大、数据处理快捷、保密性好、成本低。这些优点能够极大 的提高物资流通管理的效率,也是企业的科学化、正规化管理,与世界接轨的 重要条件。因此,开发这样的管理软件是一项有意义,有必要的工作。 汽

8、车修理厂作为一个汽车维修企业,其维修规模比较大,材料及产品进出 库相当频繁,如果用传统的管理办法,那整个企业生产用料、领料、进出库就 会比较混乱,一些相关的单据收据也会难以管理,另外还会出现维修车间需要 某些物资,而仓库存货量已经不足的尴尬局面,因此采用信息化的管理方案对 整个企业的库存物资进行管理是相当必要的。 2 1.1 课题研究的背景 物资流通是随着社会大生产的扩大和专业化分工的深化,专业化的而产生 的,发达的制造业必须有物资流通相适应。中国物资流通行业总体处于上升周 期,从 2001 年到 2015 年之前仍然处于快速发展阶段。中国 2007 年与物资流通 相关的总支出有 49344

9、亿人民币,物资流通成本占 gdp 的比重为 20%左右,物 资流通市场的潜力很大。但真正意义上的物资流通处于发展初期,2000-2007 年中国物资流通服务市场每年以 25%以上的速度增加,2007 年物资流通市场增 长率达 38%,可见中国物资流通市场潜力很大。 物流是由“物”和“流”两个基本要素组成,物流中的“物”指一切可以 进行物理性位置移动的物质资料。大抵是指无聊,货物,商品,物品。而其中 的“流”指的是物理性运。这种运动也称之为“位移” 。随着经济的发展,物流 成为一种必须的需要。任何物品都需要,任何商品都需要。造成了现在物流发 展的趋势。 处于快速成长的物资流通企业,应该重视这难得

10、的历史发展机遇,制定符 合自身发展的战略,才能促进企业的快速、健康地发展。 1.2 课题研究的意义 物资流通对中国的物资流通市场有很大的帮助,随着社会主义市场经济体 制的创造,我国物资流通企业的改革,从理论到实践不断取得新的进展和突破, 代理制这一物资购销方式在物资流通领域也应运而生,并成为中央和物资流通 企业各级领导普遍关注的热点之一。 物流模式可以让一个企业或公司从规模经济、更多的直达与门到门的运输 等有关方面实现运输费用的节约,并体现出利用专业人员与技术的竞争优势; 而且,突发事件、额外费用的运输服务如空运和租车等问题的减少增加了工作 的有序性和供应链的可预测性。总而言之,发展物流的必要

11、性在于以下几点: 1、化整个物流供应链的需要。物流可以提供更为简单可靠的供应链。由单 一的物流服务供应商管理一条供应链可以使物流更可靠,更加可预测,从而减 少了渠道库存中的安全库存量,提高了物料的流通速度。 3 2、强企业竞争力的需要。企业可以从自身的业务流程中剥离掉仓储、运输 及分销功能,优化资本构成,增加企业在市场中的竞争力。 3、高企业形象的需要。专业化的物流服务可以提高企业的服务水平,增强 了对客户需求的反应速度,提高了工作效率,为企业塑造一个良好的经营形象。 4、国加入世界贸易组织(wto)后与世界接轨的需要。物流的发展程度 反映和体现着一个国家物流业发展的整体水平;同时,物流一体化

12、的趋势为物 流的发展提供了良好的发展环境和巨大的市场需求。中国亟待发展物流,以期 达到与世界的接轨。 物流从某种意义上说,是属于物流系统的一部分,而可行性分析对一个系 统而言,又是必不可少的步骤和重要组成部分。对企业而言,要不要大力发展 物流这种服务模式,关键是看这种模式在技术上是否可行,财务上是否有利, 因此对物流进行可行性分析是很重要的。我们不仅要定性地评价发展物流的优 越性,更要定量地对物流进行经济可行性分析,来确切地衡量实行物流的意义 与价值,为相关管理部门的决策提供一定的参考。 物流系统与传统的物流系统均需要付出代价之后才能够带来效益。有的方 案代价很高,但是效益亦相当显著;相反有的

13、方案,代价不高,效益同时比较 低。因此,要评价物流系统方案的优劣不能单看其中的一个指标,而要综合考 虑成本和效益两个方面,比较通行的办法就是比较成本与效益的大小,通过效 益成本比来排出实施物流和企业自营物流这两个方案的优劣顺序。效益成本比 的公式为若 这两个方案均有一定的建设周期,还需要把将来各年的投资额和利润换算成现 值。项目开始时从银行借入的资金投入项目中使用的时间越晚,归还的时间也 越晚。因此,要比较这两个方案的成本大小,必须都换算成现值才能有可比性。 投资额现值的计算公式中,是投资期,以年计;是在第一年年初投入的资金额; 是第一年年底向银行归还货款的利息率。另外第一年可不计利息。其中对

14、双方 物流业务的成本效益分析是关键所在。其最终追求的目标是达到双方都满意的 物流业务代理价格,即双赢的效果。 4 1.3 国内外研究现状 5 物流系统技术是先进制造技术中的重要组成部分,从其广义内涵分析可以 看出它已从以前简单的物料搬运发展到今天的集机械设计、计算机科学、管理 学和自动化控制技术等于一身的综合技术。进入 90 年代末,全世界的制造者和 分销商继续承受着各种压力,其中包括:产品定单更小、更频繁,产品需求不 断变化且更加用户化和服务价值升高等。经营者们必须使工厂的运行适应定单 的混合、更短的定单周转时间和更高的生产能力。必须采取一定的策略来适应 不断提高要求的库存管理、运行的柔性以

15、及各种过程集成的程度。在供应链中 集中对一些过程进行转移、结合或消除,使得工厂以及仓库的物流和信息流更 加有效。在这些 变化的要求下现代物流技术从各个方面显示出一些新的发展趋势。 6 第第 2 2 章章 系统分析系统分析 2.1 可行性分析 2.1.1 技术可行性分析 本系统是一个基于 b/s 结构的物资流通管理系统,采用面向对象技术、数 据库技术、分布式技术等先进技术开发的应用程序,现有的开发技术已非常成 熟,且被广泛应用于各行各业,利用现有技术完全可以达到功能目标。 2.1.2 经济可行性分析 (1) 建设投资 硬件设备:服务器 软件:windows 2000 server 或 linux

16、、数据库管理 系统:asp.net 和 sql server2005 开发工具:visual studio (2) 一次性指出 系统设计和开发费用。 (3) 一次性支出 系统维护费用。 2.1.3 法律可行性分析 所建议系统的研制和开发都选用正版软件,将不会侵犯他人、集体和国家 的利益,不会违反相关的国家政策和法律。 2.1.4 操作可行性分析 本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能 提供更人性化、直观的界面,满足用户要求。系统的操作方式在用户组织内可 行。 7 2.2 需求分析 2.2.1 功能需求分析 汽车修理厂的物资流通主要包括产品货物入库、出库这两个主要过程,

17、修 理厂的采购产品入库后经库管员验收登记进入仓库,库管员定期对仓库物资进 行管理(因为产品多为金属机器零部件,所以工作主要是对一些货物进行摆放 归置) 。修理厂的库存产品零件等的主要用途是为维修车间的生产作业提供材料, 保证维修车间的正常生产。当维修车间需要汽车零部件时,要先在库管员处进 行登记,然后才可以进入仓库提取需要的材料零件。 系统管理需求:人员管理、系统通知管理、仓库基本信息管理、所有仓库 数据维护、报表打印等。 仓库管理需求:入库管理、出库管理、仓库数据维护等。 库存管理需求: (1)货物的入库、出库、调库、借出、借入、调拨、报损、盘点等多种操作 流程。 (2)写入各种出入库凭证及

18、凭证查询。 (3)统计仓库账目,以无纸化作业全面代替手工台帐。 (4)准确控制存储物料的数量,以保证稳定的物流,支持正常的生产,支持 多仓库操作,货物的批量出入库、调库、盘点、货位管理等。 (5)有效地解决货物的积压、超储、过期、短缺、账目混乱等常见的弊病。 (6)实时的库存信息控制,保证了准时交付。 数据库功能需求分析:数据库功能包括附加数据库,备份数据库,修改用 户名、密码,添加、删除、统计产品等。 管理员需求分析:登录系统之前要进行身份验证,输入默认的用户名和密 码才能进入该系统,进入该系统后,对该系统进行注销登录、库存警报管理、 数据报表打印(excel 和 pdf 两种格式)、库存盘

19、点管理(入库、出库、调拨、借 出、归还、退库)、库存产品(新增产品、产品搜索)、仓库管理(新建仓库)、单 据管理(单据查询)、系统通知(发布通知)、用户管理(新建用户)、密码修改等。 8 2.2.2 性能需求分析 从实用、好用的角度出发开发物资流通管理系统,建立面向企业设备管理 全过程的管理系统,在设计过程中主要考虑以下原则: 1可操作性 根据调查,商品入库的过程是当购入商品到货后,负责进货的人员首先填 写入库单,然后经仓库管理人员对商品的质量及数量进行核查后方可入库,并 更新商品入库流水帐,另外如果是新产品,则还要在库存台账中建立新账页。 商品出库管理过程是管理人员根据销售人员提供的商品出库

20、单,经核查后付货, 同时登记商品销售流水帐,累计汇总出各种商品当日的累计购入入库量、累计 销售出库量和库存结余量等数据,并将这些数据填入库存台账。 2可靠性 系统运行具有较高的可靠性,提供严格的并发控制,确保数据的一致性和 正确性。 3实用性 从社会的实际需要出发进行系统开发,不盲目追求高新技术的应用。 4.安全性 系统安全措施可靠、高效、可维护性好,有权限控制、口令控制、临时锁 定控制,其中口令录入界面便于系统识别登录用户。 5可维护性 为了保证系统的可维护性,要求具有详细的文档资料,同时,要求系统在 功能设计上考虑可扩展性,以满足业务变动的需求。 6可移植性 系统开发完成后,要能运行于任何

21、由 windows 2000/windows xp 操作系统 所构成的计算机网络环境下。 9 第第 3 3 章章 系统设计系统设计 3.1 系统功能模块设计 3.1.1 系统管理子模块设计 汽车修理厂物资流通管理的主要功能就是对库存产品数据化统计,对货物 出入库以及库存现状进行详细记录。通过控制现有库存产品数量保证企业正常 的运转资金,降低企业风险,使其能够保证企业正常的维修作业的运行,进而 提高企业的核心竞争力。 企业物资流通管理业务主要有对物料的收发管理工作,根据物料的不同物 理与化学属性做好物料存储与防护工作,降低各种库存管理费用,分析并提供 库存管理所需要的各种数据报表等。 (1)物资

22、流通管理业务 根据对汽车修理厂的调查,该厂的主要管理业务主要有以下几点: 物料出入库、移动管理 对日常的生产领料、销售提货、采购入库、生产入库和物料库位移动等工 作进行管理,产生出、入和移动单据,改变仓库、货位的库存数量,登记数量 帐。 库存物料定期盘点,做到帐物相符 根据物料的盘点周期对每一种库存物料做盘点,并按照实盘数量调整物料 库存数量。盘点方法一般有冻结盘点法和循环盘点法两种。正在冻结盘点的物 料需停止进行入出库操作。而循环盘点则可以进行入出库处理,盘点结果产生 盘点报表,经过财务审核确认产生库存数量帐调整。 库存物料管理信息分析 从各种角度对库存物料信息做分析。如物料库存数量分析(是

23、否超储或短 缺) 、物料来源和去向分析和物料分类构成分析等。 因此,库存管理子系统的重要设计功能为: 1、生产作业(或其他)的物料领用进行管理,编制领料单,并按凭单发料; 10 2、仓库的日常库存操作,如入库、出库、调拨等业务处理进行管理,并编 制有关出、入单据,同时凭单记录库存账目; 3、按物料的盘点周期进行盘点和清查工作,编制盘点表,报给财务部门, 审批后按实盘量调整库存。 (2)物资流通管理的流程图设计 物资流通的管理主要是对一些单据数据的管理操作,其管理过程贯穿于整 个库存过程,通过对入库、库存盘点及出库过程的控制达到企业对物资流通的 掌控,进而为汽车维修等生产服务。 汽车厂物资流通管

24、理的主要流程图如下(图 3-1)所示: 物资流通管理系统 用户名和密码 正 确 主界面 面 退出系统 注 销 登 录 库 存 警 报 数 据 报 表 库 存 盘 点 库 存 产 品 仓 库 管 理 单 据 管 理 系 统 通 知 用 户 管 理 密 码 修 改 是否 图 3-1 物资流通管理的主要流程图 管理员输入用户名和密码登录系统后,可以对系统进行注销登录、库存警 报、数据报表、库存盘点、库存产品、仓库管理、单据管理、系统通知、用 户管理、密码修改等操作。 11 物资流通管理系统 系统管理模块仓库管理模块 人 员 管 理 系 统 通 知 管 理 仓 库 基 本 信 息 管 理 所 有 仓

25、库 数 据 维 护 报 表 打 印 入 库 管 理 出 库 管 理 仓 库 数 据 维 护 图 3-2 功能模块图 修理厂物资流通管理系统的功能模块主要分系统管理、仓库管理两大模块, 系统管理模块主要使用用户为拥有系统最高管理员权限的用户。该模块又分为 人员管理、系统通知管理、仓库基本信息管理、所有仓库数据维护及报表打印 等这几个模块。仓库管理模块主要针对管理员细分的仓库管理人员。仓库管理 模块又分为入库管理、出库管理、仓库数据维护模块。 (1)系统管理员可以增加、删除、编辑用户。 (2)用户分为仓库管理员、入库员、出库员这三个角色。 (3)由于本系统支持多仓库操作,所以状态权限细分到单个仓库

26、。 (4)修改本用户密码。 3.1.2 仓库管理子模块设计 (1)仓库管理模块的设计 通知列表及内容展示功能。 库存产品查询功能。 所管理仓库的库存产品数量超限警报功能。 所管理仓库的库存盘点、单据管理及数据报表打印功能、修改密码功能。 12 (2)入库管理子模块的设计 通知列表及内容展示功能。 库存产品查询功能。 入库管理提供产品入库及单据写入(单据写入为隐藏功能)功能。 修改密码功能。 (3)出库管理子的设计 通知列表及内容展示功能。 库存产品查询功能。 出库管理提供产品出库及单据写入(单据写入为隐藏功能)功能。 修改密码功能。 3.2 界面设计 汽车修理厂物资流通管理系统为 web 型管

27、理信息系统(mis)应用项目。由 于所采用的实现技术不是传统的单机或 c/s 桌面技术,所以其界面设计的思想 与传统习惯是有较大区别的,这主要是因为以 html 为核心的动态网页交互技 术有着多媒体整合优势和交互功能缺陷,交互效率劣势的缘故。 虽然最终的软件成果是 web 站点,但不能采用一般网站那种界面元素繁杂, 渲染强烈的流行做法。作为 mis 应用,首先强调的是功能、效率、稳定、安全 和易上手,其次才是界面表现上的适当修饰。 按照一致性原则,各画面的设计要遵循相同或相似的风格。作为计算机辅 助管理应用系统,一般遵循简洁明快的屏幕设计风格。 本系统界面主要分首页登陆界面、用户使用界面、报表

28、设计。 3.2.1 首页登录界面设计 登陆界面应尽量作到简洁大方,登陆模块一目了然。主页遵循简洁、淡雅、 高效的设计风格。 要避免鲜艳刺眼色彩的大量运用而加快用户的视觉疲劳,一个界面中颜色 数一般控制在五种以内,而且主、次色调明晰,选用清楚大方的字体字型,不 宜使用字型太复杂或软弱无力的字体(如斜体字等),越简洁清楚则辨识性越佳。 13 首页适当运用浅色背景光条,以产生布局版式的信息分类效果。 3.2.2 系统用户界面设计 用户界面是面向管理员及本系统用户的,因此用户界面设计主要考虑的是 效率,安全,简洁和实用。 信息呈现风格上,承接传统,严格遵照信息系统设计的直观紧凑原则。 所有网页的布局规

29、划都严格限定在 770 像素宽度内,以避免 800600 屏幕模式 下需要左右滚动。同时,将整个页面内容居中,以免在 1024768 模式下靠边。 通信功能是 mis 系统界面设计的核心。为使人与机交互准确高效,应保证 业务信息可读、突出。这一方面通过文字精炼和适当修饰,另一方面则要减少 视觉干扰和动作干扰。像一般网站上的众多广告、宣传、招贴等强暴访客的内 容和媒体是不应发生在 mis 系统中的。还要尽可能避免使用与鼠标有关的浏览 器脚本动感修饰,减少因用户移动鼠标,转动鼠标滚轮等寻的行为误激意外动 作。 3.2.3 报表界面设计 b/s 型软件的技术特点之一是不直接向打印机发送控制命令,而是

30、通过浏 览器功能实现页面内容的打印。因此统计报表页面的设计主要考虑屏幕显示的 特点,同时兼顾打印输出的需要。统计报表页面一般按 16k 幅面控制宽高规模 (宽度按 550 象素严格控制,高度为近似控制)。 报表在功能上主要有分页显示功能、调整显示比例功能、数据导出功能。 因此设计风格上应该简洁,功能上明了。 报表页面镶嵌在用户界面中。 所有仓库数据维护及报表打印子模块设计: (1)库存警报显示库存产品数量超限的产品,方便管理员实时监控库存数 量。 (2)库存盘点对近三个月及本年度的出入库等数据进行展示,方便管理对 14 帐。 (3)单据管理展示所有库存用户的操作记录及产品流动记录,并提供搜索

31、服务。 (4)数据报表将仓库所有产品流动记录展示并提供报表数据搜索及导出功 能(数据导出主要为 excel 和 pdf 两种格式) 3.3 数据库设计 string str=texuser.text.tostring(); dataset dataset1 = new dataset(); sqlconnection objconnect;/打开数据库连接 sqldataadapter objcommand= new sqldataadapter();/数据库命令 string strconnect;/定义数据库连接字符串 string strcommand=null;/定义数据库命令语句 /

32、 dataset dataset1 = new dataset();/数据存放 /strconnect = data source=.;initial catalog=web;integrated security=true; strconnect = data source=.;initial catalog=web;integrated security=true;/连接数 据库语句 objcommand.selectcommand.parameters.addwithvalue(username, str);strcommand = select username,password fr

33、om users where username=username;/数据库命令语句 objconnect = new sqlconnection(strconnect);/实例话 objcommand = new sqldataadapter(strcommand, objconnect);/连接数据库,并执 行数据库命令 objcommand.fill(dataset1, produce);/把数据库内容存放在数据集 dataset1 中, 并更名 user 表中。 3.3.1 数据表结构 数据库包括 9 个表,各表如下所示: 表 3-1 仓储人员表(userlist) 列名数据类型允许空

34、id(主键)int usernamevarchar(50)允许 15 passwordvarchar(50)允许 usertypeint允许 aligntypeint允许 controlsint允许 goodstypeint允许 表 3-2 仓库表(keepnum) 列名数据类型允许空 id(主键)int keepnamevarchar(50)允许 goodclassint允许 表 3-3 库存产品表(goodlist) 列名数据类型允许空 id(主键)int aligngoodsint允许 goodcostvarchar(50)允许 goodnumint允许 goodmakevarchar(

35、50)允许 goodsbzvarchar(50)允许 maketimedatetime允许 inputtimedatetime允许 goodtimeint允许 表 3-4 产品小类表(allgood) 列名数据类型允许空 id(主键)int goodsnumvarchar(50)允许 goodsnamevarchar(50)允许 nownumint允许 topnumint允许 aligngoodcint允许 alignkeepsint允许 endnumint允许 aligntypeint允许 表 3-5 产品大类表(bigclass) 列名数据类型允许空 id(主键)int goodsname

36、varchar(50)允许 16 表 3-6 单据表(goodpapers) 列名数据类型允许空 id(主键)int goodsidint允许 goodsnumint允许 getuservarchar(50)允许 inputuservarchar(50)允许 gettimedatetime允许 papertypeint允许 表 3-7 操作类型表(papertype) 列名数据类型允许空 id(主键)int papertypevarchar(50)允许 表 3-8 系统日志表(recordlist) 列名数据类型允许空 id(主键)int usernamevarchar(50)允许 goodi

37、dint允许 goodnumint允许 typesidint允许 recordtimedatetime允许 表 3-9 系统通知表(systemtest) 列名数据类型允许空 id(主键)int tatilevarchar(50)允许 countstext允许 inputtimedatetime允许 testtypeint允许 3.3.2 各表之间的逻辑关系图 (1)单据表、库存产品表、操作类型表、产品小类表和仓库表之间的关系。 17 图 3-3 产品单据图 单据表包括库存产品表和操作类型表,产品小类表包括库存产品表和仓库表。 (2)仓库表、产品小类表之间的关系: 图 3-4 仓库产品图 仓库

38、表和产品小类表之间存在相同的库存产品属性。 (3)单据表、库存产品表、操作类型表和产品小类表之间的关系: 图 3-5 产品操作图 18 单据表包括库存产品表和操作类型表,产品小类表和库存产品表之间存在着 相同的产品属性。 (4)系统日志表、库存产品表、操作类型表和产品小类表之间的关系: 图 3-6 产品日志图 系统日志表包括库存产品表和操作类型表,产品小类表和操作类型表之间 存在着相同的产品类型属性。 3.3.3 相关视图及存储过程 图 3-3view_dao(系统操作视图) 系统操作视图包括列、别名、表、输出、排序类型、排序顺序、筛选器等字 段。 图 3-4view_goodmsg(库存产品

39、视图) 库存产品视图包括列、别名、表、输出、排序类型、排序顺序、筛选器等字 19 段。 图 3-5view_papes(操作单据视图) 操作单据视图包括列、别名、表、输出、排序类型、排序顺序、筛选器等字 段。 图 3-6view_sum(库存统计视图) 库存统计视图包括列、别名、表、输出、排序类型、排序顺序、筛选器等字 段。 图 3-7insertgood(入库存储过程) 存储过程包括参数、数据类型、输出参数、传递空值、值等字段。 存储过程代码如下: alter procedure insertgood (-插入产品信息返回插入的id aligngoods int, goodcost varc

40、har(50), goodnum int, goodmake varchar(50), 20 goodsbz varchar(50), inputtime datetime, goodsid int output ) as begin insert into goodlist (aligngoods,goodcost,goodnum,goodmake,goodsbz,inputtime) values(aligngoods,goodcost,goodnum,goodmake,goodsbz,inputt ime); select goodsid = identity end 21 第 4 章

41、系统实现 4.1 系统界面实现 (1)系统的登陆界面详细设计如图 4-1 所示: 图 4-1 登录界面 在首页登录界面中,输入用户名、密码和验证码,点击登录,就可以登 录到主界面如图 4-2,默认的用户名是:admin,密码是:admin。 (2)用户界面详细设计如图 4-2 所示: 22 图 4-2 用户界面 进入主界面后,可以看到菜单列表里面包括注销登录、库存警报、数据报 表、库存盘点、库存产品、仓库管理、单据管理、系统通知、用户管理、密码 修改得栏目。右面是系统使用说明及注意事项,主要列出了本系统针对物流供 应链中的库存管理环节实现的问题,包括货物的各种操作流程等。 在菜单列表列,可以看

42、到整个系统的导航,每个导航都有超链接,点击注销登 录,可以返回到系统登录界面,如图 4-1。 返回首页登录界面,点击数据报表,可以进行到数据报表界面,如图 4-3。 (3)报表界面详细设计如下图所示: 23 图 4-3 报表界面 该数据报表界面在功能上主要有分页显示功能、调整显示比例功能、数据 库导出功能。系统默认的显示比例是100%,数据导出主要为excel和pdf两种格 式。该界面添加有刷新功能。 该界面包括编号、产品名称、数量、单价、操作类型、操作人、操作时间、 仓库、货位等9个分类。操作类型包括有入库、出库、退库、归还等流程。该界 面从后台数据库操作。 4.2 仓库管理子模块实现 在首

43、页登录界面,点击库存警报,可以进行到库存警报界面,如图4-4: 图 4-4 库存警报界面 库存警报界面包括产品编号、产品名称、数量上限、现存数量、数量下 24 限、所属仓库等 6 个分类。产品是从后台数据库添加的。 返回首页登录界面,点击库存盘点,登录到库存盘点界面,如图 4-5。 图 4-5 库存盘点界面 库存盘点界面包括原材料库、半成品库、成品库、材料库、一号仓等栏目, 点击原材料库和其他栏目,该库存盘点表都会发生相应的变化。如点击成品库, 该表将显示以下界面:如图 4-6: 图4-6 库存盘点界面(成品库) 该界面从后台数据库操作。 返回首页登录界面,点击库存产品,登录到库存产品界面,如

44、图4-7。 图4-7 库存产品界面 该界面包括产品id、产品编码、产品名称、现存数量、数量上限、数量下 25 限、操作等栏目。在该界面可以对系统进行产品列表、新加产品、产品搜索、 新加大 类等操作。如点击新加产品,该界面将跳转如图4-8。 图4-8 库存产品界面(新增产品) 在该界面可以添加新产品,添加内容包括产品编码、产品名称、数量上限、 数量下限,可选择所属大类、所属仓库。内容添加完后点击添加,所添加产 品将出现在图4-7界面中。 返回首页登录界面,点击仓库管理,登录到仓库管理界面,图 4-9: 图4-9 仓库管理界面 该界面包括仓库列表、新建仓库两个子栏目,在该界面可以对仓库的产品 进行

45、操作,点击编辑,将出现操作页面,可进行更新、取消等操作。点击新建 仓库,将出现如下图4-10所示界面: 26 图 4-10 仓库管理界面(新建仓库) 在该界面中,填写仓库名称和货架个数,点击添加,所添加内容将出现 在图4-9界面中。 返回首页登录界面,点击单据管理,进入到单据管理界面,如图 4-11: 图 4-11 单据管理界面 该界面包括操作类型、操作人、产品名称、产品数量、需求人、操作时间 等内容,改内容可从数据库进行修改。还包括单据列表和单据查询两个栏目, 点击单据查询,将进入到单据查询界面,如图4-12。 27 图 4-12 单据查询界面 在该界面中,输入关键字,点选查询类型(包括操作

46、人、产品名称、操作 类型) ,点击查询,可对单据进行相关查询。 4.3 系统管理子模块实现 返回首页登录界面,点击系统通知,将进入到系统通知界面,如图4-13: 图 4-13 系统通知界面 在该界面,显示有 id、系统通知标题、时间、显示的内容,还可对标题进 行删除。该界面包括通知列表和发布通知两个子栏目,点击发布通知,进入到 发布通知界面,如图 4-14: 图 4-14 发布通知界面 在该界面中,对标题和内容进行添加,添加完后点击添加,发布的内容 将显示在图4-13中。 28 返回首页登录界面,点击用户管理,将进入到用户管理界面,如图4-15: 图 4-15 用户管理界面 该界面可以对管理员

47、用户名和密码进行设置、编辑、删除等操作,此处设 置的用户名和密码都是admin,该设置还可以在数据库中进行操作。该用户管理 界面包括用户列表和新建用户两个子栏目,点击新建用户,进入到新建用户界 面,如图4-16: 图4-16 新建用户界面 该界面可以添加新的用户,填写用户名、密码、进行确认输入,选择仓库 (包括原材料库、半成品库、成品库、特殊库、一号仓)、角色(包括仓库管理员、 入库管理员、出库管理员),然后点击添加,即可添加新的用户,添加的新用 户将显示在图4-15中。 返回首页登录界面,点击密码修改,进入密码修改界面,如图4-17: 29 图 4-17 密码修改界面 在该界面中,输入原密码

48、、新密码、确认,点击修改,即可修改密 码。该操作也可在数据库中进行操作。 系统应用程序配置文件 web.config 内容如下: 30 31 第 5 章 系统测试 5.1 测试目的 软件的错误是不可避免的,所以必须经过严格的测试。通过对本软件的测 试,尽可能的发现软件中的错误,借以减少系统内部各模块的逻辑,功能上的 缺陷和错误,保证每个单元能正确地实现其预期的功能。检测和排除子系统 (或系统)结构或相应程序结构上的错误,使所有的系统单元配合合适,整体 的性能和功能完整。并且使组装好的软件的功能与用户要求一致。 5.2 测试计划 本次测试采用黑盒测试法。主要依据需求分析文档和测试计划文档,以需

49、求分析文档中的功能模块为单位,对编码人员提交的成型系统进行测试。综合 使用等价类划分法和其它方法对系统进行测试。 本系统在安装了visual studio 2005和microsoft sql server的以下系 统上进行了测试: windows 95/98/2000/me/xp, windows nt 4.0 并在不同硬件配置的机型上进行了相同测试。 全部运行正常。 身份验证测试: 以正确的用户名和匹配的密码可以成功登陆。 凡用户名不存在或不正确或密码错误均不能登陆。 帐号和密码管理测试: 以系统管理员身份登录系统后,可建立,修改,删除所有用户信息(帐号和 密码) 。 商品入库登记测试:

50、输入模拟条码后即可进行查询,查询结果:未登记,已登记。若欲执行添 加操作,提示必须进行查询。 若该商品信息未作登记,则提示填写该商品详细信息单。填写后检查,若 32 正确,提交给数据库,写入商品信息 文件,再填写入库单;若错误,提示出错。 若该商品信息已作登记,则提示填写入库单。填写后检查,若正确,入库; 若错误,提示出错。 完成后,入库操作写入操作日志文件; 商品出库登记测试: 输入模拟条码后即可进行查询,查询结果:存在,不存在。 若不存在,提示出错。 若存在,提示填写出库单。 填写后检查,若错误,提示出错。 若正确,则检查库存量是否满足提货要求。 5.3 测试结果 该系统运用 visual

51、 studio .net 2005 和 sql server2005 数据库连接,对 系统进行测试,在测试过程中,每个界面都实现了自身的功能,经过证明,该 系统测试成功。 33 第第 6 6 章章 总结与展望总结与展望 6.1 总结 该系统的总体特点是简洁、实用。 该系统使用 visual studio .net 2005 作为集成开发环境,并用 div+css 进行 布局,后台运用 sql server 2005 数据库进行调用。 数据库方面,开始时用的数据库是 sql server 2000,待把各个数据表、视图 和存储过程都写好,备份完数据库以后,再次还原,却出现错误信息,没办法 还原、

52、也没办法附加。附加出错情况如下图: 试了很多次还是不成功,在老师和同学的帮助下,最终决定用 sql server 2005 的数据库,又把 sql server 2000 卸载了,重装了 sql server 2005,结果附加成功 了。 在编码方面,我从系统的功能、规模和实用方面考虑,运用 microsoft visual studio 进行开发,还有 sql server 中触发器和存储过程的知识和编写方 法,在 vs 的使用中,出现 vs2005 和 vs2008 一些代码属性过时问题,为了配 合数据库,最终决定用 vs2005 进行编写。 系统开发初期,有点不知所错的感觉,觉得自己学的

53、东西在开发系统面前 显得是那么的苍白、无力。把以前的知识反复的看了很多遍,又从网上搜了很 多资料,是系统开发前的准备工作。在开发虽然在开发过程中遇到很多棘手的 问题,但在同学和老师的帮助下,再加上自己从网上查资料和看书,最终顺利 把系统开发出来了。 这次系统的开发让我重新巩固了大学三年所学的知识,把学的分散的知识 综合了起来,还有一些平时不怎么注意的小问题,在开发过程中一并解决了。 通过这次系统开发,我的水平又上了一个台阶,对以后的工作奠定了基础。 34 6.2 展望 在本系统的设计与实现的过程中,遇到了许多专业方面的问题,比如应该 如何设计系统的数据库,以及各个数据表之间的关联,控件的制作,

54、网站页面 的合理布局等。 在数据库的设计、数据表之间的关联方面有待进一步的提高,在网站美工 方面也有待进一步的加强。 以后的学习中应该学习一些先进的思想,并多加实践,从写程序和软件架 构两个方面都增强自己的能力。 35 参考文献参考文献 1 戴荣,马方平,吴健.构建 xml web 服务基于 microsoft.net 平台:清华大学出版 社,2002.10 2 张跃廷.asp.net 程序开发范例宝典.明日科技:人民邮电出版社,2002.8 3 harvey,须德.c#大学教程:电子工业出版社,2004.1 4 (英)格兰雷尔|译者姚军.css 与 htmlweb 设计实践指南:人民邮电出版

55、社,2009.7 5 马俊,党兰学,杜莹等.c#.net 网页设计与网站开发.人民邮电出版社,2007.9 6 施伟伟,王敬栋,asp.net 2.0 数据库通用模块开发与系统移:清华大学出版社, 2007.5 7 徐袛祥.深入.net 平台和 c#编程:科学技术文献出版社,2008.1 8 徐人凤,曾建华.sql server 2000 数据库及应用.高等教育出版社,2006.3 9 程有娥,钱冬云.sql server 2000 数据库管理系统.上海华东师范大学出版社, 2007.2 10 胡百敬,姚巧玫.sql server 2005 数据库开发详解.电子工业出版社,2006.6 36 致致 谢谢 在本次毕业设计中,我要衷心感谢我的指导老师李宁,在我的设计过程中 给予我的热情关怀和悉心指导,在我做毕业设计项目的过程中,指导老师倾注 了大量的心血和汗水使我能够及时、顺利地完成此次的毕业设计。同时,也要 感谢我的老师和同学们在本系统的设计过程中给予我的支持和帮助。 无论是在项目的选题、构思和资料的收集方面,还是在项目的完成方法以 及调试方面,我都得到了李老师悉心细致的教诲和无私的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论