设备管理信息系统详细设计概要设计.docx
《设备管理信息系统详细设计概要设计.docx》由会员分享,可在线阅读,更多相关《设备管理信息系统详细设计概要设计.docx(40页珍藏版)》请在冰豆网上搜索。
![设备管理信息系统详细设计概要设计.docx](https://file1.bdocx.com/fileroot1/2023-1/22/86c9bfdc-ae7a-43c0-b82a-5806ba5c6cdd/86c9bfdc-ae7a-43c0-b82a-5806ba5c6cdd1.gif)
设备管理信息系统详细设计概要设计
修改记录
修改日期
版本
修改人员
审批人
修改原因
设备管理系统详细设计
1.编写目的
设备管理系统详细设计是设计的第三个阶段,这个阶段的主要任务是在设备管理系统需求分析说明书的基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,为编写源代码提供必要的说明。
2.背景
设备管理系统是一个以设备为中心,对设备从安装、使用直到报废的一个完整周期中所发生的各种事件进行跟踪的一个管理信息系统。
为了给为企业提供一个简便实用的管理平台,将设备全生命周期的管理工作信息化,有效地进行设备管理工作,来进一步提高人员工作效率,节约人力资源,直接为企业创造价值。
3.定义
数据库管理软件:
MicrosoftSQLServer2008
运行环境:
Windows7及以上版本
开发语言:
ASP.net
开发工具:
MicrosoftVisualStudio2010
(1)由于本系统的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。
而数据库也将随之采用SQL Server2008。
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。
4.总体设计
4.1、需求概述
能够对系统使用人员进行查询、添加、修改、删除操作,并按需授予权限。
而且能够实现设备从生产部门提出需求(有申请单),各部门审批、手续齐全后购买、设备入库、设备领用、设备维护、设备报废,全流程涉及的相关人、手续实现数字化流转,能够对全流程中产生的表单进行查询、添加、修改、删除操作。
4.2、系统结构
4.2.1、系统的功能模块图
图1
4.2.2、多层架构关系图
图2
5.系统模块设计
5.1、登录模块设计
5.1.1、模块描述
该模块主要实现不同用户(超级管理员、管理员等)的登录功能,在登陆时需要区分登录者的角色,根据登录者角色不同,成功登录后显示不同的权限。
5.1.2、功能描述
用户通过其用户名和其密码登录,在登录时检查其用户名和密码的正确性,基于安全考虑要求用户输入验证码,并进行验证的验证。
登录成功后进入管理员管理界面。
且根据不同的权限看到的界面也是不同的。
5.1.3、性能描述
1)灵活性:
用户输入按回车键可以进行确认; 2)时间特性:
用户输入后的验证时间在1.5秒之内;
3)格式:
用户名、密码不要超过16个字符信息,验证码为5位大小写字母、数字的组合,验证码中的字母不区分大小写,可加必要的干扰。
5.1.4、输入输出
模块名:
登录模块
模块编号:
上层调用模块:
系统登录界面
下层调用模块:
系统主界面
输入数据:
用户名,密码,验证码
输出数据:
登录结果,显示权限
处理过程:
先判断验证码的正确性,验证后调用数据库,验证用户名、密码是否正确。
验证成功登录界面隐藏,弹出主界面
5.1.5、设计方法及接口
与服务器建立连接,将用户名和密码发送到服务器进行验证,通过返回的结果判断登录是否成功。
1、数据库连接:
1)加载驱动 2)获取连接对象 3)创建statement语句,执行SQL语句4)处理结果集5)释放连接
2、记录登录信息及信息处理:
当用户点击“登录”按钮之后,数据将提交到后台进行处理,获取页面传过来的账号和密码,将账号和密码与数据库中进行对比,如果正确,在asp的Session存入一个标记属性,表示当前已经有管理员登录了。
处理完毕后,跳转到管理页面,如果失败,则提示登录失败,返回登录页面。
1)内部接口
用户登录成功,进入系统主界面。
系统主界面根据用户的角色显示不同的权限列表。
2)用户接口
用户登录界面要求简洁、大方,屏幕显示直观,能够验证用户输入信息的正确性,对于合法用户数据可以实现保存
5.1.6、流程逻辑
1)用户在进入登录界面后,要求在光标位置输入用户名,再输入密码和验证码,先验证用户输入信息是否为空。
如果为空,给出相应错误提示。
2)用户输入信息不为空,先验证验证码的正确性,验证码错误,给出错误提示;再验证用户名、密码是否输入正确,如果验证通过,根据用户角色显示用户权限列表;验证不能过,累加器加1,同时给出错误提示。
3)信息验证次数大于3次,提示用户为非法用户,退出系统。
图3
5.2、系统管理
系统管理是用于控制整套应用系统的关键模块,保证各个子模块能有效、协同和安全地工作。
系统管理包括人员管理、权限管理两个功能。
基于安全性,系统管理模块设定为只有管理员才能访问。
5.2.1、人员管理模块
5.2.1.1、模块描述
该模块主要实现管理员对用户信息的添加及修改,查看用户信息列表,对新增用户进行密码初始化。
用户本身有修改密码及修改本人信息的权限。
超级管理员按需授予管理权限。
5.2.1.2、功能描述
本模块中主要运用查看、添加、修改和删除。
其中注意的是对密码的初始化以及密码修改后的加密。
针对密码初始化,由系统管理员在添加新增用户时设置初始化密码,一般初始化密码统一。
新入公司的员工在首次登录系统时需要对初始密码进行修改,修改后的密码具有XX性,在前台与后台数据库均是不可见的。
因此采用MD5加密算法,用于加密用户名密码,验证登录身份。
5.2.1.3、性能描述
1)用户输入按回车键可以进行确认;
2)用户输入后的验证时间在2~3秒;
5.2.1.4、输入输出
添加用户信息模块:
模块名:
添加用户信息模块
模块编号:
1
上层调用模块:
人员管理模块
下层调用模块:
数据库
输入数据:
新添加的用户信息
输出数据:
添加后的用户信息
处理过程:
在系统管理的人员管理子系统的添加用户界面下,点击添加用户按钮切换到用户信息输入界面,输入相应信息点击确认,得到添加结果
删除用户信息模块:
模块名:
删除用户信息模块
模块编号:
2
上层调用模块:
人员管理模块
下层调用模块:
数据库
输入数据:
无
输出数据:
无
处理过程:
在系统管理的人员管理子系统的添加用户界面下,选择要删除的用户信息,点击删除用户按钮,将相应的用户信息从数据库中删除。
修改用户信息模块:
模块名:
修改用户信息模块
模块编号:
3
上层调用模块:
人员管理模块
下层调用模块:
数据库
输入数据:
修改的用户信息
输出数据:
修改后的用户信息
处理过程:
在系统管理的人员管理子系统的添加用户界面下,点击修改按钮切换到用户信息界面,输入相应信息点击保存按钮,得到修改后的结果。
查询用户信息模块:
模块名:
查询用户信息模块
模块编号:
4
上层调用模块:
人员管理模块
下层调用模块:
数据库
输入数据:
查询条件
输出数据:
查询的用户信息
处理过程:
在系统管理人员管理子系统的添加用户界面下,在搜索框中输入查询条件,点击查询按钮进行查询,得到添加结果
修改登录密码
模块名:
用户密码模块
模块编号:
5
上层调用模块:
人员管理模块
下层调用模块:
数据库
输入数据:
原密码、确认原密码、新密码
输出数据:
修改后的密码
处理过程:
在系统管理人员管理子系统的添加用户界面下,点击修改按钮切换到密码修改界面,输入相关信息点击保存按钮,得到修改后的结果。
5.2.1.5、设计方法及接口
通过面向对象语言设计类,在public中实现调用,类之间实现严格封装。
模块间采用数据耦合方式,通过参数表传达数据,交换信息。
人员管理具体包括add_admin、adminList、admininfo、up_Admin和up_pwd等五个方法。
1)add_admin方法
功能:
增加新用户。
参数:
用户名、密码、权限、部门编号、部门名称、超级管理员标志。
返回值:
包含用户信息的DataTable。
设计思路:
创建数据访问类—>生成数据访问对象—>生成插入命令—>执行插入操作。
2)adminList方法
功能:
从数据库中获取所有用户的详细信息。
参数:
用户ID。
返回值:
包含所有用户信息的IDataReader。
设计思路:
创建数据访问类—>生成数据访问对象—>生成查询命令—>执行查询操作—>返回查询结果。
3)admininfo方法
功能:
从数据库中获取指定用户的所有信息。
参数:
用户ID。
返回值:
包含指定用户信息的IDataReader。
设计思路:
创建数据访问类—>生成数据访问对象—>生成查询命令—>执行查询操作—>返回查询结果。
4)up_Admin方法
功能:
修改用户信息。
参数:
用户ID、用户名、密码、权限、部门编号、部门名称、超级管理员标志。
返回值:
无。
设计思路:
创建数据访问类—>生成数据访问对象—>生成更新命令—>执行更新操作。
5)up_pwd方法
功能:
修改指定用户的密码。
参数:
用户ID、新密码。
返回值:
无。
设计思路:
创建数据访问类—>生成数据访问对象—>生成更新命令—>执行更新操作。
5.2.1.6、流程逻辑
1)用户登录后根据权限来判断添加、修改、删除按钮是否可用
2)员工首次登录提示更改密码3)管理员可通过不同条件来对员工进行查询
图4
5.2.2、权限管理模块
5.2.2.1、模块描述
权限管理模块是出于系统的安全性考虑实现用户的权限管理,要求规定用户级别,通过定义用户级别来实现权限控制,用户要使用该设备管理系统,首先要通过身份验证,根据不同的用户级别选择进入相应的用户主界面,结合session在不同页面间传递的级别信息设置相关功能按钮的可见性从而来实现权限控制。
5.2.2.2、功能描述
根据用户输入的用户名,密码以及用户级别判定用户是否可以使用该系统以及用户的权限等,根据具体情况弹出相应错误提示或者进入相应的系统主界面。
1)说明:
权限:
在系统中,权限通过模块+动作来产生,模块就是整个系统中的一个子模块,可能对应一个菜单,动作也就是整个模块中(在B/S系统中也就是一个页面的所有操作,比如“浏览、添加、修改、删除”等)。
将模块与之组合可以产生此模块下的所有权限。
权限组:
为了更方便的权限的管理,将一个模块下的所有权限组合一起,组成一个“权限组”,也就是一个模块管理权限。
比如一个权限组(用户管理),包括用户的浏览、添加、删除、修改、等操作权。
用户组:
将某一类型的人、具有相同特征人组合一起的集合体。
通过对组授予权限,快速使一类人具有相同的权限,来简化对用户授予权限的繁琐性、耗时性。
用户组的划分,可以按职位、项目或其它来实现。
用户可以属于某一个组或多个组。
2)给某人赋予权限方式:
通过职位。
在职位中,职位成员的权限继承当前所在职位的权限,对于下级职位拥有的权限不可继承。
直接指定。
直接指定是通过对某个人具体指定一项权限,使其有使用这个权限的能力。
说明:
如果添加新员工,员工调换职位,满足条件的员工会自动继承所在职位的权限,不需要重新分配权限的功能。
5.2.2.3、性能描述
1)可通过回车键进行确认
2)对员工信息进行查询时反应时间应为3~5秒
5.2.2.4、输入输出
模块名:
权限管理模块
模块编号:
上层调用模块:
系统管理模块
下层调用模块:
数据库
输入数据:
对员工赋予权限
输出数据:
修改后的权限组
处理过程:
在系统管理的权限管理子系统下按需求对人员进行权限授予,并把具有相同权限的人员组成一个用户组
5.2.2.5、设计方法及接口
将用户输入的信息传入后台,构造并执行相应的查找语句,返回数据表,若数据表中有记录就说明用户信息正确,进入主界面,否则,弹出错误提示窗体,并将用户级别存入session传入相关页面。
5.2.2.6、流程逻辑
图5
1、简要描述:
可对所有用户进行设置权限操作
2、主要参与者:
具有管理权限的管理员
3、触发事件:
当管理员为用户设置权限时触发。
4、事件流
1)管理员查询到要授予或回收权限的用户
2)给予不同用户不同的模块管理权限。
3)选择确定
5、后置条件:
设置最后一个用户权限,确认操作无误后退出。
6、非功能性需求:
只有管理员才有对用户管理的权限。
图6
5.2.3、部门管理模块
5.2.3.1、模块描述
为了更好的推广,可以对部门进行添加、删除、修改,来满足不同公司的实际需求。
5.2.3.2、功能描述
图7
5.2.3.3、性能描述
1)可通过回车键进行确认
2)对部门信息进行查询更改时反应时间应为3~5秒
5.2.3.4、输入输出
添加部门信息模块
模块名:
添加部门信息模块
模块编号:
1
上层调用模块:
部门管理模块
下层调用模块:
数据库
输入数据:
新添加的部门信息
输出数据:
添加后的部门信息
处理过程:
在系统管理的人员管理子系统的添加用户界面下,点击添加用户按钮切换到部门信息输入界面,输入相应信息点击确认,得到添加结果
删除部门信息模块
模块名:
删除部门信息模块
模块编号:
2
上层调用模块:
部门管理模块
下层调用模块:
数据库
输入数据:
无
输出数据:
无
处理过程:
在系统管理的人员管理子系统的添加用户界面下,选择要删除的部门信息,点击删除用户按钮,将相应的部门信息从数据库中删除。
修改部门信息模块
模块名:
修改部门信息模块
模块编号:
3
上层调用模块:
部门管理模块
下层调用模块:
数据库
输入数据:
修改的部门信息
输出数据:
修改后的部门信息
处理过程:
在系统管理的人员管理子系统的添加用户界面下,点击修改按钮切换到部门信息界面,输入相应信息点击保存按钮,得到修改后的结果。
5.2.3.5、设计方法及接口
部门管理具体包括add_Section、Del_Section、 Up_Section等三个方法。
1、add_Section方法
功能:
增加部门。
参数:
部门编码和部门名称。
返回值:
无。
设计思路:
创建数据访问类—>生成数据访问对象—>生成插入命令—>执行插入命令。
2、 Del_Section方法
功能:
删除指定部门及其相关信息。
参数:
部门编码。
返回值:
无。
设计思路:
创建数据访问类—>生成数据访问对象—>从部门表删除该部门,并从设备表中删除所有隶属该部门的设备—>返回。
3、 Up_Section方法
功能:
修改指定部门信息。
参数:
部门编码和部门名称。
返回值:
无。
设计思路:
创建数据访问类—>生成数据访问对象—>生成更新命令—>执行更新命令。
5.2.3.6、流程逻辑
5.3、设备台账管理
5.3.1、模块描述
要求根据用户的输入实现设备的信息的增删查改。
该模块的设备修改页面除实现基本功能外还要实现另外一个功能,就是根据登陆界面传递的session值判定用户的权限,以确定是否显示更改和删除按钮。
5.3.2、功能描述
该模块实现对设备基本信息、采购记录、检修履历、报废记录实现录入、查询、修改功能。
实现设备信息的增删查改,并配合用户权限管理的实现。
5.3.3、性能描述
要求用户在输入信息时,如果输入错误,可以点击重置按钮来方便的进行重新输入,此外还要提供必要的下拉框选择输入来方便用户的输入。
5.3.4、输入输出
设备基本信息模块
模块名:
设备基本信息模块
模块编号:
1
上层调用模块:
台账管理模块
下层调用模块:
数据库
输入数据:
用户输入界面上的所需信息
输出数据:
根据用户的输入,保存相应的信息。
处理过程:
在台账管理的设备基本信息管理子系统界面下,根据实际,点击添加、修改、删除按钮切换到相应界面,输入相关信息,得到结果,实现对设备基本信息管理。
设备申购记录模块
模块名:
设备采购记录模块
模块编号:
2
上层调用模块:
台账管理模块
下层调用模块:
数据库
输入数据:
设备采购的申请、审批记录
输出数据:
设备采购申请记录表
处理过程:
在台账管理的设备采购记录管理子系统界面下,根据需求,点击添加、修改、删除按钮切换到相应界面,输入相关信息,得到结果,实现对设备采购记录的管理。
设备维护履历模块
模块名:
设备维护履历模块
模块编号:
3
上层调用模块:
台账管理模块
下层调用模块:
数据库
输入数据:
设备维护的相关信息
输出数据:
设备维护记录表
处理过程:
在台账管理的设备维护履历管理子系统下,根据需求,点击添加、修改、删除按钮切换到相应界面,输入相关信息,得到结果,实现对设备维护履历的管理。
设备报废记录模块
模块名:
设备报废记录模块
模块编号:
4
上层调用模块:
台账管理模块
下层调用模块:
数据库
输入数据:
设备报废的相关信息
输出数据:
设备报废记录单
处理过程:
在台账管理的设备维护履历管理子系统下,根据需求,点击添加、删除按钮切换到相应界面,输入相关信息,实现对设备报废记录的管理。
5.3.5、设计方法及接口
1)添加设备:
根据用户的输入信息,构造并执行相应的插入语句,主意之前要先进行判断设备编号是否被占用,保证资产编号的唯一性,符合设备表的约束条件。
2)查询设备:
根据用户动态设定的条件,自动构造并执行相应的查询语句,显示符合要求的记录,这些记录可以通过动态的绑定gridview组件来实现。
3)更改设备:
点击查询界面的相关记录的超,进入修改删除界面,并显示该设备的相关信息,输入相应的要修改的值,点击更改按钮,自动构造并执行更新语句,并根据运行结果提示相关执行信息。
5)删除设备:
点击查询界面的相关记录的超,进入修改删除界面,并显示该设备的相关信息,点击删除按钮,自动构造并执行删除语句,并根据运行结果提示相关执行信息。
该模块隶属于设备管理系统,涉及到设备表和类别表,类型表。
调用方式是通过单击相应的实现的,当从管理界面进入修改界面时,要传递记录的主键信息。
5.3.6、流程逻辑
主界面上点击相应信息进入相应窗体:
设备添加:
输入信息,点击添加,弹出相应的提示信息,点击重置,清空输入的信息,以便重新输入。
查询设备:
输入信息,显示相应的记录,点击,进入设备的修改删除界面,根据登陆界面传递的session值判断用户级别,确定相关按钮的显示。
修改设备:
修改相应的信息点击更改按钮,弹出相应的提示信息。
删除设备:
点击删除,执行相应操作,提示操作结果,点击返回,返回查询界面。
图8
5.4、设备进购管理
该模块实现设备从提出申请、审批、设备入库全流程数字化,并记录设备详细信息和必要表单。
5.4.1、采购申请管理
5.4.1.1、模块描述
该模块可以实现按照需求来制定申请,实现信息化流转,并生成采购申请单
5.4.1.2、功能描述
新建申请单的用例描述
用例名称
新建申请单
简要说明
申请人通过此用例可建立相应的申请单
执行者
申请人
前置条件
申请人员工账号仍可用,可登录本系统
后置条件
保存申请单信息,流转申请
基本流
(1)用户使用系统账号登录系统,系统显示我的主界面
(2)用户点击菜单栏中的新建申请单,系统显示选择新建类别界面
(3)用户点击新建物资/物品申请单,系统显示填写物资/物品申请单页面
(4)用户填写信息后点击提交按钮,系统执行后置条件
5.4.1.3、性能描述
采购设备进行审批时,领导登录系统时自动弹窗提示,对于app端有信息提示标识
5.4.1.4、输入输出
模块名:
采购申请模块
模块编号:
上层调用模块:
设备进购管理模块
下层调用模块:
数据库
输入数据:
需要购买设备的名称、数量
输出数据:
设备采购申请记录
处理过程:
员工根据需求在系统中录入采购申请,在系统中经过流转到上级部门进行确认,最后由经办人填表生成采购申请单
5.4.1.5、设计方法及接口
Add_Cg_Apply方法
功能:
添加设备采购申请信息
参数:
ArrayList类型的设备采购申请信息数组
返回值:
无
设计思路:
创建数据库访问类—>生成数据访问对象—>根据设备采购申请信息数组生成插入命令—>执行插入操作
该模块涉及到采购申请表。
调用方式是通过单机相应的实现的,当从管理界面进入修改界面时,要传递记录的主键信息。
5.4.1.6、流程逻辑
图9
5.4.2、采购审批管理
5.4.2.1、模块描述
实现领导对申请单进行信息化审批,减少人工操作,实现快速审批
5.4.2.2、功能描述
采购申请审批用例表
用例名称
采购申请审批
简要说明
领导通过此用例可对申请单进行审批
执行者
各相关部门领导
前置条件
部门领导具有管理权限
后置条件
保存设备进购申请表信息,打印采购申请单
基本流
1、申请部门经理、人事管理部门经理、依次对申请单进行审批,并记录相关信息
2、审批确认后,流转经办人打印采购申请单
3、系统记录本次申请和审批,点击结束系统执行后置条件,用例结束
5.4.2.3、性能描述
进行审批时,领导审批确认后自动流转并弹窗提示,直到审批结束。
申请人可以查看审批流程到底流转到哪里,可以实时同步跟踪
5.4.2.4、输入输出
模块名:
采购审批模块
模块编号:
上层调用模块:
设备进购管理模块
下层调用模块:
数据库
输入数据:
各领导的审批结果和意见
输出数据:
各级领导的审批结果和
处理过程:
各领导对申购单进行审批流转,最终返回给经办人进行设备采购。
若某部门领导审核未通过,则直接返回给经办人,进行重新制单。
5.4.2.5、设计方法及接口
Add_Cg_Review方法
功能:
添加设备采购审核信息
参数:
ArrayList类型的设备采购审核信息数组
返回值:
无
设计思路:
创建数据库访问类—>生成数据访问对象—>根据设备采购审核信息数组生成插入命令—>执行插入操作
5.4.2.6、流程逻辑
1)经办人通过三方比较制作采购申请单,提交给申请部门审批确认,确认后流转给人事行政部经理、确认后流转总经理,总经理最终确认后返回给经办人,进行购买等操作。
2)在审批过程中,某个环节没通过都返回给经办人,进行重新制单。
图10
5.4.3、采购入库管理
5.4.3.1、模块描述
此模块主要是对购买设备进行检验,合格后入库,通知申请部门领出。
并由设备管理人员录入设备出/入明细表。
5.4.3.2、功能描述
记录设备详细信息生成初始记录作为备份,对设备出入库的信息进行管理。
图11
5.4.3.3、性能描述
提供必要下拉框,减少管理人员的输入量
提供重置按钮进行一键重置
5.4.3.4、输入输出
模块名:
采购入库模块
模块编号:
上层调用模块:
设备进购管理模块
下层调用模块:
数据库
输入数据:
设备的名称、规格、价格、销售单位、售后服务等详细信息
输出数据:
设备进/出库记录
处理过程:
设备到货后,经过检验,登记,通知申请部门领取,记录设备的进/出库记录
5.4.3.5、设计方法及接口
Add_Sb_info方法
功能:
添加设备基础信息
参数:
ArrayList类型的设备基础信息数组
返回值:
无
设计思路:
创建数据库访问类—>生成数据访问对象—>根据设备基础信息数组生成插入命令—>执行插入操作
5.4.3.6、流程逻辑
图12
5.5、设备维护管理
图13