企业进销存管理数据库系统设计_第1页
企业进销存管理数据库系统设计_第2页
企业进销存管理数据库系统设计_第3页
企业进销存管理数据库系统设计_第4页
企业进销存管理数据库系统设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、 本科学生综合性实验报告课程名称:数据库系统原理企业进销管理系统项目组长 欧阳冠 学号 0072523班 级 C02班实验项目名称 企业进销管理系统指导教师及职称 开课学期 2009 至 2010 学年 第1 学期完成时间 2009 年 12 月 31 日目 录1. 需求分析. 11.1编写目的. 11.2背景. 11.3系统目标. 11.4需求分析. 11.5系统功能分析. 11.6数据功能图. 31.7数据需求及业务规则分析. 41.8数据约束分析. 51.9数据字典. 62. 数据库概念设计. 112.1定义实体集及属性. 112.2定义联系集及属性. 112.3 E-R模型设计. 12

2、3. 逻辑设计. 173.1实体的转换. 173.2由多值属性转换而来的关系模式. 183.3由复合属性转换而来的关系模式. 183.4关系设计. 184. 物理设计. 244.1关系模式存储方式选择. 244.2数据库的存取结构. 241. 需求分析需求分析将从目的,背景,目标,及用户需求等方面进行分析,为概念设计提供依据。1.1编写目的设计一个企业商品管理系统供客户和公司管理人员及有关人员的使用,降低管理成本,方便企业管理者对企业管理和了解。1.2背景随着科学技术的提高,企业之间的竞争日益激烈,如何在众多的企业竞争中取得优势,快速准确的获取信息,从而加强企业内部的管理,是企业或商场密切关注

3、的问题。而商品进销管理又是一个企业或商场不可或缺的部分,它的内容对于企业或商场的决策者和管理者来说至关重要,如何为用户,企业员工提供充足的信息和快捷的销售,查询手段,为部门经理获得部门业务,员工业绩信息。从而提高企业的运营效率,更好的吸收客户,加强企业内部管理,迅速做出决策。1.3系统目标该系统目标实现用户注册、登录,搜索,浏览商品,修改订单等操作;企业管理人员添加、删除商品,管理商品种类,添加、删除客户、供应商,统计管理业务往来的客户、供应商,处理订单等操作。1.4需求分析需求分析主要包括以下内容:系统功能需求,系统总体功能图,数据字典,实体和数据。1.5系统功能分析根据进销的管理要求和对企

4、业进销商品的分析,在只考虑企业已经完成的销售及采购商品业务而进行的商品进销管理系统应该提供以下方面的功能。(1)员工基本信息管理:提供员工的基本信息录入及其查询功能。包括: 系统管理员录入员工的基本信息。系统管理员更新,增加和删除员工的基本信息。用户可根据员工名字和编号查询员工基本信息。(2)客户基本信息管理:提供客户基本信息录入,维护和查询功能。包括: 系统管理员录入客户基本信息。系统管理员更新,增加和删除客户基本信息。用户可根据客户编号,名字查询客户基本信息。(3)供应商基本信息管理:提供供应商基本信息录入,维护和查询功能。包括: 系统管理员录入供应商基本信息。系统管理员可更新,增加和删除

5、供应商基本信息。用户可根据供应商编号,名字查询供应商基本信息。(4)商品基本信息管理:提供供应商基本信息录入,维护和查询功能。包括: 系统管理员录入商品基本信息。系统管理员可更新,增加和删除商品基本信息。用户可根据商品编号,名字查询商品基本信息。(5)商品销售管理:提供商品的销售信息。系统管理员录入商品销售情况基本信息。系统管理员可根据企业提供的要求,对有关信息进行修改,增加和删除。 用户可根据商品编号,员工编号对商品进行查询。(6)商品进货管理:提供商品的进货信息。系统管理员录入商品进货情况基本信息。系统管理员可根据企业提供的要求,对有关信息进行修改,增加和删除。 用户可根据进货单编号,商品

6、编号,员工编号对商品进行查询。(7 销售查询:提供不同方式的商品销售情况查询。包括:按销售单编号查询:用户可根据销售单编号查询该商品的销售情况。 按商品编号查询:用户可根据商品编号查询该商品的销售情况。;用户可根据商品名称查询某商品的销售情况。按员工编号查询:用户可根据商品编号查询该商品的销售情况。按员工名称查询:用户可根据商品名称查询某商品的销售情况。按客户编号查询:用户可根据商品编号查询该商品的销售情况。按客户名称查询:用户可根据商品名称查询某商品的销售情况。(8 进货情况查询:提供不同方式的商品进货情况查询。包括:按进货单编号查询:用户可根据进货单编号查询该商品的销售情况。 按商品编号查

7、询:用户可根据商品编号查询该商品的进货情况。按商品名称查询:用户可根据商品名称查询某商品的进货情况。按员工编号查询:用户可根据商品编号查询该商品的进货情况。按员工名称查询:用户可根据商品名称查询某商品的进货情况。按供货商编号查询:用户可根据商品编号查询该商品的进货情况。按供货商名称查询:用户可根据商品名称查询某商品的进货情况。(9)信息统计。包括:员工业绩统计:根据企业提供的销售单,按员工编号分类汇总员工在某一时期内的销售额从而确定员工业绩。客户购货统计:根据销售主单客户的购货情况统计所有的客户长期以来与本企业发生的业务往来,购货数量。商品销售统计:以查看某一时段每一种是商品的销售数量。(10

8、)用户及其权限管理:提供用户管理,权限分配,登陆及权限证等功能。包括:增加,删除用户。用户角色及其权限分配。用户登陆及权限验证。更改用户密码。1.6系统总体功能图该系统总体功能图如图1.1所示。 图1.1 系统功能图1.7数据需求及业务规则分析业务规则分析主要是分析系统中数据之间的约束以及数据库的范围界定,基于上述功能需求,通过进一步了解某企业的商品进销数据需求及业务分析规则如下:(1) 员工由员工编号唯一标识,需要存储员工的名字,性别,家庭住址,电话号码,员工身份证号,进厂时间,员工所属部门等信息。其中家庭住址由省份,城市及街道组成。员工的电话号码可以有多个。(2) 供货商由供应商编号唯一标

9、识,需要存储供货商的公司名,联系人,联系方式(即联系电话号码),地址。其中供应商地址包括省份和所在城市。 (3) 客户由客户编号唯一标识,需要存储客户的公司名,联系人,联系方式即联系电话号码),地址。其中客户地址包括省份和所在城市。 (4) 商品由商品编号唯一标识,需要存储商品的名称,商品用途描述,商品生产地。 (5) 商品销售主表单由销售单编号唯一标识,需要商品销售日期,客户编号,处理销售的员工编号,总的金额。 (6) 商品销售明细单由销售单编号和商品编号共同标识,除此之外还需要存储商品销售数量,成交价格。 (7) 商品进货主表单由进货单编号唯一标识,需要存储商品进货日期,供货商编号,处理进

10、货的员工编号,总金额。 (8) 商品进货明细单由订货单编号和商编号共同标识,需要存储商品进货数量,采购商品的成交价格。 (9) 每一个员工的业务要明确,属于销售部门的只能负责商品的销售业务,进货部门的负责商品的采购。 (10)某一时期内商品的销售数量不能多余这一时期内的进货数量。. (11)本系统不考虑销售,进货时如发生质量或其他问题而退货的情况。 (12)在销售和进货之间进行的业务不考虑其税价,税率以及销售折让等情况。(13) 进货价格只能在进货明细表中输入,同样商品销售价格也只能在销售单明细表中填制。1.8数据约束分析(1)用户访问权限:任何用户都不能访问其他用户的密码。(2)任只可查员工

11、查询自己的历史销售情况,不可访问到其他员工的业务情况。 (3)销售数量和购货数量并且各自的金额都不能为空值。 (4)商品编码规则:以字母P 开头再加上8位数字。(5)员工编码规则:以字母E 开头加上8位数字,其中前4位数字由员工进入企业的时间年份顺序生成,后4位则是按流水号一次增大。 (6)客户编码规则:以字母C 开头再加上8位数字。其中前4位数字由客户购货的时间年份顺序生成,后4位则是按流水号一次增大。 (7)供货商编码规则:以字母S 开头再加上8位数字。其中前4位数字由企业采购商品的时间年份顺序生成,后4位则是按流水号一次增大。(8销售主单编码规则:以S 开头再加上12位数字。其中销货单的

12、前8位数字是商品销售时间,后4位数字则是按其流水号。 (9)购货主单编号规则:以B 开头再加上12位数字。其中销货单的前8位数字是商品采购时间,后4位数字则是按其流水号。1.9数据字典表1.1 用户类型表 UserType 表1.2 用户表User 表1.3进货明细表 表1.4销货明细表 表1.5员工表Employee 表1.6 客户表Customer 表1.7供应商表Supplier 表1.8进货主单表 BuyList 表1.9进货主单表SellList 表1.10 商品表Product 1.92数据处理为了实现预期的系统功能,我们建立了以下数据处理过程,如表1.12所示:表1.12 数据处

13、理 2. 数据库概念设计2.1定义实体集及属性(1员工实体集Employee :员工编号(EmployeeID,员工的名字(EmployeeName,性别(Sex,家庭住址(Address,电话号码(Telephone,员 工 身份证号(identify,员工所属部门(department ),进厂时间(ComeDate )等 信息。其中家庭住址由省份(province )城市(city及街道(street组成。 (2供货商实体集Supplier :供货商编号(SupplierID,供货商的公司名(FactoryName,联系人(ContactName,联系方式(Contactphone(即联

14、系电话号码),地址(Adress。其中供应商 地址包括省份(province和所在城市(city。 (3客户实体集Customer :客户类型编号(CustomerID,客户公司名(CompanyName ),联系人(ContactName ),联系方式(即联系电话号码)(Contactphone,地址(Adress。其中客户地址包括省份(province和所在城市(city。 (4商品实体集Product :商品编号(ProductID ),商品的名称(ProductName,产地(ProductAdress ),商品用途描述(Description )。 (5商品销售主表实体集SellLi

15、st :商品销售单编号(SellID ),商品销售日(SellDate ),销售数量(Amount ),购买者编号(CustomerID ),处理销售的员工编号(EmployeeID ),客户已付款(sellsum )。 (6) 商品销售明细表实体集 SellDetail:商品进货明细单编号(SellID ),商品编号(ProductID ,单价(price ),销售数量(Amount )。 (7商品进货主表实体集BuyList :商品进货单编号(BuyID ),商品进货日期(BuyDate ),供货商编号(SupplierID ),处理进货的员工编号(EmployeeID ),企业已付款(b

16、uysum )。 (8 商品进货明细表实体集 BuyDetail:商品进货明细单编号(BuyID ),商品编号(ProductID ,单价(price ),进货数量(Amount )。2.2定义联系集及属性(1)Buy 联系集:SellList 与Customer 之间的一对多的联系集。表明一个客户通过购买商品在不同时期可以有不同的销售单,。一张销售单中只能有一个客户。 (2)Sell 联系集:Employee 与SellList 之间一对多的联系集。一个销售业务员可以销售多批商品业务,而一张销售单只能记一个销售员。(3)Import 联系集:Employee 与Buylist 之间的一对多的

17、联系集。一个采购业务员可以发生多商多笔采购业务,而一张采购单只能由一个采购员处理。 (4)Supply 联系集:BuyList 与Supplier 之间一对多的联系集。一个供应商可以有多业务单,而一张采购单只可以记录一个供应商。 (5)Have 联系集:弱实体集SellDetail 与SellList ,弱实体集BuyDetail 与BuyList 之间一对多的联系集。一张销售单编号或采购明细单编号中的一种商品只能在一张销售主单或采购主单中反映,而一张销售单或是采购单可以对应于多张明细单。 (6EmployeeTel 联系集:Employee 与Telephone 之间一对多的联系集。一名员工

18、可以对应多个电话号码,而一个电话号码只能对应与一名员工。 (7)Record 联系集:SellDetail ,BuyDetail 与Product 之间一对多的联系集。一张明细表中只能记载一种商品,一种商品可在多张明细表中。2.3 E-R模型设计所有实体描述如下:(1)员工基本属性如图2.1所示。 图2.1 Employee 实体集(2)供应商基本属性如图2.2所示。 图2.2 Supplier 实体集(3)客户基本属性如图2.3所示。 图2.3 Customer 实体集(4)商品基本属性如图2.4所示。 图2.4 Product 实体集(5销售单基本属性如图2.5所示。 图2.5 Selll

19、ist 实体集(6)销货明细单属性如图2.6所示。 图2.6 SellDetail 实体集(7)购货单基本属性如图2.7所示。 图2.7 BuyList 实体集(8)购货单明细表属性如图2.8所示。 图2.8 BuyList 实体集(9)用户类型基本属性如图2.9所示。 图2.9 UserType 实体集(10)用户基本属性如图2.10所示 图2. 10 User 实体集(11)总体E R 图如图2.11所示。 图 2.11 总E-R 图3. 逻辑设计本次设计的数据库在SQL Server 2000上实现,将概念结构设计中的E-R 图转换成SQL Sever 2000支持的关系数据模型。3.1

20、实体的转换将所有的实体分别转换为单独的一张表。 (1用户类型实体集usetype:Usetype(usename,password,typeID,(2用户实体集user :User(usertype ,name ,note ) (3)进货主表实体集buylist :Buylist(buyID ,supplierID ,buysum ,buydate ,employeeID ) (4)进货明细单实体集 buydetail:Buydetail(buyID ,productID ,quantity ,price ) (5)销货主单实体集selllist :selllist(sellID ,custo

21、merID ,sellsum ,selldate ,employeeID ) (6)销货明细单实体集selldetail :Selllist(sellID ,productID ,quantity ,price ) (7)商品实体集productProduct(productID ,productname ,productaddress ,description )3.2由多值属性转换而来的关系模式电话号码(telephone ):Telephone (employeeID ,telephone ,location )3.3由复合属性转换而来的关系模式(1)员工实体集employee :Employee(employeeID ,employeename ,sex ,comedate ,department , provinc

温馨提示

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

评论

0/150

提交评论