基于Swing的图书馆系统XML框架

简介

现在,市场是紧缩的。框架可以节省设计和开发阶段的时间。IDE可以使得我们更容易的开发用户接口。标准的GUI应用程序用不同的面板布局来定义GUI,已成为一种根本的模式而存在。基于这个模式,考虑使用框架来提高执行速度,达到更高的并行处理程度,协调更宽松的开发方式。我们在这里就要用JAVA SWING应用程序来描叙这么一个框架。

简单的应用程序-图书馆管理系统

我们下面来讨论一个简单的图书馆管理系统,用来理解基于XML的GUI框架。

上面的流程图定义了图书馆用户接口的设计。主目录,会员登录,用户注册和书籍检索,这些都是应用程序中存在的面板(panel)。从流程图可以看出,在应用程序中可能的处理路径有下面几种:

主目录->用户注册->书籍检索

主目录->会员登录->书籍检索

原则

任何时候显示的面板依赖于先前面板的输出内容。因此,需要设计一个普通的控制器作为整个框架的窗体(form),它提供面板用来做必要的输入,并处理面板中期待返回的输出内容。这些面板都实现了XSFPanel接口,该接口中有个execute()方法用来将表单中的输入内容存入一个HashMap中,并从另一个HashMap返回输出内容。该框架的控制器处理使用HashMap返回的输出内容,并随时判断应该显示哪个面板。

public interface XSFPanel extends JPanel
{
  public HashMap execute(HashMap inputs);
  . . .
}

时间: 2024-10-31 10:53:16

基于Swing的图书馆系统XML框架的相关文章

求救,基于BPEL的编辑系统(能画流程图,再可以根据流程图转为xml文档)

问题描述 急求,要做个基于BPEL的编辑系统(就是能画流程图,再可以根据流程图转为xml文档)哪位大侠有现成的类似的发我qq357224680 解决方案 解决方案二:你愿意出多少米?

基于SOA的MES系统及其应用

随着MES的深入应用,制造型企业对系统集成的要求也越来越高.据统计,全球40%的IT预算是应用于系统集成的,而系统集成问题在MES方面显得更为突出,这是因为,MES是一个将企业的ERP系统和底层的自动化系统集成在一起的中间层管理软件,主要用于对车间的生产.质量.设备等方面进行详细计划.信息反馈和数据分析,是一个承上启下的软件,需要与ERP系统和自动化系统实现双向的信息集成,接收ERP下达的车间生产计划,并进行详细计划和任务分配,向ERP系统反馈生产.质量等信息,对自动化系统进行控制,读取相应的数

基于Web在线考试系统的设计与实现

这是一个课程设计的文档,源码及文档数据库我都修改过了,貌似这里复制过来的时候图片不能贴出,下载地址:http://download.csdn.net/detail/sdksdk0/9361973   数据库原理课程设计说明书              基于Web在线考试系统的设计与实现             目  录   1 课题背景与意义.3 1.1课题开发背景.3 1.2 课题开发意义.3 2 系统需求分析.4 2.1 项目要求.4 2.2 开发方案.5 2.3开发环境.5 3 总体开发.

将基于Swing的开发工具插入Eclipse中

引言 Eclipse Platform 为工具开发提供一组健壮的服务和 API.它使来自完全不同的供应商的工具之间的集成变得平滑,为不同类型的开发工作创建了一个无缝的环境. Eclipse Platform 的软件组件之一就是 SWT.尽管 SWT 不是 Platform 的一个核心组件集,但它还是不可或缺的,因为它为产品和插件开发者提供了一组基于 Java 的 GUI 小窗口.SWT 与操作系统无关且非常方便,然而它的底层 JNI 接口将展现本机平台的外观和感觉(look-and-feel)以

连载-基于插件技术的GIS应用框架(C# + ArcEngine9.3)(五)

问题描述 [align=center]基于插件技术的GIS应用框架(C#+ArcEngine9.3)(五)--------------------------插件初始化(1)[/align]在第四节中,我们论及了插件的XML保存格式,对于各个XML节点的属性也有了一个大概的了解,下面,我们就如何利用DevExpress套件就这些插件的加载进行详细的剖析.首先,我们必须从已经编译好的DLL中获取插件的类型信息,这就需要利用C#所提供的反射机制.一.插件的反射///根据反射机制产生插件对象并将其放入

《SEO的艺术(原书第2版)》——2.2 基于算法的排名系统:爬行、索引和排名

2.2 基于算法的排名系统:爬行.索引和排名 理解爬行.索引和排名的工作原理,有助于SEO从业者确定达到目标所需要采取的措施.本节主要介绍Google和必应的运营方式,不一定适用于其他流行搜索引擎,例如,Yandex(俄罗斯).百度(中国).Seznam(捷克斯洛伐克)和Naver(韩国). 搜索引擎必须很好地执行几个任务,才能提供相关的搜索结果.简单地说,可以这样看待这些任务: 爬行和索引Web上的几十亿个文档(网页和文件).(注意,它们会忽略自己认为是"无价值"的网页,这可能是因为

基于Hadoop的海量小型XML数据文件处理技术的设计和实现

基于Hadoop的海量小型XML数据文件处理技术的设计和实现 西安电子科技大学 孔鑫 本文重点研究了如下内容:1)设计了专门针对海量小数据XML文件进行处理的分布式海量小型XML数据处理系统(Distributed Massive SmallXML files system,DMSX),该系统的主要思想就是将海量小数据XML文件在Hadoop系统中高效的进行处理.2)该系统通过运用生产者-消费模式,多线程并发技术,多级缓存技术等,来提高系统的整体处理能力.3)该系统通过对合并后的文件进行分段存储

web java c++ dll-想做一个web系统,框架采用struts+spring,数据库操作部分调用现成的dll是否可以

问题描述 想做一个web系统,框架采用struts+spring,数据库操作部分调用现成的dll是否可以 公司原有一套系统是基于C++的C/S模式的,想在此基础上添加B/S模式,数据库表及字段.数据处理方式都不变,只是需要web显示,我能否采用java进行开发,并使用struts和spring框架,数据库操作不用java调用原来的dll来完成?

如何在CentOS/RHEL中安装基于Web的监控系统 linux-dash

如何在CentOS/RHEL中安装基于Web的监控系统 linux-dash Linux-dash是一款为Linux设计的基于web的轻量级监控面板.这个程序会实时显示各种不同的系统属性,比如CPU负载.RAM使用率.磁盘使用率.网速.网络连接.RX/TX带宽.登录用户.运行的进程等等.它不会存储长期的统计.因为它没有后端数据库. 本篇文章将会向你展示如何安装和设置Linux dash,这里所使用的web服务器是Nginx. 安装 首先我们要启用EPEL 仓库. 接下来,我们需要用下面的命令安装