洗衣店管理系统论文.doc_第1页
洗衣店管理系统论文.doc_第2页
洗衣店管理系统论文.doc_第3页
洗衣店管理系统论文.doc_第4页
洗衣店管理系统论文.doc_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

基于基于 JSPJSP 技术的洗衣店管理系统的设计与实现技术的洗衣店管理系统的设计与实现 摘要 随着洗衣店服务的日渐完善和复杂 以前单纯的文本记录人工管理方式已经不能 完全适应发展要求 这就需要有一个管理系统来协助完成 本文按照软件工程的规范 采用结构化分析与设计的方法 依据实际需求描述了系统分析与设计的全过程 构建了 一个洗衣店管理系统 本系统使用 Java Server Pages JSP 技术和 SQLSERVER 数据库进行 开发 包含洗衣店系统和店面管理系统 主要对店里的资料和客户的资料进行管理 规 范订单的管理等 系统具有较好的应用价值 关键词 洗衣店 店面管理 洗衣流程管理管理 B S Based on the JSP technology in laundry management system design and Implemenation Abstract With increasingly dry cleaning services and complex sound in the past simple text records management manual has not fully adapted to the requirements of the development which requires a management system to assist in the completion In this paper in accordance with the norms of software engineering the use of structured analysis and design methods based on the actual needs of the analysis and design described in the whole process of building a chain of dry cleaners a management system The system uses Java Server Pages JSP technology and database development SQLSERVER including dry cleaners and stores management subsystem subsystems primarily to store information and customer information management and standardize the management of orders the system has good value Key words Dry cleaners branch management Laundry Management Process Management B S 目 录 第 1 章 绪论 1 1 1 洗衣店的发展与需求状况 1 1 2 系统的开发意义 1 1 3 系统实现目标 2 第 2 章 洗衣店系统需求分析 3 2 1 系统角色定义 3 2 2 系统功能需求 3 2 2 1 功能需求描述 3 2 2 2 业务流程图 4 2 2 3 数据流图 7 2 3 系统性能需求 16 2 3 1 精度 16 2 3 2 灵活性 16 2 3 3 输入输出要求 16 2 3 4 故障处理要求 16 2 4 系统其他需求 16 第 3 章 洗衣店管理系统的设计 18 3 1 实现技术及工具的选取 18 3 1 1 系统设计模式的选取 18 3 1 2 JSP 技术的选取 18 3 1 3 SQLSERVER 数据库的选取 20 3 1 4 TOMCAT 的选取 21 3 1 5 程序开发工具的选取 21 3 2 系统设计方案 23 3 2 1 JSP JAVABEAN 设计方案 23 3 2 2 JSP JAVABEAN SERVLET 设计方案 24 3 2 3 方案选择 24 3 3 总体设计方案 25 3 4 运行环境规定 26 3 5 洗衣店系统概要设计 26 3 5 1 系统总体功能流程图 26 3 5 2 系统功能模块图 26 3 6 洗衣店系统详细设计 27 3 6 1 系统模块详细设计 27 3 6 2 IPO 表 27 3 6 3 数据库概念结构设计 32 3 6 4 数据库物理结构设计 33 第 4 章 洗衣店系统的实现 38 4 1 数据库连接实现 38 4 2 功能模块的实现 38 4 2 1 用户身份验证 38 4 2 2 系统管理员界面 40 第 5 章 洗衣店系统的测试 52 5 1 测试目的 52 5 2 测试目标 52 5 3 测试运行环境 52 5 4 测试过程 52 5 4 1 测试方案 52 5 4 2 测试用例和结果 53 5 4 3 其他模块测试简述 54 5 5 测试结果分析与总结 54 结论 55 致谢 56 参考文献 57 附录 58 第 1 章 绪论 1 1 洗衣店的发展与需求状况 随着人们生活水平的不断提高和生活节奏的加快 不少商务人士的收入与衣物越来 越多 而精力 时间却越来越少 于是洗衣店应运而生 据预测 洗衣店有 25 至 30 的利润空间 有关统计表明 目前作者国洗衣店网点的数量平均每 25 万人才有 1 台干洗 机 远远满足不了消费者的需求 毋庸置疑 洗衣店将是一个升值潜力极大的行当 而 巨大的市场空间更让投资者垂涎三尺 通过对洗衣店需求和洗衣店现状的分析 作者们 可以看出 目前国内洗衣店发展仍然落后于市场的需求 减轻日常家务劳动 寻找专业 洗衣店服务 已成为多数人的洗衣选择 虽然洗衣店近几年得到了迅猛的发展 局部地 区 如北京 的洗衣店市场发展较快 基本满足了多层次消费人群的需求 但从全国来看 行业整体发展速度落后于市场需求的增长 技术水平偏低 多数洗衣店仍停留在设备简 陋 技术粗糙的阶段 尤其中高收入人群的洗衣需求远远没有得到满足 需求的多样化决定了任何行业都必然会走向行业细分化 洗衣店正处于初步细分阶 段 洗衣工厂虽然具有规模化优势 但随着运输费用和门市租金的提高 收衣点的经营 成本不断增加 获利空间不断缩小 导致收衣点难以为继 加之取送时间较长 不能为 顾客提供更多增值服务等 传统的洗衣店态势必会逐渐退出历史舞台 由市场需求的演变 作者们可以预测行业的发展趋势 个体洗衣店通过添置 更新 必要的设备 提高洗衣技术 凭借价格的优势可以获得广大普通消费者的认可 专业级 洗衣店依托良好的店面形象 先进的设备 专业化的服务 将会赢得追求生活品质的中 高收入人群的青睐 从需求发展角度来看 专业级洗衣店有更好的发展空间 更强的竞 争优势 更久的经营期限 1 2 系统的开发意义 如今 随着作者国的信息化建设程度也越来越高 互联网开始在人们的生活发挥着越 来越为重要的作用 网络技术可以将各种不同的设施连接起来 进行统一的管理 目前 洗衣业管理状况要满足快速增长的洗衣量 是远远不够的 因为当前洗衣店多采用手工 或半手工处理洗衣店业务流程 多用人工方式在前台接送衣物并半手工进行营业额统计 效率十分低下 洗衣店业务主要是接送衣物 洗衣消耗品管理 洗衣设备管理 员工管 理 营业额统计等 另外 洗衣店除了接送货业务外 还有不少业务是面向用户的 如 申请会员 客户查询衣物状况等 以上这些洗衣店内部业务如果用计算机来进行管理的 话 能大大节约大型洗衣店工作人员和管理人员的时间 提高工作效率 1 3 系统实现目标 系统包括下列系统 1 收衣服 接受客户的预洗衣服 2 取衣服 客户凭洗衣收据 来取走已洗好的衣物 3 会员管理 管理会员的基本信息 4 客户查询系统 可以对服务的信息进行查询 5 店面洗衣用品管理 对店面的物品的管理 洗涤耗材等 6 设置功能 衣物价格设置的可以先设置好洗衣的价格 7 统计功能 收入统计 8 人事管理 对店面的员工信息的管理 第 2 章 洗衣店系统需求分析 2 1 系统角色定义 用户在系统中扮演的角色 以及可以执行的职责 如表所示 表表 2 1 角色定义角色定义 序号序号角色角色职责职责 1 管理员拥有最高权限 能够操作人事系统 2 店员能够进行业务的操作处理 打单 结单等 3 会员能够登录查询自己的会员信息 和衣物洗涤进度 2 2 系统功能需求 需求收集和分析是系统设计的第一阶段 该阶段收集和分析用户对系统的要求 确 定系统的工作范围 准确而无遗漏地弄清用户需求 是数据库设计取得成功的重要前提 本论文主要针对洗衣店管理系统进行研究 洗衣店管理系统用于完成衣物 会员 店员 管理员 新闻的录入 修改 查询和删除 完成营业记录的统计 完成管理员和会员的 交流平台 2 2 1 功能需求描述 1 收衣服 接受客户的预洗衣服 根据要求和提示输入衣物的相关信息 会在设置 里面对衣物的种类进行分类 方便计算价格 如果是会员 则可以输入会员号 并显示 出该会员的相关信息 余额 消费总额 联系电话等 并提供打印功能 打印出收取衣 服的票据 2 取衣服 客户凭洗衣收据 来取走已洗好的衣物 包括取衣结单 返回重洗 退 赔衣物 撤消单子等功能 取衣结单即洗衣客户来取衣时 所做的操作 如果您的客户 要求重洗衣物 退赔衣物 撤消单子 您可以选择返回重洗功能 该功能要求您选择要 重洗的衣物 退赔衣物 撤消单子 并要求是有 返回重洗 退赔衣物 撤消单子 权限的操作员才能提交信息 3 会员管理 管理会员的基本信息和对会员卡的操作如 添加新会员 会员卡续费 会员卡挂失等 可考虑进行刷卡操作 4 客户查询系统 可以对服务的信息进行查询 5 店面洗衣用品管理 对店面的物品的管理 洗涤耗材等 6 设置功能 衣物价格设置的可以先设置好洗衣的价格 在以后的收衣操作中给您带 来方便快捷的操作 初始化数据库等其他设置 7 统计功能 该模块包括会员消费统计 收入统计 收取衣物管理 收衣取衣统计管 理 用户可以在该模块里统计分析出会员的消费情况 收取衣物的数量和费 用等信息 8 店面人事管理 对店面的员工信息的管理 2 2 2 业务流程图 1 店面管理员业务流程图 如图 2 1 所示 店面管理员 用户名 密码 是否合法 否 是 选择操作 设置衣物 信息 添加 操作员 删除 操作员 添加会员删除会员会员信息 查询 洗衣品入 库 洗衣品查 询 新增 修改 新增删除新增删除查询新增查询 条件 修改密码 洗衣品消 耗 统计 查询删除 返回 系统处理 数据变动更新数据库 新旧密码 图图 2 1 店面管理员业务流程图店面管理员业务流程图 2 店员业务流程图 如图 2 2 所示 店员 用户名 密码 是否合法 否 是 选择操作 查询订单新入订单结单添加会员删除会员修改会员 信息 查询客户 信息 查询 条件 新增删除新增删除修改查询 修改密码 返回 系统处理 数据变动更新数据库 新旧密码 图图 2 2 店员业务流程图店员业务流程图 3 会员业务流程图 如图 2 3 所示 会员 用户名 密码 是否合法 否 是 选择操作 查询订单查询余额查询洗涤 进度 查询查询查询 修改密码 返回 系统处理 数据变动更新数据库 新旧密码 图图 2 3 会员业务流程图会员业务流程图 2 2 3 数据流图 1 顶层数据流图如图 2 4 所示 信息提取 入单信息 会员信息 洗衣店系统 店员 会员 总管理 员 发布信息 员工操作 结单信息 添加会员信息 删除会员信息 查询信息 会员操作 店面管 理员 衣服信息 员工操作 洗衣品信息 统计信息 图图 2 4 总体数据流图总体数据流图 2 第二层如图 2 5 2 6 所示 总管理员 1 员工操作系统 管理事务用户名 密码 对应用户 2 操作系统 总管理员 管理事务 店面管理 员 信息发布系统 3 总管理员 发布信息 员工 发布的信息 员工操作系统 4 店面管理员 员工信息 对应用户 员工信息 衣物设置系统 5 店面管理员 衣物信息 员工 衣物信息 会员管理系统 6 店面管理员 会员信息 会员 会员信息 洗涤品管理系统 7 店面管理员 员工 洗涤品信息 员工 洗涤品信息 统计系统 8 店面管理员 统计项目 店面管理员 统计信息 图图 2 52 5 二层数据流图二层数据流图 1 洗衣业务系统 9 店员 业务信息 店员 客户 业务信息 报表 会员管理系统 10 店员 会员信息 会员 会员信息 会员操作系统 11 会员 查询信息 会员 查询信息 图图 2 62 6 二层数据流图二层数据流图 2 3 各系统数据流图 员工管理系统数据流图 如图 2 7 所示 员工信息 总管理员 账号 密码 1 1 登陆 1 2 验证数据 合法性 员工信息 员工信息 1 3 注册用户 分配权限 D1 用户表 1 4 删除用户 用户名 D1 用户表 账号 密码 1 5 修改信息 新信息 D1 用户表 新信息 1 6 打印变更 信息 新信息 员工信息 对应权限用户 变更清单 图图 2 7 员工管理系统数据流图员工管理系统数据流图 信息发布系统数据流图 如图 2 8 所示 公布的信 息 总店管理 员 账号 密码 3 1 登陆 3 2 发布 要公布的信 息公布的信息 3 3 在主页显 示 D1 新闻表 员工 客户 店面管理员 图图 2 8 信息发布系统数据流图信息发布系统数据流图 衣物设置数据流图 如图 2 9 所示 衣物信息 店面管理 员 账号 密码 5 1 登陆 5 2 设置处理 衣物设置信 息 衣物信息 D1 衣物表 员工 图图 2 9 衣物设置数据流图衣物设置数据流图 会员管理数据流图 如图 2 10 所示 会员 ID会员 ID会员修改类目会员详细信息 店面管理 员 店员 账号 密码 6 1 登陆 6 2 验证数据 合法性 会员信息 6 3 会员添加 6 4 会员信息 修改 6 56 6 删除会员会员查询 D2 会员表D2 会员表D2 会员表D2 会员表 6 5 显示 会员 会员信息 图图 2 10 会员管理数据流图会员管理数据流图 洗衣品管理数据流图 如图 2 11 所示 店面管理 员 账号 密码 7 1 登陆 7 2 查询 洗衣品信息 洗衣品信息 7 4 洗衣品消 耗删除 洗衣品信息 D1 洗衣品 表 店面数据 7 3 洗衣品入 库 新洗衣品信息 D1 洗衣品 表 新信息 7 5 打印变更 信息 新信息 员工 删除信息 图图 2 11 洗衣品管理数据流图洗衣品管理数据流图 统计数据流图 如图 2 12 所示 店面管理 员 账号 密码 8 1 登陆 8 2 统计计算 查询条件 统计信息 8 3 显示 店面管理员 图图 2 12 统计数据流图统计数据流图 订单数据流图 如图 2 13 所示 订单信息 店员 账号 密码 9 1 登陆 9 2 入单记录 添加 入单信息 D1 订单表 9 4 订单修改 用户名 D1 订单表 订单信息 9 3 结单删除 结单信息 D1 订单表 单号 9 5 打印显示 订单信息 结单信息 订单信息 店员 客户 变更清单 图图 2 13 订单数据流图订单数据流图 会员查询数据流图 如图 2 14 所示 会员 账号 密码 2 1 登陆 2 2 查询 查询条件 查询信息 2 3 显示 会员 图图 2 14 会员查询数据流图会员查询数据流图 2 3 系统性能需求 2 3 1 精度 本系统对该软件的输入 输出数据精度的要求不是很严格 但是在会员 ID 管理员 ID 和店员 ID 上只能输入数字 因为本系统是用自增列自动生成的 2 3 2 灵活性 系统能在 Windows 95 98 NT 2000 XP UNIX 操作系统平台环境下正常运行 需要 SQLSERVER TOMCAT 的支持 当需求发生某些变化时 此系统操作方式 数据结构 运行环境基本不会发生变化 变化只是将对应的数据库文件内的记录改变 或将过滤条 件改变即可 2 3 3 输入输出要求 输入输出数据类型都是文本型 字符型和数值型 其格式都是表格报表形式 2 3 4 故障处理要求 1 如果发现运行异常现象 应当具有报警信息提示 2 当输入不正确时 会弹出错误提示窗口 3 如果操作不合理 可以进行重启操作 2 4 系统其他需求 1 安全性 本系统采用二级安全保障 第一级 依赖于网络本身对用户使用权限的规定 第二级 在程序模块中通过使用密码控制功能对用户使用权限加以限制 2 可靠性 洗衣店资源的高可用性对管理工作来说是至关重要的 系统要求采用性能优越的数 据库系统 这样有利于提高大批量数据的吞吐时间 使整个系统管理规范化 而且随着 数据库的增大和操作扩展到一天 24 小时 一周 7 天 能够执行备份操作而不影响系统 的正常运转 现在的设备能够满足上述要求 此外 在灾难性故障发生后能够还原数据 库 能在最短时间内还原它 使数据的完整性 安全性得到保障 为了确保整个系统运 行的可靠性 系统应具有强大的容错能力 3 可扩展性 系统要求能够封装实现策略 把能够解决同一类应用的程序代码封装在类中 对外 只提供公有的接口 从而提高今后修改数据结构或算法的自由度 精心确定公有方法 在开发出的系统的基础上能够很好地添加新的功能 系统网络结构应易于扩充 以满足 今后不断增加的用户端的需求和可能出现的大任务负载 4 可维护性 系统维护需要的工作量比较大 因此要求系统的设计能够让软件维护人员很容易地 理解 改正 改动和改进系统 减少软件维护所需的工作量 降低软件系统的总成本 而文档是影响软件可维护性的决定因素 要求有描述系统功能和使用方法的用户文档和 描述系统设计 实现和测试的系统文档 5 可交互性 系统的建立就是为了给管理员以及客户带来方便 给洗衣店管理提供一个方便简易 的操作平台 因此系统要求采用 Web 界面的形式 客户机中只要安装普通浏览器即可 模块之间具有很强的独立性 用户可以在不同的客户端对不同模块并行操作 具有简单 易用 使用方便的特点 因此要求用户界面友好 操作方便 第 3 章 洗衣店管理系统的设计 3 1 实现技术及工具的选取 3 1 1 系统设计模式的选取 根据目前信息系统的实际需要有两种模式设计方案 C S 模式和 B S 模式 随着 Internet 的日益普及以及相关技术的发展 B S 浏览器 服务器 结构模式逐渐成 为现代 MIS 的首选方案 B S 结构模式是一种从传统的二层 C S 客户机 服务器 结构发展 起来的新的网络结构模式 在这种结构模式中 用户端是浏览器 它能提供一致的用户 界面 而且能实现客户端零配置和客户端平台无关性 服务器端是系统开发 维护和升 级的所在 能够较容易地升级 扩展和集成系统 此外 这种结构模式使用的是开放的 TCP IP 协议 能使在其基础上开发出的系统具有良好的开放性和扩展性 B S 结构模式的出现克服了 C S 模式下 MIS 系统的种种缺陷 客户端软件过于庞大 维护困难 客户端应用系统依赖于其应用平台 系统相对封闭 同一应用系统需要多种 操作系统版本 各个企业或部门的 MIS 没有标准的用户界面和操作流程 使用前需要专 门培训 不利于推广和普及等等 极大地改变了基于 C S 结构模式的 MIS 的结构设计 开发环境和应用环境 成为具有良好经济效益且易于推广的结构模式 综上所诉 根据干洗店系统的实际需要 采用 B S 模式更适合实际的需要 所以本 系统采用 B S 模式 3 1 2 JSP 技术的选取 1 JSP 与 ASP PHP 的比较 微软公司提出的 Active Server Pages ASP 技术 利用 插件 和 API 简化了 Web 应 用程序的开发 ASP 的优点是可以包含 HTML 标签 可以直接存取数据库及使用无限扩充的 ActiveX 控件 因此在程序编制上更富有灵活性 但该技术基本上是局限于微软的操作系 统平台之上 主要工作环境是微软的 IIS 应用程序结构 所以 ASP 技术不能很容易地实 现跨平台的 Web 服务器程序开发 PHP 动态网站开发技术与 ASP 相似 也是一种嵌入 HTML 文档的服务器端脚本语言 其语法大部分与 C Java Perl 等语言相似 并形成了自己的独有风格 利用该语言 Web 程序员可以快速地开发出动态网页 PHP 在大多数 Unix 平台 GUN Linux 和微软 Windows 平台上均可以运行 PHP 的优点主要有 安装方便 学习过程简单 数据库连 接方便 兼容性强 扩展性强 可以进行面向对象编程等 但 PHP 也存在一些弱点 主 要是 PHP 是一种解释型语言 不支持多线程结构 支持平台和连接的数据库都有限 特 别是在支持的标准方面存在先天不足 对于某些电子商务应用来说 PHP 是不适合的 作为一种成熟的动态网页开发技术 JSP Java Server Pages 是由 Sun 公司倡导 多家 公司一起参与建立的 在传统的 HTML 网页文件 htm html 中加人 Java 程序片段和 JSP 标记 就构成了 JSP 网页 jsp Web 服务器和 JSP 引擎遇到访问 JSP 网页的请求时 JSP 引擎将请求对象发送给服务器端的相关组件 比如 JavaBean 组件 Servlet 或 EJB 等 然后由服务器端组件处理这些请示 然后服务器端组件再将响应对象返回 JSP 引擎 JSP 引擎将响应对象传递给 JSP 页面 根据 JSP 页面的 HTML 格式来完成整个请求 2 JSP 技术的主要优点 1 适应平台的广泛性 JSP 采用 JAVA 语言作为其默认的脚本语言 从而秉承了 JAVA 一次编写 各处运 行 Write Once Run Anywhere 跨平台的优越性 从一个平台移植到另一个平台 JSP 甚 至不用重新编译 因为 JSP 文件最终生成的 Java 字节码都是标准的且与平台无关的 这 种与服务器硬件和操作系统平台的无关相也是 JSP 相对于另一动态网页开发技术 ASP 最 显著的特点 2 良好的安全性 JSP 在要先编译成字节码 再由 JAVA 虚拟机执行 源码不易被下载 尤其在用了 JavaBeans 等技术将源代码封装后使得安全性更高 开发人员甚至可以把 JavaBeans 放置 于不对外的服务器目录中 3 方便的组件开发方式 绝大多数 JSP 页面都可以依赖于可重用的跨平台的组件 JavaBeans 来执行应用程序所 要求的更为复杂的处理 JavaBeans 是一种 Java 类 Class 通过封装属性和方法成为具有 某种功能或者处理某个业务的对象 如果熟悉 Java 语言 则编写 JavaBeans EJB 非常简单 并且 JavaBeans EJB 是不需要在服务器上注册的 这对没有完全访问服务器权限的开发者 来说要方便得多 基于组件的方法加速了总体开发过程 4 5 4 程序开发维护的方便性 JSP 的设计主要是创建交互的基于 WEB 的应用程序 即页面的内容是基于用户的请 求或者是系统的状态 而不是预先定义的文字 采用可重用组件 JavaBeans 开发系统 便 于系统建成后的管理和维护 因为多数情况下 作者们只需要修改可重用组件的相应内 容而不是所有的页面 4 5 5 数据库连接 Java 中连接数据库的技术是 JDBC Java 程序通过 JDBC 驱动程序与数据库相连 执 行查询 提取数据等操作 Sun 公司还开发了 JDBC ODBC bridge 利用此技术 Java 程 序可以访问带有 ODBC 驱动程序的数据库 目前大多数数据库系统都带有 ODBC 驱动程 序 所以 Java 程序能访问诸如 SQLSERVER2005 Oracle Sybase MS SQL Server 和 MS Access 等数据库 基于以上的这些比较及 JSP 的优点 本系统采用了 JSP 技术 3 1 3 SQLSERVER 数据库的选取 管理网站的开发几乎离不开数据库 如果没有数据库 很多事情都会变得非常棘手 也许根本无法做得到 银行 大学和图书馆就是几个严重依赖数据库系统的地方 在现 在流行的数据库之中作者们最终选择了 SQLSERVER 是基于以下考虑的 SQLSERVER 简单易用 用户界面友好 可伸缩性好 适用于大 中 小各种级别的 应用场合 作者所选的毕业设计的题目 连锁干洗店系统 在实际使用的时候是面向 企业的 这就对数据库的要求较高 SQLSERVER 相对于其它的一些小型数据库来说 稳 定性 安全性 可扩展性都要好得多 就目前情况来说 机器配置也完全不成问题 且 SQLSERVER 是目前比较主流的数据库 选取它来进行毕业设计 相信对以后的实际应用 也有比较大的帮助 因此 最终决定用此数据库 6 3 1 4 TOMCAT 的选取 Tomcat 有自己的一些优点 它占用内存少 Tomcat 只需 9 MB 以下的内存 同类产 品则需要大约 200 MB 内存 它是 100 的纯 Java Tomcat 能在任何支持 JDK 1 1 x 或 1 2 及更高版本 的系统上运行 它开放源代码 并且免费 Tomcat 的开放源代码特 点使得它便于调试 且有助于人们了解 servlet 容器引擎的工作原理 它是正式的 由于 Tomcat 是正式的 J2EE 参考实现 因此用 Tomcat 开发的应用程序应该能用于任何商业 servlet 容器 某些商业 servlet 容器事实上将 Tomcat 代码库作为了其实现的一部分 它 能处理 HTTP 请求 在开发 servlet 的过程中 Tomcat 不需要 Web 服务器 这就省去了对 诸如 Apache 等的 Web 服务器的需要 这对于内存有限的工作站和服务器来说是个很好 的特性 此外 工作中有了 Tomcat 就无需编写自己的 HTTP 请求和响应代码了 但是 请注意 在生产环境中仍强烈推荐使用一个 Web 服务器 Tomcat 对 HTTP 传输的支持 是针对开发环境而非生产环境的 它的兼容性良好 Tomcat 通过为 Apache Netscape 和 IIS 提供连接器 可与更为流行的 Web 服务器相结合 这意味着能方便地在 NT 上完成 工作 然后将它转移到运行 Netscape 的 Solaris 上 或者运行 Apache 的 Linux 因此 本 系统选择了 Tomcat 作为服务器 3 1 5 程序开发工具的选取 在计算机开发语言的历史中 Java 语言受到了众多厂商的支持 有很多的开发工具 编程工具只是工具 为了方便人们工作而开发的 各有特点 因此 选工具主要的依据 自己将要从事的领域是什么 而不是盲目的认为哪种工具好 哪种工具不好 下面将 JDK JBuilder 和 Eclipse 的优点和缺点作了个比较 并根据本系统的实际需要选择了合适 自己的 java 开发工具 Eclipse 1 JDK Java Development Kit SUN 的 Java 不仅提了一个丰富的语言和运行环境 而且还提了一个免费的 Java 开发 工具集 JDK 开发人员和最终用户可以利用这个工具来开发 java 程序 JDK 简单易学 可以通过任何文本编辑器 如 Windows 记事本 UltrEdit Editplus FrontPage 以及 dreamweaver 等 编写 Java 源文件 然后在 DOS 状况 下通过 javac 命令将 Java 源程序编译成字节码 通过 Java 命令来执行编译后的 Java 文件 这能带给 DOS 时代程序员美好的回忆 Java 初学者一般都采用这种开发工具 2 JBuilder JBuilder 进入了 Java 集成开发环境的王国 它满足很多方面的应用 尤其是对于服务 器方以及 EJB 开发者们来说 下面简单介绍一下 JBuilder 的特点 1 JBuilder 支持最新的 Java 技术 包括 Applets JSP Servlets JavaBean 以及 EJB Enterprise JavaBeans 的应用 2 用户可以自动地生成基于后端数据库表的 EJB Java 类 JBuilder 同时还简化了 EJB 的自动部署功能 此外它还支持 CORBA 相应的向导程序有助于用户全面地管理 IDL 分布应用程序所必需的接口定义语言 Interface Definition Language 和控制远程对象 3 JBuilder 支持各种应用服务器 JBuilder 与 Inprise Application Server 紧密集成 同 时支持 WebLogic Server 支持 EJB 1 1 和 EJB 2 0 可以快速开发 J2EE 的电子商务应用 4 JBuilder 能用 Servlet 和 JSP 开发和调试动态 Web 应用 5 利用 JBuilder 可创建 没有专有代码和标记 纯 Java2 应用 由于 JBuilder 是用纯 Java 语言编写的 其代码不含任何专属代码和标记 它支持最新的 Java 标准 6 JBuilder 拥有专业化的图形调试介面 支持远程调试和多线程调试 调试器支持 各种 JDK 版本 包括 J2ME J2SE J2EE 3 Eclipse Eclipse 是一种可扩展的开放源代码 IDE 集成开发环境 IDE 经常将其应用范围限定 在 开发 构建和调试 的周期之中 Eclipse 允许在同一 IDE 中集成来自不同供应商的 工具 并实现了工具之间的互操作性 从而显著改变了项目工作流程 使开发者可以专 注在实际的嵌入式目标上 Eclipse 的最大特点是它能接受由 Java 开发者自己编写的开放源代码插件 这类似于 微软公司的 Visual Studio 和 Sun 微系统公司的 NetBeans 平台 Eclipse 为工具开发商提供 了更好的灵活性 使他们能更好地控制自己的软件技术 这是一款非常受欢迎的 java 开 发工具 这国内的用户越来越多 实际上实用它 java 开发人员是最多的 缺点就是较复 杂 对初学者来说 理解起来比较困难 从初学者角度来看 采用 JDK 开发 Java 程序能够很快理解程序中各部分代码之间的 关系 有利于理解 Java 面向对象的设计思想 JDK 的另一个显著特点是随着 Java J2EE J2SE 以及 J2ME 版本的升级而升级 但它的缺点也是非常明显的就是从事大 规模企业级 Java 应用开发非常困难 不能进行复杂的 Java 软件开发 也不利于团体协同 开发 虽然 JBuilder 环境开发程序方便 是纯的 Java 开发环境 适合企业的 J2EE 开发 但一开始人们难于把握整个程序各部分之间的关系 且对机器的硬件要求较高 比较吃 内存 运行速度显得较慢 因此 根据本系统的需要 选择了程序开发工具 Eclipse Eclipse 是一种可扩展的开放源代码 IDE 允许在同一 IDE 中集成来自不同供应商的工具 实现 了工具之间的互操作性 从而显著改变了项目工作流程 使作者们可以专注在实际的嵌 入式目标上利用 Eclipse 可以将高级设计 也许是采用 UML 与低级开发工具 如应用调试 器等 结合在一起 3 2 系统设计方案 通过对洗衣店的具体分析 可以设计两种设计方案 用 JSP JAVABEAN 技术 用 JSP JAVABEAN SERVLET 技术 3 2 1 JSP JAVABEAN 设计方案 用 JSP JAVABEAN 技术来实现 JSP 作为视图 同时也有部分控制器的功能 JAVABEAN 组件作为模型和控制器 当 HTTP 请求到达 JSP 时 它首先设置 JAVABEAN 组件 的属性 然后调用 JAVABEAN 组件的方法 JAVABEAN 组件通过连接数据库来执行业务逻辑 最后 JAVABEAN 组件把执行的结果返回给 JSP 页面 数据传递关系如图 3 1 所示 方案 1 优点 程序编码简单 客户端传送的参数将在另一个页面进行处理 复杂的 逻辑处理都在 JAVABEAN 中进行 方案 1 缺点 维护性差 扩展性差 所有的页面控制都将在页面进行 导致页面中 的 JAVA 代码过多 使用效率降低 HTTP 请求JSP JAVABEAN JDBC 数据库 设 置 读 取 客户 View M C 图图 3 1 方案方案 1 数据传递关系图数据传递关系图 3 2 2 JSP JAVABEAN SERVLET 设计方案 用 JSP JAVABEAN SERVLET 技术 主要是通过客户端请求首先发送到 SERVLET SERVLET 执行一些必要的操作处理 然后调用 JAVAEBAN 组件 通过 JAVABEAN 组件来连接数据库并执行逻辑处理 操作完成后用 JAVABEAN 来封装执行的结果 然后把 结果保存到请求的对象中 最后把视图发送到显示的 JSP 页面 JSP 页面读取 SERVLET 的 执行结果进行显示 数据传递关系如图 3 2 所示 forward 客户 http 请求 JSP 页面 JAVABEAN 值对象 JDBC 数据库 SERVLET 读取 设置 control View 图图 3 2 方案方案 2 数据传递关系图数据传递关系图 方案 2 优点 各组件分工很明确 层次关系清楚 开发页面易于维护 在此模式中 JSP 用于显示 它充当视图的角色 SERVLET 用于传递参数等 它充当控制器的角色 JAVABEAN 组件用于执行业务逻辑 相当于模型角色 方案 2 缺点 与方案 1 相比较 模式 2 程序编码相对来说比较复杂 它的逻辑处理 以及控制都在 JAVABEAN 和 SERVLET 中完成 3 2 3 方案选择 鉴于以上两种设计方案的优缺点 作者决定采用以下设计思想 系统采用跨平台性 能较好的 Java 编程语言 对复杂的后台处理采用 SERVLET 和 JAVABEAN 来进行后台 处理 简化一些重复操作代码的编写 简单的处理不采用 SERVLET 和 JAVABEAN 因 为 SERVLET 编写比较复杂 没有必要为一个单一处理来编写 对数据库的连接语句放在 JAVABEAN 中 这样实现对某一数据库表的操作只需通过相应 SERVLET 来进行调用就 能实现 在 JSP 页面中能用 JavaScript 实现的功能尽量不使用 Java 语言来实现 虽然 JSP 实现了动态页面 但是在服务器端执行 而 JavaScript 不需要 Java 编译器 是直接运行在 Web 浏览器中 使得信息和用户之间不仅是一种显示和浏览的关系 而且实现了一种实时 的 动态的 可交互式的表达 如交给 JSP 来完成将给服务器增加不必要的负担 所以 有很多客户端的判断 操作 如用户输人内容是否符合要求 等都需要用 JavaScript 来实现 采用身份验证实现用户登录 保证了系统的安全性 在前台为了不让用户感觉页面 单调 根据实际情况而定 尽量在一个页面中完成信息显示 信息添加或者修改 在 errorPage 中设置容错页面 一旦 Web 服务器出现错误时 可以自动转向 errorPage 所指定 的页面 进行 JSP 页面编码都要严格按照 JAVA 和 JSP 编码规范来进行 3 3 总体设计方案 基于以上大量的分析 系统采用 Browser Server B S 浏览器 服务器结构为软件体 系结构 B S 是随着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的结构 在这 种结构下 用户界面完全通过 WWW 浏览器实现 一部分事务逻辑在前端实现 但是主要 事务逻辑在服务器端实现 形成所谓 3 tier 结构 B S 结构 主要是利用了不断成熟的 WWW 浏览器技术 结合浏览器的多种 Script 语言 VBScript JavaScript 和 ActiveX 技术 用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能 并节约了开发成本 是一种全新的软件系统构造技术 这种结构最大的优点是 客户机统一采用浏览器 这不仅让用户使用方便 而且使 得客户机端不存在维护的问题 当然 软件开发和维护的工作不是自动消失了 而是转 移到了 Web 服务器端 在 Web 服务器端 需要编写响应页面 例如用 JSP 语言查询数据 库 将结果保存在 Web 页面中 再由浏览器显示出来 工作原理图如图 3 3 所示 JSP 服务服务器客户端浏览器 数据库 请求 页面返回 以 HTML 方式交 WWW 服务器 脚本交 JSP 处理查询返回 执行数 据查询 图图 3 3 系统工作原理图系统工作原理图 3 4 运行环境规定 1 软件环境 客户端 Windows NT WINDOWS2000 IE5 0 以上版本 服务器端 Windows NT WINDOWS2000 IE5 0 以上版本 数据库 采用 SQLSERVER2005 运行于服务器端 2 硬件环境 服务器 奔腾 CPU 的主频 2 0GH 以上或 AMD2500 以上 内存 256MB 以上 客户机 CPU 要求 1 0GH 以上 内存 128MB 以上 3 支持软件 操作系统 系统可在 Windows NT 2000 操作系统平台环境下正常运行 软件环境 操作系统 TOMCAT 5 0 以上 SQLSERVER2005 技术资料要求 Win2k SQLSERVER JSP 4 控制 该系统展示界面由框架构成 点击左边框架菜单信息 在主框架弹出相应信息 通 过不同的窗口 不同的按钮 进行不同的操作实现不同的功能 3 5 洗衣店系统概要设计 3 5 1 系统总体功能流程图 洗衣店系统针对管理员和用户的身份不同 进入不同的管理页面进行功能操作 系 统的总体功能业务流程图如图 3 4 所示 对于管理员可以对各种信息进行添加 修改 删除 查询 而用户只能对于自己的 信息进行修改 对于所有信息进行查询 具体描述在后面的详细设计中将有更进一步的 叙述 3 5 2 系统功能模块图 洗衣店系统根据具体需求 系统共分为两个功能模块 洗衣店模块和店面管理模块 通过管理员登录和权限的认证分别进入相应的模块 系统功能分析在进行系统需求分析 时已经描述的很清楚了 现将系统功能模块图描述如图 3 4 所示 登录 管理员普通用户 功能界面功能界面 增 加 信 息 查 询 信 息 修 改 信 息 删 除 信 息 修改个人信息 查 询 信 息 登录界面 退出界面 图图 3 4 洗衣店系统业务流程图洗衣店系统业务流程图 由图 3 4 可知 系统主要涉及处理的事务都是会员信息 订单信息 管理员信息 店面信息 以及公告 衣物设置 洗涤品库存信息的增删改查 以及统计 3 6 洗衣店系统详细设计 3 6 1 系统模块详细设计 下面将对实现系统功能的各个子模块进行详细设计说明 并通过 IPO 图来描述各模 块功能的实现 洗衣店 洗衣店模 块 店面管理 模块 订单管理客户信息 查询 会员管理数据统计店面管理 模块 店面人事 管理 费用 管理 店面 管理 发布 会员模块 查询信 息 员工管 理 添加 会员 删除 会员 修改 会员 信息 新增 员工 删除 员工 设置衣 服信息 洗衣品 管理 入 单 结 单 图图 3 5 洗衣店系统功能模块图洗衣店系统功能模块图 3 6 2 IPO 表 1 人事管理系统 IPO 表如表 3 1 所示 表表 3 1 人事管理系统人事管理系统 IPO 表表 系统 模块 被调用 调用 输入 输出 处理 对店员 店面管理员的信息进行注册 洗衣店人事管理系统 店面管理人员管理信息 注册 修改信息员工信息 2 店面管理 IPO 表如表 3 2 所示 表表 3 2 分店管理分店管理 IPO 表表 系统 模块 被调用 调用 输入 输出 处理 对店面信息进行注册 对费用的清缴情况管理 洗衣店总管理 店面管理店面管理 费用管理 注册信息店面信息 3 衣物设置 IPO 表如表 3 3 所示 表表 3 3 衣物设置衣物设置 IPO 表表 系统 模块 被调用 调用 输入 输出 处理 对衣物的属性进行预先设置 洗衣店衣物设置 洗衣店 衣物设置信息衣物的设置信息 4 洗涤品管理 IPO 表如表 3 4 所示 表表 3 4 洗涤品管理洗涤品管理 IPO 表表 系统 模块 被调用 调用 输入 输出 处理 对洗涤品的入库 使用进行管理 洗衣店洗涤品管理 洗衣店 洗涤品使用情况洗涤品剩余情况 5 订单 IPO 表如表 3 5 所示 表表 3 5 订单订单 IPO 表表 系统 模块 被调用 调用 输入 输出 处理 对订单的入单和结单进行处理 洗衣店订单 洗衣店入单 结单 订单信息 处理信息订单 6 会员 IPO 表如表 3 6 所示 表表 3 6 会员会员 IPO 表表 系统 模块 被调用 调用 输入 输出 处理 会员注册 注销 充值等处理 洗衣店会员 洗衣店会员添加 删除 修 改 会员修改信息会员信息 7 客户信息查询 IPO 表如表 3 7 所示 表表 3 7 客户信息查询客户信息查询 IPO 表表 系统 模块 被调用 调用 输入 输出 处理 对各种要查询的问题进行处理 洗衣店客户信息查询 洗衣店 会员查询 员工查询 订单 查询 查询条件查询信息 8 统计 IPO 表如表 3 8 所示 表表 3 8 统计统计 IPO 表表 系统 模块 被调用 调用 输入 输出 处理 对各种信息进行统计计算 洗衣店统计 洗衣店 统计条件统计信息 9 会员 IPO 表如表 3 9 所示 表表 3 9 会员会员 IPO 表表 系统 模块 被调用 调用 输入 输出 处理 会员对自己的信息进行查询 洗衣店会员 会员会员信息查询 查询条件查询结果 3 6 3 数据库概念结构设计 描述概念模型的常用工具就是实体 联系方法 Entity Relationship Approach 即 E R 模型 为了看起来简单明了 层次清晰 作者将对象实例属性图 与实例 关 系图分开来描述 其中 对象实例关系如图 3 18 所示 本图中没有给出各实体的属性 具体属性可以参照前面得数据字典 工作人员 会员 订单 权限 分店 新闻洗衣品 交易单 管理 拥有 查看 拥有 拥有 管理 管理 管理 发布管理 设置 衣物设置 图图 3 6 洗衣店系统对象洗衣店系统对象 关系图关系图 3 6 4 数据库物理结构设计 物理结构设计就是把概念结构设计阶段设计好的基本 E R 图转换为与选用的 DBMS 产品所支持的数据模型相符合的逻辑结构 本系统选用的 DBMS 产品是 SQLSERVER2005 关于数据库表结构设计如下所示 表表 3 10 员工信息单据员工信息单据 单据名称单据名称员工信息单据 用途用途存放员工的基本资料 使用人员使用人员总管理员 店面管理员 制作人员制作人员总管理员 店面管理员 各数据项的详细说明如表 3 11 所示 员工信息单据详细说明表员工信息单据详细说明表 3 11 属性中文属性中文 名名 属性英文名属性英文名 属性类型 长属性类型 长 度 精度度 精度 属性的值域属性的值域 员工编号EmployeeIDChar 10 0 9 数字串 姓名NameChar 10 中文或英文 性别SexChar 2 男 女 年龄AgeInt

温馨提示

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

评论

0/150

提交评论