您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 超市管理系统设计示例
一、需求分析(一).系统概述背景:随着我国信息技术和经济的发展,计算机已经被广泛的应用到各个领域。计算机给人们的生活带来方便的同时也需要开发相应的管理系统。根据目前农村和中小型城市现状来看,很多杂货店向中小型超市发展的趋势越来越明显,但是现实农村中很多超市的管理都依靠原始的人力管理,没有与其相对应的管理系统,给日常的超市管理带来了很多不必要的麻烦。(二).目的通过设计超市管理系统,使超市管理者能够方便地对超市的商品和工作人员进行管理,同时让消费者享受到购物的便捷。(三).系统功能需求1、系统要求用户必须输入正确的用户名和密码才能进入系统;2、超市的管理员能够对超市仓库中各种商品信息的查询,能够及时地了解仓库中各种商品的库存信息;3、管理员能够简单地查询超市的部门信息;4、超市管理系统中能够对超市中的员工分类,对不同类型的员工,赋予不同的权限对超市进行管理;5、超市的管理员通过超市管理系统实现对超市员工的管理,能够对员工信息的查询,添加,删除,更新操作;6、超市的员工能够对商品的信息和超市会员信息实现添加,删除,更新,查询操作,能够对商品的信息按不同种类的查询。(四).系统运行环境要求硬件:内存256MB以上,硬盘60GB以上;软件:windows操作系统,mysql数据库,myeclipse。二、概念结构设计和详细设计阶段(E-R图的绘制和数据模型的确立)此阶段需要完成:E-R图的绘制、将E-R图转换成表格、应用三大范式规范化表格。◆第一范式的目标:确保每列的原子性。◆第二范式的目标:确保表中的每列,都与主键相关。◆第三范式的目标:确保每列和主键直接相关,而不是间接相关。(1).员工信息表(worker)列名类型是否为空说明WIDVarchar(6)Notnull员工号(主键)WnameVarchar(20)null员工名DepartIDVarchar(5)null部门号WsexVarchar(2)null性别WbirthDatenull出生日期WsalFloatnull工资WtelVarchar(15)Null联系电话WquesVarchar(20)Null密保问题WanserVarchar(20)Null密保答案WclassVarchar(8)Notnull员工类型(2).部门信息表(depart)列名类型是否为空说明DepartIDVarchar(5)Notnull部门号(主键)DepartnameVarcahr(15)Notnull部门名(3).顾客信息表(会员信息表)(member)列名类型是否为空说明McardVarchar(8)Notnull会员号(主键)MnameVarchar(20)null会员名MIDVarchar(18)null身份证号MdateDateNull注册时间MtotalFloatnull累计购物金额MtelVarchar(15)Null联系电话(4).商品信息表(goods)列名类型是否为空说明GIDVarchar(10)Notnull商品号(主键)GnameVarchar(15)null商品名GpriceFloatnull单价Gdatedatenull生产日期GaddrVarchar(40)null生产厂家GtypeVarchar(8)null分类(5).仓库信息表(depot)列名类型是否为空说明DepotIDVarchar(4)Notnull仓库号(主键)DepotstatusfloatNotnull库存状态DepotcapintNotnull容量(6).库存信息表(stores)列名类型是否为空说明DepotIDVarchar(4)Notnull仓库号(主键)GIDVarchar(10)Notnull商品号DepotnumintNotnull商品库存数量DepotinBoolNotnull存/取DepotdateDateNotnull存取时间(7).账单信息表(counts)列名类型是否为空说明SIDVarchar(12)Nutnull账单号(主键)GIDVarchar(10)Notnull商品号(主键)SnumFloatNotnull购物数量StotalfloatNotnull总价SdateDateNotnull结账时间仓库仓库号容量1nn1mm11三、数据库的建立与删除1、建立数据库超市管理系统(CSGL)商品顾客员工部门库存账单管理所属仓库号商品号库存状态存/取商品库存数量存取时间账单号商品号购物数量总价结账时间商品号商品名单价生产厂家商品分类生产日期会员号会员名注册时间身份证号累计购物金额联系电话部门号员工号工资员工类型员工姓名性别联系电话部门号部门名首先在E盘创建database文件夹,在执行下列语句CREATEDATABASECSGLON(NAME='CSGL_DATA',FILENAME='E:\database\CSGL.MDF',SIZE=20MB,MAXSIZE=60MB,FILEGROWTH=5%)LOGON(NAME='CSGL_Log',FILENAME='e:\database\CSGL_Log.ldf',SIZE=4MB,MAXSIZE=10MB,FILEGROWTH=1MB)2、数据库的删除DropdatabaseCSGL四、表格的建立注意:要将被参照关系的表一样!(2)、部门信息表(depart)(要先建!)UseCSGLCreatetabledepart(DepartIDvarchar(5)notnullprimarykey,Departnamevarchar(15)notnull)Go(1)、员工信息表(worker)UseCSGLCreatetableworker(WIDvarchar(6)notnullprimarykey,Wnamevarchar(20),DepartIDvarchar(5),Wsexvarchar(2)check(Wsexin('男','女')),Wbirthdatetime,Wsalfloat,Wtelvarchar(15),Wquesvarchar(20),Wanservarchar(20),Wclassvarchar(8)notnull,Foreignkey(DepartID)referencesdepart(DepartID)OndeletecascadeOnupdatecascade)Go(3)、顾客信息表(会员信息表)(member)UseCSGLCreatetablemember(Mcardvarchar(8)notnullprimarykey,Mnamevarchar(20),MIDvarchar(18),Mdatedatetime,Mtotalfloat,Mtelvarchar(15))Go(4)、商品信息表(goods)UseCSGLCreatetablegoods(GIDvarchar(10)notnullprimarykey,Gnamevarchar(15),Gpricefloat,Gdatedatetime,Gaddrvarchar(40),Gtypevarchar(8))Go(5)、仓库信息表(depot)UseCSGLCreatetabledepot(Depotvarchar(4)notnullprimarykey,Depotstatusfloatnotnull,Depotcapintnotnull)Go(6)、库存信息表(stores)UseCSGLCreatetablestores(DepotIDvarchar(4)notnullprimarykey,GIDvarchar(10)notnull,Depotnumintnotnull,Depotinbinarynotnull,Depotdatedatetimenotnull,Foreignkey(GID)referencesgoods(GID)OndeletecascadeOnupdatecascade)Go(7)、账单信息表(counts)UseCSGLCreatetablecounts(SIDvarchar(12)notnull,GIDvarchar(10)notnull,Snumfloatnotnull,Stotalfloatnotnull,Sdatedatetimenotnull,Primarykey(SID,GID),Foreignkey(GID)referencesgoods(GID))Go五、数据插入2、对depart关系数据的插入InsertintoDepart(DepartID,Departname)Values('1','管理部门')InsertintoDepart(DepartID,Departname)Values('2','财务部门')InsertintoDepart(DepartID,Departname)Values('3','销售部门')InsertintoDepart(DepartID,Departname)Values('4','市场部门')InsertintoDepart(DepartID,Departname)Values('5','后勤部门')1、对worker关系数据的插入Insertintoworker(WID,Wname,DepartID,Wsex,Wbirth,Wtel,Wques,Wanser,Wclass)Values('101','张莹','1','女','1988-01-23','34567','终极密码','X19881212','店长')Insertintoworker(WID,Wname,DepartID,Wsex,Wbirth,Wsal,Wques,Wanser,Wclass)Values('201','李佳','2','女','1989-10-07','2210','口令','SSD201','收银员')Insertintoworker(WID,Wname,DepartID,Wsex,Wbirth,Wsal,Wques,Wanser,Wclass)Values('202','郭美美','2','女','1990-11-21','2210','口令','SSD202','收银员')Insertintoworker(WID,Wname,DepartID,Wsex,Wbirth,Wclass)Values('301','尹灿','3','女','1993-09-25','营业员')Insertintoworker(WID,Wname,DepartID,Wsex,Wbirth,Wclass)Values('302','黄小蕾','3','女','1992-01-11','营业员')Insertintoworker(WID,Wname,DepartID,Wsex,Wbirth,Wsal,Wtel,Wclass)Values('401','张国立','4','男','1985-08-26','2000','15112674568','业务员')Insertintoworker(WID,Wname,DepartID,Wsex,Wbirth,Wsal,Wtel,Wclass)Values('402','胡涛','4','男','1985-07-15','2000','15079165429','业务员')Insertintoworker(WID,Wname,DepartID,Wsex,Wbirth,Wsal,Wclass)Values('501','王莲','5','女','1980-12-12','1800','保洁员')3、对member关系数据的插入InsertintoMember(Mcard,Mname,MID,Mdate,Mtotal,Mtel)Values('2008001','吴洋','363258147789456123','2008-10-01','5','15156783124')InsertintoMember(Mcard,Mname,MID,Mdate
本文标题:超市管理系统设计示例
链接地址:https://www.777doc.com/doc-1410073 .html