




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、祠玄隹鬼Z诡/咨本科生毕业论文(设计)题目乡镇本级财政预算资金监管系统的设计与实现学生姓名学号学院专业网络工程指导教师 声明本人严重声明:1、持以 “求实、创新 ”的科学精神从事研究工作。2、本文是我个人在导师指导下进行的研究工作和取得的研究成果。3、本文除引文外,所有实验、数据和有关材料均是真实的。4、本文除引文和致谢内容外, 没有抄袭其他人或其他机构发表或撰写 过的研究成果。作者签名 :日期: II目录 TOC o 1-5 h z 一绪论. 11.1 研究背景与现状 11.2 研究目的与意义 2 HYPERLINK l bookmark14 o Current Document 二核心技术
2、介绍 . 22.1 ASP.NET 平台介绍 2SQL Server 2008 数据库介绍 3Visual Studio 2010 开发工具介绍 42.4 系统体系结构介绍 5B/S ( Browser/Server )架构 5C/S(Client/Server )架构 52.4.3 B/S 架构和 C/S 架构的比较 6 HYPERLINK l bookmark16 o Current Document 三需求分析以及可行性分析 63.1 系统功能需求分析 63.1.1 录入模块需求分析 73.1.2 审核模块需求分析 83.1.3 管理员模块需求分析 93.2 系统性能需求分析 93.3
3、系统可行性分析 9 HYPERLINK l bookmark18 o Current Document 四系统设计 . 104.1 系统整体架构设计 104.2 系统的详细设计 104.2.1 登录模块详细设计 124.2.3 录入信息功能详细设计 134.2.4 信息查询功能详细设计 144.2.5 明细表查看功能详细设计 144.2.6 总账模查看功能详细设计 144.2.7 修改密码功能详细设计 144.2.8 审核模块详细设计 14数据库设计 15数据库需求分析 154.3.2 数据库概念结构设计 154.3.3 数据库逻辑结构设计 174.3.4 数据库物理结构设计 204.3.5
4、数据库连接 20 HYPERLINK l bookmark22 o Current Document 五系统实现和测试 . 21系统登录界模块的设计与实现 21资金录入模块的设计与实现 225.2.1 录入模块界面及功能实现 225.2.2 信息录入界面及功能实现 235.2.3 信息查询界面及功能实现 265.2.4 信息明细表查看界面及功能实现 275.2.5 信息总账表查看界面及功能实现 295.2.6 修改密码界面及功能实现 30资金审核模块的设计与实现 30管理员登陆模块设计与实现 325.5 系统的发布和测试 345.5.1 测试环境 345.5.2 系统发布 345.5.3 系统
5、测试结果 36 HYPERLINK l bookmark62 o Current Document 六总结. 37参考文献 . 37致谢. 39 乡镇本级财政预算资金监管系统的设计与实现方锡南京信息工程大学计算机与软件学院,江苏南京 210044摘要 :随着国家的“三农”政策的加速推进,乡镇财政监管工作显得尤为重要。本论文是根据 南京沿江财政所的财政监管业务需求,委托南京信息工程大学为其乡镇本级财政预算资金监 管工作设计一个符合其业务特色的财政监管系统。本系统基于Asp.Net平台,结合了 C#和Html等语言编写,使用的开发工具为 Microsoft Visual Studio 2010 ,
6、系统运行在 IE 8 浏览器上。该 资金监管系统有三个模块:资金录入模块、资金审核模块以及管理员模块。资金录入模块实 现的功能是资金录入及修改、资金查询、资金明细表和总账查看,资金审核模块主要是对录 入的信息进行审核,管理员模块则是新增登录进入系统的人员。通过该系统可以迅速高效的 进行资金录入和审核等工作,协助沿江财政所完成其资金监管工作,且系统整体上手操作简 单易懂。关键词 : 乡镇财政 ;资金监管系统 ; ASP.NETThe Design and Implementation of the Financial BudgetSupervision System of Township Le
7、velFangXiSchool of Computer and Software, NUIST, Nanjing210044,ChinaAbstract: With the rapid development of the nations “Three agriculture ” policy,the work of township financial supervision appears to be more important. This paper is based on the business needs of the YanJiang finance office in Nan
8、jing Gaoxin Development Zone, they search help from NUIST to build a suitable financial supervision manage system for them to do the business. This system is based on A, the code language is C# and Html, and the tool to code is Microsoft Visual Studio 2010,the system runs on IE 8.There are three par
9、ts of this system: Fund input module, Fund audit module and Administrator module. The capital input module to achieve the function of capital input and modification of capital funds, query list and view the general ledger, the fund audit module is mainly for the entry of information audit, the admin
10、istrator module is to add a new entrance role. Through the system can quickly and efficiently carry out financial input and audit work, to help YanJiang finance office to complete its regulatory work, and the overall system is easy to understand.Key words : Finance of villages and towns; Financial s
11、upervision system; ASP.NET 绪论本章讲的是本系统开发的研究背景与现状,详细介绍了乡镇本级财政预算资金监管系统 设计与实现的研究的目的和意义。1.1 研究背景与现状乡镇财政监管是上级政府以及部门按照相关的国家政策和措施对拨付给下级部门使用的 资金使用情况实施监督以及管理。自从党的十六大以来,党和中央高度重视我国的“三农” 政策,为了赢取“三农”的黄金期,党和政府加大了拨付给各乡镇的发展资金,以此促进各 乡镇基础设施共同发展。因此对于各类的拨付资金,需要有一个完善的乡镇财政资金监管系 统来对现有的乡镇财政实施就地就近监管,即让各个乡镇自行对其资金进行有效的监督和管 理。而
12、现有的乡镇类资金体系包括本级财政预算资金、上下级往来资金、惠农补贴类资金、 项目建设类资金、征地拆迁类资金以及就地就近监管资金几个大的类别。其中的本级预算安 排资金主要是指财政所对于未来一段时间内的部门的收支情况进行测算和有计划的资金使用 情况安排。但从目前国内的各种乡镇财政监管情况来看,当前的乡镇财政监管还有各种各样的问题, 具体体现在这几个方面:事前监管不合格、监管范围不明确、监管要求不一致、缺乏专业监 管人才、资金监管系统不完善 1 等等。我国自 2002 年开始就已经展开了有关资金监管方面的 研究,各大地方财政部门也积极配合中央财政进行相关的合作和探究,力求解决和完善资金 监管中出现的
13、各类问题。经过多年的发展,我国目前的资金监管在防止贪污腐败和维护财政 的收支平衡方面取得了一定的进展,可是仍需要在监管体系的建立、资金监管的范围和领域 以及监管的基础设施这三个方面做进一步的优化升级。南京市高新区沿江财政所高度重视乡镇本级财政预算资金监管,为了更好的开展其他的 相关乡镇资金监管的工作,沿江财政所需要对其财政预算做一个合理的估计和安排,因此需 要一个乡镇本级财政预算资金管理系统显得尤为重要,通过对财政预算资金进行合理的管理 和安排可以使人们了解到政府在一定时间范围内的活动范围以及活动规划,确保政府在各项 活动规划和活动安排过程中不会出现资金缺失、资金短缺以及资金去向不明等情况。据
14、调查 发现,当前国内比较有名且用途广泛的资金管理软件是一款名为“用友财务软件”的管理软 件,它的本质是一款财务会计基础软件,南京沿江财政所本希望用其来实现管理财政所的预 算资金监管功能,但该软件大而全,其中的绝大多数功能例如网上银行、现金流通以及各种 需要联网实现的功能对于财政所是无用的,反而会增加其操作人员的辨识以及操作难度,而 且该软件没有该财政所特有的地方特色资金名称和资金用途等,所以该软件并不适合直接拿 来为沿江财政所进行本级预算资金监管工作。故南京高新区沿江财政所委托南京信息工程大 学为其开发一套适合南京高新沿江财政所资金监管工作的乡镇本级财政预算资金监管系统, 以此来更好的去开展乡
15、镇本级预算资金监管工作。1.2 研究目的与意义在我国的财政体系中乡镇财政是基础、基层但是也是非常关键的一层政府财政,如何更 好的推进现代化农业的进程,这其中的很大程度表现在基层政府对于资金的监管使用和管理 上。因此想要做好乡镇资金监管工作,需要从这几个方面具体落实,分别是充分认识到做好 资金监管工作的重要性、明确所做工作的监管范围和监管体制、加强监管干部队伍的建设、 落实乡镇财政资金监管责任制,建立健全激励和约束机制以及使用一个契合本地财政监管工 作的监管系统以此来高效的完成本地的财政监管信息管理。本课题的研究目的主要在于要为 南京沿江财政所开发一套适应于党和中央对于全国各乡镇的财政管理政策的
16、财政监管系统, 通过使用此本级财政监管系统来管理乡镇类资金的使用和监督,合理的为各类乡镇预算单位 规划好资金的总指标(其中包括年初预算以及后调整预算) 、预算支出(其中包括基本类支出 和项目类支出)和供养人数等情况。于此同时,在将各类信息录入系统之后,还能够查看到 每一类资金使用情况的明细占比、用款占比以及累计占比等资金使用情况。本课题的研究意义在于通过设计此资金监管系统,让南京沿江财政所的财务管理人员能 将劳动力从用手工手动处理庞大的资金管理数据到将精力更多的放在如何更好地为人民服务 上,同时能够对资金的来源和去向有直观的判断,能够从一定程度上防止贪污腐败、擅自挪 用公款等不良行为的发生,为
17、我国的“三农”事业的加速推进贡献一份力。二核心技术介绍本章重点介绍设计和制作本系统有关的软件以及相关技术,集中介绍ASP.NET平台、SQLServer2008 数据库管理系统、 Visual Studio 2010 开发环境以及本系统所采用的系统体系结构等 相关的介绍。ASP.NET 平台介绍ASP.NET是.NET FrameWork的一部分,是当下最流行的网络编程技术之一,是美国微软公司推出的一个新一代的可以建立动态 Web 应用程序的开发平台 2。其基本的工作原理是将 网页中的脚本在提交之后再在 Internet 中请求的服务器端完成所需要执行的操作,简单来说就 是用户在网页中请求自己
18、的服务之后,网页将这个要求提交到此网页的服务器端后执行完成 后再通过In ternet将结果传送到网页供用户使用。ASP的英文全是 Active Server Pages(动态服务器页面),运行 ASP.NET 网站主要的服务器是 IIS(Internet Information Server 服务,是 Windows 开发的 Web 服务器)。 ASP.NET 是一个已编译的、基于 .NET 的环境, ASP.NET 可 以与当前的很多热门编程语言兼容,微软官方就支持Visual Basic.NET、JScript、Java/J#和C#等,同时也可以开源项目支持或者以插件形式支持多种语言,目
19、前用的最多的编程语言是C#,因为C#语言是随.NET Framework 一起发布的一种高级编程语言,同为微软自家开发的平台和语言,所以两者的兼容性可见一斑。ASP.NET的主要优点是其可以完全利用.NET架构的平台特性,在使用该平台设计制作网页时候,也可以在这个基础上支持html5、CSS、javascript以及jQuery等前端设计的语言 。SQL Server 2008 数据库介绍SQL Server是一个关系数据库管理系统5,也是由微软公司推出的产品,该数据库管理系统相关软件集成度高,可以在微软的各个版本的个人操作系统以及服务器端系统提供高达企 业级的数据管理支持。SQL Serve
20、r2008是微软开发的关系型数据库管理系统中的一个版本,得名于其推出于2008年,其在前辈的基础上提出了许多新的理念以及新的服务支持,是在推出 的那个年代功能最为强大和全面的数据库管理系统之一,该版本的数据库系统具有强大的安 全性、高效性以及智能性。它可以对整个数据库以及数据库中的所有文件类型进行加密而不 需要改动应用程序,同时其新增的审查机制可以对用户的操作进行审查,从而提高了整个数 据库系统的安全性和遵从性。 SQL Server 2008的功能组件主要包括 Database Engine (用于负 责数据存储)、Integration Services (数据转化和集成)、Analysi
21、s Services (数据处理)和Reporting Services (数据输出)。下图为sql server2008的体系结构示意图:数据库描述master对用广数抑;库和SQL Server的操件进厅总体控制model提供创理新用户数抓库所需的模板和原型tempdb提供临时表和其他粘时工作存储量所需的存储区msdb捉供调度信息和作业历史记录所需的心林区distribution存储在以制过秽屮使用的为史订录和事务数据AdventureWorks提供用作学习的样本数抓库图 2-2 sql server2008 及其对象Visual Studio 2010 开发工具介绍Visual Stud
22、io实质上是微软公司开发推出的一款在windows操作系统上开发相关应用程序的一个开发环境,因其在2010年上市故这个版本的开发环境成为visual studio 2010,在其书写的代码可在微软支持的所有平台运行,visual studio系列可以支持微软自家的几乎完整的开发工具集。Visual studio 2010基于.NET framework 4.0,使用该开发环境与工具可以设计的不 仅仅是web程序也可以制作运行在windows的应用程序,最新版本甚至支持编写最新的metro界面的应用程序,该工具的功能大而全。在设计应用程序时候,有可视化的窗口供使用者即 时查看所制作程序的实时界面
23、情况,丰富的内置工具、内置调试工具以及多语言支持等均为其成为 windows平台开发的首选工具增添不少色彩。下图展示了.NET framework跟VisualStudio之间的关系示意图:JNlET Fram work疽谭語!,公*tig童壬行时f謁手 MET !Fram fworkf?TViualSWcto.riET可瞅石J于壬丢廊工誉二/r% r警历五不斥工WFEh臣吟图 2-3 .NET framework 跟 Visual Studio 之间的关系图2.4系统体系结构介绍常用的软件体系架构分为基于B/S (浏览器和服务器结构)的系统架构和基于C/S (客户机和服务器结构)的系统架构两
24、种。B/S ( Browser/Server)架构B/S架构的全称为浏览器/服务器架构,顾名思义就是说整个系统是基于web浏览器和所浏览网页对应的服务器端,但是web浏览器承担的工作量只占整个业务量中的很少的一部分, 因为整个工程的主要的业务逻辑在服务器端完成,浏览器的主要任务就是连接这两者的桥梁, 因此服务器端的开发显得尤为重要。而使用该架构的系统不需要经过非常特殊的安置,只需 要将系统或软件安置在服务器端后经过一些基本网络配置后用户通过浏览器就能访问服务。2.4.2C/S ( Client/Server)架构C/S架构的全称为客户端/服务器架构。整个系统架构里面存在的包括的是有多个客户端
25、和一个服务器端,通过此架构可以充分利用这两端分别的软硬件优势,将其承载的任务分配 这两端后进行合理的工作以及处理。它的基本工作原理就是服务器端将任务分成多个部分后 再将其分配到它的多个客户端进行处理,这样就能合理的利用整个架构的各部分资源。2.4.3 B/S 架构和 C/S 架构的比较目前世界主流的两种系统架构这两种架构了,它们都有自己的优势和用户群体,但是凡 事均有利弊,他们也存在着本质上的区别。如果所开发的软件主要工作在小型的网络环境、 使用的用户较为固定且要求有较强的信息安全性、比较重视整体性且感觉升级整个系统比较 困难时候,主要选择的是 C/S 模式。相反的,当所开发的软件工作在大型网
26、络、面对的用户 是不可知的、重视的是访问速度和安全性且升级系统时候较为方便时候主要考虑的是 B/S 模 式。故综上,由于本系统主要是用户通过浏览器访问服务器以及数据库中的数据,且比较重 视的是系统的响应速度以及用户与系统之间的交互, 经过慎重的判断后选择的系统架构是 B/S 的系统架构。三需求分析以及可行性分析本章中,通过对系统目标以及提出的问题对本系统的需求加以分析,形成比较完整的系 统需求分析用例,并且从技术、经济、运行三个方面进行具体的可行性分析。系统功能需求分析本系统是专门为南京高新区沿江财政所的本级资金监管业务所设计的,故需要根据该财 政所的特殊需求以及资金监管系统的特有功能重新规划
27、和设计该系统。经过与南京沿江财政 所的相关人员沟通后整理和总结,他们对整个系统的要求是分为三个大的模块:资金录入模 块、资金审核模块以及管理员模块。要求系统工作在财政所的本地局域网无需连接外网,但 是也需要保证一定的安全性。要求系统工作时整体稳定,响应和处理速度及时,且整体系统 的界面显示、排版和文字样式要按照他们提出的要求来设计和完成。下面使用一张功能用例 图来展示该系统应该要实现的功能:3.1.1录入模块需求分析(1)录入人员可以在该模块的录入界面输入并保存现有的资金信息,同时在该界面可以查看 并修改已录入的资金信息、手工添加新的预算单位以及功能类科目以及直接将录入的信息提 交送审核和保存
28、;(2)该模块有录入人员可以登录进入;(3)录入人员在该模块的信息查询界面直接按照预算单位名查询所有相关的资金信息,并且 可以在该界面直接打印或者导出已显示的资金信息表;(4)录入人员在该模块的明细表查看界面可以查看以预算单位名为一个小单位的资金小计 以及所有小计合成的资金总计信息,同时也可以查询某个时间段的资金小计和合计信息,该 界面也需要提供打印和导出功能,在资金信息过多时候下拉滚动条时候要能够固定表头方便 人员查看;(5)录入人员在该模块的总账查看界面可以查看到以功能类科目名为单位显示的资金信息, 同时可以以时间查询资金信息以及打印和导出功能,在资金信息过多时候下拉滚动条时候要 能够表头
29、固定不随着移动方便人员查看;(6)在该模块的密码修改界面可以修改已登录用户的登录名和密码。 录入模块的示意图如下:录入模块密码修改总账查看明细表查看信息查询信息录入图3-2录入模块结构示意图3.1.2审核模块需求分析只有审核人员能够登录进入该模块;进入资金审核界面可以直接查看到所有的被录入人员送审的资金信息,同时审核人员也 可以分别按照预算单位、功能类科目、登记人、登记日期以及审核状态分别显示相关的资金信息,审核人员可以选择一条或者多条资金信息后判断其为“通过”或者“不通过”,如果审核人员想要在另一个类似录入界面查看这条资金信息则可以在其后面的查看按钮进入,在新 界面可以详细查看消息并可以判断
30、该条消息是否通过,若判断为不通过则可以直接添加未通 过理由供录入人员修改参考;在该模块也可以修改登陆人员的密码;该模块的示意图如下所示:图3-3审核模块结构示意图3.1.3管理员模块需求分析系统管理员可以登录进入新增登入系统的录入人员和审核人员,以及修改管理员的登录 名和密码。故综上,整个系统的需求分析图如下所示:录入模块图3-4系统结构示意图新增登录人员登录名密码修改3.2系统性能需求分析本系统在工作人员使用的时候要求工作在IE浏览器上,且页面的加载以及刷新速度要快,能够进行毫秒级别的响应,系统工作在局域网内,无需连接外网,但也要保证基本的系统信 息安全性。3.3系统可行性分析(1)技术可行
31、性因为ASP.NET本身就是一种在服务器端执行代码的一种技术平台,所以可以在本地的浏览器端访问该系统,让该系统在一台充当服务器的电脑上运行,其余的用户通过浏览器访问 该服务器里运行的该系统获取想要的服务即可。且由于该系统的性质跟目前大多数的资金管 理系统类似,也能找到相关系统的源代码,所以实现该系统在技术上是可行的。(2)经济可行性设计制作本系统所用的软件均为在网上下载的免费版,无需为开发付出费用,且本系统只需要在部署好本地服务器的局域网使用,无需连接到In ternet,故无需租用服务器和申请域名等的费用,所以在经济上是可行的。3)运行可行性本系统可运行在 windows XP/7/Vist
32、a/8/9 等操作系统上,且在使用过程中只需要一台计算 机充当 IIS 服务器主机,其余机器只要连接到此计算机即可使用 IE 浏览器使用本系统。故此 系统在运行可行性上是可行的。四系统设计本章介绍内容主要包括系统整体架构设计、 系统的详细设计、 数据库设计以及数据库的连接。系统整体架构设计本系统的开发用到了 ASP.NET 的三层结构 7,从下至上的层次依次为: 数据访问层 ( DAL ), 业务逻辑层( BLL )和表示层( PL)。数据访问层, 顾名思义, 就是指整个应用的所有的对于数据库中数据的访问和操作部分, 即常见的增加数据、删除数据、修改数据、查询数据以及对数据的判断等等都会在这里
33、进行 集中的处理,它会使用一个强类型的DataSet 作为数据访问层控制上述的对数据的管理。数据访问层( DAL )有时候也要加上实体类库( Model ),Model 主要是存放数据库的表的字段。表示层是应用的图形界面表示,帮助开发者高效迅速的对于开发近况的掌握,同时也可 以将数据访问层的数据图形化显示,以方便开发者使用和管理。业务逻辑层,是连接上述的数据访问层和表示层的一个“桥梁”,通过类库(Class Library )来实现两者之间的连通,它可以根据开发者的需要然后调用数据访问层中的各类方法的组合, 将各类事务整合到一个 BLL中。在本系统中由于 PL (表示层)这个层的内容不需要单独
34、整合 成类似的以.DAL或者.Model的文件类,故本系统能够直观看到的只有DAL、BLL以及Model三层结构。4.2 系统的详细设计财政预算本级资金监管系统的用户类型主要分为以下三类:系统管理员:进入系统管理登陆用户,不参与进入系统信息的录入工作且可以对该系统的 日常维护等。资金信息录入人员:以录入人员的身份登陆系统,可以对资金信息进行录入、查看、修改资金信息审核人员:以审核人员的身份登陆系统,对各录入人员录入的资金信息进行查看 和评估,对各条资金信息进行判断通过或者不通过。具体如表 4-1 所示:表4-1系统用户功能需求表用户类别功能需求系统管理员1、对财政所的拟登陆人员进行核查和评估,
35、为确定能够使用本系统的用户 设置登陆用户名和密码;2、维护系统的正常运行;3、为用户在使用过程中遇到的疑难点进行解答;4、对有关用户的权限变更。资金信息录入人员1、对本级财政预算资金信息的录入流程熟悉掌握,能够及时整理已有的信 息并录入本系统;2、查看不同录入人员的录入信息;3、可查看录入信息的汇总信息。资金信息审核人员对录入人员录入的资金信息进行判断和审核,符合要求的信息予以通过,不符合的信息判断不通过,录入人员需修改之后再次提交审核。本系统的业务流程如图4-1所示:管理员录入/审核人 员登录审核人员录入人员资 金 录 入信息查询明 细 表 查 看总 账 查 看密 码 修 改图4-1资金监管
36、系统业务流程图系统启动以后会进入到登陆界面,在这个界面选择登录人员的身份,若为系统管理员则 直接输入管理员用户名和密码进入后台管理界面管理登录用户;若为录入人员则输入登录名 密码进入系统录入系统,在录入系统可以进行资金信息的录入、资金信息的查询、资金明细 表的查看、资金总账的查看以及密码修改这五项功能;若身份是审核人员,则进入以后可以 进行资金审核功能以及密码修改。421登录模块详细设计在用户需要登录系统时候首先让用户自行选择自己的登录身份,每个身份只能使用其登录名和密码登录到属于自己身份的系统,否则会提示身份出错。该模块的操作流程如图 4-2所示:N4.2.2录入模块主界面模块详细设计录入人
37、员输入正确的用户名以及密码后就可以登录到录入系统的主界面,可在主界面选 择录入信息、查看信息、信息查询、明细表查看、总账查看以及密码修改这五项功能,该模 块的操作流程如图4-3所示:图4-3录入系统界面模块流程图4.2.3录入信息功能详细设计进入信息录入页面,可以将资金信息录入并保存到数据库,而且在此界面还进行查看并修改已录入的信息、添加预算单位、添加功能科目以及送审等功能,该模块操作流程如图4-4所示:图4-4录入表模块流程图424信息查询功能详细设计在信息查看界面,页面默认显示所有已录入至系统的信息,可以按照预算单位名称自行选择要显示的名字以及可以选择导出为excel表格或打印该信息表,其
38、操作流程如图4-5所示:图4-5信息查询模块流程图4.2.5明细表查看功能详细设计在明细表查看界面,表格默认以预算单位名称为单位对所有金额做一个小计,最后再对 所有小计做一个合计,同时用户可以自行按照需要查询某个时间段的资金明细表,用户也可 以打印以及导出为 Excel表格。426总账模查看功能详细设计总账模块总体跟明细表模块类似,以功能类科目为单位显示,最后显示出所有金额的合 计即可,用户也可以按照需要查询某个时间短的总账表并打印或者导出。4.2.7修改密码功能详细设计在该模块无论是管理员、审核人员或者录入人员均可以修改自己的登陆用户名和密码, 但是必须要输入自己的当前登录密码才可以修改密码
39、。4.2.8审核模块详细设计在审核界面审核人员可以查看所有被录入人员送审的资金项目并根据自己的判断对这些 资金项目选择审核通过或者不通过,对于不通过的录入人员需要将其重新修改并提交送审,4-6审核人员也可以根据不同的检索条件获取不同的资金信息表方便其查看,基本的流程如图 所示:图4-6审核模块流程图4.3数据库设计4.3.1数据库需求分析根据第三章的系统的需求分析,可知,需要一个表来存储登陆人员的账号、密码、身份等信息,同时,修改密码的操作也是在这张表中操作完成的;录入人员需要录入信息,故需 要为不同的录入表设置数据库表来存储录入的信息;最后,审核人员登陆后,查看到的资金 汇总情况由于增加了三
40、个新状态“送审状态”、“未通过理由”、“审核状态”。故其对应的 表应该有存储这三个状态的字段。其中,本系统设计时候也将一些下拉菜单使用asp的select标签表示,其下拉显示的内容会存储在数据库中,方便不同的界面调用此下拉显示内容和管 理员修改下拉内容,故需要单独为这些下拉内容设置数据库表存储。432数据库概念结构设计根据本系统的三种登陆人员的身份,分另恻各种身份的登陆角色的功能进行详细分析, 整理规划,提取出其中的实体属性,并为其建立相应的实体属性图,以下列举出本系统相关 的实体属性图。项目预算指标实体如图 4-7 所示总指标附件功能类科目名登记日期f t预算单位名称明细指标用款计划登记人预
41、算单位代码项目预算指标图4-7项目预算指标实体图项目预算支出实体如图 4-8所示保安数自聘人数基本类支出退休人员数项目类支出事业人员数累计支出行政人员数新进人员数111项目预算支出附件图4-8项目预算支出实体图资金审核实体如图4-9所示图4-10登录用户实体图433数据库逻辑结构设计根据前面的系统需求介绍以及上节的数据库概念结构设计,可以对本系统的数据库逻辑 结构设计有一个大概的了解。根据财政所人员提供的相关介绍,得知数据库中的项目预算指 标和项目预算支出两个实体需要在浏览器中的同一个输入界面输入并存储到数据库中,且两 个实体也有相同的属性。故根据实际情况,将这两个实体对应的属性放置到同一个数
42、据库的 表中。而数据库概念结构设计得到的属性图只是一个概念模式,只是其构造数据库的依据。 本小节的任务是将概念结构设计得到的内容转换成SQL Server数据库的所支持的数据库模型。综上,其关系模式如下所示:录入信息表:表4-2录入信息表结构序号字段名数据类型长度字段说明1BudTarlDint1000信息编号2BudTarDepartNamevarchar(50)50预算单位名称3BudTarDepartNumbervarchar(50)50预算单位代码4BudTarNCIassesvarchar(50)50功能类科目5BudTarZongNumbervarchar(50)50总指标数6Bu
43、dTarYearStartBudgetvarchar(50)50年初预算数7BudTarAdjustBudgetvarchar(50)50调整预算数8BudTarMingxiBudgetvarchar(50)50明细指标数9BudTarMoneyUsedPlanedvarchar(50)50用款计划10BudTarEnterPersonvarchar(50)50登记人11BudTarEnterDatevarchar(50)50登记日期12BudTarAnnextext50指标附件13BudTarBasicOutvarchar(50)50基本类支岀14BudTarThreePublicOutva
44、rchar(50)50三公经费15BudTarPersonOutvarchar(50)50人员经费16BudTarProjectOutvarchar(50)50项目类支岀17BudTarSumOutvarchar(50)50累计支出18BudTarDepartPersonNumvarchar(50)50单位人数19BudTarAdminPersonNumvarchar(50)50行政人员呢20BudTarCausePersonNumvarchar(50)50事业人数21BudTarHirePersonNumvarchar(50)50自聘人数22BudTarNewPersonNumvarchar
45、(50)50新进人员23BudTarRetirePersonNumvarchar(50)50退休人员续表4-224BudTarSecurityPersonNumvarchar(50)50协管,保安人员25BudTarOtherPersonNumvarchar(50)50其他人员26BudTarOutAnnextext50附件27BudTarSentToCheckvarchar(50)50送审状态28BudTarNotPassReasontext50审核不通过理由29BudTarCheckStatusvarchar(50)50审核状态30BudTarCheckPersonvarchar(50)5
46、0审核人名登陆用户信息表:表4-3登录用户信息表结构序号字段数据类型长度字段说明1UserIDint20用户序号2Accountvarchar(50)10登录名3Passwordvarchar(50)50密码4Namevarchar(50)50用户姓名5Roleint5用户角色预算单位表表4-4预算单位表结构序号字段数据类型长度字段说明1DepartIDint20预算单位序号2DepartNumbervarchar(50)50预算单位代码3DepartNamevarchar(50)50预算单位名登记人表表4-5登记人表结构序号字段数据类型长度字段说明1PersonIDint20登记人序号2Pe
47、rsonNumbervarchar(50)50登记人编号及姓名 图4-11数据库表情况汇总图 功能类科目表表4-6功能类科目表序号字段数据类型长度字段说明1NodeIDint20功能类科目序号2NodeNamevarchar(50)50功能类科目名3ParentIDint100功能类科目父级序号434数据库物理结构设计数据库的物理结构依赖于具体的DBMS以及特定的硬软件系统,本系统在windows系统中开发且实用的数据库为 SQL Server 2008,故可知,在该DBMS下数据库文件包含两个文件, 一个是存储数据的文件,其后缀为.mdf,另一个则为该数据库的日志文件,后缀名为df,本系统设
48、计时将其分别命名为:SMS.mdf以及SMS_log.ldf,文件的存放位置即为该 DBMS的默认存放位置,方便数据库管理系统访问和管理该数据库文件。4.3.5数据库连接根据第四小节的数据库物理结构设计,按照规划好的物理结构图,在数据库中创建好本系统所用的数据库,在本系统中,将存储数据的数据库命名为SMS。基本部署如图4-11所示:E 1 3 (local) CSQL Server 10,50.1500 -间| 冋口瓷躍库Iffi C3繁边据屋E 口數据库快曜I田j| ReportServerl R&port*rverT*mpDRIEl (J SMS 口瞒库关至圏S La 55Tl罢统表S 二
49、 dbc.BudTar jd Z3 dbo.Depart J dbo.Person 田 口 dbo.TreeVifwH dbc.Usersi+ 口视圄 国口同文词 E 口可黑程性 匡 _j ervie Broker 国口存強 国LJ妄全性创建好数据库和数据库表之后,接下俩便是设置好数据库的连接。为了保证安全性,在 设计本系统时候采用SQL Server身份验证登陆,登录名启用“sa”,密码设置为“ 123456 ”之后在 asp .net 项目文件的 web.c onfig 中的 与 中添加字 段这样,在编写程序时候,如 何如要连接数据库进行增删改查时候,就可以在需要的地方写入如下代码调用上述
50、web.co nfig中已经写好的连接数据库代码。首先引用命名空间:Usi ng System.C on figuration ;然获取连接代码stri ng conn Str = Con figuratio nMan ager.C onn ectio nStri ngsC onn ectio nN ame.ToStri ng();接下来继续要进行的操作即可。五系统实现和测试本章根据第四章的系统总体设计,首先介绍各个模块的界面设计,然后再介绍每个模块的主要功能的具体实现原理和数据的显示等,最后介绍系统的发布和测试情况。5.1系统登录界模块的设计与实现由于本系统的用户角色分为三种,故在登录系统时
51、候用户就应该选择各自身份的账号和 密码登录到不同的界面,故在登录界面有能够选择用户角色的按钮8。故将系统登录界面设计成如图5-1所示:- n kYurul*i3LiiELEMru P - C 章 I欢迎登陆乡镇木级财政预算监管系统*户右 *aa*【;叩人 *j百Jl?-f事图5-1登录界面图如上图所示,当用户想要登录系统时候,首先输入自己的用户名和密码,然后再选择自 己的登陆身份。若用户输入的用户名或者密码错误则会弹出提示框“用户名或密码不正确”若用户选择的身份不正确则会弹出提示框请检查身份是否正确”。当系统管理员需要登录的时候。选择在界面最下方的“管理员入口”进入登录管理即可,如图5-2NV
52、图5-2管理员登录界面登陆界面的主要代码如下所示:*本段代码主要负责登陆时候用户名密码以及用户身份的验证*/string sql = select * from Users where Account=account and Password =password; /sql 查询语句varcmd = new SqlComma nd(sql, conn);cmd.Parameters.AddWithValue(account, txtaccount.Text.Trim();conn. Ope n();using (vardr = cmd.ExecuteReader(Comma ndBehavio
53、r.S in gleRow)if (dr.Read()Sessi on UserID = drUserlD;Sessi on Name = drName;上段代码主要就是获取用户输入的用户名、密码和数据库中的用户名以及密码进行比对,cmd.Parameters.AddWithValue给sql语句中的用户名和密码赋予页面中输入的值,再进入数据 库中进行查询。5.2 资金录入模块的设计与实现5.2.1录入模块界面及功能实现输入录入人员的账号和密码之后,就能登陆进入录入人员操作的页面,其主界面设计如 图5-3所示:本级财政换算安排資金管理系统KM图5-3录入系统主界面页面布局的主要代码如下:vfr
54、ameset cols=* rows=136, * id=frame_main border=0 /* 包含两个个 frame 标签 */ vframe id=head src=head.aspx noresize=noresize name=header/*头部 frame 标签 */vframe id=main src=main.html name=main/*内容显示 frame 标签 */scrolli ng: no;该系统界面主要使用html+CSS设计,主界面使用一个大的标签v/frameset里面包含两个v/frame完成的主体框架。第一个 frame标签里面包含了系统的标题和导
55、 航,在导航里点击系统的各个部分,下面的frame标签里面的显示内容就会相应的页面。使用CSS控制页面9的显示属性,使得页面整体看起来和谐好看。5.2.2信息录入界面及功能实现信息录入界面是整个系统的核心,没有录入的信息就不能进行其他的工作等。通过录入界面输入进系统的信息可以在其他的各个功能块调用这些信息。信息录入界面如图5-4所示:一 - p - if-本级时敌預算嵋排資金管理乘扯| cteWNi “%血jgdAHSiii 縄訓曲氓M資金It悩怔记長 Hi Li 4AM I* H tt牟商HI#就flJI-lL* ma ct*4 9 4 t drAl Stft rtjfc. 4V#. .I*
56、 虬&10丄寸H图5-8资金明细表界面导出功能15的基本代码如下所示:ExceIXML excel = new ExcelXML();excel.Sheets.Add(SheetO);string queryRow = new string4 查询起始日期, txtStartDate.Value.ToString(), 查询结 束日期, txtEndDate.Value.ToString() ;excel.Sheets0.Rows.Add(queryRow);string titleCells = new string10 预算单位,预算单位代码,功能类科目(款),预算支岀,基本类支岀,基本类
57、占比,项目类支岀,项目类占比,人数,经费支岀;excel.Sheets0.Rows.AddTitle(titleCells);stri ng excelRow;/ DataTabledt = ds.TablesO;foreach (GridViewRow row in Yu nSua nZhiBiaoDetaill nfo.Rows)excelRow = newstr in g10row.CellsO.Text.ToStr in g(),row.Cells1.Text.ToStr in g(),row.Cells2.Text.ToStri ng(),. ;excel.SheetsO.Rows.
58、Add(excelRow);点击导出按钮,调用ExcelXML工作薄类,之后创建一个包含输入的查询日期的数组,以及处理好各个应该显示的数据表的列,最后通过excel.Export(excelName)完成excel表的创建。同时,打印功能16也是明细账和查询表中必不可少的问题,不同于直接右键点击浏览器 自带的打印选项,在这个界面设置的打印选项是直接打印页面中存在的gridview中显示的内容,而不是整个显示的界面内容,这个就具有了针对性,方便打印下来直接查看具体的信息。而实现这个功能的主要代码是使用了javascript,相关的代码如下所示:functionPrintArticle() var
59、 pc = document.getElementById();var pw = window.open(, , width=500,height=400);pw.document.write();pw.document.write();pw.document.write();pw.document.write();pw.document.write(pc.innerHTML);pw.document.write();pw.document.write();pw.document.close();setTimeout(function () pw.print();, 500);return f
60、alse;此处为前台打印的 js 代码,后台 .cs 文件需要使用配合一个事件进行响应:public override void VerifyRenderingInServerForm(Control control)if (!(control.GetType().Name.Equals(GridView1)/ 这里 GridView1 是你将要打印的数据区域所在的GridView 控件的 IDbase.VerifyRenderingInServerForm(control);前台调用方法: 打印 即可。信息总账表查看界面及功能实现资金信息总账的设计总体跟信息明细表的设计差不多,主要是根据功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同范本环保技术服务合同
- 技术合同新定义:知识产权焦点
- 20 狼2024-2025学年新教材七年级上册语文新教学设计(统编版2024)
- 14 不同环境中的植物(教学设计)-2023-2024学年科学四年级下册青岛版
- 老师教学教育心得范文
- 艺校入股合同范本
- 17古诗三首《望天门山》(教学设计)-2024-2025学年语文三年级上册统编版
- 商场合同范本6
- js32-34篮球《同侧步持球突破》教学设计 pdf格式 八年级上学期 体育与健康 基础教育青年教师教学比赛资料第2套
- 2023-2024学年粤教版(2019)高中信息技术必修一《数据与计算》第六章第一节《 认识人工智能》教学设计
- 2025山东省退役军人事务厅所属事业单位招聘人员历年高频重点提升(共500题)附带答案详解
- 退市新规解读-上海证券交易所、大同证券
- 教育部中国特色学徒制课题:现代职业教育体系建设背景下中国特色学徒制治理体系与资源配置研究
- 森林防火安全生产工作
- 护理工作十四五规划
- 产后抑郁症讲课课件
- 人工智能背景下高职五育并举的人才培养研究
- 汽车行业维修记录管理制度
- IQC检验作业指导书
- 城市自来水厂课程设计
- 重庆市2024年小升初语文模拟考试试卷(含答案)
评论
0/150
提交评论