系统开发语言采用Java语言,数据库采用Microsoft SQL Server7.0。
SQL Server7.0是一种比较简单、普通的网络数据库。其操作系统环境也较普通——NT 4.0 Server 或NT2000。
Java编程环境。开发Java程序的工具有很多,Java Development Kit(Jdk)、Java Workshop(JWS)、Forte for Java(FFJ)。最新的Jdk版本是Jdk1.3。JavaSoft推荐用Jdk开发Java程序。JWS、FFJ都是运行在Jdk基础上的。JWS是sun公司早期的产品,其可用性比最近开发的FFJ差了许多。FFJ是可视化的编程工具,比之Jdk下的Dos编程更方便使用。故选择运行在Jdk基础上的FFJ。其操作系统环境为WinNT 4.0、WinNT 2000或Linux 6.2以上。最新的Forte for Java 是Forte for Java release 2.0,其Jdk版本是Jdk1.3.所以Java编程环境选择为运行在Jdk1.3上的Forte for Java release 2.0。FFJ操作系统环境用NT2000和Linux 7.0。
2.4物业管理系统的硬件基础
Forte for Java release 2.0硬件最低需求是350MHz Pentium II, 128 MB RAM 50 MB 硬盘空间。FFJ对硬件的要求很高,给编程带来一定的实际困难。以下是我的硬件环境:
服务器
·Operate System——Microsoft Windows NT Server4.0 ·CPU——x86 Family 6 Model 8 ·RAM——130,420 KB ·Hard Disk——21GB
·Display——PHILIPS 105G
客户机
·Operate System——Linux 7.0 ·CPU——P II 400 MHz ·RAM——128 MB ·Hard Disk——10GB
·Display——SyncMaster 550s
2.5 系统介绍
2.5.1 网络结构简介
本物业管理系统的网络体系实现是在服务器上先安装windows NT操作系统,并在NT系统下安装数据库系统SQL Server 7.0和建立人员、住房、房产、收费四个数据库。然后在服务器的NT操作系统下用Java编写不同的系统用户界面,用JDBC/ODBC桥实现服务器端的数据库和前端界面的连接。连接成功后,将Java编写的用户界面移植到客户端的Linux操作系统下,并用这个界面试图实现与服务器端NT操作系统下的数据库SQL连接。以达到在不同的操作系统下可以互相调用的目的,实现Java的重要特性:可移植性。
网络体系结构图如下所示:
客户端 服务器
Linux Windows NT Java编写的用户界面 Java编写的 用户界面 SQL Server 数据库
2.5.2 服务器系统功能模块
基于Java的跨平台网络数据库由后勤小区物业管理系来具体实现。后勤小区物业管理系统有两个模块——普通用户查询系统模块和管理员用户管理系统模块。普通用户查询系统是普通用户对数据库进行查询的模块,不支持数据库的管理。而管理员管理系统是数据库管理员对数据库进行管理的模块,需要密码验证才可进入。普通用户查询系统模块和管理员用户管理系统模块下又有四个模块——人员信息模块,住房信息模块,收费信息模块,房产信息模块。管理员可以对数据库的数据进行添加,修改,删除和查询
以下是后勤小区管理系统的功能模块图
物业管理系统 普通用户查询系统 管理员管理系统
人房人住收房 士住似收 员房费产员房费产的大 信信信信信信信信夫息息息息息息息息 士查查查查管管管管询询询询理理理理大
其中,人员信息管理模块的下一级模块和其它三个模块的下一级模块一样, 这里只画了一个。
人员信息管理 人员信息查询人员信息添加人员信息修改人员信息删除
系统的前端开发语言采用Java语言,后端数据库采用MSSQL Server7.0.
2.5.1 服务器前端简介
系统主要针对普通用户和管理员用户两种类型,可以由主界面选择进入普通用户界面还是管理员界面如选择进入管理员界面,需通过域名验证和密码验证才可以。普通用户只具有对后端数据库的查询功能,而管理员用户同时具有对后端数据库的修改和查询功能,其中修改包括添加,更新,删除功能。
2.5.2 服务器后端数据库简介
系统主要建立了renyuan, zhufang, shoufei, fangchan 四个数据库,是通过在houqin数据库下建立renyuan,zhufang,shoufei, fangchan四个表(Tables)得到的。数据库的拥有者可以直接从SQL Server对数据库进行添加,删除,更新,查询和设置表的结构等功能。而系统管理员只可以从前端对数据库进行添加,删除,更新和查询功能,不能改变数据库的结构等,普通用户则只具有对数据库的查询功能。
2.5.3 系统查询结构图
系统前台 系统后台 普通 renyuan 查用户 database 询 zhufang database 管理员 修shoufei 用户 改 database fangchan database
三、设计过程
首先,用户看到的是系统的主界面(JFraml),即系统的进入界面,主要有三个按钮控件组成。如果你是普通用户,则选择普通用户进入系统按钮,如果你是系统管理员用户,则选择管理员进入系统按钮。系统管理员用户进入管理系统,必须通过域名和密码的验证,否则不能进入管理系统。
普通用户进入系统按钮的代码如下:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
zc.face.userInterface2 jf3=new zc.face.userInterface2(); jf3.setVisible(true); setVisible(false); }
管理员用户进入系统按钮的代码与普通用户进入系统按钮大代码相似。 如果现在你想退出系统,则可以选择推出系统按钮,将会弹出确认对话框,询问你是否决定退出系统(Are you sure to quit?).如果选择确定按钮,将会退出本系统。如果你现在又不想退出本系统,则选择取消按钮。
退出系统按钮的代码如下:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
javax.swing.JFrame f=new javax.swing.JFrame(\ int returnValue=javax.swing.JOptionPane.CANCEL_OPTION;
returnValue=javax.swing.JOptionPane.showConfirmDialog(f,\you sure to quit?\ if(returnValue==javax.swing.JOptionPane.OK_OPTION){ System.exit(0); }
else
f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
}
3.1 普通用户系统
用户选择进入普通用户系统,系统弹出普通用户界面(userInterface)。 userInterface界面上有各类待查询信息,在界面的上方有主菜单,分六部分:人员信息、住房信息、收费信息、房产信息、帮助、返回。
在人员信息中有两种: sql查询 填充查询
sql查询代码如下:
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
String input=null;
javax.swing.JFrame f=new javax.swing.JFrame();
input=javax.swing.JOptionPane.showInputDialog(f,\请输入sql叙述如select*from renyuan\ System.out.println(\数据查询.........\ if((input!=null)&&(input.length()!=0)){ System.out.println(input); //进行数据库查询 try{
Class.forName(\ }
catch(ClassNotFoundException ce){
System.out.println(\
} try{
Connection
con=DriverManager.getConnection(\ Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(input);
System.out.println(zc.face.MySqlUnit.printMetaData(rs));
System.out.println(zc.face.MySqlUnit.printResultSet(rs));
stmt.close(); con.close(); }
catch(SQLException e){
System.out.println(\ }
catch(IOException e2){
System.out.println(\ } }
else