1、课程设计任务书2010 2011 学年第一学期系统基本功能如下:系统分为客户管理、供应商管理和仓库管理几个模块。有两级权限:超级管理员和管理员。其中客户管理包括客户信息管理、销售单据管理和财务收支管理;供应商管理包括供应商信息管理、采购单据管理和财务收支管理;仓库管理包括货品管理、库存数量报警和货品销售成本分析。 要求: 1、要求进行系统分析、设计,不要求实现系统。 2、掌握数据库的开发设计技术,数据库的设计应该是重点叙述内容,后台数据库可以用SQL Server、Access或ASA数据库等。 3、数据库系统设计分为六个阶段进行:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实
2、施、数据库的运行和维护,本设计中只要求进行前四个阶段工作。 指导教师(签字): 教研室主任(签字): 批准日期: 年 月 日摘 要该设计针对海星百货进销存管理系统进行了需求分析、概念结构设计、逻辑结构设计、物理结构设计。设计了系统流程图,E-R图,系统模块功能图。该系统分为客户管理、供应商管理和仓库管理几个模块。后台数据库为SQL Server 2000。关键词:E-R图;进销存;SQL Server 2000目 录1 课题描述12 系统分析22.1 需求分析22.1.1 系统需求分析22.1.2 数据流程图22.1.3 数据字典32.2 系统模块设计33 数据库设计53.1 概念结构设计53
3、.2 逻辑结构设计63.3 物理结构设计7总结9参考文献101 课题描述系统分为客户管理、供应商管理和仓库管理几个模块。有两级权限:超级管理员和管理员。其中客户管理包括客户信息管理、销售单据管理和财务收支管理;供应商管理包括供应商信息管理、采购单据管理和财务收支管理;仓库管理包括货品管理、库存数量报警和货品销售成本分析。该设计只进行了需求分析、概念结构设计、逻辑结构设计、物理结构设计没有实现数据库的实施、数据库的运行和维护。102 系统分析2.1 需求分析2.1.1 系统需求分析针对进销存管理系统,分别对客户、销售部门和库存保管部门、供应商进行详细的调研和分析,总结出如下的需求信息:商品按类管
4、理,所以需要有一商品类型信息。商品必须属于一个商品类型。如果一个商品类型存在商品,或存在下级商品类型,则该类型不可删除。需要记录供应商品信息。在涉及商品数量的地方,要给出相应的单位。商品销售信息单中要包含登记商品销售数量、单价等信息。在进货信息中要包含商品供应商等信息。商品报损要有报损原因。经上述设计如下的数据项和数据结构:商品信息,包括的数据项有:商品编号、商品名称、价格、库存量等。商品单位信息,包括单位编号、单位名称等。供应商信息,包括供应商名称、介绍等。销售信息,包括销售商品、数量、单位、单价等。2.1.2 数据流图销售订单求出货单业务输入业务结果查询结果查询要求 注册用户修改要求修改结
5、果系统管理员仓库管理员返回结果海星百货进销存管理系统供应商采购订单求商品入库单客户图2.1 顶层数据流程图进货结果出货结果出货管理进货管理采购员表密码用户编号管理员进货管理身份验证操作员个人信息表管理系统出货管理月报表统计报表统计统计结果采购员表库存信息表表货品信息表表库存信息表表日报表图2.2 第一层数据流程图2.1.3 数据字典通过需求分析设计了如下所示数据项:商品信息表包括数据项:商品编号、商品名称、价格、库存数量、库存报警数量、计划进货数、供应商编号;客户表包括数据项:用户编号、用户名称、用户密码、用户号、用户类型;销售表包括数据项:销售编号、商品编号、销售数量、销售金额、销售日期;进
6、货入库表包括数据项:入库编号、入库商品编号、入库数量、单额、总额、入库日期、计划进货日期;供货商表包括数据项:供货商编号、供货商名称、供货商地址、供货商电话。2.2 系统模块设计本库系统是一套对进销存进行全面管理的系统。在管理内容上,它的主要功能包括:客户管理: 客户信息管理、销售单据管理和财务收支管理 供应商管理: 应商信息管理、采购单据管理和财务收支管理仓库管理:货品管理、库存数量报警和货品销售成本分析系统模块设计如下图:海星百货进销存管理系统客户管理客户信息管理销售单据管理财务收支管理供应商管理供应商信息管理采购单据管理财务收支管理仓库管理货品管理库存数量报警货品销售成本图2.3 系统模
7、块功能图3 数据库设计3.1 概念结构设计本系统中商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;每个顾客可以购买多种商品,不同商品可由不同顾客购买;每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。所以系统的E-R图如下:m存放日期商品数量供货商名称mn仓库名用户用户ID用户密码m供货金额供货日期销售日期供货商电话供货商地址供货商ID供货商销售销售ID商品ID商品名称价格存放仓库用户姓名用户类型用户号商品供货nn图3.1 系统E-R图3.2 逻辑结构设计由系统E-R图转化得到系统关系模型:商品信息表(商品编号,商品名称,价格,库存数量,库存报警数量,计划
8、进货数,供应商编号)客户表(用户编号,用户名称,用户密码,用户号,用户类型)销售表(销售编号,商品编号,销售数量,销售金额,销售日期)进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期)供货商表(供货商编号,供货商名称,供货商地址,供货商电话)3.3 物理结构设计数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用sql server 2000建立“海星百货进销存管理系统”的数据库,其表结构与表清单如下:表3.2 数据库表索引表名中文名MerchInfo商品信息表User用户表Sale销售表Dealing交易表St
9、ock进货入库表Provide供货商表表3.3 商品信息表(MerchInfo)字段名字段类型长度主/外键字段值约束对应中文名MerchIDint4PNot null商品编号MerchNameVarchar50Not null商品名称MerchPriceMoney4Not null价格MerchNumInt4Not null库存数量CautionNumInt4Not null库存报警数量PlanNumInt4null计划进货数ProvideIDVarchar10FNot null供货商编号表3.4 客户表(User)字段名字段类型长度主/外键字段值约束对应中文名UserIDvarchar10P
10、Not null用户编号UserNameVarchar25Not null用户名称UserPWVarchar50Not null用户密码UserStyleInt4Not null用户类型表3.5 销售表(Sale)字段名字段类型长度主/外键字段值约束对应中文名SaleIDVarchar10PNot null销售编号MerChIDVarchar10FNot null商品编号SaleDateDatetime8Not null销售日期SaleNumInt4Not null销售数量SalePriceMoney4Not null销售单额表3.5 入库纪录表(Stock)字段名字段类型长度主/外键字段值约
11、束对应中文名StockIDVarchar10PNot null入库编号MerchIDVarchar10FNot null入库商品编号MerchNumInt4Not null入库数量MerchPriceMoney4Not null单额TotalPriceMoney4Not null总额StockDateDatetime8Datetime入库日期PlanDateDatetime8Datetime计划进货日期StockStateInt4Not null入库状态表3.6 供货商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名ProvideIDvarchar10PNot null供货商
12、编号ProvideNameVarchar50Not null供货商名称ProvideAddressVarchar250供货商地址ProvidePhoneVarchar25供货商电话总结开发期间,我学会了有目的的去学习一些将要用到的东西,仔细地考虑工作流程的规律和步骤,充分利用手中的开发工具,利用其所具备的功能,尽量使自己的开发在代码上实现少而精确、让用户能够尽量简单地进行操作。但是在检测过程中,还是出现了很多的不足之处,这些都是要在今后的工作中需要努力改进和完善的。 在这次毕业设计中,我遇到了很多困难,这主要是由于我开发软件的经验不足,工具的应用也不够熟练,但我从中充分体会到学习的快乐,系统也
13、在从理论到实践,再从实践到理论的反复中一步步得到完善。 虽然,这次系统开发由于个人水平及时间有限等原因,只能完成一些基本的功能,程序代码不够简练,好多设想也未能得到实现,这不能不说是个很大的遗憾。现有系统还存在着以下问题:第一点,不能实现界面动态转换功能。第二点,功能模块不够全面。作为库存管理系统,系统设计中还能加上备品备件管理和系统维护等功能模块,可是由于时间比较紧迫,该想法未能实施。我会在以后的工作中加以完善和改进。 总之,这次的系统开发,实现了我自己动手完成一个系统开发的目标,也学习到很多东西,不只是实践经验,还有一些做事的道理:在工作时,要尽量把要遇到的问题考虑周全,提前做好准备,那样就不会在遇到问题时有措手不及的感觉;做事一定要不断地去尝试,然后尽自己最大的努力去完成它。参考文献1 梅玫: 物资库存的计算机管理,黑龙江科技信息,2009年7月25日.2 申冠楠,郭宗义: 百货店商品的库存管理系统的设计与实现,2010年1月18日.3 刘志坚: 中小制造企业库存管理系统的开发与设计,中北大学,2009年4月25日.4 美c.j.date:数据库系统导论(英文版第七版),机械工业出版社,2002年.5 邓良松:软件工程,西安电子科技大学出版社,2004年.6 邓远志:数据库设计方法,南昌教育学院学报,2005年第20卷第4期.