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

下载本文档

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

文档简介

1、木材运营管理系统需求分析木材运营管理系统设计 目录第一章 绪论51.1背景51.2参考资料51.3计划5第二章 需求分析62.1需求调查62.2业务和财务管理的总体流程62.3数据实体图72.4 系统E-R图112.5用例图122.6系统功能模块122.7其他需求132.7.1运行环境需求132.7.2性能需求132.7.3数据管理要求132.7.4安全保密要求132.7.5灵活性要求13第三章 总体设计143.1系统功能模块划分143.2 系统各模块功能概述143.2.1 基础信息各模块功能概述143.2.2 业务管理各模块功能概述173.2.3 财务管理模块193.3 系统架构设计203.

2、4 数据库设计203.4.1 数据表结构203.4.2 数据表关系图243.4.3 链接数据方式243.5 系统整体状态图253.6 系统顺序图25第四章 详细设计264.1 总体类图264.1.1 业务层总体类图264.1.2 用户管理总体类图274.2 数据访问类274.3.1 属性列表274.3.2 方法列表284.3.3 具体方法描述284.3 员工模块设计294.3.1 属性列表304.3.2 方法列表304.3.3 具体方法描述314.4 往来单位模块设计344.4.1 属性列表354.4.2 方法列表354.4.3 具体方法描述354.5 登录日志模块设计394.5.1 属性列表

3、394.5.2 方法列表394.5.3 具体方法描述394.6 用户模块设计404.6.1 属性列表414.6.2 方法列表414.6.3 具体方法描述414.7采购模块设计454.7.1 属性列表454.7.2 方法列表464.7.3 具体方法描述464.8 销售模块设计484.8.1 属性列表484.8.2 方法列表484.8.3 具体方法描述494.9 还款模块设计504.9.1 属性列表514.9.2 方法列表514.9.3 具体方法描述524.10日常开支模块设计554.10.1 属性列表554.10.2 方法列表564.10.3 具体方法描述564.11 存储过程设计574.11.

4、1 存储过程列表描述574.11.2 存储过程具体算法描述574.11 触发器设计614.11.1 触发器列表描述614.11.2 触发器具体算法设计61第五章 测试635.1 功能测试635.1.1 员工信息界面测试635.1.2 单位信息界面测试635.1.3 商品信息界面645.1.4 添加销售界面645.1.5 添加采购界面645.1.6 显示所有销售及采购界面655.1.7 还款信息界面655.1.8 日常开支界面65第六章 总结666.1 小组总结666.2 个人总结66第七章 致谢68附录691、小组编码规范691.1代码书写规范691.2注释规范692、附代码692.1 前台开

5、发工具代码692.2存储过程代码101第一章 绪论1.1 背景如今社会企业竞争压力加大,很多工作人员因经常出差,无法及时查询到公司的状况,很多决策者更是无法掌握公司最新状态,这样很容易造成决策的失误;另外,现在的软件开发成本也比较高,维护成本也水涨船高。因此,一个实时、经济、方便、快捷、高效、在线操作的B/S系统对大多数公司而言已显得非常重要。1.2 参考资料C#程序设计、ASP.NET范例开发大全、信息系统分析与设计、数据库原理1.3 计划v第二章 需求分析2.1需求调查客户需求一款木材采购、经营、销售的管理软件,方便员工网上操作,可以在不同地方登录操作,即B/S系统,内容主要包括基础信息管

6、理、业务管理及财务管理。涉及使用系统的部门有采购部、销售部、人事部、财务部和后勤部。l 基础信息基础信息包括公司信息、往来单位、员工信息、商品类别以及商品信息。其中公司信息 由管理员填写。人事部负责员工信息;后勤负责登记往来单位、商品类别和商品信息,当库存量不足或过大时,及时向采购部或销售部报告。l 业务管理业务管理包括木材采购、木材销售和报表统计。采购部负责具体的木材采购,确认采购后,经财务部审核通过后,生成进货单,进行木材采购,动态修改库存;木材销售有销售部负责,销售后将销售额汇到财务处,供其进行财务统计,并动态修改库存。各模块最终生成报表供部门经理查看l 财务管理 财务管理负责对木材采购

7、、销售过程中的交易额进行结算(可以欠账,但要保留记录,限定还款期限),并记录日常财务开支,对账户进行中和统计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)销售商品实体属性图

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运行环境需求 木材运营管理系统各个子系统的硬件和软件的配置如下:1. 服务器端子系统运行系统要求:操作系统:windows2003/xp/win7数据库管理系统:SQL Server2000硬件要求:处理器2.0

9、GH,512M RAM,50G HD2. 客户端子系统的运行要求:操作系统:windows2003/xp/win7数据库管理系统:SQL Server2000硬件要求:处理器1.8GH,215RAM,2G HD2.7.2性能需求在给定的软硬件环境下能正常运行,方便,快捷,高效,无克制系统崩溃的Bug出现。由于系统操作人员并不很多,因此减少了服务网络服务器及数据库服务器的响应时间,因而器数据更新是非常快的。以现在的计算机配置及合理的架构思想,对这样一个系统的高效运行是没有问题的2.7.3数据管理要求 数据库设计包含主外键,包含实体基本属性,数据表能动态增长,适应数据的不断增加。可适当地增加数据表

10、的字段,对数据库德操作一般都要用存储过程进行操作2.7.4安全保密要求 客户丢失密码可以及时的通过系统管理员找回密码,交易信息等需要备份到得分数据库中,以免系统发生崩溃或受到网络攻击时引起数据库数据丢失。对具体的客户交易信息只有提供最高权限才能查看。登录数据库时,用户必须表示自己的身份,系统会自动核实,鉴定此用户是否合法,如果合法才能进一步操作。2.7.5灵活性要求 方便易用,员工能快速知道系统具体操作流程,短时间内做到熟练具体内容;结构简洁,个模块定义明确,无歧义第三章 总体设计3.1系统功能模块划分木材运营管理系统分为三个子系统,分别是:基础信息、业务管理和财务管理。其中基础信息包括公司信

11、息、往来单位、员工信息、商品类别以及商品信息;业务管理包括木材采购、木材销售和报表统计;财务管理包括进货销售结算,日常支出及综合统计的子功能。整个系统功能统一放在一个框架下实现,用树形控件控制当前操作所在的子功能页面。 图3.1-1 系统功能模块图3.2 系统各模块功能概述3.2.1 基础信息各模块功能概述 该模块的子系统主要是对一些已存在的数据进行增加,删除,修改及查询等动能,个模块操作流程大体相似 公司信息模块公司信息模块是一个最简单的模块,主要功能是向用户展示本公司的一些基本信息,同时要求界面面设计友好,在用户进入该模块时,给用户以视觉上的享受。展示信息主要包括以下几部分:

12、公司历史、成长历程、主要业务、产品简介、员工组成、联系方式等内容,主要以静态网页(html)的形式呈现。 往来单位模块往来单位模块是对与公司有商务往来的公司信息,包括原材料供应商和公司客户(即产品买家)和一些金融服务机构。包括对这些单位的增、删、改、查询的基本功能,该模块查询、删除、修改功能在同一界面实现,添加功能在令外一界面实现。(1)、该模块结构图如下所示: 图-1 往来单位功能模块图l 查询:采用模糊查询,可以选择编号、名称、类别三个条件之一进行查询l 增加:添加新的单位信息l 删除:删除一个已存在的往来单位l 修改:修改一个已经存在的往来单位(2)、页面跳

13、转关系: 图-2 页面跳转图 员工信息模块公司员工主要分为员工和领导两个级别。该模块主要有公司人事部门人员管理,负责对公司新招员工的信息录入,对已有员工的查询、修改以及对下岗员工的删除等操作,该模块所有功能在同一界面实现。(1)、该模块功能结构图如下所示: 图-1 员工信息功能模块图l 查询:采用模糊查询,可以选择编号、姓名、部门三个条件之一进行查询l 增加:弹出窗体,添加新的员工信息l 删除:删除一个已存在的员工信息l 修改:修改一个已经存在的往员工信息 商品类别模块 为了方便商品分类,特将商品化为几个类别。给模块负责对现有类别进行增加

14、、删除、修改、查询等功能(1)、该模块功能结构图如下所示: 图-1 商品类别功能模块图l 查询:采用模糊查询,可以选择编号、名称、编号三个条件之一进行查询l 增加:弹出窗体,添加新的类别l 删除:删除一个已存在的类别l 修改:修改一个已经存在的商品类别 商品信息模块对某一个商品的基本信息进行增、删、改、查询的基本功能,该模块查询、删除、修改功能在同一界面实现,添加功能在令外一界面实现。(1)、该模块结构图如下所示: 图-1 商品信息功能模块图l 查询:采用模糊查询,可以选择编号、名称、类别三个条件之一进行查询l 增加:添加新的商品(信息)l 删除:删除

15、一个已存在的商品l 修改:修改一个已经存在的商品(2)、页面跳转关系: 图-2 页面跳转图3.2.2 业务管理各模块功能概述业务层负责本系统最为重要的功能部分,包括对木材的采购、运营、销售等业务的管理。为了公司信息及资源安全,在采购环节,商品一旦采购,生成采购记录,系统将无法对其进行修改和删除,防止他人恶意篡改。只能对其进行添加和查询操作。销售环节同采购环节,只能进行查询和添加操作。本模块增有报表功能,当领导登录时,以报表统计的形式,可以按时间查看整体运营情况。也可以对统计信息进行打印。功能模块如下: 图3.2.2-1 业务管理结构图 木材采购模块木材采购模块负责对

16、本次采购的木材的基本信息进行登记录入,包括木材自身信息及结算账户的录入,以供后勤及财务部进行结算统计(1)、该模块结构图如下: 图-1 商品信息功能模块图l 查询:采用模糊查询,可以选择编号、名称、类别三个条件之一进行查询l 增加:添加新的进货单(信息)l 统计:对多项商品、多次进货进行统计l 报表:以报表形式显示统计信息,可方便打印(2)、页面跳转关系: 图-2 页面跳转图 木材销售模块木材销售模块相似于采购模块。负责对本次销售的木材的基本信息进行登记录入,包括木材自身信息及结算账户的录入,以供后勤及财务部进行结算统计(1)、该模块结构图如下: 图3

17、.2.2.2-1 商品信息功能模块图l 查询:采用模糊查询,可以选择编号、名称、类别三个条件之一进行查询l 增加:添加新的销售单(信息)l 统计:对多项商品、多次销售进行统计l 报表:以报表形式显示统计信息,可方便打印(2)、页面跳转关系: 图-2 页面跳转图 报表统计模块显示对木材采购,商品销售情况的总体报表,结构图如下: 图-2 页面跳转图3.2.3 财务管理模块该模块负责对木材采购、销售进行财务核算,对欠款还贷进行管理以及对日常开支进行登记,负责对整个公司的所有财务管理。功能模块如下所示: 图3.2.3-1 财务管理结构图 进货结算

18、模块 弹出公司还款单,公司向供货公司还款,将还款单信息添加到数据库 销售结算模块弹出客户还款单,客户还款,将还款单信息添加到数据库 日常开支模块 对日常开支信息进行登记,开支查询等功能3.3 系统架构设计 采用三层架构思想,即表现层、业务层(可细化为业务逻辑层和数据访问层)、数据层l 表现层表现层用于用户接口的展示,调用业务层的类和对象。给层中包括用户窗口,服务器控制及安全验证的。l 业务层业务层用于访问数据库,对数据库进行增、删、改、取数据等操作,将结果返回到表现层。该层又分为业务逻辑层和数据访问层。业务逻辑层(BLL)在数据访问层(DAL)之上。D

19、AL通过数据库操作语言(可封装成类),从数据库中获取数据库原始数据,将这些原始数据返回给BLL层,BLL层对这些数据进行处理,最终将处理数据返回给表现层l 数据层 该层是数据库或数据源,可以是SQL Server、Access也可以是Oracle、MySQL,甚至是XML3.4 数据库设计3.4.1 数据表结构1)商品数据表列名数据类型长度是否为空注释GoodId(主键)char10商品编号GoodTypevarchar20Y商品类别GoodName Varchar20Y商品名称LengthReal4Y商品长度WidthReal4Y商品宽度HeightReal4Y商品厚度 图3.4.1-1 商

20、品表2)进货数据表列名数据类型长度是否为空注释Id(主键)Int4编号PurSheetNameVarchar20进货单名称PurTimeTinyDateTime4进货时间GoodIdvarchar10商品编号SuplierIdvarchar10供应商Pricemoney8Y单价NumberInt4Y数量TotalPricemomey8Y总价Payedmoney8Y已付金额 图3.4.1-2 进货表3)销售数据表 列名数据类型长度是否为空注释Id(主键)Int4编号SalesTimeTinyDateTime4销售时间SaleSheetNameVarchar20销售单名称GoodIdvarchar

21、10商品编号BuyerIdvarchar10买家Pricemoney8Y单价NumberInt4Y数量TotalPricemomey8Y总价Payedmoney8Y已付金额 图3.4.1-3 销售图4)库存数据图 列名数据类型长度是否为空注释GoodId(主键)varchar10商品编号GoodNamevarChar20Y商品名称GoodTypevarChar20Y商品类别SupliervarChar20Y供应商PurPricemomey8Y进价SalesPricemoney8Y售价PurNumInt4Y购买数量SalesNumint4Y销售数量KucunNumInt4Y库存量 图3.4.1-

22、4 库存图5)往来单位数据表 列名数据类型长度是否为空注释UnitId(主键)varchar10单位编号UnitTypevarChar20Y单位类别UnitNamevarChar20Y单位名称AccountvarChar20Y账户AddressVarchar20Y地址Contactvarchar10Y联系人Phonevarchar15Y电话 图3.4.1-5 往来单位图6)员工数据表 列名数据类型长度是否为空注释EmpId(主键)varchar10员工编号EmpNamevarchar10员工姓名EmpSexvarchar4Y性别DepartIdvarchar10Y所在部门EmpPhonevar

23、char15Y电话EmpBeizhuVarchar50Y备注 图3.4.1-6 员工信息表7)部门表列名数据类型长度是否为空注释DepartId主键varchar10部门编号DepartNamevarchar20部门名称 图3.4.1-7 部门信息表8)用户表列名数据类型长度是否为空注释EmpIdvarchar10员工编号EmpNamevarchar10员工姓名EmpSexvarchar4Y性别DepartIdvarchar10Y所在部门EmpPhonevarchar15Y电话 图3.4.1-8 登录用户信息表9)登录日志表列名数据类型长度是否为空注释EmpIdvarchar10员工编号Emp

24、Namevarchar10员工姓名Departmentvarchar20Y所在部门LoginTimevarchar30Y登录时间 图3.4.1-9 登录日志表10)日常开支表 列名数据类型长度是否为空注释ExpanseIdvarchar15开支号Responservarchar10支付人Moneyfloat8金额ExpanseTimedateTime4Y开支时间UseForvarchar50Y用途 图3.4.1-10 日常开支表11)还款表 列名数据类型长度是否为空注释UnitIdvarchar10单位号Responservarchar10付款人PayMoneyfloat8付款金额PayTim

25、edateTime8Y付款时间Beizhuvarchar50Y备注 图3.4.1-11 还款表12)用户欠款表 列名数据类型长度是否为空注释UnitIdVarchar10用户编号OwedFloat8欠款 图3.4.1-12 用户欠款表3.4.2 数据表关系图 图3.4.2-1 数据库关系图3.4.3 链接数据方式数据链接封装在Web.Cofig文件中,直接链接数据库中的存储过程,多数据库的增加、删除、更新、查询等操作全部放在存储过程中实现3.5 系统整体状态图3.6 系统顺序图 图3.6-1 系统整体顺序图第四章 详细设计4.1 总体类图4.1.1 业务层总体类图 图4.1.1-1 业务层总体

26、类图4.1.2 用户管理总体类图 图4.1.2-1 用户管理总体类图4.2 数据访问类类图如下:4.3.1 属性列表属性名访问级别类型ConnectionPrivateSqlConnenctionmCommandPrivateSqlCommandConnectionstrPrivateString4.3.2 方法列表方法名访问性返回类型InitCommand(string aProc)Public voidOpenConnection()PublicvoidCloseConnection()PublicvoidClearParameters()PublicvoidAddParameters()

27、PublicvoidDataExecute()PublicDataTableExecuteNoneQuery()publicintExecuteScalar()publicint4.3.3 具体方法描述(1)、初始化Command命令函数l 函数名:InitCommand()l 所属类:DataAccessl 方法描述:初始化Command命令l 输入参数:参数名类型中文说明aProcNamestring存储过程名l 输出参数:无l 算法:实例化Command添加Command执行命令指定Command类型打开链接l 方法流程: 图4.3.3 初始化Command流程图l 应说明的问题与限制:

28、无l 异常处理l 数据结构说明(2)、打开数据库链接函数l 函数名:OpenConnection()l 所属类:DataAccessl 方法描述:建立数据库链接l 输入参数:无l 输出参数:无l 算法:未连接链接l 方法流程:无l 应说明的问题与限制:无l 异常处理l 数据结构说明(2)、关闭数据库链接函数同打开流程(3)、数据库查询操作l 函数名:DataExecute()l 所属类:DataAccessl 方法描述:执行数据库查询操作l 输入参数:无 l 输出参数:参数名类型中文说明ResultDataTable返回查询到的数据记录 l 算法:链接数据库实例化适配器执行查询返回数据l 方法

29、流程: 图4.3.3 数据库查询操作流程图l 应说明的问题与限制:无l 异常处理l 数据结构说明(4)查询记录数操作l 函数名:ExecuteScalar()l 所属类:DataAccessl 方法描述:查询记录数l 输入参数:无 l 输出参数:无 4.3 员工模块设计模块类图如下所示: 调用存储过程Emp_proc4.3.1 属性列表属性名访问级别类型编号PrivateString姓名PrivateString性别PrivateString部门PrivateString职位PrivateString电话PrivateString备注PrivateString4.3.2 方法列表方法名访问性返

30、回类型GetAllEmp()Public DataTableInsertEmp(in 员工:Model)PublicIntAlterEmp(in 员工:Model)PublicIntSearchEmp(in aId:string)PublicDataTableDeleteEmp(in aId:string)PublicintFillParameter(in 员工:Model)PublicVoid4.3.3 具体方法描述(1)、获取所有员工信息函数l 函数名:GetAllEmp()l 所属类:员工l 方法描述:获取所有员工信息并显示l 输入参数:无l 输出参数:无l 算法:用功信息显示l 方法流

31、程: 图4.3.3 搜索流程图l 应说明的问题与限制:无l 异常处理l 数据结构说明(2)、添加员工信息函数l 函数名:InsertEmp()l 所属类:员工l 方法描述:添加一个新员工详细信息l 输入参数:参数名类型中文说明编号String员工编号姓名String员工姓名性别String员工性别部门String员工所在部门职位String员工担任的职位电话String员工电话备注String员工备注信息l 输出参数:参数名类型中文说明AffectNumint插入后对数据表影响的行数l 算法:新员工信息插入显示l 方法流程: 图4.3.3 插入流程图l 应说明的问题与限制:无l 异常处理l 数

32、据结构说明(3)、删除员工信息函数l 函数名:DeleteEmp()l 所属类:员工l 方法描述:删除某一用户l 输入参数:参数名类型中文说明编号String用户编号l 输出参数:参数名类型中文说明AffectNumint删除后对数据表的影响行数l 算法:用户编号删除显示l 方法流程: 图4.3.3删除功能图l 应说明的问题与限制:无l 异常处理l 数据结构说明(4)、修改员工信息函数l 函数名:AlterEmp()l 所属类:员工l 方法描述:修改某一员工信息并显示l 输入参数:参数名类型中文说明编号String员工编号姓名String员工姓名性别String员工性别部门String员工所在

33、部门职位String员工担任的职位电话String员工电话备注String员工备注信息l 输出参数:参数名类型中文说明AffectNumint修改后对数据表影响的行数l 算法:用户编号修改显示l 方法流程: 图4.3.3 修改流程图l 应说明的问题与限制:无l 异常处理l 数据结构说明(5)、搜索某一员工信息函数l 函数名:SearchEmp()l 所属类:员工l 方法描述:搜索某一员工信息并显示l 输入参数:参数名类型中文说明编号String用户编号l 输出参数:参数名类型中文说明ResultDataTable搜索到的数据记录表l 算法:用户编号搜索显示l 方法流程: 图4.3.3 搜索用户

34、功能图l 应说明的问题与限制:无l 异常处理l 数据结构说明(6)、填充存储参数函数l 函数名:FillParameter()l 所属类:员工l 方法描述:向存储过程添加参数l 输入参数:无l 输出参数:无l 算法:填充参数l 方法流程: 图4.3.3 填充参数流程图l 应说明的问题与限制:无l 异常处理l 数据结构说明4.4 往来单位模块设计模块类图如下所示: 调用存储过程Unit_proc4.4.1 属性列表属性名访问级别类型编号PrivateString类型PrivateString名称PrivateString账户PrivateString地址PrivateString联系人Priva

35、teString电话PrivateString备注PrivateString4.4.2 方法列表方法名访问性返回类型GetAllUnit()Public DataTableInsertUnit (in 员工:Model)PublicIntAlterUnit (in 员工:Model)PublicIntSearchUnit (in aId:string)PublicDataTableDeleteUnit (in aId:string)PublicintFillParameter(in 员工:Model)PublicVoid4.4.3 具体方法描述(1)、获取所有单位信息函数l 函数名:GetAl

36、lUnit()l 所属类:往来单位l 方法描述:获取所有单位信息并显示l 输入参数:无l 输出参数:无l 算法:单位信息显示l 方法流程: 图4.4.3 搜索流程图l 应说明的问题与限制:无l 异常处理l 数据结构说明(2)、添加单位信息函数l 函数名:InsertUnit()l 所属类:往来单位l 方法描述:添加一个新单位详细信息l 输入参数:参数名类型中文说明编号String单位编号类型String单位类别名称String单位名称账户String单位账户地址String单位地址联系人String负责联系人电话String联系人电话备注String单位备注信息l 输出参数:参数名类型中文说明

37、AffectNumint插入后对数据表影响的行数l 算法:新单位信息插入显示l 方法流程: 图4.4.3 插入流程图l 应说明的问题与限制:无l 异常处理l 数据结构说明(3)、删除单位信息函数l 函数名:DeleteUnit()l 所属类:往来单位l 方法描述:删除某一单位l 输入参数:参数名类型中文说明编号String单位编号l 输出参数:参数名类型中文说明AffectNumint删除后对数据表的影响行数l 算法:单位编号删除显示l 方法流程: 图4.4.3删除功能图l 应说明的问题与限制:无l 异常处理l 数据结构说明(4)、修改单位信息函数l 函数名:AlterUnit()l 所属类:

38、往来单位l 方法描述:修改某一单位信息并显示l 输入参数:参数名类型中文说明编号String单位编号类型String单位类别名称String单位名称账户String单位账户地址String单位地址联系人String负责联系人电话String联系人电话备注String单位备注信息l 输出参数:参数名类型中文说明AffectNumint修改对数据表影响的行数l 算法:单位编号修改显示l 方法流程: 图4.4.3 修改流程图l 应说明的问题与限制:无l 异常处理l 数据结构说明(5)、搜索某一单位信息函数l 函数名:SearchUnit()l 所属类:往来单位l 方法描述:搜索某一单位信息并显示l

39、输入参数:参数名类型中文说明编号String单位编号l 输出参数:参数名类型中文说明ResultDataTable搜索到的数据记录表l 算法:单位编号搜索显示l 方法流程: 图4.4.3 搜索单位流程图l 应说明的问题与限制:无l 异常处理l 数据结构说明(6)、填充存储参数函数l 函数名:FillParameter()l 所属类:登录日志l 方法描述:向存储过程添加参数l 输入参数:无l 输出参数:无l 算法:填充参数l 方法流程: 图4.4.3 填充参数流程图l 应说明的问题与限制:无l 异常处理l 数据结构说明4.5 登录日志模块设计模块类图如下所示: 4.5.1 属性列表属性名访问级别

40、类型编号PrivateString名称PrivateString部门PrivateString登录时间PrivateString4.5.2 方法列表方法名访问性返回类型GetAllLoginLdf()Public DataTableGetLoginLdf (in a:string,in b:string)PublicDataTable4.5.3 具体方法描述(1)、获取所有登录日志信息函数l 函数名:GetAllLoginLdf()l 所属类:登陆日志l 方法描述:获取所有日志信息并显示l 输入参数:无l 输出参数:无l 算法:登录日志信息显示l 方法流程: 图4.5.3 搜索流程图l 应说明

41、的问题与限制:无l 异常处理l 数据结构说明(2)、搜索一定条件的登录信息函数l 函数名:GetLoginLdf()l 所属类:登录日志l 方法描述:搜索符合特定条件的登录信息并显示l 输入参数:参数名类型中文说明查询条件String查询日志信息的条件关键字String获取登录信息的匹配条件l 输出参数:参数名类型中文说明ResultDataTable搜索到的数据记录表l 算法:单位编号搜索显示l 方法流程: 图4.5.3 搜索单位流程图l 应说明的问题与限制:无l 异常处理l 数据结构说明4.6 用户模块设计模块类图如下所示: 调用存储过程Login_proc4.6.1 属性列表属性名访问级

42、别类型编号PrivateString用户IdPrivateString用户名PrivateString密码PrivateString邮箱PrivateString4.6.2 方法列表方法名访问性返回类型GetAllLogin()Public DataTableInsertLogin (in 用户:Model)PublicIntAlterLogin (in 用户:Model)PublicIntSearchLogin (in aId:string)PublicDataTableDeleteLogin (in aId:string)PublicintFillParameter(in 用户:Model

43、)PublicVoid4.6.3 具体方法描述(1)、获取所有用户信息函数l 函数名:GetAllLogin()l 所属类:用户l 方法描述:获取所有用户信息并显示l 输入参数:无l 输出参数:无l 算法:单位信息显示l 方法流程: 图4.6.3 搜索流程图l 应说明的问题与限制:无l 异常处理l 数据结构说明(2)、添加用户信息函数l 函数名:InsertLogin()l 所属类:用户l 方法描述:添加一个新用户详细信息l 输入参数:参数名类型中文说明用户IdString用户编号用户名String用户名密码String密码邮箱String邮箱l 输出参数:参数名类型中文说明AffectNum

44、int插入后对数据表影响的行数l 算法:新用户信息插入显示l 方法流程: 图4.6.3 插入流程图l 应说明的问题与限制:无l 异常处理l 数据结构说明(3)、删除用户信息函数l 函数名:DeleteLogin()l 所属类:用户l 方法描述:删除某一用户l 输入参数:参数名类型中文说明编号String用户编号l 输出参数:参数名类型中文说明AffectNumint删除后对数据表的影响行数l 算法:用户编号删除显示l 方法流程: 图4.6.3删除功能图l 应说明的问题与限制:无l 异常处理l 数据结构说明(4)、修改用户信息函数l 函数名:AlterLogin)l 所属类:用户l 方法描述:修改某一用户信息并显示l 输入参数:参数名类型中文说明用户IDString用户标识用户名String用户名密码String用户密码邮箱String游湖用户邮箱l 输出参数:

温馨提示

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

评论

0/150

提交评论