《烟草信息管理系统概要设计说明书》由会员分享,可在线阅读,更多相关《烟草信息管理系统概要设计说明书(15页珍藏版)》请在金锄头文库上搜索。
1、中烟消费者数据管理系统概要设计说明书V1.0人员学号备注目录一、引言 11.1 编写目的 11.2 项目背景 11.3 定义 11.4 参考资料 1二、任务概述 22.1 目标 22.2 运行环境 22.3 需求概述 22.4 条件与限制 3三、总体设计 33.1 处理流程 33.2 总体结构和模块外部设计 43.3 功能分配 6四、接口设计 74.1 外部接口 74.2 内部接口 7五、数据结构设计 75.1 逻辑结构设计 7六、运行设计 86.1 运行模块的组合 86.2 运行控制 86.3 运行时间 9七、出错处理设计 97.1 出错输出信息 97.2 出错处理对策 9八、安全保密设计
2、10九、维护设计 10、引言1.1 编写目的为明确中烟消费者数据管理系统的系统结构、安排项目规划与进度、制定 详细测试计划、组织软件开发与测试,特撰写本文档。本文档供项目经理、设计人员、开发人员参考。1.2 项目背景开发软件名称:中烟消费者数据管理子系统 项目任务提出者:安徽中烟工业有限责任公司 项目开发者:中烟数据项目小组 用户:烟草公司各部门、零售商、消费者 项目与其他软件,系统的关系: 中烟消费者数据管理子系统通过零售户及消费者信息收集,结合国家烟草 专卖局订单下行数据,构建相应的会员体系,并结合数据挖掘、客户画像,对 客户进行分类。构建微信矩阵及社群,开展线上定向传播和线上线下的精准互
3、 动活动,同时通过与京东自营等第三方电商平台或商家的接口开发,构建横向 联合营销的统一积分运维平台本系统采用B/S模式,服务器端采用Microsoft Server2003为操作系统的工 作站,是采用Microsoft SQL Server2005的为开发软件的数据库服务程序。1.3 定义B/S模式:Browser/Server(浏览器/服务器)模式,是 WEB兴起后的一种 网络结构模式, WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户 端,将系统功能实现的核心部分集中到了服务器上,简化了系统的开发、维护 和使用。SQL :结构化查询语言,关系数据库查询的标准语言;SQLSERVE
4、R2005:微软公司生产的SQL SERVER数据库管理系统;1.4 参考资料需求规范说明书综合应用软件设计 曹渠江主编,清华大学出版社、北京交通大学出版 社, 2008年 12月版、任务概述2.1目标2.2运行环境硬件及软件环境:1G以上内存,Windows1台服务器:PIII1.2G双CPU, SCSI双硬盘镜像, NT, Apache+JSP+SQLSERVER2005服务器;客户机为普通支持浏览器的PC机;系统运行环境示意图如下:图1系统环境示意图用户终端1EBl用户终端22.3需求概述见需求规范说明书2.4条件与限制(1) 一个客户在系统中只有一个账号;(2) 客户进行提交订单等操作
5、必须先登陆。三、总体设计3.1 处理流程针对本系统的公司工作人员、零售商、消费者三种不同的角色,系统的处 理流程如下图所示:消费者数据管理系统公司工作人员登录查找客户信息修改客户信息接收客户订单I客户相关信*息文件拒绝客户订单库存查询尹、采购部 U丿.查询市场调研信息. 米购报表,采购计划订单采集配送计划销售品牌4销售计划表销售量分析 fa.出入库记录仓库 /库存相关文库存分析件图2烟草公司各部门人员登录系统流程图图3零售商和消费者登录系统流程图3.2总体结构和模块外部设计近年来,J2EE技术作为建立企业的标准平台日益成熟并发展迅速,越来越 多的Web应用都在J2EE平台上开发,而作为J2EE
6、平台重要组成部分的JSP 更是广泛流传,JSP页面不仅具有跨平台和跨 Web服务器的特性,并且能够 将业务逻辑(JavaBean/JS)服务器端处理过程和视图层(JSP)的“所见即 所得”的功能结合起来,同时实现显示、业务流程和流程控制等功能,从而快 速的完成开发任务。采用 JSP技术构成Web应用模型的有第一类设计模式、 第二类设计模式以及模型一视图一控制器(MVC )模式,本文则采用 MVC模 式MVC模式在1996年有Buschmann提出的,它强制性地把应用程序的输 入、输出和处理分开,有三个核心模块构成:1. 模型(Model):通过JavaBean/EJB组件实现封装数据和所有基于
7、对这 些数据的操作。它表示业务数据和业务逻辑。一个模型能为多个视图提供数 据,而同一个模型可被多个视图重用,提高了应用的可重用性。2. 视图(View):视图就是对数据的封装显示,也是用户看到并与之交互的界面。3. 控制器(Controller):封装外界作用于模型的操作和对数据流向的控制 等,即它接受用户的输入并调用模型和视图去完成用户的要求,如下图:CHrjii-匚 ceitoJ图4首先控制器接收用户请求,并调用相应的模型构件去处理请求;然后模型 根据用户请求进行相应的业务逻辑处理,并返回数据;最后用控制器来调用相 应的视图显示返回的数据,并通过用户界面呈现出来。在设计策略中,软件系统从构
8、架上分为数据层、业务逻辑层、业务控制层 和表示层,但主要集中在业务表示与业务逻辑层。表示层是以基于“瘦客户” 技术的用户视图格式服务器端来表示,保留了构建客户端用户视图必要的显示 格式和事件触发;而在表示控制逻辑层则如名称所描述的那样,实现了人机交 互所需控制逻辑和部分业务会话逻辑,再加上贯穿所有系统逻辑层的业务实 体,构成了以MVC模式为核心的Struts架构,将显示格式、显示控制逻辑、 模型数据三部分有效地分隔开来,大大加强了系统架构的可扩展性和应用子系 统的可插拔性。本文所设计的烟草信息管理系统为了应付业务激增带来的系统 可扩展问题,需要系统内第四章烟草信息管理系统框架设计 25的业务逻
9、辑关系存在鲜明的层次性,用层次性来降低模块间的耦合度,从而最大限度的组建 每个功能块。这样就可以每个模块对全局的影响降到最低。烟草信息管理系统体系结构如图所示分为 3层:展现与门户集成民展班与门户傘成庶广jT帝U止乩策略卄椅订单采集件与T件浇巾工櫛-蒲加W.1.业战卅橐丄作澹辱功ii.黑變引CRM I窖户:建麻代理1f!.|觌据曾哩果戍层2冉仏就弼晖图5中烟数据中心管理系统体系结构3.3功能分配本系统中各项功能需求的实现同各程序模块的分配关系:功能需求客户信 息管理订单管理用户信息管理仓库管理产品信 息管理系统维护营销管理查找客户信息修改客户信息删除客户信息接收客户订单拒绝客户订单库存查询采购
10、计划订单采集出入库记录库存分析权限设定用户修改发布信息烟草信息查询烟草真伪辨别烟草销售信息价格查询提交订单订单查询取消订单配货查询表1功能需求程序模块的分配关系四、接口设计4.1 外部接口服务器端程序可DAO(数据访问对象)应用程序编程接口( API),对SQL SERVE数据库进行所有的访问。服务器程序上可使用SQLSERVER勺对数据库的备分命令,以做到对数据的 保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对 数据进行网络传输及接收。4.2 内部接口用户管理模块。对其他模块提供信息的查询接口。包括订单查询和仓库查询 等等。零售商管理模块。对其他模块提供信息查询的接口
11、。五、数据结构设计5.1逻辑结构设计1)客户信息表:名称字段名称数据类型主键是否允许为空客户名称KhmcChar(20)否否编号BhChar(20)是否企业名称QymcChar(20)否否经营地址JydzChar(20)否否联系电话LxdhInt否否传真CzInt否否表2 客户信息表2)烟草信息表:名称字段名称数据类型主键是否允许为空烟草名称YcmcChar(20)否否卷烟条码JytmChar(20)是否库存量KclInt否否 :零售价LsjDouble否否表3烟草信息表3)烟草订货信息表:名称字段名称数据类型主键是否允许为空编号BhChar(20)是否卷烟条码JytmChar(20)是否订货
12、量DhlInt否否订货日期DhrqSmalldatetime否否表4烟草订货信息表4)烟草进货信息表:名称字段名称数据类型主键是否允许为空烟草名称YcmcChar(20)否否卷烟条码JytmChar(20)是否进货总量JhzlInt否否进货日期JhrqSmalldatetime否否表5烟草进货信息表六、运行设计6.1运行模块的组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入 并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模 块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回 信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后, 调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息 返回客户机。6.2运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块 中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收 到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数 据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机, 并等待确认。6.3运行时间在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反 应。