数据库课程设计--超市信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库应用课程设计报告书
2010 年1月20日
三峡大学
课程设计任务书
200 学年学期
小型超市信息管理系统
摘要:随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然,可以解决企业账目混乱,库存不准,信息反馈不及时等问题。小型超市引进数据库系统进行管理远优于传统的手工管理。
1 需求调查、分析
1.1 企业介绍
该超市是一个面向生活小区的独家经营的小型自选超市,没有连锁店,超市老板即是超市管理人员。该超市经营各种类别的商品,如服装、家庭日用杂品、家用电器、玩具、家具、蔬菜水果等。该小型超市有自己的仓库,和一定的供应商保持联系,顾客以个人为主,没有预定、赊账、折扣等复杂的财务信息,工作人员也比较固定,没有复杂的人事调动、福利津贴等职工信息。原来的收款方式是使用两台旧式收款机,由收款员按商品价格标签收款。整个超市员工人数并不多。主要管理工作包括进货、填写入库单并记入入库流水帐、定价、印制并粘贴价格标签、商品上架和整理、收款开票并记入销售流水帐、每日收市后作营业结算、每月月末作盘点统计并编制营业报告表。由于是手工管理,并且收款方式落后,因此效率低,劳动强度大,商品流失也比较严重。超市的业务量是:平均每周进货一次,每次可能有不同的货源进货。平均每天顾客数目是1000人。平均每个顾客购买3种商品。按管理规章制度要求,收市后统计分析人员还要根据商品购入流水帐和商品销售流水帐,按商品编号分别累计汇总各种商品当日累计购入入库量、累计销售量和库存结余量等数据,然后把这些数据填入库存台帐。
1.2需求调查及分析
用户需求:该超市管理人员是主要用户,使用频率最高,其他人员也会使用到,但不经常使用,管理人员能看到所有的供应商信息、商品信息、销售信息、职工信息、库存信息、财务信息等。该超市管理人员希望看到商品进货、存入仓库、由仓库到货架、最后销售的一系列活动以便于其管理。超市管理人员能看到商品的各种基本信息及销售好坏和盈利情况以便其决策如何进行销售活动,当一种商品不再销售时应该有相关的历史销售记录,能看到商品的库存量以决定是否进货及进货的种类数量,货架上商品少于一定数目时有工作人员从仓库补充。超市老板能知道一段时间内的盈利情况。顾客能看到商品的大部分基本信息,但不能看到商品的进价信息。收银员要记录销售信息。仓库管理员要能看到库存信息。
功能实现:该系统包含供应商信息,商品信息,库存信息,人事信息,销售信息,财务信息,能够实现用户需求的绝大部分,而货架上如果商品数量不足则由售货员或巡视员通知工作人员从仓库搬运,此过程由人工完成,不由计算机参与。当管理人员决定进一种新商品时必须先录入商品基本信息,然后其它工作人员才能录入进货、库存、财务等其它信息
1.登陆系统
2.添加商品的销售记录
3.添加销售商品的财务记录
1.登陆系统
2.查询供应商基本信息
3.添加进货信息
4.添加进货的财务信息
2.2类和对象设计
3 逻辑结构设计
3.1 类和对象向关系模式转换
1.商品基本信息表(商品号,商品名,进价,售价,单位,类别,是否销售,说明)
2商品销售记录表(商品号,商品名,销售时间,售价,数量)
3商品库存信息表(商品号,商品名,仓库号,数量)
4入库信息表(商品号,商品名,日期,仓库号,数量)
5出库信息表(商品号,商品名,日期,仓库号,数量)
6仓库基本信息表(仓库号,管理员职工号,面积)
7进货表(商品号,商品名,供应商号,供应商名,日期,数量)
8供应商基本信息表(供应商号,名称,地址,电话,E_mail,联系人)
9供应商品信息表(供应商号,供应商名,供应商品号,商品名)
10职工基本信息表(职工号,姓名,职务,性别,生日,电话,居住地址,工资,身份证号)
3.2 关系模式优化
1.商品基本信息表(商品号,商品名,进价,售价,单位,类别,是否销售,说明)
注:若商品正在销售,则属性“说明”记录该商品销售的好坏盈利情况以供超市管理人员决策是否继续销售及如何销售,若商品不再销售,则属性“说明”记录该商品的停售原因,若无特殊说明,则该字段可为空。属性“是否销售”默认值为“是”。
2商品销售记录表(商品号,销售时间,数量)
3
4
5
6
7
8
9
4.1 存取方法设计
根据系统需求和各关系模式中属性的特征,为了加快查询的速度,可以建立如下索引:
1.商品基本信息表,商品库存信息表中的商品号都是唯一的,可以建立唯一索引以提高查
询效率。(create unique index A on商品基本信息表(商品号) ,create unique index B on商品基本信息表(商品号) )
2.仓库基本信息表中的仓库号唯一,可以建立唯一索引以提高查询效率。(create unique index
C on 仓库基本信息表(仓库号) )
3.职工基本信息表中的职工号唯一,可以建立唯一索引以提高查询效率。(create unique
index D on 职工基本信息表(职工号) )
4.供应商基本信息表中的供应商号唯一,可以建立唯一索引以提高查询效率。(create
unique index E on 供应商基本信息表(供应商号) )
5.商品销售记录表,商品库存信息表,入库信息表,出库信息表,进货表,供应商品信息
表中,商品号是经常查询的列,在查询和连接中经常出现,且不常更新,可以建立索引以提高查询效率。(create index F on商品销售记录表(商品号) ,create index G on商品库存信息表(商品号) ,create index H on入库信息表(商品号) ,create index I on出库信息表(商品号) ,create index J on进货表(商品号) ,create index K on供应商品信息表(商品号) )
6.商品库存信息表,入库信息表,出库信息表中,仓库号是经常查询的列,在查询和连接中
经常出现,且不常更新,就可以建立索引以提高查询效率。(create index L on商品库存信息表(仓库号) ,create index M on入库信息表(仓库号),create index N on出库信息表(仓库号))
7.进货表,供应商品信息表中,供应商号是经常查询的列,在查询和连接中经常出现,且不
常更新,就可以建立索引以提高查询效率。(create index O on进货表(供应商号) ,create index P on供应商品信息表(供应商号) )
4.2 存储结构设计
数据库的存储结构不同于一般文件系统的存储结构。数据库数据的特点是各种记录型之间彼此有联系,数据是结构化的。数据的存储结构不仅涉及每种记录型的记录如何存储,而且要使数据的存储反映各种记录型之间的联系。在DB多级模式中引入内模式(存储模式)的主要目的是使模式的数据结构的描述同它的存储表示的描述分开,以致DBA为了协调数据库性能而对数据库数据的存储方法进行修改时,可不必修改模式,以提高数据库的物理独立性。在各个数据库管理系统中,对内模式的定义功能各不相同。在关系数据库管理系统中有些DDL语句可影响数据库的存储结构。在DBMS中各级模式的存储结构是恒定的或唯一的,而数据库内容(或其记录)的存储方式是不唯一的。数据库存储结构设计的好坏直接影响系统的性能。在存储结构中主要是涉及存储记录的设计。存储记录与概念记录之间具有对应关系,如果存储记录与概念记录之间具有一一对应关系,在这种情况下存储记录的设计就比较简单,不需要进一步讨论。概念记录是指在逻辑结构中的记录。但当一个概念记录对应多个不同类型的存储记录时,存在如何设计存储记录的问题。
在次关键字索引中,由于一个次关键字值对应于多个记录值,它们的个数是不固定的,所以对应的指针数目是可变的。这种可变性给管理带来困难,为了解决这个困难,引入了多表组织。多表组织的实现思想比较简单,在索引中多个指针分散存放在每个记录值中,索引项中的指针指向第一个记录,在第一个记录中的指针指向第二个记录等等。