B/S模式下职工管理系统的设计与开发
——以北京市南水北调南干渠管理系统为例
2018-07-23王春华
王 春 华
(北京市南水北调南干渠管理处 运行维护所,北京 102600)
随着全球信息化进程的加快,电子信息技术和互联网开发应用已经渗透到了社会生活的各个领域.对企事业单位而言,信息化的运用能力将直接影响其整体的运营水平,也会造成各单位运营水平的实际差异.随着信息化程度的逐渐提高,信息化系统将逐渐深入到企事业单位生产和管理的各个方面.本文以笔者设计开发的北京市南水北调南干渠管理处职工管理系统为例,分析职工管理系统的设计与开发要点.
1 系统开发架构选型
B/S(Browser/ Server)模式,即浏览器和服务器结构.在B/S结构下,用户工作界面通过WWW浏览器实现,少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现.客户机上只要安装浏览器,服务器上安装数据库,浏览器就能通过服务器同数据库进行数据交互,这大大减少客户端电脑载荷,减轻系统维护与升级的成本和工作量,降低用户的总成本.鉴于B/S模式的这些优势,在进行职工管理系统设计时,选择了B/S模式,前台采用ASP.net设计,后台采用SQL数据库实现[1-2].
2 职工管理系统的设计
职工管理系统前台的主要功能模块有5个,分别是单位动态与公告、值班信息、通讯录、考勤、工作日志.后台基于SQL数据库有4张表,分别是人员信息表、值班信息表、考勤信息表和工作日志信息表,主要进行数据的收集、存储与展示,分别在各个功能模块中使用.
(1)单位动态与公告模块
本模块是用户访问网站的首页面,一部分用来展示单位各部门的政务信息,一部分用来公告单位通知等信息.这个模块有助于单位信息的公开与透明.本模块的设计界面截图见图1.
(2)值班信息模块
机关单位或有生产业务的企事业单位都会涉及到值班事务.该模块有助于用户随时查询单位的值班信息.值班信息模块设计界面截图见图2.
图1单位动态与公告模块设计界面截图
(3)通讯录模块
为便于沟通,设立了通讯录模块,用来发布单位工作人员的联系方式.
(4)考勤模块
考勤管理是职工管理的重要环节.本模块用来记录职工的考勤情况,便于管理者及时获取职工考勤信息并进行分析,以支持各类决策活动.考勤模块设计界面截图见图3.
图3 考勤模块设计界面截图
(5)工作日志模块
本模块设计有职工日志填写和日志查询等功能,用来提高对职工的精细管理力度.职工日志模块设计界面截图见图4.
图4 职工日志模块设计界面截图
3 职工管理系统的开发要点
3.1 页面间账户信息的传递
由于职工管理系统功能涉及每位职工的个人信息以及工作情况,需要职工在本人账户下填写考勤及日志情况.这就需要账户信息在不同页面间进行传递.本系统采用QueryString传值方式:(1)在源页面的代码中用需要传递的名称和值构造URL地址.(2)在源页面的代码中用Response.Redirect(URL)重定向到上面的URL地址中,准备工作代码截图见图5.(3)在目的页面的代码中使用Request.QueryString["name"]取出URL地址中传递的值,接收工作代码截图见图6.
图5 QueryString传值前的准备工作代码截图
图6 QueryString传值后的接收工作代码截图
3.2 流程的控制
职工管理系统有多个与用户交互的界面,例如账户与密码的输入、日志查询、日期的选择、考勤签到等,系统需要根据用户提交的数据信息,选择相应操作.如果在程序中对用户提交的信息进行流程控制,细化判断并分类操作,就能提高程序的运行效率,并避免因大量无效数据存入而造成数据库的臃肿.例如,在考勤模块中,当用户点击“上班”按钮后,后台程序先查询数据库,确定当天该用户是否已经签过到.如果已经签过,则忽略本次操作,并给出提示:您今天已经签过到;如果没有签过到,会将本次签到信息存入数据库.实现这个过程的代码[1]截图见图7.
图7 实现上班签到功能的代码截图
3.3 交互信息出现错误后的提示
由于职工管理系统有多个与用户交互的界面,当用户提交信息无效时,系统能显示提示信息,以提高用户对系统的满意度.鉴于网页错误信息提示方式不符合大多数用户的使用习惯,本系统采用弹出对话框的方式进行提示.输入非本单位职工名字后的判断与提示功能实现的代码截图见图8,弹出的对话框截图见图9.
图8 实现提示信息的代码截图
图9 用户提交无效信息后的提示截图
3.4 后台数据库的连接
在B/S模式的系统开发中,都会用到数据库操作.配置数据库链接代码有两种选择,一种在web.config文件中进行,一种在程序代码中进行.本系统选择在web.config中配置数据库的连接代码,在程序中进行调用.这样做的好处是,当数据库连接代码需要改变时,只需要修改web.config中的数据库连接代码即可,这样就可以避免修改每一个网页的后台代码.在文件中配置数据库的连接代码截图见图10,需要调用数据库的网页后台代码[2]截图见图11.
图10 配置数据库连接代码截图
图11 数据库连接的代码截图
3.5 无需存储历史数据的处理
鉴于历史数据没有存储价值,本系统中的通讯录数据在网页中以图片形式出现.这样不但能避免进行频繁的数据库操作,而且能减少数据库资源的占用,从而提高系统的运行效率.
4 结语
由于在B/S模式下开发的管理系统可以有效地减少开发、实施与维护的成本,因此,B/S模式正在逐渐成为开发各种管理系统的首选.