基于jsp的固定资产管理系统毕业答辩论文_第1页
基于jsp的固定资产管理系统毕业答辩论文_第2页
基于jsp的固定资产管理系统毕业答辩论文_第3页
基于jsp的固定资产管理系统毕业答辩论文_第4页
基于jsp的固定资产管理系统毕业答辩论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

论文分类号TP学校代码题目基于JSP的固定资产管理系统的研究与设计RESEARCHANDDESIGNOFASSETMANAGEMENTSYSTEMBASEDONJSPABSTRACTWITHTHEINVENTIONOFCOMPUTER,SECURITYPROBLEMINTHECOMPUTERHADBEENRAISEDWITHTHERAPIDSPREADANDWIDERANGEOFAPPLICATIONSINALLAREASOFSOCIETYABOUTCOMPUTER,PROMOTEHUMANSOCIETYINTOTHETIMEOFINFORMATION,THEISSUESASTHECOREOFCOMPUTERSECURITYANDCONFIDENTIALITYISINCREASINGLYPROMINENTCOMPAREDTOTHEPREVIOUSCOMPUTERSECURITYASSAMEASBEFORE,COMPUTERNETWORKSECURITYISSUESAREMUCHMORE,ANDMORECOMPLEX,INVOLVINGPHYSICALENVIRONMENT,HARDWARE,SOFTWARE,DATA,TRANSPORT,ARCHITECTUREANDOTHERASPECTSINADDITIONTOTRADITIONALSECURITYTHEORY,TECHNOLOGY,ANDSOLEMACHINESECURITYISSUES,COMPUTERNETWORKSECURITYTECHNOLOGIES,INCLUDINGCOMPUTERSECURITY,COMMUNICATIONSSECURITY,SECURITYOFACCESSCONTROL,ANDSAFETYMANAGEMENTANDLEGALSANCTIONSANDOTHERCONTENT,ANDGRADUALLYFORMANINDEPENDENTDISCIPLINARYSYSTEMWITHTHERAPIDDEVELOPMENTOFINTERNET,PEOPLENOLONGERMEETTHEPURPOSEOFINFORMATIONBROWSINGANDPUBLISHING,BUTEAGERTOFULLYENJOYTHENETWORKBROUGHTMOREANDMORECONVENIENTDESIGNANDDEVELOPMENTOFASSETMANAGEMENTAREADAPTEDTOLIVEINTODAYSFASTPACEDSOCIETY,ANDMAKESITMORECONVENIENTFORTHECOMPANYSASSETINFORMATIONMANAGEMENTMOREPORTABLETHISSYSTEMISTRYINGTOUSEJSPSTRUCTUREADYNAMICASSETMANAGEMENTSYSTEMONTHENETWORK,ITISRUNINWINDOWS7,THEMYSQLDATABASEPLATFORM,TOMCATAPPLICATIONSERVERASANETWORKINFORMATIONSERVICE,USINGJSPJAVASERVERPAGESTECHNOLOGYDEVELOPMENTANASSETMANAGEMENTSYSTEMITISMAINLYFORTHEMANAGEMENTOFALLKINDSOFCOMPANYASSETS,LOGINDIVIDEINTOMANAGERSLANDINGANDEMPLOYEESLANDINGEMPLOYEESCANLOGONTOCHECKOFASSETS,THEPERFORMANCEOFMANAGERINCLUDINGSTAFFMANAGEMENT,ASSETMANAGEMENT,LENDORRETURNMANAGEMENTANDSOONKEYWORDSASSETMANAGEMENTSYSTEM,COMPUTER,INTERNET,JSP基于JSP的固定资产管理系统的研究与设计摘要随着计算机的出现,计算机安全问题也随之产生。随着计算机在社会各个领域的广泛应用和迅速普及,使人类社会步入信息时代,以计算机为核心的安全、保密问题越来越突出。同以前的计算机安全保密相比,计算机网络安全技术的问题要多得多,也复杂的多,涉及到物理环境、硬件、软件、数据、传输、体系结构等各个方面。除了传统的安全保密理论、技术及单机的安全问题以外,计算机网络安全技术包括了计算机安全、通信安全、访问控制的安全,以及安全管理和法律制裁等诸多内容,并逐渐形成独立的学科体系。伴随着INTERNET的蓬勃发展,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。资产的管理设计与开发正适应了当今社会快节奏地生活,而使我们更加方便对公司的资产信息进行更便携的管理。本系统便是尝试用JSP在网络上架构一个动态的资产管理系统,它是在WINDOWSXP下,以MYSQL为数据库开发平台,TOMCAT网络信息服务作为应用服务器,采用JSPJAVASERVERPAGES技术开发的资产管理系统。它主要针对各个公司对资产的管理,登录分为经理登录和员工登录。员工可登录进行自我资产的查询,管理员操作主要包括员工管理,资产管理,资产借还管理等功能。关键词固定资产,计算机,INTERNET,JSP目录1绪论12项目开发简介221项目开发背景222项目开发目标223项目开发平台简介3231基于浏览器/服务器的体系结构3232面向对象的应用程序开发方法3233可视化的开发环境3234DREAMWEAVER概述3235TOMCAT服务器43系统概要设计531设计思想532设计原则533数据结构设计5331数据库的分析6332数据库的设计634运行设计84项目需求分析941系统需求分析的原因942项目功能分配9421普通用户功能需求9422管理员需求分析95功能模块具体设计1051前台页面10511登录页面10512固定资产查询页面1052后台界面11521固定资产页面11522固定资产领用页面11523固定资产归还页面12524人员信息页面126程序的设计与开发1461程序的设计思想1462程序的具体设计14621程序设计语言14622数据库联接1563程序中遇到的问题16631关于JSP乱码问题的解决167程序的测试与维护1971测试的重要性及目的19711测试的重要性19712测试的目的1972测试的步骤2073测试的主要内容208系统的维护229结论23致谢24参考文献25毕业设计说明书论文缩写稿26THEABBREVIATIONVERSIONOFTHETHESISOFUNDERGRADUATES311绪论随着改革开放的深入特别是中国已经加人WTO,中国经济将融入世界经济大潮,而这种大潮必将把中国企业抛入更激烈的竞争。企业竞争的优势主要体现在生产效率上,为提高生产效率,企业纷纷进行信息化改造,实现管理的专业化和规范化。企业管理信息系统正以一种特别的方式在我国正呈现新的发展态势。固定资产管理系统能为企业提供一个专业管理企业固定资产的模式。系统的目标是,以规范的内部业务流程为基础,建立一种用户同信息系统之间的关系,建立和维护一个高质量的物流管理信息系统。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。人们可以将大量的繁琐的工作交给计算机去完成,从而大大提高了工作效率,此外,计算机可以利用长期使用过程中所存贮的大量数据进行数据分析,为管理者进行决策提供可靠的信息资料。由于固定资产管理服务项目众多,各种信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了固定资产管理的服务质量和经济效益。利用现代化手段,建立科学有效的网络管理系统,一方面及时登记和掌握企业固定资产的增减变动、库存情况;另一方面合理组织和调配闲置的固定资产,促进闲置固定资产的再利用,避免浪费。这是规范固定资产管理的有效途径。2项目开发简介当今,席卷全球的信息化大潮把信息管理推倒了时代发展的前沿,信息管理系统已经成为全社会注视的热点。21项目开发背景站在网络时代的前沿,我们清晰地看到了网络时代的宣言谁掌握了网络,谁就掌握了未来。然而我们清晰地看到了JSP以良好的扩展性和兼容性、强大的交互能力和数据处理能力,迅速风靡全球,在INTERNET上几乎处处都能看到它的身影。目前市面上对JSP技术的需求极其热切,几乎绝大部分的项目建设和企业的信息管理系统都是采用JSP技术。该管理系统的开发,本着科学化、规范化、系统化的原则,并考虑到旅行社的实际情况,采用浏览器/服务器结构,该系统支持SQL具有查询方便、安全保密性好、用户界面友好、容易操作等优点。应用此管理系统后,用户可以很方便的了解此固定资产管理的各种信息,为潜在的用户群节省了大量时间,很大程度上提高了管理者的工作效率和服务质量。22项目开发目标本系统结构设计合理,功能齐全,信息指标丰富、规范;采用模块化设计、结构合理、操作简单,具有友好的人机界面和灵活的系统可维护性;有优越的数据共享性,可以使用户充分的利用历史数据,减少数据的重复录入和工作量;方便快捷有效的完成固定资产管理系统的各项工作,录入数据合法性的校验程度高,数据查询速度快;有广泛的网络选择性,可以形成浏览器/服务器结构的数据库系统。同时本项目致力于研究开发系统一体化,为用户提供方便,减少用户浏览项目的时间,方便用户浏览信息。本项目(1)以用户为中心的项目信息组织项目信息组织也称为项目内容组织,就是指系统将向访问者提供哪些信息,这是项目建设实施的第一步,在项目建设方案的基础上,要根据项目的规模、行业特点、栏目分类,进一步确定项目的信息重点及信息之间的关联,从而明确项目各栏目的信息内容,为下一步的视觉设计奠定基础。(2)项目线索设计对于大多数大中型系统而言,项目在信息导航上应该尽量避免单线索的信息层次多、不易获得的弊病,在项目导航组织方面,采用多线索的信息组织方式,将能够极大地提高用户对项目信息的获得效率并减少项目的层次,使系统能够将重点内容以最佳的方式展现给访问者,从而给访问者带来良好的浏览体验。(3)个性化系统视觉设计系统视觉设计不仅反映了开发人员对项目企业文化的理解、企业识别系统的概括,同时还应该能够反映出企业经营运作的内涵,项目视觉设计也应该为企业经营方向、经营目标服务,在客户的审美点与项目的营销点之间取得平衡,努力推出既能够满足客户心理需要的视觉设计,同时又能够体现行业化、个性化及公司特点。23项目开发平台简介随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层3TIER结构。231基于浏览器/服务器的体系结构B/S结构即浏览器和服务器结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过INTERNET/INTRANET模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。232面向对象的应用程序开发方法对象OBJECT,是包含相关的数据以变量的形式以及用于操作这些数据的方法子程序的软件包。一个对象是一个类的具体表现,在功能上它与其它程序保持独立,一个定义良好的对象具有封装的数据和功能。面向对象程序设计的基本要素是抽象,程序员通过抽象来管理复杂性。管理抽象的有效方法是使用层次式的分类特性,这种方法允许用户根据物理含义分解一个复杂的系统。233可视化的开发环境用户不用了解WINDOWS和编程技术,通过图形化的交互操作,就可以设计实现应用系统,开发出美观、简洁的图形化界面来。234DREAMWEAVER概述DREAMVEAVER一个可视化的网页设计和项目管理工具,支持最新的WEB技术,包含HTML检查、HTML格式控制、HTML格式化选项、HOMESITE/BBEDIT捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理FLASH和SHOCKWAVE等富媒体格式和动态HTML、基于团队的WEB创作,在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。235TOMCAT服务器TOMCAT服务器是一个免费的开放源代码的WEB应用服务器,是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好APACHE服务器,可利用它响应对HTML页面的访问请求。实际上TOMCAT部分是APACHE服务器的扩展,但它是独立运行的,所以当你运行TOMCAT时,它实际上作为一个与APACHE独立的进程单独运行的。3系统概要设计系统概要设计,主要分以下四点进行分析。使得系统设计思想更清晰,操作简单,更好的提高了功能的利用,提高系统的安全,可行性。31设计思想1系统分成几个相对独立的模块,但这些模块都进行集中式管理。2分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。3合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。32设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则1准确性原则对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料如类型匹配,长度不超限等。2易操作原则要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。3源程序可读性原则为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。4优化原则为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。5安全性原则可以为该系统的用户设置用户权限。33数据结构设计数据库的管理是整个系统的核心我们选择了SQLYONG,SQLYONG数据库是一个高性能,多用户,关系型数据库管理模式,能够实现网络环境下的数据库之间的互连,互操作,具有数据容错,完整性检查和安全保密等功能,使整个网络数据库的结构更加合理。SQLYONG是业界著名的WEBYONG公司出品的一款简洁高效、功能强大的图形化MYSQL数据库管理工具。使用SQLYONG可以快速直观地让用户通过网络来维护任何角落的远端的MYSQL数据库。331数据库的分析数据库是长期存储在计算机内的,有组织的,可共享的数据集合,在一个信息管理系统中占非常重要的地位,它能够能充分满足各种信息的输入和输出。通过收集基本数据、数据结构以及数据处理的流程,根据对相关信息的集和统计,以及对用户所关心和需要了解的信息的分析需要建立以下数据集在之前的需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们的关系。集成了来自不同用户对现实信息描述所构成的外部视图,形成全局的概念模型,进而可以转换成数据库的模式。本系统的操作多是对数据库的操作,诸如新闻模块实现添加、删除、修改和查询等。因此数据库的结构设计是一个非常重要的环节,数据库设计的好坏将直接对应用系统的效率。好的数据库结构设计可以提高数据的完整性和一致性,也便于提高数据存储,可使系统具有较高的响应速度,简化基于数据库的应用程序的设计实现。本数据的具体链接会在下文进行介绍。332数据库的设计数据库结构设计使用的数据库管理系统以及系统开发工具设计出数据库以及各个数据表的结构。本系统数据库开发汇集各种信息以供查询、存储和检索。其优点在于它能使用数据表示图或自定义窗体收集信息。它提供数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。本系统数据库是一种关系型数据库工具,关系数据库是已开发的最通用的数据库。1数据库描述功能定义数据库的全局逻辑结构概念模式、局部逻辑的结构外模式以及其它各种数据库对象;2数据库管理功能包括系统控制、数据存储以及更新管理、数据安全性与一致性维护;3数据库查询和操作功能能从数据库中检索住处或者改变信息;4数据库建立与维护功能包括数据写入、数据库重建、数据库结构维护、恢复以及系统性能监视等。此次设计根据数据的大小以及管理的便捷性选择MYSQL作为数据库管理系统,使用数据管理器创建数据库。按照前面分析的系统,设计出系统数据库中的各个数据表如下表31固定资产信息表列名数据类型可否为空说明ASSETSIDINT10NULL设备IDASSETSNAMEVARCHAR10NULL设备名称主键ASSETSVALUEVARCHAR10NULL设备价值ASSETSTYPEVARCHAR10NULL设备类型BUYDATEVARCHAR20NULL购买日期STATUSVARCHAR1NULL设备状态USERVARCHAR10NULL使用者REMARKVARCHAR10NULL备注表32固定资产大类信息表列名数据类型可否为空说明BIGCODECHAR10NULL固定资产大类编号(主键)NAMEVARCHAR30NULL固定资产大类名字表33领用固定资产信息列名数据类型可否为空说明BORROWIDINT10NULL领用固定资产ID主键ASSETSIDINT10NULL设备ID外键BORROWDATEDATENULL领用日期BORROWERCHAR10NULL领用者FUNCTIONSVARCHAR20NULL作用REMARKVARCHAR50NULL备注表34归还固定资产信息列名数据类型可否为空说明ASSETSIDINT11NULL设备信息主键BORROWIDINT10NULL领用信息外键RETURNDATEDATENULL归还日期RETURNERVARCHAR10NULL归还者REMARKVARCHAR10NULL备注表35固定资产小类信息列名数据类型可否为空说明CODEVARCHAR10NULL小类编码主键BIGCODEVARCHAR20NULL大类编码NAMEVARCHAR20NULL大类名字表36用户信息列名数据类型可否为空说明USERIDINT(10)NULL用户ID(主键)USERNAMEVARCHAR(10)NULL用户名字(外键)PASSWORDVARCHAR(20)NULL用户密码POSITIONVARCHAR(20)NULL用户职位REMARKVARCHAR(20)NULL备注ROLEVARCHAR(20)NULL角色得到以上的数据项和数据结构以后,就可以设计出能够满足用户需求的各种设计,它们之间的关系为后面的逻辑结构设计打下基础,这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。这在以后的设计中的作用十分重要。34运行设计本系统运行后,首先启动初始化模块,显示前台界面陆,如果需要进入后台,可以进入后台页面,退出模块关闭数据库连接并退出系统。各个模块运行时间均应控制在35秒内(其中大部分时间为响应用户的动作)。4项目需求分析在一个软件的开发过程中,用户需求分析是非常重要的,通过需求分析才能把软件功能和性能的总体要领描述为具体的软件需求规程说明,从而奠定软件开发的基础。41系统需求分析的原因一般情况下,任何软件开发的过程,首先就是,用户根据自己的实际情况,考虑自己所要解决的主要问题,然后向开发人员提出问题开始的,而用户不能确切的理解这些概念,所以双方交流时存在着隔阂。更糟的情况是用户本身也不知道他到底要计算机做些什么,这就更增加了交流的难度。42项目功能分配本系统主要有两类用户,不同类型的用户使用不同的系统模块,例如,普通用户仅能使用前台系统,查询固定资产及更改密码,管理员则可使用所有的系统模块,通过身份验证,使得不同用户进入不同的操作界面。为了防止数据遭到破坏,管理员可以备份数据库,管理员还可恢复数据库。更确切的说,此项目分为两个部分,前台和后台,前台针对的是用户和管理员,后台仅面向管理员,后台的功能主要使通过数据库来实现的。421普通用户功能需求为了方便用户信息的查询,系统允许非注册用户进行查询,用户可以看到此项目的相关信息例如固定资产是否被使用,固定资产的购买日期。422管理员需求分析人员信息管理提供固定资产管理最新信息,管理员在后台进行固定资产的增添删改,向用户提供最新的信息。同时管理员也要根据数据库的操作进行图片的上传。固定资产领用信息管理提供各种查询功能以便及时领用更改的信息,包括领用者等,该系统面对各种更改信息要求应具有很强的应变能力。固定资产归还信息管理提供各种查询功能以便及时归还更改的信息,包括归还者等,该系统面对各种更改信息要求应具有很强的应变能力。5功能模块具体设计本系统能够实现人员信息管理,固定资产管理,固定资产领用信息管理,固定资产归还信息管理的相关增,删,查,改。根据不同的用户,我们提供了不同的登录界面,用来方便管理员更有效的管理。51前台页面在此项目的设计过程中,我们拥有一个用户管理模块,拥有两个主要的功能,用户登录。511登录页面根据权限的不同,不同的模块拥有不同的登录账户和密码,用户根据自己的密码和账户,进行自己的权限以及进行相关的功能。在此模块的设计中,主要是增添的按钮起作用,通过链接数据库,实现用户的登陆和注册。如果用户输入的密码名错误则会弹出一个页面,显示错误。图51登录页面512固定资产查询页面普通用户可以对固定资产设备进行查询来借用固定资产。图52前台查询页面52后台界面后台的用户对象是管理员,后台是管理员进行操作的关键部分,管理员在后台主要是进行对数据库的操作。521固定资产页面作为管理员在进入固定资产界面后可以进行固定资产添加,管理员可进行删除和内容的更改。图53固定资产内容后台页面522固定资产领用页面在此模块,管理员可以根据需求对固定资产进行领用管理。图54固定资产领用后台页面523固定资产归还页面管理员在此模块更新相关的信息即固定资产领用信息,增加、删除、修改归还信息。图55固定资产归还后台页面图56固定资产归还后台页面524人员信息页面管理员可以根据员工的变动进行增加、修改、删除、查询。图57人员信息后台页面以上分别介绍了几个典型的系统维护模块界面的设计,其功能各不相同,同时还有其他一些页面在这里并没有进行介绍,应为这些余留页面的功能和上述介绍的界面功能类似。6程序的设计与开发详细分析每一个模块的功能,所有计算机均由两种元素组成代码和数据。精确的说,有些程序是围绕着“什么正在发生”而编写,有些则是围绕“谁正在受影响”而编写的。61程序的设计思想第一种编程方式叫做“面向过程的模型”,按这种模型编写的程序以一系列的线性步骤代码为特征,可被理解为作用于数据的代码。第二种编程方式叫做“面向对象的模型”,按这种模型编写的程序围绕着程序的数据对象和针对该对象而严格定义的接口来组织程序,它的特点是数据控制代码的访问通过把控制权转移到数据上,面向对象的模型在组织方式上有抽象,封装,继承和多态的好处。一个计算机系统是一个独立的对象而在计算机系统内部由几个子系统组成显示器,键盘,硬盘驱动器,DVDROM,软盘,音响等,这些子系统每个又由专门的部件组成。关键是需要使用层次抽象来管理计算机系统或其他任何复杂系统的复杂性。62程序的具体设计面向对象程序设计的基本要素是抽象,程序员通过抽象来管理复杂性。管理抽象的有效方法是使用层次式的分类特性,这种方法允许用户根据物理含义分解一个复杂的系统,把它划分成更容易管理的块。621程序设计语言1HTMLHTMLHYPERTEXTMARKUPLANGUAGE即超文本标记语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,INTERNET就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部HEAD、主体BODY两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。2JAVASCRIPTJAVASCRIPT是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JAVASCRIPT,可使网页变得生动。使用它的目的是与HTML超文本标识语言、JAVA脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。JAVASCRIPT具有很多优点JAVASCRIPT是一种脚本编写语言,它采用小程序段的方式实现编程,像其它脚本语言一样JAVASCRIPT同样已是一种解释性语言,它提供了一个简易的开发过程。JAVASCRIPT是动态的,它可以直接对用户或客户输入做出响应,无须经过WEB服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。JAVASCRIPT是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JAVASCRIPT的浏览器就可以正确执行。3JAVAJAVA是一种面向对象语言,JAVA语言类似于C语言,JAVA程序需要编译,它被放置在INTERNET服务器上,当用户访问服务器时,JAVA程序被下载到本地的用户机上,由浏览器解释运行。实际上有两种JAVA程序一种JAVA应用程序是一个完整的程序,如WEB浏览器。另一种JAVA小应用程序是运行于WEB浏览器中的一个程序。622数据库联接JDBC技术是JAVADATABASECONNECTIVITY的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口APPLICATIONPROGRAMMINGINTERFACE。它由一组用JAVA语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在JAVA语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBC可以不必编写一个应用程序来访问SYBASE数据库,又另外编写一个应用程序去访问ORACLE数据库,再写一个应用程序访问MICROSOFT的SQLSERVER。不但如此,使用JAVA语言编写的应用程序可以在任何支持JAVA的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事1同一个数据库建立连接;2向数据库建立连接;3处理数据库返回的结果。数据的应用是程序成功的关键,在此项目中涉及到许多的数据库,根据之前的经验,数据库最好有一个人进行建立,这样有利于程序的健壮性,在此过程中,我们需要就行数据相关属性的设定,在进行数据库的链接时要进行相关的语句搜素,进行基本的语句搜索。数据库的应用是十分广泛的但是链接确是十分容易出错。但是我们在平时的实践中有许多问题值得注意。数据库连接如图61所示建立JDBCODBC桥建立数据库连接建立是否成功出错处理否是执行SQL操作SQL是否出错返回错误信息返回执行结果是否图61数据库连接63程序中遇到的问题乱码是TOMCAT的内部编码格式ISO88591在捣乱,也就是说POST提交时,如果没有设置提交的编码格式,则会以ISO88591方式进行提交,接受的JSP却以UTF8的方式接受导致乱码631关于JSP乱码问题的解决1最基本的乱码问题。举例这个乱码问题是最简单的乱码问题,一般都会出现,就是页面编码不一致导致的乱码。中文问题以上有三个地方的编码错误。第一个地方的编码格式为JSP文件的存储格式。ECLJPSE会根据这个编码格式保存文件。并编译JSP文件,包括里面的汉字。第二处编码为解码格式。因为存为UTF8的文件被解码为ISO88591,这样如有中文肯定出乱码。也就是必须一致。而第二处所在的这一行,可以没有。缺省也是使用ISO88591的编码格式。所以如果没有这一行的话,“旅友天下”也会出现乱码,必须一致才可以。第三处编码为控制浏览器的解码方式。如果前面的解码都一致并且无误的话,这个编码格式没有关系。有的网页出现乱码,就是因为浏览器不能确定使用哪种编码格式。因为页面有时候会嵌入页面,导致浏览器混淆了编码格式,出现了乱码。2表单使用POST方式提交后接收到的乱码问题这个问题也是一个常见的问题。这个乱码也是TOMCAT的内部编码格式ISO88591在捣乱,也就是说POST提交时,如果没有设置提交的编码格式,则会以ISO88591方式进行提交,接受的JSP却以UTF8的方式接受导致乱码接受参数时进行编码转换STRINGSTRNEWSTRINGREQUESTGETPARAMETER“SOMETHING“GETBYTES“ISO88591“,“UTF8“;这样的话,每一个参数都必须这样进行转码。很麻烦。但确实可以拿到汉字。在请求页面上开始处,执行请求的编码代码,REQUESTSETCHARACTERENCODING“UTF8“,把提交内容的字符集设为UTF8。这样的话,接受此参数的页面就不必在转码了。直接使用STRINGSTRREQUESTGETPARAMETER“SOMETHING“;即可得到汉字参数。但每页都需要执行这句话。这个方法也就对POST提交的有效果,对于GET提交和上传文件时的ENCTYPE“MULTIPART/FORMDATA“是无效的。稍后下面单独对这个两个的乱码情况再进行说明。为了避免每页都要写REQUESTSETCHARACTERENCODING“UTF8“,建议使用过滤器对所有JSP进行编码处理。3表单GET提交方式的乱码处理方式。如果使用GET方式提交中文,接受参数的页面也会出现乱码,这个乱码的原因也是TOMCAT的内部编码格式ISO88591导致。TOMCAT会以GET的缺省编码方式ISO88591对汉字进行编码,编码后追加到URL,导致接受页面得到的参数为乱码。解决办法方案一使用上例中的第一种方式,对接受到的字符进行解码,再转码。方案二GET走的是URL提交,而在进入URL之前已经进行了ISO88591的编码处理。要想影响这个编码则需要SERVERXML的CONNECTOR节点增加USEBODYENCODINGFORURI“TRUE“属性配置,即可控制TOMCAT对GET方式的汉字编码方式,上面这个属性控制GET提交也是用REQUESTSETCHARACTERENCODING“UTF8“所设置的编码格式进行编码。所以自动编码为UTF8,接受页面正常接受就可以了。但我认为真正的编码过程是,TOMCAT又要根据里面所设置的URIENCODING”UTF8”再进行一次编码,但是由于已经编码为UTF8,再编码也不会有变化了。如果是从URL获取编码,接受页面则是根据URIENCODING”UTF8”来进行解码的。4上传文件时的乱码解决上传文件时,FORM表单设置的都是ENCTYPE“MULTIPART/FORMDATA“。这种方式以流方式提交文件。如果使用APACH的上传组件,会发现有很多乱码想象。这是因为APACH的先期COMMONSFILEUPLOADJAR有BUG,取出汉字后进行解码,因为这种方式提交,编码又自动使用的是TOMCAT缺省编码格式ISO88591。但出现的乱码问题是句号,逗号,等特殊符号变成了乱码,汉字如果数量为奇数,则会出现乱码,偶数则解析正常。解决方式下载COMMONSFILEUPLOAD111JAR这个版本的JAR已经解决了这些BUG。但是取出内容时仍然需要对取出的字符进行从ISO88591到UTF8转码。已经能得到正常所有汉字以及字符。5JAVA代码关于URL请求,接受参数的乱码URL的编码格式,取决于上面所说的URIENCODING”UTF8“。如果设定了这个编码格式,则意味着所有到URL的汉字参数,都必须进行编码才可以。否则得到的汉字参数值都是乱码,例如一个链接RESPONSESENDDERECT“/AJSPNAME驴友天下”;而在AJSP里面直接使用STRINGNAMEREQUESTGETPARAMETER“NAME“;得到的就是乱码。因为规定了必须是UTF8才可以,所以,这个转向应该这样写RESPONSESENDDERECT“/AJSPNAMEURLENCODEENCODE“驴友天下”,”UTF8”;才可以。如果不设置这个参数URIENCODING”UTF8”,会怎么样呢不设置则就使用了缺省的编码格式ISO88591。问题又出来了,第一就是参数值的个数如果是奇数个数,则就可以正常解析,如果使偶数个数,得到最后字符就是乱码。还有就是如果最后一个字符如果是英文,则就能正常解析,但中文的标点符号仍出现乱码。权宜之计,如果您的参数中没有中文标点符号,则可以个英文符号来解决乱码问题,得到参数后再去掉这个最后面的符号。也可以凑或使用。7程序的测试与维护软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。71测试的重要性及目的711测试的重要性采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定测试工作枯燥无味,不能引起人们的兴趣;测试工作是艰苦而细致的工作;这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。712测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。1软件测试是为了发现错误而执行程序的过程;2测试是为了证明程序有错,而不是证明程序无错误;3一个好的测试用例是在于它能发现至今未发现的错误;4一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目的,但是事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错的测试也是有价值的,完整的测试是评定测试质量的一种方法。72测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成1模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。2系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。3验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。73测试的主要内容为了保证测试的质量,将测试过程分成几个阶段,即代码审查、单元测试、集成测试、确认测试和系统测试。1单元测试单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。2集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。3确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。4系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几入手功能测试测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。强度测试及性能测试测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。安全测试验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。8系统的维护本项目的运行主要包括以下内容启动TOMCAT应用服务器后,打开INTERNETEXPLORER,在URL地址中输入HTTP/LOCALHOST8080/INDEXJSP,即可运行所写的JSP页。也可在MYECLIPSE环境下将工程属性中的SERVER改为TOMCAT,按照上面的部署过程部署后,直接运行JSP页面即可。本项目的维护主要包括以下内容1权限维护,管理员需要对用户的用户名、密码和权限进行维护,给每名员工分配享用的用户名和密码,确定操作级别。2数据库维护,在日常运行中要不断对数据库管理及其表进行修改,对无用的表及表中的信息进行删除处理。这样确保系统能够正常,快速地运行。9结论通过对固定资产管理系统进行反复,细心的设计,在我们组员共同深入的分析、认真的研究和科学的归纳下,本设计达到预期目标,功能实现如下1不同用户进入不同的登陆界面,分为前,后台。前台可供用户操作,进行固定资产,固定资产领用,固定资产归还的查询。后台供管理员操作,可以增,删,查,改。2管理员登陆后,可以固定资产的按大类,小类,模糊查询。还可以进行更改,删除。3用户登陆也分为前台,后台,前台用户可以进行人员的查询和更改密码。后台可以进行人员增,删,查,改。4固定资产的领用有按大类,小类,领用ID,领用日期,使用者查询,进行增,删,查,改。5固定资产归还部分可以按照固定资产领用进行查询,还可以实现增,删,改的功能。毕业论文设计,不仅是单纯地做项目设计的过程,也是我们将大学三年里的理论知识与实践知识积累运用的过程。在做设计的这段时间里,我们的生活既紧张又充实。作为电信专业08级的学生,这是我们第三次系统地设计和开发项目,但这次和上次经历完全不同,这次我们学习的知识更全面,更系统,比如需求分析程序调试和设计方面,和前一次相比,已经明显提高了很多。总体而言,经历了这次项目设计之后,我们的分析能力与设计方面的能力增加了,开发方面的经验也提高了,这又是一个很大的收获。虽然我们的能力通过这次毕业设计得到了全面的提升,但是仍然存在一些问题,如项目设计的还不是十分美观,功能实现的还不是特别完全,在以后的学习研究中我们小组的每个成员都会更加努力。致谢在学习以及准备毕业设计的这段时间里,我深深体会到了大学时光的充实和忙碌,在这段时间里我学到了许多东西,不仅仅是简简单单的项目构建知识,更多是如何独立思考,面对难题,如何独立解决,以及充分利用资源为自己的问题寻找答案,同时我也意识到了团队合作的重要性。借此论文之际,向所有帮助、关心、支持我的老师、朋友同学,表达我最真诚的谢意。首先感谢镐京学院三年来对我的培养与教导。特别要感谢我的班主任郭素臣老师感谢他三年来对我的关心和照顾。另外,要感谢三年来给我代课的所有任课老师,是他们倾尽心血教会了我所有的知识。本论文是在维多利亚加中教育集团老师的耐心指导下多次修改完成的。在此,我对他们的耐心指导和帮助表达我最真诚的谢意,感谢他们在这几个月给我们的授课和辅导。在这段时间里,我从他们身上,不仅学到了许多的专业知识,更感受到了他们工作中的敬业,此外,加中老师的专业知识令我羡慕,老师们时时刻刻都在学习精神值得我去学习。在此,我真诚的对老师们说一声“老师们,您辛苦了谢谢”非常感谢我此次毕业设计小组成员白文浩、冯欣、李洋、杜娇。大家一起学习一起进行项目的分析,为我们的项目出谋划策,当遇到难题时大家一起想办法解决,我感到了自己不是一个在作战,感到了团队力量的重要性,认识到了团队合作的重要性。本次毕业设计,就要画上一个句号了。可是,对我来说,这次设计的本身所产生的影响,还远远没有结束,我从本次毕业设计中学到了许多课本上没有的知识。在这两个月中,通过自己的努力学习,我不仅仅在知识水平和解决实际问题的能力上有了很大的提高。还从思想的深处体会到,要把自己的所学变成现实的时候,所面对的却是种种难题。总之,通过这次毕业设计,我学到了许多,在以后的学习生活工作中我会更加努力,用自己的行动回报社会、学院、老师及同学。参考文献1孙璐基于JAVA技术的WEB应用开发北京电子工业出社,20092于静JAVAWEB应用开发教程北京北京邮电大学出版社,20103王国辉,王毅,王殊宇JAVAWEB开发典型模块大全北京人民邮电出版社,20094孙卫琴精通STRUTS基于MVC的JAVAWEB设计与开发北京电子工业出版社,20045钟经伟贯通TOMECAT开发JAVAWEB开发配置整合应用开发详解北京电子工业出版社,20086何秀芳网页制作与项目建设从入门到精通北京人民邮电出版社,20077游志男数据库管理系统北京中国水利水电出版社,20078许志清,赵博精通SQLSERVER2005数据库系统管理北京清华大学出版社,200

温馨提示

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

评论

0/150

提交评论