系统设计说明书_第1页
系统设计说明书_第2页
系统设计说明书_第3页
系统设计说明书_第4页
系统设计说明书_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

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

文档简介

{文档名称}pagepage第2页共111页知识产权信息技术综合服务平台第1页共111页知识产权信息技术综合服务平台系统设计说明书建立日期:2010-6-15文控编号:V1.0作者:刘红客户项目经理:日期:网星项目经理:日期:知识产权信息技术综合服务平台修改历史日期版本作者修改内容评审号更改请求号2010-6-15V1.0刘红新建第51页共111页目录TOC\o"1-3"\u1.引言 51.1编写目的 51.2项目背景和内容概要 51.3名词解释 52.需求概述 62.1目标 62.2应用范围 62.3流程图 62.4功能列表 62.5假定条件与约束限制 63.详细需求 73.1功能一 73.1.1功能描述 73.1.2相关模块 73.1.3业务流程描述 73.1.4相关界面 73.1.5相关算法 73.1.6功能设计 7引言编写目的本概要设计说明书的目的是对项目需求进行分析设计,描述设计方案、系统开发架构、业务流程设计,画出简单页面(窗体)形式,作为项目详细设计的主要依据。该文档的预期读者有:纷呈客户、网星项目经理、开发人员、测试人员、QA质量监督人员、CM配置管理人员。项目背景和内容概要项目名称:知识产权信息技术综合服务平台。项目是由北京纷呈资讯有限责任公司委托青岛网星电子商务有限公司开发,平台用户包括参与知识产权事务的各个不同角色:企业、代理机构、学生、其他个体用户等,将各种在现实中实际需求可能有所不同的服务对象,以他们的最大需求的集合作为一个完整的应用,该应用的使用者即为平台的用户。平台建设知识产权无纸化办公系统,为系统持有者提供完善的系统管理和安全保障功能,为平台用户提供专业的知识产权辅助平台。名词解释暂无。总体设计总体设计方案开发语言:C#(FrameWork2.0);开发工具:MicrosoftVisualStudio2010;MicrosoftSqlServer2005;SybasePowerDesigner12.5;MicrosoftVisualSourceSafe2005。项目架构:持有方管理系统采用B/S架构,用户方系统采用C/S架构;开发架构:MVC三层架构,如图:1)、MVC三层架构方式,设计模式表现层、业务层、数据层。数据层用于封装一些对数据库的操作方法,比如对数据库的增加、删除、修改、查询等;业务层用来处理软件应用中的一些业务逻辑,根据业务的需要灵活调用数据层的数据操作方法,实现业务的处理;表现层用来展现用户的操作界面,并调用业务层的方法实现数据的读取、录入、修改等。MVC三层结构的划分有助于项目团队在开发过程中实现专业的分工,每人只负责一个层面的开发,提高了开发人员的工作效率和工作质量,同时有助于提高编写代码的独立性、提高每个部分代码的可重复利用性,充分体现了高内聚、低耦合的软件设计思想。2)、设计模式灵活运用,系统架构时,在MVC的基础上结合抽象工厂模式、单例模式等进行设计。根据工厂模式的思想可以将业务层分成两部分即数据接口部分和实现工厂部分,接口部分只负责产品标准的定制,工厂部分负责产品功能的实现。只要有这个标准接口部分,项目管理人员就可以方便的控制整个项目中的各个功能模块,防止各层面的开发人员在开发过程中随意创建各种方法,从而能有效的防止代码重复开发以及降低后期的代码维护任务。3)、反射机制的运用,反射式指程序在运行时可以获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。在架构时适当的使用反射可以起到简化代码的作用。运行环境数据库及应用服务器运行环境:操作系统:微软公司Windows2003Server+sp2操作系统;微软.netFramework2.0;IIS6.0(操作系统自带);微软SQLServer2005数据库系统。持有方客户端需要IE6.0或更高版本的浏览器。用户方客户端运行软件:微软.netFramework2.0;微软公司Windows系列操作系统。基本设计理念和处理流程1、系统的设计理念:功能实用性系统设计原则是保证每个功能的高实用性,使每个功能充分发挥各自在业务流程中的作用:将每个模块独立设计,业务处理又相互关联,即保障独立模块的功能运行,又保证关联数据的交互。系统为持有方提供安全严密的系统配置和安全监控功能,真正做到安全有保障;为用户方提供从本地任务、临时任务到正式任务,从立案到递交整个环节中的所有功能,真正实现无纸化办公,降低操作失误,提高工作效率,降低企业管理成本。技术先进性从技术角度来讲,ASP.NET是当今社会上的主流技术,采用MVC架构,实现表现层、业务层和数据层三层结构,在用户方采用智能客户端形式进行系统的操作和数据的整理,充分体现了技术的先进性。操作人性化操作界面简单大方,按钮清晰可用,快捷键灵活设置,并使所有功能操作都符合行业标准和要求,符合人文习惯,使用户可快速上手、轻松使用。使用安全性首先,系统面向用户管理员进行设计,即以每个用户管理员内部用户为一组,组内权限设定,不可跨组越界操作数据,保障数据的范围安全;其次,系统面向角色设计,案件分配员、代理人员、撰写人员、质检人员、输入校对人员等角色都参与到系统中,按角色划分功能,各司其职,各尽其责,不出现跨越权限的操作,保障数据的身份安全性;最后,系统面向用户进行功能操作,对于用户可单独设定权限,实现在角色外专项分配,每个用户只能进行权限范围内的操作,并只能操作权限范围内的数据,一旦不在当前用户环节上,则对用户进行数据保密,不可访问。即仅在该需要的时间做需要的事情,处理需要的数据。维护方便性系统采用MVC三层架构,将表现层、业务层、数据层独立分开,当业务发生变化时,可仅仅调整相关的业务层,或数据层,而无需全部编译。数据库采用SQL编写存储过程,存储过程可以在一次编译之后多次运行,有助于提高数据库的性能,而且将一些业务逻辑放到存储过程中,也有利于减少程序中的代码,且在调整存储过程后无需更改程序。用户方下载安装文件后指示性安装,采用智能客户端,当有新的软件版本时,可实现自动升级,无需到现场重新安装,减少客服人员的维护工作量。2、系统流程:系统持有方流程图:系统用户方流程图:系统结构接口设计1、系统与第三方支付的接口,如支付宝、财付通、快钱、网银在线、PayPal等,需要先开通相应支付账号,开发相关接口;2、系统与电子递交系统的接口,两个B/S与一个C/S接口,需要根据电子递交系统要求开发相应接口。业务流程设计系统持有方登录【界面设计】:【功能实现】:第一步:输入用户名和密码;第二步:读取本地Admin.ini文件中对应的用户名和密码(均是DES加密的),如果相符则跳转到第三步,如果不相符则跳转到第四步;[Login]UserName=zmITVr9L7psw4kP52mcfYw==PassWd=erlOrmlYCoI09E531zAlIA==第三步:判断超级管理员是否在其他IP或MAC地址上登录,如果登录了则提示“该账户正在别的机器(IP为XX,MAC为YY)上登录,请问是强制对方下线还是您退出登录?”,如果选择退出则不再作任何处理,如果选择强制对方下线则进行如下操作:1)记录对方下线操作日志InsertintoSystem_Log(系统操作日志表)(隶属,操作员id,操作对象,执行sql,操作时间,操作ip,操作mac)values(0,0,退出,无,getdate(),对方ip地址,对方mac地址)。2)记录此次登录的操作日志:InsertintoSystem_Log(系统操作日志表)(隶属,操作员id,操作对象,执行sql,操作时间,操作ip,操作mac)values(0,0,登录,无,getdate(),获取ip地址,获取mac地址)。3)记录超级管理员的Session值:Session[“OperatorName”]=”超级管理员”//为了避免其他人看到用户名,用超级管理员代理Session[“OperatorType”]=1;//代表超级管理员4)跳转到网页:桌面,具体见3.1.2。第四步:判断系统操作员是否满足条件:select*fromSystem_Operator(系统操作员表)whereUserName(登录名,DES解密)=输入用户名andPassWd(密码,DES解密)=输入密码andstatus=1(允许登录)andIsDEl=0(未删除)and(getdate()<=LockStartorgetdate()>=LockEnd)//不在锁定时间内andnotexists(select*fromSystem_BlackList(黑名单表)whereower=0(隶属于系统持有方)andBStatus=1(未作废的)and((BlackType=0andBlackContent=’当前的IP地址’)or(BlackType=1andBlackContent=’当前的MAC地址’)or(BlackType=2andBlackContent=’当前的用户名未加密’)))如果读取结果存在,则获取ID,然后进行如下判断:1)select*fromSystem_OperatorIPMac(系统操作员对应IPMAC表)where操作员UserID=当前用户idandIPMACType=’IP’andIPMACValue=当前IP地址如果存在,则跳转到第2)步;如果不存在,则判断该用户已有的IP地址个数是否大于最大数,如果不大于,则系统自动将该IP地址添加到IP列表中,跳转到第2)步;如果大于,则给出提示“您当前的IP地址不在您的IP列表中,请联系系统管理员进行调整”,然后退出系统;2)select*fromSystem_OperatorIPMac(系统操作员对应IPMAC表)where操作员UserID=当前用户idandIPMACType=’MAC’andIPMACValue=当前MAC地址如果存在,则跳转到第五步;如果不存在,则判断该用户已有的MAC地址个数是否大于最大数,如果不大于,则系统自动将该MAC地址添加到MAC列表中,跳转到第五步;如果大于,则给出提示“您当前的MAC地址不在您的MAC列表中,请联系系统管理员进行调整”,然后退出系统。第五步:判断系统操作员是否在其他IP或MAC地址上登录,如果登录了则提示“该账户正在别的机器(IP为XX,MAC为YY)上登录,请问是强制对方下线还是您退出登录?”,如果选择退出则不再作任何处理,如果选择强制对方下线则进行如下操作:1)记录对方下线操作日志InsertintoSystem_Log(系统操作日志表)(隶属,操作员id,操作对象,执行sql,操作时间,操作ip,操作mac)values(0,当前id,退出,无,getdate(),对方ip地址,对方mac地址)。2)记录此次登录的操作日志:InsertintoSystem_Log(系统操作日志表)(隶属,操作员id,操作对象,执行sql,操作时间,操作ip,操作mac)values(0,当前id,登录,无,getdate(),获取ip地址,获取mac地址)。3)记录系统操作员的Session值:Session[“OperatorType”]=0;//系统操作员Session[“OperatorID”]=id;Session[“OperatorName”]=TrueName;4)跳转到网页:桌面,具体见3.1.2。桌面TODO人员登录后,首先进入桌面:用iframe分栏,左侧是栏目树,根据权限进行绑定:超级管理员绑定所有栏目、系统操作员是绑定具有浏览权或者公开的栏目(调用现成的方法和存储过程)。右侧主要进行信息的提醒:1)修改密码超级管理员修改自己的用户名和密码,系统操作员修改密码。进入页面,判断当前Session[“OperatorType”]:如果等于1代表是“超级管理员”,则可以出现下列内容:所有内容都必填,新密码和确认密码必须相同,点击修改按钮:读取本地Admin.ini文件中对应的用户名和密码(均是DES加密的),看旧用户名和旧密码是否输入正确,如果不正确,提示相应的输入错误,终止修改;如果正确,则将Admin.ini文件中的用户名和密码进行重新写入更新。记录此次修改密码的操作日志:InsertintoSystem_Log(系统操作日志表)(隶属,操作员id,操作对象,执行sql,操作时间,操作ip,操作mac)values(0,0,修改密码,无,getdate(),获取ip地址,获取mac地址)。如果不等于1,则代表是系统操作员,可以出现如下页面:所有内容都必填,新密码和确认密码必须相同,点击修改按钮:判断旧密码是否输入正确:Selectcount(*)fromSystem_Operator(系统操作员表)whereid=Session[“OperatorID”]andpasswd=输入DES加密。如果结果等于0则表示输入旧密码错误,提示“旧密码输入错误!”终止修改;否则更新用户密码:UpdateSystem_Operator(系统操作员表)setpasswd=新密码DES加密whereid=Session[“OperatorID”]记录此次修改密码的操作日志:InsertintoSystem_Log(系统操作日志表)(隶属,操作员id,操作对象,执行sql,操作时间,操作ip,操作mac)values(0,当前id,修改密码,’updatesystem_operatorsetpassword=’不可见’whereid=当前id’,getdate(),获取ip地址,获取mac地址)。系统操作员角色主要维护系统操作员所属角色,可进行增删改查。即可以按照角色进行操作员分组。【模块权限】:该模块下有权限:浏览、添加、修改、删除【模块角色】:超级管理员、系统操作员【权限控制】:超级管理员具有该模块的所有权限;系统操作员根据权限进行不同的操作,比如有浏览权才能进入该模块,有添加权才能看见添加按钮。【界面参考】:【功能实现】:1、进入页面,判断当前用户是否具有“系统操作员角色”模块的“View”浏览权(调用权限判断统一方法,主要是系统角色权限视图SystemRolePopedom、系统操作员权限视图SystemOperatorPopedom。有现成的方法和存储过程):判断Session[“OperatorType”]==1,代表是“超级管理员”,则有权限;否则,判断在数据表中是否给该用户配置了该模块的浏览权。只要两者有其一,则绑定列表,否则提示“您没有该模块的浏览权”然后跳转到桌面;2、记录进入的操作日志:InsertintoSystem_Log(系统操作日志表)(隶属,操作员id,操作对象,执行sql,操作时间,操作ip,操作mac)values(0,当前用户id,’进入系统操作员角色模块’,’’,getdate(),获取ip地址,获取mac地址)。注:如果当前为超级管理员,当前用户id为03、绑定角色:读取系统持有方角色表System_Role中的所有数据。添加、修改、删除按钮都根据权限判断其可见性。添加、修改、删除都要记录相应的操作日志。4、添加角色页面:填写角色名称、角色描述、分配权限。系统操作员创建、修改、删除系统操作员信息,登记每个系统操作员的多个IP和MAC,并分配每个系统操作员相应的角色。【模块权限】:该模块下有权限:浏览、添加、修改、删除【模块角色】:超级管理员、系统操作员【权限控制】:超级管理员具有该模块的所有权限;系统操作员根据权限进行不同的操作,比如有浏览权才能进入该模块,有添加权才能看见添加按钮。【界面设计】:参考系统操作员角色界面。【功能实现】:1、进入页面,判断当前用户是否具有“系统操作员”模块的浏览权(调用权限判断统一方法),如果有权限则绑定列表,否则提示“您没有该模块的浏览权”然后跳转到桌面;2、绑定操作员:读取系统操作员表System_Operator中的所有未删除的数据(IDel=0),同时读取每个操作员已有的MAC总数和IP总数。列表列:姓名、状态、MAC情况、IP情况、锁定时间段。当没有被锁定时,锁定时间段显示空;MAC情况列显示数据格式为:登记MAC数(最多X),判断如果最大数已经等于该操作员已登记的MAC个数,则该列表示为绿色代表已满。点击该列进入该用户的MAC列表页。IP同。添加、修改、删除按钮都根据权限判断其可见性。查询:文本框(真实姓名模糊查询)、下拉框(状态,所有/启动/封存)进行查询。3、添加操作员页面,填写:字段填写要求登录名文本框,必填,6-20位,正则表达式判断只能是字母和数字组合,不能有其他字符或汉字。存储用DES加密方式,要保持唯一。密码密码框,必填,6-20位,正则表达式判断只能是字母和数字组合,不能有其他字符或汉字。存储用DES加密方式。真实姓名文本框,必填状态单选,启动/锁定锁定开始时间时间文本框,鼠标点击弹出日历,选择;当状态为锁定时,必须输入开始时间。锁定结束时间时间文本框,当状态为锁定时,如果不填,则默认是永远锁定机器MAC最大数文本框,只能输入整数,正则表达式判断格式,且不能小于已登记的MAC个数。IP最大数文本框,只能输入整数,正则表达式判断格式,且不能小于已登记的IP个数。所属角色复选框列表,绑定系统操作员角色表System_Role中的所有角色。保存时判断用户名是否已经存在,重复则不允许保存。保存后记录操作日志。4、进入、添加、修改、删除操作员都要记录到操作日志中。删除系统操作员时,数据是隐藏掉,将删除标志IDEL置为1即可。5、MAC列表页通过用户操作员列表中点击MAC情况列进入,绑定该用户已经登记的MAC列表:读取系统操作员MacIP表(System_OperatorIPMac)中操作员id等于选中id的、IPMACType=‘MAC’的数据,显示MAC值、添加日期。可以进行添加、修改、删除,也是根据权限判断其可见性,但有一条特殊控制,只有当未超过最大数量时才可以添加。添加、修改、删除时也要保存操作日志。6、IP列表页,同MAC列表页。【数据库设计】系统持有方的栏目、权限、角色、系统操作员的数据库设计如下:用户管理员创建、修改、删除、审核用户管理员,登记每个用户管理员的多个IP和MAC。【模块权限】:该模块下有权限:浏览、添加、修改、删除、审核【模块角色】:超级管理员、系统操作员【权限控制】:超级管理员具有该模块的所有权限;系统操作员根据权限进行不同的操作,比如有浏览权才能进入该模块,有添加权才能看见添加按钮。【界面设计】:参考系统操作员角色。【功能实现】:1、进入页面,判断当前用户是否具有“用户管理员”模块的浏览权(调用权限判断统一方法),如果有权限则绑定列表,否则提示“您没有该模块的浏览权”然后跳转到桌面;2、绑定用户管理员:读取用户管理员表User_Manager中的所有未删除的数据(IDel=0),同时读取每个管理员已有的MAC总数和IP总数。列表列:类别、姓名、隶属、状态、费用状态、合同状态、MAC情况、IP情况、锁定时间段。当没有被锁定时,锁定时间段显示空;MAC情况列显示数据格式为:登记MAC数(最多X),判断如果最大数已经等于该管理员已登记的MAC个数,则该列表示为绿色代表已满。点击该列进入该用户的MAC列表页。IP同。添加、修改、删除、审核按钮都根据权限判断其可见性。查询:类别下拉框(所有/非合同用户/合同用户)、文本框(姓名、隶属模糊查询)、状态下拉框(所有/未确认/启动/封存)、费用状态(所有/欠费/正常)、合同状态(所有/未签订/已签订)进行查询。3、添加用户管理员页面,填写:字段填写要求类别下拉框,非合同用户、合同用户。必选账号文本框,必填,6-20位,正则表达式判断只能是字母和数字组合,不能有其他字符或汉字。存储用DES加密方式,要保持唯一。密码密码框,必填,6-20位,正则表达式判断只能是字母和数字组合,不能有其他字符或汉字。存储用DES加密方式。姓名文本框,必填,10位以内。非合同用户时,不能包括省市区(过滤省市区表)、系统参数设置中设定的关键词。状态单选,启动/锁定。添加和修改时状态不可见。只有审核时才可见。费用状态单选,欠费/正常合同状态单选,未签订/已签订封存理由当状态为锁定时,填写封存理由,且必填。锁定开始时间时间文本框,鼠标点击弹出日历,选择;当状态为锁定时,必须输入开始时间。锁定结束时间时间文本框,当状态为锁定时,如果不填,则默认是永远锁定。机器MAC最大数文本框,只能输入整数,正则表达式判断格式,且不能小于已登记的MAC个数。IP最大数文本框,只能输入整数,正则表达式判断格式,且不能小于已登记的IP个数。单位名称文本框,当类别为合同用户时才可见且是必填。单位代码文本框,当类别为合同用户时必填;当为非合同用户时,自动将单位代码显示为身份证号码,可不填。只能为字母或数字,用正则表达式判断格式。隶属文本框,可不填。非合同用户时,不能包括省市区(过滤省市区表)、系统参数设置中设定的关键词。如果不填,保存时,自动根据类别赋值:非合同用户自动等于姓名,合同用户自动等于单位名称。固定电话文本框,可不填,填入的格式必须是区号-电话。移动电话文本框,可不填,填入的格式必须满足手机号码正则表达式。邮箱文本框,必填,填入的格式必须满足email正则表达式。传真文本框,可不填,填入的格式必须是区号-电话。国籍文本框,必填省选择省下拉框;必选市根据省选择市,下拉框,必选区县根据市选择区县,下拉框,必选地址文本框,必填邮编文本框,必填,填入的格式必须满足邮编正则表达式备注文本框,可不填。保存时判断账号是否已经存在,重复则不允许保存。保存后记录操作日志。保存后默认状态是未审核,必须经由有审核权的人进行确认才可。这样做的目的也是为了将权限分给两个人来共同控制。4、修改任何状态下都可以修改,但不可修改状态,可修改其他所有信息,修改信息后状态变为未确认,需要等待审核人员进行审核确认方有效。5、审核任何状态下都可进行审核,审核时,只有状态、费用状态、合同状态是可以编辑的,其他都是只读状态,以做到添加信息的人和审核的人都不可自行修改信息。如果是封存状态则将封存理由添加到封存记录表中。6、进入、添加、修改、删除、审核都要记录到操作日志中。删除时,数据是隐藏掉,将删除标志IDEL置为1即可。7、MAC列表页通过用户管理员列表中点击MAC情况列进入,绑定该用户已经登记的MAC列表:读取用户管理员MacIP表(System_OperatorIPMac)中管理员id等于选中id的、IPMACType=‘MAC’的数据,显示MAC值、添加日期。可以进行添加、修改、删除,也是根据权限判断其可见性,但有一条特殊控制,只有当未超过最大数量时才可以添加。添加、修改、删除时也要保存操作日志。8、IP列表页,同MAC列表页。栏目设置Todo此功能用于系统搭建之初,配置系统持有方栏目和权限使用,正式上线后,该模块就隐藏不可用。系统持有方的栏目如下:用户管理:修改密码、系统操作员角色、系统操作员、用户管理员;系统管理:栏目设置、参数设置、系统安全、系统日志、辅助文件、费用管理、案件统计;系统日志下有子栏目:客服管理:客服在线、问题登记、待处理任务、公共信息发布;增值服务:广告投放、广告计时计费;案件导入。【模块权限】:该模块下有权限:浏览、添加、修改、删除【模块角色】:超级管理员【权限控制】:超级管理员具有该模块的所有权限【界面设计】:界面分左右【功能实现】:黑名单管理业务流程图功能设计【模块权限】:黑名单的添加、修改、删除、浏览。【模块角色】:系统持有者用户:超级管理员、系统操作员。【权限控制】:系统持有者用户能够浏览系统内所有黑名单中的内容,并拥有对黑名单进行增、删、改的权限。【界面设计】: 图(.1)黑名单管理页面图(.2)黑名单录入页面【功能实现】:判断当前登录用户是否是系统持有者用户即超级管理员和系统操作员。系统持有者用户进入系统,点击“黑名单管理”,页面上会以列表的形式显示出当前系统内所有的黑名单信息:黑名单类别(IP、计算机MAC、用户账号,三者选其一)、黑名单内容(IP地址、计算机MAC、账号用户名,对应类别填写,不可为空)、隶属(持有方、用户方(具体到哪个用户,如海尔洗衣机))、添加原因、添加时间、状态(有效1、无效0);黑名单查询功能,查询条件有黑名单类别、隶属、添加时间(开始时间、结束时间)、状态。根据黑名单类别可以查询绑定信息为IP或者计算机Mac等的黑名单;根据隶属可以查询每条黑名单信息是属于客户方还是持有方;根据开始和结束时间可以查询统计一段时间内黑名单加入的数目等。选择或者录入查询条件,点击查询按钮即可将信息查询出来。黑名单添加功能,点击“添加”按钮,系统跳转到黑名单信息添加页面,录入相应的信息后,点击“提交”即可。黑名单编辑功能,点击“编辑”按钮,系统跳转到黑名单信息修改页面,修改相应的信息后,点击“提交”即可。数据库设计涉及到一个表:黑名单信息表(System_BlackList)。黑名单信息表:用来记录被列入黑名单的信息,包括系统持有方和用户方的黑名单信息。内容如下:名称意义数据类型作用ID主键uniqueIdentifier用作主键userId系统操作表ID或者用户表IDInt系统操作表或者用户表的主键,与系统操作表或用户表关联,获取相关的信息。blackType黑名单类别Int列入黑名单时的依据,IP、计算机MAC、用户账号,三者选其一,例如:把IP地址列入黑名单,则该IP地址不能访问系统。0:IP;1:MAC,2:用户名blackContent黑名单内容Nvarchar(20)存储被列入黑名的信息,如IP地址127..0.0.1.blackOwn隶属Int记录该黑名单用户是属于系统持有方还是用户方。注意:用户方存储要具体到哪个用户,如海尔洗衣机。0:代表是系统持有者,其他代表是用户管理员的IDcreateTime创建时间DateTime根据日期函数getdate(),由由数据库自动插入。status状态Int表示该黑名单是否有效,0无效、1有效updateTime修改时间DateTime记录该黑名单信息最后一次被修改过的时间。获取系统时间managePerson操作人Int记录该信息的操作人员,系统操作人账户的IDaddReason添加原因Nvarchar(500)记录加入黑名单的原因。系统访问控制业务流程图图(.1)系统控制参数设定流程图(.2)相关功能:用户登录锁定流程图(.3)相关功能:用户名+密码修改锁定图(.4)相关功能:同一账号同时登录机器数目限制功能设计【模块权限】:浏览、参数设置。【模块角色】:超级管理员、系统操作员。【权限控制】: 超级管理员可以浏览、设定系统的访问控制信息。系统操作员由超级管理员建立,在超级管理员赋予“系统访问控制的权限”后,可进行浏览、设定系统的访问控制信息,解锁锁定用户,设定相同账户同时登录的机器数目。【界面设计】:图(.1)系统安全控制界面【功能实现】:系统中建立一个表(系统控制信息表),字段有GUID(主键),登录失败次数,密码修改次数,登录机器数目,用来存储系统控制信息。系统中建立一个表(用户操作信息表),字段有用户GUID(系统用户表的主键),操作状态(登录1,修改密码2),次数,日期、锁定状态(0锁定,1解锁),用来记录用户的操作次数,是否锁定等。账户登录失败次数过多锁定,系统默认每个账户每天有3次登录不成功的机会,若3次登录均失败,系统将该用户锁定,当天不允许再登录。除非由管理员进行解锁。用户每登录失败一次,就会在用户操作信息表中记录一次,并且根据日期判断属于同一个用户、同一天操作的则在原有数据记录上面加1,如果该数据大于系统控制信息表中设置的数据,则将该条记录锁定,当日不能再登录。若该数据被解锁,那么用户登录会循环上面的过程。修改密码次数过多锁定,系统默认每个账户每天有3次修改用户名和密码的机会,超过3次,则用户名和密码当天不允许再进行修改。修改密码的过程同上面的登录过程。同一账号同时登录机器数目限制,系统默认同一个账户在同一个时间内只能在一台机器上面登录。用户在登录时,先通过Session检查一下该用户名是否存在(用户每次登录都会将用户名保存在Session中),如果不存在可疑登录,如果存在就要检查一下用户登录日志信息表(在用户登录模块建立,应包含用户登录的计算机MAC地址)中的MAC,如果MAC与当前机器的MAC不同,则给予提示,该用户在其它机器已经登录,是否强行登录,迫使对方下线?如果用户选择是,则登录;如果选择否,则推出。数据库设计与该部分相关的两个主要数据表:系统控制信息表、用户操作信息表。还有一个系统日志表,在此不单独列出。系统控制信息表(system_ControlInfo):记录系统设定的参数值名称意义数据类型作用ID主键UniqueIdentifier做表的主键loginErrorTimes登录失败次数Int允许用户每天登录系统失败的最大次数codeUpdateTimes密码修改次数Int允许用户每天修改密码的最大次数pcNumbersAccessPC访问数目Int用同一个账号允许同时登录系统的PC机数目createDate数据设置时间Datetime系统默认时间用户操作信息表(system_UserManage):记录用户操作的信息名称意义数据类型作用ID主键UniqueIdentifier做表的主键userId用户信息表主键UniqueIdentifier关联用户表的信息。manageStatus操作状态Int标识用户的操作状态,说明用户是何种操作方式,如1登录2密码修改3PC数目。manageTimes操作次数Int记录用户的操作内容。createDate日期Datetime信息录入时间,为系统默认是否加入用户锁定状态字段。是否加入用户锁定状态字段系统实时监控业务流程图功能设计【模块权限】:浏览系统监控信息、锁定用户解锁。【模块角色】:超级管理员、系统操作员。【权限控制】: 超级管理员具有浏览,以及对锁定用户解锁的权限。系统操作员由超级管理员建立,在得到超级管理员的许可后可以通过监控系统浏览信息、解锁锁定用户【界面设计】: 图(3.1.10..2.1)人员信息监控页面,该部分只有一个监控界面【功能实现】:人员信息监控,根据日志信息表,可以查询到某人某日登录了几次系统,做过哪些操作。锁定信息监控,可以查看当前系统内有多少信息处于锁定状态,锁定的原因是什么,什么时间被锁定,查看内容:隶属、IP地址、计算机MAC、用户名、锁定时间、截止时间、锁定内容(登录、修改用户信息等)、锁定原因。系统操作员可以解锁用户,用户操作员的解锁一般交由用户管理员解锁系统操作员可以解锁用户,用户操作员的解锁一般交由用户管理员解锁安全信息监控,可以对一些信息做出提示,如多次登录失败的用户。业务信息监控,可以查看当前系统内办理的业务件数、完成情况。系统MAC信息监控,监控系统内所有的MAC信息。客户端信息监控,监测当前连接到服务器端的客户端数目。持有方在线用户监控,监测持有方在线用户的数目和持有方用户的信息。数据库设计监控信息主要是对数据库主表的一些查询操作,没有单独的数据表。可以把对各个表的联合查询做成视图,通过访问视图的形式进行查询,以提高运行效率。计算机MAC(IP)登记业务流程图图(.1)Mac(IP)登记流程功能设计【模块权限】:MAC(IP)添加、修改、删除、浏览。【模块角色】:超级管理员、系统操作员。【权限控制】: 超级管理员可以浏览、添加、修改、删除MAC信息的功能。系统操作员由超级管理员建立,在超级管理员赋予相应的操作权限后,也可以具有浏览、添加、修改、删除MAC信息的功能。【界面设计】:图(.1)计算机登记信息维护页面图(.2)计算机登记信息手动录入页面【功能实现】:系统中建立一个表(系统MAC信息表),字段为:主键(GUID)、用户ID(用户信息表的主键)、MAC地址、隶属(持有方、用户方)、录入时间、操作用户ID添加此MAC地址的用户ID。添加此MAC地址的用户ID添加操作,超级管理员、系统操作员点“添加”按钮,即可跳转到添加页面上,在添加页面上输入MAC地址,选择隶属信息后,点“提交”,出现“添加成功”的提示,表示添加成功。修改操作,超级管理员、系统操作员点“修改”按钮,即可跳转到修改页面上,在修改页面上输入MAC地址,选择隶属信息后,点“提交”,出现“修改成功”的提示,表示修改成功。查询操作,查询条件MAC地址、隶属,可以选择任何一个条件查询,也可以选择多个条件查询。数目限制,每个用户有一定数目的MAC数量,超过这个数目,则系统不能自动添加,需要在线下手工操作。通常情况下用户操作员的MAC由用户管理员独立添加或删除,但用户管理员不可删除系统持有者添加的MAC。新增——在需求中提到此处新增——在需求中提到此处数据库设计一个MAC信息表(system_OperatorIPMac),用来存储MAC(IP)的信息。名称意义数据类型作用ID主键UniqueIdentifier做表的主键userId系统操作员ID(用户表ID)Int系统操作员表主键(用户表主键),与系统操作员表(用户表)进行关联,获取相应的信息。此处的userId,应该被称为MAC地址所绑定的用户ID此处的userId,应该被称为MAC地址所绑定的用户IDipMacType存储类型Int标识存储信息是MAC还是IP,1Mac2IPipMacValue存储内容Nvarchar(50)与类型对应,用来存储信息的字段own隶属Int该信息是属于系统持有者还是用户createDate日期Datetime入库时间,默认输入OperaterId操作人员IDInt记录是谁添加、修改的MAC地址,方便查询新增加MAC地址登记操作人员ID新增加MAC地址登记操作人员ID系统资源控制业务流程图功能设计【模块权限】:浏览服务器资源信息。【模块角色】:超级管理员、系统操作员。【权限控制】: 超级管理员可以浏览系统资源信息。系统操作员由超级管理员建立,在超级管理员赋予相应的操作权限后,也可以浏览系统资源信息。【界面设计】: 图(.1)系统资源控制监测页面【功能实现】:监测数据库,数据库有一个数据文件和一个日志文件,能显示每个文件所在硬盘的大小、文件自身的大小、以及硬盘的剩余容量,以便能够及时发现硬盘容量不足的情况。监测文档,能显示程序中上传的文档总大小、文档所在数据盘的总容量及其剩余容量,以便能及时发现硬盘容量不足的情况。监测ftp空间,能显示ftp上传路径中的文件大小,ftp路径所对应的目录的容量大小以及剩余容量的大小,以便及时发现硬盘容量不足的情况。若数据库剩余容量小于5G,则报警栏里面会出现报警图标。当前连接到服务器的客户端有几个;当前持有方在线用户有几个。一并在列表中显示一并在列表中显示数据库设计该模块不需要在数据库中建表。关键词过滤业务流程图图(.1)信息录入流程(过滤一些敏感信息)功能设计【模块权限】:关键词添加、修改、删除、浏览。【模块角色】:超级管理员、系统操作员。【权限控制】: 超级管理员可以浏览、添加、修改、删除关键词信息。系统操作员由超级管理员建立,在超级管理员赋予相应的操作权限后,也具有浏览、添加、修改、删除关键词信息的功能。【界面设计】: 图(.1)关键字信息查询页面图(.2)关键字信息添加/修改页面【功能实现】:系统中建立一个表(关键字信息表),字段为:主键(GUID)、关键字内容、录入时间。关键字浏览,超级管理员和系统操作员可以查询浏览设置的关键字信息。关键字添加,超级管理员或者系统操作员点“添加”按钮,系统跳转到“添加页面”,在添加页面上录入关键字信息,点“提交”,出现提交成功的提示信息后,关键字信息录入成功。关键字修改,超级管理员或者系统操作员点“修改”按钮,系统跳转到“修改页面”,在修改页面上录入关键字信息,点“提交”,出现提交成功的提示信息后,关键字信息修改成功。关键字删除,选中要删除的关键字,点击“删除”按钮,出现“确认删除”的提示框,如果点“确定”,则会删除。关键字过滤,文本信息进行提交时,要在文本信息中查询“关键字信息表”中的所有内容,若存在则不允许提交。数据库设计一个关键字信息表(system_KeyWordInfo),用来存储关键字的信息。名称意义数据类型作用PkId主键int做表的主键keyWord关键字内容Nvarchar(50)存储设置的关键字信息managePerson操作人Int录入信息的人员,系统操作人账户的IDStatus状态Int标识该关键字是否有效,0无效1有效Type类型Int标识关键字信息:1属于系统安全部分设置的关键字。2属于参数设置里面的关键字设置。0表示两部分均适用。CreateDate日期Datetime入库时间,默认输入系统备份恢复业务流程图功能设计【模块权限】:程序文件备份、数据库文件备份。【模块角色】:系统开发单位或系统专业维护人员。【权限控制】:对系统程序文件和数据库文件进行备份。【功能实现】:程序文件备份,登录程序文件服务器,找到程序文件的存放位置,将程序文件复制到指定的位置,程序文件名称以原有文件夹名加上时间来命名。数据库冷备份,登录数据库文件服务器,将数据库服务关闭,对数据库的数据文件、日志文件备份到指定的文件夹内,备份文件名以数据库名称加上备份时间来命名。备份完成之后重新启动服务。注:冷备份时程序不能正常访问,所以一定要在无人使用的情况下进行。数据库热备份,在数据库中做一个“任务计划”,依靠SqlServer数据库的自身功能实现数据库的定期备份,备份方式可以设置每天一次“增量备份”,每周一次“完全备份”。时间设置在凌晨1点或者2点,此时访问人员比较少,数据库的压力比较小。文件转移,备份出来的文件由人工定期进行转移,并进行刻盘保存。数据库还原,若数据库数据出现异常,可以将数据库备份的最新文件进行还原。数据库设计本模块不需要在数据库中建表系统日志管理业务流程图功能设计【模块权限】:浏览、删除。【模块角色】:系统持有者用户:超级管理员、系统操作员。【权限控制】:超级管理员能够浏览系统内所有操作日志,并可以进行删除。系统操作员,为超级管理员所建立,在获得许可权限后也有以上功能。【界面设计】: 图(.1)日志信息查询界面,记录用户活动情况【功能实现】:系统操作日志查询,登录系统后进入系统日志查询界面,即可浏览所有用户在系统内的操作。浏览内容:隶属、操作时间、操作员、操作对象、执行语句、操作ip、操作MAC,点“操作员姓名”链接,可以查看详细日志记录。日志信息单条删除,登录系统后进入系统日志查询界面,点每条数据后面的“删除”按钮,出现一个“确定”还是“取消”的对话框,点“确定”后,即可删除该条数据。日志信息批量删除,登录系统后进入系统日志查询界面,输入查询条件后点“查询”按钮,下面会出现一个结果列表,点“批量删除”按钮,出现一个提示框,提示信息为查询结果的条件,选择确定,则会将所有的查询结果删除。数据库设计系统日志表(sysLogInfo):用来存储系统用户操作信息的表。名称意义数据类型作用。ID主键Int用作主键。userOwn隶属Int记录该用户是属于系统持有方还是用户方。注意:用户方存储要具体到哪个用户,如海尔洗衣机。0:代表是系统持有者,其他代表是用户管理员的ID。operatorDate操作时间DateTime记录用户的操作时间。operatorID操作员Int登录系统的用户人员,记录用户的ID,该ID为用户表的主键。operatorObject操作对象Int记录操作人的动作情况。存储状态以整形数据存储,程序中可用一个枚举来表示。如:0插入数据,1修改数据,2删除数据,3查询数据等executeSql执行语句Nvarchar(100)用户在操作过程中执行的语句operatorIp操作ipNvarchar(20)操作人的IPoperatorMac操作MacNvarchar(20)操作人的MAC。辅助文件上传业务流程图功能设计【模块权限】:文件上传、删除。【模块角色】:系统持有者用户:超级管理员、系统操作员。【权限控制】:超级管理员能够上传文件模板,并可以进行删除系统操作员,为超级管理员所建立,在获得许可权限后也有以上功能。【界面设计】: 图(.1)文件长传查询界面图(.2)文件上传界面【功能实现】:文件上传,用户选择文件的路径,点击“上传”按钮,即可实现文件的上传,文件上传成功后出现一个提示框。文件上传时,将文件保存的服务器的硬盘上面,文件名称保存的数据库中,并保存文件的路径。文件删除,点文件列表后面的删除按钮,出现一个包含“确定”“取消”的提示框,点确定,则将文件删除。文件查询,输入文件的名称或者上传的起始时间,可以查询相应的文件。数据库设计文件上传信息表(system_FileUpLoad):用来记录文件上传的信息。名称意义数据类型作用ID主键Int用作系统文件信息表的主键sysUserId系统操作员IDInt系统操作员信息表的主键,与系统操作员信息表关联,获取系统操作员信息表的信息filename文件名称Nvarchar(50)fileSize文件大小FloatuploadTime上传时间DatetimedownloadTimes下载次数Int文件下载信息表(system_FileDownLoad):用来记录文件下载的用户信息。名称意义数据类型作用ID主键Int用作系统文件信息表的主键FileId文件上传信息表IDInt文件上传信息表的主键,与文件信息表关联UserId系统操作人ID或者用户IDInt系统操作人或者用户信息表的主键Attribute属性Int表明是系统持有者还是用户downTime下载时间datetime费用管理业务流程图功能设计【模块权限】:用户账户费用情况查看、封存、解封、收款确认。【模块角色】:系统持有者用户:超级管理员、系统操作员。【权限控制】:超级管理员能够对账户费用信息进行查,对欠费的用户进行手动封存,对交齐费用的账户进行解封,并对已经交纳费用的账户信息进行确认。系统操作员,为超级管理员所建立,在获得许可权限后也有以上功能。【界面设计】:图(.1)系统缴费方式设置界面 图(.2)系统扣费项目设置界面图(.3)系统充值首页面图(.4)费用查询界面费用管理——费用列表费用管理——费用列表图(.5)缴费历史信息详情界面图(.6)扣费历史信息详情界面图(.7)用户登录次数统计界面图(.7)子帐户登录次数统计界面【功能实现】:缴费方式启动,缴费方式有六种:支付宝、快钱、财付通、网银在线、邮局汇款、银行汇款/转账,系统管理员可以根据实际情况启用某一种支付方式。选中“启用”按钮后,点“确定”按钮即可。如图(.1)系统扣费项目设置界面。缴费,用户登陆系统后到缴费界面,如图.3,输入充值金额,选择支付方式,点“下一步”按钮,即可跳转到“第三方支付平台”进行支付,支付成功后,系统将充值结果写入到用户账户内。若用户直截到银行转账或者邮局汇款,则汇款成功后要到系统内将充值结果进行提交,系统服务人员会根据实际情况进行确认,确认结束后,会将充值结果录入到用户账户内。扣费项目设置,登录系统后进入扣费管理界面(如图.2),选择对应的扣费项目,设置是否启用(启用、不启用),设置扣费金额,设置扣费单位(元/年、元/月、元/天、元/时、元/分、元/秒、元/兆、元/1个案号、元/次),设置扣费折扣百分比,默认为100%。收费项目下拉列表中的数据是从收费项目信息表中选出,包括所有已启用的和未启用的。选择其中的一个收费项目时下面的各项实现一个联动效果,将数据库中的现有设置显示出来。扣费,账户费,如果系统设置收取账户费,那么用户注册成功登录系统后,只能进行充值,第一次充值时要扣去账户费。账户费用根据系统设置进行计算。空间费,用户申请空间成功时,进行扣费。扣除费用根据系统设置进行计算。案件费,生成案号时付费,扣除费用根据系统设置计算。任务费,生成任务号时付费,扣除费用根据系统设置计算。登录费,用户登录成功后进行扣费费用查询,用户登录系统,进入查询页面如图(.4),输入查询条件,点“查询”按钮,可以查询出所有用户的费用情况列表。查询内容有:所属、用户管理员、总预付费、总余额、警报、状态、操作。费用预警,据预警基数(注册时给予预警基数,之后每月底自动根据最近一周每天的平均费用,作为预警值,每个企业也可单独设定,但不可低于预警基数)判断,当余额小于等于该基数时,则系统自动预警,数据记录后面显示黄色的惊叹号,系统操作员登录后,以弹出窗口的形式进行提示。帐户封存(系统自动进行),从数据库中选出余额小于等于0的账户,判断余额为0的时间是否超过了系统设置的最大天数,如果超过了则进行封存。该功能写入Windows程序中,由系统定期自动执行。帐户封存(管理员手动操作),对正常状态的账户进行封存。在账户信息里面,点“封存即可。帐户封存后,用户登录系统后只具有“充值”功能,其它功能均不能均不能使用。帐户解封,用户通过某种途径交钱后,系统管理员在系统中点“确认”按钮并判断该账户内余额是否大于0,如果大于0将该用户解封。费用详情查看,费用查询结果列表中的“用户管理员”是一个超级链接,点每个链接的人名信息,弹出一个详情页面,记录了改用户的详细缴费记录,信息内容如下:缴费列表:缴费金额、缴费日期、缴费方式、收款确认、付款人、抬头、发票号、发票日期、原始票据号、原始票据日期。历史扣费列表:费用类别(账户年费、网络硬盘费、案件费、任务费、登录费)、费用金额、扣费日期、数量、单位(兆/个)、单价、费用开始时间、费用截止时间。用户账户信息及登录情况统计,登录系统后进入用户统计页面,显示的信息有:用户管理员姓名、子账户总数目、管理员登录次数、登录总次数(包括子账户)。点击每个“用户管理员姓名”弹出一个详情页面,显示该管理员下面的所有子账户及其登录的次数。数据库设计缴费方式设置表(system_SubmitFeeSet):用来设置系统的扣费项目的单位。名称意义数据类型作用ID主键Int用作系统缴费方式设置表的主键submitMethod缴费方式名称int支付宝1、快钱2、财付通3、网银在线4、邮局汇款5、银行汇款/转账6。status是否启用Int0未启用1启用updateDate修改时间DatetimecreateDate创建时间Datetime系统扣费项目设置表(system_DeductItemSet):用来设置系统的扣费项目。名称意义数据类型作用ID主键Int用作系统扣费项目设置表的主键deductItem系统扣费的项目Nvarchar(30)账户年费、网络硬盘费、案件费、任务费、登录费status系统启用状态Int0未启用1启用。unitPrice扣费单价float单价。unitId扣费单位Int系统扣费项目单位设置表主键,记录费用设置的单位。countPercent折扣Float收费项目的折扣sysUserPerson操作人Int操作员信息表的主键,与操作员信息表建立联系,记录数据设置的操作员信息。updateDate修改时间DatetimecreateDate创建时间Datetime系统扣费单位设置表(system_DeductUnitSet):用来设置系统的扣费项目的单位。名称意义数据类型作用ID主键Int用作系统扣费项目设置表的主键deductItemID系统扣费项目IDInt系统扣费项目表的主键,用来与扣费项目表建立联系。deductUnit扣费单位Nvarchar(20)元/年、元/月、元/天、元/时、元/分、元/秒、元/兆、元/1个案号、元/次updateDate修改时间DatetimecreateDate创建时间Datetime用户缴费记录信息表(system_UserSubmitFee):用来记录用户的缴费信息。名称意义数据类型作用ID主键Int用作用户缴费记录信息表的主键sysUserId用户表IDInt用户表主键,与用户表进行关联,获取缴费用户的信息payType支付方式Int1转账后录入2在线支付,如支付宝preFee预付费用Int预付多少费用,正数为缴费,负数为扣费payConfirm支付确认Int0未确认,1确认payReason支付原因Nvarchar(30)记录缴费的原因ticketNum发票号Nvarchar(20)ticketDate发票日期datetimeticketOldNum原始票据号Nvarchar(20)ticketOldNumDate原始票据日期datetimecreateDate录入时间DateTime系统默认时间。用户扣费记录信息表(system_UserDeductFee):用来记录用户的扣费信息。名称意义数据类型作用ID主键Int用作用户扣费记录信息表的主键UserId用户表IDInt用户表主键,与用户表进行关联,获取有关用户的信息deductFee扣除费用double记录扣除的费用deductType扣费类别Int记录扣费的原因(账户年费、网络硬盘费、案件费、任务费、登录费)unitPrice单价Int本次扣费时的单位价格,取自系统费用设置表。deductUnit单位Nvarchar(15)本次扣费时所使用的单位,取自系统费用设置表countPercent折扣Float本次扣费时的折扣,取自系统费用设置表feeStartDate费用开始时间Datetime费用正式开始的时间,该时间是根据用户的要求设置的时间。feeFinishDate费用结束时间Datetime费用正式结束的时间,该时间是根据系统内设定的费用单价的值计算出来的。createDate录入时间DateTime系统默认时间。案件统计业务流程图功能设计【模块权限】:浏览。【模块角色】:超级管理员。【权限控制】:超级管理员能够查看案件统计情况【界面设计】: 图(.1)查询条件设置界面图(.1)根据查询条件设置生成的查询界面【功能实现】:查询条件设置,登录系统进入案件查询界面,从下拉框中选择案件查询的项目,选中后界面上会显示出相关的字段信息,选择作为“查询条件”的信息,点“下一步”会跳转到查询页面,查询页面的查询条件即为“上一步”中设置的条件,在点“下一步”时可以将查询条件保存到缓存中。案件查询,在查询页面上,输入查询内容,点“查询”按钮,则会查询出相应的内容。数据库设计该模块直截对数据库中已经存在的表进行查询,不需要单独建表。参数设置业务流程图功能设计【模块权限】:参数设置、浏览、修改、删除。【模块角色】:系统持有方用户:超级管理员、系统操作员。【权限控制】:超级管理员具有该模块的所有权限。系统操作员在获得超级管理员许可后也具有该模块的所有权限。【界面设计】: 图(.1)标注语段查询页面图(.2)语段新增页面图(.3)对用户方输入的语段进行审核的界面图(.4)系统文档密码设置图(.5)版本参数设置查询界面图(.6)版本下面的用户管理界面图(.7)版本添加界面【功能实现】:标准语段新增,进入到新增页面,录入信息后点“确定”即可,若出现“录入成功”的提示框,则说明录入成功。新增标准语段时,要判断添加人是系统持有方用户还是用户方用户,若是用户方则需要系统持有方对标准语段确认后才能使用。标准语段修改,进入到查询页面,在查询列表中找到对应的标准语段,点后面的编辑按钮,则会跳转到修改页面,用户可以在修改页面对需要修改的信息进行修改,修改完成后会出现“修改成功”的提示框。点“返回”按钮可以返回到查询页面。标准语段删除,进入到查询页面,在查询列表中找到对应的标准语段,点后面的“删除”按钮,出现“确认”“取消”的提示框,点“确认”后,该条数据删除。标准语段确认,用户方提交上来的标准语段信息,每条列表信息的后面会有一个“确认”按钮,单击后会跳转到确认页面,在该页面上可以进行“确认”“驳回”的操作,确认后可以使用该标准语段,驳回后用户方可以看到该信息被驳回,同时查询页面上的“审核”栏显示“已确认”“已驳回”的状态字样。标准语段查询,标准语段查询的页面列表显示的内容有:语段内容、提交人员、隶属、时间。输入查询条件提交人员、时间,点“查询”按钮,即可查询相应的结果。系统文档密码设定,密码为字母和数字的组合,8-20位,到密码设定界面,输入密码和密码确认后,点“确定”按钮即可。将密码存储在文件中,不在数据库中单独建表。点击“确定”按钮后,清除文件中原有的密码数据,将用户在界面上输入的密码重新写入到文件中。个人隶属关键词设置,该功能可与系统安全中的关键字过滤功能合并,数据库存储和界面操作相同。需要进行修改的地方,在关键字过滤模块录入的界面再添加一个字段,以用来标识该关键子是用于安全还是隶属。安全状态为1,隶属状态为2,全部状态为0,界面和数据库设计请查看关键字过滤模块。待定待定版本参数管理功能,版本发布以后,在版本信息录入界面将版本号、该版本的账户和密码、免费使用的时间录入到系统中,以供客户端进行调用。客户端程序在启动时,会通过WebService调用该信息,若有不符,则不会正常启动。同时也可以对录入的版本信息进行修改或者删除。数据库设计标准语段信息设置表(system_StatementStand)名称意义数据类型作用ID主键Int用作标准语段信息表的主键userId系统操作员表ID或者用户表IDInt系统操作员表主键或者用户表主键,与系统操作员表或者用户表建立关联attribute隶属Int系统持有方、用户方content语段内容Nvarchar(200)语段内容status确认状态Int若由用户方提供的需要进行确认,确认后状态为1驳回后状态为2createDate录入时间DateTime系统默认时间。版本参数设置表(system_VersionInfo):用来记录所发布的试用版的版本名称意义数据类型作用ID主键Int用作版本参数设置表的主键Version版本号Nvarchar(100)存储版本号startDate版本起始时间DateTime有效期起始时间finishDate版本结束时间DateTime有效期结束时间时间。版本用户设置表(system_VersionUser):记录每个试用版下面的可用账户名称意义数据类型作用ID主键Int用作版本用户设置表的主键VersionID版本号IDINt版本参数设置表的主键,用来建立关联testUser测试用户名Nvarchar(50)userCode用户密码Nvarchar(20)finishDate结束时间DateTime有效期结束时间时间。问题登记业务流程图功能设计【模块权限】:浏览、补录、修改、删除。【模块角色】:系统持有者用户:超级管理员、系统操作员。【权限控制】:超级管理员能够浏览所有问题及其回复的内容,并可以对线下收到的问题进行补录、修改、删除。系统操作员,为超级管理员所建立,在获得许可权限后也有以上功能。【界面设计】: 图(.1)问题登记界面【功能实现】:问题补录功能,进入问题补录页面,录入信息:来电电话、姓名、来电情况、来电时间、是否是注册用户、指定处理人员、处理状态、处理情况,点击“确定“按钮,出现录入成功的提示框,则表示录入成功。问题修改功能,点击修改页面,可以跳转到问题修改页面,对录入的问题进行修改。问题删除功能,点击“删除“按钮,会出现”确定“,”取消“的提示框,点”确定“即可删除。问题会显示在图(.1)问题信息浏览界面上面,以统一进行管理。但该页面要添加两列:一列是状态列,用来标识是否是手动录入的问题;一列是编辑列,对手动录入的问题可以进行修改。数据库设计问题登记表(system_Question):用来存储用户存储的问题的表。名称数据类型作用。ID主键Int用作主键。userId用户表主键Int与用户表建立关系,获取用户表的信息。questionContent问题内容Nvarchar(100)存储用户提问的信息内容。createTime提问时间DateTime用户提出问题的时间,根据日期函数getdate(),由数据库自动插入。replyStatus回复状态Int记录是否已经回复的状态。0未回复,1已经回复type问题类型Int记录是否是手动录入的状态。1用户方在线录入,1对通过电话处理的问题,持有方手动录入manageManID问题处理人IDNvarchar(20)系统操作员表主键。pointManID问题指定人IDNvarchar(20)系统操作员表主键。客服在线业务流程图功能设计【模块权限】:浏览、答复、删除。【模块角色】:系统持有者用户:超级管理员、系统操作员。【权限控制】:超级管理员能够浏览所有问题及其回复的内容,并可以对所有问题进行答复、删除。系统操作员,为超级管理员所建立,在获得许可权限后也有以上功能。【界面设计】: 图(.1)问题信息浏览界面图(.1)问题回复界面,在该界面上处理人员处理不了可以指派给其它人【功能实现】:问题分类,系统持有者用户登录系统后,进入到客服在线页面,可以看到四类问题(以选项卡的形式显示):在线咨询、邮件回复、电话回呼、留言。问题罗列,点击其中一个选项卡,如在线咨询,则会在页面上出现在线咨询的列表,该列表中的信息由提问者用户名、提问内容、提问时间、是否回复的状态,以及一个删除按钮。问题回复,系统持有者点击问题内容可以查看问题的详细信息,并可以对问题进行回复,回复后状态变为“已回复”,可以再次点击,进行第二次回复。问题解答显示,在问题回复页面和问题详情显示的页面都可以查看到已经回复问题的答案,多次回复的要罗列显示问题回复的答案,并标明是由谁进行的回复。在问题回复页面上,可以将问题设置为常见问题,或者将问题指定给相关的负责人解答。电话回呼确认,需要电话回呼的问题,回完后只需要点一下列表中的“回复按钮”即可,不需要录入回复信息。信息删除,可以将所有类别的问题的历史信息进行删除。点一下列表中的“删除按钮”,弹出一个确认、取消的提示框,点确认即可删除,点取消即可取消本次操作,但不会删除。数据库设计在线问题解答表(system_QuestionReply):系统持有者针对用户提出的问题,进行解答存储答案的表,该表只存储问题的答案,有关问题的熟悉都存储在问题信息表中。名称意义数据类型作用ID主键Int用作主键questionId问题IDInt保存用户所提出的问题的表中的主键。userId系统操作员IDInt系统操作员表的主键,与系统操作员表建立管理,获取系统操作员表的信息。replyContent回复内容Nvarchar(20)存储用户回复的信息内容createTime回复时间DateTime回复问题的时间,根据日期函数getdate(),由数据库自动插入。待处理任务业务流程图功能设计【模块权限】:问题浏览、问题回复。【模块角色】:系统持有者用户:超级管理员、系统操作员。【权限控制】:超级管理员能够浏览所有问题及其回复的内容,并可以对线下收到的问题进行浏览、回复。系统操作员,为超级管理员所建立,在获得许可权限后也有以上功能。【界面设计】: 图(.1)待处理任务列表图【功能实现】:用户登录系统,系统将该用户所要处理的任务列出,用户点击每个问题后面的回复按钮,即可进入问题回复页面,问题回复页面同“客服在线”的回复页面一致,在此页面上,用户可以进行问题回复或者继续指派给其它人。数据库设计该模块使用的数据表同“客服在线”部分的数据表一致。公共信息发布业务流程图功能设计【模块权限】:公共信息浏览、添加、删除、修改。【模块角色】:系统持有者用户:超级管理员、系统操作员。【权限控制】:超级管理员能够浏览、添加、修改、删除所有的公共信息。系统操作员,为超级管理员所建立,在获得许可权限后也有以上功能。【界面设计】: 图(.1)发布信息查询页面图(.2)发布信息录入页面【功能实现】:添加功能,用户登录系统后,进入到公共信息录入界面,录入公共信息后点“提交“,出现”信息录入成功“的提示框后,信息录入成功。修改功能,用户登录系统后,进入到公共信息修改界面,修改公共信息后点“

温馨提示

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

评论

0/150

提交评论