APP下载

邮政业务积分管理系统的设计与实现

2015-10-17许卫明

石家庄学院学报 2015年3期
关键词:邮政数据库模块

王 杰,许卫明

(马鞍山师范高等专科学校 软件学院,安徽 马鞍山 243041)

邮政业务积分管理系统的设计与实现

王 杰,许卫明

(马鞍山师范高等专科学校 软件学院,安徽 马鞍山 243041)

主要研究邮政业务积分系统的设计与实现,针对现行邮政业务范围广、工作人员众多、工种繁多,有效解决业务主管和人力资源部门的考核业务繁重、滞后、准确度较低等问题.本系统设计严格遵守软件工程的原理,采用ASP.NET+SQL,Server,三层架构、B/S结构模式开发.系统上线有效解决业务主管和人力资源部的业务考核、业务发展决策及奖金核算等问题.

邮政业务;三层架构;积分管理;B/S模式

0 引言

自1998年9月原邮电局正式分为邮政局和电信局,将原先的电信业务分出单独成立了电信局,保留其他业务成立邮政局.在逐渐的发展过程中,邮政局的业务发展较广,涉及种类繁多,有EMS业务、邮包业务、油票业务、代销业务、储蓄业务等,人员与工种也越来越多,这时管理层如何考量每一个员工的工作业绩,如何根据工作业绩进行奖金发放成为一个显著问题,在以往的手工运行中存在考核业务繁重、滞后、准确度不高等问题.为此,根据邮政业务情况和目前的考核方式,我们设计开发了一个业务积分管理系统,帮助部门主管和人力资源部进行业务分析和决策,了解每一位员工的工作业绩,为奖金核算提供有力支撑.

1 需求分析

所谓“需求分析”,是对需求获取的结果进行详细的分析,将用户的需求和系统所要实现的功能进行详细的分析,搞清楚系统输入的数据类型和种类,系统输出的的结果形式等[1].需求分析形成需求分析报告,在系统功能模块划分前,会专门召开需求评审会,对每一项需求进行讨论评审,最后要求用户对需求进行确认,作为下一阶段的主要输入.根据目前邮政局在各种业务对员工的考核方式中,我们看到主要采用定量积分的方式进行,就是将所有业务按照业务的金额进行一定比例兑换为积分记录下来,每月进行签字核对,年底时进行一次性取出作为年终奖金的一部分进行兑现.系统使用人员分为五类:普通业务员能查询个人积分明细、汇总;业务主管能进行积分存入、冲抵,查询所辖各子业务的业务积分明细、汇总、业务员明细汇总等;部门经理能查询自己部门人员所做的所有业务明细、汇总等信息;市场部经理能查询所有员工所有业务大类和业务子类的销售明细和汇总等信息,在年底进行取出操作;系统管理员能配置系统各项功能,定义业务大类和子类及积分规则,对系统各类人员进行权限管理,基础信息的导入导出等操作.所有人员能对个人信息进行修改.经过与邮政部门各级使用人员的沟通,对需求进行二次修改,达成一致.

2 系统功能模块划分

随着软件功能越来越强,开发的工作量越来越大,现在的软件开发已不是一个人可以完成.所以目前的软件开发大部分和合作分工完成,这就需要系统进行功能模块的划分,这里所指的功能模块指单独命名的可通过名字来访问的过程、函数、子程序等.我们将系统按照功能和所涉及到的数据进行划分为不同的类模块,定义好类中的方法[2].这样就可以将不同模块交由不同人员同时开发,大大的提高开发进程.功能模块的划分遵循的原则有以下5点:

1)模块独立性最大原则.尽量将模块的功能独立,做到高内聚低耦合.

2)恰当的掌握好模块的大小原则.模块划分不易过大也不易过小,太大会造成模块臃肿,修改维护不方便;太小会造成模块数量过多.

3)尽可能把与硬件相关的功能部分相对集中在一小部分模块中,这样当硬件条件发生改变时,维护工作量小,影响范围小.

4)避免重复劳动原则,相似的功能实现,应该建立公用模块,采用调用的方式使用,降低代码冗余度,提高代码质量.

5)保持合理的模块扇入和扇出数的原则.一个模块需要调用的其他模块数称为扇出数,一个模块被多个模块调用,调用其模块的数量称为扇入数.

根据需求分析结果,结合软件工程原理和模块划分的原则对邮政业务积分管理系统进行功能模块划分.系统划分为管理模块,主要对系统使用人员进行管理、用户权限分配、积分规则定义和系统日志维护等.业务积分录入模块,提供业务管理部门的管理员根据业务员的业务量录入积分(积分是根据业务量和管理员定义的积分规则自动计算的).积分查询模块,根据用户权限的不同给予不同的查询结果,业务管理员只能查询所辖业务的销量情况及各业务员销售情况;部门经理只能查询本部门人员的所有业务大类的业务量情况;市场部经理可以查询所有业务类别、所有业务员的全部业务量情况等;员工本人可以查询本人的业务明细情况及汇总积分情况.分析决策模块,提供给市场部经理和业务主管使用,对所有业务和员工的业务销售情况进行分析,为市场部对业务发展提供决策支持,同时为年终的销售冠军和优秀员工评比提供参考.

3 数据库设计

数据一致性是应用系统中最重要的部分.应用系统可以重新开发,数据却是在实际工作、业务情况等的真实记录,数据的重要性不言而喻[3].对于应用系统的数据存放数据库的好坏直接影响系统整体效果.数据库设计(Database Design)就是针对某一个系统中的所有数据,结合数据库设计的专业知识,将系统中所涉及的数据全部有规律的存放在数据库中,实现数据的高效存取与共享,满足用户的各种需求.根据需求分析和系统模块划分情况,依据数据设计原则,我们提取系统中所有涉及到的数据,进行数据库和表的设计.系统采用SQL Server数据库,划分为以下表格:

业务表(ID,业务名,是否添加客户信息)

子业务表(ID,业务ID,子业务名,单位,单位积分数)

员工表(用户名,真实姓名,身份证号,密码,部门,类别,营销员标志)

用户表(ID,用户名,密码,姓名,身份证号,业务ID,网点名称,上次登录时间,部门)

登录日志(ID,登录时间,登录名,登录状态,IP)

积分明细表(ID,业务名,姓名,身份证号,单位,子业务名,单位积分数,数量,总积分,客户姓名,客户存折号,存入时间,录入人,存款时间,网点名称,备注)

网点信息(ID,网点名称,所属区局,网点地址,网点电话,网点联系人)

4 三层架构设计

通常意义上的三层架构就是将整个业务应用划分为:

表现层(Presentation layer),该层位于系统结构的最外层,是直接面向用户的,主要用来实现系统与用户的数据交互的功能,实现收集用户资料信息并向用户显示处理后的信息;

业务逻辑层(Business Logic Layer),主要关注系统中的业务规则的制定,业务流程的实现和业务需求有关的系统设计,是系统架构中的核心部分.它处于数据访问层与表示层中间,启到数据交换的作用[4].让我们在实现表示层的时候无需考虑数据如何访问、如何存储,只需要从业务逻辑调用需要的方法即可;

数据访问层(Data access layer),这一层主要负责数据的访问,可以操作一切存放数据的文件或系统,简单的说就是对数据的增删改查的操作,在本系统中就是对SQL Server数据进行Select、insert、update、delete的操作.

本系统的三层架构如图1所示.

5 系统实现

本系统采用ASP.NET+SQL Server 2008实现.在SQL Server2008数据库中新建数据库DB_JFGL,建立数据库设计中设计的所有数据表.打开VS2010,单击【文件】|【新建】|【项目】,在弹出的对话框中,选择“ASP.NET Web应用程序”,指定项目名称“JFGL”,单击确定,完成项目的建立.在右侧的“解决方案资源管理器”中,右键解决方案新建类库DAL、BLL,加上新建项目后的表现层JFGL,三层架构搭建完毕,接下来就是代码实现[5].部分代码如下:

DAL层数据库连接的打开、关闭与销毁操作[6]:

图1 系统三层架构图

6 结语

整个邮政业务积分管理系统的设计开发过程完全遵循软件工程原理,采用ASP.NET+SQL Server作为开发平台,系统按照表示层、业务逻辑层和数据库访问层三层架构模式开发,不仅保证了软件开发的质量,又提高了可维护性和开发效率[7].系统开发完成后投入试运行,对部分功能进行完善后就顺利上线运行.

[1]许卫明,王杰.基于工作流的合同管理系统的研究与设计[J].科技传播,2011,(22):22-23.

[2]王杰.XlightFTP服务器ODBC接口研究与应用[J].计算机光盘软件与应用,2012,(05):130-131.

[3]王杰.基于xlight的FTP服务器搭建初探[J].湖北函授大学学报,2011,24,(10):106-107.

[4]项荣健,伍秀娟.基于WEB的实验信息管理系统的设计与实现[J].广州广播电视大学学报,2009,(04):85-102.

[5]王潇媛,王琛.基于.Net的地下水污染调查信息系统设计与实现[J].软件导刊,2015,(01):80-83.

[6]冯怀义,滕飞.于PHP的国防生培养质量跟踪监控系统的设计与实现[J].宝鸡文理学院学报(自然科学版),2014,(04):1-4.

[7]吴志霞,陈平.基于S2SH的在线项目管理平台的设计与实现[J].计算机与现代化,2011,(08):49-51.

(责任编辑 李健飞)

Integral Management System of Postal Service:Design and Implementation

WANG Jie,XU Wei-ming.
(School of Software,Ma’anshan Teachers College,Ma’anshan,Anhui 243041,China)

In the light of a wide scope of business,heavy staff,and a large variety of types of work,this paper presents methods for the design and implementation of the integral management system.The designed system,based on the principles of software engineering,employs the development modes of ASP. NET+SQL Server,three layer architecture and B/S,to effectively solve the problems of business assessment,business decision and bonus calculation of on-line business executives and HR department.

postal service;three layer architecture;software design;B/S model

TP319

A

1673-1972(2015)03-0055-04

2015-04-03

安徽省质量工程示范实验实训项目(20101233)

王杰(1980-),男,安徽蚌埠人,讲师,信息系统项目管理师,主要从事软件开发、大数据应用研究.

猜你喜欢

邮政数据库模块
28通道收发处理模块设计
“选修3—3”模块的复习备考
邮政农品
数据库
邮政进化史
数据库
阳高京杏 邮政极速鲜专供
数据库
数据库
浅议邮政体制改革