财务管理信息系统的设计与实现Word文档格式.docx
《财务管理信息系统的设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《财务管理信息系统的设计与实现Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
4.2.1Access数据库6
4.2.2SQLServer数据库6
第5章系统重要模块实现8
5.1登录模块8
5.2系统主模块9
5.3添加订单模块10
5.4管理订单模块11
5.5物流运送管理模块13
5.6物流派送管理模块14
5.7统计界面模块15
第6章系统的测试分析及维护19
第7章总结20
参考文献21
致谢23
摘要
随着市场竞争的日益激烈以及社会分工的进一步细化,物流已从传统的企业职能中剥离出来,逐渐形成独立的产业。
由于其在国民经济中的地位突出,物流更被世界许多国家公认为拉动经济增长的重要动力。
无论是企业的财务计划,财务控制还是财务监督和财务运作中,财务管理系统都起不可或缺的作用。
本论文在研究财务管理系统相关文献及发展现状的基础上,基于.NET平台设计并实现了一个功能完整、界面大方的财务信息管理系统。
关键词:
物流管理系统;
VisualStudio.NET;
SQLServer2005;
B/S
ABSTRACT
Withtheincreasinglyfiercemarketcompetitionandthefurtherrefinementofsocialdivision,logisticshaschangedfromthetraditionalbusinessfunctionsinstrippingout,graduallyformedtheindependentindustry.Becauseofitspositioninthenationaleconomyisprominent,thelogisticsisinmanycountriesoftheworldrecognizedasanimportantdrivingforceofeconomicgrowth.Whethertheenterprise'
sfinancialplanning,financialcontrolandfinancialsupervisionandfinancialoperations,financialmanagementsystemplaysanindispensablerole.
本论文在研究财务管理系统相关文献及发展现状的基础上,基于.NET平台设计并实现了一个功能完整、界面大方的财务信息管理系统
Basedonstudyofrelatedfinancialmanagementsystemdocumentsandthedevelopmentpresentsituation,the.NETplatformdesignedandimplementedacompletefunction,interfaceandgenerousfinancialinformationmanagementsystembasedon
Keywords:
Logisticsmanagementsystem;
VisualStudio.NET;
SQLServer2005;
B/S
第1章绪论
1.1选题背景
每一个涉及到财务的方方面面,财务管理都起着致关重要的作用。
更好地运用财务系统和发挥财务管理的作用是一个企业成败的关键。
而财务管理工作的核心就是最简单的资金流通,如果想要在资金的流通与使用过程中更好地应用并且合理的调配是离不开一个好的财务管理系统的。
发展现代物流、构建现代供应链,企业降低生产成本、提高核心竞争力,增加经济效益的“第三利润源”。
现代物流业在全球范围内广泛兴起,第三方物流企业如何在竞争激烈的大环境中立于不败之地,不仅要管理好物流业务的全过程(运输、仓储、装卸、加工、整理、配送、信息等有机结合),财务资金管理也是非常至关重要的一个环节。
本课题还论述如何设计和实现本系统的过程。
重点介绍了财务管理系统用的实现过程:
包含系统分析,系统调查,功能设计,数据库设计,系统实现等。
本系统的核心是添加、修改、删除、查询等之间的联系。
每一个表的修改都将影响到其他的表,当完成添加或删除操作时系统会自动地完成相应的修改,并且在系统的开发过程中。
1.2研究现状
传统c/s结构的财务系统是替代手工记账,从以会计核算对外为主要目的的传统会计中产生的,这些软件面对网络、电子商务迅猛发展的经济时代显得十分脆弱。
基于B/S结构的财务管理系统是通过运用电子商务技术对企业资金运动的全过程进行实时立体管理。
它相对传统会计信息系统,具有开放性、电子性、实时性、远程性、易维护性等特点。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等本系统以B/S模式为基本框架设计了基于SQLserver2005数据库技术的财务管理系统。
第2章相关技术及系统架构
作为每一个企业和团体,财务管理系统是其财务收入和支出的不可缺少的组成部分,无论是企业的财务计划,财务控制还是财务监督和财务运随着市场竞争的日益激烈以及社会分工的进一步细化,物流已开始从传统的企业职能中剥离出来,逐渐形成独立的产业。
由于在国民经济中的地位突出,物流更被世界许多国家公认为拉动经济增长的重要力量源泉。
在我国,经济的持续快速增长及其所积累的巨大经济总量,为全社会带来了庞大的货物流量,并带动了物流供给市场的大发展。
2.1MicrosoftVisualStudio2010介绍
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库[1]。
2.2SQLSERVER2005数据库介绍
SQLServer2005是一个数据库管理系统。
它实现数据的创建、存储、修改,并保证数据库访问的性能和安全性,提供数据备份、恢复、性能监视等管理功能,实现企业级的数据应用[2]。
SQLServer2005功能强大、易于操作,广泛应用于数据库后台系统。
SQLServer2005的特性包括:
Internet集成、可伸缩性和可用性、企业级数据库功能、易于安装、部署和使用[3]。
2.3系统架构
B/S结构就是浏览器/服务器模式,它是随着Internet技术的兴起,对C/S结构的一种改进的结构。
这种结构模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用[4]。
客户机上只要安装一个浏览器,如InternetExplorer,服务器安装如SQLServer数据库。
浏览器通过WebServer同数据库进行数据交互。
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了[5]。
第3章系统功能设计
物流财务管理信息系统从系统逻辑结构方面主要包括用户管理、订单管理、物流计费管理、利润结算管理、账单管理五个模块。
3.1用户管理
管理员,管理员账户具有查看、插入、修改、删除数据的权限。
3.2订单管理
主要包括:
订单号,订单的起始地址,订单人的信息,订单的费用,用于记录订单的各种信息。
3.3物流计费管理
用来计算物流费用,例如:
从北京到上海1公斤的包裹的费用,装卸费、车辆入闸费、安装费、分拣费、包装费、配送费等等,在信息系统中,一般在业务单据生效(或称为审核、关闭)则产生了时间点计费的账单。
3.4利润结算管理
利润是物流企业全部收入与全部费用配比相抵的净额。
当这个净额大于零时,表示企业盈利,小于零时即负利润,表示企业亏损。
利润能否集中反映物流企业经济活动的效益,是衡量一个企业经营管理水平和经济的重要经济指标。
3.5账单管理
账单分为收入账单,支出账单,收入账单有:
营业收入账单,支出账单:
营业费用,管理费用。
通过上述对系统逻辑结构的五个特点的分析可知,在开发系统时可以以计算机网络为媒介来实现物流企业财务数据的共享,另外,企业各财务部门还可以利用系统的自动处理数据的能力来对企业分散的运营数据进行有效合理的集中管理。
第4章系统建设方案
4.1程序语言工具的选择
目前比较常见的程序语言工具作为其中最常被用到开发程序语言,相比其他,它最重要的优势就是系统操作性简单,编程效率高。
因为其程序的语法相对比较简单,并且可视化的操作界面,集成处理较为简单,往往程序的开发完成只需一个相对较短的时间[6]。
4.2数据库的选择
数据库定义为一定关联数据的集合,我们常见的数据库主要有以下三种:
Access数据库、Oracle数据库以及SQLServer数据库。
4.2.1Access数据库
Access数据库主要应用于中小型的数据库管理系统,它来源于微软公司开发的office办公软件,是这款软件重要的组成之一[7]。
Access的最优异的功能及拥有强大的数据分析能力而且操作简便,使得其被广泛的应用于数据库中。
但其同样存在较大的缺陷,即无法实现网络化,使得其共享性相对有较大的局限,而且其操作平台也比较单一,阻碍了其发展[8]。
4.2.2SQLServer数据库
SQLServer数据库有非常多的优势,它几乎包含了上述两种数据库的优点,而且弥补了很多两者的不足,另外它还新增了很多有益的系统组件。
那么,毫无置疑,SQLServer数据库受到了更加广泛的欢迎,程序开发人员也更加愿意在Windows操作平台上开发处理数据[9]。
在数据库的选择上,我们往往要考虑企业对于财务管理信息系统的要求的程度上,拿Access数据库来说,尽管有很多的优势但其无法满足财务管理系统庞大的集团公司,而次之的Oracle数据库尽管其在查询速度、稳定性以及兼容性上有比较明显的优势,但是其庞大的系统开发费用和维护成本,而且其系统用户的数据吞吐量也不大,也往往难以满足大型数据库统使用的企业需求[10],而对于SQLServer数据库,与Access和Oracle的数据库相比SQLServer不仅能较好地可满足一般中小型企业的需求[11],其信息系统的开发周期不长,维护成本低且方便运营,那么SQLServer数据库是最适宜中小型企业财务信息管理系统的开发[12]。
综上对比分析可得,SQLServer数据库以其独特的自身优势将会是一般财务管理信息系统开发的首要数据库的选择[13]。
第5章系统重要模块实现
本文所探讨的财务管理信息系统的数据库选择的是SQLServer数据库。
SQLServer数据库所创建数据库主要来源于主窗体中所生成的数据表信息本节以下将详细介绍如何实现整个系统主要的功能模块以及人员和将主要的模块与数据库的代码进行有效的连接,并以图片表格的形式给出了直观的测试方法和结果。
5.1登录模块
登录界面的实现在各模块中相对比较简单,它的实现只需要为每个用户设置唯一的账号和登录口令即可。
一般企业的财务管理人员会设置一些与用户账号唯一的登录口令。
另外,用户也可以在一定要求范围内更改这些登录口令,便于自己的记忆。
登录判断manager表用户名和密码,如果都匹配则允许登录,具体界面图如图1所示。
图1登录
代码如下:
if(TextBox1.Text.Trim()!
=“”&
TextBox2.Text.Trim()!
=“”)
{
stringuserName=TextBox1.Text.Trim();
stringuserPwd=TextBox2.Text.Trim();
stringstrSql=“selectcount(*)fromManagerwheremID=’”+userName+“’andpassword=’”+userPwd+“’”;
if(Convert.ToInt32(db.SqlBack(strSql))>
0)
intuserID=Convert.ToInt32(db.SqlBack(“selectidfromManagerwheremID=‘”+userName+“’”));
Session.Add(“userName”,userName);
Session.Add(“userID”,userID);
Response.Redirect(“Admin/index.aspx”);
else
{
this.Label1.Text=“用户名或密码不能为空”;
}
this.Label1.Text=“用户名或密码不正确”;
5.2系统主模块
系统登陆运行界面的实现主要是通过对系统在设计物流财务管理模块的界面进行有效化处理,使得物流财务管理模块的界面更加直观的展现,一般将其排列为树状图结构,这样使得企业的财务管理人员对录入的原始凭证、摘要以及会计科目进行直观的管理更加高效和便捷。
企业财务管理人员以及企业所特别指定的用户利用登录口令进入系统后,可以点击凭证管理的树状功能菜单,就回有相应的各子模块的界面弹出。
下面以摘要管理为例,登录加载首页的信息,如系统名称和关于我们的内容,如图2所示。
图2系统登录
代码如下
DBdb=newDB();
privatestaticintuserID;
privatestaticstringsName;
privatestaticintflag;
protectedvoidPage_Load(objectsender,EventArgse)
sName=Session[”userName”].ToString();
userID=Convert.ToInt32(Session[”userID”].ToString());
if(!
IsPostBack)
this.Label1.Text=sName;
this.Label2.Text=db.SqlBack(“selectcontentfromus”);
5.3添加订单模块
添加物流信息需要输入以上内容,填写完点击确定,将数据插入订单表中,具体表现如图3所示。
图3订单
if(this.TextBox2.Text!
this.TextBox3.Text!
this.TextBox4.Text!
this.TextBox5.Text!
=“”)
db.SqlDone(“insertinto[Order](cID,name,price,sAddr,aAddr,sTime,aTime,contact,tel,dsr)values(“+DropDownList1.SelectedValue+“,’”+this.TextBox2.Text+“’,”+this.TextBox3.Text+“,’”+this.TextBox4.Text+“’,’”+this.TextBox5.Text+“’,’”+this.TextBox6.Text+“’,’”+this.TextBox7.Text+“’,’”+this.TextBox8.Text+“’,’”+this.TextBox9.Text+“’,’”+myEditor.Value+“’)”);
Page.ClientScript.RegisterStartupScript(this.GetType(),“alert”,“<
script>
alert(‘添加成功!
’);
window.location.href=’Order_Add.aspx’;
<
/script>
”);
lblMessage.Text=“信息录入不全”;
5.4管理订单模块
在物流中心每天的营运作业里,订单处理为每日必行作业也是一切作业的起始,俗话说只有在接到订单之后,其它事情才会开始,因此订单处理的作业成效深深影响着后续的拣货配送等作业。
近来由于零售商多样少量高频度的订货型态,物流中心面临着诸多的课题,其中订单处理作业可说是首当其冲。
尤其如何快速、正确、有效的取得订货资料;
如何有效处理因多样少量高频度订货所引发的多量、繁杂的订货资料;
如何追踪、掌握订单的进度以提升客...户服务水准以及如何支持、配合相关作业等皆是订单处理急需面对的课题。
本手册期望借由一个完整的物流中心的订单处理作业探讨,使读者认识物流中心的订单处理作业、订单处理的重要性,亦期望使物流管理者体识到订单处理在物流中心整体作业的角色、影响层面,进而建立一个适合本身业务的订单处理作业方法、程序,同时亦期望提供信息系统设计者在设计订单处理系统时的参考依据。
订单管理页面是对所有订单的编辑或者删除,绑定到Gridview数据控件中,具体实现界面如图4所示。
图4管理订单
stringstrSqlS=“select*from[Order]where1=1“;
if((string)ViewState[”Where”]+“”!
=“”)strSqlS=strSqlS+(string)ViewState[”Where”];
page=Convert.ToInt32(this.lblPage.Text);
ps.DataSource=db.getDs(strSqlS,“tableName”).Tables[”tableName”].DefaultView;
ps.AllowPaging=true;
ps.PageSize=j;
ps.CurrentPageIndex=page-1;
this.lnkbtnFirst.Enabled=true;
this.lnkbtnFront.Enabled=true;
this.lnkbtnLast.Enabled=true;
this.lnkbtnNext.Enabled=true;
if(page==1)
this.lnkbtnFirst.Enabled=false;
this.lnkbtnFront.Enabled=false;
if(page==ps.PageCount)
this.lnkbtnNext.Enabled=false;
this.lnkbtnLast.Enabled=false;
this.lblPageSum.Text=Convert.ToString(ps.PageCount);
this.Infor.DataSource=ps;
this.Infor.DataBind();
5.5物流运送管理模块
物流运送管理模块主要功能的实现靠的是:
物流运送号、物流配送花费金额、地点、到达地点、起始时间、到达时间。
如图5所示:
图5物流运送管理
if(this.TextBox3.Text!
db.SqlDone(“insertintoLogistics(total,sAddr,aAddr,sTime,aTime,dsr)values(‘”+this.TextBox3.Text+“’,’”+this.TextBox4.Text+“’,’”+this.TextBox5.Text+“’,’”+this.TextBox6.Text+“’,’”+this.TextBox7.Text+“’,’”+myEditor.Value+“’)”);
alert(‘添加成功,您可以在【物流订单添加】中添加本次物流配送的订单,添加订单后会计算出收入和盈利金额!
window.location.href=’Logistics_Add.aspx’;
5.6物流派送管理模块
现代物流实用词典说“物流配送”是共同化的服务模式,物流配送共同化,包括物流资源利用共同化、物流设施与设备利用共同化、物流管理共同化等等。
详细来说,物流配送是物流活动中一种非单一的业务形式,它与商流、物流、资金流紧密结合,并且主要包括了物流号、物流配送的花费金额和资金流活动,可以说它是包括了物流活动中大多数必要因素的一种业务形式,如下图6所示。
图6物流派送管理
stringstrSql=“select*fromLogisticswhereid=“+id;
SqlDataReadersdr=db.getSdr(strSql);
if(sdr.Read())
this.Label1.Text=sdr[”id”].ToString();
this.TextBox3.Text=sdr[”total”].ToString();
this.TextBox4.Text=sdr[”sAddr”].ToString();
this.TextBox5.Text=sdr[”aAddr”].ToString();
this.TextBox6.Text=sdr[”sTime”].ToString();