.
图书管理信息系统的设计与实现
课程设计(项目设计)说明书
项目名称:房屋销售管理信息系统的设计与实现
专业班级:
学
姓
号:
名:
指导教师:
完成时间:
2013.07.06
.
图书管理信息系统的设计与实现
目录
引言
1 系统分析与设计........................................1
1.1 系统目标............................................2
1.2 系统模块分析........................................2
1.3 总体设计............................................3
1.4 类的设计............................................4
1.5 系统知识点..........................................4
2 系统实现..............................................7
2.1 主窗口功能实现......................................7
2.2 录入................................................8
2.3 查询................................................10
2.4 修改................................................11
2.5 删除................................................12
3 系统测试(截图)......................................13
4 收获与体会............................................18
5 参考文献..............................................18
6 附录..................................................18
.
图书管理信息系统的设计与实现
房屋销售管理信息系统的设计与实现
引言
1.Java 用户界面概述
图形用户界面(Graphics User Interface,缩写 GUI)是指以图形的显示方式与用
户实现交互操作的应用程序界面,设计具有 GUI 特征的应用程序被称为 GUI 应用程序设
计。Java 提供了十分完善的图形用户界面功能,使得软件开发人员可以轻松地开发出功
能强大、界面友善、安全可靠的应用程序,充分体现了 Java 语言的时代感与面向对象
程序设计的优越性。
在 Java 语言中,为 GUI 应用程序设计提供了强大的功能,其相关的类主要封装在
两包(java.awt 和 javax.swing)中,其中包含了实现图形用户界面的所有基本元素,
这些基本元素主要包括容器、组件、绘图工具与布局管理器等。组件是与用户实现交互
操作的部件,容器是包容组件的部件,布局管理器是管理组件在容器中布局的部件,绘
图工具是绘制图形的部件。Java.awt 是 javal.l 用来建立 GUI 的图形包,这里的“awt”
是抽象窗口工具包。
JAVA 设计用户界面需要以下四个基本步骤:(1)创建和设置组件;(2)将组件加
入到容器中;(3)布局组件;(4)处理有组件产生的事件。
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机
被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。管理信
息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术
科学的发展而形成的。在学习的 Java 语言后,我使用 Java 语言编写了一个简单的房屋
销售管理信息系统,可以实现简单的录入、查询、修改、删除和显示信息的功能。
1
.
图书管理信息系统的设计与实现
1 系统分析与设计
1.1 系统目标
该程序是一个图形界面的简单的房屋销售管理信息系统,其实现的功能主要有:(1)
录入房屋基本信息,信息包括有:房屋号、销售者姓名、中介职工姓名、房屋销售价格;
(2)查询房屋基本信息;(3)修改房屋基本信息;(4)删除房屋基本信息;(5)显示
房屋基本信息:计算超过 200 万的房屋总数,并输出这些房屋的详细信息。
房屋销售管理信息系统功能总框图:
房屋销售管理信息系统
录
入
房
屋
基
本
信
息
查
询
房
屋
基
本
信
息
修
改
房
屋
基
本
信
息
删
除
房
屋
基
本
信
息
显
示
房
屋
基
本
信
息
1.2 系统模块分析
1.欢迎语主模块
欢迎语主模块是本系统的主要窗口,在菜单条里有一个菜单,其子菜单有 6 个菜单
项,包括有录入房屋信息、查询房屋信息、修改房屋信息、删除房屋信息、显示房屋信
息、退出系统。
2.录入房屋信息模块
录入房屋信息界面包括:房屋号、售房者姓名、中介职工姓名、房屋销售价格四个文
本框,和“录入”、“重置”两个按钮,实现对房屋信息的录入。输入完信息之后,点击
录入,会显示确认框,确认基本信息是否将要被录入。
3.查询房屋信息模块
查询房屋信息窗口是一个独立窗口,显示在主窗口上面。查询方式是:在“输入要
查询的房屋号:”的文本框内输入房屋号,然后点击“查询”按钮,然后就会在售房者
2
.
图书管理信息系统的设计与实现
姓名、中介职工姓名、房屋销售价格三个文本框内显示出所要查询的信息。
4.修改房屋信息模块
修改房屋信息界面包括输入要修改的编号、(新)售房者姓名、(新)中介职工姓名和
(新)房屋销售价格四个文本框,和“开始修改”、“录入修改”和“重置”三个按钮。
当输入要修改的编号后,点击按钮“开始修改”则会显示出要修改的房屋的基本信息,
当你重新输入新信息之后,点击“录入修改”按钮会弹出确认录入修改的确认窗口。
5.显示房屋信息模块
显示房屋信息界面会显示出价格超过 200 万的房屋总数和这些房屋的基本信息。
6.删除房屋信息模块
删除房屋信息界面和查询房屋信息界面基本一致,删除式是:在“输入要删除的房屋
号:”的文本框内输入房屋号,然后点击“删除”按钮,然后就会在售房者姓名、中介
职工姓名、房屋销售价格三个文本框内显示出所要删除的房屋基本信息,并一并弹出确
认删除的窗口。
各模块之间的调用关系如下:
欢迎语主模块
录入房屋信息模块
查询房屋信
息模块
修改房屋信息模块
删除房屋信息模块
显示房屋信息模块
1.3 总体设计
首先将录入信息、查询信息、修改信息、删除信息和显示信息五个功能分别为五个类
来实现,每一个累都继承了主窗口类 JFRAME,使得窗口可以独自运行。
主界面设计
功能组件:6 个菜单项、1 个面板
功能实现:录入信息、查询信息、删除信息、修改信息、显示信息
实现过程:对菜单项添加监控,共有 6 个监控事件,实现菜单项事件为创建对应功能
的类对象,实现相应的功能窗口。
3
.
图书管理信息系统的设计与实现
1.4 类的设计
本程序设计了 5 个类,分别是录入类、修改类、查询类、删除类和存放房屋信息的
对象类。
各类的主要作用如下:
1.HouseManager.java
该文件的类负责创建房屋销售管理信息系统的主窗口,该类包含 main 方法,程序从
该类考试执行。
2.ModifySituation
该类的文件负责创建房屋销售管理信息系统的修改界面。
3.Delete
该类的文件负责创建房屋销售管理信息系统的删除界面。
4.House
该类的文件负责创建房屋销售管理信息系统的存放房屋信息的对象。
5.HouseSituation
该类的文件负责创建房屋销售管理信息系统的录入界面。
6.Inquest
该类的文件负责创建房屋销售管理信息系统的查询界面。
1.5 系统知识点
在程序中需要使用的包:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.Hashtable;
import java.util.Iterator;
import java.awt.event.KeyEvent;
外层窗口类:
4
.
图书管理信息系统的设计与实现
JFrame 类是 Java 类库提供的顶层窗口类,定义了其子类的时候根据需要给予相应的
设置或者重新定义,在外层窗口类中可以设置窗口的大小 setSize(x,x);窗口是否可
见 setVisible( );窗口是否可以调节 setResizable(x);设置窗口标题栏显示的内容
setTitle();设置在桌面上显示的位置 setLocation(x,y)。
面板容器类:
JLable 显示结果标签;
Jpanel 面板容器用来放置一些组件;
CardLayout( ) 创建 CardLayout 对象作为布局;
创建按钮 Button 并使用 add()方法加入面板中并为其注册监视器;
ActionListener 监视类接口,当单机按钮或者功能键后,系统将调用下面的两个成
员方法:
InsertAction 内部类,其中定义了成员方法 actionPerformed(ActionEvent)进行监
视,实现拼接信息功能;
CommandAction 内部类,其中定义了成员方法 actionPerformed(ActionEvent))监视
一些功能按钮,实现显示信息的功能;
组件类:
JTextField 创建文本框,允许用户在文本框中输入单行文本;
JTextArea 创建文本区,允许用户在文本区中输入多行文本;
Jbutton
创建按钮,允许用户单击按钮;
Jlabel
创建标签,标签为用户提供提示信息;
5
.
图书管理信息系统的设计与实现
简要的设计流程
创建窗口
构造房屋销售界面
对各个按钮添加事件监视器
ActionListener 以及事件处理
输出显示区域
功能按钮
录入按钮
事件处理
查询按钮
事件处理
修改按钮
事件处理
删除按钮
事件处理
重置按钮
事件处理
完成 java 源代码编写
调试修改程序,完成模拟房屋销售功能
6