典型案例数据库设计
- 格式:docx
- 大小:592.58 KB
- 文档页数:33
《UML2面向对象分析与设计》综合案例:员工考勤系统作业评分实施细则一、第四章作业(用例图和用例文档)1. 评分档次用例图和用例文档分别按照满分10分计算,以此作为评分标准,基本的评分准则如下:●一档(10分):图形(文本)条理清楚,无任何明显错误●二档(8-9分):图形/文本清楚,存在个别错误●三档(6-7分):图形/文本一般,存在一定的错误●四档(5分):图形/文本条理不清,存在致命错误或错误数过多一般情况下按错别个数扣分,每个错误按严重程度扣0.5、1、2分,最终成绩向上取整;同类错误不重复扣分。
2. 参考答案作业答案部分仅供参考,学生的作业可能会多种多样,具体按照第三部分的典型错误扣分,用例图:用例文档:员工(含小时工和普通员工)相关用例无前置条件员工已正确登录到该系统后置条件无(将在下次迭代中确定)涉众利益员工:准确地维护自己的考勤信息公司:要求员工的信息准确基本路径1—添加新的考勤1.1、用例起始于用户需要记录新的考勤信息1.2、系统显示当前日期和时间,并提醒用户该时间即为用户的上班时间1.3、用户确认该信息1.4、系统记录当前日期和时间,并将其作为用户考勤信息的上班时间2—提交考勤信息2.1、任何时刻用户都可以提交自己的考勤信息2.2、系统查询用户上班时的考勤记录(E-1)2.3、系统记录当前的日期和时间,作为用户考勤信息的下班时间2.4、系统显示用户今天完整的考勤信息2.5、用户确认提交考勤信息2.6、系统保存考勤信息,并将考勤信息的状态改为“已提交”(D-1)备选路径E-1 如果系统没有找到用户上班时的考勤信息,则用例终止;用户可以通过项目经理为其添加上班的考勤信息数据需求A-1 考勤信息主要包括:用户名、日期、上班时间、下班时间、状态D-1 考勤信息的状态有:“新考勤”(只有上班时间,没有下班时间的考勤信息)、“已提交”(有完整的上下班时间,但还没有进行工资结算的考勤)、“已完成”(已结算工资的考勤)业务规则B-1 作为用户考勤信息的上下班时间由系统自动获取,不允许用户编辑B-2 状态为“已提交”的考勤信息不允许普通用户进行任何操作;非功能需求无设计约束无待解决问题无参与者时间、项目管理数据库(外部系统)相关用例无前置条件无后置条件无(将在下次迭代中确定)涉众利益员工:…(包括临时工、普通员工、销售人员)公司:…基本路径—计算普通员工和销售人员工资1.用例起始于系统时间到达每月末晚上,需要计算普通员工和销售人员工资(E-1);2.系统查询所有的普通员工和销售人员的个人信息(D-1);3.对于每一个员工(普通员工、销售人员):3.1.根据员工的类别获得其考勤信息或订单信息(E-2);3.1.1.如果是普通员工,则获得本月的考勤信息(D-2);3.1.2.如果是销售人员,则获得本月的销售信息(D-3);3.2.系统从项目管理数据库中获得员工的工资级别信息(E-3);3.3.系统根据员工的考勤信息(或销售信息)和工资级别信息计算该员工的工资,保存;4.计算完成后,系统产生一个提醒信息,以便于项目经理确认备选路径E-1—计算临时工工资1. 用例起始于系统时间达到每个周末的晚上,需要计算临时工工资2. 系统查询所有临时工的个人信息3. 对于每一个临时工:3.1. 获得员工的考勤信息3.2 从项目管理数据库中获得员工的工资级别信息;3.3 系统根据员工的考勤信息和工资级别信息计算该员工的工资,保存;4. 计算完成后,系统产生一个提醒信息,以便于项目经理确认E-2 如果找不到该员工的考勤信息或订单信息,则记录相关日志,并转回3计算下一个员工E-3 如果无法获得员工工资级别信息,则记录相关日志,并转回3计算下一个员工数据需求D-1. 员工信息=员工编号+员工姓名D-2 考勤信息参见“登记考勤”用例D-3 订单信息参见“登记订单”用例业务规则暂不明确非功能需求暂不明确设计约束3. 典型错误情况3.1 用例图部分3.1.1 参与者本系统中包含的参与者有:小时工、普通员工、销售人员、项目经理、项目管理数据库、时间,其中由于小时工和普通员工有关考勤的处理细节完全相同,因此为了便于简化和复用,可将他们统一合并为员工(不合并也可以,不算错误),但不能和销售人员合并,因为销售人员没有考勤信息,而是登记订单信息,需要明确区分。
access数据库开发经典案例解析Access数据库是一种广泛应用于办公自动化和小型业务系统的数据库管理系统。
它的使用简单方便,适合于小型项目和初级开发人员。
本文将通过分析两个典型案例,来展示Access数据库的开发过程和应用场景。
Case 1:学生成绩管理系统学生成绩管理系统是一个常见的应用场景,用于管理学生的成绩信息。
该系统通常包含学生信息、课程信息和成绩信息等数据表格。
首先,我们需要创建一个学生信息表格,包含学生的学号、姓名、性别、年龄等字段。
然后,创建一个课程信息表格,包含课程的编号、名称、学分等字段。
最后,创建一个成绩信息表格,包含学生学号、课程编号、成绩等字段。
在Access数据库中,我们可以使用表格视图来创建和编辑数据表格,也可以使用SQL语句来创建表格和插入数据。
例如,可以使用以下SQL语句来创建学生信息表格:CREATE TABLE学生信息(学号INT PRIMARY KEY,姓名TEXT,性别TEXT,年龄INT);然后,可以使用INSERT INTO语句来插入学生信息数据:INSERT INTO学生信息(学号,姓名,性别,年龄)VALUES (1, '张三', '男', 18);类似地,我们可以创建其他表格和插入数据。
接下来,我们需要设计学生成绩查询功能。
可以通过创建查询来实现。
例如,可以创建一个简单的查询,查询某个学生的全部成绩:SELECT学生信息.学号,学生信息.姓名,成绩信息.课程编号,成绩信息.成绩FROM学生信息INNER JOIN成绩信息ON学生信息.学号=成绩信息.学号WHERE学生信息.学号= 1;这个查询将返回学号为1的学生的全部成绩信息。
除了查询功能,我们还可以设计数据输入和修改功能。
通过创建表单来实现。
例如,可以创建一个学生信息表单,包含学号、姓名、性别和年龄等输入框。
用户可以在表单中输入学生信息,并通过按钮点击来保存到数据库中。
民办高校基于案例教学法的案例数据库建设高校作为人才的主要供方市场之一,应该顺应社会的发展需求,准确定位,培养出更多更好的合格人才。
按照人们在一个完整的生产过程中所发挥作用的性质不同,可以将高校培养的人才划分为应用型和理论型两大类。
理论型人才主要致力于认识世界,发现客观规律,建立科学原理,通常表现为与社会实践、实际应用的关系不直接,不紧密;应用型人才主要是利用科学理论建设和改造世界,通过社会实践创造性地解决实际问题,为人类社会提供物质和精神财富。
、什么是案例教学法所谓案例教学法,就是教师根据教学大纲和教学目标的实际情况,选用社会或者身边发生的典型案例,组织、引导学生分析案例,进行学习、研究,用原理说明道理,让学生在具体的问题情境中积极思考,主动探索,从而获得启发,以提高学生综合能力的教学方法。
二、案例教学法的实施意义案例教学法较好地将理论知识和实践活动结合在一起,加深了学生对所学知识的理解,有效地促进了理论向实践的转化,既可以传授知识,又可以在潜移默化中发展学生潜能,提高了学生适应社会的能力,改变了传统的教学模式,特别是改变了民办高校学生学习主动性与能动性较差,课堂气氛比较沉闷的现状,提高了学生的从业能力。
一)有利于贴近现实生活传统教学模式忽视了学生对社会现实问题的关注, 理论往往 与实践脱节, 未能深入开发学生应对复杂社会政治、 道德问题的 潜能,导致学生进入社会后困惑,无所适从,甚至误入歧途。
而 案例教学则非常注重学生的主体性、主动性、自主性的发挥,注重引导学生通过现实生活案例的分析、 推导,以运用相应的政治、 道德概念解决实际问题,拉近政治课堂与现实生活的距离二)有利于提高学生分析和解决实际问题的能力案例教学是一种动态的、 开放式的教学方式, 从对一个现实 得的知识,不再像传统注入式教学方式下所获得的过度概括化、 抽象化、生硬的知识,而是可以内化的、形象化的知识,并且可 以运用类似教学实践情境,处理和解决类似的现实社会疑难问 题,做到学以致用。
c++设计模式实用案例C++设计模式在实际应用中有许多案例,下面我将从不同的角度来介绍一些常见的实用案例。
1. 单例模式:单例模式是一种创建型设计模式,它确保类只有一个实例,并提供一个全局访问点。
在C++中,单例模式可以用于管理全局资源,例如日志记录器、配置管理器等。
一个典型的实例是数据库连接池,通过单例模式可以确保整个应用程序共享同一个数据库连接池实例,避免了重复创建和管理连接池的开销。
2. 工厂模式:工厂模式是一种创建型设计模式,它提供了一种创建对象的接口,但允许子类决定实例化的类是哪一个。
在C++中,工厂模式可以用于创建不同类型的对象,例如图形用户界面控件、文件解析器等。
通过工厂模式,可以将对象的创建和使用分离,使得系统更易于扩展和维护。
3. 观察者模式:观察者模式是一种行为型设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都会得到通知并自动更新。
在C++中,观察者模式可以用于实现事件驱动的系统,例如图形界面程序中的事件处理、消息通知等。
另外,观察者模式还可以用于实现发布-订阅模式,实现松耦合的组件之间的通信。
4. 适配器模式:适配器模式是一种结构型设计模式,它允许将一个类的接口转换成客户希望的另一个接口。
在C++中,适配器模式可以用于兼容不同接口的类之间的交互,例如在使用第三方库时,可以通过适配器模式来适配库提供的接口和自己的接口,使得它们能够协同工作。
以上是一些C++设计模式的实用案例,设计模式的应用可以使代码更加灵活、可维护和可扩展,但在使用设计模式时需要根据具体的场景和需求来选择合适的模式,并避免过度设计。
希望这些案例能够帮助你更好地理解C++设计模式的实际应用。
数据库营销典型案例在这里主要列举三个数据库营销方面的案例,以加深我们对数据库营销的熟悉。
案例一:中小企业普遍存在融资难的问题,尤其是中小企业融资成本高、渠道狭窄等,严峻阻碍了中小企业的进展。
为了打破中小企业融资难的瓶颈,许多金融机构相继出台了一系列改善性措施,但效果不是很显著。
F公司是某市一家依法成立的金融服务机构,并与多家商业银行有着紧密的合作关系,主要为中小企业供应专业化、跨地区的融资服务。
随着业务的快速进展,F公司急需向全国范围开展业务,为此,F公司需要相应的营销支持。
于是,F公司选择了一家专业做数据库营销的M公司,托付M 公司为自己供应营销解决方案。
M公司在深化调研与了解F公司所面临的市场状况后,制定了一套系统化的整合性数据库营销解决方案,促使F公司在短时间内实现每月销售成交额突破千万元大关,完成了预期营销目标。
我们来看M公司是如何进行数据库营销的。
M公司接到F公司的托付后,对F公司的潜在目标客户群体进行了精细的消费行为划分,针对不同层次的客户绽开差异化营销,详细到不同的目标客户群体主要实行推举不同利率融资服务的方式。
为此,M公司为F公司设计了精致的产品宣扬彩页,并精准投递到目标客户手中。
在此基础上,F公司与M公司建立了长期的战略合作伙伴关系。
M公司将过去的营销结果反馈与更新到数据库中,从而进一步完善数据库,保证数据库的动态化;另一方面,M公司依据现有高价值用户的典型特征,进行销售机会的深度挖掘,不断开发潜在客户以扩充客户数据库。
然后,M公司进一步优化营销服务力量,将客户数据库搭建、数据库内容服务、客户数据整合与清洗、客户分析和挖掘、客户数据管理等商业数据库服务作为公司进展的主要方向。
伴随着M公司数据库营销力量的提升,F公司,以及其他许多有数据库营销需求的公司均可借助M公司专业的数据库营销公司的服务,提升自己企业的营销业绩。
案例二:家乐福超市的总部在法国,是世界闻名的商业零售连锁企业;2023年,美国《财宝》杂志发布的“世界500强”名单中,家乐福位居第39名。
经典案例增量抽取、增量计算等都T-TDSQL的经典案例。
如下以增量计算为例,来分析T-TDSQL在金融中的典型应用。
增量计算基于T-TDSQL全时态数据存储的特性,们可以方便的进行增量式的数据查询、抽取和计算。
对于单表的数据增量抽取/计算[1],T-TDSQL首先通过快照差读方法,获取对应与给出快照范围的增量数据集,然后根据用户定义的计算规则,组合调用系统内置的聚集函数,如SUM,AVG,GROUP BY等,实现增量计算的功能。
上任何时间段内的的数据都可以通过增量计算的技术进行“增量抽取”。
对于多表增量计算,T-TDSQL通过“快照差连接”支持增量计算场景。
即首先得到两个快照差集合R和S,然后通过连接操作将两表合并,之后再使用聚集函数等完成计算。
本节通过在互联网金融中常用的对账来对增量计算的原理和实际应用进行介绍。
对账互联网金融行业对数据的准确性要求极高,而在互联网环境中,数据不一致或数据时有发生,因此,通过对账来降低账户余额等数据造成的风险十分重要。
在计费中,采用将账户余额表(user)和账户流水表(water)按小时/天为周期进行比对的,来发现账户余额与交易流水的不一致现象,从而及时对交易进行。
传统的对账采用按固定时间段(如分钟/小时/天)为单位进行对账。
如现对2018年4月11日的交易进行对账,首先需要得到4月11日期初账户余额表和期末账户余额表,以及当天的交易流水表;然后对账户表通过按用户ID分组,并计算每个用户的期末余额减去期初余额,记为结果A,对流水表按用户ID分组,并将交易金额分组求和,记为结果B;最后将每个用户的结果A和结果B进行比对,如果A=B,则交易没有问题,否则该用户在当天的交易存在。
对于按固定时间段对账,主要存在以下三个问题:1.时效性差:对于交易,不能立即发现并反馈,延迟了以固定时间段为单位的一段时间后才能发现。
2.对账不精准:定位交易较复杂。
例如:如果用户在一天内发生的多笔交易,其中一笔出现了,通过按天对账的不能直接定位到具体的哪条交易出现,而只能定位到用户级别,即仍然需要人工参与,将该用户的当天交易都确认一遍,才能找到具体的交易。
车辆管理系统数据库表设计案例全文共四篇示例,供读者参考第一篇示例:车辆管理系统数据库表设计是一项重要的工作,它涉及到车辆信息的存储、管理和查询等功能。
在数据库表设计中,合理的表结构和关系对系统的性能和效率有着至关重要的影响。
下面我们就来详细介绍一下针对车辆管理系统的数据库表设计案例。
1. 车辆信息表(vehicle_info)车辆信息表是车辆管理系统最基本的表之一,用于存储车辆的基本信息。
该表的字段设计应包括车辆编号、车牌号、车辆类型、车辆品牌、车辆型号、车辆颜色、车辆购买日期等信息。
3. 车辆保险表(vehicle_insurance)车辆保险表用于记录车辆的保险信息,包括保险公司、保险类型、保险金额、保险起止日期等。
该表的字段设计应包括保险编号、车辆编号、保险日期、保险公司、保险费用等信息。
8. 车辆驾驶员表(driver)车辆驾驶员表用于记录车辆驾驶员的相关信息,包括驾驶员姓名、驾驶证号、联系电话等。
该表的字段设计应包括驾驶员编号、驾驶员姓名、驾驶证号、联系电话等信息。
以上是车辆管理系统数据库表设计案例的概要描述,通过合理设计数据库表结构和关系,可以实现对车辆信息的有效管理和查询,提高系统的性能和效率。
在实际应用中,还需要根据具体业务需求进行定制化设计,并注意数据的合法性和完整性,确保系统的稳定运行和数据安全。
希望以上内容能对您有所帮助,谢谢阅读!第二篇示例:车辆管理系统是一个涉及到车辆信息、车辆维修、车辆调度等方面的系统,通过这个系统可以更好地管理车辆信息,提高车辆利用率,减少维修耗时和费用,提高工作效率。
在设计车辆管理系统数据库表结构时,需要考虑到各个模块之间的关联,以及数据的存储和管理。
下面我们来详细介绍一下关于车辆管理系统数据库表设计案例。
一、车辆信息表车辆信息表是车辆管理系统中最基本的表之一,用于存储车辆的基本信息。
在这个表中,我们需要包括车辆的唯一标识符、车牌号、车辆类型、车辆品牌、车辆型号、车辆颜色、车辆购买日期、车辆所属部门等字段。
数据库大作业事例
下面是一个关于数据库大作业的事例,以超市进销存管理系统为例:
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。
一、数据库需求分析
在超市进销存管理系统中,用户的需求具体体现在各种商品信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出与输入。
根据收集超市的日常管理,对基本数据、数据结构的要求及数据处理的流程,组成一份详尽的数据字典,为以后的设计打下基础。
二、数据库概念结构设计
根据需求分析的结果,规划出实体有:商品信息实体、进货信息实体、出货信息实体、库存信息实体、用户信息实体。
各个实体的属性及实体之间的关系用以下的E-R图和逻辑结构图来描述。
通过以上事例可以看出,数据库大作业需要根据实际需求进行分析和设计,从而创建出高效、准确的数据库结构。
本科学生综合性实验报告课程名称:数据库系统原理电子商务数据库设计项目组长学号*******班级选课03班小组第12组实验项目名称乐购电子商城销售系统设计指导教师开课学期2008 至2009 学年第一学期完成时间2008年12 月30 日目录1需求分析........................................................................................................ 错误!未定义书签。
1.1编写目的............................................................................................. 错误!未定义书签。
1.2背景..................................................................................................... 错误!未定义书签。
1.2.1电子商务的发展历史.............................................................. 错误!未定义书签。
1.2.2乐购电子商城开发背景.......................................................... 错误!未定义书签。
1.3定义..................................................................................................... 错误!未定义书签。
1.4目标..................................................................................................... 错误!未定义书签。
1.5需求分析 (1)1.5.1系统的功能描述 (1)1.5.2系统总体功能图 (3)1.5.3系统流程图 (5)1.5.4数据流图 (6)1.5.5实体与数据 (6)1.5.6联系与数据 (6)1.5.7数据字典 (7)2概念设计 (16)2.1实体图 (16)2.2 多个实体间的联系图 (17)2.3总体ER图 (20)3逻辑设计 (21)3.1关系设计 (21)3.2关系优化 (22)3.3约束的说明 (24)3.4基本表 (25)4物理设计 (30)4.1确定数据库的存储结构 (30)4.2确定数据库的存取方法 (30)1、需求分析1.1系统的功能描述电子商城销售管理系统ESS用户分为三类:(1)商家管理员:此类客户可以取得商城管理员的权限,可以浏览所有客户信息,查找客户,给客户分配合理的权限,删除不合法客户等。
(2)商城游客:只可以浏览商城开放的业务和信息,不可以进行网上交也不为该类客户提供个性化服务,该类客户无需注册。
(3)商城正式客户:必须在商城注册,登录本商城后,这类客户可以览商城开放的业务和信息,可以进行网上交易,也可享受商城提供的个性化服务以及优惠服务等。
作为在线购物商城,前台销售系统提供以下功能:客户信息管理,商品信息管理,购物车管理,订单信息管理。
(1)客户信息管理①客户必须注册并登录本系统才能进行网上交易活动。
一个客户只能拥有一个注册号(用户名),注册号可由客户根据自己的喜好自行定义,但必须唯一且在6-16位以内,且第一位必为字母C,其他只能由数字组成。
②同一时间内一个注册号不能在多处登录。
客户所填资料必须真实,其中注册号、密码、姓名、性别、地址、邮编为必填资料。
③客户的积分将根据客户的订单金额逐次积累,即客户每购买一元的商品,则客户积分增加一分.其积分等级分为一钻,二钻,三钻,一钻客户为普通客户,积分为0-499分,不享受任何优惠;二钻客户积分为500-999分以内,所有商品九折优惠;三钻客户积分为1000分以上,所有商品八折优惠.当客户积分达到一定分数后,自动修改为相应等级。
④客户注册成功以后,其注册信息将自动被加入客户表中。
登录系统后,客户可以查询或修改个人信息。
(2)商品信息管理①客户登录本系统后,可以浏览本商城所展示的商品。
②客户登录本系统后,可以查找自己所需要的商品。
③客户登录本系统后,可以购买自己选中的商品。
(3)购物车管理当客户选中某件商品时,可以将其放入购物车(生成一商品暂存表)我们在购物车设置一个“是否购买”字段(客户可以自己选择,用于确认),一个“商品数量”(客户自己填写)字段,一个商品编号,商品名称,商品单价,商品总额。
这样客户就可以自己决定购买哪些商品,购买多少,若不想买,可以在购物车中将其删除。
(4)订单信息管理①客户确认购买购物车中的商品后,提交购物清单,此时将自动生成一张商家配送单,配送单中商品编号、商品数量、配送单编号将自动插入配送表中,而客户姓名、地址、邮编、电话则设置为默认值,即客户可以修改其中的信息。
②当客户付款后,将自动生成一张订单明细表。
明细表中包括商品价格和优惠价,同时自动生成一张订单总表,订单时间由系统自动生成,即系统当前时间;订单号由系统自动生成。
③生成订单后,一天后商家发出配送单,客户收到商品,若在一周以内提出退货商品且符合退货条件(商品存在严重质量问题),则为客户办理退货业务,同时修改相应的订单明细表和订单总表并减去客户相应的积分,同时生成相应的退货单,退货单包含商品编号,商品名称,商品单价,商品数量,退货日期。
本电子商城的后台管理系统将提供客户管理,商品管理,订单统计管理等功能,具体描述如下:(1)客户管理①为客户建立一张基本表,用于添加客户个人信息,客户登录后可以维护己的个人信息,并且在向网站发出订单时会自动填写自己的联系信息。
②为客户赋予查询或修改个人信息的权利。
(2)商品管理①若商品接近保质期(3个月),把该商品设为特价商品。
②若商品库存量小于等于100,则提示要添加商品。
③若某种商品已不再销售时,应将该商品信息删除。
④若某种商品价格改变,则修改商品价格。
⑤当商品入库时,将商品按不同的种类分类管理,分类标准为:商品类别名,生产厂家。
(3)订单统计管理①统计每种商品年销售总额,并显示销售总额排在前十名的商品以供客户浏览。
②统计商城所有订单的年销售总额,根据销售情况调整营销计划。
③统计每一地区的销售总额。
④统计每个客户年订单总额。
⑤统计商品上个月的销售总额,并显示销售总额排在前十名的商品供客户浏览。
1.2系统总体功能图根据上节分析的系统功能需求,我们可以得到系统的功能模块,如图1.1所示。
图1.1 系统功能图本商城客户购买商品的系统流程图,如图1.2所示。
图 1.2 系统流程图本商城的数据流图如图1.3所示。
图 1.3数据流图1.5实体与数据通过对电子商城各方面的分析,我们可以知道电子商城中的实体包括:客户,商品,仓库,订单,优惠表,商品暂存表,商品配送单,商品退货单。
各实体包含的数据项分别如下:(1)客户:注册号,密码,地址,注册日期,邮编,电话,性别,姓名。
(2)商品:商品编号,商品名称,商品生产日期,商品保质期,商品单价。
(3)商品类别:商品类别编号,商品类别名。
(4)生产厂家:生产厂家编号,生产厂家名。
(5)仓库:仓库编号,仓库名称。
1.6联系与数据通过以上的实体与数据我们可以得到如下实体间的联系:(1)订单:订单编号,注册号,订单总额,订货日期,配送日期,发票号码,订单状态,商品编号,商品单价,商品折后价,商品数量。
客户登录1.0 浏览商需要购买2.0 购物车产品描述商品折后金额 客户积分状况3.0 生成配送订单细节订单明细表客户付款5.0 开发票准备配送细节通知客户6.0 生成退货调整订单明细表 退货款差额调整4.0处理订单订单总表客户积分、等级调整优惠率 发票(2)优惠表:客户等级,优惠率,积分要求。
(3)商品暂存:购物车编号,注册号,商品编号,商品单价,商品折后价,商品数量,是否购买,商品总金额。
(4)商品配送:配送单编号,注册号,商品编号,商品数量,地址,姓名,邮编,电话,配送日期。
(5)商品退货:退货单编号,订单编号,注册号,姓名,配送日期,商品编号,商品数量,退货原因。
通过以上分析,我们作如下规定:(1)一个客户可以购买多种商品,一种商品可以被多个客户购买;(2)一个商品可以属于一种类别,一种类别的商品可以包含多个商品;(3)一个商品可以由多个厂家生产,一个厂家可以生产多个商品;(4)一个订单对应一个客户,一个客户对应多个订单;(5)一个订单对应一个商品配送单,一个商品配送单对应一个订单;(6)一个客户对应多个商品退货单,一个商品退货单对应一个客户;(7)一个仓库可以存放多种商品,一种商品可以存放在多个仓库;(8)一个商品暂存表对应一个订单,一个订单对应一个商品暂存表。
实体之间的联系有:(1)客户与商品之间(M:N)(2)商品与商品类别之间(1:N)(3)商品与生产厂家之间(M:N)(4)订单与客户之间(1:M)(5)订单与商品配送单之间(1:1)(6)客户与商品退货单之间(1:M)(7)仓库与商品之间(M:N)(8)商品暂存表与订单之间(1:1)1.7数据字典数据字典包括数据项、数据结构、数据流、数据处理4个部分。
其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
(1)数据项如表1.1所示。
表 1.1 数据项表(2)数据结构①数据结构:客户含义说明:是客户管理子系统的主体数据结构,定义了一个客户的有关信息组成:注册号,密码,地址,注册日期,邮编,电话,性别,姓名②数据结构:优惠表含义说明:是优惠子系统的主体数据结构,定义了客户是否能享受优惠服务的信息组成:客户等级,优惠率,积分要求③数据结构:商品含义说明:是商品管理子系统的主体数据结构,定义了一个商品的有关信息组成:商品编号,商品名称,商品生产日期,商品保质期,商品单价④数据结构:商品类别含义说明:定义了一个商品属于哪种类别的有关信息组成:商品类别编号,商品类别名⑤数据结构:生产厂家含义说明:定义了一个商品是哪个厂家生产的有关信息组成:生产厂家编号,生产厂家名⑥数据结构:订单表含义说明:是订单管理子系统的主体数据结构,定义了一个订单的有关信息组成:订单编号,注册号,订单总额,订货日期,发票号码,商品编号,商品单价,商品折后价,商品数量,配送日期⑦数据结构:商品暂存含义说明:是购物车管理子系统的主体数据结构,定义了一张商品暂存表的有关信息组成:购物车编号,注册号,商品编号,商品单价,商品折后价,商品数量,是否购买,商品总金额⑧数据结构:商品配送含义说明:是商品配送管理子系统的主体数据结构,定义了一张商品配送表的有关信息组成:配送单编号,注册号,商品编号,商品数量,地址,姓名,邮编,电话,配送日期⑨数据结构:商品退货含义说明:是商品退货管理子系统的主体数据结构,定义了一张商品退货表的有关信息组成:退货单编号,订单编号,注册号,姓名,配送日期,退货原因,商品编号,商品数量⑩数据结构:仓库含义说明:是商品仓库管理子系统的主体数据结构,定义了一张仓库的有关信息组成:仓库编号,仓库名称(3)数据流①数据流:客户的个人信息说明:客户在注册时所登记的个人信息数据流来源:注册数据流去向:保留在客户表中组成:注册号,密码,地址,注册日期,邮编,电话,性别,姓名②数据流:客户的优惠信息说明:客户购买商品时所享受的优惠价格数据流来源:客户在订单表中的总金额数据流去向:保留在优惠表中组成:客户等级,优惠率,积分要求③数据流:商品的基本信息说明:当乐购电子购物平台增加、修改或是删除商品的时候对商品信息的更新数据流来源:当商品的信息发生变动的时候,由管理员执行的对商品表的增加、修改和删除的操作数据流去向:保存在商品表中组成:商品编号,商品名称,商品生产日期,商品保质期,商品单价④数据流:商品的类别信息说明:当乐购电子购物平台增加、修改或是删除商品的时候对商品类别信息的更新数据流来源:当商品的信息发生变动的时候,由管理员执行的对商品类别表的增加、修改和删除的操作数据流去向:保存在商品类别表中组成:商品类别编号,商品类别名⑤数据流:生产厂家信息说明:当乐购电子购物平台增加、修改或是删除厂家的时候对生产厂家信息的更新数据流来源:当厂家的信息发生变动的时候,由管理员执行的对生产厂家表的增加、修改和删除的操作数据流去向:保存在生产厂家表中组成:生产厂家编号,生产厂家名⑥数据流:订单信息说明:客户所选购的商品的一些基本信息数据流来源:当客户把选购的商品放到购物车里,点击确认以后,自动生成订单数据流去向:保存在订单表中组成:订单编号,注册号,订单总额,订货日期,发票号码,商品编号,商品单价,商品折后价,商品数量⑦数据流:商品暂存信息说明:即购物车管理系统的一些基本信息,在购物车里客户可以任意修改商品信息数据流来源:客户把选购的商品暂时存放到购物车里数据流去向:保存在商品暂存表中组成:购物车编号,注册号,商品编号,商品单价,商品折后价,商品数量,是否购买,商品总金额⑧数据流:商品配送信息说明:客户确认购买商品后,商家负责把商品送到客户手中数据流来源:订单的一些信息和客户的一些基本信息数据流去向:保存在商品配送表中组成:配送单编号,订单编号,注册号,商品编号,商品数量,地址,姓名,邮编,电话,配送日期⑨数据流:商品退货信息说明:客户若所选购的商品如有质量或者其他问题,客户可以要求退货数据流来源:商品的基本信息和订单的一些基本信息数据流去向:保存在商品退货表中组成:退货单编号,订单编号,注册号,姓名,配送日期,退货原因,商品编号,商品数量⑩数据流:仓库信息说明:存放各种商品数据流来源:当商品增加或减少时,仓库的商品库存量作相应的改变数据流去向:保存在仓库表中组成:仓库编号,仓库名称(4)数据处理数据处理过程如表1.2所示。