合约公司管理系统设计与实现详细设计说明书_第1页
合约公司管理系统设计与实现详细设计说明书_第2页
合约公司管理系统设计与实现详细设计说明书_第3页
合约公司管理系统设计与实现详细设计说明书_第4页
合约公司管理系统设计与实现详细设计说明书_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

合约公司管理系统设计与实现详细设计说明书序言1.1编写目的合约公司管理系统详细设计是设计的第二个阶段,这个阶段的主要任务是在合约公司管理系统大纲设计书基础上,对大纲设计中产生的功能模块进行过程描述,设计功能模块的部细节,包括算法和详细数据结构,为编写源代码供应必要的说明。大纲设计解决了软件系统整体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的部功能,即模块设计。详细的说,模块设计就是要为已经产生的合约公司管理各子系统设计详细的算法。但这其实不等同于系统实现阶段用详细的语言编码,它可是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转变成用某种程序设计语言书写的程序。1.2项目背景1.3定义SQLSERVER:系统服务器所使用的数据库管理系统(DBMS)。SQL:一种用于接见盘问数据库的语言。事务流:数据进入模块后可能有多种路径进行办理。主键:数据库表中的要点域,值互不一样样。外面主键:数据库表中与其他表主键关系的域。UML:UnifiedModelingLanguage,统模语言。类图(classdiagram):表述系统中各个对象的种类及此间存在的各种静态关系。交互图(interactivediagram):是表述各组对象如何依某种行为进行协作的模型。SQL(StructuredQueryLanguage):结构化盘问语言。整体设计2.1需求归纳依照需求解析文档中的规格要求,使用数据库储藏了公司的全部合同以及员工的基本信息,并且供应对储藏的数据进行盘问、更正、增添、删除的界面,方便用户使用。同时,系统最大限度地实现易安装,易保护性,易操作性,运行稳定,安全可靠。2.2程序结构说明合约公司管理系统由三个大模块,六个小模块组成,系统的组织结构图以下图所示:公司合同信息系统参数设置基础信息设置管理员设置更正密码增添用户系统登陆合同增添合同执行管理子系统合约公司管理系统

合同分类合同统计项目信息合同信息盘问客户信息盘问盘问子系统员工信息盘问图2.1合约公司管理系统模块功能结构图程序描述3.1用户登录程序模块程序特色描述本程序模块是合约公司管理系统的一个子模块,操作对象是用户,负责用户登陆控制。程序功能描述本模块的中心程序是UserLoginManager类,此类依照界面输入的用户名密码来央求服务器考据用户登陆。主要功能:依照用户输入的用户名密码进行登录考据,考据成功进入主界面,显示合约列表;)编写登陆界面:界面适用户名,密码两个输入框,有“登录”、“退出”连个功能按钮;若点击“退出”按钮,退出程序。若点击“登录”按钮,开始用户登陆。先显示查找服务器等待界面,若查找失败,提示失败原因,重新返回登陆界面,若成功,进入登陆等待界面;在登陆等待界面,若登陆成功,进入程序主界面,显示合约列表。若登陆失败,提示用户失败原因,重新返回登陆界面。2)编写盘问服务器等待界面:显示查找等待进度条。3)编写登陆等待界面:显示登陆等待进度条。4)编写合约列表界面。2.要能办理网络连接出错等异常情况:发生异常后,均给出提示,再重新返回登录界面输入的用户名,密码要进行合法性检查:用户名,密码不能够为空程序性能描述本模块要求各操作能独立完成,并且对于各种不测原因造成的操作中中断模块能够有及时的办理。程序输入/输出项输入界面以以下图所示:图3.1登陆界面视图输入项:登录界面的输入项以以下图所示:图3.2登陆界面输入项登录成功的输出界面以以下图所示:图3.3登录成功输出界面算法本模块不设计复杂算法。程序逻辑用户登录程序模块是整个合约公司管理系统的首界面,并且,也是系统安全性的正要保障。用户登录程序会将用户输入的用户名和密码与服务器端数据库中储藏的管理员和软件使用者信息进行比较,若是信息般配上,服务器就会返回一个信息,并调取登录成功的合同列表界面显示在用户端阅读器上。并且在用户进行其他操作以及界面跳转时都不需要再进行用户名和密码的输入。用户登录程序的逻辑结构以以下图所示:用户登陆界面退出退出程序失败登陆进入盘问服务器界面,发送dispatch央求,获取服务器地址serverIP成功返回serverip进入登陆等待界面,并依照用户名,密码,向服务器发送login央求报文启动报文接收线程提示用户登陆失败从服务器接收数据否从服务器接收到报文停止报文接收线程Yes是iq报文,且盘问jabber:iq:roster

No当前是登陆央求命令Yes调用报文解析模块调用报文解析模块解析合同报文解析报文No登陆成功进入主界面,显示合同信息列表Yes提示登陆成功,发送合同信息列表图3.4程序逻辑流程图接口暂无储藏分配本模块无储藏分配计划。限制条件由于应用软件的详细硬件设置和详细操作人员的熟练程度限制了登录的速度。测试要点本模块的测试计划初步定为依照业务逻辑流程测试。3.2管理模块程序程序功能描述(1)功能种类:其他(2)功能归纳:合同的起草增添、删除、更正、删除以及打印(3)前提业务:用户登陆模块(4)功能拘束:权限拘束(5)拘束描述:(6)操作权限:公司管理人员功能流程图见图2.1所示。程序性能描述合约公司管理系统权限管理模块的操作只有管理员一级的用户拥有权限,不存在多用户并发接见的压力问题。但是对于用户的权限控制比较占用资源,可能存在的问题集中在多表操作上,在用户登录系统的考据和进入系统后的权限控制时会频频接见数据库,造成可能的系统压力。用户列表的翻页操作,由于用户信息数据量大,可能随着翻页的增添以致系统速度变慢。程序输入/输出项由于合同对于整个公司的重要性,程序输入的合同的各个信息,以及参加合同拟定的相关人员的基本信息,都应保证正确无误,保证合同信息的完满性和正确性,方便一般用户的盘问。程序输入界面以以下图所示:图3.5管理模块程序界面程序输出的是合同列表,以以下图所示:图3.6合同列表界面算法(1)用户可见窗体节点树的动向生成用户所见的节点树由该用户所扮演的角色决定,事实上是由角色所拥有的权限所决定的。数据库的“窗体表”中储藏各窗体节点的信息,包括窗体名称、、节点编码等。节点编码表现节点的层次。节点编码的位数除以2获取的值再减1即为该节点位于的层数,每个节点编码(根节点除外)去掉尾端的两位数后获取的编码即为此节点的父节点的编码。这样,只要有了一个节点会集以及这些节点的编码,就可以唯一确定并生成一棵树结构。因此,只要依照用户权限从数据库中读取出该用户所能操作的全部节点的会集,就可以在用户界面上动向的创办出此用户所能够接见的节点(窗体)。(2)页面按钮权限控制对于页面和按钮的控制,是经过角色管理实现的。第一,给已有的角色分配定义好的业务,存入数据库中的“角色—窗体—业务关系表”中。当用户登录系统时,会依照用户的角色在“角色—窗体—业务关系表”中盘问角色所拥有的业务和窗体,经过窗体能够生成如上的节点数,经过用户拥有的业务盘问“业务—按钮对应表”则能够控制用户在刚窗体中的按钮是可见的。程序逻辑IDO层:(1):对应表privilege_business(合同列表)(2):对应生成的权限树的节点关系(3):对应用户的个人详细信息(4):对应表privilege_userrole(用户角色表)FS层:1)负责盘问与合同相关的信息2)负责盘问与权限相关的信息3)负责盘问与用户相关的信息BO层:1)与用户角色相关的操作2)与合同相关的操作BS层:1)负责办理合同相关的逻辑1.

public

FeedBack

queryAllBus(HttpServletRequestreq,HttpServletResponserep)

盘问系统全部合同2)负责办理权限相关的逻辑1.publicFeedBackcheckUserPsw(HttpServletRequestreq,HttpServletResponserep)检验登录取户名密码可否合法3)负责办理合同相关的逻辑publicFeedBackqueryAllCon(HttpServletRequestreq,HttpServletResponserep)

盘问全部合同信息2.public

FeedBackquerySpecialCon(HttpServletRequestreq,HttpServletResponse

rep)

盘问特定合同信息3.publicFeedBackdeleteCon(HttpServletRequestreq,HttpServletResponserep)删除合同4.publicFeedBackupdateCon(HttpServletRequestreq,HttpServletResponserep)更正合同信息publicFeedBackaddCon(HttpServletRequestreq,HttpServletResponserep)增添合同接口1.人员管理1)人员信息管理页面/systemprivilege/RoleManagement.jspa)盘问人员权限信息调用Class:调用Function:queryRoleInfo返回JSP:/systemprivilege/sub_RoleManagement.jsp跳转到增添人员界调用Class:调用Function:queryAllBus返回JSP:/systemprivilege/sub_RoleAdd.jsp删除人员调用Class:调用Function:delRole返回JSP:/systemprivilege/sub_RoleManagement.jsp跳转到更正人员信息界面调用Class:调用Function:queryRoleInfoByRoleDBID返回JSP:/systemprivilege/sub_RoleModify.jsp2)增添人员页面/systemprivilege/RoleAdd.jsp调用Class:调用Function:addNewRole返回JSP:/systemprivilege/sub_RoleManagement.jsp3)更正角色页面/systemprivilege/RoleModify.jsp调用Class:调用Function:modifyRole返回JSP:/systemprivilege/sub_RoleManagement.jsp2.合同管理合同管理页面/systemprivilege/ConManagement.jsp显示合同列表调用Class:调用Function:queryAllCon返回JSP:/systemprivilege/sub_ConManagement.jsp按合同名盘问合同信息调用Class:调用Function:querySpecialCon返回JSP:/systemprivilege/sub_ConManagementSpecial.jsp跳转到增添合同界面调用Class:调用Function:queryAllConName返回JSP:/systemprivilege/pre_ConAdd.jsp删除合同调用Class:调用Function:deleteCon返回JSP:/systemprivilege/sub_ConManagement.jsp跳转到更正合同界面调用Class:调用Function:queryCon返回JSP:/systemprivilege/sub_ConModify.jsp储藏分配SESSION调用说明:1.创办SESSION:user_role_relations用户角色关系,表示一个登录取户所拥有的全部角色的列表userdbid用户DBID,是系统对用户的唯一表记username用户名称userpassword用户密码businessinfo全部能够用于分配的权限的列表single_role_info一个角色拥有的权限的列表con_info全部合同信息列表canseetreewindownodes用户可见窗体节点树的节点列表2.调用SESSION:userdbid用户DBIDusername用户名userpassword用户密码限制条件此部分的功能应当只限于管理员一级的用户使用。测试要点由于合约公司系统管理模块的用户不会太多,一般来说,主若是管理员一级的用户才有权限操作,因此测试的要点不应放在压力测试上,而应当放在界线值测试和操作权限控制测试上。由于系统管理的操作关系到整个系统的运作和用户的安全性,因此应当注意可否有可能经过非法路径执行系统相关操作从而破坏系统安全性,在对合同和员工信息进行增添、删除和更正操作后,数据库各表之间的数据一致性。此部分的各项操作都涉及到多表接见,需要增添必要的事务回滚。对于用户登录系统并进行各种操作的权限控制比较复杂,需要进行压力测试,从而确定以牺牲必然的系统资源换取的系统安全性可否值得,找到一个平衡点。3.3一般用户盘问程序程序功能描述(1)功能种类:盘问合同信息和人员信息(2)功能归纳:显示盘问结果(3)前提业务:无(4)后继业务:(5)功能拘束:没有拘束;(6)拘束描述:(7)操作权限:面向所适用户程序功能流程图以以下图所示:失败合同和人员信息查提交所填内容录入项检验成功合同和人员盘问数执行数据库操作可否成功成功盘问结果.jsp询.jsp(非空)据办理.jsp失败图3.7功能流程图程序性能描述合约公司管理系一致般用户盘问模块的操作所适用户都拥有权限,存在多用户并发接见的压力问题。可能存在的问题集中在多用户并发盘问操作上,在大量用户同时登录盘问系统并进入系统后会有大量接见数据库的操作,造成可能的系统和数据库的压力。用户列表的翻

温馨提示

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

评论

0/150

提交评论