首页 > 范文大全 > 正文

基于.NET的中小企业财务系统设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于.NET的中小企业财务系统设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:现阶段我国绝大多数中小企业还是局限于传统模式下的核算体系,该文采用最新的软件三层结构框架,给出了中小企业财务核算设计思路,最后,以济宁市恒力机械制造有限公司财务核算系统开发为例,基于.net实现了中小企业财务信息化综合平台,大大提高了企业工作效率。

关键词:.NET;财务系统

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)09-2053-03

Smes Financial Information Platform Design and Implementation Based on the .NET

WANG Sheng-chuan

(Department of Computer Science, Jining medical school, Rizhao 276826, China)

Abstract: At present, and the vast majority of small and medium-sized enterprises or limitation from the traditional patterns of accounting system, this paper adopts the latest software three-layer framework, and gives the smes financial accounting design ideas, finally, to jining city hengli machinery manufacture Co., LTD, financial accounting system development as an example, based on technology to achieve the smes financial informatization integrated platform, greatly improving the enterprise working efficiency.

Key words: .NET; FMIS

中小企业在国民经济中占有重要地位,截至2010年我省中小企业数量已达70余万户,其中私营企业53万户。由于我省中小企业产业层次偏低,信息化水平落后,且主要表现在财务核算方面,效率普遍较低,影响了企业的良性发展。

随着计算机和网络技术的发展,人们已经步入以网络为代表的信息化社会。基于此,建立一个统一的中小企业财务核算信息化综合平台,为广大中小企业用户提供一个财务核算、管理的平台,便于对企业的财务进行跟踪和精确核算,提高企业的工作效率,推进企业的信息化水平。

1 设计思想

中小企业财务系统采用Client/Server(C/S)工作模式,利用Visual Studio 2008技术,采用面向对象的开发方法,以软件开发三层框架为基础设计开发的,以Visual Studio 2008为程序开发工具,用SQL Server 2005作为数据库服务支持,采用C#语言编写程序来实现的。

三层架构:

1)用户界面层:提供可视化的界面,用户通过界面输入数据,获得数据,屏蔽了中间流程。

2)逻辑层:是界面层和最底层(数据层)的桥梁,响应界面层的用户请求,执行用户请求从数据层获取数据,然后传送到用户界面层。

3)数据层:三层架构的最底层,把对数据的操作封装成类,为逻辑层提供统一的接口。

三层架构最大的优点是安全性,下一层只为上一层提供接口,结构清晰,用户只能通过界面层访问逻辑层,然后由逻辑层访问数据层,不用关心中间流程。

2 系统设计实现

2.1 系统总体设计

根据用户需求和财务核算的特点,系统功能模块分为系统管理、初始化设置、财务管理、员工管理、产品查询管理几大模块,实现了用户需求的对数据库中数据的增加、删除、修改、查询、统计等重要功能。功能模块及系统界面如图1、2所示。

2.2 主要功能模块设计与实现

1) 用户登录模块

采用带验证码的方法当用户登录时,必须填写随即生成的验证码,应用Math类的random()函数生成一个随机数,格式如下:

Math.random()功能:获取0~1之间的随机数。

2) 产品&员工初始化管理模块

对员工和产品的初始化,主要包括对企业数据库中员工的增加、删除、修改等维护操作,对企业产品的增加、删除、修改操作,软件使用前期的工作量比较大,后期只要简单维护即可。

3) 工资核算管理模块

系统最核心的部分,依据每人每天一张工作量,财务管理人员只要在系统界面中录入员工的工作清单、系统会自动从数据库中调用该工种的单价,自动核算出该员工一天的收入,并在详细浏览表格中显示出来,如图3所示。

核心代码:

//save函数

public void save()

{

try{

// 截取YYYY-MM-DD中的年月日

string t = dt_time.Text.ToString();

string[] sArray = t.Split(new Char[] { '-' });

string year = sArray[0].ToString();

string month = sArray[1].ToString();

SqlConnection conn1 = db.createConnection();

conn1.Open();

string sql_Check = "select count(*) from info where danhao = '"+txt_danhao.Text.ToString().Trim()+"'";

SqlCommand cmd_Check = new SqlCommand(sql_Check,conn1);

int cur_cf_danhao = (int)cmd_Check.ExecuteScalar();

if ((int)cmd_Check.ExecuteScalar() != 0)

{

MessageBox.Show("账单号码已经存在!");

return;

}

else

{

SqlConnection conn = db.createConnection();

conn.Open();

string sql = "INSERT INTO info(danhao,person_name,info_company, product_name,tuhao,gongxu,shuliang,jiage,zongjia,shijian) VALUES ('" + txt_danhao.Text.ToString() + "','" + cmb_person.Text.ToString() + "','" + cmb_qy.Text.ToString() + "', '" + cmb_name.Text.ToString() + "','" + cmb_tuhao.Text.ToString() + "','" + cmb_gongxu.Text.ToString() + "','" + txt_num.Text.ToString() + "','" + txt_jiage.Text.ToString() + "','" + txt_total.Text.ToString() + "','" + dt_time.Text.ToString() + "')";

SqlCommand cmd = new SqlCommand(sql, conn);

int count = cmd.ExecuteNonQuery();

conn.Close();

int sdf = count;

if (count > 0)

{

MessageBox.Show("保存成功!");

txt_num.Clear();

txt_total.Clear();

refreshView();

}

else

{

MessageBox.Show("添加失败!");

}

}

}

catch (Exception ee){ MessageBox.Show(ee.Message.ToString())}

}

4) 员工请假管理

主要功能是对企业员工的请假进行详细的记录和统计管理,为月工资核算服务。

5) 产品统计查询

如图4所示。

根据企业产品和年月份查询员工该月该企业的某产品的工作量,采用树形控件,用户选择企业产品的工序和时间,即可查询出该员工某个时间段某产品某工序的工作量,大大提高了企业生产效率。

3 结论

本文从设计和实现角度出发,采用面向对象方法,以Microsoft Visual Studio 2008和SQL Server 2005作为开发工具,开发了恒力机械有限公司财务核算信息化综合平台,方便了中小企业信息化水平,在一定程度上克服了中小企业财务核算水平落后的问题。

参考文献:

[1] 胡文蕙,赵文,张世琨.基于构件技术的应用框架元模型的研究[J].软件学报,2004,15(1):1-8.

[2] 王映辉,王英杰,王彦君.基于MVC的软件界面体系结构研究与实现[J].计算机应用研究,2004,21(8):188-190.

[3] CHEN X.应用框架的设计与实现.NET平台[M].北京:电子工业出版社,2005.

[4] Troelsen A.C#与.NET 3.0高级程序设计[M].北京:人民邮电出版社,2008.

[5] Microsoft公司.Microsoft .NET框架参考手册[M].北京:清华大学出版社,2004.

[6] 吴东庆,胡小健,杨逢.反射机制下类工厂模式的实现与研究[J].计算机应用,2006,26(3):705-707.