商品进销存管理系统_第1页
商品进销存管理系统_第2页
商品进销存管理系统_第3页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、精品文档商品进、销、存系统背景说明待开发的软件系统的名称:商品进、销、存管理系统软件项目的用途:用于数据库课程设计及商业用途软件项目的范围:系统涉及企业的库存,销售与进货提供了管理功能,为库存,销售,进货等管理数据提供了分析功能开发小组:我们小组小组成员:组长:曾炫组员:冶福磊陈光钟浩杰李钦铭指导老师:姚全珠在信息技术的催化之下, 世界经济的变革已经进入了加速状态。 世界经济一体化,企业经营全球化,以及高度竞争造成的高度个性化与迅速改变的客户需求,令企业与顾客、企业与供方的关系变得更加密切和复杂。强化管理, 规范业务流程,提高透明度, 加快商品资金周转, 以及为流通领域信息管理全面网络化打下基

2、础,是商品销售公司乃至众多商业企业梦寐以求的愿望。随着技术发展, 电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。 系统规划1.1 可行性分析经济上可行性分析现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为企业的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:。1欢迎下载精品文档第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高企业的工作效率;第四,本系统可以使敏感文档更加安全,等等。本产品的开发所需的设

3、备在现有条件下,只需要少量的投入资金就可以实现。因此在经济上是可行的。技术上可行性分析a) 软件可行性C#具有丰富的数据库功能,可以直接建立和编辑数据库,使用结构化查询语言直接访问 SQL Sever 上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术。SQL Sever2000 是由微软公司推出的,能提供超大型系统所需的数据库服务,并对数据库提供全面的保护,具有防止问题发生的安全措施,他是一个采用 SQL 语言的关系型数据库管理系统。作为客户机/ 服务器的后端数据库,他是所有数据的汇总和管理中心。b) 硬件可行性CPU:奔腾三代以上。OS(操作系统)

4、:Windows2000/windows98 以上。内存: 64MB以上。硬盘: 30G以上。本系统的开发利用Microsoft SQL Server2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。使用 C#作为系统开发的开发环境,此开发工具开发数据库管理系统,采用面向对象的方式,方便、简捷、功能强大。管理上可行性分析课设指导老师给与了精心的讲解和大力的支持。综上所述,系统在技术上、经济上、管理上都是可行的。2欢迎下载精品文档1.2 划分子系统各个模块的划分1.3 制定信息系统开发方案及日程安排任务分配陈光:商品入库(输入)李钦铭:信息查询(查询)冶福磊

5、:信息修改(修改)钟浩杰:信息统计(统计)曾炫:商品销售(输出)计划需求分析阶段:用时一天。需求分析,业务逻辑,模块化分,详细分工编码阶段:用时两天。根据需求分析进行编码整合:待续 系统分析2.1 系统流程图。3欢迎下载精品文档业务流程图2.2数据字典重要数据及其简要描述如下所示 :1)数据元素:表 3.1商品编号名称:商品编号总编号: 1-001说明:唯一标识商品编号: 001数据值:(连续 / 离散)离散有关编码说明:类型:(字符 / 数字)数字长度: 4有关数据结构:商品卡片表 3.2员工编号名称:员工编号总编号: 1-002说明:唯一标识员工编号: 002数据值:(连续 / 离散)连续

6、有关编码说明:类型:(字符 / 数字)数字长度: 7有关数据结构:员工卡片。4欢迎下载精品文档表 3.3销售编号名称:销售编号总编号: 1-003说明:唯一标识每次销售登记编号: 003数据值:(连续 / 离散)连续有关编码说明:类型:(字符 / 数字)数字长度: 17有关数据结构:销售登记卡表 3.4库存盘点票号名称:库存盘点票号总编号: 1-004说明:记录一次库存盘点并唯一标识编号: 004数据值:(连续 / 离散)离散有关编码说明:类型:(字符 / 数字)数字长度: 17有关数据结构:库存盘点登记卡2) 数据结构:表 3.6商品卡片名称:商品登记卡总编号: 2-001说明:商品信息卡片

7、编号: 001结构:有关数据流, 数据存储:编号商品登记表名称商品创建时间销售单价商品备注。5欢迎下载精品文档3) 数据流:表 3.7操作信息名称:操作信息总编号: 3-001说明:业务员对客户提出的请求向计算机进行操作编号: 001数据流来源:业务员数据流去向:包括的数据结构:商品登记名称销售登记金额日期表 3.9管理信息名称:管理信息总编号: 3-002说明:管理员对库存,财务,基本信息进行管理操作编号: 002数据流来源:管理员数据流去向:包括的数据结构:库存登记数量财务收入支出基本信息登记4) 数据存储:表 3.10进货一览表名称:进货文件总编号: 4-01说明:一段时间内所有进货信息

8、的存储编号: D1结构:入库时间入库编号入库数量商品编号。6欢迎下载精品文档表 3.11销售一览表名称:销售文件总编号: 4-02说明:一段时间内所有销售信息的存储编号: D2结构:销售编号有关数据流:销售时间商品编号销售数量销售单价销售备注表 3.12库存一览表名称:库存文件总编号: 4-03说明:一段时间内所有库存信息的存储编号: D3结构:更新日期有关数据流:库存编号库存数量商品编号5)处理过程:表 3.12销售信息单名称:填写销售单总编号: 5-001说明:所销售商品的详细信息编号: P2输入: D2 P2输出: P2(销售单)处理:查(销售文件)打印销售单,对不完整的地方进行备注信息

9、说明表 3.13进货信息单名称:填写进货单总编号: 5-002说明:所进商品的详细信息编号: P3输入: D1 P3输出: P3(进货单)处理:查D1(进货文件)打印进货单,对不完整的地方进行备注信息说明。7欢迎下载精品文档表 .3.14 库存信息单名称:填写库存单总编号: 5-003说明:商品存储的详细信息编号: P4输入: D3 P4输出: P4(反馈信息单)P4(库存信息单)处理:查 D3(库存文件)打印库存单,对反馈是否存在信息,对管理员显示库存的详细信息,便于管理。 系统设计3.1 代码设计编码设计使数据库系统开发的前提条件, 使系统不可缺少的重要内容。 编码是指与原来名称对应的符号

10、和记号。它是进行信息交换、处理、传输和实现信息共享的关键。本系统内部信息编码采用顺序码和区间码混合使用:顺序码是用一串连续的数字来代表系统中的客观实体或实体属性。 其优点是简单,容易处理,但是不能反映编码对象的特征。 所以用区间码来弥补这个缺点。区间码是按编码的特点把代码分为若干个区段, 每一个区段表示编码对象的一个类别。合理的编码结构是信息处理系统是否具有生命力的一个重要因素, 在本系统的代码设计时,遵循以下几个原则:a) 惟一性。每个代码只能惟一地代表系统中的一个实体或实体属性。b) 标准性。代码设计时采用国际或国家的标准代码。c) 合理性。代码设计应该与编码对象的分类体系相适应,使代码对

11、编码对象的分类有标识作用。d) 可扩充性。编码时留有足够的备用代码。e) 简单性。方便输入,提高处理效率。f ) 适用性。便于识别和记忆,使用户容易了解和掌握。编码设计如图:SP00商品名称编码顺序码编码。8欢迎下载精品文档3.2 输出设计输出设计的主要目的是满足用户和管理者对数据和信息的要求。本系统将采用表单和查询显示输出方式,使用者可以通过多种方式获取自己所需信息。输出设计主要考虑了以下几点:a) 方便使用者b) 考虑系统的硬件性能c) 尽量利用原系统的输出格式d) 输出表格要考虑系统的发例如:表 3.1输出销售表编号:总金额:商品编号:商品名称数量:备注信息:商品单价:3.3 输入设计在

12、计算机信息传统中, 输入数据的正确性决定着整个系统质量的好坏。本商品进销存管理系统主要采取以下输入方法:1. 键盘输入法:录入人员直接通过键盘输入法将所需数据直接手工输入。由于该系统所涉及的数据量不是很大,所已本系统将采取人工校对的方式进行数据核对。即输入数据后, 屏幕将录入的数据显示出来, 由人工进行校对。3.4 数据库设计概念结构设计过程本次课设开发商品进、销、存管理系统, 经过可行性分析、详细调查以及多次讨论, 确定了该系统由商品入库、信息查询、信息修改、信息统计、商品销售五个子系统组成。本过程结构设计过程采用自底向上的设计方法, 即首先定义各局部应用的概念结构, 然后将它们集成起来,

13、得到全局概念结构.下面给出商品销售子系统的分析及分E-R 图的设计及对其进行的各项调整。9欢迎下载精品文档商品入库子系统(陈光)包含子功能:此模块完成库存产品的输入包括库房中已有商品库存的增加以及新产品的输入信息和数量。如果库房中已存在此商品, 则不需添加此商品的商品信息, 直接对商品数量做成一定的更新即可。 如果此商品为库存中已存在的商品, 则应当添加对应的商品信息,包括名称,单价等。再将新商品的数量输入数据库。根据需求分析给出的数据流图, 参照数据字典中的详细描述, 给出商品入库子系统的E-R 图:单价名称商品创建时间备注编号库存信息查询子系统(李钦铭)包含子功能:商品查询,销售查询,入库

14、查询A. 商品信息查询 。 商品编号,商品名称,类型,备注, 库存量 B. 销售信息查询 。 销售编号,品种数,总金额,客户名称,销售日期,流水号,商品编号,销售单价,销售数量。 C. 入库信息查询 。 入库编号,品种数量,总计金额,入库时间,商品编号,进货单价,数量子系统功能:用户可通过表中所有的属性根据需要选择自己的属性集合来对三张表的信息进行查询。处于商品信息查询状态时有五种基本属性:商品编号,商品名称,类型,备注, 库存量。销售信息查询状态时有九个基本属性:销售编号, 品种数, 总金额, 客户名称, 销售日期, 流水号,。10欢迎下载精品文档商品编号,销售单价,销售数量。处于入库信息查

15、询状态时有七个基本属性:入库编号,品种数量,总计金额,入库时间,商品编号,进货单价,数量。E-R 图:管理员N查询3111商品信息销售信息入库信息111商品信息表销售信息表入库信息表实体属性定义 :管理员 ( 因系统简单,不储存管理员信息,因此不定义此实体的属性 ) 商品信息(商品编号、商品名称、商品单价、商品创建时间、商品备注)销售单 ( 销售编号、销售时间、商品编号、销售数量、销售备注 ) 库存单 ( 商品编号、库存数量 )信息修改子系统 ( 冶福磊 )子系统的功能 :A. 通过商品编号查找出商品的所有信息B. 通过库存编号查找出库存的所有信息。11欢迎下载精品文档C.通过销售编号查找出销

16、售的所有信息D.根据查找出来的信息,可以对这些信息进行修改根据需求分析给出的数据流图, 参照数据字典中的详细描述, 给出商品修改子系统的E-R 图:实体属性定义 :管理员 ( 因系统简单,不储存管理员信息,因此不定义此实体的属性)商品(商品编号、商品名称、商品单价、商品创建时间、商品备注)销售单 ( 销售编号、销售时间、商品编号、销售数量、销售备注)库存单 ( 商品编号、库存数量 )信息统计子系统(钟浩杰)子系统的功能 :A. 通过商品编号 / 信息查找出商品的所有信息B. 通过商品名称查找出商品的所有信息。12欢迎下载精品文档C.对查询所得的数据分类统计,并将统计的结果以视图(View) 的

17、形式展现到用户窗口中根据需求分析给出的数据流图, 参照数据字典中的详细描述, 给出信息统计子系统的E-R 图:用户NN查看查询MMN组成M进销存三级数据表统计结果视图实体属性定义 :用户( 用户名 )进销存三级数据表:进货表(进货编号,商品编号,进货时间,进货数量,进货备注)存货单(商品编号、商品名称、商品单价、商品创建时间、商品备注)销售单 ( 销售编号、销售时间、商品编号、销售数量、销售备注)统计结果视图 ( 需统计的信息,统计后的信息)商品销售 子系统(曾炫)子系统的功能 :A. 通过商品编号查找出商品的所有信息B. 通过商品名称查找出商品的所有信息C.输入销售数量及备注(可为空)完成销

18、售交易D.可以随时查看今日销售总额根据需求分析给出的数据流图, 参照数据字典中的详细描述, 给出。13欢迎下载精品文档商品销售子系统的E-R 图:顾客1库存单m对 应1购 买1销售单对 应n1商品对 E-R 图调整的准则 :现实世界中的事物能作为属性对待的尽量作为属性对待;属性和实体的划分:属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。具体调整如下 :1本来顾客还应对应员工关系, 但这里为了简便, 员工也省略了。2库存单可以作为商品的一个属性来设置,但这里为了强调商品的库存情况,需要库存进行进一步的描述,因此这里作为一个实体;逻辑结构设计用户的需求体现在各种信息的提供、

19、保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据, 数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。设计如下数据项和数据结构:商品信息,包括的数据项有:商品编号,商品名称,商品单价,商品创建时间,商品备注等等。入库单信息,包括的数据项有:入库编号,入库时间,入库数量,商品品编号,入库备注等。销售单信息,包括的数据项有:销售时间,销售编号,销售数量,商品编号,销售单价,销售备注等。库存信息,包括的数据项有:编号,商品编号,库存数量等。14欢迎下载精品文档物理结构设计有了上面的数据结构, 数据项和数据流程就可以进行如下的数据库设计,要将

20、上面的数据库概念结构转化为SQLServer 2000 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。商品资料tb_product_info名称列名数 据 类长度允许其他相关表型空商品编号proIDint主键自增商品名称proNameVarchar30商品单价proPriceVarchar50商品创建时proCreateTimedatatim间e商品备注proRemarkVarchar250允许入库单tb_ruku_info名称列名数 据 类长度允许其他相关表型空入库编号rukuIDint主键自增入库时间rukuDateTimedataetime入库数量rukuAcountint商品

21、编号proIDint参照商品资料外tb_product_info键入库备注rukuRemarkVarchar250允许库存单 tb_kucun_info名称列名数 据 类长度允许其他相关表型空商品编号proIDint参照商品资料外tb_product_info键库存数量kucunAcountint销售单tb_sell_info名称列名数据类长度允许其他相关表型空。15欢迎下载精品文档销售编号sellIDint主键自增销售时间sellDateTimedataetime商品编号proIDint参照商品资料外tb_product_info键销售数量sellAcountint销售单价proSellPr

22、iceVarchar50销售备注sellRemarkVarchar250允许 系统实施由于用户需求和管理需求的不确定性,系统应用环境经常发生变化,应用软件要有足够的灵活性、适应性来满足对软件的输入、输出的要求。操作系统: WINDOWS XP数 据 库: SQL Sever 2000前台开发: Microsoft Visual Studio 20085. 系统测试编程完成后,开始系统测试, 不断地重复测试系统功能, 使用正确数据录入,一遍遍测试系统的功能是否完成,是否能够达到需求,第二项就是出错处理, 根据系统需求给每个部分可能出错的情况进行了出错处理。16欢迎下载精品文档。17欢迎下载精品文

23、档。18欢迎下载精品文档。19欢迎下载精品文档。20欢迎下载精品文档6.心得体会和总结6.1个人心得体会陈光个人心得体会通过这次课程设计,我不仅巩固了数据库课程中所学的各种关于Sql 的知识和技巧,更重要的是我学会和实践了如何使用所学知识设计可行的,符合要求的没有冗余的数据库表。这个是课程学习中比较缺乏的经验。此外还提高了自己使用 sqlserver的能力,和用面向对象编程语言C#的编程能力。从数据库的设计和实施中我巩固了,如何创建数据库和表,如何创建视图,如何设置主键和外键,如何设置建的自增。另外,由于使用 NAT网络进行数据库的连接,我还特别学到了如何配置网络数据库,如何查看数据库的端口监

24、听状态。从 c#的编程实践中我学会了如何使用面向对象的 sqlclient 类进行数据库的连接和调试。重点明白了 c#与数据库间建立连接后沟通和存取数据的过程和方法。明白了 Dataset, 和 DataAdapter 以及 Sqlserver之间的关系和作用机制。 DataAdapter 是数据库与程序间沟通的桥梁。使用 DataAdapter 的 Fill 方法填写 DataSet 供应用程序去调用。 用 DataAdapter 的 command子类定义 sql 命令并执行。这次课程设计做不同以往的地方就是在课设中使用了系统的,工程化的方法和技术。借鉴了很过原来的成功项目的实践经验。今后

25、的实践和工作都应始终遵循工程化原则,以保证任务的准确和高效完成。李钦铭个人心得体会在此,我们的项目将告一段落,虽然对我们是皆大欢喜,然而我们并不会因此感到骄傲、自满、 因为我们需要做的还很多。让我认识最深的就是团队合作精神,这种精神在项目以及职业生涯中是不可缺少的,最后我们每一个职业人必须拥有的一种能力。当然,我们从中也了解到编程的乐趣以及程序编写的多样性和变通性。 然而,在整个项目的开发中也暴露出了我们在知识掌握上存在的误区,同时让我们也深刻明白了“会做与做了”的区别。所以总的来说,通过这个项目, 除了技术和知识层面上的收获,值得我们去学。21欢迎下载精品文档习、深思的却更多,因为我们依然在

26、成长!冶福磊个人心得体会通过这次数据库系统设计,我基本了解了整个系统的大致模型,数据库与程序之间的链接, 但是在输出方面, 还有一些类型不一致导致显示出错或修改出错。所以只能将那些特殊类型的数据都改为 VARCHAR类型的,这样数据失去了它的特性。 这对以后的发展是不利的, 所以在以后的发展道路上我们要解决这些问题。 如果技术上允许, 以后可以尝试用网站的形式来做一个这样的系统。可能还有一大堆新知识要学习, 但是我们要相信前途是光明的,我们一定要不惧困难,语言不是问题, 思想才是最主要的, 以后对系统的分析要更彻底,更详细,这样就可以保证在实现阶段少一些问题。钟浩杰个人心得体会在数据库专业课的学习中,我们接触了高移植性的 SQL Server 语言,在这个星期里,我们专业的学生在姚老师的带领下进行了数据库课程设计实践学习。在这之前,我们已经学习过一个 C+的课程,对数据库基础这门课程也学习了一个学期, 对其有了一定的了解, 但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生, 更多的在运用起来的时候还是感到很棘手,而且

温馨提示

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

评论

0/150

提交评论