《数据库大作业报告-物流管理系统》由会员分享,可在线阅读,更多相关《数据库大作业报告-物流管理系统(25页珍藏版)》请在金锄头文库上搜索。
1、.本科学生综合性实验报告课程名称:数据库系统原理项目成员 孙钰雷 付欢 匡雄 潘丽娟 许毅 刘国靖 班 级 计算机131 实验项目名称 物流系统数据库设计 指导教师 万常选 开课学期 2015 至 2016 学年 第一学期 完成时间 2015 年 11 月 1 日;.目 录1 需求分析11.1 背景说明11.2 系统目标与系统边界11.3 功能需求分析11.3.1 系统的功能描述11.3.2 系统总体功能图11.3.3 主要业务流程描述11.4 数据需求及业务规则分析21.4.1 数据需求描述21.4.2 数据字典21.4.3 业务规则描述21.4.4 完整性约束规则描述32 概念设计32.1
2、 确定基本实体集32.1.1 发现基本实体集32.1.2 定义基本实体集(数据字典)32.2 局部概念建模42.2.1 XXX业务的局部概念建模42.2.2 XXX业务的局部概念建模52.3 概念模型(E-R图)62.3.1 概念模型(总E-R图)62.3.2 检查是否满足需求62.3.3 改进的E-R图63 逻辑设计63.1 关系数据库模式设计63.2 关系数据库模式优化73.3 完整性约束的说明74 物理设计74.1 确定数据库的存储结构74.2 确定数据库的存取方法75 数据库应用与安全设计85.1 数据库脚本85.2 数据库完整性设计85.3 数据库安全性设计85.4 存储过程设计86
3、 数据库应用开发8;.1 需求分析1.1 背景说明 现代快递企业无论大小都是使用信息系统作为平台为客户提供服务。但这种利用信息系统来服务客户的行为还远远没有达到合理利用的程度,其中一个主要原因是这些系统不是针对特定地区和企业部门开发的。经济发展、科技进步和信息革命,将世界带入前所未有的全球化的时代。集物流、信息流和资金流于一身的物流配送中心,在这全球化和市场化的时代里,又进一步促进了世界经济与贸易的发展。迈向21世纪的国际物流技术的特征是信息化、网络化、智能化、柔性化、标准化和社会化。 物流配送管理系统专注于商品的到货、发货、保、搬运、运输等作业的计划、控制和反馈过程的信息搜集、汇总、查询和分
4、析,达到提高物流配送效率,降低物流配送成本的目的。1.2 系统目标与系统边界系统目标:建立一个比较全面的物流信息网,为用户提供全面的服务满意的服务。该系统联系了用户,卖家和运输部门,可以为用户和运输部门人员提供查询物品运到何处的详细信息。1.3 功能需求分析1.3.1 系统的功能描述(1) 主要的数据功能:实现数据增加、删除以及更新; 派送单查询、接收单查询、投诉单查询以及未派送的快件查询等查询功能;某一段时间内的数据进行统计;打印详细报表; 基本资料维护及用户权限等; 数据库的备份与还原。(2) 站点基本信息管理:提供站点基本信息录入、维护与查询(3) 员工基本信息管理:提供员工基本信息录入
5、、维护与查询(4) 订单审核:该系统是物流系统,每一份订单的生成涉及到物件的配送,资源的利用,所以每一份订单都应该由工作人员审核后生成。(5) 物件单查询:物件单包括订单和派送单,订单生成后分由不同的人派送,形成派送单,查询订单可以知道该站点所接受的物件以及物件的具体信息;查询派送单可以知道某物品的送货人员以及派送物体的具体信息。(6) 分包:站点A每天收到很多送往不同地方的很多快递,我们把送往地方相同的快递打包在一起方便运送和管理。(7) 追踪:就是要确定在某个时间某物件到达的站点。(8) 计算价格:对于运送的不同物品重量不一样的物品有不同的运送价格,该系统提供计算运费的功能。(9) 统计:
6、可以统计每天某站点运送的物件数量,方便计算物流量。(10) 路径规划:提供一个连同两个站点的通路。1.3.2 系统总体功能图总体业务描述: 发货人发货,业务员在收货时要对货物进行检查,即查看是否合格若是选择运送方式,业务员接收生成订单,将东西放入起始站点,若否则退回。业务员接收物品后将货物进行包装和初步的分类后,即会生成路线信息。后将货物送给下个中转站,每个中转站都会对货物进行扫描,查看货物是否丢失,在中会对货物进行整合和拆装,即是在运送过程中先对货物进行整合,在运送到一定的地方后,对货物进行拆装。最后到达终点站。到达终点站时要检查货物,并通知收件人,收件人检查货物是否合格,若合格则签字取走货
7、物。结束流程。1.3.3 主要业务流程描述(1) 订单审核:员工登录系统,查看接收到的订单信息,核实了用户信息以及物品信息正确就按照时间关系生成新的订单。(2) 物件单查询:a.客户查询:客户登录系统,输入自己的订货单号,就可以查询到自己的物品到达了那个地方,以及自己物品的具体信息,查询之后登出。B.员工查询:员工登录管理系统之后,输入站点号,或者订单编号可以查询具体的站点运送的货物或者物品流通信息。(3) 分包:员工确定物品的最终目的,把目的相同的物品进行打包。(4) 追踪:用户登录之后,输入自己物品编号即可。员工查询:登录后选择“查询具体物品”或者“查询某站点运送物品”进行查询。(5) 路
8、径规划:确定起始地址与目的地址中较高级别的站点,路线就是先运送到较高站点,再运送到目的地;如果两者之间最高站点的级别是相同的就直接向目的地运送(仅限于一个省份内)。(6) 统计:对于某个站点的订单数目进行累加。(7) 计算价格:确定物品种类,根据不同的计算标准进行计算;.(8) 主要业务的流程图 1.4 数据需求及业务规则分析1.4.1 数据需求描述1.4.3 业务规则描述1. 订单审核:一个员工可以审核多份订单,一份订单只能由一个员工审核,他们之间是一对多的联系。2. 客户要在本公司运输包裹,则客户必须进行自己信息录入,并且客户的编号按照注册时间不同来生成。同理接收包裹的用户也必须注册记录了
9、自己的信息成为本公司的客户才能接收包裹。3.站点信息管理:站点按照省市区(县)镇分为4个等级,省为一级,市为二级,区或县为三级,镇为4级,其他的属性见数据字典。每个站点的编号由由级别决定怎么编。4.包裹单:每个包裹的包裹单号唯一。5.客户包裹单查询:客户可以依据自己的包裹单号查询自己的货物;也可以根据自己的编号查询自己的所有包裹单。6.员工:员工可以查询近一个月或者一周内的货物运送情况。7.分包:根据直通线路的联系表,我们在每一个站点进行重新打包,打包的规则是运往的下一站是相同的,包括相同的运输方式,相同的代价。8.追踪:找到物品到达那个站点,用户只能登录用户系统,查询自己的物品到达那个站点,
10、查询时,界面上会显示出自己货物到达各个站点的时间信息,距离当前时间最近的站点信息就是该物品到达的站点。员工登录工作系统可以查询整个物流系统的信息,也可以查询某个用户的物流信息。9.路径规划:假设在江西省内:判断两个地点是否是同一级的,若是就直接运送到相同等级的目的地;若不是,就先把货物运送到较高级的站点在运送到目的地。寄件时如果选择航空服务则选择运输器类型为飞机的线路,如果本地无飞机,则先陆运往就近有飞机的城市。因为跨省运输公路往往较长。所以则物流管理系统中事先规划好了跨省运输的路径。现在交通运输发达。假设每个省份之间都有直达的线路。因为特殊原因可能某条线路不能使用,路线表中给出别的线路备选和
11、中转地被选。10.统计:只有员工可以进行统计站点的货物积累信息。11.计算价格:一个员工可以计算多种物品的价格,但是一种物品其价格只能由一个员工按照计算标准计算。标准见附录。1.4.4 完整性约束规则描述从数据需求描述和业务规则描述中,发现并抽取数据库必须满足的完整性约束规则,包括:(1) 码约束规则。即需要指出实体集的码属性。(2) 关联约束规则。即映射基数约束、参与约束和依赖约束等。在E-R模型中,关联约束是通过联系集和/或弱实体集、联系实体集、依赖实体集等来反映;在关系数据库模式中,关联约束将转化为通过外码来反映。(3) 用户自定义完整性约束规则。如属性取值约束、先修课程约束、选课人数约
12、束、选课时间冲突约束、业务沟际关系约束等。2 概念设计2.1 确定基本实体集2.1.1 发现基本实体集从业务的总体流程来看:客户寄快递产生业务,中转过程中需记录站点信息和对应的员工的信息。以及有哪位员工运送,运送到哪里的信息记录,所以运输器也是一个基本实体集。所以基本实体集确定为:员工,客户,运输器,中转站,包裹。客户:产生快递的原因员工:处理快递以及录入快递信息人员站点(中转站):快递从起点到终点要经过很多个站点称为中转站,追踪的业务就需要准确了解快递到达那个中转站,所以要详细记录中转站的信息。包裹:客户运送的快递物品运输器:运送快递的交通工具包裹单:包裹与客户之间发生的联系2.1.2 定义
13、基本实体集(数据字典)数据字典包裹表属性描述属性名称类别数据类型实例订单号orderNo主码VarChar(20)标签IDlabelID外码Varchar(20)路径的编码类型typeVarchar(20)重量weightfloat包裹单表:属性描述属性名称类别数据类型实例包裹单编号orderNo主码VarChar(20)重量weightfloat费用chargefloat订单生成时间datetimedatetime运单类型orderTypeVarchar(30)附加服务otherVarchar(30)寄件人姓名(客)jjNameVarchar(12)寄件人地址jjAddressVarchar
14、(30)寄件人电话jjTelphoneChar(11)收件人姓名sjNameVarchar(12)收件人地址sjAddressVarchar(30)收件人电话sjTelephoneChar(11)员工表(Employee)属性描述属性名称类别数据类型实例员工编号employeeNo主码VarChar(30)员工姓名employeeNameVarchar(30)性别sexChar(4)年龄ageint联系电话telephoneVarchar(20)家庭住址homeAdressVarchar(40)部门departmentVarchar(20)职位positionVarchar(20)表2-2客户表属性描述属性名称类别数据类型实例编号customerNo主码C