




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本本科科毕毕业业设设计计 论论文文 题目题目 基于基于 B SB S 架构的制造企业进销存管理系统的设计与实现架构的制造企业进销存管理系统的设计与实现 全套设计加扣 3012250582 学院名称 信息学院信息学院 专业班级 计科计科 对日对日 11 1 11 1 学生姓名 导师姓名 二 一五 年 六 月 三 日 齐鲁工业大学本科毕业设计 论文 原创性声明齐鲁工业大学本科毕业设计 论文 原创性声明 本人郑重声明 所呈交的毕业设计 论文 是本人在指导教师的指导下独立研 究 撰写的成果 设计 论文 中引用他人的文献 数据 图件 资料 均已在设计 论文 中加以说明 除此之外 本设计 论文 不含任何其他个人或集体已经发表 或撰写的成果作品 对本文研究做出重要贡献的个人和集体 均已在文中作了明确说 明并表示了谢意 本声明的法律结果由本人承担 毕业设计 论文 作者签名 年 月 日 齐鲁工业大学关于毕业设计 论文 使用授权的说明齐鲁工业大学关于毕业设计 论文 使用授权的说明 本毕业设计 论文 作者完全了解学校有关保留 使用毕业设计 论文 的规定 即 学校有权保留 送交设计 论文 的复印件 允许设计 论文 被查阅和借阅 学校可以公布设计 论文 的全部或部分内容 可以采用影印 扫描等复制手段保存 本设计 论文 指导教师签名 毕业设计 论文 作者签名 年 月 日 年 月 日 基于基于 B SB S 架构的制造企业进销存管理系统架构的制造企业进销存管理系统 的设计与实现的设计与实现 作作 者者 姓姓 名名 专专 业业 计算机科学与技术计算机科学与技术 指导教师姓名指导教师姓名 专业技术职务专业技术职务 I 目目 录录 摘 要 1 ABSTRACT 2 第一章 绪论 3 1 1 课题背景和意义 3 1 2 国内外研究现状 3 1 3 主要研究内容 4 1 4 论文组织与结构 4 第二章 系统开发相关理论和技术 6 2 1 JSP JavaBean JavaScript 技术 6 2 2 B S 架构 SQL Server2005 Tomcat 6 2 3 Fusioncharts 7 第三章 系统分析与设计 8 3 1 系统需求及功能分析 8 3 2 系统用例图 8 3 3 系统功能概要设计 9 3 4 系统的技术指标 10 3 5 开发环境 10 第四章 数据库设计 11 4 1 系统 E R 图 11 4 2 数据库逻辑设计 11 第五章 系统设计与实现 19 5 1 登录界面与主界面 19 5 1 1 登录界面 19 5 1 2 MVC 模式设计 19 5 1 3 主界面设计 20 5 2 基础信息管理模块 20 II 5 2 1 客户信息管理 21 5 2 2 供应商信息管理 21 5 2 3 商品信息管理 22 5 2 4 商品信息查询 22 5 2 5 客户信息查询 23 5 2 6 供应商信息查询 23 5 3 库存管理模块 24 5 3 1 商品入库 24 5 3 2 商品入库退货 24 5 3 3 库存查询 25 5 3 4 价格调整 25 5 4 商品销售模块 26 5 4 1 商品销售 26 5 4 2 商品销售退货 27 5 5 查询统计模块 27 5 5 1 销售信息查询 27 5 5 2 商品入库查询 27 5 5 3 商品销售排行 28 5 5 4 年销售额 29 5 6 往来管理模块 31 5 6 1 商品销售结账模块 31 5 6 2 入库退货结账模块 32 5 6 3 销售结账查询模块 32 5 6 4 商品入库结账模块 33 5 6 5 销售退货结账模块 33 5 6 6 入库结账查询模块 34 5 7 系统设置模块 35 5 7 1 个人密码的修改 35 5 7 2 添加操作员 35 5 8 超级管理员操作 35 III 5 8 1 添加操作员模块 35 5 8 2 管理操作员模块 35 第六章 系统测试 37 6 1 测试概要 37 6 2 各个功能模块的测试结果 37 6 2 1 基础信息管理模块测试 37 6 2 2 库存管理模块测试 37 6 2 3 商品销售模块测试 38 6 2 4 查询统计模块测试 38 6 2 5 往来管理模块测试 39 6 2 6 系统设置模块测试 40 6 2 7 权限登录模块测试 40 结束语 41 参考文献 42 致谢 43 齐鲁工业大学 2015 届本科毕业设计 论文 1 摘摘 要要 随着互联网时代的发展 我们已经意识到 Internet 的强大 通过互联网我 们可以完成很多的事情 而本论文中设计与实现的制造企业进销存管理系统是 一个基于 Internet 的应用系统 它是为了弥补手工和半自动化处理系统的不足 应运而生的一个基于 B S 架构的高度自动化的管理信息系统 该制造企业进销 存管理系统操作方便 实用性强 灵活多变 在与互联网连通时就可以方便快 速地进行完成进货 销售 入库的全部过程 中国的计算机网络技术发展迅速 只要是有网络的地方 基于 Windows 系统的 PC 终端机器就可使用本系统 打破 了时间与空间的限制 无论何时何地都可以有效的解决数据共享的问题 本系统包括对客户 产品 供应商的基础信息的管理 库存的管理 商品 销售管理 查询统计管理 往来管理 系统设置管理以及权限管理模块七个部 分组成 各个功能模块操作简单 使用方便 整个制造企业进销存管理系统更 具人性化 本系统采用的技术思想是 Java 语言的面向对象的编程思想 使用 Java 语 言作为编程的基础的语言 还使用了很多拓展的插件 例如使用 Fusioncharts 插件方便开发财务中的报表 使用 Tomcat 作为服务器端 Tomcat 是主流的开 源服务器 方便开发人员使用以及对产品额测试 数据库使用微软的 SQL Server2005 该数据具有良好的可视化界面 相对于 oracle 操作方便 更是可 以很好的兼容 Windows 系统 随着信息技术的飞速发展 制造企业进销存管理系统使进销存过程更加有 条理 不仅实现了制造企业的进销存管理的及时性 也实现了进销存过程的跨 区域管理 真正做到标准化 信息化地管理制造企业的资源 关键词 关键词 进销存 管理信息系统 B S 架构 制造企业 齐鲁工业大学 2015 届本科毕业设计 论文 2 ABSTRACT With the rapid development of the Internet the powerfulness of the Internet has been realized by most people and different things can be done with it The Invoicing management Management System for manufacturing enterprises designed and applied in the thesis is an Internet based application system It is a highly automated B S based Management Information System MIS aiming to make up for the deficiencies of manual and semi automatic processing systems The Invoicing management Management System for manufacturing enterprises is easy to operate highly practical and flexible and it can manage conveniently and rapidly the whole processes of stock sales and warehousing when accessed to the Internet With the rapid development of the Internet technology in China this system can be applied on Windows based PC terminals and data sharing can be realized without the limit of time and space when the PC terminals are accessed to the Internet The functions of the system include the management of the basic information of clients products and suppliers the management of product stock and sales the management of statistic query current accounts system setting and authority management All the functions are easy to operate and use which makes the whole Invoicing management Management System for manufacturing enterprises more human This system adopts object oriented programming language Java as the basic programming language Some extending plug ins is used in this system For instance Fusioncharts is used for analyzing financial statements and Tomcat is used as the mainstream open source server to test the product volume Microsoft SQL Server2005 is used as the database with good visual interface Compared with Oracle it is easier to operate and more compatible with Windows system Due to the rapid development of information technology the processes of stock sales and warehousing are more organized through the application of the Supply Chain Management System for manufacturing enterprises In addition the timeliness and cross regional management of the processes are also realized Therefore this system can promote the standardization and informatization of the resource management of manufacturing enterprises Keywords Invoicing Management Management Information System MIS B S Architecture Manufacturing Enterprises 齐鲁工业大学 2015 届本科毕业设计 论文 3 第一章 绪论 1 1 课题背景和意义 随着社会的发展 通过互联网进行网上作业已经成为每个企业不可缺少的环节 传统制造企业嫁接互联网已是大势所趋 互联网给我们提供太多的方便 因此只要有 网络的地方 可以方便的通过网页的形式操作一些后台的系统 如果局限于局域网中 通过 VPN 远程访问也是可以巧妙地做到对后台系统的操作 现在的网络技术在现实生 活得到了大量广泛的应用 尤其是以电脑 PC 终端为主的计算机大量的流行 更是方 便的为人们提供了良好的人性化的服务 传统的进销存管理的方式大多数是以纸质的形式进行储存 耗费时间长 占用资 源大 计算不准确导致的差错很多 有时候会出现很多的漏账 错账 差账的情况 统计分析的能力很差 查找账目更是费时费力 这种的管理的方式无论在时间上还是 空间上都不是最可取的选择 Internet 技术飞速的发展着 尤其在中国 人们对计算 机的认识也是越来越深入 对计算机的使用的也是更进一步的加深 计算机的技术更 是日益更新 单从计算机的核心由原来的单核机到发展成双核 四核机器 CPU 的处 理速度也是越来越快 图形界面更是人性化 计算机网络的发展也是越来越迅速 一 些先进的国家更是大力发展 IPV6 的协议 HTTP 网络协议的安全性传输性的优势也是 得到了大力的发展 现代背景下的人们对网络的依赖性越来越大 对网络的认知也是 越来越加深 基本上都会操作计算机进行网上冲浪 熟悉一些简单的基本的操作 高 速发展的网络系统和不断革新换代计算机硬件 为进销存的统计的方式创造了良好的 条件 让传统的方式得以淘汰 方便大家的工作 学习与生活 本课题是采用的 B S 浏览器 服务器 架构模式 使用的是主流的高级编程语言 Java 语言 数据库采用的是 SQL Server 2005 Java 语言具有良好跨平台性 Java 属于第三代的高级编程的语言 底层更是充分封装了 C 与 C 的语言 灵活性很大 兼容性很好 现在市场上很多的基于 C S 架构的进销存系统 有很多限制的条件 比 如 C S 的架构模式必须保证有一个客户端才可以使用 而 B S 架构模式只要是在局域 网或者更大的互联网就可以使用 只需要有 IE 浏览器支持 不需要安装特定的客户 端 为了弥补传统的进销存管理系统的不足 本课题提出基于 B S 架构的制造企业进 销存管理系统的设计与实现 1 2 国内外研究现状 现在国内外很多的公司都在致力于进销存操作系统的开发以及研发的工作 新海 软件的傻瓜式进销存管理系统 管家婆进销存软件系统一直以来是中小型企业倍受青 睐的对象 简洁易用 一些更大的如金蝶进销存管理系统在国内一些大型的企业中应 用的也是比较的广泛 但是市场的绝大部分的进销存的系统大部分是 C S 的架构的 这种系统的使用方式的局限性比较大 必须需要一个客户的终端 而且开发起来不同 的操作系统可能需要的开发技术不一样 这样就增加了技术的困难度 功能开发的复 齐鲁工业大学 2015 届本科毕业设计 论文 4 杂性以及影响了客户的体验度 随着传统的进销存模式向着现代的技术支持的进销存的方向的发展的趋势 进销 存的体系也是愈来愈完善 但是基本上没有是以 B S 架构为主的 本课题的进销存的 系统处除了告别了传统的手工的记账和节约物质上的成本之外 还主要考虑了其他方 面的因素 1 实现资料共享 打破 C S 架构中客户端的限制 数据是存储在数据库中的 通 过浏览器 每个操作员可以都通过系统查看企业的经营的状况 2 账目清晰 查询非常的方便 每个操作员可以方便的看到自己想要的账目数据 3 快速方便的查询库存 可以提高反应的速度 如果有客户询问哪个产品是否可 以快速的供应 可以在系统中快速的查找到相应的库存 4 动态的报表分析 可以绘制全年的销售额的分析 做成比较容易理解的图表形 式 如果没有资源和时间的限制 任何项目都将是可行的 但是在现有资源条件下 要在规定时间内完成项目开发则必须细致而谨慎的评估项目的可行性 制造企业进销 存管理系统从实际的中小型企业出发 无论在时间上还是空间上都是为企业提供更大 的方便 可以很有效的对进销存情况管理 提高库房的利用率 降低运营成本和及时 调整营销策略 企业经营的基础资料是一个企业最基本的也是最重要的信息 脱离了基础资料 例如商品材料 供货商资料 客户资料等等 进销存系统就无法运行 因此需要进销 存概念基础以及会计基础 每个人都有不同的计算机水平能力 因此需要有良好的界 面风格 简单易懂的操作 系统使用的操作员很多 需要有较好的权限管理和登录管 理 在各种账目单据中 通过输入的基础数据自动计算金额 尽量减少人工干预 查 询条件丰富多彩 支持多条件查询 对每个账目进行有效管理 不会存在假账 漏账 差账等等情况 通过 PC 终端机可以及时了解仓库的存储情况 对某一时间段内的商 品的销售情况按数量或金额的进行升序或者降序排序 具有良好的年销售额图表分析 1 3 主要研究内容 基于 B S 架构制造企业进销存管理系统 系统主要实现了对客户 供应商 产品 的管理以及对它们的查询统计工作 还有库存的管理工作 商品销售 年销售额的报 表统计 往来管理中结账 记账和查账 系统设置模块中操作员的个人的密码的修改 权限管理的操作 系统管理员对操作的删除以及密码的修改操作 1 4 论文组织与结构 第一章 本章主要介绍了课题的研究背景 国内外研究现状 阐明了本文所做的 工作 齐鲁工业大学 2015 届本科毕业设计 论文 5 第二章 本章主要介绍了系统采用的理论和技术 第三章 本章主要对制造企业进销存系统进行了系统分析和概要设计 第四章 本章主要介绍了系统的数据库设计 第五章 本章主要介绍了系统实现 主要是各个模块的设计思路 核心代码以及 解决方案 第六章 最后一章主要是对本系统的测试 齐鲁工业大学 2015 届本科毕业设计 论文 6 第二章 系统开发相关理论和技术 2 1 JSP JavaBean JavaScript 技术 JSP 是 sun 公司开发的一种面向动态网页的一种编程语言 JSP 全名为 Java Server Pages 中文名叫 java 服务器页面 1 是基于 Java 的一种动态网页的编程语言 由于 它简单易学 跨平台的特性 被广泛的应用到电子上午等领域 JavaBean 有好几种叫法如 实体 entity 实体 bean 模型 model pojo 领域对象 全部是一个概念 2 领域对象指的是成员变量私有化提供公有化提供 set 和 get 的方 法 必须有 set 和 get 方法 属性 成员变量 3 除了这个还可能包含构造函数 tostring 函数 hashcode 函数和 equal 函数 从 object 类中继承过来的 4 JavaBean 是一种 JAVA 语言写成的可重用组件 为写成 JavaBean 类必须是具体的和公共的 并且具有无参数的构造器 JavaBean 通过提供符合一致性设计模式的公共方法将内部 域暴露成员属性 众所周知 属性名称符合这种模式 其他 Java 类可以通过自身机制 发现和操作这些 JavaBean 的属性 JavaScript 技术是 web 开发中最常用的编程的语言 也是一种通用的 跨平台的 基于对象和事件驱动的脚本语言 5 直接可以潜逃在 html 页面中 更有利于实现了前 后台的数据交互 同时也可以制作绚丽多彩的动画效果 6 2 2 B S 架构 SQL Server2005 Tomcat B S 架构 即浏览器 服务器架构 browser server 与其对应的是 C S 架构 客户 端 服务器架构 B S 架构相对与 C S 架构有以下的优点 只需要编写服务器端的程 序 用户直接通过浏览器进行访问 不用开发客户端程序了 缺点 界面不能对所有 浏览器有效 用户的使用可能会受约束 由于是请求和相应的速度问题 页面加载很 费时间 SQL Server2005 是一个全面的数据库平台 使用集成的商业智能 BI 工具提供 了企业级的数据管理 7 SQL Server2005 数据库引擎为关系型数据和结构化数据提供 了更安全可靠地存储功能 使您可以构建和管理用于业务的高可用和高性能的数据应 用程序 此外 SQL Server2005 结合了分析 报表 集成和通知功能 无论您是开发 人员 数据库管理人员 信息工作者还是决策者 SQL Server2005 都可以为您提供创 新的解决方案 帮助您从数据中获得更多的利益 SQL Server2005 不同于 Oracle 数据库 SQL Server2005 具有良好的可视化的界面 便于很多人操作 甚至于一些简单的 SQL 语句都可以不用深入了解 操作方便 灵 活性强 是基于 Windows 平台 基本兼容各个企业的 Tomcat 是一款开源的软件 得到了很多开源者的广泛支持 tomcat 作为 servlet 容 器 是使用 Java 语言写的 必须在安装 jdk 的机器上运行 tomcat 在 Javaweb 开发中 最主要的功能是充当 Java web 应用容器 2 运行稳定 可靠 效率高 齐鲁工业大学 2015 届本科毕业设计 论文 7 2 3 Fusioncharts Fusioncharts 是一个 Flash 的图表的组件 具有良好的可移植性和兼容性 Fusioncharts 是一种可以跨浏览器的图表的组件 不但能够被 html jsp asp 调用 甚 至可以被 PPT 调用 可以运行在各个的平台之上 使用 Fusioncharts 不需要安装任 何程序 只需要复制自己需要的对应的 Flash 文件就可以了 Fusioncharts 是专业的 Flash 图形方案提供商 InfoSoft Global 公司出产的产品 只需要对自己的编程语言熟悉 即可 不需知道 Flash 语言的任何东西 6 现在 Fusioncharts 支持的图表多种多样 各 种的 2D 和 3D 图表的样式 从基本的条形图 饼图 柱状图 折线图等等到各种先 进的图表和滚动的图表 应用程序超过 90 种图表类型和 550 种地图 Fusioncharts 创建过程非常的简单它是使用 XML 作为数据源的 只需要后台的数 据将数据转换成 xml 文件或者 xml 字符就可以 Fusioncharts 提供很多的属性 可以 更好的控制图表的生成与显示 使图表更加的绚丽多彩 数据直观清晰 更是减轻了 服务的负担 由于 Fusioncharts 是解析 xml 文档的 所以 Fusioncharts 可以很很多的数 据库进行连接 微软的 SQLServer 还有 oracle MySQL 数据库等等 这些 XML 文 件是用虚拟方式生成和传递到 Fusioncharts 无需以物理方式写入您的服务器磁盘 齐鲁工业大学 2015 届本科毕业设计 论文 8 第三章 系统分析与设计 本课题以数据库开发为中心 实现基于 B S 架构的制造企业进销存管理系统 3 1 系统需求及功能分析 本系统由基础信息管理 库存管理 查询统计 往来管理 系统设置以及超级管 理员权限操作等七个功能模块组成 制造企业进销存管理系统的功能结构如图 3 1 所示 图 3 1 系统功能结构图 3 2 系统用例图 制造企业进销存管理系统实例对象共有两大用户实例 用户角色分别是超级管理 员和操作员 超级管理员是整个系统的最高决策者 具有很高的权限 可以对任何的操作员进 行操作 也可以对每一功能进行访问 查看 操作 超级管理员具有增加操作员 删 除操作员 查看操作员 修改操作员信息的功能 其用例图如图 3 2 所示 个个个个个 个个个个个 个个个个个 个个个个个 个个个个个个个 图 3 2 超级管理员用例图 齐鲁工业大学 2015 届本科毕业设计 论文 9 操作员具有六大功能模块 分别是基础信息管理 库存管理 商品销售 查询统 计 往来管理 系统设置 每个大的功能模块又包含若干个具体的实现模块的功能 其中可有多个操作员对六大功能模块进行操作 其用例图如图 3 3 所示 个个个 个个个个个个 个个个个 个个个个 个个个个 个个个个 个个个个 个个个个个个 个个个个个个 个个个个个个个 个个个个个个 个个个个个个 个个个个个个个 个个个个个个 个个个个 个个个个 个个个个个个 个个个个 个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个 个个个个个个 图 3 3 操作员用例图 3 3 系统功能概要设计 1 基础信息管理 该模块主要是对企业的客户信息 商品信息以及供应商信息 进行有效管理 并可实现按不同条件对这些数据进行查询 2 库存管理 该模块主要是对商品的入库及入库退货信息进行有效管理 对商 品的价格进行调整 同时可按不同条件查询库存商品 3 商品销售 该模块主要是对商品的销售及销售退货信息进行有效管理 齐鲁工业大学 2015 届本科毕业设计 论文 10 4 查询统计 该模块主要实现按不同条件查询商品的入库信息及销售信息 并 可对某一时间段内某种商品的销售情况按数量或金额进行升序或降序排行 同时可对 某一年度的销售额进行图表分析 5 往来管理 该模块主要实现对商品的入库结账 入库退货结账 销售结账 销售退货结账信息进行有效管理 同时可实现销售结账信息及入库结账信息的查询操 作 6 系统设置 访模块主要实现对操作员及操作员密码进行有效管理 7 权限操作 该模块主要是用于超级管理员与操作员的权限登录操作 超级管 理员对操作的管理操作 包括增加操作员 修改操作员的密码和删除操作员 3 4 系统的技术指标 通过网络对进销存进行有效的管理 针对中小型企业的管理现状 主要实现如下 目标 1 界面友好化 美观 信息查询灵活方便 操作简单易懂 数据存储安全可靠 后台可靠易于维护 8 2 整个的进销存过程清晰 商品的入库 入库退货 销售 销售退货流程清晰 3 实现企业内一些基础信息的设置及查询 4 数据计算自动完成 提高工作效率 5 供应商与客户之间的账目清晰 方便观察 6 通过图表显示 针对年销售额进行分析 7 可以方便快捷的查询库存信息 并可以对商品价格进行调整 8 可观的销售数量和销售金额的排序 9 操作员可以随时修改自己的密码口令 以及超级管理员的最高权限操作 10 对用户输入的数据 系统进行严格的数据检验 尽可能的排除人为的干扰的错 误 方便易懂 11 极大限度实现易维护性和易操作性 3 5 开发环境 1 硬件平台 CPU 需要 1 8GHz 以上 内存需要 256MB 以上 2 软件平台 操作系统以 Windows7 WindowsXP 最好 数据库是 SQL Server2005 开发工具是 MyEclipse Hbuilder Photoshop 使用的服务器是 Tomcat6 0 浏览器使用 IE 浏览器最好 最佳分辨率是 1024 768 齐鲁工业大学 2015 届本科毕业设计 论文 11 第四章 数据库设计 4 1 系统 E R 图 本系统共有五大实体 其中两大实例具有对其他三大实例的管理功能 每个实例 都有不同的属性名称 系统 E R 图如图 4 1 所示 图 4 1 系统 E R 图 上述图 4 1 存在如下联系 1 系统中的的超级管理员可以管理多个客户 产品 供应商以及操作员 2 系统中的操作员可以管理多个客户 产品以及供应商 一个客户或者一个产品 或者一个供应商可以被多个操作员管理 3 超级管理员与操作员 产品 客户和供应商之间是一对多的关系 而操作员与 产品 客户以及供应商是多对多的关系 4 2 数据库逻辑设计 数据库的逻辑设计基于 SQL Server2005 本数据库中主要包括商品信息表 供应 商信息表 客户信息表等数据表 商品信息表用来存储商品的基本信息 表 tb brand 的结构如表 4 1 所示 表 4 1 tb brand 商品信息表 字段名数据类型长度是否主键描述 IDvarchar50是ID 号 spnamevarchar50商品名称 jcvarchar50简称 齐鲁工业大学 2015 届本科毕业设计 论文 12 cdvarchar100产地 dwvarchar10单位 ggvarchar50规格 bzvarchar50包装 phvarchar50批号 pzwhvarchar50批准文号 gysnamevarchar100供应商全称 memovarchar255备注 客户信息表用来存储客户的基本信息 表 tb customer 的结构如表 4 2 所示 表 4 2 tb customer 客户信息表 字段名数据类型长度是否主键描述 IDint4是ID 号 khnamevarchar100客户全称 khjcvarchar50简称 addressvarchar100地址 postcodevarchar50邮政编码 telvarchar50电话 faxvarchar50传真 lxrvarchar50联系人 lxrtelchar30联系人电话 Emailchar50电子信箱 khyhchar50开户银行 yhzhchar50银行账号 库存信息表用来存储库存信息 表 tb kucun 的结构如表 4 3 所示 表 4 3 tb kucun 库存信息表 字段名数据类型长度是否主键描述 IDchar20是商品编号 spnamechar50商品名称 jcchar20简称 cdchar30产地 ggchar20规格 bzchar30包装 dwchar10单位 djchar8单价 kcslfloat8库存数量 齐鲁工业大学 2015 届本科毕业设计 论文 13 kcjemoney8库存金额 入库结账表用来存储商品的入库结账信息 表 tb rkjz 的结构如表 4 4 所示 表 4 4 tb rkjz 入库结账表 字段名数据类型长度是否主键描述 IDchar15是结款票号 rkidchar15入库票号 gysnamechar50供应商全称 bcjkmoney8本次结款 yemoney8余额 jkdatedatetime8结款日期 czychar10操作员 Jsrchar10经手人 入库票号表用来存储商品入库的单据信息 表 tb rkph 的结构如表 4 5 所示 表 4 5 tb rkph 入库票号表 字段名数据类型长度是否主键描述 Rkphchar15入库票号 Slfloat8数量 Yfmoney8应付 Sfmoney8实付 Wfmoney8未付 gysnamechar50供应商名称 rkdatedatetime8入库日期 czychar10操作员 jsrchar10经手人 jsfschar30结算方式 whetherchar2是否结清 入库表用来存储商品入库的详细信息 表 tb ruku 的结构如表 4 6 所示 表 4 6 tb ruku 入库表 字段名数据类型长度是否主键描述 IDchar15是入库票号 spidchar7商品编号 spnamechar50商品名称 jcchar20简称 cdchar100产地 ggchar50规格 bzchar50包装 齐鲁工业大学 2015 届本科毕业设计 论文 14 dwchar10单位 djmoney8单价 slfloat8数量 jemoney8金额 gysnamechar50供应商全称 rkdatedatetime8入库日期 czychar10操作员 jsrchar10经手人 jsfschar20结算方式 入库退货表用来存储商品入库退货的详细信息 表 tb rukuth 的结构如表 4 7 所示 表 4 7 tb rukuth 入库退货表 字段名数据类型长度是否主键描述 IDchar15 入库退货票 号 spidchar7商品编号 spnamechar50商品名称 jcchar20简称 cdchar100产地 ggchar50规格 bzchar50包装 dwchar10单位 djmoney8单价 slfloat8数量 jemoney8金额 gysnamechar50供应商全称 thdatedatetime8退货日期 czychar10操作员 jsrchar10经手人 jsfschar20结算方式 销售表用来存储商品销售的详细信息 表 tb sell 的结构如表 4 8 所示 表 4 8 tb sell 销售表 字段名数据类型长度是否主键描述 IDchar15是销售票号 spidchar7商品编号 spnamechar50商品名称 jcchar20简称 cdchar30产地 齐鲁工业大学 2015 届本科毕业设计 论文 15 ggchar20规格 bzchar30包装 dwchar10单位 djmoney8单价 slfloat8数量 jemoney8金额 khnamechar100客户全称 xsdatedatetime8销售日期 czychar10操作员 jsrchar10经手人 jsfschar20结算方式 销售结账表用来存储商品的销售结账信息 表 tb selljz 的结构如表 4 9 所示 表 4 9 tb selljz 销售结账表 字段名数据类型长度是否主键描述 IDchar15是结款票号 xsidchar15销售票号 khnamechar100客户全称 bcjkmoney8本次结款 yemoney8余额 jkdatedatetime8结款日期 czychar10操作员 jsrchar10经手人 销售票号表用来存储商品销售的单据信息 表 tb sellph 的结构如表 4 10 所示 表 4 10 tb sellph 销售票号表格 字段名数据类型长度是否主键描述 xsphchar15销售票号 slfloat8数量 ysmoney8应收 ssmoney8实收 wsmoney8未收 khnamechar100客户全称 xsdatedatetime8销售日期 czychar10操作员 Jsrchar10经手人 jsfschar30结算方式 whetherchar2是否结清 销售退货表用来存储商品销售退货的详细信息 表 tb sellth 的结构如表 4 11 所示 齐鲁工业大学 2015 届本科毕业设计 论文 16 表 4 11 tb sellth 销售退货表 字段名数据类型长度是否主键描述 IDchar15退货票号 spidchar7商品编号 spnamechar50商品名称 jcchar20简称 cdchar30产地 ggchar20规格 bzchar30包装 dwchar10单位 djmoney8单价 slfloat8数量 jemoney8金额 khnamechar100客户名称 thdatedatetime8退货日期 czychar10操作员 jsrchar10经手人 jsfschar20结算方式 供应商信息表用来存储供应商的基本信息 表 tb supplier 的结构如表 4 12 所示 表 4 12 tb supplier 供应商信息表 字段名数据类型长度是否主键描述 IDint4供应商编号 gysnamevarchar50供应商全称 jcvarchar50简称 addressvarchar100地址 postcodevarchar50邮政编码 telvarchar50电话 faxvarchar50传真 lxrvarchar50联系人 lxrtelvarchar50联系人电话 khyhvarchar50开户银行 emailvarchar50电子信箱 入库退货结账表用来存储入库退货结账信息 表 tb thjz rk 的结构如表 4 13 所示 表 4 13 tb thjz rk 入库退货结账表 字段名数据类型长度是否主键描述 IDchar15结款票号 thidchar15退货票号 gysnamechar50供应商全称 齐鲁工业大学 2015 届本科毕业设计 论文 17 bcjkmoney8本次结款 yemoney8余额 jkdatedatetime8结款日期 czychar10操作员 jsrchar10经手人 销售退货结账表用来存储销售退货结账信息 表 tb thjz xs 的结构如表 4 14 所示 表 4 14 tb thjz xs 销售退货结账表 字段名数据类型长度是否主键描述 IDchar15结款票号 thidchar15退货票号 khnamechar100客户全称 bcjkmoney8本次结款 yemoney8余额 jkdatedatetime8结款日期 czychar10操作员 jsrchar10经手人 入库退货票号表用来存储商品入库退货的单据信息 表 tb thph rk 的结构如表 4 15 所示 表 4 15 tb thph rk 入库退货票号表 字段名数据类型长度是否主键描述 thphchar15退化票号 slfloat8数量 ysmoney8应收 ssmoney8实收 wsmoney8未收 gysnamechar50供应商全称 thdatedatetime8退货日期 czychar10操作员 Jsrchar10经手人 Jsfschar30结算方式 whetherchar2是否结清 销售退货票号表用来存储商品销售退货的单据信息 表 tb thph xs 的结构如表 4 16 所示 表 4 16 tb thph xs 销售退货票号表 字段名数据类型长度是否主键描述 thphchar15退货票号 slfloat8数量 yfmoney8应付 齐鲁工业大学 2015 届本科毕业设计 论文 18 sfmoney8实付 wfmoney8未付 khnamechar100客户全称 thdatedatetime8退货日期 czychar10操作员 jsrchar10经手人 jsfschar30结算方式 whetherchar2是否结清 操作员信息表用来存储操作员信息表 表 tb user 的结构如表 4 17 所示 表 4 17 tb user 操作员信息表 字段名数据类型长度是否主键描述 IDint4操作员 ID Usernamevarchar40操作员名 passwordvarchar40密码 userLastLogTimevarchar40 操作员上次登录时 间 超级管理员信息表用来存储超级管理员的信息表 表 tb superadmin 的结构如表 4 18 所示 表 4 18 tb superadmin 超级管理员信息表 字段名数据类型长度是否主键描述 IDint4是操作员 ID Usernamevarchar40操作员名 passwordvarchar40密码 齐鲁工业大学 2015 届本科毕业设计 论文 19 第五章 系统设计与实现 本系统采用的是 B S 浏览器 服务器 架构的实现系统设计 采用的是 MVC 的 设计模式 具有良好架构层次感 5 1 登录界面与主界面 5 1 1 登录界面 首先设计登录的界面 使用 Hbuilder 设计一个登录界面的 HTML 网页 设置表单 提交按钮 和重置按钮 通过 form 表单提交数据到 LoginServlet java 中处理 登录界 面如图 5 1 所示 图 5 1 系统登录页面图 5 1 2 MVC 模式设计 LoginServlet java 需要使用数据库查询和修改操作 为了方便操作 对数据库的操 作封装在 DAO 层 实现过程分为如下几步 1 建立一个 com shengsiyuan bean 包 存放各个对象的实例 2 还需要建立一个工具类的包 com shengsiyuan util 主要是针对数据库的连接和不 同的静态查询以及动态查询方法的调用 其中使用动态查询不能确定输入的可变参数 值 为了方便的使用动态查询 需要定义一个可变参数和一个辅助工具类 KeyValue java 3 再建立一个 com shengsiyuan dao 包主要是针对不同的实例对象对数据库的不同 的操作 其中每一个操作代码中都使用了类与类的关联 使逻辑关系更加清晰 代码 的复写量也会减少 实例化供应商操作中关联实例 1 代码如下 private GysinfoBean gysinfo public void setGysinfo GysinfoBean gysinfo this gysinfo gysinfo 4 由于 JSP 编码方式一般需要使用的是西欧的编码方式 6 所以需要使用一个转码 齐鲁工业大学 2015 届本科毕业设计 论文 20 的工具类包 com shengsiyuan chinese 需要集中解决每个跳转页面编码的不同 5 由于很多地方需要时间的操作 所以需要对时间格式转换的操作的一个工具类 包 com shengsiyuan calendar util 对时间信息进行操作 6 我们需要对 JSP 传来的数据进行统一的处理 需要建立一个 com shengsiyuan servlet 的包 集中对数据进行处理操作 通过 form 表单提交给 LoginServlet java 文件 表单提交的数据进入 LoginServlet java LoginServlet java 对提 交过来的数据进行处理 首先进行判断 如果是操作员的登录 进入操作员的操作界 面 如果是超级管理员 进入操作员的管理界面 如果先前已经登录了 则会显示该 用户已经登录完成 调回登陆界面 使用到先前 session 中存储的数据进行判断 由 于超级管理员具有最高的权限 只是在操作员的基础上添加了一个超级管理操作员的 功能 session 完成权限操作和操作员不能重复登陆 5 1 3 主界面设计 登录完成之后 进入主操作界面 主操作界面使用的是 HTML 标签 Frameset 进行 多网页显示 先将网站分左中右的 中间的又使用分为两次显示栏 有三大显示界面 网页上部显示 logo 图片的 top jsp logo 图片是有一个 javascrip 的 脚本函数用来显示系统时间的字段 下方显示界面分为两块 再次使用 一个是左边界面的功能菜单栏 用于显示 left jsp 另一个右边的主 窗体显示界面的 main jsp 网页 用来显示和操作功能菜单的具体信息 由于用户登录分为操作员和超级管理员 所以 左边的菜单栏中 如果是普通用 户登录的 菜单栏就不会显示 管理操作员 功能连接 如果是超级管理员登陆的系统 就可以显示 超级管理员操作 的功能连接 超级管理员可以对操作员进行新增修改删 除 系统主界面如图 5 2 所示 图 5 2 系统主界面 5 2 基础信息管理模块 基础信息管理管理模块共有六个功能模块 分别是客户信息管理 供应商信息管 理 商品信息管理 商品信息查询 客户信息查询 供应商信息查询 齐鲁工业大学 2015 届本科毕业设计 论文 21 5 2 1 客户信息管理 为了使系统更具有条理性和可读性 在六大功能模块都独立存放在一个独立的文 件夹中 所以基础信息管理模块需要建立一个文件夹 在 WebRoot 文件夹下命名名 字为 jcxx 的文件夹 1 jcxx 文件中建立一个 khinfo html 网页 用 html 代码设计出一个添加客户信息的 table 其中客
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年碳酸丙烯酯项目发展计划
- 数字化转型推动农业经营管理人才培养的新路径
- 人力资源管理行业未来发展趋势分析
- 水陆交通的变迁专项练习-2024届高三历史统编版二轮复习原卷版
- 近期的面试题及答案
- 陕西公务考试题及答案
- 营养成分的高效获取途径分析试题及答案
- 铝金属材料试题及答案
- 遵义初三二模试题及答案
- 药物经济学在决策中的作用试题及答案
- DB11T 1539-2018 商场、超市碳排放管理规范
- DB11T 1796-2020 文物建筑三维信息采集技术规程
- 小学三年级下册数学(苏教版)和差倍问题专项训练
- 金属非金属地下矿山安全生产标准化定级评分标准(2023版)
- 化工技术经济(第五版)课件-第7章-项目可行性研究与决策-
- 安全扫描漏洞管理方案
- 高级烟草制品购销员(三级)职业资格鉴定理论考试题及答案
- GA/T 527.2-2024道路交通信号控制方式第2部分:通行状态与控制效益评估指标及方法
- 员工工资表范本
- 高中物理必修三《电磁感应现象的应用》说课课件
- 初中数学分层教学模式的实践与研究
评论
0/150
提交评论