还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
数学与计算机学院课程设计说明书课程名称:软件工程与数据库-课程设计课程代码:6014419题目:__库存管理系统年级/专业/班:2010级软件工程1班学生姓名:易梦琳学 号:312010080611110开始时间:2012年06月06日完成时间:2012年06月28日课程设计成绩学习态度及平时成绩
(30)技术水平与实际能力
(20)创新
(5)说明书(计算书、图纸、分析报告)撰写质量
(45)总分
(100)指导教师签名年月日摘要随着计算机的普及,若采用一套行之有效的__库存管理系统来管理__的物品,会方便许多分析了__业务及库存的基本流程,利用PowerDesigner画出了数据库的概念数据模型(CDM)模型,在SQLServer2005上创建了数据库,用c#编程实现了__库存管理系统,该系统具有人员和商品信息的添加、删除、查找、修改和显示等功能关键词SQLServer;C#;__库存管理系统目录TOC\o1-2\h\z\u引言11需求分析
21.1系统分析
21.2用户需求
32.1系统流程图
42.2系统功能模块设计
42.3系统总体设计73数据库设计
83.1概念模型设计
83.2逻辑结构设计
103.3物理结构设计114程序模块设计
144.1__环境及数据库连接
144.2身份验证登录设计
144.3进货管理设计
144.4销售管理设计
154.5库存管理设计
164.6系统维护设计165系统测试
185.1测试环境
185.2测试用例及结果18结论20____21引言在计算机日益普及的今天,对__而言若采用一套行之有效的库存管理系统来管理自己的商品品,会方便许多对库存管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率为了便于库存物资的管理需要有高效的库存物资管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高库存信息管理效率的目的采用数据库技术生成的库存物资管理系统将会极大地方便使用者并简化库存管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中基于这个问题,__了简洁的__库存管理系统1需求分析
1.1系统分析
一、任务库存管理是指在经营中为销售和耗用而存储的各种资产企业存货不当都会增加不必要的费用存货过多将导致物资的积压、存储费用增加、流动____不利,并且过量的库存会掩盖管理不善的问题存货不足则影响企业的正常销售活动库存管理的目标是需求最佳存货数量,使库存的成本总额最小化结合与__业务的__,库存管理系统应实现以下功能
1.信息录入将新增加的商品、供应商、库存信息录入数据库中
2.查询功能实现按编号、名称等关键字对商品、供应商、库存信息查询
3.修改功能对商品、供应商、库存信息进行修改
4.删除功能当某些商品、供应商、库存信息不需再保留或录入错误时,能将其删除掉
二、功能根据上述要求,我们开始考虑系统应具备的功能
1、实现交互工作方式,各项操作结束后均可以返回主菜单;
2、库存管理系统是为了实现商品库存自动化管理而设计的,它完全取代了原来一直用人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时,准确,高效的完成__库存管理工作提供了强有力的工具和管理手段库存管理系统是一个小型数据库管理系统,采用C#__而成的,界面美观,操作简单,安全性高,基本满足了__管理的基本要求整个系统由基本档案(员工与供应商信息)管理,进货管理,销售管理,库存管理、系统维护等模块组成据该库存管理的具体情况,__库存管理系统主要功能设计有
(1)基本档案对员工、供应商信息进行添加、修改、删除及查询操作
(2)进货管理对商品进货信息进行添加、修改删除及查询操作
(3)销售管理对商品销售和退货信息进行添加、修改及删除操作
(4)库存管理对库存商品数量不足进行__提示;对库存商品进行查询操作
(5)系统维护对数据库进行备份和恢复操作,以免造成数据丢失,或误删除
三、输入、输出___登陆程序,按菜单选择操作,系统根据用户要求输出相应的信息
1.2用户需求该系统的初步用户为系统___,后期可根据需要或结合销售收银系统添加其它员工给予权限系统管理人员拥有输入、删除和修改、查询所有信息的权限系统需对用户登录进行管理使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录2概要设计
2.1系统流程图���开始登录验证�是否通过�否选择操作基本档案�进货管理�销售管理�库存管理�系统维护�员工信息�供应商信息�商品进货�商品查询�销售信息�商品退货�库存查询�库存警报�系统备份�系统还原�修改查询添加删除�修改添加删除�修改查询添加删除�修改查询添加删除�修改查询添加删除�设置、修改警报数量�结束�是图
2.1系统流程图
2.2系统功能模块设计
1、系统主要功能如下所示
(1)登录身份验证功能本模块实现的是对使用系统的人员进行身份验证以确保信息的安全性
(2)基本档案管理功能本模块实现的是管理人员对员工、供应商信息进行添加、修改、删除及查询操作
(3)进货管理功能本模块实现的是管理人员对商品进货信息进行添加、修改、删除及查询操作
(4)销售管理功能本模块实现的是管理人员对商品销售和退货信息进行添加、修改及删除操作
(5)库存管理功能本模块实现的是管理人员对对库存商品数量不足进行__提示;对库存商品进行查询操作
(6)系统维护功能本模块实现的是管理人员对对数据库进行备份和恢复操作,以免造成数据丢失,或误删除
2、系统模块图如下
(1)身份验证功能模块流程图:����开始输入用户名和密码�身份验证系统菜单�正确错误图
2.2身份验证功能模块流程图
(2)身份验证功能模块流程图��基本档案员工信息�供应商信息�查询�查询�修改删除添加修改删除添加保存信息�结束�取消图
2.3身份验证功能模块流程图
(3)进货管理功能模块图���进货管理商品进货商品查询结束�修改删除添加保存信息�取消�显示查询信息图
2.4进货管理功能模块图
(4)销售管理功能模块图��销售管理商品销售商品退货修改删除添加修改删除添加保存信息�结束�取消图
2.5销售管理功能模块图
(5)库存管理功能模块图���库存管理库存报警库存查询显示查询库存信息�选择查询条件�修改添加保存信息�结束�取消图
2.6库存管理功能模块图
(6)系统维护功能模块图���系统维护数据备份�数据还原�输入备份名称�使用备份数据�完成备份�完成还原�结束�图
2.7系统维护功能模块图
2.3系统总体设计库存管理系统是为了实现商品库存自动化管理而设计的,它完全取代了原来一直用人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,要求及时,准确,高效的完成__基本档案(员工与供应商信息)管理,进货管理,销售管理,库存管理、系统维护等工作且界面美观,操作简单,安全性高3数据库设计
3.1概念模型设计
3.
1.1设计原理本系统的概念结构设计采用自顶向__法即首先定义全局概念结构的框架,然后逐步细化
3.
1.2概念模型经过对物质管理所涉及的数据进行分析,得到如下的实体
(1)仓库属性包括仓库号、仓库名称
(2)商品属性包括商品号、名称、规格、单价、库存量等
(3)供应商属性包括供应商号、供应商名、地址、__号、传真
(4)职工属性包括职工号、姓名、年龄、职称__有
(1)供应反应了供应商、__和商品三者之间的__它有属性供应量
(2)库存反应了商品、仓库二者之间的__它有属性库存量
(3)销售反应了员工、仓库和商品三者之间的__它有属性销售量(出库量)所设计的概念模型(E-R图)如下#0;#0;密码电话员工商品供应商销售供应入库/进货入库时间入库数量库存量销售数量销售时间mnmpnq员工编号员工姓名供应商编号供应商名称商品编号名称负责人规格地址电话仓库仓储仓库名称仓库号图
3.1系统ER模型图图
3.2员工实体的局部ER模型图图
3.3供应商实体的局部ER模型图图
3.4商品实体的局部ER模型图
3.2逻辑结构设计
3.
2.1将实体转换为关系模式根据系统的E-R图转换关系模型如下,规范化水平BCNF供应商(供应商编号,供应商名称,负责人,__)商品(商品编号,名称,规格,库存量)员工(员工编号,姓名,__,__)商品-供应(商品编号,供应商编号)商品-库存(商品编号,仓库号,库存量)商品-入库(商品编号,员工编号,入库时间,入库数量)商品-销售(商品编号,员工编号,出库时间,出库数量)备注有下划线的属性为主键或外键
3.
2.2将__转换为关系模式供应(供应商,商品)销售(员工,商品)入库/进货(员工,商品)
3.3物理结构设计
3.
3.1基本表设计
1、供应商表表
3.1供应商表tb_Company字段名字段说明字段类型备注CompanyID供应商编号varchar50NotnullCompanyName供应商名称nvarchar100NotnullCompanyDirector负责人nvarchar50NotnullCompanyPhone__nvarchar20NotnullCompanyFax传真nvarchar20CompanyAddress地址nvarchar200CompanyRe__rk备注nvarchar400ReDateTime____datetime
2.员工信息表表
3.2员工信息表tb_EmpInfo字段名字段说明字段类型备注EmpId员工编号varchar50EmpName姓名varchar50NotnullEmpLoginName登录名varchar50EmpLoginPwd__varchar50Emp___性别varchar50NotnullEmpBirthday生日datetimeEmpDept所在部门varchar50NotnullEmpPost员工职位varchar50NotnullEmpPhone__varchar50EmpPhoneM部门__varchar50EmpAddress地址varchar
2003.进货信息表tb_JhGoodsInfo表
3.3进货信息表tb_JhGoodsInfo字段名字段说明字段类型备注GoodsID商品编号nvarchar50EmpId进货员工nvarchar50NotnullJhCompName供应商名称nvarchar50NotnullDepotName仓库名称nvarchar50NotnullGoodsName商品名称nvarchar50NotnullGoodsNum数量intNotnullGoodsUnit规格(单位)nvarchar50NotnullGoodsJhPri__进货单价nvarchar50NotnullGoodsSellPri__销售单价nvarchar50GoodsNeedPri__应付金额nvarchar50GoodsNoPri__实付金额nvarchar50GoodsRe__rk备注varchar200GoodTime进货时间datetime
4.库存信息表tb_KcGoods表
3.4库存信息表tb_KcGoods字段名字段说明字段类型备注GoodsID商品编号nvarchar50NotnullJhCompName供应商名称nvarchar50NotnullKcDeptName仓库名称nvarchar50NotnullKcGoodsName商品名称nvarchar50NotnullKcNum库存数量intNotnullKcAlarmNum警报数量intKcUnit规格nvarchar50NotnullKcTime库存时间datetimeKcGoodsPri__单价varchar50KcSellPri__售价varchar50K__mp库存员工varchar50KcRe__rk备注varchar
2005.销售信息表tb_SellGoods表
3.5销售信息表tb_SellGoods字段名称字段说明字段类型备注SellID销售编号varchar50KcID仓库号varchar50NotnullGoodsID商品编号varchar50NotnullEmpId员工号varchar50NotnullGoodsName商品名称varchar50NotnullSellGoodsNum售出数量intNotnullSellGoodsTime售出时间datetimeSellPri__销售单价varchar50NotnullSellNeedPay应付金额varchar50SellHasPay实付金额varchar50SellRe__rk备注varchar
503.
3.2视图设计员工信息视图(员工编号,姓名,性别,所在部门,员工职位,__)供应商信息视图(供应商编号,名称,负责人,__,地址)商品查询视图(商品编号,名称,供应商名称,仓库名称,库存量,进价,售价)库存查询视图(商品编号,商品名称,仓库名称,库存量,警报数量)
3.
3.3索引设计本系统采用默认存取方法B+树索引方法4程序模块设计
4.1__环境及数据库连接__环境后台数据库管理系统SQLServer2005介绍数据库连接内容本程序使用的数据库引擎和SQLserver的数据库连接的,所以用户在使用此程序之前要正确配置数据库服务,以免出现无法连接数据库的问题
4.2身份验证登录设计
4.
2.1设计思路通过与数据库内员工信息表中的___身份ID与__进行比对验证,与其匹配的登录操作允许进入系统主界面进行进一步操作
4.
2.2实现方法运行程序后出现系统登陆界面,用户输入登录名称、__后,进入__进销存销售管理主界面����开始输入用户名和密码�身份验证系统菜单�正确错误
4.3进货管理设计
4.
3.1设计思路通过对员工表和供应商表的添加,修改、删除操作实现信息管理,并可通过查询了解表中的员工和供应商信息
4.
3.2实现方法单击“基本档案”/“员工信息”命令,对员工信息进行添加、修改、删除及查询操作单击“基本档案”/“供应商信息”命令,对供应商信息进行添加、修改、删除及查询操作��基本档案员工信息�供应商信息�查询�查询�修改删除添加修改删除添加保存信息�结束�取消
4.4销售管理设计
4.
4.1设计思路对销售出的和退回的货物进行管理,实际上是一个出库、入库的过程,对数据库中的销售信息表进行的添加、删除、修改
4.
4.2实现方法单击“销售管理”/“商品销售”命令,对商品销售信息进行添加、修改及删除操作单击“销售管理”/“商品退货”命令,对商品退货信息进行添加、修改及删除操作��销售管理商品销售商品退货修改删除添加修改删除添加保存信息�结束�取消
4.5库存管理设计
4.
5.1设计思路通过在库存表中设置警报值使得当库存量小于警报值时发出警报信息并且可通过修改库存表的形式设置警报值,还可通过查询库存表了解库存量和以设置的警报值
4.
5.2实现方法单击“库存管理”/“库存__”命令,对库存商品数量不足进行__提示单击“库存管理”/“库存查询”命令,对库存商品进行查询操作���库存管理库存报警库存查询显示查询库存信息�选择查询条件�修改添加保存信息�结束�取消
4.6系统维护设计
4.
6.1设计思路利用文件存储对数据库的内容进行备份,存储在指定路径上防止数据的丢失
4.
6.2实现方法通过“系统维护”菜单,对数据库进行备份和恢复操作,以免造成数据丢失,或误删除���系统维护数据备份�数据还原�输入备份名称�使用备份数据�完成备份�完成还原�结束�5系统测试
5.1测试环境系统测试的时候主要是黑盒测试,进行功能的验证工具WindowsXP、SQLServer
2005、MicrosoftVisualStudio
20085.2测试用例及结果
5.
2.1界面测试测试界面是否整洁美观,检查所有的页面是否能够正确的显示,每个页面的风格是否一致,界面是否有错别字,页面每一个链接是否有对应的界面页面控件和操作按钮的位置是否合理,界面中的下拉列表的值是否正确,是否有重复的值界面测试结果,界面整洁美观,界面风格一致,无错别字,控件按钮位置合适易于操作,输入框、下拉列表等显示正确
5.
2.2功能测试
1、登录测试用例编号用户名__预期结果1Tsoft正确111(正确)成功登录系统的操作首页2Tsoft正确11错误停留在登录界面,不能进入系统3Ts错误111正确停留在登录界面,不能进入系统4(空)111正确停留在登录界面,不能进入系统5Tsoft正确(空)停留在登录界面,不能进入系统用例
2、
3、
4、5的实际结果,如图
5.1所示图
5.1登录测试1用例1的实际结果,如图
5.2所示图
5.2登录测试2经过上述测试,系统能实现身份验证登录功能
2.基本档案管理测试用例编号操作预期结果1查询显示查询信息2添加添加指定信息3修改修改指定信息4删除删除指定信息用例
1、
2、
3、4结果依次如图
5.
3、
5.
4、
5.
5、
5.6所示图
5.3基本档案管理测试1图
5.4基本档案管理测试2图
5.5基本档案管理测试3图
5.6基本档案管理测试4其他功能测试就不一一叙述了,经测试均可正常工作结论为了实现商品库存自动化管理而设计的库存管理系统,它完全取代了原来一直用人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时,准确,高效的完成__库存管理工作提供了强有力的工具和管理手段库存管理系统是一个小型数据库管理系统,采用C#__而成的,界面美观,操作简单,安全性高,基本满足了__管理的基本要求整个系统由基本档案(员工与供应商信息)管理,进货管理,销售管理,库存管理、系统维护等模块组成据该库存管理的具体情况,__库存管理系统主要功能设计有
(1)基本档案对员工、供应商信息进行添加、修改、删除及查询操作
(2)进货管理对商品进货信息进行添加、修改删除及查询操作
(3)销售管理对商品销售和退货信息进行添加、修改及删除操作
(4)库存管理对库存商品数量不足进行__提示;对库存商品进行查询操作
(5)系统维护对数据库进行备份和恢复操作,以免造成数据丢失,或误删除心得体会本次课程设计的题目是__库存管理系统,阅读了具体的任务要求,我认为其实更适合叫进销存管理,功能要求颇多,完成很有难度考虑后决定采用MicrosoftVisualStudio2008和SQLServer2005完成,语言为C#,在自己的努力、同学和网络资料的帮助下,终于完成了任务,且在原有任务上添加了系统维护功能我将折扣管理认为是__修改的一部分,没有单独作为功能列出可能与任务要求有些不同课程设计前期做了一些准备工作,了解了一般__管理方面的知识然后根据时间和人力,做了适当简化,并完成了初步的需求分析,稍作细化后,便开始了数据库设计课程设计这么长时间,对SQL数据库的掌握不足导致设计有诸多问题,最开始就是数据库与程序的连接问题,通过多次修改与尝试,后来解决了这个问题由于__者能力有限,加上时间仓促,本系统难免会出现一些不足之处,对于以上出现的问题,我深表歉意,如发现还有其它问题,希望老师批评指正通过学习加强了对数据库的理解和实际操作能力同时对以后的学习打下了坚实的基础____
[1]姚策.基于UML的管理信息系统实训[M].北京:理工大学出版社.
2007.4
[2]唐建平陈建军唐汝育.ASP程序设计实用教程[M].北京人民邮电出版社.
2010.2
[3]I__rSpaanjaars张云译.ASP .NET
3.5入门经典涵盖C#和VB.NET第5版[M].北京清华大学出版社.
2009.
[4]郑阿奇.SQL SERVER实用教程第3版[M].电子工业出版社.
2010.2
[5]成先海.数据库基础与应用―SQL Server 2000[M].机械工业.
2009.7
[6]王珊.数据库系统概论第四版.高等教育出版社
[7]闪四清.数据库系统原理与应用教程.清华大学出版社
[8]周龙骧.数据库管理系统实现技术.中国地质大学出版社
[9]张海藩.软件工程概论.清华大学出版社
[10]陈明编著.实用软件工程基础.清华大学出版社。