基于ASPNet的库存管理系统设计与实现教程文件.doc
《基于ASPNet的库存管理系统设计与实现教程文件.doc》由会员分享,可在线阅读,更多相关《基于ASPNet的库存管理系统设计与实现教程文件.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。基于ASPNet的库存管理系统设计与实现-毕业论文(设计)题目基于ASP.Net的库存管理系统设计与实现学生姓名学号学院计算机与软件学院专业网络工程指导教师二一一年四月二十日声明本人郑重声明:1、 持以“求实、创新”的科学精神从事研究工作。2、 本论文是我个人在导师指导下进行的研究工作和取得的研究成果。3、 本论文中除引文外,所有实验、数据和有关材料均是真实的。4、 本论文中除引文和致谢的内容外,没有抄袭其他人或其他机构已经发表或撰写过的研究成果。其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢
2、意。作者签名:日期:-目录1前言12开发技术与工具介绍22.1MicrosoftSQLServer22.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的库存管理系统设计与实现南京信息工程大学计算机与软件学院,南京2
3、10044摘要:随着科学技术的不断提高,计算机和网络技术的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机和网络对库存进行管理,已是一个企业单位不可缺少的部分,它的内容对于物品管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。库存管理系统具有着手工管理所无法比拟的优点。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。此处设计的库存管理系统采用MicrosoftSQLServer数据库,并用ASP.Net作为系统开发语言,采用c#编写,具有物品
4、信息管理、出库入库管理和用户管理等功能。该系统在很大程序上方便了企业对库存物品的管理。关键字:库存管理系统;ASP.Net;C#;SQLServer1前言中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入WTO,中小企业将面临外资企业和国外产品与服务的严峻挑战。比较而言,外资企业具有更为雄厚的资金实力,丰富的资源经验和先进的技术手段,因此,如果我国的中小企业不借助先进的管理思想转变经营理念、使用信息化手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。企业管理在很多方面,很大程度上都必须借助信息化的工具
5、来完成,采用电脑管理进货、库存等诸多环节也已成为必然趋势。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对库存进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。库存管理系统是一个企业单位不可缺少的部分,它的内容对于物品管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的
6、方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。本系统采用MicrosoftSQLServer8数据库,并采用c#4,5作为主要的系统开发语言。库存管理系统提供了三种权限:企业员工、仓库管理员和材料部经理,并分为四个功能模块:物品信息管理、入库信息管理、出库管理和用户管理。此系统可以为企业提供一个很好的平台,方便他们对库存物品的管理,能够为用户提供充足的信息和快捷的查询手段,是当今信息社会不可缺少的工具之一。2开发技术与工具介绍本系统数据库采用MicrosoftSQLServer8,该数据库系统
7、在安全性、准确性、运行速度方面有绝对的优势,并且处理数据量大,效率高;采用ASP.Net作为主要的系统开发语言,它能更快速、更容易地建立灵活、安全和稳定的应用程序。本系统采用C#1,4,5开发。C#是一种新型的、简练的、面向对象的编程语言,它是从C/C+发展而来的,可与SQLServer数据库很好的链接。2.1MicrosoftSQLServerSQLServer3,8是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer
8、的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。此系统所用的是MicrosoftSQLServer2005。它是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。MicrosoftSQLServer2005数据引擎是本企业数据管理解决方案的
9、核心。此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,MicrosoftSQLServer2005都可
10、以为您提供创新的解决方案,帮助您从数据中更多地获益。企业管理器是SQLServer中最重要的一个管理工具,用户和系统管理员可以使用他在本地或远程管理网络、计算机、服务和其他系统组件。可以在企业管理器中按如下步骤来创建数据库。(1)选择“开始”-“MicrosoftSQLServer”-“企业管理器”任务项,即可打开“SQLServerEnterpriseManager”窗口(2)在“控制台根目录”选项中,依次展开“MicrosoftSQLServer”-“SQLServer组”-“Local(WindowsNT)”分支项之后,右击“数据库”文件夹,在弹出的快捷菜单中选择“新建数据库”命令项。(
11、3)此时即可打开“数据库属性”对话框,在“名称”文本框中输入新建数据库的名称“NEWS”,在“排序规则名称”下拉列表中可以选择要使用的排列规则,一般情况下都使用“服务器默认设置”选项。(4)设置好选项之后,单击“确定”按钮,即可完成NEWS数据库的创建。在使用数据库的过程中,接触最多的就是数据库中的表。表是存储数据的地方,是数据库中最重要的部分,管理好表也就是管理好了数据库。表实质就是行列的集合,每一行代表一条记录,每一列代表记录的一个字段。本系统中创建的表有:tb-Stock(物品信息表)、tb-List(借用物品清单)、tb-List(借用物品清单)、tb-depot(仓库信息表)、用户表
12、(Users)。2.2ASP.Net.NET是Microsoft公司在快速发展的软件技术世界中维持领先的保证,ASP.NET则是开发.NET应用程序的语言之一。ASP.NET是对传统ASP技术的重大升级和更新,它是建立在.NET框架的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序ASP.NET提供了一种编程模型和结构对比原来的Web技术,它能更快速、更容易地建立灵活、安全和稳定的应用程序。ASP技术的出现使服务器端程序开发变得简单易行,ASP.NET则进一步拉近了桌面应用开发和Web开发的距离尽管ASP.NET的语法基本上与ASP兼容,但其还提供了一个新的编程模型和基
13、础结构,从而提高了应用程序的安全性、缩放性和稳定性。ASP.NET是一个编译的、基于.NET的环境,可用任何与.NET兼容的语言创作应用程序。本系统采用C#开发。C#是一种新型的、简练的、面向对象的编程语言,它是从C/C+发展而来的。C#主要用于编写基于Microsoft.NET平台的应用程序,非常适用于编写Web程序。C#1,4,5特点有:(1)支持快速开发:借助于VisualStdio开发工具,可以通过拖放的形式添加组件,并自动生成组件需要的代码,同时在VisualStdio2005中,自动生成的代码与手动控制的代码相隔离,让开发人员更容易检查自己的设计。(2)支持面向对象:面向对象是开发
14、程序的一种机制,是专指在程序设计中采用封装、继承、抽象等设计方法,其重点是类的设计。而C#中什么都是面向对象,连一个字符串都是面向对象的设计。(3)对XML强大的支持:XML语言已经成为一种标准的数据描述语言,支持XML开发也成了衡量一种语言是否强大的标准。C#对XML语言的支持,体现在强有力的XML框架类中,尤其是命名空间“System.Xml”中,提供了一系列对XML读取的操作类,使XML程序的开发变得非常容易。(4)面向组件的开发:面向组件是继面向对象后的又一流行趋势,属于设计方法的一种。在C#中最具特色的组件就是ADO.NET数据访问组件。组件设计也是C#考虑最多的一种形式,组件可以在
15、开发中直接使用,也可以调用对象提供的方法来操作。C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。并且C#成为ECMA与ISO标准规范。C#看似基于C+写成,但又融入其它语
16、言如Delphi、Java、VB等。微软c#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:这是对Java的反击.3需求分析3.1功能分析本套应用程序名称为“库存管理系统”,主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库、一些统计查询和报表等几部分组成。库存管理系统需满足仓库管理员及工
17、作人员的需求,他们具有登陆应用系统的权限,所以需要对工作人员的登陆本模块进行更多的考虑,设计不同用户的操作权限和登陆方法。对于一个仓库来说,最大的功能就是存储货品,所以仓库管理就是对货品信息,仓库信息,短线货品及超储货品的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加,删除更新数据库等。当然,仓库中货品入库也是常有的事,入库管理操作就是对于货品入库情况的管理,用户可以方便地输入一些货品的信息。有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有所区别的只是对一些出库货品的管理,也很方便数据的输入。仓库货品的信息量大,数据安全性和保密性要求高。本系统实现
18、对货品信息的管理和总体的统计等,仓库信息,供货单位和经办人员信息的查看及维护。仓库管理人员可以浏览、查询、添加、删除等货品的基本信息以及统计等,并可以对一些基本的信息生成报表形式,并打印输出的功能。报表是一个数据库中最重要的功能之一,有了报表才能清楚地知道货品的出入库情况,在数据报表功能中包括出库报表,库存报表及经办人员报表等一些基本信息的打印,方便简洁。本系统基本涵盖了库存管理的主要需求,具有完善细致的功能、友好的用户界面、强大的数据处理功能和完备的安全机制;随心所欲的查询和所见即所得的打印功能,并全面支持分析和决策的功能。通过需求分析,对商品库存进行有效的管理,使之形成完善的应用系统。数据
19、库设计中要合理设置物品信息和库存信息等,用来实现物品信息的新增,修改、删除等功能,使得企业有较详细的数据统计与分析。该系统提供了三种权限:企业员工、仓库管理员和材料部经理。企业员工可以查询、使用和归还仓库里的物品;仓库管理员需要登记物品信息、记录员工借用的物品信息并生成一个借用物品清单,员工归还物品时,仓库管理员可以根据借用人信息查询该清单,并入库应归还的物品;材料部经理可以随时查询仓库里的物品情况,并可统计某段时间的物品出入库情况。库存管理系统的用例图如图3.1所示:图3.1库存管理系统的用例图从以上叙述来看,库存管理系统具体包括以下几个方面的功能:3.1.1物品管理物品管理功能实现库存物品
20、的添加、更新与维护,在后台,为管理员提供登记、查询各类物品的功能。新建物品:物品入库之前需要登记物品功能,包括登记物品ID、名称、数量、生产者、单位、易耗品还是耐耗品等。添加物品:物品受损或不够用时,需要进行添加,这部分功能由管理员进行。添加完后该物品的数量等将发生相应的变化。修改物品:当物品ID、名称、数量、生产者、单位等发生变化时,这些变化的信息,在该系统中应该相应的反映出。删除物品:若该物品是易耗品,员工不需要归还,则需删除相应物品的信息,该物品包括的其他内容一并从数据库中删除。其中,物品信息录入和修改删除功能需要先登录才能使用。3.1.2用户管理用户管理包括普通员工和库存管理员与材料部
21、经理。企业员工负责查询、使用和归还物品,确认清单并在该清单上签字。库存管理员负责登记物品信息、记录员工借用的物品信息并生成一个借用物品清单、查询员工借用物品清单和入库应归还的物品。另外,管理员可以修改自己的密码。材料部经理负责查询仓库里的物品情况,并统计某段时间的物品出入库情况;负责对用户进行管理。本功能只有管理员才能使用,普通用户不能进入。3.1.3入库管理入库登记管理:对货品的入库进行登记、删除和修改;入库记录管理:包括填写入库单,更新,删除入库记录;查看现有库存信息,入库记录的查询。3.1.4出库管理出库登记管理:对货品的出库进行登记、删除和修改;出库记录管理:包括填写出库单,更新,删除
22、出库记录;查看现有库存信息,出库记录的查询。3.1.5权限管理系统的每个用户均属于一个角色,角色不同,库存物品的管理权限不同。此模块的功能包括系统角色维护、用户角色的分配和角色权限的设置。角色维护:角色维护功能主要包括添加角色、修改角色和删除角色。删除角色时需首先考虑删除该角色的用户。用户角色分配:为每个用户分配角色,并设置是否是库存管理员、材料部经理,如不设置,则默认为企业员工。角色权限设置:设置每一个角色允许管理的物品类别。可以添加或修改物品权限。3.2数据分析注:此小节有数据字典和数据流图更好系统中涉及到的静态数据:企业员工的姓名、编号、性别、借用物品清单ID。库存物品的ID、名称、数量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASPNet 库存 管理 系统 设计 实现 教程 文件
限制150内