管理系统论文

合集下载

图书馆管理系统论文

图书馆管理系统论文

图书馆管理系统论文图书馆管理系统论文范文(通用10篇)图书馆管理系统论文篇1摘要:随着我国经济的发展和科技的进步,信息文化的收集和整理越来越重要,图书馆的学习氛围浓厚、环境较为安静,且知识储量很大,因此成为人们学习和读书首先考虑的地方。

当前,我国图书馆的数量增长越来越快,在地区的分布已经非常普遍,各大高校都有一所以上的图书馆,市区县区等地方也分布较密集,对当地的文化发展起了很大的积极作用。

由于图书馆数量的增多,图书馆的管理系统也越来越重要,作者在此文中根据所调查的图书馆现状,找出了图书馆管理系统中存在的问题并分析了其发展趋试。

关键词:管理系统图书馆发展趋势1图书馆管理系统的目前状况与存在的问题1.1图书馆的资源相对独立,没有整合目前是信息化的时代,信息化的资源在人们的生活中越来越重要,图书馆也在发展数字资源,甚至成为很多图书馆重点发展的资源,但是在一些图书馆在发展数字资源的过程中却忽视了实体书的发展,这对于图书馆来说是得不偿失的。

还有一些图书馆与之相反,只注重对实体书的收入而忽略了数据资源的发展,使得图书馆与信息化的脚步脱节。

对于当前的图书馆来说,既要重视对实体书的收藏,也要兼顾数字资源的发展,要将二者相互结合,不能使其独立发展,实体书的内容丰富,数据资源更加方便快捷,二者各有优势,共同组成了图书馆的整体资源。

目前许多图书馆的实体书与数字资源相对独立,要想取得更好的发展,必须将二者结合,互相促进,共同发展。

1.2图书馆的管理内容不够全面,管理核心不明确当前,我国的很多图书馆都把工作重心放在了图书资源与文献上面,在读者借阅图书时,只是在读者信息、归还日期等方面做了管理。

但是,这些管理内容太过片面,无法有效地合理地管理整个图书馆的所有资源。

当前科技进步,一些图书馆也有了数字图书馆的功能,然而目前的管理系统却无法满足对新型功能的管理,这对一些资源造成了一定程度的浪费。

要想全面的管理图书馆,管理系统中必须加入对数字图书馆、电子文档、财务资产等方面的管理。

图书管理系统毕业论文

图书管理系统毕业论文

图书管理系统1.摘要图书管理系统的设计与实现是为了提高图书馆的管理效率和服务质量。

本文介绍了图书管理系统的设计思路和实现方法,包括系统架构、功能模块、数据库设计等方面。

通过该系统,图书馆可以实现图书的自动化管理,提高图书的借阅效率,减少人工操作的错误率,为读者提供更好的服务体验。

同时,该系统还具有良好的可扩展性和可维护性,可以根据图书馆的需求进行定制和升级。

关键词:图书管理系统;设计;实现;自动化管理2.引言2.1.研究背景随着信息技术的不断发展,图书管理系统已经成为图书馆、学校、企业等机构不可或缺的一部分。

传统的图书管理方式已经无法满足现代社会的需求,因此,设计和实现一个高效、便捷、智能的图书管理系统具有重要的现实意义。

本系统旨在为用户提供一个全面、高效、便捷的图书管理平台,通过信息化手段提高图书管理的效率和质量,为用户提供更好的服务体验。

系统采用了先进的技术架构和设计理念,具有良好的可扩展性和可维护性。

同时,系统还注重用户体验,提供了简洁明了的操作界面和丰富的功能模块,方便用户进行图书管理和查询。

此外,系统还具备以下特点:1. **智能化管理**:通过引入人工智能技术,实现图书的自动分类、推荐和借阅管理,提高图书管理的效率和准确性。

2. **移动化支持**:系统支持移动端访问,方便用户随时随地进行图书管理和查询,提高用户的使用便捷性。

3. **数据分析功能**:系统具备强大的数据分析功能,能够对图书借阅情况、用户行为等数据进行分析和挖掘,为图书管理提供决策支持。

4. **安全性保障**:系统采用了严格的安全措施,保障用户数据的安全和隐私。

总之,本图书管理系统的设计与实现,将为用户提供一个高效、便捷、智能的图书管理平台,为图书管理事业的发展做出贡献。

2.2.研究目的本章节旨在探讨图书管理系统的设计与实现。

通过对现有图书管理系统的研究和分析,我们发现传统的图书管理方式存在着诸多问题,如管理效率低下、信息不准确、服务质量不高等。

管理系统设计与实现毕业论文

管理系统设计与实现毕业论文

管理系统设计与实现毕业论文一、综述在当今信息化的时代,管理系统已经渗透到我们生活的方方面面,无论是企业的运营管理,还是个人的日常生活,都离不开各式各样的管理系统。

本次毕业论文聚焦于管理系统设计与实现的研究,目的就是为了让我们的生活更加便捷,企业运营更加高效。

说起管理系统,它其实就像一个“大家庭的管家”,帮助我们整理信息,提高效率。

比如在一个公司里,有了管理系统,员工们就能更好地协作,不再出现信息断层;在个人生活中,使用管理系统可以帮助我们更好地管理日程、任务等。

而本次论文的目的就是要深入探讨如何设计并实现这样的管理系统。

本次论文的研究背景是随着科技的发展,人们对管理系统的需求越来越高。

无论是在功能、性能还是用户体验上,人们都有更高的期待。

因此设计并实现一个高效、便捷的管理系统显得尤为重要。

而我们的目标就是实现这样一个系统,让人们的生活和工作更加轻松。

1. 研究背景和意义在当今信息化社会,管理系统的设计与实现已经成为企业和组织不可或缺的一部分。

随着科技的快速发展,我们的生活和工作都离不开各种管理系统。

这些系统不仅帮助我们更有效地处理信息,还提高了我们的工作效率。

不论是企业的日常运营、学校的教务管理,还是政府部门的行政工作,一个高效的管理系统都是成功的关键。

说到管理系统的重要性,我们可以从日常生活中的小事说起。

比如当我们购物时,商场的库存管理系统可以确保我们需要的商品有货;当我们使用在线服务时,后台的管理系统确保我们的个人信息安全;当我们工作学习时,项目管理系统的使用可以帮助我们更好地分配任务和跟踪进度。

可以说管理系统的背后承载着我们的生活和工作运转的每一个环节。

然而随着需求的不断增加和技术的不断进步,现有的管理系统面临着许多挑战。

如何设计并实现一个更加高效、灵活、安全的管理系统成为当前亟待解决的问题。

这不仅是一个技术挑战,更是一个对社会发展的重大责任和挑战。

因此本文旨在探讨管理系统的设计原理、实现方法以及实际应用,以期为相关领域的发展提供有价值的参考和启示。

教务管理系统毕业论文

教务管理系统毕业论文

教务管理系统毕业论文教务管理系统毕业论文一、引言随着信息技术的快速发展,数字化教育管理已成为现代教务管理的趋势。

其中,教务管理系统在提高学生信息管理、课程管理、成绩管理等方面发挥着重要作用。

本文旨在设计和实现一个适用于高校的教务管理系统,以期提高教务管理的效率和精确性。

二、研究现状分析目前,国内外许多高校都已引入了教务管理系统。

这些系统在课程安排、学生选课、成绩查询等方面发挥了一定的作用。

然而,仍存在以下问题:一是系统功能相对单一,缺乏个性化和智能化;二是数据共享性差,存在信息孤岛现象;三是安全性能不稳定,易受攻击。

针对这些问题,本文将设计一个功能完善、数据共享、安全稳定的教务管理系统。

三、设计思路与实现本研究采用B/S架构,以MySQL为数据库,使用PHP语言进行开发。

系统设计主要包括以下几个方面:1、需求分析:深入了解高校教务管理的需求,确保系统功能的实用性和易用性。

2、系统架构设计:采用分层设计思想,将系统划分为表示层、业务逻辑层和数据访问层。

3、数据库设计:建立合理的数据库结构,保证数据的安全性和完整性。

4、界面设计:采用简洁、直观的用户界面,提高用户体验。

5、功能模块设计:将系统分为学籍管理、课程管理、成绩管理、选课管理等多个模块,实现模块之间的数据共享和业务协同。

四、系统测试与结果验证在系统实现后,我们将进行严格的测试,包括单元测试、集成测试和系统测试。

测试的重点是系统的稳定性、安全性和易用性。

同时,我们将邀请一批学生进行一段时间的使用,根据反馈意见进行系统的优化和改进。

五、总结与展望本文设计和实现了一个适用于高校的教务管理系统,旨在提高教务管理的效率和精确性。

系统实现了学籍管理、课程管理、成绩管理、选课管理等多个模块,具有较好的功能性和易用性。

经过严格的测试和用户反馈,系统在稳定性和安全性方面也表现出较好的性能。

然而,本研究仍存在一些不足之处,如系统的智能化和个性化程度仍有待提高。

考勤管理系统毕业论文

考勤管理系统毕业论文

考勤管理系统毕业论文考勤管理系统是一种通过计算机技术对员工出勤和迟到早退等情况进行记录和管理的系统。

随着科技的不断发展,考勤管理系统已经成为企业管理中必不可少的工具之一。

本文旨在探讨考勤管理系统的设计与实现,探索其在管理中的实际应用。

一、考勤管理系统的设计与实现原理考勤管理系统的设计与实现原理基于数据库、计算机网络和计算机应用等技术。

首先,所有员工的信息要被录入数据库。

每个工作日的员工出勤情况都会被记录下来,包括迟到、早退、加班和请假。

在每月结束时,考勤管理系统会自动计算并生成所有员工的考勤报表。

管理员可以随时查询每个员工的考勤数据,了解员工出勤情况。

而计算机网络技术则是为了在不同的办公室或公司之间进行实时考勤数据的共享和传递。

员工在任何一处出勤情况都能及时更新到系统中,充分保证了数据的实时性和准确性。

考勤管理系统的实现还需要计算机应用技术的支持。

系统需要考虑到员工的不同出勤规则,如考勤周期、请假类型与时长、加班、出差等特殊情况,并能根据不同规则制定考勤方案,实现考勤数据的自动化处理。

二、考勤管理系统的优点1、自动化:考勤管理系统实现了考勤数据的自动化处理,节省人力物力,并降低了出错率,提高了考勤数据的准确性。

2、实时性:通过网络技术的支持,考勤管理系统可以实现实时数据共享与传递,管理人员及时了解员工出勤情况。

3、便捷性:员工不再需要手动打卡或填写签到表,只需要在系统中进行考勤操作即可。

管理人员也可以随时查询考勤数据,为管理决策提供便利。

4、规范性:通过考勤管理系统的自动化操作,规范化了员工考勤行为和出勤规律,促进了企业管理的规范化。

5、安全性:考勤管理系统的数据存储在计算机中,在保证备份和安全防范的前提下,保证了数据的安全性。

三、考勤管理系统的实际应用考勤管理系统的实际应用可以从以下方面展开:1、劳动力成本控制:通过考勤管理系统的数据分析功能,可以发现员工出勤率低、加班时间过长、迟到早退等不良出勤情况,及时调整员工工作时间,有效控制劳动力成本。

商品管理系统毕业论文

商品管理系统毕业论文

商品管理系统毕业论文摘要本文主要论述了商品管理系统在现代商业运营中的重要性和必要性。

商品管理系统是一种利用现代信息技术对商店的商品进行统一管理的工具,可以帮助商家更好地管理商品的采购、销售、库存等方面,提高商店的运营效率、降低成本,从而赢得竞争优势。

文章首先介绍了商品管理系统的定义和功能,然后探讨了商品管理系统对商店的影响。

接着分析了商品管理系统的优势和困难,并提出了有效利用商品管理系统的解决方案。

最后,结合实际案例,对商品管理系统的实施进行了评估,并提出了进一步发展的建议。

关键词:商品管理系统,商店运营,竞争优势,信息技术,效率引言随着信息技术的不断发展,商业运营模式也发生了巨大的变化。

传统的商业运营方式已经无法满足现代商店的需求,商家们需要更加高效、精确的管理方式来应对激烈的市场竞争。

商品管理系统应运而生,成为商家们改善经营管理的利器。

一、商品管理系统的定义与功能商品管理系统是一套利用现代信息技术实现商店商品统一管理的系统。

它通过集成各类商品管理工具,包括供应链管理、库存管理、采购管理、销售管理等,帮助商家全面掌握商品的流转情况,并根据实际情况进行灵活调整。

二、商品管理系统对商店的影响商品管理系统对商店运营有着重要的影响。

首先,商品管理系统可以提高商品采购的效率和准确性,商家可以根据销售数据和库存情况及时补充或调整商品库存,避免过多或过少的现象发生。

其次,商品管理系统可以提高销售效率,通过对销售数据的统计和分析,商家可以了解各种商品的市场需求量,从而调整销售策略,提高销售额。

此外,商品管理系统还可以帮助商家降低库存成本,并减少因过期商品导致的损失。

三、商品管理系统的优势与困难商品管理系统相较传统的商品管理方式具有众多优势。

首先,商品管理系统可以实现信息的共享和流转,不同部门之间的信息可以实时同步,避免了信息不对称的问题。

其次,商品管理系统可以提高工作效率,减少重复性的工作。

然而,商品管理系统的实施也会面临一些困难,如高昂的系统购买与维护费用、员工培训难度等。

人事管理系统论文

人事管理系统论文

人事管理系统论文引言人力资源是一个组织中至关重要的部分。

有效的人事管理可以帮助组织招聘、培训和留住高素质的员工,从而提高产品质量和组织绩效。

为了提高人力资源管理的效率和准确性,许多组织选择使用人事管理系统来处理日常的人事事务。

本文将介绍人事管理系统的基本概念、功能和优势,并分析其在组织中的应用和影响。

一、人事管理系统概述人事管理系统是一个计算机化的软件系统,专门用于管理人力资源相关的业务流程。

它涵盖了招聘、培训、员工信息管理、绩效评估和薪酬福利等方面的功能。

通过使用人事管理系统,组织可以实现人事管理的标准化和自动化,减少人力和时间成本,并提高操作的准确性和可靠性。

二、人事管理系统的功能1. 招聘管理人事管理系统可以帮助组织简化招聘流程。

它可以自动生成招聘广告,将招聘信息发布到各大招聘网站,并筛选和筛选候选人简历。

系统还可以管理候选人的面试安排和结果反馈,从而提高招聘的效率和质量。

2. 培训管理人事管理系统可以帮助组织制定和实施培训计划。

系统可以根据员工的职位和技能需求,自动生成培训方案,并记录员工的培训进度和成绩。

此外,系统还可以提供在线培训资源,帮助员工随时随地进行学习和提升。

3. 员工信息管理人事管理系统可以集中管理员工的基本信息和评价数据。

系统可以记录员工的个人信息、工作经历、教育背景和绩效评估结果等。

通过这些数据,组织可以更好地了解员工的能力和发展潜力,从而更好地进行员工的职业规划和绩效管理。

4. 绩效评估人事管理系统可以帮助组织进行绩效评估。

系统可以根据组织的绩效评估标准,自动生成绩效评估表,并支持定期评估和复评。

系统还可以计算员工的绩效得分和排名,并生成相应的报告,帮助组织进行绩效奖励和激励措施的制定。

5. 薪酬福利管理人事管理系统可以帮助组织管理员工的薪酬和福利制度。

系统可以根据组织的薪酬政策,自动生成员工的薪酬和绩效奖金,并记录员工的薪酬历史和福利待遇。

此外,系统还可以为员工提供在线申请福利和查询薪酬的功能,提高员工对薪酬福利的满意度和参与度。

毕业论文《库存管理系统》

毕业论文《库存管理系统》

毕业论文《库存管理系统》一、引言库存管理是企业物流管理的一个重要组成部分,它的质量和效率直接关系到企业的生产经营及市场竞争力。

因此,现代企业需要建立高效的库存管理系统,实时掌握库存状况,减少库存成本,提高库存周转率,提高企业经济效益。

针对目前市面上的库存管理系统存在不足之处,本文将介绍一款基于WEB平台的库存管理系统的设计与实现。

二、系统需求分析1.基本需求(1)系统支持多用户同时进行操作,具有权限控制和用户管理功能。

(2)系统具有基本的库存管理功能,能够添加商品和仓库信息,对商品进行入库、出库和库存查询。

(3)系统能够自动生成库存报表和各类统计报表,包括仓库容量使用情况、商品销售情况等。

2.扩展需求(1)系统支持移动端使用,在手机、平板等移动设备上实现库存管理功能。

(2)系统能够自动更新库存数据,当商品被借出或归还时实时更新库存数据。

(3)系统支持三方数据对接,能够与外部ERP系统进行数据交互。

三、系统设计与实现1.系统架构本系统分为三层结构:前端展示层、中间业务层和数据管理层。

前端展示层使用HTML、CSS和JavaScript等技术实现用户界面,展示库存信息和实现用户操作。

中间业务层使用Java语言和Spring框架实现业务逻辑,包括商品管理、入库、出库等功能。

数据管理层使用MySQL实现数据的存储和管理。

2.系统模块设计(1)用户模块:实现用户注册、登录、权限控制和密码修改等功能。

(2)商品模块:实现商品信息的添加、查询和修改等功能。

(3)库存模块:实现商品入库、出库和库存查询等功能。

同时可以导出库存报表。

(4)报表模块:自动生成各类报表,包括仓库容量使用情况、商品销售情况等。

(5)移动端模块:实现移动端库存管理功能,在手机、平板等移动设备上实现操作。

四、系统实现效果本系统实现了多用户同时使用,有权限控制和用户管理功能。

商品信息可以自由添加、查询和修改。

库存管理功能可以实现入库、出库和库存查询等功能,并生成库存报表和统计报表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构课程设计(论文)设备管理系统院(系)名称电子与信息工程学院专业班级学号学生姓名指导教师起止时间:2016.1.4—2016.1.15课程设计(论文)任务及评语院(系):电子与信息工程学院教研室:软件工程摘要如何利用先进的网络技术和日新月异的计算机设备来有效地收集、处理这些设备,建立以信息化为核心的管理体制,减轻管理人员和业务人员的数据处理负担,极大地提高设备管理效率和管理手段,己经成为当今社会的潮流。

在现代化大型研究所信息化管理体系建设中,设备管理系统被看作是重中之重。

因为设备是工厂生产中的主体,随着科学技术的不断发展,生产设备日益机械化、自动化、大型化、高速化和复杂化,设备在现代工业生产中的作用和影响也随之增大,在整个工业生产过程中对设备的依赖程度也越来越高。

设备管理的各项制度、流程涉及的点多面广。

设备管理系统则是一个以人为主导,利用计算机硬件、软件、网络设备通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、中层控制、基层运作的集成化的人机系统。

而设备管理是管理系统的一个子系统,它具有管理信息系统的共性,同时也具有其特殊性。

设备是生产的生命线,对研究所正常生产起着决定性的作用。

信息安全设备管理已成为现代研究所管理的一个重要组成部分。

把信息安全设备管理纳入研究所管理的重要组成部分己经成为一种趋势。

关键词:设备管理;科学技术;管理信息目录第1章绪论 (1)1.1系统的开发背景 (1)1.2开发工具及语言 (1)第2章概要设计 (2)2.1模块划分 (2)2.2 数据结构的选择 (3)第3章系统详细设计与编码 (4)3.1完整的源程序 (4)3.2程序的输入和输出 (23)3.3调试程序中遇到的问题及解决方案 (24)第4章总结 (25)参考文献 (26)第1章绪论1.1研究背景设备管理系统是企业内部的信息管理系统,是连接企业内部各生产部门的桥梁与纽带,起着核心作用。

目前企业设备自动化管理水平不是很高。

大多数设备管理办法是设备的采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。

以后的档案基本就没人维护,如设备修改、删除情况、设备的当前运行状态等信息本不会呈现在管理工作人员面前,由于散乱、复杂、查找和整理不便,即设备跟踪信息不能及时体现在设备的档案上。

某些企业采用专门人工整点,对设备的跟踪信息即使能记录在案,但无形中增加了繁重的手工劳动,整个设备管理水平还是较低。

本系统会提高办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平。

企业面对市场竞争的巨大压力,要求企业创造新的利润源,这为企业如何配置有限资源,利用先进计算机技术不断开发出操作简便、界面友好、灵活、实用、安全,更具时效性的设备信息管理系统有着更高的要求。

1.2开发工具及语言本系统使用JA V A语言MyEclipse工具开发,主界面清晰显示所有功能项,使用简单。

各个功能项均定义一个函数来实现,在主函数中调用各个子函数实现不同的功能。

第2章概要设计2.1模块划分学生籍贯管理系统分为4大功能模块,分别为:录入学生籍贯、修改学生籍贯、查询学生籍贯、删除学生籍贯。

1.系统各个部分及其包括的具体功能模块:2.程序流程图:设备管理录入设备信息修改设备信息查询设备信息删除设备信息编号名称价格编号名称价格编号名称价格编号名称价格设备管理录入设备信息输出设备信息删除设备信息查询设备信息2.2 数据结构的选择系统数据的逻辑结构采用线性结构,物理结构采用链式存储结构。

存储结构定义如下: Hashtable 基本信息=null; JTextField 编号,名称,价格;修改设备信息保存修改输出设备信息确定删除设备信息显示显示信息输出查询返回第3章系统详细设计与编码3.1完整的源程序//主函数代码public class Student implements java.io.Serializable{String number,name,discipling,grade,borth,sex;public Student(){}public void setNumber(String number){this.number=number;}public String getNumber(){return number;}public void setName(String name){=name;}public String getName(){return name;}public void setDiscipling(String discipling){this.discipling=discipling;}public String getDisciping(){return discipling;}public void setGrade(String grade){this.grade=grade;}public String getGrade(){return grade;}public void setBorth(String borth){this.borth=borth;}public String getBorth(){return borth;}public void setSex(String sex){this.sex=sex;}public String getSex(){return sex;}}//登录界面代码import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;class MyPanel extends JPanel{public void paintComponent(Graphics g){super.paintComponent(g);Image image=new ImageIcon("203.jpg").getImage();g.drawImage(image,0,0,this);}}public class Register extends JFrame {private MyPanel panel;private JLabel lab_zhanghao = new JLabel("账号:");private JTextField jta_text = new JTextField();Font lab = new Font("楷体",1,23);private JLabel lat_password = new JLabel("密码:");Font lat = new Font("楷体",1,23);private JTextField jtb_text = new JTextField();private JButton btn_register = new JButton("注册");private JButton btn_land = new JButton("OK");Font btn = new Font("楷体",2,15);public static int pd = 0;public static String ak1, ak2;File file=null;public Register() {this.setSize(500,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLocationRelativeTo(null);this.setTitle("欢迎登录设备管理系统");this.setResizable(false);btn_register.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {pd = 1;ak1 = jta_text .getText();ak2 = jtb_text.getText();String fileName = "E:\\users.dat";try {Writer writer = new FileWriter(fileName);} catch (IOException e1) {e1.printStackTrace();}jta_text.setText("");jtb_text.setText("");JOptionPane.showMessageDialog(null,"注册成功!\n您的用户名是"+ak1+"\n密码是"+ ak2);}});btn_land.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {if(pd==1) {if(ak1.equals(jta_text.getText()) && ak2.equals(jtb_text.getText())){JOptionPane.showMessageDialog(null, "登录成功!");dispose();new StudentMain();}else {JOptionPane.showMessageDialog(null,"登陆失败!检查账号密码是否正确",null,JOptionPane.ERROR_MESSAGE, null);jta_text .setText("");jtb_text .setText("");} } }});init();panel=new MyPanel();panel.add(lab_zhanghao);panel.add(lat_password);panel.add(jta_text);panel.add(jtb_text);panel.add(btn_register);panel.add(btn_land);panel.setLayout(null);getContentPane().add(panel);}private void init() {lab_zhanghao.setSize(200,100);lab_zhanghao. setLocation(80,20);lab_zhanghao.setFont(lab);lat_password.setSize(200,100);lat_password.setLocation(80,80);lat_password.setFont(lat);jta_text.setSize(190,30);jta_text.setLocation(150,55);jtb_text.setSize(190,30);jtb_text.setLocation(150,115);btn_register.setSize(60, 30);btn_register.setLocation(150, 180);btn_land.setSize(60, 30);btn_land.setLocation(250, 180);btn_register.setFont(btn);btn_land.setFont(btn);}public static void main(String[] args)throws ClassNotFoundException,InstantiationException, IllegalAccessException,UnsupportedLookAndFeelException {UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");new Register().setVisible(true);}}//主界面代码import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.Hashtable;public class StudentMain extends JFrame implements ActionListener{JMenuBar bar;JMenu fileMenu;JMenuItem 录入,修改,查询,删除;Container con=null;Hashtable 基本信息=null;File file=null;CardLayout card=null;JLabel label=null;JPanel pCenter;StudentSituation 基本信息录入=null;ModifySituation 基本信息修改=null;Inquest 基本信息查询=null;Delete 基本信息删除=null;public StudentMain(){this.setTitle("设备管理界面");录入=new JMenuItem("录入");修改=new JMenuItem("修改");查询=new JMenuItem("查询");删除=new JMenuItem("删除");bar=new JMenuBar();fileMenu=new JMenu("请点击这里!");fileMenu.add(录入);fileMenu.add(修改);fileMenu.add(查询);fileMenu.add(删除);bar.add(fileMenu);setJMenuBar(bar);label=new JLabel("欢迎进入设备管理系统",JLabel.CENTER);label.setFont(new Font("SansSerif",Font.BOLD+Font.ITALIC,25));label.setForeground(Color.GRAY);基本信息=new Hashtable();录入.addActionListener(this);修改.addActionListener(this);查询.addActionListener(this);删除.addActionListener(this);card=new CardLayout();con=getContentPane();pCenter=new JPanel();pCenter.setLayout(card);pCenter.setBackground(Color.YELLOW);file=new File("基本信息.txt");if(!file.exists()){try{FileOutputStream out=new FileOutputStream(file);ObjectOutputStream objectOut=new ObjectOutputStream(out);objectOut.writeObject(基本信息);objectOut.close();out.close();}catch(IOException e){}}基本信息录入=new StudentSituation(file);基本信息修改=new ModifySituation(file);基本信息查询=new Inquest(this,file);基本信息删除=new Delete(file);pCenter.add("欢迎语界面",label);pCenter.add("录入界面",基本信息录入);pCenter.add("修改界面",基本信息修改);pCenter.add("删除界面",基本信息删除);con.add(pCenter,BorderLayout.CENTER);con.validate();addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});setVisible(true);setBounds(200,180,400,200);validate();}public void actionPerformed(ActionEvent e){if(e.getSource()==录入){card.show(pCenter,"录入界面");}else if(e.getSource()==修改){card.show(pCenter,"修改界面");}else if(e.getSource()==查询){基本信息查询.setVisible(true);}else if(e.getSource()==删除){card.show(pCenter,"删除界面");}}public static void main(String args[]){new StudentMain();}}//录入代码import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class StudentSituation extends JPanel implements ActionListener {Hashtable 基本信息表=null;JTextField 编号,名称,价格;Student 学生=null;ButtonGroup group=null;JButton 录入;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File file=null;public StudentSituation(File file){this.file=file;编号=new JTextField(10);名称=new JTextField(10);价格=new JTextField(10);group=new ButtonGroup();录入=new JButton("录入");录入.addActionListener(this);Box box1=Box.createHorizontalBox();box1.add(new JLabel("编号:",JLabel.CENTER));box1.add(编号);Box box2=Box.createHorizontalBox();box2.add(new JLabel("名称:",JLabel.CENTER));box2.add(名称);Box box3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();Box box5=Box.createHorizontalBox();box5.add(new JLabel("价格:",JLabel.CENTER));box5.add(价格);Box box6=Box.createHorizontalBox();box6.add(new JLabel(" ",JLabel.CENTER));Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box5);boxH.add(box6);boxH.add(box4);boxH.add(Box.createVerticalGlue());JPanel pCenter=new JPanel();pCenter.add(boxH);setLayout(new BorderLayout());add(pCenter,BorderLayout.CENTER);JPanel pSouth=new JPanel();pSouth.add(录入);add(pSouth,BorderLayout.SOUTH);validate();}public void actionPerformed(ActionEvent e){if(e.getSource()==录入){String number="";number=编号.getText();if(number.length()>0){try{inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();}catch(Exception ee){}if(基本信息表.containsKey(number)){String warning="该价格已存在,请到修改页面修改!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}else{String m="价格将被录入!";int ok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTION,RMATION_MESSAGE);if(ok==JOptionPane.YES_OPTION){String name=名称.getText();String grade=价格.getText();String sex=null;学生=new Student();学生.setNumber(number);学生.setName(name);学生.setGrade(grade);try{outOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);基本信息表.put(number,学生);outTwo.writeObject(基本信息表);outTwo.close();outOne.close();编号.setText(null);名称.setText(null);价格.setText(null);}catch(Exception ee){System.out.println(ee);}}}}else{String warning="必须要输入编号!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}{编号.setText(null);名称.setText(null);价格.setText(null);}}}//查询代码import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class Inquest extends JDialog implements ActionListener{Hashtable 基本信息表=null;JTextField 编号,名称,价格;JButton 查询;ButtonGroup group=null;FileInputStream inOne=null;ObjectInputStream inTwo=null;File file=null;public Inquest(JFrame f,File file){super(f,"查询对话框",false);this.file=file;编号=new JTextField(10);查询=new JButton("查询");编号.addActionListener(this);查询.addActionListener(this);名称=new JTextField(10);名称.setEditable(false);价格=new JTextField(10);价格.setEditable(false);Box box1=Box.createHorizontalBox();box1.add(new JLabel("输入要查询的编号:",JLabel.CENTER));box1.add(编号);box1.add(查询);Box box2=Box.createHorizontalBox();box2.add(new JLabel("名称:",JLabel.CENTER));box2.add(名称);Box box5=Box.createHorizontalBox();box5.add(new JLabel("价格:",JLabel.CENTER));box5.add(价格);Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box5);boxH.add(Box.createVerticalGlue());JPanel pCenter=new JPanel();pCenter.add(boxH);pCenter.setBackground(Color.CYAN);Container con=getContentPane();con.add(pCenter,BorderLayout.CENTER);con.validate();setVisible(false);setBounds(100,200,400,200);addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){setVisible(false);} });}public void actionPerformed(ActionEvent e){名称.setText(null);价格.setText(null);if(e.getSource()==查询||e.getSource()==编号){String number="";number=编号.getText();if(number.length()>0){try {inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();}catch(Exception ee){}if(基本信息表.containsKey(number)){Student stu=(Student)基本信息表.get(number);名称.setText(stu.getName());价格.setText(stu.getGrade());}else{String warning="该编号不存在!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}else{String warning="必须要输入编号!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}}}//修改代码import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class ModifySituation extends JPanel implements ActionListener{Hashtable 基本信息表=null;JTextField 编号,名称,价格;JButton 开始修改,yes;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File file=null;public ModifySituation(File file){this.file=file;编号=new JTextField(10);名称=new JTextField(10);价格=new JTextField(10);开始修改=new JButton("开始修改");yes=new JButton("确定修改");yes.setEnabled(false);编号.addActionListener(this);开始修改.addActionListener(this);yes.addActionListener(this);Box box1=Box.createHorizontalBox();box1.add(new JLabel("输入要修改的编号:",JLabel.CENTER));box1.add(编号);box1.add(开始修改);Box box2=Box.createHorizontalBox();box2.add(new JLabel("名称:",JLabel.CENTER));box2.add(名称);Box box5=Box.createHorizontalBox();box5.add(new JLabel("价格:",JLabel.CENTER));box5.add(价格);Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box5);boxH.add(Box.createVerticalGlue());JPanel pCenter=new JPanel();pCenter.add(boxH);setLayout(new BorderLayout());add(pCenter,BorderLayout.CENTER);JPanel pSouth=new JPanel();pSouth.add(yes);add(pSouth,BorderLayout.SOUTH);validate();}public void actionPerformed(ActionEvent e){if(e.getSource()==开始修改||e.getSource()==编号){String number="";number=编号.getText();if(number.length()>0){try {inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();}catch(Exception ee){}if(基本信息表.containsKey(number)){yes.setEnabled(true);Student stu=(Student)基本信息表.get(number);名称.setText(stu.getName());价格.setText(stu.getGrade());}else{yes.setEnabled(false);String warning="该编号不存在!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);编号.setText(null);名称.setText(null);价格.setText(null);}}else{yes.setEnabled(false);String warning="必须要输入编号!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);编号.setText(null);名称.setText(null);价格.setText(null);}}else if(e.getSource()==yes){String number="";number=编号.getText();if(number.length()>0){try {inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();}catch(Exception ee){}if(基本信息表.containsKey(number)){String question="您想修改他(她)的价格吗?";JOptionPane.showMessageDialog(this,question,"警告",JOptionPane.QUESTION_MESSAGE);String m="该价格将被修改!";int ok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTION,RMATION_MESSAGE);if(ok==JOptionPane.YES_OPTION){String name=名称.getText();String grade=价格.getText();String sex=null;Student student=new Student();student.setNumber(number);student.setName(name);try{outOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);基本信息表.put(number,student);outTwo.writeObject(基本信息表);outTwo.close();outOne.close();编号.setText(null);名称.setText(null);价格.setText(null);}catch(Exception ee){System.out.println(ee);}yes.setEnabled(false);}else if(ok==JOptionPane.NO_OPTION){yes.setEnabled(true);}}else{String warning="该编号无对应价格,不能修改!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);yes.setEnabled(false);}}else{String warning="必须要输入编号!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);yes.setEnabled(false);}}}}//删除代码import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class Delete extends JPanel implements ActionListener{Hashtable 基本信息表=null;JTextField 编号,名称,价格;JButton 删除;ButtonGroup group=null;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File file=null;public Delete(File file){this.file=file;编号=new JTextField(10);删除=new JButton("删除");编号.addActionListener(this);删除.addActionListener(this);名称=new JTextField(10);名称.setEditable(false);价格=new JTextField(10);价格.setEditable(false);Box box1=Box.createHorizontalBox();box1.add(new JLabel("输入要删除的编号:",JLabel.CENTER));box1.add(编号);box1.add(删除);Box box2=Box.createHorizontalBox();box2.add(new JLabel("名称:",JLabel.CENTER));box2.add(名称);Box box6=Box.createHorizontalBox();box6.add(new JLabel(" ",JLabel.CENTER));Box box5=Box.createHorizontalBox();box5.add(new JLabel("价格:",JLabel.CENTER));box5.add(价格);Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box5);boxH.add(box6);boxH.add(Box.createVerticalGlue());JPanel pCenter=new JPanel();pCenter.add(boxH);pCenter.setBackground(Color.LIGHT_GRAY);setLayout(new BorderLayout());add(pCenter,BorderLayout.CENTER);validate();}public void actionPerformed(ActionEvent e){if(e.getSource()==删除||e.getSource()==编号){String number="";number=编号.getText();if(number.length()>0){try{inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();}catch(Exception ee){}if(基本信息表.containsKey(number)){Student stu=(Student)基本信息表.get(number);名称.setText(stu.getName());String m="确定要删除吗?";int ok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);if(ok==JOptionPane.YES_OPTION){基本信息表.remove(number);try{outOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);outTwo.writeObject(基本信息表);outTwo.close();outOne.close();编号.setText(null);名称.setText(null);价格.setText(null);}catch(Exception ee){System.out.println(ee);}}else if(ok==JOptionPane.NO_OPTION){编号.setText(null);名称.setText(null);价格.setText(null);}}else{String warning="该编号不存在!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}else{String warning="请输入编号!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}}}3.2程序的输入和输出程序运行主界面:图3.1设备管理系统的主界面录入界面:图3.2设备管理系统录入界面修改界面:图3.3 设备管理系统修改界面删除界面:图3.4设备管理系统删除界面查询界面:图 3.5 设备管理系统查询界面3.3调试程序中遇到的问题及解决方案问题:删除信息的时候不能将剩余的数据信息加上和减去。

相关文档
最新文档