电力建设项目管理软件的登录注册设计

  • 来源:建米软件
  • 2012-01-06 14:27:40

   一、 泛普电力建设工程管理系统登录/注册模块的设计

  在整个系统中有五类用户,根据他们对文档操作的权限不同分为系统管理员,文档创建者,一级审批员,二级审批员,普通用户,前四类用户是系统中必有的,他们的信息在信息表已经存在,由管理员进行管理,在登录/注册模块中,系统初始页面是登录页,根据他们的权限分别进入不同的处理页面,此模块是整个系统的入口模块,此模块首先根据用户输入的账号,密码及用户类型来判断系统的下一步运行,此系统的用户分为五类,,系统针对每类用户赋予其各自的职责,当普通用户是第一次使用此系统时,应先进行相应的注册方可使用,其他类型的用户可直接登录此系统进行相应的操作,系统通过判断登录用户的权限分别进入不同的操作页面来进行相应的操作,在此模块中要用到数据库的操作,在登录时要查询数据库来判断输入的用户信息是否存在,若存在即可进入对应页面,在普通用户进行注册时,注册的内容也要存入相应的数据库中以便以后登录时查询。

  在整个系统的设计过程中,虽说这部分比较容易实现,但是需要考虑的细节也比较多,在登录页中,需要让用户输入自己的权限、账号、密码、验证码信息。处理此页的后台程序需先判断验证码是否输入正确,此系统中验证码的生成是通过调用一个编写好的程序来实现的,它不是简单的生成随机数,而是把产生的随机数画在一个背景图片上,这就用到C#里的一些类库和相应的函数,若这一步判断成功,则系统开始查询数据库进行判断此用户的信息是否正确,至此才可以进入到相应的页面。在注册时,点击注册按钮,进入注册页面,用户填写必要的信息,在填写时应注意格式的准确性,例如密码必须是6到12位的字符或数字,电话号码必须符合实际中的位数,邮箱的格式也必须正确,至此你才可以成功提交你的相关信息,后台程序通过必要的验证,就可把用户提交的信息插入到数据库中的相应表中。

  

电力项目管理系统分析图

 

  二、 泛普电力建设工程管理系统文档提交模块的设计

  在文档提交模块中,当文档创建者进入自己的页面时,即可进行相应的操作,文档创建者主要有:提交一个新的文档,查看要修改的文档,修改审批员要求修改的文档,删除审批员要求删除的文档,查询已发布的文档(二级审批员审批后发布),修改自己的密码以及发送邮件等操作。在文档创建者提交一个新的文档后,他可通过给一级审批人发邮件来告知让他对已提交的文档进行审批已防过期。在文档创建时还需对文档的初始信息做好多处理,在此模块中,创建人查看相应的变量,若存在被退回的文档,创建者还应该对相应的文档进行修改再重新提交,修改时根据其审批人提出的意见进行相应的改动再次存入数据库,这样可保留文档的历史记录,文档创建者也可查阅已发布的所有文档。

  文档创建者的工作在整个模块中都一一实现,当成功进入文档创建者页面时,整个页面分三个框架,最上面是标题,左边列出了文档创建者所要执行的功能,右边显示的是最近已经发布了的文档信息,任何用户点击下载附件即可打开附件内容查看发布了的文档内容,当文档创建者点击左边相应的操作时,相应的在右边打开其页面进行工作。以上是对此模块的简单功能的说明,在下面的小节中将会详细描述各功能的具体设计思想和实现方法。

  1、 创建新文档

  这部分的主要内容是提交一个新的文档,提交的文档应包含的信息有:文档名称,文档类型,版本号,文件号,创建者,创建日期,审批日期,附件,主题,正文等信息,对于我们所设计的系统来说,因为这次提交的文档是以前从没提交的,所以它的版本号在这部分默认为1.0,不需我们填入,文档的文件号在文档信息表中作为主键,所以让去自动生成,也不需我们为其编号,因为在表中有大量的文档,编号是很费时的,在设计此系统时,我们设定了三个文档创建者,分别为三个部门的,每个文档创建者只需负责自己所在部门的文档创建就可以,在用户登录此系统是,我们就把用户的一些信息存如到环境变量中例如:用户名,用户类型等,以便在后面的操作中会用到,所以在提交文档时,创建者也不需用户填入,为了保证文档的可靠,提交者必须填写创建日期,审批日期是保证此文档尽快通过审批者的审批,由于一个文档的内容一般来说是很大的,所以我们就以附件的形式上传,主题是你这次发布文档的说明,正文是你对这个文档内容的简单概述,当文档创建者完成相应的填写便可提交文档,提交的同时存入相应的数据表中,至此,完成文档的创建并提交。

  2、修改文档

  当文档创建者进入自己的页面后,可点击修改文档按钮,后台程序将执行相应的操作,首先查询文档信息表DocInfo,查询条件为返回标志为“修改”且创建者是当前用户的记录,若存在这样的文档,则把其部分信息显示在页面上,点击修改按钮转到修改页进行修改,此时为了保留文档的历史记录,需把要修改的原文档信息转移到文档的历史信息表FileHistory中保存,历史信息表与文档信息表基本相同,只是没有归档日期,因为在历史表中的文档永远不会被发布,所以就没有此属性,再在原来文档信息表中进行修改文档信息,其需填写的内容和文档创建时是一样的,在这就不需重复说明了,实现这部分功能主要用到ASP.NET中的DataGrid控件和其相关的属性。

  3、 删除文档

  文档创建者提交文档后,文档需通过一级和二级审批者进行审批,在审批过程中,若审批者发现此文档没有任何价值或由于其他原因,没必要发布此文档,则审批者通过把文档的返回标志置为“删除”,文档创建者通过查询文档数据表获知此信息,这部分操作步骤和修改文档差不多,只是在查询数据表时的查询条件不同而已,它的查询条件是返回标志为“删除”且创建者是当前用户的记录,接下来的操作就基本相同了。

  4、查询文档

  这部分的操作是基于查询模块的,任何用户只可以查询已经发布了的文档信息,没有发布的文档是不能查看的,查看文档时,有三类查询条件,即按日期查询、按文档类型查询、按部门查询,在按文档类型进行查询时,我们用到了模糊查询,这部分的操作大多都是在查询数据库,查询语句比较难写,具体实现将在查询模块中讲述。

  5、发送邮件

  发送邮件是基于网路来实现的,要用到SMTP协议,这部分的实现也是一个难点,当文档创建者提交一个新文档后,为了不让文档的审批时间超过一定的范围,他可发送邮件给一级审批者,通知他你已提交一份文档,让他及时审批并提交给二级审批者。要完成这部分功能,我们应需掌握相关的实现技术,要用到C#中的SmtpClient 类和MailMessage类的相关的属性和方法,前台做相关页面的实现,后台做相关功能的处理。

  6、修改密码

  任何用户都有权限修改自己的密码,这部分的实现很简单,输入旧密码和新密码后,系统先判断你的旧密码是否正确,若正确把原来的密码更新为新密码,至此修改密码成功。

  7、安全退出

  当文档创建者完成了自己的功能后,不需再提交新文档时,便可退出系统,用户点击安全退出按钮时,即可退出当前页面,若需重新使用此系统则重新登录便可。

  

电力建设工程管理系统功能图

 

  三、 泛普电力建设工程管理系统文档查询模块的设计

  在查询模块中,此模块用于系统的用户查询已经发布了的文档,查询的方式各种各样,尽可能多地搜集到用户已经知道的关于文档的信息。可以根据文档的创建、批阅和发布的日期查询,也可以根据文件类型,密级和文档的创建人查询,最常用的还是根据文档名称、标题和主题词查询。还可以根据用户需要,查询文档之前的各个历史版本,一般情况下用户查询到的是文档的最近版本,每次查询时根据用户的需要选择相关的查询条件查询所需文档。

预约免费体验 让管理无忧

微信咨询

扫码获取服务 扫码获取服务

添加专属销售顾问

扫码获取一对一服务