数据库原理实训报告
题 目 超市管理系统
信息工程学院 二○一四年十二月
目 录
1 前言............................................................................................................................................... 1
1.1 选题理由和实际意义 ........................................................................................................ 1 1.2 国内外关于该课题的研究现状及趋势 ............................................................................ 1 2 需求分析 ....................................................................................................................................... 3
2.1 技术需求分析 .................................................................................................................... 3
2.1.1 可行性分析 ............................................................................................................. 3 2.1.3 技术可行性分析 ..................................................................................................... 3 2.2 功能需求分析 .................................................................................................................... 4 3 系统设计 ....................................................................................................................................... 5
3.1 定义 .................................................................................................................................... 5 3.2 系统模块图 ........................................................................................................................ 5 3.3 E—R图 ............................................................................................................................... 5 3.4 数据表的设计 .................................................................................................................... 6 3.5 用例例举 ............................................................................................................................ 8
3.5.1 数据表 ..................................................................................................................... 8 3.5.2 视图 ......................................................................................................................... 9 3.5.3 存储过程 ................................................................................................................. 9
4 总结............................................................................................................................................. 11 参考文献 ......................................................................................................................................... 12 5 附录:《读书笔记》 ................................................................................................................... 13
超市管理系统 分析报告
1 前言
1.1 选题理由和实际意义
现在的超市进销存销售管理系统,大都采用传统的人工管理模式,这对于规模较小的超市来说,是可以应付日常管理需要的。但是,随着行业竞争日益激烈,提高进销存管理的工作效率,改善超市内部以及整个供应链各个环节的管理、调度及资源配置成为了超市当前必须考虑的问题。而解决这些问题的途径之一,就是将计算机引入到管理机制中来。
通过开发实施超市信息管理系统,能让消费者少付出金钱、时间、精力和风险,而获得更好的品质、更新的创意、更多的信息和更加方便、新鲜的商品,使消费者和超市经营者共同成为市场的赢家。开发超市信息管理系统将提高超市各项工作的效率和质量,促进商品的销售 资金的流转;减轻各类事务性工作的劳动强度,使超市的职员腾出更多的精力和时间来服务于顾客;改善经营管理,堵塞漏洞,保证顾客和超市的经济效益。
1.2 国内外关于该课题的研究现状及趋势
中小型超市在我国经济发展中具有重要地位,目前我国的中小型超市数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小型超市之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小型超市带来了更多的发展机会,同时也增大了超市行业之间的竞争强度。这就要求中小型超市必须改变经营管理模式,提高运营效率。目前,我中小中型超市的信息化水平还行低。随着技术的发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多为,竞争激烈,超市行业采用电脑管理进货、库存、销售等诸多环节也已成为必然趋势。
在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发
1
展,这样就迫切地需要引入新的思想和管理技术。
超市自动化的产品管理在欧美等国已实行了多年,也是零售业管理的基础。 它最主要的特点是能够实时和准确的控制店内的销售情况。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每一种商品,收款结算速度慢,容易出现营业的差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得更加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理的效率,这样才能借助信息化的帮助使销售业 绩跃上一个新台阶。
2
2 需求分析
超市销售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。系统的核心功能是销售管理、库存管理和进货管理,它们之间具有联系,每一个表的修改都将影响到其它的表,当完成销售或进货操作时系统要能自动地完成相对应信息的修改。查询功能也是系统的功能之一,在系统中主要根据商品编号和商品名称等进行查询,其目的都是为了方便用户使用,以求更快地查找到各个物料和产品品质的基本信息。系统采用Microsoft Office中的SQL Server 2000来设计数据库,并使用当前优秀的开发工具—VB 6.0,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。本系统能基本上实现对商品信息、进货信息、销售信息的添加、修改、查询和删除操作,及时查询商品库存状态,方便管理部门对商品信息和顾客对商品的需求量进行统计,对各种商品的采购做出合理的规划。
2.1 技术需求分析
2.1.1 可行性分析
系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。所以,系统的可行性分析在整个开发过程中是非常重要的。
2.1.2 经济可行性分析
因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
2.1.3 技术可行性分析
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统
3
采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
由此,该系统的操作是可行的,有必要开发该系统。
综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。
2.2 功能需求分析
本系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:
(1)人事管理模块功能: ①实现职工信息的查询;
②实现职工信息的更新,包括增加、删除、修改功能; ③实现供货商信息的查询;
④实现供货商信息的更新,包括增加、删除、修改功能。 (2) 销售管理模块功能: ①进行前台的销售;
②将前台的销售与后台的数据库联系起来。 (3) 进货管理模块功能: ①实现进货信息的查询;
②实现进货信息的更新,包括增加、删除、修改功能。 (4) 库存管理模块功能: ①实现商品库存信息的查询;
②实现进货信息的更新,包括增加、删除、修改功能。 ③实现库存信息的查询;
4
3 系统设计
3.1 定义
(1)系统名称:中小型超市销售管理系统 (2)数据库管理软件:Microsoft SQL Server
(3)数据库设计采用软件:Microsoft Office Visio 2003 (4)运行平台:windows 2000/xp/linux
(5)数据库的安全性设计:(登录用户、数据库用户、数据库角色等方面是如何设置的)
3.2 系统模块图
3-1 系统模块图
3.3 E—R图
5
姓名 性别 身份证号 销售单号 n 职工编号 职工/用户 m 工资 销售日期 进货单号 进货 进货日期 商品编号 供货商编号 销售 数量 m n 商品 供货 名称 n 供货商 地址 电话 名称 m 价格 供货日期 3-2 E—R图
3.4 数据表的设计
(1)职工信息表(职工编号,姓名,性别,类别,身份证号,备注) (2)用户信息表(账号,密码)
(3)商品信息表(商品编号,供货商号,名称,类别,单价,备注) (4)供货商信息表(供货商号,名称,联系人,联系电话,联系地址,备注) (5)进货信息表(进货单号,商品编号,供货商号,进货价,数量,金额,进货日期,备注)
(6)销售信息表(销售单号,商品编号,销售数量,销售日期) (7)库存信息表(商品编号,库存数量)
表3-3 职工信息表(StaffBill) 中文字段名 职工编号 姓名 性别 类别 身份证号 备注
英文字段名 staffID name sex kind idCard others 字段类型 char nvarchar nchar nvarchar varchar ntext 6
长度 6 8 2 10 18 50 主键/外键 P 字段值约束 NOT NULL NOT NULL NOT NULL NULL NOT NULL NULL 表3-4 用户信息表(Users_Info)
中文字段名 帐号 密码 英文字段名 loginID passWord 字段类型 char char
表3-5 商品信息表(Goods_Info)
中文字段名 商品编号 供货商号 名称 类别 单价 备注 英文字段名 merchID profferID fullName kind unitCost others 字段类型 char char nvarchar nvarchar money ntext
表3-6 供货商信息表(Sup_Info)
中文字段名 供货商号 名称 联系人 on 联系电话 联系地址 备注 phone address others varchar nvarchar ntext
表3-7 进货信息表(Buy)
中文字段名 进货单号 商品编号 供货商号 进货价 数量 金额 进货日期 备注 英文字段名 BuyID GoodsID SupplierID Price Amount Sum Date Remark 字段类型 char char char money int money datetime ntext 长度 6 6 6 4 4 4 8 50 主键/外键 P P/F F 字段值约束 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL 12 50 50 NOT NULL NOT NULL NULL 英文字段名 SupplierID Name contactPers字段类型 char nvarchar nvarchar 长度 6 50 8 主键/外键 P 字段值约束 NOT NULL NOT NULL NOT NULL 长度 6 6 80 8 4 50 主键/外键 P F 字段值约束 NOT NULL NOT NULL NOT NULL NULL NOT NULL NULL 长度 6 6 主键/外键 P/F 字段值约束 NOT NULL NOT NULL 7
表3-8 销售信息表(Sell)
中文字段名 销售单号 商品编号 销售数量 销售日期 英文字段名 SeelID GoodsID Amount Date 字段类型 char char int datetime
表3-9 库存信息表(Stock)
中文字段名 商品编号 库存数量 英文字段名 GoodsID Amount 字段类型 char int 长度 6 4 主键/外键 P/F 字段值约束 NOT NULL NOT NULL 长度 6 6 4 8 主键/外键 P P/F 字段值约束 NOT NULL NOT NULL NOT NULL NOT NULL 3.5 用例例举
3.5.1 数据表
(1)创建库存表
CREATE TABLE Stock;
(GoodsID CHAR(6) PRIMARY KEY NOT NULL; AMOUNT INT(4) NOT NULL); (2)创建职工信息表
CREATE TABLE StaffBill;
(staffID CHAR(6) PRIMARY KEY NOT NULL; Name nvarchar(8) NOT NULL; Sex nchar(2) NOT NULL; Kind nvarchar(10) NULL; idCard varchar(18) NOT NULL; others ntext(50) NULL); (3)创建商品信息表 CREATE TABLE Goods-Info;
(merchID char(6) PRIMARY KEY NOT NULL; profferID char(6)NOT NULL; fullName nvarchar(80)NOT NULL;
8
kind nvarchar(8)NULL; unitCost money(4)NOT NULL; others ntext(50)NULL);
3.5.2 视图
(1) 建立女职工的视图
CREATE VIEW 女职工 AS
Select staffed,name,kind,idcard,others From StaffBill Where sex=’女’
(2)建立进货日期是12月30的牛奶的商品视图 CREATE VIEW GOODS AS
SELECT Goods_Info. proffered,kind,unitCost,others From Goods_Info,Buy
Where Date=’12月30号’ AND Buy.GoodsID= Goods_Info.merchID AND Goods_Info.full Name=’牛奶’
3.5.3 存储过程
利用存储过程来实现,当某商品卖出时,它的商品库存量相应的减少.
CREATE PROCEDURE SELL ( BCNO CHAR, QLIST INT) AS DECLARE BEGIN
SELECT TIST
FROM RESERVE
WHERE BCNO =RESERVE.CNO;
IF LIST IS NULL THEN ROLLBACK; RETURN; END IF;
9
IF LIST 10 4 总结 中小型超市进销存管理信息系统的建设是中小型超市日益关注的重要课题,它的实施将对超市管理工作带来深刻的变革。首先,从超市销售管理信息系统、超市库存信息系统的现状、超市管理信息资源的有效利用等问题入手,分析了现阶段超市进销存管理信息系统的应用状况。其次,通过对超市业务流程的了解,提出了中小型超市管理信息系统的建设目标,进行了系统需求分析。 本文所介绍的系统实现了前台与后台分开管理的机制,售货员、进货员和管理员各司其责,又能达到数据的统一管理,符合生产实际的要求。系统实现了管理的无纸质化、网络化和数据化,打破了时间和空间的限制,提高了工作效率。该系统采用JSP技术来实现具有良好的跨平台性,此外SQL Server 2000 对复杂数据也具有非常好的支持,系统可行性高。相对于传统的C/S模式的管理系统,本系统不仅适用于单一的超市,对时兴的连锁超市也非常适用。 在社会生活不断信息化以及软件不断网络化的今天,我们日常生活中的超市实现现代化,信息化及其人性化的管理势在必行。 这两周下来,学到了不少东西,以前对SQL,只能按书上按部就班的写,写SQL语句是会了,但数据逻辑和方法方面,一点都不够到位,没有对以前的知识进行系统的了解,没有把各个部分知识整合在一起。通过这次实训,进一步巩固了SQL语句的写法,例如常用的关系操作,数据的增、删、改、查等,不过这个系统只用写出来了查询。 SQL语言中的create table语句被用来建立新的数据库表格。创建新表时,在关键词create table 后面加入所要建立的表格的名称,然后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。同时要格外注意,所有的SQL语句在结尾处都要用“;”符号,后面可以使用字母,数字和下划线,名称的长度不能超过30个字符。用户在选择表格名称时不要使用SQL语言中的保留关键词,如select,create ,insert等,作为表格或列的名称。 11 参考文献 [1] 张基温,陈佳, 信息系统开发 清华大学出版社 2006年 [2] 卫红春, 信息系统分析与设计 西安电子科技大学出版社 2003年 [3] 黄梯云 , 管理信息系统 高等教育出版社 2005年 [4]方美琪 陈禹, 软件开发工具 经济科学出版社 2008年 [5]王珊, 数据组织与管理 经济科学出版社 1996年 [6]袁然,王诚梅,SQL Server 2005数据库简明教程 电子工业出版 2006 年 12 5 附录:《读书笔记》 数据库概论总结 众所周知,数据库系统当前的主流模型是关系型和面向对象模型,层次型和网状模型都处于逐步淘汰的地位,关系型数据库的基本构成是一个个的二维表(Table),二维表中包含“型(Type)”和“值(value)”,“型”也就是我们通常意义上说的列属性,也叫字段,而“值”,就是我们的行(也叫记录)的内容了。表和表之间的相关性,就是我们通常所说的“关系”。 数据库系统在体系结构上采用三级模式结构(外模式Schema、模式External Schema和内模式Internal Schema)。 外模式是数据库用户的数据视图,它是用户看到的数据形式,可以理解为SQL语言执行的结果,也就是从各数据表中提取出我们想要的数据。 模式是数据库中全体数据的逻辑结构和特征的描述,可以理解为各个表的设计以及表之间关系设计,它与应用程序设计需求直接关联,它是数据存储的架构,设计的好坏直接影响到应用程序的执行效率。 内模式是数据在数据库系统内部的存储方式,比如我们的数据到底是用顺序存储,还是链表存储,按B树结构存储还是按Hash方法存储,存储是否加密等等,这个模式我们不用理会,它是数据库系统设计师要关心的内容。 关系数据库系统是支持关系数据模型的数据库系统,关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。关系数据结构就是一张张的二维表,关系操作通常包括: 选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、交(Intersection)、差(Difference)增加(Insert)、删除(Delete)、修改(Update)。 关系的三个完整性约束包括:实体完整性、参照完整性和用户定义的完整性。 接下来是SQL查询语言了,SQL语言把复杂的数据操作过程全部都隐藏起来了,我们只需要关心做什么,设计相应的SQL语句,怎么做就由系统给我们做得好好的。 SQL语言分为四类:数据查询、数据操纵、数据定义、数据控制,其中数据查询就是我们最熟悉的select了,它的Group by语句我最喜欢,一下子就将要的数据统计出来了。下面是一个select中嵌套select的例子: 13 select sname,sage from student where sage<(select min(sage) from student where sdep=''计算机系'') and sdept<>''计算机系'' 本SQL的功能是查询:其它系中比计算机系中所有学生年龄都小的学生姓名和年龄。 SQL语言的学习和精通是我们学好数据库的重点之一,它和数据表架构的设计互相作用,有什么样的数据表,才会有什么样的SQL语句,这两者的学习是互相促进的,最需要经验积累。 有了SQL语言,不得不说的是视图,视图其实和select语句是紧密关联的,它其实相当于一个虚表,执行视图以后看到的是对应的后台表的SQL结果。 这里顺便提一下,SQL Server2000中提供了完整的SQL支持和视图支持,执行SQL语句和视图可以在企业管理器中操作,也可以在查询分析器中操作,更可以在自己的程序中通过对应的接口操作。 14 因篇幅问题不能全部显示,请点此查看更多更全内容