基于ASP的库存管理系统设计与实现.docx

上传人:小飞机 文档编号:1941635 上传时间:2022-12-27 格式:DOCX 页数:29 大小:413.98KB
返回 下载 相关 举报
基于ASP的库存管理系统设计与实现.docx_第1页
第1页 / 共29页
基于ASP的库存管理系统设计与实现.docx_第2页
第2页 / 共29页
基于ASP的库存管理系统设计与实现.docx_第3页
第3页 / 共29页
基于ASP的库存管理系统设计与实现.docx_第4页
第4页 / 共29页
基于ASP的库存管理系统设计与实现.docx_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《基于ASP的库存管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于ASP的库存管理系统设计与实现.docx(29页珍藏版)》请在三一办公上搜索。

1、 毕业论文毕业论文(设计设计) 题题 目目 基于基于 ASP.Net 的库存管理系统设计与实现的库存管理系统设计与实现 学生姓名 学 号 学 院 计算机与软件学院 专 业 网络工程 指导教师 二一二一一一 年年 四四 月月 二十二十 日日 声声 明明 本人郑重声明: 1、 持以“求实、创新”的科学精神从事研究工作。 2、 本论文是我个人在导师指导下进行的研究工作和取得的研究成果。 3、 本论文中除引文外,所有实验、数据和有关材料均是真实的。 4、 本论文中除引文和致谢的内容外,没有抄袭其他人或其他机构已经发表或撰写过的研究成果。 5、 其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意

2、。 作者签名: 日 期: I 目目 录录 1 前言 . 1 2 开发技术与工具介绍 . 2 2.1 Microsoft SQL Server . 2 2.2 ASP.Net . 3 3 需求分析 . 4 3.1 功能分析 . 4 3.1.1 物品管理 . 5 3.1.2 用户管理 . 6 3.1.3 入库管理 . 6 3.1.4 出库管理 . 6 3.1.5 权限管理 . 6 3.2 数据分析 . 6 4 系统设计 . 7 4.1 系统业务流程 . 7 4.2 系统结构 . 8 4.3 模块详细设计 . 8 4.4 数据库设计 . 8 4.4.1 概念模型 . 9 4.4.2 逻辑结构设计 .

3、 10 5 系统实现 . 12 II 5.1 系统主界面 . 12 5.2 物品信息管理 . 14 5.3 入库出库 . 15 5.4 统计报表 . 20 5.5 用户管理 . 22 6 结论 . 23 1 基于基于 ASP.Net 的库存管理系统设计与实现的库存管理系统设计与实现 南京信息工程大学计算机与软件学院,南京 210044 摘要:随着科学技术的不断提高,计算机和网络技术的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机和网络对库存进行管理,已是一个企业单位不可缺少的部分,它的内容对于物品管理者来说都至关重

4、要,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。库存管理系统具有着手工管理所无法比拟的优点。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。此处设计的库存管理系统采用 Microsoft SQL Server 数据库,并用 ASP.Net 作为系统开发语言,采用 c#编写,具有物品信息管理、出库入库管理和用户管理等功能。该系统在很大程序上方便了企业对库存物品的管理。 关键字:库存管理系统;ASP.Net;C#;SQL Server 1 1 前言前言 中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分

5、布跨度大,随着全球经济一体化的发展及中国加入 WTO,中小企业将面临外资企业和国外产品与服务的严峻挑战。比较而言,外资企业具有更为雄厚的资金实力,丰富的资源经验和先进的技术手段,因此,如果我国的中小企业不借助先进的管理思想转变经营理念、使用信息化手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。企业管理在很多方面,很大程度上都必须借助信息化的工具来完成,采用电脑管理进货、库存等诸多环节也已成为必然趋势。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对库存进行管理,

6、具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 库存管理系统是一个企业单位不可缺少的部分,它的内容对于物品管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 本系统采用 Microsoft SQL Server8数据库,并采用 c#4,5作

7、为主要的系统开发语言。库存管理系统提供了三种权限:企业员工、仓库管理员和材料部经理,并分为四个功能模块:物品信息管理、入库信息 2 管理、出库管理和用户管理。此系统可以为企业提供一个很好的平台,方便他们对库存物品的管理,能够为用户提供充足的信息和快捷的查询手段,是当今信息社会不可缺少的工具之一。 2 2 开发技术与工具介绍开发技术与工具介绍 本系统数据库采用 Microsoft SQL Server8,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据量大,效率高;采用 ASP.Net 作为主要的系统开发语言,它能更快速、更容易地建立灵活、安全和稳定的应用程序。本系统采用 C

8、#1,4,5开发。C#是一种新型的、简练的、面向对象的编程语言,它是从 C/C+发展而来的,可与 SQL Server 数据库很好的链接。 2.1 Microsoft SQL Server2.1 Microsoft SQL Server SQL Server3,8 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和 Ashton-Tate三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到

9、 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。 此系统所用的是 Microsoft SQL Server 2005 。它是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能, 使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 Microsoft SQL Server 2005 数据引擎是本企业数据管理解决方案的

10、核心。 此外 Microsoft SQL Server 2005 结合了分析、 报表、 集成和通知功能。 这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 与 Microsoft Visual Studio、 Microsoft Office System 以及新的开发工具包 (包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作

11、者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。 企业管理器是 SQL Server 中最重要的一个管理工具, 用户和系统管理员可以使用他在本地或远程管理网络、计算机、服务和其他系统组件。可以在企业管理器中按如下步骤来创建数据库。 (1) 选择 “开始” - “Microsoft SQL Server” - “企业管理器” 任务项, 即可打开 “SQL Server Enterprise Manager”窗口 (2) 在 “控制台根目录” 选项中, 依次展开 “Microsoft SQL Server” - “SQL S

12、erver 组” - “Local(Windows NT)”分支项之后,右击“数据库”文件夹,在弹出的快捷菜单中选择“新建数据库”命令项。 3 (3)此时即可打开“数据库属性”对话框,在“名称”文本框中输入新建数据库的名称“NEWS”,在“排序规则名称”下拉列表中可以选择要使用的排列规则,一般情况下都使用“服务器默认设置”选项。 (4)设置好选项之后,单击“确定”按钮,即可完成 NEWS 数据库的创建。 在使用数据库的过程中,接触最多的就是数据库中的表。表是存储数据的地方,是数据库中最重要的部分,管理好表也就是管理好了数据库。表实质就是行列的集合,每一行代表一条记录,每一列代表记录的一个字段。

13、本系统中创建的表有:tb-Stock(物品信息表)、tb-List(借用物品清单)、tb-List(借用物品清单)、tb-depot(仓库信息表)、用户表(Users) 。 2.2 ASP.Net .NET 是 Microsoft 公司在快速发展的软件技术世界中维持领先的保证, ASP.NET 则是开发.NET 应用程序的语言之一。ASP.NET 是对传统 ASP 技术的重大升级和更新,它是建立在.NET 框架的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序 ASP.NET 提供了一种编程模型和结构对比原来的 Web 技术,它能更快速、更容易地建立灵活、安全和稳定

14、的应用程序。ASP 技术的出现使服务器端程序开发变得简单易行,ASP.NET 则进一步拉近了桌面应用开发和 Web 开发的距离尽管ASP.NET 的语法基本上与 ASP 兼容,但其还提供了一个新的编程模型和基础结构,从而提高了应用程序的安全性、缩放性和稳定性。ASP.NET 是一个编译的、基于.NET 的环境,可用任何与.NET 兼容的语言创作应用程序。本系统采用 C#开发。C#是一种新型的、简练的、面向对象的编程语言,它是从 C/C+发展而来的。C#主要用于编写基于 Microsoft.NET 平台的应用程序,非常适用于编写 Web 程序。 C#1,4,5特点有: (1)支持快速开发:借助于

15、 Visual Stdio 开发工具,可以通过拖放的形式添加组件,并自动生成组件需要的代码,同时在 Visual Stdio2005 中,自动生成的代码与手动控制的代码相隔离,让开发人员更容易检查自己的设计。 (2)支持面向对象:面向对象是开发程序的一种机制,是专指在程序设计中采用封装、继承、抽象等设计方法,其重点是类的设计。而 C#中什么都是面向对象,连一个字符串都是面向对象的设计。 (3)对 XML 强大的支持:XML 语言已经成为一种标准的数据描述语言,支持 XML 开发也成了衡量一种语言是否强大的标准。 C#对 XML 语言的支持, 体现在强有力的 XML 框架类中, 尤其是命名空间

16、“System.Xml” 中,提供了一系列对 XML 读取的操作类,使 XML 程序的开发变得非常容易。 (4)面向组件的开发:面向组件是继面向对象后的又一流行趋势,属于设计方法的一种。在 C#中最具特色的组件就是 ADO.NET 数据访问组件。组件设计也是 C#考虑最多的一种形式,组件可以在开发中直接使用,也可以调用对象提供的方法来操作。C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。 C#是微软公司研究员 Anders Hejlsberg 的最新成果。C#看起来与 Java 有着惊人的相似;它包

17、括了诸如单一继承、接口、与 Java 几乎同样的语法和编译成中间代码再运行的过程。但是 C#与 Java 有着明显的不同, 它借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的, 而且它是微软公司.NET windows网络框架的主角。 4 并且 C#成为 ECMA 与 ISO 标准规范。C#看似基于 C+写成,但又融入其它语言如 Delphi、Java、VB 等。 微软 c#语言定义主要是从 C 和 C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从 C+继承的可选选项方面比 Java 要广泛一些(比如说 struts),它还增加了自己新的特点(比方说源

18、代码版本定义).但它还太不成熟,不可能挤垮 Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:这是对 Java 的反击. 3 需求分析需求分析 3.1 3.1 功能分析功能分析 本套应用程序名称为“库存管理系统”,主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库、一些统计查询和报表等几部分组成。 库存管理系统需满足仓库管理员及工作人员的需求,他们具有登陆应用系统的权限,所以需要对工作人员的登陆本模块进行更多的考虑,设计不同用户的操作权限和登陆方法。对于一个仓库来说,最大的功能就是存储货品,所以仓库管理就是对货品

19、信息,仓库信息,短线货品及超储货品的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加,删除更新数据库等。当然,仓库中货品入库也是常有的事,入库管理操作就是对于货品入库情况的管理,用户可以方便地输入一些货品的信息。有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有所区别的只是对一些出库货品的管理,也很方便数据的输入。仓库货品的信息量大,数据安全性和保密性要求高。本系统实现对货品信息的管理和总体的统计等,仓库信息,供货单位和经办人员信息的查看及维护。仓库管理人员可以浏览、查询、添加、删除等货品的基本信息以及统计等,并可以对一些基本的信息生成报表形式,并打印

20、输出的功能。报表是一个数据库中最重要的功能之一,有了报表才能清楚地知道货品的出入库情况,在数据报表功能中包括出库报表,库存报表及经办人员报表等一些基本信息的打印,方便简洁。 本系统基本涵盖了库存管理的主要需求,具有完善细致的功能、友好的用户界面、强大的数据处理功能和完备的安全机制;随心所欲的查询和所见即所得的打印功能,并全面支持分析和决策的功能。 通过需求分析,对商品库存进行有效的管理,使之形成完善的应用系统。数据库设计中要合理设置物品信息和库存信息等,用来实现物品信息的新增,修改、删除等功能,使得企业有较详细的数据统计与分析。该系统提供了三种权限:企业员工、仓库管理员和材料部经理。企业员工可

21、以查询、使用和归还仓库里的物品;仓库管理员需要登记物品信息、记录员工借用的物品信息并生成一个借用物品清单,员工归还物品时,仓库管理员可以根据借用人信息查询该清单,并入库应归还的物品;材料部经理可以随时查询仓库里的物品情况,并可统计某段时间的物品出入库情况。库存管理系统的用例图如图 3.1 所示: 5 图 3.1 库存管理系统的用例图 从以上叙述来看,库存管理系统具体包括以下几个方面的功能: 3.1.3.1.1 1 物品管理物品管理 物品管理功能实现库存物品的添加、更新与维护,在后台,为管理员提供登记、查询各类物品的功能。 新建物品:物品入库之前需要登记物品功能,包括登记物品 ID、名称、数量、

22、生产者、单位、易耗品还是耐耗品等。 添加物品:物品受损或不够用时,需要进行添加,这部分功能由管理员进行。添加完后该物品的数量等将发生相应的变化。 修改物品:当物品 ID、名称、数量、生产者、单位等发生变化时,这些变化的信息,在该系统中应该相应的反映出。 删除物品:若该物品是易耗品,员工不需要归还,则需删除相应物品的信息,该物品包括的其他内容一并从数据库中删除。 其中,物品信息录入和修改删除功能需要先登录才能使用。 库存管理系统库存管理系统管理员企业员工材料部经理借用物品归还物品查询物品统计出入库情况管理用户登记物品信息记录员工借用物品信息入库归还物品查询借用物品清单* 6 3.1.2 3.1.

23、2 用户管理用户管理 用户管理包括普通员工和库存管理员与材料部经理。 企业员工负责查询、使用和归还物品,确认清单并在该清单上签字。 库存管理员负责登记物品信息、记录员工借用的物品信息并生成一个借用物品清单、查询员工借用物品清单和入库应归还的物品。另外,管理员可以修改自己的密码。 材料部经理负责查询仓库里的物品情况,并统计某段时间的物品出入库情况;负责对用户进行管理。 本功能只有管理员才能使用,普通用户不能进入。 3.1.33.1.3 入库管理入库管理 入库登记管理:对货品的入库进行登记、删除和修改; 入库记录管理:包括填写入库单,更新,删除入库记录; 查看现有库存信息,入库记录的查询。 3.1

24、.4 3.1.4 出库管理出库管理 出库登记管理:对货品的出库进行登记、删除和修改; 出库记录管理:包括填写出库单,更新,删除出库记录; 查看现有库存信息,出库记录的查询。 3.1.5 3.1.5 权限管理权限管理 系统的每个用户均属于一个角色,角色不同,库存物品的管理权限不同。此模块的功能包括系统角色维护、用户角色的分配和角色权限的设置。 角色维护:角色维护功能主要包括添加角色、修改角色和删除角色。删除角色时需首先考虑删除该角色的用户。 用户角色分配:为每个用户分配角色,并设置是否是库存管理员、材料部经理,如不设置,则默认为企业员工。 角色权限设置:设置每一个角色允许管理的物品类别。可以添加

25、或修改物品权限。 3.2 3.2 数据分析数据分析 注:此小节有数据字典和数据流图更好 系统中涉及到的静态数据: 企业员工的姓名、编号、性别、借用物品清单ID。 库存物品的ID、名称、数量、生产商、价格、易耗品还是耐耗品。 7 借用物品清单的ID、用户ID、物品ID、借用时间、归还时间、借用数量。 4 系统系统设计设计 4.14.1 系统业务流程系统业务流程 注:此小节不是必需的 系统的业务流程如图 4.1 所示: 否 是 分配 分配 图 4.1 库存管理系统的业务流程图 用户登录时,首先看到的是用户登录界面,通过输入用户名的密码进行登录。输入成功,则登录完成,系统用户 是否登录 分配权限 操

26、 作 模 块 中 数 据 操 作 员 用 户 权 限 管 理 员 用 户 权 限 普 通 用 户 操 作 权 限 查 看 基 本 数 据 操作所有模块 基 本 档 案 管 理 进 货 管 理 员 工 管 理 库 存 管 理 系 统 维 护 8 然后系统按照用户的权限进行分配。管理员用户可以分配普通用户和操作员用户的权限。普通用户可以查看基本的数据资料;操作员可以操作模块中的数据。管理员用户的权限最多, 可以操作基本档案管理模块、进货管理模块、员工信息管理模块、库存管理模块、报表设计模块和系统维护模块。 4.4.2 2 系统结构系统结构 系统结构如图 4.2 所示。 图 4.2 系统功能结构图

27、整个系统根据五个模块提供了五个菜单项,分别是物品信息、入库管理、出库管理和用户管理。点击“物品信息”后,可以看到物品信息列表,并有“查询” 、 “修改” 、 “添加” 、 “删除” 、 “返回”几个按钮。用户可以根据物品 ID 或姓名或其它项进行物品信息的查询,也可根据具体项进行物品信息的修改,添加新信息,删除某信息,点击“返回”按钮后可以看到列表中更新后的内容。 “入库管理” 、 “出库管理” 、 “用户管理”这三个模块与“物品信息”基本差不多。用户对数据项的修改、添加、删除直接链接着数据库,在界面进行的各项操作直接涉及到对数据库的操作。数据库负责保存所有的信息内容。 4.3 模块详细设计模

28、块详细设计 注:此处加一节, “模块详细设计” 。从系统结构图中,选择一个基本功能相关的模块,画出它的详细设计,即类图,并辅以相应的文字解释。 4.4 数据库设计数据库设计 数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来, 库存管理系统 物 品 信 息 管 理 入 库 管 理 出 库 管 理 用 户 管 理 9 是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照 DBMS 提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。 4.4.1 概念模型概念模

29、型 概念设计6,7的具体任务 : 识别系统中的实体、实体的属性、实体的关键字和实体间的联系,采用实体关系建模技术来描述客户信息的实体、属性及关系,从而达到为系统建立良好的数据模型的目的。实体联系方法是 P.P.S.Chen 在 1976 年首先提出的用 E-R 图来描述现实世界中数据之间联系的有效方法,现在己成为在数据库概念设计阶段描述系统概念模型的主要工具。 E-R 图9,11直观易懂,是设计人员和用户之间进行沟通的有效工具。根据上面的设计规划出的实体主要有物品实体、员工实体、借用物品清单实体和仓库实体。库存管理体统中的物品实体图如图 4.8 所示: 图 4.8 物品实体图 库存管理系统中的

30、员工实体图如图 4.9 所示: 图 4.9 员工实体图 员工 员工 ID 借 用 物 品清单 ID 归还日期 借用日期 手机号码 姓名 性别 所属部门 物品 物品 ID 名称 数量 价格 单位 易耗品还是耐耗品 10 库存管理体统中的借用物品清单实体图如图 4.10 所示: 图 4.10 借用物品清单实体图 库存管理系统的实体 E-R 图如图 4.11 所示: m n 图 4.11 库存管理系统的实体 E-R 图 4.4.2 逻辑结构设计逻辑结构设计 (1) t-GoodsInfo(物品信息表)。 物品基本信息表主要用于存储物品库存信息。 库存物品信息表结构如表 4.1所示: 表 4.1 物品

31、信息表 字段名 数据类型 长度 主键否 描述 ID int 50 主键 物品 ID Name nvarchar 50 否 名称 借用物品清单 清单 ID 易耗品还是耐耗品 员工 ID 借用数量 员工姓名 物品 ID 物品名称 物品 员工 借用物品清单 生成 借用 部门 属于 n m m n n 1 仓库 存放 11 Number int 10 否 数量 Producer nvarchar 20 否 生产商 Price fioat 10 否 价格 Style nvarchar 10 否 易耗品还是耐耗品 (2)t-User(员工信息表)。员工基本信息表主要用于存储公司内部员工的基础信息,比如姓名

32、、性别等,结构如表 4.2 所示: 表 4.2 员工信息表 字段名 数据类型 长度 主键否 描述 UserID int 50 主键 员工 ID Name nvarchar 50 否 姓名 Sex nvarchar 10 否 性别 ListID int 10 否 借用物品清单 ID (3)t-lendList(借用物品清单)。借用物品清单表主要用于存储借出的物品信息。库存管理系统中的借用物品清单表结构如表4.3所示: 表4.3 借用物品清单 字段名 数据类型 长度 主键否 描述 ListID int 10 主键 借用物品清单 ID UserID int 10 否 员工 ID Name nvarc

33、har 50 否 员工姓名 GoodsID int 10 否 物品 ID GoodsName nvarchar 50 否 物品名称 Kind nvarchar 50 否 易耗品还是耐耗品 (4)t-ReportList(报表).报表主要用于材料部经理对物品的管理。 库存管理系统中的报表表结构如表 4.4 所示: 表 4.4 报表设计 字段名 数据类型 长度 主键否 描述 ID int 10 主键 借用物品清单 ID UserID int 10 否 员工 ID GoodsID int 10 否 物品 ID Leadtime int 10 否 借用日期 12 Leadnumber int 10 否

34、 借用数量 5 系统系统实现实现 详细设计阶段的任务是要设计出程序的“蓝图” ,再根据这个蓝图写出这个程序的代码。因此详细设计的结果基本上决定了最终的程序代码的质量。 详细设计是为系统中的每一个模块确定使用的算法和块内数据结构。 并描述每个模块的具体实现细节。 其中数据的操作分为录入、 查询、 更新及删除。 都用 Visual studio 编程语言来实现的。在该系统的设计实现中,运用了各种控件,使得整个系统界面清楚、易于操作。同时运用了组合框控件等 , 用户选择便可实现操作。 5.1 系统系统主界面主界面 系统主界面主要用于对进入库存管理系统的用户进行安全性检查,以防止非法用户进入该系统。只

35、有合法的用户,才可以进入系统,同时根据管理员分配的权限,给予操作员相应的操作权限。 验证操作员及其密码,主要通过 SqlDataReader 对象读取数据库中的数据并结合 IF 语句判断用户选定的操作员、登录身份及输入的密码是否符合数据库中的操作员和密码。如果符合则允许登录,并给予相应的权限,否则提示用户非法登录。系统登录窗体运行结果如图 5.1 所示: 图 5.1 系统登录窗体 这部分功能的代码如下: using System; using System.Collections.Generic; 13 using System.Linq; using System.Web; using Sy

36、stem.Web.UI; using System.Web.UI.WebControls; using System.Web.Security; using System.Data; public partial class Login : System.Web.UI.Page operate op = new operate(); protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string name = TextBox1

37、.Text; string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text.ToString(), MD5); /string pwd = TextBox2.Text.ToString(); DataTable dt= op.GetLoginUserInfo(name,pwd); if (dt.Rows.Count 0) string userid = dt.Rows00.ToString(); string rolename = dt.Rows02.ToString().Trim(); La

38、bel1.Text = rolename; if (rolename.Equals(guest) Sessionrolename = rolename; Sessionuserid = userid; Response.Redirect(Default.aspx); else if (rolename.Equals(manager) Sessionrolename = rolename; Sessionuserid = userid; 14 Response.Redirect(Manager/Manager.aspx); else Sessionrolename = rolename; Ses

39、sionuserid = userid; Response.Redirect(Admin/Admin.aspx); else Label1.Text = 用户名或密码错误; protected void Button2_Click(object sender, EventArgs e) TextBox1.Text = ; TextBox2.Text = ; 5.2 物品信息管理物品信息管理 库存管理系统中的物品信息管理模块是必不可少的,系统中所有的物品信息数据都是从该模块中输入的,例如名称、数量等。操作人员可以通过该模块对物品进行添加、修改以及删除等操作。添加物品信息模块运行结果如图 5.2

40、所示: 图 5.2 添加物品的运行结果 其代码如下: 15 public bool InsertGoodsInfo(GoodsInfo goods) bool flag = false; int res = 0; SqlParameter paras = new SqlParameter new SqlParameter(name, goods.Name), new SqlParameter(number,goods.Number), new SqlParameter(producer,goods.Producer), new SqlParameter(price,goods.Price),

41、new SqlParameter(style,goods.Style ), ; res=mssql.ExecuteNonQuery(InsertGoodsInfo,paras,CommandType.StoredProcedure); if (res0) flag = true; return flag; 5.3 入库入库出库出库 1. 浏览物品。员工登录后可以查看仓库中物品情况,并可借用该仓库中的物品。员工浏览物品窗体运行结果如图 5.3 所示: 16 图 5.3 员工浏览物品窗口 这部分功能代码如下: /员工查询 public DataTable EmployeeSearch(string

42、 key) SqlParameter paras=new SqlParameter new SqlParameter(name,key) ; return mssql.ExecuteQuery(EmployeeSearch, paras, CommandType.StoredProcedure); 2.借用物品。 员工借用物品窗体运行结果如图 5.4 所示: 17 图 5.4 员工借用物品运行结果 借用成功后的运行现实如图 5.5 所示: 18 图 5.5 员工借用物品成功后窗口现实结果 其功能的部分代码如下: /预约借用物品 public bool OrderGoods(int userid

43、,int goodsid,DateTime lendtime,int lendnumber) bool flag=false; SqlParameter paras = new SqlParameter new SqlParameter(userid,userid), new SqlParameter(goodsid,goodsid), new SqlParameter(lendtime,lendtime), new SqlParameter(lendnumber,lendnumber) ; int res=mssql.ExecuteNonQuery(OrderGoods, paras, Co

44、mmandType.StoredProcedure); if (res0) flag = true; 19 return flag; 3. 借用确认。仓库管理员接到员工借用物品的请求后,对应仓库物品的情况,会做出判断是否可以借出,该功能的运行结果如图5.6所示: 图5.6 确认借用运行结果 该部分的功能代码如下: /员工上门借用的时候,让借用者确认无误后提交该清单apporve置1,并将数据提交到报表中 public bool AuditingOrder(int lendid) bool flag = false; SqlParameter paras = new SqlParameter n

45、ew SqlParameter (lendid,lendid ) ; int res = mssql.ExecuteNonQuery(AuditingOrder,paras,CommandType.StoredProcedure); if (res0) flag = true; return flag; 4. 归还物品。员工使用完物品之后,如果该物品是耐耗品,则需归还。归还物品的运行结果如图5.7所示: 20 图5.7 归还物品设计的运行结果 这部分的代码如下: /入库,员工归还物品 public bool GiveBackGoods(int id) bool falg = false; Sq

46、lParameter paras = new SqlParameter new SqlParameter (id,id) ; int res = mssql.ExecuteNonQuery(GiveBackGoods,paras,CommandType.StoredProcedure); if (res0) falg = true; return falg; 5.4 统计统计报表报表 为了能快速准确的掌握物品的信息,方便材料部经理对其的管理,这里设置了报表模块。管理员可以根据此模块,精确的查看物品的借用情况。报表模块的设计如图 5.8 所示: 21 图 5.8 供货商信息管理模块 这部分功能的

47、主要代码如下: /产生报表,所有approve值为1的借用中的物品 public DataTable ReportListWithoutPara() return mssql.ExecuteQuery(ReportListWithoutPara, CommandType.StoredProcedure); /产生报表,传入参数:起始时间和终止时间 public DataTable ReportListWithPara(DateTime starttime,DateTime endtime) SqlParameter paras = new SqlParameter new SqlParamet

48、er(starttime,starttime), new SqlParameter (endtime,endtime), ; return mssql.ExecuteQuery(ReportListWithPara,paras,CommandType.StoredProcedure); 22 5.5 用户用户管理管理 用户管理设计模块的主要目的是对系统的用户进行很好的管理,其主要功能为:材料部经理可以添加新的用户、仓库管理员可以修改自己的密码等。 1. 创建用户。如图 5.9 所示: 图 5.9 创建用户设计的运行结果 代码如下: public bool CreateUser(string n

49、ame,string pwd,int roleid) bool flag = false; SqlParameter paras = new SqlParameter new SqlParameter(name,name), new SqlParameter(pwd,pwd), new SqlParameter(id,roleid), ; int res = mssql.ExecuteNonQuery(CreateUser,paras,CommandType.StoredProcedure); if (res0) flag = true; return flag; 2. 管理员修改密码。运行结

50、果如图5.10所示: 23 图5.10 修改密码设计的运行结果 该部分功能的实现代码如下: public bool ChangePwd(int id,string pwd) bool falg = false; SqlParameter para = new SqlParameter new SqlParameter(id,id), new SqlParameter(pwd,pwd) ; int res=mssql.ExecuteNonQuery(ChangePwd,para,CommandType.StoredProcedure); if (res0) falg = true; return

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号