本科毕业论文(设计)
题 目 固定资产管理系统的设计与实现
系 别 信息管理系 专 业 计算机科学与技术 年 级 2010级1班 学 号 姓 名 指 导 教 师 成 绩 _____________ ________
2014年 5 月 14 日
计算机科学与技术毕业论文
目录
西南大学本科毕业论文(设计)任务书 ..................................... I 文献综述 ............................................................... i 西南大学本科毕业论文(设计)开题报告 ............................... - 1 - 正文 ................................................................... 1 第1章 前言 ............................................................ 3 1.1 项目开发的背景 ..................................................... 3 1.2 项目开发目标 ....................................................... 3 1.3 项目开发意义 ....................................................... 4 第2章 系统的设计思想 .................................................. 5 2.1 项目开发必要性 ..................................................... 5 2.2 技术可行性 ......................................................... 5 2.3 经济管理可行性 ..................................................... 5 第3章 开发工具的选用及关键技术 ........................................ 7 3.1 ASP.NET技术 ....................................................... 7 3.2 SQL Server数据库 ................................................... 9 第4章 概要设计 ....................................................... 11 4.1需求分析 ........................................................... 11 4.2功能模块 ........................................................... 11 4.3流程分析 ........................................................... 12 4.4 数据库概要设计 .................................................... 16 4.5 数据库逻辑设计 .................................................... 18 第5章 系统详细设计 ................................................... 23 5.1 数据库的实现 ...................................................... 23 5.2 公共类设计 ........................................................ 24 5.3 界面的实现 ........................................................ 26 第6章 测试分析 ....................................................... 33 6.1测试计划 ........................................................... 33 6.2测试用例 ........................................................... 34
计算机科学与技术毕业论文
6.3 测试结果 .......................................................... 35 结束语 ................................................................ 38 参考文献 .............................................................. 39 致谢 .................................................................. 39 本科毕业论文(设计)指导教师评阅表 ..................................... a 本科毕业论文(设计)交叉评阅表 ......................................... b 本科毕业论文(设计)答辩记录 ........................................... c
计算机科学与技术毕业论文
西南大学本科毕业论文(设计)任务书
论文(设计)题目 固定资产管理系统的设计与实现
系别、专业 计算机科学与技术 学生姓名 陈禹安 学号 2009005688
指导教师姓名 黄 煜 开题日期 2013.11.23 论文(设计)的主要内容(技术指标)与要求: 采用C# 语言在.Net平台上进行开发一个基于B/S模式的固定资产管理系统。系统使用Microsoft Visual Studio 2010作为开发工具和使用SQL Server 2008作为数据后台,开发一个基于B/S模式的固定资产管理系统,该系统可以分为6个功能模块:登陆模块、基本信息管理、资产信息管理模块、资产审批管理模块、资产统计模块和系统管理模块。经过测试,整个系统达到了界面良好、灵活易用的效果。 进 度 安 排 1)2013年11月:通过网上、咨询学校档案馆等查阅资料,调查档案资料管理方面的基础知识,明确开发此系统的目标和功能需求,进行可行性分析,提出系统的逻辑模型。 2)2013年12月——2014年3月:完成系统功能分析和设计。 3)2014年3月——2014年4月:完成软件的设计与实现,并调试完善该软件;根据软件撰写论文。 4)2014年4月——2014年5月: 将软件和论文初稿、提交指导教师评阅,并根据导师意见修改毕业论文设计。 5)2014年5月:提交论文,迎接论文答辩。 系意见: 注:1、任务书由指导老师填写。 2、任务书必须在第七学期13周前下达给学生。 I
文献综述
固定资产管理系统的设计与实现文献综述
陈禹安
西南大学荣昌校区信息管理系,重庆荣昌 402460
摘要:当今社会企业竞争也进入到了一个全新的领域,不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。对于一个稍有规模的企业,都需要对企业资产进行规范化管理。然而,现在许多企业还存在着很多资产管理的问题,这就需要固定资产管理系统解决这些问题。固定资产管理系统运行的意义是为使企业固定资产的规划、执行和控制作业有章可循,并达成下列管理目的以利本公司经济有效且迅速地达成经营目标,特制定本办法。 关键词:固定资产;管理;资产
0.引言
当今社会企业竞争也进入到了一个全新的领域,不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是企业的竞争核心。手工作业的弊端越来越显得暴露,手工作业的缺点很多:工作量十分繁重,并且重复高,掌握信息不及时,每天工作人员都面对着很多天都不变的事情做,自然效率低。效率低自然效益也低。然而,用信息管理系统代替手工劳动就大不一样,它具有高效的收集信息的特征,有利于人财物的合理利用,提高信息的检索效率。很容易的控制企业固定资产的添加、修改、删除以及资产折旧计算,甚至可以辅助企业管理者决策。企业目前呈现多元发展趋势。如何在激烈的竞争中扩大企业规模、降低经营成本、充分运用企业资源,成为很多企业努力追求的目标。企业是当前最为流行的市场模式,所以与之相关的管理和配置的需求与要求都大大提高了。当今社会,管理软件已成为社会中企业竞争不可缺少的一部分,不论大中小城市,都存在或大或小或多或少的企业。对于一个稍有规模的企业,都需要一个固定资产管理系统,对企业资产进行规范化管理。从而提高企业的效率和降低成本。因此,固定资产管理系统的开发,显得十分有必要。
i
所谓固定资产管理系统,不是指某一固定的资产管理手段,而是泛指运用当前最新的经营管理思想,方法与手段去管理企业的资产。而运用计算机管理是建立固定资产管理系统的最直接有效手段。固定资产管理系统由此诞生。 1.课题背景
现在许多企业还存在着很多资产管理的问题,这就需要固定资产管理系统解决这些问题,如下:一方面,手工管理的方式落后,很难根据资产改变的速度、折旧情况,及时进行资产的添加、库存、调拨。经调查发现,很多企业在资产管理方面,仍使用传统的人工管理模式,浪费人力资源,效率低,准确率低。有些资产紧缺,得不到快速的补充,影响企业生成运行。还有一些资产,由于长期使用,损坏严重,而没有的到及时注销,导致生成出来的产品质量差,甚至造成员工的伤害。但此类问题仍屡屡发生,得不到根本性的解决,已引起了企业管理人员的高度重视。虽然这样解决了物流方面的问题,但是这又有悖于管理学的原则,效率低,浪费了人力资源,解决不了根本性的问题。另一方面,财务,账目管理混乱,透明度低。
固定资产管理系统运行的意义是为使企业固定资产的规划、执行和控制作业有章可循,并达成管理目的以利本公司经济有效且迅速地达成经营目标,特制定本办法。
其目的是使固定资产受到安全保护,防止遗失或被窃,使固定资产可发挥其正常使用功能,消除闲置固定资产,避免浪费资金,准确的计算出企业固定资产的价值。以实物管理为特点,以化繁为简为目的。克服了传统管理模式下依赖纸面单据或通过手工方式录入原始数据而带来的低效及错误,解决了固定资产管理过程中的实物管理的问题,实现了信息流和实物流的统一,并且大大降低库管人员的工作强度高,提高工作效率。 2.国内外文献概述
无论是国内文献还是国外文献,现代化管理的内容很多,关系很复杂,它包括人、资金、物质、信息和时间等诸要素,其中起关键作用的要素是人。人既是管理者,又是被管理者,在管理中处于双重地位,且具有巨大的能动性。可见人是现代管理中最重要的因素。因此,管理人力资源开发与利用的人事管理在整个复杂的管理大系统中的重要地位是不言而喻的。牵一发而动全身,抓好了人事管理就为其他管理的优化i i
得到根本的保证。下面我来简要的介绍下国内外文献对固定资产管理系统的表述。
(1)国外文献的概述:
固定资产是指企业拥有的使用期限超过一年的房屋建筑物、机器、机械、运输工具以及其他与生产经营有关的设备、器具、工具等,不属于生产经营主要设备的物品,单位价值在2000元以上,并且使用年限超过两年的,也应该视为固定资产。在国外,一个企业的固定资产需要一个数据库来进行管理,这个数据库开发工具可以是Access、SQL Server2000更或是更强大的数据库,采用怎样的数据库就需要由企业的规模而定。同时,要开发一个好的资产管理系统必须对企业资产管理的要求、资产数据的挖掘以及系统的开发架构进行合理、规范的系统分析。根据EDPS、DSS、MIS、ES、ESS等系统分析方法,对固定资产系统的开发做好充分的准备。对于国外系统开发人员所要开发的系统,一致的有点在于适用性、易用性、稳定性以及合理性。书籍里用案例来反映出系统的有点,以让读者和系统开发人员认识到系统的必备特性。对于系统的结构,采用了简单的模块组合,资产管理、查找和数据报表。资产管理人员可以独自操作系统,无需开发人员的指导。
至于先进的科技手段,除科学地运用原有的生物、化学、物理、机械等手段外主要是运用当代最新科学技术之一的电子计算机来为资产管理现代化服务。概括地说,资产管理现代化的内容是包括资产管理思想的现代化、自从管理、组织的现代化、资产管理手段的现代化。通过这四个方面的现代化来实现人事管理的计划、组织、指挥、协调、控制的现代化和从事管理者自身的现代化。
(2)国内文献概述:
我国国内对企业固定资产管理系统的研究虽然晚于国外,但是,已有许多相关的书籍和论文出现在这个竞争的环境中,并推动这国内固定资产管理技术前进。例如:用友软件集团所开发的固定资产管理系统,并配有相应的操作视频教程。
随着中国加入世贸组织,国内的企业,无论大小,都面临这前所未有的激烈的竞争形式,要是企业在如此紧张的环境中生存下来,不仅仅取决于合理的经营手段,更加决定于企业管理人员采用恰当的管理方法。固定资产管理改革必须配套进行,现代化管理的实施也需要协调发展,资产管理既然在管理系统中占有如此突出的重要地位,在管理现代化的浪潮中,资产管理现代化也需同步进行,才能使现代化管理在社会化大生产和当代科学技术发展中起到放大和增产的作用。
i i
在国内的固定资产管理系统的讨论,一般出项在财务管理的书籍里。因此,需要开发固定资产管理系统就要求开发人员既要有过硬的系统开发技术,又要具备一定的财务知识。而固定资产管理系统中最主要的是企业的资产管理,它是以资产信息为核心,而行为管理主要集中于资产添加、修改、查找、的查询、折旧以及统计。在此信息基础上,及时的输入企业资产信息,使企业资产管理正常。方便资产管理人员进行工作的总结和分析,并为经理层提供月度报表或季度报表,使这一层的领导能够总体把握整个企业资产的运行状况,经营情况和存在的问题,更有利于采取相应的决策,进行总体协调。 3.开发目标
固定资产管理系统是一种典型的信息管理系统,通过系统的分析和设计,整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,系统主要通过资产管理、查询、统计表等主要功能模块来实现资产管理的功能。其中包括资产信息的添加、修改以及删除、统计等等,经过实际使用证明,该系统是能够满足企业资产管理需要的。为了解决现在企业资产管理面临的问题,所以设计一个资产管理系统主要是目的如下:
(1) 大大提高资产的运作效率。
(2) 通过全面的信息采集和处理,辅助提高企业的决策水平。
(3) 使用本系统,可以迅速提升企业的管理水平,为降低经营成本, 提高效益,增强超市扩张能力, 提供有效的技术保障。 4.资产管理系统的发展趋势
设计固定资产管理系统的总需求目标是在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的管理系统,为企业的决策层提供准确、精细、迅速的资产信息。
数据录入和处理的准确性和实时性也是资产管理系统非常关键的一个目的。数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确或不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统iv
界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
综上所述,将设计软件在Win7平台下选择SQL Server2008作为后台服务程序,具有操作简便、安全可靠的特点,能较好地适用于中、小型企业的数据管理。开发语言上采用Microsoft Visual Studio 2010这种目前使用比较广泛的面向对象开发工具来开发固定资产管理系统终端应用,来建设一个系统界面友好,减少了用户学习、使用本系统的额外负担的固定资产管理系统。它是一套面向中小型企业及其他涉及资产管理部门的管理软件,可随心所遇地根据您需要的方式进行管理,具有强大且方便灵活功能,、让操作更简单,界面美观、权限设计等方面比较完善,同时让资产信息一目了然,再也不必为资产管理搞得焦头烂额。而且通过对资产信息进行分析,把一些报废资产进行报废处理,清楚的了解资产的现存数量,这样就为资产管理人员提供更大的方便。 5.总结
固定资产管理系统的开发能够提高工作效率、降低企业资产成本、增加经营者的利润、及时获取信息、减少决策失误、减少库存积压及提高资金周转。该系统还能及时分析资产信息,对资产进行折旧计算,并在此基础上通过报表形式输出,满足不同管理者的要求,使资产管理向高质量、现代化的方向发展。 参考文献:
[1] 李平,赵丽华,马丽.管理信息系统[M].北京:北方交通大学出版社,2006. [2] 韩万江,姜立新.软件项目管理案例教程[M].北京:机械工业出版社.2005.
[3] 王要武 《管理信息系统 Management Information System 》电子工业出版社 [4] 孙涌.现代软件工程[M].北京:北京希望电子出版社.2003.
[5]《多级存储技术在媒体资产管理系统中的应用》 http://www.lwsir.com/ [6]《大管家固定资产管理系统》 http://www.dgjsoft.com/ [7]《固定资产管理系统》 http://www.codesky.net/
v
西南大学本科毕业论文(设计)开题报告
论文题目 系别专业 学 号 信息管理系 计算机科学与技术 2009005688 固定资产管理系统的设计与实现 年 级 姓 名 2010级 陈禹安 开题日期 指导教师 2013.11.23 黄煜 1.本课题研究意义: 固定资产管理信息系统的开发,以资产管理为核心,实现数据共享和信息同步。满足实物和财务管理需求为重点,以计算机网络技术为载体,优化业务流程,减少业务重叠、数据重复,实现高效率、无流失、集成化、信息化。 为企业数据统计分析、即时决策、动态控制、量化评估提供全方位的、系统化的先进管理平台。实施固定资产管理系统后,大量固定资产信息可以得到及时准确的输出,也可以根据管理需要,按年、季度、月份提供丰富的核算信息和分析信息。随着企业网络的建立,固定资产管理系统中的资产数据可以快速的传递到企业的各个部门,使得管理者能及时掌握固定资产使用的最新情况并发现存其中在的问题,从而采取相应的改革处理措施。 2.研究内容: 本系统是基于B/S的固定资产管理系统,系统中分为大的四个方面:用户账号管理、资产信息管理、人员信息管理、统计与分析等模块。其中资产信息管理又分为固定资产入库、资产维修、资产报废、资产出借归还等模块。 (1)用户账号管理模块:包括用户账号的添加、修改、删除、设置密码、权限管理等功能。 (2)固定资产入库模块:主要用于资产入库信息的采集与录入。 (3)资产维修模块:包括维修申请、批准以及维修信息的保存。 (4)资产报废模块:包括报废申请、批准以及报废信息的保存。 (5)资产出借归还模块:包括出借申请、批准以及出借和归还的信息保存。 (6)人员信息管理模块:主要包括员工信息的添加、修改、删除、查询等功能。 (7)统计分析模块:主要包括资产利用统计、资产维修统计、现有资产统计等。 具体的系统模块如下图所示: 固定资产管理系统用户帐号管理资产信息管理人员信息管理统计与分析添加用户删除用户权限管理固定资产入库固定资产维修固定资产报废资产出借归还员工信息添加员工信息删除查询员工信息资产利用统计资产维修统计现有资产统计 - 1 -
3.技术路线、研究方法和研究进度: (1)技术路线: 对所需资料进行收集整理,上网查找相关资料,图书馆借阅所需书籍,对软件的功能需求进行分析:本系统采用C# 语言在.Net平台上进行开发,使用Microsoft Visual Studio 2010作为开发工具和使用SQL Server 2008作为数据后台,开发一个基于B/S模式的固定资产管理系统。对开发的软件进行测试与调试,并对软件进行优化和维护。 (2)研究方法: 文献资料研究法:上网查阅有关期刊和在线资料,借阅图书馆书籍。 调查研究法:考察了解本软件使用开发情况,直接获取有关材料,并对这些材料进行分析。 实验验证法:编码实现软件开发,将实验结果与预期要求进行对比,并进行相关修改。 (3)研究进度: 1)2013年11月:通过网上、咨询学校档案馆等查阅资料,调查档案资料管理方面的基础知识,明确开发此系统的目标和功能需求,进行可行性分析,提出系统的逻辑模型。 2)2013年12月——2014年3月:完成系统功能分析和设计。 3)2014年3月——2014年4月:完成软件的设计与实现,并调试完善该软件;根据软件撰写论文。 4)2014年4月——2014年5月: 将软件和论文初稿、提交指导教师评阅,并根据导师意见修改毕业论文设计。 5)2014年5月:提交论文,迎接论文答辩。 4.导师意见: 指导教师(签名): 年 月 日 5.系意见: 系(盖章) 年 月 日 说明:开题报告应在教师指导下由学生独立撰写。在毕业论文(毕业设计)开始二周内完成,交指导教师审阅,并接受学校和学院检查。 - 2 -
正文
固定资产管理系统的设计与实现
陈禹安
西南大学荣昌校区信息管理系,重庆荣昌 402460
摘要:本次毕业设计将基于B/S开发一套企业规范的固定资产管理系统,实现计算机化管
理。固定资产管理系统是一套面向中小型企业及其他涉及资产管理部门的管理软件,可随心所遇地根据您需要的方式进行管理,具有强大且方便灵活功能,让操作更简单,同时让资产信息一目了然,界面美观、权限设计等方面也比较完善更便于管理。本次毕业设计将采用C# 语言在.Net平台上进行开发,使用Microsoft Visual Studio 2010作为开发工具和使用SQL Server 2008作为数据后台,开发一个基于B/S模式的固定资产管理系统,该系统可以分为6个功能模块:登陆模块、基本信息管理、资产信息管理模块、资产审批管理模块、资产统计模块和系统管理模块。经过测试,整个系统达到了界面良好、灵活易用的效果。
关键词:固定资产管理;资产;审批 ;SQL
1
Fixed Assets Management System
Chen Yu An
Department of Information Management, Southwest University, Chongqing 402460, China
Abstract: This paper will develop a set of standard B/S enterprise fixed assets
management system based on computer management, implementation. Fixed assets management system is a set of oriented small and medium enterprises and other related assets management department management software, can capture the opportunities according to your ways, powerful and convenient and flexible function, makes the operation more simple, also let the asset information stick out a mile, has beautiful interface, permission design more perfect more convenient management.
This graduation design will adopt the C# language in the .Net development platform, use Microsoft Visual Studio 2010 as the development tool and SQL Server 2008 as the database and develop a fixed asset management system based on B/S mode. The system can be divided into 6 functional modules: login module, the basic information management, asset
information management module, asset management module, asset statistics module and system management module. After testing, the entire system achieves a good interface with flexible, easy and effective to use.
Key word: Fixed Assets Management System; Assets;Approval; SQL Server
2
第1章 前言
1.1 项目开发的背景
根据现行会计制度规定,企业有权制定适合于本企业的固定资产目录、分类方法、每类或每项固定资产的折旧年限、折旧方法。企业的固定资产种类多、规格型号复杂,管理难度非常大,若疏于对固定资产的管理,将会造成固定资产账实不符,账目混乱,严重的还将导致固定资产的流失;若对固定资产实施严格、细致的管理,又将大大增加财务人员的工作量。因此采用固定资产核算系统是加强固定资产管理的必然选择。
现在许多企业还存在着很多资产管理的问题,这就需要固定资产管理系统解决这些问题,如下:一方面,手工管理的方式落后,很难根据资产改变的速度、折旧情况,及时进行资产的添加、库存、调拨。经调查发现,很多企业在资产管理方面,仍使用传统的人工管理模式,浪费人力资源,效率低,准确率低。有些资产紧缺,得不到快速的补充,影响企业生成运行。还有一些资产,由于长期使用,损坏严重,而没有的到及时注销,导致生成出来的产品质量差,甚至造成员工的伤害。但此类问题仍屡屡发生,得不到根本性的解决,已引起了企业管理人员的高度重视。虽然这样解决了物流方面的问题,但是这又有悖于管理学的原则,效率低,浪费了人力资源,解决不了根本性的问题。另一方面,财务,账目管理混乱,透明度低。 1.2 项目开发目标
固定资产管理系统是一种典型的信息管理系统,通过系统的分析和设计,整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,系统主要通过资产管理、查询、统计表等主要功能模块来实现资产管理的功能。其中包括资产信息的添加、修改以及删除、统计等等,经过实际使用证明,该系统是能够满足企业资产管理需要的。为了解决现在企业资产管理面临的问题,所以设计一个资产管理系统主要是目的是使固定资产受到安全保护,防止遗失或被窃,使固定资产可发挥其正常使用功能,消除闲置固定资产,避免浪费资金,准确的计算出企业固定资产的价值。以实物3
管理为特点,以化繁为简为目的。克服了传统管理模式下依赖纸面单据或通过手工方式录入原始数据而带来的低效及错误,解决了固定资产管理过程中的实物管理的问题,实现了信息流和实物流的统一,并且大大降低库管人员的工作强度高,提高工作效率。
1.3 项目开发意义
固定资产管理系统运行的意义是为使企业固定资产的规划、执行和控制作业有章可循,并达成资产管理目的以利本公司经济有效且迅速地达成经营目标,特制定本软件作为辅助软件。
固定资产管理信息系统的开发,以资产管理为核心,实现数据共享和信息同步。满足实物和财务管理需求为重点,以计算机网络技术为载体,优化业务流程,减少业务重叠、数据重复,实现高效率、无流失、集成化、信息化。 为企业数据统计分析、即时决策、动态控制、量化评估提供全方位的、系统化的先进管理平台。实施固定资产管理系统后,大量固定资产信息可以得到及时准确的输出,也可以根据管理需要,按年、季度、月份提供丰富的核算信息和分析信息。随着企业网络的建立,固定资产管理系统中的资产数据可以快速的传递到企业的各个部门,使得管理者能及时掌握固定资产使用的最新情况并发现存其中在的问题,从而采取相应的改革处理措施。
4
第2章 系统的设计思想
2.1 项目开发必要性
资产管理对每个企业或事业单位都是一件十分重要的工作,资产管理的好,可以准确地反映企业的经营成果和业绩,杜绝腐败现象,为考核任期内的干部工作提供依据,反之管理不善则会造成生产资料利用率低下,甚至国有资产流失。现在许多企业还存在着很多资产管理的问题,这就需要固定资产管理系统解决这些问题。企业固定资产的特点要求我们在开发中具有行业针对性,因此为企业建立专有的固定资产管理系统是绝对必要的。 2.2 技术可行性
系统采用的运行环境为Windows 7操作系统,采用JSP技术和C#语言开发,使用Microsoft Visual Studio 2010作为开发工具和 SQL Server 2008 作为数据管理来进行实现。C#语言支持包括实现继承、重载和带参数的构造函数在内的所有面向对象语言的特性,并且引入如结构化的异常处理等现代化语言结构,是一种集代码编辑、编译、连接调试功能为一体的集成开发环境。SQL Server 2008作为一种功能大的数据库开发工具,它具有界面友好,易学易用,开发简单,接口灵活等特点,是一个典型的新一代数据管理和信息系统开发工具。提供了强大的数据组织,用户管理,安全检查等功能。本系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,在硬件平台很容易即可满足本系统的需要。 2.3 经济管理可行性
开发成本较低,加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期 较短,人员经济支出有限。开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远远超过投资。从经济角度考虑,此系统开发可行。另外,就管理方面而言,企业高中层管理人员充分认识到传统手工管理的缺陷,对固定资产5
管理信息化建设比较重视,决定要彻底改革企业固定资产管理手段。目前企业管理制度改革的时机也已经比较成熟,各项规章制度比较齐全。所以本系统管理上可行。综上所述,开发本系统切实可行。
6
第3章 开发工具的选用及关键技术
对所需资料进行收集整理,上网查找相关资料,图书馆借阅所需书籍,对软件的功能需求进行分析:本系统采用C# 语言在.Net平台上进行开发,使用Microsoft Visual Studio 2010作为开发工具和使用SQL Server 2008作为数据后台,开发一个基于B/S模式的固定资产管理系统。下面就.NET技术、SQL Server 2008软件两个方面进行相关技术的介绍。 3.1 ASP.NET技术 3.1.1 ASP.NET概述
ASP.NET是建立在微软新一代.NET平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后台为用户提供建立强大的企业级Web应用服务的编程框架。它不是传统ASP的简单升级,而是一种全新的、令人振奋的Web开发技术,对传统ASP做了大量的改进,以充分利用最新的技术。
ASP.NET与早期版本相比有较大的改进。例如,可以用支持.NET Framework的任何语言开发Web窗体页。此外,您的代码不再需要与HTTP文本共享同一个文件。Web窗体页用本机语言执行,这是因为与所有其他托管应用程序一样,它们充分利用运行库。与此相对照,非托管ASP页面始终被写成脚本并解释。ASP.NET页面比非托管ASP页面更快、更实用并且更易于开发,这是因为它们像所有托管应用程序一样与运行库进行交互。
ASP.NET的主要优点为性能强确:在服务器上运行ASP.NET代码经过编译的公共语言环境代码,与以往解释性代码相比,它无疑会有更快得多的执行速度。此外,通过预先绑定、及时编译、本地优化及缓存服务等技术,使得开发工作既高效又轻松。世界范围内的工具支持:通过Visual Studio.NET集成开发环境,ASP.NET可以获得丰富的工具支持,如:拖放控件、自动化配置等。强大和灵活:公共语言环境基本类库、信息处理和数据访问解决方案都已经无缝集成到ASP.NET,可以使用你喜欢的语言进行开发。另外,公共语言环境还保证了您在已经做的基于COM的开发可以移植到ASP.NET。安全性:使用授权和鉴定技术可以确保应用程序和安全。ASP.NET
7
可以完全利用.NET架构的强大,安全、高效的平台特性。ASP.NET是运行在服务器后端的普通语言运行时的代码。运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管理与验证的安全机制等都为ASP.NET在异构网路里提供了强大的扩展性。 3.1.2 ASP.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中唯一能使用的验证方式是Windows Authentication,而ASP.NET则提供三种不同的登陆验证方式:Windows、Passport 和 Cookie。也可以利用Impersonation功
8
能,使用登陆者的权限执行一些程序代码或存取资源。
(7)支持下一代的Web Service
简单的说,Web Service是指可以跨Internet调用的应用程序,提供应用程序重复使用的功能,它能使两个不同的系统拥有一个沟通的管道。
(8)Session 可以跨进程、跨机器
使用ASP.NET,Session的状态可以在不同计算机的不同进程中维护,以解决Web Farm的Session维护问题。 3.1.3 ASP.NET的工作原理
在多数场合下,可以将ASP.NET页面简单地看成一般的HTML页面,页面包含标记有特殊处理方式的一些代码段。当安装.NET时,本地的IIS Web服务器自动配置成查找扩展名为.aspx的文件,且用ASP.NET模块(名为aspnet_isapi.dll的文件)处理这些文件。
从技术上讲,ASP.NET模块分析.aspx文件的内容,并将文件内容分解成单独的命令以建立代码的整体结构。完成此工作后,ASP.NET模块将各命令放置到预定义的类定义中。然后使用这个类定义一个特殊的ASP.NET对象Page。该对象要完成的任务之一就是生成HTML流,这些HTML流可以返回到IIS,再从IIS返回到客户。简言之,在用户请求IIS服务器提供一个页面时,IIS服务器就根据页面上的文本、HTML和代码建立该页面。 3.2 SQL Server数据库 3.2.1 SQL Server概述
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用, 目前最新版本是2012年3月份推出的SQL SERVER 2012。
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。
9
微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。
许多因素致使产生了信息存储爆炸。有了新的信息类型,例如图片和视频的数字化和从RFID标签获得的传感器信息,公司的数字信息的数量在急剧增长。遵守规范和全球化的发展要求信息存储的安全性和在任何时候都可用。同时,磁盘存储的成本显著地降低了,使得公司投资的每一美元可以存储更多的数据。用户必须快速的在大量的数据中找到相关的信息。此外,他们想在任何设备上使用这个信息,并且计划每天使用,例如Microsoft Office系统应用程序。对数据爆炸和用户期望值的增加的管理为公司制造了许多挑战。 3.2.2 SQL Server的特点
真正的客户机/服务器体系结构。
(1) 图形化用户界面,使系统管理和数据库管理更加直观、简单。 (2) 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 (3) SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接
受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。
(4) 具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行
Windows 2000的大型多处理器等多种平台使用。
(5) 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web
页面上。
(6) SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的
DBMS中才有。
SQL Server 2008与以前版本相比较,又具有以下新特性 :
可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
10
第4章 概要设计
4.1需求分析
需求分析是软件系统定义时期的最后一个阶段,其基本任务是解决“系统必须做什么?”这个问题。根据可行性阶段的分析,已经可以得出固定资产管理系统的开发完全可行这个结论。已经基本上知道这个系统应该具备的功能。需求分析的结果是系统开发的重要基础,关系到软件工程的成败和最终软件产品的质量。因此,必须使用一些行之有效的办法来对软件的需求分析进行严格的审查和验证。
目前市面上家庭财务管理系统也有许多,对于每个家庭来讲都具有其特殊性,因此需要设计一个操作方便,功能实用,简单明了的财务管理系统。为家庭尽可能的提高家庭收入的利用率。
固定资产管理系统主要是完成对系统员工管理、资产查询管理、资产调度管理、资产入库管理以及资产报废处理等。因为系统维护可以登录系统对系统的审批流、权限、系统字典、系统参数、机构、部门、人员等进行配置。普通用户可通过查询界面对资产进行相应的查询。在本系统中系统维护管理员具有最高权限。本固定资产管理系统大大提高了员工的工作效率,既方便了用户,也使管理人员从繁杂的体力劳动中解脱出来,为实现固定资产管理的合理化、可靠化、效率化、提供了强有力的技术手段。
4.2功能模块
本系统是基于B/S的固定资产管理系统,系统中分为大的四个方面:用户账号管理、资产信息管理、人员信息管理、统计与分析等模块。其中资产信息管理又分为固定资产入库、资产维修、资产报废、资产出借归还等模块。
(1)用户账号管理模块:包括用户账号的添加、修改、删除、设置密码、权限管理等功能。
(2)固定资产入库模块:主要用于资产入库信息的采集与录入。 (3)资产维修模块:包括维修申请、批准以及维修信息的保存。 (4)资产报废模块:包括报废申请、批准以及报废信息的保存。 11
(5)资产出借归还模块:包括出借申请、批准以及出借和归还的信息保存。 (6)人员信息管理模块:主要包括员工信息的添加、修改、删除、查询等功能。 (7)统计分析模块:主要包括资产利用统计、资产维修统计、现有资产统计等。 具体的系统模块如图4.1所示:
固定资产管理系统用户帐号管理资产信息管理人员信息管理统计与分析添加用户删除用户权限管理固定资产入库固定资产维修固定资产报废资产出借归还员工信息添加员工信息删除查询员工信息资产利用统计资产维修统计现有资产统计 Figure 4.1 system structure diagram
图4.1 系统结构图
4.3流程分析
4.3. 1 资产档案管理业务流程图
(1)采购记录业务流程图用于描述采购记录具体流程,如图4.2所示:
新购资产登记新购资产档案打印根据资产名称、购买日期、使用部门等信息打印不干胶条形码记录信息资产名称资产部门经办人等 Fig. 4.2 record of the purchase flow chart 图4.2 采购记录流程图 12
(2)维修记录业务流程图用于描述维修记录具体流程,如图4.3所示:
相关部门维修申请办公室没通过审批维修记录档案记录信息通过资产名称维修人员维修费用经办人等 Fig. 4.3 repair record business flow chart
图4.3 维修记录业务流程图
(3)报废记录业务流程图用于描述报废记录具体流程,如图4.4所示:
相关部门报废申请办公室审核未通过审批报废记录档案记录信息通过资产名称资产部门经办人等 Fig. 4.4 flow diagram of the business records.
图4.4 报废记录业务流程图
(4)调拨记录业务流程图用于描述调拨记录具体流程,如图4.5所示:
13
被借部门/办公室询问决定同意借资产部门借用申请办公室未同意出借记录档案记录信息借用部门被借部门经办人等 Fig. 4.5 transfer record business process
图4.5 调拨记录业务流程
4.3.2 资产管理业务流程图
(1)购买资产业务流程图用于描述购买操作具体流程,如图4.6所示:
相关部门资产购买申请未同意同意并调拨资金办公室审批申请
Fig. 4.6 flow diagram of the business assets purchase
图4.6 购买资产业务流程图
(2)资产维修业务流程图用于描述维修操作具体流程,如图4.7所示:
14
未同意相关部门资产维修申请办公室审批申请同意并调拨资金
Fig. 4.7 assets repair business flow chart
图4.7 资产维修业务流程图
(3)资产报废业务流程图用于描述报废操作具体流程,如图4.8所示:
未同意相关部门资产报废申请办公室同意审批申请 Fig. 4.8 assets scrapped Business flow chart
图4.8 资产报废业务流程图
(4)资产调拨业务流程图用于描述调拨操作具体流程,图4.9所示:
未同意相关部门资产借用申请办公室询问被借部门决定同意并出借Fig. 4.9 asset allocation of business flow chart 图4.9 资产调拨业务流程图 15
(5)资产归还业务流程图描述归还操作具体流程,如图4.10所示:
未同意相关部门资产归还申请办公室询问被借部门同意归还Fig. 4.10 asset return process chart
图4.10 资产归还业务流程图
决定
4.4 数据库概要设计 4.4.1 系统E-R图
根据系统中的实体关系,设计的E-R图如下: (1)资产信息实体E-R图,如图4.11所示。
资产名称资产编号资产类别存储地址资产信息库存数量报废数量维修数量领用数量 Fig. 4.11 Asset information entities E-R diagram 图4.11 资产信息实体E-R图 (2)资产入库信息实体E-R图,如图4.12所示。 16
资产数量资产编号资产价格入库时间入库信息
Fig. 4.12 Asset Storage information entities E-R diagram
图4.12 资产入库信息实体E-R图
(3)资产领用实体E-R图,如图4.13所示。
领用数量归还数量使用地点领用人/归还人资产编号资产领用
Fig. 4.13 Assets use entity E-R diagram
图4.13资产领用实体E-R图
(4)资产维修实体E-R图,如图4.14所示。
维修数量维修时间资产编号维修原因资产维修
Fig. 4.14 Assets repair entities E-R diagram
图4.14资产维修实体E-R图
(5)资产调拨实体E-R图,如图4.15所示。
17
调出地调入地资产编号调拨数量资产调拨调拨日期调拨原因
Fig. 4.15 Asset allocation entity E-R diagram
图4.15资产调拨实体E-R图
(6)资产报废实体E-R图,如图4.16所示。
报废日期报废数量资产编号备注资产报废
Fig. 4.16 assets Scrap Entity E-R diagram
图4.16 资产报废实体E-R图
4.5 数据库逻辑设计
➢ 角色表--RoleInfo
表RoleInfo用于保存用户权限信息,结构如表4-1所示。
Table 4-1 RoleInfo structure
表4-1 表RoleInfo结构
字段名 RoleId RoleName
类型 Int
Varchar(50)
描述 编号(自动标识) 角色名称
➢ 员工信息表—EmpInfo 表EmpInfo用于保存员工信息,结构如表4-2所示。 18
Table 4-2 EmpInfo structure
表4-2 表EmpInfo结构
字段名 EmpId EmpName EmpPwd Sex Address Phone RoleId
类型 int
Varchar(50) Varchar(50) Varchar(2) Varchar(500) Varchar(13) Int
描述 员工编号 员工姓名 密码 性别 住址 联系电话
角色编号(角色表)
➢ 机构表—OrganInfo
表OrganInfo用于保存机构信息,结构如表4-3所示。
Table 4-3 OrganInfo structure
表4-3 表OrganInfo结构 字段名 OrganId OrganName
类型 Int Varchar(50)
描述 机构编号(自动标识) 机构名称
➢ 使用地点表—AddressInfo
表AddressInfo用于保存地点信息,结构如表4-4所示。
Table 4-4 AddressInfo structure
表4-4 表AddressInfo结构 字段名 AddressId AddressName OrganId
类型 Int
Varchar(50) Int
描述 使用地点编号(自动标识) 地点名称 所属机构编号
➢ 存放地(仓库)表—StorageInfo
表StorageInfo用于保存资产存放地点信息,结构如表4-5所示。
Table 4-5 StorageInfo structure
表4-5 表StorageInfo结构
字段名 StorageId StorageName OrganId 类型 Int
Varchar(50) Int 描述 仓库编号(自动标识) 仓库名称 所属机构编号 ➢ 资产类别表—TypeInfo 表TypeInfo用于保存资产类别信息,结构如表4-6所示。 19
Table 4-6 TypeInfo structure
表4-6 表TypeInfo结构
字段名 TypeId TypeName ParentTypeId
类型 int
Varchar(50) Int
描述 类别编号(自动标识) 类别名称 父类别编号
➢ 资产信息表—AssetInfo
表AssetInfo用于保存固定资产的具体信息,结构如表4-7所示。
Table 4-7 AssetInfo structure
表4-7 表AssetInfo结构
字段名 AssetId AssetName TypeId Model StorageId TotalNum NowNum TakeNum RepairNum BadNum MoveNum
类型 Int
Varchar(50) int
Varchar(500) Int Int int Int Int int Int
描述 资产编号(自动标识) 资产名称 资产类别编号 型号规格 存贮仓库编号 资产总数 库存数量 已领出数量 维修数量 报废数量 调拨数量
➢ 入库信息—LairageInfo
表LairageInfo保存资产入库信息,结构如表4-8所示。
Table 4-8 LairageInfo structure
表4-8 表LairageInfo结构
字段名 LairageId AssetId Price Account LairageDate
类型 Int Int
Decimal Int
Datetime
描述 编号(自动标识) 资产编号(外键) 入库商品价格 入库数量 入库时间
➢ 资产领用表—TakeInfo
表TakeInfo保存资产领用信息,结构如表4-9所示。
Table 4-9 TakeInfo structure
表4-9 表TakeInfo结构 字段名 TakeId AssetId 类型 Int Int 描述 编号(自动标识) 资产编号(资产表) 20
TakeAccount ReturnAccount AddressId TakeUser TakeDate
Int Int Int
Varchar(20) datetime
领用数量 归还数量
使用地点编号(自动标识) 领用人/归还人 资产领用/归还日期
➢ 资产维修表—RepairInfo
表RepairInfo用于保存资产维修信息,结构如表4-10所示。
Table 4-10 RepairInfo structure
表4-10 表RepairInfo结构 字段名 RepairId AssetId RepairNum RepairDate RepairCase
类型 Int Int Int
datetime Varchar(500)
描述 编号(自动标识) 资产编号(资产表) 维修数量 维修日期 维修原因
➢ 资产调拨表—MoveInfo
表MoveInfo用于保存资产调拨信息,结构如表4-11所示。
Table 4-11 MoveInfo structure
表4-11 表MoveInfo结构 字段名 MoveId AssetId
StorageOutId StorageInId MoveNum MoveDate MoveCase
类型 Int Int Int Int Int
datetime Varchar(500)
描述 编号(自动标识) 资产编号(资产表)
仓库编号(自动标识)(调出仓库)
调入仓库(目的地点) 调拨数量 资产操作日期 调拨原因
➢ 资产报废表—BadInfo
表BadInfo用于保存资产报废信息,结构如表4-12所示。
Table 4-12 BadInfo structure
表4-12 表BadInfo结构
字段名 BadId AssetId BadNum BadDate Remark 类型 Int Int Int datetime Varchar(500) 描述 编号(自动标识) 资产编号(资产表) 报废数量 报废日期 备注 21
➢ 领用申请信息—ApplyInfo
表ApplyInfo用于保存资产领用申请信息,结构如表4-13所示。
Table 4-13 ApplyInfo structure
表4-13 表ApplyInfo结构
字段名 ApplyId ApplyPerson ApplyDetail ApplyDate
ApplyState
类型 uniqueidentifier Varchar(50) Varchar(500) datetime
Varchar(50)
描述 申请编号 员工(申请人)
申请备注(申请电脑2台) 申请日期 申请状态
部门经理(申请人):等待后勤审核 后勤管理:申请驳回、审批通过
结束:工作流结束
➢ 采购申请信息—StockInfo
表StockInfo用于保存采购申请信息,结构如表4-14所示。
Table 4-14 StockInfo structure
表4-14 表StockInfo结构 字段名 StockId StockPerson StockDetail StockDate
StockState
类型 uniqueidentifier Varchar(50) Varchar(500) datetime
Varchar(50)
描述 采购编号 后勤管理员
申请备注(申请电脑2台) 申请日期 申请状态
后勤管理:等待校长审核 校长:校长拒绝、审批通过 结束:工作流结束
22
第5章 系统详细设计
5.1 数据库的实现
数据库的实现将根据数据库逻辑表格设计来建立数据库及相应表格,根据系统实际操作及应用来设计视图等。数据库关系图如图5.1所示。
Fig. 5.1 The database diagram
图5.1 数据库关系图
具体数据库表格创建和视图设计这里不列出,具体表格及视图如图5.2所示。
23
Fig. 5.2 database tables and views
图5.2 数据库表及视图
5.2 公共类设计
公共类将数据库连接和访问以及更新数据封装到一起,增加了程序的灵活性,更有利于代码的简洁重用性,公共类具体代码如下:
using System;
using System.Collections.Generic; using System.Linq; using System.Web; using System.Data;
24
using System.Data.SqlClient;
namespace FixedAssetsManagement {
public class DBHelper {
public static DataSet GetDataSet(string sql) {
SqlConnection conn = new SqlConnection(GetConnStr()); SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds); return ds; }
public static SqlDataReader GetReader(String sql) {
SqlDataReader dr = null;
SqlConnection conn = new SqlConnection(GetConnStr()); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); try {
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); } catch {
conn.Close(); }
return dr; }
public static int ExecScalar(String sql) {
int ret;
SqlConnection conn = new SqlConnection(GetConnStr()); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); try {
ret = (int)cmd.ExecuteScalar(); }
finally {
conn.Close(); }
25
return ret; }
public static int ExecSql(string sql) {
int ret;
SqlConnection conn = new SqlConnection(GetConnStr()); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); try {
ret = cmd.ExecuteNonQuery(); }
finally {
conn.Close(); }
return ret; }
public static String GetConnStr() {
string connStr = \"Data Source=localhost;Initial Catalog=Asset;Integrated Security=True\";
return connStr; } } }
5.3 界面的实现
5.3.1登陆界面
登陆界面实现用户登陆功能,界面设计如图5.1所示。
Fig. 5.3 landing interface
图5.3 登陆界面
26
登陆界面中登陆代码如下:
protected void ImgBtnLogin_Click(object sender, ImageClickEventArgs e) {
string userName, password, sql; //取得用户输入?
userName = txtUserName.Text.ToString().Trim(); password = txtPassword.Text.ToString().Trim(); //判断用户是否存在
sql = String.Format(\"select * from EmpInfo where EmpName='{0}' and EmpPwd='{1}'\", userName, password);
SqlDataReader dr = DBHelper.GetReader(sql); if (!dr.Read()) {
Response.Write(\"\");
return; } else {
//把用户名存入到Session,以便传递给主页面?
Session[\"UserName\"] = dr[\"EmpName\"].ToString();
string RoleId = dr[\"RoleId\"].ToString(); sql = String.Format(\"SELECT RoleName FROM RoleInfo WHERE RoleId = '{0}'\", RoleId.ToString().Trim());
SqlDataReader dr2 = DBHelper.GetReader(sql); dr2.Read();
Session[\"RoleInfo\"] = dr2[\"RoleName\"].ToString().Trim(); dr2.Close();
Response.Redirect(\"Default.aspx\"); } }
5.3.2主界面
主界面是本软件的主要界面,用户操作的主要界面,具体界面设计如图5.2所示。
27
Figure 5.4 the main interface
图5.4 主界面
5.3.3维修情况界面
维修界面主要展示资产送修信息,界面设计如图5.3所示。
Fig. 5.3 repair interface
图5.3 维修情况界面
5.3.4报废情况界面
报废情况界面主要展示已报废资产的信息以及相关备注,具体界面设计如图5.4所示。
28
Fig. 5.4 scrapped interface
图5.4 报废情况界面
5.3.5调拨信息界面
调拨信息界面用于展示资产具体调拨情况,界面如图5.5所示。
Fig. 5.5 the transfer of information interface
图5.5 调拨信息界面
5.3.6 固定资产管理模块
固定资产管理模块是系统主要的功能模块,对资产的具体操作也将在此模块中进行,模块的主要功能及界面设计如图5.6所示。
Fig. 5.6 fixed assets management module
图5.6 固定资产管理模块
29
5.3.7 采购申请界面
采购申请界面用于输入并保存采购申请信息,以便由管理人员审批,具体界面如图5.7所示。
Fig. 5.7 purchase application interface
图5.7 采购申请界面
5.3.8 资产入库界面
资产入库界面主要用于资产入库信息的录入及保存,具体界面如图5.8所示。
Fig. 5.8 assets storage interface
图5.8 资产入库界面
5.3.9 采购审批界面
采购审批界面只有高层管理人员才能操作,该操作将决定是否同意新采购物品的申请,具体采购审批界面如图5.9所示。
Fig. 5.9 the procurement approval interface
图5.9 采购审批界面
5.3.10 系统管理模块
系统管理模块是系统管理员操作的界面,用于对系统的管理操作,其中包括员工添加、机构管理、使用地管理、类别管理,具体界面设计如图5.10所示。
30
Fig. 5.10 the system management module
图5.10 系统管理模块
5.3.11 新增员工界面
新增员工界面用于添加员工并对员工权限进行设置,具体界面如图5.11所示。
Fig. 5.11 new employees interface
图5.11 新增员工界面
5.3.12 机构管理界面
机构管理界面,用于添加修改删除机构信息,具体界面如图5.12所示。
Fig. 5.12 mechanism Management interface
图5.12 机构管理界面
5.3.13 使用地管理界面
使用地管理界面,用于添加修改删除使用地信息,具体界面如图5.13所示。
31
Fig. 5.13 using management interface
图5.13 使用地管理界面
5.3.14 类型管理界面
类型管理界面,用于添加修改删除类型信息,具体界面如图5.14所示。
Fig. 5.14 types of management interface
图5.14 类型管理界面
32
第6章 测试分析
6.1测试计划
软件测试的工作内容主要是验证和确认。
验证是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。
确认是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件。
Table 6-1 User login module test table
表6-1用户登录模块测试表
用户登录功能模块测试目标: 核实以下内容: 通过固定资产管理系统测试进行的登陆、添加、修改可通过各种访问方法(键盘操作、鼠标操作)正确、正常地进行; 技术: 使用数个不同名称、不同密码以及不存在的用户进行不同操作方式的登录和用管理员的身份进行添加、修改,以核实用户登录模块可以正常、正确地进行工作,并处于正常的对象状态。 完成标准: 正确的用户、密码可以正常地进行登录并进行操作,不正确的密码或者不存在的用户无法进行登陆而返回登录界面。 需考虑的特殊事项:
Table 6-2 Assets Information management module test table
表6-2 资产信息管理功能模块测试表
资产信息管理功能模块测试目标: 核实以下内容: 通过固定资产管理系统测试进行的资产信息管理可通过各种操作方法(键盘操作、鼠标操作)正确、正常地进行; 技术: 使用数个不同属性的测试用例进行用不同操作方式使用资产信息管理模块可以正常、正确地进行工作,并处于正常的对象状态。 完成标准 可以正常而正确地进行,并正确写入数据库及进入历史记录。 需考虑的特殊事项: 33
Table 6-3 System management module test table
表6-3 系统管理功能模块测试表
系统管理功能模块测试目标: 核实以下内容: 通过固定资产管理系统测试进行的系统员工管理可通过各种操作方法(键盘操作、鼠标操作)正确、正常地进行; 技术: 使用数个不同属性的测试用例进行用不同操作方式使用系统管理模块可以正常、正确地进行工作,并处于正常的对象状态。 完成标准 可以正常而正确地进行,并正确写入数据库及进入历史记录。 需考虑的特殊事项: 6.2测试用例 6.2.1登录模块
Table 6-1 login module test table
表6-1登录模块测试表
用户名 admin admin admin 3333
密码 admin admin admin 2222
预期结果 进入主界面 提示错误信息 提示错误信息 提示错误信息 提示错误信息 提示错误信息
说明
正确的用户名和密码
用户名为空 密码为空 密码错误 用户名不存在 用户名密码为空
6.2.2资产入库信息
Table 6-2 assets management information test table
表6-2 资产入库信息测试表
入库时间 2014-5-12
2014-5-12
规格型号 入库数量 5000 5000 5000
10 0
资产单价 500
预期结果 添加成功 提示错误信息 提示错误信息
说明
交易日期数据不为空 入库数量不能为空
6.2.3添加员工信息
Table 6-3 add employee test table
表6-3 添加员工测试表 姓名 张三 性别 男 居住地点 荣昌县 手机 152****3365预期结果 添加成功 说明 34
陈禹安
男
荣昌县
152****8877
提示错误信息
数据库中已经有
此用户
张三 张三
5000 男 男
荣昌县 荣昌县 荣昌县
136****2569136****2569
提示错误信息 提示错误信息 提示错误信息
性别不正确 姓名不能为空 手机不能为空
6.2.4资产归还处理
Table6-4 test table to return the assets
表6-4 资产归还处理测试表
归还人 陈禹安 陈禹安 陈禹安
归还数量
4 0 1 1
归还时间 2014-5-12 2014-5-12 2345
预期结果 添加成功 提示错误信息 提示错误信息 提示错误信息
说明
归还人不能为空 归还时间是日期类型 归还时间不能为空
6.3 测试结果
6.3.1用户登陆
登陆时有如下情况:
1. 当没有填写用户名或者密码时提示如图6.1所示。
图6.1 登陆空值报错情况
2. 当密码输入错误或者用户名输入错误时提示如图6.2所示。
35
图6.2 用户名密码报错情况
6.3.2资产管理模块
资产模块中的测试有如下报错提示:
(1) 资产入库时未填写必填内容报错如图6.3所示。
图6.3 入库空值报错情况
(2) 采购信息输入未填写必填内容时报错如图6.4所示。
图6.4 采购空值报错情况
36
6.3.3 系统管理模块
系统管理模块中信息录入有误或权限问题报错情况如下:
(1) 用户没有相应权限时报错如图6.5所示。
图6.5 权限报错
(2) 当信息未填写完整报错如图6.6所示。
图6.6 员工信息空值保存情况
(3) 当信息填写有误将报错如图6.7所示。
图6.7 信息填写报错情况
37
结束语
通过这次毕业设计,我更深刻的了解了进行软件开发工作的基本过程,并且从中获得了许多实际的、有意义的知识,其中我有一下几点深刻体会:
1. 编程中定义窗体及变量的名称时,一定要规范,要让其他编程人员能够看懂,必要时可以加注释。
2. 对各个控件的属性、事件要了解清楚,这样才能在编程的过程中熟练的应用。 3. 在编程的过程中要不断的思考,对每一个可能出现的问题都尽量在编程中处理掉,避免以后的麻烦。
4. 对编程中用到的函数,要将其变量的含义了解清楚,这样才能顺利应用,以实现函数功能。
5. 程序调试是非常重要的,通过调试可以逐步完善系统的功能,改正程序中出现的问题。
我不会忘记这难忘的几个月的时间。毕业论文的制作给了我难忘的回忆。在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;亲手实现软件时间里,记忆最深的是每一步小小思路实现时那幸福的心情;我曾为了论文赶稿到深夜,但看着亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。我从资料的收集中,掌握了很.Net开发的知识,让我对我所学过的知识有所巩固和提高,并且让我对当今固定资产最新发展技术有所了解。在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。
脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。
38
参考文献
[1] 李香敏,刘 杰,魏志宏.用ASP轻松开发Web网站[M].北京:北京希望电子出版社,2000. [2] 方东菊. 网页设计与网站建设[M].重庆: 重庆大学出版社,2OO3.
[3] 戎马工作室.Dreamweaver8与ASP动态网站开发自学导航[M].北京:机械工业出版社,2006. [4] 王国辉, 牛 强,李南南. ASP信息系统开发实例精选[M].北京: 机械工业出版社,2005. [5] 谭浩强, 邵丽萍,邵光亚. 网页编程技术与实例[M].北京: 人民邮电出版社,2002. [6] 邵丽萍,张后扬. 动态网页制作ASP[M].北京: 电子工业出版社,2000.
致谢
经过几个月的收集和整理材料,完成毕业设计,撰写毕业论文,今天终于可以顺利的完成论文的最后的谢辞了,自己想想求学期间的点点滴滴历历涌上心头,时光匆匆飞逝,大学生活已接近尾声,四年多的努力与付出,随着本次论文的完成,将要划下完美的句号。
在这次毕业设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。
在此更要感谢我的导师和专业老师,是你们的细心指导和关怀,使我能够顺利的完成毕业论文。在我的学业和论文的研究工作中无不倾注着老师们辛勤的汗水和心血。老师的严谨治学态度、渊博的知识、无私的奉献精神使我深受启迪。从尊敬的导师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。在此我要向我的导师致以最衷心的感谢和深深的敬意。
39
本科毕业论文(设计)指导教师评阅表
毕业论文(毕 业设计)题目 姓 名系别、专业、年级 指导教师 评 阅 意 见 固定资产管理系统的设计与实现 陈禹安 学号 2009005688 信息管理系计算机科学与技术2010级1班 黄 煜 评阅时间 论文评定等级 评阅人签名 备 注 a
本科毕业论文(设计)交叉评阅表
毕业论文(毕 业设计)题目 姓 名系别、专业年级 评阅人 评 阅 意 见 固定资产管理系统的设计与实现 陈禹安 学号 2009005688 信息管理系计算机科学与技术2010级1班 评阅时间 论文评定等级 评阅人签名 备 注 b
本科毕业论文(设计)答辩记录
毕业论文(设计)题目 固定资产管理系统的设计与实现 姓 名 陈禹安 学号 2009005688 系别、专业、年级 指导教师 及评阅成绩 信息管理系计算机科学与技术2010级1班 交叉评阅人及评阅成绩 答辩时间 答 辩记录 评审意见 论文评定等级 答辩小组组长签名 答辩委员会主席签名
年 月 日 年 月 日 c
因篇幅问题不能全部显示,请点此查看更多更全内容