APP下载

在线工作月报平台的设计与实现

2015-01-17王艳印国成孙茂圣

电脑与电信 2015年10期
关键词:巡查服务器科室

王艳 印国成 孙茂圣

(1.徐州工程学院教育技术中心,江苏 徐州 221111;2.扬州大学广陵学院,江苏 扬州 225009)

在线工作月报平台的设计与实现

王艳1印国成2孙茂圣2

(1.徐州工程学院教育技术中心,江苏 徐州 221111;2.扬州大学广陵学院,江苏 扬州 225009)

本文以土地规划局的工作月报在线出版与管理业务为例,通过调研信息管理系统的发展现状,对工作月报在线出版系统的背景与需求进行分析。将J2EE和SQL Server开发技术应用到工作月报在线出版系统的分析、设计与实现中。系统核心功能主要有发证工作录入功能、按区域查询、工作量统计结果显示、巡查项目录入功能等几大模块。

工作月报;在线出版;设计

1 引言

当前随着计算机技术以及通讯技术等各种技术的发展,各单位人员的工作无时无刻都在与互联网打着交道。互联网正在逐渐改变着人们传统的生活以及工作模式。正是在信息化时代的带动下,无数的企事业单位都在逐渐地改变着原有的管理模式,将信息化的管理方法运用到日常的工作管理业务中来。由此可见,工作月报在线出版系统的应用前景还是相当广阔的[1,2]。本文通过对工作月报在线出版系统的业务需求进行资料查找与实地调研,分析总结目标用户办公的具体内容与工作过程,形成明确的需求规格说明,为系统的设计、开发与测试提供依据[6]。并利用J2EE、SSH框架以及面向对象编程思想,结合SQL Server数据库技术的灵活性与高效性特点,采用浏览器/服务器架构实现了系统设计需求。

2 月报在线出版系统分析

2.1 需求分析

本文以土地规划局的工作月报在线出版与管理业务为例,系统要求集成发证工作录入与信息查询统计所涉及到的全部业务流程[7,8,9],要求用户只需要通过连接网络的计算机设备便可随时随地对其进行访问,为土地规划局的工作人员提供工作月报出版与管理的综合性服务。

系统的需求目标主要有以下几个方面:

(1)合理的用户权限以及访问控制功能;

(2)直观的数据录入功能;

(3)简便的数据查询功能;

(4)合理的数据统计功能。

2.2 功能业务模块分析

2.2.1 注册登录模块

系统初始化运行之后,首先是要确认注册系统的各类人员各类角色的基本信息。部门的每个业务人员需要进入系统注册之后才能使用,注册信息提交之后由上一级管理员进行确认后注册才能生效。用户注册模块需要在提交基本身份信息的同时验证一个有效的电子邮箱或手机号码,同时需要选择自己所属的部门岗位以及用户类型,注册用户信息经过管理员确认无误生效之后可以继续完善个人的其他详细身份信息。本模块最重要的一点是,用户注册信息提交之后,其上一级用户(普通用户-〉部门管理员-〉系统管理员)审核用户的注册信息后确认无误,批准该注册用户为有效用户后才可以登录系统开始进行业务操作。

2.2.2 发证工作录入模块

工作人员每次发放土地用证之后到系统中的发证录入模块录入数据,并将数据提交到数据库中保存。

2.2.3 按区域查询模块

简单的发证录入数据的查询,可以按照不同的维度进行筛选查询,包括按照日期、按照区域等。

2.2.4 工作量统计结果显示模块

按照月度以及年度进行发证工作量的统计。同时提供工作量比较功能。

2.2.5 巡查项目录入

土地规划局工作人员对土地建设项目进行实地巡查之后,将巡查结果记录下来并录入系统。

3 月报在线出版系统设计

3.1 数据库设计

数据库系统的设计决定了该管理系统将如何对整个项目所需的数据进行存储保存以及通过怎样的方式进行访问数据,因此数据库系统的设计至关重要,是软件开发过程中的核心。

3.1.1 设计规范(1)数据库命名:全局数据库名为WorkMonthlyDB;(2)表命名规则:tb_表名称;

(3)字段命名规则:所有字段字母大写,两个单词组成的字段由“_”连接。

3.1.2 名词定义

表1 数据表名词定义表

3.1.3 物理结构设计

(1)科室信息表

存储了某局科室的详细信息,以科室标识为主键,科室名称具有非空、唯一约束,具体的科室信息表结构如表2所示。

表2 科室信息表

(2)区域信息表

存储了某局下辖所有区域的详细信息,以区域标识为主键,区域名称具有非空、唯一约束,具体的区域信息表结构如表3所示。

表3 区域信息表

(3)证件种类信息表

存储了某局下发的所有土地用地证件种类信息,以证件类别标识为主键,类别名称具有非空、唯一约束,具体的证件种类信息表结构如表4所示。

表4 证件种类信息表

(4)发证类别信息表

存储了某局的所有发证类别信息,以发证类别标识为主键,发证类别名称具有非空、唯一约束,具体的发证类别信息表结构如表5所示。

表5 发证类别信息表

(5)发证工作信息表

存储了某局发证工作的所有详细记录信息,以发证工作编号为主键,具体的发证工作信息表结构如表6所示。

表6 发证工作信息表

(6)巡查项目信息表

存储了某局进行土地用地建设项目巡查时所需要记录的所有信息,以巡查项目编号为主键,具体的巡查项目信息表结构如表7所示。

表7 巡查项目信息表

(7)科室权限信息表

存储了科室的发证权限信息,以科室标识和发证类别标识为联合主键,具体的科室权限信息表结构如表8所示。

表8 科室权限信息表

3.2 网络设计

对于“工作月报”在线出版系统来说,为了应对访问高峰以及安全控制,需要将系统的各个服务内容分别部署,利用不用的专门的服务器存储不同类型的内容。“工作月报”在线出版系统的系统网络架构中,浏览器端与服务器通过云上的WebService连接,服务器集群的入口通过防火墙实现安全控制。在Web服务器的入口连接负载均衡服务器,这样可以根据实际的用户量的访问流量制定优先级响应决策,从而实现高性能、智能化流量管理,达到最佳的服务器集群性能。而对于Web接入,由于系统采用WebService的思想进行设计,模块调用与运行平台无关,因此Web服务器由IIS以及Nginx混合组成Web服务器集群,采用不同类型的Web服务器搭配可以充分利用IIS以及Nginx的优势,把一些内容下载类的服务放到IIS服务器,这样可以实现较快的下载速度,而把一些安全控制以及内容上传类的放到Nginx服务器,充分利用Nginx的安全性能。这样的Web服务器搭配能够充分利用IIS以及Nginx各自的优势,实现部分流量的负载均衡策略。同时由于经过长年累月的使用会导致“工作月报”在线出版系统内容页面以及图片较多,因此需要采用专门的文件服务器存储系统图片、文档文件等媒体资源。而且服务端中的服务器都实现集群配置,主要考虑到服务器的负载均衡以及双机备份原则。系统网络架构图如图1所示。

图1 “工作月报”在线出版系统网络架构图

4 系统登录模块实现

用户登录模块的目标在于对系统的访问人员进行访问控制,确保只有相关身份的授权人员才能访问系统。系统首先要对登录的用户进行角色判断(普通职员、部门管理员或系统管理员),成功登录之后根据“用户-角色-模块”对应关系为用户提供相应的模块操作许可。

在实现登录模块的代码开发之前,首先要完成登录界面的前端设计,然后再具体实现各个模块的功能代码。登录界面的前端设计过程主要是插入对话框控件和其他各个内容展示控件。

在完成了登录界面的设计之后,由于还没有加入模块代码,所以界面上的控件对于用户的点击不会有任何反应,接下来介绍登录模块的代码实现。

登录模块的实现原理主要是将客户端请求的用户名密码传送到服务器,利用客户端传递过来的用户名密码构造查找SQL语句,然后遍历用户信息表,确认数据库中是否存在该用户名与密码对应的记录,如果记录存在,则进入主界面。实现根据用户名密码遍历数据库用户表以确认该记录是否存在的业务逻辑层核心代码如下所示:

在上面的代码中,GetRecord()函数返回的是查找数据库表中符合条件的记录个数,当返回值为0时表示找不到数据记录。GetRecord()函数的实现步骤是:首先打开数据库连接,然后传入sqlstr参数,该参数是用户名密码联合构造的SQL查找语句,接着计算用户表中对应用户名密码的记录条数,如果找到记录则返回1,否则返回0。用户注册时使用手机号或邮箱号码注册,通过正确填写系统发送的对应号码的验证码后才能注册。而用户密码需要使用MD5进行加密,以确保用户帐号安全。

在注册与登录界面还需要实现的一点是数据有效性的验证。一般情况下数据的有效性验证可以由客户端实现也可以在服务端实现。但是在将数据传送至服务端之前对数据的有效性进行验证可以减少网络通信,减少服务端工作,加快系统响应速度。因此需要在登录界面输入框控件加入验证手机号码、电子邮箱格式的正则判断代码。

5 结语

“工作月报”在线出版系统在架构设计上严格遵循MVC模式,使得系统中一个模块的错误不会影响到其他模块,将后期系统的维护、修改工作量控制在可预见的范围内,为系统的扩展提供良好支持,以后只要遵循该系统通信规范以及数据参数格式,便可以不断加入新的独立的模块,不断提高系统的业务支持能力。

[1]苟景卫,穆卫巍.IFIX系统日报月报的设计与实现[J].无线互联科技,2013(3):88-88.

[2]何成万,余秋惠.MVC模型2及软件框架Struts的研究[J].计算机工程,2002,28(6):274-275.

[3]MICK编著.SQL基础教程[M].孙淼译.北京:人民邮电出版社,2013.

[4]Chen Y,Wang Y K,Ugur K,et al.The Emerging MVC Standard for 3D Video Services[J].Eurasip Journal on Advances in Signal Processing,2009(1).

[5]祁耀斌,李福太,陈逢春,等.J2EE平台上MVC设计模式在开发电子政务系统中的应用[J].计算机应用研究,2004,21(8):203-205.

[6]克拉克(Justin Clarke)编著.SQL注入攻击与防御[M].北京:清华大学出版社,2013.

[7]孔蕾蕾.数据库设计与开发[M].北京:清华大学出版社,2013.

[8]储广昕.分析软件开发中数据库设计理论的实践[J].制造业自动化,2015,(5).

[9]谢邦昌,郑宇庭,苏志雄编著.SQL Server 2008 R2数据挖掘与商业智能基础及高级案例实战[M].北京:中国水利水电出版社,2011.

Design and Implementation of the Online Monthly Report Platform

Wang Yan1Yin Guocheng2Sun Maosheng2
(1.Xuzhou Institute of Technology,Xuzhou 221111,Jiangsu; 2.Guangling College of Yangzhou University,Yangzhou 225009,Jiangsu)

Taking the business of monthly report of land planning bureau as an example,this paper analyzes the background and demand for monthly report online publication system by researching the status of information management system.J2EE and SQL Server are applied in the design and implementation of system.The core functions of the system include certification recording,regional query,workload statistics,inspection items recording,and so on.

monthly report;publication online;design

TP311

A

1008-6609(2015)10-0028-04

王艳,女,江苏泰州人,硕士,工程师,研究方向:人工智能及其应用。

江苏省教育厅自然科学基金,项目编号:14KJB520041;扬州市协同创新项目,项目编号:No.2014-9。

猜你喜欢

巡查服务器科室
科室层级护理质量控制网的实施与探讨
通信控制服务器(CCS)维护终端的设计与实现
爱紧张的猫大夫
高速公路机电设备巡查模型探讨
昼夜巡查不间断
视歧——一位住错科室的患者
中国服务器市场份额出炉
得形忘意的服务器标准
“合作科室”为何被坏了名声
自治区安委会巡查组分赴各市开展巡查工作