木材运营管理系统设计文档_第1页
木材运营管理系统设计文档_第2页
木材运营管理系统设计文档_第3页
木材运营管理系统设计文档_第4页
木材运营管理系统设计文档_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

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

文档简介

长春理工大学木材运营管理系统设计文档李明华,孟庆林,韩旭,王笙录2011-10-29

目录第一章绪论 51.1 背景 51.2 参考资料 51.3 计划 5第二章需求分析 62.1需求调查 62.2业务和财务管理的总体流程 62.3数据实体图 72.4系统E-R图 112.5用例图 122.6系统功能模块 122.7其他需求 13运行环境需求 13性能需求 13数据管理要求 13安全保密要求 13灵活性要求 13第三章总体设计 143.1系统功能模块划分 143.2系统各模块功能概述 14基础信息各模块功能概述 14业务管理各模块功能概述 17财务管理模块 193.3系统架构设计 203.4数据库设计 20数据表结构 20数据表关系图 24链接数据方式 243.5系统整体状态图 253.6系统顺序图 25第四章详细设计 264.1总体类图 26业务层总体类图 26用户管理总体类图 274.2数据访问类 27属性列表 27方法列表 28具体方法描述 284.3员工模块设计 29属性列表 30方法列表 30具体方法描述 314.4往来单位模块设计 34属性列表 35方法列表 35具体方法描述 354.5登录日志模块设计 39属性列表 39方法列表 39具体方法描述 394.6用户模块设计 40属性列表 41方法列表 41具体方法描述 414.7采购模块设计 45属性列表 45方法列表 46具体方法描述 464.8销售模块设计 48属性列表 48方法列表 48具体方法描述 494.9还款模块设计 50属性列表 51方法列表 51具体方法描述 524.10日常开支模块设计 55属性列表 55方法列表 56具体方法描述 564.11存储过程设计 57存储过程列表描述 57存储过程具体算法描述 574.11触发器设计 61触发器列表描述 61触发器具体算法设计 61第五章测试 635.1功能测试 63员工信息界面测试 63单位信息界面测试 63商品信息界面 64添加销售界面 64添加采购界面 64显示所有销售及采购界面 65还款信息界面 65日常开支界面 65第六章总结 666.1小组总结 666.2个人总结 66第七章致谢 68附录 691、小组编码规范 691.1 代码书写规范 691.2 注释规范 692、附代码 692.1前台开发工具代码 692.2 存储过程代码 101第一章绪论背景如今社会企业竞争压力加大,很多工作人员因经常出差,无法及时查询到公司的状况,很多决策者更是无法掌握公司最新状态,这样很容易造成决策的失误;另外,现在的软件开发成本也比较高,维护成本也水涨船高。因此,一个实时、经济、方便、快捷、高效、在线操作的B/S系统对大多数公司而言已显得非常重要。参考资料《C#程序设计》、《ASP.NET范例开发大全》、《信息系统分析与设计》、《数据库原理》计划v第二章需求分析2.1需求调查客户需求一款木材采购、经营、销售的管理软件,方便员工网上操作,可以在不同地方登录操作,即B/S系统,内容主要包括基础信息管理、业务管理及财务管理。涉及使用系统的部门有采购部、销售部、人事部、财务部和后勤部。基础信息基础信息包括公司信息、往来单位、员工信息、商品类别以及商品信息。其中公司信息由管理员填写。人事部负责员工信息;后勤负责登记往来单位、商品类别和商品信息,当库存量不足或过大时,及时向采购部或销售部报告。业务管理业务管理包括木材采购、木材销售和报表统计。采购部负责具体的木材采购,确认采购后,经财务部审核通过后,生成进货单,进行木材采购,动态修改库存;木材销售有销售部负责,销售后将销售额汇到财务处,供其进行财务统计,并动态修改库存。各模块最终生成报表供部门经理查看财务管理财务管理负责对木材采购、销售过程中的交易额进行结算(可以欠账,但要保留记录,限定还款期限),并记录日常财务开支,对账户进行中和统计2.2业务和财务管理的总体流程系统数据流图:图2.2-2系统数据流图顶层图2.2-2系统数据流图2.3数据实体图1)公司实体属性图:图2.3-1公司实体属性图2)往来单位实体属性图图2.3-2单位实体属性图3)员工实体属性图:图2.3-3员工实体属性图4)部门实体属性图:图2.3-4部门实体图5)登录用户实体属性图:图2.3-5登录用户实体图6)商品实体属性图:2.3-6商品实体属性图7)进货商品实体属性图:2.3-7货源实体属性图8)销售商品实体属性图:2.3-8销售商品实体属性图9)库存实体属性图:2.3-9库存实体属性图10)公司还款试图属性图2.3-10还款实体属性图11)欠款实体属性图2.3-11欠款实体图12)日常开支试图属性图2-3-12日常开支实体图2.4系统E-R图图2.4-1实体关系图2.5用例图图2.5-1系统用例图2.6系统功能模块图2.6-1系统模块图2.7其他需求2.7.1运行环境需求木材运营管理系统各个子系统的硬件和软件的配置如下:服务器端子系统运行系统要求:操作系统:windows2003/xp/win7数据库管理系统:SQLServer2000硬件要求:处理器2.0GH,512MRAM,50GHD客户端子系统的运行要求:操作系统:windows2003/xp/win7数据库管理系统:SQLServer2000硬件要求:处理器1.8GH,215RAM,2GHD2.7.2性能需求在给定的软硬件环境下能正常运行,方便,快捷,高效,无克制系统崩溃的Bug出现。由于系统操作人员并不很多,因此减少了服务网络服务器及数据库服务器的响应时间,因而器数据更新是非常快的。以现在的计算机配置及合理的架构思想,对这样一个系统的高效运行是没有问题的2.7.3数据管理要求数据库设计包含主外键,包含实体基本属性,数据表能动态增长,适应数据的不断增加。可适当地增加数据表的字段,对数据库德操作一般都要用存储过程进行操作2.7.4安全保密要求客户丢失密码可以及时的通过系统管理员找回密码,交易信息等需要备份到得分数据库中,以免系统发生崩溃或受到网络攻击时引起数据库数据丢失。对具体的客户交易信息只有提供最高权限才能查看。登录数据库时,用户必须表示自己的身份,系统会自动核实,鉴定此用户是否合法,如果合法才能进一步操作。2.7.5灵活性要求方便易用,员工能快速知道系统具体操作流程,短时间内做到熟练具体内容;结构简洁,个模块定义明确,无歧义第三章总体设计3.1系统功能模块划分木材运营管理系统分为三个子系统,分别是:基础信息、业务管理和财务管理。其中基础信息包括公司信息、往来单位、员工信息、商品类别以及商品信息;业务管理包括木材采购、木材销售和报表统计;财务管理包括进货销售结算,日常支出及综合统计的子功能。整个系统功能统一放在一个框架下实现,用树形控件控制当前操作所在的子功能页面。图3.1-1系统功能模块图3.2系统各模块功能概述基础信息各模块功能概述该模块的子系统主要是对一些已存在的数据进行增加,删除,修改及查询等动能,个模块操作流程大体相似公司信息模块公司信息模块是一个最简单的模块,主要功能是向用户展示本公司的一些基本信息,同时要求界面面设计友好,在用户进入该模块时,给用户以视觉上的享受。展示信息主要包括以下几部分:公司历史、成长历程、主要业务、产品简介、员工组成、联系方式等内容,主要以静态网页(html)的形式呈现。2往来单位模块往来单位模块是对与公司有商务往来的公司信息,包括原材料供应商和公司客户(即产品买家)和一些金融服务机构。包括对这些单位的增、删、改、查询的基本功能,该模块查询、删除、修改功能在同一界面实现,添加功能在令外一界面实现。(1)、该模块结构图如下所示:图往来单位功能模块图查询:采用模糊查询,可以选择编号、名称、类别三个条件之一进行查询增加:添加新的单位信息删除:删除一个已存在的往来单位修改:修改一个已经存在的往来单位(2)、页面跳转关系:图页面跳转图3员工信息模块公司员工主要分为员工和领导两个级别。该模块主要有公司人事部门人员管理,负责对公司新招员工的信息录入,对已有员工的查询、修改以及对下岗员工的删除等操作,该模块所有功能在同一界面实现。(1)、该模块功能结构图如下所示:图员工信息功能模块图查询:采用模糊查询,可以选择编号、姓名、部门三个条件之一进行查询增加:弹出窗体,添加新的员工信息删除:删除一个已存在的员工信息修改:修改一个已经存在的往员工信息4商品类别模块为了方便商品分类,特将商品化为几个类别。给模块负责对现有类别进行增加、删除、修改、查询等功能(1)、该模块功能结构图如下所示:图商品类别功能模块图查询:采用模糊查询,可以选择编号、名称、编号三个条件之一进行查询增加:弹出窗体,添加新的类别删除:删除一个已存在的类别修改:修改一个已经存在的商品类别5商品信息模块对某一个商品的基本信息进行增、删、改、查询的基本功能,该模块查询、删除、修改功能在同一界面实现,添加功能在令外一界面实现。(1)、该模块结构图如下所示:图商品信息功能模块图查询:采用模糊查询,可以选择编号、名称、类别三个条件之一进行查询增加:添加新的商品(信息)删除:删除一个已存在的商品修改:修改一个已经存在的商品(2)、页面跳转关系:图页面跳转图业务管理各模块功能概述业务层负责本系统最为重要的功能部分,包括对木材的采购、运营、销售等业务的管理。为了公司信息及资源安全,在采购环节,商品一旦采购,生成采购记录,系统将无法对其进行修改和删除,防止他人恶意篡改。只能对其进行添加和查询操作。销售环节同采购环节,只能进行查询和添加操作。本模块增有报表功能,当领导登录时,以报表统计的形式,可以按时间查看整体运营情况。也可以对统计信息进行打印。功能模块如下:图业务管理结构图木材采购模块木材采购模块负责对本次采购的木材的基本信息进行登记录入,包括木材自身信息及结算账户的录入,以供后勤及财务部进行结算统计(1)、该模块结构图如下:图-1商品信息功能模块图查询:采用模糊查询,可以选择编号、名称、类别三个条件之一进行查询增加:添加新的进货单(信息)统计:对多项商品、多次进货进行统计报表:以报表形式显示统计信息,可方便打印(2)、页面跳转关系:图-2页面跳转图木材销售模块木材销售模块相似于采购模块。负责对本次销售的木材的基本信息进行登记录入,包括木材自身信息及结算账户的录入,以供后勤及财务部进行结算统计(1)、该模块结构图如下:图-1商品信息功能模块图查询:采用模糊查询,可以选择编号、名称、类别三个条件之一进行查询增加:添加新的销售单(信息)统计:对多项商品、多次销售进行统计报表:以报表形式显示统计信息,可方便打印(2)、页面跳转关系:图-2页面跳转图报表统计模块显示对木材采购,商品销售情况的总体报表,结构图如下:图页面跳转图财务管理模块该模块负责对木材采购、销售进行财务核算,对欠款还贷进行管理以及对日常开支进行登记,负责对整个公司的所有财务管理。功能模块如下所示:图财务管理结构图进货结算模块弹出公司还款单,公司向供货公司还款,将还款单信息添加到数据库销售结算模块弹出客户还款单,客户还款,将还款单信息添加到数据库日常开支模块对日常开支信息进行登记,开支查询等功能3.3系统架构设计采用三层架构思想,即表现层、业务层(可细化为业务逻辑层和数据访问层)、数据层表现层表现层用于用户接口的展示,调用业务层的类和对象。给层中包括用户窗口,服务器控制及安全验证的。业务层业务层用于访问数据库,对数据库进行增、删、改、取数据等操作,将结果返回到表现层。该层又分为业务逻辑层和数据访问层。业务逻辑层(BLL)在数据访问层(DAL)之上。DAL通过数据库操作语言(可封装成类),从数据库中获取数据库原始数据,将这些原始数据返回给BLL层,BLL层对这些数据进行处理,最终将处理数据返回给表现层数据层该层是数据库或数据源,可以是SQLServer、Access也可以是Oracle、MySQL,甚至是XML3.4数据库设计数据表结构1)商品数据表列名数据类型长度是否为空注释GoodId(主键)char10商品编号GoodTypevarchar20Y商品类别GoodNameVarchar20Y商品名称LengthReal4Y商品长度WidthReal4Y商品宽度HeightReal4Y商品厚度图商品表2)进货数据表列名数据类型长度是否为空注释Id(主键)Int4编号PurSheetNameVarchar20进货单名称PurTimeTinyDateTime4进货时间GoodIdvarchar10商品编号SuplierIdvarchar10供应商Pricemoney8Y单价NumberInt4Y数量TotalPricemomey8Y总价Payedmoney8Y已付金额图进货表3)销售数据表列名数据类型长度是否为空注释Id(主键)Int4编号SalesTimeTinyDateTime4销售时间SaleSheetNameVarchar20销售单名称GoodIdvarchar10商品编号BuyerIdvarchar10买家Pricemoney8Y单价NumberInt4Y数量TotalPricemomey8Y总价Payedmoney8Y已付金额图销售图4)库存数据图列名数据类型长度是否为空注释GoodId(主键)varchar10商品编号GoodNamevarChar20Y商品名称GoodTypevarChar20Y商品类别SupliervarChar20Y供应商PurPricemomey8Y进价SalesPricemoney8Y售价PurNumInt4Y购买数量SalesNumint4Y销售数量KucunNumInt4Y库存量图库存图5)往来单位数据表列名数据类型长度是否为空注释UnitId(主键)varchar10单位编号UnitTypevarChar20Y单位类别UnitNamevarChar20Y单位名称AccountvarChar20Y账户AddressVarchar20Y地址Contactvarchar10Y联系人Phonevarchar15Y电话图往来单位图6)员工数据表列名数据类型长度是否为空注释EmpId(主键)varchar10员工编号EmpNamevarchar10员工姓名EmpSexvarchar4Y性别DepartIdvarchar10Y所在部门EmpPhonevarchar15Y电话EmpBeizhuVarchar50Y备注图员工信息表7)部门表列名数据类型长度是否为空注释DepartId主键varchar10部门编号DepartNamevarchar20部门名称图部门信息表8)用户表列名数据类型长度是否为空注释EmpIdvarchar10员工编号EmpNamevarchar10员工姓名EmpSexvarchar4Y性别DepartIdvarchar10Y所在部门EmpPhonevarchar15Y电话图登录用户信息表9)登录日志表列名数据类型长度是否为空注释EmpIdvarchar10员工编号EmpNamevarchar10员工姓名Departmentvarchar20Y所在部门LoginTimevarchar30Y登录时间图登录日志表10)日常开支表列名数据类型长度是否为空注释ExpanseIdvarchar15开支号Responservarchar10支付人Moneyfloat8金额ExpanseTimedateTime4Y开支时间UseForvarchar50Y用途图日常开支表11)还款表列名数据类型长度是否为空注释UnitIdvarchar10单位号Responservarchar10付款人PayMoneyfloat8付款金额PayTimedateTime8Y付款时间Beizhuvarchar50Y备注图还款表12)用户欠款表列名数据类型长度是否为空注释UnitIdVarchar10用户编号OwedFloat8欠款图用户欠款表数据表关系图图数据库关系图链接数据方式数据链接封装在Web.Cofig文件中,直接链接数据库中的存储过程,多数据库的增加、删除、更新、查询等操作全部放在存储过程中实现3.5系统整体状态图3.6系统顺序图图3.6-1系统整体顺序图第四章详细设计4.1总体类图业务层总体类图图业务层总体类图用户管理总体类图图用户管理总体类图4.2数据访问类类图如下:属性列表属性名访问级别类型ConnectionPrivateSqlConnenctionmCommandPrivateSqlCommandConnectionstrPrivateString方法列表方法名访问性返回类型InitCommand(stringaProc)PublicvoidOpenConnection()PublicvoidCloseConnection()PublicvoidClearParameters()PublicvoidAddParameters()PublicvoidDataExecute()PublicDataTableExecuteNoneQuery()publicintExecuteScalar()publicint具体方法描述(1)、初始化Command命令函数函数名:InitCommand()所属类:DataAccess方法描述:初始化Command命令输入参数:参数名类型中文说明aProcNamestring存储过程名输出参数:无算法:实例化Command—>添加Command执行命令指定Command类型打开链接方法流程:图初始化Command流程图应说明的问题与限制:无异常处理数据结构说明(2)、打开数据库链接函数函数名:OpenConnection()所属类:DataAccess方法描述:建立数据库链接输入参数:无输出参数:无算法:未连接链接方法流程:无应说明的问题与限制:无异常处理数据结构说明(2)、关闭数据库链接函数同打开流程(3)、数据库查询操作函数名:DataExecute()所属类:DataAccess方法描述:执行数据库查询操作输入参数:无输出参数:参数名类型中文说明ResultDataTable返回查询到的数据记录算法:链接数据库—>实例化适配器执行查询返回数据方法流程:图数据库查询操作流程图应说明的问题与限制:无异常处理数据结构说明(4)查询记录数操作函数名:ExecuteScalar()所属类:DataAccess方法描述:查询记录数输入参数:无输出参数:无4.3员工模块设计模块类图如下所示:调用存储过程Emp_proc4.3.1属性列表属性名访问级别类型编号PrivateString姓名PrivateString性别PrivateString部门PrivateString职位PrivateString电话PrivateString备注PrivateString4.3.2方法列表方法名访问性返回类型GetAllEmp()PublicDataTableInsertEmp(in员工:Model)PublicIntAlterEmp(in员工:Model)PublicIntSearchEmp(inaId:string)PublicDataTableDeleteEmp(inaId:string)PublicintFillParameter(in员工:Model)PublicVoid4.3.3具体方法描述(1)、获取所有员工信息函数函数名:GetAllEmp()所属类:员工方法描述:获取所有员工信息并显示输入参数:无输出参数:无算法:用功信息显示方法流程:图4.3.3搜索流程图应说明的问题与限制:无异常处理数据结构说明(2)、添加员工信息函数函数名:InsertEmp()所属类:员工方法描述:添加一个新员工详细信息输入参数:参数名类型中文说明编号String员工编号姓名String员工姓名性别String员工性别部门String员工所在部门职位String员工担任的职位电话String员工电话备注String员工备注信息输出参数:参数名类型中文说明AffectNumint插入后对数据表影响的行数算法:新员工信息插入显示方法流程:图4.3.3插入流程图应说明的问题与限制:无异常处理数据结构说明(3)、删除员工信息函数函数名:DeleteEmp()所属类:员工方法描述:删除某一用户输入参数:参数名类型中文说明编号String用户编号输出参数:参数名类型中文说明AffectNumint删除后对数据表的影响行数算法:用户编号删除显示方法流程:图4.3.3删除功能图应说明的问题与限制:无异常处理数据结构说明(4)、修改员工信息函数函数名:AlterEmp()所属类:员工方法描述:修改某一员工信息并显示输入参数:参数名类型中文说明编号String员工编号姓名String员工姓名性别String员工性别部门String员工所在部门职位String员工担任的职位电话String员工电话备注String员工备注信息输出参数:参数名类型中文说明AffectNumint修改后对数据表影响的行数算法:用户编号修改显示方法流程:图4.3.3修改流程图应说明的问题与限制:无异常处理数据结构说明(5)、搜索某一员工信息函数函数名:SearchEmp()所属类:员工方法描述:搜索某一员工信息并显示输入参数:参数名类型中文说明编号String用户编号输出参数:参数名类型中文说明ResultDataTable搜索到的数据记录表算法:用户编号搜索显示方法流程:图4.3.3搜索用户功能图应说明的问题与限制:无异常处理数据结构说明(6)、填充存储参数函数函数名:FillParameter()所属类:员工方法描述:向存储过程添加参数输入参数:无输出参数:无算法:填充参数方法流程:图4.3.3填充参数流程图应说明的问题与限制:无异常处理数据结构说明4.4往来单位模块设计模块类图如下所示:调用存储过程Unit_proc4.4.1属性列表属性名访问级别类型编号PrivateString类型PrivateString名称PrivateString账户PrivateString地址PrivateString联系人PrivateString电话PrivateString备注PrivateString4.4.2方法列表方法名访问性返回类型GetAllUnit()PublicDataTableInsertUnit(in员工:Model)PublicIntAlterUnit(in员工:Model)PublicIntSearchUnit(inaId:string)PublicDataTableDeleteUnit(inaId:string)PublicintFillParameter(in员工:Model)PublicVoid4.4.3具体方法描述(1)、获取所有单位信息函数函数名:GetAllUnit()所属类:往来单位方法描述:获取所有单位信息并显示输入参数:无输出参数:无算法:单位信息显示方法流程:图4.4.3搜索流程图应说明的问题与限制:无异常处理数据结构说明(2)、添加单位信息函数函数名:InsertUnit()所属类:往来单位方法描述:添加一个新单位详细信息输入参数:参数名类型中文说明编号String单位编号类型String单位类别名称String单位名称账户String单位账户地址String单位地址联系人String负责联系人电话String联系人电话备注String单位备注信息输出参数:参数名类型中文说明AffectNumint插入后对数据表影响的行数算法:新单位信息插入显示方法流程:图4.4.3插入流程图应说明的问题与限制:无异常处理数据结构说明(3)、删除单位信息函数函数名:DeleteUnit()所属类:往来单位方法描述:删除某一单位输入参数:参数名类型中文说明编号String单位编号输出参数:参数名类型中文说明AffectNumint删除后对数据表的影响行数算法:单位编号删除显示方法流程:图4.4.3删除功能图应说明的问题与限制:无异常处理数据结构说明(4)、修改单位信息函数函数名:AlterUnit()所属类:往来单位方法描述:修改某一单位信息并显示输入参数:参数名类型中文说明编号String单位编号类型String单位类别名称String单位名称账户String单位账户地址String单位地址联系人String负责联系人电话String联系人电话备注String单位备注信息输出参数:参数名类型中文说明AffectNumint修改对数据表影响的行数算法:单位编号修改显示方法流程:图4.4.3修改流程图应说明的问题与限制:无异常处理数据结构说明(5)、搜索某一单位信息函数函数名:SearchUnit()所属类:往来单位方法描述:搜索某一单位信息并显示输入参数:参数名类型中文说明编号String单位编号输出参数:参数名类型中文说明ResultDataTable搜索到的数据记录表算法:单位编号搜索显示方法流程:图4.4.3搜索单位流程图应说明的问题与限制:无异常处理数据结构说明(6)、填充存储参数函数函数名:FillParameter()所属类:登录日志方法描述:向存储过程添加参数输入参数:无输出参数:无算法:填充参数方法流程:图4.4.3填充参数流程图应说明的问题与限制:无异常处理数据结构说明4.5登录日志模块设计模块类图如下所示:4.5.1属性列表属性名访问级别类型编号PrivateString名称PrivateString部门PrivateString登录时间PrivateString4.5.2方法列表方法名访问性返回类型GetAllLoginLdf()PublicDataTableGetLoginLdf(ina:string,inb:string)PublicDataTable4.5.3具体方法描述(1)、获取所有登录日志信息函数函数名:GetAllLoginLdf()所属类:登陆日志方法描述:获取所有日志信息并显示输入参数:无输出参数:无算法:登录日志信息显示方法流程:图4.5.3搜索流程图应说明的问题与限制:无异常处理数据结构说明(2)、搜索一定条件的登录信息函数函数名:GetLoginLdf()所属类:登录日志方法描述:搜索符合特定条件的登录信息并显示输入参数:参数名类型中文说明查询条件String查询日志信息的条件关键字String获取登录信息的匹配条件输出参数:参数名类型中文说明ResultDataTable搜索到的数据记录表算法:单位编号搜索显示方法流程:图4.5.3搜索单位流程图应说明的问题与限制:无异常处理数据结构说明4.6用户模块设计模块类图如下所示:调用存储过程Login_proc4.6.1属性列表属性名访问级别类型编号PrivateString用户IdPrivateString用户名PrivateString密码PrivateString邮箱PrivateString4.6.2方法列表方法名访问性返回类型GetAllLogin()PublicDataTableInsertLogin(in用户:Model)PublicIntAlterLogin(in用户:Model)PublicIntSearchLogin(inaId:string)PublicDataTableDeleteLogin(inaId:string)PublicintFillParameter(in用户:Model)PublicVoid4.6.3具体方法描述(1)、获取所有用户信息函数函数名:GetAllLogin()所属类:用户方法描述:获取所有用户信息并显示输入参数:无输出参数:无算法:单位信息显示方法流程:图4.6.3搜索流程图应说明的问题与限制:无异常处理数据结构说明(2)、添加用户信息函数函数名:InsertLogin()所属类:用户方法描述:添加一个新用户详细信息输入参数:参数名类型中文说明用户IdString用户编号用户名String用户名密码String密码邮箱String邮箱输出参数:参数名类型中文说明AffectNumint插入后对数据表影响的行数算法:新用户信息插入显示方法流程:图4.6.3插入流程图应说明的问题与限制:无异常处理数据结构说明(3)、删除用户信息函数函数名:DeleteLogin()所属类:用户方法描述:删除某一用户输入参数:参数名类型中文说明编号String用户编号输出参数:参数名类型中文说明AffectNumint删除后对数据表的影响行数算法:用户编号删除显示方法流程:图4.6.3删除功能图应说明的问题与限制:无异常处理数据结构说明(4)、修改用户信息函数函数名:AlterLogin)所属类:用户方法描述:修改某一用户信息并显示输入参数:参数名类型中文说明用户IDString用户标识用户名String用户名密码String用户密码邮箱String游湖用户邮箱输出参数:参数名类型中文说明AffectNumint修改对数据表影响的行数算法:单位用户修改显示方法流程:图4.6.3修改流程图应说明的问题与限制:无异常处理数据结构说明(5)、搜索某一用户信息函数函数名:SearchLogin()所属类:用户方法描述:搜索某一用户信息并显示输入参数:参数名类型中文说明编号String用户编号输出参数:参数名类型中文说明ResultDataTable搜索到的数据记录表算法:单位编号搜索显示方法流程:图4.6.3搜索用户流程图应说明的问题与限制:无异常处理数据结构说明(6)、填充存储参数函数函数名:FillParameter()所属类:用户方法描述:向存储过程添加参数输入参数:无输出参数:无算法:填充参数方法流程:图4.6.3填充参数流程图应说明的问题与限制:无异常处理数据结构说明4.7采购模块设计模块类图如下所示:调用存储过程Purchase_proc4.7.1属性列表属性名访问级别类型编号PrivateInt货物编号PrivateString采购单PrivateString采购时间PrivateString供应商者PrivateString单价PrivateFloat数量PrivateInt总价PrivateFlaot已付金额Privateflaot4.7.2方法列表方法名访问性返回类型GetAllPurchase()PublicDataTableGetPurchase(ina:string,inb:string)PublicDataTableInsertPurchase(in销售:Model)publicint4.7.3具体方法描述(1)、获取所有采购信息函数函数名:GetAllPurchase()所属类:采购方法描述:获取所有采购信息并显示输入参数:无输出参数:无算法:获取采购信息显示方法流程:图4.7.3搜索流程图应说明的问题与限制:无异常处理数据结构说明(2)、搜索一定条件的采购信息函数函数名:GetPurchase()所属类:采购方法描述:搜索符合特定条件的采购信息并显示输入参数:参数名类型中文说明查询条件String查询采购信息的条件关键字String获取采购信息的匹配条件输出参数:参数名类型中文说明ResultDataTable搜索到的数据记录表算法:采购单编号搜索显示方法流程:图4.7.3搜索采购流程图应说明的问题与限制:无异常处理数据结构说明(3)、添加采购信息函数函数名:InsertPurchase()所属类:采购方法描述:添加一个新采购单详细信息输入参数:属性名类型中文说明货物编号String采购货物的Id采购单String采购单名称采购时间String采购时间供应商String客户Id单价Float货物单价数量Int销售数量总价Flaot货物总价已付金额flaot已付金额输出参数:参数名类型中文说明AffectNumint插入后对数据表影响的行数算法:新采购单信息插入显示方法流程:图4.7.3插入流程图应说明的问题与限制:无异常处理数据结构说明4.8销售模块设计模块类图如下所示:调用存储过程Sales_proc4.8.1属性列表属性名访问级别类型编号PrivateInt货物编号PrivateString销售单PrivateString销售时间PrivateString购买者PrivateString单价PrivateFloat数量PrivateInt总价PrivateFlaot已付金额Privateflaot4.8.2方法列表方法名访问性返回类型GetAllSales()PublicDataTableGeSales(ina:string,inb:string)PublicDataTableInsertSales(in销售:Model)publicint4.8.3具体方法描述(1)、获取所有销售信息函数函数名:GetAllSales()所属类:销售方法描述:获取所有销售信息并显示输入参数:无输出参数:无算法:销售信息显示方法流程:图4.8.3搜索流程图应说明的问题与限制:无异常处理数据结构说明(2)、搜索一定条件的登录信息函数函数名:GetSales()所属类:销售方法描述:搜索符合特定条件的销售信息并显示输入参数:参数名类型中文说明查询条件String查询销售信息的条件关键字String获取销售信息的匹配条件输出参数:参数名类型中文说明ResultDataTable搜索到的数据记录表算法:销售单编号搜索显示方法流程:图4.8.3搜索销售流程图应说明的问题与限制:无异常处理数据结构说明(3)、添加销售信息函数函数名:InsertSales()所属类:销售方法描述:添加一个新销售单详细信息输入参数:属性名类型中文说明货物编号String销售货物的Id销售单String销售单名称销售时间String销售时间购买者String客户Id单价Float货物单价数量Int销售数量总价Flaot货物总价已付金额flaot衣服金额输出参数:参数名类型中文说明AffectNumint插入后对数据表影响的行数算法:新销售单信息插入显示方法流程:图4.8.3插入流程图应说明的问题与限制:无异常处理数据结构说明4.9还款模块设计模块类图如下所示:调用存储过程Payment_proc4.9.1属性列表属性名访问级别类型单位编号PrivateString单位名称PrivateString负责人PrivateString付款金额PrivateFloat4.9.2方法列表方法名访问性返回类型GetAllPayment()PublicDataTableGetAllProviderPay()PublicDataTableGetAllKehuPaypublicDataTableGetAllFinancialPay()PublicDataTableAddPayment(单位:Model)PublicintSearchdebt(UnitId:string)PublicDataTableGetAllDebt()publicDataTable4.9.3具体方法描述(1)、获取所有还款信息函数名:GetAllPayment()所属类:还款方法描述:获取所有还款信息并显示输入参数:无输出参数:参数名类型中文说明ResultDataTable搜索到的数据记录表算法:还款信息显示方法流程:图4.9.3搜索流程图应说明的问题与限制:无异常处理数据结构说明(2)、搜索所有供应商名称及编号函数名:GetAllProviderPay()所属类:还款方法描述:搜索所有供应商还款信息输入参数:无输出参数:参数名类型中文说明ResultDataTable搜索到的数据记录表算法:搜索供应商还款显示方法流程:图4.9.3搜索供应商还款流程图应说明的问题与限制:无异常处理数据结构说明(3)、搜索所有客户还款信息函数名:GetAllKehuPay()所属类:还款方法描述:搜索所有客户还款输入参数:无输出参数:参数名类型中文说明ResultDataTable搜索到的数据记录表算法:供应商信息显示方法流程:图4.9.3搜索客户还款流程图应说明的问题与限制:无异常处理数据结构说明(4)、搜索所有还贷信息函数名:GetFinancialPay()所属类:还款方法描述:搜索所有还贷信息输入参数:无输出参数:参数名类型中文说明ResultDataTable搜索到的数据记录表算法:供应商信息显示方法流程:图4.9.3搜索还贷信息流程图应说明的问题与限制:无异常处理数据结构说明(5)、添加还款信息函数名:AddPayment()所属类:还款方法描述:添加还款记录输入参数:属性名访问级别类型单位编号PrivateString单位名称PrivateString负责人PrivateString付款金额PrivateFloat输出参数:参数名类型中文说明affectNumInt插入数据库后影响行数算法:还款记录插入方法流程:图4.9.3添加还款记录流程图应说明的问题与限制:无异常处理数据结构说明(6)、查找债务信息函数名:Searchdebt()所属类:还款方法描述:查找某一单位和本公司的债务信息输入参数:属性名访问级别类型单位号PrivateString输出参数:参数名类型中文说明ResultDataTable查询到的数据记录算法:单位编号查找债务记录显示方法流程:图4.9.3查找债务流程图应说明的问题与限制:无异常处理数据结构说明(7)、获取所有债务信息函数名:Searchdebt()所属类:还款方法描述:查找所有债务信息输入参数:无输出参数:参数名类型中文说明ResultDataTable查询到的数据记录算法:所有债务显示方法流程:图4.9.3查找债务流程图应说明的问题与限制:无异常处理数据结构说明4.10日常开支模块设计模块类图如下所示:调用存储过程Expanse_proc4.10.1属性列表属性名访问级别类型开支号PrivateString负责人PrivateString金额PrivateFloat开支时间PrivateDateTime用途PrivateString4.10.2方法列表方法名访问性返回类型GetAllExpanse()PublicDataTableInsertPurchase(in开支:Model)publicint4.10.3具体方法描述(1)、获取所有采购信息函数函数名:GetAllExpanse()所属类:开支方法描述:获取所有开支信息并显示输入参数:无输出参数:参数名类型中文说明ResultDataTable查询到的数据记录算法:获取开支信息显示方法流程:图搜索流程图应说明的问题与限制:无异常处理数据结构说明(2)、添加开支信息函数函数名:InsertExpanse()所属类:开支方法描述:添加一个新开支单详细信息输入参数:属性名访问级别类型开支号PrivateString负责人PrivateString金额PrivateFloat开支时间PrivateDateTime用途PrivateString输出参数:参数名类型中文说明AffectNumint插入后对数据表影响的行数算法:新开支单信息插入影响行数方法流程:图插入流程图应说明的问题与限制:无异常处理数据结构说明4.11存储过程设计4.11.1存储过程列表描述存储过程名称中文说明Emp_proc用于对员工信息表进行增加、删除、更新、查询等操作ContactUnit_proc用于对往来单位信息表进行增加、删除、更新、查询等操作UserInfo_proc用于对登录用户信息表进行增加、删除、更新、查询等操作LoginLdf_proc用于对用户登录日志进行增加、查询等操作Sales_proc对销售情况进行增加、查询等操作Purchase_proc对进货情况进行增加、查询等操作Kucun_proc对库存表进行增、删、改、查询等操作Payment_proc对还款表进行添加、查询功能4.11.2存储过程具体算法描述(1)Emp_proc功能描述:对用户表进行增、删、改、查询等操作算法描述:作者:李明华2011-10-30日功能:对用户表进行增加、删除、修改、查询等操作版本:1.1改动:李明华改动与2011-11-10参数:参数名数据类型中文描述@AccessTypeVarchar(10)判断对存储过程进行哪一种操作@EmpIdvarchar(10)员工编号@EmpNameVarchar(10)员工姓名@SexVarchar(10)员工性别@DepartIdVarchar(10)员工所在部门@PositionVarchar(15)员工职位@TelephoneVarchar(15)员工电话@BeizhuVarchar(20)备注实现代码:功能实现代码添加InsertintoEmployeevalues(@EmpId,@EmpName,@Sex,@DepartId,@Position,@Telephone,@Beizhu)删除DeletefromEmployeewhereEmpId=@EmpId修改updateEmployeesetEmpName=@EmpName,EmpSex=@Sex,DepartId=@DepartId,EmpPosition=@Position,EmpPhone=@Telephone,EmpBeizhu=@BeizhuwhereEmpId=@EmpId查询executeSearchEmp_proc@EmpId,@EmpName,@DepartId(2)ContactUnit_proc功能描述:对销售表进行增、删、改、查询等操作算法描述:作者:李明华2011-11-3日功能:对往来单位表进行增加、删除、修改、查询等操作版本:1.1改动:李明华改动与2011-11-20参数:参数名数据类型中文描述@FunctionNameVarchar(10)判断对存储过程进行哪一种操作@UnitIdvarchar(10)单位编号@UnitTypeVarchar(10)单位类型@UnitNameVarchar(10)员工名称@AccountVarchar(10)账户@AddressVarchar(15)地址@ContactorVarchar(10)联系人@PhoneVarchar(15)电话@BeizhuVarchar(20)备注实现代码:功能实现代码添加insertintoContactUnitvalues(@UnitId,@UnitType,@UnitName,@Account,@Address,@Contactor,@Phone,@Beizhu)删除DeletefromContactUnitwhereUnitId=@UnitId修改updateContactUnitsetUnitId=@UnitId,UnitType=@UnitType,UnitName=@UnitName,Account=@Account,Address=@Address,Contactor=@Contactor,Phone=@Phone,Beizhu=@Beizhu查询selectUnitIdas'单位编号',UnitTypeas'单位类别',UnitNameas'单位名称',Accountas'账户',Addressas'地址',Contactoras'联系人',Phoneas'联系电话',Beizhuas'备注'fromContactUnit(3)Sales_proc功能描述:对销售表进行增、删、改、查询等操作算法描述:作者:李明华2011-10-30日功能:对销售表进行增加、删除、修改、查询等操作版本:1.1改动:李明华改动与2011-11-10参数:参数名数据类型中文描述@AccessTypeVarchar(10)判断对存储过程进行哪一种操作@GoodIdvarchar(10)产品编号@GoodNameVarchar(10)产品名称@NumVarchar(10)销售数量@PriceVarchar(10)单价@TotalPriceVarchar(15)总价@PayedVarchar(15)已付金额实现代码:功能实现代码添加InsertintoSalesvalues(@GoodId,@GoodName,@Num,@Price,@TOtalPrice,@TPayed,)删除DeletefromSaleswhereGoodId=@GoodId修改updateSalessetGoodName=@GoodName,Num=@Num,Price=@Price,TotalPrice=@TotalPrice,Payed=@Payed查询Select*fromSales(4)Purchase_proc功能描述:对进货表进行增、删、改、查询等操作算法描述:作者:李明华2011-10-30日功能:对进货表进行增加、删除、修改、查询等操作版本:1.1改动:李明华改动与2011-11-10参数:参数名数据类型中文描述@AccessTypeVarchar(10)判断对存储过程进行哪一种操作@GoodIdvarchar(10)产品编号@GoodNameVarchar(10)产品名称@NumVarchar(10)进货数量@PriceVarchar(10)单价@TotalPriceVarchar(15)总价@PayedVarchar(15)已付金额实现代码:功能实现代码添加InsertintoPurchasevalues(@GoodId,@GoodName,@Num,@Price,@TOtalPrice,@TPayed,)删除DeletefromSaleswhereGoodId=@GoodId修改updatePurchasesetGoodName=@GoodName,Num=@Num,Price=@Price,TotalPrice=@TotalPrice,Payed=@Payed查询Select*fromPurchase(5)KuCunt_proc功能描述:对商品库存进行查询算法描述:作者:李明华2011-10-30日功能:对商品库存进行查询版本:1.0改动:李明华改动于2011-11-10参数:参数名数据类型中文描述@FunctionNameVarchar(10)判断对存储过程进行哪一种操作@GoodIdvarchar(10)产品编号实现代码:功能实现代码查询Select*fromKucun查询Select*fromKUncunwhereGoodId=@GoodId(6)Payment_proc功能描述:对还款进行添加、查询算法描述:作者:李明华2011-10-30日功能:对还款进行添加、查询等操作版本:1.1改动:李明华改动于2011-11-29参数:参数名数据类型中文描述@FunctionNa

温馨提示

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

评论

0/150

提交评论