以下是网学网为您推荐的其他类别-基于Lotus Domino的故障报修系统的建设,希望本篇文章对您学习有所帮助。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
5 系统的实现 5.1 前台登录页面 统一简洁的用户登录界面,能根据使用者的身份,动态显示相应操作界面,登录界面如图5-1所示: 图5-1 登录页面 5.2 用户管理 5.2.1 用户注册 (1)功能描述:填写过程中会自动检查登录名是否有重名,当登录名输入框失去焦点时(Onblur事件),触发后台代理(checkname)运行进行重名检测,这样省去用户注册时很多不必要的麻烦,同时由于不需要刷新页面,也就相应减轻了服务器的负担;为了保证密码强度,输入密码最小长度为6个字符,并且必须包含有大写字母、小写字母、符号、数字中的至少两种。只有填写真实信息并且通过管理员审核之后才能够注册成功登录故障报修系统。 (2)具体功能实现界面如图5-2所示: 图5-2 用户信息注册 (3)检查用户重名的代码: macro=|@rightback(Query_String_Decoded;"=")| loginname=Evaluate(macro,doc) Set userdoc=view.GetDocumentByKey(loginname(0),True) Print "Content-type: text/xml" If Not userdoc Is Nothing Then Print "1" Else Print "0" End If 5.2.2 用户审核 (1)功能描述:为了防止用户恶意报修,影响服务质量,用户在注册后必须通过管理员审核后才能登录本系统。如果审核成功,则用户还需要等待5分钟左右的时间才能正常登录本系统,如果审核失败,则不能登录,审核失败的文档会被后台每天定时执行的代理删除,以免增加服务器负担。管理员可以点击用户文档可进行查看,通过按钮(@Command([EditDocument]))对用户信息进行编辑,在用户信息列表中通过复选框可以对选中文档进行批量删除。 (2)具体功能实现界面如图5-3所示: 图5-3 用户注册信息审核页面 5.2.3 修改密码 (1)功能描述:用户登陆系统以后可以修改自己密码,无需再次输入自己的用户名,但需要输入自己以前的旧密码,用来验证用户身份。之后再输入新密码并且再次确认后即可修改密码。用户修改了密码后,需要等待约5分钟新密码才会生效,之后再以新密码登录就可以了。 (2)修改密码页面如图5-4所示: 图5-4 修改密码页面 5.2.4 找回密码 (1)功能描述:用户不会因为忘记密码而必须重新注册或者去办理相应的手续,可以直接通过回答取回密码的问题,设置自己的新密码。通过后台代理(findpsw)验证登录名和取回密码的问题提示及答案是否和注册时一致,从而进入修改密码页面。为了保证密码强度,输入密码最小长度为6个字符,并且必须包含有大写字母、小写字母、符号、数字中的至少两种。 (2)找回密码功能界面如图5-5、5-6所示: 图5-5 取回密码页面 图5-6 修改密码页面 5.3 资产管理 5.3.1 资产注册 (1)功能描述:用户登录系统后,必须先进行资产注册,才能根据所注册资产进行故障报修。资产注册基本信息包括:设备类型、设备名称、设备型号、设备图片、厂家、产地、供应商、出厂时间、购买时间、保修期限、工作频率、影响工作频率因素。在注册的过程中,用户可以上传图片,图片可以直接显示出来,在输入时间的时候,点击旁边的小图标在弹出的日历框中选择日期,这样既方便了用户,又可以避免不正确的日期格式输入,并且加了时间判断,出厂时间<购买时间<保修期限,确保了信息的准确性。 (2) 资产注册功能页面如图5-7 所示: 图5-7 资产注册页面 5.3.2 资产审核 (1)功能描述:资产审核成功后,用户才能使用该资产进行报修登记;如何审核失败的话,系统会发送邮件通知用户,并且审核失败的文档也会被后台每天定时执行的代理删除。 (2)功能实现界面如图5-8所示: 图5-8 资产审核页面 5.4 报修管理 5.4.1 报修登记 (1)功能描述:用户注册资产并通过管理员审核后,才能使用报修登记功能。用户在提交报修登记的时候,只能选择自己已注册的资产进行报修,报修登记成功后,系统自动改变其报修资产的状态为“故障”。 (2)具体功能实现界面如图5-9所示: 图5-9 报修登记页面 (3)查询资产和联系电话的LotusFormula: ‘在当前数据库中根据用户名在视图(weathinfo)中查找其注册的设备名称 @If(@IsError(@DbLookup("":"";"":"";"weathinfo"; @NameLookup([NoUpdate];@UserName;"shortname");3));""; @DbLookup("":"";"":"";"weathinfo"; @NameLookup([NoUpdate];@UserName;"shortname");3)) ‘在userregister.nsf数据库中根据用户名在视图(usercheck)中查找其联系电话 @If(@IsError(@DbLookup("":"";"":"oa/userregister.nsf";"usercheck"; @NameLookup([NoUpdate];@UserName;"shortname");4));""; @DbLookup("":"";"":"oa/userregister.nsf";"usercheck"; @NameLookup([NoUpdate];@UserName;"shortname");4)) 5.4.2 报修处理 (1)功能描述:用户提交报修申请以后,维修人员可根据对其设备的维修情况进行信息反馈,提交反馈信息后,系统根据其维修情况自动发送邮件通知用户,如果资产已维修好,则系统自动改变其状态为“正常”。 (2)功能实现如图5-10所示: 图5-10 故障处理页面 (3)故障处理结果发布的代码: If doc.state(0)="已维修" Then doc2.repairlog=doc2.repairlog(0)+doc.rtime(0)+"-"+doc.servicename(0)+"-"+doc.state(0)+" | " doc2.nowstate="正常" End If Call doc2.save(True,True) Set maildoc = New NotesDocument( db ) maildoc.form = "Memo" maildoc.sendto=doc.loginname(0) maildoc.Subject=doc.eqpname(0)+"-"+doc.state(0)+"-"+doc.serviceinfo(0) Call maildoc.Send( False) 5.4.3处理结果发布 (1)功能实现:维修人员对故障进行处理后,系统根据其处理情况自动发布处理结果。 (2)故障信息列表如图5-11所示:
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |