毕业设计(论文)-沈阳振科仪表有限公司进销存管理系统软件设计.doc_第1页
毕业设计(论文)-沈阳振科仪表有限公司进销存管理系统软件设计.doc_第2页
毕业设计(论文)-沈阳振科仪表有限公司进销存管理系统软件设计.doc_第3页
毕业设计(论文)-沈阳振科仪表有限公司进销存管理系统软件设计.doc_第4页
毕业设计(论文)-沈阳振科仪表有限公司进销存管理系统软件设计.doc_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全套设计加扣 3012250582 I 摘 要 本系统即为一个沈阳振科仪表有限公司进销存管理系统,就是利用信息化手段把 先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。系统 对企业中常见的 采购、库存、销售等商业活动以及相关的供应商和客户等基本信息 进行管理。 本文详细论述了一个企业进销存管理系统的设计开发过程,本系统适用于小、中、 大型仓库的进货-销售-库存(简称进销存)管理,系统基于 B/S 结构,采用灵活、面 向对象、动态且可移植的 java 语言与 Jsp、Servlet、Oracle 等工具及技术进行开发。 用户仅需要使用网络浏览器便可以及时了解各种商品的库存状况、进货与出货状况等 必要信息,从而采取相应的措施来提高企业自身的收益及更改商业决策等,提高仓库 运作的效率,节省员工的工作时间。 关键词:JSP 页面;B/S 结构框架;Oracle;JAVA Web 全套设计加扣 3012250582 II Abstract Saling is an important part of enterprise management in market economy. In order to promote sale,many of them set up sub-company or agent system.They promote produce to customers through those sub-companies or agents.Most of them lie in different places.The frequent communication of information beyond space and time is the major feature.In this case,the traditional management conveying information and data by management personnels cant satisfy the need of increasing business. This paper discussed an Purchase-Sale-Storage management system of the design and development. System is suitable for any size of the warehouse management.This system based on B/S architecture, using the dynamic and flexible, object-oriented and portable Java language and Jsp, Servlet, Oracle and other tools and technology for development. Users only need to use a web browser can timely know all kinds of goods inventory, purchase and delivery conditions necessary information, such as to take corresponding measures to improve the yields and change the business decisions of their own enterprises, improve the efficiency of the warehouse operation, save the employees work time. Keywords:JSP;B/S architecture;Oracle;JAVA Web 全套设计加扣 3012250582 III 目 录 1 绪 论 .1 1.1 课题来源 .1 1.2 国内现状 .1 1.3 研究意义 .2 2 需求分析 .3 2.1 功能说明 .3 2.2 功能需求 .3 2.3 数据需求 .5 3 系统设计 .8 3.1 数据库概念 .8 3.2 数据库的选择 .8 3.3 数据库表的描述 .8 3.4 系统总体架构.25 4 技术介绍 .31 4.1 JAVA 开发语言的选择.31 4.2 MVC 设计模式.32 4.3 JSP 技术.34 4.4 SQL 语言.34 4.5 JDBC 技术 .35 4.6 B/S 体系结构.36 4.7 开发环境 .37 5 系统实现 .38 5.1 登录首页 .38 5.2 维护基本信息 .42 全套设计加扣 3012250582 IV 5.3 采购 .46 5.4 维护系统 .51 5.5 导出报表 .54 结 论 .59 致 谢 .60 参考文献 .61 附录 A 数据库连接 .62 附录 B 数据库连接 .71 附录 C 数据库连接 .78 全套设计加扣 3012250582 1 1 绪 论 1.1 课题来源 在信息技术的催化之下,世界经济的变革已经进入了加速状态。世界经济一体化, 企业经营全球化,以及高度竞争造成的高度个性化与迅速改变的客户需求,令企业与 顾客、企业与供方的关系变得更加密切和复杂。强化管理,规范业务流程,提高透明 度,加快商品资金周转,以及为流通领域信息管理全面网络化打下基础,是销售公司 乃至众多商业企业梦寐以求的愿望。 “21 世纪是中国的世纪” ,这一句是在 20 世纪末,世界上很多国际经济学专家和国 家所谈论的热门话题。由于我国改革开放的程度不断加深,经济的持续高速发展,小、 中、大企业如雨后春笋般在我国突起。为了适应 21 世纪的信息时代的需要,相应的企 业运作也显得尤为重要。优秀的企业管理定将带来好的经济效益,尤其是 21 世纪信息 化的当今社会更显出其重要性。 由于企业进销存管理系统提供仓库货物的详细管理信息,以及一些常交易商家信息, 同时又确保各类沟通方式中数据的一致性与连贯性,利用这些数据,销售部门可以对市 场变动做出迅速而正确的反应,让企业轻松掌握市场行情,迅速做出合理可行的方案, 为企业发展把握住机会,带来最大效益。 1.2 国内现状 越来越多的企业都认识到传统的管理方法已经不能适合当今社会的需要,若仍然 使用手工化管理必然会增加人员、资金的投入,且人工管理的效率远远不及计算机, 出错率远高于计算机,全手工化管理必将淘汰。根据我国国内的现状,企业要想生存、 发展,要想在激烈的市场竞争中立于不败之地,仓库管理的全面自动化、信息化的管 理方式必不可缺。采用全新的计算机网络和企业进销存管理系统,已成为提高企业管 理效率、改善服务水准的重要手段之一,在某种意义上,进销存管理的信息化已成为 现代化企业的重要标志。 随着我国市场经济蓬勃发展,信息时代的跨步转变与信息技术的高速发展,为此 管理系统的诞生与发展提供了非常有利的条件。此系统在设计方面吸取了以前的经验, 在提供信息的同时还为企业单位的经营带来了极大的便利。 全套设计加扣 3012250582 2 1.3 研究意义 仓库是这一类企业的核心,无论是进货、销售等事物的管理都是围绕企业仓库来 进行的。企业对仓库的管理是否高效、有序,能体现出一个企业的管理者管理水平的 高低,也一个企业是否强大的一个重要标志。 企业进销存管理系统是企业进货、销售、库存管理的系统,开发功能完善的企业 进销存管理系统,可帮助企业信息化规范化管理资源,直接提升了仓库的效率,使企 业管理水平更上一个台阶。 1 确保能及时获取库存信息 企业仓库管理人员利用计算机,通过网络浏览器登录进销存管理系统,便能够知 晓商品库存与销售量等信息,以便及时调整进货,更改商业策略。 2 快捷的办公方式 利用此系统可以及时对库存与销售量等信息进行申请查阅,提高工作的效率和管 理速度,使企业能够快速定制销售、进货的计划。 全套设计加扣 3012250582 3 2 需求分析 2.1 功能分析 沈阳振科仪表有限公司的进销存管理系统按功能应该划分为六个部分:基础信息模 块、采购模块、销售模块、库存管理模块、系统维护以及报表管理。其中基础信息模 块主要是对各种数据的处理如用户、商品、供应商、客户、仓库的数据处理。进货模 块处理进货过程的各种业务,如进货、退货处理等。库存模块主要适用于处理库存商 品查询。销售模块用来处理销售过程中的各种业务,如销售、销售退货处理等。系统 维护模块应该包括用户信息维护、以及权限信息维护等。报表管理包括商品报表、库 存预警报表、采购信息汇总以及采购支出汇总等功能。 系统不仅需要满足目前的业务需要,还应该要满足企业未来的发展,并且要具备良 好的可扩展性,形成企业未来进销存管理信息化平台。 2.2 功能需求 集中数据管理、分布式应用,实现信息的全面共享。完全基于浏览器的操作模式, 安装简单、操作方便,具有良好的系统扩充能力。灵活的模块需求设计,可根据实训 项目周期灵活裁剪。严格的安全管理机制。利用 SSL 技术维护网络传输安全,利用安 全规则和特权保证基本信息的安全管理,提供日常操作的审计功能,并对重要的安全 事件提供报警,对重要数据进行加密。对于系统执行的重要操作自动记录操作人和操 作日期。操作人默认为当前登录人员。操作日期默认 使用企业进销存管理系统的一个最主要目的就是为管理人员提供较为方便快捷的 服务,本系统将基于 B/S 架构,销售人员、采购员、系统管理员等可以通过 IE 浏览器 (或其他第三方浏览器)访问本系统,然后对库存信息进行修改与查询,并且管理员 有对销售员、采购员等系统用户的权限、信息进行修改的权利。 全套设计加扣 3012250582 4 2.2.1 该系统应实现以下功能 表 2.1 功能结构表 一级模块一级模块二级模块二级模块模块功能描述模块功能描述 用户登录用户登录 仓库管理应采用实名制登录,故 将用户的真实姓名当做用户名。 然后通过 admin 和 user 数据库进 行查询,校对用户名密码,验证 通过则可登录,否则拒绝登录。 销售员资料维护 User/Admin 对销售员的数据进行 增删改查等操作,系统根据用户 操作执行相应功能。 商品资料维护 User/Admin 对商品资料的数据进 行增删改查等操作,系统根据用 户操作执行相应功能。 客户资料维护 User/Admin 对客户资料的数据进 行增删改查等操作,系统根据用 户操作执行相应功能。 维护基本资料 供应商资料维护 User/Admin 对供应商资料的数据 进行增删改查等操作,系统根据 用户操作执行相应功能。 采购入库 User/Admin 录入采购单、商品资 料等信息,蹦可对采购单中的商 品进行明细的增删改查。 采购 采购退货 User/Admin 录入退货单、商品资 料等信息,蹦可对退货单中的商 品进行明细的增删改查。 全套设计加扣 3012250582 5 一级模块一级模块二级模块二级模块模块功能描述模块功能描述 销售出库 User/Admin 录入销售出库单、商 品资料等信息,蹦可对出库单中 的商品进行明细的增删改查。 销售 销售退货 User/Admin 录入退货单、商品资 料等信息,蹦可对退货单中的商 品进行明细的增删改查。 库存库存查询 User/Admin 通过模糊查询不同的 条件,对库存商品进行盘点。 维护用户资料(仅管 理员可用) 管理员(Admin)可以查看并修改 所有一般用户的所有信息。 管理用户权限(仅管 理员可用) 管理员(Admin)可以修改用户使 用本系统各个功能的权限。 维护系统 修改密码用户重新设定本账号的密码 导出库存预警 导出所有低于库存安全量的商品 的报表。 导出商品资料 根据相应的商品编号导出相应商 品资料的报表。或导出全部商品 的报表。 导出采购报表 根据相应的年月导出相应的报表。 报表导出 导出年采购报表 根据相应的年份导出相应的报表。 2.3 数据需求 1.管理员的信息 系统管理员的信息包括,管理员编号,管理员姓名,管理员密码,联系方式等信息。 2.用户详细信息 用户详细信息包括,管理员编号,管理员姓名,管理员密码,联系方式等信息。 全套设计加扣 3012250582 6 3.销售人员信息 销售人员详细信息包括,销售员工编号,中文姓名,英文姓名,电话,移动电话,联 络地址。 4.商品资料信息 销售人员详细信息包括,商品编号,商品名称,安全存量,当前数量,建议采购价, 建议销售价,最后一次采购日期,最后一次销售日期。 5.客户资料信息 客户资料详细信息包括,客户编号,公司简称,公司全称,负责人称谓,负责人,电 话,传真,移动电话,销售员,客户地址及送货地址。 6.供应商资料信息 供应商资料详细信息包括,供应商编号,供应商简称,供应商全称,负责人称谓,负 责人姓名,电话,传真,移动电话,供应商地址,工厂地址,最近一次进货日期。 7.采购入库单据信息 采购入库单据详细信息包括,供应商编号,供应商名称,采购单单号,采购日期,总 金额。 8.采购入库商品明细信息 商品明细详细信息包括,入库单号,商品编号,商品数量,单价,金额。 9.采购退货单据信息 采购退货单据详细信息包括,供应商编号,供应商名称,采购单单号,采购日期,总 金额。 10.客户联络人信息 客户联络人详细信息包括,联络人编号,中文名称,英文名称,联络人称谓,电话, 移动电话。 11.客户交易记录信息 客户交易记录详细信息包括,交易单号,交易日期,售货员,送货地址,发票号,总 交易金额。 12.销售出库单据信息 销售出库单据详细信息包括,客户编号,客户名称,单号,销售日期,送货地址,业 务员编号,总金额。 13.供应商联络人信息 全套设计加扣 3012250582 7 供应商联络人详细信息包括,联络人编号,中文名称,英文名称,联络人称谓,电话, 移动电话。 14.供应商交易记录信息 供应商交易记录详细信息包括,交易单号,交易日期,售货员,送货地址,发票号, 总交易金额。 15.销售退货单据信息 销售退货单据详细信息包括,客户编号,客户名称,单号,销售日期,送货地址,业 务员编号,总金额。 16.采购退货商品明细信息 采购退货商品明细详细信息包括,单号,商品编号,商品数量,单价,金额。 17.销售出库商品明细信息 销售出库商品明细详细信息包括,单号,商品编号,商品数量,单价,金额。 18.销售退货商品明细信息 销售退货商品明细详细信息包括,单号,商品编号,商品数量,单价,金额。 全套设计加扣 3012250582 8 3 系统设计 3.1 数据库概念 每个人从不同方面来描述“数据库”这个概念的时后,就会有不一样的定义。譬 如,以强调数据库是若干个记录的集合的方面来看可称为一个“保存记录的系统” 。 又如将数据库称为是“为解决特定的任务、以特定的方式将某些相关的数据储存在一 起的一个集合”(此定义侧重在数据的组织)。甚至有人将数据库称作为“一个数据仓 库” (很形象) 。当然,此种说法虽形象,但很不严谨。 严格来说,数据库是“按照数据的结构来对其进行组织、存储与数据管理的一种 仓库” 。在企业的日常管理工作中,经常得把很多有关联的数据发布放入这个“特殊的 仓库” ,并且得按需求进行对应的处理。 有人为数据库略为完整定义了一下:数据库是一些有关联的、储存在一起的数据 的一个集合形式,而且这些数据是结构化的数据,没有有害的数据,也没有一些不必 要的冗余,并且可以为许多程序进行服务;数据的存储独立于程序;向数据库里边加 入新的 Record,修改与查询原有的 Record 都能按照同一个共用的与可以控制的方法来 进行。若某系统中存在有结构上完全不想管的许多个数据库的时候,则此系统可称为 包含有 “数据库的集合” 。 3.2 数据库的选择 本系统是用 Oracle 10g 实现关系数据库的。 Oracle 10g 能够提供大多数系统运行所需要的服务。中大型的服务器甚至可能有数 量极大的用户同时链接到同一个 Oracle 10g 数据库中。Oracle 10g 具有非常高的安全 性,能为用户的数据保驾护航,譬如,能够防止多用户同步更新同一条数据,从而照 成数据的丢失。Oracle 10g 还可以在不同的用户间合理的分配有效资源。 超大型互联网站可以将这些数据分开储存在多个服务器里,将数据分散储存到多 个电脑上,从而减轻处理负荷,使这些点能为成广大的使用者提供优质、高效的服务。 3.3 数据库表的描述 1. 管理员表(HM_Admin) 全套设计加扣 3012250582 9 主要用于完成 Administrator 登陆时的验证功能与存储 Administrator 的个人详 细信息。 表 3.1 管理员表 TitleNameTypeSizeNot Null 约束Defau lt 描述 IDa_idVarcha r2 10y管理员 编号 用户名a_nameVarcha r2 40y管理员 的姓名 密码a_passwordVarcha r2 40y管理员 密码 联系方 式 a_phoneVarcha r2 40联系方 式 2. 用户表(HM_User) 用于完成 User 登录及 User 信息的修改、删除、新增、查询功能。 表 3.2 用户表 TitleNameTypeSiz e Not Null 约 束 Defa ult 描述 IDu_idVarchar 2 10y用户 ID 用 户 名 u_nameVarchar 2 40y用户名 密码u_passwordVarchar 2 40y用户登 录密码 权限u_permissionI D Varchar 2 40y可使用 功能的 权限 全套设计加扣 3012250582 10 联系 方式 u_phoneVarchar 2 40联系方 式 3. 销售人员表(HM_Saler) 主要用于存储销售人员的信息和实现销售人员信息的删除,修改,增加等。 表 3.3 销售人员表 TitleNameTypeSizeNot Null 约束Defau lt 描述 销售员 工编号 s_idVarchar210y销售员 工编号 中文姓 名 s_cn_nameVarchar240y中文姓 名 英文姓 名 s_en_nameVarchar240英文姓 名 电话s_telVarchar240座机电 话 移动电 话 s_phoneVarchar240移动电 话 联络地 址 s_addVarchar240联络地 址 全套设计加扣 3012250582 11 4. 商品资料表(HM_Goods) 用来存储商品资料的信息,实现对商品资料信息的删除,修改,增加等。 表 3.4 商品资料表 TitleNameTypeSizeNot null 约束Defau lt 描述 商品编 号 g_idVarcha r2 10y商品编 号 商品名 称 g_nameVarcha r2 40y商品名 称 安全存 量 g_safe_numVarcha r2 20安全存 量 当前数 量 g_now_numInt当前数 量 建议采 购价 g_stock_priceFloat建议采 购价 建议销 售价 g_sale_priceFloat建议销 售价 最后采 购日 g_stock_dateVarcha r2 8最后一 次采购 的日期 最后销 售日 g_sale_dateVarcha r2 8最后一 次销售 的日期 全套设计加扣 3012250582 12 5. 客户资料表(HM_Customer) 用来存储客户资料的信息,实现对客户资料信息的删除,修改,增加等。 表 3.5 客户资料表 TitleNameTypeSizeNot null 约束Defau lt 描述 客户编 号 c_idVarch ar2 10y客户编 号 公司简 称 c_short_nameVarch ar2 40y公司简 称 公司全 称 c_full_nameVarch ar2 20y公司全 称 负责人 称谓 c_principalVarch ar2 负责人 称谓 负责人c_p_nameVarch ar2 负责人 姓名 电话c_telVarch ar2 电话 传真c_faxesVarch ar2 传真 移动电 话 c_phoneVarch ar2 移动电 话 销售员 编号 c_salerVarch ar2 负责该 客户的 客户地 址及送 货地址 c_addVarch ar2 y 全套设计加扣 3012250582 13 6. 供应商资料表(HM_Supplier) 用来存储供应商资料的信息,实现对供应商资料信息的删除,修改,增加等。 表 3.6 供应商资料表 TitleNameTypeSizeNot null 约束Defau lt 描述 供应商 编号 s_idVarch ar2 10y供应商 编号 供应商 简称 s_short_nameVarch ar2 40y供应商 简称 供应商 全称 s_full_nameVarch ar2 20y供应商 全称 负责人 称谓 principalVarch ar2 负责人 称谓 负责人 姓名 p_nameVarch ar2 负责人 姓名 电话s_telVarch ar2 电话 传真s_faxesVarch ar2 传真 移动电 话 s_phoneVarch ar2 移动电 话 供应商 地址 s_addVarch ar2 供应商 地址 工厂地 址 f_addVarch ar2 工厂地 址 最近进 货日 s_stock_dateVarch ar2 8最近一 次进货 日期 全套设计加扣 3012250582 14 7. 采购入库单据表(HM_Enter) 用来存储采购入库单据的信息,实现对采购入库单据资料信息的删除,修改,增加 等。 以供应商编号作为外键与供应商资料表相连接。 表 3.7 采购入库单据表 TitleNameTypeSizeNot null 约束Defau lt 描述 供应商 编号 e_idVarch ar2 10y供应商 编号 供应商 名称 e_nameVarch ar2 40y供应商 全称 采购单 单号 e_numberVarch ar2 20y采购单 单号 采购日 期 e_dateVarch ar2 8采购日 期 总金额e_totalFloat总金额 8 .采购入库商品明细表(HM_EnterDetail) 用来存储采购入库的商品明细的信息,实现对存储采购入库的商品明细资料信息 的删除,修改,增加等。以单号(采购入库单)作为外键与采购入库表相连接。 表 3.8 采购入库商品明细表 TitleNameTypeSizeNot null 约束Defau lt 描述 单号numberVarch ar2 10y采购入 库单号 商品编 号 d_idVarch ar2 40y商品编 号 商品数 量 d_numberint20商品数 量 单价d_priceFloat单价 全套设计加扣 3012250582 15 9. 采购退货单据表(HM_Return) 用来存储采购退货单据的信息,实现对采购退货单据资料信息的删除,修改,增 加等。 以供应商编号作为外键与供应商资料表相连接。 表 3.9 采购退货单据表 TitleNameTypeSizeNot null 约束Defau lt 描述 供应商 编号 r_idVarcha r2 10y供应商 编号 供应商 名称 r_nameVarcha r2 40y供应商 全称 采购单 单号 r_numberVarcha r2 20y采购单 单号 采购日 期 r_dateVarcha r2 8采购日 期 总金额r_totalFloat总金额 全套设计加扣 3012250582 16 10. 采购退货商品明细表(HM_ReturnDetail) 用来存储采购退货的商品明细的信息,实现对存储采购入库的商品明细资料信息的 删除,修改,增加等。以单号(采购退货单)作为外键与采购退货表相连接。 表 3.10 采购退货商品明细表 TitleNameTypeSizeNot null 约束Defau lt 描述 单号numberVarch ar2 10y采购退 货单号 商品编 号 d_idVarch ar2 40y商品编 号 商品数 量 d_numberint20商品数 量 单价d_priceFloat单价 总金额d_totalFloat总金额 商品数 量 d_numberint20商品数 量 单价d_priceFloat单价 总金额d_totalFloat总金额 全套设计加扣 3012250582 17 11. 客户联络人表(HM_Customer_linker) 用来存储客户联络人的信息,实现对客户联络人信息的删除,修改,增加等。 表 3.11 客户联络人表 TitleNameTypeSizeNot null 约束Defau lt 描述 联络人 编号 l_idVarcha r2 10y联络人 编号 中文名 称 l_cn_nameVarcha r2 40y中文名 称 英文名 称 l_en_nameVarcha r2 20y英文名 称 联络人 称谓 linkerVarcha r2 联络人 称谓 电话telVarcha r2 电话 移动电 话 phoneVarcha r2 移动电 话 全套设计加扣 3012250582 18 12. 客户交易记录表(HM_Customer_trade) 用来存储客户交易记录的信息,实现对客户交易记录信息的删除,修改,增加等。 表 3.12 客户交易记录表 TitleNameTypeSizeNot null 约束Defau lt 描述 交易单 号 t_idVarcha r2 10y交易单 号 交易日 期 t_send_dateVarcha r2 8交易日 期 售货员 编号 t_salerVarcha r2 20售货员 编号 送货地 址 c_addVarcha r2 送货地 址 发票号t_invoiceVarcha r2 发票号 总交易 金额 t_totalVarcha r2 总交易 金额 全套设计加扣 3012250582 19 13. 销售出库单据表(HM_Outsale) 用来存储销售出库单据的信息,实现对销售出库单据资料信息的删除,修改,增加 等。 表 3.13 销售出库单据表 TitleNameTypeSizeNot null 约束Defau lt 描述 客户编 号 o_idVarcha r2 10y客户编 号 客户名 称 o_nameVarcha r2 40y客户名 称 单号o_numberVarcha r2 20y单号 销售日 期 trade_dateVarcha r2 8销售日 期 送货地 址 s_addFloat送货地 址 业务员 编号 s_idVarcha r2 业务员 编号 总金额totalFloat总金额 14. 销售出库商品明细表(HM_OutDetail) 用来存储销售出库的商品明细的信息,实现对存储采购入库的商品明细资料信息的 删除,修改,增加等。 全套设计加扣 3012250582 20 表 3.14 销售出库商品明细表 TitleNameTypeSizeNot null 约束Defau lt 描述 单号numberVarch ar2 10y采购退 货单号 商品编 号 idVarch ar2 10y商品编 号 商品数 量 numberint商品数 量 单价priceFloat单价 总金额totalFloat总金额 15. 供应商联络人表(HM_Supplier_linker) 用来存储供应商联络人的信息,实现对供应商联络人信息的删除,修改,增加等。 表 3.15 供应商联络人表 TitleNameTypeSizeNot null 约束Defau lt 描述 联络人 编号 l_idVarch ar2 10y联络人 编号 中文名 称 l_cn_nameVarch ar2 40y中文名 称 英文名 称 l_en_nameVarch ar2 20y英文名 称 联络人 称谓 linkerVarch ar2 联络人 称谓 电话telVarch ar2 电话 移动电 话 phoneVarch ar2 移动电 话 全套设计加扣 3012250582 21 16. 供应商交易记录表(HM_Supplier_trade) 用来存储供应商交易记录表的信息,实现对供应商交易记录信息的删除,修改,增 加等。 表 3.16 供应商交易记录表 TitleNameTypeSizeNot null 约束Defau lt 描述 交易单 号 t_idVarch ar2 10y交易单 号 交易日 期 t_send_dateVarch ar2 8交易日 期 售货员 编号 t_salerVarch ar2 20售货员 编号 送货地 址 c_addVarch ar2 送货地 址 发票号t_invoiceVarch ar2 发票号 总交易 金额 t_totalVarch ar2 总交易 金额 全套设计加扣 3012250582 22 17. 销售退货单据表(HM_Returnsale) 用来存储销售退货单据的信息,实现对销售退货单据资料信息的删除,修改,增加 等。 表 3.17 销售退货单据表 TitleNameTypeSizeNot null 约束Defau lt 描述 客户编 号 c_idVarch ar2 10y客户编号 客户名 称 c_nameVarch ar2 40y客户名称 单号c_numberVarch ar2 20y单号 退货日 期 rs_dateVarch ar2 8销售日期 总金额s_ totalFloat总金额 全套设计加扣 3012250582 23 18. 销售退货商品明细表(HM_RsDetail) 用来存储销售退货的商品明细的信息,实现对存储销售退货的商品明细资料信息的 删除,修改,增加等。 表 3.18 销售退货商品明细表 TitleNameTypeSizeNot null 约束Defau lt 描述 单号numberVarch ar2 10y采购退 货单号 商品编 号 idVarch ar2 10y商品编 号 商品数 量 numberint商品数 量 单价priceFloat单价 总金额totalFloat总金额 19. 用户权限表(HM_RsDetail) 用来存储用户权限的信息。 全套设计加扣 3012250582 24 表 3.19 用户权限表 TitleNameTypeSizeNot null 约束Defau lt 描述 编号permissionIDVarch ar2 10编号 用户序 号 userIDVarch ar2 10y用户序 号 用户名userNameVarch ar2 40y用户名 维护客 户信息 p_customerVarch ar2 2维护客 户信息 维护销 售员信 息 p_salerVarch ar2 2维护销 售员信 息 维护商 品信息 p_goodsVarch ar2 2维护商 品信息 维护供 应商信 息 p_supplierVarch ar2 2维护供 应商信 息 采购入 库 p_enterVarch ar2 2采购入 库 采购退 货 p_returnVarch ar2 2采购退 货 销售出 库 p_outsaleVarch ar2 2销售出 库 销售退 货 p_returnsaleVarch ar2 2销售退 货 库存信 息查询 p_storageVarch ar2 2库存信 息查询 修改密 码 p_pswUpdateVarch ar2 2修改密 码 导出库 存预警 p_formAlertVarch ar2 2导出库 存预警 导出商 品资料 p_formGoodsVarch ar2 2导出商 品资料 导出采 购报表 p_formTotalVarch ar2 2导出采 购报表 全套设计加扣 3012250582 25 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 3.4 系统总体架构 3.4.1 用例图 1 进销存系统用例图 图 3.1 进销存系统用例图 全套设计加扣 3012250582 26 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 2 基本资料维护用例图 图 3.2 基本资料维护用例图 3 采购用例图 图 3.3 采购用例图 产 产 产 产 产 产 产 产 产 产 产 产 全套设计加扣 3012250582 27 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产产 产 产 产 4 销售用例图 图 3-4 销售用例图 5 库存用例图 图 3.5 库存用例图 6 维护系统用例图 图 3.6 库存用例图 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 全套设计加扣 3012250582 28 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 产 7 导出报表用例图 3.4.2 系统总体结构图 图 3.8 系统总体结构图 全套设计加扣 3012250582 29 图 3.9 人事管理结构图 全套设计加扣 3012250582 30 图 3.10 业务管理结构图 全套设计加扣 3012250582 31 4 技术介绍 4.1 JAVA 开发语言的选择 现在,主流市场上可用软件开发 Tools 很多,常用的都有几十种。当前在国际的 市场上较为受欢迎的,被用的较多,可用作企业级的开发 Tools 有以下几种: SUN 公司(被 Oracle 收购)的 Java Microsoft 的 Visual C+ Microsoft 的 C# 当今市面上这些数量众多的软件开发语言中,有的侧重于执行效率;有的则侧重 于 visualization 程序开发所带来的便捷和高效,总之各有各的特点与优势,同时满 足了不同的客户、不同的要求。而我选用 Java 面向对象语言来进行程序的开发,缘由 有下面几点: java 是一种面向对象的、简单的、分布式的、可移植的、健壮的、结构中立的、 多线程的、性能很优异的、动态、安全的的编程语言。 1面向对象 面向对象:可以说是 Java 最重要的特性。利用面向对象的思想编程对开发人员来 说有很大的优势。Java 同时支持静态与动态的代码 Extends 和重用。 2简单 Java 面向对象编程语言的风格与 C+语言有些相似,且抛弃了 C+中非常容易犯 错的“指针”与“内存管理”功能。 另外 Java 提供了丰富的类库。 3分布式 Java 面向对象编程语言包含支持 HTTP、FTP 等等 基于 TCP/IP 协议的子库,因而, 用 Java 语言编写应用软件可以借助统一资源定位符打开、访问 Internet 上的对象, 它的访问程序的方式和访问本地的文件 System 差不多一样。 4可移植的 Java 面向对象编程语言的可移植性长久以来都是软件开发者们的精神指标,也是 Java 语言能够受到软件开发者们欢迎的主要原因,其中的功臣即是 JVM(java 虚拟机) 技术。JAVA 编译产生的目标代码(J-Code) 针对的是一种并不存在的 CPU-JAVA 虚拟机 (JAVA Virtual Machine)。而并不是实际的 CPU。JVM 可以忽视不同处理器之间的差别, 使目标代码能够在任何装有 JVM 的机器上面运行。 全套设计加扣 3012250582 32 5健壮 Java 面向对象编程语言致力于查找软件在编译与运行时的差错。JVM 自行控制内 存管理从而避免了因内存管理不当而引发错误的可能性。Java 还提供了空指针异常的 检查、Unicode 检验、Array 数组边界的检测。 6结构中立 为了将 Java 建立为 Internet 中的整体,Java 将软件翻译成一种中立结构的中间 格式的文件。只需要在能运行 JVM 的机器上都能够运行这种中间文件的代码。Java 源 代码则被翻译成另一种较高层次的和电脑没有关系的 byte-code 格式语言类型。这种 语言类型设计在 JVM 上执行,用与机器有关联的调试器来实现运行。 7多线程 Java 支持多线程。多线程的功能让软件可以同步执行若干个分子任务。线程,即 从一个进程里面分解而来的独立的小的进程。 8高性能 Java 面向对象编程语言可在程序执行的时后将目标代码编译成电脑能识别的机器 指令。Sun 用的解释器每秒钟内即可调用三十万个线程。 编译的速度与微软的 C 和 C+语言的性能没多大区别。 9动态 Java 面向对象编程语言中的动态的特点是对面向对象设计的延续。Java 可以让软 件动态的加载运行过程中所需用到的类,这点优势是微软的 C+语言所无法实现的。 Java 的编译器并不是对实体变量与成员方法的引用编译成值的引用,而是将符号的引 用在字节码中保存下来,并往下传递给解释器,再用它完成类的动态链接后,将符号 引用的消息变化为数值偏的移量。 10安全 Java 面向对象编程语言的安全性有以下 2 个原因。(1)在 Java 面向对象编程语 言中,类似指针与内存管理等功能被取缔,从而免除了危险的内存管理操作。(2)当 创建浏览器的时候,将语言本身的功能与浏览器自身给你的功能相互结合起来,使其 更加安全。 4.2 MVC 设计模式 MVC 设计模式是(Model-View-Controller)的简称。顾名思义,它是由:(1)模 型(2)视图(3)控制器三个模块组成。它们会处理各自的任务。 全套设计加扣 3012250582 33 (1)Model 表示的是数据与逻辑,是应用应用软件主要的成分。一个 Model 能为 多个 View 提供所需 Data,从而提高代码的重用率。 (2)View 是 User 能直接接触到的且与此交互的界面。它的作用是接受 User 输入 的数据,向 user 显示有关的界面和数据,接受 Model 发出的数据,并作出相应更新的 事件,向 Model 检索任务的状态,从而对 User 的界面执行同步的更新。 (3)Controller 接受 User 的输入并调用 Model 与 View 去完成 User 所要求的工 作。当 User 点击页面中的提交按键来发送 HTML 表单请求的时候,Controller 自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论