基于J2ee的产品销售审批系统.doc_第1页
基于J2ee的产品销售审批系统.doc_第2页
基于J2ee的产品销售审批系统.doc_第3页
基于J2ee的产品销售审批系统.doc_第4页
基于J2ee的产品销售审批系统.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

基于基于 J2EEJ2EE 的产品销售审批系统的产品销售审批系统的设计与实现的设计与实现 摘要摘要 随着计算机技术 网络技术 通信技术的迅速发展和办公工具的自动化 程度越来越高 各种各样的定制化软件为公司的办公事务提供了空前的便捷和效率 的极大提高 产品销售审批系统就是专门设计用来简化销售流程 缩短销售业务的周期 本 系统将所有人的工作任务模块化 使销售业务流程化 任务的流转和分配由配置文 件灵活的配置 以下的论文主要介绍了产品销售审批系统的需求分析 总体设计和 代码实现 并给出了系统的演示图片 关键词 关键词 工作流 审批系统 JSP mysql SALES APPROVAL SYSTEM BASED ON J2EE DESIGN AND IMPLEMENTION Abstract With computer technology network technology the rapid development of communication technology and office automation tools is becoming more A variety of customized software for the company s office services provide unprecedented convenience and efficiency greatly enhanced Sales approval system is designed to simplify the sales process shorten the sales cycle The task of the system will work for all modular so that business processes of sales circulation and distribution of tasks and flexible configuration by the configuration file The following paper describes the demand for product marketing approval system analysis design and code and gives a demonstration of the system image Keywords Keywords workflow Approval System JSP mysql 目录目录 1 前言 1 2 技术简介和开发环境 2 2 1 STRUTS简介 2 2 2 SPRING简介 2 2 3 JDBC 简介 3 2 4 HIBERNATE简介 4 2 5 ECLIPSE简介 5 2 6 TOMCAT简介 5 2 7 MYSQL数据库简介 5 3 系统分析 7 3 1 需求分析 7 3 2 可行性分析 7 3 3 系统实例 7 4 总体设计 10 4 1 项目规划 10 4 2 数据库设计 11 4 3 设计目标 13 4 4 开发及运行环境 14 5 系统实现 15 5 1 流程实例 JAVABEAN的编写 15 5 2 流程节点 JAVABEAN的编写 15 5 3 流程操作方式 JAVABEAN的编写 16 5 4 用户 JAVABEAN的编写 16 5 5 部门 JAVABEAN的编写 17 5 6 配置文件解析工具类编写 18 6 页面设计 19 6 1 产品销售审批系统首页设计 19 6 2 用户管理模块设计 20 6 3 部门管理模块设计 21 6 4 流程申请模块设计 21 6 5 待办任务模块设计 22 6 6 任务配置模块设计 22 6 7 任务处理模块设计 22 结束语 24 参考文献 25 致谢 26 1 1 前言前言 近年来 随着信息的全球化和国际互联网的普及化 电子办公成为互联网应用 的最大热点 越来越多的公司企业通过使用电子办公系统来进行日常工作的处理 企业通过Internet为公司职员提供一套办公系统 即产品销售审批系统 职员通过任 何连接到internet的系统即可登陆办公系统 不但在出差 下班甚至在无线终端都可 以 不但方便了职员 对公司的成本和效率也有极大的改善 由于JSP技术具有多方面的优点 因此在网上办公和管理软件实现中被广泛采用 同时JSP技术还处在不断的发展之中 这正是论文选题的主要依据和动机 此次毕业实习 毕业设计第一阶段的主要工作是 学习有关产品销售审批系统 的基本知识 了解项目审批的相关流程 并在此基础上选择了使用JSP作为开发语言 来实现一个办公自动化系统的子系统 产品销售审批系统 并学习JSP及mysql数 据库等方面的知识 前台的所有Web网页采用JSP技术 后台数据库服务器端采用Tomcat 用mysql 作后台数据库 数据源由hibernate建立 用户通过前台客户端访问数据库服务器 经过不断的学习 探索和指导教师的帮助 我已经初步完成了当初的设计构想 实 现了该范例的大部分功能 不仅仅学习到了最新的网站开发技术 而且还在实际的 设计中锻炼了自己的各个方面的能力 全面的提高了自己的综合素质 2 2 技术简介和开发环境技术简介和开发环境 2 12 1 strutsstruts 简介简介 DStruts是一个WEB开发框架 WEB从一开始的静态HTML开发 到后来的动态 页面 从繁琐的 代码及其混乱的Model1 逐步到MVC模式 在技术上和结构上都 发生了极大的变化 MVC模式结构清晰 现今已被大量运用 Struts通过提供一个控 制器Servlet 实现了Sun的Model 2架构 这个控制器可以用来管理JSP页面和其他表 现设备之间的流程 Struts通过使用ActionForward和ActionMapping来保证表现层之 外的控制流决策来实现MVC层模式 同时通过xml配置文件实现几个层次间的关系 大大简化了开发人员的工作量 我们用图2 1来描述Struts的工作情况 图 2 1 struts 框架图 2 22 2 springspring 简介简介 Spring是一个开源框架 是为了解决企业应用程序开发复杂性而创建的 框架 的主要优势之一就是其分层架构 分层架构允许您选择使用哪一个组件 同时为 J2EE应用程序开发提供集成的框架 Spring 框架是一个分层架构 由7个定义良好的模块组成 Spring模块构建在核 心容器之上 核心容器定义了创建 配置和管理bean的方式 如图2 2所示 组成Spring框架的每个模块 或组件 都可以单独存在 或者与其他一个或多 个模块联合实现 图 2 2 spring 架构图 Spring框架的功能可以用在任何J2EE服务器中 大多数功能也适用于不受管理 的环境 Spring的核心要点是 支持不绑定到特定J2EE服务的可重用业务和数据访 问对象 毫无疑问 这样的对象可以在不同J2EE环境 Web或EJB 独立应用程序 测试环境之间重用 2 32 3 JDBCJDBC 简介简介 要实现动态网页的实现少不了与数据库的连接 接下来介绍JDBC Java Database Connectivity 技术 JDBC的API通过一个统一的方式访问不同的数据库 类似 ODBC JDBC对程序开发人员隐藏了数据库产权的问题 因为它是建立在Java之上 的 JDBC也能供提供平台无关性的数据库访问 JDBC是一个规范 遵循JDBC接口规范 各个数据库厂家各自实现自己的驱动 程序 Driver 如下图2 3所示 图 2 3 JDBC 接口规范 应用程序在获取数据库连接时 需要以URL的方式指定是那种类型的Driver 在 获得特定的连接后 可按照固定的接口操作不同类型的数据库 如 分别获取 Statement 执行SQL获得ResultSet等 2 42 4 hibernatehibernate 简介简介 Hibernate 是一个开放源代码的对象关系映射框架 它对JDBC进行了轻量级的 对象封装 使Java程序员可以随心所欲的使用对象编程思维来操纵数据库 它不仅 提供了从Java类到数据表之间的映射 也提供了数据查询和恢复机制 相对于使用 JDBC和SQL来手工操作数据库 Hibernate可以大大减少操作数据库的工作量 另外 Hibernate可以利用代理模式来简化载入类的过程 这将大大减少利用Hibernate QL从 数据库提取数据的代码的编写量 从而节约开发时间和开发成本Hibernate可以和多 种Web服务器或者应用服务器良好集成 如今已经支持几乎所有的流行的数据库服 务器 Hibernate可以应用在任何使用JDBC的场合 既可以在Java的客户端程序使用 也可以在Servlet JSP的Web应用中使用 最具革命意义的是 Hibernate可以在应用 EJB的J2EE架构中取代CMP 完成数据持久化的重任 Hibernate技术本质上是一个提供数据库服务的中间件 它的架构如图所示 图 2 4 hibernate 架构图 图2 4显示了Hibernate的工作原理 它是利用数据库以及其他一些配置文件如 Hibernate properties XML Mapping 等来为应用程序提供数据持久化服务的 Hibernate具有很大的灵活性 但同时它的体系结构比较复杂 提供了好几种不 同的运行方式 在轻型体系中 应用程序提供JDBC连接 并且自行管理事务 这种 方式使用了Hibernate的一个最小子集 在全面解决体系中 对于应用程序来说 所 有底层的JDBC JTA API 都被抽象了 Hibernate会替你照管所有的细节 2 52 5 EclipseEclipse 简介简介 Eclipse的前身是IBM的Visual Age 由于意识到Visual Age存在难以扩展 底层 技术较为脆弱 很难与WebSphere Studio软件集成等诸多问题 进一步发展甚为困难 同时也面临包括Symantec公司的Visual Caf Borland公司的JBuilder 等开发工具的 竞争压力 IBM决定创建一个更开放的 并且可以为IBM其他开发工具提供支持的 一体化开发平台 1998年11月 IBM专门成立了一个项目开发小组 开始开发该平 台 2000年新一代开发平台诞生 这就是大家所熟悉的Eclipse 2000年11月 IBM 做出了一个重大决定 将Eclipse采用开放源码的授权和运作模式发布 以增强业界 对Eclipse的关注度并加快其推广应用速度 随后 IBM于2001年12月向外界宣布 捐赠价值4千万美元的Eclipse源码给开源社区 成立由成员公司组成的Eclipse协会 Eclipse Consortium 以便支持并促进Eclipse开源项目 事实证明 IBM的决策非 常英明 Eclipse受到广泛关注 蜂拥而至的用户使得其下载服务器一度阻塞 给业 界带来了久违的震撼 IBM趁热打铁 在EclipseCon 2004上宣布成立一个独立的 非盈利性的基金会 由该基金会负责管理和指导Eclipse开发 目前其成员多达近百 家知名公司 其中包括Borland Rational Software Red Hat Sybase Google和 Oracle等业界巨头 Eclipse开发状态非常活跃 目前成熟稳定的版本是3 3 正在开发的版本是3 4 已经成为业界主要的非微软软件开发平台 2 62 6 TomcatTomcat 简介简介 Tomcat是一个免费的开源的Serlvet容器 它是Apache基金会的Jakarta项目中的 一个核心项目 由Apache Sun和其它一些公司及个人共同开发而成 由于有了Sun 的参与和支持 最新的Servlet和Jsp规范总能在Tomcat中得到体现 Tomcat被 JavaWorld杂志的编辑选为2001年度最具创新的java产品 可见其在业界的地位 Tomcat最新版本是6 0 x 6 0 x与5 x的架构不同 而是重新设计的 Tomcat6 0 x中 采用了新的Servlet容器 Catalina 完整的实现了Servlet2 4和Jsp2 1规范 Tomcat提 供了各种平台的版本供下载 可以从http jakarta apache org上下载其源代码版或者 二进制版 由于Java的跨平台特性 基于Java的Tomcat也具有跨平台性 2 72 7 mysqlmysql 数据库简介数据库简介 MySQL是一个广受Linux社区人们喜爱的半商业的数据库 MySQL是可运行在 大多数的Linux平台 i386 Sparc etc 以及少许非Linux甚至非Unix平台 Mysql是数据库领域的中间派 它缺乏一个全功能数据库的大多数主要特征 但 是又有比类似Xbase记录存储引擎更多的特征 它象企业级RDBMS那样需要一个积 极的服务者守护程序 但是不能象他们那样消费资源 查询语言允许复杂的连接 join 查询 但是所有的参考完整必须由程序员强制保证 MySQL在Linux世界里找到一个位置 提供简洁和速度 同时仍然提供足够的 功能使程序员高兴 数据库程序员将喜欢其查询功能和广泛的客户库 数据库管理 员会觉得系统缺乏主要数据库功能 他们会发觉它对简单数据库 在不能保证购买大 牌数据库时 是有价值的 3 3 系统分析系统分析 3 13 1 需求分析需求分析 通过对一些公司的业务流程分析以及实际的研究调查 要求本系统具有以下功 能 1 当销售人员有订单的时候 发起申请 2 一般的销售流程是申请 付款 收款 发货安装 3 由于公司会有老顾客的订单 而且信用度比较好 可以有后付款的流程 4 在货款没有到之前 流程不会结束 确保公司的利益不能受损失 5 处理流程节点的人员不是随意分配 由管理员统一管理 6 有的节点也可由一个部门的所有人处理 如技术支持安装的节点 7 登录到系统时可以看到待办任务 8 每一步都有记录 而且处理人可以看到需要处理的流程已经过的节点和相应 的处理人 处理方式 3 23 2 可行性分析可行性分析 在实际推广过程中 经常会受到以下一些情况 公司或者政府机构的业务流程 都是处理一些比较重要的事情 如工程或者项目的审批 传统的人为处理的文件内 容是可见的 现在只有某个人在特定的环境可见 可能会有不可靠的感觉 开始推 广有一定的难度 但是如果一旦使用开 就会大大缩短一个流程所需要的时间 不 用负责人拿着文件到各个单位找人盖章 审批等 只需要在此系统中发起一个申请 即可 条件不满足被退回时 修改条件又可以重新申请 总的来看 在实际应用中 有很大的空间 3 33 3 系统实例系统实例 我设计的系统适合提供服务或产品的公司的业务流程 比如这家公司是提供短 信平台服务的 客户新开展一个项目 需要公司来安装一套短信发送平台 客户就 可以通过登录公司的 产品销售审批系统 平台 这里有两种可能 第一种 是新客户 发出 短信平台安装 的流程申请 然后给公司的账户支 付购买平台和安装平台的费用 流程就会流转到 财务确认 的节点 当财务人员 登录平台后 就会看到新客户的 短信平台安装 的流程申请 其中有货款 备注 内容 财务人员查账看货款是否到帐 如果发现货款已到帐 就可以点击 通过 按钮 到下一节点 技术支持服务 当技术支持人员登录平台后就会看到自己 的待办任务中有新客户的申请 并通过了财务确认 如果该平台可用 就点击 通 过 然后按照备注内容到客户指定的地方去安装短信平台 流程结束 当技术支持 发现客户申请的平台有未修复的bug或者平台已过期不能使用的时候 就可 驳回 到财务的节点 写明原因 将货款退回客户 流程结束 也就是 申请 客 户付款 财务确认 安装 的流程 图 3 1 新客户安装流程 第二种 是老客户 老客户也可以走第一个流程 也可以走第二个流程 先不 付款 直接选 未付款申请 然后流程就会流转到 经理审批 的节点 当经理登 录系统时就会发现有 未付款 的申请 经理根据申请的平台 客户的信用 客户 的经济实力等综合评估 是否有赖帐的风险 如果风险较小 就可通过流程 到下 一节点 技术支持服务 当技术支持人员将 短信平台 安装好之后 点击 通过 按钮 流程会返回到客户的地方 客户登录系统后就会有 支付货款 的 待办任务 客户付款之后 跳转到 财务确认 节点 财务人员登录后发现货款收 到 点击通过 流程结束 也即是 未付款申请 经理审批 安装 客户付款 财务确认 的流程 图 3 2 老客户安装流程 4 4 总体设计总体设计 4 14 1 项目规划项目规划 产品销售审批系统是一个典型的J2EE开发应用程序 由前台流程展示 部门管 理及后台流程设计3部分组成 本系统以某公司产品销售审批系统的流程为例 图 4 1 总流程图 系统管理员分配帐号 整个系统只设有一名超级管理员 这个管理员有所有的权限 可以给用户分配 帐号 创建和修改部门 修改任务节点分配人员和部门 当有人忘记系统密码 可 以由管理员初始化为原始密码 1 任务分配 本系统的特定任务处理人不是规定死的 而是可以由系统管理员配置 一个人 可以处理多个节点的任务 一个节点也可以有多个人或多个部门下的人处理 实现 了灵活配置 按要求更改的需求 2 流程申请 流程申请可以是任意人员有需求都可以申请 没有特别的要求 3 处理流程 当用户登录系统后在待办任务页面就会显示需要你或你可以处理的任务 同一 个任务 被其他有处理权限的人处理过后 这个任务在你的待办任务中也会注销 所有有权限处理的人 最后效果都是相同的 4 24 2 数据库设计数据库设计 1 oa department 部门表 存储部门的信息 用作管理用户和分配任务 表 4 1 oa department 结构 字段名字段名数据类型数据类型长度长度是否主键是否主键描述描述 idvarchar32是ID createDTdatetime创建时间 depNamevarchar32部门名称 parent idvarchar32 上级部门 id 2 oa dept node 部门任务节点表 记录不同的任务节点上分配任务的部门 表 4 2 oa dept node 结构 字段名字段名数据类型数据类型长度长度是否主键是否主键描述描述 node IDvarchar32是任务节点 ID dept IDvarchar32 是部门 ID 3 oa employee 用户表 用来存储用户的信息 表 4 3 oa employee 结构 字段名字段名数据类型数据类型长度长度是否主键是否主键描述描述 idvarchar32是Id emailvarchar255email createDTvarchar255 创建时间 loginNamevarchar255登录名 mobilevarchar255手机号 namevarchar255 姓名 passwordvarchar255密码 DPT IDvarchar32部门 id 4 oa employee node 用户任务节点表 记录不同的任务节点上分配任务的用户 表t oa employee node的结构如表4 4 所示 表 4 4 oa employee node 结构 字段名字段名数据类型数据类型长度长度 是否主是否主 键键 描述描述 node IDvarchar32是任务节点 id employee IDvarchar32 是用户 id 5 oa node 任务节点表 存储任务节点的概要信息表oa node的结构如表4 5所示 表 4 5 oa node 结构 字段名字段名数据类型数据类型长度长度是否主键是否主键描述描述 idvarchar32是Id flowIdvarchar255 所属流程 id nodeNamevarchar255 节点名 6 oa nodetask 节点任务模板 每个新流程创建的时候 各个流程的节点上的任务都是从这个模板拷贝 然后 存储一份 所以在任务分配修改的时候 只是修改模板的任务 对已分配好的节点 任务没有影响 表oa nodetaskr的结构如表4 6所示 表 4 6 oa nodetask 结构 字段名字段名数据类型数据类型长度长度是否主键是否主键描述描述 IDvarchar32是ID nodeTaskNamevarchar255 节点任务名 7 oa dept nodetask 节点任务模板部门表 用来存储节点任务模板配置部门的信息 表oa dept nodetask的结构如表4 7所示 表 4 7 oa dept nodetask 结构 字段名字段名数据类型数据类型长度长度是否主键是否主键描述描述 nodeTask IDvarchar32是节点任务模板 id dept IDvarchar32 是部门 id 8 oa employee nodetask 节点任务模板用户表 用来存储节点任务模板配置用户的信息 表oa employee nodetask的结构如表4 8所示 表 4 8 oa employee nodetask 结构 字段名字段名数据类型数据类型长度长度是否主键是否主键描述描述 nodeTask IDvarchar32是节点任务模板 id employee IDvarchar32 是用户 id 9 oa flow 流程表 流程信息表主要用来保存流程信息 表oa flow的结构如表4 9所示 表 4 9 oa flow结构 字段名字段名数据类型数据类型长度长度是否主键是否主键描述描述 IDvarchar32是ID 号 flagvarchar255是否到帐 flowNamevarchar255流程名 openEmployeevarchar255申请人姓名 remarkvarchar255备注 startDTdatetime申请时间 statuvarchar255状态 是否结束 cashbigint20 公告标题 currentNodeIdvarchar2550 当前所在节点 employeeIdvarchar255 申请人 id 10 oa flowtrack 流程操作记录表 流程操作记录表主要用来保存在每个节点所作的处理 包括处理人 处理方式 信息 表oa flowtrack的结构如表4 10所示 表 4 10 oa flowtrack结构 字段名字段名数据类型数据类型长度长度是否主键是否主键描述描述 idvarchar32是ID flowIdvarchar255所属流程 id flowNamevarchar255流程名 nodeNamevarchar255节点名 opratevarchar255节点的操作 oprateDTdatetime操作时间 opraterNamevarchar255操作者姓名 4 34 3 设计目标设计目标 本系统在设计时应该满足以下几个目标 1 操作便捷 界面设计美观友好 信息查询灵活 方便 快捷 准确 数据存 储安全可靠 2 待办任务 操作历史一目了然 3 为用户提供一个方便的审批办公平台 4 会员可以随时修改自己的会员资料 5 可以修改不同流程节点的分配人员和分配部门 6 新修改的任务分配原则不影响已开始的流程 7 登录首页有提醒功能 8 待办任务只能由一个人审批 审批操作过后 该节点在其他的任务分配人员 的待办任务自动取消 9 对用户输入的数据 系统进行严格的数据检验 尽可能排除人为的错误 10 系统最大限度地实现了易维护性和易操作性 11 系统运行稳定 安全可靠 4 44 4 开发及运行环境开发及运行环境 硬件平台 1 CPU P41 8GHz 2 内存 256MB以上 软件平台 1 操作系统 Windows 7 Server 2 数据库 mysql 5 0 92 3 开发工具包 JDK Version1 5 4 开发平台 MyEclipse8 5 5 JSP服务器 Tomcat 6 0 6 浏览器 IE6 0及以上版本 推荐使用IE8 0 7 分辨率 最佳效果1280 800 5 5 系统实现系统实现 根据系统的需求编写需要的JavaBean 下面将给出产品销售审批系统中所需要 的JavaBean的编写过程 5 15 1 流程实例流程实例 JavaBeanJavaBean 的编写的编写 Entity Table name OA FLOW hibernate自动映射到数据库中的表名 public class Flow implements java io Serializable Id Column length 32 GeneratedValue generator system uuid GenericGenerator name system uuid strategy uuid private String id id private String flowName 流程名 private String statu 流程状态 private String openEmployee 流程开启雇员名 private Date startDT 创建日期 private String flag 先付款or后付款标记 private String currentNodeId 当前所在流程节点的id public Flow Get Set 省略get set方法 5 25 2 流程节点流程节点 JavaBeanJavaBean 的编写的编写 Entity Table name OA NODE hibernate自动映射到数据库中的表名 public class Node implements java io Serializable Id Column length 32 GeneratedValue generator system uuid GenericGenerator name system uuid strategy uuid private String id id private String flowId 所属流程id private String nodeName 节点名 private List userIds 该节点下任务分配人员id集合 private List deptIds 该节点下任务分配部门id集合 private List NodeOprationIds 该节点下节点的操作方式id集合 Get Set 省略get set方法 5 35 3 流程操作方式流程操作方式 JavaBeanJavaBean 的编写的编写 Entity Table name OA NODEOPRATION hibernate自动映射到数据库中的表名 public class NodeOpration implements java io Serializable Id Column length 32 GeneratedValue generator system uuid GenericGenerator name system uuid strategy uuid private String id id private String nodeId 所属流程节点id private String name 操作方式名 private String to 流程流转节点名 private String flag 流程类型标记 public NodeOpration Get Set 省略get set方法 5 45 4 用户用户 JavaBeanJavaBean 的编写的编写 Entity Table name OA EMPLOYEE hibernate自动映射到数据库中的表名 public class Employee implements java io Serializable Id Column length 32 GeneratedValue generator system uuid GenericGenerator name system uuid strategy uuid private String id private String loginName 登录账号 private String password 登录密码 private String name 姓名 ManyToOne cascade CascadeType ALL fetch FetchType EAGER JoinColumn name DPT ID private Department dpt 上级部门 private String email 邮箱 private String mobile 手机 private Date createDT new Date 创建时间 public Employee Get Set 省略get set方法 5 55 5 部门部门 JavaBeanJavaBean 的编写的编写 Entity Table name OA DEPARTMENT hibernate自动映射到数据库中的表名 public class Department implements java io Serializable Id Column length 32 GeneratedValue generator system uuid GenericGenerator name system uuid strategy uuid private String id id private String depName 部门名称 ManyToOne cascade CascadeType ALL fetch FetchType EAGER JoinColumn name parent id private Department parent 上级部门 private Date createDT new Date 创建时间 public Department Get Set 省略get set方法 5 65 6 配置文件解析工具类编写配置文件解析工具类编写 File file new File c flow xml 读取配置文件 SAXReader reader new SAXReader 创建解析类 Document doc reader read file 解析配置文件 Element root doc getRootElement 得到根节点 Flow flow new Flow 创建流程 for Iterator i root elementIterator i hasNext 循环查找流程节 点 Element foo Element i next Node node new Node node setId flask node setNodeName foo attributeValue name node setFlowId flow getId for Iterator j root elementIterator transition j hasNext 循 环查找节点下的操作方式 Element foo2 Element j next NodeOpration nodeOpration new NodeOpration nodeOpration setNodeId node getId String flag foo2 attributeValue flag if flag null nodeOpration setFlag flag String to foo2 attributeValue to if to null nodeOpration setTo to String name foo2 attributeValue name if flag null nodeOpration setName name 6 6 页面设计页面设计 6 16 1 产品销售审批系统首页设计产品销售审批系统首页设计 由于本系统是属于办公系统 所以采用较为简洁的风格 上方是登录用户的信 息和推出系统操作区 左边是操作菜单 右边是显示内容的区域 首页上有一个可 以容纳十条待办任务的快捷提醒栏 如图6 2所示 图 6 1 登录界面 图 6 2 首页效果 下面以列表形式给出前台页面各部分的说明信息 如表6 1所示 表 6 1 前台页面说明 编号编号名称名称说明说明对应文件对应文件 1登录页面系统默认界面index jsp 2主页界面显示首页 组织各个页面的结构和位置frame jsp 3菜单操作区提供右边功能区的链接left jsp 4顶部信息显示登录者信息和退出功能top jsp 5用户管理管理员用来管理用户的界面listEmployee jsp 6部门管理管理员用来管理部门的界面listDepartment jsp 7发起申请流程申请发起页面 流程的详细信息录入界面topupApply jsp 8待办任务登录人的待办任务列表所在页面listUnfinishedTask jsp 9任务分配 管理员用来给不同任务节点分配人员和部门的页 面 taskAssignment jsp 6 26 2 用户管理模块设计用户管理模块设计 如图6 3所示 图 6 3 员工管理界面 1 用户管理功能设计了查看明细 编辑 添加 删除 查询刷新等功能 2 新增记录时 要使用ajax到后台数据库校验登录名是否已被使用 否则有 相同的登录名在登录的时候就会发生异常 3 用户的初始密码都是 用户首次登录系统后自己进行密码修改 4 删除的时候有提示操作 防止操作失误 6 36 3 部门管理模块设计部门管理模块设计 如图 6 4 所示 图 6 4 部门管理页面 1 部门管理功能设计了查看明细 编辑 添加 删除和刷新等功能 2 部门的信息比较简单 但是在流程管理中的意义很大 3 上级部门是通过下列列表来选择的 4 同样在删除部门的时候也有提示内容 6 46 4 流程申请模块设计流程申请模块设计 设计效果如图6 5所示 图 6 5 流程申请模块页面设计效果 6 56 5 待办任务模块设计待办任务模块设计 图 6 6 待办任务设计效果 6 66 6 任务配置模块设计任务配置模块设计 输入用户的登录名或部门的名称 勾选给该用户或部门要配置的任务 页面的 设计效果如图6 7所示 图 6 7 任务配置页面 6 76 7 任务处理模块设计任务处理模块设计 双击待办任务或者选中待办任务 点击 处理任务 显示如下页面 根据意见 选择 确定 或 驳回 操作 页面的设计效果如图6 8所示 图 6 8 任务配置页面 结束语结束语 上述是本人毕业设计 产品销售审批系统的设计和开发过程 本系统的设计经 过了需求分析 项目规划 系统设计 主要功能模块实现 数据库设计等环节 也是我学习JSP以来第一次较系统的设计一个系统并运用到实际应用当中 当然 在 开发过程中遇到了许多困难 程序的整体设计 模块的具体实现 程序运行测试等 等 通过一次次的修正 我积累了宝贵的经验 体会到坚持不懈 完成任务的喜悦 这次毕业设计是对我们大学四年所学专业知识的一次综合应用 也是对我们四 年专业学习成果的一次检验 在这段难忘的毕业设计的期间 我感受到了研究一个 课题的乐趣 在近几个月的设计时间里 我克服了重重障碍 并加之不断的推敲钻 研 在这段日子里 我学到了很多东西 重新巩固了原来的知识 甚至学到了那些 没有在大学课堂里学到的知识 为今后的工作和再学习指明了方向 能有现在这样 的成果 离不开老师和同学们的鼓励和帮助 在此向毕业设计期间帮助过我的老师和同学们致以诚挚的谢意 感谢你们在毕 业设计期间所给予的经验和智慧 使我获益非浅 这次设计对我个人而言 是第一次独立的开发一个系统 而且由于时间比较仓 促和受本身水平制约 有些功能和模块做的不是很完善 对有些原代码还存在认识 上的偏差 所以我所制作的这个产品销售审批系统还有很多不足之处 有待进一步 解决和完善 参考文献参考文献 1 孙卫琴 Java 面向对象编程 M 电子工业出版社 2006 2 杨中科 J2EE 开发全程实录 M 清华大学出版社 2007 3 孙卫琴 Tomcat 与 Java Web 开发技术详解 第 2 版 M 电子工业出版社 2009 4 何玉洁 数据库设计教程 第二版 M 电子工业出版社 2009 5 胡奇 jBPM4 工作流应用开发指南 M 电子工业出版社 2009 6 钟玉琢 沈洪 吕小星等著 多媒体技术及应用其应用 M 机械工业出版社 2003 7 Donny 著 JSP 与网站开发编程实战 M 北京 科学出版社 2001 112 334 8 徐国平 刘臣勇 于军等编著 JSP 网络开发实务 M 北京 电子工业出版社 2009 9 印 ming 著 Java 语言与面向对象程序设计 M 北京 清华大学出版社 2008 10 Stephen R Schach 著 软件工程 Java 语言实现 M 北京 机械工业出版社 2005 11 John Griffin 等著 Java 网络编程指南 M 北京 电子工业出版社 2010 12 Steven Holzner 著 Java 技术内幕 M 北京 机械工业出版社 2009 13 Phil Hanna 著 JSP 技术大全 M 机械工业出版社 2008 14 吴其庆著 JSP 网站设计经典教程 M 冶金工业出版社 2009 15 潘郁主著 电子商务数据库技术 M 北京大学出版社 2010 16 Eckel 著 Thingking in Java Bruce M 机械工业出版社 2010 致谢致谢 论文终于进入了尾声 首先感谢学校领导和计算机系与通信工程学院各位领导 对毕业生的大力支持 特别感谢徐英娟导师对我的论文不厌其烦的指导和批改 也 要感谢给予帮助的同学和论坛上网友 多谢大家的帮助 才能使我的论文顺利完成 最后谢谢我的家人和朋友始终给我以无穷的鼓励和支持 使我可以顺利完成学 业 谢谢大家 袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈 肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂 蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄

温馨提示

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

评论

0/150

提交评论