设备管理信息系统详细设计.docx





《设备管理信息系统详细设计.docx》由会员分享,可在线阅读,更多相关《设备管理信息系统详细设计.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第43页 共43页目录设备管理系统详细设计41.编写目的42.背景43.定义44.总体设计54.1、需求概述54.2、系统结构54.2.1、系统的功能模块图54.2.2、多层架构关系图65.系统模块设计65.1、登录模块设计65.1.1、模块描述65.1.2、功能描述65.1.3、性能描述65.1.4、输入输出75.1.5、设计方法及接口75.1.6、流程逻辑75.2、系统管理85.2.1、人员管理模块85.2.1.1、模块描述85.2.1.2、功能描述85.2.1.3、性能描述95.2.1.4、输入输出95.2.1.5、设计方
2、法及接口105.2.1.6、流程逻辑115.2.2、权限管理模块115.2.2.1、模块描述115.2.2.2、功能描述125.2.2.3、性能描述125.2.2.4、输入输出125.2.2.5、设计方法及接口135.2.2.6、流程逻辑135.2.3、部门管理模块145.2.3.1、模块描述145.2.3.2、功能描述145.2.3.3、性能描述145.2.3.4、输入输出155.2.3.5、设计方法及接口155.2.3.6、流程逻辑165.3、设备台账管理165.3.1、模块描述165.3.2、功能描述165.3.3、性能描述165.3.4、输入输出175.3.5、设计方法及接口175.3
3、.6、流程逻辑185.4、设备进购管理195.4.1、采购申请管理195.4.1.1、模块描述195.4.1.2、功能描述195.4.1.3、性能描述205.4.1.4、输入输出205.4.1.5、设计方法及接口205.4.2、采购审批管理215.4.2.1、模块描述215.4.2.2、功能描述215.4.2.3、性能描述215.4.2.4、输入输出225.4.2.5、设计方法及接口225.4.2.6、流程逻辑225.4.3、采购入库管理235.4.3.1、模块描述235.4.3.2、功能描述235.4.3.3、性能描述235.4.3.4、输入输出235.4.3.5、设计方法及接口235.4.
4、3.6、流程逻辑245.5、设备维护管理255.5.1、设备点巡检255.5.1.1、模块描述255.5.1.2、功能描述255.5.1.3、性能描述255.5.1.4、输入输出265.5.1.5、设计方法及接口265.5.1.6、流程逻辑265.5.2、设备维护计划265.5.2.1、模块描述265.5.2.2、功能描述275.5.2.3、性能描述275.5.2.4、输入输出275.5.2.5、设计方法及接口275.5.2.6、逻辑流程285.5.3、设备维护模块285.5.3.1、模块描述285.5.3.2、功能描述285.5.3.3、性能描述285.5.3.4、输入输出295.5.3.5
5、、设计方法及接口295.5.3.6、逻辑流程295.5.4、设备报废管理295.5.4.1、模块描述295.5.4.2、功能描述305.5.4.3、性能描述305.5.4.4、输入输出305.5.4.5、设计方法及接口305.5.4.6、逻辑流程315.5.5、工作票管理315.5.5.1、某块描述315.5.5.2、功能描述315.5.5.3、性能描述325.5.5.4、输入输出325.5.5.5、设计方法及接口325.5.5.6、逻辑流程335.6、备品、配件管理335.6.1、模块描述335.6.2、功能描述335.6.3、性能描述335.6.4、输入输出345.6.5、设计方法于接口3
6、45.6.6、逻辑流程345.7、统计分析模块355.7.1、模块描述355.7.2、功能描述355.7.3、性能描述355.7.4、输入输出355.7.5、设计方法及接口355.7.6、逻辑流程365.8、打印模块366.数据设计36修改记录修改日期版本修改人员审批人修改原因设备管理系统详细设计1. 编写目的设备管理系统详细设计是设计的第三个阶段,这个阶段的主要任务是在设备管理系统需求分析说明书的基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,为编写源代码提供必要的说明。2. 背景设备管理系统是一个以设备为中心,对设备从安装、使用直到报废的一个完整周期中所发生的各种事
7、件进行跟踪的一个管理信息系统。为了给为企业提供一个简便实用的管理平台,将设备全生命周期的管理工作信息化,有效地进行设备管理工作,来进一步提高人员工作效率,节约人力资源,直接为企业创造价值。3. 定义 数据库管理软件:Microsoft SQL Server 2008 运行环境:Windows7及以上版本 开发语言:ASP.net 开发工具:Microsoft Visual Studio 2010 (1)由于本系统的开发将是基于浏览器的B/S结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。而
8、数据库也将随之采用SQLServer2008。 (2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。4. 总体设计4.1、 需求概述能够对系统使用人员进行查询、添加、修改、删除操作,并按需授予权限。而且能够实现设备从生产部门提出需求(有申请单),各部门审批、手续齐全后购买、设备入库、设备领用、设备维护、设备报废,全流程涉及的相关人、手续实现数字化流转,能够对全流程中产生的表单进行查询、添加、修改、删除操作。4.2、 系统结构4.2.1、 系统的功能模块图图 14.2.2、 多层架构关系图图 25. 系统模块设计5.1、 登录模块设计5.1.1、 模
9、块描述该模块主要实现不同用户(超级管理员、管理员等)的登录功能,在登陆时需要区分登录者的角色,根据登录者角色不同,成功登录后显示不同的权限。5.1.2、 功能描述用户通过其用户名和其密码登录,在登录时检查其用户名和密码的正确性,基于安全考虑要求用户输入验证码,并进行验证的验证。登录成功后进入管理员管理界面。且根据不同的权限看到的界面也是不同的。5.1.3、 性能描述 1)灵活性:用户输入按回车键可以进行确认;2)时间特性:用户输入后的验证时间在1.5秒之内;3)格式:用户名、密码不要超过16个字符信息,验证码为5位大小写字母、数字的组合,验证码中的字母不区分大小写,可加必要的干扰。5.1.4、
10、 输入输出模块名:登录模块模块编号:上层调用模块:系统登录界面下层调用模块:系统主界面输入数据:用户名,密码,验证码输出数据:登录结果,显示权限处理过程:先判断验证码的正确性,验证后调用数据库,验证用户名、密码是否正确。验证成功登录界面隐藏,弹出主界面5.1.5、 设计方法及接口与服务器建立连接,将用户名和密码发送到服务器进行验证,通过返回的结果判断登录是否成功。1、数据库连接:1)加载驱动2)获取连接对象 3)创建statement语句,执行SQL语句 4)处理结果集 5)释放连接2、记录登录信息及信息处理:当用户点击“登录”按钮之后,数据将提交到后台进行处理,获取页面传过来的账号和密码,将
11、账号和密码与数据库中进行对比,如果正确,在asp的Session存入一个标记属性,表示当前已经有管理员登录了。处理完毕后,跳转到管理页面,如果失败,则提示登录失败,返回登录页面。1)内部接口用户登录成功,进入系统主界面。系统主界面根据用户的角色显示不同的权限列表。2)用户接口用户登录界面要求简洁、大方,屏幕显示直观,能够验证用户输入信息的正确性,对于合法用户数据可以实现保存5.1.6、 流程逻辑1)用户在进入登录界面后,要求在光标位置输入用户名,再输入密码和验证码,先验证用户输入信息是否为空。如果为空,给出相应错误提示。2)用户输入信息不为空,先验证验证码的正确性,验证码错误,给出错误提示;再
12、验证用户名、密码是否输入正确,如果验证通过,根据用户角色显示用户权限列表;验证不能过,累加器加1,同时给出错误提示。3)信息验证次数大于3次,提示用户为非法用户,退出系统。图 35.2、 系统管理系统管理是用于控制整套应用系统的关键模块,保证各个子模块能有效、协同和安全地工作。系统管理包括人员管理、权限管理两个功能。基于安全性,系统管理模块设定为只有管理员才能访问。5.2.1、 人员管理模块5.2.1.1、 模块描述该模块主要实现管理员对用户信息的添加及修改,查看用户信息列表,对新增用户进行密码初始化。用户本身有修改密码及修改本人信息的权限。超级管理员按需授予管理权限。5.2.1.2、 功能描
13、述本模块中主要运用查看、添加、修改和删除。其中注意的是对密码的初始化以及密码修改后的加密。针对密码初始化,由系统管理员在添加新增用户时设置初始化密码,一般初始化密码统一。新入公司的员工在首次登录系统时需要对初始密码进行修改,修改后的密码具有保密性,在前台与后台数据库均是不可见的。因此采用MD5加密算法,用于加密用户名密码,验证登录身份。5.2.1.3、 性能描述1)用户输入按回车键可以进行确认;2)用户输入后的验证时间在23秒;5.2.1.4、 输入输出添加用户信息模块:模块名:添加用户信息模块模块编号:1上层调用模块:人员管理模块下层调用模块:数据库输入数据:新添加的用户信息输出数据:添加后
14、的用户信息处理过程:在系统管理的人员管理子系统的添加用户界面下,点击添加用户按钮切换到用户信息输入界面,输入相应信息点击确认,得到添加结果删除用户信息模块:模块名:删除用户信息模块模块编号:2上层调用模块:人员管理模块下层调用模块:数据库输入数据:无 输出数据:无处理过程:在系统管理的人员管理子系统的添加用户界面下,选择要删除的用户信息,点击删除用户按钮,将相应的用户信息从数据库中删除。修改用户信息模块:模块名:修改用户信息模块模块编号:3上层调用模块:人员管理模块下层调用模块:数据库输入数据:修改的用户信息输出数据:修改后的用户信息处理过程:在系统管理的人员管理子系统的添加用户界面下,点击修
15、改按钮切换到用户信息界面,输入相应信息点击保存按钮,得到修改后的结果。查询用户信息模块:模块名:查询用户信息模块模块编号:4上层调用模块:人员管理模块下层调用模块:数据库输入数据:查询条件输出数据:查询的用户信息处理过程:在系统管理人员管理子系统的添加用户界面下,在搜索框中输入查询条件,点击查询按钮进行查询,得到添加结果修改登录密码模块名:用户密码模块模块编号:5上层调用模块:人员管理模块下层调用模块:数据库输入数据:原密码、确认原密码、新密码输出数据:修改后的密码处理过程:在系统管理人员管理子系统的添加用户界面下,点击修改按钮切换到密码修改界面,输入相关信息点击保存按钮,得到修改后的结果。5
16、.2.1.5、 设计方法及接口通过面向对象语言设计类,在public中实现调用,类之间实现严格封装。模块间采用数据耦合方式,通过参数表传达数据,交换信息。人员管理具体包括add_admin、adminList、admininfo、up_Admin和up_pwd等五个方法。1)add_admin方法功能:增加新用户。参数:用户名、密码、权限、部门编号、部门名称、超级管理员标志。返回值:包含用户信息的DataTable。设计思路:创建数据访问类生成数据访问对象生成插入命令执行插入操作。2)adminList方法功能:从数据库中获取所有用户的详细信息。参数:用户ID。返回值:包含所有用户信息的IDa
17、taReader。设计思路:创建数据访问类生成数据访问对象生成查询命令执行查询操作返回查询结果。3)admininfo方法功能:从数据库中获取指定用户的所有信息。参数:用户ID。返回值:包含指定用户信息的IDataReader。设计思路:创建数据访问类生成数据访问对象生成查询命令执行查询操作返回查询结果。4)up_Admin方法功能:修改用户信息。参数:用户ID、用户名、密码、权限、部门编号、部门名称、超级管理员标志。返回值:无。设计思路:创建数据访问类生成数据访问对象生成更新命令执行更新操作。5)up_pwd方法功能:修改指定用户的密码。参数:用户ID、新密码。返回值:无。设计思路:创建数据
18、访问类生成数据访问对象生成更新命令执行更新操作。5.2.1.6、 流程逻辑1)用户登录后根据权限来判断添加、修改、删除按钮是否可用2)员工首次登录提示更改密码 3)管理员可通过不同条件来对员工进行查询图 45.2.2、 权限管理模块5.2.2.1、 模块描述权限管理模块是出于系统的安全性考虑实现用户的权限管理,要求规定用户级别,通过定义用户级别来实现权限控制,用户要使用该设备管理系统,首先要通过身份验证,根据不同的用户级别选择进入相应的用户主界面,结合session在不同页面间传递的级别信息设置相关功能按钮的可见性从而来实现权限控制。5.2.2.2、 功能描述根据用户输入的用户名,密码以及用户
19、级别判定用户是否可以使用该系统以及用户的权限等,根据具体情况弹出相应错误提示或者进入相应的系统主界面。1)说明:权限:在系统中,权限通过模块+动作来产生,模块就是整个系统中的一个子模块,可能对应一个菜单,动作也就是整个模块中(在B/S系统中也就是一个页面的所有操作,比如“浏览、添加、修改、删除”等)。将模块与之组合可以产生此模块下的所有权限。权限组:为了更方便的权限的管理,将一个模块下的所有权限组合一起,组成一个“权限组”,也就是一个模块管理权限。比如一个权限组(用户管理),包括用户的浏览、添加、删除、修改、等操作权。用户组:将某一类型的人、具有相同特征人组合一起的集合体。通过对组授予权限,快
20、速使一类人具有相同的权限,来简化对用户授予权限的繁琐性、耗时性。用户组的划分,可以按职位、项目或其它来实现。用户可以属于某一个组或多个组。2) 给某人赋予权限方式:通过职位。在职位中,职位成员的权限继承当前所在职位的权限,对于下级职位拥有的权限不可继承。直接指定。直接指定是通过对某个人具体指定一项权限,使其有使用这个权限的能力。说明:如果添加新员工,员工调换职位,满足条件的员工会自动继承所在职位的权限,不需要重新分配权限的功能。5.2.2.3、 性能描述1)可通过回车键进行确认2)对员工信息进行查询时反应时间应为35秒5.2.2.4、 输入输出模块名:权限管理模块模块编号:上层调用模块:系统管
21、理模块下层调用模块:数据库输入数据:对员工赋予权限输出数据:修改后的权限组处理过程:在系统管理的权限管理子系统下按需求对人员进行权限授予,并把具有相同权限的人员组成一个用户组5.2.2.5、 设计方法及接口将用户输入的信息传入后台,构造并执行相应的查找语句,返回数据表,若数据表中有记录就说明用户信息正确,进入主界面,否则,弹出错误提示窗体,并将用户级别存入session传入相关页面。5.2.2.6、 流程逻辑图 51、简要描述:可对所有用户进行设置权限操作2、主要参与者:具有管理权限的管理员3、触发事件:当管理员为用户设置权限时触发。4、事件流1)管理员查询到要授予或回收权限的用户2)给予不同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设备 管理信息系统 详细 设计

限制150内