1天津农学院计算机科学与信息工程系《数据库与SQLServer》教学实习报告实习名称:超市pos机管理系统设计专业:软件工程班级:2008级2班学号:0808054211姓名:郭文姣指导教师:赵光煜成绩:二010年01月04日2目录1教学实习的内容............................................42教学实习的目的............................................43教学实习设计介绍..........................................43.1设计题目........................................................................................................................................43.2设计目标........................................................................................................................................43.3系统的主要功能............................................................................................................................43.4系统开发与调试过程....................................................................................................................43.5技术要点介绍..............................................................................................................................134总结与体会...............................................145参考文献..................................................153引言数据库在一个信息管理系统中占有非常重要的地位,数据库结构的设计好坏将直接对应用系统的效率以及实现的效果产生影响。数据库设计一般包括以下四个部分:数据库需求分析,数据库概念结构设计,数据库逻辑结构设计,数据库物理结构实现。随着我国超市规模的不断扩大,货物种类变得越来越庞大。这就导致信息不断增多,而超市pos机管理是一项琐碎、复杂而又十分细致的工作,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高超市pos机管理的效率,也是超市的科学化、正规化管理的重要条件。这就对超市pos机管理提出了新的要求,用计算机管理系统来管理超市已经成为目前的趋势,使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范数据管理行为,从而提高了管理效率和水平。41教学实习的内容超市pos机管理系统便是以计算机为工具,通过对超市管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。通过熟悉数据库的设计、开发过程,掌握数据库设计、开发各阶段的方法,能够根据所给条件和要求,使用SQLServer实现所设计的数据库。2教学实习的目的在完成《SQLServer》理论知识学习后,通过本次教学实习,对所学专业知识进一步消化、理解并系统化,锻炼和提高综合运用所学知识解决实际问题的能力。本系统是为了更好的实现人事各种信息的管理。本系统主要针对查看员工的各种信息需求所设计的,可以很好的管理数据。通过实习,熟悉数据库的设计、开发过程,掌握数据库设计、开发各阶段的方法,能够根据所给条件和要求,使用SQLServer实现所设计的数据库。3教学实习设计介绍3.1设计题目超市pos机管理系统数据库设计。3.2设计目标本系统是为了更好的实现超市各种信息的管理。本系统主要针对查看超市的各种信息需求所设计的,可以很好的管理数据。3.3系统的主要功能主要功能有:它包括了员工信息、部门信息、供应商信息、会员信息、入库信息、商品信息、销售出货单主信息、销售出货单子信息等内容。在操作上,它集输入、查询、统计和各种处理为一体,信息导入导出可实现信息备份,灵活、专业的报表设计,形象、增强的数据处理,完美的信息图形分析,用户可自定义自开发等功能。3.4系统开发与调试3.4.1数据库需求分析通过对超市管理工作过程的内容和数据流图分析,设计如下面的数据项和数据结构。1,员工信息,包括的数据项有:员工编号,姓名,性别,职务,口令,权限级别,身份证号,所属部门编号等。2,部门信息,包括的数据项有:部门编号,部门名称。3,供应商信息,包括的数据项有:供应商编号,供应商名称,地址,邮政编码,电话号码,税号,银行账号,开户银行,联系人,备注等。4,会员信息,包括的数据项有:会员编号,姓名,性别,身份证号,消费总金额,5积分等。5,入库信息,包括的数据项有:入库编号,入库日期,商品编号,计量单位,入库价格,销售价格,数量,总金额,供应商编号,业务员编号等。6,商品信息,包括的数据项有:商品编号,所属类别,数量,单价,商品名称等。7,销售出货单主信息,包括的数据项有:销售日期,总金额,是否现金,是否会员,会员编号,收银员编号等。8,销售出货单子信息,包括的数据项有:商品编号,数量,单价,折扣比例,金额等。3.4.2数据库概念结构设计根据上面设计规划出的实体,我们对各个实体具体的描述E-R图如下:员工编号身份证号姓名权限级别员工性别口令职务所属部门编号图1员工信息E-R图部门编号部门部门名称图2部门信息E-R图数量入库编号入库日期总金额入库商品编号供应商编号计量单位入库价格图3入库信息E-R图6商品编号价格商品名称数量商品所属类别图4商业信息E-R图是否现金是否会员总金额会员编号销售出货单主信息销售日期收银员编号图5销售出货单主信息E-R图数量单价折扣比例商品编号金额销售出货单子信息图6销售出货单子信息E-R图会员编号姓名积分性别会员消费总金额身份证号图7会员信息E-R图7供应商编号供应商名称电话号码地址税号邮政编码供应商银行账号备注开户银行联系人图8供应商信息E-R图、实体与实体之间的关系E-R图部门管理员工入库属于消费者购买商品会员销售出货单注信息提供包含供应商销售出货单子信息83.4.3数据库逻辑结构设计员工信息表字段名数据类型长度说明描述YgbhChar8不空,主键员工编号NameChar8不空姓名SexChar2不空‘男’,’女’性别ZwChar10不空职务KlvarChar20不空口令QxjbChar1不空权限级别SfzhChar18不空,唯一约束身份证号ssbmbhChar4不空,外键所属部门编号商品信息字段名数据类型长度说明描述SpbhChar8不空,主键商品编号SpmcvarChar20不空商品名称SslbChar8不空所属类别Jgmoney8不空价格slInt4不空数量部门信息表字段名数据类型长度说明描述bmbhChar8不空,主键部门编号bmmcChar4不空部门名称供应商信息表字段名数据类型长度说明描述GysbhChar8不空,主键供应商编号GysmcChar8不空供应商名称DzvarChar20不空地址YzbmChar6不空邮政编码DhhmvarChar15不空电话号码ShvarChar3不空税号YhzhvarChar20不空银行账号KhyhChar8不空开户银行LxrChar8不空联系人beizhutext16备注9会员信息表字段名数据类型长度说明描述HybhChar8不空,主键会员编号NameChar6不空姓名SexChar2不空,’男’,’女’性别SfzhvarChar20不空身份证号Xfzjemoney8不空消费总金额jfint4不空积分入库信息表字段名数据类型长度说明描述RkbhChar8不空,主键入库编号RkrqDatetime8不空入库日期SpbhChar8不空,外键商品编号JldwChar2不空计量单位RkjgMoney8不空入库价格XsjgMoney8不空销售价格SlInt4不空数量ZjeMoney8不空总金额GysbhChar8不空,外键供应商编号ywybhChar8不空,外键业务员编号库存信息表字段名数据类型长度说明描述KcxxbhChar8不空,主键库存信息编号SpbhChar8商品编号kclint4不空库存量销售出货单主信息字段名数据类型长度说明描述Xsrqdatetime8不空销售日期ZjeMoney8不空总金额SfxjChar2不空是否现金SfhyChar2可为空是否会员HybhChar8不空,外键会员编号SyybhChar8不空,外键收银员编号10销售出货单子信息字段名数据类型长度说明描述SpbChar8不空,外键商品编号SlInt4不空数量DjMoney8不空单价ZkblChar10不空折扣比例Jemoney8不空金额3.4.4数据库物理结构实现根据以上的逻辑分析所得到表的关系,我们使用T-SQL语言设计得到数据库和数据表。1,creatdatabaseglxton(name=pos_dat,filename=’D:\pos_dat.mdf”,size=5,maxsize=20,filegrowth=1)LOGon(name=pos_log,filename=’D:\pos_log.mdf”,size=5,maxsize=20,filegrowth=1)2.creaattablebm(bmbhchar(8)notnullconstraintPK_bnoprimarykeybmmcchar(4)notnull)Go3.creattablesp(spbhchar(8)notnullconstraintPK_cnoprimarykey,spmcvarchar(20)notnull,sslbchar(8)notnull,slintnotnull,jgmoneynotnull)Go4.creattablegys(gysbhchar(8)notnullconstraintPK_dnoprimarykey,gysmcchar(8)notnull,dzvarchar(20)notnull,yzbmchar(8)notnull,11dhhmvarchar(15)notnull,shvarchar(3)notnull,yhzhvarchar(20)notnull,khyhchar(8)notnull,lxrchar(8)notnull,beizhutextnull)Go5.creattablehy(hybhchar(8)notnullconstraintPK_enoprimarykey,hynamechar(6)notnull,sexchar(2)checkCK_hysexin(‘男’,’女’)notnull,sfzhvarchar(20)notnull,xfzjemoneynotnull,jfintnotnull)6.creattableyg(ygbhchar(8)notnullconstraintPK_fnoprimarykey,ygnamechar(8)notnull,sexchar(2)checkCK_ygsexin(‘男’,’女’)notnull,zwchar(8)notnull,klvarchar(20)notnull,qxjbchar(4)notnull,s