版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、. . . . 仲恺农业工程学院毕业论文中小企业进销存管理系统姓 名 叶伟成院(系) 信息科学与技术学院专业班级 网络工程091班学 号 2指导教师 邱科宁职 称 讲师论文答辩日期 年 月 日仲恺农业工程学院教务处制仲恺农业工程学院教务处制学生承诺书本人重声明:所呈交的学位论文中小企业进销存管理系统是本人在导师指导下独立撰写并完成的,学位论文没有剽窃、抄袭、造假等违反学术道德、学术规和侵权行为。本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人愿意承担由此而产生的法律后果和法律责任。学位论文作者(签名): 年 月 摘 要在
2、信息技术化的今天,部分企业仍在以手工的方式进行进销存管理,不仅效率低下,且容易造成数据不精确确、丢失,后果则造成企业效率低下,利润少。而进销存系统目的在于是开发美观的界面与简易的操作,可成功的运用于企业,包括对企业在采购、库存、销售都采用半自动的处理。通过合理的进货和库存控制与发货,有效地减少了管理所需要的费用,在此基础上从而提高企业的效率、利润以与竞争力等,通过对仓库进销存管理,实现企业的仓库管理工作系统化、高效率、利润高、规化、自动化。本文将介绍进销存管理系统中各模块的逻辑关联,如系统模块是如何管理这个系统的部门、职位、员工以与菜单,采购、销售时如何与产品关联起来等。而本系统拥有多种职位权
3、限,下文将介绍各人员之间是如何分配工作,将可以很好地进行进销存的分工合作。关键词 进销存 BSS目 录1 前言71.1 研究目的和意义71.2 国外研究概况82 相关技术概述82.1 JSP技术82.2 JavaScript前台技术92.3 SSH框架技术93 需求分析与概要设计103.1 需求分析103.1.1 项目来源和背景103.1.2 系统目标103.2 系统功能需求103.2.1 采购管理模块113.2.2 产品管理模块123.2.3 合同管理模块123.2.4 客户与供应商模块133.2.5 仓库管理模块143.2.6 系统管理模块153.3 系统E-R图163.3.1 系统E-R
4、图163.3.2 各部分功能实体E-R图163.4 系统用例图213.4.1 管理员用例图213.4.2 仓库人员用例图223.4.3 产品管理员用例图253.4.4 采购人员用例图274 详细设计294.1 核心页面294.2 数据库表清单294.3 系统设计374.3.1 系统全局类图374.3.2 系统说明385 系统实现405.1 登陆界面与菜单405.2 客户管理模块415.2.1客户信息功能界面415.3 供应商管理模块425.3.1供应商信息功能界面425.4合同订单管理模块435.4.1合同订单视图功能界面435.4.4 发货单功能界面435.5产品管理模块445.5.1 产品
5、信息功能界面445.5.2 类型操作功能界面455.6 采购管理模块465.6.1 采购列表功能界面465.7 库存管理模块475.7.1 仓库信息功能界面475.7.2 库位功能界面485.7.3 库存产品列表功能界面485.8系统设置模块484.4.2菜单功能界面495.8.2 职位设置功能界面495.8.3 部门设置功能界面495.8.4 员工信息功能界面506 系统测试506.1 测试的意义506.2 系统功能测试50结语53致54参考文献55Abstract56仲恺农业工程学院毕业论文(设计)成绩评定表571 前言1.1 研究目的和意义大部分的中小企业的数据还在使用手工操作,传统的手
6、工核算管理的效率低下,且需要付出的管理费用不小,容易出错。通常情况下,财务部门的将成本数据归集依靠手工操作执行,各部门之间的成本数据以纸的方式作为媒介交互,对于成本数据的统计、分析、查询是难以进行。从现状而看,大部分的中小企业在项目成本核算工作中普遍面临的一个现象是操作流程不规,从而造成了企业的损失与隐患。以前,由于低效率的成本管理手段,在决策时缺乏对成本商品数量的分析,往往只能由管理者的个人经验积累所决策。本管理系统主要的目的是开发一个高度人性化的界面与操作,易于运用于现实中的企业进销存管理系统,包括用来对企业在商品进货,销售,库存整体流程中采用半自动化的处理。通过对仓库进销存管理,实现企业
7、的仓库管理工作系统化、高效率、利润高、规化、自动化,通过合理的进货和库存控制与发货,有效地减少了管理所需要的费用,在此基础上从而提高企业的效率、利润以与竞争力等。本次设计的意义在于进销存管理系统在现阶段研究管理软件的一个热点,此系统是一个企业完善管理并加强管理的必备软件。一个具有完备的企业进销存管理系统可以方便于用户对产品的进取进行控制与了解,使得管理人员可以随时地发现企业进货出货的盈利与亏损,从而考虑进出货对企业是否有利。管理人员控制了整个进出货的流程与详细规模,并且只要简单的操作就可以观察货物的现况,从而大大减小了管理时间,这表明其经济性、实用性是相当可观的。通过此管理系统,用户可以实现对
8、员工登陆管理、供应管理、销售管理、产品管理、入库管理、出库管理等管理进行操作,使得管理合理规化。尽量合理的控制物流,尤其是商品库存的控制,将商品控制到只在需要的时候向需要的部门按需要的数量,提供所需要的商品,通过此方式,避免了库存不足对客户要求所造成的延迟,也防止了商品过早地进货出货,以免增加库存,造成物资和资金的积压。设计本系统正是为了适应这种形势,将设计出人性化界面,易于操作,易于管理,具有精细的设计方式的管理体系。系统投入使用后,将大大减少企业的进销存相关部门所需的劳动力,改善了企业部以与整个供应链各个环节的管理、调度与资源配置,使得管理合理系统化。1.2 国外研究概况在信息技术的催化之
9、下,世界经济的变革已经进入了加速状态。世界经济一体化,企业经营全球化,以与高度竞争造成的高度个性化与迅速改变的客户需求,令企业与顾客、企业与供方的关系变得更加密切和复杂。强化管理,规业务流程,提高透明度,加快商品资金周转,以与为流通领域信息管理全面网络化打下基础,是众多商业企业梦寐以求的愿望。中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展与中国加入WTO,中小企业将面临外资企业和国外产品与服务的严峻挑战,比较而言,外资企业具有更为雄厚的资金实力、丰富的管理经验和先进的技术手段,因此,如果我国的中小企业不借助先进的管理思想
10、转变经营观念、使用信息化提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。然而企业管理在很多方面、很大程度上都必须借助信息化来完成,而我国中小企业的信息化水平还很低,与外资企业相比,还处于起步阶段。目前国比较出名财务软件公司进销存界面纷纷推出了进销存软件,采用的是客户端本地业务管理与互联网搜索与应用相结合的方式,以货品价格搜索和库存管理为基础,统一管理个体工商户的报价、库存、往来与收支,解决个体工商户日常经营中一直存在的商品太多无法记住价格与库存的问题。知名的进销存软件:金蝶软件、用友软件、金动力软件等。试用过上述的软件,它们的系统基本已完善,但存在着复杂繁琐的操作问题,使用者仍需花
11、许多时间去了解熟悉该系统的操作方法,人性化仍然不够,本系统在实现进销存模块后,会着重解决人性化问题,追求无用户手册的管理系统。2 相关技术概述2.1 JSP技术JSP全称为Java Server Page,义为Java服务网页,写法几乎与Html一致,在Html的基础上添加了<%.%>语法标签,可在标签编写Java代码。经服务器编译后,执行方式与Servlet无异,而服务器返回给客户端的是一个HTML格式文本,所以客户端只需安装浏览器就能浏览。当客户需要浏览到JSP格式的网页时,服务器首先执行网页中的程序段,然后将执行代码后的结果与HTML一起响应给客户端。JSP继承了Java技术
12、的特效,具有的面向对象,而且平台无关性而且安全可靠性高。在JSP推出之后,许多国外的大公司都支持JSP的服务器,例如IBM、Bea、Oracle等公司,因此、JSP快速成为应用商业的服务器端语言。2.2 JavaScript前台技术JavaScript是一种弱语言,而且是基于对象和事件驱动并具有相对安全性的客户端脚本语言。经常是对HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。完整的J
13、avaScript实现需要包含:文档对象模型,ECMAScript,字节顺序记号三个部分。虽然JavaScript初衷是给非程序人员的脚本语言,并非是作为给程序人员的编程语言来宣传和推广,但是JavaScript具有非常丰富的特性、意义。2.3 SSH框架技术Struts在Model,View和Controller都提供了相应的控件。ActionServlet类是Struts的核心控制器,主要负责拦截来自用户的请求信息。Action这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。Sprin
14、g是目前公认最能完美体系解耦思想的框架,在MVC层的任意一层都做了高度的封装,使用过Spring的程序员都可以充分体会它的思想以与技术含量。Spring的用途不但可以进行服务端的开发。从简单性、可测试性和松耦合的角度而言,它的围可以扩散到任何的java程序。它的目的是解决企业应用开发的复杂性。功能上使用基本的JavaBean代替E,同时提供了更多的企业应用功能。换句话说,Spring是一个轻量级的控制反转和面向切面的容器框架。Hibernate是个对象关系映射的开放源代码框架,在JDBC进行了高度轻量的对象封装,令Java程序员可以运用java的面向对象思想来操纵数据库。 Hibernate可
15、以应用在任何使用JDBC的场合,不仅可以在Java的C/S程序使用,也可以在B/S的Web应用中使用。 Hibernate框架的思想充分体现了面向对象思维,在逻辑性上有了更高的延展,在代码编写上,对程序员提供了便利。3 需求分析与概要设计3.1 需求分析3.1.1 项目来源和背景从经济性来说,中小企业业务流程息的系统化管理,数据统计,提供了大量的数据为中小企业的经营决策。健全的库存盘点功能,减轻了员工的工作时间,进而提高了员工的工作效率,同时也提高了企业的经济效益。 技术的层面来讲,在具有网络服务的情况下,具有权限的系统用户很容易通过web系统对其操作围的模块信息进行操作管理,足以完成日常经营
16、、管理、销售合同的要求。 通过系统简单易学,方便实用。系统界面在开发过程中要认真考虑管理人员和使用人员的习惯,操作要需简单,数据读写速度快,完整的系统规,统计要准确,兼容性强等。3.1.2 系统目标本系统的最终目标就是搭建以进销存为主的管理操作平台,以企业的业务为中心对进销存的信息与其数据进行管理,达到“采购入库合同出库发货”的流程操作,从而增强企业整体流程的效率,最终意义为企业获得更大的利润。本系统主要功能为对采购、仓库、销售等进行增加、删除、查询、修改的操作。3.2 系统功能需求企业进销存管理系统有四大模块,方便的操作页面、健全的系统功能。包括了采购管理模块、产品管理模块、合同管理模块、客
17、户与供应商模块、仓库管理模块和系统管理模块。下图为系统功能构成框图:中小企业进销存管理系统采购管理模块产品管理模块合同管理模块客户管理模块供应商管理模块仓库管理模块系统管理模块图1 系统功能构成框图3.2.1 采购管理模块采购管理模块是进销存管理系统中不可缺少的组成部分,模块中的采购管理功能主要负责为系统记录进货与其退货信息,相应的进货商品会添加到库存管理中。而供应商报价功能主要负责记录各个供应商对每种采购的商品报价,可以根据此报价表进行价格对比。采购管理模块还有付款/退款记录的功能,负责记录采购的商品的付款/退款记录。此模块的功能包括了添加、查询、删除、修改以与分页的功能。下图为采购管理模块
18、设计图:采购管理模块采购管理供应商报价退款记录付款记录图2 采购管理模块设计图3.2.2 产品管理模块产品管理模块记录的是企业销售、存库所需的产品。包括产品的基本信息、类型、库存状态、成本价、零售价等。其中产品信息功能主要负责记录产品的节本信息,如产品名称、规格、库存状态、成本价等。而产品类型操作功能则主要负责记录产品的种类,包括添加、删除、修改产品类型与产品的下属类型。批量导入产品功能主要是为用户提供快速输入产品信息的快捷操作,可以快速导入excel表格、条形码与二维码。此模块的功能包括了添加、查询、删除、修改以与分页的功能。下图为产品管理模块设计图:产品管理模块产品信息类型操作批量导入产品
19、图3 产品管理模块设计图3.2.3 合同管理模块合同管理模块功能包括了合同/订单的基本信息,合同产品、签单客户。其中还包括发货单。其中合同订单视图功能主要是管理合同订单的基本信息,可以对合同订单进行添加、查询、删除与修改操作。发货单和退货单则主要管理需要发货和退货的产品的信息,与时记录产品的发货单和退货单。下图为合同管理模块设计图:合同管理模块合同订单视图发货单退货单货单记录图4 合同管理模块设计图3.2.4 客户与供应商模块客户与供应商模块主要包括客户管理、供应商管理两部分。客户管理与供应商管理的实现方法基本相似,都有信息的添加、修改与删除。其中客户管理模块包括了客户管理、客户联系人、客户对
20、账单三个功能,主要是实现对客户与其联系人信息的管理,客户对账单主要管理客户的购买记录。供应商管理模块包括了供应商信息、批量导入供应商与供应商对账单的功能,与客户管理模块类似,是对供应商的信息进行管理。下图为客户管理模块设计图:客户管理模块客户管理客户联系人客户对账单图5 客户管理模块设计图下图为供应商管理模块设计图:供应商管理模块供应商管理供应商联系人供应商对账单图6 供应商管理模块设计图3.2.5 仓库管理模块仓库管理模块的功能包括管理仓库基本信息,仓库各个库位的位置,仓库有拥有的产品数量。其中仓库基本信息与库位信息属于基础数据,需要先添加了仓库信息与库位信息后,产品存储时才能选择存储在哪个
21、仓库,而库位信息则属于仓库信息的扩展,是仓库信息的补充。库存产品列表信息功能实现的是产品入仓后在仓库的存储信息的展示,可以从库存产品列表得到产品的名称、数量、所在仓库等信息。此模块功能包括查询、添加、修改、删除与分页操作。下图为仓库管理模块设计图:仓库管理模块仓库信息库位库存产品列表图7 仓库管理模块设计图3.2.6 系统管理模块系统管理模块包括用户个人信息管理、部门设置、权限管理、菜单设置、职位设置等。此模块的功能除了个人信息设置的功能其他优惠可以访问,其余的功能只有管理员可以访问,由管理员进行添加、删除与修改员工信息,赋予员工功能模块的访问权限,设置公司信息,岗位信息和职位信息等。下图为系
22、统管理模块设计图:系统管理模块菜单设置个人信息设置职位设置部门设置员工信息公司信息图8 系统管理模块设计图3.3 系统E-R图3.3.1 系统E-R图图9 系统总E-R图3.3.2 各部分功能实体E-R图(1)采购信息E-R图采购信息采购时间描述采购金额采购类型仓库状态仓库我方代表供应商代表采购单号产品采购主题订单状态图10 采购信息(2)产品信息E-R图产品信息产品型号描述产品规格单位库存图片成本价状态产品类型零售价产品名称条形码图11 产品信息(3)仓库信息E-R图仓库信息描述状态库存地址创建日期仓库名称编号图12 仓库信息(4)库位信息E-R图库位信息描述仓库更新时间产品详细位置编号图1
23、3 库位信息(5)入库单信息E-R图入库单信息仓库申请人审核人审核状态审核备注产品库单状态入库日期采购单入库主题图14 入库单信息(6)客户信息E-R图邮箱客户基本资料邮政编码联系 价值评估信用等级阶段客户类型地址备注简称国家规模行业城市 网址公司简介编号关系等级客户名称证件号码证件类型 号码省份图15 客户信息(7)供应商信息E-R图邮箱供应商基本资料邮政编码联系 价值评估信用等级阶段地址备注简称国家规模行业城市 网址公司简介编号关系等级供应商名称省份供应商类型图16 供应商信息(8)合同信息E-R图客户合同基本资料总金额备注状态客户签约人合同附件产品支付方式合同正文我方签约人开始时间分类外
24、币备注交付地点单号签约日期结束时间合同主题图17 合同信息3.4 系统用例图3.4.1 管理员用例图图18 管理员用例图以下是管理员用例的部分用例规约管理员用例规约1. 赋予权限1.1 简要说明本用例用于管理员为相应的用户提供不同的权限的功能。1.2 事件流1.2.1 基本流当管理员为不同职位选择了可用的模块时,该职位的用户登录后则具有管理相应的模块的功能。1.2.2 备选流无1.3 特殊要求无。1.4 前置条件使用本用例的用户要有相应的系统设置的权限并且必须先登录到系统中。1.5 后置条件如果该用例成功,则该职位的用户都具有管理被赋予的权限的功能。1.6 扩展点无。2. 删除客户信息 2.1
25、 简要说明 本用例主要是为系统管理员提供删除不再需要的客户信息的功能。 2.2 事件流 当管理员点击客户列表中某一客户右边的符号时,将向管理员提示是否确认删除客户信息,点击“确定”后,则删除客户信息成功。 2.3 备选流 当要删除的客户与其他模块信息有关联时,删除不成功,系统提示客户与其他模块有关联,不允许删除。 2.4 前置条件 使用本用例的用户必须拥有删除客户权限并且已经登录到系统中。 2.5 后置条件 如果该用例成功,则被删掉的信息将从数据库中删掉,否则,系统维持原样。 2.6 扩展点 无。3.4.2 仓库人员用例图图19 仓库人员用例图以下是仓库人员用例的部分用例规约仓库人员用例规约1
26、. 查看库存信息1.1 简要说明本用例主要为仓库人员展示库存信息,并提供相应的操作,仓库人员可以通过相应的进行查询的操作。1.2 事件流1.2.1 基本流当仓库人员点击库存产品列表时,将向仓库人员展示仓库中存在的产品信息列表。当仓库人员输入查询条件“产品名称”、“仓库名称”、“库存量(以上)”,将向仓库人员展示仓库中对应查询条件存在的产品信息,否则查询结果为空。1.2.2 备选流无1.3 特殊要求无。1.4 前置条件使用本用例的用户要有相应的查看库存信息的权限并且必须先登录到系统中。1.5 后置条件无。1.6 扩展点无。2. 删除仓库 2.1 简要说明 本用例主要是为仓库人员提供删除不再需要的
27、仓库信息的功能。 2.2 事件流 当仓库人员点击仓库信息列表中某一仓库右边的符号时,将向仓库人员提示是否确认删除仓库信息,点击“确定”后,则删除仓库信息成功。 2.3 备选流 当要删除的仓库与其他模块信息有关联时,删除不成功,系统提示仓库与其他模块有关联,不允许删除。 2.4 前置条件 使用本用例的用户必须拥有删除仓库权限并且已经登录到系统中。 2.5 后置条件 如果该用例成功,则被删掉的信息将从数据库中删掉,否则,系统维持原样。 2.6 扩展点 无。3.4.3 产品管理员用例图图20 产品管理人员用例图以下是产品管理员用例的部分用例规约产品管理员用例规约1. 添加/编辑产品信息1.1 简要说
28、明本用例主要为产品管理员对产品信息进行添加/编辑操作。1.2 事件流1.2.1 基本流当产品管理员点击“添加企业用户”/“添加个人用户”时,将弹出添加企业用户/个人用户信息页面,输入客户信息,点击“保存”即可成功保存客户信息。当产品管理员点击产品列表中的某一个产品右边的按钮时,将弹出编辑修改该产品信息的页面,修改产品信息后,点击“保存”,即可成功保存产品信息。1.2.2 备选流无1.3 特殊要求无。1.4 前置条件使用本用例的用户要有相应的添加/编辑产品信息的权限并且必须先登录到系统中。1.5 后置条件无。1.6 扩展点无。2. 管理产品类型 2.1 简要说明 本用例主要是为产品管理员提供管理
29、产品类型信息的功能,可以添加/修改/删除/查看产品类型信息。 2.2 事件流当产品管理员点击类型操作,右边显示添加产品类别的页面,点击树形列表中的“产品类别”,将显示可以添加产品类别,输入产品类别信息,点击“保存”则可以保存产品类别成功。当产品管理员点击类型操作,右边显示添加产品类别的页面,点击树形列表中的“食品”类别,将显示可以添加产品类别的下属类别信息,输入产品类别的下属类别信息,点击“保存”则可以保存产品类别的下属类别成功。 2.3 备选流 无。 2.4 前置条件 使用本用例的用户必须拥有产品类型操作的权限并且已经登录到系统中。 2.5 后置条件 无。 2.6 扩展点 无。3.4.4 采
30、购人员用例图图21 采购人员用例图以下是采购人员用例的部分用例规约采购人员用例规约1.商品采购1.1 简要说明本用例主要为采购人员提供记录采购商品的信息的功能。1.2 事件流1.2.1 基本流当采购人员点击“添加采购单”时,将弹出添加采购单信息页面,输入采购的商品信息,点击“保存”即可成功保存采购单信息。当产品管理员点击采购单列表中的某一条采购单记录右边的按钮时,将弹出编辑修改该采购单信息的页面,修改采购单信息后,点击“保存”,即可成功保存采购单信息。1.2.2 备选流无1.3 特殊要求无。1.4 前置条件使用本用例的用户要有相应的添加/编辑采购单信息的权限并且必须先登录到系统中。1.5 后置
31、条件无。1.6 扩展点无。2. 删除供应商 2.1 简要说明 本用例主要是为采购人员提供删除不再需要的供应商信息的功能。 2.2 事件流 当采购人员点击供应商信息列表中某一条供应商记录右边的符号时,将向采购人员提示是否确认删除供应商信息,点击“确定”后,则删除供应商信息成功。 2.3 备选流 当供应商信息与其他模块有关联时,删除不成功,系统提示供应商信息与其他模块相关联,不允许删除。 2.4 前置条件 使用本用例的用户必须拥有删除供应商信息的权限并且已经登录到系统中。 2.5 后置条件 无。 2.6 扩展点 无。4 详细设计4.1 核心页面文件名名称功能说明login.jsp登录页面用户登录时
32、验证用户信息页面edit.jsp增加/修改信息页面用户登录后对信息进行增加/修改的页面content.jsp查看信息页面页面用户登录后可以查看信息的页面list.jsp查询列表信息页面用户登录后进行查询的结果信息显示的页面commonJs.jsp包含所有页面的js文件用于加载页面所需要的js文件page.jsp分页显示功能页面对数据进行分页显示的页面表1 核心页面表4.2 数据库表清单1. 系统中的数据库清单表,如表2所示。表名名称功能说明t_user用户表存放系统的用户信息t_client客户信息表存放客户的信息t_company企业信息表存放使用本系统的企业的信息t_position职位信
33、息表存放使用本系统的企业的职位信息情况t_department部门信息表存放使用本系统的企业的部门信息情况t_bargain合同信息表存放客户合同的信息情况t_buybill采购信息表存放企业采购时的采购单信息t_indenture货单表存放合同时所需要的发货单信息t_menu菜单信息表存放用于系统操作的菜单信息t_menu_position菜单-职位关联表菜单与职位的关联权限t_orderform订单信息表存放客户订单的信息情况t_product产品信息表存放企业主要的产品信息t_productstore产品库存表存放仓库中产品的库存数量t_producttype产品类型表存放产品的类型数据
34、t_quote供应商报价表存放供应商各个产品的报价信息t_stock库位表存放仓库的各个库位的详细信息t_store仓库信息表存放仓库的基本信息t_storeinbill入库单存放需要入库时的信息t_storeoutbill出库单存放需要出库时的信息t_supporter供应商信息表存放供应商的基本信息表2 数据库表清单2. t_user表字段名称含义类型长度是否为空是否主键id用户idvarchar255否是name用户名称varchar255否否account登陆账户varchar255是否password登陆密码varchar255是否activation账户激活bit1是否state在
35、职状态bit1是否number员工编号varchar255否否birthday生日日期datetime255是否imageName员工照片varchar255是否phone联系varchar255是否emailvarchar255是否msnMSNvarchar255是否varchar255是否addressvarchar255是否createtime创建时间datetime是否updatetime更新时间datetime是否description备注varchar255是否departmentId部门idvarchar255是t_department主键positionId职位idvarcha
36、r255是外键userId用户idvarchar255是外键表3 用户表3. t_bargain表字段名称含义类型长度是否为空是否主键ididvarchar255否是name名称varchar255否否number编号varchar255是否type类型varchar255是否money价格float是否description描述varchar255是否state状态varchar255是否payMode支付方式varchar255是否foreignDescription外币备注varchar255是否place交付地点varchar255是否startTime开始时间datetime是否en
37、dTime结束时间datetime是否clientSignUp客户签约人varchar255是否signTime签约日期datetime是否content合同正文varchar255是否fileName合同附件varchar255是否clientId客户idvarchar255是t_client主键ownerId用户idvarchar255是外键selfSignUpId我方签约人varchar255是外键productIds产品idlongtext是否numbers数量varchar255是否表4 合同表4. t_buybill表字段名称含义类型长度是否为空是否主键ididvarchar255
38、否是name名称varchar255否否billNumber采购单号varchar255是否buyTime采购时间datetime是否money采购金额float是否type采购类型integer是否supporterMan供应商代表varchar255是否productIds产品idlongtext是否numbers产品数量varchar255是否asyncNumbers产品数量(用于入库单)varchar255是否description备注varchar255是否storeState仓库状态integer是否state订单状态integer是否supporter对应供应商varchar25
39、5是外键operateMan我方代表varchar255是外键表5 采购表5. t_company表字段名称含义类型长度是否为空是否主键id企业idvarchar255否是name企业名称varchar255否否simpleName公司简称varchar255是否address地址varchar255是否post邮政编码varchar255是否webUrl公司网址varchar255是否phonevarchar255是否varchar255是否msnMSNvarchar255是否faxvarchar255是否emailvarchar255是否imageName标志图片varchar255是否d
40、escription简介varchar255是否表6 企业信息表6. t_department表字段名称含义类型长度是否为空是否主键id部门idvarchar255否是name部门名称varchar255否否number部门编号varchar255是否deep深度integer是否description说明varchar255是否superDepartment上级部门varchar255是外键childDepartment下级部门varchar255是外键表7 部门表7. t_indenture表字段名称含义类型长度是否为空是否主键ididvarchar255否是name名称varchar25
41、5否否consignmentTime发货日期datetime是否number发货单号varchar255是否consignee发货人varchar255是否phone固话varchar255是否mobilePhone手机varchar255是否emailvarchar255是否mailPost邮政编码varchar255是否address地址varchar255是否priceNum打包件数varchar255是否weight重量float是否consignmenMode发货方式varchar255是否freight运费float是否description备注varchar255是否state状
42、态varchar255是否type类型bit1是否bargainId合同varchar255是外键orderFormId订单varchar255是外键consignManId签单人varchar255是外键表8 货单表8. t_menu表字段名称含义类型长度是否为空是否主键ididvarchar255否是name名称varchar255否否parentId父菜单idvarchar255是外键url路径varchar255是否array位置integer是否description描述varchar255是否level处于级层integer是否superMenu父菜单varchar255是外键ch
43、ildMenu子菜单varchar255是外键表9 菜单表9. t_menu_position表字段名称含义类型长度是否为空是否主键positionId职位IDvarchar255否外键menuId菜单IDvarchar255否外键表10 菜单职位关联表10. t_orderform表字段名称含义类型长度是否为空是否主键ididvarchar255否是name名称varchar255否否number单号varchar255是否type类型varchar255是否money总金额float是否description描述varchar255是否state状态varchar255是否signTime
44、签单日期datetime是否lastConsignment最晚发货日期datetime是否detailId明细产品idvarchar255是否detailField明细字段varchar255是否consignmentMode运送方式varchar255是否freight运费float是否clientId客户varchar255是外键owenerId所有者varchar255是外键productIds购买产品longtext是否numbers数量varchar255是否表11 订单表11. t_position表字段名称含义类型长度是否为空是否主键id职位idvarchar255否是name职
45、位名称varchar255否否state状态bit1是否purviewRange权限围varchar255是否updateTime更新时间datetime是否description说明varchar255是否menuIds菜单权限集合varchar255是否表12 职位表12. t_product表字段名称含义类型长度是否为空是否主键ididvarchar255否是name名称varchar255否否model产品型号varchar255是否standard产品规格varchar255是否unit单位varchar255是否state状态bit1是否cost成本价float是否price零售价
46、float是否image_name产品图片名称varchar255是否stockMax库存上限integer是否stockMin库存下限integer是否description备注varchar255是否barcode条形码varchar255是否createTime创建时间datetime是否productTypeId产品类型varchar255是外键表13 产品类型表13. t_productstore表字段名称含义类型长度是否为空是否主键ididvarchar255否是number库存量integer是否product对应产品varchar255是外键store对应仓库varchar25
47、5是外键表14 t_productstore表4.3 系统设计4.3.1 系统全局类图图22 系统全局类图4.3.2 系统说明(1)系统架构设计本系统使用的是Struts2、Spring3、Hibernate3三大框架,典型的MVC结构。系统代码分为两大结构、五个部分。1、两大结构分为java代码和jsp代码。java存放在src/main/java文件夹中,jsp页面则放在src/main/webapp文件夹中。2、五个部分为java底层代码、java核心代码、配置文件、jsp代码以与js代码。 a. java底层代码放在base包中,定义了core类中所需的接口、抽象、工具等。其中包含action(控制层)、dao(数据层)、service(服务层)、util(工具类)、exception(异常类)、tag(自定义标签类)、vo(抽象实体类)。 b. java核心代码放在core包中,定义的所有的业务的核心代码。每个业务中都有action、service、dao、vo四个部分,这四部分则组合成该业务的后台代码。 c. 配置文件放在src/main/r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 爱心流水灯课程设计
- 网球初学者教学课程设计
- 预见2025:中国行业趋势报告-罗兰贝格-202501
- 汽车行业品牌推广咨询
- 纺织服装行业业务代表工作报告
- 教育行业人才选拔经验交流
- 2024年秋季小学开学典礼方案
- 2024年美发店管理制度
- 分布式电力供应合同(2篇)
- 2024年腊八节的贺词
- 水闸闸门运行方案
- 消费型股东招募计划书
- 2022-2023学年江苏省连云港市九年级(上)期末数学试卷(含详细答案解析)
- 会计事务所述职报告
- 2022年江苏普通高中学业水平选择性考试政治真题及答案
- 玻璃工业的节能减排与绿色制造
- 防止交叉感染的护理措施和策略
- 苏教译林版四年级英语上册单词默写表
- 金属冶炼中的领导潜能与领导力发展策略
- 上海市浦东新区部分学校联考2023-2024学年七年级上学期期末考试数学试题
- 南京理工大学物理化学课程考试8套卷(含答案)
评论
0/150
提交评论