固定资产管理系统的设计与实现-计算机科学与技术毕业论文设计_第1页
固定资产管理系统的设计与实现-计算机科学与技术毕业论文设计_第2页
固定资产管理系统的设计与实现-计算机科学与技术毕业论文设计_第3页
固定资产管理系统的设计与实现-计算机科学与技术毕业论文设计_第4页
固定资产管理系统的设计与实现-计算机科学与技术毕业论文设计_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

oo正文固定资产管理系统的设计与实现陈禹安西南大学荣昌校区信息管理系,重庆荣昌402460摘要:本次毕业设计将基于B/S开发一套企业规范的固定资产管理系统,实现计算机化管理。固定资产管理系统是一套面向中小型企业及其他涉及资产管理部门的管理软件,可随心所遇地根据您需要的方式进行管理,具有强大且方便灵活功能,让操作更简单,同时让资产信息一目了然,界面美观、权限设计等方面也比较完善更便于管理。本次毕业设计将采用C#语言在.Net平台上进行开发,使用MicrosoftVisualStudio2010作为开发工具和使用SQLServer2008作为数据后台,开发一个基于B/S模式的固定资产管理系统,该系统可以分为6个功能模块:登陆模块、基本信息管理、资产信息管理模块、资产审批管理模块、资产统计模块和系统管理模块。经过测试,整个系统达到了界面良好、灵活易用的效果。关键词:固定资产管理;资产;审批;SQL

FixedAssetsManagementSystemChenYuAnDepartmentofInformationManagement,SouthwestUniversity,Chongqing402460,ChinaAbstract:ThispaperwilldevelopasetofstandardB/Senterprisefixedassetsmanagementsystembasedoncomputermanagement,implementation.Fixedassetsmanagementsystemisasetoforientedsmallandmediumenterprisesandotherrelatedassetsmanagementdepartmentmanagementsoftware,cancapturetheopportunitiesaccordingtoyourways,powerfulandconvenientandflexiblefunction,makestheoperationmoresimple,alsolettheassetinformationstickoutamile,hasbeautifulinterface,permissiondesignmoreperfectmoreconvenientmanagement.Thisgraduation

designwilladopttheC#

languageinthe.Netdevelopment

platform,

useMicrosoft

Visual

Studio2010asthedevelopment

tooland

SQL

Server

2008asthe

databaseand

developa

fixedassetmanagementsystem

basedon

B/Smode.

The

systemcanbedividedinto6

functionalmodules:

loginmodule,

thebasicinformationmanagement,

assetinformationmanagementmodule,assetmanagementmodule,assetstatisticsmodule

andsystemmanagementmodule.

Aftertesting,theentiresystem

achieves

agoodinterfacewith

flexible,easyandeffectivetouse.Keyword:FixedAssetsManagementSystem;Assets;Approval;SQLServer

第1章前言1.1项目开发的背景根据现行会计制度规定,企业有权制定适合于本企业的固定资产目录、分类方法、每类或每项固定资产的折旧年限、折旧方法。企业的固定资产种类多、规格型号复杂,管理难度非常大,若疏于对固定资产的管理,将会造成固定资产账实不符,账目混乱,严重的还将导致固定资产的流失;若对固定资产实施严格、细致的管理,又将大大增加财务人员的工作量。因此采用固定资产核算系统是加强固定资产管理的必然选择。现在许多企业还存在着很多资产管理的问题,这就需要固定资产管理系统解决这些问题,如下:一方面,手工管理的方式落后,很难根据资产改变的速度、折旧情况,及时进行资产的添加、库存、调拨。经调查发现,很多企业在资产管理方面,仍使用传统的人工管理模式,浪费人力资源,效率低,准确率低。有些资产紧缺,得不到快速的补充,影响企业生成运行。还有一些资产,由于长期使用,损坏严重,而没有的到及时注销,导致生成出来的产品质量差,甚至造成员工的伤害。但此类问题仍屡屡发生,得不到根本性的解决,已引起了企业管理人员的高度重视。虽然这样解决了物流方面的问题,但是这又有悖于管理学的原则,效率低,浪费了人力资源,解决不了根本性的问题。另一方面,财务,账目管理混乱,透明度低。1.2项目开发目标固定资产管理系统是一种典型的信息管理系统,通过系统的分析和设计,整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,系统主要通过资产管理、查询、统计表等主要功能模块来实现资产管理的功能。其中包括资产信息的添加、修改以及删除、统计等等,经过实际使用证明,该系统是能够满足企业资产管理需要的。为了解决现在企业资产管理面临的问题,所以设计一个资产管理系统主要是目的是使固定资产受到安全保护,防止遗失或被窃,使固定资产可发挥其正常使用功能,消除闲置固定资产,避免浪费资金,准确的计算出企业固定资产的价值。以实物管理为特点,以化繁为简为目的。克服了传统管理模式下依赖纸面单据或通过手工方式录入原始数据而带来的低效及错误,解决了固定资产管理过程中的实物管理的问题,实现了信息流和实物流的统一,并且大大降低库管人员的工作强度高,提高工作效率。1.3项目开发意义固定资产管理系统运行的意义是为使企业固定资产的规划、执行和控制作业有章可循,并达成资产管理目的以利本公司经济有效且迅速地达成经营目标,特制定本软件作为辅助软件。固定资产管理信息系统的开发,以资产管理为核心,实现数据共享和信息同步。满足实物和财务管理需求为重点,以计算机网络技术为载体,优化业务流程,减少业务重叠、数据重复,实现高效率、无流失、集成化、信息化。为企业数据统计分析、即时决策、动态控制、量化评估提供全方位的、系统化的先进管理平台。实施固定资产管理系统后,大量固定资产信息可以得到及时准确的输出,也可以根据管理需要,按年、季度、月份提供丰富的核算信息和分析信息。随着企业网络的建立,固定资产管理系统中的资产数据可以快速的传递到企业的各个部门,使得管理者能及时掌握固定资产使用的最新情况并发现存其中在的问题,从而采取相应的改革处理措施。

第2章系统的设计思想2.1项目开发必要性资产管理对每个企业或事业单位都是一件十分重要的工作,资产管理的好,可以准确地反映企业的经营成果和业绩,杜绝腐败现象,为考核任期内的干部工作提供依据,反之管理不善则会造成生产资料利用率低下,甚至国有资产流失。现在许多企业还存在着很多资产管理的问题,这就需要固定资产管理系统解决这些问题。企业固定资产的特点要求我们在开发中具有行业针对性,因此为企业建立专有的固定资产管理系统是绝对必要的。2.2技术可行性系统采用的运行环境为Windows7操作系统,采用JSP技术和C#语言开发,使用MicrosoftVisualStudio2010作为开发工具和SQLServer2008作为数据管理来进行实现。C#语言支持包括实现继承、重载和带参数的构造函数在内的所有面向对象语言的特性,并且引入如结构化的异常处理等现代化语言结构,是一种集代码编辑、编译、连接调试功能为一体的集成开发环境。SQLServer2008作为一种功能大的数据库开发工具,它具有界面友好,易学易用,开发简单,接口灵活等特点,是一个典型的新一代数据管理和信息系统开发工具。提供了强大的数据组织,用户管理,安全检查等功能。本系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,在硬件平台很容易即可满足本系统的需要。2.3经济管理可行性开发成本较低,加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期较短,人员经济支出有限。开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远远超过投资。从经济角度考虑,此系统开发可行。另外,就管理方面而言,企业高中层管理人员充分认识到传统手工管理的缺陷,对固定资产管理信息化建设比较重视,决定要彻底改革企业固定资产管理手段。目前企业管理制度改革的时机也已经比较成熟,各项规章制度比较齐全。所以本系统管理上可行。综上所述,开发本系统切实可行。

第3章开发工具的选用及关键技术对所需资料进行收集整理,上网查找相关资料,图书馆借阅所需书籍,对软件的功能需求进行分析:本系统采用C#语言在.Net平台上进行开发,使用MicrosoftVisualStudio2010作为开发工具和使用SQLServer2008作为数据后台,开发一个基于B/S模式的固定资产管理系统。下面就.NET技术、SQLServer2008软件两个方面进行相关技术的介绍。3.1ASP.NET技术3.1.1ASP.NET概述ASP.NET是建立在微软新一代.NET平台架构上,利用普通语言运行时(CommonLanguageRuntime)在服务器后台为用户提供建立强大的企业级Web应用服务的编程框架。它不是传统ASP的简单升级,而是一种全新的、令人振奋的Web开发技术,对传统ASP做了大量的改进,以充分利用最新的技术。ASP.NET与早期版本相比有较大的改进。例如,可以用支持.NETFramework的任何语言开发Web窗体页。此外,您的代码不再需要与HTTP文本共享同一个文件。Web窗体页用本机语言执行,这是因为与所有其他托管应用程序一样,它们充分利用运行库。与此相对照,非托管ASP页面始终被写成脚本并解释。ASP.NET页面比非托管ASP页面更快、更实用并且更易于开发,这是因为它们像所有托管应用程序一样与运行库进行交互。ASP.NET的主要优点为性能强确:在服务器上运行ASP.NET代码经过编译的公共语言环境代码,与以往解释性代码相比,它无疑会有更快得多的执行速度。此外,通过预先绑定、及时编译、本地优化及缓存服务等技术,使得开发工作既高效又轻松。世界范围内的工具支持:通过VisualStudio.NET集成开发环境,ASP.NET可以获得丰富的工具支持,如:拖放控件、自动化配置等。强大和灵活:公共语言环境基本类库、信息处理和数据访问解决方案都已经无缝集成到ASP.NET,可以使用你喜欢的语言进行开发。另外,公共语言环境还保证了您在已经做的基于COM的开发可以移植到ASP.NET。安全性:使用授权和鉴定技术可以确保应用程序和安全。ASP.NET可以完全利用.NET架构的强大,安全、高效的平台特性。ASP.NET是运行在服务器后端的普通语言运行时的代码。运行时早绑定(EarlyBinding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管理与验证的安全机制等都为ASP.NET在异构网路里提供了强大的扩展性。3.1.2ASP.NET的技术特点(1)简化开发操作虽然ASP,PHP等语言很容易使用,但是网页程序过大时会显得相当复杂。ASP.NET在代码编写方面最大的特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示内容,使网页更容易编写,同时程序代码看起来更洁净、更简单。(2)语言独立性在使用ASP制作网页时可以使用多种语言来编写程序,但是这些只限于脚本语言,如VBScript,Jscript。ASP.NET则允许使用编译式的语言,提供较好的执行效率和跨语言的兼容性,如VB.NET,C#,等等,另外有一些合作厂商也提供开发.NET应用程序的支持,如Perl、Pascal、Cobol等。(3)提高执行效率由于ASP.NET的程序代码是编译过的,所以执行时会比ASP的执行方式快很多。另外,ASP.NET也提供快取的能力,有效的缩短服务器的应答时间(如图ASP和ASP.NET编译方式的比较)。(4)简化部署与组件的操作在ASP中调用组件,程序的部署过程会变得非常复杂。目前组件使用都需要复杂的注册操作,同时组件在使用中经常会被锁定而无法更新版本。在ASP.NET中不需要考虑组件注册的问题,直接将文件复制到目的计算机相应的目录下就可以了。(5)增进适用性ASP.NET能解决应用程序故障。对于内存泄露的情况,能自动重新启动进程以增进适用性,从来不死机。任何会造成内存泄露的程序代码或产生无穷循环或没有关闭使用的资源的程序代码将只会影响到一条线程。(6)更佳的安全机制在ASP中唯一能使用的验证方式是WindowsAuthentication,而ASP.NET则提供三种不同的登陆验证方式:Windows、Passport和Cookie。也可以利用Impersonation功能,使用登陆者的权限执行一些程序代码或存取资源。(7)支持下一代的WebService简单的说,WebService是指可以跨Internet调用的应用程序,提供应用程序重复使用的功能,它能使两个不同的系统拥有一个沟通的管道。(8)Session可以跨进程、跨机器使用ASP.NET,Session的状态可以在不同计算机的不同进程中维护,以解决WebFarm的Session维护问题。3.1.3ASP.NET的工作原理在多数场合下,可以将\o"ASP教程"ASP.NET页面简单地看成一般的\o"HTML/JavaScript教程"HTML页面,页面包含标记有特殊处理方式的一些代码段。当安装.NET时,本地的IISWeb\o"服务器教程"服务器自动配置成查找扩展名为.aspx的文件,且用\o"ASP教程"ASP.NET模块(名为aspnet_isapi.dll的文件)处理这些文件。从技术上讲,\o"ASP教程"ASP.NET模块分析.aspx文件的内容,并将文件内容分解成单独的命令以建立代码的整体结构。完成此工作后,\o"ASP教程"ASP.NET模块将各命令放置到预定义的类定义中。然后使用这个类定义一个特殊的\o"ASP教程"ASP.NET对象Page。该对象要完成的任务之一就是生成\o"HTML/JavaScript教程"HTML流,这些\o"HTML/JavaScript教程"HTML流可以返回到IIS,再从IIS返回到客户。简言之,在用户请求IIS\o"服务器教程"服务器提供一个页面时,IIS\o"服务器教程"服务器就根据页面上的文本、\o"HTML/JavaScript教程"HTML和代码建立该页面。3.2SQLServer数据库3.2.1SQLServer概述SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用,目前最新版本是2012年3月份推出的SQLSERVER2012。SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。许多因素致使产生了信息存储爆炸。有了新的信息类型,例如图片和视频的数字化和从RFID标签获得的传感器信息,公司的数字信息的数量在急剧增长。遵守规范和全球化的发展要求信息存储的安全性和在任何时候都可用。同时,磁盘存储的成本显著地降低了,使得公司投资的每一美元可以存储更多的数据。用户必须快速的在大量的数据中找到相关的信息。此外,他们想在任何设备上使用这个信息,并且计划每天使用,例如MicrosoftOffice系统应用程序。对数据爆炸和用户期望值的增加的管理为公司制造了许多挑战。3.2.2SQLServer的特点真正的客户机/服务器体系结构。图形化用户界面,使系统管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。SQLServer2008与以前版本相比较,又具有以下新特性:可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。第4章概要设计4.1需求分析需求分析是软件系统定义时期的最后一个阶段,其基本任务是解决“系统必须做什么?”这个问题。根据可行性阶段的分析,已经可以得出固定资产管理系统的开发完全可行这个结论。已经基本上知道这个系统应该具备的功能。需求分析的结果是系统开发的重要基础,关系到软件工程的成败和最终软件产品的质量。因此,必须使用一些行之有效的办法来对软件的需求分析进行严格的审查和验证。目前市面上家庭财务管理系统也有许多,对于每个家庭来讲都具有其特殊性,因此需要设计一个操作方便,功能实用,简单明了的财务管理系统。为家庭尽可能的提高家庭收入的利用率。固定资产管理系统主要是完成对系统员工管理、资产查询管理、资产调度管理、资产入库管理以及资产报废处理等。因为系统维护可以登录系统对系统的审批流、权限、系统字典、系统参数、机构、部门、人员等进行配置。普通用户可通过查询界面对资产进行相应的查询。在本系统中系统维护管理员具有最高权限。本固定资产管理系统大大提高了员工的工作效率,既方便了用户,也使管理人员从繁杂的体力劳动中解脱出来,为实现固定资产管理的合理化、可靠化、效率化、提供了强有力的技术手段。4.2功能模块本系统是基于B/S的固定资产管理系统,系统中分为大的四个方面:用户账号管理、资产信息管理、人员信息管理、统计与分析等模块。其中资产信息管理又分为固定资产入库、资产维修、资产报废、资产出借归还等模块。(1)用户账号管理模块:包括用户账号的添加、修改、删除、设置密码、权限管理等功能。(2)固定资产入库模块:主要用于资产入库信息的采集与录入。(3)资产维修模块:包括维修申请、批准以及维修信息的保存。(4)资产报废模块:包括报废申请、批准以及报废信息的保存。(5)资产出借归还模块:包括出借申请、批准以及出借和归还的信息保存。(6)人员信息管理模块:主要包括员工信息的添加、修改、删除、查询等功能。(7)统计分析模块:主要包括资产利用统计、资产维修统计、现有资产统计等。具体的系统模块如图4.1所示:Figure4.1systemstructurediagram图4.1系统结构图4.3流程分析4.3.1资产档案管理业务流程图(1)采购记录业务流程图用于描述采购记录具体流程,如图4.2所示:Fig.4.2

recordofthepurchase

flowchart图4.2采购记录流程图(2)维修记录业务流程图用于描述维修记录具体流程,如图4.3所示:Fig.4.3

repair

record

businessflowchart图4.3维修记录业务流程图(3)报废记录业务流程图用于描述报废记录具体流程,如图4.4所示:Fig.4.4

flowdiagramofthebusiness

records.图4.4报废记录业务流程图(4)调拨记录业务流程图用于描述调拨记录具体流程,如图4.5所示:Fig.4.5

transferrecord

businessprocess图4.5调拨记录业务流程4.3.2资产管理业务流程图(1)购买资产业务流程图用于描述购买操作具体流程,如图4.6所示:Fig.4.6

flowdiagramofthebusiness

assets

purchase图4.6购买资产业务流程图(2)资产维修业务流程图用于描述维修操作具体流程,如图4.7所示:Fig.4.7

assets

repair

businessflowchart图4.7资产维修业务流程图(3)资产报废业务流程图用于描述报废操作具体流程,如图4.8所示:Fig.4.8assets

scrappedBusinessflowchart图4.8资产报废业务流程图(4)资产调拨业务流程图用于描述调拨操作具体流程,图4.9所示:Fig.4.9

asset

allocationofbusiness

flowchart图4.9资产调拨业务流程图(5)资产归还业务流程图描述归还操作具体流程,如图4.10所示:Fig.4.10

asset

return

processchart图4.10资产归还业务流程图4.4数据库概要设计4.4.1系统E-R图根据系统中的实体关系,设计的E-R图如下:(1)资产信息实体E-R图,如图4.11所示。Fig.4.11Asset

informationentities

E-Rdiagram图4.11资产信息实体E-R图(2)资产入库信息实体E-R图,如图4.12所示。Fig.4.12

Asset

Storageinformation

entities

E-Rdiagram图4.12资产入库信息实体E-R图(3)资产领用实体E-R图,如图4.13所示。Fig.4.13

Assets

use

entityE-R

diagram图4.13资产领用实体E-R图(4)资产维修实体E-R图,如图4.14所示。Fig.4.14

Assets

repair

entities

E-Rdiagram图4.14资产维修实体E-R图(5)资产调拨实体E-R图,如图4.15所示。Fig.4.15

Asset

allocation

entityE-R

diagram图4.15资产调拨实体E-R图(6)资产报废实体E-R图,如图4.16所示。Fig.4.16

assetsScrapEntityE-R

diagram图4.16资产报废实体E-R图4.5数据库逻辑设计角色表--RoleInfo表RoleInfo用于保存用户权限信息,结构如表4-1所示。Table4-1

RoleInfo

structure表4-1表RoleInfo结构字段名类型描述RoleIdRoleNameIntVarchar(50)编号(自动标识)角色名称员工信息表—EmpInfo表EmpInfo用于保存员工信息,结构如表4-2所示。Table4-2

EmpInfo

structure表4-2表EmpInfo结构字段名类型描述EmpIdEmpNameEmpPwdSexAddressPhoneRoleIdintVarchar(50)Varchar(50)Varchar(2)Varchar(500)Varchar(13)Int员工编号员工姓名密码性别住址联系电话角色编号(角色表)机构表—OrganInfo表OrganInfo用于保存机构信息,结构如表4-3所示。Table4-3

OrganInfo

structure表4-3表OrganInfo结构字段名类型描述OrganIdOrganNameIntVarchar(50)机构编号(自动标识)机构名称使用地点表—AddressInfo表AddressInfo用于保存地点信息,结构如表4-4所示。Table4-4

AddressInfo

structure表4-4表AddressInfo结构字段名类型描述AddressIdAddressNameOrganIdIntVarchar(50)Int使用地点编号(自动标识)地点名称所属机构编号存放地(仓库)表—StorageInfo表StorageInfo用于保存资产存放地点信息,结构如表4-5所示。Table4-5

StorageInfo

structure表4-5表StorageInfo结构字段名类型描述StorageIdStorageNameOrganIdIntVarchar(50)Int仓库编号(自动标识)仓库名称所属机构编号资产类别表—TypeInfo表TypeInfo用于保存资产类别信息,结构如表4-6所示。Table4-6

TypeInfo

structure表4-6表TypeInfo结构字段名类型描述TypeIdTypeNameParentTypeIdintVarchar(50)Int类别编号(自动标识)类别名称父类别编号资产信息表—AssetInfo表AssetInfo用于保存固定资产的具体信息,结构如表4-7所示。Table4-7

AssetInfo

structure表4-7表AssetInfo结构字段名类型描述AssetIdAssetNameTypeIdModelStorageIdTotalNumNowNumTakeNumRepairNumBadNumMoveNumIntVarchar(50)intVarchar(500)IntIntintIntIntintInt资产编号(自动标识)资产名称资产类别编号型号规格存贮仓库编号资产总数库存数量已领出数量维修数量报废数量调拨数量入库信息—LairageInfo表LairageInfo保存资产入库信息,结构如表4-8所示。Table4-8

LairageInfo

structure表4-8表LairageInfo结构字段名类型描述LairageIdAssetIdPriceAccountLairageDateIntIntDecimalIntDatetime编号(自动标识)资产编号(外键)入库商品价格入库数量入库时间资产领用表—TakeInfo表TakeInfo保存资产领用信息,结构如表4-9所示。Table4-9

TakeInfo

structure表4-9表TakeInfo结构字段名类型描述TakeIdAssetIdIntInt编号(自动标识)资产编号(资产表)TakeAccountReturnAccountAddressIdTakeUserTakeDateIntIntIntVarchar(20)datetime领用数量归还数量使用地点编号(自动标识)领用人/归还人资产领用/归还日期资产维修表—RepairInfo表RepairInfo用于保存资产维修信息,结构如表4-10所示。Table4-10

RepairInfo

structure表4-10表RepairInfo结构字段名类型描述RepairIdAssetIdRepairNumRepairDateRepairCaseIntIntIntdatetimeVarchar(500)编号(自动标识)资产编号(资产表)维修数量维修日期维修原因资产调拨表—MoveInfo表MoveInfo用于保存资产调拨信息,结构如表4-11所示。Table4-11

MoveInfo

structure表4-11表MoveInfo结构字段名类型描述MoveIdAssetIdStorageOutIdStorageInIdMoveNumMoveDateMoveCaseIntIntIntIntIntdatetimeVarchar(500)编号(自动标识)资产编号(资产表)仓库编号(自动标识)(调出仓库)调入仓库(目的地点)调拨数量资产操作日期调拨原因资产报废表—BadInfo表BadInfo用于保存资产报废信息,结构如表4-12所示。Table4-12

BadInfo

structure表4-12表BadInfo结构字段名类型描述BadIdAssetIdBadNumBadDateRemarkIntIntIntdatetimeVarchar(500)编号(自动标识)资产编号(资产表)报废数量报废日期备注领用申请信息—ApplyInfo表ApplyInfo用于保存资产领用申请信息,结构如表4-13所示。Table4-13

ApplyInfo

structure表4-13表ApplyInfo结构字段名类型描述ApplyIdApplyPersonApplyDetailApplyDateApplyStateuniqueidentifierVarchar(50)Varchar(500)datetimeVarchar(50)申请编号员工(申请人)申请备注(申请电脑2台)申请日期申请状态部门经理(申请人):等待后勤审核后勤管理:申请驳回、审批通过结束:工作流结束采购申请信息—StockInfo表StockInfo用于保存采购申请信息,结构如表4-14所示。Table4-14

StockInfo

structure表4-14表StockInfo结构字段名类型描述StockIdStockPersonStockDetailStockDateStockStateuniqueidentifierVarchar(50)Varchar(500)datetimeVarchar(50)采购编号后勤管理员申请备注(申请电脑2台)申请日期申请状态后勤管理:等待校长审核校长:校长拒绝、审批通过结束:工作流结束

第5章系统详细设计5.1数据库的实现数据库的实现将根据数据库逻辑表格设计来建立数据库及相应表格,根据系统实际操作及应用来设计视图等。数据库关系图如图5.1所示。Fig.5.1

Thedatabasediagram图5.1数据库关系图具体数据库表格创建和视图设计这里不列出,具体表格及视图如图5.2所示。Fig.5.2

database

tablesandviews图5.2数据库表及视图5.2公共类设计公共类将数据库连接和访问以及更新数据封装到一起,增加了程序的灵活性,更有利于代码的简洁重用性,公共类具体代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Data;usingSystem.Data.SqlClient;namespaceFixedAssetsManagement{publicclassDBHelper{publicstaticDataSetGetDataSet(stringsql){SqlConnectionconn=newSqlConnection(GetConnStr());SqlDataAdapterda=newSqlDataAdapter(sql,conn);DataSetds=newDataSet();da.Fill(ds);returnds;}publicstaticSqlDataReaderGetReader(Stringsql){SqlDataReaderdr=null;SqlConnectionconn=newSqlConnection(GetConnStr());SqlCommandcmd=newSqlCommand(sql,conn);conn.Open();try{dr=cmd.ExecuteReader(CommandBehavior.CloseConnection);}catch{conn.Close();}returndr;}publicstaticintExecScalar(Stringsql){intret;SqlConnectionconn=newSqlConnection(GetConnStr());SqlCommandcmd=newSqlCommand(sql,conn);conn.Open();try{ret=(int)cmd.ExecuteScalar();}finally{conn.Close();}returnret;}publicstaticintExecSql(stringsql){intret;SqlConnectionconn=newSqlConnection(GetConnStr());SqlCommandcmd=newSqlCommand(sql,conn);conn.Open();try{ret=cmd.ExecuteNonQuery();}finally{conn.Close();}returnret;}publicstaticStringGetConnStr(){stringconnStr="DataSource=localhost;InitialCatalog=Asset;IntegratedSecurity=True";returnconnStr;}}}5.3界面的实现5.3.1登陆界面登陆界面实现用户登陆功能,界面设计如图5.1所示。Fig.5.3

landinginterface图5.3登陆界面登陆界面中登陆代码如下:protectedvoidImgBtnLogin_Click(objectsender,ImageClickEventArgse){stringuserName,password,sql;//取得用户输入?userName=txtUserName.Text.ToString().Trim();password=txtPassword.Text.ToString().Trim();//判断用户是否存在sql=String.Format("select*fromEmpInfowhereEmpName='{0}'andEmpPwd='{1}'",userName,password);SqlDataReaderdr=DBHelper.GetReader(sql);if(!dr.Read()){Response.Write("<script>alert('登录失败,请检查用户名和密码是否正确')</script>");return;}else{//把用户名存入到Session,以便传递给主页面?Session["UserName"]=dr["EmpName"].ToString();stringRoleId=dr["RoleId"].ToString();sql=String.Format("SELECTRoleNameFROMRoleInfoWHERERoleId='{0}'",RoleId.ToString().Trim());SqlDataReaderdr2=DBHelper.GetReader(sql);dr2.Read();Session["RoleInfo"]=dr2["RoleName"].ToString().Trim();dr2.Close();Response.Redirect("Default.aspx");}}5.3.2主界面主界面是本软件的主要界面,用户操作的主要界面,具体界面设计如图5.2所示。Figure5.4

themaininterface图5.4主界面5.3.3维修情况界面维修界面主要展示资产送修信息,界面设计如图5.3所示。Fig.5.3

repair

interface图5.3维修情况界面5.3.4报废情况界面 报废情况界面主要展示已报废资产的信息以及相关备注,具体界面设计如图5.4所示。Fig.5.4

scrapped

interface图5.4报废情况界面5.3.5调拨信息界面调拨信息界面用于展示资产具体调拨情况,界面如图5.5所示。Fig.5.5

thetransferofinformation

interface图5.5调拨信息界面5.3.6固定资产管理模块固定资产管理模块是系统主要的功能模块,对资产的具体操作也将在此模块中进行,模块的主要功能及界面设计如图5.6所示。Fig.5.6

fixedassetsmanagementmodule图5.6固定资产管理模块5.3.7采购申请界面采购申请界面用于输入并保存采购申请信息,以便由管理人员审批,具体界面如图5.7所示。Fig.5.7

purchaseapplication

interface图5.7采购申请界面5.3.8资产入库界面资产入库界面主要用于资产入库信息的录入及保存,具体界面如图5.8所示。Fig.5.8

assets

storage

interface图5.8资产入库界面5.3.9采购审批界面采购审批界面只有高层管理人员才能操作,该操作将决定是否同意新采购物品的申请,具体采购审批界面如图5.9所示。Fig.5.9

theprocurementapproval

interface图5.9采购审批界面5.3.10系统管理模块系统管理模块是系统管理员操作的界面,用于对系统的管理操作,其中包括员工添加、机构管理、使用地管理、类别管理,具体界面设计如图5.10所示。Fig.5.10

thesystemmanagementmodule图5.10系统管理模块5.3.11新增员工界面新增员工界面用于添加员工并对员工权限进行设置,具体界面如图5.11所示。Fig.5.11

newemployees

interface图5.11新增员工界面5.3.12机构管理界面机构管理界面,用于添加修改删除机构信息,具体界面如图5.12所示。Fig.5.12mechanismManagementinterface图5.12机构管理界面5.3.13使用地管理界面使用地管理界面,用于添加修改删除使用地信息,具体界面如图5.13所示。Fig.5.13using

management

interface图5.13使用地管理界面5.3.14类型管理界面类型管理界面,用于添加修改删除类型信息,具体界面如图5.14所示。Fig.5.14

typesof

managementinterface图5.14类型管理界面

第6章测试分析6.1测试计划软件测试的工作内容主要是验证和确认。验证是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。确认是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件。Table6-1

Userlogin

moduletest

table表6-1用户登录模块测试表用户登录功能模块测试目标:核实以下内容:通过固定资产管理系统测试进行的登陆、添加、修改可通过各种访问方法(键盘操作、鼠标操作)正确、正常地进行;技术:使用数个不同名称、不同密码以及不存在的用户进行不同操作方式的登录和用管理员的身份进行添加、修改,以核实用户登录模块可以正常、正确地进行工作,并处于正常的对象状态。完成标准:正确的用户、密码可以正常地进行登录并进行操作,不正确的密码或者不存在的用户无法进行登陆而返回登录界面。需考虑的特殊事项:Table6-2AssetsInformationmanagementmoduletest

table表6-2资产信息管理功能模块测试表资产信息管理功能模块测试目标:核实以下内容:通过固定资产管理系统测试进行的资产信息管理可通过各种操作方法(键盘操作、鼠标操作)正确、正常地进行;技术:使用数个不同属性的测试用例进行用不同操作方式使用资产信息管理模块可以正常、正确地进行工作,并处于正常的对象状态。完成标准可以正常而正确地进行,并正确写入数据库及进入历史记录。需考虑的特殊事项:Table6-3Systemmanagementmoduletest

table表6-3系统管理功能模块测试表系统管理功能模块测试目标:核实以下内容:通过固定资产管理系统测试进行的系统员工管理可通过各种操作方法(键盘操作、鼠标操作)正确、正常地进行;技术:使用数个不同属性的测试用例进行用不同操作方式使用系统管理模块可以正常、正确地进行工作,并处于正常的对象状态。完成标准可以正常而正确地进行,并正确写入数据库及进入历史记录。需考虑的特殊事项:6.2测试用例 6.2.1登录模块Table6-1

login

moduletest

table表6-1登录模块测试表用户名密码预期结果说明adminadmin进入主界面正确的用户名和密码admin提示错误信息用户名为空admin提示错误信息密码为空adminadmin提示错误信息密码错误33332222提示错误信息用户名不存在提示错误信息用户名密码为空6.2.2资产入库信息Table6-2

assets

managementinformationtest

table表6-2资产入库信息测试表入库时间规格型号入库数量资产单价预期结果说明2014-5-12500010500添加成功50000提示错误信息交易日期数据不为空2014-5-125000提示错误信息入库数量不能为空6.2.3添加员工信息Table6-3

addemployee

testtable表6-3添加员工测试表姓名性别居住地点手机预期结果说明张三男荣昌加成功陈禹安男荣昌示错误信息数据库中已经有此用户张三5000荣昌示错误信息性别不正确男荣昌示错误信息姓名不能为空张三男荣昌县提示错误信息手机不能为空6.2.4资产归还处理Table6-4

testtable

toreturnthe

assets表6-4资产归还处理测试表归还人归还数量归还时间预期结果说明陈禹安42014-5-12添加成功02014-5-12提示错误信息归还人不能为空陈禹安12345提示错误信息归还时间是日期类型陈禹安1提示错误信息归还时间不能为空6.3测试结果 6.3.1用户登陆登陆时有如下情况:当没有填写用户名或者密码时提示如图6.1所示。图6.1登陆空值报错情况当密码输入错误或者用户名输入错误时提示如图6.2所示。图6.2用户名密码报错情况6.3.2资产管理模块资产模块中的测试有如下报错提示:资产入库时未填写必填内容报错如图6.3所示。图6.3入库空值报错情况采购信息输入未填写必填内容时报错如图6.4所示。图6.4采购空值报错情况6.3.3系统管理模块系统管理模块中信息录入有误或权限问题报错情况如下:用户没有相应权限时报错如图6.5所示。图6.5权限报错当信息未填写完整报错如图6.6所示。图6.6员工信息空值保存情况当信息填写有误将报错如图6.7所示。图6.7信息填写报错情况

结束语通过这次毕业设计,我更深刻的了解了进行软件开发工作的基本过程,并且从中获得了许多实际的、有意义的知识,其中我有一下几点深刻体会:1.编程中定义窗体及变量的名称时,一定要规范,要让其他编程人员能够看懂,必要时可以加注释。2.对各个控件的属性、事件要了解清楚,这样才能在编程的过程中熟练的应用。3.在编程的过程中要不断的思考,对每一个可能出现的问题都尽量在编程中处理掉,避免以后的麻烦。4.对编程中用到的函数,要将其变量的含义了解清楚,这样才能顺利应用,以实现函数功能。5.程序调试是非常重要的,通过调试可以逐步完善系统的功能,改正程序中出现的问题。我不会忘记这难忘的几个月的时间。毕业论文的制作给了我难忘的回忆。在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;亲手实现软件时间里,记忆最深的是每一步小小思路实现时那幸福的心情;我曾为了论文赶稿到深夜,但看着亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。我从资料的收集中,掌握了很.Net开发的知识,让我对我所学过的知识有所巩固和提高,并且让我对当今固定资产最新发展技术有所了解。在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。参考文献[1]李香敏,刘杰,魏志宏.用ASP轻松开发Web网站[M].北京:北京希望电子出版社,2000.[2]方东菊.网页设计与网站建设[M].重庆:重庆大学出版社,2OO3.[3]戎马工作室.Dreamweaver8与ASP动态网站开发自学导航[M].北京:机械工业出版社,2006.[4]王国辉,牛强,李南南.ASP信息系统开发实例精选[M].北京:机械工业出版社,2005.[5]谭浩强,邵丽萍,邵光亚.网页编程技术与实例[M].北京:人民邮电出版社,2002.[6]邵丽萍,张后扬.动态网页制作ASP[M].北京:电子工业出版社,2000.致谢经过几个月的收集和整理材料,完成毕业设计,撰写毕业论文,今天终于可以顺利的完成论文的最后的谢辞了,自己想想求学期间的点点滴滴历历涌上心头,时光匆匆飞逝,大学生活已接近尾声,四年多的努力与付出,随着本次论文的完成,将要划下完美的句号。在这次毕业设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。在此更要感谢我的导师和专业老师,是你们的细心指导和关怀,使我能够顺利的完成毕业论文。在我的学业和论文的研究工作中无不倾注着老师们辛勤的汗水和心血。老师的严谨治学态度、渊博的知识、无私的奉献精神使我深受启迪。从尊敬的导师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。在此我要向我的导师致以最衷心的感谢和深深的敬意。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电

温馨提示

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

评论

0/150

提交评论