




已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 汽车销售系统设计汽车销售系统设计 摘摘 要要 本系统是为解决汽车销售公司的管理问题而设计 随着经济的发展和国内汽车 市场的不断扩大 某汽车销售公司定单成倍增加 各项业务更加细化 各部门分工更加 明确 而目前的人工管理方式显然已是不符合现代企业的管理要求 基于整体考虑 本次课程设计任务就是设计一个管理系统 利用计算机来代替人工 操作 减轻了员工的劳动强度 提高了劳动质量和效率 减少了错误的发生 本次设计 从需求分析 概念设计 逻辑设计 物理设计 到数据库的建立 运行 再到数据库的安全维护等各个方面进行了详细的分析设计 并且值得一提的是 我认真 分析了企业的业务需求 公司的主要职责和主要结构等信息 从而保证了设计出比较符 合公司需要的管理系统 关键词关键词 数据库 课程设计 轿车销售管理 JAVA II Car sales system Abstract This system is to address the management of car sales company designed With economic development and the domestic auto market continues to expand an automobile sales company orders multiplied the business is more refined more explicit division of labor The current manual management is not clearly meet therequirements of modern enterprise management Based on overall consideration this task is to design a curriculum management system using computer to replace manual operation Reduce the labor intensity of the employees improve labor quality and efficiency reduced errors The design from requirements analysis conceptual design logical design physical design to database development operation maintenance security of the databaseand then to various aspects of the detailed analysis of the design And worth mentioning is that I carefully analyzed the company s business needs the company smain responsibilities and main structure information thus ensuring the need to designmore in line with the company s management system Keywords Database curriculum design car sales management JAVA III 目 录 第一章绪论 1 1 1 课题来源 1 1 2 国内现状 1 1 3 研究意义 1 第二章需求分析 3 2 1 系统定义 3 2 2 功能需求 3 2 3 数据需求 3 第三章数据库设计 4 3 1 数据库的概念 4 3 2 数据库的选择 4 3 3 数据库表的描述 4 第四章技术介绍 11 4 1 JAVA 开发语言的选择 11 4 2 MVC 设计模式 12 4 3 Struts Hibernate Spring 技术 13 4 4 SQL 语言 15 4 5 开发环境 15 第五章系统实现 16 5 1 网站总体架构及实现 16 5 2 查看公司信息 18 5 3 投递简历 20 5 4 查看个人简历 22 5 5 求职者查看来自公司的回复 24 5 6 其他功能 26 第六章结论 31 致 谢 32 参考文献 33 附录一 数据库连接 34 附录二 声明式事务管理 35 4 第一章绪论 1 1 1 1 课题来源 汽车产业的兴旺发展带动顾客对于汽车类型选择的大步前进 目前大多数汽车销售连锁店的销售管 理是用简易进行的 随着汽车款式的不断更新 汽车各项功能配置会不断的增多 简易工作已不能 适应时代的发展需求 由于各销售店每天的销售量很大 难免会在业务方面及财务方面出现漏洞 给企业的经营带来种种弊端 有时还会带给客户不必要的麻烦 要想解决这些难题 就必须有一套 科学 高效 严密汽车销售管理系统作为依托进行和客户的交易 当今的中小企业 一般应具有产 品开发 生产 销售 服务的能力 为此企业都设有相应的机构 以管理各个环节的业务 以此前 提作为系统设计的基础 开发一个更适合客户和销售人员交流的这样一个汽车销售系统 来满足日益 发展的汽车销售业 的要求 1 21 2 国内现状国内现状 汽车产业的兴旺发展带动顾客对于汽车类型选择的大步前进 目前大多数汽车销 售连锁店的销售管理是用简易进行的 随着汽车款式的不断更新 汽车各项功能配置 会不断的增多 简易工作已不能适应时代的发展需求 由于各销售店每天的销售量很 大 难免会在业务方面及财务方面出现漏洞 给企业的经营带来种种弊端 有时还会 带给客户不必要的麻烦 要想解决这些难题 就必须有一套科学 高效 严密汽车销 售管理系统作为依托进行和客户的交易 当今的中小企业 一般应具有产品开发 生 产 销售 服务的能力 为此企业都设有相应的机构 以管理各个环节的业务 以此 前提作为系统设计的基础 开发一个更适合客户和销售人员交流的这样一个汽车销售系 统 来满足日益发展的汽车销售业 的要求 1 2 1 3 研究意义 为了更好的适应汽车销售管理市场发展的不平衡性 更好的为客户在选择汽车类为了更好的适应汽车销售管理市场发展的不平衡性 更好的为客户在选择汽车类 型方面便利 为更多不了解汽车的客户提供一个交流平台 我们选择这样一个信息管型方面便利 为更多不了解汽车的客户提供一个交流平台 我们选择这样一个信息管 理系统来进行 理系统来进行 5 第二章需求分析 1 3 2 1 系统定义 汽车销售系统的出现代替了人工记录 那么本系统作为汽车销售行业的一个系统 为公司和客户双方都提供了方便 1 4 2 2 功能需求 汽车销售系统一个最主要的目的就是为销售公司和客户提供方便快捷的双向选择 服务 因此其主要的使用者有两类 即客户和汽车销售公司 并且其功能主要实现双 方交易的透明化和人性化 一 从信息需求的角度分析 信息注册主要包括客户个人信息的采集和公司现有信息情况的采集 信息交互管理 主要包括客户向公司下订单过程的记录和公司对客户对车辆要求 的满足 二 从用户的角度分析 客户首次买车要注册个人信息 系统管理员要赋予部门管理员的一定权限才能方便各个模块的管理 子管理员在得到系统管理员的授权后可以对所负责部门实行所有的操作 1 5 2 3 数据需求 一 客户的个人信息 客户要在首次购车时注册个人信息 姓名 性别 身份证号 联系方式 学历 家庭住址等 二 供货商的详细信息 供货商信息包括供货商的自然信息 公司名称 公司地址 联系方式等 三 单辆车的基本信息 单辆车的基本信息包括汽车的 发动机编号 汽车类型 汽车价格 汽车外观 汽车 排量 供应商等 四 仓库的基本信息 仓库的基本信息包括 仓库编号 仓库最大库存量 现存量等 6 第三章数据库设计 1 6 3 1 数据库的概念 当人们从不同的角度来描述这一概念时就有不同的定义 例如 称数据库是一个 记录保存系统 该定义强调了数据库是若干记录的集合 又如称数据库是 人们 为解决特定的任务 以一定的组织方式存储在一起的相关的数据的集合 该定义侧重 于数据的组织 更有甚者称数据库是 一个数据仓库 当然 这种说法虽然形象 但并不严谨 严格地说 数据库是 按照数据结构来组织 存储和管理数据的仓库 本系统将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据 在用 户的观点下 关系模型中数据的逻辑结构是一张二维表 一个关系对应通常说的一张 表 并且关系的每一个分量必须是一个不可分的数据项 而一个基于关系模型的数据 库则是由若干个二维表组成的 对于一些大型和中型的数据库 如 Oracle SQL Server 2005 等都属于关系型数据库 同时它们所带有的数据库管理工具是其他小型数 据库所没有的 而同时这些工具又为管理员的工作节省了很多的时间和财力 1 7 3 2 数据库的选择 本系统使用 SQLserver2005 实现关系型数据库 SQL Server 2005 是一个全面的数据库平台 使用集成的商业智能 BI 工具提供了 企业级的数据管理 SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了 更安全可靠的存储功能 使您可以构建和管理用于业务的高可用和高性能的数据应用 程序 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心 此外 SQL Server 2005 结合了分析 报表 集成和通知功能 这使您的企业可以构建和部署经 济有效的 BI 解决方案 帮助您的团队通过记分卡 Dashboard Web services 和移 动设备将数据应用推向业务的各个领域 与 Microsoft Visual Studio Microsoft Office System 以及新的开发工具包 包括 Business Intelligence Development Studio 的紧密集成使 SQL Server 2005 与众不同 无 论您是开发人员 数据库管理员 信息工作者还是决策者 SQL Server 2005 都可以 为您提供创新的解决方案 帮助您从数据中更多地获益 3 33 3 数据库表的描述数据库表的描述 7 概念模型是对信息世界建模 其表示方法有很多 其中最为常用的是实体 联系 模型 即 E R 模型 它是用 E R 图来描述现实世界的概念模型 3 3 13 3 1 进货订单表 汽车 4s 店向厂商进货 stockList table 该表主要完成公司向供应商进货的基本清单录入等功能 在此表中定义了 9 个字 段来进行进货清单的信息存储 见表 3 1 表 3 1 字段英文名类型是否主键外键关联长度备注 清单编号stockIdIntYes无 汽车类型carTypevarcharNo关联汽车 信息表 255 汽车数量caiSumintNo无 只能大 于零 进货单价stockPriceIntNo无只能大 于零 进货日期stockTimedateTimeNo无 进货总价stockSumintNo无由单价 和数量 计算 入库状态enterEstvarcharNo无255默认未 入库 供应厂商facIdVarchar No关联厂商 表 255 进货管理 员 staIdintNo关联员工 表 255 3 3 23 3 2 仓库表 汽车仓库表 汽车 4s4s 店的仓库 店的仓库 depot tabledepot table 该表主要完成求公司仓库添加功能 在此表中定义了 4 个字段来进行仓库信息的存 储 见表 3 2 表 3 2 字段英文名类型是否主键外键关联长度备注 仓库编号depotIdIntYes 无 仓库管理 员 staIdvarcharNo关联员工 表 255 现存量liveSumintNo无不能小于零 最大库存maxSumintNo无不能小于等 8 量于零 3 3 33 3 3 财务支出表 汽车财务支出表 汽车 4s4s 店进货的花费 店进货的花费 payout tablepayout table 该表主要完成公司财务的支出功能 在此表中定义了 5 个字段来进行财务的信息存 储 见表 3 3 字段英文名类型是否主键外键关联长度备注 支出编号payIdInt Yes无 进货订单号 stockIdintNo关联进货 订单表 支出总额payCouintNo无由进货单 得到 支出时间payTimevarcharNo无255 财务管理员staIdintNo关联员工 表 3 3 43 3 4 财务收入表 每完成一次交易所得金额财务收入表 每完成一次交易所得金额 非利润 非利润 income tableincome table 该表主要完成公司财务的收入功能 在此表中定义了 6 个字段来进行财务的信息 存储 见表 3 4 字段英文名类型是否主键外键关联长度备注 收入编号incomeIdIntYes 客户订单编号orderIdintNo关联汽车 信息表 应收金额accMoneyintNo关联汽车 信息表 从汽车信息 表中能到 实收金额factMoneyIntNo 收款时间receTimedateTimeNo 收款人staIdintNo关联员工 表 3 3 53 3 5 厂商信息表 汽车厂商信息表 汽车 4s4s 店进车所选厂商 店进车所选厂商 factory tablefactory table 该表主要对供应商信息的管理 在此表中定义了 4 个字段来进行信息存储 见表 3 5 表 3 5 字段英文名类型是否主键外键关联长度备注 厂商编号facIdIntYes无 9 厂商名称facNamevarcharNo无255 厂商地址facAddrvarcharNo无255 厂商联系方式facTelvarcharNo无255 3 3 63 3 6 汽车基本信息表表 本汽车基本信息表表 本 4s4s 店所经营的汽车信息 店所经营的汽车信息 car tablecar table 该表主要记录对汽车的基本信息进行录入和修改功能 在此表中定义了 9 个字段 来进行信息存储 见表 3 6 表 3 6 字段英文名类型是否主键外键关联长度备注 发动机编号engineIdvarcharYes无255 汽车类型carTypeVarcharNo无255 汽车外观carShowVarcharNo无255 汽车售价carPriceIntNo无 汽车排量carPaivarcharNo无255 供应商facIdintNo关联与厂 商信息表 进货订单号stockIdintNo关联与进 货订单表 仓库编号depotIdintNo关联与仓 库表 出售状态 carStatevarcharNo255默认未售出 3 3 73 3 7 客户信息表 凡是来本店买车或有买车意向的都成为客户 客户信息表 凡是来本店买车或有买车意向的都成为客户 client tableclient table 该表的主要功能是对客户的基本信息进行登记 在此表中定义了 7 个字段来进行信息 存储 见表 3 7 表 3 7 字段英文名类型是否主键外键关联长度备注 客户身份证号cliCardVarcharYes无50 客户姓名cliNameVarcharNo无255 客户性别cliSexVarcharNo无50 客户联系方式cliTelVarcharNo无255 客户住址cliAddVarcharNo无255 客户职业cliWorkVarcharNo无255 客户学历cliXueliVarcharNo无255 10 3 3 83 3 8 客户订单表 客户下的买车订单 客户订单表 客户下的买车订单 orderList tableorderList table 该表的主要功能是记录客户下订单表的信息 在此表中定义了 8 个字段来进行信息存 储 见表 3 8 表 3 8 字段英文名类型是否主键外键关联长度备注 订单编号orderIdIntYes 客户身份证号 cliCardvarcharNo关联客户 表 50 销售人员 staIdintNo关联员工 表 汽车类型 carTypeVarcharNo关联汽车 信息表 255 汽车数量 carSumIntNo只能为 1 订单时间 orderTimedateTimeNo 订单状态 orderEstVarcharNo50默认未交 易 发动机编号 3 3 9 角色表 公司的职位有哪些 角色表 公司的职位有哪些 role table 该表的主要功能是记录公司职位的信息 在此表中定义了 2 个字段来进行信息存储 见表 3 9 表 3 9 字段英文名类型是否主键外键关联长度备注 角色编号rIdIntYes无 角色名rNameVarcharNo无255 3 3 103 3 10 员工表 公司员工 员工表 公司员工 staff tablestaff table 该表的主要功能是记录公司员工的信息 在此表中定义了 5 个字段来进行信息存储 见表 3 10 表 3 10 字段英文名类型是否主键外键关联长度备注 员工编号staIdIntYes 员工登录密码staPassVarcharNo255 员工姓名staNameVarcharNo255 11 员工性别staSexVarcharNo50 联系方式staTelVarcharNo255 3 3 113 3 11 权限表 对表的操作 权限表 对表的操作 power tablepower table 该表的主要功能是记录管理员权限的信息 在此表中定义了 3 个字段来进行信息存储 见表 3 11 表 3 11 字段英文名类型是否主键外键关联长度备注 权限编号pId IntYes无 权限名pNameVarcharNo无255 权限路径pURIVarcharNo无255 3 3 12 角色权限对应表 不同职位只能操纵相应表 角色权限对应表 不同职位只能操纵相应表 power tablepower table 该表的主要功能是记录角色对应权限的信息 在此表中定义了 2 个字段来进行信息存 储 见表 3 12 表 3 12 字段英文名类型是否主键外键关联长度备注 角色编号rIdIntyes关联角色表 权限编号rIdIntyes关联权限表 1 1 3 3 133 3 13 角色员工对应关系表 角色员工对应关系表 power tablepower table 该表的主要功能是记录员工与角色对应关系的信息 在此表中定义了 2 个字段来进行 信息存储 见表 3 13 表 3 13 字段英文名类型是否主键外键关联长度备注 角色编号ridIntYes关联角色表 员工编号staIdIntyes关联员工表 12 第四章技术介绍 4 1 JAVA 开发语言的选择 现在 市场上可以选购的应用开发产品很多 流行的也有数十种 目前在我国市 场上最为流行 使用最多 最为先进的可用作企业级开发语言的产品有 SUN 公司的 Java Microsoft 公司的 Visual Basic Microsoft 公司的 Visual C Borland 公司的 Delphi Powersoft 公司的 PowerBulider 在目前市场上这些众多的程序开发工具中 有些强调语言的弹性与执行效率 有 些偏重于可视化程序开发工具所带来的便利性与效率的提高 各有各的优点和特色 也满足了不同用户的不同需求 我的网站选择 Java 语言开发 其原因基于以下几点 Java 是一种简单的 面向对象的 分布式的 健壮的 安全的 结构中立的 可 移植的 性能很优异的 多线程的 动态的语言 一 简单 Java 的风格类似于 C 并且摒弃了 C 中容易引发程序错误的地方 如指针和内 存管理 此外 Java 提供了丰富的类库 二 面向对象 面向对象可以说是 Java 最重要的特性 Java 语言的设计完全是面向对象的 Java 支持静态和动态风格的代码继承及重用 三 分布式 Java 包括一个支持 HTTP 和 FTP 等基于 TCP IP 协议的子库 因此 Java 应用程序 可凭借 URL 打开并访问网络上的对象 其访问方式与访问本地文件系统几乎完全相同 四 健壮 Java 致力于检查程序在编译和运行时的错误 Java 自己操纵内存减少了内存出错 的可能性 Java 提供 Null 指针检测数组边界 检测异常出口 字节代码校验 五 安全 13 Java 的安全性可从两个方面得到保证 一方面 在 Java 语言里 像指针和释放内 存等 C 功能被删除 避免了非法内存操作 另一方面 当 Java 用来创建浏览器时 语言功能和浏览器本身提供的功能结合起来 使它更安全 六 结构中立 为了建立 Java 作为网络的一个整体 Java 将它的程序编译成一种结构中立的中间 文件格式 只要有 Java 运行系统的机器都能执行这种中间代码 Java 源程序被编译成 一种高层次的与机器无关的 byte code 格式语言 这种语言被设计在虚拟机上运行 由机器相关的运行调试器实现执行 七 可移植的 Java 的可移植性一直是 Java 程序设计师们的精神指标 也是 Java 之所以能够受 到程序设计师们喜爱的原因之一 最大的功臣就是 JVM 的技术 JAVA 编译器产生的目 标代码 J Code 是针对一种并不存在的 CPU JAVA 虚拟机 JAVA Virtual Machine 而不是某一实际的 CPU JAVA 虚拟机能掩盖不同 CPU 之间的差别 使 J Code 能运行于 任何具有 JAVA 虚拟机的机器上 八 高性能 Java 可以在运行时直接将目标代码翻译成机器指令 Sun 用直接解释器一秒钟内 可调用 300 000 个过程 翻译目标代码的速度与 C C 的性能没什么区别 九 多线程 Java 支持多线程 多线程功能使得在一个程序里可同时执行多个小任务 线程 有时也称小进程 是一个大进程里分出来的小的独立的进程 十 动态 Java 的动态特性是其面向对象设计方法的发展 它允许程序动态地装入运行过程 中所需要的类 这是 C 语言进行面向对象程序设计所无法实现的 Java 编译器不是 将对实例变量和成员函数的引用编译为数值引用 而是将符号引用信息在字节码中保 存下传递给解释器 再由解释器在完成动态连接类后 将符号引用信息转换为数值偏 移量 1 8 4 2 MVC 设计模式 MVC 是 Model View Controller 的简称 它是一种设计模式 它把应用程序分成三 个核心模块 模型 视图 控制器 它们各自处理自己的任务 14 视图是用户看到并与之交互的界面 作用包括向用户显示相关的数据 接受用户 的输入 向模型查询业务状态 接受模型发出的数据更新事件 从而对用户界面进行 同步更新 模型表示业务数据和业务逻辑 是应用程序的主体部分 一个模型能为多个视图 提供数据 因此提高了代码的可重用性 控制器接受用户的输入并调用模型和视图去完成用户的需求 当 Web 用户单击 Web 页面中的递交按钮来发送 HTML 表单时 控制器本身不输出任何东西和做任何处理 控 制器接收请求并决定调用哪个模型组件去处理请求 然后决定调用哪个视图来显示模 型处理返回的数据 MVC 的优点表现在如下几个方面 一 首先 最重要的一点是多个视图能共享一个模型 同一个模型可以被不同 的视图重用 大大提高了代码的可重用性 二 由于 MVC 的三个模块相互独立 改变其中一个不会影响其他两个 所以依 据这种设计思想能构造良好的松偶合的构件 三 此外 控制器提高了应用程序的灵活性和可配置性 控制器可以用来联接 不同的模型和视图去完成用户的需求 这样控制器可以为构造应用程序提供强 有力的手段 MVC 处理过程的结构图 见图 4 1 图 4 1 15 1 9 4 3 Struts Hibernate Spring 技术 4 3 1 Struts Struts 是目前 Java Web MVC 框架中不争的王者 Struts 由一组相互协作的类 组件 Serlvet 以及 jsp tag lib 组成 由于 Struts 实质上就是在 JSP Model2 的基础上实现的一个 MVC 框架 所以基于 struts 构架的 web 应用程序基本 上符合 JSP Model2 即 MVC 的设计标准 其中的模型是 JavaBean 控制器是 ActionServlet Action 视图是 JSP Struts 客户化标签 Struts 控制器组件主要包括 充当 Struts 框架的中央控制器的 ActionServlet 组件 充当每个子应用模块的请求处理器的 RequestProcessor 组件 负责处理一项具 体的业务的 Action 组件 其工作流程如图 4 2 图 4 2 Struts 的另一特点是使用 ActionForm Bean ActionForm Bean 也是一种 JavaBean 除了具有一些 JavaBean 的常规方法 还包含一些特殊的方法 用于验证 HTML 表单数据以及将其属性重新设置为默认值 Struts 框架利用 ActionForm Bean 来 进行 View 组件和 Controller 组件之间表单数据的传递 JSP 文件使用 Struts 标签读 取修改后的 ActionForm Bean 的信息 重新设置 HTML 表单 4 3 2 Hibernate Hibernate 是连接 Java 应用程序和关系数据库的中间件 它封装了 JDBC 实现了 Java 对象的持久化 封装了所有数据访问细节 使业务逻辑层专注于业务逻辑 并且 通过对象关系映射 Object Relational Mapping 简称 ORM 解决了面向对象与关系 16 数据库之间存在的互不匹配的现象 如图 4 3 4 3 3 Spring Spring 是为了降低企业应用开发的复杂性而创建的 Spring 只使用基本的 JavaBeans 就能完成以前必须通过 EJB 来完成的事情 而与 EJB 是相比 Spring 的核 心是个轻量级的容器 它是实现 IoC Inversion of Control 控制反转 容器 是非侵 入性的框架 并提供 AOP Aspect oriented programming 面向方面编程 概念的实现 方式 提供对持久层和事务的支持 提供 MVC Web 框架的实现 并对一些常用的企 业服务 API 提供一致的模型封装 是一个全方位的应用程序框架 图 4 3 1 10 4 4 SQL 语言 SQL Structure Query Language 结构化查询语言 自 1974 年被提出 至今已经 是世界上最流行的关系数据库的标准语言 SQL 语言的分类 一 DDL Data Definition Language 数据定义语言 其作用包括创建数据库对 象 删除数据库对象 修改数据库对象 create drop alter 二 DML Data Manipulation Language 数据操纵语言 其作用包括查找数据信 息 插入数据信息 删除数据信息 更改数据信息 select insert delete update 三 DCL Data Control Language 数据控制语言 作用主要对是授权数据库对 象 grant revoke 1 11 4 5 开发环境 操作系统 WINDOWS XP 运行工具 IE 7 0 17 开发工具 Eclipse 数据库 MySQL 5 12 服务器 Tomcat 6 0 辅助工具 Adobe Photoshop CS Flash V8 0 18 第五章系统实现 1 12 5 1 系统总体架构及实现 5 1 1 系统总体结构图 登录页面 判断身份 系统管理员 进货管理员销售管理员仓库管理员财务管理员 厂 商 信 息 管 理 Error jsp 进 货 订 单 管 理 购 车 订 单 管 理 汽 车 信 息 管 理 汽 车 入 库 汽 车 出 库 修 改 客 户 资 料 添 加 客 户 资 料 查 看 公 司 支 出 查 看 公 司 收 入 下 购 车 订 单 修 改 购 车 订 单 查 看 购 车 订 单 删 除 购 车 订 单 修 改 汽 车 信 息 添 加 汽 车 信 息 查 看 汽 车 信 息 查 看 客 户 资 料 查 看 库 存 量 查 看 公 司 收 益 查 看 厂 商 信 息 修 改 厂 商 信 息 添 加 厂 商 信 息 下 进 货 订 单 查 看 进 货 订 单 修 改 进 货 订 单 购 买 汽 车 付 账 图 5 1 19 5 1 2 用户首页界面风格 20 汽车销售系统的主页面可以 4 大管理模块 如果想了解具体的信息或进行相对的 操作 就必须具有相应的权限 通过身份登录以后 可以实现相关的功能的操作 对 于没有权限的用户 本系统将不提供任何服务 1 13 5 2 进货管理 5 2 1 功能描述 进货管理只有进货管理员才可以登录在登录后可显示 进货管理 选择 查看 进货订单 增加进货订单 查看汽车基本信息 查看供应商信息 添加厂商信息 等操作 可以对相应的功能进行操作 21 5 2 2 模块流程图 进货管理流程图 汽 车 信 息 增 查 改 厂 商 信 息 增 查 改 进货订单 表 厂商信息 表 汽车信息表 仓库模块 财务模块 进 货 单 信 息 增 查 改 提交 数据 是否实现 否 是 数据库 图 5 3 5 2 3 界面风格 22 5 2 45 2 4 代码实现 部分 代码实现 部分 DAODAO实现方法 实现方法 package com csms stock dao impl import java sql SQLException import java util HashMap import java util List import java util Map import com csms stock bean CarDTO 23 import com csms stock bean FactoryDTO import com csms stock bean StockListDTO import com csms stock dao StockListDAO import com softstone mvc dao DAOFactory import com softstone mvc dao DaoSupport import com softstone mvc dao DefaultParams import com softstone mvc model Paging public class StockListDaoImpl extends DaoSupport implements StockListDAO private static final String SQL insert insert into stockList table carType carSum stockPrice stockSum stockTime facId enterEst staId values private static final String SQL select select stockId carType carSum stockPrice stockSum stockTime facId ent erEst staId from stockList table private static final String SQL selectById select from stockList table where stockId private static final String SQL update update stockList table set carType enterEst stockTime carSum facId stockPrice stockSum where stockId private static final String SQL selectFactory select facId from factory table private static final String SQL selStaId select staId from staff table private static final String SQL FindId select stockId carType carSum stockPrice stockSum stockTime from stockList table where enterEst 未入库 private static final String SQL Findengine select from car table where stockId private static final String SQL select from stockList table where enterEst 未入库 private int ret 0 DefaultParams params new DefaultParams public List SQL Paging paging try return this queryForList SQL StockListDTO class paging catch SQLException e e printStackTrace return null public int insert StockListDTO stockList try params addParam stockList getCarType 24 params addParam stockList getCarSum params addParam stockList getStockPrice params addParam stockList getStockSum params addParam stockList getStockTime params addParam stockList getFacId params addParam stockList getEnterEst params addParam stockList getStaId ret this execute SQL insert params catch SQLException e e printStackTrace return ret 不分页显示所有进货单信息 分页显示所有进货单信息 public List listByPaging Paging paging try return this queryForList SQL select StockListDTO class paging catch SQLException e e printStackTrace return null 根据进货单编号查询 public StockListDTO queryById StockListDTO dto try dto this get SQL selectById dto getStockId dto getClass return dto catch SQLException e e printStackTrace return null 更新修改进货单 public int update StockListDTO stockList try params addParam stockList getCarType 25 params addParam stockList getEnterEst params addParam stockList getStockTime params addParam stockList getCarSum params addParam stockList getFacId params addParam stockList getStockPrice params addParam stockList getStockSum params addParam stockList getStockId System out println stockList getStockId System out println getCarType stockList getCarType ret this execute SQL update params System out println winfakg ret catch SQLException e e printStackTrace return ret 查询供应商名称 public List listFactory try return this queryForList SQL selectFactory FactoryDTO class catch SQLException e e printStackTrace return null 查询员工信息表中所有的员工编号 public List listStaff try return this queryForList SQL selStaId StaffDTO class catch SQLException e e printStackTrace return null Override public List queryByName Paging paging try return this queryForList SQL FindId StockListDTO class paging catch SQLException e e printStackTrace return null 26 public Map carMap return this queryForMap engineId SQL Findengine CarDTO class 根据厂商的编号得到厂商的名字 public Map getFacName Map map new HashMap FactoryDaoImpl dao FactoryDaoImpl DAOFactory createDAO FactoryDaoImpl class conn List list dao list for FactoryDTO dep list map put dep getFacId dep getFacName return map Override public List list TODO Auto generated method stub return null Action Action package com csms stock action import java io IOException import java util Date import java util List import java util Map import javax servlet ServletException import javax servlet http HttpServletRequest import javax servlet http HttpServletResponse import javax servlet http HttpSession import com csms check bean CheckDTO import com csms power dao impl StaffDaoImpl import com csms stock bean FactoryDTO import com csms stock bean StockListDTO import com csms stock dao impl StockListDaoImpl import com softstone mvc controller Action import com softstone mvc dao DAOFactory import com softstone mvc model DTO public class stocklistAction extends Action Override 27 protected String findbyId HttpServletRequest request HttpServletResponse response throws ServletException IOException HttpSession session request getSession int stockId Integer parseInt request getParameter stockId StockListDTO dto new StockListDTO dto setStockId stockId System out println stockId StockListDaoImpl dao StockListDaoImpl DAOFactory createDAO StockListDaoImpl class conn List dtos dao listByPaging paging dto dao queryById dto int facId dto getFacId System out println 供货商Id facId Map facList dao getFacName request setAttribute map facList session setAttribute facId facId request setAttribute stocklist dto request setAttribute stockList dtos return this SUCCESS SuppressWarnings deprecation Override protected String insert HttpServletRequest request HttpServletResponse response throws ServletException IOException StockListDaoImpl dao StockListDaoImpl DAOFactory createDAO StockListDaoImpl class conn String carType request getParameter carType String enterEst request getParameter enterEst int carSum Integer parseInt request getParameter carSum int stockPrice Integer parseInt request getParameter stockPrice int facI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桉木芯板创新创业项目商业计划书
- 小白菜与健康管理结合的服务模式创新创业项目商业计划书
- 智慧文旅融合平台创新创业项目商业计划书
- 2025年文化旅游主题乐园IP开发:技术创新与虚拟现实技术应用可行性研究
- 绿化护坡基础施工方案
- 光纤电话广播施工方案
- 亳州庭院假山施工方案
- 2025年江苏省建筑安全员B证考试题库及答案
- 开始怎么做教学课件
- 面食入门知识培训课件
- 轧钢安全规程培训课件
- 2025版防洪堤坝加固工程施工合同
- 2025年消防经济学试题及答案
- 医疗科室外包合同协议书
- 基于核心素养的中小学安全教育课程设计与实施路径
- 14.守望生命 课件 九年级上册《心理健康教育》(鲁教版)
- 2025年医院安全员安全技能测试
- 网络安全技术培训
- 超级充电综合站及配套设施建设项目可行性研究报告
- 中国心房颤动管理指南2025解读
- 《云计算与大数据》课件第3章“大数据”关键技术与应用
评论
0/150
提交评论