还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
毕业论文设计题目基于ASP.Net的库存管理系统设计与实现学生姓名学号学院计算机与软件学院专业网络工程指导教师二O一一年四月二十日声明本人郑重声明
1、持以“求实、创新”的科学精神从事研究工作
2、本论文是我个人在导师指导下进行的研究工作和取得的研究成果
3、本论文中除引文外,所有实验、数据和有关材料均是真实的
4、本论文中除引文和致谢的内容外,没有抄袭其他人或其他机构已经发表或撰写过的研究成果
5、其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意作者签名日期目录TOC\o1-3\u1前言12开发技术与工具介绍
22.1MicrosoftSQLServer
22.2ASP.Net33需求分析
43.1功能分析
43.
1.1物品管理
53.
1.2用户管理
63.
1.3入库管理
63.
1.4出库管理
63.
1.5权限管理
63.2数据分析64系统设计
74.1系统业务流程
74.2系统结构
84.3××模块详细设计
84.4数据库设计
84.
4.1概念模型
94.
4.2逻辑结构设计105系统实现
125.1系统主界面
125.2物品信息管理
145.3入库\出库
155.4统计报表
205.5用户管理226结论23基于ASP.Net的库存管理系统设计与实现南京信息工程大学计算机与软件学院,南京210044摘要随着科学技术的不断提高,计算机和网络技术的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分,使用计算机和网络对库存进行管理,已是一个企业单位不可缺少的部分,它的内容对于物品管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段库存管理系统具有着手工管理所无法比拟的优点这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件此处设计的库存管理系统采用MicrosoftSQLServer数据库,并用ASP.Net作为系统开发语言,采用c#编写,具有物品信息管理、出库\入库管理和用户管理等功能该系统在很大程序上方便了企业对库存物品的管理关键字库存管理系统;ASP.Net;C#;SQLServer1前言中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入WTO,中小企业将面临外资企业和国外产品与服务的严峻挑战比较而言,外资企业具有更为雄厚的资金实力,丰富的资源经验和先进的技术手段,因此,如果我国的中小企业不借助先进的管理思想转变经营理念、使用信息化手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜企业管理在很多方面,很大程度上都必须借助信息化的工具来完成,采用电脑管理进货、库存等诸多环节也已成为必然趋势随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分,使用计算机对库存进行管理,具有着手工管理所无法比拟的优点例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件库存管理系统是一个企业单位不可缺少的部分,它的内容对于物品管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低、保密性差另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难本系统采用MicrosoftSQLServer
[8]数据库,并采用c#
[45]作为主要的系统开发语言库存管理系统提供了三种权限企业员工、仓库管理员和材料部经理,并分为四个功能模块物品信息管理、入库信息管理、出库管理和用户管理此系统可以为企业提供一个很好的平台,方便他们对库存物品的管理,能够为用户提供充足的信息和快捷的查询手段,是当今信息社会不可缺少的工具之一2开发技术与工具介绍本系统数据库采用MicrosoftSQLServer
[8],该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据量大,效率高;采用ASP.Net作为主要的系统开发语言,它能更快速、更容易地建立灵活、安全和稳定的应用程序本系统采用C#
[145]开发C#是一种新型的、简练的、面向对象的编程语言,它是从C/C++发展而来的可与SQLServer数据库很好的链接
2.1MicrosoftSQLServerSQLServer
[38]是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用此系统所用的是MicrosoftSQLServer2005它是一个全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序MicrosoftSQLServer2005数据引擎是本企业数据管理解决方案的核心此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同无论您是开发人员、数据库管理员、信息工作者还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益企业管理器是SQLServer中最重要的一个管理工具,用户和系统管理员可以使用他在本地或远程管理网络、计算机、服务和其他系统组件可以在企业管理器中按如下步骤来创建数据库
(1)选择“开始”-“MicrosoftSQLServer”-“企业管理器”任务项,即可打开“SQLServerEnterpriseManager”窗口
(2)在“控制台根目录”选项中,依次展开“MicrosoftSQLServer”-“SQLServer组”-“LocalWindowsNT”分支项之后,右击“数据库”文件夹,在弹出的快捷菜单中选择“新建数据库”命令项
(3)此时即可打开“数据库属性”对话框,在“名称”文本框中输入新建数据库的名称“NEWS”在“排序规则名称”下拉列表中可以选择要使用的排列规则,一般情况下都使用“服务器默认设置”选项
(4)设置好选项之后,单击“确定”按钮,即可完成NEWS数据库的创建在使用数据库的过程中,接触最多的就是数据库中的表表是存储数据的地方,是数据库中最重要的部分,管理好表也就是管理好了数据库表实质就是行列的集合,每一行代表一条记录,每一列代表记录的一个字段本系统中创建的表有tb-Stock物品信息表、tb-List借用物品清单、tb-List借用物品清单、tb-depot仓库信息表、用户表(Users)
2.2ASP.Net.NET是Microsoft公司在快速发展的软件技术世界中维持领先的保证,ASP.NET则是开发.NET应用程序的语言之一ASP.NET是对传统ASP技术的重大升级和更新,它是建立在.NET框架的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序.ASP.NET提供了一种编程模型和结构.对比原来的Web技术,它能更快速、更容易地建立灵活、安全和稳定的应用程序ASP技术的出现使服务器端程序开发变得简单易行,ASP.NET则进一步拉近了桌面应用开发和Web开发的距离.尽管ASP.NET的语法基本上与ASP兼容,但其还提供了一个新的编程模型和基础结构,从而提高了应用程序的安全性、缩放性和稳定性ASP.NET是一个编译的、基于.NET的环境,可用任何与.NET兼容的语言创作应用程序本系统采用C#开发C#是一种新型的、简练的、面向对象的编程语言,它是从C/C++发展而来的C#主要用于编写基于Microsoft.NET平台的应用程序,非常适用于编写Web程序C#
[145]特点有
(1)支持快速开发借助于VisualStdio开发工具,可以通过拖放的形式添加组件,并自动生成组件需要的代码,同时在VisualStdio2005中,自动生成的代码与手动控制的代码相隔离,让开发人员更容易检查自己的设计
(2)支持面向对象面向对象是开发程序的一种机制,是专指在程序设计中采用封装、继承、抽象等设计方法,其重点是类的设计而C#中什么都是面向对象,连一个字符串都是面向对象的设计
(3)对XML强大的支持XML语言已经成为一种标准的数据描述语言,支持XML开发也成了衡量一种语言是否强大的标准C#对XML语言的支持,体现在强有力的XML框架类中,尤其是命名空间“System.Xml”中,提供了一系列对XML读取的操作类,使XML程序的开发变得非常容易
(4)面向组件的开发面向组件是继面向对象后的又一流行趋势,属于设计方法的一种在C#中最具特色的组件就是ADO.NET数据访问组件组件设计也是C#考虑最多的一种形式,组件可以在开发中直接使用,也可以调用对象提供的方法来操作C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言并定于在微软职业开发者论坛PDC上登台亮相C#是微软公司研究员AndersHejlsberg的最新成果C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点与COM组件对象模型是直接集成的,而且它是微软公司.NETwindows网络框架的主角并且C#成为ECMA与ISO标准规范C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等微软c#语言定义主要是从C和C++继承而来的而且语言中的许多元素也反映了这一点C#在设计者从C++继承的可选选项方面比Java要广泛一些比如说struts它还增加了自己新的特点比方说源代码版本定义.但它还太不成熟不可能挤垮Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的目前大家的反应是:这是对Java的反击.3需求分析
3.1功能分析本套应用程序名称为“库存管理系统”,主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库、一些统计查询和报表等几部分组成库存管理系统需满足仓库管理员及工作人员的需求,他们具有登陆应用系统的权限,所以需要对工作人员的登陆本模块进行更多的考虑,设计不同用户的操作权限和登陆方法对于一个仓库来说,最大的功能就是存储货品,所以仓库管理就是对货品信息,仓库信息,短线货品及超储货品的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加,删除更新数据库等当然,仓库中货品入库也是常有的事,入库管理操作就是对于货品入库情况的管理,用户可以方便地输入一些货品的信息有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有所区别的只是对一些出库货品的管理,也很方便数据的输入仓库货品的信息量大,数据安全性和保密性要求高本系统实现对货品信息的管理和总体的统计等,仓库信息,供货单位和经办人员信息的查看及维护仓库管理人员可以浏览、查询、添加、删除等货品的基本信息以及统计等,并可以对一些基本的信息生成报表形式,并打印输出的功能报表是一个数据库中最重要的功能之一,有了报表才能清楚地知道货品的出入库情况,在数据报表功能中包括出库报表,库存报表及经办人员报表等一些基本信息的打印,方便简洁本系统基本涵盖了库存管理的主要需求,具有完善细致的功能、友好的用户界面、强大的数据处理功能和完备的安全机制;随心所欲的查询和所见即所得的打印功能,并全面支持分析和决策的功能通过需求分析,对商品库存进行有效的管理,使之形成完善的应用系统数据库设计中要合理设置物品信息和库存信息等,用来实现物品信息的新增,修改、删除等功能,使得企业有较详细的数据统计与分析该系统提供了三种权限企业员工、仓库管理员和材料部经理企业员工可以查询、使用和归还仓库里的物品;仓库管理员需要登记物品信息、记录员工借用的物品信息并生成一个借用物品清单,员工归还物品时,仓库管理员可以根据借用人信息查询该清单,并入库应归还的物品;材料部经理可以随时查询仓库里的物品情况,并可统计某段时间的物品出入库情况库存管理系统的用例图如图
3.1所示图
3.1库存管理系统的用例图从以上叙述来看,库存管理系统具体包括以下几个方面的功能
3.
1.1物品管理物品管理功能实现库存物品的添加、更新与维护,在后台,为管理员提供登记、查询各类物品的功能新建物品物品入库之前需要登记物品功能,包括登记物品ID、名称、数量、生产者、单位、易耗品还是耐耗品等添加物品物品受损或不够用时,需要进行添加,这部分功能由管理员进行添加完后该物品的数量等将发生相应的变化修改物品当物品ID、名称、数量、生产者、单位等发生变化时,这些变化的信息,在该系统中应该相应的反映出删除物品若该物品是易耗品,员工不需要归还,则需删除相应物品的信息,该物品包括的其他内容一并从数据库中删除其中,物品信息录入和修改\删除功能需要先登录才能使用
3.
1.2用户管理用户管理包括普通员工和库存管理员与材料部经理企业员工负责查询、使用和归还物品,确认清单并在该清单上签字库存管理员负责登记物品信息、记录员工借用的物品信息并生成一个借用物品清单、查询员工借用物品清单和入库应归还的物品另外,管理员可以修改自己的密码材料部经理负责查询仓库里的物品情况,并统计某段时间的物品出入库情况;负责对用户进行管理本功能只有管理员才能使用,普通用户不能进入
3.
1.3入库管理入库登记管理对货品的入库进行登记、删除和修改;入库记录管理包括填写入库单,更新,删除入库记录;查看现有库存信息,入库记录的查询
3.
1.4出库管理出库登记管理对货品的出库进行登记、删除和修改;出库记录管理包括填写出库单,更新,删除出库记录;查看现有库存信息,出库记录的查询
3.
1.5权限管理系统的每个用户均属于一个角色,角色不同,库存物品的管理权限不同此模块的功能包括系统角色维护、用户角色的分配和角色权限的设置角色维护角色维护功能主要包括添加角色、修改角色和删除角色删除角色时需首先考虑删除该角色的用户用户角色分配为每个用户分配角色,并设置是否是库存管理员、材料部经理,如不设置,则默认为企业员工角色权限设置设置每一个角色允许管理的物品类别可以添加或修改物品权限
3.2数据分析注此小节有数据字典和数据流图更好系统中涉及到的静态数据企业员工的姓名、编号、性别、借用物品清单ID库存物品的ID、名称、数量、生产商、价格、易耗品还是耐耗品借用物品清单的ID、用户ID、物品ID、借用时间、归还时间、借用数量4系统设计
4.1系统业务流程注此小节不是必需的系统的业务流程如图
4.1所示否是分配分配图
4.1库存管理系统的业务流程图用户登录时,首先看到的是用户登录界面,通过输入用户名的密码进行登录输入成功,则登录完成,然后系统按照用户的权限进行分配管理员用户可以分配普通用户和操作员用户的权限普通用户可以查看基本的数据资料;操作员可以操作模块中的数据管理员用户的权限最多,可以操作基本档案管理模块、进货管理模块、员工信息管理模块、库存管理模块、报表设计模块和系统维护模块
4.2系统结构系统结构如图
4.2所示图
4.2系统功能结构图整个系统根据五个模块提供了五个菜单项,分别是物品信息、入库管理、出库管理和用户管理点击“物品信息”后,可以看到物品信息列表,并有“查询”、“修改”、“添加”、“删除”、“返回”几个按钮用户可以根据物品ID或姓名或其它项进行物品信息的查询,也可根据具体项进行物品信息的修改,添加新信息,删除某信息,点击“返回”按钮后可以看到列表中更新后的内容“入库管理”、“出库管理”、“用户管理”这三个模块与“物品信息”基本差不多用户对数据项的修改、添加、删除直接链接着数据库,在界面进行的各项操作直接涉及到对数据库的操作数据库负责保存所有的信息内容
4.3××模块详细设计注此处加一节,“××模块详细设计”从系统结构图中,选择一个基本功能相关的模块,画出它的详细设计,即类图,并辅以相应的文字解释
4.4数据库设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型
4.
4.1概念模型概念设计
[67]的具体任务:识别系统中的实体、实体的属性、实体的关键字和实体间的联系,采用实体关系建模技术来描述客户信息的实体、属性及关系,从而达到为系统建立良好的数据模型的目的实体联系方法是P.P.S.Chen在1976年首先提出的用E-R图来描述现实世界中数据之间联系的有效方法,现在己成为在数据库概念设计阶段描述系统概念模型的主要工具E-R图
[911]直观易懂,是设计人员和用户之间进行沟通的有效工具根据上面的设计规划出的实体主要有物品实体、员工实体、借用物品清单实体和仓库实体库存管理体统中的物品实体图如图
4.8所示图
4.8物品实体图库存管理系统中的员工实体图如图
4.9所示图
4.9员工实体图库存管理体统中的借用物品清单实体图如图
4.10所示图
4.10借用物品清单实体图库存管理系统的实体E-R图如图
4.11所示mn图
4.11库存管理系统的实体E-R图
4.
4.2逻辑结构设计
(1)t-GoodsInfo物品信息表物品基本信息表主要用于存储物品库存信息库存物品信息表结构如表
4.1所示表
4.1物品信息表字段名数据类型长度主键否描述IDint50主键物品IDNamenvarchar50否名称Numberint10否数量Producernvarchar20否生产商Pricefioat10否价格Stylenvarchar10否易耗品还是耐耗品
(2)t-User员工信息表员工基本信息表主要用于存储公司内部员工的基础信息,比如姓名、性别等,结构如表
4.2所示表
4.2员工信息表字段名数据类型长度主键否描述UserIDint50主键员工IDNamenvarchar50否姓名Sexnvarchar10否性别ListIDint10否借用物品清单ID
(3)t-lendList借用物品清单借用物品清单表主要用于存储借出的物品信息库存管理系统中的借用物品清单表结构如表
4.3所示表
4.3借用物品清单字段名数据类型长度主键否描述ListIDint10主键借用物品清单IDUserIDint10否员工IDNamenvarchar50否员工姓名GoodsIDint10否物品IDGoodsNamenvarchar50否物品名称Kindnvarchar50否易耗品还是耐耗品4t-ReportList报表.报表主要用于材料部经理对物品的管理库存管理系统中的报表表结构如表
4.4所示表
4.4报表设计字段名数据类型长度主键否描述IDint10主键借用物品清单IDUserIDint10否员工IDGoodsIDint10否物品IDLeadtimeint10否借用日期Leadnumberint10否借用数量5系统实现详细设计阶段的任务是要设计出程序的“蓝图”,再根据这个蓝图写出这个程序的代码因此详细设计的结果基本上决定了最终的程序代码的质量详细设计是为系统中的每一个模块确定使用的算法和块内数据结构并描述每个模块的具体实现细节其中数据的操作分为录入、查询、更新及删除都用Visualstudio编程语言来实现的在该系统的设计实现中,运用了各种控件,使得整个系统界面清楚、易于操作同时运用了组合框控件等用户选择便可实现操作
5.1系统主界面系统主界面主要用于对进入库存管理系统的用户进行安全性检查,以防止非法用户进入该系统只有合法的用户,才可以进入系统,同时根据管理员分配的权限,给予操作员相应的操作权限验证操作员及其密码,主要通过SqlDataReader对象读取数据库中的数据并结合IF语句判断用户选定的操作员、登录身份及输入的密码是否符合数据库中的操作员和密码如果符合则允许登录,并给予相应的权限,否则提示用户非法登录系统登录窗体运行结果如图
5.1所示图
5.1系统登录窗体这部分功能的代码如下usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.Security;usingSystem.Data;publicpartialclassLogin:System.Web.UI.Page{operateop=newoperate;protectedvoidPage_LoadobjectsenderEventArgse{}protectedvoidButton1_ClickobjectsenderEventArgse{stringname=TextBox
1.Text;stringpwd=FormsAuthentication.HashPasswordForStoringInConfigFileTextBox
2.Text.ToStringMD5;//stringpwd=TextBox
2.Text.ToString;DataTabledt=op.GetLoginUserInfonamepwd;ifdt.Rows.Count0{stringuserid=dt.Rows
[0]
[0].ToString;stringrolename=dt.Rows
[0]
[2].ToString.Trim;Label
1.Text=rolename;ifrolename.Equalsguest{Session[rolename]=rolename;Session[userid]=userid;Response.RedirectDefault.aspx;}elseifrolename.Equalsmanager{Session[rolename]=rolename;Session[userid]=userid;Response.RedirectManager/Manager.aspx;}else{Session[rolename]=rolename;Session[userid]=userid;Response.RedirectAdmin/Admin.aspx;}}else{Label
1.Text=用户名或密码错误;}}protectedvoidButton2_ClickobjectsenderEventArgse{TextBox
1.Text=;TextBox
2.Text=;}}
5.2物品信息管理库存管理系统中的物品信息管理模块是必不可少的,系统中所有的物品信息数据都是从该模块中输入的,例如名称、数量等操作人员可以通过该模块对物品进行添加、修改以及删除等操作添加物品信息模块运行结果如图
5.2所示图
5.2添加物品的运行结果其代码如下publicboolInsertGoodsInfoGoodsInfogoods{boolflag=false;intres=0;SqlParameter[]paras=newSqlParameter[]{newSqlParameter@namegoods.NamenewSqlParameter@numbergoods.NumbernewSqlParameter@producergoods.ProducernewSqlParameter@pricegoods.PricenewSqlParameter@stylegoods.Style};res=mssql.ExecuteNonQueryInsertGoodsInfoparasCommandType.StoredProcedure;ifres0{flag=true;}returnflag;}
5.3入库\出库
1.浏览物品员工登录后可以查看仓库中物品情况,并可借用该仓库中的物品员工浏览物品窗体运行结果如图
5.3所示图
5.3员工浏览物品窗口这部分功能代码如下//员工查询publicDataTableEmployeeSearchstringkey{SqlParameter[]paras=newSqlParameter[]{newSqlParameter@namekey};returnmssql.ExecuteQueryEmployeeSearchparasCommandType.StoredProcedure;}}
2.借用物品员工借用物品窗体运行结果如图
5.4所示图
5.4员工借用物品运行结果借用成功后的运行现实如图
5.5所示图
5.5员工借用物品成功后窗口现实结果其功能的部分代码如下//预约借用物品publicboolOrderGoodsintuseridintgoodsidDateTimelendtimeintlendnumber{boolflag=false;SqlParameter[]paras=newSqlParameter[]{newSqlParameter@useriduseridnewSqlParameter@goodsidgoodsidnewSqlParameter@lendtimelendtimenewSqlParameter@lendnumberlendnumber};intres=mssql.ExecuteNonQueryOrderGoodsparasCommandType.StoredProcedure;ifres0{flag=true;}returnflag;}
3.借用确认仓库管理员接到员工借用物品的请求后,对应仓库物品的情况,会做出判断是否可以借出,该功能的运行结果如图
5.6所示图
5.6确认借用运行结果该部分的功能代码如下//员工上门借用的时候,让借用者确认无误后提交该清单apporve置1并将数据提交到报表中publicboolAuditingOrderintlendid{boolflag=false;SqlParameter[]paras=newSqlParameter[]{newSqlParameter@lendidlendid};intres=mssql.ExecuteNonQueryAuditingOrderparasCommandType.StoredProcedure;ifres0{flag=true;}returnflag;}
4.归还物品员工使用完物品之后,如果该物品是耐耗品,则需归还归还物品的运行结果如图
5.7所示图
5.7归还物品设计的运行结果这部分的代码如下//入库,员工归还物品publicboolGiveBackGoodsintid{boolfalg=false;SqlParameter[]paras=newSqlParameter[]{newSqlParameter@idid};intres=mssql.ExecuteNonQueryGiveBackGoodsparasCommandType.StoredProcedure;ifres0{falg=true;}returnfalg;
5.4统计报表为了能快速准确的掌握物品的信息,方便材料部经理对其的管理,这里设置了报表模块管理员可以根据此模块,精确的查看物品的借用情况报表模块的设计如图
5.8所示图
5.8供货商信息管理模块这部分功能的主要代码如下//产生报表,所有approve值为1的借用中的物品publicDataTableReportListWithoutPara{returnmssql.ExecuteQueryReportListWithoutParaCommandType.StoredProcedure;}//产生报表,传入参数起始时间和终止时间publicDataTableReportListWithParaDateTimestarttimeDateTimeendtime{SqlParameter[]paras=newSqlParameter[]{newSqlParameter@starttimestarttimenewSqlParameter@endtimeendtime};returnmssql.ExecuteQueryReportListWithParaparasCommandType.StoredProcedure;}
5.5用户管理用户管理设计模块的主要目的是对系统的用户进行很好的管理,其主要功能为材料部经理可以添加新的用户、仓库管理员可以修改自己的密码等
1.创建用户如图
5.9所示图
5.9创建用户设计的运行结果代码如下publicboolCreateUserstringnamestringpwdintroleid{boolflag=false;SqlParameter[]paras=newSqlParameter[]{newSqlParameter@namenamenewSqlParameter@pwdpwdnewSqlParameter@idroleid};intres=mssql.ExecuteNonQueryCreateUserparasCommandType.StoredProcedure;ifres0{flag=true;}returnflag;}
2.管理员修改密码运行结果如图
5.10所示图
5.10修改密码设计的运行结果该部分功能的实现代码如下publicboolChangePwdintidstringpwd{boolfalg=false;SqlParameter[]para=newSqlParameter[]{newSqlParameter@ididnewSqlParameter@pwdpwd};intres=mssql.ExecuteNonQueryChangePwdparaCommandType.StoredProcedure;ifres0{falg=true;}returnfalg;6结论至此,一个简单的库存管理系统已经完成此处设计的库存管理系统采用了MicrosoftSQLServer数据库,并用ASP.Net作为系统开发语言,采用c#编写该系统主要用于仓库货品信息的管理,系统由仓库管理、入库、出库、一些统计查询和报表等几部分组成,主要功能分为具物品信息管理、入库管理、出库管理和用户管理等功能,在很大程序上方便了企业对库存的管理作为计算机应用的一部分使用计算机对物资信息进行管理具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高人事劳资管理的效率也是企业的科学化、正规化管理与世界接轨的重要条件但由于以前对VisualStudio的接触并不是很多,对它的开发环境不是非常了解,以及对库存方面的操作流程了解不足,该系统还有许多不尽如人意的地方,比如界面设计的不够美观、某些功能不够完善,这些都有待于进一步改善在以后的学习工作中,会注重平时知识的积累,拓宽自己的知识面,这样才能在以后参与的项目中,尽量弥补自己的不足之处参考文献
[1]王小科、梁冰、吕双著,《VisualC#项目开发实例自学手册》人民邮电出版社,
2008.
198.
[2]江开耀、张绍阳等编著,《毕业设计宝典》西安电子科技大学出版社,2008,
138.
[3]唐汉明、翟振兴、兰丽华、关宝军、申宝柱编著,《深入浅出MySQL数据库开发、优化与管理维护》人民邮电出版社,2008,
157.
[4]王立丰编著,《VisualC#.NET项目开发实用案例》科学出版社,2006,
114.
[5]万科覃剑.《VisualC#.NET程序设计基础与上机指导》.清华大学出版社.
2007.
32.
[6]周迪民.库存管理信息系统的研究与开发[J]湖南科技学院学报2006年11月第27卷第11期
[7]甘宁.一个商品库存管理系统的设计与实现技术[J]计算机与数字工程2001年7月第五期
[8]郑宇军、杜家兴编著,《SQLServer2005》清华大学出版社,2007,
68.
[9]YeFeijavascript:submitMyform%22\\%22Ye%20Fei\\%22/300%22ZhuXiaodongjavascript:submitMyform%22\\%22Zhu%20Xiaodong\\%22/300%22AnXML-BasedSoftwareNon-FunctionalRequirementsModelingMethodInternationalConferenceonElectronicMeasurementInstruments;20070816-18;XianCN 1-6
[10]P.M.SwamidassSafetyStock[M]SpringerUS2006
[11]ShariLawrencePfleegersoftwareengineeringtheoryandpractice高等教育出版社
2001201.
[12]D.DenisStockmanagementinfluenceonmanualmaterialshandlingintwowarehousesuperstores[J]InternationalJournalofIndustrialErgonomics2006OnDesignandImplementationofanInventoryManagementSystemwithASP.NetSchoolofComputerandSoftwareNanjinversityofInformationScienceandTechnology,Nanjing210044ABSTRACTWiththecontinuousimprovementofscienceandtechnologycomputersciencematuresitspowerfulfeatureshavebeenforpeopletodeepentheirunderstandingthatithasenteredallfieldsofhumansocietyandplayanincreasinglyimportantrole.Asapartofcomputerapplicationsusingcomputerstomanageinventoryisalreadyanindispensablepartofbusinessunitsitscontentsarecrucialtothemanagerfortheitemssoinventorymanagementsystemshouldbeabletoprovideuserswithsufficientinformationandfastquerytool.Inventorymanagementsystemwiththemanualmanagementofincomparableadvantages.TheseadvantagescangreatlyimprovetheefficiencyofinventorymanagementIsthattheenterprisesofthescientificandstandardizedmanagementanimportantconditionforintegrationwiththeworld.Heretodesignasystemmanagementsystemisbasedonc#andhavetheiteminformationmanagementpersonnelinformationmanagementandusermanagementfunctions.Thesystemisconvenienttoalargeextentthemanagementofbusiness-to-inventoryitemsKeyword:InventoryManagementSystem;ASP.Net;C#;SQLServer分配权限是否登录系统用户查看基本数据操作模块中数据操作员用户权限管理员用户权限普通用户操作权限操作所有模块进货管理基本档案管理员工管理库存管理系统维护库存管理系统出库管理入库管理用户管理物品信息管理物品物品ID名称数量价格单位易耗品还是耐耗品员工员工ID借用物品清单ID归还日期借用日期手机号码姓名性别所属部门借用物品清单清单ID易耗品还是耐耗品员工ID借用数量员工姓名物品ID物品名称仓库部门借用物品清单1m存放生成属于nnn员工物品借用m。