




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 论 文(设 计)论文(设计)题目:财务管理系统的设计与实现 目 录摘 要0ABSTRACT1第1章 绪论21.1选题背景 21.2研究现状2第2章 相关技术及系统架构32.1 Microsoft Visual Studio 2010介绍32.2 SQL SERVER 2005数据库介绍32.3系统架构3第3章 系统功能设计53.1用户管理53.2订单管理53.3物流计费管理 53.4利润结算管理53.5账单管理5第4章 系统建设方案64.1程序语言工具的选择64.2数据库的选择64.2.1 Access数据库64.2.2 SQL Server数据库6第5章系统重要模块实现85.1登录模块85.2系统主模块95.3添加订单模块105.4管理订单模块115.5物流运送管理模块135.6物流派送管理模块145.7统计界面模块15第6章 系统的测试分析及维护19第7章 总结20参考文献21致 谢23摘 要随着市场竞争的日益激烈以及社会分工的进一步细化,物流已从传统的企业职能中剥离出来,逐渐形成独立的产业。由于其在国民经济中的地位突出,物流更被世界许多国家公认为拉动经济增长的重要动力。无论是企业的财务计划,财务控制还是财务监督和财务运作中,财务管理系统都起不可或缺的作用。本论文在研究财务管理系统相关文献及发展现状的基础上,基于.NET平台设计并实现了一个功能完整、界面大方的财务信息管理系统。关键词: 物流管理系统;Visual Studio.NET;SQL Server2005;B/SABSTRACT With the increasingly fierce market competition and the further refinement of social division, logistics has changed from the traditional business functions in stripping out, gradually formed the independent industry. Because of its position in the national economy is prominent, the logistics is in many countries of the world recognized as an important driving force of economic growth. Whether the enterprises financial planning, financial control and financial supervision and financial operations, financial management system plays an indispensable role.本论文在研究财务管理系统相关文献及发展现状的基础上,基于.NET平台设计并实现了一个功能完整、界面大方的财务信息管理系统 Based on study of related financial management system documents and the development present situation, the.NET platform designed and implemented a complete function, interface and generous financial information management system based on Key words:Logistics management system; Visual Studio.NET; SQL Server2005; B/S第1章 绪论1.1选题背景 每一个涉及到财务的方方面面,财务管理都起着致关重要的作用。更好地运用财务系统和发挥财务管理的作用是一个企业成败的关键。而财务管理工作的核心就是最简单的资金流通,如果想要在资金的流通与使用过程中更好地应用并且合理的调配是离不开一个好的财务管理系统的。发展现代物流、构建现代供应链,企业降低生产成本、提高核心竞争力,增加经济效益的“第三利润源”。现代物流业在全球范围内广泛兴起,第三方物流企业如何在竞争激烈的大环境中立于不败之地,不仅要管理好物流业务的全过程(运输、仓储、装卸、加工、整理、配送、信息等有机结合),财务资金管理也是非常至关重要的一个环节。本课题还论述如何设计和实现本系统的过程。重点介绍了财务管理系统用的 实现过程:包含系统分析,系统调查,功能设计,数据库设计,系统实现等。本系统的核心是添加、修改、删除、查询等之间的联系。每一个表的修改都将影响到其他的表,当完成添加或删除操作时系统会自动地完成相应的修改,并且在系统的开发过程中。1.2研究现状传统c/s结构的财务系统是替代手工记账,从以会计核算对外为主要目的的传统会计中产生的,这些软件面对网络、电子商务迅猛发展的经济时代显得十分脆弱。基于B/S结构的财务管理系统是通过运用电子商务技术对企业资金运动的全过程进行实时立体管理。它相对传统会计信息系统,具有开放性、电子性、实时性、远程性、易维护性等特点。ASP.NET是一个已编译的、基于 .NET的环境,可以用任何与 .NET兼容的语言(包括Visual Basic .NET、C# 和JScript .NET)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等本系统以B/S模式为基本框架设计了基于SQL server2005数据库技术的财务管理系统。第2章 相关技术及系统架构作为每一个企业和团体,财务管理系统是其财务收入和支出的不可缺少的组成部分,无论是企业的财务计划,财务控制还是财务监督和财务运随着市场竞争的日益激烈以及社会分工的进一步细化,物流已开始从传统的企业职能中剥离出来,逐渐形成独立的产业。由于在国民经济中的地位突出,物流更被世界许多国家公认为拉动经济增长的重要力量源泉。在我国,经济的持续快速增长及其所积累的巨大经济总量,为全社会带来了庞大的货物流量,并带动了物流供给市场的大发展。2.1 Microsoft Visual Studio 2010介绍23Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库1。 2.2 SQL SERVER 2005数据库介绍SQL Server 2005是一个数据库管理系统。它实现数据的创建、存储、修改,并保证数据库访问的性能和安全性,提供数据备份、恢复、性能监视等管理功能,实现企业级的数据应用2。SQL Server 2005功能强大、易于操作,广泛应用于数据库后台系统。SQL Server 2005的特性包括:Internet集成、可伸缩性和可用性、企业级数据库功能、易于安装、部署和使用3。2.3系统架构B/S结构就是浏览器/服务器模式,它是随着Internet技术的兴起,对C/S结构的一种改进的结构。这种结构模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用4。客户机上只要安装一个浏览器,如Internet Explorer,服务器安装如SQL Server数据库。浏览器通过Web Server同数据库进行数据交互。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了5。第3章 系统功能设计物流财务管理信息系统从系统逻辑结构方面主要包括用户管理、订单管理、物流计费管理、利润结算管理、账单管理五个模块。3.1用户管理管理员,管理员账户具有查看、插入、修改、删除数据的权限。3.2订单管理主要包括:订单号,订单的起始地址,订单人的信息,订单的费用,用于记录订单的各种信息。3.3物流计费管理用来计算物流费用,例如:从北京到上海1公斤的包裹的费用,装卸费、车辆入闸费、安装费、分拣费、包装费、配送费等等,在信息系统中,一般在业务单据生效(或称为审核、关闭)则产生了时间点计费的账单。3.4利润结算管理利润是物流企业全部收入与全部费用配比相抵的净额。当这个净额大于零时,表示企业盈利,小于零时即负利润,表示企业亏损。利润能否集中反映物流企业经济活动的效益,是衡量一个企业经营管理水平和经济的重要经济指标。3.5账单管理账单分为收入账单,支出账单,收入账单有:营业收入账单,支出账单:营业费用,管理费用。通过上述对系统逻辑结构的五个特点的分析可知,在开发系统时可以以计算机网络为媒介来实现物流企业财务数据的共享,另外,企业各财务部门还可以利用系统的自动处理数据的能力来对企业分散的运营数据进行有效合理的集中管理。第4章 系统建设方案4.1程序语言工具的选择目前比较常见的程序语言工具作为其中最常被用到开发程序语言,相比其他,它最重要的优势就是系统操作性简单,编程效率高。因为其程序的语法相对比较简单,并且可视化的操作界面,集成处理较为简单,往往程序的开发完成只需一个相对较短的时间6。4.2数据库的选择数据库定义为一定关联数据的集合,我们常见的数据库主要有以下三种:Access数据库、Oracle数据库以及SQL Server数据库。4.2.1 Access数据库Access数据库主要应用于中小型的数据库管理系统,它来源于微软公司开发的office办公软件,是这款软件重要的组成之一7。Access的最优异的功能及拥有强大的数据分析能力而且操作简便,使得其被广泛的应用于数据库中。但其同样存在较大的缺陷,即无法实现网络化,使得其共享性相对有较大的局限,而且其操作平台也比较单一,阻碍了其发展8。4.2.2 SQL Server数据库SQL Server数据库有非常多的优势,它几乎包含了上述两种数据库的优点,而且弥补了很多两者的不足,另外它还新增了很多有益的系统组件。那么,毫无置疑,SQL Server数据库受到了更加广泛的欢迎,程序开发人员也更加愿意在Windows操作平台上开发处理数据9。 在数据库的选择上,我们往往要考虑企业对于财务管理信息系统的要求的程度上,拿Access数据库来说,尽管有很多的优势但其无法满足财务管理系统庞大的集团公司,而次之的Oracle数据库尽管其在查询速度、稳定性以及兼容性上有比较明显的优势,但是其庞大的系统开发费用和维护成本,而且其系统用户的数据吞吐量也不大,也往往难以满足大型数据库统使用的企业需求10,而对于SQL Server数据库,与Access和Oracle的数据库相比SQL Server不仅能较好地可满足一般中小型企业的需求11,其信息系统的开发周期不长,维护成本低且方便运营,那么SQL Server数据库是最适宜中小型企业财务信息管理系统的开发12。综上对比分析可得,SQL Server数据库以其独特的自身优势将会是一般财务管理信息系统开发的首要数据库的选择13。第5章 系统重要模块实现本文所探讨的财务管理信息系统的数据库选择的是SQL Server数据库。SQL Server数据库所创建数据库主要来源于主窗体中所生成的数据表信息本节以下将详细介绍如何实现整个系统主要的功能模块以及人员和将主要的模块与数据库的代码进行有效的连接,并以图片表格的形式给出了直观的测试方法和结果。5.1登录模块登录界面的实现在各模块中相对比较简单,它的实现只需要为每个用户设置唯一的账号和登录口令即可。一般企业的财务管理人员会设置一些与用户账号唯一的登录口令。另外,用户也可以在一定要求范围内更改这些登录口令,便于自己的记忆。登录判断manager表用户名和密码,如果都匹配则允许登录,具体界面图如图1所示。图1 登录代码如下:if (TextBox1.Text.Trim() != “” & TextBox2.Text.Trim() != “”) string userName = TextBox1.Text.Trim(); string userPwd = TextBox2.Text.Trim(); string strSql = “select count(*) from Manager where mID=” + userName + “ and password=” + userPwd + “”;if (Convert.ToInt32(db.SqlBack(strSql) 0) int userID = Convert.ToInt32(db.SqlBack(“select id from Manager where mID = ” + userName + “”);Session.Add(“userName”, userName);Session.Add(“userID”, userID);Response.Redirect(“Admin/index.aspx”);else this.Label1.Text = “用户名或密码不能为空”; else this.Label1.Text = “用户名或密码不正确”; 5.2系统主模块系统登陆运行界面的实现主要是通过对系统在设计物流财务管理模块的界面进行有效化处理,使得物流财务管理模块的界面更加直观的展现,一般将其排列为树状图结构,这样使得企业的财务管理人员对录入的原始凭证、摘要以及会计科目进行直观的管理更加高效和便捷。企业财务管理人员以及企业所特别指定的用户利用登录口令进入系统后,可以点击凭证管理的树状功能菜单,就回有相应的各子模块的界面弹出。下面以摘要管理为例,登录加载首页的信息,如系统名称和关于我们的内容,如图2所示。图2 系统登录代码如下DB db = new DB();private static int userID;private static string sName;private static int flag;protected void Page_Load(object sender, EventArgs e) sName = Session”userName”.ToString(); userID = Convert.ToInt32(Session”userID”.ToString();if (!IsPostBack) this.Label1.Text = sName; this.Label2.Text = db.SqlBack(“select content from us”); 5.3添加订单模块添加物流信息需要输入以上内容,填写完点击确定,将数据插入订单表中,具体表现如图3所示。图3 订单代码如下:if (this.TextBox2.Text != “” & this.TextBox3.Text != “” & this.TextBox4.Text != “” & this.TextBox5.Text != “” ) db.SqlDone(“insert into 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”, “alert(添加成功!);window.location.href=Order_Add.aspx;”); else lblMessage.Text = “信息录入不全”; 5.4管理订单模块在物流中心每天的营运作业里,订单处理为每日必行作业也是一切作业的起始,俗话说只有在接到订单之后,其它事情才会开始,因此订单处理的作业成效深深影响着后续的拣货配送等作业。近来由于零售商多样少量高频度的订货型态,物流中心面临着诸多的课题,其中订单处理作业可说是首当其冲。尤其如何快速、正确、有效的取得订货资料;如何有效处理因多样少量高频度订货所引发的多量、繁杂的订货资料;如何追踪、掌握订单的进度以提升客.户服务水准以及如何支持、配合相关作业等皆是订单处理急需面对的课题。本手册期望借由一个完整的物流中心的订单处理作业探讨,使读者认识物流中心的订单处理作业、订单处理的重要性,亦期望使物流管理者体识到订单处理在物流中心整体作业的角色、影响层面,进而建立一个适合本身业务的订单处理作业方法、程序,同时亦期望提供信息系统设计者在设计订单处理系统时的参考依据。订单管理页面是对所有订单的编辑或者删除,绑定到Gridview数据控件中,具体实现界面如图4所示。图4 管理订单代码如下:string strSqlS = “select * from Order where 1= 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 != “” & this.TextBox4.Text != “” & this.TextBox5.Text != “”) db.SqlDone(“insertinto Logistics(total,sAddr,aAddr,sTime,aTime,dsr) values(” + this.TextBox3.Text + “,” + this.TextBox4.Text + “,” + this.TextBox5.Text + “,” + this.TextBox6.Text + “,” + this.TextBox7.Text + “,” + myEditor.Value + “)”);Page.ClientScript.RegisterStartupScript(this.GetType(), “alert”, “alert(添加成功,您可以在【物流订单添加】中添加本次物流配送的订单,添加订单后会计算出收入和盈利金额!);window.location.href=Logistics_Add.aspx;”); else lblMessage.Text = “信息录入不全”; 5.6物流派送管理模块现代物流实用词典说“物流配送”是共同化的服务模式,物流配送共同化,包括物流资源利用共同化、物流设施与设备利用共同化、物流管理共同化等等。详细来说,物流配送是物流活动中一种非单一的业务形式,它与商流、物流、资金流紧密结合,并且主要包括了物流号、物流配送的花费金额和资金流活动,可以说它是包括了物流活动中大多数必要因素的一种业务形式,如下图6所示。图6 物流派送管理代码如下:string strSql = “select * from Logistics where id = “ + id;SqlDataReader sdr = 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(); this.TextBox7.Text = sdr”aTime”.ToString(); this.Label2.Text = sdr”income”.ToString(); this.Label3.Text = sdr”Profit”.ToString(); myEditor.Value = sdr”dsr”.ToString(); sdr.Close();5.7统计界面模块统计功能是按照时间来判断的,即输入起始时间和终止时间界面如图7所示。图7 物流统计代码如下:Label1.Text = db.SqlBack(“select count(*) from Order where sTime between ” + TextBox1.Text + “ and ” + TextBox2.Text + “”) + “件”;if (Convert.ToInt32(db.SqlBack(“select count(*) from Order where sTime between ” + TextBox1.Text + “ and ” + TextBox2.Text + “”) = 0) Label2.Text = “0”;else Label2.Text = db.SqlBack(“select sum(price) from Order where sTime between ” + TextBox1.Text + “ and ” + TextBox2.Text + “”); Label3.Text = db.SqlBack(“select count(*) from Logistics where sTime between ” + TextBox1.Text + “ and ” + TextBox2.Text + “”) + “次”;if (Convert.ToInt32(db.SqlBack(“select count(*) from Logistics where sTime between ” + TextBox1.Text + “ and ” + TextBox2.Text + “”) = 0) Label4.Text = “0”; else Label4.Text = db.SqlBack(“select sum(total) from Logistics where sTime between ” + TextBox1.Text + “ and ” + TextBox2.Text + “”); Label5.Text = db.SqlBack(“select count(*) from Others where aTime between ” + TextBox1.Text + “ and ” + TextBox2.Text + “”) + “次”;if (Convert.ToInt32(db.SqlBack(“select count(*) from Others where aTime between ” + TextBox1.Text + “ and ” + TextBox2.Text + “”) = 0) Label6.Text = “0”; else Label6.Text = db.SqlBack(“select sum(price) from Others where aTime between ” + TextBox1.Text + “ and ” + TextBox2.Text + “”); if (Convert.ToInt32(db.SqlBack(“select count(*) from Logistics where sTime between ” + TextBox1.Text + “ and ” + TextBox2.Text + “”) = 0) Label7.Text = “0”; else Label7.Text = db.SqlBack(“select sum(income) from Logistics where sTime between ” + TextBox1.Text + “ and ” + TextBox2.Text + “”); if (Convert.ToInt32(db.SqlBack(“select count(*) from Logistics where sTime between ” + TextBox1.Text + “ and ” + TextBox2.Text + “”) = 0) Label8.Text = “0”; else Label8.Text = db.SqlBack(“select sum(Profit) from Logistics where sTime between ” + TextBox1.Text + “ and ” + TextBox2.Text + “”); 统计模块的功能的实现靠的是财务管理人员实现对总分类账、明细账和多栏账的处理实现的。第6章 系统的测试分析及维护系统测试是系统开发过程中比较重要的一步,通过测试我们可以发现软件在运行过程中的不足和不稳定性存在的方面14,使得我们可以比较有针对性的弥补系统设计的不足,完善软件本身,加大系统的安全性与稳定性。以本文为例,其测试的环节主要包括:l 更改密码:可以随机的选择一位用户的登陆口令为例,首先进行系统密码的验证,验证成功后,再在更改密码界面上完成对密码的修改工作,然后再次用新的密码登陆看是否可以实现。l 设置权限:以拥有最高权限的管理者身份进入权限设置模块子系统,设置一般用户的权限,例如登陆权限,将特定用户进行限制进入,设定完成后利用该用户的登录口令登陆看能否进入页面。l 新增、删除或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园物业服务管理制度
- 校园综合安全管理制度
- 校园运营门店管理制度
- 校园预防阵地管理制度
- 学习中的挫折话题讨论作文15篇
- 在线教育课程销售合同
- 农村环保设施维护合作协议
- 秋意渐浓的古镇里风景美如画写景作文12篇
- 开学典礼的发言稿演讲稿类作文7篇范文
- 电力系统自动化运行维护知识点梳理与练习
- 2023-2024学年海南省海口市四年级(下)期末数学试卷
- 南通市如东县医疗卫生单位招聘事业编制工作人员笔试真题2024
- 2025麒麟卷 地理(一)
- T/GDWJ 011-20225G+院前急救服务应用平台技术规范
- 公务员会计岗位考试题及答案
- 安徽教编美术试题及答案
- 国家开放大学国开电大《幼儿园课程基础》形考任务1~4答案
- 2024-2025湘科版小学科学四年级下册期末考试卷附参考答案
- 粮油仓储管理员(高级)职业技能鉴定参考试题(附答案)
- 2024北京朝阳区四年级(下)期末语文试题及答案
- 劳务报酬扣税计算器(excel自带公式版)
评论
0/150
提交评论