




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计本科毕业设计本科毕业设计本科毕业设计 题 目 基于 Web 的超市管理系统 专 业 软件工程 作者姓名 学 号 单 位 计算机学院 指导教师 年年 月月 教教 务务 处处 编编 聊城大学本科毕业论文 1 目目 录录 1.1. 引言引言5 5 1.1 组织机构概况 .5 1.2 项目开发背景及信息系统目标5 1.3 信息系统范围6 2.2. 系统分析系统分析7 7 2.1 概述 .7 2.1.1 系统分析的含义和目标 .7 2.1.2 系统分析的任务 .7 2.1.3 系统分析的步骤 .7 2.2 可行性分析 .8 2.2.1 技术可行性分析 .8 2.2.2 经济可行性分析 .8 2.2.3 营运可行性分析 .9 2.3 现行系统的详细调查 .9 2.3.1 现行系统的总目标 .9 3.3. 需求分析需求分析1010 3.1 业务流程分析.10 3.2 数据流图 11 3.2.1 系统关联图 12 3.3 数据字典 12 3.3.1 数据流 13 3.3.2 数据元素 14 3.3.3 数据加工 15 3.3.4 数据存储 18 3.3.5 外部项 19 3.4 基本加工说明 20 聊城大学本科毕业论文 2 4.4. 系统概要设计系统概要设计2121 4.1 软件模块结构设计 21 411 开发工具介绍 .21 JSP 技术.21 4.2 数据库设计 29 4.2.1 实体描述 30 4.2.2 联系描述 30 4.2.3 E-R 图.30 5.5. 系统详细设计系统详细设计3333 5.1 数据库的逻辑设计 33 5.2 数据库的实现 33 5.3 程序流程图 36 5.4 计算机系统配置方案 38 5.4.1 计算机系统硬件配置 38 5.4.2 计算机系统软件配置 38 5.5 历史信息的管理 38 5.6 人机界面的设计 39 5.6.1 登录界面设计 39 5.6.2 系统基本信界面设计 41 5.6.3 库存添加界面 43 5.6.4 库存查询界面 46 6.6. 系统实现系统实现4747 6.1 概述 47 6.2 编程工具与环境 47 6.3 系统测试 .48 6.4 系统运行与维护 49 7.7.结束语结束语5151 聊城大学本科毕业论文 3 7.1 概述 51 7.3 系统的特点 51 7.4 存在问题及改进方向 51 7.5 系统开发的体会 51 7.6 致谢 52 参考文献参考文献53 聊城大学本科毕业论文 1 摘摘 要要 超市进销存管理系统是一个由人们和计算机等组成的能进行信息采集、输 入输出、维持货物平衡的系统。它能实时检测超市的各种运营情况,能从全局 出发帮助管理者实现目标。 本系统主要通过使用管理系统(MIS)的方式,对超市的处理和资源实施 周全和系统的管理。在整个系统开发的过程中,运用软件工程的概念以及相关 技术和方式,并且使用系统生命周期的结构化程序设计方式,从而将整个系统 开发各阶段(系统分析、系统设计、系统实施)的活动衔接起来。 本系统希望能够利用商品库存管理信息系统的建立,整理企业的信息流程 和流向,使企业的经营管理变得更加完善,使所有职能部门的管理人员在超市 管理系统的辅助下进行工作,提高超市的运营效率;进一步的发挥出超市的优 势,使超市可以扩大市场占有率,提高同业的竞争能力。 本系统采取 JSP 开发设计。 关键词:关键词:超市管理系统;进销存系统 ;JSP 开发 聊城大学本科毕业论文 1 基于基于 webweb 的超市进销存系统的超市进销存系统 1.1. 引言引言 1.1 项目开发背景项目开发背景 伴随着现代科学的迅猛发展,计算机已经渗入各个领域,成为各个行业必不 可少的工具。对于海内市场的一些中小型超市,它们在信息化过程中的步伐明 显落伍于大中型超市,而对于这些企业的资源管理,业务信息的存储和处理也 变得十分需要,如果要适应市场竞争,那么就要有有用的处理方式、管理方式, 所以加快超市的信息化是必不可少的。 1.2 管理系统目标管理系统目标 伴随着超市业务量的增长,超市业务范围的不断扩大,尤其是中国进入 WTO 之后,市场竞争特别是家电行业的竞争日趋激烈,超市需要更多的人力、物力、 财力来稳固并拓展公司商品在市场的业务额。如何更加有用地管理产品的进、 销、存已成为公司高层的重要决策事件。到目前为止,超市还没有一套完整的、 有用的管理系统,超市进行处理的主要方式是文字、表格等纸质的手工处理, 信息处理工作量大,查询繁琐。为了使超市的管理工作科学化、样板化,为了 降低管理资本,实现管理现代化,增加市场的竞争优势,本人决定开发超市管 理系统, 希望通过建立超市管理系统,提高企业现有资源的利用率, 使企业管 理工作样板化和程序化,避免业务管理的任意性,提高信息处理的速率和准确 性,及时、精准地掌握企业内部、市场和其他外部信息。 经过对系统的调查分析,明确系统开发的目标为:按照超市管理系统的原 理和方式,采取成熟、先进的技术和手段,支持公司进、销、存三方面管理工 作的过程,加强销售活动中的各种信息资源的管理和应用,实现销售管理现代 化,及时、精准地提供各种信息报表来辅助高层做出合适的决定。 聊城大学本科毕业论文 2 1.3 超市系统范围超市系统范围 “商品库存管理信息系统”主要的目的是为公司的经营提供信息服务。系统 能够为客户信息管理、商品信息管理、供应商管理、库存管理,系统用户管理 等信息提供存储、更新(添加、删除、修改) 、查询、统计的基本功能,使公司 能够合理实时的控制进销存各个环节,确保资金的利用,实现管理的高效性、 实时性、安全性、现代化和智能化。系统的数据由各职能部门的相关业务人员 通过电脑端键盘输入,确保数据的真实性。此外,对系统的安全性方面也提出 了明确的信息要求。 聊城大学本科毕业论文 3 2. 系统分析系统分析 2.1 概述概述 2.1.1 系统分析的含义和目标系统分析的含义和目标 系统分析(Systems Analysis),最早出现在 20 世纪 30 年代,是指在管理信 息系统开发的生命周期中应用系统思想和系统科学的原理进行分析工作的方式 和技术。 系统分析阶段的目标:即按系统打算所定的某个开发项目规模内明确系统开 发的目标和用户的信息需求,提出系统的逻辑方案。 2.1.2 系统分析的任务系统分析的任务 系统分析的任务是:做最大努力尽可能弄清用户对信息的需求,调查原信息 系统的资本、输入、处理和输出。完成新系统的逻辑设计,以满足公司的生意 发展要求。 系统分析的具体工作内容包含: (1)可行性分析; (2)详细调查; (3)系统性分析; (4)提出新系统的逻辑模型 2.1.3 系统分析的步骤系统分析的步骤 系统分析阶段的主要内容是:系统的初阶调查、可行性研究、系统的详细调 查、新系统逻辑方案的提出。 (1)系统的初阶调查:系统的初阶调查的侧重于系统的总体目标、总体功能 和发展方向。 (2)可行性的研究:是进一步明确系统的目标、功能,对系统发展背景、必 要性和意义进行调查分析并按照需要和可能提出制定开发系统的初阶方 聊城大学本科毕业论文 4 案打算。 (3)现行系统详细调查:在可行性研究的根本上进一步对现行系统进行周全、 深入的调查和分析,弄清楚现行系统运行状态,发现其薄弱环节,找出 要解决的问题实质,确保新系统更有用。 (4)新系统逻辑方案的提出:主要明确用户的信息需求,确定新系统的逻辑 功能,提出新系统的逻辑方案。 2.2 可行性分析可行性分析 在明确系统目标和环境的根本上,需要进一步对系统的可行性进行研究。此 活动的主要目标是进一步明确系统的目标、领域与功能,对系统开发背景、必 要性和意义进行调查分析并按照需要和可能提出制定开发系统的初阶方案与打 算。可行性研究是针对系统进行周全、概要的分析,主要包含三方面:技术可 行性分析、经济可行性分析和营运可行性分析。 2.2.1 技术可行性分析技术可行性分析 技术上的可行性分析主要分析现有技术前提可否顺利完成开发工作,硬、软 件配置可否满足开发者需要等。公司目前内部建有局域网,各部门均采取 P 以上的 PC 机作为工作台,其容量、速率能满足系统要求。公司有专业的 IT 人 员,对软件开发工具比较熟习,有开发数据库经验;能够胜任信息系统的开发 工作。 编程语言和开发工具编程语言和开发工具 (1)编程语言:C#(JSP) (2)数据库:SQL Server 2000 开发工具 (3)开发工具:Myeclipse 6.0、 SQL Server2000、PhotoShop、Dreamweaver 等 聊城大学本科毕业论文 5 2.2.2 经济可行性分析经济可行性分析 主要是对该产品会带来什么样的效益,一方面是支出,其中包含设备购置费、 软件开发费、管理和维护费等。另一方面是收入,但是收益的某些一部分难以 用钱来表示。 2.2.3 营运可行性分析营运可行性分析 主要是管理人员对开发信息系统是不是支持,现有管理制度和方式是不是科 学,规章制度是不是齐全,原始数据是不是正确等。公司各级领导积极支持该 系统开发,并打算针对新开发的信息系统进一步完善公司的规章制度,使新系 统能够充分的发挥作用;该系统操作简单,容易理解,员工经过短时间培训就 可以使用该系统。 聊城大学本科毕业论文 6 3. 需求分析需求分析 这一阶段的主要目标是确定公司的信息需求,包含组织、发展、改革的总信 息需求和各级管理人员完成各自工作任务的信息需求,确定系统的逻辑功能, 提出系统的逻辑方案,完成系统分析阶段的最终成果即统说明书的编写。 3.1 业务流程分析业务流程分析 业务流程分析可以辅助我们了解业务的具体处理过程,发现并处理系统调查 工作中的错误以及疏漏,修改和删除原系统中不合理的部分,在新系统根本上 优化业务处理流程。现在通过调查,采取系统流程图的部分图形工具来规范说 明公司的业务活动。业务流程图中的符号说明如图 3.1 所示,业务流程如图 3.2 所示: 系统内人员 系统外实体 单据、报表、帐目 处理 数据流向 存储 图图 3.13.1 业务流程图图例业务流程图图例 聊城大学本科毕业论文 7 图图 3.23.2 业务流程图业务流程图 这一阶段的工作主要包含调查分析、建模、对模型进行评价和修改以及编 写系统说明书。以下用数据流程图和数据字典的方式来描述系统的逻辑功能。 3.2 数据流图数据流图 数据流图是采取自上向下逐层扩展的方式,从逻辑上精确地描述了系统具有 的数据的加工、数据的存储、数据的输入和输出及数据的来源和去向等功能。 这个模型与对系统的物理描述无关,所描述的内容是面向用户的,是系统设计 的主要依据之一。数据流图的符号说明如图 3.3 所示: 聊城大学本科毕业论文 8 外部项 加工 数据存储 数据流 图图 3.33.3 数据流图图例数据流图图例 按照调查材料,明确系统外部项,识别数据输入的来源和输出的去处,自 上向下逐层扩展整个系统的逻辑功能。 3.2.1 系统关联图系统关联图 第一步,明确信息系统与各外部实体的信息联系,把系统作为一个加工环节, 绘出系统的最高层数据流图即关联图,如图 3.4 所示: 图图 3.43.4 关联图关联图 3.3 数据字典数据字典 因为数据流图只能给出系统逻辑功能的一个总框架,缺乏详细、具体的内容, 所以我们需要建立数据字典。建立数据字典是对数据流程图上各元素做出详细 的定义、说明。数据字典以一种准确的、无二义的方式定义所有被加工引用的 数据流、数据存储。数据流程图配上数据字典,可以从图形和文字两个方面对 系统的逻辑模型进行描述,从而形成一个完整的说明。数据字典有助于数据的 进一步管理和控制。 数据字典描述的主要内容有:数据流、数据元素、数据存储、加工外部项。 客户部 管理 中心 商品进销 存 管理 信息 系统 供应商 聊城大学本科毕业论文 9 3.3.1 数据流数据流 数据流最初在通信方面使用现在在这里是数据结构在系统内传输的路径。 数 据 流 系统名:进销存管理编号: F1 条目名:订单别名:定货单 来源:客户 去处:确定订货数量 数据流结构: 订单=订单号+日期+客户名称+产品名称+规格+数量+单价+付款方式+交货时间+交货地点 流通量: 60 份/每 天 高峰流通量:70 份/每天上午 9:00-11:00 简要说明: 编写日期 2017.04.11 修改记录: 审核日期 2017.04.15 聊城大学本科毕业论文 10 3.3.2 数据元素数据元素 数据元素是不可再分的数据单位, 。 数 据 元 素 系统名:进销存管理编号: 条目名:进货合同号别名: 属于数据流: F3,F4,F10 存储处: D3 数据元素值: 代码类型长度取值范围意义 字符 GKC-00001GKC-99999 XXXXXXXX (由字母和数字组成) SPL-00001SPL-99999 编号 JPN-00001JPN-99999 年号 GAC-00001GAC-99999 供应商代码 GHL-00001GHL-99999 简要说明: 进货合同号是进货合同的识别符,每份进货合同都有唯一的合同号。 编写日期 2017.04.11 修改记录: 审核日期 2017.04.15 聊城大学本科毕业论文 11 3.3.3 数据加工数据加工 数 据 加 工 系统名:进销存管理编号: P1 条目名:销售管理别名: 输入:订单 输出:发货单 到货通知请购 出库单提货单 加工逻辑: 1.从客户处取得订单; 2.查询库存台帐;按照库存台帐确定实际可发货数量,填写提货单给下一“处理” ; 3.针对不满足数量的订货要求,产生请购;待收到到货通知后,再进行处理。 4.接收出库单,按照出库单发货,并将订单执行情况记入发货单台帐中。 简要说明: 编写日期 2017.04.11 修改记录: 审核日期 2017.04.15 聊城大学本科毕业论文 12 数 据 加 工 系统名:进销存管理编号:P2 条目名:采购管理别名: 输入:请购 输出:进货合同 到货通知到货通知 入库单 加工逻辑: 1.接收请购,与订货标准比较; 2.确定补货量,与供应商签订进货合同; 3.接收到货通知,填写入库单,提出入库申请。 4.发出到货通知,提醒销售管理模块进行处理。 5.将进货合同执行情况记入进货合同台帐。 简要说明: 编写日期 2017.04.11 修改记录: 审核日期 2017.04.15 聊城大学本科毕业论文 13 数 据 加 工 系统名:进销存管理编号:P3 条目名:库存管理别名: 输入:入库单 输出:出库单 提货单 统计分析报表 加工逻辑: 1.接收入库单,做好接货安排; 2.按照提货单,对照库存数量,开出库单。 3.修改库存。 简要说明: 编写日期2017.04.11 修改记录: 审核日期2017.04.15 聊城大学本科毕业论文 14 3.3.4 数据存储数据存储 数据存储是数据结构保留的地方,也是数据流的来源和去向之一。 数 据 存 储 系统名:进销存管理编号:D3 条目名:进货合同台帐 别名:进货明细表 存储组织: 记录数:约 1000 主关键字:进货合同号 每个进货合同一条记录,按合同号顺序排列 数据量:约 200KB 辅关键字:供应商名称 记录组成: 项 名: 合同 号 日期 供应商 名称 产品名 称 规格 单位 毛重 进货单 价 进货数量进货总价 付款方 式 入库日期入库单号备注 近拟长度:10101010205101051520101020 (字节) 简要说明: 进货合同完成情况在备注中说明。 编写日期2017.04.11 修改记录: 审核日期2017.04.15 聊城大学本科毕业论文 15 3.3.5 外部项外部项 外 部 项 系统名:进销存管理编号: 条目名:供应商别名:商品提供者 输入数据流: 进货合同 输出数据流: 到货通知 主要特征:供应商:即所有商品的提供者,其主要特征是:供应商名称、联系地址、联系人,联系电话, 可提供商品清单 简要说明: 本系统不负责安排供应商的生产打算或进货渠道,只是按照进货要求向供应商订购有关商品。 编写日期2017.04.11 修改记录: 审核日期2017.04.15 聊城大学本科毕业论文 16 3.4 基本加工说明基本加工说明 数据流图中所有不能再进一步分解的加工,称之为基本加工。基本加工是实 现系统功能的基本组成部分,准确地,清晰地描述基本加工,是表达系统逻辑 功能的关键。 为了能够做到准确、清晰、简洁,基本加工的描述通常需要设计多种手段和 工具。所用的工具有:自然语言的文字叙述、结构化语言、决策树、决策表、 数学公式以及上述工具的一起使用。 聊城大学计算机学院软件工程毕业设计 17 4. 系统概要设计系统概要设计 信息系统设计阶段的主要目的是将系统分析阶段所提出的反映公司信息需求 的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。这一阶 段的主要任务是以系统的总体目标为出发点,按照系统分析阶段对系统逻辑功 能的要求,并且考虑到经济、技术和运行环境等方面的前提,确定系统的总体 结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备, 提出系统的实施打算,保证总体目标的实现。 系统设计阶段的主要活动包含:系统总体结构设计;详细设计;系统实施进 度与打算的制定;系统设计说明书的编写。 4.1 软件模块结构设计软件模块结构设计 系统设计工作技术性强,涉及面广,并且内容复杂,必须要有科学的方式和 设计工具做指导。在这里,我们采取结构化设计的方式来实现系统总体功能, 提高系统的各项指标,即将整个系统划分成多个功能模块,正确地处理模块之 间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部 结构,通过对模块的设计和模块之间关系的协调来实现整个系统的功能。 4.1.1 开发工具介绍开发工具介绍 JSPJSP 技技术术 B/S 体系结构 本系统所面向的对象是广大的互联网用户。所以,将要采取 B/S 三层结构。 聊城大学计算机学院软件工程毕业设计 18 图图 2-4-12-4-1 B/SB/S 三层结构图三层结构图 优势: (1)开放的标准:B/S 所采取的标准都是开放的、非专用的,是经过标准化组织 所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。 (2)较低的开发和维护成本:B/S 的应用只需在客户端安装通用的浏览器即可, 维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降 低了开发和维护的成本。 (3)用户使用简单,界面友好:B/S 用户的界面都在统一的浏览器上,浏览器易 于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只 需要进行显示,因而大大降低了对客户端的要求。 从以上的分析与比较可以看出,B/S 模式具有 B/S 模式无法替代的优越性:它简化了系 统的开发和维护,并且特别适用于网上信息发布。因此,我开发的课程在线浏览系统采取 了基于 B/S 模式的体系结构。 Dreamweaver 软件 一、一、DreamweaverDreamweaver 简介简介 Dreamweaver 是一款“所见即所得“的网页编辑工具。Deamweaver 采取的是 Mac 机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯 了其操作方式后,就会发现 Dreamweaver 的直观性与高效性是其他软件所无法 比拟的。 Dreamweaver 对于 DHTML(动态网页)的支持特别好,可以轻而易举地做出很 多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。 Dreamweaver 与 Flash、Firework 并称为 Macromedia 的“网页制作三剑客” , 因为是同一公司的产品,所以在功能上有着十分紧密的结合。所以说 Dreamweaver 是高级网页制作的首选。 二、初阶认识二、初阶认识 DreamweaverDreamweaver DreamweaverDreamweaver 的启动的启动 第一次启动 Dreamweaver 软件时,首先看到的就是 Dreamweaver 的编辑窗 口,上面密密麻麻的浮动窗口很多,但经常用到的也就以下几个: 聊城大学计算机学院软件工程毕业设计 19 主菜单:在这里可以找到编辑窗口的的绝大部分功能; 工具栏:是 Dreamweaver4 的新增功能; 对象面板(Objects):在网页编辑的过程中,通过单击对象面板的按 钮来为网页添加相应的元素,如图片、表格、层、Flash。我们称这些元素为为 对象。单击对象面板上的向下箭头,能插入其他类型的对象,如特殊字符 (Characters) 、表单(Froms)等。 属性面板:用于显示所选中的网页元素的属性,并可在属性面板上修改。 选择不同的网页元素,属性面板所显示的内容也有所不同,例如图片和表格所 显示的属性是不一样的。此外,点击属性面板右下角的小三角可以按照使用的 需要,缩小或展开属性面板,建议一般情况下都设置为展开模式。 面板组(又称可停靠浮动面板):Dreamweaver 还有很多很多其他的浮 动面板,我们可以按照自己的喜好,将不同的浮动面板重新组合,这就是所谓 的面板组。在 Photoshop 中,也有类似的概念。 快速启动栏(又称启动面板):用于显示或隐藏响应的浮动面板。启动 面板与右下角的微型启动栏 一一对应;其中 是切换到站 点管理器, 是切换到行为面板, 是查看网页源代码。 编辑区域:以“所见即所得“的方式显示被编辑网页内容。 几个常用的浮动面板的快速打开和关闭的热键: Properties 属性面板:Crtl+F3 CSS Styles 样式面板:Shift+F11 Behaviors 行为面板:Shift+F3 Objects 对象面板:Crtl+F2 聊城大学计算机学院软件工程毕业设计 20 SQL Server 2000 数据库 SQL Server 2000 是 Microsoft 公司推出的大型数据库管理系统,它建立 在成熟而强大的关系型基础上,可以很好的支持客户机/服务器网络模式,能够 满足各种类别的企业单位对构建网络数据库的需求。它具有方便使用性、可扩 展性、可靠性等特点,是目前使用最为广泛、普及率最高的数据库管理系统之 一。它具体下面的特性: 通过通过 WebWeb 轻松访问数据轻松访问数据 有了 SQL Server 2000,您可以使用 HTTP 来向数据库发送查询、对数据 库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。 强大而灵活的基于强大而灵活的基于 WebWeb 的分析的分析 SQL Server 2000 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问。 4.2 数据库设计数据库设计 数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的 重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合 理的逻辑设计和有用的物理设计,构造较优的数据库模式,建立数据库及其应 用系统,满足用户的各种信息需求。 在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行 分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统用实体- 联系图(简称 E-R 图)来描述系统的概念模型。E-R 图由实体、属性、联系三 部分组成,其符号如图 4.6 所示: 实体 属性 联系 图图 4.64.6 E-RE-R 图图例图图例 4.2.1 实体描述实体描述 本系统中所涉及的实体有 6 个,其结构如下: 客户(客户编号、客户名称、联系人、联系电话、联系地址) 聊城大学计算机学院软件工程毕业设计 21 商品(商品号、商品名称、规格、单价、计量单位) 供应商(供应商编号、供应商名称、地址、联系人、联系电话) 4.2.2 联系描述联系描述 本系统中实体之间有 5 个联系,其关系如下: (1)订货关系:业务员、客户和商品的关系是 1:M:N,因为多个客户可 以向某一个业务员订购多种商品; (3)存储关系:仓位和商品的关系是 1:N,因为一个仓位可以存放多种商 品,一种商品只能存放在一个仓位中; (4)出库关系:客户、仓位和商品的关系是 M:N:N,因为多个用户可 以将多个仓位中的多种商品销售。 (5)入库关系:供销商、仓位和商品的关系是:N:M:N,因为多个供 销商可以将多种商品存放在多个仓位中。 以上实体的联系属性如下: 订货(订货单号、订货日期、数量、单价) 入库(入库单号、日期、数量) 出库(出库单号、日期、数量) 存储(日期、数量) 4.2.3 E-R 图图 本系统的 E-R 图如图 4.7 所示: 聊城大学计算机学院软件工程毕业设计 22 聊城大学计算机学院软件工程毕业设计 23 图图 4.74.7 E-RE-R 图图 聊城大学计算机学院软件工程毕业设计 24 第五章第五章 系统详细设计系统详细设计 5.1 数据库的逻辑设计数据库的逻辑设计 数据库的逻辑设计的任务就是把概念结构设计阶段的基本 ER 图转化为 与选用具体机器上的 DBMS 产品所支持的数据模型相符合的逻辑结构,首先要 实现的是 ER 图关系模型的转化。而为此要解决的问题是如何将实体和实体 之间的联系转化为关系模式,如何确定这些关系模式的属性和码。对于实体, 将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系 的码。 对于实体间的联系,可以分成三种情况: 1)若实体间的联系是 1:1,可以在两个实体转换成的两个关系中任意一个 关系的属性中加入另一个关系的码。 2)若实体间的联系是 1:n,则在 n 端实体转换成的关系中加入 1 端实体转 换成的关系码。 3)若实体间的联系是 n:m,则将联系转换为关系,关系的属性为诸个实 体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。 本系统中所涉及到的 6 个实体转换为 6 个关系,4 个三元联系转换为 4 个 关系,1:N 的联系转换为 1 个关系,所以本系统共有 11 个关系,每个关系的 主码用下划线,外码用#标出: 客户(客户编号、客户名称、联系人、联系电话、联系地址) 商品(商品号、商品名称、规格、计量单位、安全库存) 供应商(供应商编号、供应商名称、地址、联系人、联系电话) 出库(出库单号、仓位号#、商品号#、日期、数量) 存储(仓位号#、商品号#、日期、数量、 ) 入库(入库单号、仓位号#、商品号#、日期、数量) 聊城大学计算机学院软件工程毕业设计 25 5.2 数据库的实现数据库的实现 按照数据字典中的数据元素说明确定每个数据项的类型和长度,使每个关 系都对应一个数据库表: allusers 表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4 自增编号 10 2usernameVarChar 50 是 255 3pwdVarChar 50 是 255 4cxVarChar 50 是 255 5addtimeDateTime 8 是 23 chukujilu 表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4 自增编号 10 2bianhaoVarChar 50 是 255 3mingchengVarChar 50 是 255 4kucunVarChar 50 是 255 5chukushuliangVarChar 50 是 255 6kehuVarChar 50 是 255 7beizhuVarChar 50 是 255 8caozuoyuanVarChar 50 是 255 9addtimeDateTime 8 是 23 gongyingshangxinxi 表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4 自增编号 10 2bianhaoVarChar 50 是 255 3gongsimingchengVarChar 50 是 255 4dianhuaVarChar 50 是 255 5chuanzhenVarChar 50 是 255 聊城大学计算机学院软件工程毕业设计 26 6youxiangVarChar 50 是 255 7dizhiVarChar 50 是 255 8zhuyingchanpinVarChar 50 是 255 9beizhuVarChar 50 是 255 10addtimeDateTime 8 是 23 kehuxinxi 表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4 自增编号 10 2bianhaoVarChar 50 是 255 3xingmingVarChar 50 是 255 4gongsimingchengVarChar 50 是 255 5dianhuaVarChar 50 是 255 6chuanzhenVarChar 50 是 255 7youxiangVarChar 50 是 255 8dizhiVarChar 50 是 255 9beizhuVarChar 50 是 255 10addtimeDateTime 8 是 23 rukujilu 表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4 自增编号 10 2bianhaoVarChar 50 是 255 3mingchengVarChar 50 是 255 4kucunVarChar 50 是 255 5rukushuliangVarChar 50 是 255 6gongyingshangVarChar 50 是 255 7beizhuVarChar 50 是 255 8caozuoyuanVarChar 50 是 255 9addtimeDateTime 8 是 23 聊城大学计算机学院软件工程毕业设计 27 shangpinleibie 表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4 自增编号 10 2leibiemingchengVarChar 50 是 255 3addtimeDateTime 8 是 23 shangpinxinxi 表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4 自增编号 10 2bianhaoVarChar 50 是 255 3mingchengVarChar 50 是 255 4leibieVarChar 50 是 255 5tupianVarChar 50 是 255 6beizhuVarChar 50 是 255 7addtimeDateTime 8 是 23 8jiageVarChar 50 是 255 9kucunInt 4 是 10 5.3 程序流程图程序流程图 程序流程图又称为程序框图,表示方式简单直观,是最早使用的一种模念 模式,是用来描述处理执行的逻辑过程的,它把程序的基本步骤归纳为:处理、 判断、输入输出、起始和终结等几个基本功能,并用不同的记号加以表示,从 而描述程序的执行过程。 在绘制程序流程图时使用的符号说明如下: 处理 输入输出 判断 起始终止 控制方向 聊城大学计算机学院软件工程毕业设计 28 (1) 主模块 登陆模块 输入密码 密码正确 输入选项 选项 客户管理 商品管理 库存管理 供应商管理 数据备份 重新输入 结束 Y N Y N 聊城大学计算机学院软件工程毕业设计 29 5.4 计算机系统配置方案计算机系统配置方案 本系统采取 JSP 来进行开发。基于软件开发工具的选择,并考虑到本系统 的性能要求,对计算机系统具体配置如下。 5.4.1 计算机系统硬件配置计算机系统硬件配置 (1)硬件要求:512M 内存或更高 (2)操作系统:Windows XP (3)脚本解释器:安装 IE5.5 以上版本既可获得 (4)数据引擎:SQL Server 2000 (5) )权限要求:对 SQL Server 2000 建表、备份的权限 5.4.2 计算机系统软件配置计算机系统软件配置 (1)编程语言:C#(JSP) (2)数据库:SQL Server 2000 开发工具 (3)开发工具:Myeclipse 6.0、 SQL Server2000、PhotoShop、Dreamweaver 等 5.5 历史信息的管理历史信息的管理 信息每天都在更新,但是历史信息不能随意丢弃必须保存。另外为了防止 因意外情况(如突然断电、死机等)或用户的误操作而造成数据丢失或错误, 系统需要定期的备份数据数据。采取两种方式:完全备份、增量备份。 开始时一周执行一次备份,以后随着用户对系统的熟练,备份的时间间隔 可以适当延长。 5.6 人机界面的设计人机界面的设计 用户界面是指软件系统和用户交互的接口,良好的用户界面通常可以提高 用户使用系统的热情,从而刺激他们的使用积极性。 聊城大学计算机学院软件工程毕业设计 30 5.6.1 登录界面设计登录界面设计 为了保证系统的安全性,进入系统之前必须经过必要的安全性,简洁、清 晰、友好是此设计的风格,如图 5.1 所示: 图 5.1 用户登录界面 如果输入的用户名或者密码错误,就会弹出下面的窗口,见图 5.2 所示: 图 5.2 错误信息 本模块界面非常简单,就用户名和密码两个文本框和一个登陆按钮,但实现的 方式比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动 识别其权限(超级管理员与普通管理员之分) ,如果登陆正常后,系统要将当前 用户名和权限记录下来以便之后其他操作给予适当的权限分配。 实现本模块的主要代码如下所示: 用户登录 商品库存管理系统 聊城大学计算机学院软件工程毕业设计 32 用户名 密码 权限 管理员 员工 5.6.2 系统基本信界面设计系统基本信界面设计 输入正确的用户名和密码后,即进入系统。系统的基本操作界面如图 5.3 所示: 聊城大学计算机学院软件工程毕业设计 33 图图 5.35.3 系统基本操作界面系统基本操作界面 该界面是系统登陆后的第一个界面,也是系统操作的主界面,除了登陆模块之外,其 他后台操作均在本平台上进行。 本界面是由一个框架组成,包含上左右三大块。左边是一个菜单列表,单击菜单时右 边显示主模块页,操作非常简单明了。 实现该框架的主要代码如下所示: “ 商品库存管理系统 聊城大学计算机学院软件工程毕业设计 34 5.6.3 库存添加界面库存添加界面 入库添加,和入库查询界面如下: 实现该框架的主要代码如下所示: 入库记录 已有入库记录列表: 搜索:编号: 名称 聊城大学计算机学院软件工程毕业设计 35 序号 编号名称库存入库数量 供应商备注操作员 添加时间 操作 出库添加,出库查询界面如下: 主要代码如下: ad “ 客户信息 聊城大学计算机学院软件工程毕业设计 36 function up(tt) var pop=new Popup( contentType:1,isReloadOnClose:false,width:300,height:50); pop.setContent(“contentUrl“,“upload.jsp?Result=“+tt); pop.setContent(“title“,“文件上传“); pop.build(); pop.show(); function check() if(document.form1.bianhao.value=“)alert(“请输入编号“);document.form1.bianhao.focus(); return false;if(document.form1.xingming.value=“)alert(“请输入姓名“); document.form1.xingming.focus();return false;if(document.form1.dianhua.value=“)alert(“请 输入电话“);document.form1.dianhua.focus();return false; “ 修改客户信息: 聊城大学计算机学院软件工程毕业设计 37 编号: /姓名: /公司名称: /电话: /传真: /邮 箱: /地址: /备注: 5.6.4 库存查询界面库存查询界面 此页面为库存查询页面,可按编号或名称查找您所需要的车辆。实现本模块的主要代码如 下所示: title商品信息 已有商品信息列表: 搜索:编号: 名称 聊城大学计算机学院软件工程毕业设计 38 序号 编号 名称 库存 % String sql=“; sql=“select * from shangpinxinxi where 1=1“; if(request.getParameter(“bianhao“)=“ |request.getParameter(“bianhao“)=null ) Else 此外,系统用户管理,客户管理,数据备份,商品信息等界面就不一一介绍了, 第六章第六章 系统实现系统实现 6.1 概述概述 在超市管理系统的生命周期中,经过了系统规划、系统分析和系统设计等 阶段以后,便开始了系统实施阶段。系统实施阶段是将技术设计转化成物理实 现,所以,系统实施是系统分析和设计阶段的结晶。再好的系统设计,如果没 有系统实施也只能是空中楼阁。系统实施作为系统的最后物理实现阶段,对于 系统的质量、可靠性和可维护性等有着十分重要的影响。 6.2 编程工具与环境编程工具与环境 编程过程又称程序设计或编写程序,按照详细设计阶段产生的程序设计说 明书,用选定的程序设计语言书写源程序,在程序设计中,不仅要保证程序的 正确性,而且要保证程序的可读性,必须采取结构化程序设计的方式,用一组 单一入口和单一出口的基本控制结构及其反复嵌套。 本系统采取 JSP 作为程序设计语言。后台数据库所采取的软件是 Microsoft 公司的 SQL Server 2000。 SQL Server 是一个高性能的,多用户关系型数据库管理系统,它被设计成 聊城大学计算机学院软件工程毕业设计 39 支持高容量的事务处理以及需求较少的决策支持应用程序。它可以允许不同的 用户通过不同的方式看同样的数据,保证了数据库的一致性和可恢复性。它的 可靠性、质量和易用性使之成为很多数据库软件的首选。 Microsoft SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据 库管理系统的最新版本,该版本在继承了 SQL Server 版本优点的同时,又比它 增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度 高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 Microsoft SQL Server 2000 周全扩展了 SQL Server 的性能。 6.3 系统测试系统测试 软件测试是系统质量保证的主要活动之一。测试虽然不是质量保证的“安 全网” 。但它是不可缺少的重要环节。因为,在系统开发的过程中,涉及一系列 的活动,而在这个活动过程中,人们可能犯很多错误,错误可能发生在设计阶 段,也可能发生在整个过程的开始阶段。 系统测试的目标是: 1)测试是一个程序的执行过程,其目标在于发现错误。 2)一个好的测试用例能够发现至今尚未察觉的错误。 3)一个成功的测试则是发现至今尚未察觉的错误的测试。 系统的测试分为单元测试、组装测试、确认测试和系统测试,每一步都是 在前一步的基础上进行的。 1单元测试 单元测试是指程序中的一个模块或者是一个子程序,是程序运行的最小单 元。 例如对“登录”模块进行测试: 获得用户登录名和密码。业务员信息中查找所有成员登录名和密码,核对 是不是有给定的用户登录名和密码,若给定的登录名和密码不存在,同显示错 误信息“无效的用户和密码,请重新输入!” 进行单元测试可以采取白盒测试方式。白盒测试将软件看作一个透明的白 聊城大学计算机学院软件工程毕业设计 40 盒子,按照程序的内部结构处理逻辑来选定测试用例,对软件的逻辑路径及过 程进行测试,检查它与设计是不是相符。本例采取白盒测试的前提覆盖标准, 每一判定中的每个前提,分别按“真” 、 “假”至少各执行一次,得到以下测试 结果。 或者采取黑盒测试用例。将软件看作黑盒子,在完全不考虑程序的内部结 构和特性的情况下,测试软件的外部特性。按照软件的需求规格说明书设计测 试用例,从程序的输入和输出特性测试是不是满足设定的功能。 2组装测试 单元测试通过后,需要按照设计时作出的层次模块图把它们连接起来,进 行组装测试。通常采取黑盒法自顶向下测试。按 HIPO 图从顶层模块自上而下地 组装。每次只啬一个模块逐个安装系统。首先安装主菜单,并为主菜单添上下 接子菜单,逐步进行最终将系统安装完毕。 3确认测试 确认测试是进一步检查软件是不是符合软件需求规格说明书的全部需求, 因此又称为合格性测试,确认测试的内容主要包含以下几部分: (1) 功能测试 (2) 性能测试 (3) 配置审查 (4) 用户资料 (5) 系统分析资料 (6) 系统设计资料 (7) 源程序与测试材料 4系统测试 系统测试也将整个软件作为测试对象,将信息系统的所有组成部分包含软 硬件,用户及环境等综合在一起进行测试,以保证系统的各组成部分协调进行。 经测试,未发现本软件有异常情况,能正常进行。 6.4 系统运行与维护系统运行与维护 经过上述一系列测试通过后,系统就可以投入使用了。为了保证 MIS 长期 聊城大学计算机学院软件工程毕业设计 41 高效地工作,必须加强对 MIS 运行的日常管理。MIS 的日常运行管理包含系统 每天运行状况、数据输入和输入情况以及系统的安全性,完备性能及时地如实 记录和处置。这些工作主要由系统运行值班人员来完成。 数据备份的目的是为了保证管理信息系统正常可靠
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车子代销合同协议
- 贷款免息合同协议
- 房地产二合同协议
- 车辆领用合同协议
- 工地用水合同协议
- 飞机油漆合同协议
- 莼菜购销合同协议
- 诚实保险合同协议
- 补充三方合同协议
- 购销家电合同协议
- 广告媒体投放分包合作协议
- 2024年甘肃省中考历史试题卷
- DZ∕T 0187-2016 地面磁性源瞬变电磁法技术规程(正式版)
- 威尼斯的小艇省公开课一等奖新名师比赛一等奖课件
- 主题二 小钱币大历史-2024年中考历史专项复习
- 第5课 认识情绪 管理情绪(课件)-【中职专用】高一思想政治《心理健康与职业生涯》(高教版2023·基础模块)
- 2024年知识竞赛-中小学财务管理知识笔试参考题库含答案
- 工商业源网荷储一体化分析报告-培训课件
- T∕CACM 1333.4-2019 儿科系列常见病中药临床试验 设计与评价技术指南 第4部分:小儿腹泻
- GB/T 43747-2024密封胶粘接性的评价胶条剥离法
- 2023年4月自考00318公共政策试题及答案含解析
评论
0/150
提交评论