基于JSP销售管理系统的设计与实现.doc_第1页
基于JSP销售管理系统的设计与实现.doc_第2页
基于JSP销售管理系统的设计与实现.doc_第3页
基于JSP销售管理系统的设计与实现.doc_第4页
基于JSP销售管理系统的设计与实现.doc_第5页
免费预览已结束,剩余35页可下载查看

下载本文档

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

文档简介

基于 JSP 销售管理系统的设计和实现 I 摘要 进入二十世纪九十年代以来 随着企业管理 现代化管理 的理念凸现 管理已成为现代企业的第一要素 合理利用现代科技手段进行管理是企业发展 的原动力 产品销售管理历来是企业管理中重要的组成部分 但由于产品销售 信息种类繁杂 数量繁多 因此传统的销售信息管理需大量人力 物力 且容 易出错 因此 建立高效 实用 科学的产品销售管理信息系统 是企业管理 走向现代化的重要一步 在综合分析了销售管理系统的原理的基础上 本文首 先阐述了开发销售管理系统的意义以及研究现状 接着介绍了需要用到的几个 相关的技术 最后介绍了软件的设计和实现的各个阶段的主要工作和相关文档 关键词 现代化管理 销售管理 软件工程 基于 JSP 销售管理系统的设计和实现 II Abstract Having entered since 20th century the nineties the reason along with the business management modernize management is read protruding ly at present and the management has become first essential factor of modern enterprise reasonably to use the modern science and technology means to manage is the follow on motive power of enterprise The component that the product sale management always is important in the business management but sells that the information kind is miscellaneous and quantity is various owing to the product therefore the sale information management of tradition needs a large number of manpower s and the material resources just making mistakes easily Therefore building the high efficiency and the product sale management information system practical and the science is that the business management is moved towards modernized important one step In a comprehensive analysis of the sales management system on the basis of its principle This document introduced a specific sales management system development and design process strictly in accordance with the requirements of software engineering to complete the thesis Keyword modernize management sale management software engineering 基于 JSP 销售管理系统的设计和实现 I 目 录 JIANGXI AGRICULTURAL UNIVERSITY I THESIS OF BACHELOR I ABSTRACT II 第一章 绪论 1 1 1 课题研究的意义 1 1 2 销售管理系统的研究现状 2 1 3 课题研究内容及目标 3 1 3 1 课题研究的内容 3 1 3 2 课题研究的目标 3 1 4 开发平台的选择 3 第二章 相关技术概述 4 2 1 JSP 技术简介 4 2 2 JSP 技术的优点 4 2 3 JDBC 技术 4 2 4 BROWSER SERVER系统的三层体系结构 5 2 5 SQLSERVER2000 数据库技术 6 第三章 系统需求分析 8 3 1 需求分析的目的 8 3 2 需求分析的地位与作用 8 3 3 系统应该满足的功能 8 3 4 系统业务流程 8 3 4 1 操作员管理业务 8 3 1 2 操作员查询业务 9 3 1 3 操作员系统设置业务 10 3 2 数据流图 10 3 3 系统用例图 11 3 4 系统功能需求 12 3 4 1 系统功能结构图 12 3 4 2 系统功能具体需求描述 12 第四章 系统设计 13 基于 JSP 销售管理系统的设计和实现 II 4 1 系统总体设计 13 4 1 1 开发环境的选择 13 4 1 2 编译环境的选择 14 4 1 3 数据库工具的选择 14 4 1 4 系统模块结构 15 4 2 数据库设计 15 4 2 1 概述 15 4 2 2 E R 图 16 4 2 3 表总汇 19 4 3 各功能模块设计 20 4 3 1 登录模块 21 4 3 2 系统主界面模块 21 4 3 3 系统设置 24 4 3 4 操作员管理 24 4 3 5 个人密码修改 24 第五章 系统演示 30 5 1 登录界面演示 30 5 2 主界面演示 30 5 3 客户信息管理模块演示 30 5 4 商品信息查询模块演示 31 5 5 个人密码修改模块演示 32 小 结 34 参考文献 REFERENCES 35 致谢 36 基于 JSP 销售管理系统的设计和实现 1 第一章 绪论 1 1 课题研究的意义 随着社会高科技 商品经济化突飞猛进的发展 计算机的应用已经普及到 经济和社会生活的各个领域 为了适应现代社会人们高度强烈的时间观念 产 品销售管理系统软件为企业 公司等的销售管理带来了极大的方便 产品销售 客户订单管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段 长 期以来人们使用传统人工的方式管理销售信息 这种管理方式存在着许多缺点 随着科学技术的不断提高 计算机日趋成熟 其强大的功能已为人们深刻认识 它已经进入人类社会的各个领域并发挥着越来越重要的作用 作为计算机应用 的一部分 使用计算机对企业 公司的产品销售信息进行管理 具有手工管理 所无法比拟的优点 例如 检索迅速 可靠性高 存储量大 保密性好 寿命 长 成本低等 这些优点能够极大的提高一个企业 公司销售管理的效率 因 此 开发这样一套管理软件成为很有必要的事情 它能够具体化 合理化的管 理单位的销售信息情况 用结构化的思维方式去了解计算机的工作原理 企业生产管理是一个非常复杂的过程 它涉及生产产品的基本情况管理 每一 产品的生产雇员的相关关系及管理 每一产品的销售雇员的相关关系及管理 每一产品的销售雇员 客户订单的相关关系和管理 因此 产品销售管理系统是 一个解决中小型企业及公司的数据库管理系统 涉及的管理内容众多 数据关 系复杂 也是数据库管理系统的一个典型 中国电子商务 互联网业务近年来发展迅猛 国内许多企业已跨入电脑网 络管理时代 并因此提高了管理效率和市场竞争力 但目前仍有部分企业还停 留在原始计账管理阶段 而随着全球经济信息化的进程和 WTO 的成功实现 企 业面临着前所未有的机遇和挑战 在如此激变的社会形势和激烈的市场竞争下 愈来愈多的企业管理者意识到效率管理和科学管理的重要性 以及增强市场竞 争力的迫切性 因此建立科学 规范 高效的管理制度和秉承富有竞争力的经 营理念是每一个企业管理者的渴望 企业采用电脑管理进货 销售等诸多环节 也已成为趋势及必然 在进货 销售环节中 由于商品种类繁多 业务量大 库存管理复杂 使 用手工操作的工作量很大 在操作过程中也很容易出现各种错误 而采用计算 基于 JSP 销售管理系统的设计和实现 2 机管理则可以大大提高日常工作的效率 不仅将原来由手工操作的进货 出货 及销售这一整套流程用计算机进行全程管理 而且消除了手工操作中可能存在 的不确定因素 达到管理流程清晰 从而能够比较彻底地贯彻经营者的管理模 式 1 2 销售管理系统的研究现状 随着计算机软硬件技术日新月异 突飞猛进的发展 计算机已成为现代社 会人们工作 生活 学习甚至娱乐不可或缺的工具 在我国 计算机的应用也 已经渗透到社会的各个领域 不论是企业还是政府机关 事业单位 都正在或 计划利用各种计算机应用系统以全面提高工作效率 但是 我们需要面对的现实状况是 在我国现有的企事业单位的日常管理 工作中 自动化 信息化程度还不是很高 很多单位仅满足于利用计算机进行 日常公文处理或网上浏览 而作为二十一世纪信息时代的一个社会单元 如 果没有现代化的管理理念和现代化的管理手段要想在全球化的市场竞争中占有 一席之地是不可想象的 尤其是 由于改革开放步伐不一 我国中西部地区在 管理手段上相对落后 企业决策者在对信息的占有上存在很大的缺陷 导致出 现决策失误或决策滞后 影响企业的生存和发展 作为计算机专业的一名毕业 生 特别是身处经济相对落后的省份 如何充分利用自己的所学知识服务于社 会 解决现实工作生活中的问题 推动社会向前发展是我们义不容辞的责任 进入新世纪特别是成功 入世 以后 我国改革开放和经济发展的节奏进 一步加快 经济全球化步伐的加快对信息化的要求越来越高 而企业 公司作 为社会发展的一个资源 对其进行规范化 系统化和现代化的管理已经成为所 有单位和部门首要考虑的问题 销售信息管理是信息量大而繁杂的一项工作 管理包括的数据范围广而多 传统的销售信息管理采用手工处理的手段 工作 量大 效率低而且容易产生错误 更新传统的销售管理观念 让销售管理逐步 实现信息化 现代化 这是社会发展的要求 也是实际工作的需要 目前 大量的中小企业中 存在这样的现象 分散的 不连贯的客户信息使企 业管理者或企业相关人员无法看到客户的全部资料及相关资料 信息的分散使 得产生的结果也无法保持一致和完整性 造成中小企业在销售管理上存如下问 题 无法统计客户信息 对客户分类极为混乱 无法准确全面掌握各业务进展 基于 JSP 销售管理系统的设计和实现 3 状态 业务人员对产品没有一定认识 对市场信息 竞争的资讯掌握程度较不 完善等等 加之 现在客户的期望值越来越高 客户需要更好的服务 产品及个性化服务 企业的竞争已逐渐从产品的竞争转变为服务的竞争 因此中小企业要发展就必 须需要进一步优化业务流程以提高企业竞争能力 因此 加强销售管理是企业 发展的必然 通过计算机来大量完成本来由工作人员手工完成的工作 真正达 到合理和充分利用现有资源 减轻工作压力 现在有些企业仍采用手工的管理 方式 譬如 客户信息 销售员档案管理采用传统的书面管理方式 销售流程 均采用手工下单的方式 这不仅浪费资源 需要大量的纸张去存储信息 同时 也给查询带来不便 而随着计算机业软件业的兴起 已有部分企业采用计算机 软件的管理方式 为管理人员减少了大量的工作 但是现形的管理系统大部分 功能较简单 还不能够完善销售管理系统的功能 能过本次设计 综合分析了 销售管理系统管理流程以及所要完成功能 从而实现了一套较完善的销售管理 系统 1 3 课题研究内容及目标 1 3 1 课题研究的内容 研究销售管理系统的流程 设计后台数据库和应用界面 能够对产品销售 进行方便有效地管理 分为几个模块 系统管理 包括用户权限管理志 监控 用户 产品档案管理 包括产品基本资料添加 查询等 销售员档案管理 包 括销售员基本资料添加 查询等 客户信息管理 包括客户基本资料添加 查 询等管理 1 3 2 课题研究的目标 针对以上情况 决定组建一个界面友好 功能完善的销售管理系统 要求 该系统能对登录后的用户实行权限管理 信息查询灵活 方便 快捷 准确 数据存储安全可靠 在系统启动后 管理员能根据需要对系统 产品档案 销 售员档案 客户进行有效的管理 操作员可以随时修改自己的口令 系统最大 限度地实现了易维护性和易操作性 系统运行稳定 安全可靠 1 4 开发平台的选择 任意一套管理系统都需涉及到大量的数据存储以及动态的处理在页面中请 基于 JSP 销售管理系统的设计和实现 4 求数据库资源所要完成的任务 出于这两方面的考虑 系统决定采用动态网页 编程技术以及数据库技术来完成整套设计 本系统将在 Windows XP 系统里 用 dreamweaver 做为界面设计工具 jdk tomcat 做为编译环境 sql server2000 做为后台存储数据 浏览器选择用 IE6 0 具体技术将在下一章中介绍 第二章 相关技术概述 2 1 ASP NET 技术介绍 JavaServer Pages JSP 是基于 Java 的技术 用于创建可支持跨平台及跨 Web 服务器的动态网页 JSP 是英文 Java Server Pages 的缩写 它是 Sun 公司 首创的一种新型动态网页编程技术 6 2 2 JSP 技术的优点 JSP 不但完全拥有 Servlet 的技术优点 而且 JSP 源代码能够直接嵌入 HTML 之中 使得程序开发更为简化和快速 由于 JSP 技术是从 Java 编程语言 中的 Servlet 技术扩展而来的 JSP 当然也实现了 Servlet 所具有的动态页面 与静态页面分离以及程序代码与硬件平台的无关性 JSP 技术为创建显示动态 生成内容的 Web 页面提供了一个简捷而快速的方法 JSP 使得构造基于 Web 的 应用程序更加容易和快捷 这些应用程序能够与各种 Web 服务器 应用服务器 浏览器和开发工具共同工作 在服务器端 JSP 引擎解释 JSP 标识和小脚本 生成所请求的内容 例如 通过访问 JavaBeans 组件 使用 JDBCTM 技术访问数 据库 或者包含文件 并且将结果以 HTML 或者 XML 页面的形式发送回浏 览器 所以代码得到了有效保护 同时保证了任何基于 HTML 的 Web 浏览器的完 全可用性 JSP 支持跨平台的组件 JavaBeans 或者 Enterprise JavaBeansTM 组件 来执行应用程序所要求的更为复杂的处理 JSP 采用 Java 技术 具有优 秀的跨平台性 几乎在所有的服务器系统上都可以远行 JSP 采用 JavaBean 技 术 对程序进行了很好的封装和重复调用 实现了程序的可重用性 JSP 具有 Java 语言支持 可以开发完成各种复杂的应用 JSP 有着应用程序逻辑和页面 显示相分离的特性 JSP 把用户界面从系统内容中分离开来 使得设计人员能 够在不改变底层动态内容的前提下改变整个网页布局 绝大多数 JSP 页面依赖 于可重用的 跨平台的组件来执行应用程序的处理 开发人员能够共享和交换 执行组件 并利用这些组件创建应用程序 基于组件的方法加速了开发过程 基于 JSP 销售管理系统的设计和实现 5 提高了应用程序的开发效率 JSP 可以用多种格式为动态内容提供服务 6 2 3 JDBC 技术 JDBC 技术在 J2EE 结构的中间层与 EIS 层的数据源之间提供了数据库独立 的开放性连接 使应用程序不仅可以对基于 SQL 标准的关系数据库系统进行访 问 而且还可以对其他类型的数据源进行访问 JDBC 技术通过提供 API 使 Java 应用程序能够实现位于企业信息系统层的数据库的访问能力 J2EE 结构中间层 的应用组件通过 JDBC 技术可以完成下列功能 实现与位于 J2EE 结构中企业信 息系统层的数据库服务器的连接 管理事务 将 SQL 请求传送到数据库管理系 统进行预处理并执行相应的数据操作 执行存储过程 检查修改查询语句的执 行结果等 6 2 4 Browser Server 系统的三层体系结构 销售管理系统 采用了 B S 结构 B S 结构即 Browser Server 浏览器 服 务器 结构 是随着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的 结构 在这种结构下 用户界面完全通过 WWW 浏览器实现 一部分事务逻辑在 前端实现 但是主要事务逻辑在服务器端实现 B S 结构 主要是利用了不断 成熟的 WWW 浏览器技术 结合浏览器的多种 Script 语言 VBScript JavaScript 和 ActiveX 技术 用通用浏览器就实现了原来需要 复杂专用软件才能实现的强大功 能 并节约了开发成本 是一种全新的软件系统构造技术 随着 Windows 98 Windows 2000 将浏览器技术植入操作系统内部 这种结构更成为当今应用 软件的首选体系结构 显然 B S 结构应用程序相对于传统的 C S 结构应用程序 将是巨大的进步 B S 结构采用星形拓扑结构建立企业 或单位 内部通信网络 或利用 Internet 虚拟专网 前者的特点是安全 快捷 准确 后者则具有节省 投资 跨地域广的优点 须视企业 或单位 规模和地理分布确定 企业 或单位 内 部通过防火墙接入 Internet 整个网络采用 TCP IP 协议 在 Browser Server 的系统中 用户可以通过浏览器向分布在网络上的许多服务 器发出请求 Browser Server 结构极大的简化了客户机的工作 客户机上只需 安装 配置少量的客户端软件即可 服务器将担负更多的工作 对数据库的 访问和应用程序的执行将在服务器上完成 在 Browser Server 三层体系结构下 基于 JSP 销售管理系统的设计和实现 6 表示层 Presentation 功能层 Business Logic 数据层 Data Service 被 分割成三个相对独立的单元 第一层 表示层 Web 浏览器在表示层中包含系 统的显示逻辑 位于客户端 它的任务是由 Web 浏览器向网络上的某一 Web 服 务器提出服务请求 Web 服务器对用户身份进行验证后用 HTTP 协议把所需的主 页传送给客户端 客户机接受传来的主页文件 并把它显示在 Web 浏览器上 第二层 功能层 具有应用程序扩展功能的 Web 服务器在功能层中包含系统的 事务处理逻辑 位于 Web 服务器端 它的任务是接受用户的请求 首先需要执 行相应的扩展应用程序与数据库进行连接 通过 SQL 等方式向数据库服务器提 出数据处理申请 而后等数据库服务器将数据处理的结果提交给 Web 服务器 再由 Web 服务器传送回客户端 第三层 数据层 数据库服务器在数据层中包 含系统的数据处理逻辑 位于数据库服务器端 它的任务是接受 Web 服务器对 数据库操纵的请求 实现对数据库查询 修改 更新等功能 把运行结果提交 给 Web 服务器 从上面的分析中可以看出 三层的 Browser Server 体系结构是把二层 Client Server 结构的事务处理逻辑模块从客户机的任务中分离出来 由单独 组成的一层来负担其任务 这样客户机的压力大大减轻了 把负荷均衡地分配 给了 Web 服务器 于是由原来的两层的 Client server 结构转变成三层的 Browser Server 结构 7 2 5 sqlserver2000 数据库技术 SQL Server 2000 是建立在 SQL Server 7 0 在可伸缩性 可用性 可管 理性和数据仓库成功的基础上 并且引入了针对电子商务的重要新功能 在高性能和企业级可伸缩性领域 SQL Server 2000 设计成利用 Windows 2000 对更多处理器 更大的系统内存的支持 最终达到支持 64 位硬件平台 在不 断提升可用性的努力过程中 SQL Server 2000 采用 Windows 2000 四路群集 提供了大大改进的群集支持 SQL Server 7 0 已经在可管理性和易用性方面在 行业内领先 SQL Server 2000 通过与 Windows 2000 活动目录紧密结合进一 步改进了这些功能 而且 SQL Server 2000 还包含对现有管理工具和实用程 序的重大改进 并引入更具自我调节和自我管理的引擎功能 通过与 OLAP 服务 数据转换服务 存储库和英文查询的紧密结合 SQL 基于 JSP 销售管理系统的设计和实现 7 Server 7 0 代表了行业内最全面的数据仓库和决策支持平台 SQL Server 2000 继续了这种创新 在整个系统内进行了重要的改进 特别重要的是 SQL Server 2000 关系引擎增加了实质化的视图 改善了在特大型数据库环境中执 行复杂查询的性能 同时 SQL Server 2000 引入了新的数据挖掘功能 可自 动发现在大量数据之间隐藏的关系并可基于历史数据作出预测 这些数据挖掘 功能将要实施 以向最终用户隐藏这种尖端技术的复杂性 并允许开发人员将 第三方的数据挖掘产品轻松集成进客户的应用程序中 最后 在电子商务领域 SQL Server 2000 高度集成了对 XML 和通过 Web 访问数据库的支持 SQL Server 2000 按照设计可以为部署和维护强大的 易于管理 支持商 务活动的 Web 站点提供最好的性能 这些站点可以从事商家和商家之间或商家 与客户之间的交易 在寻求一个支持您的电子商务解决方案的数据库时 需要 考虑的项目包括 可用性 性能 可管理性和价格 基于 JSP 销售管理系统的设计和实现 8 第三章 系统需求分析 3 1 需求分析的目的 需求分析阶段要解决的问题 是让用户和开发者共同明确将要开发的是一 个什么样的系统 即 要做什么 我要做的是一个能便于企业进行管理的销售管理系统 应满足对客户信息的管 理查询 对商品信息的管理查询 销售员档案的管理和操作员权限的管理等 3 2 需求分析的地位与作用 准确 完整和规范化的软件需求是软件开发成功的关键 软件项目中 40 60 的问题都是在需求阶段埋下的祸根 在产品需求分析过程中出现的方法和步 骤的失误 包括信息收集不全 功能不明确 需求文档不完善等 都可能造成 软件开发中的困难 软件需求分析是软件开发期的第一个阶段 也是关系到软 件开发成败的关键步骤 3 3 系统应该满足的功能 通过调查研究 一个较好的管理系统不仅仅要求管理方便易用 更需要安 全 可靠 本系统的要求是 由于操作人员的计算机知识水平有限 因此要求系统具有良好的人机界面 如果系统的使用对象较多 则要求有较好的权限管理 实现数据的动态管理 完成添加功能 方便的数据查询功能 并支持多条件查询 3 4 系统业务流程 3 4 1 操作员管理业务 操作员通过登录进入系统主界面 通过进入各模块实现与数据库的良好交 基于 JSP 销售管理系统的设计和实现 9 互操作 具体业务流程如下图所示 图图 3 13 1 操作员管理业务流程图操作员管理业务流程图 3 1 2 操作员查询业务 系统还具有查询功能 操作员进入商品信息查询 客户信息查询两个模块 通过输入查询条件 将已存储在数据库中的信息显示到页面中 具体业务流程 如下图所示 基于 JSP 销售管理系统的设计和实现 10 图图 3 23 2 操作员查询业务流程图操作员查询业务流程图 3 1 3 操作员系统设置业务 为了实现系统的安全性设置 本系统特为用户权限问题设计系统设置模块 当操作完登录到系统后进入系统设置模块即可轻松设计用户注册与用户密码修 改等操作 具体业务流程如下图所示 图图 3 33 3 操作员系统设置流程图操作员系统设置流程图 3 2 数据流图 系统设计 分析数据流向是相当重要的环节 需要考虑到所有数据库表的 建立以及表之间的所有联系 具体流程如下所示 基于 JSP 销售管理系统的设计和实现 11 图图 3 43 4 系统数据流图系统数据流图 3 3 系统用例图 采用面向对象的分析方法是需求分析的主要分析方法之一 它可完成系统 的整体定义 角色的分配 功能定义等操作 下图为本系统的用例图它包含了 整个系统的所有要完成的功能以及所涉及的人员 图图 3 53 5 系统用例图系统用例图 基于 JSP 销售管理系统的设计和实现 12 3 4 系统功能需求 3 4 1 系统功能结构图 图图 3 63 6 系统功能结构图系统功能结构图 3 4 2 系统功能具体需求描述 1 基础信息管理 实现对客户 商品的管理及信息检索功能 要包括客户信息 管理 商品信息管理 客户信息查询 商品信息查询和供应商信息查询 4 部分 在商品信息管理和客户信息管理模块中要求实现信息的添加功能 在商品信息 查询 客户信息查询两个模块中实现信息的查询功能 2 商品销售管理 实现对商品销售信息以及销售员档案的管理 在这两个模块 中将实现销售商品以及销售员信息的添加与查询功能 3 系统设置 实现对操作员信息的维护 主要包括操作员管理和个人密码修改 两方面 此模块将完成操作员的注册与用户密码修改两方面的功能 基于 JSP 销售管理系统的设计和实现 13 第四章 系统设计 4 1 系统总体设计 4 1 1 开发环境的选择 在进行开发之前 首先决定的第一个问题就是 该使用什么开发环境来编写 该系统 以目前常见的网络程序语言来说 主要有 JSP ASP PHP NET 几种 还有 Eclipse Borland JBuilder 等 这些并不是程序语言 而是程序语言在 建构程序时的 集成开发工具 不过它们在设计的过程中也占有相当重要的 角色 因为选用正确的集成开发工具 可以加速程序设计的进行 测试与排错 因而对整体进度具有决定性的影响 选择程序语言为 JSP 基于以下几点 1 就执行平台而言 必须考虑的问题之一是用户可能使用的操作系统 用户可 能使用的是 Windows Linux JSP 是一种跨平台的语言 将内容的产生和显示进行分离 使用 JSP 技术 Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格 式化最终页面 使用 JSP 标识或者小脚本来产生页面上的动态内容 产生内容 的逻辑被封装在标识和 JavaBeans 群组件中 并且捆绑在小脚本中 所有的脚 本在服务器端执行 如果核心逻辑被封装在标识和 Beans 中 那么其它人 如 Web 管理人员和页面设计者 能够编辑和使用 JSP 页面 而不影响内容的产生 在服务器端 JSP 引擎解释 JSP 标识 产生所请求的内容并且将结果以 HTML 页 面的形式发送回浏览器 这有助于作者保护自己的代码 而又保证任何基于 HTML 的 Web 浏览器的完全可用性 3 强调可重用的组件 绝大多数 JSP 页面依赖于可重用组件 如 JavaBeans 或者 Enterprise JavaBeans 来执行应用程序所要求的更为复杂的处理 开发人员 能够共享和交换执行普通操作的组件 或者使得这些组件为更多的使用者或者 用户团体所使用 基于组件的方法加速了总体开发过程 并且使得各种群组织 在他们现有的技能和优化结果的开发努力中得到平衡 基于 JSP 销售管理系统的设计和实现 14 4 1 24 1 2 编译环境的选择编译环境的选择 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器 它是 Apache 软件基金会 Apache Software Foundation 的 Jakarta 项目中的一个核心项 目 由 Apache Sun 和其他一些公司及个人共同开发而成 由于有了 Sun 的参 与和支持 最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现 Tomcat5 支持最新的 Servlet 2 4 和 JSP 2 0 规范 因为 Tomcat 技术先进 性能稳定 而且免费 因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可 成为 目前比较流行的 Web 应用服务器 4 1 3 数据库工具的选择 选择 SQL Server 2000 的理由 1 上手容易 大多数的中小企业日常的数据应用是建立在 Windows 平台上的 由于 SQL Server 与 Windows 界面风格完全一致 且有许多 向导 Wizard 帮助 因此易 于安装和学习 从另一个角度来讲 学习 SQL Server 是掌握其他平台及大型数 据 如 Oracle Sybase DB 2 的基础 因为这些大型数据库对于设备 平台 人 员知识的要求往往较高 而并不是每个人都具备这样的条件 且有机会去接触 它们 但有了 SQL Server 的基础 再去学习和使用它们就容易多了 IT 行业 的实践经验充分证明了这一点 2 兼容性良好 由于今天 Windows 操作系统占领着主导地的位 选择 SQL Server 一定会在 兼容性方面取得一些优势 另外 SQL Server 2000 除了具有扩展性 可靠性 以外 还具有可以迅速开发新的因特网系统的功能 尤其是它可以直接存贮 XML 数据 可以将搜索结果以 XML 格式输出等特点 有利于构建了异构系统的 互操作性 奠定了面向互联网的企业应用和服务的基石 这些特点在 NET 战略 中发挥着重要的作用 3 相对于 7 0 的忧越性 Microsoft SQL Server 2000 是在 SQL Server 7 0 的基础上对性能 可靠 基于 JSP 销售管理系统的设计和实现 15 性 质量以及易用性进行了扩展 SQL Server 2000 中包含许多新特性 这些 特性使其成为针对电子商务 数据仓库和在线商务解决方案的卓越的数据库平 台 其增强的特性包括对丰富的扩展标记语言 XML 的支持 综合分析服务以 及便捷的数据库管理 4 1 4 系统模块结构 本系统采用模块化的设计方法 分为通用模块 操作员管理模块 基础信 息管理模块 商品销售模块下图具体描述了各模块的名称与简单的功能描述 表表 4 1 系统模块结构系统模块结构 通用模块 模块名称功能简述 登录模块为保证系统安全 防止非法用户进入系统 操作员模块 模块名称功能简述 操作员管理模块通过注册成为合法用户 个人密码修改模块 基础信息管理模块 模块名称功能简述 客户信息管理实现对用户信息的录入 客户信息查询实现对所要求用户信息的查询 商品信息管理实现对商品信息的录入 商品信息查询实现对所需要的商品的查询 商品销售模块 模块名称功能简述 商品销售信息管理对所销售的商品信息的录入 销售员档案管理实现对销售员信息的管理 4 2 数据库设计 4 2 1 概述 数据库概念设计是整个数据库设计的关键 根据用户需求设计数据库的概 念 数据模型 我们首先要将现实世界中的客观对象首先抽象为不依赖任何具 体机器的信息结构 这种信息结构不是 DBMS 支持的数据模型 而是概念模型 基于 JSP 销售管理系统的设计和实现 16 然后再把概念模型转换为具体机器上 DBMS 支持的数据模型 概念模型是对现实世界的抽象和概括 它真实 充分地反映了现实世界中的事 物和事物之间的联系 能满足用户对数据的处理要求 由于其简洁 明晰 独 立于机器 很容易理解 因此可以用概念模型和不熟悉计算机的用户交换意见 使用户能积极参与数据库的设计工作 概念模型易于变动 还很容易向各种数 据模型转换 4 2 2 E R 图 1 客户实体 图图 4 14 1 客户客户 E RE R 图图 2 商品实体 基于 JSP 销售管理系统的设计和实现 17 图图 4 24 2 商品商品 E RE R 图图 3 销售员实体 图图 4 34 3 销售员销售员 E RE R 图图 4 操作员实体 基于 JSP 销售管理系统的设计和实现 18 图图 4 44 4 操作员操作员 E RE R 图图 5 系统联系图 图图 4 54 5 系统联系图系统联系图 操 作 员 用 户 名用户上次登 录时间 密 码 基于 JSP 销售管理系统的设计和实现 19 4 2 3 表总汇 1 商品信息表 tb brand 的结构 表表 4 24 2 商品信息商品信息 2 销售信息表 tb sell 表表 4 34 3 销售信息销售信息 3 客户信息表 tb customer 表表 4 44 4 客户信息表客户信息表 字段名数据类型长度主键否描述 IDchar15 主键销售票号 SpidChar7 商品编号 SpnameChar50 商品名称 JcChar20 简称 CdChar30 产地 GgChar20 规格 BzChar30 包装 DwChar10 单位 DjMoney8 单价 SlFloat8 数量 JeMoney8 金额 KhnameChar100 客户全称 XsdateDatetime8 销售日期 CzyChar10 操作员 JsrChar10 经手人 JsfsChar20 结算方式 字段名数据类型长度主键否描述 IDVarchar50主键ID 号 Spnamevarchar50商品名称 Jcvarchar50简称 Cdvarchar100产地 Dwvarchar10单位 Ggvarchar50规格 Bzvarchar50包装 Phvarchar50批号 Pzwhvarchar50批准文号 Gysnamevarchar100供应商全称 memovarchar255备注 基于 JSP 销售管理系统的设计和实现 20 字段名数据类型长度主键否描述 IDInt4 主键客户序号 Khnamevarchar100 客户全称 Khjcvarchar50 客户简称 Addressvarchar100 地址 Postcodevarchar50 邮编 Telvarchar50 电话 Faxvarchar50 传真 Lxrvarchar50 联系人 Lxrtelchar30 联系电话 Emailchar50 邮箱 Khyhchar50 开户银行 yhzhchar50 银行账户 4 操作员信息表 tb user 表表 4 54 5 操作员信息操作员信息 5 销售员档案表 tb xsy 表表 4 64 6 销售员档案销售员档案 字段名数据类型长度主键否描述 IDInt4 主键销售员序号 xsynamevarchar50 销售员名称 Xsybhvarchar50 销售员编号 Xsy addressvarchar100 销售员地址 Xsy postcodevarchar50 销售员邮编 Xsy telvarchar50 销售员电话 Xsy faxvarchar50 销售员传真 Xsy emailChar50 销售员邮箱 Xsy yhzhChar50 销售员开户银行 Xsy khyhchar50 销售员银行帐户 spidchar7 商品编号 spnamechar50 商品名称 4 3 各功能模块设计 字段名数据类型长度主键否描述 IDInt4 主键用户序号 UsernameVarchar40 用户名 PasswordVarchar40 密码 userlastlogtimeVarchar40 用户上次登录 时间 基于 JSP 销售管理系统的设计和实现 21 4 3 1 登录模块 在销售管理系统的登录界面 输入用户名 zhaochen 密码 123 单击 登录 按钮 用户登录页面涉及到的 HTML 表单元素 表表 4 74 7 涉及到的涉及到的 HTMLHTML 表单元素表单元素 名 称类 型含 义重 要 属 性 Form1from 表单 Action login jsp method post usernameText 用户名 passwordPassword 密码 Submitbutton 登录 按钮 Onclick check resetreset 取消 按钮 Class btn grey value 取消 登录界面采用 java script 当操作员未输入用户名或密码时即会提示请 输入用户名 请输入密码 代码如下 function check if form1 username value 0 alert 请输入用户名 form1 username focus return if form1 password value 0 alert 请输入密码 form1 password focus return form1 submit 4 3 2 系统主界面模块 为了能够在同一页面中管理多个页面 本系统首页的设计采用了框架技术 将整个首页分成以下 3 部分 1 页面显示区 top jsp 主要用于显示网站的特色 基于 JSP 销售管理系统的设计和实现 22 2 页面导航区 left jsp 主要用于管理功能导航 3 页面操作区 main jsp 主要用于完成各种管理功能 销售管理系统主要包括 基础信息管理 商品销售和系统设置三大管理模块 5 1 3 基础信息管理模块 基础信息管理主要包括 客户信息管理 客户信息查询 商品信息管理和 商品信息查询 4 个子模块 4 3 2 1 客户信息管理 单击 客户信息管理 按钮 界面右侧弹出客户信息管理模块 单击 客户全称 客户简称 地址 邮政编码 电话 传真 联系人 联系人电话 Email 开户银行 和 银 行账号 的文本框 输入相应的内容 最后单击 保存信息 按钮 系统弹出 登记成功 的提示信息即客户信息添加成功 4 3 2 2 客户信息查询 单击 客户信息查询 按钮 界面右侧弹出客户信息查询模块 客户信息查询的具体操作方法同商品信息查询的操作方法相同 这里不作 重复讲解 请参照 商品信息查询 客户信息查询页面中涉及的 HTML 表单元素 表表 4 84 8 涉及到的涉及到的 HTMLHTML 表单元素表单元素 名 称类 型 含 义 重 要 属 性 Form1from 表单 Action khquest jsp method post Target mainframe cifselect 选择查询字段客 户名称 客户简称 ccifselect 选择条件运算 符 客户名称 LIKE ALL 基于 JSP 销售管理系统的设计和实现 23 qvaluetext 查询关键字 Submit1button 查询 按钮 Onclick check Submit2submit 显示全部数 据 按钮 Onclick listall 在本模块中用户单击 显示全部数据 时 通过 JavaScript 将 ccif 的值 设置为 ALL 后提交表单 实现对全部数据查询时参数的的准确传递 关键代 码如下 function listall form1 ccif value ALL window location reload form1 submit function aa window location reload form1 submit 4 3 2 3 商品信息管理 单击 商品信息管理 按钮 界面右侧弹出如下图所示的商品信息管理模 块 单击 商品名称 简称 产地 批号 规格 包装 计量单位 批准文号 和 备注 的文本框 输入相应的内容 最后 单击 保存信息 按钮 系统弹出的提示 4 3 2 4 商品信息查询 单击 商品信息查询 按钮 界面右侧弹出如下图所示的商品信息查询模 基于 JSP 销售管理系统的设计和实现 24 块 其基本原理同客户查询模块 单击 显示全部数据 按钮 系统自动显示全部的商品信息 单击 请选择查询条件 的选择框的下拉按钮 选择相应的查询条件 单 击其后的选择框的下拉按钮 选择相应的内容 单击其后的文本框 输入与查 询条件相匹配的内容 最后单击 查询 按钮 系统自动显示相应的查询结果 如果查询的结果页数多 单击 尾页转到 后面的文本框 输入相应的页 数 单击其后的按钮 系统自动显示查询的页数 4 3 3 系统设置 系统设置主要包括操作员管理和个人密码修改两个子模块 可以通过这两 个子模块对操作员进行系统管理 4 3 4 操作员管理 单击 操作员管理 按钮 右侧弹出用户基本设置界面 单击 操作员姓名 密码 和 确认新密码 的文本框 输入操作员 的姓名及密码 最后单击 确认注册 按钮 系统弹出 注册成功 的提示信 息即注册成功 单击 重新填写 按钮 可取消当前文本框中输入的内容 进行重新输入 单击 退出系统 按钮 可退出当前系统 返回到系统的登录界面 4 3 5 个人密码修改 单击 个人密码修改 按钮 右侧弹出个人密码修改界面 单击 原密码 新密码 确认新密码 文本框 输入相应的内容 最后单击 确认修改 按钮 系统弹出 修改成功 的提示信息即修改成功 当用户需要修改密码时 首先需要输入旧的密码来确认用户权限 当输入 的密码正确后 还需要入两次相同的新密码来确保用户新密码的正确性 具体 代码如下 基于 JSP 销售管理系统的设计和实现 25 用户基本设置 request setCharacterEncoding gb2312 对字符串统一编码解决 表单提交中的中文乱码问题 防止非法用户绕过登录页面 直接进入系统内部 boolean isLog false try 获得用户是否登录的信息 isLog String session getAttribute isLog equals 1 catch Exception e if isLog out println alert 您还没有登 录 parent location href login html 基于 JSP 销售管理系统的设计和实现 26 操作员姓名 input type text name username value readonly 原密码 新密码 确认新密码 基于 JSP 销售管理系统的设计和实现 27 退出系统 function check if form1 password value 0 alert 请输入密码 form1 password focus return if form1 newpw1 value 0 alert 请输入新密码 form1 newpw1 focus return if form1 newpw2 value 0 alert 请再次输入新密码 form1 newpw2 focus return if form1 newpw1 value form1 newpw2 value alert 两次新密码输入不一致 请从新输入 form1 newpw1 value form1 newpw2 value form1 newpw1 focus return form1 submit function reset form1 reset 基于 JSP 销售管理系统的设计和实现 28 修改用户密码的代码如下 request setCharacterEncoding gb2312 String username request getParameter username 接收用户名 String password request getParameter password 接收旧密码 String newpw1 request getParameter newpw1 接收新密码 String strSql select

温馨提示

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

评论

0/150

提交评论