图文业综合管理平台的设计与实现

2020-01-10 12:43汤明伟郑柳娟
现代计算机 2019年34期
关键词:应收款收款图文

汤明伟,郑柳娟

(1.江阴职业技术学院计算机科学系,江阴214405;2.江阴职业技术学院管理系,江阴214405)

0 引言

截至今年,江阴已经蝉联了全国百强县之首16连冠,江阴经济的主力军是民营企业资本,随着用户终端智能化程度、互联网+战略以及大数据时代的推进,民营企业的发展也越来越依靠企业信息化,信息化的程度甚至在有些行业起到了决定性作用。我院作为江阴唯一的公办高校,有责任为地方经济建设、解决企业困难和地方人才培养贡献应尽的义务。

江阴盛大图文制作有限公司是一家成立于2008年,注册资本500万元以上的民营企业,主要从事数码图文快印、广告制作设计、各式文本装订等三大模块几十项业务范围。

随着互联网+战略的不断升华,该公司也确立了企业信息化的重要性。因此,为了提升服务品质,提高企业工作效率,开发一套满足具有特定通用性的图文业综合管理平台(软著登记号:2018SR977325)迫在眉睫。

1 需求分析设计

图文业综合管理平台的开发,主要解决从事图文行业的企业在实际工作中客户管理、业务管理、仓储管理、财务管理等工作环节方面的信息化管理效率,并帮助图文企业梳理出一整套标准化工作业务流程,使平台能够在图文业企业中具有一定通用性。

系统设计原则:

(1)实用性原则:根据系统平台要具有通用性设计需求,要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性。

(2)可扩展性与可维护性原则:系统设计尽可能模块化、组件化,让系统可灵活配置,适应不同的情况。能够尽量满足图文业各企业可能存在的拓展性二次开发的需求。

(3)安全可靠性原则:网站系统与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防灾难性事故发生。

(4)用户界面设计原则:界面设计满足多终端使用的响应式设计,用户界面的设计应做到美观大方,实现“傻瓜型”人性化设计——易学、易用、易管理。

2 系统设计方案

2.1 系统方案总体设计

针对客户提出的关于图文业综合管理平台的需求,开发之处,就确定了本系统平台采用B/S结构。采用ASP.NET[1]、MVC[2]-[3]三层框架和SQL Server数据库[4]来实现系统后端功能,采用Bootstrap框架[5]、jQuery框架[6]和AJAX[7]技术实现系统前端界面操作的简便性和人性化设计,如图1所示。

图1 基于ASP.NET MVC的图文业综合管理平台结构图

其中:

(1)数据访问层:负责对后端业务数据的管理与存储,主要是对原始数据的操作层,具体为业务逻辑层提供数据访问服务。

(2)业务逻辑层:负责根据业务协作流程而提供的业务功能,主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。

(3)用户交互层:提供了前端客户交互的手段和人性化界面,主要采用Bootstrap框架、jQuery框架和AJAX来实现。

2.2 系统总体功能设计

图文业综合管理平台根据企业实际业务需求,总共分基础中心、客户中心、业务中心、财务中心、仓储中心和系统中心五大功能模块。基础中心包括部门管理、一级项目管理、二级项目管理、纸张规格管理、价目表管理、计量单位管理、材料管理、角色权限管理和员工管理;客户中心包括客户关系管理、访问联系(拜访客户记录的管理);业务中心包括业务单管理、业务单统计和业务项目统计;财务中心包括应收款管理、应付款管理、支出费用管理、收款明细统计、收款项目统计、付款统计和工资结算;仓储中心包括入库单管理、出库单管理和报废单管理;系统中心包括登录/退出、个人信息和密码修改。如图2所示。

图2 图文业综合管理平台总体功能模块图

2.3 系统用户角色

本平台根据江阴盛达图文制作有限公司各组织部门分管流程及分析大众图文业从事企业的组织架构图,总共分为系统管理员、经理、财务部、仓储部和员工五个角色,具体权限分配如表1所示。

2.4 系统数据库设计

数据库是管理系统的基础与核心,数据库设计的优劣将直接影响管理系统的性能。通过对系统功能模块的划分和设计,已明确了本系统所涉及的所有实体及实体间的关系。考虑和预估算本系统实际使用过程中产生的数据体量及数据规范性,系统数据库采用了SQL Server进行设计。依据各功能模块所需总共设计了19张数据表,分别有部门表、一级项目表、二级项目表、纸张规格表、价目表、计量单位表、材料表、角色权限表、员工表、客户表、访问表、业务单表、应收款表、收款表、应付款表、付款表、入库表、出库表和报废表。

(1)部门表(Tb_Department),包括:部门编号(如D01格式)、部门名称。

表1 图文业综合管理平台用户角色及权限分配表

(2)一级项目表(Tb_Projects),包括:一级项目编号(如P01格式)、一级项目名称。

(3)二级项目表(Tb_ProjectTwo),包括:二级项目编号(如P0101格式)、二级项目名称。

(4)纸张规格表(Tb_Paper),包括:纸张规格编号(如S01格式)、纸张规格名称。

(5)价目表(Tb_Prices),包括:价目表编号(如PS010101格式)、价格、纸张规格编号、纸张规格名称(冗余字段)。

(6)计量单位表(Tb_Units),包括:计量单位编号(自动增量)、计量单位名称。

(7)材料表(Tb_Materil),包括:材料编号(如 M01格式)、材料名称、计量单位编号、材料单价。

(8)角色权限表(Tb_RolePermissions),包括:角色权限编号(如R01格式)、权限名称。

(9)员工表(Tb_Employee),包括:员工编号(如E101格式)、登录账号、密码(md5)、真实姓名、性别(M/F)、身份证号、联系方式、家庭地址、部门编号、部门名称(冗余)、权限编号、创建时间、登录次数、最后一次登录时间、删除标记、删除时间。

(10)客户表(Tb_Clients),包括:客户编号(如C10000001格式)、客户名称、地址、联系方式、联系人、备注。

(11)访问表(Tb_Visit),包括:访问编号(如A100001格式)、客户编号、员工编号、员工真实姓名(冗余)、访问时间、访问方式、访问内容、删除标记(0:未删除;1:已删除)、备注。

(12)业务单信息表(Tb_Service),包括:业务单编号(如B201805201000001格式)、同客户多业务记录标识、客户编号、订货日期、交货日期、委托事项、业务内容、单价、数量、金额、开单员工编号、开单员工真实姓名、设计员工编号、设计员工真实姓名、附件URL、审核状态、业务单状态(0:开工;1:设计中;2:制作中;3:完工)、送货标识(0:自取;1:要送货;2:未送货;3:已送货)、备注。

(13)应收款表(Tb_ShouldGathering),包括:应收款编号(如G20180520100001格式)、业务单编号、客户编号、客户名称、应收金额、应收款生成日期、开单/设计员工编号、结清标识、备注。

(14)收款表(Tb_Gathering),包括:收款编号(如F20180520100001格式)、应收款编号、收款金额、收款日期、收款人员工编号、收款人员工姓名、客户编号、备注。

(15)应付款表(Tb_ShouldPay),包括:应付款编号(如H20180520100001格式)、入库单编号、材料编号、材料名称、应付金额、应付款生成日期、结清标识、备注。

(16)付款表(Tb_Pay),包括:付款编号(如J20180520100001格式)、应付款编号、付款金额、付款日期、付款人员工编号、付款人员工姓名、材料编号、入库单编号、备注。

(17)入库表(Tb_IntoStorage),包括:入库单编号(如I10000001格式)、入库时间、材料编号、材料名称、入库数量、计量单位编号、入库材料单价、入库材料金额、经办人员工编号、备注。

(18)出库表(Tb_OutStorage),包括:出库单编号(如010000001格式)、出库日期、材料编号、材料名称、出库数量、计量单位编号、出库材料单价、出库材料金额、经办人员工编号、备注。

(19)报废表(Tb_Scrap),包括:报废单编号(如W10000001格式)、报废日期、材料编号、材料名称、报废数量、计量单位编号、报废材料单价、报废材料金额、报废人员工编号、备注。

3 系统开发实现

图文业综合管理平台在设计之初就以江阴盛大图文制作有限公司实际的业务流程为参考,再融合了国内大部分图文公司的实际需求进行设计和开发的。因此,考虑到平台的部署、访问的人性化,本平台确立为一套基于B/S结构的信息化系统。采用ASP.NET MVC三层设计模式,实现了系统业务功能流程、数据库访问操作和静态页面全分离。平台系统功能经过多年的运行和维护,系统功能各模块都运行正常。文章通过应收款管理模块的合并收款功能为例来阐述平台系统功能的具体实现,应收款管理功能界面效果如图3所示。

用户通过点击界面上的“收款”按钮,跳转到某客户所对应的收款界面,实现业务单的单记录收款和批量合并收款功能。合并收款功能的界面效果如图4所示。

用户在收款界面上,勾选列表中的多个收款记录后,点击“合并收款”按钮后,可以对选中的多条记录进行合并收款,打开合并收款的对话框页面进行合并收款操作,合并收款对话框的界面效果如图5所示。

图3 图文业综合管理平台之应收款管理模块效果图

图4 应收款管理模块之收款功能界面效果图

图5 应收款管理模块之合并收款功能界面效果图

核心代码如下:

//功能说明:应收款管理模块之合并收款

protected void btnGatheringAdd_Click(object sender,EventArgs e){

if(Session["ShouldGatheringId"]!=null){

string ShouldGatheringId=Session["ShouldGatheringId"].To⁃String().Trim();

string[]ShouldGParam=ShouldGatheringId.Split('-');//应 收款编号

foreach(var item in ShouldGParam){

if(item!=null){

float GatheringSum=new ShouldGatheringBiz().Get⁃ShouldGatheringSum(item)-new GatheringBiz().GetGather⁃ingSum(item);//该应收款编号的尚欠金额

GatheringInfo gathering=new GatheringInfo();

gathering.GatheringId=GatheringBiz.AutoInsertPKNum⁃berToDataBase();

gathering.ShouldGatheringModel=new ShouldGatheringBiz().GetShouldGatheringModel(item);

gathering.GatheringSum=GatheringSum;

gathering.GatheringDate=DateTime.Now;

gathering.GatheringName=txtGatheringName.Text.ToString();

gathering.ClientsModel=new ClientBiz().GetClientModel(txtClientId.Text);

int Result=new GatheringBiz().Add(gathering);//添加一条收款纪录

if(Result> 0){

ServiceInfo serviceModel=gathering.ShouldGathering⁃Model.ServiceModel;

string ClientId=txtClientId.Text;

int tempCompletenums=new ServiceBiz().UpDateCom⁃peletService(serviceModel.ServiceId);

//结清的业务单修改完工状态

int tempShouldnums=new ShouldGatheringBiz().Update(gathering.ShouldGatheringModel.ShouldGatheringId);

//修改结清标记

if(tempCompletenums!=0&&tempShouldnums!=0){

Common.MsgBoxHelper.ShowMsgBoxAndClose("收款成功!",this.Page);

}

}

else{

Common.MsgBoxHelper.ShowMsgBox("收款失败!",this.Page);

}

}

}

}

}

4 系统运行测试

平台从设计、开发、测试,到交付客户正式上线使用,再经过系统功能的充实和再完善,已经经历了近几年时间。通过近几年的实际应用,本平台不论是从响应效率、功能操作、界面显示均工作正常,得到了该企业各部门各类和其他图文业从事企业用户的一致认可,极大地提高了企业的工作效率,节约了图文企业的运行成本。

5 结语

本文从图文业综合管理平台的需求分析、系统方案总体设计、系统功能设计、数据库设计和系统开发实现几个方面进行了详细的介绍。系统正式上线使用近几年时间,至今系统界面操作方便、功能运行稳定、Web服务响应快速、数据安全可靠,达到了预期开发的效果。

目前,在终端智能化、互联网+和大数据的时代大背景下,本系统的上线使用极大地标准化了图文业企业的工作业务流程,从而大大节约了图文企业的人、财、物运行成本,为企业创造了巨大的利润。本系统的开发具有一定的价值性和推广性。

猜你喜欢
应收款收款图文
No.8 3月1日后,个人收款码可继续使用
画与理
“收款码禁止商用”系误读
个人收款码将不能用于经营收款
加强地勘单位应收款审计防范资金风险
商业企业应收款项管理中存在的问题及建议
收款像打针
图文配
图文配
谈对其他应收款计提坏账准备问题的探讨