还剩49页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
毕业设计论文网www.56doc.comQQ:306826066优秀毕业设计网www.2bysj.cn计算机毕业设计网www.papersay.com毕业设计资料网www.doc
163.com毕业设计论文网www.think
58.comTOC\o1-3\h\z\u
一、引言
21.1背景与目的
21.2后台数据库为SQLServer2000简介2
二、系统需求分析
22.1系统功能分析
32.21子模块功能分析
32.2系统功能模块设计
52.21系统功能管理模块
62.3数据流图
72.
3.1卡交易数据流图
72.
3.2现金交易数据流图
82.
3.3库存管理数据流图
92.
3.4整体流图
92.4可行性分析
112.5数据字典11
三、概念结构设计
153.1构思ERD的四条原则
153.2设计E-R图
163.
2.1分E-R图
163.
2.2整体E-R图22
四、逻辑结构设计
234.1一般逻辑模型设计
234.
1.1由ERD导出一般关系模型的四条原则
234.
1.2数据库初步的关系框架(E-R图向关系模型转化)
234.
1.3数据模型优化
254.2具体逻辑模型设计
264.3设计用户子模式35
五、物理结构设计
396.1建立索引
406.2建立触发器40
六、数据库结构的实现
426.1数据定义
426.
1.1创建表格SQL语句
426.
1.2创建视图SQL语句
456.
1.3创建索引SQL语句
476.3数据查询
476.4数据更新
496.
4.1数据添加
496.
4.2数据修改
496.
4.3数据删除50
七、总结
511、引言
1.1背景与目的随着高校办学规模的不断扩大,高校后勤管理工作也日趋繁杂.许多大型高校拥有多个校区,有十几个甚至几十个学生和教工食堂,这些食堂的地理位置分散,又要实现统一的协调管理,就不得不借助现代化的管理模式——网络管理模式由于当前学校的规模不断扩大,学生数量不断增加,学生信息量也成倍增长,食堂管理工作成为学校各项管理工作的一个重要部分面对庞大的信息量,如何有效在提高食堂管理工作的效率是学校急需解决的问题这样不仅提高了工作效率,也避免了以前手工作业的麻烦,从而使得管理者能够准确,有效的管理餐饮
1.2后台数据库为SQLServer2000简介SQL全称是“结构化查询语言StructuredQueryLanguage”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作SQL不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句
2、系统需求分析随着21世纪的到来,人们更深切地感受到了计算机在生活和工作中的作用越来越重要,越来越多职业需要具有计算机的应用技能掌握计算机是职业的雪要,更是事业发展的需要信息在社会和经济的发展中所起的作用越来越为人们所重视信息资源的开发利用水平已成为衡量一个国家综合国力的重要标志之一在计算机的三大主要应用领域(科学计算、数据处理与过程控制)中,数据处理的比重占70%左右计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类系统对数据处理的要求,在文件系统的基础上发展起了数据库系统随着计算机计算机技术的飞速发展,计算机在企业管理中应用及普及,利用计算机实现企业信息管理势在必行本课题以高等院校为对象,作为高效要面对大量的课程设计项目及相关信息的处理,这就需要一个课程设计管理系统来提高管理工作的效率通过本系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理工作方面的工作量数据处理技术已深入到我们工作和生活的方方面面,而数据库技术是数据处理不可缺少的手段随着数据库技术的发展,面向对象的数据库、分布式数据库、多媒体数据库、数据库开发工具的研究方兴未艾,这些技术的发展使用软件的开发速度更快、成本更低、质量更好、功能更强管理信息系统是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理管理信息系统它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下5点内容
(1)用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据
(2)完整、及时提供在管理及决策中需要的数据
(3)利用指定的数据关系分析数据,客观预测未来
(4)向各级管理机构提供不同详细程度的报告,缩短分析和解释的时间
(5)用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益
2.1系统功能分析系统开发的总体任务是受用计算机信息管理技术,实现食堂各种信息的系统化,规范化,自动化,提高食堂管理的效率对应用系统项目的开发,首先要对程序要实现的功能和目标进行整体分析和规划,确保在后期开发中不会出现遗漏或重大缺陷因此在软件开发中,要严格按照软件工程的流程进行系统的分析和设计系统功能分析是在系统开发的总体任务的基本上完成的主要功能
1、消费者信息管理
2、预订信息管理
3、成本核算管理
4、库存管理其中主要任务为消费者信息管理和结算信息管理总的功能特点完善、全面的综合查询报表翔实,实用性强
2.21子模块功能分析消费者信息管理对来自客户端的不同用户进行权限审查,限定对数据库的访问级别预订信息管理各部门向采购部发出需求申请,预定用货;对于采购部已送达的货物进行电子签名接收;预订信息管理订餐、订餐信息修改、订餐信息取消、定金处理、订餐统计、订餐查询,订餐报表有效的预订处理,充分发挥销售潜力,这使该系统更实用、全面、方便和快捷需要有关包房的详细情况和全面的咨询服务,减少了文件资料的手工整理等繁琐工作,并能避免处理上的错误,从而简化预订房间手续成本核算管理对成本利润的综合分析成本包括固定成本(人员工资、水电、税等)变动成本(菜、酒、米等的采购成本)收入指每天的销售收入能核算每天、每月、每年、以及任何一段时间的成本,利润微机室核计每天各单位、各窗口的收益情况并将结果送入数据库供管理层查询;成本查询用于各个单位查询各个部门每日每月的成本情况效益查询用于各个单位查询各个部门每日每月的收益情况库存管理管理各种用品的使用情况,确定用货来源和送达目的地;对商品的入库,出库,结算的管理要有明细账,记载出入库的详细情况供食堂负责人员和采购人员还有审查工作,实现对于每天各部门、各食堂中所使用的货物进行审核和查看现有库存情况;
2.2系统功能模块设计对上述各项功能进行集中、分块分析,按照结构化程序设计的要求,得到如图所示的这个系统的功能模块图
2.21系统功能管理模块
2.3数据流图【注释数据流图,简称DFD是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型】数据流程图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式它可以综合的反映出信息在系统中的流动、处理和存储情况,具有良好的抽象性和概括性它在调查的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述系统应具有的数据加工、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目数据流程图和系统的物理描述无关,它所描述的内容不涉及技术细节,而是面向用户的,即使完全不懂信息技术的用户也容易理解因此,数据流程图成为系统分析员与用户进行交流的有效手段,同时也成为系统设计的主要依据之一用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为数据库的具体设计打下基础数据流图表达了数据和处理之间的关系数据流图是有层次之分的,越高层次的数据流图表现的业务逻辑越抽象,越底层次的数据流图表现得业务逻辑越具体在仔细的分析调查有关食堂管理信息需求的基础上,得到如下图所示的这个系统所处理的数据流程根据以上的分析,我们可以先画出分流程图,然后可以综合分流程图,画出整个系统操作的业务流程图
2.
3.1卡交易数据流图
2.
3.2现金交易数据流图
2.
3.3库存管理数据流图
2.
3.4整体流图整体流图简图整体流图整图
2.4可行性分析可行性分析是系统分析阶段的重要活动,是对系统进行全面、概要的分析它的任务是确定项目开发是否必要和可行它的主要目标是进一步明确系统的目标、规模和功能,对系统开发背景、必要性和意义进行调查分析,并根据需要和可能提出拟开发系统的初步方案和计划,明确问题,对所提供系统大致规模和目标的几个有关约束条件进行论证,并且提出系统的逻辑模型和各种可能的方案,从而为系统开发项目的决策提供科学依据其主要从三个方面进行研究
(1)技术可行性对现有技术进行评价,以明确能否利用现有技术进行系统开发及系统实施计算机网络技术的发展和计算机硬件性价比的不断提升,使计算机全面应用于医院管理的各个环节成为可能C/S开发模式、COM、DCOM技术在国内各行各业的信息管理系统开发中已经被广泛采用,实践证明这些技术都非常适合食堂管理系统的开发
(2)经济可行性对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行评估,对系统建成后可能取得的社会及经济效益进行估计连锁餐饮企业整体规模庞大,个体规模小而营管理相对简单统一,开发成本不高,一旦开发成功,即能直接应用在所有同种食堂
(3)营运可行性指系统对组织机构的影响,对现有人员和机构、设施、环境等的适应性以及进行人员培训补充计划的可行性连锁餐饮企业整体规模庞大,个体规模小而营管理相对简单统一所以食堂系统的计算机信息管理人才、计算机硬件设备、操作员的计算机应用能力都为系统的运行过程提供了可靠保证
2.5数据字典由于数据流程图只是对数据处理及彼此之间的联系进行说明,未对数据的详细内容及数据的加工过程进行说明,而这正是数据字典所要表达的数据字典是关于数据信息的集合,也就是对数据流程图中包含的所有元素的定义的集合它能将数据流程图中全部数据流及其组成部分的数据元素、数据存储、数据加工等描述清楚,便于后续工作—系统设计的进行数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果数据字典通常包括数据项、数据结构、数据流、数据存诸和处理过程5个部分其中数据项是最小组成单位,若干数据项组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储和逻辑内容针对一般食堂管理信息系统的需求,通过对食堂管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构数据结构名称卡信息含义说明是消费者这里指的是学生和教师用来使用付款的工具卡的一系列信息,它记录了包括它本身以及持卡者的一些信息包括的数据项有1卡号(消费者使用的用来付款的卡的编号,与消费者办卡的先后顺序有关别名Card_number字符型长度6)2余额(消费者卡中所剩的金钱数量,别名Balance字符型长度6)3办卡日期(消费者办卡的日期,别名Card_date日期型长度8)4持卡者姓名(拥有信息卡的消费者的名称,别名Person_name字符型长度10)5花费(消费者所消费的金钱数量别名Consume字符型长度20)数据结构名称学生信息含义说明消费者群体之一,可以自由选择消费方式,办过卡用卡交易或者用现金交易包括的数据项有1学号(学生在校所编的号码别名S_number字符型长度6)2系别(学生所在的系的名称别名S_system字符型长度16)3班级(学生所在的班级的班号别名class字符型长度20)4姓名(学生的姓名别名S_name字符型长度10)5性别(学生的性别别名S_sex字符型长度4)6宿舍(学生所在宿舍名称别名S_dorm字符型长度20)7联系方式(学生的手机号码别名S_tel字符型长度20)数据结构名称教师信息含义说明消费者群体之一,可以自由选择消费方式,办过卡用卡交易或者用现金交易包括的数据项有1教师号(教师的编号别名T_number字符型长度6)2系别(教师所在的系的名称别名T_system字符型长度10)3姓名(教师的姓名别名T_name字符型长度6)4性别(教师的性别别名T_sex字符型长度4)5家庭住址(教师的家庭住址别名Address字符型长度50)6联系方式(教师的手机号码别名T_tel字符型长度20)数据结构名称消费者含义说明来到食堂消费的人,这里指的是学生和教师包括的数据项有1消费序号(消费者来消费的序号别名Consumer_number字符型长度6)2姓名(消费者的姓名别名Consumer_name字符型长度10)3性别(消费者的性别别名Consumer_sex字符型长度10)4消费类别(消费者消费的类别,其中包括卡消费和现金消费别名Consume_sort字符型长度10)5消费者类别(消费者的类别,这里指学生或教师别名Consumer_sort字符型长度10)数据结构名称包房信息含义说明消费者订餐的房间的信息包括的数据项有1房间编号(消费者订餐房间所在的编号别名Room_number字符型长度6)2房间位置(消费者订餐房间所在的房间位置别名Room_address字符型长度20)数据结构名称订餐信息含义说明消费者在订餐时所需要的信息包括的数据项有1订餐编号(消费者订餐的编号,以便管理别名Beat_number字符型长度6)2顾客姓名(消费者的姓名别名Consumer_name字符型长度10)3联系方式(消费者的联系方式(手机号码)别名Consumer_tel字符型长度20)4约定时间(消费者订餐时所约定的吃饭时间别名Booktime日期型长度8)5备注信息(在订餐时其他的信息别名Remark_info文本型长度50)数据结构名称消费情况含义说明消费者在食堂的消费总体情况,用于管理员的审查工作以及预算,计算成本利润的工作包括的数据项有1一楼窗口(一楼所有窗口一天内收入总和别名Floor_one字符型长度6)2二楼窗口(二楼所有窗口一天内收入总和别名Floor_two字符型长度6)3三楼窗口(三楼所有窗口一天内收入总和别名Floor_three字符型长度6)4一天消费总额(一天内在食堂用餐的消费者所花费的总额,它的数值等于所有楼层的收入与消费者在包房所花费的总额别名Total长整型长度6)5日期(记录的日期别名Date日期型长度8)数据结构名称管理员信息含义说明食堂的主要负责人以及采购员,管帐人员等的信息包括的数据项有1管理员编号(管理员在食堂的编号别名Manager_number字符型长度6)2姓名(管理员的姓名别名Manager_name字符型长度6)3性别(管理员的性别别名Manager_sex字符型长度4)4家庭住址(管理员的家庭住址别名Manager_address字符型长度50)5联系方式(管理员的联系方式别名Manager_tel字符型长度20)6工资(管理员每个月的收入别名Income整型长度20)数据结构名称库存信息含义说明食堂的库存中商品的信息包括的数据项有1商品编号(商品的编号别名Trade_no字符型长度20)2商品名称(商品的名称别名Trade_name字符型长度20)3商品价格(商品所入库时的价格别名price整型长度4)4入库商品数量(入库时商品的数量别名Enter_number整型长度4)5库存商品数量(现在库存的商品的数量别名Stock_number整型长度4)6入库时间(商品入库的时间别名entertime日期型长度8)7出库时间(商品出库的时间别名outtime日期型长度8)
三、概念结构设计这一设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计它是整个数据库设计的关键概念结构设计的特点是能真实、充分的反映现实世界,包括事物和事物的联系,能满足用户对数据的处理要求,是对现实世界的一个真实的模型易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键易于改正,当应用环境和应用要求改变时,易于对概念模型修改和扩充易于向关系、网状、层次等各种数据模型转换概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定概念结构是对现实世界的一种抽象所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念准确的加以描述概念结构设计通常分为四种方法自顶向下,即首先定义全局概念结构的框架,然后逐步细化自底向上,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构逐步扩张,首先定义最重要的核心概念结构,然后向外扩张混合策略,即自顶向下和自底向上结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构通常分为两步,第一步是抽象数据并设计局部视图,第二步是集成局部视图,得到全局视图下面首先对实体和其属性加以描述,再写出系统的分E-R图,进而合并成为整体的E-R图
3.1构思ERD的四条原则原则1能独立存在的事物,例如人、物、事、地、团体、机构、活动、事项等等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体原则2两个或多个实体间的关联与结合,如主管、从属、组成、占有、作用、配合、协同等等,当需要予以关注时,应作为联系联系通常是某类行为动作,ERD中关注的是其状态与结果而非其过程原则3实体的属性是实体的本质特征实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为主标识联系的属性是联系的结果或状态属性具有如下几个特点a.非多值性;b.非复合性;c.非导出性而实体的属性还应有非关联性原则4(一事一地原则)所有基本项在同一E-R图中作为属性要在仅在一个地方出现
3.2设计E-R图根据上面的设计规划出的实体有卡信息实体、学生信息实体、教师信息实体、消费者实体、包房信息实体、订餐信息实体、消费情况实体、管理员信息实体各个实体具体的描述E-R图及其之间的关系描述如下
3.
2.1分E-R图图3-1为卡信息实体E-R图图3-2为学生信息实体E-R图图3-3为教师信息实体E-R图图3-4为消费者实体E-R图图3-5为包房信息实体E-R图图3-6为订餐信息实体E-R图图3-7为消费情况实体E-R图图3-8为管理员信息实体E-R图图3-9为库存信息实体E-R图图3-10为管理员信息实体和库存管理实体关系E-R图N1图3-11为管理员信息实体、消费情况实体、消费者实体关系E-R图mnn1图3-12为订餐信息实体、包房信息实体、消费者实体关系E-R图111n图3-13为卡信息实体、学生信息实体、消费者实体关系E-R图N111图3-14为卡信息实体、教师信息实体、消费者实体关系E-R图N
1113.
2.2整体E-R图由上面的分E-R图可以得到整体E-R图,如下图所示图3-15为整体E-R图n111nmn1n111Nn1111
四、逻辑结构设计现在需要把上面设计好的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构
4.1一般逻辑模型设计
4.
1.1由ERD导出一般关系模型的四条原则原则1E-R图中的每一个独立实体变换为一个关系,其属性变为关系的属性,其主标识变为关系的主码原则2E-R图中的从实体及相应的“的”联系变换为一个关系,从实体的属性加上主体关系的主码构成这个关系的属性如果“的”联系是11的,则以主实体关系的主码(作为外来码)为这个关系的主码;如果“的”联系是1M的,则以主实体关系的主码加上同一主实体个体联系的不同从属实体个体赖以相互区分的属性组,组成该关系的主码原则31M联系通过在“多”实体关系中增加相联系的“1”实体关系的主码及联系本身的属性来表达其中“1”实体主码为外来码原则4M M联系转换成一个独立的关系,被联系实体关系的主码(作为外来码)和联系本身的属性作为该关系的属性,被联系实体关系的主码组成其复合主码
4.
1.2数据库初步的关系框架(E-R图向关系模型转化)最多关系模型转化库存信息(商品编号商品名称商品价格入库商品数量库存商品数量入库时间出库时间)管理(商品名称管理员编号)管理员信息(管理员编号姓名性别家庭住址联系方式工资)管理查询(管理员编号日期)消费情况(日期一楼窗口二楼窗口三楼窗口一天消费总额)消费(日期消费序号)消费者(消费序号姓名性别消费类别消费者类别)订餐(订餐编号消费序号)订餐信息(订餐编号顾客姓名联系方式约定时间备注信息)所在(订餐编号房间编号)包房信息(房间编号房间位置)属于(学号消费序号)组成(教师号消费序号)学生信息(学号系别班级姓名性别宿舍联系方式)使用(卡号学号)卡信息(卡号余额办卡日期持卡者姓名花费)持有(卡号教师号)教师信息(教师号系别姓名性别家庭住址联系方式)最少关系模型转化库存信息(商品编号商品名称商品价格入库商品数量库存商品数量入库时间出库时间管理员编号)管理员信息(管理员编号姓名性别家庭住址联系方式工资)管理查询(管理员编号日期)消费情况(日期一楼窗口二楼窗口三楼窗口一天消费总额消费序号)消费者(消费序号姓名性别消费类别消费者类别)订餐信息(订餐编号顾客姓名联系方式约定时间备注信息消费序号房间编号)包房信息(房间编号房间位置)学生信息(学号系别班级姓名性别宿舍联系方式消费序号)卡信息(卡号余额办卡日期持卡者姓名花费学号教师号)教师信息(教师号系别姓名性别家庭住址联系方式消费序号)
4.
1.3数据模型优化数据库逻辑设计的结果不是唯一的,为了进一步提高数据库应用系统的性能,还应该根据应用需要适当地修改、调整数据模型的结构,这就是数据模型的优化关系数据模型的优化通常以规范化理论为指导,方法为
1、确定数据依赖
2、对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系冗余数据和冗余联系容易破坏数据为的完整性,给数据库维护增加困难,应当予以消除经过规范化理论得出,原关系模式之间的数据依赖已经达到极小化,没有冗余的联系,消除冗余的E-R图称为基本E-R图
3、按照数据依赖的理论对关系模式逐一进行分析,考察是否存在部分函数依赖,传递函数依赖,多值依赖等,确定各关系模式分别属于第几范式
4、按照需求分析阶段得到的处理要求,分析对于这样的应用环境这些模式是否合适,确定是否要对某些模式进行合并或分解
5、对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率根据需求分析阶段系统的功能分析,这样的应用环境,这些模式可以完成包括消费者信息管理,预订信息管理,成本核算管理,审查工作,库存管理这些模块的要求,分析结果中可在设计用户子模式中对不同级别的用户定义不同的view优化后的关系模式库存信息(商品编号商品名称商品价格入库商品数量库存商品数量入库时间出库时间管理员编号)管理员信息(管理员编号姓名性别家庭住址联系方式工资)管理查询(管理员编号日期)消费情况(日期一楼窗口二楼窗口三楼窗口一天消费总额消费序号)消费者(消费序号姓名性别消费类别消费者类别)订餐信息(订餐编号顾客姓名联系方式约定时间备注信息消费序号房间编号)包房信息(房间编号房间位置)属于(学号消费序号)组成(教师号消费序号)学生信息(学号系别班级姓名性别宿舍联系方式)使用(卡号学号)卡信息(卡号余额办卡日期持卡者姓名花费)持有(卡号教师号)教师信息(教师号系别姓名性别家庭住址联系方式)
4.2具体逻辑模型设计在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系食堂管理系统数据库中各个表格的设计结果如下面的几个表格所示每个表格表示在数据库中的一个表表4-1为创建库存信息表Stock创建库存信息表Stock列名数据类型可否为空说明声明Trade_novarchar20NOTNULL商品编号主键Trade_namevarchar20NULL商品名称建立聚簇索引priceInt4NULL商品价格Enter_numberInt4NULL入库商品数量Stock_numberInt4NULL库存商品数量建立聚簇索引entertimedatetime8NULL入库时间建立唯一索引outtimedatetime8NULL出库时间Manager_numbervarchar6NOTNULL管理员编号外键表4-2为创建管理员信息表Manager创建管理员信息表Manager列名数据类型可否为空说明声明Manager_numbervarchar6NOTNULL管理员编号主键Manager_namevarchar6NOTNULL姓名Manager_sexVarchar4NULL性别Manager_addressvarchar50NULL家庭住址Manager_telvarchar20NULL联系方式IncomeintNULL工资表4-3为创建消费情况表ConsumeSituation创建消费情况表ConsumeSituation列名数据类型可否为空说明声明DatedatetimeNOTNULL日期主键建立唯一索引TotalbigintNULL一天消费总额建立聚簇索引Floor_onevarchar6NULL一楼窗口Floor_twovarchar6NULL二楼窗口Floor_threevarchar6NULL三楼窗口Consumer_numbervarchar6NOTNULL消费序号外键表4-4为创建消费者表Consumer创建消费者表Consumer列名数据类型可否为空说明声明Consumer_numbervarchar6NOTNULL消费序号主键Consumer_namevarchar10NOTNULL姓名Consumer_sexVarchar4NULL性别Consume_sortvarchar10NULL消费类别Consumer_sortvarchar10NULL消费者类别表4-5为创建订餐信息表book_eat创建订餐信息表book_eat列名数据类型可否为空说明声明Beat_numbervarchar6NOTNULL订餐编号主键Consumer_namevarchar10NOTNULL顾客姓名建立聚簇索引Consumer_telvarchar20NULL联系方式Booktimedatetime8NULL约定时间建立聚簇索引Remark_infoText50NULL备注信息Consumer_numbervarchar6NOTNULL消费序号外键建立唯一索引Room_numbervarchar6NOTNULL房间编号外键表4-6为创建包房信息表Roominfo创建包房信息表Roominfo列名数据类型可否为空说明声明Room_numbervarchar6NOTNULL房间编号主键Room_addressvarchar20NOTNULL房间位置表4-7为创建学生信息表Student创建学生信息表Student列名数据类型可否为空说明声明S_numbervarchar6NOTNULL学号主键S_namevarchar10NOTNULL姓名建立聚簇索引S_sexvarchar4NULL性别Classvarchar20NULL班级S_systemvarchar16NULL系别S_dormvarchar20NULL宿舍S_telvarchar20NULL联系方式表4-8为创建卡信息表Card创建卡信息表Card列名数据类型可否为空说明声明Card_numbervarchar6NOTNULL卡号主键建立唯一索引Balancevarchar6NOTNULL余额建立聚簇索引Card_datedatetime
(8)NULL办卡日期Person_namevarchar10NULL持卡者姓名Consumevarchar20NULL花费建立聚簇索引表4-9为创建教师信息表Teacher创建教师信息表Teacher列名数据类型可否为空说明声明T_numbervarchar6NOTNULL教师号主键T_namevarchar6NOTNULL姓名建立聚簇索引T_sexvarchar4NULL性别T_systemvarchar20NULL系别Addressvarchar20NULL家庭住址T_telvarchar50NULL联系方式表
4.10为创建管理查询表Manage创建管理查询表Manage列名数据类型可否为空说明Manager_numbervarchar6NOTNULL管理员编号DatedatetimeNOTNULL日期表
4.11为创建属于表Attribute创建属于表Attribute列名数据类型可否为空说明S_numbervarchar6NOTNULL学号Consumer_numbervarchar6NOTNULL消费序号表
4.12为创建组成表Compose创建组成表Compose列名数据类型可否为空说明T_numbervarchar6NOTNULL教师号Consumer_numbervarchar6NOTNULL消费序号表
4.13为创建使用表Use创建使用表Use列名数据类型可否为空说明S_numbervarchar8NOTNULL学号Card_numbervarchar6NOTNULL卡号表
4.14为创建持有表Hold创建持有表Hold列名数据类型可否为空说明Card_numbervarchar6NOTNULL卡号T_numbervarchar6NOTNULL教师号
4.3设计用户子模式将概念模型转换为全局逻辑模型后,还应该根据局部应用需求,结合具体DBMS的特点,设计用户的外模式目前关系数据库管理系统一般都提供了视图(View)概念,可以利用这一功能设计更符合局部用户需要的用户外模式定义数据库全局模式主要是从系统的时间效率、空间效率、易维护等角度出发由于用户外模式与模式是相对独立的,因此在定义用户外模式时可以注重考虑用户的习惯与方便包括1使用更符合用户习惯的别名在合并各分E—R图时,曾做了消除命名冲突的工作,以使数据库系统中同一关系和属性具有唯一的名字这在设计数据库整体结构时是非常必要的用View机制可以在设计用户View时重新定义某些属性名,使其与用户一致,以方便使用2可以对不同级别的用户定义不同的View,以保证系统的安全性3简化用户对系统的使用如果某些局部应用中经常要使用某些很复杂的查询,为了方便用户,可以将这些复杂查询定义为视图,用户每次只对定义好的视图进行查询,大大简化了用户的使用消费者查询信息所建立的视图1消费者查询自己卡中余额学生查询视图S_Balance教师查询视图T_Balance2消费者查询自己的订餐信息管理员查询信息所建立的视图1食堂买商品所需金钱数量2食堂每个月发给职工的工资总和3管理员查询消费者信息查询学生的信息查询教师的信息
五、物理结构设计数据库在物理设备上的存储结构与存取方法称为数据库物理的物理结构,它依赖于选定的数据库管理系统为一个给定的逻辑数据模型选取最适合应用要求的物理结构的过程,就是数据库的物理设计数据库的物理设计通常分为两步1确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;2对物理结构进行评价,评价的重点是时间和空间效率如果评价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型
6.1建立索引建立索引是加快查询速度的有效手段用户可以根据应用环境的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度一般来说,建立与删除索引由数据库管理员DBA或表的属主(owner),即建立表的人,负责完成系统在存取数据时会自动选择合适的索引作为存取路径,用户不必也不能显示地选择索引索引的选择方法,一般来说
1.如果一个或一组属性经常在查询条件中出现则考虑在这个或这组属性上建立索引或组合索引;
2.如果一个属性经常作为最大值或最小值等聚集函数的参数,则考虑在这个属性上建立索引;由上所述建立以下索引为库存信息表Stock建立索引1按Trade_name,stock_number,建立聚簇索引,2按entertime升序,建立唯一索引为消费情况表ConsumeSituation建立索引1按Total建立聚簇索引2按Date升序,建立唯一索引为订餐信息表book_eat建立索引1按Consumer_name,Booktime建立聚簇索引2按Consumer_number升序,建立唯一索引为卡信息表Card建立索引1按BalanceConsume建立聚簇索引2按Card_number升序,建立唯一索引为学生信息表Student建立索引1按S_name建立聚簇索引为学生信息表Teacher建立索引1按T_name建立聚簇索引
6.2建立触发器触发器(Trigger)是用户定义在表上的一类由事件驱动的特殊过程一旦定义,任何用户对表的增、删、改操作均由服务器自动激活相应得触发器,在DBMS核心层进行集中的完整性控制触发器类似于约束,但是比约束更加灵活,可以实施比FOREIGNKEY约束,CHECK约束更为复杂的检查和操作,具有更精细和更强大的数据控制能力触发器的执行,是由触发事件激活的,并由数据库服务器自动执行的一个数据表上可能定义了多个触发器,比如BEFORE触发器,多个AFTER触发器等同一个表上的多个触发器激活时遵循如下执行顺序
(1)执行该表上的BEFORE触发器;
(2)激活触发器的SQL语句;
(3)执行该表上的AFTER触发器对于同一个表上的多个BEFORE(AFTER)触发器,遵循“谁先创建谁先执行”的原则,即按照触发器创建的先后顺序执行有些RDBMS是按照触发器的名称的字母排序顺序执行触发器定义AFTER行级触发器,当管理员表Manager的工资发生变化后就自动在工资变化表Inc_log中增加一条相应的记录首先建立工资变化表Inc_logCREATETABLEInc_logManager_numbervarchar6REFERENCESManagerManager_numberIncomeintManager_namevarchar6DateTIMESTAMP;接着建立触发器Insert_IncCREATETRIGGERInsert_IncAFTERINSERTONManagerFOREACHROWASBEGININSERTINTOInc_logVALUESNEW.Manager_numberNEW.IncomeCURRENT_USERCURRENT_TIMESTAMP;END;CREATETRIGGERUpdate_IncAFTERUPDATEONManagerFOREACHROWASBEGINIFNEW.IncomeOLD.IncomeTHENINSERTINTOInc_logVALUESNEW.Manager_numberNEW.IncomeCURRENT_USERCURRENT_TIMESTAMP;ENDIF;END;
六、数据库结构的实现经过前面的系统需求分析和概念结构设计以后,得到数据库逻辑结构,数据库物理结构现在就可以在SQLServer2000数据库系统中,实现上面设计的数据库结构这一步是利用SQLServer2000数据库系统中的SQL查询分析器实现的
6.1数据定义关系数据库系统支持三级模式结构,其模式、外模式和内模式中的基本对象有表、视图和索引因此SQL的数据定义功能包括模式定义、表定义、视图和索引的定义,如下表所示表
6.1SQL的数据定义语句操作对象操作方式创建删除修改表CREATETABLEDROPTABLE视图CREATEVIEWDROPVIEWALTERTABLE索引CREATEINDEXDROPINDEX
6.
1.1创建表格SQL语句下面给出创建这些表格的SQL语句1为创建库存信息表StockCREATETABLEStockTrade_novarchar20PRIMARYKEYTrade_namevarchar20PriceintEnter_numberintstock_numberintentertimedatetimeouttimedatetimeManager_numbervarchar6NOTNULLFOREIGNKEYManager_numberREFERENCESManagerManager_number;2为创建管理员信息表ManagerCREATETABLEManagerManager_numbervarchar6PRIMARYKEYManager_namevarchar6NOTNULLManager_sexvarchar4Manager_addressvarchar50Manager_telvarchar20Incomeint;3为创建消费情况表ConsumeSituationCREATETABLEConsumeSituationDatedatetimePRIMARYKEYTotalbigintNOTNULLFloor_onevarchar6Floor_twovarchar6Floor_threevarchar6Consumer_numbervarchar6NOTNULLFOREIGNKEYConsumer_numberREFERENCESConsumerConsumer_number;4为创建消费者表ConsumerCREATETABLEConsumerConsumer_numbervarchar6PRIMARYKEYConsumer_namevarchar10NOTNULLConsumer_sexvarchar4Consume_sortvarchar10Consumer_sortvarchar10;5为创建订餐信息表book_eatCREATETABLEbook_eatBeat_numbervarchar6PRIMARYKEYConsumer_namevarchar10NOTNULLConsumer_telvarchar20BooktimedatetimeRemark_infotextConsumer_numbervarchar6NOTNULLRoom_numbervarchar6NOTNULLFOREIGNKEYConsumer_numberREFERENCESConsumerConsumer_numberFOREIGNKEYRoom_numberREFERENCESRoominfoRoom_number;6为创建包房信息表RoominfoCREATETABLERoominfoRoom_numbervarchar6PRIMARYKEYRoom_addressvarchar20NOTNULL;7为创建学生信息表StudentCREATETABLEStudentS_numbervarchar8PRIMARYKEYS_namevarchar10NOTNULLS_sexvarchar4classvarchar20S_systemvarchar16S_dormvarchar20S_telvarchar20;8为创建卡信息表CardCREATETABLECardCard_numbervarchar6PRIMARYKEYBalancevarchar6NOTNULLCard_datedatetimePerson_namevarchar10Consumevarchar20;9为创建教师信息表TeacherCREATETABLETeacherT_numbervarchar6PRIMARYKEYT_namevarchar6NOTNULLT_sexvarchar4T_systemvarchar20Addressvarchar20T_telvarchar50;10为创建管理查询表ManageCREATETABLEManageManager_numbervarchar6NOTNULLDatedatetimeNOTNULLPRIMARYKEYManager_numberDateForeignkeyManager_numberreferencesManagerManager_numberforeignkeyDatereferencesConsumeSituationDate;11为创建属于表AttributeCREATETABLEAttributeS_numbervarchar8NOTNULLConsumer_numbervarchar6NOTNULLPRIMARYKEYS_numberFOREIGNKEYConsumer_numberREFERENCESConsumerConsumer_number;12为创建组成表ComposeCREATETABLEComposeT_numbervarchar6NOTNULLConsumer_numbervarchar6NOTNULLPRIMARYKEYT_numberFOREIGNKEYConsumer_numberREFERENCESConsumerConsumer_number;13为创建使用表UsingCREATETABLEUsingS_numbervarchar8NOTNULLCard_numbervarchar6NOTNULLPRIMARYKEYCard_numberFOREIGNKEYS_numberREFERENCESStudentS_number;14为创建持有表HoldCREATETABLEHoldCard_numbervarchar6NOTNULLT_numbervarchar6NOTNULLPRIMARYKEYCard_numberFOREIGNKEYT_numberREFERENCESTeacherT_number;
6.
1.2创建视图SQL语句视图是从一个或几个基本表(或视图)导出的的表它与基本表不同,是一个虚表数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中所以基本表中数据发生变化,从视图中查询出的数据也就随之改变了从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化视图还拥有以下优点1视图能够简化用户的操作2视图使用户能以多种角度看待同一数据3视图对重构数据库提供了一定程度的逻辑独立性4视图能够对机密数据提供安全保护5适当的利用视图可以更清晰的表达查询消费者查询信息所建立的视图1消费者查询自己卡中余额学生查询视图S_BalanceCREATEVIEWS_BalancesnosnamecnobalanceASSELECTS_numberS_nameCard_numberBalanceFROMStudentCard教师查询视图T_BalanceCREATEVIEWT_BalancetnotnamecnobalanceASSELECTT_numberT_nameCard_numberBalanceFROMTeacherCard2消费者查询自己的订餐信息CREATEVIEWBook_infonumberconamebooktimeremarkASSELECTConsumer_numberConsumer_nameBooktimeRemark_infoFROMbook_eat管理员查询信息所建立的视图1食堂买商品所需金钱数量CREATEVIEWTrade_moneyTrademoneyentertimeouttimeASSELECTPrice*Enter_number-stock_numberentertimeouttimeFROMStock2食堂发给职工的工资总和CREATEVIEWsum_moneysum_incomeASSELECTSUMIncomeFROMManager3管理员查询消费者信息查询学生的信息CREATEVIEWSelect_studentASSELECTConsumer_numberConsume_sortS_numberS_nameS_sexclassS_systemS_dormS_telFROMConsumerStudentWHEREConsumer_sort=学生查询教师的信息CREATEVIEWSelect_teacherASSELECTConsumer_numberConsume_sortT_numberT_nameT_sexT_systemAddressT_telFROMConsumerTeacherWHEREConsumer_sort=教师
6.
1.3创建索引SQL语句为库存信息表Stock建立索引1按Trade_name,stock_number,建立聚簇索引,CREATECLUSTERINDEXStock_tnameONStockTrade_nameCREATECLUSTERINDEXStock_tnoONStockstock_number2按entertime升序,建立唯一索引CREATEUNIQUEINDEXStock_timeONStockentertime为消费情况表ConsumeSituation建立索引1按Total建立聚簇索引CREATECLUSTERINDEXCosi_totalONConsumeSituationTotal2按Date升序,建立唯一索引CREATEUNIQUEINDEXCosi_dateONConsumeSituationDate为订餐信息表book_eat建立索引1按Consumer_name,Booktime建立聚簇索引CREATECLUSTERINDEXbook_nameONbook_eatConsumer_nameCREATECLUSTERINDEXbook_timeONbook_eatBooktime2按Consumer_number升序,建立唯一索引CREATEUNIQUEINDEXbook_conoONbook_eatConsumer_number为卡信息表Card建立索引1按BalanceConsume建立聚簇索引CREATECLUSTERINDEXcard_balONCardBalanceCREATECLUSTERINDEXcard_conONCardConsume2按Card_number升序,建立唯一索引CREATEUNIQUEINDEXbook_conoONCardCard_number为学生信息表Student建立索引1按S_name建立聚簇索引CREATECLUSTERINDEXStudent_nameONStudentS_name为学生信息表Teacher建立索引1按S_name建立聚簇索引CREATECLUSTERINDEXTeacher_nameONTeacherT_name
6.3数据查询数据查询是数据库的核心操作SQL提供了SELECT语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能SELECT语句既可以完成简单的单表查询,也可以完成复杂的连接查询和嵌套查询消费者管理信息查询1学生信息查询查询关于学生的所有信息SELECT*FROMStudentUsingWHEREStudent.S_number=SELECTS_numberFROMUsingWHERECard_numberINSELECTCard_numberFROMCard2教师信息查询SELECT*FROMTeacherUsingWHEREStudent.T_number=SELECTT_numberFROMUsingWHERECard_numberINSELECTCard_numberFROMCard3整体消费者信息查询SELECT*FROMConsumer预订信息查询查询2009年6月所有订餐信息SELECT*FROMbook_eatWHEREbooktime2009-5-31ANDbooktime2009-7-1成本查询查询2009年6月分的成本SELECTsumTrademoney+sum_incomeFROMTrade_moneysum_moneyWHEREentertime2009-5-31ANDentertime2009-7-1效益查询查询2009年6月分的效益SELECTsumTotal-sumTrademoney-sum_incomeFROMTrade_moneyConsumeSituationsum_moneyWHEREentertime2009-5-31ANDentertime2009-7-1ANDDate2009-5-31ANDDate2009-7-1入库商品查询查询2009年6月分的入库商品SELECT*FROMStockWHEREentertime2009-5-31ANDentertime2009-7-1出库商品查询查询2009年6月分的出库商品SELECT*FROMStockWHEREouttime2009-5-31ANDouttime2009-7-
16.4数据更新
6.
4.1数据添加消费者信息添加1学生信息添加将一个新学生信息元组(学号20092405;姓名陈菲;性别女;班级090602;系别信息与计算科学;寝室七栋237;联系方式13664543687)插入到Student表中INSERTINTOStudentS_numberS_nameS_sexclassS_systemS_dormS_telVALUES20092405陈菲女090602基础科学学院七栋237136645436872教师信息添加将一个新的教师信息元组(教师号080001;姓名李旭;性别男;系别基础学院;家庭住址职工宿舍101;联系方式13874545687)插入到Teacher表中INSERTINTOTeacherT_numberT_nameT_sexT_systemAddressT_telVALUES080001李旭男基础学院职工宿舍101138745456873整体消费者信息添加将一个新的消费者元组(消费序号000001;姓名唐唐;性别女;消费类别卡消费;消费者类别学生)插入到Consumer表中INSERTINTOConsumerVALUES000001唐唐女卡消费学生预订信息添加将一个新的订餐信息元组(订餐编号000001;顾客姓名凌若;联系方式15823567854;约定时间2009-5-6;备注信息具体时间晚上6点半;消费序号000012;房间编号301)插入到book_eat表中INSERTINTObookeatVALUES000001凌若158235678542009-5-6具体时间晚上6点半
0000123016.
4.2数据修改消费者信息修改1学生信息修改将一个学号(S_number)为20092405的学生信息元组Student中班级修改为090801UPDATEStudentSETclass=090801WHERES_number=200924052教师信息修改将一个教师号(T_number)为060812的教师信息元组Teacher中联系方式(Address)修改为职工宿舍112UPDATETeacherSETAddress=‘职工宿舍112’WHERET_number=0608123整体消费者信息修改将一个消费序号(Consumer_number)为001002的消费者元组Consumer中消费者类别(Consumer_sort)修改为教师UPDATEConsumerSETConsumer_sort=‘教师’WHEREConsumer_number=‘001002’预订信息修改将一个订餐编号(Beat_number)为001002的订餐信息元组book_eat中备注信息(Remark_info)修改为具体时间晚上7点半UPDATEbook_eatSETRemark_infot=‘具体时间晚上7点半’WHEREBeat_number=‘001002’
6.
4.3数据删除消费者信息删除1学生信息删除将一个学号(S_number)为20092405的学生信息元组Student中删除DELETEFROMStudentWHERES_number=200924052教师信息删除将一个教师号(T_number)为060812的教师信息元组Teacher中删除DELETEFROMTeacherWHERET_number=0608123整体消费者信息删除将一个消费序号(Consumer_number)为001002的消费者元组Consumer中删除DELETEFROMConsumerWHEREConsumer_number=001002预订信息删除将一个订餐编号(Beat_number)为001002的订餐信息元组book_eat中删除DELETEFROMbook_eatWHEREBeat_number=001002
七、总结通过这两周的数据库课程设计,让我深刻体会到了数据库的相关知识以及数据库课程设计的全过程,需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施以及未能考虑的数据库的运行和维护在数据库设计的过程中,需求分析和概念设计可以独立于任何数据库管理系统进行,逻辑结构设计与物理结构设计与DBMS密切相关数据库的表现形式是指面向用户的数据表现,这就要求在进行数据库设计时候要考虑实体的一些特性,其中包括层、属性与实体联系等随着计算机软硬件的不断发展,信息系统在客户管理中的应用已成必然由于管理工作复杂,政策性强,客户关系也不断复杂化,依赖人为因素较多,使系统管理的需求定义比较困难,必须进行反复迭代而通过这两周的努力,记得刚开始做设计的时候,觉得好难,加上专业知识方面的有限,不过这样更锻炼了自己的毅力和意志,有助于形成吃苦耐劳,认真负责的工作态度在今后工作中要继续发扬这种态度,多接触些新的技术,不断完善自己最后要感谢学校和老师给自己这么一次锻炼的机会,让自己更加有信心面向未来出库商品查询入库商品查询效益查询成本查询预订信息查询预订信息删除预订信息添加预订信息修改消费者信息删除消费者信息添加消费者信息修改消费者信息查询库存管理成本核算管理预订信息管理消费者信息管理食堂管理系统花费办卡日期持卡者姓名余额卡号联系方式宿舍姓名班级系别学号学生信息教师信息教师号系别姓名家庭住址联系方式消费者姓名消费类别消费者类别包房信息房间编号房间位置订餐信息订餐编号顾客姓名联系方式约定时间备注信息消费情况一楼窗口二楼窗口三楼窗口一天消费总额日期管理员信息管理员编号姓名家庭住址联系方式所在包房信息消费情况管理查询管理员信息订餐信息订餐消费者消费属于组成学生信息教师信息使用持有卡信息管理员编号姓名家庭住址联系方式房间编号房间位置订餐编号顾客姓名联系方式约定时间备注信息一楼窗口二楼窗口三楼窗口学号班级系别一天的消费总额日期消费类别消费者类别姓名教师号系别卡号余额办卡日期持卡人姓名姓名宿舍联系方式家庭住址联系方式姓名消费者信息管理消费者信息添加消费者信息修改消费者信息删除消费者信息查询预订信息查询剩余房间信息查询预订信息添加预订信息修改预订信息管理效益查询成本查询成本核算管理出库商品查询入库商品查询库存管理结算信息输入成本结算管理交易消费者消费者信息管理基本信息输入卡信息花费消费者办卡成本结算管理收款管理消费查询预订信息管理订餐消费者库存信息判断出库加工入库出库管理入库管理消费者采购员库存管理成本结算管理预订信息管理收款管理结算信息库存管理消费者信息管理成本结算管理消费序号消费序号消费类别姓名消费者类别消费消费者一天的消费总额日期三楼窗口一楼窗口二楼窗口管理员编号姓名家庭住址联系方式管理查询消费情况管理员信息姓名消费序号消费类别消费者类别房间位置房间编号联系方式约定时间备注信息订餐编号学生信息卡号办卡日期卡信息持有花费消费序号顾客姓名余额姓名消费者类别消费类别消费者花费宿舍系别姓名联系方式家庭住址学号卡信息办卡日期消费序号卡号姓名持有教师信息所在订餐班级姓名持卡人姓名联系方式属于消费者教师号持卡人姓名系别订餐信息包房信息余额属于消费序号消费类别消费者消费者类别库存信息商品名称商品价格入库商品数量库存商品数量入库时间出库时间管理商品名称商品价格出库时间库存信息性别性别性别性别性别性别性别性别性别性别家庭住址联系方式姓名管理员编号管理员信息性别性别性别性别性别性别商品编号商品编号工资工资工资工资库存商品数量入库商品数量商品名称商品价格入库时间管理出库时间库存信息PAGE。