华茂汽配话务系统-毕业论文_第1页
华茂汽配话务系统-毕业论文_第2页
华茂汽配话务系统-毕业论文_第3页
华茂汽配话务系统-毕业论文_第4页
华茂汽配话务系统-毕业论文_第5页
免费预览已结束,剩余36页可下载查看

下载本文档

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

文档简介

厦门大学软件学院 华茂话务系统HMS本科毕业论文(科研训练、毕业设计)题 目:华茂汽配话务系统姓 名:学 院:软件学院系:专 业:软件工程年 级:学 号:指导教师(校内): 职称:副教授指导教师(校外): 职称:年 月 日华茂汽配话务系统摘要 华茂汽配话务系统是面向企业实际应用、应软件客户方要求而开发的一套企业综合管理软件。本系统着重解决现在化通话手段下管理软件的再运用,为企业提供与科技进步同步的竞争力,节省企业成本,提高效率,减少失误,规范管理,使企业从传统的管理模式上升到信息化网络化的高度。本系统以来电显示和语音保存为主要特色,通过具有来电显示和语音功能的moderm实现这两项功能。可以根据来电自动识别客户,显示客户详细资料,根据客户要求,处理相应业务,在处理结束后保存本次通话内容。本系统具备一定的企业管理功能,能处理大部分企业日常处理业务。本系统主要包括以下几大部分:系统管理(用户管理)、公司信息设置、产品信息管理、客户信息管理、部门管理、人事管理、仓库管理、订单处理、报警处理。本系统采用C/S为主与B/S为辅的架构,本地处理采用C/S、异地处理采用B/S。数据库为SQLSERVER2000。开发平台WIN2000,语言VB6.0+ ASP。本系统覆盖功能面广,具有一定的深度,很适合中小企业使用。关键词 电话,管理系统,客户,仓库,订单,设置,VB,SQL数据库Abstract: Hua Mao System (HMS) is an integrated management software which faces the actual applications of enterprises and is based on the requests of the clients.HMS puts emphasis on the reapplication under the modernized means of communications. It provides the enterprises a competitive force which keeps pace with the development of science and technology. It can save the enterprise cost, improve the working efficiency, reduce errors, standardize the management and make the management mode of the enterprise to a height of informatization and networking.HMS puts Caller Number Display and Sound Recording as its main characteristics, which is realized by a modem which has these two functions. It can identify the calling clients automatically, show the detailed data of them and after processing the clients requests it can give a record of the conversation on the telephone.HMS has certain range of functions in the enterprise management. It can process most of an enterprises everyday services. HMS mainly includes these parts: System Administration (Uses Administration), Company Information Settings, Products Information Management, Clients Information Management, Department Management, Employeee Management, Storehouse Management, Order Management and Alarm Settings. HMS adopts C/S as the main frame which is for local process, and B/S as the supplementary which is for distance process. And it adopts SQLSERVER2000 as the database, WIN2000 as the platform, and VB6.0+ ASP as the language.HMS has a wide coverage of functions and has a certain deep application. It best suits the use of Small and Medium Enterprises. Key Words: Telephone Management System Client Storehouse Settings VB SQL Database目录引言1第一章 系统总体设计2一、需求概述:2 二、运行环境:21硬件设备22支持软件2三、软件结构3四、界面设计51界面设计规范52主界面53子界面64界面资源设计6五、错误处理7八、安全保密设计8第二章 数据库设计9一、数据库文档规范9二、数据库表设计列表9三、存储过程列表16四、触发器设计列表16第三章 详细设计-算法19一、产品扩展字段设置算法19二、产品信息模块19三、客户设置模块20四、仓库设置模块21五、订货处理模块21六、系统预警提示模块22第四章 系统运行结果24一、运行界面总览24二、系统提示说明32第五章 结束语34第六章 感谢语35参考文献36引言在经历传统的面对面直销方式后,企业界兴起了电话销售的热潮。客户可通过电话直接订购他们所需要的产品、咨询信息、投诉举报等。然后话务员在接听电话处理业务时碰到诸多问题,他们无法正确识别对方的身份,不能保存通话内容以做日后凭证等等,话务员与仓库如何有效沟通,话务员如何准确跟踪订单等等问题。华茂话务系统于是便孕育而生。销售系统软件在市场上到处可见,但电话销售系统目前尚无听闻。本系统将填补国内这一空白,将销售系统与电信紧密联系起来,在电话销售基础之上,整合其他基本企业管理模块,实现对企业基本的仓管销售人事客服管理功能。本系统着重解决现在化通话手段下管理软件的再运用,为企业提供与科技进步同步的竞争力,节省企业成本,提高效率,减少失误,规范管理,使企业从传统的管理模式上升到信息化网络化的高度。本套软件的亮点之亮点便是来电显示和语音录入功能。当系统运行期间接听到来电,系统会电话号码显示该客户的详细信息,话务员根据客户需要,选择相应的功能菜单,进行业务处理。通话结束之后,系统将保存本次通话内容,并自动编号,以和某个特定的处理单据号对应。在此基础上,本系统添加了系统管理(用户管理)、公司信息设置、产品信息管理、客户信息管理、部门管理、人事管理、仓库管理、订单处理、报警处理等等功能模块,使本系统初步具备小型ERP的规模。在开发过程中,开发人员仔细参考了其他管理软件、ERP系统,阅读大量相关文档资料,向经验丰富的软件工程师讨教,力争把本系统做得规范强健。在开发过程中小困难不可避免,不过所幸未碰到大的难点。本系统包括C/S、B/S两大独立部分,C/S部分是系统的核心和基础,开发比重占整个系统的70以上。C/S这部分是由本人独立完成的,开发周期持续两个月,实际工作日达到55人/日。本论文只针对我个人开发的C/S部分做阐述,不涉及B/S部分。第一章 系统总体设计一、 需求概述:解决客户定货、投诉、咨询为主的业务处理,同时兼顾其他基本管理模块,实现简单的企业物流管理。能与电信相连接,当接听到客户来电时,显示客户详细信息,根据客户要求,打开相应功能模块,处理客户要求。包括下达订单、退补单,咨询投诉等。在结束通话后系统能保存本次通话内容,并自动编号,以和某个特定的处理单据号对应能实现仓库管理功能,控制库存,管理仓库权限 ,开具出入库单。能实现初步的人事管理、部门管理、产品信息管理、客户信息管理、报警处理等功能,使本系统初步具备小型ERP的规模。二、 运行环境1 硬件设备服务器端硬件要求: 具有奔腾IV、512兆内存配置以上的计算机 最少40G的硬盘空间 VGA显示器或更高 Microsoft鼠标或其它兼容鼠标 10M以上网卡、其他网络连接设备客户端硬件要求: 具有奔腾III、64兆内存配置的计算机 Microsoft鼠标或其它兼容鼠标 最少800MB的硬盘空间 VGA显示器或更高 10M以上网卡、其他网络连接设备2 支持软件 服务器操作系统:中文Window 2000或更高 通讯接口 要求安装TCP/IP协议n 数据库:SQL Server 2000 客户端软件:华茂汽配话务系统三、 软件结构主要包含以下功能模块1 系统基础部分:1.1 系统登陆:system Load登陆窗口,与数据库连接、更改服务器、密码等。1.2 用户管理:authority Management增、删、编辑用户,管理用户权限、信息。1.3 报警时间设置:alarm Setting报警开关、报警间隔1.4 例外设置:exception Setting系统用到的各种例外情况2 行政设置 (administration_setting)2.1 公司信息设置(companyInfo_setting)::设置系统中的公司(包括客户)名称、地址、电话、传真、网址、电子邮箱2.2 部门设置(department_setting)划分组织结构、增删部门、改变部门信息2.3 职员设置(employee_setting)管理公司员工信息,员工属性是固定的,包括编号、姓名、年龄、性别等等。3 业务设置business_setting3.1 产品设置product_setting3.1.1 产品信息设置主要对product 表进行编辑,对公司产品的增加、修改和删除,涉及属性见product表.增加产品时自动在各现有分销仓库中增加最低安全量、现有量字段3.1.2 产品扩展字段设置编辑产品扩展字段,这些字段是可动态添加的,扩展字段又和相应的产品类型挂钩,不同类型可对应不同的产品属性。3.1.3 产品类型设置编辑产品类型。类型属性只包括编码和名称。在编辑类型时候可以修改它的扩展字段。3.2 客户设置(client_setting)3.2.1 客户信息设置对client,cefd表进行编辑,即维护客户的固定属性及扩展属性。客户信息的一个重要属性是其电话号码。电话号码是在另一个独立的窗口中设置的。3.2.2 客户扩展字段设置编辑客户扩展字段,这些扩展字段对所有客户都有效。3.3 仓库设置(storehouse_setting)3.3.1 仓库设置分销点仓库的增加、修改、删除,库存最低安全量的调整。3.3.2 入库单产品入库时开具的单据,订单号是自动添加的。每入一种产品,该产品在仓库的库存就要相应增加,同时如果修改入库单,库存也应发生相应该变。3.3.3 出库单产品出库时开具的单据,订单号是自动添加的。每出一种产品,该产品在仓库的库存就要相应减少,同时如果修改出库单,库存也应发生相应该变。3.3.4 区域设置添加修改编辑区域,区域包括id、名称、注释三个属性。区域和客户表、仓库表具有外键联系。即客户和仓库都属于某个区域。4 业务处理(businessProcess)4.1 新订单(new_Order)选择客户订货的产品,系统自动填写该产品的单价。输入数量后,系统自动计算金额。备注填写客户的其他要求。4.2 退补单(exchange_bill)是一种特殊的订单,和订单类似,不同的是退补单分退货和补货两部分,这两部分要在同一单据反映出来。但在数据库中它们分属不同的表。4.3 咨询处理(consultation)客户选择咨询,话务员根据咨询内容可选择不同的模块,比如产品列表,或者技术问题列表。四、 界面设计1. 界面设计规范a) 用户界面适合于软件的功能界面应当具备实现功能的必要的最少化的控件。减少冗余控件。b) 容易理解不让人误解,具有工具提示,反映现实工作流程。c) 风格一致本系统除了保持与XXXERP相似的风格外,系统内部还保持一致的风格。d) 及时反馈信息登陆连接服务器状态提示等。e) 出错处理输入数据校验,菜单实效处理,破坏性操作应获得用户确认(比如删除),权限控制,数据库错误处理。f) 适应各种用户使不具备电脑基础的使用者很快上手。g) 个性化增加设计人员自己的一点审美观及情趣h) 合理的布局布局要符合业务逻辑与工作流程吻合,界面应当整干净 。i) 和谐的色彩根据对象的重要性选择醒目颜色,系统内相似功能的控件应当采用一致的颜色。颜色不应当太刺激太鲜艳,也不宜太淡。2. 主界面,见图1-1图1-1主界面 3. 子界面,见图1-2订单编制图1-2子界面 订单编制4. 界面资源设计a) 工具栏控件ToolBar,见图1-3统一采用下面的工具栏,工具栏图片从旁边的picturlist提取,所有工具栏相同功能按钮的图标应该一致。图1-3工具栏控件b) 网格控件 VSFlexGrid,见图1-4VSFlexGrid是一种新型的免费使用的网格控件,需要运行安装程序。该控件能满足几乎所有的表格处理功能。图1-4网格控件 c) 树型控件 treeView/Listview,见图1-5treeView具有分级显示功能,而Listview不具备。图1-5树型控件五、 错误处理1. 数据库操作失败提示。对数据库的操作有可能会失败(bug导致),这时应提示系统遇到未知故障,操作失败 。提示后应还原本次操作,避免用户重试。2. 越权操作提示系统中除浏览外几乎所有的操作行为都需要授权,以便维护信息安全。如果出现越权行为,应中止操作,并给出提示。3. 数据的一致性检查提示为保持数据的一致性,对输入的数据都要做正确性检查,包括类型、长度、精度等。如果出现不符合规定的输入数据,都要做出提示。六、 安全保密设计1. 对系统用户密码进行加密。2. 数据库服务器设置高级防护措施,避免人为修改破坏。3. 对已经核销的单据,禁止对其编辑。第二章 数据库设计一、 数据库文档规范1. 系统所有表名字段名均为小写,本文档为了美观显目有的地方做大写处理;2. 为保证数据库设计规范,大量应用ID,同时对于外键,一般设置其约束为on delete cascade.3. 简单/常用的字段名(比如ID、name),如果该表和其他表联系频繁,则在前面加上该表名的第一个字符或简称,比如“usertable“表的“ name”改为“ uname”,“id”改为“uid”4. 整数类型的字符长度系统已经固定,不可修改5. 基本上每个表都建有视图,同时还另建了一些辅助性的视图(比如查询当日最大订单号的view_maxpid),以方便查询,在此不列出。二、 数据库表设计列表(部分)表1:公司基本信息表表名:Company_info说明:公司基本信息,供系统介绍使用字段名中文意思数据类型长度约束备注com_name公司名称Varchar50PKcom_addr公司地址Varchar100NNCom_zipcode邮编Varchar6NNcom_phone1电话Varchar15NNcom_phone2电话2Varchar15com_phone3电话3Varchar15com_fax传真Varchar15com_email电子邮箱Varchar50com_homepage公司网址Varchar50表2:部门表表名:Department说明:字段名中文意思数据类型长度约束备注id部门编码Varchar50PK01,0101,010101,有引用name部门名称Varchar50NNParentid上级部门编码C,12,NN新增Principal部门负责人Varchar10FK直接存姓名Phone电话Varchar15N表3:职员表表名:Employee说明:字段名中文意思数据类型长度约束备注Eid职员编号Int4PK自动 有引用Eno职工号Varchar20N职工在公司里的实际编号Ename职员姓名Varchar10N NBirthday出生日期datetimeNGender性别Bit 1N N默认男 0,女1, Nation民族Varchar10N N默认 汉 IDCardNO身份证号Varchar20N Marrige婚姻状况Bit 1N N默认未婚0,已婚1,Degree学历Varchar20NGraduateTime毕业时间datetimeNSchoolName院校名称Varchar30NSpecialty专业名称Varchar20NHireTime入厂时间datetimeNDept_id部门编号Varchar50FK01,0101,010101,position职位Varchar20N表4:客户联系表表名:Client_phone说明:各字段以CItem0001(以CItem+ID编号为字段名称)字段名中文意思数据类型长度约束备注CID客户IDInt4fK与client表中的ID对应linkman联系人名称Varchar10Nphone联系电话/手机Varchar15N号码格式:区号-电话号码,或者是手机号 表5:客户资料主表表名:Client说明:字段名中文意思数据类型长度约束备注CID客户IDInt4PK手动添加有引用cname客户名称Varchar100NNAddr客户地址Varchar100NArea_id客户所在区域Int FK见area表type客户类型Char1NN客户类型有(A和B)A:送货上门B:送货到货运点grade客户等级CHAR1NNABCDissigned客户是否为签约用户BitNN默认为0 否,client_phone客户联系资料Varchar500N 通过触发器自动生成表6:客户扩展字段表 (同产品扩展字段) 表7:客户扩展字段数据表(同产品扩展字段)表8:产品分类表表名:Product_type说明:Pt字段名中文意思数据类型长度约束备注Pt_ ID产品分类IDInt 4PKProduct type有引用pt_name分类名称Varchar100NN表9:产品信息主表表名:Product说明:产品固定信息字段名中文意思数据类型长度约束备注PID产品IDInt4PK非identityname产品名称Varchar100NN可以重复,但名称和型号构成复健 ,即不存在两个产品,他们的名称和类型分别相同model产品型号Varchar100NPt_ ID产品类型IntFk/n 对应product_typet表中的Pt_ ID字段price产品价格MoneyN默认为0Low_ number 最低库存IntNn默认0,方便仓库设置High_ number 最高库存IntNn默认0表10:产品信息扩展字段表表名:pef,prodoct extend field说明:产品信息扩展字段表按产品类型划分字段名中文意思数据类型长度约束备注ID字段IDInt4PK自动生成name扩展字段名Varchar9NNP001,自动生成,p+id(3位)cname扩展字段中文名称Varchar100NN2type扩展字段类型Varchar20NN3Length长度Int Nn4Decimal_digits字段小数位数Int N默认0defaultvalue扩展字段默认值Varchar200N6Isneed扩展字段是否必填BitNN7默认为0,不必填Isshow扩展字段是否显示BitNN8默认为1,显示表11:产品类型扩展字段对应表表名:Pt_ef ,product type extend field 说明:产品类型扩展字段对应表字段名中文意思数据类型长度约束备注pt_id产品类型IntFk/nn与产品分类表Product_typet中的pt_ID对应。Pef_id扩展字段id fk与产品扩展字段表pef每条记录对应表12:产品扩展字段数据表表名:Pefd ,prodoct extend field data说明:产品扩展信息,每种产品都属于一种类型,而每种类型都对应不同的扩展字段。本表存储所有的扩展字段,但严格限制不同产品的扩展字段,避免一种拥有不应有的扩展属性字段名中文意思数据类型长度约束备注PID产品IDInt4PK与产品信息主表p中的ID对应Extend field 1扩展字段1自定义 自定义与产品扩展字段表pef每条记录对应表13:仓库信息表表名:Storehouse说明:仓库信息表字段名中文意思数据类型长度约束备注SID仓库IDInt4PK有引用cname仓库名称Varchar100NNAddr仓库地址Varchar100NNArea_id仓库管辖区域IntNN见area表表14:区域表表名:Area说明:记录系统所需要的区域,包括仓库、客户所在区域字段名中文意思数据类型长度约束备注AIDIDIntfK与client表中的ID对应Name区域名Varchar100NNremark注释 Varchar500N 表15:库存表表名:Storehouse_product说明:仓库物品表(不能手工修改)该表是所有仓库和产品的对应关系表。增加一个仓库或增加一个产品都会更新该表字段名中文意思数据类型长度约束备注pid 产品IDInt4FKsid 仓库IDInt 4FK与产品信息主表Product_main_info中ID对应Now_ number产品现有数量Int4NnLow_ number 最低库存IntNn默认为product表中的库存量High_ number 最高库存IntNn表16:仓库进库表表名:input_Storehouse说明:字段名中文意思数据类型长度约束备注bill_ID进库单号Int4PK有引用J+年月日+3位后缀,如J20050407001后缀的设置参考view_maxPid 0Sid进库仓库IDint0与仓库信息表Storehouse_info中的ID对应INPUT_date补货日期DatetimedatatimeHandle_man经手人Int4FKEid 职工idisCancel核销标志Bit 默认为0Remark备注Varchar500表17:进库详细表表名:input_Storehouse _detail说明:字段名中文意思数据类型长度约束备注bill _ID补货单号Int4Fk 自动Pid 产品IDInt4NN与产品信息主表Product_main_info中的ID对应Request_number 应入库数量Int4NNReal_number实际入库数量Int4NN表18:仓库出库表 (同进库表,省略)表19:订货单表名:Order_main说明:字段名中文意思数据类型长度约束备注Order_id订单号char12PK有引用D+年月日+3位后缀,如D20050407001后缀的设置参考view_maxPid 0cid客户ID号FK1number产品总数量Int NN默认为0 2Amount产品总金额MoneyNN默认为0 3exception_id异常原因Int NN0正常完成,其他见意外表 4Isauto是否是自动订单Bit由接听到的电话自动生成的单为自动订单 5Remark备注信息Varchar500N 6表20:订货详细单表名:Order_ detail说明:记录订货的详细货物内容字段名中文意思数据类型长度约束备注order_id订货单号Char12PK0Pid货物IDInt 4FK1number订单数量Int4NN2Price单价MoneyNNProduct表, 3amount金额 MoneyNNNumber * Price 4Remark备注信息Varchar500N表21:订货单录音文件对应表表名:Order_tape说明:字段名中文意思数据类型长度约束备注Order_id订单号char12FkTape_name录音文件名(路径)NN表22:订货处理流程记录单表名:Order_ flow说明:如果订单中断,则后续记录为空字段名中文意思数据类型长度约束备注Order_Id订单号char12FKCheck1是否接单bit固定为1,该字段主要是为了和下文对应Time1接单时间datetimeEid1接单员Int FK Employee 职工IDCheck2是否审核bit默认为0Time2审核时间DataTimeNEid2审核员NCheck3是否发送bit默认为0Time3发送确认时间N时间为空则说明未发送Eid3经手人NCheck4是否送货bit默认为0Time4送货确认时间NEid4经手人NCheck5是否通知收货bit默认为0Time5通知时间NEid5经手人NCheck6是否收货bit默认为0Time6收货确认时间NEid6经手人NCheck7是否收款bit默认为0Time7收款确认时间NEid7经手人NCheck8是否到帐bit默认为0Time8到帐确认时间NEid8经手人NCheck9核销标志BitNN核销后的订单不允许修改Time9核销时间NEid9核销人N表23:异常分类表表名:exception说明:字段名中文意思数据类型长度约束备注IdInt PK有引用Cname中文名Varchar100NN 表24:退补单 ,同订单,略去表25:报警时间表表名:Alarm说明:字段名中文意思数据类型长度约束备注Type2报警类型IntNN审核Fixed_time2报警期限IntNBefore2期限前预警间隔After2期限后预警间隔Type3报警类型IntNN发送确认Fixed_time3报警期限IntNBefore3期限前预警间隔After3期限后预警间隔Type4报警类型IntNN送货确认Fixed_time4报警期限IntNBefore4期限前预警间隔After4期限后预警间隔Type5报警类型IntNN通知收货Fixed_time5报警期限IntNBefore5期限前预警间隔After5期限后预警间隔Type6报警类型IntNN收货确认Fixed_time6报警期限IntNBefore6期限前预警间隔After6期限后预警间隔收款确认Type7报警类型IntNNFixed_time7报警期限IntNBefore7期限前预警间隔After7期限后预警间隔Type8报警类型IntNN到账确认Fixed_time8报警期限IntNBefore8期限前预警间隔After8期限后预警间隔三、 存储过程列表(部分)选择几个典型的存储过程:1. update_highNumber ,见图2-1图2-1 存储过程四、 触发器设计列表(部分)1. insert ,见图2-2-当入库单增加某种产品时,同时增加仓库中该产品的库存量图2-2 触发器insert2. update ,见图2-3-当更改入库单中某种产品时,同时更新仓库中该产品的库存量图2-3 触发器update3. delete ,见图2-4-当删除入库单时,删除该入库单的详细单,同时改变仓库中该产品的库存量图2-4 触发器delete第三章 详细设计-算法按照软件工程模型,详细设计是开发中最重要的一步,但在本项目中,由于我们对需求理解比较透彻,具有一定的开发类似项目的经验,同时为了减少周期,我们跳过了这一步骤,直接进行代码开发。不过,对于一些重要的、陌生的功能模块,我们仍撰写必要的简单的设计、算法,以减少开发中的困难。下面介绍主要的几个详细设计,一、 扩展字段存入表算法1. 添加扩展字段时: insert into pef , alter pefd add column()2. 修改扩展字段时: 只允许修改名称、是否显示,update pef , 3. 删除扩展字段时 delete pef, alter pefd drop column注意:1. 数据类型不是小数型1时 ,小数位数文本框禁用2. 只有字符型2和小数型1才可以设置长度,其他默认为03. 默认值为日期类型3时 弹出日期选择框,输入日期,4. 默认值为时boolean4时, 显示radio box,保存扩展字段算法:1. 检查字段名称是否为空,是否过长,是否重复(增加时)2. 当选中必填时 ,因该有默认值,3. 默认值的数据类型应和所选中的数据类型一致 ,长度要小于所填数据长度二、 产品信息设置算法产品信息分基本信息和扩展信息,设置产品信息时,分别存入product 表和pefd表中。填充网格算法:(基本信息和扩展信息都在一个网格内显示)1. 获取树控件选定产品类型名称 select_ptname(默认为第一项)2. 通过select_ptname从view_pe_ef视图中获取该产品所具有的扩展字段,在网格中动态添加这些字段3. 根据产品类型名称 select_ptname,取出product表中的产品基本信息存入网格前四项4. 通过扩展字段名称及产品名称,从pefd表中把数据取出来,添入网格对应字段通过这些步骤后网格中的字段就都是该类产品所具有的全部属性了,然后根据这些扩展字段在单页视图中动态添加文本框,此过程不用再次连接数据库,直接从网格当中读取(为提高效率)编辑产品信息基本思路:1. 检查文本框前四项内容,合格后存入product 表2. 用循环检查下一个文本框内容,合格后根据产品id、扩展字段id添入扩展字段表中该循环例子: For Each ctl_txt In frm_productinfo_setting If TypeOf ctl_txt Is TextBox Then If Left(ctl_txt.Tag, 1) = P Then ctl_txt.Text=vsg_product.TextMatrix(select_row, _Val(Mid(ctl_txt.Tag, 2) + 7) End If End If Next ctl_txt需要定义的全局变量:Pef_count 某种产品类型所具有的扩展字段总数pef_name(Pef_count) string 扩展字段名称pef_datatype(Pef_count) string 扩展字段数据类型pef_length(Pef_count) int 扩展字段数据长度pef_isneed(Pef_count) boolean 扩展字段是否必填pef_default(Pef_count) variant 扩展字段默认值pef_digits(Pef_count) int 扩展字段小数位数Pef_index(Pef_count) int 该产品类型所具有的扩展属性在表中对应的列位置,比如Pef_index(),表示其具有的第一个扩展属性在的第二个字段三、 客户设置算法表: client, cef, cefd , bad_record, area ,client_phone ,前提:客户主要资料存在 客户主表 client 里,可以动态设置扩展字段(cef)来补充客户信息,这些信息存在cefd表中。扩展字段是每个客户所共有的属性,这与产品设置不同。主要思路:1. 新制 客户扩展字段设置窗口,添加、删除、编辑客户扩展字段。该窗口类似产品扩展字段设置窗口2. 新制 客户信息设置窗口 ,添加、删除、编辑客户信息,包括基本信息以及扩展信息。该窗口类似于产品信息设置窗口,但无需树控件。而且控件只需一次性从数据库中读出添加,数据库不变,控件就不变。3. 新制客户联系资料表,该表存储所有客户的联系资料(联系人、电话)为一对多关系。新建客户联系资料设置窗口,用来设置特定客户的联系资料。客户信息设置窗口算法:1. 网格填充: 需要用到 client , view_cefd (扩展字段), client_phone(联系方式)三表。网格可以按顺序设置这些列2. 文本框填充: 根据扩展字段设置动态控件。该动态控件在运行期间基本不变。填充文本框根据选定客户名称从网格中读出信息,依次填充。填充动态文本框算法同 产品设置四、 仓库设置模块1. 区域设置 ,area_setting, 只设置一个权限 2. 仓库设置 ,Storehouse_setting ,权限在系统管理员,添加、删除、修改权限 Add_ Storehouse,edit_ Storehouse,delete_ Storehouse3. 入库单 , input_ Storehouse ,权限英文名称,Storehouse+id,中文名区域设置:id,区域名,注释仓库设置:id,name,addr、area, 各产品对应库存量,最高最低默认为该产品库存,现有默认为0入库单 :id,仓库id,日期,经手人,产品id,应入库数量,实际数量,(类似订单)仓库设置算法:增加一种产品,同时在所有仓库中添加该产品,库存实际数量为0,最高最低库存为该产品默认库存数量,更新storehouse_product(通过触发器)增加一个仓库时,同样在该仓库中加入所有产品,库存设置安新增时的设置。更新storehouse(通过代码)同时添加一个权限,命名为storehouse+sid,该权限可以编辑出入库单修改产品表中产品的最高低库存,查询是否某个仓库的产品值设置为默认,如果存在,则提示是否跟该默认值。得到肯定答复后将同步修改storehouse_product表(通过触发器)1. 启动窗体时,倒入storehouse表 ,在网格中添加该表记录。2. 双击网格可以查看详细信息。填充文本框。再根据仓库ID,查询view_storehouse_product表(包括产品id、名称、型号、类型),填充网格。3. 修改是允许修改最高最低库存,但不允许修改现有库存。一旦出现更改库存情况,则删除所有记录,再重新添加。入库单编制算法:1. 窗体,选择仓库,检查是否有该仓库的权限。2. 初始化网格3. 增加入库单后,通过触发器更新storehouse_product表产品库存现有数量五、 订货处理模块 order_process1. 新建 “例外设置”窗口frm_exception_setting,添加、修改、删除系统业务处理可能出现的例外情况。 Exception表2. 新建两个系统帮助窗口 ,客户选者窗frm_getClient和产品选择框frm_getProduct,用于订单选者某个产品或顾客,以返回所选择的详细信息。3. 新建 “订单编制”frm_order_process窗口,处理订单的一切事物,包括增、删、编辑、流程处理等。订单编制算法:1. 新增:新增订单包括系统

温馨提示

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

评论

0/150

提交评论