数据库大作业 物流管理系统附代码
数据库大作业报告-物流管理系统剖析
![数据库大作业报告-物流管理系统剖析](https://img.taocdn.com/s3/m/e518e16ac850ad02de8041df.png)
本科学生综合性实验报告课程名称:数据库系统原理项目成员孙钰雷付欢匡雄潘丽娟许毅刘国靖班级计算机131实验项目名称物流系统数据库设计指导教师万常选开课学期2015 至2016 学年第一学期完成时间2015 年11 月 1 日目录1 需求分析 (1)1.1 背景说明 (1)1.2 系统目标与系统边界 (1)1.3 功能需求分析 (1)1.3.1 系统的功能描述 (1)1.3.2 系统总体功能图 (2)1.3.3 主要业务流程描述 (2)1.4 数据需求及业务规则分析 (1)1.4.1 数据需求描述 (1)1.4.2 数据字典............................................................................. 错误!未定义书签。
1.4.3 业务规则描述 (1)1.4.4 完整性约束规则描述 (1)2 概念设计 (2)2.1 确定基本实体集 (2)2.1.1 发现基本实体集 (2)2.1.2 定义基本实体集(数据字典) (2)2.2 局部概念建模 (4)2.2.1 XXX业务的局部概念建模 (4)2.2.2 XXX业务的局部概念建模 (7)2.3 概念模型(E-R图) (7)2.3.1 概念模型(总E-R图) (9)2.3.2 检查是否满足需求 (9)2.3.3 改进的E-R图 (10)3 逻辑设计 (10)3.1 关系数据库模式设计 (10)3.2 关系数据库模式优化 (11)3.3 完整性约束的说明 (13)4 物理设计 (14)4.1 确定数据库的存储结构 (14)4.2 确定数据库的存取方法 (14)5 数据库应用与安全设计 (14)5.1 数据库脚本 (14)5.2 数据库完整性设计 (14)5.3 数据库安全性设计 (14)5.4 存储过程设计 (15)6 数据库应用开发 (15)I1 需求分析1.1 背景说明现代快递企业无论大小都是使用信息系统作为平台为客户提供服务。
c语言物流管理系统完整代码
![c语言物流管理系统完整代码](https://img.taocdn.com/s3/m/b64e2bbab0717fd5360cdcc9.png)
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <conio.h>struct stuff //定义员工数据结构体{char name[10];char password[10];char quanxian[2];};struct goods //定义货品数据结构体{char number[20];char name[20];int quantity;char cost[20];char volume[20];char weight[20];};typedef struct a{struct stuff s;struct a *next;}stuffnode;typedef struct b{struct goods g;struct b *next;}goodsnode;stuffnode *stuffhead = NULL; //全局结构体链表指针变量头指针stuffnode *stuffp1 = NULL;goodsnode *goodshead = NULL;goodsnode *goodsp1 = NULL;void initial_stuff(){FILE *fp;stuffnode *p;if((fp = fopen("stuff.txt","r")) == NULL) //以只读方式打开文件{printf("请新建员工信息!\n\n");}else{fseek(fp,0,SEEK_END); //定位到文件末尾int n,i;n = ftell(fp)/sizeof( struct stuff );rewind(fp); //这是一个反绕函数,使文件的位置指针定位到文件的开头for(i = 0;i < n;i++){p = (stuffnode *)malloc(sizeof( stuffnode )); //计算stuffnode所占内存空间,然后将返回的指针强制转换成stuffnode *fread(&p->s,sizeof(p->s),1,fp); //从文件FP中读取数据到P中p->next = NULL; //p指针指向的对象的next属性为空if(stuffhead == NULL){stuffhead = stuffp1 = p;}else{stuffp1->next = p;stuffp1 = stuffp1->next;}}fclose(fp);}}void initial_goods(){FILE *fp;goodsnode *p;if((fp = fopen("goods.txt","r")) == NULL){printf("请新建物流信息!\n\n");}else{fseek(fp,0,SEEK_END);int n,i;n = ftell(fp)/sizeof(struct goods);rewind(fp);for(i = 0;i < n;i++){p = (goodsnode *)malloc(sizeof( goodsnode ));fread(&p->g,sizeof(p->g),1,fp);p->next = NULL;if(goodshead == NULL){goodshead = goodsp1 = p;}else{goodsp1->next = p;goodsp1 = goodsp1->next;}}fclose(fp);}}void addstuff() //增加员工{stuffnode *p;p = (stuffnode *)malloc(sizeof( stuffnode ));printf("\n\n\n\n☆☆增加员工资料☆☆\n");printf("\n请输入员工姓名\n\n");scanf("%s",p->);printf("\n请输入员工密码\n\n");scanf("%s",p->s.password);printf("\n请输入员工权限(Y/N)\n\n");scanf("%s",p->s.quanxian);p->next=NULL;if(stuffhead){stuffp1->next = p;stuffp1 = stuffp1->next;}elsestuffhead = stuffp1 = p;printf("\n增加员工数据成功\n\n");}void deletestuff() //删除员工资料{stuffnode *p,*p1;p = p1 = stuffhead;char flag[20];printf("\n请输入要删除员工的名称。
Java物流管理系统源代码 (2)
![Java物流管理系统源代码 (2)](https://img.taocdn.com/s3/m/51e0cd53fe00bed5b9f3f90f76c66137ee064fd5.png)
Java物流管理系统源代码简介物流管理系统是一种基于Java开发的应用程序,用于管理货物的运输和配送过程。
该系统通过集成不同的功能模块,提供了全面的物流管理解决方案。
本文档旨在介绍物流管理系统的源代码结构和实现细节。
源代码结构物流管理系统的源代码包含多个主要模块,每个模块负责不同的功能。
以下是系统的主要模块:1.用户模块:负责管理用户的注册、登录和权限管理。
2.仓库模块:用于管理仓库的信息,包括仓库位置、库存和货物的入库和出库。
3.运输模块:负责管理货物的运输过程,包括路线规划、运输订单的生成和司机的分配。
4.订单模块:用于管理客户订单的生成、处理和物流跟踪。
5.报表模块:负责生成物流管理系统的各种报表和统计数据。
实现细节技术选型物流管理系统使用Java作为主要开发语言,并使用以下技术和框架来实现各个模块:•Spring框架:用于实现系统的核心业务逻辑和管理对象的依赖关系。
•Spring MVC:用于实现系统的Web接口和处理用户请求。
•MyBatis:用于与数据库进行交互,包括查询、插入、更新和删除数据。
•MySQL数据库:用于存储系统的数据。
•HTML、CSS和JavaScript:用于实现系统的前端界面和用户交互。
•Bootstrap框架:用于快速构建响应式布局和美观的前端界面。
数据库设计物流管理系统的数据库包含多个表,每个表存储不同类型的数据。
以下是系统的主要数据库表:1.用户表:存储用户的登录信息和权限设置。
2.仓库表:存储仓库的基本信息,包括名称、位置和库存状况。
3.货物表:存储货物的详细信息,包括名称、数量和价格。
4.运输表:存储运输订单的信息,包括起始地点、目的地和预计送达时间。
5.订单表:存储客户订单的详细信息,包括订单号、货物、数量和收货地址。
功能实现物流管理系统提供了以下主要功能:1.用户注册和登录:用户可以通过注册新账户并登录系统,以便使用系统的各项功能。
2.仓库管理:管理员可以添加、删除和修改仓库的信息,并查看当前的库存状况。
数据库大作业 物流管理系统附代码
![数据库大作业 物流管理系统附代码](https://img.taocdn.com/s3/m/a4833c126fdb6f1aff00bed5b9f3f90f76c64de0.png)
数据库设计作品题目:物流数据库管理系统组员1姓名:组员1学号:组员2姓名:组员2学号:完成时间:目录(供参考)1。
数据库规划1。
1任务陈述本数据库的设计,是为了物流公司能够快捷高效的处理快递邮件,提高物流信息化水平,提高运输效率,同时增加企业管理者对公司运营情况的了解,和方便用户查询快递信息。
1。
2任务目标维护(录入、更新和删除)企业员工的数据维护(录入、更新和删除)客户的数据维护(录入、更新和删除)收件人的数据维护(录入、更新和删除)运单的数据维护(录入、更新和删除)快递线路的数据维护(录入、更新和删除)仓库的数据维护(录入、更新和删除)客户评价信息数据实现对货物物流信息的查询实现对快递员的查询实现对运单状态的查询实现对仓库的查询实现对收货人的查询实现对客户的查询跟踪物流信息跟踪运单状态信息报告公司运营情况报告公司员工情况报告客户情况报告仓库情况报告运单的情况1.3定义系统边界1。
4主要用户视图经理:维护(录入、更新、和删除)公司的数据维护(录入、更新、和删除)员工的数据维护(录入、更新、和删除)用户的数据维护(录入、更新、和删除)仓库的数据实现对仓库的情况实现对所有员工的检索报告所有公司运营的情况报告所有客户的情况主管:维护(录入、更新、和删除)配送的数据维护(录入、更新、和删除)转运的数据维护(录入、更新、和删除)运单的数据维护(录入、更新、和删除)客户的数据实现对仓库检索实现对员工的检索报告仓库的情况报告所在分公司货单的情况派送员:查看运单信息查看配送信息查看配送信息查看收货人信息客户:查看快递配送信息维护(录入、更新、和删除)评价信息2。
需求分析2。
1用户需求说明(重点论述)2。
1.1数据需求快递物流公司职员分为经理、主管、派送员,经理拥有最高权限,可以对任意数据进行添加修改删除,主管可以增加运单信息和更改物流信息,查询客户资料,查看仓库情况,派送员只能查询客户资料,客户可以根据运单编号,查询运单详情。
云南大学软件学院ups物流数据库期末大作业(含代码和测试结果)
![云南大学软件学院ups物流数据库期末大作业(含代码和测试结果)](https://img.taocdn.com/s3/m/516e33d8360cba1aa811da28.png)
云南大学软件学院实验报告学期:2014年春季学期指导教师: 张璇、刘宇实验题目: UPS数据库小组长:联系电话:电子邮件:日期:2014年6月18日一、角色分析:1. 客户:客户是形成邮件信息以及智慧标签内容的信息来源:包括发人的名字(昵称),电话,地址,包括收件人的名字、电话、地址,客户提供完整的邮件信息之后,系统将自动为它生成一个运货单号和智慧标签,作为邮件查询以及配送的向导。
同时,发件人有跟踪物流信息的权限,发件人只要在优比速使用过一次物流服务,他就理应成为优比速的客户,另外客户可能在不同时间处于发件人或收件人的身份,发件人发出的物品一旦开始派送就不允许再修改运单号、发件人、和收件人信息。
用户若想取消发件也必须在一定的时间限制之内。
收件人一旦签收则表示邮递服务基本结束,客户可以对物流服务进行评价,反馈和投诉等,但与该次邮递服务无关。
2.管理人员:拥有对整个数据库的最高权限,负责对不能录入或者扫描错误的邮件信息进行及时的补充。
也能对ups数据库进行删除,修改,插入,查询等操作。
还有实时监督货运状态的权限。
3.处理员工:负责收集邮件的信息:包括邮件的收件人信息、发件人信息,邮件的类型定位,递送时限以及邮件的运输工具。
这些信息将用来作为自动化机器生成智慧标签的信息来源;员工还将负责对邮件的下一站目的地进行确定以及给邮件贴上智慧标签。
同时,在邮件的中转站,员工还负责将邮件的物流信息及时返还到数据库中。
员工在分发邮件的时候将唯一确定由系统为邮件分配的运单号。
员工的订单处理量和员工的薪酬有着直接的关系。
4.自动化机器:自动化机器负责将员工收集的邮件信息打包自动生成一张含有二维码、条形码的智慧标签。
在贴上智慧标签的邮件经过自动化机器的扫描仪扫描之后,系统将自动地将相应的数据写入到数据库中或者将数据库中与之对应的信息调出来。
二、设计来源:1.应用背景:当今世界经济发展呈现出全球化和市场化的两大趋势。
经济发展,科技进步和信息革命,将世界带入前所未有的全球化时代。
数据库原理与设计大作业源代码
![数据库原理与设计大作业源代码](https://img.taocdn.com/s3/m/ac7cb862581b6bd97e19ea07.png)
数据库原理与设计大作业源代码(1) 用户登录界面运行超市管理信息系统后,首先进入用户登录界面,用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。
在进行系统登录过程中,登录模块将调用数据库里的用户信息表,并对用户名和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。
在登录模块中,对系统的尝试登录次数进行了限制,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将自动机制登录,突出登录模块。
并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。
登录界面如图5-2所示。
图5-2 登录界面主要实现代码如下://登录private void radBtnOk_Click(object sender, EventArgs e){try{if (radTxtBoxUser.Text.Trim() == ""){this.radLbInfo.Text = "请输入您的用户名!";}else if (radTxtBoxPsw.Text.Trim() == ""){this.radLbInfo.Text = "请输入您的密码!";}else{commandUnit com = new commandUnit();string str = @"select * from UserInfo where loginNo = '" + radTxtBoxUser.Text.ToString() + "'";DataTable table = com.GetDataSet(str);if (table.Rows.Count <= 0){this.radLbInfo.Text = "用户名不存在!";radTxtBoxUser.Text = "";radTxtBoxPsw.Text = "";return;}str = @"select * from UserInfo where loginNo = '" + radTxtBoxUser.Text.ToString() + "' and passWord = '" + radTxtBoxPsw.Text.ToString() + "'";DataTable tableUser = com.GetDataSet(str);if (tableUser.Rows.Count > 0){_currentUser = radTxtBoxUser.Text;_currentPsw = radTxtBoxPsw.Text;IsLogin = true;this.Close();}else{this.radLbInfo.Text = "密码错误!";radTxtBoxPsw.Text = "";}}}catch (System.Exception ex){throw ex;}}(2) 主界面系统登录成功后,进入主界面菜单。
VB物流管理系统设计(源代码及全套资料)
![VB物流管理系统设计(源代码及全套资料)](https://img.taocdn.com/s3/m/73f3ffc250e2524de4187e00.png)
货运物流管理系统摘要现代物流作为一种先进的组织方式和管理技术,被广泛认为是企业在降低物资消耗、提高劳动生产效率以外的重要利润源泉,在国民经济和社会发展中发挥着重要作用。
加快中国现代物流的发展,对于优化资源配置,提高经济运行质量,促进企业改革发展,推进中国经济体制与经济增长方式的两个根本性转变,具有十分重要的意义。
随着经济全球化和信息技术的迅速发展,企业生产资料获取与产品营销范围日趋扩大,社会生产、物资流通、商品交易及其管理方式正在并将继续发生深刻的变革。
我国流通现代化的发展,经营范围广、经营品种多,要求物流组织也必须大型化,物流设施现代化、多样化、一体化,企业竞争优势的途径之一在于成本优势。
而成本优势的建立和保持必须以可靠和高效的物流运作为保证。
国有大中型企业要走出目前的困境,不仅需要生产适销对路的产品、采取正确的营销策略、以及强有力的资金支持,更需要加强“品质经营”,即强调“时效性”,其核心在于服务的及时性、产品的及时性、信息的及时性和决策反馈的及时性。
这些都必须以强有力的物流能力作为保证。
一次完整的电子商务过程包括由生产厂家将产品生产出来,通过运输、仓储、加工、配送到用户、消费者的物流全过程。
其中分为以下几个方面:生产厂家将生产的单个产品进行包装,并将多个产品集中在大的包装箱内;然后,经过运输、批发等环节,在这一环节中通常需要更大的包装;最后,产品通过零售环节流通到消费者手中,产品通常在这一环节中再还原为单个产品。
人们将上述过程的管理称之为供应链物流管理。
贸易过程中的商品从厂家到最终用户的物流过程是客观存在的,长期以来人们从未主动地、系统地、整体地去考虑,因而未能发挥其系统的总体优势。
供应链物流的地域和时间跨度大,为此,我们这次毕业设计特此开发了物流管理系统。
关键词: 货运物流,商品交易,供应链物流管理1Fr e i g ht l og i s t i c s ma na g e me nt s y s t e mAbs t r actMode r n l ogi s t i cs a s a m e ans of t he or gani zat i on and m a nage m e nt of advanced t echnol ogi es a r e wi del y r ecogni zed a s ent er pr i s es i n r educi ng m a t er i a l cons umpt i on, i mpr ove l abor pr oduct i vi t y out s i de i mpor t ant s our ce of pr of i t s i n t he nat i onal economy and s oci a l devel opme nt pl ays an i mpor t ant r ol e . Ac cel er a t i ng t he devel opme nt of mode r n l ogi s t i cs i n Chi na f or opt i m i zi ng t he a l l ocat i on of r es our ces , i mpr ovi ng t he qual i t y of economi c oper a t i on, and pr omot e t he r ef or m and devel opme nt of ent er pr i s es and pr omot i ng Chi na ' s economi c s t r uct ur e and mode of economi c gr owt h t wo f unda me nt a l changes i s of gr eat s i gni f i ca nce. W i t h economi c gl obal i zat i on and t he r api d devel opme n t of i nf or ma t i on t echnol ogy, acces s t o me a ns of pr oduct i on and ma r ket i ng ent er pr i s es a r e i ncr eas i ngl y expandi ng t he s cope of s oci a l pr oduct i on, ma t er i a l f l ows , commodi t y t r adi ng and ma nage me nt me t hods a r e bei ng and wi l l cont i nue t o under go pr of ound changes . M y f l ow of t he devel opme nt of mode r ni zat i on, bus i nes s s cope, mul t i - s peci es m a nage m e nt , l ogi s t i cs r equi r e me nt s of l a r ge or gani zat i ons mus t , l ogi s t i cs f aci l i t i es mode r ni zat i on, di ver s i f i cat i on, i nt egr a t i on, ent er pr i s e compe t i t i ve advant age l i es i n t he wa y of cos t advant ages . And t he cos t advant ages of t he need t o es t abl i s h and m a i nt a i n r e l i abl e and ef f i c i ent l ogi s t i cs oper a t i on t o ens ur e . M e di um- s i zed s t a t e- owne d ent er pr i s es t o come out of t he cur r ent di f f i cul t i es need not onl y t he pr oduct i on of ma r ket abl e pr oduct s , t he adopt i on of a cor r ect m a r ket i ng s t r a t egy, and s t r ong f i nanci a l s uppor t , but a l s o t he need t o s t r engt hen t he " qual i t y m a nage m e nt " , whi ch s t r es s ed t hat " t i me l i nes s " , t he cor e l i es i n t he t i me l i nes s of s er vi ces and pr oduct s t i me l i nes s , t he t i me l i nes s of t he i nf or ma t i on and deci s i on- m a ki ng f eedback t i me l i nes s . The s e mus t be s t r ong l ogi s t i cs capabi l i t i es as a guar ant ee.I s a compl et e e- comme r ce pr oces s i ncl udes pr oduct s pr oduced by m a nuf act ur er s wi l l be t hr ough t r ans por t , s t or age, pr oces s i ng, di s t r i but i on t o us er s , cons ume r s t hr oughout t he l ogi s t i cs pr oces s . Whi ch i s di vi ded i nt o t he f ol l owi ng a r eas : t he i ndi vi dual ma nuf act ur er s wi l l pr oduce pr oduct s packagi ng, and a numbe r of pr oduct s f ocus ed on l a r ge boxes ; The n, a f t er t r ans por t a t i on, whol es a l e and l i nks i n t he chai n, us ual l y r equi r es gr eat er packagi ng; Fi nal l y , t he f l ow of pr oduct s t hr o ught he r et a i l chai n t o cons ume r s , t he pr oduct i s us ua l l y f ur t her back i n t he chai n f or i ndi vi dual pr oduct s . I t wi l l be known a s t he s uppl y chai n ma nage m e nt pr oces s l ogi s t i cs m a nage m e nt .Tr ade pr oces s f r om m a nuf act ur er s t o end- us er s of commodi t i es l ogi s t i cs pr oces s i s an obj ect i ve exi s t ence, i t has never been act i ve, s ys t e m a t i c , i nt egr a t ed m a nner t o cons i der , and t hus unabl e t o pl ay i t s over a l l advant ages of t he s ys t e m. Suppl y chai n l ogi s t i cs geogr aphi ca l and t i m e s pan l a r ge, and f or t hi s r eas on we devel oped t he gr aduat e des i gn her eby l ogi s t i cs m a nage m e nt s ys t e m.Ke y wor d : f r e i ght l ogi s t i cs , commodi t y t r a di ng, s uppl y chai n l ogi s t i cs ma nage m e n t目录摘要 (Ⅰ)Abs t r act (Ⅱ)引言 (1)第一章概述 (1)1. 1 管理信息系统概述 (1)1. 2 可行性分析 (1)1. 2. 1 物流管理系统的分析 (1)1. 2. 2 业务流程分析 (1)1. 3 数据库系统设计 (3)1. 4 测试方法简介 (5)1. 4. 1 白盒法 (5)1. 4. 2 黑盒法 (5)1. 4. 3 测试步骤 (5)1. 5 开发工具的选择 (5)第二章编程环境的选择 (9)2. 1 关系型数据库的实现 (9)2. 2 二者的结合(DBA) (9)第三章 W i n dows 下的 Vi s ua l Ba s i c 编程环境简介 (10)3. 1 面向对象的编程 (10)3. 2 实现菜单选项 (10)3. 3 实现工具栏 (10)3. 4 帮助 (11)3. 5 关于版本 (11)第四章使用 Ac c es s 2003 实现关系型数据库 (12)4. 1 数据库的概念 (12)4. 2 新建一个数据库 (12)4. 3 修改已建的数据库 (12)4. 4 实现数据库之间的联系 (12)4. 5 数据库设计 (12)第五章物流系统分析与各功能模块设计 (15)5. 1 物流管理系统系统分析 (15)5. 2 系统模块分析 (15)5. 3 各功能模块设计 (16)总结 (23)参考文献 (24)致谢 (25)附录代码清单 (26)引言当今社会是一个信息社会也是一个知识经济的时代。
物流管理信息平台仓储子系统的设计与开发(附件_数据库系统开发源代码)
![物流管理信息平台仓储子系统的设计与开发(附件_数据库系统开发源代码)](https://img.taocdn.com/s3/m/7f6de76648d7c1c708a1450c.png)
II
第三方物流信息管理平台仓储管理ห้องสมุดไป่ตู้系统的设计与实现
目录
摘 要 ..................................................................................................................... I ABSTRACT ................................................................................................................II 第一章 绪论 .......................................................................................................... 1
1.1 课题背景及意义 ................................................................................... 1 1.2 第三方物流信息平台仓储管理系统概述 ............................................. 1
C语言大作业-超市货物管理系统
![C语言大作业-超市货物管理系统](https://img.taocdn.com/s3/m/850a82e90975f46527d3e1a0.png)
//预防闪屏
return 0;
}
for(i=0;i<n;i++)
if(gds[i].ave!=0)
//在后面的 del()函数中通过将 gds[i].ave=0 来
表示该记录被删除了
if(fwrite(&gds[i],sizeof(struct goods),1,fp)!=1)//开始写入文件
printf("文件写入发生错误\n");
gds[i].ave=( gds[i].MJ+ gds[i].JJ)/2;
}
/*******【编号长度处理函数】********/
void lenbian(int i)
{
int j,l,a;
l=strlen(gds[i].BH);
if(l<LEN)
{
for(j=LEN-l,a=0;j<LEN;j++)
case 2:printf("姓名:");scanf("%s",gds[i].MZ);break;
case 3:printf("进价:");scanf("%f",&gds[i].JJ);break;
case 4:printf("卖价:");scanf("%f",&gds[i].MJ);break;
case 5:rishuru(i);break;
//i 表示第 i 个货物信息,n 表示比较到第
n 个货物
{
int j,k,w1;
do{
w1=0;
printf(" 编 号 :\t\t 【 %d 位 , 低 于 %d 位 前 面 补 0, 长 的 截 尾 处 理 ! 】
VB物流管理系统设计(源代码及全套资料)
![VB物流管理系统设计(源代码及全套资料)](https://img.taocdn.com/s3/m/73f3ffc250e2524de4187e00.png)
货运物流管理系统摘要现代物流作为一种先进的组织方式和管理技术,被广泛认为是企业在降低物资消耗、提高劳动生产效率以外的重要利润源泉,在国民经济和社会发展中发挥着重要作用。
加快中国现代物流的发展,对于优化资源配置,提高经济运行质量,促进企业改革发展,推进中国经济体制与经济增长方式的两个根本性转变,具有十分重要的意义。
随着经济全球化和信息技术的迅速发展,企业生产资料获取与产品营销范围日趋扩大,社会生产、物资流通、商品交易及其管理方式正在并将继续发生深刻的变革。
我国流通现代化的发展,经营范围广、经营品种多,要求物流组织也必须大型化,物流设施现代化、多样化、一体化,企业竞争优势的途径之一在于成本优势。
而成本优势的建立和保持必须以可靠和高效的物流运作为保证。
国有大中型企业要走出目前的困境,不仅需要生产适销对路的产品、采取正确的营销策略、以及强有力的资金支持,更需要加强“品质经营”,即强调“时效性”,其核心在于服务的及时性、产品的及时性、信息的及时性和决策反馈的及时性。
这些都必须以强有力的物流能力作为保证。
一次完整的电子商务过程包括由生产厂家将产品生产出来,通过运输、仓储、加工、配送到用户、消费者的物流全过程。
其中分为以下几个方面:生产厂家将生产的单个产品进行包装,并将多个产品集中在大的包装箱内;然后,经过运输、批发等环节,在这一环节中通常需要更大的包装;最后,产品通过零售环节流通到消费者手中,产品通常在这一环节中再还原为单个产品。
人们将上述过程的管理称之为供应链物流管理。
贸易过程中的商品从厂家到最终用户的物流过程是客观存在的,长期以来人们从未主动地、系统地、整体地去考虑,因而未能发挥其系统的总体优势。
供应链物流的地域和时间跨度大,为此,我们这次毕业设计特此开发了物流管理系统。
关键词: 货运物流,商品交易,供应链物流管理1Fr e i g ht l og i s t i c s ma na g e me nt s y s t e mAbs t r actMode r n l ogi s t i cs a s a m e ans of t he or gani zat i on and m a nage m e nt of advanced t echnol ogi es a r e wi del y r ecogni zed a s ent er pr i s es i n r educi ng m a t er i a l cons umpt i on, i mpr ove l abor pr oduct i vi t y out s i de i mpor t ant s our ce of pr of i t s i n t he nat i onal economy and s oci a l devel opme nt pl ays an i mpor t ant r ol e . Ac cel er a t i ng t he devel opme nt of mode r n l ogi s t i cs i n Chi na f or opt i m i zi ng t he a l l ocat i on of r es our ces , i mpr ovi ng t he qual i t y of economi c oper a t i on, and pr omot e t he r ef or m and devel opme nt of ent er pr i s es and pr omot i ng Chi na ' s economi c s t r uct ur e and mode of economi c gr owt h t wo f unda me nt a l changes i s of gr eat s i gni f i ca nce. W i t h economi c gl obal i zat i on and t he r api d devel opme n t of i nf or ma t i on t echnol ogy, acces s t o me a ns of pr oduct i on and ma r ket i ng ent er pr i s es a r e i ncr eas i ngl y expandi ng t he s cope of s oci a l pr oduct i on, ma t er i a l f l ows , commodi t y t r adi ng and ma nage me nt me t hods a r e bei ng and wi l l cont i nue t o under go pr of ound changes . M y f l ow of t he devel opme nt of mode r ni zat i on, bus i nes s s cope, mul t i - s peci es m a nage m e nt , l ogi s t i cs r equi r e me nt s of l a r ge or gani zat i ons mus t , l ogi s t i cs f aci l i t i es mode r ni zat i on, di ver s i f i cat i on, i nt egr a t i on, ent er pr i s e compe t i t i ve advant age l i es i n t he wa y of cos t advant ages . And t he cos t advant ages of t he need t o es t abl i s h and m a i nt a i n r e l i abl e and ef f i c i ent l ogi s t i cs oper a t i on t o ens ur e . M e di um- s i zed s t a t e- owne d ent er pr i s es t o come out of t he cur r ent di f f i cul t i es need not onl y t he pr oduct i on of ma r ket abl e pr oduct s , t he adopt i on of a cor r ect m a r ket i ng s t r a t egy, and s t r ong f i nanci a l s uppor t , but a l s o t he need t o s t r engt hen t he " qual i t y m a nage m e nt " , whi ch s t r es s ed t hat " t i me l i nes s " , t he cor e l i es i n t he t i me l i nes s of s er vi ces and pr oduct s t i me l i nes s , t he t i me l i nes s of t he i nf or ma t i on and deci s i on- m a ki ng f eedback t i me l i nes s . The s e mus t be s t r ong l ogi s t i cs capabi l i t i es as a guar ant ee.I s a compl et e e- comme r ce pr oces s i ncl udes pr oduct s pr oduced by m a nuf act ur er s wi l l be t hr ough t r ans por t , s t or age, pr oces s i ng, di s t r i but i on t o us er s , cons ume r s t hr oughout t he l ogi s t i cs pr oces s . Whi ch i s di vi ded i nt o t he f ol l owi ng a r eas : t he i ndi vi dual ma nuf act ur er s wi l l pr oduce pr oduct s packagi ng, and a numbe r of pr oduct s f ocus ed on l a r ge boxes ; The n, a f t er t r ans por t a t i on, whol es a l e and l i nks i n t he chai n, us ual l y r equi r es gr eat er packagi ng; Fi nal l y , t he f l ow of pr oduct s t hr o ught he r et a i l chai n t o cons ume r s , t he pr oduct i s us ua l l y f ur t her back i n t he chai n f or i ndi vi dual pr oduct s . I t wi l l be known a s t he s uppl y chai n ma nage m e nt pr oces s l ogi s t i cs m a nage m e nt .Tr ade pr oces s f r om m a nuf act ur er s t o end- us er s of commodi t i es l ogi s t i cs pr oces s i s an obj ect i ve exi s t ence, i t has never been act i ve, s ys t e m a t i c , i nt egr a t ed m a nner t o cons i der , and t hus unabl e t o pl ay i t s over a l l advant ages of t he s ys t e m. Suppl y chai n l ogi s t i cs geogr aphi ca l and t i m e s pan l a r ge, and f or t hi s r eas on we devel oped t he gr aduat e des i gn her eby l ogi s t i cs m a nage m e nt s ys t e m.Ke y wor d : f r e i ght l ogi s t i cs , commodi t y t r a di ng, s uppl y chai n l ogi s t i cs ma nage m e n t目录摘要 (Ⅰ)Abs t r act (Ⅱ)引言 (1)第一章概述 (1)1. 1 管理信息系统概述 (1)1. 2 可行性分析 (1)1. 2. 1 物流管理系统的分析 (1)1. 2. 2 业务流程分析 (1)1. 3 数据库系统设计 (3)1. 4 测试方法简介 (5)1. 4. 1 白盒法 (5)1. 4. 2 黑盒法 (5)1. 4. 3 测试步骤 (5)1. 5 开发工具的选择 (5)第二章编程环境的选择 (9)2. 1 关系型数据库的实现 (9)2. 2 二者的结合(DBA) (9)第三章 W i n dows 下的 Vi s ua l Ba s i c 编程环境简介 (10)3. 1 面向对象的编程 (10)3. 2 实现菜单选项 (10)3. 3 实现工具栏 (10)3. 4 帮助 (11)3. 5 关于版本 (11)第四章使用 Ac c es s 2003 实现关系型数据库 (12)4. 1 数据库的概念 (12)4. 2 新建一个数据库 (12)4. 3 修改已建的数据库 (12)4. 4 实现数据库之间的联系 (12)4. 5 数据库设计 (12)第五章物流系统分析与各功能模块设计 (15)5. 1 物流管理系统系统分析 (15)5. 2 系统模块分析 (15)5. 3 各功能模块设计 (16)总结 (23)参考文献 (24)致谢 (25)附录代码清单 (26)引言当今社会是一个信息社会也是一个知识经济的时代。
数据库课程设计样本:货物管理系统
![数据库课程设计样本:货物管理系统](https://img.taocdn.com/s3/m/4acffbe16394dd88d0d233d4b14e852458fb3977.png)
s_telephone
字符型
20
否
销售商电话
s_record
字符型
20
外键(good)
销售记录
表4库存表
字段
类型
长度
是否主键
说明
w_id
字符型
20
是
仓库号
xanyoukucun
字符型
20
否
现有库存
zuidakucun
字符型
20
否
最大库存
zuixiaokucun
字符型
20
否
最小库存
g_id
字符型
说明
g_name
字符型
20
否
名称
g_id
字符型
20
是
货物号
p_name
字符型
20
是
供应商名称
s_name
字符型
20
是
销售商名称
w_id
数值型
20
是
所入仓库号
xianyoukucun
字符型
20
否
现有库存
表3销售商表
字段
类型
长度
是否主键
说明
s_name
字符型
20
是
销售商名称
s_address
字符型
20
否
组成结构:货物号,货物名称,供应商姓名,销售商姓名,所存仓库号,现有库存。
(3)数据存储描述
①数据存储名称:供应商信息表
含义说明:存放供应商的有关信息
组成结构:供应商信息包括供应商姓名,供应商地址,供应商电话和供货记录等
说明:供应商姓名具有惟一性和非空性
物流管理系统SQL数据库设计(含代码)
![物流管理系统SQL数据库设计(含代码)](https://img.taocdn.com/s3/m/d6b4439204a1b0717fd5ddc1.png)
联系人 地址
物流中心
物流 中心 编号
电话号码
<3)零售商实体
网站
名称
联系人
零售商
零 售商 编号
地址 电话号码
3 / 31
<4)产品实体
个人资料整理 仅限学习使用
名称
产品编号
产品
规格
单位
<5)仓库实体
库名
仓库编号
仓库
地址
电话
4 / 31
<6)全局 E-R 图
个人资料整理 仅限学习使用
产品编号 产品质量
性,完成对零售商的修改 ④物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及需修
改的属性,完成对物流中心的修改 二、概念设计
经需求分析,抽象出以下 E-R 模型 <1)制造商实体
网站
名称
联系人
地址
制造商
制造商
编号
电话号 码
<2)物流中心实体
2 / 31
个人资料整理 仅限学习使用
网站
名称
6 / 31
特殊属性
物流中心编号 名称 联系人 地址
电话号码 网站
个人资料整理 仅限学习使用
Char<10) Char<10) Char<10) Varchar<30 ) Char<20) Char<10)
PRIMARY EKY NOT NULL NOT NULL NOT NULL NOT NULL
个人资料整理 仅限学习使用
物流管理信息系统的数据库设计
班级 xxx
系统名称:物流管理信息系统
一、需求分析 物流管理系统是为制造商和零售商设计的管理系统数据库系统,目的是: 1、实现上游制造商的信息管理 。 2、实现下游零售商的信息管理。 3、实现进库与配送的信息管理。从而提高物流效率,降低物流成本并提高 企业管理化水平。经过调研分析,得到系统的如下功能需求。 b5E2RGbCAP
数据库系统大作业之仓库管理系统
![数据库系统大作业之仓库管理系统](https://img.taocdn.com/s3/m/ef46bc4f32687e21af45b307e87101f69e31fb40.png)
数据库系统大作业仓库管理系统一、需求分析1、引言进行数据库设计首先必须准确了解也分析用户需求(包括数据和处理)。
目的是为仓库管理数据库系统的设计打下牢牢的基础,是数据库开发的重要文件依据,主要为数据库设计人员使用,是用户和系统分析员的项目依据文件。
作为“地基”的需求分析是否做得充分与准确,它决定了在其上构建数据库大厦的速度和质量。
需求分析做得不好,甚至会导致整个数据库设计返工重做。
在企业中,货品管理是一项非常重要的工作。
使用人工式管理各项货品信息不仅效率低下,而且容易出错,安全性很差。
并且在实际操作中,数据的查找和维护都不容易实现,容易发生差错,导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。
这里设计的仓库管理系统,就是针对这些问题而设计的。
其目的在于实现仓库货品信息管理和出入库记录及信息检索,是操作简单安全,从而提高工作效率和质量。
本系统的开发是设计一个仓库管理管理系统(数据库系统)。
2、用户需求本系统是针对企业仓库的货品信息和出入库记录进行管理,仓库管理系统的核心在于新货入库、货品出库和货品库存三者,因此仓库管理系统的用户包括仓库管理员和系统管理员。
仓库管理系统主要完成货品仓库的库存管理,主要包括仓库管理人员信息、货品分类、货品入库、出库、库存、货品归还6个模块。
它们实现的具体功能如下:●仓库管理员信息模块的管理:系统管理员负责对仓库管理人员的各种基本信息进行添加、查看、修改、删除和搜索等操作,企业可以进行查看仓库管理人员借贷记录的操作。
●货品分类模块的管理:系统管理员负责对货品分类进行添加、修改、删除等操作,此模块可以无限级添加货品的类型。
●货品入库模块的管理:系统管理员负责多货品资料进行添加、修改、删除等操作,仓库管理员可以查询货品信息,查看货品详细信息、借用记录等。
●货品出库模块的管理:系统管理员负责货品出库信息的管理,仓库管理员可以查看货品详细信息,已及进行货品搜索操作。
仓库管理系统代码
![仓库管理系统代码](https://img.taocdn.com/s3/m/efba61fa770bf78a6529549a.png)
exit(1);
}
while(fread(&infor,sizeof(infor),1,fp)==1)
{
printf("\t\t\t货物名字:%s\t\t\t\n",);
printf("\t\t\t货物编码:%s\t\t\t\n",infor.code);
system("cls");
printf("欢迎进入查询页面\n");
printf("请输入你要选择的查询方式(1/2):1、按照编号查询/t2、按照货物名字查询/t3、按照价格查询\n");
scanf("%d",&y);
if(y==1)
se_s(); /*按照编号查询模块*/
printf("\t\t\t货物价格:%d\t\t\t\n",infor.price);
printf("\t\t\t货物数量:%d\t\t\t\n",infor.num);
printf("\n");
}
fclose(fp);
return;
}
void se_s() /*查询系统中的按编号查询模块*/
printf("货物数量:%s\n",infor.num);
printf("\n");
printf("请输入你想要修改的货物名字");
gets();
printf("请输入你想要修改的货物编号");
gets(infor.code);
物流管理系统SQL数据库设计(含代码)
![物流管理系统SQL数据库设计(含代码)](https://img.taocdn.com/s3/m/9629d09827284b73f24250e3.png)
个人资料整理仅限学习使用物流管理信息系统的数据库设计班级xxx系统名称:物流管理信息系统一、需求分析物流管理系统是为制造商和零售商设计的管理系统数据库系统,目的是:1、实现上游制造商的信息管理。
2、实现下游零售商的信息管理。
3、实现进库与配送的信息管理。
从而提高物流效率,降低物流成本并提高企业管理化水平。
经过调研分析,得到系统的如下功能需求。
b5E2RGbCAP<1)数据检索1、制造商、零售商查询某一产品名称,规格和单位输入:产品编号输出:产品名称,产品规格,产品单位,制造商编号2、物流中心、制造商查询某一零售商名称,联系人,地址,电话号码,网址输入:零售商编号输出:零售商名称,联系人,地址,电话号码,网址3、零售商、物流中心查询某一制造商信息表输入:制造商编号输出:制造商名称,联系人,地址,电话号码,网址4、物流中心、制造商、零售商查询某一产品的出库信息表输入:仓库编号输出:仓库编号,库名,地址,电话5、物流中心、零售商查询某一产品的制造商和产品信息表输入:产品编号编号输出:制造商名称 , 联系人 , 地址 , 电话号码 , 网站 , 产品名称 , 产品名称 , 产品规格 , 产品单位6、查询某一产品对应的物流中心编号及产品信息输入:产品编号输出:物流中心编号 , 货物价格 , 提取 . 产品编号 , 产品 . 产品名称 , 产品名称 , 产品规格 , 产品单位7、制造商,零售商查询某一物流中心信息输入:物流中心编号输出:物理中心名称,联系人,地址,电话号码,网址<2)数据插入①产品数据插入②制造商数据插入③零售商数据插入④物流中心数据插入<3)数据修改①产品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性,完成对产品表的修改②制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改的属性,完成对制造商表的修改③零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改的属性,完成对零售商的修改④物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及需修改的属性,完成对物流中心的修改二、概念设计经需求分析,抽象出以下E-R 模型<1)制造商实体联系人名称网站地址制造商电话号码制造商编号<2)物流中心实体联系人名称网站地址物流中心电话号码物流中心编号<3)零售商实体联系人名称网站地址零售商电话号码零售商编号<4)产品实体名称产品编号产品规格单位<5)仓库实体库名仓库编号仓库地址电话个人资料整理仅限学习使用<6)全局 E-R 图制造商编号产品编号p1EanqFDPw产品批次产品质量制造n制造商物流中心编m产品编号货物价格n m零售商编号产品提取物流中心仓库编号零售商物流编号产品编号1仓库编号m管理m入库时间送货时间仓库编号n产品单价存放仓库运输n n产品数量运输单价制造商编号三、逻辑设计产品 <产品编号,产品名称,产品规格,产品单位, 制造商编号)零售商 <零售商编号,名称,联系人,地址,电话号码,网站)制造商 <制造商编号,名称,地址,联系人,电话号码,网站)物流中心 <物流中心编号,名称,联系人,地址,电话号码,网站)仓库 <仓库编号,库名,地址,电话)存放 <产品编号,仓库编号,制造商编号,产品数量,入库时间)管理 <物流中心编号,仓库编号,送货时间,产品单价)制造 <制造商编号,产品编号,产品批次,产品质量)运输 <仓库编号,零售商编号,运输单价)四、物理设计根据以上关系模式构建的数据表结构如表所示。
数据库课程设计运网物流管理系统
![数据库课程设计运网物流管理系统](https://img.taocdn.com/s3/m/9737872f0242a8956bece4f4.png)
摘要《运网物流管理系统》是一个基于开发的Web物流管理管理系统。
作为B/S结构的web数据库管理系统,本系统具有所有B/S结果系统的优点,同时又具有的高效的优势。
从技术上说,本系统采用了C#编写,充分利用强大的组件DATAGRID,结合 对任务书中的物流管理的SQL Server2000数据库进行管理。
通过本系统可以对数据库执行添加、删除、修改、查询等全面的操作。
系统支持分页功能,能支持大量数据的存储。
我利用具有高安全性的Cookie作为安全校验的依据,对用户的权限进行审核,提供系统的安全保障。
从功能上说,本系统主要分为2大模块:用户登陆模块和数据操作模块。
通过用户登陆模块能对用户身份进行核实和验证,通过数据操作模块能对物流系统的相关信息进行操作,添加删除修改在一个页面内完成,直观简洁。
作为课程设计,本系统达到了设计任务的基本要求,并在其上才用了更先进的语言,提供了更强大的扩展能力和更好的执行效率,作为一个完善的系统的雏形,本系统只要进入软件开发的螺旋法则,不久之后就可以进化为一个成熟的,能让最终用户所接受的系统。
此次课程设计内容则是以c# 作为开发语言,编写 程序,c#是一门全新的语言,具有更强大的编辑和操作能力,在此过程中,我又开始了认真的从无到有的学习,通过锲而不舍的实践操作和对各种相关书籍的钻研,终于理解了c#的语言,并迅速开发出了本系统。
在学习和实践的过程中,我充分体会到了c#和.Net技术的强大,在学习的过程中,我认识了几个来自Microsoft 社区的MVP,在通过和他们交流和认真学习他们编写的经验文章后,我已经能更好的理解 .Net 平台的运行机制,从内核这个层次认识到了Microsoft 给作为程序员的我们带来了什么。
本文关于运网物流管理系统的设计是在何迎生老师的指导下完成的。
经过一个学期的设计,我们基本完成了任务。
设计过程中,何迎生老师给予了我们极大的帮助与鼓励,在此,我们对他的悉心指导表示衷心的感谢!关键字:运网物流管理,C#,, B/S, Web第一章绪论在新的世纪里,信息技术迅猛发展,而网络技术和数据库技术又是信息技术最主要的核心。
2020(仓库管理)2020年2020年仓库管理系统代码
![2020(仓库管理)2020年2020年仓库管理系统代码](https://img.taocdn.com/s3/m/2653c1adee06eff9aff8072a.png)
(仓库管理)2020年2020年仓库管理系统代码(仓库管理)2020年2020年仓库管理系统代码系统主函数(program.cs)using System;using System.Collections.Generic;using System.Windows.Forms;namespace warehouse{static class Program{/// <summary>/// 应用程序的主入口点。
/// </summary>[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new frmLogin());//运行一个登陆对象}}}程序集的常规信息using System.Reflection;using pilerServices;using System.Runtime.InteropServices;// 有关程序集的常规信息通过下列属性集// 控制。
更改这些属性值可修改// 和程序集关联的信息。
[assembly: AssemblyTitle("warehouse")][assembly: AssemblyDescription("")][assembly: AssemblyConfiguration("")][assembly: AssemblyCompany("")][assembly: AssemblyProduct("warehouse")][assembly: AssemblyCopyright("版权所有2009")] [assembly: AssemblyTrademark("")][assembly: AssemblyCulture("")]// 将ComVisible 设置为false 使此程序集中的类型// 对COM 组件不可见。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库设计作品题目:物流数据库管理系统组员1姓名:组员1学号:组员2姓名:组员2学号:完成时间:目录(供参考)1.数据库规划1.1任务陈述本数据库的设计,是为了物流公司能够快捷高效的处理快递邮件,提高物流信息化水平,提高运输效率,同时增加企业管理者对公司运营情况的了解,和方便用户查询快递信息。
1.2任务目标维护(录入、更新和删除)企业员工的数据维护(录入、更新和删除)客户的数据维护(录入、更新和删除)收件人的数据维护(录入、更新和删除)运单的数据维护(录入、更新和删除)快递线路的数据维护(录入、更新和删除)仓库的数据维护(录入、更新和删除)客户评价信息数据实现对货物物流信息的查询实现对快递员的查询实现对运单状态的查询实现对仓库的查询实现对收货人的查询实现对客户的查询跟踪物流信息跟踪运单状态信息报告公司运营情况报告公司员工情况报告客户情况报告仓库情况报告运单的情况1.3定义系统边界1.4主要用户视图经理:维护(录入、更新、和删除)公司的数据维护(录入、更新、和删除)员工的数据维护(录入、更新、和删除)用户的数据维护(录入、更新、和删除)仓库的数据实现对仓库的情况实现对所有员工的检索报告所有公司运营的情况报告所有客户的情况主管:维护(录入、更新、和删除)配送的数据维护(录入、更新、和删除)转运的数据维护(录入、更新、和删除)运单的数据维护(录入、更新、和删除)客户的数据实现对仓库检索实现对员工的检索报告仓库的情况报告所在分公司货单的情况派送员:查看运单信息查看配送信息查看配送信息查看收货人信息客户:查看快递配送信息维护(录入、更新、和删除)评价信息2.需求分析2.1用户需求说明(重点论述)2.1.1数据需求快递物流公司职员分为经理、主管、派送员,经理拥有最高权限,可以对任意数据进行添加修改删除,主管可以增加运单信息和更改物流信息,查询客户资料,查看仓库情况,派送员只能查询客户资料,客户可以根据运单编号,查询运单详情.客户在提交货物时,要求填写基本信息,包括客户名称、客户电话、收货地址、等信息,并且由系统在注册用户注册完后自动为其生成一个客户编号,并且嵌入到客户注册信息内,形成完整的客户资料,同时,客户还将填写收件人信息,生成收货人信息表。
系统自动生成运单,运单有唯一的编号,根据货件类型、邮寄地址,自动生成邮寄费用。
每个仓库有具体负责的区域,根据收货人地址,可以确定货物转运到的仓库,若仓库已经满了,则不能转运到此仓库。
当公司接受运单时,初始运单状态为”接受”,若为此状态,用户还可以取消运单,则状态变为”取消”;当货物被转运至仓库时,订单状态变为”配送”,之后再由配送员配送至收货人地址,由收件人接收后状态变为”完成”。
当订单完成后,客户才可以给予评价。
运单价格是根据货物重量计算得出,运单价格为货物重量×100.同时,公司记录统计运营情况,即收取快递的件数,营业额度等信息,并查看仓库存储货物的信息,判断仓库是否会出现爆满。
员工工资计算为,当员工职位为经理时,当月薪水为当月接受运单总金额的1%,当员工职位为主管时,薪水为当月接受运单总金额的5%,,当员工职位为其配送运单数量乘以50。
2.1.2事务需求2.1.2.1数据录入1)录入公司的新员工信息2)录入公司仓库信息3)录入新顾客信息4)录入新运单的详细情况5)录入新转运表信息6)录入新配送表信息7)录入新收件人信息8)录入客户的评价信息2.1.2.2数据更新/删除1)更新/删除给定员工的信息2)更新删除给定仓库信息3)更新删除给定客户信息4)更新删除给定收货人信息5)更新/删除给定运单的信息6)更新删除给定转运表信息7)更新删除给定配送表信息8)更新/删除客户评价信息2.1.2.3数据查询(列出支持的查询,需要有一定具有统计功能的查询)1)按照职位、姓名顺序列出员工详细信息。
2)利用存储过程,根据运单编号,查询运单状态以及相关信息3)根据配送表中,快速查询员工的完成的运单数4)根据客户评价中serve的评分,查询配送员工所有配送服务中的平均分5)根据客户评价中speed的评分,查询所有客户对物流速度的平均评分6)查看各个仓库所提供的配送服务的总平均评分7)列出指定日期运单总数量8)根据用户姓名,查询此人所在物流公司的运营记录以及总金额9)根据用户编号,查询此人在我物流公司的交易的详细信息10)根据收货人编号,查找其地址11)在配送表中,快速查询员工的完成的运单数12))查询公司某一天的营业额13)查询公司某一年的营业额14)计算员工工资2.2系统需求说明2.2.1初始数据库大小公司拥有50名左右的员工,5个仓库。
2.2.2数据库增长速度大约每天能进行1000左右笔运单和10个新顾客每月大概有5个左右的员工加入或者离开。
离开书店半年的员工记录从数据库删除。
每月大概删除2条员工记录.每年增加一个仓库。
2.2.3记录查找的类型和平均数量客户查询快递运输的信息,每天大概100次企业经理查询营业部的运单数量,每天2次企业经理查询中转部的运输数量,每天2次2.2.4网络和共享访问需求整个系统必须全天24小时开放查询(网站维护升级除外)系统能够支持至少多名员工同时进行数据的增删改。
需要考虑这么大数量并发访问的许可需求2.2.5性能1)客户查找运单信息的搜索时间不超过2秒2)各种搜索的响应时间少于3秒3)更新/保存记录的时间不超过1秒2.2.6安全性1)整个平台系统必须有口令密码支持2)每个不同的用户应该分配一个到特定用户视图的数据库访问权限,主要有系统管理员,数据管理员,客户可以查询指定的信息3)每位使用者只能在适合他们完成工作的需要的窗口中看到需要的数据2.2.7备份和恢复数据库在每天半夜12点进行增量备份和差异备份,在周日必须进行一次完整备份。
3.逻辑设计3.1实体归档3.1.1实体定义客户仓库员工收货人评价(参考p126图9-2)3.3实体和关系的有关属性(应该给出实体和关系的所有属性,扩展p132图9-8的列名为:实体/关系名、属性、描述、键(主键/侯选键)、数据类型和长度、是否为空、是否多值、是否复合、是否派生、默认值、属性域约束)check( khsex in (“男”,”女”) )员工信息表yuangongcheck( ygsex in (“男”,”女”) )check(ygage>18 and ygage<65 )check( ygpos in (“经理”,”主管”,”快递员”) )check( shrsex in (“男”,”女”) )仓库cangkucheck( ckarea in (“上海”,”北京”,”厦门”,”武汉”,”广州”))评价信息pingjiaserve int NOT NULL 员工服务total int NOT NULL 评分advice varchar(100)评价3.4 ER图yuangong(ygno,ygname,ygpos,ygsex,ygage,ygtel)primary key ygnokehu(khno,khname,khtel,khsex,khadd)primary key khnohouhuoren(shrno,shrname,shrsex,shraddr,shrtel)primary key shrnoyundan(ydno,ydprice,shrno,khno,ygno)primarykey ydnoforeign key shrno reference shouhuoren(shr)foreign key khno reference shouhuoren(khno)cangku(ckno,ckadd,ckarea,cktel,ckcap,ckweight)primary key cknozhuanyun(zyno,sno,yno,qstime,rktime)primary key zynoforeign key skno reference cangku(ckno)foreign key ygno reference yuangong(ygno)peisong(psno,shrno,ygno,cktime,qstime)primary key psnoforeign key shrno reference shouhuorenforeign key ygno reference yuangongpingjia(pjno,ydno,pf,pj)primary key pjno3.8其他业务规则当运单状态为”接受”时,客户可以取消订单;当运单状态为”配送”时,订单生效不可取消,当状态为”完成”时,客户才可以进行评价。
仓库存储的货物总量不能超过其容量;若超过,则运单自动取消。
4.物理设计4.1转换全局逻辑数据模型4.1.1创建基本表(给出创建每个基本表的SQL语句,应有如下实现:表名、列名、主键/侯选键、外键、参照完整性约束,对每个列,应有数据类型和长度、默认、是否可空等信息)(1)创建客户表create table kehu(khno varchar(20)not null primary key,khname varchar(20) not null,khtel varchar(20) not null,khsex varchar(10),khadd varchar(20) not null,check( khsex in('男','女')))数据插入insert into kehu values(10001,'赵一',8800881,'男','上海号')insert into kehu values(10002,'钱二',8800882,'男','广州号')insert into kehu values(10003,'孙三',8800883,'女','北京号')insert into kehu values(10004,'李四',8800884,'男','厦门号')insert into kehu values(10005,'周五',8800885,'男','武汉号')insert into kehu values(10006,'吴六',8800886,'男','北京号')insert into kehu values(10007,'郑七',8800881,'女','上海号')insert into kehu values(10008,'王八',8800881,'男','厦门号')insert into kehu values(10009,'冯九',8800881,'男','武汉号')insert into kehu values(10010,'陈十',8800881,'男','武汉号')(2)创建员工表create table yuangong(ygno varchar(20)not null primary key,ygname varchar(20)not null,ygpos varchar(20)not null,ygsex varchar(20)not null,ygage int not null,ygtel varchar(20)not null,check(ygsex in('男','女')),check(ygage>18 and ygage<65),check(ygpos in('经理','主管','快递员')),)数据插入insert into yuangong values(20001,'褚一','经理','男',50,88228801) insert into yuangong values(20002,'卫二','主管','男',48,88228802) insert into yuangong values(20003,'蒋三','主管','男',46,88228803) insert into yuangong values(20004,'沈四','主管','女',39,88228804) insert into yuangong values(20005,'韩五','快递员','男',30,88228805) insert into yuangong values(20006,'杨六','快递员','男',32,88228806) insert into yuangong values(20007,'朱七','快递员','男',31,88228807) insert into yuangong values(20008,'秦八','快递员','男',34,88228808) insert into yuangong values(20009,'尤九','快递员','男',30,88228809) insert into yuangong values(20010,'许十','快递员','男',29,88228810)(3)创建收货人表create table shouhuoren(shrno varchar(20)not null primary key,shrname varchar(20)not null,shrsex varchar(10),shradd varchar(20)not null,shrtel varchar(20)not null,check(shrsex in('男','女')),)数据插入insert into shouhuoren values(30001,'何一','男','上海号',88330001) insert into shouhuoren values(30002,'何二','男','上海号',88330002)insert into shouhuoren values(30003,'何三','男','北京号',88330003) insert into shouhuoren values(30004,'何四','男','北京号',88330004) insert into shouhuoren values(30005,'何五','女','广州号',88330005) insert into shouhuoren values(30006,'何六','男','广州号',88330006) insert into shouhuoren values(30007,'何七','男','武汉号',88330007) insert into shouhuoren values(30008,'何八','女','武汉号',88330008) insert into shouhuoren values(30009,'何九','男','厦门号',88330009) insert into shouhuoren values(30010,'何十','男','厦门号',88330010)(4)创建仓库表create table cangku(ckno varchar(20)not null primary key,ckadd varchar(20)not null,ckarea varchar(20)not null,cktel varchar(20)not null,ckcap int not null,ckweight int not null default 0,check(ckarea in('上海','北京','广州','武汉','厦门')),)数据插入insert into cangku values(1,'上海号','上海',88118800,10000,0) insert into cangku values(2,'北京号','北京',88228800,10000,0) insert into cangku values(3,'广州号','广州',88338800,10000,0) insert into cangku values(4,'武汉号','武汉',88448800,10000,0) insert into cangku values(5,'厦门号','厦门',88558800,10000,0)(5)创建运单表create table yundan(ydno varchar(20) not null primary key,ydprice varchar(10) not null,ydstate varchar(20) not null default ‘接受’,shrno varchar(20) not null,khno varchar(20) not null,sltime varchar(20) not null,hwweight int not null,check(ydstate in ('接受','派送','完成','取消')),foreign key (shrno) references shouhuoren(shrno) on update cascade, )运单数据插入insert into yundan values(50001,10000,'接受',30001,10001,2014-05-08,100) insert into yundan values(50002,10000,'接受',30002,10002,2014-05-08,100) insert into yundan values(50003,10000,'接受',30003,10003,2014-05-09,100) insert into yundan values(50004,10000,'接受',30004,10004,2014-05-09,100) insert into yundan values(50005,10000,'接受',30005,10005,2014-05-10,100) insert into yundan values(50006,20000,'接受',30006,10006,2014-05-10,200) insert into yundan values(50007,20000,'接受',30007,10007,2014-05-11,200) insert into yundan values(50008,20000,'接受',30008,10008,2014-05-11,200) insert into yundan values(50009,20000,'接受',30009,10009,2014-05-12,200) insert into yundan values(50010,20000,'接受',30010,10010,2014-05-12,200)(6)创建转运表create table zhuanyun(zyno varchar(20) not null primary key,ydno varchar(20) not null,ckno varchar(20) not null,ygno varchar(20) not null,qstime varchar(20),rktime varchar(20),foreign key (ckno) references cangku(ckno),foreign key (ygno) references yuangong(ygno),foreign key (ydno) references yundan(ydno) on update cascade)转运数据输入insert into zhuanyun values(60001,50001,1,20001,2014-05-09,2014-5-10) insert into zhuanyun values(60002,50002,2,20001,2014-05-09,2014-5-10) insert into zhuanyun values(60003,50003,3,20001,2014-05-09,2014-5-10) insert into zhuanyun values(60004,50004,4,20001,2014-05-09,2014-5-10) insert into zhuanyun values(60005,50005,5,20001,2014-05-09,2014-5-10) insert into zhuanyun values(60006,50006,1,20001,2014-05-09,2014-5-10) insert into zhuanyun values(60007,50007,1,20001,2014-05-09,2014-5-10) insert into zhuanyun values(60008,50008,1,20001,2014-05-09,2014-5-10) insert into zhuanyun values(60009,50009,1,20001,2014-05-09,2014-5-10) insert into zhuanyun values(60010,50010,1,20001,2014-05-09,2014-5-10)(7)创建配送表create table peisong(psno varchar(20) not null primary key,ydno varchar(20) not null,ygno varchar(20),cktime varchar(20),wctime varchar(20),foreign key(ygno) references yuangong(ygno),foreign key(ydno) references yundan(ydno) on update cascade)配送表数据输入insert into peisong values(70001,50001,20008,2014-05-11,2014-05-12) insert into peisong values(70002,50002,20008,2014-05-11,2014-05-12) insert into peisong values(70003,50003,20008,2014-05-11,2014-05-12) insert into peisong values(70004,50004,20009,2014-05-11,2014-05-12) insert into peisong values(70005,50005,20009,2014-05-11,2014-05-12) insert into peisong values(70006,50006,20009,2014-05-11,2014-05-12) insert into peisong values(70007,50007,20010,2014-05-11,2014-05-12)(8)创建评价表create table pingjia(pjno varchar(20) not null,ydno varchar(20) not null,speed int not null default 10,serve int not null default 10,total int not null default 10,pj varchar(100),foreign key(ydno) references yundan(ydno),)insert into pingjia values(80001,50001,10,10,10,'好')insert into pingjia values(80002,50002,8,10,9,'不错')insert into pingjia values(80003,50003,10,6,8,'不错')insert into pingjia values(80004,50004,10,8,9,'不错')insert into pingjia values(80005,50005,10,10,10,'好')insert into pingjia values(80006,50006,6,6,6,'有待加强')insert into pingjia values(80007,50007,10,8,9,'不错')4.1.2派生数据说明yundan表中的运费总价ydprice,根据货物重量乘以100pingjia表中的总评total,是根据speed/2+serve/24.1.3业务规则存档(给出使用约束、触发器等来实现业务规则的情况)(1)在运单表yundan上创建触发器,若price为null,则其值设为货物重量hwweight×100create trigger yd_price on yundan for insertasdeclare@price int,@hwweight int,@ydno varchar(20)select@price=inserted.ydprice,@hwweight=inserted.hwweight,@ydno=inserted.ydnofrom insertedif(@price is null)beginupdate yundan set ydprice=@hwweight*100 where ydno=@ydnoend(2)转运表zhuanyun上创建触发器,若zhuanyun表中的cangku为null,则由仓库负责区域和收件人地址决定转运到哪个仓库create trigger decide_ck on zhuanyun for insertasdeclare@zyno varchar(20),@ckno varchar(20),@ydno varchar(20),@shradd varchar(20)select@ckno=inserted.ckno,@ydno=inserted.ydno,@zyno=inserted.zynofrom insertedif(@ckno is null)beginselect@shradd=shr.shraddfrom inserted,yundan yd,shouhuoren shrwhere inserted.ydno=yd.ydno and yd.shrno=shr.shrnoprint@shraddif(@shradd like'上海%')set@ckno=1else if (@shradd like'北京%')set@ckno=2else if (@shradd like'广州%')set@ckno=3else if (@shradd like'武汉%')set@ckno=4else set@ckno=5update zhuanyun set ckno=@ckno where zhuanyun.zyno=@zyno endgo(3)当运单状态为完成时,将不能修改运单create trigger yundan_nofix on yundan for updateasdeclare@state varchar(20)select@state=deleted.ydstatefrom deletedif (@state='完成')rollback transaction(4)当运单状态为完成时,不能在此运单上新建配送create trigger peisong_nofix on yundan for insertasdeclare@state varchar(20)select@state=inserted.ydnofrom insertedif (@state='完成')rollback transaction(4)当运单状态为完成时,不能再在此运单上新建转运create trigger zhuanyun_nofix on zhuanyun for insertasdeclare@state varchar(20)select@state=inserted.ydnofrom insertedif (@state='完成')rollback transaction(5)当货物开始转运,新建转运项时,把订单状态设置为'派送' create trigger add_zy on zhuanyun for insertasselect@ydno=inserted.ydnofrom insertedupdate yundan set yundan.ydstate='派送'where yundan.ydno=@ydno(6)在zhuanyun表中设置触发器,计算仓库储存量ckweight的值,每当货物运进该仓库,ckweight加上该货物重量。