资产管理程序设计实训报告(共29页).doc
《资产管理程序设计实训报告(共29页).doc》由会员分享,可在线阅读,更多相关《资产管理程序设计实训报告(共29页).doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上题目: 资产管理系统设计报告学 院: 专 业: 班 级: 学 号: 学生姓名: 2013年6月29日专心-专注-专业目录1、 设计目的随着企业规模的逐步扩大,其资产的投资规模相应扩大,而目前的资产管理很多仍停留在手工管理模式,其运作机制已和企业的业务发展规模不相适应。如何对资产进行有效的管理,是目前企业十分关注的问题。由于数据库技术及其开发工具的不断发展,开发一套企业规范的资产管理系统,实现管理的计算机化,在技术上已经变得非常容易实现。因此,本次设计的目的就是为企业开发一个资产管理系统。而计算机的普及更加快了企业固定资产管理系统的产生。企业资产是指使用期限较长、单位价
2、值较高并且在使用过程中保持原有实物形态的资产。这些资产因其固有的特性,对企业的经济价值在于其具有潜在的服务能力,这种服务潜能将随着企业对固定资产的不断利用而为生产经营带来长期的经济效益。本系统主要用于对企业中的资产进行管理。具体地讲,资产管理系统就是通过员工信息、部门信息,资产的流向管理等一系列手段来帮助企业提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下:实现对员工信息进行全面管理的功能。系统用户信息的管理。企业资产信息的管理。企业部门信息的管理。员工信息批处理管理。系统最大限度地实现了易安装性、易维护性和易操作性。系统运行稳定、安全可靠。2、 需求分析2.1系统功能需求 通
3、过调查,企业资产类型被分成人员,软件,硬件等,根据资产信息管理的基本需求,要求系统需要完成以下功能;(1)资产系统功能中又包括用户登录、注销用户、用户添加、退出系统。(2)资产管理的功能又包括资产借出管理和资产信息管理。(3)资产系统查询又包括资产信息查询、资产借出查询、资产归还查询。(4)资产帮助功能。资产借出:将行政事业单位有占有权、使用权的资产做对外借出处理。系统能够在库设备中选择要借出的设备,查看设备详细信息,确认后填写资产借出表。包括借出资产编号、资产名称、资产型号,借出时间、借出数量、借出人等信息,方便以后对借出资产进行查询。借出信息管理表中,又包括产品名称、产品类型、产品总量、产
4、品价格、产品厂商、购买日期、出产日期、购买人等信息。 (7)资产归还:接受方使用完设备后即归还所借设备。系统根据借用清单查询详细信息,如果属实,则填写归还信息,核实无误后设备入库。介于本系统的特点和研究的重点问题,本系统只实现详细企业的资产信息管理;系统用户管理功能;系统查询管理;系统人员管理四个功能,并提供批处理管理功能。2.2 运行环境2.2.1 JavaJava是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Ap
5、plication Programming Interface,简称API)构成。Java分为三个体系JavaSE(Java2 Platform Standard Edition),JavaEE(Java 2 Platform Enterprise Edition),JavaME(Java 2 Platform Micro Edition)。Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。2.2.2 TomcatTomcat是一个开源的JSP和Serlvet容器。Tomcat可以将从客户端接收到的JSP脚本转化为Serlvet
6、,并对Serlvet进行编译,运行,将最终的结果返回给客户端。2.2.3 EclipseEclipse是Java开发领域一款优秀的集成开发环境(IDE),它不仅仅是Java的IDE,还可以是C语言的IDE,只要开发出相应语言的插件,Eclipse就可以成为任何语言的IDE。Eclipse是一个开放源代码的软件开发项目,它专注于为高度集成的软件开发提供一个全功能的、具有商业品质的工业平台。它有Eclipse项目、Eclipse工具项目和Eclipse技术项目3个项目组成,每一个项目有相应的项目管理委员会监督,并有相应的项目管理章程。Eclipse平台是一个开放的可扩展的IDE,它是建造块和构造并
7、运行集成软件开发工具的基础。Eclipse平台允许工具建造独立开发与其他工具无缝集成的工具。用户无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。三、概要设计系统概要设计,主要分以下四点进行分析。使得系统设计思想更清晰,操作简单,更好的提高了功能的利用,提高系统的安全,可行性。3.1 设计思想(1) 系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2) 分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3) 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
8、3.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(2) 易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(3) 源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(4) 优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,
9、也方便了将来的维护。(5) 安全性原则:可以为该系统的用户设置用户权限。3.3 数据结构设计数据库的管理是整个系统的核心.我们选择了SQLyong, SQLyong数据库是一个高性能,多用户,关系型数据库管理模式,能够实现网络环境下的数据库之间的互连,互操作,具有数据容错,完整性检查和安全保密等功能,使整个网络数据库的结构更加合理。SQLyong是业界著名的Webyong公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyong可以快速直观地让用户通过网络来维护任何角落的远端的MySQL数据库。3.3.1 数据库的分析数据库是长期存储在计算机内的,有组织的,可共享的数
10、据集合,在一个信息管理系统中占非常重要的地位,它能够能充分满足各种信息的输入和输出。通过收集基本数据、数据结构以及数据处理的流程,根据对相关信息的集和统计,以及对用户所关心和需要了解的信息的分析需要建立以下数据集:在之前的需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们的关系。集成了来自不同用户对现实信息描述所构成的外部视图,形成全局的概念模型,进而可以转换成数据库的模式。本系统的操作多是对数据库的操作,诸如新闻模块实现添加、删除、修改和查询等。因此数据库的结构设计是一个非常重要的环节,数据库设计的好坏将直接对应用系统的效率。好的数据库结构设计可以提高数据的完整性和一致性,也便于提
11、高数据存储,可使系统具有较高的响应速度,简化基于数据库的应用程序的设计实现。本数据的具体链接会在下文进行介绍。 3.3.2 数据库的设计数据库结构设计使用的数据库管理系统以及系统开发工具设计出数据库以及各个数据表的结构。本系统数据库开发汇集各种信息以供查询、存储和检索。其优点在于它能使用数据表示图或自定义窗体收集信息。它提供数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。本系统数据库是一种关系型数据库工具,关系数据库是已开发的最通用的数据库。(1) 数据库描述功能:定义数据库的全局逻辑结构(概念模式)、局部逻辑的结构(外模式)以及其它各种数据库对象;
12、(2) 数据库管理功能:包括系统控制、数据存储以及更新管理、数据安全性与一致性维护;(3) 数据库查询和操作功能:能从数据库中检索住处或者改变信息;(4) 数据库建立与维护功能:包括数据写入、数据库重建、数据库结构维护、恢复以及系统性能监视等。此次设计根据数据的大小以及管理的便捷性选择MySql作为数据库管理系统,使用数据管理器创建数据库。按照前面分析的系统,设计出系统数据库中的各个数据表如下:表3-1 资产信息表列名数据类型可否为空说明assetsIDInt(10)null设备IdassetsNameVarchar(10)null 设备名称主键assetsValueVarchar(10)nu
13、ll设备价值assetsTypeVarchar(10)null设备类型buyDateVarchar(20)null购买日期statusVarchar(1)null设备状态userVarchar(10)null使用者remarkVarchar(10)null备注表3-2 资产大类信息表列名数据类型可否为空说明bigcodechar (10)null 固定资产大类编号(主键)nameVarchar(30)null固定资产大类名字表3-3领用资产信息列名数据类型可否为空说明borrowIDInt(10)null领用固定资产ID主键assetsIDInt (10)null设备ID外键borrowDat
14、edatenull领用日期borrowerChar(10)null领用者functionsVarchar(20)null作用remarkVarchar(50)null备注表3-4 归还资产信息列名数据类型可否为空说明assetsIDInt(11) null设备信息主键borrowIDInt (10) null领用信息外键returnDatedate null归还日期returnerVarchar(10) null归还者 remark Varchar(10) null备注表3-5资产小类信息列名数据类型可否为空说明codeVarchar(10)null小类编码主键bigcodevarchar(2
15、0)null大类编码namevarchar(20)null大类名字表3-6用户信息列名数据类型可否为空说明userIDInt(10)null用户ID(主键)userNamevarchar(10)null用户名字(外键)passwordvarchar(20)null用户密码positionvarchar(20)null用户职位remarkvarchar(20)null 备注rolevarchar(20)null角色得到以上的数据项和数据结构以后,就可以设计出能够满足用户需求的各种设计,它们之间的关系为后面的逻辑结构设计打下基础,这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。这在以后
16、的设计中的作用十分重要。3.4 运行设计本系统运行后,首先启动初始化模块,显示前台界面陆,如果需要进入后台,可以进入后台页面,退出模块关闭数据库连接并退出系统。各个模块运行时间均应控制在3-5秒内(其中大部分时间为响应用户的动作)。4、 详细设计本系统能够实现人员信息管理,资产管理,资产领用信息管理,资产归还信息管理的相关增,删,查,改。根据不同的用户,我们提供了不同的登录界面,用来方便管理员更有效的管理。4.1前台页面 在此项目的设计过程中,我们拥有一个用户管理模块,拥有两个主要的功能,用户登录。4.1.1 登录页面根据权限的不同,不同的模块拥有不同的登录账户和密码,用户根据自己的密码和账户
17、,进行自己的权限以及进行相关的功能。在此模块的设计中,主要是增添的按钮起作用,通过链接数据库,实现用户的登陆和注册。如果用户输入的密码名错误则会弹出一个页面,显示错误。图4-1 登录页面4.1.2 资产查询页面普通用户可以对固定资产设备进行查询来借用固定资产。图4-2前台查询页面4.1.3 人员信息页面管理员可以根据员工的变动进行增加、修改、删除、查询。以上分别介绍了几个典型的系统维护模块界面的设计,其功能各不相同,同时还有其他一些页面在这里并没有进行介绍,应为这些余留页面的功能和上述介绍的界面功能类似。五、测试在完成了程序的编写工作后,接下来将进行软件的测试,这里说的软件,并不单单是指程序本
18、身,还包括其他方面。测试和开发一样,也是一项技术性很强的工作,有着很多的技巧。 软件测试是软件质量保证的主要活动之一,因此,测试的质量直接影响软件的质量。5.1 测试的定义及目的软件测试就是在软件投入运行前,对软件的需求分析,设计规格说明和编码的最终复审,是保证软件质量的关键步骤。如果要给软件测试下定义,可以这样将,软件测试是为了发现错误而执行程序的过程。测试的目的在于将软件设计时设计者与程序开发者之间理解不一致的地方,功能与需求不一致的地方,不符合逻辑思维的情况都反映给质量控制部门,由质量控制部门调配需求部门统一作出一个明确解答,再由开发人员进行修改和补充。测试的目标是以最少的时间和人力找出
19、软件中潜在的各种错误和缺陷。5.2 测试的原则对于相对复杂的产品或系统来说,Zero-Bug是一种理想,Good-Enough是我们的原则。Good-Enough原则就是一种权衡投入/产出比的原则;不充分的测试是不负责任的;过分的测试是一种资源的浪费,同样也是一种不负责任的表现。我们操作的困难在于,如何界定什么样的测试是不充分的,什么样的测试是过分的。目前状况唯一可用的答案是:制定最低通过标准和测试内容,然后具体问题具体分析。5.3 测试的方法 依据前面所说的测试对象,我们把测试划分为几个方面来进行测试。5.3.1 界面测试界面测试是测试过程中比较简单直观的一种测试方法,只要细心地按界面要求核
20、对就行了。可这快往往是程序开发人员容易忽视和遗漏的地方,也是常常出Bug的地方。下面是界面测试中经常出现的几种Bug:错别字,即界面中的标题或者文本内容中出现了错别字。这种Bug如果测试人员不细心,和难找出来,可能会出现在提示信息或界面中。出现了一些根本读不懂的内容,一般多出现在程序的提示信息和一些较长的文本中。这种情况基本上出现在拼起来显示的提示中,页面的简单陈述是通过变量拼组起来的,通过程序将字一个一个地输出出来。通常是因为程序中的控制错误或是程序开发人员对程序没有进行认真的自测,导致出现这种Bug。程序员自创的词语,虽然意思对,但不符合界面的标准及需求。这种情况基本上是由于开发人员使用一
21、些专业术语,并且混杂着自己的理解出现Bug,主要是由于开发过程中团队合作没又明确的分工,没有统一的规范用语。标题相近的程序及模块,把标题弄混。这种情况多是因为业务方面的定义名称很相似或很类似,并且业务实体方面也很类似,开发人员在开发过程中忽略了开发名称和模块,只单独地实现其功能。5.3.2 功能测试 顾名思义,功能测试主要是测试程序模块是否实现了设计中所有要求的功能。功能测试中需要注意的有:查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合查询的,这里要注意多个查询条件之间的关系,还有一些常识性的问题,比如按月查询,闰年中二月的天数。录入功能中,需要注意的是前台设置的数值长度是否大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资产 管理 程序设计 报告 29
限制150内