《基于JSP的销售管理系统的设计_许玉娟.docx》由会员分享,可在线阅读,更多相关《基于JSP的销售管理系统的设计_许玉娟.docx(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、分 类 号 : TP31 研究生学号: 200653F023 单位代码: 10183 密 级:公开 吉 林 大 学 硕士学位论文 基于 JSP 的销售管理系统的设计 The Design of Sale Management System Based on JSP 作者姓名:许玉娟 专 业:计算机应用技术 研究方向:数据库与 Web 智能 指导教师:赫枫龄教授 培养单位:计算机科学与技术学院 2009 年 10 月 基于 JSP 的销售管理系统的设计 The Design of Sale Management System 巳 ased on JSP 作者姓名:许玉娟 专业名称:计算机应用技术
2、 指导教师:赫枫龄教授 学位类别:工学硕士 答 辩 日 期 : 2009年 11 月 29 日 未经本论文作者的书面授权,依法收存和保管本论文书面版 本、电子版本的任何单位和个人,均不得对本论文的全部或部分 内容进行任何形式的复制、修改、发行、出租、改编等有碍作者 著作权的商业性使用(但纯学术性使用不在此限)。否则,应承 担侵权的法律责任。 吉林大学博士 (或硕士 )学位论文原创性声明 本人郑重声明:所呈交学位论文,是本人在指导教师的指导下,独 立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不 包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做 出重要贡献的个人和
3、集体,均己在文中以明确方式标明。本人完全意识到 本声明的法律结果由本人承担。 内 容提要 销售行为做为企业产品进入市场流通的通道,其在企业发展过程中起着至关重要 的作用。企业销售行为直接影响着企业的利润,并影响着企业的发展。企业要实现科 学快速发展,必然需要规范和强化销售行为,因此销售管理也就成为企业管理工作中 的一项重要的工作。 为了能提高企业的销售管理效率,提高企业产品在市场流通中的竞争力,并使企 业能够及时了解企业产品在进入市场后的销售状况和资金周转情况,本人应内蒙古牙 克石市天都公司要求开发了这款销售管理系统。该销售管理系统基于 JSP 技 术 , 使 用 JSP+JavaBean+S
4、ervlet+JDBC 的开发模式进行开发,并结合客户的实际需求,通过对 应用问题和环境的理解与分析,对产品交易过程中的数据进行基本操作,实现了对销 售信息、客户信息、片区信息和资金情况等等销售过程中数据信息的管理。本文详细 阐述了系统设计和实现的过程。 目 录 第 1 章前 言 . 1 1.1 謎 . 1 1. 2 销售管理系统的研究意义 . 1 第 2 章销售管理系统的开发环境 . 3 2.1 数据库介绍及 SQL 语言 . 3 2. 1.1 SQL 数据库简介 . 3 2. 1. 2 SQL Server 系统数据库简介 . 4 2. 1. 3 SQL Server 工具和实用程序 .
5、4 2.1.4 SQL 数据库管理 . 5 2. 2 JSP (Java Server Pages)简介 . 8 2. 2. 1 JSP 的数据库编程介绍 . 8 2.2. 2 JSP 系统开发的优势 . 8 2. 2. 3 销售管理系统的 JSP 网站规划 . 9 2.3 Java 语言简介 . 10 2. 3.1 Java 的定义 . 10 2.3. 2 Java 的特点 . 11 第 3 章销售管理系统的设计 . 12 3.1 销售管理系统的需求分析 . 12 3. 1.1 需求分析的具体任务 . 12 3. 1.2 需求分析的过程 . 12 3. 2 系统架构 . 14 3. 2. 1
6、 基于 B/S 体系 . 14 3. 2. 2 系统总体框架图 . 16 3. 3 数据库需求分析 . 16 3.4 数据库概念结构设计 . 17 3.5 数据库设计 . 20 第 4 章销售管理系统功能实现 . 24 4.1 系统管理功能实现 . 24 4.2 销售信息管理功能实现 . 26 4.3 商品信息管理功能实现 . 29 4.4 客户信息管理功能实现 . 34 4.5 片区信息管理功能实现 . 39 第 5 章 总结与展望 . 45 参考文南犬 . 46 至夂 if . 47 摘 要 Abstract 第 1 章前 言 第 1 章前 言 1.1 概述 销售作为企业产品进入市场流通的
7、通道,是企业获得利润的一项作业活动。为 使企业获得最大利润,保持企业持续稳定的发展,销售活动显得尤为重要。销售管 理做为企业管理工作中的一项重要工作,就直接关系着企业的发展状况。然而,众 多企业都面临着销售问题,传统的销售管理模式存在诸多弊端:如销售信息滞后、 销售人员垄断市场信息、销售机会难以把握、简单重复作业、内部信息不畅、客户 信息散乱、客户满意度低等 1。为解决以上在企业销售管理过程中存在的这些问题 , 销售管理系统的诞生势在必行。开发一款实用的销售管理系统,对提高企业的销售 管理效率,规范企业销售行为,为企业带来最大的销售利润具有重大意义。 本文采用 JSP 技术设计的目的是使本销售
8、管理系统应用程序更加易于实现,方便 实用,并且使这些应用程序能够与各种 Web 服务器、应用服务器、浏览器和开发工 具完美结合共同工作 2。因此,本系统选择了更加合适的 JSP 与 SQL Server 2000 作 为首选的软件。 1.2 销售管理系统的研究意义 销售决定一个企业的生存和发展,而销售的好坏取决于一个企业核心竟争力的 打造,所谓企业核心竞争力是企业通过对资源的充分利用和有效整合而形成的企业 独有的、支撑企业保持持续竞争优势的能力。说得更直白一些,是企业所独有的谋 求生存、获取利润、持续发展的能力 3。而核心竟争力主要表现在以下两个方面: (1) 市场化能力:每一个企业对自己的销
9、售都有 一定的定位,确定了自己的定位, 也就决定了自己的顾客群,顾客满意度的建立是靠经营者对其经营方式及行为的体 现;因此,销售市场的开发是每一个企业要面临的问题。 (2) 成本控制能力:采用低价策略是企业经营的一种重要手段 4 “ 低成本、低毛 利、低价格 ” 的经营方针,良好的成本控制能力,使得在销售市场大同小异的情况 下,企业可以赢得竟争优势的核心能力。 随着经济的蓬勃发展,为销售市场带来了很大的活力和开发前景,经营项目的 多样性为经营者提供了更好的条件:经营规模大、人员相对减少、合理分配资源等 这些特性都降低了人工成本。总之,这些成本的降低,最终使产品的价格降低,销 售额増加,因而带来
10、利润的提高。 其中,实现对企业的销售信息管理、商品信息管理、客户信息管理、片区信息 管理是本文讨论的重点,因为企业的经营就是管理现代化的体现,实现比较合理的 1 第 1 章前 言 模块化功能,对于企业的管理有着极其重要的作用。一个比较完善的销售管理系统, 总是要实现比较多的功能,尽可能的节省人力资源,从而降低企业的经营成本,进 而取得更高的利润。因此,成功开发出一款比较典型的销 售管理系统,对于中国现 行的销售行业将有重大的影响,它可以实现销售市场利润的最大化;对提高员工的 工资待遇将有比较实际的帮助,并给广大的群众带来更加便利、便宜的服务。 2 第 2 章销售管理系统的开发环境 第 2 章销
11、售管理系统的开发环境 2.1 数据库介绍及 SQL 语言 2.1.1 SQL 数据库简介 SQL Server 2000 是 Microsoft 企业推出的大型关系型数据库管理系统 5,其性能 指标在各方面都有赶超 Oracle 数据库的趋势。它建立在强大的关系模型基础之上,采 用支持客户机 /服务器网络模式的计算模型,在易用性、可收缩性、可靠性以及数 据仓库等方面取得了重大的创新,成为了一种领先的数据库管理系统,在技术上能 很好地帮助各种规模的企事业单位管理大量的数据资源 5。 总体来说, SQL 数据库具有以下主要特点 6: *真正的客户机 /服务器体系结构。可以将数据资源集中保存在服务器
12、中, 把任务在客户端和服务器端合理分配,减少网络流量,提高了整体效率。 *图形化用户界面。我们不需要再记住各种难记的命令和 SQL 语句就可以轻 松地完成各种常规的操作,使系统管理和数据库管理更加简单、易行。 *强大的编程接口工具,方便了程序员进行程序设计,使程序设计变得相对 简单一些,编程的速度加快。 * SQL Server 2000 支持使用自定义函数。对于数据处理程序用户可以把它们 定义为自定义函数,使用过程中,计算或返回结果集时,就只需要直接调 用函数。修改时,也只需要修改函数就可以了,而不需要再修改各模块中 的代码,这使得模块化开发 SQL Server 应用程序变得容易 6。 *
13、 SQLServer 与操作系统高度集成,充分利用了操作系统的很多功能,如可 以使用 Windows2000 的用户和域帐号作为 SQL Server 的注册帐号等。 SQL Server也可以很好地与 Microsoft BackOffice 产品集成。 *并发控制自动进行。对于多用户同时访问数据库而产生的并发问题,能够 实现自动控制,不需要用户的干涉。 *对 Web 技术的支持,使 SQL Server 数据库中的数据能够很方便地被发布到 Web页面上。 * SQL Server 提供了过去只有在 Oracle 和其他更昂贵的 DBMS 中才有的数据 仓库功能。数据仓库是从大量的事务性数据
14、库中抽取数据,把这些数据 聚 集在特殊的格式中,支持决策目标。 3 第 2 章销售管理系统的开发环境 2.1.2 SQL Server 系统数据库简介 SQL Server 2000 有两种类型的数据库:系统数据库和用户数据库。两者都用来 存储数据,但只有系统数据库是用来管理系统的 。 SQL Server 2000 的系统数据库有 五个,它们分别是: (1) Master 数据库。这个是 SQL Server 系统最重要的数据库,其中记录了 SQL Server 系统的所有系统级信息。这些系统信息包括注册的帐户、密码、所有的登录信 息、系统设置参数、数据库的初始化信息保存位置和有没有其它系统
15、数据库及用户 数据库的相关信息等等。 Master 数据库一旦遭到破坏,对于整个 SQL Server 系统来说 可能是个灭顶之灾,导致整个瘫痪,因此它的安全不受损害至关重要,需要对它经 常进行备份。 (2) Model 数据库。它是所有用户建立新数据库的摸板,它包含有每个用户数 据库都需要的那些系统表 , SQL Server 服务器会把这些表复制到每个新建的数据库 中去。 (3) Msdb 数据库。它是代理服务数据库,主要用来完成复制、作业调度和管 理报警等工作。 (4) Tempdb 数据库。是一个临时数据库,它的作用是为所有的临时表、临时 存储过程及其它临时操作提供存储空间。没有权限限
16、制,所有能连接到 SQL Server 服务器的用户都可以使用 7。 (5) Pubs 和 Northwind 数据库是两个示例数据库,它们可以作为 SQL Server 的 学习工具,以方便初学者使用。 2.1.3 SQL Server 工具和实用程序 (1) 企业管理器 SQL Server 的企业管理器是 SQL Server 中最重要的一个管理工具。它基于一种新 的被称为微软管理控制台 ( Microsoft Management Console)的公共服务器管理环境, 它可以用来配置系统环境和管理 SQL Server, 而且由于它能够以很象资源管理器的 形式的树形目录的结构形式来显
17、示所有的 SQL Server 对象,因而非常易于使用,并 能对多个数据库服务器进行全方位的管理 7。 企业管理器的作用主要有:管理用户帐号和服务器登陆;创建和控制管理用户 帐号;备份和恢复数据库和备份事务日志;建立与管理数据库包括:创建和管理数 据库的结构,数据库中的表、视图、存储过程、触发器、索引等数据库对象,以及 用户定义的数据类型;复制数据库;设置任务 调度;设置警报;处理访问控制列表 7。 (2) 服务管理器 ( Service Manager) SQL Server 的服务管理器是一个任务栏应用程序,是在服务器端工作的一个非 常实用的程序。它的作用主要是用来启动、暂停、继续和停止数
18、据库服务器的实时 4 第 2 章销售管现系统的开发环境 服务,其提供的服务包括 : SQL Server、 SQL Server Agent、 MSDTC (Microsoft Distributed Transaction Coordinator软分布式事务协调器 ) L6 。 (3) 杳询分析器 (Query Analyzer) SQL Server 2000 新的图形化杳询分析器用于输入和执行 Transaction-SQL 语句, 提供了一个交互式的数据库管理窗口,用来杳看这些语句的结果,来分析和测试这 些语句。它几乎能够完成所有企业管理器能完成的数据库管理工作,是一个非常实 用的工具
19、。同时对掌握 SQL 语言,深入理解 SQL Server 的管理机制和过程有很大帮助。 (4) 分布式事务处理协调器 (Distributed Transaction Coordinator) 它的作用是在不同的服务器之间进行分布式事务处理,但是要求这些服务器必 须是使用 Windows NT 或 Windows 9x/2000 系列操作系统的服务器。 (5) 性能监视器 (Performance Monitor) 它将 Windows NT 操作系统的性能监视器和 SQL Server 集成起来,利用它能够分 析出影响系统运行性能的主要因素,并为改进系统性能提供可靠的依据。并可以杳 看系统
20、运行的情况 7。 (6) 导入和导出数据 ( Imput and Export Data) 导入和导出数据采用 DTC 导入 /导出向导来完成工作。此向导包含了所有的 DTC (DataTransformation Services)工具,实现了在 SQL Server 和文本文件、 Excel 表、 dBase等其它文件及 OLE DB 数据源之间数据的转换工作。 (7) SQL Server 分析器 (Profiler) SQL Server 分析器是一个图形化的管理工具,可以实时了解客户的使用情况, 监控和掌握数据库的使用情况。 (8) 服务器网络实用工具 (Server Network
21、 Utility) 用来配置服务器端允许使用的网络协议。 (9) 客户端网络实用工具 ( Client Network Utility) 用来配置客户端的网络协议等参数。 (10) 联机丛书 (Books Online) SQL Server 2000 提供了大量的联机文档,它具有索引和全文搜索能力,可根据 关键词来快速查找用户所需信息 6。 2.1.4 SQL 数据库管理 (1) 数据库的存储结构 数据库的存储结构分为:逻辑存储结构和物理存储结构。数据库的逻辑存储结 构指的是数据库是由哪些性质的信息所组成,包括数据库中的表、视图、关系图、 用户、角色、规则、存储过程、默认、用户定义的数据类型
22、、用户定义的函数 。 SQL Server 数据库不但存储数据,并且将所有与数据处理操作相关的信息也都存储在数据 5 第 2 章销售管理系统的开发环境 库中。数据库的物理存储结构则是体现数据库文件的存储形式。数据库的所有数据、 对象以及数据库操作日志都是以操作系统文件的形式存储在磁盘上的,一个数据库 至少应该包含一个数据库文件和一个事务日志文件。 (2) 数据库的创建、修改和删除数据库 数据库是由数据库中的对象组成的,这些对象主要包括关系图、表、视图、存 储过程、用户、角色、规则、默认、用户自定义数据类型和用户自定义函数。 数据库的创建、修改和删除的的方法有多种,由于篇幅的限制,这里只介绍如
23、何使用企业管理器来完成数据库的创建、修改和删除。 数据库的创建: *首先在企业管理器中,单击工具栏中的数据库图标,或在数据库文件夹或 其下属任一数据库图标上单击右键,选择新建数据库选项,就会出现创建 数据库的对话框。 *在对话框的常规 ( General)选项中,输入用户要创建的数据库名称以及排 序规则名称。 *点击数据文件 (Data Files)选项卡,在该页框中输入数据 库文件的名称、保 存的位置、初始大小和所属文件组名称。在页面下部分还可以对文件的属 性进行设置,例如可选择文件自动增长,和最大文件大小是否受限制等。 *点击事务日志 (Transaction Log)选项卡,该页框用来设
24、置事务日志文件信 息。该选项设置方法与数据文件选项卡的设置方法相同。 *单击 “ 确定 ” 按钮,则开始创建新的数据库。 数据库的修改: 数据库的修改工作主要在 “ 数据库属性 ” 对话框中完成。这个对话框中包含了 六个选项卡,通过它们能完成数据库中数据文件的增加删除等工作。 设置中的各选项说明如下: * ANSI NULL 默认设置:此项设置是为了允许在数据库表的列中输入空 (NULL)值。 *递归触发器:允许触发器递归调用 。 SQL Server 设定的触发器递归调用的 层数最多为 32 层。 *自动更新统计信息:允许使用 SELECT INTO 或 BCP、 WRITETEXT、 UP
25、DATETEXT 命令向表中大量插入数据。 *自动关闭:当数据库中暂时没有用户时,设定自动关闭该数据库,关闭的 同时会把数据库占用的资源释放给操作系统。当有新的用户时,再重新打 开数据库。这个设置虽然可以节省资源,但是对于多用户来说最好不进行 自动关闭设置,因为频繁地开关数据库会造成数据库性能的严重下降。 *残缺页检测:允许自动检测有损坏的页。 *自动收缩:允许系统自动缩减文件使其未用空间等于 25%。前提是系统对 6 第 2 章销售管理系统的开发环境 数据库进行定期检查,当数据库文件或日志文件的未用空间超过其大小的 25%时,系统就会自动缩减文件。 *自动创建统计信息:在优化查询 ( Que
26、ry Optimizer)时,根据需要自动创 建统计信息。 *使用被引用的标识符:标识符必须用双引号括起来,且可以不遵循 Transact-SQL 命名标准。 数据库的删除: 数据库的删除非常简单,对于没有用的数据库要删除,只要在其上右击鼠标, 在随后弹出的快捷菜单中单击删除命令就可以了。 (3) 数据库备份 数据库备份操作就是对 SQL Server 数据库或事务口志进行备份,是对数据库本 身和其中的数据安全的一个有效保障。备份操作就是将当前状态下数据库中数据的 状态保存起来,以便在数据库遭到破坏时能够及时地将其恢复 7。 SQL Server 2000 四种备份方式 *完全数据库备份 (D
27、adabase-complete) *差异备份或称增量备份 (Dadabase-differential) *事务日志备份 (Transaction log) *数据库文件和文件组备份 (File and filegroup) 使用企业管理器对 SQL Server 数据库备份的方法: *打开企业管理器,用右键单击所要进行备份的数据库图标,在弹出的快捷 菜单中选择备份数据库,弹出备份对话框。 *对话框中有两个选项卡,即常规和选项页框。 *在常规选项卡中,选择备份数据库的名称、操作的名称、填写描述信息、 选择备份的类型是完全备份、差异备份、还是事务日志或者文件和文件组。 *通过单击添加按钮选择备
28、份设备。 *选择调度复选框,来改变备份的时间安排。 *在选项选项卡中可以进行其它的附加设置。 (4) 恢复数据库 数据库备份的主要目的是为了恢复数据库而进行的安全保障工作。数据库备份 后,一旦系统发生了错误,数据出现了灾难性的错误和丢失,就可以从备份文件中 恢复数据库。数据库恢复就是把备份的数据库重新加载到系统中。系统在恢复数据 库的过程中,自动执行安全性检查 、重建数据库结构以及完整数据库内容。 使用企业管理器恢复数据库的操作步骤为: *打开企业管理器,右击需要恢复的数据库名,在随后弹出的快捷菜单中选 择还原数据库命令,会弹出还原数据库对话框。 *在对话框中有常规和选项两个选项卡,在常规页框
29、中,进行恢复数据库的 7 第 2 章销售管现系统的开发环境 操作。在还原为数据库旁的下拉列表中选择要恢复的数据库,在还原组中 通过单击单选按钮来选择相应的数据库备份类型。 *选中选项页框,进行其它选项的设置。 *设置完成点击确定按钮,则可以将备份好的数据库恢复,避免因操作失误 或其它错误导致的数据损失。 (5)数据库的维护 利用数据库的维护计划向导可以方便地设置数据库的核心维护任务,以便于定 期地执行这些任务 T。 2.2 JSP (Java Server Pages)简介 2.2.1 JSP 的数据库编程介绍 JSP(Java Server Pages)是由 Sun Microsystems
30、 公司倡导、许多公司参与一起建立 的一种动态网页技术标准 8。 JSP 技术有点类似 ASP 技术,就是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP 标记 (tag), 从而形成 JSP 文件 (*.jsp)。当服务器访问 JSP 请求的时候,首先执行其中的 Java 程序代码,然后以 HTML 形式返回,Java 程序运行在服务器端,客户端用来显示 8。 JSP 是一种动态网页 标准,同时也是数据库应用程序开发的专业工具。由于它具有友好的开发界面,强 大的控件功能,以及容易理解的代码,从而使数据库编程变得要容易很多。但是即
31、 便如此,数据库应用程序的开发仍然算得上是 JSP 编程中的难点。数据库开发的主要 任务无非是把信息分离到各种独立的表中去,在关系数据库中,所需要的各种数据 都是存储在表中的。数据在表中的物理存储方式无论是什么样子的,都可以看做是 一组行和列的组合,就如同电子表格的行和列一样。其中行就可以看做是数据库表 中的一条记录,列可以看做是一个字段。把这些数据存储在数据表中,会出现很多 的重复,为了消除这些重复就要对数据进行组织和整理,这个重新组织和整理数据 的过程就是规范化的过程。规范化可以消除不必要的重复,并为必要的信息提供有 效的查询路径。 2.2.2 JSP 系统开发的优势 利用 JSP 技术来
32、开发系统软件具 有以下优势: (1) JSP 的效率高 9 与 JSP 相比较, ASP 的运行效率要低一些。这是由于 ASP 的存放方式是以源码形 式存放,以解释方式运行,当 ASP 网页每次被访问时,都要对源码进行解释,因此 访问效率不高。而 JSP 则不然, JSP 是支持预编译功能的,在被执行之前会首先编译 成字节码,字节码由 JAVA 虚拟机解释执行,比源码解释效率要高。字节码的解释还 8 第 2 章销售管理系统的开发环境 有 Cache 机制,进一步提高访问效率。 JSP 网页只有在第一次访问的时候感觉有点慢, 因为要被编译成 Cache, 以后就会快起来了。 (2) JSP 的安
33、全性高 9 对于 ASP 来说,是以源码的形式存放,而由于 IIS 的漏洞可以将网站的源程序彻 底曝光。而对于 JSP 来说, JavaBean 代码完全可以保存在不对外的目录中,所以 JSP 源代码不太容易被下载,因此相对来说 JSP 的安全性更高一些。 (3) JSP 的组件 (Component)方式更简单 10 对于 ASP 来说,要实现一些较为复杂的功能扩充,例如文件上传、邮件的发送、 业务处理等,是通过 COM 来实现的。 COM 非常复杂和困难 ,一 般的用户要掌握起来 非常的不容易。而 JSP 实现上述的复杂功能扩充是使用的 JavaBean 来完成的。 JavaBean 比起
34、 COM来要简单和容易得多,是软件开发人员比较喜欢使用的。另外在维护方面, JavaBean 也比COM 要来得容易。因为 COM 要在服务器上进行注册,当程序进行了修 改,也必须对注册进行修改,甚至需要关机和重新启动。而 JavaBean 是不需要注册 的,放在 CLASSPATH包含的目录中就行了,因此程序进行修改以后不需要进行注 册修改,也不需要关机。JavaBean 还是完全面向对 象的,可以建立很多可重用的应 用程序,大大简化了程序开发过程。使程序开发变得容易和简便 1。 (4) JSP 的适应平台更广 11 ASP目前仅适用于 NT 和 IIS。 虽然 Unix下有 ChiliSo
35、ft的插件来支持 ASP, 但是 ASP 本身的功能有限,必须通过 ASP+COM 的组合来扩充, Unix 下的 COM 实现起来非常 困难 11。 JSP (JavaServerPages)是一种结合了跨平台与跨网站服务器支持,以 Java 为主的技术来产生动态网页。换句话说是拥有程序的对平台的独立性。程序在各平 台之间都能很容易运行,在各平台之间移植不需要重新编译,非常的方便。 此外由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP 页面 都被编译成为 Java Servlet12, JSP 页面就具有 Java 技术的所有好处,包括健壮的存 储管理和安全性
36、。作为 Java 平台的一部分, JSP 拥有 Java 编程语言 “ 一次编写,各处 运行 ” 的特点 13。随着越来越多的供应商将 JSP 支持添加到他们的产品中,用户可 以使用自己所选择的服务器和工具,更改工具或服务器并不影响 a 前的应用。采用 标识简化页面开发。标准的 JSP 标识能够访问和实例化 JavaBeans 组件、设置或者 检索组件属性、下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 2.2.3 销售管理系统的 JSP 网站规划 本网站属于一个小型项目,所实现的功能比较简单,主要是对产品交易过程中 的数据进行基本操作。因此,这里使用 JSP+JavaBean
37、+Servlet+JDBC 的开发模式进行 开发 14,其中 JDBC 用于连接数据库并对数据库进行存储, Servlet 用于处理过程控 制, JavaBean用于封装业务逻辑, JSP 用于页面显示部分。使用了 JSP 进行页面设计 第 2 章销售管现系统的开发环境 的目的是使构造基于 Web 的应用程序更加容易和快捷。由于 JSP 实现了 Web 动态数据 库与显示内容的分离,脱离了硬件平台的束缚,并且编译后,大大提高了运行的速 度 15,因此, JSP 正成为互联网开发商的主流开发工具。其开发模式如图 2.1 网站开 发模式所示: 图 2.1 网站开发模式 2.3 Java 语言简介
38、Java 是一种程序设计平台,既是开发环境,又是应用环境。 Java 语言最初是由 SUN 公司研究开发的,开始的名字叫 OAK。 OAK 事实上是为一些消费性电子产品开发的 通用环境,仅仅是为了能够开发一种独立于平台的软件技术。在 Java 刚诞生的时候 并没有受到特别的重视,但是很快由于网络的原因彻底改变了 OAK 的命运,使它在 其后的短短两、三年时间内就受到了极大的关注和普及 16。 在 Java 出现以前, Internet 上的信息内容都是一些乏味死板的 HTML 文档。这就 很难满足迷恋 WEB 浏览的人们的浏览需求。简单单向的 HTML 文档不能令人满意, 人们非常希望能在 W
39、EB 中实现交互功能,软件开发人员也极 希望能够在 WEB 上创建 一类在各种软硬件平台下都能够正常执行的程序,当然这些程序还要有极大的安全 保障 17。对于用户的这种需求,传统的编程语言显得无能为力,一种全新的能够开 发交互式网页技术的语言得到了人们的青睐和认可,这就是 OAK 技术。从 1994 年起, OAK 技术被应用在 WEB 上,并且开发出了 HotJava 的第一个版本。到 1995 年时,正式 以 Java 这个名字推出。当时得到了很多 WEB 开发人员的认可和好评。也受到了广大 用户的欢迎。 2.3.1 Java 的定义 Java 是一种简单的、面象对象的、分布式的、解释的、
40、健壮的安全的、结构的、 中立的、可移植的、性能优异的、多线程的、动态的语言 8。 Java 的开发环境有不同的版本,如 sun 公司的 Java Developers Kit,简称 JDK,后来微 10 第 2 章销售管理系统的开发环境 软公司推出了支持 Java 规范的 Microsoft Visual J+Java 开发环境,简称 VJ+。 2.3.2 Java 的特点 Java 语言的特点主要有: (1) 简单。编程对于大多数用户来说都是一个相当难的工作。 Java 就充分考虑 了用户的实际困难,充分简化编程过程,高级编程语言的所有特性中,不是绝对需 要的或者在使用中容易出错的都已删去了
41、,例如 Java 没有算符过载、标题文件、预 处理、指针运算、结构、联合、多维数组、模板及隐式类型变换。使 Java 相对简单。 (2) Java 是面向对象的。 Java 语言是完全面向对象的程序设计语言,它的所有 内容都包含在类中。将数据封装于类中,利用类的优点,实现了程序的简洁性和 便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编 译,然后通过上述特性反复利用 14。 Java 支持单继承类层次结构。这就是说,每 个类一次只能继承一个别的类。有些语言允许多继承性,但这可能造成混乱,使语 言不必要地复杂化。 (3) Java 是小巧高效的。 Java 编程语言来说其系统
42、是相对较小的。当运行 Java 程序时,它首先被编译成字节代码。字节代码非常类似于机器指令,所以 Java 程序 非常高效。 (4) Java 与平台无关。 Java 与平台无关是指 Java 可以运行于不同的平台。 Java 的数据类型与机器 无关, Java 引进虚拟机原理,并运行于虚拟机,实现 Java 二 进制代码的解释执行功能,提供于不同平台的接口。 (5) Java 语言的安全性高。 Java 语言的三级代码安全性检杳机制有效地防止了 非法代码的入侵,阻止对内存的非法访问,能够避免病毒的侵害。可以说,目前在 Internet 上没有比 Java 更安全的技术了。 另外 Java 语
43、言还有多线程、健壮性、可扩展性等等的特点。所有这些特点决定 了 Java成为一种令用户耳目一新而又简单易用的编程语言 8。 第 3 章销售管理系统的 设计 第 3 章销售管理系统的设计 3.1 销售管理系统的需求分析 软件需求分析是软件生命期中重要的一步,也是起决定性的一步。在需求分析 阶段,要对所确定的系统目标和功能做进一步的详细论述;只有通过软件的需求分 析,才能够把软件系统的总体概念的描述转换为具体的软件需求规格说明,从而奠 定软件开发的基础。 3.1.1 需求分析的具体任务 首先,确定系统的综合要求 *系统功能要求:这是最主要的需求,确定系统必须完成的所有功能。这里 是整个系统开发的主
44、要分析部分。通过以上对系统要求功能的总结,可以 得出该销售管理系统的具体功能实现的开发流程。 *系统性能要求:应就具体系统而定,例如可靠性、联机系统的响应时间、 存储容量、安全性能等。 *系统运行要求:主要是对系统运行时的环境要求,如系统软件、数据库管 理系统、外存和数据通信接口等,以及对将来可能提出的要求一对将来可 能提出的扩充及修改作预准备。 其次,分析系统的数据要求 软件系统本质上是信息处理系统,因此,必须考虑: *数据:包括需要哪些数据、数据间联系、数据性质、结构等。 *数据处理:包括处理的类型、处理的逻辑功能等。 再次,导出系统的逻辑模型:通常系统的逻辑模型用 DFD 图来描述。 最后,修正系统的开发计划:通过需求对系统的成本及进度有了更精确的估算, 可进一步修改开发计划。 3.1.2 需求分析的过程 确定问题的综合需求。包括功能需求、性能需求、环境需求和用户界面需求, 另外还有可靠性、安全性、保密性、可移植性和可维护性等方面的需求。 通过简化模型,对系统的各个功能可以归纳如下: *针对各种需求,建立相应的模型。 *在对各个功能实现过程进行分析,然后建立相适应的模型。 销售管理是一个企业进行市场运作的重要部分,需要实现的具体功能如下: 12 第 3 章销售管理系统的设计 (1) 系统管理功能 系