正文预算管理系统张丹凤.doc_第1页
正文预算管理系统张丹凤.doc_第2页
正文预算管理系统张丹凤.doc_第3页
正文预算管理系统张丹凤.doc_第4页
正文预算管理系统张丹凤.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目目 录录 1 1引言引言.1 2 2系统技术及运行环境系统技术及运行环境.1 2.1 ASP.NET 简介.1 2.2 VISUAL STUDIO 2005 简介1 2.3 SQL SERVER 2005 简介2 3 3 系统分析系统分析.2 3.1 需求分析.2 3.2 可行性分析.2 4 4总体设计总体设计.3 4.1 项目规划.3 4.2 系统功能图.3 4.3 系统功能介绍.3 5 5数据库设计数据库设计.4 6 6主要模块设计主要模块设计.6 6.1 前台普通人员登录.6 6.2 预算上报.7 6.3 添加预算.10 6.3 预算执行.12 6.4 报销单上报.14 6.5 预算查询.15 6.6 修改密码.17 6.7 后台财务人员登录.18 6.8 项目(部门)查询.18 6.9 添加项目(部门).20 6.10 预算详情查询.21 6.11 报销单信息.23 6.12 汇总表信息24 7结束语结束语.25 致致 谢谢.26 参考文献参考文献.27 1 1 1引言引言 随着中国高等教育改革的深化和发展,高校预算成为高校财务管理的一项重要工作, 在高校各项管理工作中日渐占据了举足轻重的地位。当前各高校普遍采用的财务管理软 件,大多数都没有预算科目额度控制的功能,无法进行实时的预算控制,需要通过手工 记账的方式来管理。树立科学编制预算, 严格预算程序和预算执行的观念规范会计核算, 是高校不断提高管理水平的重要保障,也能使有限的资金发挥最大的经济效益。 本文探 讨如何更好地将高校的财务核算工作和预算控制相结合,进行相应的财务决策计划、控制 和分析。 本文将根据高校财务和预算管理的需要,简要总结预算控制理论中的预算控制模式、 控制环节和控制方法以及预算管理系统的定义和特点。并且针对高校财务管理系统中的 预算管理模块作一研究,从而试图寻找适合高校的预算控制模式和方法。本文将详细介绍 高校预算控制实施的内容和心得,并对目前高校预算控制模式和预算管理系统的改进提出 了设想,从中总结出的成功或失败的经验可以为其他类型的非盈利组织提供可资借鉴的一 般性规律。 2 2系统技术及运行环境系统技术及运行环境 2.1 ASP.NET 简介 ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立强 大的 Web 应用程序。ASP.NET 提供许多比现在的 Web 开发模式强大的的优势。 执行效率的大幅提高。ASP.NET 是把基于通用语言的程序在服务器上运行。是将程序 在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 简单性和易学性。ASP.NET 是运行一些很平常的任务如表单的提交客户端的身份验证、 分布系统和网站配置变得非常简单。 2.2 Visual Studio 2005 简介 Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助 于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框 架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。 Visual Studio 2005 是微软在 2005 年发布的一个 VS 版本。.NET 字眼从各种语言的 名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本 2.0) 。 它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来 说是一个非常庞大的软件,甚至包含代码测试功能。 2 2.3 SQL Server 2005 简介 SQL Server 2005 是微软公司 SQL Server 生产线上的最受期待的产品。在成千上万 的电子邮件、成百上千的规格说明以及大量的编译的基础上,SQL Server 2005 确保了自 己是 Windows 平台上数据库应用程序中最具戏剧性的新型数据库平台。 管理工具。SQL Server 2005 引入一整套管理工具和管理 API,管理工具和管理 API 使得 SQL Server 使用更方便、管理更轻松,并且支持大规模 SQL Server 部署操作。 数据转换服务(DTS)的增强。DTS 在 SQL Server 2005 中全部重新设计了、提供全 面的企业提取、转换和装载平台。它也被重新命名为 SQL 服务器集成服务(SQL Server Integration Services) 。 3 3系统分析系统分析 3.1 需求分析 通过初步调查和分析,以及和学校计划财务处人员进行交谈,要求系统需要具有以 下功能: 通过网络,实现预算的方便快捷管理; 由于网站的使用客户多,分布广泛,要求有较好的权限管理; 方便的实现预算上报和报销单上报以及增删改查操作; 通过后台对项目(部门)实现增删改查操作,以及对项目(部门)的各种渠道的预算 或报销单进行那个审核或取消审核; 网站有良好的操作界面; 3.2 可行性分析 (1)经济可行性 目前我国高校的预算管理普遍存在管理思想保守、管理方式僵化、管理方法落后等 问题.本文对高校预算管理体系建设进行探讨,旨在打破旧的高校预算管理理念,建立一个 适应现代高校事业发展的、科学的预算管理体制,从管理方式及管理方法等全方位地改变 高校预算管理模式。 (2)技术可行性 本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少 人力资源的浪费以及工资支出 。对现有软件不会产生冲突,对使用的操作系统来说有很 好的兼容性、稳定性。需要短时间来熟悉新系统,但不需要大量的培训。在以上限制条 件下利用现有技术和人员,完全可以实现预期目标。开发人员应尽职尽责,尽量在规定 期限内完成项目。 3 4 4总体设计总体设计 4.1 项目规划 项目(部门)预算管理系统是一个财务管理系统,是一个 ASP.NET 开发的 B/S 应用程 序,由项目(部门)负责人前台申报预算、报销单和财务人员后台管理审核两大部分组成。 (1)前台功能模块 前台功能主要包括预算上报,报销单上报,预算查询,修改密码。 (2)后台管理模块 后台主要包括项目(部门)管理,预算查询及审核,报销单查询及审核,汇总表查询 及修改,修改密码。 4.2 系统功能图 本预算管理系统网站,功能结构如图 4.1 所示: 登录 前台页面后台页面 预算上报 预算执行 预算查询 修改密码 项目信息 预算信息 报销单信息 汇总表信息 修改密码 图 4.1 系统功能结构图 4.3 系统功能介绍 前台页面主要包括以下的功能模块: 预算上报:显示登录项目(部门)的不同渠道的所有预算信息。点击预算上报按钮 实现预算添加。还可以对未审核的预算进行修改或删除。 预算执行:显示登录项目(部门)的各个渠道的报销单信息。点击报销单上报实现 报销单的添加。还可以对未审核的报销单进行修改或删除。 预算查询:显示登录项目(部门) 的不同渠道的所有预算信息,点击详细显示所 4 有报销单信息。 修改密码:项目(部门)的负责人可以自行修改密码。 后台页面主要包括以下的功能模块: 查看所有项目信息:显示所有项目(部门)的详细信息。可以进行增删改操作。点 击预算信息查看对应项目(部门)的预算信息。 查看所有预算信息:查看所有项目(部门)的预算信息,可以进行审核或取消审核 操作。点击报销单信息可以查看对应项目(部门)和渠道的所有报销单信息。选择 下拉列表里的不同项目(部门)可以查看对应的预算信息。 查看所有报销单信息:可以进行审核或取消审核操作。选择下拉列表里的不同项 目(部门)可以查看对应的报销单信息。 查看所有汇总表信息:查看所有预算的执行情况。可以修改预算金额。选择下拉 列表里的不同项目(部门)可以查看对应的汇总表信息。 修改密码:财务人员可自行修改密码。 5 5数据库设计数据库设计 本系统的库采用 Microsoft SQL Server 2005 数据库,数据库名为 Finance。以下是 数据库表关系图,如图 5.1 所示: 图 5.1 数据库表关系图 5 Finance 数据库包括 Items,Categories,Budgets,BankrollGather,Notes。 (1)项目表 Items 该表是财务管理人员负责添加,修改,删除,用户平台可修改密码。其表的结构见表 5.1。 表 5.1 Items 表 字段名数据类型备注 ItemIdint主键自动增加 1 Not null ItemNamevarchar(200)Not null Categoryvarchar(50)Not null Managervvarchar(50)Not null Passwordvarchar(50)默认值123456 Not null (2)财务类别表 Categories 该表是财务管理人员负责添加、修改和删除。其表的结构见表 5.2。 表 5.2 Categories 表 字段名数据类型备注 CategoryIdint主键自动增加 1 Not null CategoryNamevarchar(200)Not null (3)项目预算表 Budgets 该表是用户平台负责添加数据,在审核状态”False”状态用户平台可以修改,删除 数据;财务管理人员平台负责审核,审核完成以下操作:1.修改审核状态为”True” 2.将项目编码, 报销渠道,预算金额,插入资金汇总表。其表的结构见表 5.3。 表 5.3 Budgets 表 字段名数据类型备注 ItemIdint外键 Not null Channelvarchar(200)外键 Not null BudgetMoneyNot null Excusevarchar(500)Not null Auditingbit默认值 0 Not null (4)资金汇总表 BankrollGather 项目编码,报销渠道,预算金额由项目预算表 Budgets 提供,预算执行金额由提供, 财务管理人员平台可以修改预算金额字段)。其表的结构见表 5.4。 表 5.4 BankrollGather 表 字段名数据类型备注 ItemIdint外键 Not null Channelvarchar(200)外键 Not null 6 BudgetMoneyNull BudgetExecuteMoneyNull (5)报销单表 Notes 该表是用户负责添加数 据,在审核状态” False”状态下用户平台可以修改,删除; 财务管理人员平台负责审核,审核完成以下操作 1 根据部门代码,报销渠道 查找部门资金 表,判断预算余额,累加预算使用金额,2 修改审核状态为”已审核” 。其表结构见表 5.5。 表 5.5 Notes 表 字段名数据类型备注 NoteIdint主键自动增加 1 Not null ItemIdint外键 Not null Channelvarchar(200)Not null CategoryIdint外键 Not null DescribeVarchar(500)Null Operatorvarchar(200)Null Certifiervarchar(50)Null Assessorvarchar(50)Null CostmoneyNull AuditingbitNull Userdefined1-5varchar(200)Null Userdefined6-10intNull 6 6主要模块设计主要模块设计 6.1 前台普通人员登录 环境科学与工程系的负责人 xx 登录,输入用户名和密码,项目名称选择“环境科学 与工程系” 。 单击登录按钮,通过 ItemId 是否为“0”判断是后台登录还是前台登录, ItemId 为“0”时是后台财务人员登录,不为“0”时是前台普通用户登录。 用户名密码跟正确则进入预算上报页面(SubmitBudget.aspx),若用户名密码错误, 则显示“用户名或密码错误!” 。如图 6.1 所示: 7 图 6.1 项目(部门)管理人员登录 相关方法代码如下所示: protected void btnLogin_Click1(object sender, EventArgs e) Item item = new Item(); item.Manager = this.txtLoginId.Text; item.Password = this.txtPwd.Text; item.ItemId = int.Parse(this.DropDownList1.SelectedValue); Item nitem = BudgetProBLL.ItemManager.login(item); if (nitem != null Response.Redirect(“/CommonUser/SubmitBudget.aspx“); else if (nitem != null Response.Redirect(“/Admin/ItemsList.aspx“); else this.lblMessage.Text = “用户名或密码错误!“; 6.2 预算上报 预算上报页面(SubmitBudget.aspx),单击图中手型按钮可以修改预算,单击红叉按 钮删除预算,如图 6.2 所示: 图 6.2 预算上报 此页面所涉及的主要方法代码如下: protected void Page_Load(object sender, EventArgs e) 8 if(!Page.IsPostBack) if (Session“nitem“ = null) Response.Redirect(“Login.aspx“); else Bind(); private void Bind() Item item = (Item)Session“nitem“; List budgets= BudgetProBLL.BudgetManager.getBudgetsByItemId(item.ItemId); if(budgets.Count=0) this.lblMessage.Visible = true; this.lblMessage.Text = item.ItemName+“暂时没有任何预算!“; return; this.GridView1.DataSource =budgets ; this.GridView1.DataKeyNames = new string “channel“; this.GridView1.DataBind(); protected void btnBudget_Click(object sender, EventArgs e) Response.Redirect(“AddBudget.aspx“); protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) this.GridView1.EditIndex= e.NewEditIndex; Bind(); bindChannel(e.NewEditIndex); /绑定 channel private void bindChannel(int num) 9 IList lists = BudgetProBLL.BudgetManager.GetChannels(); (this.GridView1.Rowsnum.FindControl(“ddlChannel“) as DropDownList).DataSource = lists; (this.GridView1.Rowsnum.FindControl(“ddlChannel“) as DropDownList).DataBind(); string originalChannel = this.GridView1.DataKeysnum.Value.ToString(); for (int i = 0; i 0) this.lblMessages.Text = “已存在此预算!“; return; else int num1 = BudgetProBLL.BudgetManager.AddBudget(budget); Response.Redirect(“SubmitBudget.aspx“); 6.3 预算执行 预算执行页面(BudgetExecute.aspx) ,如图 6.6 所示: 图 6.6 预算执行 相关方法代码如下所示: protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) if (Session“nitem“ = null) Response.Redirect(“Login.aspx“); else BindNote(); 13 private void BindNote() Item item = (Item)Session“nitem“; IList notes = BudgetProBLL.NoteManager.GetNotesByItemId(item.ItemId); if(notes.Count=0) this.lblMessage.Visible = true; this.lblMessage.Text = item.ItemName+“暂时没有报销单!“; this.GridView1.DataSource = notes; this.GridView1.DataBind(); protected void btnReport_Click(object sender, EventArgs e) Response.Redirect(“AddNote.aspx“); protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) e.Row.Attributes.Add(“onmouseover“, “currentcolor=this.style.backgroundColor;this.style. backgroundColor=#ff9900“); e.Row.Attributes.Add(“onmouseout“, “this.style.backgroundColor=currentcolor;“); Label lblAuditing = (Label)e.Row.FindControl(“lblAuditing“); ImageButton imgbtnEdit = (ImageButton)e.Row.FindControl(“imgbtnEdit“); ImageButton imgbtnDelete = (ImageButton)e.Row.FindControl(“imgbtnDelete“); if (lblAuditing.Text = “已审核“) imgbtnEdit.Visible = false; imgbtnDelete.Visible = false; else 14 imgbtnEdit.Visible = true; imgbtnDelete.Visible = true; ImageButton imgbtn = (ImageButton)e.Row.FindControl(“imgbtnDelete“); imgbtn.Attributes.Add(“onclick“, “return confirm(您确认要删除吗?); “); protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) string cmd = e.CommandName; int noteId = Convert.ToInt32(e.CommandArgument); if (cmd = “Delete“) BudgetProBLL.NoteManager.DeleteNotesByNoteId(noteId); if (cmd = “Edit“) Response.Redirect(“EditNote.aspx?noteId=“ + noteId); BindNote(); 6.4 报销单上报 报销单上报(AddNote.aspx)页面,如图 6.7 所示: 图 6.7 报销单上报 15 单击上报按钮,相关方法代码如下: protected void btnOK_Click(object sender, EventArgs e) Item item=(Item)Session“nitem“; Note note = new Note(); note.ItemId = item.ItemId; note.Channel = this.ddlChannel.SelectedItem.ToString(); int categoryId=int.Parse(this.ddlCategory.SelectedValue); note.Categories = BudgetProBLL.CategoryManager.GetCategoryById(categoryId); note.Operator1 = this.txtOperator.Text; note.Cetifier = this.txtCertifer.Text; note.Assessor = this.txtAssessor.Text; note.Describe = this.txtDescribe.Text; note.Cost =decimal.Parse(this.txtCost.Text); string message=BudgetProBLL.NoteManager.AddNote(note); Response.Redirect(“BudgetExecute.aspx“); 6.5 预算查询 预算查询(BudgetSearch.aspx)页面,如图 6.8 所示: 图 6.8 预算查询 点击详细按钮显示登录项目(部门)的对应渠道的所有报销单信息 (BudgetDetail.aspx),如图 6.9 所示: 图 6.9 报销单信息 BudgetDetail.aspx 页显示内容的相关方法代码如下: private void BindNotes() string channel = Request.QueryString“channel“.ToString(); Item item = (Item)Session“nitem“; IList notes =BudgetProBLL. 16 NoteManager.GetNotesByItemIdAndChannel(item.ItemId,channel); if(notes.Count=0) this.lblMessage.Visible = true; this.lblMessage.Text = item.ItemName+“的“+channel+“预算暂时没有报 销单!“; return; this.GridView1.DataSource = notes; this.GridView1.DataBind(); protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) e.Row.Attributes.Add(“onmouseover“, “currentcolor=this.style.backgroundColor;this.style.background Color=#ff9900“); e.Row.Attributes.Add(“onmouseout“, “this.style.backgroundColor=currentcolor;“); Label lblAuditing = (Label)e.Row.FindControl(“lblAuditing“); ImageButton imgbtnEdit = (ImageButton)e.Row.FindControl(“imgbtnEdit“); ImageButton imgbtnDelete = (ImageButton)e.Row.FindControl(“imgbtnDelete“); if (lblAuditing.Text = “已审核“) imgbtnEdit.Visible = false; imgbtnDelete.Visible = false; else imgbtnEdit.Visible = true; imgbtnDelete.Visible = true; ImageButton imgbtn = (ImageButton)e.Row.FindControl(“imgbtnDelete“); imgbtn.Attributes.Add(“onclick“, “return confirm(您确认要删除 17 吗?);“); protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) string cmd = e.CommandName; int noteId = Convert.ToInt32(e.CommandArgument); if (cmd = “Delete“) BudgetProBLL.NoteManager.DeleteNotesByNoteId(noteId); if (cmd = “Edit“) string channel = Request.QueryString“channel“.ToString(); Page.Server.Transfer(“EditNote.aspx?noteId=“ + noteId.ToString() + “ BindNotes(); 6.6 修改密码 修改密码页面(ModifyPwd.aspx),单击修改按钮后,若原密码错误,则提示“原密 码错误!” ,若新密码与验证密码不一致,则提示“密码不一致”回到登录页面,重新登 录,如图 6.10 所示: 图 6.10 修改密码 相关方法代码如下: protected void btnModify_Click(object sender, EventArgs e) Item item = (Item)Session“nitem“; string pwd = BudgetProBLL.ItemManager.GetPwdByItemId(item.ItemId); if (pwd != this.txtOrigianlPwd.Text) this.lblMessage.Text = “原密码错误!“; 18 else item.Password = this.txtNewPwd.Text; string message = BudgetProBLL.ItemManager.ModifyPwd(item); Session.Remove(“nitem“); Response.Redirect(“/Login.aspx“); 6.7 后台财务人员登录 输入用户名“admin”,密码“admin” ,项目名称选择“综合管理” 。 单击登录按钮, 通过 ItemId 是否为“0”判断是后台登录还是前台登录,ItemId 为“0”时是后台财务人 员登录,不为“0”时是前台普通用户登录。 用户名密码跟正确则进入所有项目(部门)页面(ItemsList.aspx) ,若用户名密码错 误,则显示“用户名或密码错误!” 。 如图 6.11 所示: 图 6.11 财务人员登录 6.8 项目(部门)查询 所有项目(部门)(ItemsList.aspx)页面,单击手型按钮可修改项目(部门)信息, 单击红叉可删除项目,如图 6.12 所示: 图 6.12 项目(部门)信息 相关方法代码如下: protected void Page_Load(object sender, EventArgs e) 19 if(!IsPostBack) if (Session“nitem“ = null) Response.Redirect(“Login.aspx“); BindItems(); private void BindItems() IList items = BudgetProBLL.ItemManager.getItems(); this.GridView1.DataSource = items; this.GridView1.DataBind(); protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) e.Row.Attributes.Add(“onmouseover“, “currentcolor=this.style.backgroundColor;this.style.background Color=#ff9900“); e.Row.Attributes.Add(“onmouseout“, “this.style.backgroundColor=currentcolor;“); ImageButton imgbtn = (ImageButton)e.Row.FindControl(“imgDelete“); imgbtn.Attributes.Add(“onclick“, “return confirm(您确认要删除吗?); “); protected void GridView1_RowCommand(object sender,GridViewCommandEventArgs e) string cmd = e.CommandName; int itemId = Convert.ToInt32(e.CommandArgument); if (cmd = “Delete“) 20 BudgetProBLL.BankrollGatherManager. DeleteBankrollGatherByItemId(itemId); BudgetProBLL.BudgetManager.DeleteBudgetsByItemId(itemId); BudgetProBLL.NoteManager.DeleteNotesByItemId(itemId); BudgetProBLL.ItemManager.DeleteItemByItemId(itemId); if (cmd = “Edit“) Page.Server.Transfer(“EditItem.aspx?itemId=“ + itemId.ToString(); if(cmd=“BudgetInfo“) Response.Redirect(“BudgetInfo.aspx?itemId=“+itemId); BindItems(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) protected void Button1_Click(object sender, EventArgs e) Response.Redirect(“AddItem.aspx“); 6.9 添加项目(部门) 添加项目页面(AddItem.aspx) ,在文本框中填入内容,单击添加按钮,如果已经项 目名已存在,则提示“该项目已存在!” ,如果添加不成功则提示“添加失败!” 。如图 6.13 所示: 21 图 6.13 添加项目(部门) 单击“添加”按钮,相关方法代码如下: protected void btnOK_Click(object sender, EventArgs e) Item item = BudgetProBLL.ItemManager.GetItemByItemName(this.txtItemName.Text); if(item!=null) Response.Write(“alert(该项目已存在!)“); return; item = new Item(); item.ItemName = this.txtItemName.Text; item.Category = this.txtCategory.Text; item.Manager = this.txtManager.Text; item.Password = this.txtPwd.Text; int result = BudgetProBLL.ItemManager.AddItem(item); if (result 0) Response.Redirect(“ItemsList.aspx“); else Response.Write(“alert(添加失败!)“); 6.10 预算详情查询 预算详情页面(BudgetInfo.aspx),可根据下拉框选择不同项目,显示不同的项目 (部门)的预算。若审核状态为未审核,则审核列显示“审核” , “报销单信息”为不可编 22 辑。若为已审核,则审核列显示“取消” ,报销单信息可编辑。如图 6.14 所示: 图 6.14 预算详情 此页显示内容的相关方法代码如下: protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) /荧光 if (e.Row.RowType = DataControlRowType.DataRow) e.Row.Attributes.Add(“onmouseover“, “currentcolor=this.style.backgroundColor;this.style.background Color=#6699ff“); e.Row.Attributes.Add(“onmouseout“, “this.style.backgroundColor=currentcolor“); Label lblAuditing = (Label)e.Row.FindControl(“lblAuditing“); LinkButton lkbAuditing = (LinkButton)e.Row.FindControl(“lkbAuditing“); LinkButton lkbtnNoteInfo = (LinkButton)e.Row.FindControl(“lkbtnNoteInfo“); if (lblAuditing.Text = “已审核“) lkbAuditing.Text = “取消“; else lkbAuditing.Text = “审核“; lkbtnNoteInfo.Enabled = false; 单击“审核” ,审核状态改变,汇总表里增加一条数据。 “报销单信息”变为可编 辑。 单击取消,审核状态改变,汇总表减少一条数据, “报销单信息”变为不可编辑。 23 单击 “审核”或“取消”相关代码如下: private void Auditing(int itemId,string channel) Budget budget = BudgetProBLL. BudgetManager.getBudgetsByItemIdAndChannel(itemId, channel); if (budget.Auditing = “未审核“) int result = BudgetProBLL.BankrollGatherManager.addBudgets(budget); if (result 0) budget.Auditing = “已审核“; BudgetProBLL.BudgetManager.ModifyBudgetAuditing(budget); else BudgetProBLL.NoteManager. DeleteNotesByItemIdAndChannel(itemId,channel); int result = BudgetProBLL.BankrollGatherManager. DeleteBankrollGatherByItemIdAndChannel(itemId, channel); if (result 0) budget.Auditing = “未审核“; BudgetProBLL.BudgetManager.ModifyBudgetAuditing(budget); Response.Redirect(“BudgetInfo.aspx?itemId=“ + this.ddlItems.SelectedValue); protected void GridView1_RowCommand(object sender,GridViewCommandEventArgs e) string itemIdAndChannel = e.CommandArgument.ToString(); int num = itemIdAndChannel.Length; int index = itemIdAndChannel.IndexOf(“,“); int itemId = int.Parse(itemIdAndChannel.Substring(0, index); 24 string channel = itemIdAndChannel.Substring(index+1); string cmd = e.CommandName; if(cmd=“NotesInfo“) Response.Redirect(“NotesList.aspx?itemId= “+itemId+“ if (cmd = “Auditing“) Auditing(itemId,channel); 6.11 报销单信息 单击报销单信息,进入 NotesList.aspx 页面,显示报销单信息,可根据下拉框选择 不同项目,显示不同的项目(部门)的报销单信息。审核列功能与 6.10 小节中的审核一样。 如图 6.15 所示: 图 6.15 报销单信息 6.12 汇总表信息 汇总表信息(BankrollGatherInfo.aspx)页面,可根据下拉框选择不同项目,显示 不同的项目(部门)的汇总表信息。当报销单被审核后,图中预算执行金额会改变。如图 6.16 所示: 图 6.16 汇总表信息 单击手型按钮可修改预算金额,如图 6.17 所示: 25 图 6.17 修改预算金额 单击修改按钮,相关方法代码如下: protected void btnOK_Click(object sender, EventArgs e) int itemId = int.Parse(Request.QueryString“itemId“.ToString(); string channel = Request.Quer

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论