商品进销存设计文档

上传人:痛*** 文档编号:44371803 上传时间:2021-12-05 格式:DOC 页数:38 大小:3.29MB
返回 下载 相关 举报
商品进销存设计文档_第1页
第1页 / 共38页
商品进销存设计文档_第2页
第2页 / 共38页
商品进销存设计文档_第3页
第3页 / 共38页
点击查看更多>>
资源描述
商品进销存设计文档商品进销存设计文档目目 录录1.介绍.42.系统概述.53.设计上的考虑.53.1假设和依赖.53.2一般限制.63.3目标和指导方针.73.4开发方法.74.体系结构策略.85.系统体系结构.95.1子系统的体系结构.96.政策和实施策略.107.程序系统的结构.118.程序 1(标识符)登录设计说明.118.1模块描述.128.2功能.128.3性能.128.4输入项.128.5输出项.128.6算法.128.7流程逻辑.128.8接口.138.9存储分配.138.10注释设计.138.11限制条件.148.12尚未解决的问题.149.模块 2(标识符)档案管理设计说明.149.1模块描述.149.2功能.149.3性能.149.4输入项.149.5输出项.159.6算法.159.7流程逻辑.159.8接口.179.9存储分配.189.10注释设计.189.11限制条件.189.12尚未解决的问题.1810.模块 3(标识符)库存管理设计说明.1810.1模块描述.1810.2功能.1810.3性能.1910.4输入项.1910.5输出项.1910.6算法.1910.7流程逻辑.2010.8接口.2210.9存储分配.2310.10注释设计.2310.11限制条件.2310.12尚未解决的问题.2311.模块 4(标识符)销售信息管理设计说明.2311.1模块描述.2311.2功能.2311.3性能.2411.4输入项.2411.5输出项.2411.6算法.2411.7流程逻辑.2411.8接口.2711.9存储分配.2711.10注释设计.2711.11限制条件.2711.12尚未解决的问题.2812.模块 5(标识符)报单管理设计说明.2812.1模块描述.2812.2功能.2812.3性能.2812.4输入项.2812.5输出项.2812.6算法.2812.7流程逻辑.2812.8接口.3012.9存储分配.3012.10注释设计.3012.11限制条件.3012.12尚未解决的问题.3013.模块 6(标识符)供应商管理设计说明.3113.1模块描述.3113.2功能.3113.3性能.3113.4输入项.3113.5输出项.3213.6算法.3213.7流程逻辑.3213.8接口.3413.9存储分配.3513.10注释设计.3513.11限制条件.3513.12尚未解决的问题.3514.词汇表.3615.参考书目.361. 介绍介绍1 )编写目的 本概要设计说明书是针对商品进销存管理系统软件的解决方案、功能分配、模块划分、程序的总体结构、输入输出和接口设计、运行设计及出错设计等方面作了全面的概括性说明。目的是对该项目进行总体设计,在完成了软件系统的可行性研究和需求分析的基础上划分系统的功能模块,进行系统开发的分工,明确个模块间的接口,为进行后面的详细设计和实现做好准备。2 )适用范围 本概要设计说明书的适用范围是商品进销存管理系统 。3 )本文档的读者 本概要设计说明书的预期读者为本项目组小组的成员以及对该系统感兴趣和对系统进行扩展和维 护的人员。4 )系统的名称和版本号 系统名称:商品进销存管理系统 版本号:1.05 )术语、缩写词 或缩略语 用户:指最终适用该系统的人或其他系统 记录:指一条信息项,相当于数据库中的一条记录 入库:指用户把信息录入本系统,以用久保存到数据库中 删除:指用户把库中的记录从数据库中用久地删除 报表:指一段时间的销售情况的统计6 )此文档总结 对系统的功能进行了模块划分,并确定了模块间的接口。2. 系统概述系统概述系统采用 MCV 模式,为 B/S 架构,使用 JSP/Servlet 技术实现,服务器用Tomcat,数据库用 MySQL,应具有以下功能:1.档案管理;其中,包括添加,查询,修改,删除档案记录的功能。2.仓库管理;其中,包括添加,查询,修改,删除库存信息的功能。3.销售信息管理;其中包括添加,查询,修改,删除销售信息的功能。4.报单管理;其中,包括生成日报单和月报单的功能。5.供应商管理; 其中,包括添加,查询,修改供应商的功能。3. 设计上的考虑设计上的考虑本节描述在完成一个完整的设计解决方案之前必须阐明或解决的问题。3.1 假设和依赖假设和依赖1 )相关的软件和硬件 软件: JRE:1.5.0_06 或更高版本 服务器:Tomcat 5.5 或更高版本 数据库:MySQL 5.0 或更高版本 客户端:IE 6.0 或更高版本 硬件: 处理器:X86 系列,主频 2.66GHz 或更高 内存:50MB 或更高 硬盘空间:200MB 或更高2 )操作系统 Windows 2000 Professional 或者 Windows XP Professional3 )最终用户特征 会用 IE 6.0 等上网进行浏览网页等 Internet 操作。4 )在功能上可能发生的变化 3.1.4.1 供应商可能增加删除的功能 3.1.4.2 商品和供应商的编号可能允许修改 3.1.4.3 商品和供应商的查询条件可能增加 3.1.4.4 商品和供应商的入库可能进行批量添加 3.1.4.5 报表的内容可能发生改变3.2 一般限制一般限制1 )对软件系统的设计有重要影响的全局限制或约束 系统中要求使用 MVC 模式; 系统结构采用 B/S;系统中必须使用数据库。2 )硬件或软件环境 软件: JRE:1.5.0_06 或更高版本 服务器:Tomcat 5.5 或更高版本 数据库:MySQL 5.0 或更高版本 客户端:IE 6.0 或更高版本 硬件: 处理器:X86 系列,主频 2.66GHz 或更高 内存:50MB 或更高 硬盘空间:200MB 或更高3 )最终用户环境 IE 6.0 或更高版本 4 )标准的兼容;(Option) JRE:1.5.0_06 或更高版本 5 )接口/协议的要求 本系统由于是 B/S 架构,所以采用 JSP 页面来做用户接口。6 )数据储存和发布要求 数据永久地存储到服务器端数据库。7 )安全性的要求(或其它类似的规则) 用户需要登录并验证其合法性才能进行相应的操作。8)内存和其它的容量限制 内存:50MB 或更高 硬盘空间:200MB 或更高3.3 目标和指导方针目标和指导方针描述所有支配软件设计的目标、指导方针、原则或者优先权。1)尽量保持它简单易用,用户可以从有网页浏览器的机器上登录到系统,验证后就可以进行商品信息等相关的操作,只要具备上网的技能就可以使用本系统。2)强调速度与内存使用的矛盾,系统既考虑到了速度的相应和内存的使用,从中选取折中的办法。3)象对待一个已经存在的商品那样工作、观察或者体会。3.4 开发方法开发方法简要地描述用于软件设计的方法:软件设计采用了 MVC 模式。MVC 即 Model-View-Controller,即把一个应用的输入、处理、输出流程按照 Model、View、Controller 的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。视图(View)代表用户交互界面,对于本应用系统来说,为 JSP 界面。 JSP 界面用于相应用户的请求,数据的采集和反馈。模型(Model),就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是 MVC 最主要的核心。此系统里,模型主要是 Java 实体类,表示系统的数据,用户等。控制(Controller)从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。MVC 要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动 MVC 的模型层。最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。系统结构采用 B/S。B/S,即 Browser/Server(浏览器/服务器)结构,是随着 Internet技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,开发平台用 JSP。JSP 即 Java Server Pages,是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易,这与 MCV 模式本质上完全一样的。JSP 技术的强势,一次编写,到处运行;系统的多平台支持;强大的可伸缩性;多样化和功能强大的开发工具支持。4. 体系结构策略体系结构策略系统采用 MCV 模式,B/S 结构,JSP 平台。实体模型采用 JavaBean 的表示方法,这主要是结合 JSP 语言来实现的。而控制类则是采用 Java 里的 Web 编程 Servlet,这样能实现 B/S 结构中的服务器端对浏览器端的 HTTP 请求的处理。视图就是用 JSP 页面来实现的,通过 JSP 页面,用户在浏览器端就可以进行操作。系统处理流程如下图所示:用户请求某个页面或执行某种功能服务器接受请求并检查权限调用 Servlet执行对应类和方法操作数据库将数据呈现给用户用户操作并提交将结果返给用户操作数据库有权限 图 4-1. 系统处理流程5. 系统体系结构系统体系结构系统划分为 5 个子系统,分别是:档案管理,仓库管理,销售信息管理,报单管理和供应商管理。如下图所示:商品进销存管理系统档案管理仓库管理销售信息管理报单管理供应商管理 图 5-1.子系统分类系统根据用户身份的不同,呈现给用户不同的子系统。如报单管理员,当其登录到系统时,系统根据其账号的类型判断出是报单管理员,系统就会把报单管理子系统的首页呈现给用户,而其他的子系统并不能访问。这样既能保证了系统的安全性,又能实现用户的分工操作。5.1 子系统的体系结构子系统的体系结构详细描述某个子系统的作用,进一步描述该子系统是如何分为子组件的以及各个子组件之间的关系。在此用档案管理子系统为例。档案管理子系统,管理和维护的商品档案信息,包括添加,修改,删除查询商品档案。遵循 MCV 模式,实体模型组件负责数据和用户的表示,表示永久数据库对象,定义了本系统中的档案对象;视图模型组件定义了系统 GUI 界面;控制模型组件负责控制系统的逻辑功能,即控制档案的管理和维护流程。当用户发出请求或选中界面中的某项功能时,界面包里组件把此请求传达给控制包组件,控制包组件判断其请求并做出处理,此时控制包组件调用实体包组件里相应的实体类进行操作,需要数据库永久化时,进行数据库操作,然后根据处理结果,最后再通过边界包组件向用户返回处理结果。组件间的关系如下图所示: Web 服务器 数据库服务器 边界包JSP控制包ServletDAO浏览器实体包JavaBean 图 5-2. 组件间的关系6. 政策和实施策略政策和实施策略描述影响系统的接口细节和系统实现细节的各个方面:1)选择特定产品来使用(如编译器、解释器、数据库、函数库等) 编译器,解析器:JRE 1.5.0_06 数据库:MySQL2)工程上的折中 JSP 页面由于缺少美工人员,所以采用简单实用的原则。3)编码规范和惯例 命名规范:变量首字符小写且变量后加上编写成员学号的后两个数字,类名首字符大写,两个单词之间 用下划线连接。 注释:原则上每个函数和重要的代码端都有详细的注释。4)一个或多个子系统、模块或子程序的协议 由于采用 JSP 平台,所以模块间的协议采用 HTTP 协议。5)软件测试计划 用户需求测试,功能性测试,单元测试,集成测试,系统测试。6)最终用户、软件、硬件和通信的接口 最终用户接口:JSP 页面 本系统使用 Tomcat 服务器和 MySQL 数据库。和 Tomcat 服务器之间的接口由JSP/Servlet 技术内部提供无需关心。7)将源代码按照物理形态(文件和路径)进行分层组织 实体模型类放在 src/model 文件夹下,控制模型类放在 src/controller 下,JSP 页面放在程序根目录下。8)如何构造和/或产生系统的交付物(如何编译、链接、加载等) 由于采用 Eclipse 集成开发环境,只要配置好工程,即可自动生成所需交付物。7. 程序系统的结构程序系统的结构1.程序采用 MVC (Model, View, Controller) 架构,具体如下图“系统结构图”所示:a)View:即视图,也即此系统的用户接口,由 JSP 页面来完成。页面上将使用JavaScript 以增强用户验证。b)Controller:即控制器,在本系统中由 Servlet 类来承担,负责用户的请求与响应的流程控制。c)Model:即模型,在本系统中由 JavaBean 来承担,负责实体类的建模,DAO,直接访问数据库的类。 Web 服务器 数据库服务器 边界包JSP控制包ServletDAO浏览器实体包JavaBean 图 2-1. 系统结构图8.8.程序程序 1 1(标识符标识符)登录设计说明)登录设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。8.1 模块描述模块描述本模块负责验证用户的登录请求,确认用户的登录状态,并在 session 中放置相关属性以供其他功能模块使用。8.2 功能功能用户输入用户名和密码,并发出登录请求,程序验证用户名和密码的正确性及合法性,如果用户名或者密码错误,则返回并显示错误信息,否则登录成功。用户登录后将一些用户状态放入 session 中,以便其他程序模块使用。8.3性能性能1.使用 Javascript 在客户端进行用户名和密码格式的验证,如果格式错误则显示错误信息,不向服务器发送登录请求,以减轻服务器的压力;2.使用 Javascript 判断用户的输入中是否有不合法的字符,防止 SQL 注入入侵;3.全部操作查询一次数据库,服务器端的处理速度应为毫秒级。8.4输入项输入项1.用户名:由字符组成,只允许包含字母、数字和下划线,大小写敏感;2.密码:由字符组成,只允许包含字母、数字和下划线,大小写敏感。8.5输出项输出项1.登录失败时输出错误信息;2.登录成功时显示欢迎信息,并根据用户类型进入相应的功能模块。8.6算法算法未用到复杂的算法。8.7流程逻辑流程逻辑顺序图如下::user_view:User_controller:UserWish to loginCreate()Provide Handle and PasswordHandle and Passwordlogin(Handle,Password)ErrorMessgeOKMessageuser 图 3-1.登录模块顺序图8.8接口接口用户接口如图 3-2 用户登录界面所示:提供用户名和密码的输入框以及登录按钮。 图 3-2.用户登录界面8.9存储分配存储分配无。8.10注释设计注释设计无特殊要求。8.11限制条件限制条件无。8.12尚未解决的问题尚未解决的问题无。9.模块模块 2(2(标识符标识符)档案管理设计说明档案管理设计说明9.1 模块描述模块描述本程序负责增加,查询,修改,删除商品档案请求,成功操作时,需要保存更新则保存到数据库中,并返回提示信息给用户;添加失败时提示用户操作失败。 9.2 功能功能增加功能:用户输入商品档案的信息,并提交,程序验证商品档案编号是否已经存在,如果已经存在,则返回并显示错误信息,否则添加成功。查询功能:用户输入商品档案的编号,并提交,程序从数据库中查询商品编号,如果查询到,则返回商品档案信息,否则提示不存在此商品档案。修改功能:用户输入商品档案的编号,并提交,程序从数据库中查询商品编号,如果查询到,则返回商品档案信息并提供修改选项,否则提示不存在此商品档案。用户填写好要修改的信息,并提交,程序更新数据到数据库中,如果成功,则返回更新成功信息,否则提示更新失败。删除功能:用户输入商品档案的编号,并提交,程序从数据库中删除此商品档案,如果删除成功,则返回删除成功信息,否则提示删除失败。9.3性能性能全部添加操作一次到数据库中,服务器端的处理速度应为毫秒级。9.4输入项输入项添加商品档案的输入项:1.商品档案编号:由字符组成,只允许包含字母、数字和下划线,大小写敏感。不可空。2.商品名称:可以包含中文。3.商品计量单位:可以包含中文。查询商品档案的输入项:商品档案编号:由字符组成,只允许包含字母、数字和下划线,大小写敏感。修改商品档案的输入项:1.商品名称:可以包含中文。2.商品计量单位:可以包含中文。删除商品档案的输入项:商品档案编号:由字符组成,只允许包含字母、数字和下划线,大小写敏感。9.5输出项输出项1.操作失败时输出错误信息。2.操作成功时显示添加成功信息,并提供链接返回商品档案管理首页。9.6算法算法未用到复杂的算法。9.7流程逻辑流程逻辑添加操作顺序图如下::file_manager:file_manager_view:product_infor_view:file_cotroller:product_infor打开录入其他信息提交提交保存:hint_view提示 图 4-1.添加商品档案顺序图查询操作顺序图如下:顶层包:file_manager:file_manager_view:product_search_view:file_cotroller:product_infor打开输入编号查询查询查询返回查询结果显示结果 图 4-2.查询商品档案顺序图修改操作顺序图如下:顶层包:file_manager:file_manager_view:product_infor_view:file_cotroller:product_infor查询:hint_view:change_view修改录入修改信息提交修改修改提示 图 4-3.修改商品档案顺序图删除操作顺序图如下:顶层包:file_manager:file_manager_view:product_infor_view:file_cotroller:product_infor查询:hint_view删除删除删除提示 图 4-4.删除商品档案顺序图9.8接口接口用户接口如下图所示: 图 4-5. 添加商品档案界面 图 4-6. 查询商品档案界面 图 4-7. 修改商品档案界面 图 4-8. 删除商品档案界面9.9存储分配存储分配无。9.10注释设计注释设计无特殊要求。9.11限制条件限制条件无。9.12尚未解决的问题尚未解决的问题无。10.模块模块 3(3(标识符标识符)库存管理设计说明库存管理设计说明10.1模块描述模块描述本程序负责增加,查询,修改,删除商品库存请求,成功操作时,需要保存更新则保存到数据库中,并返回提示信息给用户;添加失败时提示用户操作失败。 10.2功能功能增加功能:用户输入库存的信息,并提交,程序验证库存编号是否已经存在,如果已经存在,则返回并显示错误信息,否则添加成功。查询功能:用户选择查询的方式,然后输入查询的信息,并提交,程序从数据库中查询,如果查询到,则返回商品档案信息,否则提示不存在此商品档案。修改功能:用户选择修改的方式,然后输入修改的信息,并提交,程序从数据库中查询,如果查询到,则返回商品档案信息,并提供修改的功能选项,否则提示不存在此商品档案。用户填写好要修改的信息,并提交,程序更新数据到数据库中,如果成功,则返回更新成功信息,否则提示更新失败。删除功能:用户选择删除的方式,然后输入删除的信息,并提交,程序从数据库中查询,如果查询到,则返回商品档案信息,并提供删除的功能选项,否则提示不存在此商品档案。用户选择删除选项,并提交,程序从数据库中删除此库存记录,如果成功,则返回删除成功信息,否则提示删除失败。10.3性能性能全部添加操作一次到数据库中,服务器端的处理速度应为毫秒级。10.4输入项输入项添加库存的输入项:1.库存编号:由字符组成,只允许包含字母、数字和下划线,大小写敏感。不可空。2.商品编号:由字符组成,只允许包含字母、数字和下划线,大小写敏感。不可空。3. 商品名称:可以包含中文。4.商品计量单位:可以包含中文。5.供应商编号:由字符组成,只允许包含字母、数字和下划线,大小写敏感。不可空。6.进货日期:格式为年-月-日。7.进货量:为数字。查询库存的输入项:提供查询的提交:1. 商品编号 2. 供应商编号 3.商品名称 4.查询所以并输入查询的信息。修改库存的输入项:和查询的一样。删除库存的输入项:和查询的一样。10.5输出项输出项1.操作失败时输出错误信息。2.操作时显示添加成功信息,并提供链接返回库存管理首页。10.6算法算法未用到复杂的算法。10.7流程逻辑流程逻辑添加库存顺序图如下::ware_manager:warehouse_manager_view:addrecord_infor_view:warehouse_cotroller:record_infor打开录入信息提交提交保存:hint_view提示 图 5-1.添加库存顺序图查询库存顺序图如下:顶层包:warehouse_manager:warehouse_manager_view:searchrecord_infor_view:warehouse_cotroller:record_infor打开选择条件并输入信息查询查询查询返回查询结果显示结果 图 5-2.查询库存顺序图修改库存顺序图如下:顶层包:warehouse_manager:warehouse_manager_view:record_infor_view:warehouse_cotroller:record_infor查询:hint_view:modify_infor_view修改录入修改信息提交修改修改提示 图 5-3.修改库存顺序图删除库存顺序图如下:顶层包:warehouse_manager:file_manager_view:record_infor_view:warehouse_cotroller:record_infor查询:hint_view删除删除删除提示 图 5-4.删除库存顺序图10.8接口接口用户接口如下图: 图 5-5. 添加库存界面 图 5-6 查询库存界面 图 5-7 修改库存界面 图 5-8 删除库存界面10.9存储分配存储分配无。10.10注释设计注释设计无特殊要求。10.11限制条件限制条件无。10.12尚未解决的问题尚未解决的问题无。11.模块模块 4(4(标识符标识符)销售信息管理设计说明销售信息管理设计说明11.1模块描述模块描述本程序负责增加,查询,修改,删除销售信息请求,成功操作时,需要保存更新则保存到数据库中,并返回提示信息给用户;添加失败时提示用户操作失败。 11.2功能功能增加功能:用户输入销售的信息,并提交,程序验证销售编号是否已经存在,如果已经存在,则返回并显示错误信息,否则添加成功。查询功能:用户选择查询的方式,然后输入查询的信息,并提交,程序从数据库中查询,如果查询到,则返回销售信息,否则提示不存在此销售信息。修改功能:用户输入销售编号,并提交,程序从数据库中查询,如果查询到,则返回销售信息,并提供修改的功能选项,否则提示不存在此销售信息。用户填写好要修改的信息,并提交,程序更新数据到数据库中,如果成功,则返回更新成功信息,否则提示更新失败。删除功能:用户输入销售编号,并提交,程序从数据库中删除此销售信息,如果成功,则返回删除成功信息,否则提示删除失败。11.3性能性能全部添加操作一次到数据库中,服务器端的处理速度应为毫秒级。11.4输入项输入项添加销售的输入项:1.销售编号:由字符组成,只允许包含字母、数字和下划线,大小写敏感。不可空。2.商品编号:由字符组成,只允许包含字母、数字和下划线,大小写敏感。不可空。3. 商品名称:可以包含中文。4.商品计量单位:可以包含中文。5.销售量:数字。6.单价:数字。7.销售日期:下拉框选择。查询销售的输入项:提供查询的选项:1. 销售编号 2. 商品编号 3.商品名称并输入查询的信息。修改销售的输入项:销售编号删除销售的输入项:销售编号11.5输出项输出项1.操作失败时输出错误信息。2.操作时显示添加成功信息,并提供链接返回库存管理首页。11.6算法算法未用到复杂的算法。11.7流程逻辑流程逻辑添加销售顺序图如下::sale_manager:sale_manager_view:sale_infor_view:sale_cotroller:sale打开录入信息提交提交保存:hint_view提示 图 6-1.添加销售顺序图查询销售顺序图如下:顶层包:sale_manager:sale_manager_view:sale_infor_view:sale_cotroller:sale打开选择条件并输入信息查询查询查询返回查询结果显示结果 图 5-2.查询销售顺序图修改销售顺序图如下:顶层包:sale_manager:sale_manager_view:sale_infor_view:sale_cotroller:sale查询:hint_view:modify_infor_view修改录入修改信息提交修改修改提示 图 5-3.修改销售顺序图删除销售顺序图如下:顶层包:sele_manager:sale_manager_view:sale_infor_view:sale_cotroller:sale查询:hint_view删除删除删除提示 图 5-4.删除销售顺序图11.8接口接口用户接口如下图: 图 5-5. 添加销售界面 图 5-6 查询销售界面 11.9存储分配存储分配无。11.10注释设计注释设计无特殊要求。11.11限制条件限制条件无。11.12尚未解决的问题尚未解决的问题无。12.模块模块 5(5(标识符标识符)报单管理设计说明报单管理设计说明12.1模块描述模块描述本程序负责生成日报单和月报单请求,成功操作时,并返回报单信息给用户;添加失败时提示用户操作失败。 12.2功能功能生成日报单:用户选择日期,并提交,程序从销售数据库中检索销售信息,生成报单,返回给用户。生成月日报单:用户选择月份,并提交,程序从销售数据库中检索销售信息,生成报单,返回给用户。12.3性能性能全部添加操作一次到数据库中,服务器端的处理速度应为毫秒级。12.4输入项输入项生成日报单的输入项:用户选择日期。 生成月报单的输入项:用户选择月份。 12.5输出项输出项1.操作失败时输出错误信息。2.操作时显示添加成功信息,并提供链接返回报单管理首页。12.6算法算法未用到复杂的算法。12.7流程逻辑流程逻辑生成日报单顺序图如下::day_manager:daysale_manager_view:day_view:day_cotroller:day_sale打开选择日期提交提交查询:hint_view提示 图 7-1. 生成日报单顺序图生成月报单顺序图如下::month_manager:monthsale_manager_view:month_view:month_cotroller:month_sale打开选择月份提交提交查询:hint_view提示 图 7-2. 生成月报单顺序图12.8接口接口用户接口如下图: 图 7-3. 生成日报单界面 图 7-4 生成月报单界面 12.9存储分配存储分配无。12.10注释设计注释设计无特殊要求。12.11限制条件限制条件无。12.12尚未解决的问题尚未解决的问题无。13.模块模块 6(6(标识符标识符)供应商管理设计说明供应商管理设计说明13.1模块描述模块描述本程序负责增加,查询,修改,供应商信息请求,成功操作时,需要保存更新则保存到数据库中,并返回提示信息给用户;添加失败时提示用户操作失败。 13.2功能功能增加功能:用户输入供应商编号,并提交,程序验证供应商编号是否已经存在,如果已经存在,则返回并显示错误信息,否则返回详细的供应商添加界面,用户填写好信息后,提交,程序保存信息到数据库中。查询功能:用户选择查询的方式,然后输入查询的信息,并提交,程序从数据库中查询,如果查询到,则返回供应商信息,否则提示不存在此供应商信息。修改功能:用户选择修改的方式,然后输入修改的信息,并提交,程序从数据库中查询,如果查询到,则返回供应商信息并提供修改选项,否则提示不存在此供应商信息。 。用户填写好要修改的信息,并提交,程序更新数据到数据库中,如果成功,则返回更新成功信息,否则提示更新失败。13.3性能性能全部添加操作一次到数据库中,服务器端的处理速度应为毫秒级。13.4输入项输入项添加销售的输入项:1.供应商编号:由字符组成,只允许包含字母、数字和下划线,大小写敏感。不可空。2.公司名称:可以包含中文。3. 联系人:可以包含中文。4.公司地址:可以包含中文。5.所在城市:可以包含中文。6.所在地区:可以包含中文。7.邮政编码:数字。8.电话号码:数字。9.传真:数字。10.备注:可以包含中文,也可不填。查询销售的输入项:提供查询的选项:1. 供应商编号 2. 公司名称 3.所在城市 4.显示所有并输入查询的信息。修改销售的输入项:和查询一样13.5输出项输出项1.操作失败时输出错误信息。2.操作时显示添加成功信息,并提供链接返回报单管理首页。13.6算法算法未用到复杂的算法。13.7流程逻辑流程逻辑添加供应商顺序图如下::supplier_manager:supplier_manager_view:suppliler_infor_view:supplier_cotroller:supplier打开录入信息提交提交保存:hint_view提示 图 8-1. 添加供应商顺序图查询供应商顺序图如下:顶层包:supplier_manager:supplier_manager_view:supplier_infor_view:supplier_cotroller:supplier打开选择条件并输入信息查询查询查询返回查询结果显示结果 图 8-2. 查询供应商顺序图修改供应商顺序图如下:顶层包:supplier_manager:supplier_manager_view:supplier_infor_view:supplier_cotroller:supplier查询:hint_view:modify_infor_view修改录入修改信息提交修改修改提示 图 8-3. 修改供应商顺序图13.8接口接口用户接口如下图: 图 8-4. 添加供应商界面 图 8-5 查询供应商界面 图 8-6 修改供应商界面13.9存储分配存储分配无。13.10注释设计注释设计无特殊要求。13.11限制条件限制条件无。13.12尚未解决的问题尚未解决的问题无。14.词汇表词汇表销售 ID 或者销售编号:用户指定的可以唯一表示每一条销售记录的字符串。商品 ID 或者商品编号:用户指定的可以唯一表示每一条商品记录的字符串。供应商 ID 或者供应商编号:用户指定的可以唯一表示每一个供应商的字符串。15.参考书目参考书目1 赵强 编著.精通 JSP 编程.电子工业出版社.20062 张新曼 编著.精通 JSPWeb 开发技术与典型应用.人民邮电出版社.20073 石志国 编著.JSP 网络开发详解. 电子工业出版社.20074 柳永坡 等编著.JSP 应用开发技术. 人民邮电出版社.20055 金芝 译.Maciaszek, L.A.需求分析与系统设计. 机械工业出版社.20036 耿国桐 等译.Tom Pender.UML 宝典. 电子工业出版社.20047 叶达峰 编著.Eclipse 编程技术与实例. 人民邮电出版社.20068 杨冬青 等译.Silberschatz, A.数据库系统概念.机械工业出版社.20069 陈绍英 等译.Lewis, W.E.;Veerapillai G.软件测试与持续质量改进. 人民邮电出版社.200810 柳纯绿 主编.软件评测师教程.清华大学出版社.200511 计算机编程导论讲义(第一版).东北大学软件学院.2006
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!