设备管理系统设计文档.docx
《设备管理系统设计文档.docx》由会员分享,可在线阅读,更多相关《设备管理系统设计文档.docx(41页珍藏版)》请在冰点文库上搜索。
设备管理系统设计文档
设备管理系统
设计文档
一、主窗体(frmMain)
主窗体是计算机设备管理系统的主窗体功能模块,具有登录权限的所有用户登录到该界面并使用该功能模块进入其它相应权限的功能模块。
1.界面描述
✧主界面的描述:
2.控件描述
采用动态菜单技术,把动态生成的菜单挂在主窗体上。
生成的菜单如下:
●控件名称:
设备管理主窗体(frmMain)
Ø初始状态:
显示主界面图片以及状态栏上的相关信息,在菜单上只显示登录和帮助主菜单
Ø事件描述:
✧Load事件:
1)调入登录对话框,并要用户输入用户信息
2)获取登录系统的用户名和登录时间显示在状态栏
3)根据从数据库中取出的系统功能登记表里的信息,动态构建菜单,显示在主界面的菜单上。
●控件名称:
设备管理主菜单(mnuMain)
Ø功能:
管理计算机设备管理中的各个功能模块,将这些功能模块调入主窗体显示
Ø初始状态:
空
●控件名称:
注销子菜单(mnuRelogin)
Ø事件描述:
✧Click事件:
1)定义并创建功能模块的对话框
2)采用模式对话框的形式调入作为父窗体的对话框
●控件名称:
退出子菜单(mnuQuit)
Ø事件描述:
✧Click事件:
弹出MessageBox提醒用户是否要退出系统
●控件名称:
个人信息管理子菜单(mnuPerson)
Ø事件描述:
✧Click事件:
1)定义并创建功能模块的窗体
2)采用无模式对话框的形式调入作为父窗体的子窗体
●控件名称:
用户信息管理子菜单(mnuUser)
Ø事件描述:
✧Click事件:
3)定义并创建功能模块的窗体
4)采用无模式对话框的形式调入作为父窗体的子窗体
●控件名称:
权限管理子菜单(mnuPopedom)
Ø事件描述:
✧Click事件:
5)定义并创建功能模块的窗体
6)采用无模式对话框的形式调入作为父窗体的子窗体
●控件名称:
查询项目管理子菜单(mnuPorject)
Ø事件描述:
✧Click事件:
7)定义并创建功能模块的窗体
8)采用无模式对话框的形式调入作为父窗体的子窗体
●控件名称:
系统功能管理子菜单(mnuFunction)
Ø事件描述:
✧Click事件:
9)定义并创建功能模块的窗体
10)采用无模式对话框的形式调入作为父窗体的子窗体
●控件名称:
数据录入子菜单(mnuInput)
Ø事件描述:
✧Click事件:
11)定义并创建功能模块的窗体
12)采用无模式对话框的形式调入作为父窗体的子窗体
●控件名称:
差异对比子菜单(mnuCompare)
Ø事件描述:
✧Click事件:
13)定义并创建功能模块的窗体
14)采用无模式对话框的形式调入作为父窗体的子窗体
●控件名称:
信息查询子菜单(mnuSearch)
Ø事件描述:
✧Click事件:
15)定义并创建功能模块的窗体
16)采用无模式对话框的形式调入作为父窗体的子窗体
●控件名称:
帮助主题子菜单(mnuHelp)
Ø事件描述:
✧Click事件:
17)定义并创建功能模块的窗体
18)采用无模式对话框的形式调入作为父窗体的子窗体
二、登录对话框(dlgLogin)
验证用户身份,只有合法用户才能登录到系统主界面
1.界面描述
✧登入界面描述如下:
2.控件描述
●控件名称:
dlgLogin对话框
Ø初始状态:
可见,可操作。
Ø事件描述:
✧回车(ENTER)事件
调用登录按钮的Click单击事件
✧右上角的关闭按钮的Click单击事件
关闭本对话框
●控件名称:
登录按纽
Ø初始状态:
可见,可操作。
Ø事件描述:
✧Click单击事件:
返回主窗体frmMain,用户处于注销状态
三、用户信息管理窗体(frmMsg)
用户信息管理是系统管理下的一个功能模块,由具有用户信息管理权限的用户可以对用户的相关信息进行维护。
1.界面描述
✧用户信息管理窗体如下:
✧添加修改用户信息对话框(dlgAddUser)
2.控件描述
●控件名称:
用户信息管理窗体(frmMsg)
Ø功能:
显示用户信息列表,可添加记录中没有的信息,并修改和删除选定的记录。
Ø初始状态:
显示数据库中用户信息已经存在的信息。
Ø事件描述:
✧Load事件:
1)根据单位代码取得用户信息,调用GetUSERINFOSByDeptCode函数。
●控件名称:
新增用户按钮(btnAddNew)
Ø功能:
弹出添加用户信息窗口,若返回OK,则保存新增的用户信息。
Ø初始状态:
可见,可操作。
Ø事件描述:
✧Click事件:
1)将添加成功后的用户信息保存到数据库,调用InsertUSERINFOS函数。
2)为新添加的用户授权。
●控件名称:
修改信息按钮(btnModify)
Ø功能:
弹出修改用户信息窗口,若返回OK,则保存修改的用户信息。
Ø初始状态:
可见,可操作。
Ø事件描述:
✧Click事件:
1)修改成功后的用户信息保存到数据库,调用updataUSERINFOS函数。
●控件名称:
删除按钮(btnDelete)
Ø功能:
将所选择的记录从用户信息列表中删除。
Ø初始状态:
可见,可操作。
Ø事件描述:
✧Click事件:
1)将在控件中选中的用户信息删除,调用函数:
DeleteUSERINFOS.
●控件名称:
显示全部按钮(btnBrows)
Ø功能:
显示所有用户信息。
Ø初始状态:
可见,可操作。
Ø事件描述:
✧Click事件:
1)点击可显示所有用户信息,调用frmUserMsg_Load事件
●控件名称:
关闭按钮(btnClose)
Ø功能:
关闭用户信息管理窗体。
Ø初始状态:
可见,可操作。
Ø事件描述:
✧Click事件:
2)关闭该窗口
●控件名称:
根据登录名查找用户文本框(tbxUserCode)
Ø功能:
输入登录名,根据输入查找用户信息。
Ø初始状态:
可见,可操作。
Ø事件描述:
✧Click事件:
单击选中全部输入SelectionStart,SelectionLength方法
●控件名称:
根据单位名查找用户文本框(cboDeptname)
Ø功能:
输入单位名,根据输入查找用户信息。
Ø初始状态:
可见,可操作。
Ø事件描述:
✧Click事件:
1)单击弹出dlgDeptSet窗口,若返回OK,则将选中的单位显示到cboDeptname中。
2)单击后清除tbxUserCode,调用clear()函数
●控件名称:
根据用户名查找用户按钮(btnFindByCode)
Ø功能:
根据文本框中输入查找用户信息。
Ø初始状态:
可见,可操作。
Ø事件描述:
✧Click事件:
单击查找用户,调用searchUser函数(自己定义)
●控件名称:
根据单位名查找用户按钮(btnFindByDept)
Ø功能:
根据combox框中输入查找用户信息。
Ø初始状态:
可见,可操作。
Ø事件描述:
✧Click事件:
1)单击查找用户,同样调用SearchUser函数。
四、个人信息管理对话框(dlgUserMsg)
个人信息管理是系统管理下的一个功能模块,由用户个人对自己的信息进行修改。
1.界面描述
✧个人信息管理对话框如下:
2.控件描述
●控件名称:
个人信息维护对话框(dlgUserMsg)
Ø功能:
修改用户本人的信息。
Ø初始状态:
显示用户本人的信息。
。
Ø事件描述:
✧Load事件:
根据UserId取用户信息,调用GetUSERINFOSByPKID函数。
●控件名称:
保存按钮(btnOk)
Ø功能:
将修改后的信息保存到数据库中。
Ø初始状态:
可见,可操作。
Ø事件描述:
✧Click事件:
点击保存按钮将修改后的信息保存到数据库。
五、权限管理窗体(frmPurview)
权限的定义主要是根据用户的不同,由管理员来进行对系统功能的分配,其有权限的分配,权限的修改,和权限的复制功能。
3.界面描述
✧用户授权分配主界面:
(frmPurview)
✧用户快速定位(查找)子界面:
(dlgFinduser)
✧用户权限复制子界面:
(dlgFinduser)
✧用户数据授权分配界面
4.控件描述
●控件名称:
权限分配主窗体(frmPurview)
Ø初始状态:
显示用户姓名在左边的C1List控件中,把可以分配的权限列在右边的TreeView1中
Ø事件描述:
✧FormLoad()事件:
显示用户姓名在左边的ListBox1中,把可以分配的权限列在右边的TreeView中。
并将选择的用户的权限以打勾的形式显示在功能树中。
●控件名称:
用户显示列表框(clsUserinfo)
Ø功能:
显示用户的登陆名,用户名和单位名称。
Ø初始状态:
从数据库中读取数据登陆名,用户名和单位名称在C1List中。
Ø事件描述:
✧Click事件:
单击选中用户。
(确定要授权给的用户)。
并把选中的用户的权限信息读出来,在右边的权限树中打勾显示。
●控件名称:
权限分配树(tvwPurDetail)
Ø功能:
显示可分配的权限值,并通过复选框来接受所选的项目来确定用户所拥有的权限。
Ø初始状态:
显示可分配的权限树,并用勾显示出选中用户的已经分配的权限。
Ø事件描述:
✧AfterCheck事件:
在树的节点中打勾触发的事件。
用来确定是否勾了子节点时,将父节点也勾上,勾了父节点时,将其下的子节点也同时钩上。
●控件名称:
工具栏(Toolbar)
Ø功能:
通过Toolbar中的Buttons来执行各项操作。
有:
权限复制按钮,保存分配按钮,数据(功能)权限按钮,用户查找按钮,和关闭按钮。
Ø初始状态:
无。
Ø事件描述:
✧ButtonClick事件:
1)权限复制按钮(btnCopy):
2)保存分配按钮(btnSavepur):
3)数据(功能)权限按钮(btnData)
4)用户查找按钮(btnFinduse):
5)关闭按钮(btnclose):
close()。
●控件名称:
复制权限按钮(btnCopy)
Ø功能:
复制相同的权限,以减轻工作量。
Ø初始状态:
选中用户,(一个和多个用户)
Ø事件描述:
✧Click事件:
弹出对话框(与查找用户的对话框相同)。
复制某一用户(由对话框输入被复制用户登录名称)的功能(数据)权限到选定的用户(C1List中选中的用户(多个))
●控件名称:
保存分配按钮(btnSavepur)
Ø功能:
将选定的权限写入数据库中。
Ø初始状态:
无
Ø事件描述:
✧Click事件:
将选定的权限(trePurDetail权限树中打勾的节点)写入数据库中。
●控件名称:
数据(功能)权限按钮(btnData)
Ø功能:
实现功能权限和数据权限的切换。
Ø初始状态:
显示功能权限树。
Ø事件描述:
▪Click事件:
将系统功能权限树切换到数据权限树。
并改变其按钮的字体和状态。
●控件名称:
用户查找按钮(btnFinduse)
Ø功能:
快速定位用户。
Ø初始状态:
无。
Ø事件描述:
✧Click事件:
弹出输入要查找的用户的对话框。
确定后,在用户列表中对查得的结果以选中(select)的形式显示。
六、系统功能登记窗体(frmFuncEdit)
系统功能登记是实现对系统功能的注册登记,以便于实现权限的分配,其主要的操作是把系统中用的菜单等资源以类的形式进行登记(写入数据库中)。
1.界面描述
✧功能登记主窗口界面如下:
(frmFuncEdit)
✧添加功能子窗口:
(dlgAddfunction)
✧修改功能子窗口:
(dlgAddfunction)
2.控件描述
●控件名称:
系统功能登记主窗体(frmFuncEdit)
Ø初始状态:
在treFunction树中显示已经登记过了的功能(菜单)的信息。
(若第一次则为空)。
Ø事件描述:
✧FormLoad()事件:
到数据库中读取已经登记的功能,显示在treFunction树中。
并在右边的ListView中显示选中的系统功能详细信息。
●控件名称:
添加系统功能对话框(dlgAddfunction)
Ø功能:
实现系统功能的录入(写入数据库)
Ø初始状态:
无。
Ø事件描述:
✧保存按钮(btnOK)的click事件:
把新添加的系统功能写入数据库。
●控件名称:
修改系统功能对话框(dlgAddfunction)
Ø功能:
实现系统功能的修改(写入数据库)其函数为:
Ø初始状态:
无。
Ø事件描述:
✧FormLoad()事件:
将要修改的系统功能信息(选中的树的叶节点或ListView中单击选中的信息)显示在对话框中。
✧保存按钮(btnOK)的click事件:
将修改好的信息重新写入数据库。
●控件名称:
工具栏(Toolbar1)
Ø功能:
通过Toolbar中的Buttons来执行各项操作。
有:
添加功能按钮,修改功能按钮,删除功能按钮,和关闭按钮。
Ø初始状态:
无。
Ø事件描述:
✧Click事件:
6)添加功能按钮(btnAddfun):
单击该按钮后,会弹出如图3中显示的录入对话框,来让管理员来对功能的登记录入(写入数据库中).
7)修改功能按钮(btnupdata):
对系统功能的修改
8)删除功能按钮(btndel):
删除一个系统功能。
9)关闭按钮(btnclose):
●控件名称:
添加功能按钮(btnAddfun)
Ø功能:
实现对系统功能的录入。
Ø初始状态:
无。
Ø事件描述:
✧Click事件:
弹出系统功能登记录入对话框。
●控件名称:
修改功能按钮(btnupdata)
Ø功能:
实现对系统功能的修改功能。
Ø初始状态:
要求先选中信息(可由选择树节点或者选择列表框的某一项)。
然后再单击该按钮。
Ø事件描述:
✧fromLoad事件:
显示要修改系统功能的详细(各项)信息
✧Click事件:
弹出修改功能对话框(与添加对话框相同)
●控件名称:
删除功能按钮(btndel)
Ø功能:
实现系统功能的删除功能。
Ø初始状态:
要求选中要删除的信息(功能)。
再单击删除。
Ø事件描述:
✧Click事件:
从数据库中删除信息。
●控件名称:
系统功能信息树(treFunction)
Ø功能:
显示已经登记了的系统功能的信息。
Ø初始状态:
无。
Ø事件描述:
✧AfterSelect事件:
展开树,并把其树根(以单击/选中的节点为根)下的子节点在右边的列表中显示出来。
●控件名称:
功能详细信息列表框(lvwDetail)
Ø功能:
显示已经登记的系统功能的详细信息。
Ø初始状态:
无。
Ø事件描述:
无。
七、数据录入窗体(frmXMLRead)
数据信息的导入是计算机设备管理系统下的一个功能模块,有数据信息导入功能权限的用户可以对以XML文件收集的所有资产的信息进行导入并填写相关的内容及时保存到数据库里。
1.界面描述
✧读取XML文件的程序流程图
✧窗体刚打开时如图:
✧数据的导入如图:
✧单击显示单位名称的下拉框后显示如图:
✧数据导入成功后如图:
✧保存成功后如图:
2.控件描述
●控件名称:
数据录入窗体(frmXMLRead)
Ø初始状态:
窗体处于最大化并作为父窗体的一个子窗体,显示界面上控件的相关信息
Ø事件描述:
✧Load事件:
1)初始化列表框
2)窗体上的设备类别对应的编辑框(TxtPCKinds)数据的加载
●控件名称:
工具拦(ToolBar1)
Ø功能:
管理数据信息的导入各个功能,将这些功能信息显示在工具栏上方便用户使用
Ø初始状态:
工具栏上的XML文件的导入、关闭按钮可用,数据保存不可用
●控件名称:
数据的导入按钮(tlbtnXMLRead)
Ø功能:
根据设备类型,选择XML文件后将收集到的数据写到下面的表,初始状态:
可见,可操作
Ø事件描述:
✧Click事件:
1.先判断设备类别是否为空,若不为空时转到第2步,若为空,则给出提示要求重新进行设备类别的输入
2.先弹出一个系统自带的打开文件的窗体,然后选择XML文件,选择成功的话就会读取该XML并将数据显示在列表中,否则不操作
●控件名称:
保存数据按钮(tlbtnSave)
Ø功能:
单击将窗体控件绑定的数据写到服务器上的数据库中
Ø初始状态:
不可见,不可操作
Ø可用状态条件:
数据已经导入成功后,
Ø事件描述:
✧Click事件:
1)先判断单位名称、设备名称、设备编码、资产编码是否有一个为空,若是,则给出提示要求将数据填写完全,并将光标定位在不符合要求的位置,若否,则做第2步
2)将列表框中的数据压缩后转化为二进制流,连同单位编码(通过单位名称获取相对应的单位编码)、设备名称、设备编码、资产编码,设备类别,还有备注信息,保存在一个记录集中,将该记录集通过函数WsBuss.InsertPCINFO(dataset)发送到服务器中,若服务器返回为真,则表示保存成功,然后转到第3步。
若为假,则表示保存失败,则给出错误的原因。
3)设备主表保存成功后,还要将设备详细信息通过函数WsBuss.InsertPCDETAIL(dataset)保存到服务器中
若服务器返回的是真,则表示保存成功,此时,调用函数ClearAfterSave()将设备名称、设备编码、资产编码、备注、列表框中的所有信息清空,保存按钮置为不可用,若为假,则表示保存失败,此时将刚才保存成功的设备主表的数据再从服务器中删除,并给出错误提示
●控件名称:
关闭(tlbtnClose)
Ø功能:
关闭数据信息的导入模块窗体
Ø初始状态:
可见,可操作
Ø事件描述:
✧Click事件:
关闭本窗体
●控件名称:
单位名称下拉框(tbxDeptName)
Ø功能:
要添入数据库的单位名称
Ø初始状态:
默认项为空
Ø事件描述:
✧Click事件:
弹出一个对话框,选择一个单位,按对话框上的确定按钮后,清除下拉框的数据,再在下拉框中添加刚才选中的单位名称,若按了对话框上的取消按钮,则默认的选中第一个单位
●控件名称:
设备类别(cboPCKinds)
Ø功能:
选择添入数据库的设备类别
Ø初始状态:
下拉列表中有全部的设备类别
✧Click事件:
在下拉框中选择一中设备
✧SelectedIndexChanged事件:
当已经导入了数据,再去修改设备类别时,将保存按钮变成不可用状态,清除列表框中的所有数据
●控件名称:
数据信息列表(C1FLEXGRID)
Ø功能:
显示导入的详细数据信息,不能修改列表中的数据
Ø初始状态:
可见,表格中为网格,无数据,不可编辑,不能排序
●控件名称:
资产编码(tbxFaCode)
Ø功能:
显示导入的数据信息中资产编码
Ø初始状态:
无数据,
●控件名称:
设备编码(TxtPCCode)
Ø功能:
编辑要添入数据库的设备编码
Ø初始状态:
,无数据
●控件名称:
设备名称(tbxFaName)
Ø功能:
编辑要添入数据库的设备名称
Ø初始状态:
无数据
●控件名称:
备注(tbxNote)
Ø功能:
编辑要添入数据库的机器有关备注
Ø初始状态:
无数据
八、差异对比窗体(frmCompare)
差异对比窗体是日常业务下的一个功能模块,有差异对比权限的用户可以使用该功能。
1.界面描述
✧主界面描述如下:
✧选择设备对话框描述如下:
✧选择路径对话框描述如下:
✧设备基本信息对话框描述如下:
✧操作流程图如下:
2.控件描述
●控件名称:
差异对比窗体(frmCompare)
Ø功能:
显示对比差异信息。
Ø初始状态:
选择路径按钮被选中,信息对比按钮和设备信息按钮变为不可操作。
文件信息列表最大化,对比信息列表最小化。
●控件名称:
选择路径按钮
Ø功能:
弹出选择路径对话框,选择XML文件所在目录,将文件名显示在文件列表中。
Ø初始状态:
可见,可操作。
Ø事件:
✧Click事件:
弹出查询选择路径对话框,进行路径的选择。
●控件名称:
信息对比按钮
Ø功能:
从数据库中下XML文件信息,与本机的XML文件对比,然后把对比文件树显示出来,把对比信息显示在信息列表中。
Ø初始状态:
可见,不可操作。
Ø事件:
✧Click事件:
从数据库中下XML文件信息,与本机的XML文件对比,然后把对比文件树显示出来,把对比信息显示在信息列表中。
●控件名称:
设备信息按钮
Ø功能:
弹出设备基本信息对话框,显示设备基本信息。
Ø初始状态:
可见,不可操作。
Ø事件:
✧Click事件:
弹出设备基本信息对话框,显示设备基本信息。
●控件名称:
关闭按钮
Ø功能:
关闭差异对比窗体。
Ø初始状态:
可见,可操作。
Ø事件:
✧Click事件:
关闭差异对比窗体。
●控件名称:
文件信息列表
Ø功能:
显示XML文件信息。
Ø初始状态:
可见。
✧DoubleClick事件:
建立树型结构,显示XML文件信息。
✧GotFocus事件:
文件列表最大化。
✧LostFocus事件:
文件列表最小化。
●控件名称:
对比信息列表
Ø功能:
显示XML文件的对比信息。
Ø初始状态:
可见。
✧DoubleClick事件:
在对比树中找到相应的节点。
✧GotFocus事件:
对比信息列表最大化。
●控件名称:
选择路径对话框
Ø功能:
浏览计算机中的文件,选择要显示的XML文件的路径。
Ø初始状态:
可见。
●控件名称:
查询对比设备对话框(dlgQueryCompu)
Ø功能:
查询要对比的设备,将设备的数据信息显示在信息列表中。
Ø初始状态:
查询方式下拉列表框默认值为机器编码。
●控件名称:
查询方式下拉列表框
Ø功能:
选择查询方式,按属性值查询。
Ø初始状态:
为下拉列表框,不可手工输入,默认值为机器编码。
●控件名称:
查询属性值文本框
Ø功能:
输入查询属性值。
Ø初始状态:
可见,可操作。
●控件名称:
确定按钮
Ø功能:
按选择的方式和输入的属性值查询,将符合查询条件的设备数据信息显示在信息列表中,将差异对比窗体中的导入XML文件按钮和设备基本信息按钮变为可操作。
Ø初始状态:
可见,可操作。
Ø事件:
✧Click事件:
1)按选择的方