您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > JSP+Oracle+开发的+生产管理系统文档
数据库设计说明书题目:生产管理系统教学系:信息技术系年级、专业:2006级学生姓名:学号:指导教师:完成时间:2009年6月20日1系统需求分析需求分析是软件设计阶段之前较为重要的一个阶段。它是通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明的一个分析阶段。需求规格说明是软件设计、实现、测试直至维护的主要基础,良好的分析活动有助于避免早期错误,从而降低软件开发成本,改进软件质量。在进行需求分析时,首先,需要了解实际应用的工作流程确定系统需求,然后,根据系统需求确定各个子系统的需求情况。另外,在整个程序设计之前,就必须有一张功能模块结构图,可以更直观的了解在设计中所需完成的任务。1.1系统前功能结构生产管理系统的网站系统的功能结构,如图1所示。图1生产管理系统的功能图1.2生产管理系统的后台功能生产管理系统的后台网站系统的功能结构,如图2所示。生产管理系统职员资料部门资料产品资料客户资料订单资料工令资料库存资料采购资料发票资料出货资料薪资等级资料图2生产管理系统后台功能1.3系统及功能需求针对本公司实际运作情况并根据生产管理系统需要的实现目标,提出以下系统及功能需求:(1)实现系统管理的各项功能。首先,对想进入系统的用户进行验证,只有系统认可的用户才允许进入。其次,对用户进行管理。用户进入系统后,系统可以识别用户的类别,根据用户类别的不同,可以使用不同的功能模块。这就要求系统管理员必须具有设置用户权限的功能,对用户进行分类并赋予不同的权限,使该用户只能在系统允许的范围内操作,而该用户可以察看自己的权限范围,如需增加或删除某些权限,必须通过系统管理员来设置。最后,必须建立日志系统,把用户登录系统的信息写入日志文件,方便系统管理员进行管理。(2)建立零部件的计划与管理系统。生产订单下达后,生产部门根据零部件库存信息来制定各车间或采购部门的生产或采购计划,因此,必须建立零部件库存数据表,实现零部件信息管理、零部件出入库操作和零部件库存信息查询等功能,使生产资源的更有效地调配和利用。(3)建立生产计划管理系统,实现生产计划管理的计算机化。因此,必须建立生产订单数据表,实现生产部门生产订单的编辑、修改、查询、打印等功能;实现物料的MRP运算,根据生产订单和产品的零部件物料信息,并且根据零部件的库存信息计算出所需的物料的数量,生成具体零部件的需求清单。从而可以做到按计划生产,并且控制生产成本,减少生产资金的占用,从而降低整个产品成本。(4)建立产品管理系统。根据生产订单完成了产品的生产装配后,必须有一个完整的产品库存管理系统。因此,必须建立产品库存数据表,实现产品的出入库操作功能,实现生产管理人员查询库存及出入库信息的功能,使管理者能随时掌握产品的库存情况,便于产品的营销及生产计划调整,实现产品资料信息管理的计算机化。(5)在以上各系统中能够实现各种报表的打印输出功能,完善的报表输出功能可以方便管理人员的使用和财务部门的统计核算。2.1.2性能需求实际使用中要求该生产管理系统要有较好的运行性能,则对系统运行的软硬件环境必须有一些要求:1.软件环境我公司现有微机使用的操作系统都为Windows2003或WindowsXP,为与现有操作系统兼容并考虑到系统的稳定性,系统开发和使用的操作系统平台定为Windows2003。根据第生产管理系统后台职位类别的添加职位类别的删除通知的发布退出登录一章1.4节的介绍,系统使用的数据库管理系统为Oracle10g,使用的编程工具为JSP。2.硬件环境按上述软件要求的最低硬件配置,结合我公司现有计算机的配置情况及将来可能新增计算机的主流配置,现对服务器端配置最低要求如下:·处理器:IntelPentium41.6G。·内存:256MB。·硬盘空间:80GB。·显卡:SVGA显示适配器。2数据库概念结构设计2.1数据库的整体实体关系图本网站的实体有:员工、部门、:产品、客户、工令、订单、库存、出货、采购、发票,数据库的整体实体关系如图3所示。图3数据库的整体实体关系图2.2数据库的实体E-R图本网站主要包括以下10个实体。Person:员工Depart:部门Product:产品WorkforWorkOManagsesWIP:工令Customer:客户ManagesInvoice:发票ProBuy:采购Delivery:出货Stock:库存SSOrd:订单N11NN1NNNMNNNNN(1)个人会员信息实体图,如图4所示。图4员工资料实体图(2)企业会员信息实体E-R图,如图5所示。图5部门信息实体实体图(3)客户资料实体E-R图,如图6所示。图6客户资料实体图客户资料实体客户ID客户名称客户住址客户电话客户传真部门名称部门信息实体部门ID职称薪资学历经历地址员工ID电话员工资料实体编号姓名上司邮箱部门编号学历地址佣金雇用日期(4)订单表实体图,如图7所示。图7订单表实体图(5)库存表实体,如图8所示。图8库存表实体图(6)采购表实体图,如图9所示。图9采购表实体图(7)发票实体图,如图10所示。发票表实体发票ID产品名称金额采购表实体产品名称尚有数量需补数量库存表实体产品名称数量订单表实体订购产品订购数量订单ID交货日期订购日期客户ID图10发票实体图(8)产品资料实体图,如图11所示。(9)工令表实体图(10)出货表实体图3数据库逻辑结构设计本系统数据库包含10个数据表,所有数据表描述信息如表1所示。表1数据表汇总表名别名说明EMP员工表存放员工基本信息Depart部门表存放企业各部门信息Product产品表存放产品信息Customer客户表存放客户信息WIP工令表存放工令信息Ord订单表存放订单信息内容Stock库存表存放库存信息内容Delivery出货表存放出货信息内容ProBuy采购表存放需采购物品资料Invoice发票表存放发票资料(1)EMP表:存放员工基本信息,如表2所示。表2EMP员工表出货表实体订单ID产品名称出车ID工令表实体工令ID产品名称数量产品资料产品名称产品编号字段名别名数据类型约束说明EerID员工编号varchar2(10)主键EmpName员工姓名varchar2(20)DeptNo部门编号Number(2)COMM佣金Number(7,2)EmpPhone联系电话Verchar(12)Email电子邮件varchar2(20)MGR上司varchar2(6)HireDate雇佣日期DATE(2)Depart表:存放部门信息,如表3所示。表3Depart部门资料表字段名别名数据类型约束说明EerID员工编号varchar2(10)外键DepName部门名称varchar2(10)Pro职称varchar2(12))Sal薪资Number(6)Educa学历Verchar(12)Exper经历varchar2(20)DeptNo部门编号varchar2(2)主键LOC地点varchar2(13)(3)Product表:存放个人给企业留言的内容等信息,如表4所示。表4Product产品资料表字段名别名数据类型约束说明ProID产品编号varchar2(10)主键ProName产品名称varchar2(20),(4)Customer表:存放个人会员自己的求职意向内容,如表5所示。表5Customer客户信息表字段名别名数据类型约束说明CustomerID客户编号varchar2(10)主键CustomerName客户名称varchar2(22),CustomerAdd客户地址varchar2(20),CustomerPhone客户电话varchar2(12)CustomerFax客户传真varchar2(12)(5)Ord表:存放订单信息,如表6所示。表6Ord订单信息表字段名别名数据类型约束说明OrdID订单编号varchar2(10)主键ProID订购产品编号varchar2(20)外键CustID客户编号varchar2(10)外键Qty订购数量NUMBER(20)OrdDate订购日期DATE(8)D_Date交货日期DATE(8)(6)WIP表:存放个工令信息内容,如表7所示。表7Wip工令表字段名别名数据类型约束说明WIPID工令编号varchar2(10)ProID产品IDvarchar2(10)外键Qty数量NUMBER外键(7)ProBuy表:存放库存信息内容,如表8所示。表8ProBuy采购表字段名别名数据类型约束说明ProID产品IDvarchar2(10)外键StiQty尚有数量NUMBER(10)外键InsQty需补数量NUMBER(10)(8)Invoice表:存放发票信息内容,如表9所示。表9Invoice发票表字段名别名数据类型约束说明InvID?发票编号varchar2(10)ProID产品编号varchar2(10)外键Money金额Number(10)(9)Delivery表:存放出货表资料,如表10所示。表10Delivery出货表字段名别名数据类型约束说明ProID产品编号varchar2(10)外键OrdID订单编号varchar2(10)外键CarID出车编号varchar2(10)(10)Stock表:存放库存表资料,如表10所示。表10Stock库存表字段名别名数据类型约束说明ProID产品编号varchar2(10)外键StiQty数量NUMBER(10)外键4数据库实现与维护在Oracle10中创建数据库以及数据库表对象的SQL语句,如下所示。//建立表格CREATETABLEEMP(EmpIDVARCHAR2(10),EmpNameVARCHAR2(10),EmpAddVARCHAR2(20),EmpPhoneVARCHAR2(12),EMailVARCHAR2(20),MGRVARCHAR2(6),HireDateDATE,COMMNUMBER(7,2),DeptNoNUMBER(2));CREATETABLEDepart(EmpIDVARCHAR2(10),DepNameVARCHAR2(10),ProVARCHAR2(12),SalNUMBER(6),EducaVARCHAR2(12),ExperVARCHAR2(20),DeptNoNUMBER(2),LOCVARCHAR2(13));CREATETABLEProBuy(ProIDVARCHAR2(10),StiQtyNUMBER(10),InsQtyNUMBER(10));CREATETABLECustomer(CustIDVARCHAR2(10),CustNameVARCHAR2(22),CustAddVARCHAR2(20),CustPhoneVARCHAR2(12),CustFaxVARCHAR2(12));CREATETABLEDelivery(ProIDVARCHAR2(10),OrdIDVARCHAR2(10),CarNOVARCHAR2(10));CREATETABLEInvoice(InvIDVARCHAR2(10),ProIDVARCHAR2(10),MoneyNUMBER(10));CREATETABLEOrd(OrdIDVARCHAR2(10),ProIDVARCHAR2(10),CustIDVARCHAR2(10),QtyNUMBER(10),OrdDateDATE,D_DateDATE);CREATETABLEProduct(ProIDVARCHAR2(10),ProNameVARCHAR2(20));CREATETABLEStock(ProIDVARCHAR2(10),StiQtyNUMBER(10));CREATETABLEWIP(WIPIDVARCHAR2(10),ProIDVARCHAR2(10),QtyNUMBER(10));createtablesalgrade(gradenumber(1),losalnumber(6),hisalnumb
本文标题:JSP+Oracle+开发的+生产管理系统文档
链接地址:https://www.777doc.com/doc-7202893 .html