陕 西 科 技 大 学 镐 京 学 院

毕业设计(论文)任务书

信息工程 系 电子信息工程 专业 信工081  班级

学生: 张XX 题目:基于JSP的固定资产管理系统的研究与设计   

毕业设计(论文)从201158日起到201179

课题意义及培养目标:

课题意义:毕业设计是对学生三年来学到的知识和能力的总结,通过毕业设计使学生综合几年来所学的知识,使理论和实践相结合,提高学生发现问题、分析问题、解决问题的能力。设计与检验过程中应充分分析所出现的问题的原因,深刻思考改进的方法。在完成论文撰写和设计过程中通过查阅文献资料、分析软件使用原理、加强设计思想、确立设计方案、分析设计效果,使分析和撰写论文的能力得到训练和提高,使学生的动手能力得到进一步加强,专业知识水平和设计研究能力得到进一步的提高。

培养目标: 制作具有实用价值的资产管理系统,目的是改善目前资产管理尚未达到数字化管理的状况,使管理形式在新的模式下更方便,更节省时间,工作效率更高,从而减少管理员对资产信息的整合处理时间。该系统具有自动判断资产状况功能,更好能方便用户对资产信息的辨认与借还。另外还具有员工管理功能,让管理员能够更加清晰的区分资产借贷的内部信息,确保资产的安全借贷,方便管理员对资产进行全局管理。

设计(论文)所需收集的原始数据与资料:

1.有关软件使用环境的参考资料。

2.有关不同系统功能设计的研究资料。

3.软件设计思想及相关知识。

4.JSP编程相关知识。

5.有关毕业设计及毕业论文撰写方法的资料。

课题的主要任务(需附有技术指标分析):

主要任务:

1. 明确资产管理系统的功能。

2. 设计方案比较及确定。

3. 学习使用相关软件。

4. 设计程序思想与方案。

5. 完成程序设计。

6. 完成样品制作及测试。

7. 完成毕业论文的撰写。

技术指标:

1.系统运行环境    WINDOWS XP/7

2.所需编程软件    Myeclipse 6.0/6.5

设计(论文)进度安排及完成的相关任务(以教学周为单位):

周 次

设计(论文)任务及要求

1

掌握固定资产管理系统设计过程中相关软件的使用

2-3

组队系统进行固定资产管理系统模块设计以及客户需求分析

4

进行数据库的设计以及绘制E-R图

5-6

进行代码的编写以及纠错

7

各个模块进行连接

8

进行固定资产管理系统的最后调试

9

根据整理的资料撰写论文

学生签名:日期:

指导教师:日期:

教研室主任:日期:

Research and Design of Asset Management System Based on JSP

ABSTRACT

In 1940s, with the invention of computer, security problems in the computer had been raised. With the rapid spread and wide range of applications in all areas of society about computer, promote human society into the time of information, the issues as the core of computer security and confidentiality is increasingly prominent.

Compared to the previous computer security as same as before, computer network security issues are much more, and more complex, involving physical environment, hardware, software, data, transport, architecture and other aspects. In addition to traditional security theory, technology, and sole machine security issues, computer network security technologies, including computer security, communications security, security of access control, and safety management and legal sanctions and other content, and gradually form an independent disciplinary system.

With the rapid development of Internet, people no longer meet the purpose of information browsing and publishing, but eager to fully enjoy the network brought more and more convenient. Design and development of asset management are adapted to live in today's fast-paced society, and makes it more convenient for the company's asset information management more portable.

This system is trying to use JSP structure a dynamic asset management system on the network, it is run in Windows 7, the MySQL database platform, Tomcat application server as a network information service, using JSP (Java Server Pages) technology development an asset management system. It is mainly for the management of all kinds of company assets. Employees can log on to check of assets, the performance of manager including staff management, asset management, lend or return management and so on.

KEY WORDS:Asset Management System, Computer, Internet, JSP

基于JSP的固定资产管理系统的研究与设计

摘 要

20世纪40年代,随着计算机的出现,计算机安全问题也随之产生。随着计算机在社会各个领域的广泛应用和迅速普及,使人类社会步入信息时代,以计算机为核心的安全、保密问题越来越突出。

同以前的计算机安全保密相比,计算机网络安全技术的问题要多得多,也复杂的多,涉及到物理环境、硬件、软件、数据、传输、体系结构等各个方面。除了传统的安全保密理论、技术及单机的安全问题以外,计算机网络安全技术包括了计算机安全、通信安全、访问控制的安全,以及安全管理和法律制裁等诸多内容,并逐渐形成独立的学科体系。

伴随着Internet的蓬勃发展,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。资产的管理设计与开发正适应了当今社会快节奏地生活,而使我们更加方便对公司的资产信息进行更便携的管理。

本系统便是尝试用JSP在网络上架构一个动态的资产管理系统,它是在Windows 7下,以MySQL为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的资产管理系统。它主要针对各个公司对资产的管理,管理员操作主要包括员工管理,资产管理,资产借还管理等功能。

关键词:资产管理系统,计算机,Internet,JSP

目 录

1 绪 论

1.1 固定资产管理系统开发背景

1.2 系统开发目标

1.2.1 JSP的开发背景及发展历史

1.2.2 JSP技术概述

1.3 系统开发平台简介

1.3.1 基于浏览器/服务器的体系结构

1.3.2 面向对象的应用程序开发方法

1.3.3 可视化的开发环境

1.3.4 Dreamweaver概述

1.3.5 Tomcat 服务器

2 系统可行性分析

2.1 经济可行性分析

2.2 技术可行性分析

2.3 操作可行性分析

3 系统概要设计

3.1 设计思想

3.2 设计原则

3.3 数据结构设计

3.3.1 数据库的分析

3.3.2 数据库的设计

3.4 运行设计

3.5 安全性设计

4 系统需求分析

4.1 系统需求分析的原因

4.2 系统功能分配

4.2.1 浏览者(用户)需求分析

4.2.2 管理员需求分析

5 功能模块设计方案

5.1系统管理模块

5.1.1 登录系统页面

5.1.2 进入后台网页

5.1.3退出系统页面

5.1.4 注册页面

5.2 部门管理模块

5.2.1 添加部门信息模块

5.2.2 查询部门信息模块

5.2.3 修改部门信息模块

5.3 物资管理模块

5.3.1 添加资产信息模块

5.3.2 查询资产信息模块

5.3.3 修改资产信息模块

5.3.4 删除资产信息模块

5.4使用状况管理模块

5.4.1添加资产使用信息模块

5.4.2 查询资产使用信息模块

5.4.3修改资产使用信息模块

5.5 折旧管理模块

5.5.1添加资产折旧信息模块

5.5.2修改资产折旧信息模块

5.5.3查询资产折旧信息模块

6 程序的设计与开发

6.1 程序的设计思想

6.2 程序的具体设计

6.2.1 程序设计语言

7 程序的测试与维护

7.1 测试的重要性及目的

7.1.1 测试的重要性

7.1.2 测试的目的

7.2 测试的步骤

7.3 测试的主要内容

7.4 测试结果

8 系统的维护

9 结 论

致 谢

参考文献

毕业设计说明书(论文)缩写稿

The Abbreviation Version of the Thesis of Undergraduates

1 绪 论

现如今,全球性的信息时代高速发展已经把信息管理体制推到了时代的发展前沿,信息管理系统已经成为全世界注视的焦点。随着科学技术的发展,今天的计算机已经深入到社会和生活的各个领域,广泛的应用于农业生产、国防和科研领域,尤其在信息管理系统方面其发展的规模和应用程度已经成为一个国家现代化水平的重要标志。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。人们可以将大量的繁琐的工作交给计算机去完成,从而大大提高了工作效率,此外,计算机可以利用长期使用过程中所存贮的大量数据进行数据分析,为管理者进行决策提供可靠的信息资料。

1.1 固定资产管理系统开发背景

目前网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前沿,我们清晰地看到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。然而我们清晰地看到了J2EE以良好的扩展性和兼容性、强大的交互能力和数据处理能力,迅速风靡全球,在Internet上几乎处处都能看到它的身影。目前市面上对J2EE技术的需求极其热切,几乎绝大部分的系统建设和企业的信息管理系统都是采用J2EE技术。

由于公司资产项目众多,各种信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了公司的经济效益。由此我们小组设计了这个固定资产管理(FAMS)系统。该管理系统的开发,本着科学化、规范化、系统化的原则,并考虑到公司的实际情况,采用浏览器/服务器结构,该系统支持SQL具有查询方便、安全保密性好、用户界面友好、容易操作等优点。

1.2 系统开发目标

本系统结构设计合理,功能齐全,信息指标丰富、规范;采用模块化设计、结构合理、操作简单,具有友好的人机界面和灵活的系统可维护性;有优越的数据共享性,可以使用户充分的利用历史数据,减少数据的重复录入和工作量;方便快捷有效的完成公司的管理系统的各项工作,录入数据合法性的校验程度高,数据查询速度快;本系统的具体设计目标如下:

(1)以用户为中心的系统信息组织:系统信息组织也称为系统内容组织,就是指系统将向访问者提供哪些信息,这是系统建设实施的第一步,在系统建设方案的基础上,要根据系统的规模、行业特点、栏目分类,进一步确定系统的信息重点及信息之间的关联,从而明确系统各栏目的信息内容,为下一步的视觉设计奠定基础。

(2)系统线索设计:对于大多数大中型系统而言,系统在信息导航上应该尽量避免单线索的信息层次多、不易获得的弊病,在系统导航组织方面,采用多线索的信息组织方式,将能够极大地提高用户对系统信息的获得效率并减少系统的层次,使系统能够将重点内容以最佳的方式展现给访问者,从而给访问者带来良好的浏览体验。

(3)个性化系统视觉设计:系统视觉设计不仅反映了开发人员对系统企业文化的理解、企业识别系统的概括,同时还应该能够反映出企业经营运作的内涵,系统视觉设计也应该为企业经营方向、经营目标服务,在客户的审美点与系统的营销点之间取得平衡,努力推出既能够满足客户心理需要的视觉设计,同时又能够体现行业化、个性化及公司特点。

本企业资产管理系统开发目标是实现管理员通过后台操作,浏览者可以在前台页面看到已经更新的信息,并针对信息做出回应。

1.2.1 JSP的开发背景及发展历史

在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。

基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。

这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。

对于这个问题的一个早期解决方案是使用CGI-BIN接口。开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。这个方案有着严重的扩展性问题——每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能会降低到极其低下的地步。

某些Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化Web应用程序的开发。这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的Active Server Pages(ASP)技术使得在Web页面上创建动态内容更加容易,但也只能工作在微软的IIS和Personal Web Server上。

还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌握。例如,像Java Servlet这样的技术就可以使得用Java语言编写交互的应用程序的服务器端的代码变得容易。开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或XML文档的响应到浏览器。(注意:一个Java Servlet就是一个基于Java技术的运行在服务器端的程序,与Applet不同,后者运行在浏览器端。)

采用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。

JSP规范是Web服务器、应用服务器、交易系统以及开发工具供应商间广泛合作的结果。Sun开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servlet和JavaBeans)进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。

1.2.2 JSP技术概述

JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。

在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个Servlet。而这个引擎本身也是一个Servlet。JSP的运行过程如下所示:

(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。

(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。

(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。

(4)jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的。

(5)如果*.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。

(6)虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将Servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用。

(7)然后Servlet实例便被标记加入“垃圾收集”处理。可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。

基于Java语言的JSP技术具有很多其他动态网页技术所没有的特点,具体表现在如下方面:

1)简便性和有效性

JSP动态网页的编写与一般的静态HTML的网页编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签使用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可实现的。

2)程序的独立性

JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性。换句话说,就是拥有程序的对平台的独立性,即Write once,Run anywhere!。

3)程序的兼容性

JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(例如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。

4)序的可重用性

在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBeans程序库就是一个很好的例证。

1.3 系统开发平台简介

1.3.1 基于浏览器/服务器的体系结构

B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

1.3.2 面向对象的应用程序开发方法

对象(OBJECT) ,是包含相关的数据(以变量的形式)以及用于操作这些数据的方法(子程序)的软件包。一个对象是一个类的具体表现,在功能上它与其它程序保持独立,一个定义良好的对象具有封装的数据和功能。面向对象程序设计的基本要素是抽象,程序员通过抽象来管理复杂性。管理抽象的有效方法是使用层次式的分类特性,这种方法允许用户根据物理含义分解一个复杂的系统。

1.3.3 可视化的开发环境

用户不用了解WINDOWS和编程技术,通过图形化的交互操作,就可以设计实现应用系统,开发出美观、简洁的图形化界面来。

1.3.4 Dreamweaver概述

Dreamweaver一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作,在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。

1.3.5 Tomcat 服务器

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

2 系统可行性分析

网站(Website),就是指在网际网路(因特网)上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯(信息),或者利用网站来提供相关的网路服务(网络服务)。人们可以通过网页浏览器来访问网站,获取自己需要的资讯(信息)或者享受网路服务。

可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费这项开发工程上的任何时间,资源,人力和经费都是无谓的浪费。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。怎样达到这个目的呢?当然不能靠主观猜想而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。

针对我们这次项目,通过对中小企业的调查我们做了如下的可行性分析,分别从经济,技术,操作三个方面进行了系统的阐述。

2.1 经济可行性分析

本作品制作全程都是由本小组自发研制,因此无需太多的人力和物力,管理方便,所以无需庞大的费用,甚至可以是零费用。鉴于企业的规模大小的不同,资产的也有所不同,同时本作品是一个动态网页,每次浏览都需要一个Web服务器支持,为了方便用户浏览本系统在网上申请了一个域名,并利用这个提供域名的商家的Web服务器作为本系统的Web服务器。所以从经济上完全是可行的。

2.2 技术可行性分析

本系统以现今比较流行的DreamWeaver作为开发工具,基于 MySQL 数据库开发的Brower/Server体系结构的管理信息系统,提供了数据库备份与恢复功能,使数据更加安全可靠。

本系统为一个数据库管理系统,现有技术较为成熟,估计利用现有技术完全可以达到功能目标,同时,考虑到开发期限较为充裕,预计可以在规定期限内完成开发。

2.3 操作可行性分析

本作品操作简单、界面简洁清晰, 对于那些有一般的计算机知识的人员就可以轻松上手。并兼容与所有网页浏览的软件(如: Internet Explorer),由此可见,该系统的操作是可行的,有必要开发本系统。

同时几乎所有平台都支持JAVA、JSP和JAVABeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JAVABeans甚至不用重新编译,因为JAVA字节码都是标准的与平台无关的。

本系统运行在tomcat6.0 web服务器,jdk1.5或jdk1.5以上的java虚拟机中,在windows 2000 /xp /vista/windows 7的操作系统中可正常显示。本项目采用MySQL的数据库服务器作数据库支持。

综合以上方面,本系统具有很高的开发可行性,无论是从技术上,经济上或者社会因素方面还是操作上都是可行的。

3 系统概要设计

本章是系统概要的设计,有设计思想,设计原则,数据结构设计,运行设计和安全保密设计。系统是由相对独立的功能模块组成,分工合作的设计方式,使管理程序有较强的可操作性和扩展性。合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要。严格遵循准确性,易操作,源程序可读性,优化,安全性的原则。在用户登录系统时进行身份验证,只允许合法用户进入系统。

3.1 设计思想

(1) 管理系统分成几个相对独立的功能模块,这些模块整合形成资产管理程序。

(2) 模块的细分化的程序设计思想,整个系统采用模块切分化结构设计。使管理程序有较强的可操作性和扩展性。

(3) 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。

3.2 设计原则

为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:

(1) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。

(2) 易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。

(3) 源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。

(4) 优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。

3.3 数据结构设计

3.3.1 数据库的分析

数据库是长期存储在计算机内的,有组织的,可共享的数据集合,在一个信息管理系统中占非常重要的地位,它能够能充分满足各种信息的输入和输出。通过收集基本数据、数据结构以及数据处理的流程,根据对相关信息的集和统计,以及对用户所关心和需要了解的信息的分析需要建立以下数据集:

在之前的需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们的关系。集成了来自不同用户对现实信息描述所构成的外部视图,形成全局的概念模型,进而可以转换成数据库的模式。

本系统的操作多是对数据库的操作,诸如部门管理模块实现添加、删除、修改和查询等。因此数据库的结构设计是一个非常重要的环节,数据库设计的好坏将直接对应用系统的效率。好的数据库结构设计可以提高数据的完整性和一致性,也便于提高数据存储,可使系统具有较高的响应速度,简化基于数据库的应用程序的设计实现。

3.3.2 数据库的设计

数据库结构设计使用的数据库管理系统以及系统开发工具设计出数据库以及各个数据表的结构。

本系统数据库开发汇集各种信息以供查询、存储和检索。其优点在于它能使用数据表示图或自定义窗体收集信息。它提供数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。本系统数据库是一种关系型数据库工具,关系数据库是已开发的最通用的数据库。

(1) 数据库描述功能:定义数据库的全局逻辑结构(概念模式)、局部逻辑的结构(外模式)以及其它各种数据库对象;

(2) 数据库管理功能:包括系统控制、数据存储以及更新管理、数据安全性与一致性维护;

(3) 数据库查询和操作功能:能从数据库中检索住处或者改变信息;

(4) 数据库建立与维护功能:包括数据写入、数据库重建、数据库结构维护、恢复以及系统性能监视等。

此次设计根据数据的大小以及管理的便捷性选择MySQL作为数据库管理系统,使用数据管理器创建数据库。按照前面分析的系统,设计出系统数据库中的各个数据表如下:

图3.1 部门信息表


图3.2 资产模块

图3.3 折旧信息

 

 

 

图3.4 登陆信息表

图3.5 使用状况信息表

得到以上的数据项和数据结构以后,就可以设计出能够满足用户需求的各种设计,他们之间的关系为后面的逻辑结构设计打下基础,这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。这在以后的设计中的作用十分重要。

3.4 运行设计

本系统运行后,首先启动初始化模块,显示前台界面陆,如果需要进入后台,可以进入后台页面,退出模块关闭数据库连接并退出系统。各个模块运行时间均应控制在3-5秒内(其中大部分时间为响应用户的动作)。

3.5 安全性设计

(1) 在管理员登录系统时进行身份验证,只允许合法管理员进入系统。

(2) 数据库的备份功能,保证了数据的安全。

4 系统需求分析

根据目前企业的发展,为了开发出真正满足用户需求的产品,首先必须要知道客户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能满足用户需求的程序只会给客户带来失望,给开发带来麻烦。本系统主要有两类用户,不同类型的用户使用不同的系统模块,此系统分为两个部分———前台部分和后台部分,前台部分针对的是用户,后台部分则针对的是管理员,功能主要是通过数据库来实现的。

4.1 系统需求分析的原因

大多数情况下,任何软件开发的过程,首先就是,用户根据自己的实际情况,考虑自己所要解决的主要问题,然后向开发人员提出问题开始的。这两方面人员往往缺乏共同的语言,用户熟悉本身的业务但不熟悉计算机技术,软件人员熟悉计算机技术但往往不熟悉用户的业务,软件人员习惯用数据结构、程序结构、编程语言等方式来讨论问题,而用户不能确切的理解这些概念,所以双方交流时存在着隔阂。更糟的情况是:用户本身也不知道他到底要计算机做些什么,这就更增加了交流的难度。开发人员常常还没搞清用户要做什么的情况就着手开发软件,这样总会导致,开发人员做出的东西,不是用户所要求的,因此,在一个软件的开发过程中,用户需求分析是非常重要的,通过需求分析才能把软件功能和性能的总体要领描述为具体的软件需求规程说明,从而奠定软件开发的基础。

根据目前企业的发展,为了开发出真正满足用户需求的产品,首先必须要知道客户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能满足用户需求的程序只会给客户带来失望,给开发带来麻烦。虽然在可行性研究阶段已经粗略了解用户的需求,甚至还提出了一些可行的方案,但是,可行性研究的基本目的使用较小的成本在较短时间内确定是否存在可行的解法,因此,在需求分析阶段要确定系统必须完成哪些工作,也就是对系统提出完整、准确、清晰、具体的要求。

4.2 系统功能分配

本系统主要有两类用户,不同类型的用户使用不同的系统模块,例如,信息浏览者(用户)仅能使用前台系统,登录并浏览自己感兴趣的网页,查询自己想看的资产信息;管理员则通过身份验证可使用所有的系统模块。更确切的说,此系统分为两个部分,前台和后台,前台针对的是用户,后台仅面向管理员,后台的功能主要使通过数据库来实现的。

在此部分的论述中,根据用户对象的不同将用户非为两类,一类是浏览系统的浏览者(用户),一类是系统的模块管理员。两者的根本区别是前者只能浏览系统,进行自己所需资产信息进行查询,而管理员为其身份的特殊性可以进入系统的后台进行一系列相关的操作。

4.2.1 浏览者(用户)需求分析

为了方便信息的查询与公司资产的安全性,系统只能允许管理员进行查询,管理员可以对公司资产和员工进行管理。在用户进入本系统的主页面后在登录界面,管理员就可以轻松方便的对公司资产进行管理。

4.2.2 管理员需求分析

此系统分为部门管理模块,物资管理模块,使用状况管理模块,折旧管理模块。根据不同的模块,设计不同的权限,方便管理员对不同的模块进行操作。

部门管理模块:可对企业中的各种部门信息进行添加与查改进行管理。可分为不同板块,可让管理员简单容易的进行操作。

物资管理模块:可对资产信息添加与查改进行管理。可让管理员简单容易的进行资产信息管理。

使用状况管理模块:可对资产借还信息添加与查改进行管理。可让管理员简单容易的进行资产借还信息修改。

折旧管理模块:可以对资产的折旧情况进行添加和查改,方便管理员即使了解企业的物资的损耗情况。

5 功能模块设计方案

这一章是本系统的功能模块设计方案的介绍。

5.1系统管理模块

5.1.1 登录系统页面

系统的首页面,输入密码用户名,经过验证正确即可进入系统。

图5.1 登陆界面

5.1.2 进入后台网页

图5.2 后台界面

5.1.3退出系统页面

图5.3 退出界面

5.1.4 注册页面

输入需要注册的用户名,再键入用户的密码和密码确认,点击提交,即可注册成功。

图5.4 注册界面

5.2 部门管理模块

部门管理:主要是进行公司内部各个部门之间的资金调配,使资金在公司各个部门之间得以最大化得使用,以最为合理的方式流动,以达到各个部门以最优的资金为公司赚取最大的利润。

5.2.1 添加部门信息模块

在此模块中,管理员在进入界面后可以进行对部门进行增加。

键入部门名称,部门人数,部门职务和部门的成立时间,点击提交即可成功添加部门信息。

图5.5 添加部门信息页面

5.2.2 查询部门信息模块

在此模块中,管理员在进入界面后可以根据需求对部门进行相关信息的查询。键入需要查询的部门,点击查询按钮,即可成查询到有关部门的所有详细信息。另外点击全部查询即可查询所有部门的信息。

图5.6 查询部门信息页面

5.2.3 修改部门信息模块

在此模块中,管理员在进入界面后可以进行对部门信息进行修改。通过键入相关的部门名称,即可成功而简洁的修改部门的信息。

图5.7 修改部门信息页面

5.3 物资管理模块

物资管理是指从资源资料到形成物资的管理加上物资产品到物资消耗殆尽(物资失去使用价值)加上残余物资处理完毕。狭义的物资管理是指物资进库到物资出库的管理。

5.3.1 添加资产信息模块

在此模块中,管理员在进入界面后可对未登记资产信息进行添加。通过对资产类别,资产名称,资产单价,资产数量和资产的添加日期,可以对资产进行添加。

图5.8 添加资产信息页面

5.3.2 查询资产信息模块

在此模块中,管理员在进入界面后可查询资产详细信息。管理员可以根据资产类别,资产价格,资产名称查询现存的资产信息。

图5.9 查询资产信息页面

5.3.3 修改资产信息模块

通过定位资产的名称,去改变资产类别,资产的单价,资产的数量和资产的添加日期。

图5.10 修改资产信息页面

5.3.4 删除资产信息模块

图5.11 删除资产信息页面

5.4使用状况管理模块

在此模块中,管理员在进入界面后可对资产的使用状况进行管理。

5.4.1添加资产使用信息模块

在此模块中,管理员在进入界面后可对资产使用进行及时添加。

图5.12 添加资产使用信息页面

5.4.2 查询资产使用信息模块

在此模块中,管理员在进入界面后可对资产的使用信息进行查询,使管理员可以更快捷便利的查找资产的使用信息。

图5.13 查询资产使用信息页面

5.4.3修改资产使用信息模块

在此模块中,管理员在进入界面后可对资产的使用信息进行修改,使管理员可以更快捷便利的修改资产的使用信息。

图5.14 查询资产使用信息页面

5.5 折旧管理模块

折旧管理,主要是对公司的固定资产的更新和损坏做出精细的计算,此系统就是把原来繁琐的大量人工计算用电脑代替了,使数据更明确的呈现在公司的会计人员面前,减少因大量计算而导致的资金数额差错,使公司的固定资产明确化,更新合理化。

5.5.1添加资产折旧信息模块

在此模块中,管理员在进入界面后可对资产的折旧信息进行添加。

图5.15 添加资产折旧信息页面

5.5.2修改资产折旧信息模块

在此模块中,管理员在进入界面后可对资产的折旧信息进行添加。

图5.16 修改折旧信息模块

5.5.3查询资产折旧信息模块

在此模块中,管理员在进入界面后可以对资产的折旧进行查询。

图5.17 查询折旧信息页面

6 程序的设计与开发

6.1 程序的设计思想

在上两章着重讨论了系统功能模块的设计,详细分析了每一个模块的功能,所有计算机均由两种元素组成:代码和数据。精确的说,有些程序是围绕着“什么正在发生”而编写,有些则是围绕“谁正在受影响”而编写的。第一种编程方式叫做“面向过程的模型”,按这种模型编写的程序以一系列的线性步骤(代码)为特征,可被理解为作用于数据的代码。第二种编程方式叫做“面向对象的模型”,按这种模型编写的程序围绕着程序的数据(对象)和针对该对象而严格定义的接口来组织程序,它的特点是数据控制代码的访问.通过把控制权转移到数据上,面向对象的模型在组织方式上有:抽象,封装,继承和多态的好处。

面向对象程序设计的基本要素是抽象,程序员通过抽象来管理复杂性。管理抽象的有效方法是使用层次式的分类特性,这种方法允许用户根据物理含义分解一个复杂的系统,把它划分成更容易管理的块。例如,一个计算机系统是一个独立的对象.而在计算机系统内部由几个子系统组成显示器,键盘,硬盘驱动器,DVD-ROM,软盘,音响等,这些子系统每个又由专门的部件组成。关键是需要使用层次抽象来管理计算机系统(或其他任何复杂系统)的复杂性。

6.2 程序的具体设计

6.2.1 程序设计语言

(1) HTML

HTML(HyperTextMark-upLanguage)即超文本标记语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。

(2) JavaScript

JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。使用它的目的是与HTML超文本标识语言、Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。

(3) Java

Java是一种面向对象语言,Java语言类似于C++语言,Java程序需要编译,它被放置在Internet服务器上,当用户访问服务器时,Java程序被下载到本地的用户机上,由浏览器解释运行。实际上有两种Java程序:一种Java应用程序是一个完整的程序,如Web浏览器。另一种Java小应用程序是运行于Web浏览器中的一个程序,Java有以下特点:

① 平台无关性。

② 安全性。

③ 面向对象。

④ 分布式。

6.2.2 数据库连接

JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBC可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Microsoft的SQL Server。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。

简单地说,JDBC能完成下列三件事:

(1) 同一个数据库建立连接;

(2) 向数据库建立连接;

(3) 处理数据库返回的结果。

数据的应用是程序成功的关键,在此项目中涉及到许多的数据库,根据之前的经验,数据库最好有一个人进行建立,这样有利于程序的健壮性,在此过程中,我们需要就行数据相关属性的设定,在进行数据库的链接时要进行相关的语句搜素,进行基本的语句搜索。

数据库的应用是十分广泛的但是链接确是十分容易出错。但是我们在平时的实践中有许多问题值得注意。

代码:数据库链接

package com.ccit.util;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.Statement;

/*

*

* 建立一个数据库的链接

*/

public class DBUtil {

static Connection conn;

public static Connection getConn(){

try {

//加载驱动

Class.forName("com.mysql.jdbc.Driver");

//驱动管理器生成一个链接

conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/stu","root","root");

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return conn;

}

public static void main(String args[]){

getConn();

}

}

7 程序的测试与维护

以上已经完成了系统的完整设计与编写,在项目投入使用之前我们必须对该项目的程序进行测试,软件的测试在软件生命周期中占据重要的地位,首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错的测试也是有价值的,完整的测试是评定测试质量的一种方法。

7.1 测试的重要性及目的

7.1.1 测试的重要性

在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。

在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;测试工作枯燥无味,不能引起人们的兴趣;测试工作是艰苦而细致的工作;这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。

7.1.2 测试的目的

如果测试的目的是为了尽可能多的找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错位置比较多的位置:

(1)软件测试是为了发现错误而执行程序的过程;

(2)测试是为了证明程序有错,而不是证明程序无错误;

(3)一个好的测试用例是在于它能发现至今未发现的错误;

(4)一个成功的测试是发现了至今未发现的错误的测试。

这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目的,但是事实并非如此。

7.2 测试的步骤

与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:

(1) 模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。

(2) 系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。

(3) 验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。

7.3 测试的主要内容

为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。

(1) 单元测试

单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。

(2) 集成测试

集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。

(3) 确认测试

确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户合理期待的那样。

(4) 系统测试

软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几入手:

功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。

强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。

安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。

经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。

7.4 测试结果

通过一一的测试,系统测试的结果与实际结果完全相符,所以本系统的稳定性和可靠性都是值得信赖的。这进一步说明了本次设计是完全成功的。

在经过多次的论证、再论证,设计、再设计,运行、再运行,测试、再测试之后,该系统的稳定系和可靠逐步得到保证,所以该设计的工作亦将接近尾声。但是,本设计仍然存在一些缺陷,页面设计不够美观等。这些工作还将有待以后的进一步完善。

9 结 论

经过这段时间对系统知识系统的学习和研究,我们的毕业设计《基于JSP的固定资产管理系统的研究与设计》基本上是完成了,功能实现如下:

(1)本系统实现了资产增删查改的功能。

(2)本系统实现了企业员工的增删查改的功能,实现了经理对员工信息的管理功能。

(3)本系统实现了通过员工和资产按姓名模糊查找的功能。操作人员可通过姓名中的任意一个字来查找对应的详细信息。

(4)本系统实现管理员对部门的管理。管理员可以根据公司的实际情况增加部门信息,删除部门信息,修改部门信息。

(5)本系统实现管理员对资产使用状况的管理,管理员可以根据需求增加使用状况信息,删除使用状况信息,修改使用状况信息。

(6)本系统实现管理员对资产折旧信息的管理,管理员可以根据资产是实际情况增加折旧信息,删除折旧信息,修改折旧信息。

在毕业论文设计中,不仅是单纯地做系统设计的过程,也是我们将大学三年里的理论知识与实践知识积累运用的过程,包括了我们学过的所有知识。在做设计的这段时间里,我们的生活既紧张又充实。

甚至为了做一个小小的功能,我们或许要花费一天的时间。可是,到了最后发现还是不大适合,不是因为开始时没有计划好,而是在设计的过程中,自己的知识得到了进一步的深化。所以,一直都是报着学习的心态来做这次设计的。在系统设计的过程中,可以认识到自己的各方面的很多不足,这对我来说是最大的收获。需求分析和详细设计其间,我们小组参考了大量书籍资料,也充分网利用网络资源查阅了很多关于系统设计方面的资料,同时也学到了许多书本上没有的技术知识。在毕业设计得过程中,我深刻的体会到了老师在平时授课时教导我们的学会查资料的重要性,以及自我学习的能力。         在整个毕业设计过程中,我不仅回顾了解以前学习过的理念知识,还学习了新的理念知识,这又是我这次设计的重大收获。总体而言,经历了这次系统设计之后,我的分析能力与设计方面的能力增加了,开发方面的经验也提高了,这又是一个很大的收获。虽然我们的能力通过这次毕业设计得到了全面的提升,但是仍然存在一些问题,如系统设计的还不是十分美观,功能实现的还不是特别完全,在以后的学习研究中我会注意这方面的内容。

致 谢

两个月时间的实训是我大学生活中忙碌而又充实一段时光。回想这短短的两个月时间,我收益颇多。不仅学到更多的理论知识,扩展了知识面,提高了自己的实际操作能力;而且学会了如何去学习新的知识,学会了面对困难和挑战,学会了团结合作,互助互利。并且在学习知识的同时我们还完成了我们的毕业课题研究,所以借此论文之际,向所有帮助、关心、支持我的老师、朋友同学,表达我最真诚的谢意。

首先感谢镐京学院四年来对我的培养与教导。特别要感谢我的班主任曲伟老师,感谢他四年来对我的关心和照顾。另外,要感谢四年来给我代课的所有任课老师,是他们倾尽心血教会了我所有的知识。

本论文是在维多利亚加中教育集团老师的耐心指导下多次修改完成的,在此,我对他们的耐心指导和帮助表达我最真诚的谢意,感谢他们在这两个月来所付出的努力。在这段时间里,我不仅学到了许多的java方面的专业知识,更感受到他们工作中的兢兢业业,生活中的平易近人的精神。

非常感谢我此次毕业设计的小组成员们,这个项目是在我们的共同努力下完成的。每一个代码,每一道程序,每一个页面都是大家辛苦奋斗的结晶,而当我们在过程中遇到问题和困难时,有叹气,有欢呼,有失望,有兴奋,但唯一没有的就是放弃和抛弃。感谢我们共同的努力使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我获益良多。

参考文献

[1] 孙璐.基于Java技术的Web应用开发北京:电子工业出社,2009.

[2] 于静.Java Web应用开发教程.北京:北京邮电大学出版社,2010.

[3] 王国辉,王毅,王殊宇.Java Web开发典型模块大全.北京:人民邮电出版社,2009.

[4] 孙卫琴.精通Struts基于MVC的Java Web设计与开发.北京:电子工业出版社,2004.

[5] 钟经伟.贯通Tomecat开发Java Web开发配置整合应用开发详解.北京:电子工业出版社,2008.

[6] 何秀芳.网页制作与网站建设从入门到精通.北京:人民邮电出版社,2007.

[7] 游志男.数据库管理系统.北京:中国水利水电出版社,2007.

[8] 许志清,赵博.精通SQL Server2005数据库系统管理.北京:清华大学出版社,2002.

[9] 刘志成.数据库系统原理与应用.北京:机械工业出版社,2007.

[10] 李劲,谢兆阳.SQL Server 2000数据库设计与系统管理.北京:清华大学出版社,2001.

[11] 孙鑫.Java Web开发详解:XML+XSLT+Servlet+JSP深入剖析与实例应用.北京:电子工业出版社,2006.

[12] (美)乔普拉 等,朱涛江 等译.JSP高级程序设计图灵程序设计丛书.北京:人民邮电出版社,2006.

[13] 文渊阁工作室.网页制作高手HTML+CSS网页设计与布局.北京:人民邮电出版社,2007.

[14] 周梁,陈浩南,王国平.HTML/CSS与Dreamweaver网页设计超级技巧1000例

京:电子工业出版社,2008.

[15] 孙鑫.深入体验Java Web开发内幕——核心基础.北京:电子工业出版社,2006.

基于JSP的固定资产管理系统的研究与设计相关推荐

  1. java固定资产管理系统_基于jsp的固定资产管理系统-JavaEE实现固定资产管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的固定资产管理系统, 该项目可用各类java课程设计大作业中, 固定资产管理系统的系统架构分为前后台两部分, 最终实 ...

  2. java基金管理系统,基于JSP(java)基金管理系统的设计和实现 - 图文

    论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222 基于JSP基金管理系统的设计和实现 专 业: 年 级: 学 号: 作 者: 指导老师: I Th ...

  3. 基于JSP(java)图书管理系统的设计和实现(含源文件)

    获取项目源文件,联系Q:1225467431,可指导毕设,课设 摘 要 伴随着互联网的蓬勃发展,人们已经不再满足于信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利.掌握计算机知识和应用 ...

  4. 基于JSP仓储物资管理系统毕业论文

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘要 随着电子商务技术和网络技术的快速发展,现代仓储物资管理系统也在不断进步.仓储管理系统是一 ...

  5. 基于jsp大学生收支管理系统

    随着我国大学生数量的不断增加,如果能够让大学生更好的养成对应的消费习惯,并且能够自控的管理好自己的收支情况,是很多教育工作者研究的一个主要问题之一,本系统的开发主要是为了在一定程度上帮助大学生养成良好 ...

  6. java动物乐园_基于jsp的动物园管理系统-JavaEE实现动物园管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的动物园管理系统, 该项目可用各类java课程设计大作业中, 动物园管理系统的系统架构分为前后台两部分, 最终实现在 ...

  7. java餐饮管理系统图片,基于jsp的酒店餐饮管理系统-JavaEE实现酒店餐饮管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的酒店餐饮管理系统, 该项目可用各类java课程设计大作业中, 酒店餐饮管理系统的系统架构分为前后台两部分, 最终实 ...

  8. 出租车管理系统java_基于jsp的出租车管理系统-JavaEE实现出租车管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的出租车管理系统, 该项目可用各类java课程设计大作业中, 出租车管理系统的系统架构分为前后台两部分, 最终实现在 ...

  9. java开发的公文管理系统源代码_基于jsp的公文管理系统-JavaEE实现公文管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的公文管理系统, 该项目可用各类java课程设计大作业中, 公文管理系统的系统架构分为前后台两部分, 最终实现在线上 ...

最新文章

  1. java支持泛型_Java自学-泛型 支持泛型的类
  2. python基础知心得总结_【python】基础学习心得总结(一)
  3. DRF的版本控制,认证,权限和频率限制
  4. 1高并发服务器:多进程服务器
  5. 2018-2019-2 网络对抗技术 20165237 Exp7 网络欺诈防范
  6. docker network基础
  7. 利用反射机制创建新类的两种方式及比较
  8. methodhandle_概览Java 7 MethodHandle及其用法
  9. 机器学习(八)Apriori算法学习
  10. ThreadLocal剧集(一)
  11. 假如你心中有个莎乐美
  12. Fastreport 分组多列排序问题
  13. Linux 终端命令的末尾加上一个 符号的作用
  14. 5G无线关键技术 — 大规模天线技术
  15. 精通 Python 网络爬虫:核心技术、框架与项目实战
  16. 如何建立Multi-Step(多步预测)的LSTM时间序列模型(以对家庭用电预测为例)
  17. Eclipse开发EJB3
  18. 关于环境变量的理解,maven有没有必要配置MAVEN_HOME或M2_HOME,tomcat一定要设置JAVA_HOME环境变量吗
  19. 计算机第一课 纪律 教案,七年级下信息技术第一单元第一课教案
  20. 课堂笔记| 第七章:多态

热门文章

  1. PHPStudy(小皮)V8.1 中使用cmd进入MySQL命令行模式
  2. 进入瓶颈期的格力,多元化能助其解围吗?
  3. SQL数据库教程-学习笔记2
  4. 手机端拖拽事件,获取pageX和pageY坐标方式
  5. 2013科目一理论考试
  6. 如何利用BibTex生成论文参考文献列表
  7. 央视多方视频连线演播厅系统
  8. 浪潮英信服务器 SA5212M4 用户手册 V1.0
  9. 如何用matlab画nyqist,机械控制工程基础实验课实验报告
  10. Node.js和Npm