实时数据指标平台详细设计说明书.docx
哈尔滨均安世通科技有限责任公司详细设计说明书模板拟制人 于长江 日期2014年12月15日审核人日期 年 月 日更改控制页序号版本号更改时间更改内容描述填写人011.02014-12-15新建,初稿于长江1引言11.1编写目的11.2定义11.3参考资料12系统的结构22.1程序结构22.2程序文件清单23模块设计23.1用户管理设计说明23.1.1用户登录23.1.2系统主页面43.2系统管理设计说明63.2.1角色管理63.2.2机构管理103.2.3人员管理143.2.4用户管理183.2.5模块管理211引言1.1编写目的由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整 个系统,需要对用户的需求进行概要设计和详细设计。内容在此文档中体现。1.2定义列出本文件中用到的专业术语或特定含义词组的定义。内容与形式可参 考如下:MYSQL:数据库管理软件DBMS :数据库管理系统Windows 2000/2003/XP/win7/lunix:运行环境Java :软件开发语言。1.3参考资料可列出相关参考资料。标清文件的编号、标题、发表日期、出版单位,并说 明能够得到这些资料的来源。要求尽量准确、详细。资料类型可参考如下:a)本项目经核准的计划任务书、合同及上级机关的批文。b)有助于项目进展的相关文件。2系统的结构2.1程序结构以下为框架的功能列表:1、用户管理1)用户登录2)用户信息修改2、系统管理1)角色管理2)机构管理3)用户管理4)菜单管理2.2程序文件清单对本系统的子系统名、程序文件名、运行平台、编程语言等进行简要描述3模块设计3.1用户管理设计说明3.1.1用户登录3.1.1.1模块描述本模块主要完成用户的登录功能。本模块具有用户名、密码的校验与登录功能。即当用户要登录本 系统时,需要输入用户名、密码。验证用户名、密码的有效性,有效 则进入系统首页,错误则提示消息“用户名或密码错误”。涉及相关 表可参照该模块的下文【存储分配】项。页面一:登录页面用户名输入框 密码输入框 登录重置3.1.1.3流程逻辑进入登录页面无3.1.1.5存储分配刽属性址机 性所职地手3.1.2系统主页面3.1.2.1模块描述展示系统默认初始页面,具有显示用户名、桌面、修改密码和 注销的功能。3.1.2.2功能展示初始有好界面,同时具有修改密码和注销操作。修改密码实 现用户的修改密码操作。注销可退出本系统,返回登录页面。1、登录用户显示登录用户的账号。2、桌面主要是操作提供方便的快捷方式。3、修改密码维护TB_USER表中的用户信息。页面一:密码修改页面密码修改原密码:XXX新密码:XXX重复新密码:XXX保存清空4、注销直接退出系统,返回登录界面。3.1.2.3流程逻辑进入系统3.1.2.4 接口无3.1.2.5存储分配刽属性址机 性所职地手3.2系统管理设计说明3.2.1角色管理3.2.1.1模块描述角色管理模块是实现基于角色访问控制的重要组成部分。基于角 色访问控制通过角色授权,反映现实组织的授权和责任,静态责任分 离或者动态责任分离实现了责任分离,解决利益冲突,防止超越权限。 这种授权实现了灵活的授权机制,便于分级管理,减少网络实施风险。3.2.1.2功能该模块具有的功能有:对角色的增加,删除,修改,查询等操作。 同时有对角色的授权操作。页面一:主页面菜单角色管理名称;输入框搜索添如刑除角色名称角色掴述操作口角色1描述1修改分鸳模块板眼口角邑2描述2修改分取械块松眼角笆3描述3修改分醒槌块役眼角色4指述4修改分幽模块松眼角色5描述S修改分霞榄块枝眼共1偷据上-页。2 34 下页1GO1、新增新增时,主要维护角色对象的操作,对应的类名为Role,同时把 该Role类的实例对象所包含的信息存储到数据库中,对应的数据库 表为 TB_Role.页面二:角色新增页面新增角色角色名称:XXX角色描述:XXX提交重置2、删除删除时,通过查询当前角色的id删除数据库中相应的角色信息。对应的数据库表为TB_Role,判断当前id是否在3、修改修改时,主要维护角色对象的操作,对应的类名为Role,同时把 该Role类的实例对象所包含的信息进行相应的修改,对应的数据库 表为 TB_Role.页面三:角色修改页面修改角色角色名称:XXX角色描述:XXX提交重置4、查询查询时,通过角色名称在数据库中进行查找,并把查询结果显示 在页面中,查询操作对应的数据库表为TB_Role。页面四:查询页面向角色分配模块权限时,列出权限树供用户选择。用户点击“提 交”按钮后将权限信息存入数据库。若当前角色已分配了其他权限, 则将该用户的所有权限删除后存入新权限。页面五:角色授权页面口系统日志保存3.2.1.3流程逻辑3.2.1.4 接口无3.2.1.5存储分配本模块的存储分配为:FK REfe-EncE 113.2.2机构管理3.2.2.1模块描述本模块主要是反映现实中组织机构的业务,对组织机构进行管理。3.2.2.2 功能该模块可对机构进行查询、新增、修改、删除功能。左侧以树 形列表形式展现组织机构。右侧可对组织机构进行管理操作。以下为 各功能的具体实现方法。页面一:主页面菜单树机构管理机构名称:输入框查询新增删除序号机构名称机构简介机构地址联系方式操作1口机构名1简介1#修改2口机构名2简介2#修改3口机构名3简介3#修改4口机构名4简介4#修改5口机构名5简介5#修改6口机构名6简介6#修改7口机构名7简介7#修改首页上一页下一页尾页当前页/总页数:x/x共有x条数据跳转至1go1、初始化数据左侧显示机构列表,数据在组织机构表中取得,根据pid判 断它的上下级关系,以树形列表展现所有机构。右侧为表格列表,默 认显示一级机构下的所有子机构。顶级的一级结构只会有一个,这个 顶级机构的父ID(pid)为-1。2、查询查询组织机构的范围为左侧所选机构搜索。查询条件为组织机构 名称。查询结果列表为组织机构名称、组织机构描述。3、新增在左侧树形机构的节点上,点击新增按钮。在该机构中新增子机 构。父机构字段pid的值为左侧所选机构的id。机构名称为必填 项。机构负责人可通过点击查询按钮获取,弹出人员列表页面(列表 页面如下),选择后,名称会自动现在在机构负责人的栏日中。该新 增页面有2个按钮,一个为保存,是对机构的保存。一个为重置,将 数据清空。页面二:新增页面新增机构机构名称:机构地址:联系方式:机构简介:保存3、修改在左侧树形机构的节点上,点击修改按钮。弹出修改页面。页面四:组织机构修改页面修改机构机构名称:机构地址:联系方式:机构简介:保存4、删除在要删除的数据前面挑勾,点击删除按钮,提示确认删除的信息, 点击是,若选种的机构下不存在人员信息则删除,否则不进行删除操 作并跳转至提示信息页面;点击否则关闭该提示信息的窗口,不做任 何其它操作。3.2.2.3流程逻辑进入模块3.2.2.4 接口无。3.2.2.5存储分配本模块的存储分配为如下:FK REfEpEn-ZE用户部门_E用户*客码用户倒建时间失敦时间别房性址机 性所职主=varch *3卫 * varchar(32) char100) char50) datEtime datEtime varchar(32) varchar(2) varchar(32) varchar(5>) textvarchar (20 |<pk;A<fk>部门jdm门名每char100)char220地圮char200二话ch>ar(100反部门varchar32) <fk 1 >彗司I 口varchar32) <fk2>FK Reference 173.2.3人员管理3.2.3.1模块描述本模块主要对机构下的人员进行管理。3.2.3.2 功能该模块可对机构下的人员进行查询、新增、修改、删除功能。左 侧以树形列表形式展现组织机构。右侧可对组织机构下的人员进行管 理操作。以下为各功能的具体实现方法。页面一:首页菜单树展开闭合人员管理姓名:输入框查询新增修改删除序号姓名所属部门性别1口人员1部门1男2口人员2部门2男3口人员3部门3男4口人员4部门4女5口人员5部门5女6口人员6部门6女共1页|总记录6条|当前第1页/首页 上一页下一页末页第1页go1、初始化数据左侧显示机构列表,数据在组织机构表中取得,根据'标记字段 判断它的上下级关系,以树形列表展现所有机构。右侧为表格列表, 显示机构下的人员。人员数据在人员表中取得,可根据机构id 字段关联机构表。取得机构下的所有人员。默认显示一级机构下的所 有人员。2、查询查询人员的组织机构范围为左侧所选机构下搜索。查询条件为人 员姓名,姓名只可输入数字、汉字、下划线。查询结果列表为人员姓 名、所属机构。3、新增在左侧树形机构的节点上单击,点击新增按钮。在该机构中新增 人员。机构名称为必填项。机构负责人可通过点击查询按钮获取,弹 出人员列表页面(列表页面如下),选择后,名称会自动现在在机构 负责人的栏日中。该新增页面有2个按钮,一个为保存,是对机构的 保存。一个为重置,将数据清空。页面二:新增页面人员新增员工姓名输入框性别单选框男单选框女保存返回4、修改在左侧树形机构的节点上,点击新增按钮。在该机构中修改人员。 进入该页面显示要修改的数据,在此原有数据进行修改。该修改页面 有2个按钮,一个为保存,是对机构的保存。一个为重置,将数据清 空。页面三:修改页面人员修改员工姓名:输入框性别单选框男单选框女保存返回5、删除在要删除的数据前面挑勾,点击删除按钮,提示确认删除的信息, 点击是,则删除;点击否则关闭该提示信息的窗口,不做任 何其它操作。3.2.3.3流程逻辑进入模块3.2.3.4 接口无离开本模块3.2.3.5存储分配FK_R eference_6 KA0F9FF551645E61部门idirrt (11)namechar (100)descript ionchar(220)addresschar(200)phonechar (100)pidint (11)staffidint (11)3.2.4用户管理3.2.4.1模块描述本模块主要对用户的帐号和角色进行管理。3.2.4.2 功能该模块可对人员的帐号进行查询、新增、修改、删除功能。同时 可以对用户分配相应的角色,以下为各功能的具体实现方法。页面一:主页面1、新增给用户创建帐号,涉及的类为User,新增时生成一个User类的 一个对象,并把该对象存储到数据库中对应的tb_user表中。页面二:帐号新增页面用户新增用户帐号:输入框登录密码:输入框失效时间:输入框保存返回2、删除删除时,主要维护用户对象的操作,对应的类名为User,同时把 该User类的一个实体对象从数据库中删除,对应的数据库表为 tb_user.3、修改修改时,主要维护用户对象的操作,对应的类名为User,同时把 该User类的一个实体对象的信息进行相应的修改,对应的数据库表 为 tb_user页面三:帐号修改页面用户修改用户帐号:XXXX登录密码:XXXXXX失效时间:XXXX-XX-XX保存返回4、分配角色分配角色时,列出一个角色的列表,用户可以选择给该用户分配 哪一个角色,同时用户需要输入一个选中角色所在用户的优先级。该 操作所涉及的类为Role,User,对应的数据库表为 tb_role,tb_users_roles,tb_user.页面四 分配角色1点击主界面的分配弹出如下界面:角色列表3.2.4.3流程逻辑进入模块3.2.4.4 接口3.2.4.5存储分配3.2.5模块管理3.2.5.1模块描述本模块主要对系统模块菜单进行管理。3.2.5.2 功能该模块可对系统内的功能模块菜单进行新增、修改、删除等功 能。左侧以树形列表形式展现组织机构。右侧对菜单名称等信息进 行管理。以下为各功能的具体实现方法。页面一:主页面菜单树展开闭合模块管理模块名称:输入框查询新增修改删除序号模块名称链接地址排序NO1口模块1XXXXX112口模块2XXXXX223口模块3XXXXX334口模块4XXXXX445口模块5XXXXX55共1页I总记录5条I当前第1页 首页上一页下一页末页第1页go1、新增选择左侧模块列表,在右侧页面点击新增,弹出新增页面,新增 数据项模块名称,链接地址,排序标志,三个字段,模 块名称只可输入数字、汉字、下划线,排序NO只能为数字,模块链 接为英文,数字,和下划线。新增的新模块为当前所选模块的子模块。 如所选模块为一级模块,则没有链接地址项,反之则有。新增时,主 要维护模块对象的操作,对应的类名为Module,同时把该Module类 生成的一个实体对象存储到数据库中,对应的数据库表为TB_Module。页面二:模块新增新增模块基本属性模块名称:输入框链接地址:输入框排序标志:输入框保存重置2、删除删除时,主要维护模块对象的操作,对应的类名为Module,同时 把该TB_ Module表的一个实体对象和对应TB_roles_modules表的实 体从数据库中删除。3、修改修改时,主要维护模块对象的操作,对应的类名为Module,同时 把该Module类的一个实体对象的信息进行相应的修改,对应的数据 库表为 TB_Module.页面三:模块修改修改模块基本属性模块名称:XXX链接地址:XXX排序标志:XXX保存重置4、查询查询时,选择左侧模块列表,输入查询条件查询。主要维护模块 对象的操作,对应的类名为Module,同时把该Module类的所有实体 对象在页面上显示出来,对应的数据库表为TB_Module.页面四:查询页面菜单树展开闭合模块管理模块名称:输入框查询新增修改删除序号模块名称链接地址排序NO1口模块1XXXXX112口模块2XXXXX223口模块3XXXXX334口模块4XXXXX445口模块5XXXXX55共1页I总记录5条I当前第1页 首页上一页下一页末页第1页go3.2.5.3流程逻辑进入模块3.2.5.4 接口3.2.5.5存储分配rol es_modi_i lesroleidint (11)moduleldint (11)idint模块idirrt (11)口Qnamechar (100)ur 1char (150)orderNoint(11)pidint(11)