软件技术毕业论文_第1页
软件技术毕业论文_第2页
软件技术毕业论文_第3页
软件技术毕业论文_第4页
软件技术毕业论文_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

软件技术毕业论文题目固定资产管理系统设计专业软件技术软件技术毕业论文PAGEI摘要随着社会经济不断向前发展,企业竞标也愈显激烈,企业资产的效率性也提到了日程上来,如何正确有效的管理各企业资产成为了企业生存发展的一个重要环节。伴随着计算机技术的飞速发展,计算机及其应用已渗透到社会的各个领域,有力地推动了整个信息化社会的发展。对于一些大中型企业来说,利用计算机支持管理高效率完成管理的日常事务,使日常工作更为简单,而固定资产是一项复杂的工作,对于系统的基本信息,固定资产的存储、购进,一般不允许出错,如果实行手工操作,每天都要对以上情况进行记录手工填制大量的表格,这就会耗费管理人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种情况准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理以及各种信息的记录,同时计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。关键字:固定资产,管理,企业目录第1章绪论 11.1什么是固定资产 11.2固定资产的确认 21.3固定资产的折旧方法 51.4固定资产处置 6第2章需求分析 101.1系统开发必要性 101.1.1系统的目的 101.2可行性分析 111.2.1技术可行性 111.2.2经济可行性 111.2.3操作可行性 111.2.4社会因素可行性 111.2.5可行性研究结论 11第3章相关技术介绍 123.1MVC设计模式 123.2.NET的简述 163.3选择C#的理由 173.4与其他开发工具比较SQLServer2005的优势 183.5C/S结构介绍 18第4章总体设计 204.1系统功能模块图 204.2系统各模块的E-R图 224.3系统数据库设计(数据字典) 25第5章详细设计 305.1界面设计 305.1.1固定资产增加 305.1.2固定资产折旧核算 315.2编码实现 31第6章系统打包及部署 36总结 37致谢 38参考文献: 39软件技术毕业论文第1页第1章绪论1.1什么是固定资产属于产品生产过程中用来改变或者影响劳动对象的劳动资料,是固定资本的实物形态。固定资产在生产过程中可以长期发挥作用,长期保持原有的实物形态,但其价值则随着企业生产经营活动而逐渐地转移到产品成本中去,并构成产品价值的一个组成部分。根据重要原则,一个企业把劳动资料按照使用年限和原始价值划分固定资产和低值易耗品。对于原始价值较大、使用年限较长的劳动资料,按照固定资产来进行核算;而对于原始价值较小、使用年限较短的劳动资料,按照低值易耗品来进行核算。在中国的会计制度中,固定资产通常是指使用期限超过一年的房屋、建筑物、机器、机械、运输工具以及其他与生产经营有关的设备、器具和工具等。从会计的角度划分,固定资产一般被分为生产用固定资产、非生产用固定资产、租出固定资产、未使用固定资产、不需用固定资产、融资租赁固定资产、接受捐赠固定资产等。固定资产的价值是根据它本身的磨损程度逐渐转移到新产品中去的,它的磨损分有形磨损和无形磨损两种情况;固定资产在使用过程中因损耗而转移到产品中去的那部分价值的一种补偿方式,叫做折旧,折旧的计算方法主要有平均年限法、工作量法、年限总和法等;固定资产在物质形式上进行替换,在价值形式上进行补偿,就是更新;此外,还有固定资产的维持和修理等。从增值税抵扣进项税额的购进固定资产的角度讲,固定资产是指:1.使用期限超过一年的机器、机械、运输工具,以及其他与生产有关的设备、工具、器具;2.单位价值在2000元以上,并且使用年限超过2年的不属于生产经营主要设备的物品。(07年新会计准则对固定资产的认定价值限制取消,只要公司认为可以的且使用寿命大于一个会计年度的均可认定为固定资产,按照一定折旧方法计提折旧。)这里的规定与《企业会计准则》当中的规定范围要小,主要不包括房屋、建筑等不动产,因为销售房屋、建筑物缴纳营业税,不缴增值税。商务印书馆《英汉证券投资词典》解释:固定资产fixedasset。名。常用复数。公司用以经营的具有较长生命周期的有形资产为固定资产,如厂房、机器等。这些资产通常不能即刻转变为现金,但公司可依据会计和税收规定每年提取折旧。1.2固定资产的确认固定资产是指同时具有下列特征的有形资产1、为生产商品提供劳务出租或经营管理而持有的2、使用寿命超过一个会计年度固定资产同时满足下列条件的才能予以确认:1、与该固定资产有关的经济利益很可能流入企业2、该固定资产的成本能够可靠地计量固定资产的各组成部分具有不同使用寿命或者以不同方式为企业提供经济利益,适用不同折旧率或折旧方法的,应当分别将各组成部分确认为单项固定资产。[编辑本段]固定资产的初始计量(一)固定资产初始计量原则固定资产应当按照成本进行初始计量。固定资产的成本,是指企业购建某项固定资产达到预定可使用状态前所发生的一切合理、必要的支出。这些支出包括直接发生的价款、运杂费、包装费和安装成本等,也包括间接发生的,如应承担的借款利息、外币借款折算差额以及应分摊的其他间接费用。对于特殊行业的特定固定资产,确定其初始入账成本时还应考虑弃置费用。弃置费用通常是指根据国家法律和行政法规、国际公约等规定,企业承担的环境保护和生态恢复等义务所确定的支出,如核电站核设施等的弃置和恢复环境等义务。对于这些特殊行业的特定固定资产,企业应当按照弃置费用的现值计入相关固定资产成本。石油天然气开采企业应当按照油气资产的弃置费用现值计入相关油气资产成本。在固定资产或油气资产的使用寿命内,按照预计负债的摊余成本和实际利率计算确定的利息费用,应当在发生时计入财务费用。一般工商企业的固定资产发生的报废清理费用,不属于弃置费用,应当在发生时作为固定资产处置费用处理。(二)不同方式取得固定资产的初始计量1、外购固定资产企业外购固定资产的成本,包括购买价款、相关税费①、使固定资产达到预定可使用状态前所发生的可归属于该项资产的运输费、装卸费、安装费和专业人员服务费等。外购固定资产分为购入不需要安装的固定资产和购入需要安装的固定资产两类。以一笔款项购入多项没有单独标价的固定资产,应当按照各项固定资产的公允价值比例对总成本进行分配,分别确定各项固定资产的成本。购买固定资产的价款超过正常信用条件延期支付,实质上具有融资性质的,固定资产的成本以购买价款的现值为基础确定。实际支付的价款与购买价款的现值之间的差额,应当在信用期间内采用实际利率法进行摊销,摊销金额除满足借款费用资本化条件应当计入固定资产成本外,均应当在信用期间内确认为财务费用,计入当期损益。2、自行建造固定资产自行建造的固定资产,按建造该项资产达到预定可使用状态前所发生的必要支出,作为入账价值。其中,“建造该项资产达到预定可使用状态前所发生的必要支出”,包括工程用物资成本、人工成本、交纳的相关税费、应予资本化的借款费用以及应分摊的间接费用等。企业为在建工程准备的各种物资,应按实际支付的购买价款、增值税税额、运输费、保险费等相关税费,作为实际成本,并按各种专项物资的种类进行明细核算。应计入固定资产成本的借款费用,应当按照本书“第十四章借款费用”的有关规定处理。企业自行建造固定资产包括自营建造和出包建造两种方式。(1)企业为在建工程准备的各种物资,应当按照实际支付的买价、不能抵扣的增值税税额、运输费、保险费等相关税费,作为实际成本,并按照各种专项物资的种类进行明细核算。工程完工后剩余的工程物资,如转作本企业库存材料,按其实际成本或计划成本转作企业的库存材料。存在可抵扣增值税进项税额的,应按减去增值税进项税额后的实际成本或计划成本,转作企业的库存材料。盘盈、盘亏、报废、毁损的工程物资,减去保险公司、过失人赔偿部分后的差额,工程项目尚未完工的,计入或冲减所建工程项目的成本;工程已经完工的,计入当期营业外收支。(2)在建工程应当按照实际发生的支出确定其工程成本,并单独核算。第一,企业的自营工程,应当按照直接材料、直接人工、直接机械施工费等计量;采用出包工程方式的企业,按照应支付的工程价款等计量。设备安装工程,按照所安装设备的价值、工程安装费用、工程试运转等所发生的支出等确定工程成本。第二,工程达到预定可使用状态前因进行负荷联合试车所发生的净支出,计入工程成本。企业的在建工程项目在达到预定可使用状态前所取得的负荷联合试车过程中形成的、能够对外销售的产品,其发生的成本,计入在建工程成本,销售或转为库存商品时,按其实际销售收入或预计售价冲减工程成本。第三,在建工程发生单项或单位工程报废或毁损,减去残料价值和过失人或保险公司等赔款后的净损失,工程项目尚未达到预定可使用状态的,计入继续施工的工程成本;工程项目已达到预定可使用状态的,属于筹建期间的,计入管理费用,不属于筹建期间的,计入营业外支出。如为非正常原因造成的报废或毁损,或在建工程项目全部报废或毁损,应将其净损失直接计入当期营业外支出。第四,所建造的固定资产已达到预定可使用状态,但尚未办理竣工决算的,应当自达到预定可使用状态之日起,根据工程预算、造价或者工程实际成本等,按估计价值转入固定资产,并按有关计提固定资产折旧的规定,计提固定资产折旧。待办理了竣工决算手续后再作调整。3、租入的固定资产融资租赁,是指实质上转移了与资产所有权有关的全部风险和报酬的租赁。其所有权最终可能转移,也可能不转移。在融资租赁方式下,承租人应于租赁开始日将租赁开始日租入固定资产公允价值与最低租赁付款额现值两者中较低者作为租入固定资产入账价值,将最低租赁付款额作为长期应付款的入账价值,其差额作为未确认融资费用。4、其他方式取得的固定资产(1)投资者投入固定资产的成本,应当按照投资合同或协议约定的价值确定,但合同或协议约定价值不公允的除外。(2)非货币性资产交换、债务重组等方式取得的固定资产的成本,应当分别按照本书“第八章非货币性资产交换”、“第十一章债务重组”的有关1.3固定资产的折旧方法企业应当根据与固定资产有关的经济利益的预期实现方式,合理选择固定资产折旧方法。可选用的折旧方法包括年限平均法、工作量法、双倍余额递减法和年数总和法等。固定资产的折旧方法一经确定,不得随意变更。固定资产应当按月计提折旧,并根据其用途计入相关资产的成本或者当期损益。当月增加的固定资产,当月不计提折旧,从下月起计提折旧;当月减少的固定资产,当月仍计提折旧,从下月起停止计提折旧。固定资产提足折旧后,不管能否继续使用,均不再提取折旧;提前报废的固定资产,也不再补提折旧。企业至少应当于每年年度终了,对固定资产的使用寿命、预计净残值和折旧方法进行复核。使用寿命预计数与原先估计数有差异的,应当调整固定资产使用寿命。预计净残值预计数与原先估计数有差异的,应当调整预计净残值。与固定资产有关的经济利益预期实现方式有重大改变的,应当改变固定资产折旧方法。固定资产使用寿命、预计净残值和折旧方法的改变应当作为会计估计变更。年限平均法又称直线法,是指将固定资产的应计折旧额均衡地分摊到固定资产预计使用寿命内的一种方法.采用这种方法计算的每期折旧额均相等.计算公式如下:年折旧率=(1-预计净残值率)÷预计使用寿命(年)×100%月折旧率=年折旧率÷12月折旧额=固定资产原价×月折旧率工作量法是根据实际工作量计算每期应提折旧额的一种方法。计算公式如下:单位工作量折旧量折旧额=固定资产原价x(1-预计净残值率)/预计总工作量某项固定资产月折旧额=该项固定资产当月工作量X单位工作量折旧额2、固定资产后续支出固定资产后续支出,是指固定资产在使用过程中发生的更新改造支出、修理费用等。与固定资产有关的更新改造等后续支出,符合固定资产确认条件的,应当计入固定资产成本,同时将被替换部分的账面价值扣除。固定资产发生的可资本化的后续支出,通过“在建工程”科目核算。待固定资产发生的后续支出完工并达到预定可使用状态时,再从在建工程转为固定资产,并按重新确定的使用寿命、预计净残值和折旧方法计提折旧。与固定资产有关的修理费用等后续支出,不符合固定资产确认条件的,应当根据不同情况分别在发生时计入当期管理费用或销售费用。1.4固定资产处置固定资产处置,包括固定资产的出售、转让、报废和毁损、对外投资、非货币性资产交换、债务重组等。一、固定资产终止确认的条件固定资产满足下列条件之一的,应当予以终止确认:(1)该固定资产处于处置状态;(2)该固定资产预期通过使用或处置不能产生经济利益。二、固定资产处置的处理(1)企业持有待售的固定资产,应当对其预计净残值进行调整。(2)企业出售、转让、报废固定资产或发生固定资产毁损,应当将处置收入扣除账面价值和相关税费后的金额计入当期损益。固定资产的账面价值是固定资产成本扣减累计折旧和累计减值准备后的金额。(3)企业将发生的固定资产后续支出计入固定资产成本的,应当终止确认被替换部分的账面价值。固定资产折旧的方法企业应根据固定资产所含经济利益的预期实现方式选择折旧方法。可供选择的折旧方法主要包括年限平均法、工作量法、双倍余额递减法、年数总和法等。折旧方法一经确定,不得随意变更。如需变更,应在会计报表附注中予以说明。为体现一贯性原则,在一年内固定资产折旧方法不能修改在各折旧方法中,当已提月份不小于预计使用月份时,将不再进行折旧。本期增加的固定资产当期不提折旧,当期减少的要计提折旧以符合可比性原则。采用的几种折旧方法介绍平均年限折旧法一月折旧率=(1―残值率)÷预计使用月份月折旧额=月折旧率×原值=(原值―残值)÷预计使用月份残值=原值×残值率可以看出,平均年限折旧法一只与三个参数相关:原值、残值(或残值率)、预计使用月份。折旧的多少与“累计折旧”、“已计提月份(已计提月份小于预计月份时)”无关。平均年限折旧法二月折旧额=(原值―残值―累计折旧)÷(预计使用月份―已提月份)月折旧率=月折旧额÷(原值―残值)=[1―累计折旧÷(原值―残值)]÷(预计使用月份―已提月份)在平均年限折旧法中,折旧金额与原值、累计折旧、残值、预计使用月份、已提月份共五个参数相关。如果累计折旧与已计提月份均为0,则两种折旧方法中的月折旧额是一样的,但是月折旧率不同。年数总和法年数总和法是将固定资产的原值减去残值后的净额乘以一个逐年递减的分数计算每年的折旧额。计算公式如下:年折旧率=(折旧年限―已使用年数)÷[折旧年限×(折旧年限+1)÷2]月折旧率=年折旧率÷12月折旧额=(固定资产原值—预计净残值)×月折旧率双倍余额递减法双倍余额递减法是在不考虑固定资产残值的情况下,按双倍直线折旧率和固定资产净值来计算折旧的方法。计算公式如下:年折旧率=2÷折旧年限月折旧率=年折旧率÷12月折旧额=固定资产账面净值×月折旧率。采用此法,应当在其固定资产折旧年限到期前两年内,将固定资产净值扣除预计净残值后的净额平均摊销。工作量法工作量法是根据实际工作量计提折旧额的一种方法,计算公式如下:每一工作量折旧额=(固定资产原值―预计净殖)÷规定的总工作量某项固定资产月折旧额=该项固定资国家发改委强调控制固定资产投资过快增长当前必须把控制投资过快增长、优化投资结构作为宏观调控的一项重要任务抓紧抓好。文章指出,今年以来,中国经济运行总体比较平稳,保持了良好的发展态势。固定资产投资在经济增长中发挥了重要作用,但也出现了投资增长过快等值得高度关注的问题。实践证明,促进经济平稳较快发展,必须保持适度的投资规模与合理的投资结构。但如果投资规模过大、增速太快、结构不合理,就会使经济运行绷得过紧,资源环境压力加大,影响国民经济持续平稳较快增长。文章说,近年来,中国固定资产投资增长加快,这是国民经济和社会发展步入一个新阶段、消费结构升级带动产业结构升级、工业化和城镇化步伐加快的结果,应该说,具有一定的客观合理性和必然性。但也要看到,今年以来固定资产投资增长过快,新开工项目数量多、规模大,结构性矛盾仍比较突出,投资反弹压力加大。从投资增速看,上半年全社会固定资产投资42371亿元,增长29.8%,增幅比去年同期提高4.4个百分点。其中,城镇投资36368亿元,增长31.3%,增幅同比提高4.2个百分点。从新开工项目看,上半年全国新开工项目近10万个,同比增加1.8万个;新开工项目计划总投资同比增长22.2%。其中有8个省(区、市)新开工项目计划总投资增幅超过50%。从行业结构看,一些行业投资增速有所加快。如上半年纺织业投资增长40.6%,汽车等交通运输设备制造业投资增长44.5%,增长速度均快于一季度。一些新上项目不符合国家行业规划和产业政策,产品结构趋同现象比较明显。文章指出,应当清醒地看到,当前投资过快增长虽然与中国正处于加快推进工业化、城镇化的发展阶段有关,但主要是由于体制机制上存在问题和经济增长方式没有根本转变造成的。主要体现在:一些地方盲目追求经济增长速度,片面依靠投资拉动经济增长;违法违规用地现象比较严重;投资增长过快又与货币信贷增长偏快、外贸顺差过大相互交织、相互推进,但最突出和关系全局的是固定资产投资增长过快。文章说,当前投资运行中的问题及其深层次根源,如果不及时加以引导和控制,就会使本已凸显的矛盾和问题进一步突出。一是加大资源环境承载压力,扰乱经济秩序,影响经济结构调整和增长方式转变,影响经济平稳较快发展和“十一五”规划目标的顺利实现。二是投资过快增长和银行信贷规模过大,互为因果,相互推动,将增大金融风险。三是过大的投资需求会拉动生产资料价格大幅上涨,导致下游产品成本增加,容易引发物价过快上涨。四是产能过剩行业再度盲目扩张,一旦市场发生变化,势必会造成一批企业倒闭,增加一批失业,产生一批银行呆坏账。任其发展下去,就会出现大起大落,造成重大损失。文章指出,解决投资领域存在的突出问题,要统一思想、提高认识,坚定不移地贯彻落实好党中央、国务院关于加强和改善宏观调控的各项政策措施。在保持宏观经济政策连续性和稳定性的前提下,坚持突出重点、区别对待、有保有压、适度微调,切实解决当前投资增长过快、新开工项目过多、结构性矛盾突出等问题。文章指出,要进一步做到坚持以科学发展观统领经济社会发展全局;从严控制新开工项目;进一步加强土地管理;继续严把信贷“闸门”;大力调整优化投资结构;严格规范招商引资活动。第2章需求分析1.1系统开发必要性1.1.1系统的目的本固定资产管理系统是利用计算机支持企业高效率完成固定资产管理的事务,由计算机来代替人工执行一系列诸如增加新资产工信息、变更资产信息、删除资产信息、查询、修改等操作。这样使办公人员可以轻松快捷地完成固定资产管理的任务,使企业的员工管理工作系统化、规范化、自动化,从而达到提高固定资产管理效率的目的。1.1.21.功能需求(1)密码设置:每个用户均有自己的密码,可以防止非本系统人员进入本系统;每个人的权限不一致,故可以防止越权操作。(2)资产更新:资产更新包括对各种表的记录修改、删除、添加等操作。(3)资产查询:可以按姓名、编号,或电话查询个人信息。(4)资产统计:包括统计资产类别、所在部门、使用情况、保管人员等的统计。(5)系统管理:添加管理员,删除管理员,权限设置等,只有系统管理员可以进行设置。(6)能通过实现多用户多权限操作。2.用户需求本固定资产管理系统针对的用户主要是普通用户、管理员。用户需求包括以下两个方面:(1)普通用户可以在登陆验证后通过以后,进入固定资产信息系统界面进行需求查询操作。(2)管理员能够登陆在登录系统后对以对员工信息更新查询管理,而且可以修改管理密码,填加新的管理员和设定新的管理员密码同时也可以删除管理员。1.2可行性分析1.2.1该固定资产系统的技术可行性,根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。该固定资产管理系统是以数据库为后台核心应用、以服务为目的信息平台,对固定资产进行科学的加工和管理维护。1.2.2该系统的目标是以最低的成本,在较短的时间内开发出具有用户管理、设备管理,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为企事业单位节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。经济可行性主要依据是成本/效益分析,该系统的目标是以最低的成本,在最短的期限内开发出具有固定资产管理功能的系统。1.2.3操作可行性该系统设计界面人性化,对操作员的计算机专业知识要求很小,很容易上手。1.2.从安全角度考虑,所有技术参考资料都经授权,所有软件都选用正版和免费。从法律因素考虑,所有技术资料,所有软件都选用正版,合同制定确定违约责任。1.2.5可行性研究结论依据以上因素,本固定资产管理系统开发项目不仅方便快捷、高效,而且社会效益比较好,从而使本系统开发者相信该系统开发出来之后将取得的成功。综上所述,此项目在技术、经济和社会效益上是完全可行的。第3章相关技术介绍3.1MVC设计模式1前言用户界面,特别是图形用户界面,承担着向用户显示问题模型和与用户进行操作和I/O交互的作用。用户希望保持交互操作界面的相对稳定,但更希望根据需要改变和调整显示的内容和形式。例如,要求支持不同的界面标准或得到不同的显示效果,适应不同的操作需求。这就要求界面结构能够在不改变软件的功能和模型情况下,支持用户对界面构成的调整。要做到这一点,从界面构成的角度看,困难在于:在满足对界面要求的同时,如何使软件的计算模型独立于界面的构成。模型-视图-控制(MVC:Model-View-Controller)就是这样的一种交互界面的结构组织模型。2MVC(Model-View-Control)MVC由TrygveReenskaug提出,首先被应用在SmallTalk-80环境中,使许多交互和界面系统的构成基础,Microsoft的MFC基础类也遵循了MVC的思想。对于界面设计可变性的需求,MVC把交互系统的组成分解成模型、视图、控制三种部件。模型部件是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,他独立于具体的界面表达和I/O操作。视图部件把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。控制部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。通常一个视图具有一个控制器。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。2.1MVC中的模型、视图和控制类MVC中的模型、视图和控制类如图1所示。(1)模型包含了应用问题的核心数据、逻辑关系和计算功能,它封装了所需的数据,提供了完成问题处理的操作过程。控制器依据I/O的需要调用这些操作过程。模型还为视图获取显示数据而提供了访问其数据的操作。这种变化-传播机制体现在各个相互依赖部件之间的注册关系上。模型数据和状态的变化会激发这种变化-传播机制,它是模型、视图和控制器之间联系的纽带。(2)视图通过显示的形式,把信息转达给用户。不同视图通过不同的显示,来表达模型的数据和状态信息。每个视图有一个更新操作,它可被变化-传播机制所激活。当调用更新操作时,视图获得来自模型的数据值,并用它们来更新显示。在初始化时,通过与变化-传播机制的注册关系建立起所有视图与模型间的关联。视图与控制器之间保持着一对一的关系,每个视图创建一个相应的控制器。视图提供给控制器处理显示的操作。因此,控制器可以获得主动激发界面更新的能力。(3)控制器通过时间触发的方式,接受用户的输入。控制器如何获得事件依赖于界面的运行平台。控制器通过事件处理过程对输入事件进行处理,并为每个输入事件提供了相应的操作服务,把事件转化成对模型或相关视图的激发操作。如果控制器的行为依赖于模型的状态,则控制器应该在变化-传播机制中进行注册,并提供一个更新操作。这样,可以由模型的变化来改变控制器的行为,如禁止某些操作。3MVC的实现实现基于MVC的应用需要完成以下工作,如图2所示:3.1分析应用问题,对系统进行分离分析应用问题,分离出系统的内核功能、对功能的控制输入、系统的输出行为三大部分。设计模型部件使其封装内核数据和计算功能,提供访问显示数据的操作,提供控制内部行为的操作以及其他必要的操作接口。以上形成模型类的数据构成和计算关系。这部分的构成与具体的应用问题紧密相关。3.2设计和实现每个视图设计每个视图的显示形式,它从模型中获取数据,将它们显示在屏幕上。3.3设计和实现每个控制器对于每个视图,指定对用户操作的响应时间和行为。在模型状态的影响下,控制器使用特定的方法接受和解释这些事件。控制器的初始化建立起与模型和视图的联系,并且启动事件处理机制。事件处理机制的具体实现方法依赖于界面的工作平台。3.4使用可安装和卸载的控制器控制器的可安装性和可卸载性,带来了更高的自由度,并且帮助形成高度灵活性的应用。控制器与视图的分离,支持了视图与不同控制器结合的灵活性,以实现不同的操作模式,例如对普通用户、专业用户、或不使用控制器建立的只读视图。这种分离还为在应用中集成新的I/O设备提供了途径。4MVC的变化把模型、视图、控制器实行分离,使设计和使用有了很大灵活性。但是,在现实中,视图和控制器的功能通常是紧密地联系在一起的。控制视图工作的输入事件通常都是与视图的构成相关的。在现实界面设计环境中,界面操作事件及其处理都是与界面形式设计紧密关联的。在这种情况下,把视图和控制器分离开,就给分析和设计带了了不方便,并且运行的效率低。因此,可以把视图和控制器结合起来加以设计和实现。在上面的实现说明中,只要把视图和控制器的类合并生成新的视图类即可。这样,仍然保持着与模型的分离,因此相同的模型仍然可以使用多个视图。这些视图本身已经具备了事件处理能力,仍然可以通过模型对其功能进行控制。5MVC的优点及不足之处5.1MVC的优点MVC的优点表现在以下几个方面:(1)可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。(2)视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。(3)模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。需要做的只是在新平台上对视图和控制器进行新的修改。(4)潜在的框架结构。可以基于此模型建立应用程序框架,不仅仅是用在设计界面的设计中。5.2MVC的不足之处MVC的不足表现在以下几个方面:(1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。(2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。(3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。(4)目前,一般高级的界面工具或构造器不支持MVC模式。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。6其他类似的模式类似的结构模式还有PAC(Presentation-Abstraction-Control)、Forward-Receiver、Publisher-Subscriber、各类可视化用户界面控件等。其中,"表示-抽象-控制"结构模式(PAC)也是从数据模型及其可是化关系的处理上提出的。其中,表示与视图对应,抽象与模型对应,控制与控制对应。从逻辑本质上,两者没有太大区别。但是,MVC和PAC还是存在着不同的地方。(1)MVC的控制更侧重于在视图上的用户的I/O处理,而PAC的控制主要指从抽象到表示的传递和协调作用。(2)此外,PAC把系统分割为协作但松散耦合的智能体,而MVC是专门处理交互界面的,各个部件之间的关联更密切一些。(3)另外,从体系结构上看,PAC是属于系统级别的,因为它解决的问题更倾向于系统及部件之间的协作和关联关系。3.2.NET的简述作为一个软件开发平台,.NET提供了庞大的类库,该类库以面向对象的方式全新封装了Windows底层的API函数,通过它,程序员可以高效地开发Windows应用软件,从而摆脱了“编程语言+API函数”的低效率软件开发模式。在.NETFramework类库中,有两个非常重要的技术,那就是ADO.NET和ASP.NET,前者是数据访问平台,后者是Web开发平台,他们为开发目前热门的数据库程序和Web应用程序提供了强有力的支持。另外,利用.NET类库开发的程序,将编译成MSIL(微软中间语言)代码,并需要在.NETFramework中的托管平台CLR(公共语言运行时)上运行,CLR将为其提供安全保证和垃圾回收等功能。3.3选择C#的理由微软在推出.NET平台的同时,还开发了一个全力支持.NETFramework的编程语言-C#,这是一门优雅的编程语言,它汲取了目前主流编程语言-诸如C++、Java、和VisualBasic-的精华,拥有语法简洁、面向对象、类型安全和垃圾回收等现代语言的诸多特征,成为开发.NET平台应用程序的编程利器。为了更好地利用C#语言和.NETFramework类库开发应用程序,微软开发了当今最优秀的集成开发环境之一-VisualStudio.NET,这是一个多语言统一的、多组件集成的、可视化的编程环境。它可以有效地加速应用软件的开发过程,快速构建可靠、可伸缩的企业级解决方案。C#语言是由Microsoft开发的一种功能强大的、简单的、现代、面向对象的全新语言,是Microsoft新一代开发工具的经典编程语言,由于它是从C和C++语言中派生出来的,因此具有C和C++语言的强大功能。同时,由于是Microsoft公司的产品,它又同VB一样简单。对于Web开发而言,C#像Java,同时具有Delphi的一些优点,而且C#专门为VS.NET通用运行库高度兼容而设计。所以Microsoft宣称C#是开发VS.NETFramework应用程序的最好语言。C#的主要特征有以下几个方面:(1)C#是开创性语言C#是VS.NET的关键性语言,它是整个VS.NET平台的基础。与C#相比,VS.NET所支持的其他语言显然是配角身份。比如,VB.NET的存在主要是对千万个VB开发人员的负责。对于Jscript.NET和C++.NET也同样可以这么说,后者只是增加了调用VS.NET类的C++语言。C#是唯一没有在设计思路中加入以前语言某种遗传的新事物。(2)C#是功能强大的语言在C#中,除了可以使用许多API,更能使用VS.NET类库。特别是,用户可以处理COM的自动化和C类型的函数。C#还允许用户调用无管理的代买,也就是在CLR引擎控制之外的代码。这种不安全的模式允许用户操作原始指针来读和写内置碎片控制以外的内存。3.4与其他开发工具比较SQLServer2005的优势(1)可编程性:CLR(CommonLanguageRuntime,公共语言运行时)集成。CLR集成是指你可以使用任何一种.NET语言编写SQLServer2005的存储过程,触发器,函数,自定义类型,甚至是自定义的聚合函数。想想以前的扩展存储过程,编程非常不容易。代码中一不小心就会引起内存泄漏。(2)安全性:SQLServer2005的安全达到了很强大水平,有着很更清晰的安全模型即主体,安全对象和权限。(3)异步处理能力:ServiceBroker提供了一个功能强大的异步编程模型。Broker的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了broker的消息队列。(4)支持通过HTTPSOAP协议直接访问数据库,增加XML数据类型,支持Xquery,使用新的SQLServerManagementStudio等等。以前都是大项目用ORACLE或者DB2,因为只有ORACLE和DB2能胜任,现在情况有些变化了。不少在Windows构架下的大项目还是倾向于用SQL的,像镜像,高可用性,页面级的恢复,联机索引,多CPU支持等高级特性,SQL也不比ORACLE差。3.5C/S结构介绍在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网,Client/Server。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。这里客户和服务器都是指通信中所涉及的两个应用进程(软件)。使用计算机的人是计算机的“用户”(user)而不是“客户”(client)。但在许多国外文献中,也经常把运行客户程序的机器称为client(这种情况下也可把client译为“客户机”),把运行服务器程序的机器称为server。所以有时要根据上下文判断client与server是指软件还是硬件。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。对客户端的操作系统一般也会有限制。可能适应于Windows98,但不能用于Windows2000或WindowsXP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。(中国绝大多数用户都使用Windows操作系统)第4章总体设计4.1系统功能模块图1.总体功能模块图图4-12.基本信息管理图4-23.固定资产管理图4-34.基本信息管理图4-45.系统维护管理图4-56.系统退出图4-64.2系统各模块的E-R图1.DataGridView表格属性图4-72.固定资产表图4-83.固定资产清理表图4-94.使用部门图4-105.用户表图4-116.资产表设置图4-127.资产类别表图4-138.资产名称图4-144.3系统数据库设计(数据字典)用户表表4-13使用者的基本信息Users描述使用者的基本信息字段名中文名数据类型长度键允许为空默认值备注ID使用者编号intPK否autouserName使用者账号varchar50否userPwd使用者密码varchar50否资产编号设置表表4-14资产编号设置Tb_BaseDefaultNo描述资产编号设置字段名中文名数据类型长度键允许为空默认值备注ID编号IntPK否firstNO前缀设置varchar50否defaultNO资产编号初始化int否资产类别表表4-15资产类别Tb_BaseZclb描述资产类别字段名中文名数据类型长度键允许为空默认值备注ID编号IntPK否autofirstID上一级编号varchar50否zclb资产列表varchar50secondID下一级编号varchar50资产名称表表4-16资产名称Tb_BaseZcmc描述资产名称字段名中文名数据类型长度键允许为空默认值备注ID编号intPK否autozcmc资产名称varchar50否固定资产信息表表4-17固定资产信息Tb_zcMain描述固定资产信息字段名中文名数据类型长度键允许为空默认值备注ID编号IntPK否autobh资产编号varchar50mc资产名称varchar50zclb资产类别varchar50gbbh国标编号varchar50xxpz详细配置varchar200sccj生产厂家varchar50ccrp出厂日期datetimezjfs增加方式varchar50sybm使用部门varchar50syqk使用情况varchar50cfdd存放地点varchar50bgry保管人员varchar50rzrq入帐日期datetimesl数量intdw单位varchar20dj单价float8zcya资产原值float8ljzj累计折旧float8zcjz资产净值float8jczl净残值率float8zjff折旧方法varchar20nx年限intdjrq登记日期datetimedjr登记人varchar20DataGridView表格属性表表4-18DataGridView表格属性Tb_DataGridViewList描述DataGridView表格属性字段名中文名数据类型长度键允许为空默认值备注ID编号intPK否autobh编号smallint否tableName表名varchar50FiledName字段名称varchar50title字段标题varchar50width字段宽度float8visible是否显示字段bitplace位置smallint固定资产清理表表4-19固定资产清理Tb_zcClear描述固定资产清理字段名中文名数据类型长度键允许为空默认值备注ID编号int20PK否autobh资产编号varchar50否mc资产名称varchar50xh资产型号varchar30xxpz详细配置varchar200syqk使用说明varchar50sybm使用部门varchar50bgry保管人员varchar50cfdd存放地点varchar50qlr清理人varchar50qlfs清理方式varchar50qlrq清理日期datetimepzr批准人varchar20Memo备注varchar225使用部门表4-20使用部门tb_BaseSybm描述使用部门字段名中文名数据类型长度键允许为空默认值备注ID部门编号intPK否autosybm入库时间varchar50否第5章详细设计5.1界面设计5.1.1固定资产增加图5-1描述:此窗体用于增加固定资产。在系统主界面单击【资产增加】弹出此窗口,资产编号自动生成,资产编号“MRZC1001-1005”,前缀“MRZC1001-”在【基本信息管理】的【资产编号规格设置】,折旧方法的选择,影响到在折旧核算,是按哪个折旧方法计算。输入必填项后,单击【保存】5.1.2固定资产折旧核算图5-2描述:此窗口为资产折旧核算,操作步骤:在数据列表中选择将要核算的资产项,然后输入使用时间,在折旧方式中有:平均年限折旧法一月折旧率=(1―残值率)÷预计使用月份月折旧额=月折旧率×原值=(原值―残值)÷预计使用月份残值=原值×残值率可以看出,平均年限折旧法一只与三个参数相关:原值、残值(或残值率)、预计使用月份。折旧的多少与“累计折旧”、“已计提月份(已计提月份小于预计月份时)”无关。平均年限折旧法二月折旧额=(原值―残值―累计折旧)÷(预计使用月份―已提月份)月折旧率=月折旧额÷(原值―残值)=[1―累计折旧÷(原值―残值)]÷(预计使用月份―已提月份)。单击【折旧核算】将按选择的折旧方式进行核算。5.2编码实现--=============================================--Author: <姓名>--Createdate:<2009-04-03>--Description: <增加资产清理信息>--=============================================publicstringInsert(EquipmentClearEntityClearEntity){stringstr="";try{cmd=newSqlCommand("insertintotb_zcClearvalues(@id,@bh,@mc,@xh,@xxpz,@syqk,@sybm,@bgry,@cfdd,@qlr,@qlfs,@qlrq,@pzr,@Memo)",mycon.GetConOpen());cmd.Parameters.Add("@id",SqlDbType.Int).Value=ClearEntity.ID;cmd.Parameters.Add("@bh",SqlDbType.VarChar,50).Value=ClearEntity.Bh;cmd.Parameters.Add("@mc",SqlDbType.VarChar,50).Value=ClearEntity.Mc;cmd.Parameters.Add("@xh",SqlDbType.VarChar,30).Value=ClearEntity.Xh;cmd.Parameters.Add("@xxpz",SqlDbType.VarChar,200).Value=ClearEntity.Xxpz;cmd.Parameters.Add("@syqk",SqlDbType.VarChar,50).Value=ClearEntity.Syqk;cmd.Parameters.Add("@sybm",SqlDbType.VarChar,50).Value=ClearEntity.Sybm;cmd.Parameters.Add("@bgry",SqlDbType.VarChar,50).Value=ClearEntity.Bgry;cmd.Parameters.Add("@cfdd",SqlDbType.VarChar,50).Value=ClearEntity.Cfdd;cmd.Parameters.Add("@qlr",SqlDbType.VarChar,50).Value=ClearEntity.Qlr;cmd.Parameters.Add("@qlfs",SqlDbType.VarChar,50).Value=ClearEntity.Qlfs;cmd.Parameters.Add("@qlrq",SqlDbType.DateTime).Value=ClearEntity.Qlrq;cmd.Parameters.Add("@pzr",SqlDbType.VarChar,20).Value=ClearEntity.Pzr;cmd.Parameters.Add("@Memo",SqlDbType.VarChar,255).Value=ClearEntity.Memo;cmd.ExecuteNonQuery();str="OK";}catch(Exception){str="error";}finally{mycon.CloseCon();}returnstr;}--=============================================--Author: <姓名>--Createdate:<2009-04-03>--Description: <查询资产合计>--=============================================publicDataTableSelect(stringTJ,stringNR){stringstr=null;if(TJ=="资产编号"){str="selectid,bh,mc,xh,zclb,xxpz,gbbh,sccj,ccrq,zjfs,sybm,syqk,cfdd,bgry,rzrq,sl,dw,dj,zcyz,ljzj,zcjz,jczl,zjff,nx,djrq,djrfromtb_zcMainwherebhlike'%"+NR+"%'";}if(TJ=="资产名称"){str="selectid,bh,mc,xh,zclb,xxpz,gbbh,sccj,ccrq,zjfs,sybm,syqk,cfdd,bgry,rzrq,sl,dw,dj,zcyz,ljzj,zcjz,jczl,zjff,nx,djrq,djrfromtb_zcMainwheremclike'%"+NR+"%'";}if(TJ=="使用部门"){str="selectid,bh,mc,xh,zclb,xxpz,gbbh,sccj,ccrq,zjfs,sybm,syqk,cfdd,bgry,rzrq,sl,dw,dj,zcyz,ljzj,zcjz,jczl,zjff,nx,djrq,djrfromtb_zcMainwheresybmlike'%"+NR+"%'";}if(TJ=="存放地点"){str="selectid,bh,mc,xh,zclb,xxpz,gbbh,sccj,ccrq,zjfs,sybm,syqk,cfdd,bgry,rzrq,sl,dw,dj,zcyz,ljzj,zcjz,jczl,zjff,nx,djrq,djrfromtb_zcMainwherecfddlike'%"+NR+"%'";

温馨提示

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

评论

0/150

提交评论